[*] Binary protection state of audiocontrol

  
  	Full RELRO     Canary found      NX disabled  PIE enabled  No RPATH     No RUNPATH   No Symbols


[*] Function popen tear down of audiocontrol

    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/audiocontrol @ 0xeed4 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.external_device_create ()        | void external_device_create () {
    0x0000eed4 lui gp, 5                         |     
    0x0000eed8 addiu gp, gp, 0x520c              |     
    0x0000eedc addu gp, gp, t9                   |     gp += t9;
    0x0000eee0 lw v0, -0x7934(gp)                |     v0 = *((gp - 7757));
    0x0000eee4 addiu sp, sp, -0xd8               |     
    0x0000eee8 sw v0, 0x30(sp)                   |     *(var_30h) = v0;
    0x0000eeec lw v1, 0xe8(sp)                   |     v1 = *(arg_e8h);
    0x0000eef0 lw v0, (v0)                       |     v0 = *(v0);
    0x0000eef4 sw gp, 0x20(sp)                   |     *(var_20h) = gp;
    0x0000eef8 sw ra, 0xd4(sp)                   |     *(var_d4h) = ra;
    0x0000eefc sw fp, 0xd0(sp)                   |     *(var_d0h) = fp;
    0x0000ef00 sw s7, 0xcc(sp)                   |     *(var_cch) = s7;
    0x0000ef04 sw s6, 0xc8(sp)                   |     *(var_c8h) = s6;
    0x0000ef08 sw s5, 0xc4(sp)                   |     *(var_c4h) = s5;
    0x0000ef0c sw s4, 0xc0(sp)                   |     *(var_c0h) = s4;
    0x0000ef10 sw s3, 0xbc(sp)                   |     *(var_bch) = s3;
    0x0000ef14 sw s2, 0xb8(sp)                   |     *(var_b8h) = s2;
    0x0000ef18 sw s1, 0xb4(sp)                   |     *(var_b4h) = s1;
    0x0000ef1c sw s0, 0xb0(sp)                   |     *(var_b0h) = s0;
    0x0000ef20 sw v1, 0x54(sp)                   |     *(var_54h) = v1;
    0x0000ef24 sw a0, 0x34(sp)                   |     *(var_34h) = a0;
    0x0000ef28 sw a2, 0xe0(sp)                   |     *(arg_e0h) = a2;
    0x0000ef2c sw v0, 0xac(sp)                   |     *(var_ach) = v0;
                                                 |     if (v1 == 0) {
    0x0000ef30 beql v1, zero, 0x10ad0            |         goto label_58;
                                                 |     }
    0x0000ef34 lw a3, -0x7fdc(gp)                |     a3 = *(gp);
    0x0000ef38 lw v0, (v1)                       |     v0 = *(v1);
    0x0000ef3c lw a3, -0x7fdc(gp)                |     a3 = *(gp);
                                                 |     if (v0 == 0) {
    0x0000ef40 bnel v0, zero, 0x10ad0            |         goto label_58;
                                                 |     }
    0x0000ef44 lw v0, -0x7fd8(gp)                |     v0 = *((gp - 8182));
    0x0000ef48 sw v0, 0x38(sp)                   |     *(var_38h) = v0;
    0x0000ef4c lw v0, -0x3548(v0)                |     v0 = *((v0 - 3410));
    0x0000ef50 lw t9, -0x77a8(gp)                |     t9 = sym.imp.calloc;
                                                 |     if (v0 != 0) {
    0x0000ef54 bnez v0, 0x10af8                  |         goto label_59;
                                                 |     }
    0x0000ef58 move s0, a1                       |     s0 = a1;
    0x0000ef5c addiu a0, zero, 0x1c              |     a0 = 0x1c;
    0x0000ef60 addiu a1, zero, 1                 |     a1 = 1;
    0x0000ef64 move s1, a3                       |     s1 = a3;
    0x0000ef68 jalr t9                           |     t9 ();
    0x0000ef6c move s7, v0                       |     s7 = v0;
    0x0000ef70 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0000ef74 beqz v0, 0x11058                  |         goto label_60;
                                                 |     }
    0x0000ef78 lw t9, -0x7a20(gp)                |     t9 = sym.imp.rand;
    0x0000ef7c jalr t9                           |     t9 ();
    0x0000ef80 nop                               |     
    0x0000ef84 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000ef88 sw v0, 8(s7)                      |     *((s7 + 2)) = v0;
    0x0000ef8c lw v0, 0xe0(sp)                   |     v0 = *(arg_e0h);
    0x0000ef90 sw s1, 0x10(s7)                   |     *((s7 + 4)) = s1;
    0x0000ef94 sw v0, 0xc(s7)                    |     *((s7 + 3)) = v0;
    0x0000ef98 sw zero, 0x70(sp)                 |     *(var_70h) = 0;
    0x0000ef9c sw zero, 0x74(sp)                 |     *(var_74h) = 0;
                                                 |     if (s0 == 0) {
    0x0000efa0 beqz s0, 0x10180                  |         goto label_61;
                                                 |     }
    0x0000efa4 lw v0, 0x18(s7)                   |     v0 = *((s7 + 6));
    0x0000efa8 lw t9, -0x7868(gp)                |     t9 = sym.imp.access;
                                                 |     if (v0 != 0) {
    0x0000efac bnez v0, 0x10180                  |         goto label_61;
                                                 |     }
    0x0000efb0 addiu a1, zero, 4                 |     a1 = 4;
    0x0000efb4 move a0, s0                       |     a0 = s0;
    0x0000efb8 jalr t9                           |     t9 ();
    0x0000efbc addiu v1, zero, -1                |     v1 = -1;
    0x0000efc0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == v1) {
    0x0000efc4 beq v0, v1, 0xf1ac                |         goto label_62;
                                                 |     }
    0x0000efc8 lw t9, -0x7788(gp)                |     t9 = sym.imp.g_key_file_new;
    0x0000efcc jalr t9                           |     t9 ();
    0x0000efd0 nop                               |     
    0x0000efd4 move s1, v0                       |     s1 = v0;
    0x0000efd8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0000efdc beqz v0, 0x110d8                  |         goto label_63;
                                                 |     }
    0x0000efe0 lw t9, -0x79a4(gp)                |     t9 = sym.imp.g_key_file_load_from_file;
    0x0000efe4 move a3, zero                     |     a3 = 0;
    0x0000efe8 move a2, zero                     |     a2 = 0;
    0x0000efec move a1, s0                       |     a1 = s0;
    0x0000eff0 move a0, v0                       |     a0 = v0;
    0x0000eff4 jalr t9                           |     t9 ();
    0x0000eff8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0000effc beqz v0, 0xf0f4                   |         goto label_64;
                                                 |     }
    0x0000f000 lw s3, -0x7fdc(gp)                |     s3 = *(gp);
    0x0000f004 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000f008 lw t9, -0x787c(gp)                |     t9 = sym.imp.g_key_file_get_integer;
    0x0000f00c addiu s2, sp, 0x70                |     s2 = sp + 0x70;
    0x0000f010 move a3, s2                       |     a3 = s2;
                                                 |     /* str.num_input_channels */
    0x0000f014 addiu a2, a2, -0xd18              |     a2 += -0xd18;
                                                 |     /* str.info */
    0x0000f018 addiu a1, s3, -0xd04              |     a1 = s3 + -0xd04;
    0x0000f01c move a0, s1                       |     a0 = s1;
    0x0000f020 jalr t9                           |     t9 ();
    0x0000f024 lw v1, 0x70(sp)                   |     v1 = *(var_70h);
    0x0000f028 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000f02c sw v0, 0x28(sp)                   |     *(var_28h) = v0;
                                                 |     if (v1 == 0) {
    0x0000f030 beqz v1, 0xf12c                   |         goto label_65;
                                                 |     }
    0x0000f034 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000f038 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x0000f03c move a3, s0                       |     a3 = s0;
                                                 |     /* str.failed_to_read_n_input_channels_from__s */
    0x0000f040 addiu a2, a2, -0xcfc              |     a2 += -0xcfc;
                                                 | label_0:
    0x0000f044 addiu a1, zero, 1                 |     a1 = 1;
    0x0000f048 addiu a0, zero, 3                 |     a0 = 3;
    0x0000f04c jalr t9                           |     t9 ();
    0x0000f050 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000f054 lw a0, 0x70(sp)                   |     a0 = *(var_70h);
    0x0000f058 lw t9, -0x7a4c(gp)                |     t9 = sym.imp.g_error_free;
    0x0000f05c addiu s2, zero, -0x16             |     s2 = -0x16;
    0x0000f060 jalr t9                           |     t9 ();
    0x0000f064 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000f068 move a0, s1                       |     a0 = s1;
    0x0000f06c lw t9, -0x7a38(gp)                |     t9 = sym.imp.g_key_file_free;
    0x0000f070 sw zero, 0x70(sp)                 |     *(var_70h) = 0;
    0x0000f074 jalr t9                           |     t9 ();
    0x0000f078 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     do {
                                                 | label_22:
    0x0000f07c lw a3, -0x7fdc(gp)                |         a3 = *(gp);
    0x0000f080 lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x0000f084 lw t9, -0x7954(gp)                |         t9 = sym.imp.__syslog_chk;
                                                 |         /* str.external_device_create */
    0x0000f088 addiu a3, a3, -0x3d4              |         a3 += -0x3d4;
                                                 |         /* str._s:_failed_to_create_external_device_private_data. */
    0x0000f08c addiu a2, a2, -0xadc              |         a2 += -0xadc;
    0x0000f090 addiu a1, zero, 1                 |         a1 = 1;
    0x0000f094 addiu a0, zero, 3                 |         a0 = 3;
    0x0000f098 jalr t9                           |         t9 ();
    0x0000f09c lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 | label_9:
    0x0000f0a0 lw t9, -0x785c(gp)                |         t9 = sym.imp.free;
    0x0000f0a4 move a0, s7                       |         a0 = s7;
    0x0000f0a8 jalr t9                           |         t9 ();
    0x0000f0ac lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 | label_10:
    0x0000f0b0 lw v0, 0x30(sp)                   |         v0 = *(var_30h);
    0x0000f0b4 lw a0, 0xac(sp)                   |         a0 = *(var_ach);
    0x0000f0b8 lw v1, (v0)                       |         v1 = *(v0);
    0x0000f0bc move v0, s2                       |         v0 = s2;
                                                 |         if (a0 != v1) {
    0x0000f0c0 bne a0, v1, 0x111f0               |             goto label_66;
                                                 |         }
    0x0000f0c4 lw ra, 0xd4(sp)                   |         ra = *(var_d4h);
    0x0000f0c8 lw fp, 0xd0(sp)                   |         fp = *(var_d0h);
    0x0000f0cc lw s7, 0xcc(sp)                   |         s7 = *(var_cch);
    0x0000f0d0 lw s6, 0xc8(sp)                   |         s6 = *(var_c8h);
    0x0000f0d4 lw s5, 0xc4(sp)                   |         s5 = *(var_c4h);
    0x0000f0d8 lw s4, 0xc0(sp)                   |         s4 = *(var_c0h);
    0x0000f0dc lw s3, 0xbc(sp)                   |         s3 = *(var_bch);
    0x0000f0e0 lw s2, 0xb8(sp)                   |         s2 = *(var_b8h);
    0x0000f0e4 lw s1, 0xb4(sp)                   |         s1 = *(var_b4h);
    0x0000f0e8 lw s0, 0xb0(sp)                   |         s0 = *(var_b0h);
    0x0000f0ec addiu sp, sp, 0xd8                |         
    0x0000f0f0 jr ra                             |         return v1;
                                                 | label_64:
    0x0000f0f4 lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x0000f0f8 lw t9, -0x7954(gp)                |         t9 = sym.imp.__syslog_chk;
    0x0000f0fc move a3, s0                       |         a3 = s0;
                                                 |         /* str.failed_to_load__s */
    0x0000f100 addiu a2, a2, -0xd2c              |         a2 += -0xd2c;
    0x0000f104 addiu a1, zero, 1                 |         a1 = 1;
    0x0000f108 addiu a0, zero, 3                 |         a0 = 3;
    0x0000f10c jalr t9                           |         t9 ();
    0x0000f110 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 | label_39:
    0x0000f114 lw t9, -0x7a38(gp)                |         t9 = sym.imp.g_key_file_free;
    0x0000f118 move a0, s1                       |         a0 = s1;
    0x0000f11c jalr t9                           |         t9 ();
    0x0000f120 addiu s2, zero, -0x16             |         s2 = -0x16;
    0x0000f124 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000f128 b 0xf07c                          |         
                                                 |     } while (1);
                                                 | label_65:
    0x0000f12c lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000f130 lw t9, -0x787c(gp)                |     t9 = sym.imp.g_key_file_get_integer;
    0x0000f134 move a3, s2                       |     a3 = s2;
                                                 |     /* str.num_output_channels */
    0x0000f138 addiu a2, a2, -0xcd0              |     a2 += -0xcd0;
                                                 |     /* str.info */
    0x0000f13c addiu a1, s3, -0xd04              |     a1 = s3 + -0xd04;
    0x0000f140 move a0, s1                       |     a0 = s1;
    0x0000f144 jalr t9                           |     t9 ();
    0x0000f148 lw v1, 0x70(sp)                   |     v1 = *(var_70h);
    0x0000f14c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000f150 sw v0, 0x2c(sp)                   |     *(var_2ch) = v0;
                                                 |     if (v1 != 0) {
    0x0000f154 beqz v1, 0xf16c                   |         
    0x0000f158 lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x0000f15c lw t9, -0x7954(gp)                |         t9 = sym.imp.__syslog_chk;
    0x0000f160 move a3, s0                       |         a3 = s0;
                                                 |         /* str.failed_to_read_n_output_channels_from__s */
    0x0000f164 addiu a2, a2, -0xcbc              |         a2 += -0xcbc;
    0x0000f168 b 0xf044                          |         goto label_0;
                                                 |     }
    0x0000f16c lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000f170 lw t9, -0x787c(gp)                |     t9 = sym.imp.g_key_file_get_integer;
    0x0000f174 move a3, s2                       |     a3 = s2;
                                                 |     /* str.rate */
    0x0000f178 addiu a2, a2, -0xc90              |     a2 += -0xc90;
                                                 |     /* str.info */
    0x0000f17c addiu a1, s3, -0xd04              |     a1 = s3 + -0xd04;
    0x0000f180 move a0, s1                       |     a0 = s1;
    0x0000f184 jalr t9                           |     t9 ();
    0x0000f188 lw v1, 0x70(sp)                   |     v1 = *(var_70h);
    0x0000f18c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000f190 sw v0, 0x4c(sp)                   |     *(var_4ch) = v0;
                                                 |     if (v1 == 0) {
    0x0000f194 beqz v1, 0x10850                  |         goto label_67;
                                                 |     }
    0x0000f198 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000f19c lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x0000f1a0 move a3, s0                       |     a3 = s0;
                                                 |     /* str.failed_to_read_rate_from__s */
    0x0000f1a4 addiu a2, a2, -0xc88              |     a2 += -0xc88;
    0x0000f1a8 b 0xf044                          |     goto label_0;
                                                 | label_62:
    0x0000f1ac lw t9, -0x76fc(gp)                |     t9 = sym.imp.__errno_location;
    0x0000f1b0 jalr t9                           |     t9 ();
    0x0000f1b4 nop                               |     
    0x0000f1b8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000f1bc lw a0, (v0)                       |     a0 = *(v0);
    0x0000f1c0 lw t9, -0x7740(gp)                |     t9 = sym.imp.strerror;
    0x0000f1c4 move s1, v0                       |     s1 = v0;
    0x0000f1c8 jalr t9                           |     t9 ();
    0x0000f1cc lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000f1d0 sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x0000f1d4 sw s0, 0x10(sp)                   |     *(var_10h) = s0;
    0x0000f1d8 lw a3, -0x7fdc(gp)                |     a3 = *(gp);
    0x0000f1dc lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000f1e0 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.ext_dev_data_create */
    0x0000f1e4 addiu a3, a3, -0x3e8              |     a3 += -0x3e8;
                                                 |     /* str._s:_can_not_access__s_due_to__s */
    0x0000f1e8 addiu a2, a2, -0xd84              |     a2 += -0xd84;
    0x0000f1ec addiu a1, zero, 1                 |     a1 = 1;
    0x0000f1f0 addiu a0, zero, 3                 |     a0 = 3;
    0x0000f1f4 jalr t9                           |     t9 ();
    0x0000f1f8 lw s2, (s1)                       |     s2 = *(s1);
    0x0000f1fc lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (s2 > 0) {
    0x0000f200 bgtz s2, 0x11270                  |         goto label_68;
                                                 |     }
                                                 | label_56:
    0x0000f204 lw v1, 0xc(s7)                    |     v1 = *((s7 + 3));
    0x0000f208 lw v0, 4(s7)                      |     v0 = *((s7 + 1));
    0x0000f20c sw v1, 0x28(sp)                   |     *(var_28h) = v1;
                                                 |     if (v0 != 0) {
    0x0000f210 bnez v0, 0x109a0                  |         goto label_69;
                                                 |     }
    0x0000f214 lw t9, -0x7868(gp)                |     t9 = sym.imp.access;
    0x0000f218 addiu a1, zero, 4                 |     a1 = 4;
    0x0000f21c move a0, s0                       |     a0 = s0;
    0x0000f220 sw zero, 0x78(sp)                 |     *(var_78h) = 0;
    0x0000f224 jalr t9                           |     t9 ();
    0x0000f228 addiu v1, zero, -1                |     v1 = -1;
    0x0000f22c lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == v1) {
    0x0000f230 beq v0, v1, 0x10124               |         goto label_70;
                                                 |     }
    0x0000f234 lw t9, -0x7788(gp)                |     t9 = sym.imp.g_key_file_new;
    0x0000f238 jalr t9                           |     t9 ();
    0x0000f23c nop                               |     
    0x0000f240 move s1, v0                       |     s1 = v0;
    0x0000f244 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0000f248 beqz v0, 0x107e8                  |         goto label_71;
                                                 |     }
    0x0000f24c lw t9, -0x79a4(gp)                |     t9 = sym.imp.g_key_file_load_from_file;
    0x0000f250 move a3, zero                     |     a3 = 0;
    0x0000f254 move a2, zero                     |     a2 = 0;
    0x0000f258 move a1, s0                       |     a1 = s0;
    0x0000f25c move a0, v0                       |     a0 = v0;
    0x0000f260 jalr t9                           |     t9 ();
    0x0000f264 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0000f268 beqz v0, 0x10074                  |         goto label_72;
                                                 |     }
    0x0000f26c lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000f270 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x0000f274 lw t9, -0x7764(gp)                |     t9 = sym.imp.g_key_file_get_string;
    0x0000f278 addiu a3, sp, 0x78                |     a3 = sp + 0x78;
                                                 |     /* str.device_id */
    0x0000f27c addiu a2, a2, -0xa38              |     a2 += -0xa38;
                                                 |     /* str.info */
    0x0000f280 addiu a1, a1, -0xd04              |     a1 += -0xd04;
    0x0000f284 move a0, s1                       |     a0 = s1;
    0x0000f288 jalr t9                           |     t9 ();
    0x0000f28c lw v1, 0x78(sp)                   |     v1 = *(var_78h);
    0x0000f290 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000f294 sw v0, 0x2c(sp)                   |     *(var_2ch) = v0;
                                                 |     if (v1 != 0) {
    0x0000f298 bnez v1, 0xff48                   |         goto label_73;
                                                 |     }
    0x0000f29c lw t9, -0x7a38(gp)                |     t9 = sym.imp.g_key_file_free;
    0x0000f2a0 move a0, s1                       |     a0 = s1;
    0x0000f2a4 jalr t9                           |     t9 ();
    0x0000f2a8 lw v0, 0x2c(sp)                   |     v0 = *(var_2ch);
    0x0000f2ac lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0000f2b0 beqz v0, 0xff8c                   |         goto label_21;
                                                 |     }
                                                 | label_13:
    0x0000f2b4 lw v0, 0x28(sp)                   |     v0 = *(var_28h);
    0x0000f2b8 lw a0, -0x7fdc(gp)                |     a0 = *(gp);
                                                 |     if (v0 == 0) {
    0x0000f2bc bnel v0, zero, 0xf69c             |         goto label_74;
                                                 |     }
    0x0000f2c0 lw a0, -0x7fdc(gp)                |     a0 = *(gp);
    0x0000f2c4 lw t9, -0x7794(gp)                |     t9 = sym.imp.g_strdup;
                                                 |     /* str._etc_audiocontrol_audiocontrol.conf */
    0x0000f2c8 addiu a0, a0, -0x9e0              |     a0 += -0x9e0;
    0x0000f2cc jalr t9                           |     t9 ();
    0x0000f2d0 move s6, v0                       |     s6 = v0;
    0x0000f2d4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (s6 == 0) {
    0x0000f2d8 beqz s6, 0xf6b8                   |         goto label_75;
                                                 |     }
                                                 | label_3:
    0x0000f2dc lw t9, -0x7868(gp)                |     t9 = sym.imp.access;
    0x0000f2e0 addiu a1, zero, 6                 |     a1 = 6;
    0x0000f2e4 move a0, s6                       |     a0 = s6;
    0x0000f2e8 sw zero, 0x74(sp)                 |     *(var_74h) = 0;
    0x0000f2ec jalr t9                           |     t9 ();
    0x0000f2f0 move s1, v0                       |     s1 = v0;
    0x0000f2f4 addiu v0, zero, -1                |     v0 = -1;
    0x0000f2f8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (s1 != v0) {
    0x0000f2fc bne s1, v0, 0xf524                |         goto label_76;
                                                 |     }
    0x0000f300 lw t9, -0x76fc(gp)                |     t9 = sym.imp.__errno_location;
    0x0000f304 jalr t9                           |     t9 ();
    0x0000f308 nop                               |     
    0x0000f30c move s2, v0                       |     s2 = v0;
    0x0000f310 addiu v0, zero, 2                 |     v0 = 2;
    0x0000f314 lw a0, (s2)                       |     a0 = *(s2);
    0x0000f318 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (a0 == v0) {
    0x0000f31c beq a0, v0, 0xf50c                |         goto label_77;
                                                 |     }
    0x0000f320 lw t9, -0x7740(gp)                |     t9 = sym.imp.strerror;
    0x0000f324 jalr t9                           |     t9 ();
    0x0000f328 nop                               |     
    0x0000f32c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000f330 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x0000f334 move a3, s6                       |     a3 = s6;
    0x0000f338 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000f33c lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str._s_exist_but_not_accessiable_due_to__s */
    0x0000f340 addiu a2, a2, -0x968              |     a2 += -0x968;
                                                 | label_25:
    0x0000f344 addiu a1, zero, 1                 |     a1 = 1;
    0x0000f348 addiu a0, zero, 3                 |     a0 = 3;
    0x0000f34c jalr t9                           |     t9 ();
    0x0000f350 lw s2, (s2)                       |     s2 = *(s2);
    0x0000f354 negu s2, s2                       |     __asm ("negu s2, s2");
    0x0000f358 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (s2 < 0) {
    0x0000f35c bltz s2, 0xfe68                   |         goto label_20;
                                                 |     }
                                                 | label_2:
    0x0000f360 lw t9, -0x7868(gp)                |     t9 = sym.imp.access;
    0x0000f364 addiu a1, zero, 4                 |     a1 = 4;
    0x0000f368 move a0, s0                       |     a0 = s0;
    0x0000f36c sw zero, 0x78(sp)                 |     *(var_78h) = 0;
    0x0000f370 jalr t9                           |     t9 ();
    0x0000f374 addiu v1, zero, -1                |     v1 = -1;
    0x0000f378 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == v1) {
    0x0000f37c beq v0, v1, 0x10808               |         goto label_78;
                                                 |     }
    0x0000f380 lw t9, -0x7788(gp)                |     t9 = sym.imp.g_key_file_new;
    0x0000f384 jalr t9                           |     t9 ();
    0x0000f388 nop                               |     
    0x0000f38c move s2, v0                       |     s2 = v0;
    0x0000f390 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0000f394 beqz v0, 0x10a18                  |         goto label_79;
                                                 |     }
    0x0000f398 lw t9, -0x79a4(gp)                |     t9 = sym.imp.g_key_file_load_from_file;
    0x0000f39c move a3, zero                     |     a3 = 0;
    0x0000f3a0 move a2, zero                     |     a2 = 0;
    0x0000f3a4 move a1, s0                       |     a1 = s0;
    0x0000f3a8 move a0, v0                       |     a0 = v0;
    0x0000f3ac jalr t9                           |     t9 ();
    0x0000f3b0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0000f3b4 beqz v0, 0xffd8                   |         goto label_80;
                                                 |     }
    0x0000f3b8 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000f3bc lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x0000f3c0 lw t9, -0x787c(gp)                |     t9 = sym.imp.g_key_file_get_integer;
    0x0000f3c4 addiu s1, sp, 0x78                |     s1 = sp + 0x78;
    0x0000f3c8 move a3, s1                       |     a3 = s1;
                                                 |     /* str.num_inputs */
    0x0000f3cc addiu a2, a2, -0xc38              |     a2 += -aav.0x00000c38;
                                                 |     /* str.info */
    0x0000f3d0 addiu a1, a1, -0xd04              |     a1 += -0xd04;
    0x0000f3d4 move a0, s2                       |     a0 = s2;
    0x0000f3d8 jalr t9                           |     t9 ();
    0x0000f3dc lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 != 0) {
    0x0000f3e0 bnez v0, 0x10024                  |         goto label_81;
                                                 |     }
    0x0000f3e4 lw v0, 0x78(sp)                   |     v0 = *(var_78h);
    0x0000f3e8 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
                                                 |     if (v0 != 0) {
    0x0000f3ec bnez v0, 0x102b8                  |         goto label_82;
                                                 |     }
                                                 | label_17:
    0x0000f3f0 addiu s1, zero, 0xf               |     s1 = 0xf;
                                                 | label_15:
    0x0000f3f4 lw t9, -0x7a38(gp)                |     t9 = sym.imp.g_key_file_free;
    0x0000f3f8 move a0, s2                       |     a0 = s2;
    0x0000f3fc jalr t9                           |     t9 ();
    0x0000f400 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 | label_38:
    0x0000f404 lw t9, -0x77a8(gp)                |     t9 = sym.imp.calloc;
    0x0000f408 addiu a1, zero, 0x18              |     a1 = 0x18;
    0x0000f40c addiu a0, zero, 1                 |     a0 = 1;
    0x0000f410 sw zero, 0x78(sp)                 |     *(var_78h) = 0;
    0x0000f414 jalr t9                           |     t9 ();
    0x0000f418 move s2, v0                       |     s2 = v0;
    0x0000f41c lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0000f420 beqz v0, 0x10a3c                  |         goto label_83;
                                                 |     }
    0x0000f424 lw t9, -0x7f48(gp)                |     t9 = sym.audiocontrol_conf_read;
    0x0000f428 addiu s5, sp, 0x78                |     s5 = sp + 0x78;
    0x0000f42c move a2, s5                       |     a2 = s5;
    0x0000f430 move a1, s6                       |     a1 = s6;
    0x0000f434 move a0, s0                       |     a0 = s0;
    0x0000f438 bal 0x27aac                       |     sym_audiocontrol_conf_read ();
    0x0000f43c lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0000f440 beqz v0, 0x109cc                  |         goto label_84;
                                                 |     }
    0x0000f444 lw v0, 0x78(sp)                   |     v0 = *(var_78h);
    0x0000f448 sw v0, 0xc(s2)                    |     *((s2 + 3)) = v0;
    0x0000f44c lw v0, (v0)                       |     v0 = *(v0);
    0x0000f450 lw v0, (v0)                       |     v0 = *(v0);
    0x0000f454 move s3, zero                     |     s3 = 0;
                                                 |     if (v0 != 0) {
    0x0000f458 bnez v0, 0xf480                   |         goto label_1;
                                                 |     }
    0x0000f45c lw v0, (s2)                       |     v0 = *(s2);
    0x0000f460 b 0xf4dc                          |     goto label_85;
                                                 |     do {
    0x0000f464 lw v0, 0x78(sp)                   |         v0 = *(var_78h);
    0x0000f468 addiu s3, s3, 1                   |         s3++;
    0x0000f46c lw v0, (v0)                       |         v0 = *(v0);
    0x0000f470 lw v0, (v0)                       |         v0 = *(v0);
    0x0000f474 sltu v0, s3, v0                   |         v0 = (s3 < v0) ? 1 : 0;
                                                 |         if (v0 == 0) {
    0x0000f478 beql v0, zero, 0xf4dc             |             goto label_85;
                                                 |         }
    0x0000f47c lw v0, (s2)                       |         v0 = *(s2);
                                                 | label_1:
    0x0000f480 lw t9, -0x7f60(gp)                |         t9 = sym.legacy_conf_get_input;
    0x0000f484 move a1, s3                       |         a1 = s3;
    0x0000f488 move a0, s2                       |         a0 = s2;
    0x0000f48c bal 0x28680                       |         sym_legacy_conf_get_input ();
    0x0000f490 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000f494 move a0, v0                       |         a0 = v0;
    0x0000f498 lw t9, -0x7f44(gp)                |         t9 = sym.legacy_conf_input_get_default_gain;
    0x0000f49c move s0, v0                       |         s0 = v0;
    0x0000f4a0 bal 0x28bd8                       |         sym_legacy_conf_input_get_default_gain ();
    0x0000f4a4 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000f4a8 beqz v0, 0xf464                   |         
                                                 |     } while (v0 == 0);
    0x0000f4ac lw t9, -0x7f40(gp)                |     t9 = sym.legacy_conf_input_set_gain_value;
    0x0000f4b0 move a1, s1                       |     a1 = s1;
    0x0000f4b4 move a0, s0                       |     a0 = s0;
    0x0000f4b8 bal 0x28858                       |     sym_legacy_conf_input_set_gain_value ();
    0x0000f4bc lw v0, 0x78(sp)                   |     v0 = *(var_78h);
    0x0000f4c0 addiu s3, s3, 1                   |     s3++;
    0x0000f4c4 lw v0, (v0)                       |     v0 = *(v0);
    0x0000f4c8 lw v0, (v0)                       |     v0 = *(v0);
    0x0000f4cc sltu v0, s3, v0                   |     v0 = (s3 < v0) ? 1 : 0;
    0x0000f4d0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 != 0) {
    0x0000f4d4 bnez v0, 0xf480                   |         goto label_1;
                                                 |     }
    0x0000f4d8 lw v0, (s2)                       |     v0 = *(s2);
                                                 | label_85:
    0x0000f4dc lw v0, -0x7fdc(gp)                |     v0 = *(gp);
                                                 |     if (v0 == 0) {
    0x0000f4e0 beqz v0, 0xf718                   |         goto label_86;
                                                 |     }
    0x0000f4e4 lw a3, -0x7fdc(gp)                |     a3 = *(gp);
    0x0000f4e8 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
                                                 |     /* str.common_conf_tmp__conf_path__NULL */
    0x0000f4ec addiu v0, v0, -0x738              |     v0 += -0x738;
    0x0000f4f0 lw t9, -0x7858(gp)                |     t9 = sym.imp.g_assertion_message_expr;
    0x0000f4f4 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
                                                 |     /* str.external_common_conf_create */
    0x0000f4f8 addiu a3, a3, -0x404              |     a3 += -0x404;
    0x0000f4fc addiu a2, zero, 0x3fb             |     a2 = 0x3fb;
                                                 |     /* str.external_device.c */
    0x0000f500 addiu a1, a1, -0xec0              |     a1 += -0xec0;
    0x0000f504 move a0, zero                     |     a0 = 0;
    0x0000f508 jalr t9                           |     t9 ();
                                                 | label_77:
    0x0000f50c lw t9, -0x7730(gp)                |     t9 = sym.imp.creat;
    0x0000f510 addiu a1, zero, 0x1a4             |     a1 = aav.0x000001a4;
    0x0000f514 move a0, s6                       |     a0 = s6;
    0x0000f518 jalr t9                           |     t9 ();
    0x0000f51c lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == s1) {
    0x0000f520 beq v0, s1, 0x102f0               |         goto label_87;
                                                 |     }
                                                 | label_76:
    0x0000f524 lw t9, -0x7788(gp)                |     t9 = sym.imp.g_key_file_new;
    0x0000f528 jalr t9                           |     t9 ();
    0x0000f52c nop                               |     
    0x0000f530 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000f534 lw t9, -0x7788(gp)                |     t9 = sym.imp.g_key_file_new;
    0x0000f538 move s1, v0                       |     s1 = v0;
    0x0000f53c jalr t9                           |     t9 ();
    0x0000f540 move fp, v0                       |     fp = v0;
    0x0000f544 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (s1 == 0) {
    0x0000f548 beqz s1, 0xfe34                   |         goto label_88;
                                                 |     }
    0x0000f54c lw t9, -0x79a4(gp)                |     t9 = sym.imp.g_key_file_load_from_file;
                                                 |     if (v0 == 0) {
    0x0000f550 beqz v0, 0x111fc                  |         goto label_89;
                                                 |     }
    0x0000f554 move a3, zero                     |     a3 = 0;
    0x0000f558 move a2, zero                     |     a2 = 0;
    0x0000f55c move a1, s6                       |     a1 = s6;
    0x0000f560 move a0, s1                       |     a0 = s1;
    0x0000f564 jalr t9                           |     t9 ();
    0x0000f568 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0000f56c beqz v0, 0x100dc                  |         goto label_90;
                                                 |     }
    0x0000f570 lw t9, -0x79a4(gp)                |     t9 = sym.imp.g_key_file_load_from_file;
    0x0000f574 move a3, zero                     |     a3 = 0;
    0x0000f578 move a2, zero                     |     a2 = 0;
    0x0000f57c move a1, s0                       |     a1 = s0;
    0x0000f580 move a0, fp                       |     a0 = fp;
    0x0000f584 jalr t9                           |     t9 ();
    0x0000f588 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0000f58c beqz v0, 0x1016c                  |         goto label_91;
                                                 |     }
    0x0000f590 lw s2, -0x7fdc(gp)                |     s2 = *(gp);
    0x0000f594 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000f598 lw t9, -0x787c(gp)                |     t9 = sym.imp.g_key_file_get_integer;
    0x0000f59c addiu s3, sp, 0x74                |     s3 = sp + 0x74;
    0x0000f5a0 sw s3, 0x50(sp)                   |     *(var_50h) = s3;
    0x0000f5a4 move a3, s3                       |     a3 = s3;
                                                 |     /* str.num_inputs */
    0x0000f5a8 addiu a2, a2, -0xc38              |     a2 += -aav.0x00000c38;
                                                 |     /* str.info */
    0x0000f5ac addiu a1, s2, -0xd04              |     a1 = s2 + -0xd04;
    0x0000f5b0 move a0, fp                       |     a0 = fp;
    0x0000f5b4 jalr t9                           |     t9 ();
    0x0000f5b8 lw v1, 0x74(sp)                   |     v1 = *(var_74h);
    0x0000f5bc lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000f5c0 sw v0, 0x40(sp)                   |     *(var_40h) = v0;
                                                 |     if (v1 == 0) {
    0x0000f5c4 beqz v1, 0x1032c                  |         goto label_92;
                                                 |     }
    0x0000f5c8 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000f5cc lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x0000f5d0 move a3, s0                       |     a3 = s0;
                                                 |     /* str.failed_to_get_n_inputs_from__s */
    0x0000f5d4 addiu a2, a2, -0xc2c              |     a2 += -aav.0x00000c2c;
    0x0000f5d8 addiu a1, zero, 1                 |     a1 = 1;
    0x0000f5dc addiu a0, zero, 6                 |     a0 = 6;
    0x0000f5e0 jalr t9                           |     t9 ();
    0x0000f5e4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000f5e8 lw t9, -0x7a4c(gp)                |     t9 = sym.imp.g_error_free;
    0x0000f5ec lw a0, 0x74(sp)                   |     a0 = *(var_74h);
    0x0000f5f0 jalr t9                           |     t9 ();
    0x0000f5f4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000f5f8 move a3, s3                       |     a3 = s3;
                                                 |     /* str.info */
    0x0000f5fc addiu a1, s2, -0xd04              |     a1 = s2 + -0xd04;
    0x0000f600 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000f604 lw t9, -0x787c(gp)                |     t9 = sym.imp.g_key_file_get_integer;
                                                 |     /* str.num_outputs */
    0x0000f608 addiu a2, a2, -0xc0c              |     a2 += -0xc0c;
    0x0000f60c move a0, fp                       |     a0 = fp;
    0x0000f610 sw zero, 0x74(sp)                 |     *(var_74h) = 0;
    0x0000f614 jalr t9                           |     t9 ();
    0x0000f618 lw v1, 0x74(sp)                   |     v1 = *(var_74h);
    0x0000f61c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000f620 sw v0, 0x64(sp)                   |     *(var_64h) = v0;
                                                 |     if (v1 == 0) {
    0x0000f624 beqz v1, 0x101b4                  |         goto label_93;
                                                 |     }
    0x0000f628 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000f62c lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x0000f630 move a3, s0                       |     a3 = s0;
                                                 |     /* str.failed_to_get_n_outputs_from__s */
    0x0000f634 addiu a2, a2, -0xc00              |     a2 += -0xc00;
    0x0000f638 addiu a1, zero, 1                 |     a1 = 1;
    0x0000f63c addiu a0, zero, 6                 |     a0 = 6;
    0x0000f640 jalr t9                           |     t9 ();
    0x0000f644 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000f648 lw t9, -0x7a4c(gp)                |     t9 = sym.imp.g_error_free;
    0x0000f64c lw a0, 0x74(sp)                   |     a0 = *(var_74h);
    0x0000f650 jalr t9                           |     t9 ();
    0x0000f654 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000f658 sw zero, 0x74(sp)                 |     *(var_74h) = 0;
                                                 | label_23:
    0x0000f65c lw t9, -0x7a9c(gp)                |     t9 = sym.imp.g_key_file_save_to_file;
                                                 | label_35:
    0x0000f660 move a2, zero                     |     a2 = 0;
    0x0000f664 move a1, s6                       |     a1 = s6;
    0x0000f668 move a0, s1                       |     a0 = s1;
    0x0000f66c jalr t9                           |     t9 ();
    0x0000f670 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0000f674 beqz v0, 0x10318                  |         goto label_94;
                                                 |     }
    0x0000f678 lw t9, -0x7a38(gp)                |     t9 = sym.imp.g_key_file_free;
    0x0000f67c move a0, s1                       |     a0 = s1;
    0x0000f680 jalr t9                           |     t9 ();
    0x0000f684 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000f688 lw t9, -0x7a38(gp)                |     t9 = sym.imp.g_key_file_free;
    0x0000f68c move a0, fp                       |     a0 = fp;
    0x0000f690 jalr t9                           |     t9 ();
    0x0000f694 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000f698 b 0xf360                          |     goto label_2;
                                                 | label_74:
    0x0000f69c lw t9, -0x7870(gp)                |     t9 = sym.imp.g_strdup_printf;
    0x0000f6a0 lw a1, 0x2c(sp)                   |     a1 = *(var_2ch);
                                                 |     /* str._etc_audiocontrol_audiocontrol__s.conf */
    0x0000f6a4 addiu a0, a0, -0x9bc              |     a0 += -0x9bc;
    0x0000f6a8 jalr t9                           |     t9 ();
    0x0000f6ac move s6, v0                       |     s6 = v0;
    0x0000f6b0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (s6 != 0) {
    0x0000f6b4 bnez s6, 0xf2dc                   |         goto label_3;
                                                 |     }
                                                 | label_75:
    0x0000f6b8 lw a3, -0x7fdc(gp)                |     a3 = *(gp);
    0x0000f6bc lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000f6c0 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.external_common_conf_create */
    0x0000f6c4 addiu a3, a3, -0x404              |     a3 += -0x404;
                                                 |     /* str._s:_no_memory_for_user_configuration_file. */
    0x0000f6c8 addiu a2, a2, -0x994              |     a2 += -0x994;
    0x0000f6cc addiu a1, zero, 1                 |     a1 = 1;
    0x0000f6d0 addiu a0, zero, 3                 |     a0 = 3;
    0x0000f6d4 jalr t9                           |     t9 ();
    0x0000f6d8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000f6dc addiu s2, zero, -0xc              |     s2 = -0xc;
                                                 | label_11:
    0x0000f6e0 lw t9, -0x7704(gp)                |     t9 = sym.imp.g_free;
    0x0000f6e4 lw a0, 0x2c(sp)                   |     a0 = *(var_2ch);
    0x0000f6e8 jalr t9                           |     t9 ();
    0x0000f6ec lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 | label_14:
    0x0000f6f0 lw a3, -0x7fdc(gp)                |     a3 = *(gp);
    0x0000f6f4 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000f6f8 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.external_device_create */
    0x0000f6fc addiu a3, a3, -0x3d4              |     a3 += -0x3d4;
                                                 |     /* str._s:_failed_to_create_CommonConf_for_external_device */
    0x0000f700 addiu a2, a2, -0x6f0              |     a2 += -0x6f0;
    0x0000f704 addiu a1, zero, 1                 |     a1 = 1;
    0x0000f708 addiu a0, zero, 3                 |     a0 = 3;
    0x0000f70c jalr t9                           |     t9 ();
    0x0000f710 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000f714 b 0xfe0c                          |     goto label_95;
                                                 | label_86:
    0x0000f718 lw v0, 4(s2)                      |     v0 = *((s2 + 1));
    0x0000f71c lw v0, -0x7fdc(gp)                |     v0 = *(gp);
                                                 |     if (v0 != 0) {
    0x0000f720 beqz v0, 0xf74c                   |         
    0x0000f724 lw a3, -0x7fdc(gp)                |         a3 = *(gp);
    0x0000f728 lw a1, -0x7fdc(gp)                |         a1 = *(gp);
                                                 |         /* str.common_conf_tmp__card_name__NULL */
    0x0000f72c addiu v0, v0, -0x714              |         v0 += -aav.0x00000714;
    0x0000f730 lw t9, -0x7858(gp)                |         t9 = sym.imp.g_assertion_message_expr;
    0x0000f734 sw v0, 0x10(sp)                   |         *(var_10h) = v0;
                                                 |         /* str.external_common_conf_create */
    0x0000f738 addiu a3, a3, -0x404              |         a3 += -0x404;
    0x0000f73c addiu a2, zero, 0x3fc             |         a2 = 0x3fc;
                                                 |         /* str.external_device.c */
    0x0000f740 addiu a1, a1, -0xec0              |         a1 += -0xec0;
    0x0000f744 move a0, zero                     |         a0 = 0;
    0x0000f748 jalr t9                           |         t9 ();
                                                 |     }
    0x0000f74c lw v1, 0x2c(sp)                   |     v1 = *(var_2ch);
    0x0000f750 lw a1, -0x7fd8(gp)                |     a1 = *((gp - 8182));
    0x0000f754 lw v0, -0x7e2c(gp)                |     v0 = *(gp);
    0x0000f758 sw v1, 4(s2)                      |     *((s2 + 1)) = v1;
    0x0000f75c lw v1, 0x28(sp)                   |     v1 = *(var_28h);
    0x0000f760 addiu t0, a1, -0x35d0             |     t0 = a1 + -0x35d0;
    0x0000f764 sw v1, 8(s2)                      |     *((s2 + 2)) = v1;
    0x0000f768 sw s6, (s2)                       |     *(s2) = s6;
    0x0000f76c sw s2, 4(s7)                      |     *((s7 + 1)) = s2;
    0x0000f770 move v1, t0                       |     v1 = t0;
    0x0000f774 addiu t2, v0, 0x80                |     t2 = v0 + 0x80;
                                                 |     do {
    0x0000f778 lw t1, (v0)                       |         t1 = *(v0);
    0x0000f77c lw a3, 4(v0)                      |         a3 = *((v0 + 1));
    0x0000f780 lw a2, 8(v0)                      |         a2 = *((v0 + 2));
    0x0000f784 lw a0, 0xc(v0)                    |         a0 = *((v0 + 3));
    0x0000f788 addiu v0, v0, 0x10                |         v0 += 0x10;
    0x0000f78c sw t1, (v1)                       |         *(v1) = t1;
    0x0000f790 sw a3, 4(v1)                      |         *((v1 + 1)) = a3;
    0x0000f794 sw a2, 8(v1)                      |         *((v1 + 2)) = a2;
    0x0000f798 sw a0, 0xc(v1)                    |         *((v1 + 3)) = a0;
    0x0000f79c addiu v1, v1, 0x10                |         v1 += 0x10;
    0x0000f7a0 bne v0, t2, 0xf778                |         
                                                 |     } while (v0 != t2);
    0x0000f7a4 lw a2, 0xc(s2)                    |     a2 = *((s2 + 3));
    0x0000f7a8 lw a0, (v0)                       |     a0 = *(v0);
    0x0000f7ac lw v0, 4(v0)                      |     v0 = *((v0 + 1));
    0x0000f7b0 lw a2, (a2)                       |     a2 = *(a2);
    0x0000f7b4 lw t9, -0x7e28(gp)                |     t9 = sym.card_dbus_add;
    0x0000f7b8 addiu a1, a1, -0x35d0             |     a1 += -0x35d0;
    0x0000f7bc lbu a3, 0x1a(a2)                  |     a3 = *((a2 + 26));
    0x0000f7c0 sw a0, (v1)                       |     *(v1) = a0;
    0x0000f7c4 sw v0, 4(v1)                      |     *((v1 + 1)) = v0;
    0x0000f7c8 addiu v1, zero, 3                 |     v1 = 3;
    0x0000f7cc addiu v0, zero, 1                 |     v0 = 1;
                                                 |     if (a3 == 0) {
    0x0000f7d0 movn v0, v1, a3                   |         v0 = v1;
                                                 |     }
    0x0000f7d4 move a3, v0                       |     a3 = v0;
    0x0000f7d8 lw v0, -0x7f80(gp)                |     v0 = *(gp);
    0x0000f7dc sw s7, 0x18(sp)                   |     *(var_18h) = s7;
    0x0000f7e0 addiu v0, v0, -0x16a0             |     v0 += -0x16a0;
    0x0000f7e4 sw s2, 0x14(sp)                   |     *(var_14h) = s2;
    0x0000f7e8 sw zero, 0x10(sp)                 |     *(var_10h) = 0;
    0x0000f7ec sw v0, 0x2c(t0)                   |     *((t0 + 11)) = v0;
    0x0000f7f0 lw v0, -0x7f80(gp)                |     v0 = *(gp);
    0x0000f7f4 lw a2, 0xe0(sp)                   |     a2 = *(arg_e0h);
    0x0000f7f8 addiu v0, v0, -0x1328             |     v0 += -0x1328;
    0x0000f7fc sw v0, 0x30(t0)                   |     *((t0 + 12)) = v0;
    0x0000f800 lw v0, -0x7f80(gp)                |     v0 = *(gp);
    0x0000f804 lw a0, 0x34(sp)                   |     a0 = *(var_34h);
    0x0000f808 addiu v0, v0, -0x1658             |     v0 += -0x1658;
    0x0000f80c sw v0, 0x34(t0)                   |     *((t0 + 13)) = v0;
    0x0000f810 lw v0, 0x38(sp)                   |     v0 = *(var_38h);
    0x0000f814 sw s7, -0x3548(v0)                |     *((v0 - 3410)) = s7;
    0x0000f818 bal 0x1396c                       |     sym_card_dbus_add ();
    0x0000f81c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000f820 sw v0, (s7)                       |     *(s7) = v0;
                                                 |     if (v0 == 0) {
    0x0000f824 beqz v0, 0x10000                  |         goto label_96;
                                                 |     }
    0x0000f828 lw v0, 4(s7)                      |     v0 = *((s7 + 1));
    0x0000f82c lw v1, 0xc(s7)                    |     v1 = *((s7 + 3));
    0x0000f830 sw v0, 0x34(sp)                   |     *(var_34h) = v0;
    0x0000f834 sw v1, 0x68(sp)                   |     *(var_68h) = v1;
    0x0000f838 lw s6, 0x10(s7)                   |     s6 = *((s7 + 4));
    0x0000f83c lw fp, 0x18(s7)                   |     fp = *((s7 + 6));
    0x0000f840 sw zero, 0x74(sp)                 |     *(var_74h) = 0;
                                                 |     if (v0 == 0) {
    0x0000f844 beqz v0, 0x1113c                  |         goto label_97;
                                                 |     }
    0x0000f848 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
                                                 |     if (fp == 0) {
    0x0000f84c beqz fp, 0x11140                  |         goto label_98;
                                                 |     }
    0x0000f850 lw v0, 0x34(sp)                   |     v0 = *(var_34h);
    0x0000f854 lw v0, 0xc(v0)                    |     v0 = *((v0 + 3));
    0x0000f858 lw v1, (v0)                       |     v1 = *(v0);
    0x0000f85c lw s3, (v1)                       |     s3 = *(v1);
    0x0000f860 lw s1, 4(v1)                      |     s1 = *((v1 + 1));
    0x0000f864 sltu v0, s3, s1                   |     v0 = (s3 < s1) ? 1 : 0;
    0x0000f868 move a0, s1                       |     a0 = s1;
                                                 |     if (v0 != 0) {
    0x0000f86c movz a0, s3, v0                   |         a0 = s3;
                                                 |     }
    0x0000f870 sw a0, 0x48(sp)                   |     *(var_48h) = a0;
                                                 |     if (a0 <= 0) {
    0x0000f874 blez a0, 0x10b1c                  |         goto label_99;
                                                 |     }
    0x0000f878 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x0000f87c sw s7, 0x60(sp)                   |     *(var_60h) = s7;
    0x0000f880 sw v0, 0x38(sp)                   |     *(var_38h) = v0;
    0x0000f884 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x0000f888 move s7, s3                       |     s7 = s3;
    0x0000f88c sw v0, 0x5c(sp)                   |     *(var_5ch) = v0;
    0x0000f890 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x0000f894 sw s5, 0x44(sp)                   |     *(var_44h) = s5;
    0x0000f898 sw v0, 0x64(sp)                   |     *(var_64h) = v0;
    0x0000f89c lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x0000f8a0 move s0, zero                     |     s0 = 0;
                                                 |     /* esilref: 'Output' */
    0x0000f8a4 addiu v0, v0, 0x32a8              |     v0 += 0x32a8;
    0x0000f8a8 sw v0, 0x58(sp)                   |     *(var_58h) = v0;
    0x0000f8ac lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x0000f8b0 move s3, fp                       |     s3 = fp;
                                                 |     /* esilref: 'Input' */
    0x0000f8b4 addiu v0, v0, 0x5984              |     v0 += 0x5984;
    0x0000f8b8 sw v0, 0x50(sp)                   |     *(var_50h) = v0;
    0x0000f8bc lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x0000f8c0 sw s6, 0x4c(sp)                   |     *(var_4ch) = s6;
                                                 |     /* str.yes_no */
    0x0000f8c4 addiu v0, v0, -0x638              |     v0 += -aav.0x00000638;
    0x0000f8c8 sw v0, 0x6c(sp)                   |     *(var_6ch) = v0;
    0x0000f8cc lw s5, 0x68(sp)                   |     s5 = *(var_68h);
    0x0000f8d0 b 0xfa18                          |     
                                                 |     while (v0 == 0) {
    0x0000f8d4 sltu s1, s0, s1                   |         s1 = (s0 < s1) ? 1 : 0;
    0x0000f8d8 sll v0, s0, 1                     |         v0 = s0 << 1;
                                                 |         if (s1 != 0) {
    0x0000f8dc bnez s1, 0xfcd0                   |             goto label_100;
                                                 |         }
    0x0000f8e0 sw zero, 0x78(sp)                 |         *(var_78h) = 0;
    0x0000f8e4 move s6, zero                     |         s6 = 0;
    0x0000f8e8 move s4, zero                     |         s4 = 0;
    0x0000f8ec lw v0, 0x38(sp)                   |         v0 = *(var_38h);
                                                 | label_8:
    0x0000f8f0 lw t9, -0x7878(gp)                |         t9 = sym.imp.__asprintf_chk;
    0x0000f8f4 addiu a2, v0, -0xe38              |         a2 = v0 + -0xe38;
    0x0000f8f8 lw v0, 0x14(v1)                   |         v0 = *((v1 + 5));
    0x0000f8fc lw a0, 0x44(sp)                   |         a0 = *(var_44h);
    0x0000f900 sw v0, 0x3c(sp)                   |         *(var_3ch) = v0;
    0x0000f904 lbu v0, 0x19(v1)                  |         v0 = *((v1 + 25));
    0x0000f908 move a3, s5                       |         a3 = s5;
    0x0000f90c sw v0, 0x28(sp)                   |         *(var_28h) = v0;
    0x0000f910 lbu v0, 0x1a(v1)                  |         v0 = *((v1 + 26));
    0x0000f914 addiu a1, zero, 1                 |         a1 = 1;
    0x0000f918 sw v0, 0x40(sp)                   |         *(var_40h) = v0;
    0x0000f91c jalr t9                           |         t9 ();
    0x0000f920 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 < 0) {
    0x0000f924 bltz v0, 0xfc80                   |             goto label_101;
                                                 |         }
    0x0000f928 lw t9, -0x7f10(gp)                |         t9 = sym.vapix_legacy_utils_open;
    0x0000f92c lw a0, 0x78(sp)                   |         a0 = *(var_78h);
    0x0000f930 move a1, s5                       |         a1 = s5;
    0x0000f934 jalr t9                           |         t9 ();
    0x0000f938 move s2, v0                       |         s2 = v0;
    0x0000f93c lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 == 0) {
    0x0000f940 beqz v0, 0x10d88                  |             goto label_102;
                                                 |         }
    0x0000f944 lw t9, -0x7f0c(gp)                |         t9 = sym.vapix_legacy_utils_add_prop_params;
    0x0000f948 move a3, fp                       |         a3 = fp;
    0x0000f94c move a2, s0                       |         a2 = s0;
    0x0000f950 move a1, s5                       |         a1 = s5;
    0x0000f954 move a0, v0                       |         a0 = v0;
    0x0000f958 jalr t9                           |         t9 ();
    0x0000f95c move s7, v0                       |         s7 = v0;
    0x0000f960 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 >= 0) {
    0x0000f964 bltz v0, 0xf9b0                   |             
    0x0000f968 lw v0, 0x2c(sp)                   |             v0 = *(var_2ch);
    0x0000f96c lw v0, 0x50(sp)                   |             v0 = *(var_50h);
                                                 |             if (v0 != 0) {
    0x0000f970 bnez v0, 0xfa5c                   |                 goto label_103;
                                                 |             }
    0x0000f974 lw v0, 0x58(sp)                   |             v0 = *(var_58h);
                                                 |             if (s1 == 0) {
    0x0000f978 beqz s1, 0xfb2c                   |                 goto label_104;
                                                 |             }
    0x0000f97c lw t9, -0x7f08(gp)                |             t9 = sym.vapix_legacy_utils_add_param;
    0x0000f980 sw v0, 0x14(sp)                   |             *(var_14h) = v0;
    0x0000f984 lw v0, 0x5c(sp)                   |             v0 = *(var_5ch);
    0x0000f988 sw s4, 0x18(sp)                   |             *(var_18h) = s4;
    0x0000f98c sw fp, 0x10(sp)                   |             *(var_10h) = fp;
    0x0000f990 move a3, s0                       |             a3 = s0;
    0x0000f994 move a2, s5                       |             a2 = s5;
    0x0000f998 addiu a1, v0, -0x175c             |             a1 = v0 + -0x175c;
    0x0000f99c move a0, s2                       |             a0 = s2;
    0x0000f9a0 jalr t9                           |             t9 ();
    0x0000f9a4 move s7, v0                       |             s7 = v0;
    0x0000f9a8 lw gp, 0x20(sp)                   |             gp = *(var_20h);
                                                 |             if (v0 >= 0) {
    0x0000f9ac bgez v0, 0xfb2c                   |                 goto label_104;
                                                 |             }
                                                 |         }
                                                 | label_4:
    0x0000f9b0 lw t9, -0x7efc(gp)                |         t9 = sym.vapix_legacy_utils_free;
    0x0000f9b4 move a0, s2                       |         a0 = s2;
    0x0000f9b8 jalr t9                           |         t9 ();
    0x0000f9bc lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 | label_5:
    0x0000f9c0 lw a0, 0x78(sp)                   |         a0 = *(var_78h);
    0x0000f9c4 lw t9, -0x7990(gp)                |         t9 = sym.imp.remove;
                                                 |         if (a0 == 0) {
    0x0000f9c8 beqz a0, 0xfd3c                   |             goto label_105;
                                                 |         }
    0x0000f9cc jalr t9                           |         t9 ();
    0x0000f9d0 nop                               |         
    0x0000f9d4 lw a0, 0x78(sp)                   |         a0 = *(var_78h);
    0x0000f9d8 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (a0 == 0) {
    0x0000f9dc beqz a0, 0xfd3c                   |             goto label_105;
                                                 |         }
    0x0000f9e0 lw t9, -0x785c(gp)                |         t9 = sym.imp.free;
    0x0000f9e4 jalr t9                           |         t9 ();
    0x0000f9e8 nop                               |         
    0x0000f9ec lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 | label_7:
    0x0000f9f0 lw v0, 0x48(sp)                   |         v0 = *(var_48h);
                                                 |         if (s7 < 0) {
    0x0000f9f4 bltz s7, 0xfd3c                   |             goto label_105;
                                                 |         }
    0x0000f9f8 addiu s0, s0, 1                   |         s0++;
    0x0000f9fc lw s7, 0x60(sp)                   |         s7 = *(var_60h);
                                                 |         if (v0 == s0) {
    0x0000fa00 beq v0, s0, 0xfb70                |             goto label_106;
                                                 |         }
    0x0000fa04 lw v0, 0x34(sp)                   |         v0 = *(var_34h);
    0x0000fa08 lw v0, 0xc(v0)                    |         v0 = *((v0 + 3));
    0x0000fa0c lw v1, (v0)                       |         v1 = *(v0);
    0x0000fa10 lw s7, (v1)                       |         s7 = *(v1);
    0x0000fa14 lw s1, 4(v1)                      |         s1 = *((v1 + 1));
    0x0000fa18 lw a0, 0x4c(sp)                   |         a0 = *(var_4ch);
    0x0000fa1c sltu v0, s0, s7                   |         v0 = (s0 < s7) ? 1 : 0;
    0x0000fa20 sw v0, 0x2c(sp)                   |         *(var_2ch) = v0;
    0x0000fa24 addu fp, a0, s0                   |         fp = a0 + s0;
    0x0000fa28 beqz v0, 0xf8d4                   |         
                                                 |     }
    0x0000fa2c sll v0, s0, 1                     |     v0 = s0 << 1;
    0x0000fa30 addu v0, v0, s0                   |     v0 += s0;
    0x0000fa34 lw a0, 0x14(s3)                   |     a0 = *((s3 + 5));
    0x0000fa38 sll v0, v0, 2                     |     v0 <<= 2;
    0x0000fa3c addu a0, a0, v0                   |     a0 += v0;
    0x0000fa40 sltu s1, s0, s1                   |     s1 = (s0 < s1) ? 1 : 0;
    0x0000fa44 lw s6, 8(a0)                      |     s6 = *((a0 + 2));
                                                 |     if (s1 != 0) {
    0x0000fa48 bnez s1, 0xfd20                   |         void (*0xfd20)() ();
                                                 |     }
                                                 | label_103:
    0x0000fa5c lw t9, -0x7f08(gp)                |     t9 = sym.vapix_legacy_utils_add_param;
    0x0000fa60 sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x0000fa64 lw v0, 0x64(sp)                   |     v0 = *(var_64h);
    0x0000fa68 sw s6, 0x18(sp)                   |     *(var_18h) = s6;
    0x0000fa6c sw fp, 0x10(sp)                   |     *(var_10h) = fp;
    0x0000fa70 move a3, s0                       |     a3 = s0;
    0x0000fa74 move a2, s5                       |     a2 = s5;
    0x0000fa78 addiu a1, v0, -0x1768             |     a1 = v0 + -0x1768;
    0x0000fa7c move a0, s2                       |     a0 = s2;
    0x0000fa80 jalr t9                           |     t9 ();
    0x0000fa84 move s7, v0                       |     s7 = v0;
    0x0000fa88 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 < 0) {
    0x0000fa8c bltz v0, 0xf9b0                   |         goto label_4;
                                                 |     }
    0x0000fa90 lw v1, 0x3c(sp)                   |     v1 = *(var_3ch);
    0x0000fa94 addiu v0, zero, -0x100            |     v0 = -aav.0x00000100;
    0x0000fa98 and v0, v1, v0                    |     v0 = v1 & v0;
    0x0000fa9c lw v1, 0x40(sp)                   |     v1 = *(var_40h);
    0x0000faa0 lw t9, -0x7f04(gp)                |     t9 = sym.vapix_legacy_utils_add_input_type_param;
    0x0000faa4 sw v1, 0x1c(sp)                   |     *(var_1ch) = v1;
    0x0000faa8 lw v1, 0x28(sp)                   |     v1 = *(var_28h);
    0x0000faac sltu v0, zero, v0                 |     v0 = (0 < v0) ? 1 : 0;
    0x0000fab0 sw zero, 0x18(sp)                 |     *(var_18h) = 0;
    0x0000fab4 sw v1, 0x14(sp)                   |     *(var_14h) = v1;
    0x0000fab8 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x0000fabc move a3, fp                       |     a3 = fp;
    0x0000fac0 move a2, s0                       |     a2 = s0;
    0x0000fac4 move a1, s5                       |     a1 = s5;
    0x0000fac8 move a0, s2                       |     a0 = s2;
    0x0000facc jalr t9                           |     t9 ();
    0x0000fad0 move s7, v0                       |     s7 = v0;
    0x0000fad4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 < 0) {
    0x0000fad8 bltz v0, 0xf9b0                   |         goto label_4;
                                                 |     }
                                                 | label_104:
    0x0000fb2c lw t9, -0x7f00(gp)                |     t9 = sym.vapix_legacy_utils_save;
    0x0000fb30 move a0, s2                       |     a0 = s2;
    0x0000fb34 jalr t9                           |     t9 ();
    0x0000fb38 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000fb3c move s7, v0                       |     s7 = v0;
    0x0000fb40 lw t9, -0x7efc(gp)                |     t9 = sym.vapix_legacy_utils_free;
    0x0000fb44 move a0, s2                       |     a0 = s2;
    0x0000fb48 jalr t9                           |     t9 ();
    0x0000fb4c lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (s7 < 0) {
    0x0000fb50 bltz s7, 0xf9c0                   |         goto label_5;
                                                 |     }
                                                 | label_106:
    0x0000fb70 lw s5, 0x44(sp)                   |     s5 = *(var_44h);
    0x0000fb74 lw s6, 0x10(s7)                   |     s6 = *((s7 + 4));
    0x0000fb78 lw fp, 0x18(s7)                   |     fp = *((s7 + 6));
                                                 | label_41:
    0x0000fb7c lw s2, 0x10(fp)                   |     s2 = *(arg_e8h);
    0x0000fb80 lw s3, 0x18(fp)                   |     s3 = *(arg_18h);
    0x0000fb84 lw v1, 8(fp)                      |     v1 = *(arg_e0h);
    0x0000fb88 slt s1, s2, s3                    |     s1 = (s2 < s3) ? 1 : 0;
    0x0000fb8c move v0, s3                       |     v0 = s3;
                                                 |     if (s1 != 0) {
    0x0000fb90 movz v0, s2, s1                   |         v0 = s2;
                                                 |     }
    0x0000fb94 move s1, v0                       |     s1 = v0;
    0x0000fb98 sw v1, 0x28(sp)                   |     *(var_28h) = v1;
    0x0000fb9c lw v0, 4(fp)                      |     v0 = *(arg_4h);
    0x0000fba0 lbu v1, 0xc(fp)                   |     v1 = *(arg_ch);
    0x0000fba4 lw s4, (fp)                       |     s4 = *(fp);
    0x0000fba8 sw s0, 0x14(s7)                   |     *((s7 + 5)) = s0;
    0x0000fbac sw v0, 0x34(sp)                   |     *(var_34h) = v0;
    0x0000fbb0 sw v1, 0x2c(sp)                   |     *(var_2ch) = v1;
    0x0000fbb4 move fp, zero                     |     fp = 0;
                                                 |     if (s1 <= 0) {
    0x0000fbb8 blez s1, 0xfe24                   |         goto label_107;
                                                 |     }
    0x0000fbbc move v1, v0                       |     v1 = v0;
    0x0000fbc0 sltu v0, s4, v0                   |     v0 = (s4 < v0) ? 1 : 0;
                                                 |     if (v0 != 0) {
    0x0000fbc4 movz v1, s4, v0                   |         v1 = s4;
                                                 |     }
    0x0000fbc8 sw s7, 0x38(sp)                   |     *(var_38h) = s7;
    0x0000fbcc move s0, s5                       |     s0 = s5;
    0x0000fbd0 move s7, fp                       |     s7 = fp;
    0x0000fbd4 move s5, s1                       |     s5 = s1;
    0x0000fbd8 move fp, v1                       |     fp = v1;
    0x0000fbdc b 0xfc58                          |     
                                                 |     while (a0 == 0) {
    0x0000fbe0 lw v1, 0x34(sp)                   |         v1 = *(var_34h);
                                                 |         if (v0 != 0) {
    0x0000fbe4 movz v1, zero, v0                 |             v1 = 0;
                                                 |         }
    0x0000fbe8 move v0, v1                       |         v0 = v1;
                                                 | label_6:
    0x0000fbec lw v1, 0x2c(sp)                   |         v1 = *(var_2ch);
    0x0000fbf0 sw zero, (s0)                     |         *(s0) = 0;
    0x0000fbf4 sw zero, 0xc(s0)                  |         *((s0 + 3)) = 0;
    0x0000fbf8 sw zero, 8(s0)                    |         *((s0 + 2)) = 0;
    0x0000fbfc sw zero, 0x10(s0)                 |         *((s0 + 4)) = 0;
    0x0000fc00 sw zero, 0x20(s0)                 |         *((s0 + 8)) = 0;
    0x0000fc04 sw zero, 0x24(s0)                 |         *((s0 + 9)) = 0;
    0x0000fc08 sw zero, 0x28(s0)                 |         *((s0 + 10)) = 0;
    0x0000fc0c sw zero, 0x2c(s0)                 |         *((s0 + 11)) = 0;
    0x0000fc10 sw zero, 0x30(s0)                 |         *((s0 + 12)) = 0;
    0x0000fc14 sb v1, 0x78(sp)                   |         *(var_78h) = v1;
    0x0000fc18 lw v1, 0x28(sp)                   |         v1 = *(var_28h);
    0x0000fc1c lw t9, -0x7e24(gp)                |         t9 = sym.asound_append;
    0x0000fc20 sw v1, 0x7c(sp)                   |         *(var_7ch) = v1;
    0x0000fc24 addiu v1, zero, 1                 |         v1 = 1;
    0x0000fc28 move a1, s1                       |         a1 = s1;
    0x0000fc2c move a0, s0                       |         a0 = s0;
    0x0000fc30 sb v1, 0x87(sp)                   |         *(var_87h) = v1;
    0x0000fc34 sw t1, 0x8c(sp)                   |         *(var_8ch) = t1;
    0x0000fc38 sw t0, 0x90(sp)                   |         *(var_90h) = t0;
    0x0000fc3c sw v0, 0x94(sp)                   |         *(var_94h) = v0;
    0x0000fc40 bal 0x15aa0                       |         sym_asound_append ();
    0x0000fc44 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 == 0) {
    0x0000fc48 beqz v0, 0xfeb4                   |             goto label_108;
                                                 |         }
    0x0000fc4c addiu s7, s7, 1                   |         s7++;
                                                 |         if (s5 == s7) {
    0x0000fc50 beql s5, s7, 0xfe24               |             goto label_107;
                                                 |         }
    0x0000fc54 lw s7, 0x38(sp)                   |         s7 = *(var_38h);
    0x0000fc58 slt a0, s7, s2                    |         a0 = (s7 < s2) ? 1 : 0;
    0x0000fc5c slt v0, s7, s3                    |         v0 = (s7 < s3) ? 1 : 0;
    0x0000fc60 addu s1, s7, s6                   |         s1 = s7 + s6;
    0x0000fc64 andi t1, a0, 0xff                 |         t1 = a0 & 0xff;
    0x0000fc68 andi t0, v0, 0xff                 |         t0 = v0 & 0xff;
    0x0000fc6c beqz a0, 0xfbe0                   |         
                                                 |     }
    0x0000fc70 move v1, fp                       |     v1 = fp;
                                                 |     if (v0 != 0) {
    0x0000fc74 movz v1, s4, v0                   |         v1 = s4;
                                                 |     }
    0x0000fc78 move v0, v1                       |     v0 = v1;
    0x0000fc7c b 0xfbec                          |     goto label_6;
                                                 | label_101:
    0x0000fc80 lw t9, -0x76fc(gp)                |     t9 = sym.imp.__errno_location;
    0x0000fc84 jalr t9                           |     t9 ();
    0x0000fc88 nop                               |     
    0x0000fc8c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000fc90 lw a0, (v0)                       |     a0 = *(v0);
    0x0000fc94 lw t9, -0x7740(gp)                |     t9 = sym.imp.strerror;
    0x0000fc98 move s1, v0                       |     s1 = v0;
    0x0000fc9c jalr t9                           |     t9 ();
    0x0000fca0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000fca4 move a3, v0                       |     a3 = v0;
    0x0000fca8 addiu a1, zero, 1                 |     a1 = 1;
    0x0000fcac lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000fcb0 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.failed_to_get_memory_for_path_due_to__s */
    0x0000fcb4 addiu a2, a2, -0xe0c              |     a2 += -0xe0c;
    0x0000fcb8 addiu a0, zero, 3                 |     a0 = 3;
    0x0000fcbc jalr t9                           |     t9 ();
    0x0000fcc0 lw v1, (s1)                       |     v1 = *(s1);
    0x0000fcc4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000fcc8 negu s7, v1                       |     __asm ("negu s7, v1");
    0x0000fccc b 0xf9f0                          |     goto label_7;
                                                 | label_100:
    0x0000fcd0 lw a0, 0x1c(s3)                   |     a0 = *((s3 + 7));
    0x0000fcd4 addu v0, v0, s0                   |     v0 += s0;
    0x0000fcd8 sll v0, v0, 2                     |     v0 <<= 2;
    0x0000fcdc addu v0, a0, v0                   |     v0 = a0 + v0;
    0x0000fce0 move s6, zero                     |     s6 = 0;
    0x0000fce4 lw s4, 8(v0)                      |     s4 = *((v0 + 2));
    0x0000fce8 sw zero, 0x78(sp)                 |     *(var_78h) = 0;
    0x0000fcec lw v0, 0x38(sp)                   |     v0 = *(var_38h);
                                                 |     if (s4 != 0) {
    0x0000fcf0 bnez s4, 0xf8f0                   |         goto label_8;
                                                 |     }
    0x0000fcf4 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000fcf8 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.invalid_input_gain_range_or_output_gain_range */
    0x0000fcfc addiu a2, a2, -0x690              |     a2 += -0x690;
    0x0000fd00 addiu a1, zero, 1                 |     a1 = 1;
    0x0000fd04 addiu a0, zero, 3                 |     a0 = 3;
    0x0000fd08 lw s7, 0x60(sp)                   |     s7 = *(var_60h);
    0x0000fd0c addiu s1, zero, 0x16              |     s1 = 0x16;
    0x0000fd10 jalr t9                           |     t9 ();
    0x0000fd14 addiu s3, zero, -0x16             |     s3 = -0x16;
    0x0000fd18 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000fd1c b 0xfd48                          |     goto label_43;
                                                 | label_105:
    0x0000fd3c move s3, s7                       |     s3 = s7;
    0x0000fd40 lw s7, 0x60(sp)                   |     s7 = *(var_60h);
    0x0000fd44 negu s1, s3                       |     __asm ("negu s1, s3");
                                                 | label_43:
    0x0000fd48 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000fd4c lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x0000fd50 move a3, s0                       |     a3 = s0;
                                                 |     /* str.Failed_to_generate_vapix_legacy_map_for_port_i */
    0x0000fd54 addiu a2, a2, -0x630              |     a2 += -0x630;
    0x0000fd58 addiu a1, zero, 1                 |     a1 = 1;
    0x0000fd5c addiu a0, zero, 3                 |     a0 = 3;
    0x0000fd60 jalr t9                           |     t9 ();
    0x0000fd64 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000fd68 lw v0, 0x38(sp)                   |     v0 = *(var_38h);
    0x0000fd6c lw a3, 0x68(sp)                   |     a3 = *(var_68h);
    0x0000fd70 lw t9, -0x7878(gp)                |     t9 = sym.imp.__asprintf_chk;
    0x0000fd74 addiu a2, v0, -0xe38              |     a2 = v0 + -0xe38;
    0x0000fd78 addiu a1, zero, 1                 |     a1 = 1;
    0x0000fd7c addiu a0, sp, 0x74                |     a0 = sp + 0x74;
    0x0000fd80 jalr t9                           |     t9 ();
    0x0000fd84 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 < 0) {
    0x0000fd88 bltz v0, 0x10098                  |         goto label_109;
                                                 |     }
    0x0000fd8c lw t9, -0x7990(gp)                |     t9 = sym.imp.remove;
    0x0000fd90 lw a0, 0x74(sp)                   |     a0 = *(var_74h);
    0x0000fd94 jalr t9                           |     t9 ();
    0x0000fd98 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000fd9c lw t9, -0x785c(gp)                |     t9 = sym.imp.free;
    0x0000fda0 lw a0, 0x74(sp)                   |     a0 = *(var_74h);
    0x0000fda4 jalr t9                           |     t9 ();
    0x0000fda8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 | label_19:
    0x0000fdac sw s3, 0x14(s7)                   |     *((s7 + 5)) = s3;
                                                 | label_54:
    0x0000fdb0 lw t9, -0x7740(gp)                |     t9 = sym.imp.strerror;
    0x0000fdb4 move a0, s1                       |     a0 = s1;
    0x0000fdb8 jalr t9                           |     t9 ();
    0x0000fdbc lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000fdc0 move a3, v0                       |     a3 = v0;
    0x0000fdc4 addiu a1, zero, 1                 |     a1 = 1;
    0x0000fdc8 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000fdcc lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.failed_create_vapix_legacy_mapping_due_to__s */
    0x0000fdd0 addiu a2, a2, -0x5d4              |     a2 += -0x5d4;
    0x0000fdd4 addiu a0, zero, 3                 |     a0 = 3;
    0x0000fdd8 jalr t9                           |     t9 ();
    0x0000fddc lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000fde0 lw s2, 0x14(s7)                   |     s2 = *((s7 + 5));
                                                 | label_12:
    0x0000fde4 lw t9, -0x7e20(gp)                |     t9 = sym.card_dbus_remove;
    0x0000fde8 lw a0, (s7)                       |     a0 = *(s7);
    0x0000fdec bal 0x14248                       |     sym_card_dbus_remove ();
    0x0000fdf0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000fdf4 sw zero, (s7)                     |     *(s7) = 0;
                                                 | label_16:
    0x0000fdf8 lw t9, -0x7f80(gp)                |     t9 = *(gp);
    0x0000fdfc addiu t9, t9, -0x1448             |     t9 += -0x1448;
    0x0000fe00 addiu a0, s7, 4                   |     a0 = s7 + 4;
    0x0000fe04 bal 0xebb8                        |     fcn_0000ebb8 ();
    0x0000fe08 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 | label_95:
    0x0000fe0c lw t9, -0x7f80(gp)                |     t9 = *(gp);
    0x0000fe10 addiu t9, t9, -0x1610             |     t9 += -0x1610;
    0x0000fe14 addiu a0, s7, 0x18                |     a0 = s7 + 0x18;
    0x0000fe18 bal 0xe9f0                        |     fcn_0000e9f0 ();
    0x0000fe1c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000fe20 b 0xf0a0                          |     goto label_9;
                                                 | label_107:
    0x0000fe24 lw v0, 0x54(sp)                   |     v0 = *(var_54h);
    0x0000fe28 move s2, zero                     |     s2 = 0;
    0x0000fe2c sw s7, (v0)                       |     *(v0) = s7;
    0x0000fe30 b 0xf0b0                          |     goto label_10;
                                                 | label_88:
    0x0000fe34 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000fe38 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.failed_to_allocate_key_files_for_user_or_device_config */
    0x0000fe3c addiu a2, a2, -0x54c              |     a2 += -aav.0x0000054c;
    0x0000fe40 addiu a1, zero, 1                 |     a1 = 1;
    0x0000fe44 addiu a0, zero, 3                 |     a0 = 3;
    0x0000fe48 jalr t9                           |     t9 ();
    0x0000fe4c lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (fp == 0) {
    0x0000fe50 beqz fp, 0x107dc                  |         goto label_110;
                                                 |     }
                                                 | label_36:
    0x0000fe54 lw t9, -0x7a38(gp)                |     t9 = sym.imp.g_key_file_free;
    0x0000fe58 move a0, fp                       |     a0 = fp;
    0x0000fe5c jalr t9                           |     t9 ();
    0x0000fe60 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000fe64 addiu s2, zero, -0xc              |     s2 = -0xc;
                                                 | label_20:
    0x0000fe68 negu a0, s2                       |     __asm ("negu a0, s2");
                                                 | label_37:
    0x0000fe6c lw t9, -0x7740(gp)                |     t9 = sym.imp.strerror;
    0x0000fe70 jalr t9                           |     t9 ();
    0x0000fe74 nop                               |     
    0x0000fe78 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000fe7c sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x0000fe80 move a3, s6                       |     a3 = s6;
    0x0000fe84 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000fe88 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.failed_to_prepare__s_due_to__s */
    0x0000fe8c addiu a2, a2, -0x7bc              |     a2 += -0x7bc;
    0x0000fe90 addiu a1, zero, 1                 |     a1 = 1;
    0x0000fe94 addiu a0, zero, 3                 |     a0 = 3;
    0x0000fe98 jalr t9                           |     t9 ();
    0x0000fe9c lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 | label_40:
    0x0000fea0 lw t9, -0x7704(gp)                |     t9 = sym.imp.g_free;
    0x0000fea4 move a0, s6                       |     a0 = s6;
    0x0000fea8 jalr t9                           |     t9 ();
    0x0000feac lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000feb0 b 0xf6e0                          |     goto label_11;
                                                 | label_108:
    0x0000feb4 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000feb8 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x0000febc move fp, s7                       |     fp = s7;
    0x0000fec0 move a3, fp                       |     a3 = fp;
                                                 |     /* str.failed_to_generate_asound_for_audiosource_i */
    0x0000fec4 addiu a2, a2, -0x5a4              |     a2 += -0x5a4;
    0x0000fec8 addiu a1, zero, 1                 |     a1 = 1;
    0x0000fecc addiu a0, zero, 3                 |     a0 = 3;
    0x0000fed0 lw s7, 0x38(sp)                   |     s7 = *(var_38h);
    0x0000fed4 move s0, s1                       |     s0 = s1;
    0x0000fed8 jalr t9                           |     t9 ();
    0x0000fedc lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (fp == 0) {
    0x0000fee0 beqz fp, 0xfefc                   |         goto label_111;
                                                 |     }
                                                 |     do {
    0x0000fee4 lw t9, -0x7e1c(gp)                |         t9 = sym.asound_remove;
    0x0000fee8 move a0, s6                       |         a0 = s6;
    0x0000feec addiu s6, s6, 1                   |         s6++;
    0x0000fef0 bal 0x15e7c                       |         sym_asound_remove ();
    0x0000fef4 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000fef8 bne s0, s6, 0xfee4                |         
                                                 |     } while (s0 != s6);
                                                 | label_111:
    0x0000fefc lw t9, -0x7740(gp)                |     t9 = sym.imp.strerror;
    0x0000ff00 addiu a0, zero, 0x16              |     a0 = 0x16;
    0x0000ff04 jalr t9                           |     t9 ();
    0x0000ff08 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000ff0c move a3, v0                       |     a3 = v0;
    0x0000ff10 addiu a1, zero, 1                 |     a1 = 1;
    0x0000ff14 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000ff18 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.failed_to_generate_asound_due_to__s */
    0x0000ff1c addiu a2, a2, -0x574              |     a2 += -0x574;
    0x0000ff20 addiu a0, zero, 3                 |     a0 = 3;
    0x0000ff24 jalr t9                           |     t9 ();
    0x0000ff28 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000ff2c lw a0, 0xc(s7)                    |     a0 = *((s7 + 3));
    0x0000ff30 lw t9, -0x7f80(gp)                |     t9 = *(gp);
    0x0000ff34 addiu t9, t9, -0x123c             |     t9 += -0x123c;
    0x0000ff38 addiu s2, zero, -0x16             |     s2 = -0x16;
    0x0000ff3c bal 0xedc4                        |     fcn_0000edc4 ();
    0x0000ff40 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000ff44 b 0xfde4                          |     goto label_12;
                                                 | label_73:
    0x0000ff48 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000ff4c lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x0000ff50 move a3, s0                       |     a3 = s0;
                                                 |     /* str.didnt_get_device_id_from__s */
    0x0000ff54 addiu a2, a2, -0xa2c              |     a2 += -0xa2c;
    0x0000ff58 addiu a1, zero, 1                 |     a1 = 1;
    0x0000ff5c addiu a0, zero, 6                 |     a0 = 6;
    0x0000ff60 jalr t9                           |     t9 ();
    0x0000ff64 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000ff68 lw t9, -0x7a4c(gp)                |     t9 = sym.imp.g_error_free;
    0x0000ff6c lw a0, 0x78(sp)                   |     a0 = *(var_78h);
    0x0000ff70 jalr t9                           |     t9 ();
    0x0000ff74 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000ff78 sw zero, 0x78(sp)                 |     *(var_78h) = 0;
                                                 | label_18:
    0x0000ff7c lw t9, -0x7a38(gp)                |     t9 = sym.imp.g_key_file_free;
    0x0000ff80 move a0, s1                       |     a0 = s1;
    0x0000ff84 jalr t9                           |     t9 ();
    0x0000ff88 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 | label_21:
    0x0000ff8c lw a0, -0x7fdc(gp)                |     a0 = *(gp);
    0x0000ff90 lw t9, -0x7870(gp)                |     t9 = sym.imp.g_strdup_printf;
    0x0000ff94 lw a1, 0x28(sp)                   |     a1 = *(var_28h);
                                                 |     /* str.external_d */
    0x0000ff98 addiu a0, a0, -0xa0c              |     a0 += -0xa0c;
    0x0000ff9c jalr t9                           |     t9 ();
    0x0000ffa0 sw v0, 0x2c(sp)                   |     *(var_2ch) = v0;
    0x0000ffa4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 != 0) {
    0x0000ffa8 bnez v0, 0xf2b4                   |         goto label_13;
                                                 |     }
    0x0000ffac lw a3, -0x7fdc(gp)                |     a3 = *(gp);
    0x0000ffb0 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000ffb4 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.external_common_conf_create */
    0x0000ffb8 addiu a3, a3, -0x404              |     a3 += -0x404;
                                                 |     /* str._s:_no_memory_for_device_id. */
    0x0000ffbc addiu a2, a2, -0xa00              |     a2 += -0xa00;
    0x0000ffc0 addiu a1, zero, 1                 |     a1 = 1;
    0x0000ffc4 addiu a0, zero, 3                 |     a0 = 3;
    0x0000ffc8 jalr t9                           |     t9 ();
    0x0000ffcc addiu s2, zero, -0xc              |     s2 = -0xc;
    0x0000ffd0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000ffd4 b 0xf6f0                          |     goto label_14;
                                                 | label_80:
    0x0000ffd8 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000ffdc lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x0000ffe0 move a3, s0                       |     a3 = s0;
                                                 |     /* str.failed_to_load__s_into_key_file. */
    0x0000ffe4 addiu a2, a2, -0xa5c              |     a2 += -0xa5c;
    0x0000ffe8 addiu a1, zero, 1                 |     a1 = 1;
    0x0000ffec addiu a0, zero, 3                 |     a0 = 3;
    0x0000fff0 jalr t9                           |     t9 ();
    0x0000fff4 addiu s1, zero, 0xf               |     s1 = 0xf;
    0x0000fff8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000fffc b 0xf3f4                          |     goto label_15;
                                                 | label_96:
    0x00010000 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x00010004 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.Failed_to_add_card_into_D_Bus_Interface. */
    0x00010008 addiu a2, a2, -0x6bc              |     a2 += -0x6bc;
    0x0001000c addiu a1, zero, 1                 |     a1 = 1;
    0x00010010 addiu a0, zero, 3                 |     a0 = 3;
    0x00010014 jalr t9                           |     t9 ();
    0x00010018 addiu s2, zero, -0x16             |     s2 = -0x16;
    0x0001001c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010020 b 0xfdf8                          |     goto label_16;
                                                 | label_81:
    0x00010024 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
                                                 |     if (v0 <= 0) {
    0x00010028 blez v0, 0xf3f0                   |         goto label_17;
                                                 |     }
    0x0001002c lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x00010030 lw t9, -0x787c(gp)                |     t9 = sym.imp.g_key_file_get_integer;
    0x00010034 move a3, s1                       |     a3 = s1;
                                                 |     /* str.default_gain */
    0x00010038 addiu a2, a2, -0x918              |     a2 += -0x918;
                                                 |     /* str.input0 */
    0x0001003c addiu a1, a1, -0x798              |     a1 += -0x798;
    0x00010040 move a0, s2                       |     a0 = s2;
    0x00010044 jalr t9                           |     t9 ();
    0x00010048 lw v1, 0x78(sp)                   |     v1 = *(var_78h);
    0x0001004c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010050 move s1, v0                       |     s1 = v0;
                                                 |     if (v1 == 0) {
    0x00010054 beqz v1, 0xf3f4                   |         goto label_15;
                                                 |     }
    0x00010058 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0001005c lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x00010060 move a3, s0                       |     a3 = s0;
                                                 |     /* str.failed_to_get_default_gain_from__s */
    0x00010064 addiu a2, a2, -0x790              |     a2 += -0x790;
    0x00010068 addiu a1, zero, 1                 |     a1 = 1;
    0x0001006c addiu a0, zero, 3                 |     a0 = 3;
    0x00010070 b 0x102cc                         |     goto label_112;
                                                 | label_72:
    0x00010074 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x00010078 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x0001007c move a3, s0                       |     a3 = s0;
                                                 |     /* str.failed_to_load__s_into_key_file. */
    0x00010080 addiu a2, a2, -0xa5c              |     a2 += -0xa5c;
    0x00010084 addiu a1, zero, 1                 |     a1 = 1;
    0x00010088 addiu a0, zero, 3                 |     a0 = 3;
    0x0001008c jalr t9                           |     t9 ();
    0x00010090 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010094 b 0xff7c                          |     goto label_18;
                                                 | label_109:
    0x00010098 lw t9, -0x76fc(gp)                |     t9 = sym.imp.__errno_location;
    0x0001009c jalr t9                           |     t9 ();
    0x000100a0 nop                               |     
    0x000100a4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x000100a8 lw t9, -0x7740(gp)                |     t9 = sym.imp.strerror;
    0x000100ac lw a0, (v0)                       |     a0 = *(v0);
    0x000100b0 jalr t9                           |     t9 ();
    0x000100b4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x000100b8 move a3, v0                       |     a3 = v0;
    0x000100bc addiu a1, zero, 1                 |     a1 = 1;
    0x000100c0 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x000100c4 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.Failed_to_get_memory_for_path_due_to__s */
    0x000100c8 addiu a2, a2, -0x600              |     a2 += -0x600;
    0x000100cc addiu a0, zero, 3                 |     a0 = 3;
    0x000100d0 jalr t9                           |     t9 ();
    0x000100d4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x000100d8 b 0xfdac                          |     goto label_19;
                                                 | label_90:
    0x000100dc lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x000100e0 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x000100e4 move a3, s6                       |     a3 = s6;
                                                 |     /* str.failed_to_load__s */
    0x000100e8 addiu a2, a2, -0xd2c              |     a2 += -0xd2c;
                                                 |     do {
                                                 | label_26:
    0x000100ec addiu a1, zero, 1                 |         a1 = 1;
    0x000100f0 addiu a0, zero, 3                 |         a0 = 3;
    0x000100f4 jalr t9                           |         t9 ();
    0x000100f8 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x000100fc move a0, s1                       |         a0 = s1;
    0x00010100 lw t9, -0x7a38(gp)                |         t9 = sym.imp.g_key_file_free;
    0x00010104 addiu s2, zero, -0x16             |         s2 = -0x16;
    0x00010108 jalr t9                           |         t9 ();
    0x0001010c lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010110 lw t9, -0x7a38(gp)                |         t9 = sym.imp.g_key_file_free;
    0x00010114 move a0, fp                       |         a0 = fp;
    0x00010118 jalr t9                           |         t9 ();
    0x0001011c lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010120 b 0xfe68                          |         goto label_20;
                                                 | label_70:
    0x00010124 lw t9, -0x76fc(gp)                |         t9 = sym.imp.__errno_location;
    0x00010128 jalr t9                           |         t9 ();
    0x0001012c nop                               |         
    0x00010130 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010134 lw t9, -0x7740(gp)                |         t9 = sym.imp.strerror;
    0x00010138 lw a0, (v0)                       |         a0 = *(v0);
    0x0001013c jalr t9                           |         t9 ();
    0x00010140 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010144 sw v0, 0x10(sp)                   |         *(var_10h) = v0;
    0x00010148 move a3, s0                       |         a3 = s0;
    0x0001014c lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x00010150 lw t9, -0x7954(gp)                |         t9 = sym.imp.__syslog_chk;
                                                 |         /* str.failed_to_access__s_due_to__s */
    0x00010154 addiu a2, a2, -0xaa8              |         a2 += -0xaa8;
    0x00010158 addiu a1, zero, 1                 |         a1 = 1;
    0x0001015c addiu a0, zero, 3                 |         a0 = 3;
    0x00010160 jalr t9                           |         t9 ();
    0x00010164 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010168 b 0xff8c                          |         goto label_21;
                                                 | label_91:
    0x0001016c lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x00010170 lw t9, -0x7954(gp)                |         t9 = sym.imp.__syslog_chk;
    0x00010174 move a3, s0                       |         a3 = s0;
                                                 |         /* str.failed_to_load__s */
    0x00010178 addiu a2, a2, -0xd2c              |         a2 += -0xd2c;
    0x0001017c b 0x100ec                         |         
                                                 |     } while (1);
                                                 | label_61:
    0x00010180 lw a3, -0x7fdc(gp)                |     a3 = *(gp);
    0x00010184 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x00010188 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.ext_dev_data_create */
    0x0001018c addiu a3, a3, -0x3e8              |     a3 += -0x3e8;
                                                 |     /* str._s:_invalid_parameters */
    0x00010190 addiu a2, a2, -0xd9c              |     a2 += -aav.0x00000d9c;
    0x00010194 addiu a1, zero, 1                 |     a1 = 1;
    0x00010198 addiu a0, zero, 3                 |     a0 = 3;
    0x0001019c jalr t9                           |     t9 ();
    0x000101a0 addiu s2, zero, -0x16             |     s2 = -0x16;
    0x000101a4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x000101a8 b 0xf07c                          |     goto label_22;
                                                 | label_28:
    0x000101ac lw s7, 0x68(sp)                   |     s7 = *(var_68h);
    0x000101b0 lw s6, 0x4c(sp)                   |     s6 = *(var_4ch);
                                                 | label_93:
    0x000101b4 lw v1, 0x64(sp)                   |     v1 = *(var_64h);
                                                 | label_27:
    0x000101b8 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
                                                 |     if (v1 <= 0) {
    0x000101bc blez v1, 0xf65c                   |         goto label_23;
                                                 |     }
    0x000101c0 lw s5, -0x7fdc(gp)                |     s5 = *(gp);
                                                 |     /* str.default_gain */
    0x000101c4 addiu v0, v0, -0x918              |     v0 += -0x918;
    0x000101c8 sw v0, 0x3c(sp)                   |     *(var_3ch) = v0;
    0x000101cc lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x000101d0 sw s7, 0x44(sp)                   |     *(var_44h) = s7;
                                                 |     /* esilref: 'failed to get default_gain from '&s'' */
    0x000101d4 addiu v0, v0, -0x908              |     v0 += -0x908;
    0x000101d8 lw s4, -0x7ea4(gp)                |     s4 = *((gp - 8105));
    0x000101dc move s2, zero                     |     s2 = 0;
                                                 |     /* str.output_d */
    0x000101e0 addiu s5, s5, -0xae8              |     s5 += -0xae8;
    0x000101e4 sw v0, 0x40(sp)                   |     *(var_40h) = v0;
    0x000101e8 move s7, v1                       |     s7 = v1;
    0x000101ec b 0x10208                         |     
                                                 |     while (v0 != 0) {
                                                 | label_24:
    0x000101f0 lw t9, -0x7704(gp)                |         t9 = sym.imp.g_free;
    0x000101f4 move a0, s3                       |         a0 = s3;
    0x000101f8 addiu s2, s2, 1                   |         s2++;
    0x000101fc jalr t9                           |         t9 ();
    0x00010200 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (s2 == s7) {
    0x00010204 beq s2, s7, 0x107d4               |             goto label_113;
                                                 |         }
    0x00010208 lw t9, -0x7870(gp)                |         t9 = sym.imp.g_strdup_printf;
    0x0001020c move a1, s2                       |         a1 = s2;
    0x00010210 move a0, s5                       |         a0 = s5;
    0x00010214 jalr t9                           |         t9 ();
    0x00010218 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0001021c move a3, zero                     |         a3 = 0;
                                                 |         /* esilref: 'gain' */
    0x00010220 addiu a2, s4, -0x6d20             |         a2 = s4 + -0x6d20;
    0x00010224 lw t9, -0x7738(gp)                |         t9 = sym.imp.g_key_file_has_key;
    0x00010228 move a1, v0                       |         a1 = v0;
    0x0001022c move a0, s1                       |         a0 = s1;
    0x00010230 move s3, v0                       |         s3 = v0;
    0x00010234 jalr t9                           |         t9 ();
    0x00010238 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0001023c bnez v0, 0x101f0                  |         
                                                 |     }
    0x00010240 lw t9, -0x787c(gp)                |     t9 = sym.imp.g_key_file_get_integer;
    0x00010244 lw a3, 0x50(sp)                   |     a3 = *(var_50h);
    0x00010248 lw a2, 0x3c(sp)                   |     a2 = *(var_3ch);
    0x0001024c move a1, s3                       |     a1 = s3;
    0x00010250 move a0, fp                       |     a0 = fp;
    0x00010254 jalr t9                           |     t9 ();
    0x00010258 lw v1, 0x74(sp)                   |     v1 = *(var_74h);
    0x0001025c lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v1 != 0) {
    0x00010260 beqz v1, 0x10298                  |         
    0x00010264 lw t9, -0x7954(gp)                |         t9 = sym.imp.__syslog_chk;
    0x00010268 lw a2, 0x40(sp)                   |         a2 = *(var_40h);
    0x0001026c move a3, s0                       |         a3 = s0;
    0x00010270 addiu a1, zero, 1                 |         a1 = 1;
    0x00010274 addiu a0, zero, 4                 |         a0 = 4;
    0x00010278 jalr t9                           |         t9 ();
    0x0001027c lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010280 lw t9, -0x7a4c(gp)                |         t9 = sym.imp.g_error_free;
    0x00010284 lw a0, 0x74(sp)                   |         a0 = *(var_74h);
    0x00010288 jalr t9                           |         t9 ();
    0x0001028c lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010290 sw zero, 0x74(sp)                 |         *(var_74h) = 0;
    0x00010294 move v0, zero                     |         v0 = 0;
                                                 |     }
    0x00010298 lw t9, -0x7a10(gp)                |     t9 = sym.imp.g_key_file_set_integer;
    0x0001029c move a3, v0                       |     a3 = v0;
                                                 |     /* esilref: 'gain' */
    0x000102a0 addiu a2, s4, -0x6d20             |     a2 = s4 + -0x6d20;
    0x000102a4 move a1, s3                       |     a1 = s3;
    0x000102a8 move a0, s1                       |     a0 = s1;
    0x000102ac jalr t9                           |     t9 ();
    0x000102b0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x000102b4 b 0x101f0                         |     goto label_24;
                                                 | label_82:
    0x000102b8 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x000102bc move a3, s0                       |     a3 = s0;
                                                 |     /* str.failed_to_get_n_inputs_from__s */
    0x000102c0 addiu a2, a2, -0xc2c              |     a2 += -aav.0x00000c2c;
    0x000102c4 addiu a1, zero, 1                 |     a1 = 1;
    0x000102c8 addiu a0, zero, 6                 |     a0 = 6;
                                                 | label_112:
    0x000102cc addiu s1, zero, 0xf               |     s1 = 0xf;
    0x000102d0 jalr t9                           |     t9 ();
    0x000102d4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x000102d8 lw t9, -0x7a4c(gp)                |     t9 = sym.imp.g_error_free;
    0x000102dc lw a0, 0x78(sp)                   |     a0 = *(var_78h);
    0x000102e0 jalr t9                           |     t9 ();
    0x000102e4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x000102e8 sw zero, 0x78(sp)                 |     *(var_78h) = 0;
    0x000102ec b 0xf3f4                          |     goto label_15;
                                                 | label_87:
    0x000102f0 lw t9, -0x7740(gp)                |     t9 = sym.imp.strerror;
    0x000102f4 lw a0, (s2)                       |     a0 = *(s2);
    0x000102f8 jalr t9                           |     t9 ();
    0x000102fc lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010300 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x00010304 move a3, s6                       |     a3 = s6;
    0x00010308 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0001030c lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.failed_to_create__s_due_to__s */
    0x00010310 addiu a2, a2, -0x149c             |     a2 += -0x149c;
    0x00010314 b 0xf344                          |     goto label_25;
                                                 | label_94:
    0x00010318 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0001031c lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x00010320 move a3, s6                       |     a3 = s6;
                                                 |     /* str.failed_to_update__s */
    0x00010324 addiu a2, a2, -0x7d4              |     a2 += -0x7d4;
    0x00010328 b 0x100ec                         |     goto label_26;
                                                 | label_92:
    0x0001032c lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x00010330 lw t9, -0x787c(gp)                |     t9 = sym.imp.g_key_file_get_integer;
    0x00010334 lw a3, 0x50(sp)                   |     a3 = *(var_50h);
                                                 |     /* str.num_outputs */
    0x00010338 addiu a2, a2, -0xc0c              |     a2 += -0xc0c;
                                                 |     /* str.info */
    0x0001033c addiu a1, s2, -0xd04              |     a1 = s2 + -0xd04;
    0x00010340 move a0, fp                       |     a0 = fp;
    0x00010344 jalr t9                           |     t9 ();
    0x00010348 lw v1, 0x74(sp)                   |     v1 = *(var_74h);
    0x0001034c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010350 sw v0, 0x64(sp)                   |     *(var_64h) = v0;
                                                 |     if (v1 != 0) {
    0x00010354 bnez v1, 0x10754                  |         goto label_114;
                                                 |     }
    0x00010358 lw v0, 0x40(sp)                   |     v0 = *(var_40h);
    0x0001035c lw v1, 0x64(sp)                   |     v1 = *(var_64h);
                                                 |     if (v0 <= 0) {
    0x00010360 blez v0, 0x101b8                  |         goto label_27;
                                                 |     }
                                                 | label_34:
    0x00010364 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x00010368 lw v1, -0x7fdc(gp)                |     v1 = *(gp);
    0x0001036c sw v0, 0x60(sp)                   |     *(var_60h) = v0;
    0x00010370 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x00010374 sw s7, 0x68(sp)                   |     *(var_68h) = s7;
    0x00010378 sw v0, 0x48(sp)                   |     *(var_48h) = v0;
    0x0001037c lw v0, -0x7ea4(gp)                |     v0 = *((gp - 8105));
    0x00010380 move s5, zero                     |     s5 = 0;
                                                 |     /* esilref: 'gain' */
    0x00010384 addiu v0, v0, -0x6d20             |     v0 += -0x6d20;
    0x00010388 sw v0, 0x3c(sp)                   |     *(var_3ch) = v0;
    0x0001038c lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x00010390 sw s6, 0x4c(sp)                   |     *(var_4ch) = s6;
                                                 |     /* str.default_gain */
    0x00010394 addiu v0, v0, -0x918              |     v0 += -0x918;
    0x00010398 sw v0, 0x58(sp)                   |     *(var_58h) = v0;
    0x0001039c lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x000103a0 lw s4, 0x50(sp)                   |     s4 = *(var_50h);
                                                 |     /* str.default_type */
    0x000103a4 addiu v0, v0, -0x8e0              |     v0 += -0x8e0;
    0x000103a8 sw v0, 0x44(sp)                   |     *(var_44h) = v0;
    0x000103ac move s7, v1                       |     s7 = v1;
    0x000103b0 b 0x10438                         |     goto label_115;
                                                 | label_29:
    0x000103b4 lw t9, -0x7a10(gp)                |     t9 = sym.imp.g_key_file_set_integer;
    0x000103b8 move a3, s6                       |     a3 = s6;
                                                 |     /* esilref: 'type' */
    0x000103bc addiu a2, s3, 0x6d60              |     a2 = s3 + 0x6d60;
    0x000103c0 move a1, s2                       |     a1 = s2;
    0x000103c4 move a0, s1                       |     a0 = s1;
    0x000103c8 jalr t9                           |     t9 ();
    0x000103cc lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 | label_30:
    0x000103d0 lw s3, -0x7fdc(gp)                |     s3 = *(gp);
    0x000103d4 lw t9, -0x7738(gp)                |     t9 = sym.imp.g_key_file_has_key;
    0x000103d8 move a3, zero                     |     a3 = 0;
                                                 |     /* esilref: 'power' */
    0x000103dc addiu a2, s3, -0x844              |     a2 = s3 + -0x844;
    0x000103e0 move a1, s2                       |     a1 = s2;
    0x000103e4 move a0, s1                       |     a0 = s1;
    0x000103e8 jalr t9                           |     t9 ();
    0x000103ec lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x000103f0 beqz v0, 0x10678                  |         goto label_116;
                                                 |     }
                                                 | label_33:
    0x000103f4 lw s3, -0x7fdc(gp)                |     s3 = *(gp);
    0x000103f8 lw t9, -0x7738(gp)                |     t9 = sym.imp.g_key_file_has_key;
    0x000103fc move a3, zero                     |     a3 = 0;
                                                 |     /* esilref: 'power_type' */
    0x00010400 addiu a2, s3, -0x80c              |     a2 = s3 + -0x80c;
    0x00010404 move a1, s2                       |     a1 = s2;
    0x00010408 move a0, s1                       |     a0 = s1;
    0x0001040c jalr t9                           |     t9 ();
    0x00010410 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x00010414 beqz v0, 0x105f8                  |         goto label_117;
                                                 |     }
                                                 | label_32:
    0x00010418 lw t9, -0x7704(gp)                |     t9 = sym.imp.g_free;
    0x0001041c move a0, s2                       |     a0 = s2;
    0x00010420 jalr t9                           |     t9 ();
    0x00010424 lw v0, 0x40(sp)                   |     v0 = *(var_40h);
    0x00010428 addiu s5, s5, 1                   |     s5++;
    0x0001042c slt v0, s5, v0                    |     v0 = (s5 < v0) ? 1 : 0;
    0x00010430 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x00010434 beqz v0, 0x101ac                  |         goto label_28;
                                                 |     }
                                                 | label_115:
    0x00010438 lw t9, -0x7870(gp)                |     t9 = sym.imp.g_strdup_printf;
    0x0001043c move a1, s5                       |     a1 = s5;
                                                 |     /* str.input_d */
    0x00010440 addiu a0, s7, -0xb78              |     a0 = s7 + -0xb78;
    0x00010444 jalr t9                           |     t9 ();
    0x00010448 move s2, v0                       |     s2 = v0;
    0x0001044c lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x00010450 beqz v0, 0x1079c                  |         goto label_118;
                                                 |     }
    0x00010454 lw t9, -0x7738(gp)                |     t9 = sym.imp.g_key_file_has_key;
    0x00010458 lw a2, 0x3c(sp)                   |     a2 = *(var_3ch);
    0x0001045c move a3, zero                     |     a3 = 0;
    0x00010460 move a1, v0                       |     a1 = v0;
    0x00010464 move a0, s1                       |     a0 = s1;
    0x00010468 jalr t9                           |     t9 ();
    0x0001046c lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x00010470 beqz v0, 0x1057c                  |         goto label_119;
                                                 |     }
                                                 | label_31:
    0x00010474 lw t9, -0x787c(gp)                |     t9 = sym.imp.g_key_file_get_integer;
    0x00010478 lw a2, 0x44(sp)                   |     a2 = *(var_44h);
    0x0001047c move a3, s4                       |     a3 = s4;
    0x00010480 move a1, s2                       |     a1 = s2;
    0x00010484 move a0, fp                       |     a0 = fp;
    0x00010488 jalr t9                           |     t9 ();
    0x0001048c lw v1, 0x74(sp)                   |     v1 = *(var_74h);
    0x00010490 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010494 move s6, v0                       |     s6 = v0;
                                                 |     if (v1 != 0) {
    0x00010498 beqz v1, 0x104d4                  |         
    0x0001049c lw v0, 0x48(sp)                   |         v0 = *(var_48h);
    0x000104a0 lw t9, -0x7954(gp)                |         t9 = sym.imp.__syslog_chk;
    0x000104a4 move a3, s0                       |         a3 = s0;
    0x000104a8 addiu a2, v0, -0x8d0              |         a2 = v0 + -0x8d0;
    0x000104ac addiu a1, zero, 1                 |         a1 = 1;
    0x000104b0 addiu a0, zero, 4                 |         a0 = 4;
    0x000104b4 jalr t9                           |         t9 ();
    0x000104b8 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x000104bc lw a0, 0x74(sp)                   |         a0 = *(var_74h);
    0x000104c0 lw t9, -0x7a4c(gp)                |         t9 = sym.imp.g_error_free;
    0x000104c4 move s6, zero                     |         s6 = 0;
    0x000104c8 jalr t9                           |         t9 ();
    0x000104cc lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x000104d0 sw zero, 0x74(sp)                 |         *(var_74h) = 0;
                                                 |     }
    0x000104d4 lw s3, -0x7fdc(gp)                |     s3 = *(gp);
    0x000104d8 lw t9, -0x7738(gp)                |     t9 = sym.imp.g_key_file_has_key;
    0x000104dc move a3, zero                     |     a3 = 0;
                                                 |     /* esilref: 'type' */
    0x000104e0 addiu a2, s3, 0x6d60              |     a2 = s3 + 0x6d60;
    0x000104e4 move a1, s2                       |     a1 = s2;
    0x000104e8 move a0, s1                       |     a0 = s1;
    0x000104ec jalr t9                           |     t9 ();
    0x000104f0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x000104f4 beqz v0, 0x103b4                  |         goto label_29;
                                                 |     }
    0x000104f8 lw t9, -0x787c(gp)                |     t9 = sym.imp.g_key_file_get_integer;
    0x000104fc move a3, s4                       |     a3 = s4;
                                                 |     /* esilref: 'type' */
    0x00010500 addiu a2, s3, 0x6d60              |     a2 = s3 + 0x6d60;
    0x00010504 move a1, s2                       |     a1 = s2;
    0x00010508 move a0, s1                       |     a0 = s1;
    0x0001050c jalr t9                           |     t9 ();
    0x00010510 lw v1, 0x74(sp)                   |     v1 = *(var_74h);
    0x00010514 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v1 == 0) {
    0x00010518 beqz v1, 0x106f8                  |         goto label_120;
                                                 |     }
    0x0001051c lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x00010520 lw v0, 0x4c(sp)                   |     v0 = *(var_4ch);
    0x00010524 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x00010528 move a3, s2                       |     a3 = s2;
                                                 |     /* str.failed_to_get___s_.type_from__s */
    0x0001052c addiu a2, a2, -0x8a8              |     a2 += -0x8a8;
    0x00010530 addiu a1, zero, 1                 |     a1 = 1;
    0x00010534 addiu a0, zero, 4                 |     a0 = 4;
    0x00010538 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
                                                 |     do {
    0x0001053c jalr t9                           |         t9 ();
    0x00010540 nop                               |         
    0x00010544 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010548 lw t9, -0x7a4c(gp)                |         t9 = sym.imp.g_error_free;
    0x0001054c lw a0, 0x74(sp)                   |         a0 = *(var_74h);
    0x00010550 jalr t9                           |         t9 ();
    0x00010554 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010558 move a3, s6                       |         a3 = s6;
                                                 |         /* esilref: 'type' */
    0x0001055c addiu a2, s3, 0x6d60              |         a2 = s3 + 0x6d60;
    0x00010560 lw t9, -0x7a10(gp)                |         t9 = sym.imp.g_key_file_set_integer;
    0x00010564 move a1, s2                       |         a1 = s2;
    0x00010568 move a0, s1                       |         a0 = s1;
    0x0001056c sw zero, 0x74(sp)                 |         *(var_74h) = 0;
    0x00010570 jalr t9                           |         t9 ();
    0x00010574 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010578 b 0x103d0                         |         goto label_30;
                                                 | label_119:
    0x0001057c lw t9, -0x787c(gp)                |         t9 = sym.imp.g_key_file_get_integer;
    0x00010580 lw a2, 0x58(sp)                   |         a2 = *(var_58h);
    0x00010584 move a3, s4                       |         a3 = s4;
    0x00010588 move a1, s2                       |         a1 = s2;
    0x0001058c move a0, fp                       |         a0 = fp;
    0x00010590 jalr t9                           |         t9 ();
    0x00010594 lw v1, 0x74(sp)                   |         v1 = *(var_74h);
    0x00010598 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v1 != 0) {
    0x0001059c beqz v1, 0x105d8                  |             
    0x000105a0 lw v0, 0x60(sp)                   |             v0 = *(var_60h);
    0x000105a4 lw t9, -0x7954(gp)                |             t9 = sym.imp.__syslog_chk;
    0x000105a8 addiu a2, v0, -0x908              |             a2 = v0 + -0x908;
    0x000105ac move a3, s0                       |             a3 = s0;
    0x000105b0 addiu a1, zero, 1                 |             a1 = 1;
    0x000105b4 addiu a0, zero, 4                 |             a0 = 4;
    0x000105b8 jalr t9                           |             t9 ();
    0x000105bc lw gp, 0x20(sp)                   |             gp = *(var_20h);
    0x000105c0 lw t9, -0x7a4c(gp)                |             t9 = sym.imp.g_error_free;
    0x000105c4 lw a0, 0x74(sp)                   |             a0 = *(var_74h);
    0x000105c8 jalr t9                           |             t9 ();
    0x000105cc lw gp, 0x20(sp)                   |             gp = *(var_20h);
    0x000105d0 sw zero, 0x74(sp)                 |             *(var_74h) = 0;
    0x000105d4 move v0, zero                     |             v0 = 0;
                                                 |         }
    0x000105d8 lw t9, -0x7a10(gp)                |         t9 = sym.imp.g_key_file_set_integer;
    0x000105dc lw a2, 0x3c(sp)                   |         a2 = *(var_3ch);
    0x000105e0 move a3, v0                       |         a3 = v0;
    0x000105e4 move a1, s2                       |         a1 = s2;
    0x000105e8 move a0, s1                       |         a0 = s1;
    0x000105ec jalr t9                           |         t9 ();
    0x000105f0 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x000105f4 b 0x10474                         |         goto label_31;
                                                 | label_117:
    0x000105f8 lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x000105fc lw t9, -0x787c(gp)                |         t9 = sym.imp.g_key_file_get_integer;
    0x00010600 move a3, s4                       |         a3 = s4;
                                                 |         /* str.default_power_type */
    0x00010604 addiu a2, a2, -0x814              |         a2 += -0x814;
    0x00010608 move a1, s2                       |         a1 = s2;
    0x0001060c move a0, fp                       |         a0 = fp;
    0x00010610 jalr t9                           |         t9 ();
    0x00010614 lw v1, 0x74(sp)                   |         v1 = *(var_74h);
    0x00010618 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v1 != 0) {
    0x0001061c beqz v1, 0x10658                  |             
    0x00010620 lw a2, -0x7fdc(gp)                |             a2 = *(gp);
    0x00010624 lw t9, -0x7954(gp)                |             t9 = sym.imp.__syslog_chk;
    0x00010628 move a3, s0                       |             a3 = s0;
                                                 |             /* str.failed_to_get_default_power_type_from__s */
    0x0001062c addiu a2, a2, -0x800              |             a2 += -0x800;
    0x00010630 addiu a1, zero, 1                 |             a1 = 1;
    0x00010634 addiu a0, zero, 4                 |             a0 = 4;
    0x00010638 jalr t9                           |             t9 ();
    0x0001063c lw gp, 0x20(sp)                   |             gp = *(var_20h);
    0x00010640 lw t9, -0x7a4c(gp)                |             t9 = sym.imp.g_error_free;
    0x00010644 lw a0, 0x74(sp)                   |             a0 = *(var_74h);
    0x00010648 jalr t9                           |             t9 ();
    0x0001064c lw gp, 0x20(sp)                   |             gp = *(var_20h);
    0x00010650 sw zero, 0x74(sp)                 |             *(var_74h) = 0;
    0x00010654 move v0, zero                     |             v0 = 0;
                                                 |         }
    0x00010658 lw t9, -0x7a10(gp)                |         t9 = sym.imp.g_key_file_set_integer;
    0x0001065c move a3, v0                       |         a3 = v0;
                                                 |         /* esilref: 'power_type' */
    0x00010660 addiu a2, s3, -0x80c              |         a2 = s3 + -0x80c;
    0x00010664 move a1, s2                       |         a1 = s2;
    0x00010668 move a0, s1                       |         a0 = s1;
    0x0001066c jalr t9                           |         t9 ();
    0x00010670 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010674 b 0x10418                         |         goto label_32;
                                                 | label_116:
    0x00010678 lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x0001067c lw t9, -0x787c(gp)                |         t9 = sym.imp.g_key_file_get_integer;
    0x00010680 move a3, s4                       |         a3 = s4;
                                                 |         /* str.default_power */
    0x00010684 addiu a2, a2, -0x84c              |         a2 += -0x84c;
    0x00010688 move a1, s2                       |         a1 = s2;
    0x0001068c move a0, fp                       |         a0 = fp;
    0x00010690 jalr t9                           |         t9 ();
    0x00010694 lw v1, 0x74(sp)                   |         v1 = *(var_74h);
    0x00010698 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v1 != 0) {
    0x0001069c beqz v1, 0x106d8                  |             
    0x000106a0 lw a2, -0x7fdc(gp)                |             a2 = *(gp);
    0x000106a4 lw t9, -0x7954(gp)                |             t9 = sym.imp.__syslog_chk;
    0x000106a8 move a3, s0                       |             a3 = s0;
                                                 |             /* str.failed_to_get_default_power_from__s */
    0x000106ac addiu a2, a2, -0x83c              |             a2 += -0x83c;
    0x000106b0 addiu a1, zero, 1                 |             a1 = 1;
    0x000106b4 addiu a0, zero, 4                 |             a0 = 4;
    0x000106b8 jalr t9                           |             t9 ();
    0x000106bc lw gp, 0x20(sp)                   |             gp = *(var_20h);
    0x000106c0 lw t9, -0x7a4c(gp)                |             t9 = sym.imp.g_error_free;
    0x000106c4 lw a0, 0x74(sp)                   |             a0 = *(var_74h);
    0x000106c8 jalr t9                           |             t9 ();
    0x000106cc lw gp, 0x20(sp)                   |             gp = *(var_20h);
    0x000106d0 sw zero, 0x74(sp)                 |             *(var_74h) = 0;
    0x000106d4 move v0, zero                     |             v0 = 0;
                                                 |         }
    0x000106d8 lw t9, -0x7a10(gp)                |         t9 = sym.imp.g_key_file_set_integer;
    0x000106dc move a3, v0                       |         a3 = v0;
                                                 |         /* esilref: 'power' */
    0x000106e0 addiu a2, s3, -0x844              |         a2 = s3 + -0x844;
    0x000106e4 move a1, s2                       |         a1 = s2;
    0x000106e8 move a0, s1                       |         a0 = s1;
    0x000106ec jalr t9                           |         t9 ();
    0x000106f0 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x000106f4 b 0x103f4                         |         goto label_33;
                                                 | label_120:
    0x000106f8 lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x000106fc lw t9, -0x77c0(gp)                |         t9 = sym.imp.g_key_file_get_integer_list;
    0x00010700 sw v0, 0x5c(sp)                   |         *(var_5ch) = v0;
    0x00010704 addiu v0, zero, -1                |         v0 = -1;
    0x00010708 sw s4, 0x10(sp)                   |         *(var_10h) = s4;
    0x0001070c addiu a3, sp, 0x78                |         a3 = sp + 0x78;
                                                 |         /* str.type_values */
    0x00010710 addiu a2, a2, -0x884              |         a2 += -0x884;
    0x00010714 move a1, s2                       |         a1 = s2;
    0x00010718 move a0, fp                       |         a0 = fp;
    0x0001071c sw v0, 0x78(sp)                   |         *(var_78h) = v0;
    0x00010720 jalr t9                           |         t9 ();
    0x00010724 lw v1, 0x74(sp)                   |         v1 = *(var_74h);
    0x00010728 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0001072c lw t0, 0x5c(sp)                   |         t0 = *(var_5ch);
                                                 |         if (v1 == 0) {
    0x00010730 beqz v1, 0x10a60                  |             goto label_121;
                                                 |         }
    0x00010734 lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x00010738 lw t9, -0x7954(gp)                |         t9 = sym.imp.__syslog_chk;
    0x0001073c move a3, s2                       |         a3 = s2;
                                                 |         /* str.failed_to_get___s_.type_values_from__s */
    0x00010740 addiu a2, a2, -0x878              |         a2 += -0x878;
    0x00010744 addiu a1, zero, 1                 |         a1 = 1;
    0x00010748 addiu a0, zero, 4                 |         a0 = 4;
    0x0001074c sw s0, 0x10(sp)                   |         *(var_10h) = s0;
    0x00010750 b 0x1053c                         |         
                                                 |     } while (1);
                                                 | label_114:
    0x00010754 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x00010758 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x0001075c move a3, s0                       |     a3 = s0;
                                                 |     /* str.failed_to_get_n_outputs_from__s */
    0x00010760 addiu a2, a2, -0xc00              |     a2 += -0xc00;
    0x00010764 addiu a1, zero, 1                 |     a1 = 1;
    0x00010768 addiu a0, zero, 6                 |     a0 = 6;
    0x0001076c jalr t9                           |     t9 ();
    0x00010770 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010774 lw a0, 0x74(sp)                   |     a0 = *(var_74h);
    0x00010778 lw t9, -0x7a4c(gp)                |     t9 = sym.imp.g_error_free;
    0x0001077c sw zero, 0x64(sp)                 |     *(var_64h) = 0;
    0x00010780 jalr t9                           |     t9 ();
    0x00010784 lw v0, 0x40(sp)                   |     v0 = *(var_40h);
    0x00010788 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001078c sw zero, 0x74(sp)                 |     *(var_74h) = 0;
                                                 |     if (v0 > 0) {
    0x00010790 bgtz v0, 0x10364                  |         goto label_34;
                                                 |     }
    0x00010794 lw t9, -0x7a9c(gp)                |     t9 = sym.imp.g_key_file_save_to_file;
    0x00010798 b 0xf660                          |     goto label_35;
                                                 | label_118:
    0x0001079c lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x000107a0 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.failed_to_get_memory_for_group_name */
    0x000107a4 addiu a2, a2, -0x93c              |     a2 += -0x93c;
    0x000107a8 addiu a1, zero, 1                 |     a1 = 1;
    0x000107ac addiu a0, zero, 3                 |     a0 = 3;
    0x000107b0 lw s7, 0x68(sp)                   |     s7 = *(var_68h);
    0x000107b4 lw s6, 0x4c(sp)                   |     s6 = *(var_4ch);
    0x000107b8 jalr t9                           |     t9 ();
    0x000107bc lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x000107c0 lw t9, -0x7a38(gp)                |     t9 = sym.imp.g_key_file_free;
    0x000107c4 move a0, s1                       |     a0 = s1;
    0x000107c8 jalr t9                           |     t9 ();
    0x000107cc lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x000107d0 b 0xfe54                          |     goto label_36;
                                                 | label_113:
    0x000107d4 lw s7, 0x44(sp)                   |     s7 = *(var_44h);
    0x000107d8 b 0xf65c                          |     goto label_23;
                                                 | label_110:
    0x000107dc addiu a0, zero, 0xc               |     a0 = 0xc;
    0x000107e0 addiu s2, zero, -0xc              |     s2 = -0xc;
    0x000107e4 b 0xfe6c                          |     goto label_37;
                                                 | label_71:
    0x000107e8 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x000107ec lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.failed_to_allocate_memory_for_key_file. */
    0x000107f0 addiu a2, a2, -0xa84              |     a2 += -aav.0x00000a84;
    0x000107f4 addiu a1, zero, 1                 |     a1 = 1;
    0x000107f8 addiu a0, zero, 3                 |     a0 = 3;
    0x000107fc jalr t9                           |     t9 ();
    0x00010800 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010804 b 0xff8c                          |     goto label_21;
                                                 | label_78:
    0x00010808 lw t9, -0x76fc(gp)                |     t9 = sym.imp.__errno_location;
    0x0001080c addiu s1, zero, 0xf               |     s1 = 0xf;
    0x00010810 jalr t9                           |     t9 ();
    0x00010814 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010818 lw t9, -0x7740(gp)                |     t9 = sym.imp.strerror;
    0x0001081c lw a0, (v0)                       |     a0 = *(v0);
    0x00010820 jalr t9                           |     t9 ();
    0x00010824 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010828 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x0001082c move a3, s0                       |     a3 = s0;
    0x00010830 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x00010834 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.failed_to_access__s_due_to__s */
    0x00010838 addiu a2, a2, -0xaa8              |     a2 += -0xaa8;
    0x0001083c addiu a1, zero, 1                 |     a1 = 1;
    0x00010840 addiu a0, zero, 3                 |     a0 = 3;
    0x00010844 jalr t9                           |     t9 ();
    0x00010848 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001084c b 0xf404                          |     goto label_38;
                                                 | label_67:
    0x00010850 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x00010854 lw t9, -0x787c(gp)                |     t9 = sym.imp.g_key_file_get_integer;
    0x00010858 move a3, s2                       |     a3 = s2;
                                                 |     /* str.bit_depth */
    0x0001085c addiu a2, a2, -0xc68              |     a2 += -0xc68;
                                                 |     /* str.info */
    0x00010860 addiu a1, s3, -0xd04              |     a1 = s3 + -0xd04;
    0x00010864 move a0, s1                       |     a0 = s1;
    0x00010868 jalr t9                           |     t9 ();
    0x0001086c lw v1, 0x70(sp)                   |     v1 = *(var_70h);
    0x00010870 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010874 sw v0, 0x50(sp)                   |     *(var_50h) = v0;
                                                 |     if (v1 != 0) {
    0x00010878 beqz v1, 0x108b4                  |         
    0x0001087c lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x00010880 lw t9, -0x7954(gp)                |         t9 = sym.imp.__syslog_chk;
    0x00010884 move a3, s0                       |         a3 = s0;
                                                 |         /* str.failed_to_read_bit_depth_from__s */
    0x00010888 addiu a2, a2, -0xc5c              |         a2 += -0xc5c;
    0x0001088c addiu a1, zero, 1                 |         a1 = 1;
    0x00010890 addiu a0, zero, 6                 |         a0 = 6;
    0x00010894 jalr t9                           |         t9 ();
    0x00010898 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0001089c lw a0, 0x70(sp)                   |         a0 = *(var_70h);
    0x000108a0 lw t9, -0x7a4c(gp)                |         t9 = sym.imp.g_error_free;
    0x000108a4 sw zero, 0x50(sp)                 |         *(var_50h) = 0;
    0x000108a8 jalr t9                           |         t9 ();
    0x000108ac lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x000108b0 sw zero, 0x70(sp)                 |         *(var_70h) = 0;
                                                 |     }
    0x000108b4 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x000108b8 lw t9, -0x787c(gp)                |     t9 = sym.imp.g_key_file_get_integer;
    0x000108bc move a3, s2                       |     a3 = s2;
                                                 |     /* str.num_inputs */
    0x000108c0 addiu a2, a2, -0xc38              |     a2 += -aav.0x00000c38;
                                                 |     /* str.info */
    0x000108c4 addiu a1, s3, -0xd04              |     a1 = s3 + -0xd04;
    0x000108c8 move a0, s1                       |     a0 = s1;
    0x000108cc jalr t9                           |     t9 ();
    0x000108d0 lw v1, 0x70(sp)                   |     v1 = *(var_70h);
    0x000108d4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x000108d8 move s4, v0                       |     s4 = v0;
                                                 |     if (v1 == 0) {
    0x000108dc beqz v1, 0x10b24                  |         goto label_122;
                                                 |     }
    0x000108e0 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x000108e4 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x000108e8 move a3, s0                       |     a3 = s0;
                                                 |     /* str.failed_to_get_n_inputs_from__s */
    0x000108ec addiu a2, a2, -0xc2c              |     a2 += -aav.0x00000c2c;
    0x000108f0 addiu a1, zero, 1                 |     a1 = 1;
    0x000108f4 addiu a0, zero, 6                 |     a0 = 6;
    0x000108f8 jalr t9                           |     t9 ();
    0x000108fc lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010900 lw t9, -0x7a4c(gp)                |     t9 = sym.imp.g_error_free;
    0x00010904 lw a0, 0x70(sp)                   |     a0 = *(var_70h);
    0x00010908 jalr t9                           |     t9 ();
    0x0001090c lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     /* str.info */
    0x00010910 addiu a1, s3, -0xd04              |     a1 = s3 + -0xd04;
    0x00010914 move a3, s2                       |     a3 = s2;
    0x00010918 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0001091c lw t9, -0x787c(gp)                |     t9 = sym.imp.g_key_file_get_integer;
                                                 |     /* str.num_outputs */
    0x00010920 addiu a2, a2, -0xc0c              |     a2 += -0xc0c;
    0x00010924 move a0, s1                       |     a0 = s1;
    0x00010928 sw zero, 0x70(sp)                 |     *(var_70h) = 0;
    0x0001092c jalr t9                           |     t9 ();
    0x00010930 lw v1, 0x70(sp)                   |     v1 = *(var_70h);
    0x00010934 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010938 move s3, v0                       |     s3 = v0;
                                                 |     if (v1 == 0) {
    0x0001093c beqz v1, 0x10dc8                  |         goto label_123;
                                                 |     }
    0x00010940 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x00010944 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x00010948 move a3, s0                       |     a3 = s0;
                                                 |     /* str.failed_to_get_n_outputs_from__s */
    0x0001094c addiu a2, a2, -0xc00              |     a2 += -0xc00;
    0x00010950 addiu a1, zero, 1                 |     a1 = 1;
    0x00010954 addiu a0, zero, 6                 |     a0 = 6;
    0x00010958 jalr t9                           |     t9 ();
    0x0001095c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010960 lw t9, -0x7a4c(gp)                |     t9 = sym.imp.g_error_free;
    0x00010964 lw a0, 0x70(sp)                   |     a0 = *(var_70h);
    0x00010968 jalr t9                           |     t9 ();
    0x0001096c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010970 sw zero, 0x70(sp)                 |     *(var_70h) = 0;
                                                 | label_47:
    0x00010974 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
                                                 | label_42:
    0x00010978 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x0001097c move a3, zero                     |     a3 = 0;
                                                 |     /* str.n_inputs___d__or_n_outputs___d__is_invalid. */
    0x00010980 addiu a2, a2, -0xbe0              |     a2 += -0xbe0;
    0x00010984 addiu a1, zero, 1                 |     a1 = 1;
    0x00010988 addiu a0, zero, 3                 |     a0 = 3;
    0x0001098c sw zero, 0x10(sp)                 |     *(var_10h) = 0;
                                                 | label_44:
    0x00010990 jalr t9                           |     t9 ();
    0x00010994 nop                               |     
    0x00010998 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001099c b 0xf114                          |     goto label_39;
                                                 | label_69:
    0x000109a0 lw a3, -0x7fdc(gp)                |     a3 = *(gp);
    0x000109a4 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x000109a8 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.external_common_conf_create */
    0x000109ac addiu a3, a3, -0x404              |     a3 += -0x404;
                                                 |     /* str._s:_invalid_parameters. */
    0x000109b0 addiu a2, a2, -0xed8              |     a2 += -0xed8;
    0x000109b4 addiu a1, zero, 1                 |     a1 = 1;
    0x000109b8 addiu a0, zero, 3                 |     a0 = 3;
    0x000109bc jalr t9                           |     t9 ();
    0x000109c0 addiu s2, zero, -0x16             |     s2 = -0x16;
    0x000109c4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x000109c8 b 0xf6f0                          |     goto label_14;
                                                 | label_84:
    0x000109cc lw t9, -0x7f3c(gp)                |     t9 = sym.audiocontrol_conf_delete;
    0x000109d0 move a0, s5                       |     a0 = s5;
    0x000109d4 bal 0x279bc                       |     sym_audiocontrol_conf_delete ();
    0x000109d8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x000109dc lw t9, -0x785c(gp)                |     t9 = sym.imp.free;
    0x000109e0 move a0, s2                       |     a0 = s2;
    0x000109e4 jalr t9                           |     t9 ();
    0x000109e8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     do {
    0x000109ec lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x000109f0 lw t9, -0x7954(gp)                |         t9 = sym.imp.__syslog_chk;
    0x000109f4 sw s6, 0x10(sp)                   |         *(var_10h) = s6;
    0x000109f8 move a3, s0                       |         a3 = s0;
                                                 |         /* str.failed_to_read_configuration_from__s_and__s */
    0x000109fc addiu a2, a2, -0x768              |         a2 += -0x768;
    0x00010a00 addiu a1, zero, 1                 |         a1 = 1;
    0x00010a04 addiu a0, zero, 3                 |         a0 = 3;
    0x00010a08 jalr t9                           |         t9 ();
    0x00010a0c addiu s2, zero, -0xc              |         s2 = -0xc;
    0x00010a10 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010a14 b 0xfea0                          |         goto label_40;
                                                 | label_79:
    0x00010a18 lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x00010a1c lw t9, -0x7954(gp)                |         t9 = sym.imp.__syslog_chk;
                                                 |         /* str.failed_to_allocate_memory_for_key_file. */
    0x00010a20 addiu a2, a2, -0xa84              |         a2 += -aav.0x00000a84;
    0x00010a24 addiu a1, zero, 1                 |         a1 = 1;
    0x00010a28 addiu a0, zero, 3                 |         a0 = 3;
    0x00010a2c jalr t9                           |         t9 ();
    0x00010a30 addiu s1, zero, 0xf               |         s1 = 0xf;
    0x00010a34 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010a38 b 0xf404                          |         goto label_38;
                                                 | label_83:
    0x00010a3c lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x00010a40 lw t9, -0x7954(gp)                |         t9 = sym.imp.__syslog_chk;
    0x00010a44 move a3, s0                       |         a3 = s0;
                                                 |         /* str.Could_not_allocate_memory_for_common_conf_using__s */
    0x00010a48 addiu a2, a2, -0x1a2c             |         a2 += -aav.0x00001a2c;
    0x00010a4c addiu a1, zero, 1                 |         a1 = 1;
    0x00010a50 addiu a0, zero, 3                 |         a0 = 3;
    0x00010a54 jalr t9                           |         t9 ();
    0x00010a58 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010a5c b 0x109ec                         |         
                                                 |     } while (1);
                                                 | label_121:
    0x00010a60 lw a2, 0x78(sp)                   |     a2 = *(var_78h);
    0x00010a64 lw t9, -0x7a10(gp)                |     t9 = sym.imp.g_key_file_set_integer;
                                                 |     if (a2 == 0) {
    0x00010a68 beqz a2, 0x10a9c                  |         goto label_124;
                                                 |     }
    0x00010a6c lw v1, (v0)                       |     v1 = *(v0);
    0x00010a70 addiu a0, v0, 4                   |     a0 = v0 + 4;
                                                 |     if (t0 == v1) {
    0x00010a74 beq t0, v1, 0x10abc               |         goto label_125;
                                                 |     }
    0x00010a78 move v1, zero                     |     v1 = 0;
    0x00010a7c b 0x10a8c                         |     
                                                 |     while (a2 != v1) {
    0x00010a80 lw a1, -4(a0)                     |         a1 = *((a0 - 1));
    0x00010a84 lw t9, -0x7704(gp)                |         t9 = sym.imp.g_free;
                                                 |         if (t0 == a1) {
    0x00010a88 beq t0, a1, 0x10ac0               |             goto label_126;
                                                 |         }
    0x00010a8c addiu v1, v1, 1                   |         v1++;
    0x00010a90 addiu a0, a0, 4                   |         a0 += 4;
    0x00010a94 bne a2, v1, 0x10a80               |         
                                                 |     }
    0x00010a98 lw t9, -0x7a10(gp)                |     t9 = sym.imp.g_key_file_set_integer;
                                                 | label_124:
    0x00010a9c sw v0, 0x5c(sp)                   |     *(var_5ch) = v0;
    0x00010aa0 move a3, s6                       |     a3 = s6;
                                                 |     /* esilref: 'type' */
    0x00010aa4 addiu a2, s3, 0x6d60              |     a2 = s3 + 0x6d60;
    0x00010aa8 move a1, s2                       |     a1 = s2;
    0x00010aac move a0, s1                       |     a0 = s1;
    0x00010ab0 jalr t9                           |     t9 ();
    0x00010ab4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010ab8 lw v0, 0x5c(sp)                   |     v0 = *(var_5ch);
                                                 | label_125:
    0x00010abc lw t9, -0x7704(gp)                |     t9 = sym.imp.g_free;
                                                 | label_126:
    0x00010ac0 move a0, v0                       |     a0 = v0;
    0x00010ac4 jalr t9                           |     t9 ();
    0x00010ac8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010acc b 0x103d0                         |     goto label_30;
                                                 | label_58:
    0x00010ad0 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x00010ad4 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.external_device_create */
    0x00010ad8 addiu a3, a3, -0x3d4              |     a3 += -0x3d4;
                                                 |     /* str._s:_invalid_parameters. */
    0x00010adc addiu a2, a2, -0xed8              |     a2 += -0xed8;
    0x00010ae0 addiu a1, zero, 1                 |     a1 = 1;
    0x00010ae4 addiu a0, zero, 3                 |     a0 = 3;
    0x00010ae8 jalr t9                           |     t9 ();
    0x00010aec addiu s2, zero, -0x16             |     s2 = -0x16;
    0x00010af0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010af4 b 0xf0b0                          |     goto label_10;
                                                 | label_59:
    0x00010af8 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x00010afc lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.External_device_already_set_up. */
    0x00010b00 addiu a2, a2, -0xde0              |     a2 += -0xde0;
    0x00010b04 addiu a1, zero, 1                 |     a1 = 1;
    0x00010b08 addiu a0, zero, 3                 |     a0 = 3;
    0x00010b0c jalr t9                           |     t9 ();
    0x00010b10 addiu s2, zero, -1                |     s2 = -1;
    0x00010b14 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010b18 b 0xf0b0                          |     goto label_10;
                                                 | label_99:
    0x00010b1c move s0, zero                     |     s0 = 0;
    0x00010b20 b 0xfb7c                          |     goto label_41;
                                                 | label_122:
    0x00010b24 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x00010b28 lw t9, -0x787c(gp)                |     t9 = sym.imp.g_key_file_get_integer;
                                                 |     /* str.info */
    0x00010b2c addiu a1, s3, -0xd04              |     a1 = s3 + -0xd04;
    0x00010b30 move a3, s2                       |     a3 = s2;
                                                 |     /* str.num_outputs */
    0x00010b34 addiu a2, a2, -0xc0c              |     a2 += -0xc0c;
    0x00010b38 move a0, s1                       |     a0 = s1;
    0x00010b3c jalr t9                           |     t9 ();
    0x00010b40 lw v1, 0x70(sp)                   |     v1 = *(var_70h);
    0x00010b44 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010b48 move s3, v0                       |     s3 = v0;
                                                 |     if (v1 == 0) {
    0x00010b4c beqz v1, 0x10df4                  |         goto label_127;
                                                 |     }
    0x00010b50 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x00010b54 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x00010b58 move a3, s0                       |     a3 = s0;
                                                 |     /* str.failed_to_get_n_outputs_from__s */
    0x00010b5c addiu a2, a2, -0xc00              |     a2 += -0xc00;
    0x00010b60 addiu a1, zero, 1                 |     a1 = 1;
    0x00010b64 addiu a0, zero, 6                 |     a0 = 6;
    0x00010b68 jalr t9                           |     t9 ();
    0x00010b6c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010b70 lw t9, -0x7a4c(gp)                |     t9 = sym.imp.g_error_free;
    0x00010b74 lw a0, 0x70(sp)                   |     a0 = *(var_70h);
    0x00010b78 jalr t9                           |     t9 ();
    0x00010b7c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010b80 sw zero, 0x70(sp)                 |     *(var_70h) = 0;
                                                 |     if (s4 < 0) {
    0x00010b84 bltz s4, 0x11084                  |         goto label_128;
                                                 |     }
    0x00010b88 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
                                                 |     if (s4 == 0) {
    0x00010b8c beqz s4, 0x10978                  |         goto label_42;
                                                 |     }
    0x00010b90 move s3, zero                     |     s3 = 0;
    0x00010b94 lw t9, -0x79e4(gp)                |     t9 = sym.imp.g_malloc0;
                                                 | label_46:
    0x00010b98 addiu a0, zero, 0x20              |     a0 = 0x20;
    0x00010b9c jalr t9                           |     t9 ();
    0x00010ba0 move s6, v0                       |     s6 = v0;
    0x00010ba4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010ba8 sw v0, 0x74(sp)                   |     *(var_74h) = v0;
                                                 |     if (v0 == 0) {
    0x00010bac beqz v0, 0x10e2c                  |         goto label_129;
                                                 |     }
    0x00010bb0 lw t9, -0x784c(gp)                |     t9 = sym.imp.g_malloc0_n;
    0x00010bb4 addiu a1, zero, 0xc               |     a1 = 0xc;
    0x00010bb8 move a0, s4                       |     a0 = s4;
    0x00010bbc jalr t9                           |     t9 ();
    0x00010bc0 lw s5, 0x74(sp)                   |     s5 = *(var_74h);
    0x00010bc4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010bc8 sw v0, 0x14(s6)                   |     *((s6 + 5)) = v0;
    0x00010bcc lw v0, 0x14(s5)                   |     v0 = *((s5 + 5));
    0x00010bd0 lw t9, -0x7f80(gp)                |     t9 = *(gp);
                                                 |     if (v0 == 0) {
    0x00010bd4 beqz v0, 0x10d60                  |         goto label_49;
                                                 |     }
    0x00010bd8 sw s4, 0x10(s5)                   |     *((s5 + 4)) = s4;
                                                 |     if (s3 != 0) {
    0x00010bdc bnez s3, 0x10e4c                  |         goto label_130;
                                                 |     }
                                                 | label_50:
    0x00010be0 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x00010be4 move s4, zero                     |     s4 = 0;
    0x00010be8 sw v0, 0x3c(sp)                   |     *(var_3ch) = v0;
    0x00010bec lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x00010bf0 move s5, zero                     |     s5 = 0;
                                                 |     /* str.gain_values */
    0x00010bf4 addiu fp, v0, -0xb70              |     fp = v0 + -0xb70;
    0x00010bf8 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x00010bfc addiu s6, sp, 0x78                |     s6 = sp + 0x78;
    0x00010c00 addiu v0, v0, -0xb30              |     v0 += -0xb30;
    0x00010c04 sw v0, 0x40(sp)                   |     *(var_40h) = v0;
    0x00010c08 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x00010c0c sw s7, 0x58(sp)                   |     *(var_58h) = s7;
    0x00010c10 sw v0, 0x44(sp)                   |     *(var_44h) = v0;
    0x00010c14 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x00010c18 sw s0, 0x5c(sp)                   |     *(var_5ch) = s0;
                                                 |     /* esilref: '&s,&s' */
    0x00010c1c addiu v0, v0, -0xb1c              |     v0 += -0xb1c;
    0x00010c20 sw v0, 0x48(sp)                   |     *(var_48h) = v0;
    0x00010c24 b 0x10d30                         |     
                                                 |     while (v0 != 0) {
    0x00010c28 lw t9, -0x7938(gp)                |         t9 = sym.imp.g_key_file_get_value;
    0x00010c2c move a3, s2                       |         a3 = s2;
    0x00010c30 move a2, fp                       |         a2 = fp;
    0x00010c34 move a1, v0                       |         a1 = v0;
    0x00010c38 move a0, s1                       |         a0 = s1;
    0x00010c3c jalr t9                           |         t9 ();
    0x00010c40 lw v1, 0x70(sp)                   |         v1 = *(var_70h);
    0x00010c44 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v1 != 0) {
    0x00010c48 bnez v1, 0x111bc                  |             goto label_131;
                                                 |         }
    0x00010c4c lw t9, -0x78b0(gp)                |         t9 = sym.imp.g_strdelimit;
                                                 |         if (v0 == 0) {
    0x00010c50 beqz v0, 0x10ffc                  |             goto label_132;
                                                 |         }
    0x00010c54 lw a1, 0x40(sp)                   |         a1 = *(var_40h);
    0x00010c58 addiu a2, zero, 0x2c              |         a2 = 0x2c;
    0x00010c5c move a0, v0                       |         a0 = v0;
    0x00010c60 jalr t9                           |         t9 ();
    0x00010c64 move s7, v0                       |         s7 = v0;
    0x00010c68 lw v0, 0x74(sp)                   |         v0 = *(var_74h);
    0x00010c6c lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010c70 lw a0, 0x48(sp)                   |         a0 = *(var_48h);
    0x00010c74 lw v1, 0x14(v0)                   |         v1 = *((v0 + 5));
    0x00010c78 lw v0, 0x44(sp)                   |         v0 = *(var_44h);
    0x00010c7c lw t9, -0x7870(gp)                |         t9 = sym.imp.g_strdup_printf;
    0x00010c80 move a2, s7                       |         a2 = s7;
    0x00010c84 addiu a1, v0, -0xb2c              |         a1 = v0 + -0xb2c;
    0x00010c88 addu s0, v1, s4                   |         s0 = v1 + s4;
    0x00010c8c jalr t9                           |         t9 ();
    0x00010c90 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010c94 sw v0, 8(s0)                      |         *((s0 + 2)) = v0;
    0x00010c98 lw t9, -0x7704(gp)                |         t9 = sym.imp.g_free;
    0x00010c9c move a0, s7                       |         a0 = s7;
    0x00010ca0 jalr t9                           |         t9 ();
    0x00010ca4 lw v0, 0x74(sp)                   |         v0 = *(var_74h);
    0x00010ca8 lw v1, 0x14(v0)                   |         v1 = *((v0 + 5));
    0x00010cac addu s7, v1, s4                   |         s7 = v1 + s4;
    0x00010cb0 lw v0, 8(s7)                      |         v0 = *((s7 + 2));
    0x00010cb4 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 == 0) {
    0x00010cb8 beqz v0, 0x11104                  |             goto label_133;
                                                 |         }
    0x00010cbc lw t9, -0x77d8(gp)                |         t9 = sym.imp.g_key_file_get_double_list;
    0x00010cc0 move a0, s1                       |         a0 = s1;
    0x00010cc4 sw s2, 0x10(sp)                   |         *(var_10h) = s2;
    0x00010cc8 move a3, s6                       |         a3 = s6;
    0x00010ccc move a2, fp                       |         a2 = fp;
    0x00010cd0 move a1, s3                       |         a1 = s3;
    0x00010cd4 jalr t9                           |         t9 ();
    0x00010cd8 lw a0, 0x70(sp)                   |         a0 = *(var_70h);
    0x00010cdc lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010ce0 sw v0, (s7)                       |         *(s7) = v0;
                                                 |         if (a0 != 0) {
    0x00010ce4 bnez a0, 0x1108c                  |             goto label_134;
                                                 |         }
    0x00010ce8 lw v0, 0x74(sp)                   |         v0 = *(var_74h);
    0x00010cec lw v0, 0x14(v0)                   |         v0 = *((v0 + 5));
    0x00010cf0 addu v0, v0, s4                   |         v0 += s4;
    0x00010cf4 lw v1, (v0)                       |         v1 = *(v0);
    0x00010cf8 lw v1, 0x78(sp)                   |         v1 = *(var_78h);
                                                 |         if (v1 == 0) {
    0x00010cfc beqz v1, 0x10ffc                  |             goto label_132;
                                                 |         }
    0x00010d00 lw t9, -0x7704(gp)                |         t9 = sym.imp.g_free;
    0x00010d04 sll v1, v1, 3                     |         v1 <<= 3;
    0x00010d08 sw v1, 4(v0)                      |         *((v0 + 1)) = v1;
    0x00010d0c move a0, s3                       |         a0 = s3;
    0x00010d10 jalr t9                           |         t9 ();
    0x00010d14 lw v1, 0x74(sp)                   |         v1 = *(var_74h);
    0x00010d18 addiu s5, s5, 1                   |         s5++;
    0x00010d1c lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010d20 lw v0, 0x10(v1)                   |         v0 = *((v1 + 4));
    0x00010d24 slt v0, s5, v0                    |         v0 = (s5 < v0) ? 1 : 0;
    0x00010d28 addiu s4, s4, 0xc                 |         s4 += 0xc;
                                                 |         if (v0 == 0) {
    0x00010d2c beqz v0, 0x11168                  |             goto label_135;
                                                 |         }
    0x00010d30 lw v0, 0x3c(sp)                   |         v0 = *(var_3ch);
    0x00010d34 lw t9, -0x7870(gp)                |         t9 = sym.imp.g_strdup_printf;
    0x00010d38 addiu a0, v0, -0xb78              |         a0 = v0 + -0xb78;
    0x00010d3c addiu v0, zero, -1                |         v0 = -1;
    0x00010d40 move a1, s5                       |         a1 = s5;
    0x00010d44 sw v0, 0x78(sp)                   |         *(var_78h) = v0;
    0x00010d48 jalr t9                           |         t9 ();
    0x00010d4c move s3, v0                       |         s3 = v0;
    0x00010d50 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010d54 bnez v0, 0x10c28                  |         
                                                 |     }
    0x00010d58 lw s7, 0x58(sp)                   |     s7 = *(var_58h);
                                                 | label_51:
    0x00010d5c lw t9, -0x7f80(gp)                |     t9 = *(gp);
                                                 | label_49:
    0x00010d60 addiu t9, t9, -0x1610             |     t9 += -0x1610;
    0x00010d64 addiu a0, sp, 0x74                |     a0 = sp + 0x74;
    0x00010d68 bal 0xe9f0                        |     fcn_0000e9f0 ();
    0x00010d6c lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 | label_48:
    0x00010d70 lw t9, -0x7a38(gp)                |     t9 = sym.imp.g_key_file_free;
    0x00010d74 move a0, s1                       |     a0 = s1;
    0x00010d78 jalr t9                           |     t9 ();
    0x00010d7c addiu s2, zero, -0xc              |     s2 = -0xc;
    0x00010d80 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010d84 b 0xf07c                          |     goto label_22;
                                                 | label_102:
    0x00010d88 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x00010d8c lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x00010d90 lw a3, 0x78(sp)                   |     a3 = *(var_78h);
                                                 |     /* str.failed_open_vapix_legacy_map_file__s */
    0x00010d94 addiu a2, a2, -0x660              |     a2 += -0x660;
    0x00010d98 addiu a1, zero, 1                 |     a1 = 1;
    0x00010d9c addiu a0, zero, 3                 |     a0 = 3;
    0x00010da0 lw s7, 0x60(sp)                   |     s7 = *(var_60h);
    0x00010da4 jalr t9                           |     t9 ();
    0x00010da8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010dac lw a0, 0x78(sp)                   |     a0 = *(var_78h);
    0x00010db0 addiu s1, zero, 0x16              |     s1 = 0x16;
    0x00010db4 lw t9, -0x7704(gp)                |     t9 = sym.imp.g_free;
    0x00010db8 addiu s3, zero, -0x16             |     s3 = -0x16;
    0x00010dbc jalr t9                           |     t9 ();
    0x00010dc0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010dc4 b 0xfd48                          |     goto label_43;
                                                 |     if (v0 >= 0) {
                                                 | label_123:
    0x00010dc8 bgez v0, 0x10e0c                  |         goto label_136;
                                                 |     }
    0x00010dcc nop                               |     
    0x00010dd0 move s4, zero                     |     s4 = 0;
                                                 | label_52:
    0x00010dd4 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
                                                 |     do {
    0x00010dd8 lw t9, -0x7954(gp)                |         t9 = sym.imp.__syslog_chk;
                                                 | label_45:
    0x00010ddc move a3, s4                       |         a3 = s4;
                                                 |         /* str.n_inputs___d__or_n_outputs___d__is_invalid. */
    0x00010de0 addiu a2, a2, -0xbe0              |         a2 += -0xbe0;
    0x00010de4 addiu a1, zero, 1                 |         a1 = 1;
    0x00010de8 addiu a0, zero, 3                 |         a0 = 3;
    0x00010dec sw s3, 0x10(sp)                   |         *(var_10h) = s3;
    0x00010df0 b 0x10990                         |         goto label_44;
                                                 | label_127:
    0x00010df4 lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x00010df8 bltz s4, 0x10dd8                  |         
                                                 |     } while (s4 < 0);
    0x00010dfc lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     if (v0 < 0) {
    0x00010e00 bltz v0, 0x10ddc                  |         goto label_45;
                                                 |     }
    0x00010e04 lw t9, -0x79e4(gp)                |     t9 = sym.imp.g_malloc0;
                                                 |     if (s4 != 0) {
    0x00010e08 bnez s4, 0x10b98                  |         goto label_46;
                                                 |     }
                                                 | label_136:
    0x00010e0c lw t9, -0x79e4(gp)                |     t9 = sym.imp.g_malloc0;
                                                 |     if (s3 == 0) {
    0x00010e10 beqz s3, 0x10974                  |         goto label_47;
                                                 |     }
    0x00010e14 addiu a0, zero, 0x20              |     a0 = 0x20;
    0x00010e18 jalr t9                           |     t9 ();
    0x00010e1c move s5, v0                       |     s5 = v0;
    0x00010e20 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010e24 sw v0, 0x74(sp)                   |     *(var_74h) = v0;
                                                 |     if (v0 == 0) {
    0x00010e28 bnez v0, 0x10e4c                  |         
                                                 | label_129:
    0x00010e2c lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x00010e30 lw t9, -0x7954(gp)                |         t9 = sym.imp.__syslog_chk;
                                                 |         /* str.failed_to_allocate_memory_for_external_device_private_data. */
    0x00010e34 addiu a2, a2, -0xbb4              |         a2 += -0xbb4;
    0x00010e38 addiu a1, zero, 1                 |         a1 = 1;
    0x00010e3c addiu a0, zero, 3                 |         a0 = 3;
    0x00010e40 jalr t9                           |         t9 ();
    0x00010e44 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010e48 b 0x10d70                         |         goto label_48;
                                                 |     }
                                                 | label_130:
    0x00010e4c lw t9, -0x784c(gp)                |     t9 = sym.imp.g_malloc0_n;
    0x00010e50 addiu a1, zero, 0xc               |     a1 = 0xc;
    0x00010e54 move a0, s3                       |     a0 = s3;
    0x00010e58 jalr t9                           |     t9 ();
    0x00010e5c lw v1, 0x74(sp)                   |     v1 = *(var_74h);
    0x00010e60 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00010e64 sw v0, 0x1c(s5)                   |     *((s5 + 7)) = v0;
    0x00010e68 lw v0, 0x1c(v1)                   |     v0 = *((v1 + 7));
    0x00010e6c lw t9, -0x7f80(gp)                |     t9 = *(gp);
                                                 |     if (v0 == 0) {
    0x00010e70 beqz v0, 0x10d60                  |         goto label_49;
                                                 |     }
    0x00010e74 lw v0, 0x10(v1)                   |     v0 = *((v1 + 4));
    0x00010e78 sw s3, 0x18(v1)                   |     *((v1 + 6)) = s3;
                                                 |     if (v0 > 0) {
    0x00010e7c bgtz v0, 0x10be0                  |         goto label_50;
                                                 |     }
                                                 | label_55:
    0x00010e80 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x00010e84 move s4, zero                     |     s4 = 0;
                                                 |     /* str.gain_values */
    0x00010e88 addiu v0, v0, -0xb70              |     v0 += -0xb70;
    0x00010e8c sw v0, 0x3c(sp)                   |     *(var_3ch) = v0;
    0x00010e90 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x00010e94 move fp, zero                     |     fp = 0;
    0x00010e98 addiu v0, v0, -0xb30              |     v0 += -0xb30;
    0x00010e9c sw v0, 0x40(sp)                   |     *(var_40h) = v0;
    0x00010ea0 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x00010ea4 lw s5, -0x7fdc(gp)                |     s5 = *(gp);
    0x00010ea8 sw v0, 0x44(sp)                   |     *(var_44h) = v0;
    0x00010eac lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x00010eb0 addiu s6, sp, 0x78                |     s6 = sp + 0x78;
                                                 |     /* esilref: '&s,&s' */
    0x00010eb4 addiu v0, v0, -0xb1c              |     v0 += -0xb1c;
    0x00010eb8 sw v0, 0x48(sp)                   |     *(var_48h) = v0;
    0x00010ebc sw s7, 0x58(sp)                   |     *(var_58h) = s7;
    0x00010ec0 sw s0, 0x5c(sp)                   |     *(var_5ch) = s0;
    0x00010ec4 b 0x10fd0                         |     
                                                 |     while (v0 != 0) {
    0x00010ec8 lw t9, -0x7938(gp)                |         t9 = sym.imp.g_key_file_get_value;
    0x00010ecc lw a2, 0x3c(sp)                   |         a2 = *(var_3ch);
    0x00010ed0 move a3, s2                       |         a3 = s2;
    0x00010ed4 move a1, v0                       |         a1 = v0;
    0x00010ed8 move a0, s1                       |         a0 = s1;
    0x00010edc jalr t9                           |         t9 ();
    0x00010ee0 lw v1, 0x70(sp)                   |         v1 = *(var_70h);
    0x00010ee4 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v1 != 0) {
    0x00010ee8 bnez v1, 0x1108c                  |             goto label_134;
                                                 |         }
    0x00010eec lw t9, -0x78b0(gp)                |         t9 = sym.imp.g_strdelimit;
                                                 |         if (v0 == 0) {
    0x00010ef0 beqz v0, 0x10ffc                  |             goto label_132;
                                                 |         }
    0x00010ef4 lw a1, 0x40(sp)                   |         a1 = *(var_40h);
    0x00010ef8 addiu a2, zero, 0x2c              |         a2 = 0x2c;
    0x00010efc move a0, v0                       |         a0 = v0;
    0x00010f00 jalr t9                           |         t9 ();
    0x00010f04 move s0, v0                       |         s0 = v0;
    0x00010f08 lw v0, 0x74(sp)                   |         v0 = *(var_74h);
    0x00010f0c lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010f10 lw a0, 0x48(sp)                   |         a0 = *(var_48h);
    0x00010f14 lw v1, 0x1c(v0)                   |         v1 = *((v0 + 7));
    0x00010f18 lw v0, 0x44(sp)                   |         v0 = *(var_44h);
    0x00010f1c lw t9, -0x7870(gp)                |         t9 = sym.imp.g_strdup_printf;
    0x00010f20 move a2, s0                       |         a2 = s0;
    0x00010f24 addiu a1, v0, -0xb2c              |         a1 = v0 + -0xb2c;
    0x00010f28 addu s7, v1, s4                   |         s7 = v1 + s4;
    0x00010f2c jalr t9                           |         t9 ();
    0x00010f30 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010f34 sw v0, 8(s7)                      |         *((s7 + 2)) = v0;
    0x00010f38 lw t9, -0x7704(gp)                |         t9 = sym.imp.g_free;
    0x00010f3c move a0, s0                       |         a0 = s0;
    0x00010f40 jalr t9                           |         t9 ();
    0x00010f44 lw v0, 0x74(sp)                   |         v0 = *(var_74h);
    0x00010f48 lw v1, 0x1c(v0)                   |         v1 = *((v0 + 7));
    0x00010f4c addu s0, v1, s4                   |         s0 = v1 + s4;
    0x00010f50 lw v0, 8(s0)                      |         v0 = *((s0 + 2));
    0x00010f54 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 == 0) {
    0x00010f58 beqz v0, 0x11104                  |             goto label_133;
                                                 |         }
    0x00010f5c lw t9, -0x77d8(gp)                |         t9 = sym.imp.g_key_file_get_double_list;
    0x00010f60 lw a2, 0x3c(sp)                   |         a2 = *(var_3ch);
    0x00010f64 move a0, s1                       |         a0 = s1;
    0x00010f68 sw s2, 0x10(sp)                   |         *(var_10h) = s2;
    0x00010f6c move a3, s6                       |         a3 = s6;
    0x00010f70 move a1, s3                       |         a1 = s3;
    0x00010f74 jalr t9                           |         t9 ();
    0x00010f78 lw a0, 0x70(sp)                   |         a0 = *(var_70h);
    0x00010f7c lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010f80 sw v0, (s0)                       |         *(s0) = v0;
                                                 |         if (a0 != 0) {
    0x00010f84 bnez a0, 0x1108c                  |             goto label_134;
                                                 |         }
    0x00010f88 lw v0, 0x74(sp)                   |         v0 = *(var_74h);
    0x00010f8c lw v0, 0x1c(v0)                   |         v0 = *((v0 + 7));
    0x00010f90 addu v0, v0, s4                   |         v0 += s4;
    0x00010f94 lw v1, (v0)                       |         v1 = *(v0);
    0x00010f98 lw v1, 0x78(sp)                   |         v1 = *(var_78h);
                                                 |         if (v1 == 0) {
    0x00010f9c beqz v1, 0x10ffc                  |             goto label_132;
                                                 |         }
    0x00010fa0 lw t9, -0x7704(gp)                |         t9 = sym.imp.g_free;
    0x00010fa4 sll v1, v1, 3                     |         v1 <<= 3;
    0x00010fa8 sw v1, 4(v0)                      |         *((v0 + 1)) = v1;
    0x00010fac move a0, s3                       |         a0 = s3;
    0x00010fb0 jalr t9                           |         t9 ();
    0x00010fb4 lw v1, 0x74(sp)                   |         v1 = *(var_74h);
    0x00010fb8 addiu fp, fp, 1                   |         fp++;
    0x00010fbc lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010fc0 lw v0, 0x18(v1)                   |         v0 = *((v1 + 6));
    0x00010fc4 slt v0, fp, v0                    |         v0 = (fp < v0) ? 1 : 0;
    0x00010fc8 addiu s4, s4, 0xc                 |         s4 += 0xc;
                                                 |         if (v0 == 0) {
    0x00010fcc beqz v0, 0x111e4                  |             goto label_137;
                                                 |         }
    0x00010fd0 lw t9, -0x7870(gp)                |         t9 = sym.imp.g_strdup_printf;
    0x00010fd4 addiu v0, zero, -1                |         v0 = -1;
    0x00010fd8 move a1, fp                       |         a1 = fp;
                                                 |         /* str.output_d */
    0x00010fdc addiu a0, s5, -0xae8              |         a0 = s5 + -0xae8;
    0x00010fe0 sw v0, 0x78(sp)                   |         *(var_78h) = v0;
    0x00010fe4 jalr t9                           |         t9 ();
    0x00010fe8 move s3, v0                       |         s3 = v0;
    0x00010fec lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00010ff0 bnez v0, 0x10ec8                  |         
                                                 |     }
    0x00010ff4 lw s7, 0x58(sp)                   |     s7 = *(var_58h);
    0x00010ff8 b 0x10d5c                         |     goto label_51;
                                                 | label_132:
    0x00010ffc lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x00011000 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.invalid_gain_values */
    0x00011004 addiu a2, a2, -0xb44              |     a2 += -0xb44;
    0x00011008 addiu a1, zero, 1                 |     a1 = 1;
    0x0001100c addiu a0, zero, 3                 |     a0 = 3;
    0x00011010 lw s7, 0x58(sp)                   |     s7 = *(var_58h);
    0x00011014 jalr t9                           |     t9 ();
    0x00011018 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001101c move a0, s3                       |     a0 = s3;
    0x00011020 lw t9, -0x7704(gp)                |     t9 = sym.imp.g_free;
    0x00011024 addiu s2, zero, -0x16             |     s2 = -0x16;
    0x00011028 jalr t9                           |     t9 ();
    0x0001102c lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     do {
                                                 | label_53:
    0x00011030 lw t9, -0x7f80(gp)                |         t9 = *(gp);
    0x00011034 addiu t9, t9, -0x1610             |         t9 += -0x1610;
    0x00011038 addiu a0, sp, 0x74                |         a0 = sp + 0x74;
    0x0001103c bal 0xe9f0                        |         fcn_0000e9f0 ();
    0x00011040 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00011044 lw t9, -0x7a38(gp)                |         t9 = sym.imp.g_key_file_free;
    0x00011048 move a0, s1                       |         a0 = s1;
    0x0001104c jalr t9                           |         t9 ();
    0x00011050 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00011054 b 0xf07c                          |         goto label_22;
                                                 | label_60:
    0x00011058 lw a3, -0x7fdc(gp)                |         a3 = *(gp);
    0x0001105c lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x00011060 lw t9, -0x7954(gp)                |         t9 = sym.imp.__syslog_chk;
                                                 |         /* str.external_device_create */
    0x00011064 addiu a3, a3, -0x3d4              |         a3 += -0x3d4;
                                                 |         /* str._s:_no_memory_for_external_device. */
    0x00011068 addiu a2, a2, -0xdc0              |         a2 += -0xdc0;
    0x0001106c addiu a1, zero, 1                 |         a1 = 1;
    0x00011070 addiu a0, zero, 3                 |         a0 = 3;
    0x00011074 jalr t9                           |         t9 ();
    0x00011078 addiu s2, zero, -0xc              |         s2 = -0xc;
    0x0001107c lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x00011080 b 0xf0b0                          |         goto label_10;
                                                 | label_128:
    0x00011084 move s3, zero                     |         s3 = 0;
    0x00011088 b 0x10dd4                         |         goto label_52;
                                                 | label_134:
    0x0001108c lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x00011090 lw t9, -0x7954(gp)                |         t9 = sym.imp.__syslog_chk;
                                                 |         /* str.failed_to_get_gain_values. */
    0x00011094 addiu a2, a2, -0xb04              |         a2 += -0xb04;
    0x00011098 addiu a1, zero, 1                 |         a1 = 1;
    0x0001109c addiu a0, zero, 3                 |         a0 = 3;
    0x000110a0 lw s7, 0x58(sp)                   |         s7 = *(var_58h);
    0x000110a4 jalr t9                           |         t9 ();
    0x000110a8 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 | label_57:
    0x000110ac lw a0, 0x70(sp)                   |         a0 = *(var_70h);
    0x000110b0 lw t9, -0x7a4c(gp)                |         t9 = sym.imp.g_error_free;
    0x000110b4 addiu s2, zero, -0x16             |         s2 = -0x16;
    0x000110b8 jalr t9                           |         t9 ();
    0x000110bc lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x000110c0 move a0, s3                       |         a0 = s3;
    0x000110c4 lw t9, -0x7704(gp)                |         t9 = sym.imp.g_free;
    0x000110c8 sw zero, 0x70(sp)                 |         *(var_70h) = 0;
    0x000110cc jalr t9                           |         t9 ();
    0x000110d0 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x000110d4 b 0x11030                         |         
                                                 |     } while (1);
                                                 | label_63:
    0x000110d8 lw a3, -0x7fdc(gp)                |     a3 = *(gp);
    0x000110dc lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x000110e0 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.ext_dev_data_create */
    0x000110e4 addiu a3, a3, -0x3e8              |     a3 += -0x3e8;
                                                 |     /* str._s:_failed_to_allocate_key_file_for_device_config. */
    0x000110e8 addiu a2, a2, -0xd60              |     a2 += -0xd60;
    0x000110ec addiu a1, zero, 1                 |     a1 = 1;
    0x000110f0 addiu a0, zero, 3                 |     a0 = 3;
    0x000110f4 jalr t9                           |     t9 ();
    0x000110f8 addiu s2, zero, -0xc              |     s2 = -0xc;
    0x000110fc lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00011100 b 0xf07c                          |     goto label_22;
                                                 | label_133:
    0x00011104 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x00011108 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.out_of_memory */
    0x0001110c addiu a2, a2, -0xb14              |     a2 += -0xb14;
    0x00011110 addiu a1, zero, 1                 |     a1 = 1;
    0x00011114 addiu a0, zero, 3                 |     a0 = 3;
    0x00011118 lw s7, 0x58(sp)                   |     s7 = *(var_58h);
    0x0001111c jalr t9                           |     t9 ();
    0x00011120 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00011124 move a0, s3                       |     a0 = s3;
    0x00011128 lw t9, -0x7704(gp)                |     t9 = sym.imp.g_free;
    0x0001112c addiu s2, zero, -0xc              |     s2 = -0xc;
    0x00011130 jalr t9                           |     t9 ();
    0x00011134 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00011138 b 0x11030                         |     goto label_53;
                                                 | label_97:
    0x0001113c lw a2, -0x7fdc(gp)                |     a2 = *(gp);
                                                 | label_98:
    0x00011140 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* esilref: 'invalid parameters' */
    0x00011144 addiu a2, a2, -0xd98              |     a2 += -0xd98;
    0x00011148 addiu a1, zero, 1                 |     a1 = 1;
    0x0001114c addiu a0, zero, 3                 |     a0 = 3;
    0x00011150 jalr t9                           |     t9 ();
    0x00011154 addiu v0, zero, -0x16             |     v0 = -0x16;
    0x00011158 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001115c sw v0, 0x14(s7)                   |     *((s7 + 5)) = v0;
    0x00011160 addiu s1, zero, 0x16              |     s1 = 0x16;
    0x00011164 b 0xfdb0                          |     goto label_54;
                                                 | label_135:
    0x00011168 lw v0, 0x18(v1)                   |     v0 = *((v1 + 6));
    0x0001116c lw s7, 0x58(sp)                   |     s7 = *(var_58h);
    0x00011170 lw s0, 0x5c(sp)                   |     s0 = *(var_5ch);
                                                 |     if (v0 > 0) {
    0x00011174 bgtz v0, 0x10e80                  |         goto label_55;
                                                 |     }
                                                 |     do {
    0x00011178 lw a0, 0x28(sp)                   |         a0 = *(var_28h);
    0x0001117c lw v0, 0x50(sp)                   |         v0 = *(var_50h);
    0x00011180 sw a0, (v1)                       |         *(v1) = a0;
    0x00011184 lw a0, 0x2c(sp)                   |         a0 = *(var_2ch);
    0x00011188 xori v0, v0, 0x10                 |         v0 ^= 0x10;
    0x0001118c sw a0, 4(v1)                      |         *((v1 + 1)) = a0;
    0x00011190 lw a0, 0x4c(sp)                   |         a0 = *(var_4ch);
    0x00011194 lw t9, -0x7a38(gp)                |         t9 = sym.imp.g_key_file_free;
    0x00011198 sltiu v0, v0, 1                   |         v0 = (v0 < 1) ? 1 : 0;
    0x0001119c sw a0, 8(v1)                      |         *((v1 + 2)) = a0;
    0x000111a0 sb v0, 0xc(v1)                    |         *((v1 + 12)) = v0;
    0x000111a4 move a0, s1                       |         a0 = s1;
    0x000111a8 sw v1, 0x18(s7)                   |         *((s7 + 6)) = v1;
    0x000111ac sw zero, 0x74(sp)                 |         *(var_74h) = 0;
    0x000111b0 jalr t9                           |         t9 ();
    0x000111b4 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x000111b8 b 0xf204                          |         goto label_56;
                                                 | label_131:
    0x000111bc lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x000111c0 lw t9, -0x7954(gp)                |         t9 = sym.imp.__syslog_chk;
    0x000111c4 move a3, s3                       |         a3 = s3;
                                                 |         /* str.failed_to_get___s_.gain_values. */
    0x000111c8 addiu a2, a2, -0xb64              |         a2 += -0xb64;
    0x000111cc addiu a1, zero, 1                 |         a1 = 1;
    0x000111d0 addiu a0, zero, 3                 |         a0 = 3;
    0x000111d4 lw s7, 0x58(sp)                   |         s7 = *(var_58h);
    0x000111d8 jalr t9                           |         t9 ();
    0x000111dc lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x000111e0 b 0x110ac                         |         goto label_57;
                                                 | label_137:
    0x000111e4 lw s7, 0x58(sp)                   |         s7 = *(var_58h);
    0x000111e8 lw s0, 0x5c(sp)                   |         s0 = *(var_5ch);
    0x000111ec b 0x11178                         |         
                                                 |     } while (1);
                                                 | label_66:
    0x000111f0 lw t9, -0x79a8(gp)                |     t9 = sym.imp.__stack_chk_fail;
    0x000111f4 jalr t9                           |     t9 ();
    0x000111f8 nop                               |     
                                                 | label_89:
    0x000111fc lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x00011200 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.failed_to_allocate_key_files_for_user_or_device_config */
    0x00011204 addiu a2, a2, -0x54c              |     a2 += -aav.0x0000054c;
    0x00011208 addiu a1, zero, 1                 |     a1 = 1;
    0x0001120c addiu a0, zero, 3                 |     a0 = 3;
    0x00011210 jalr t9                           |     t9 ();
    0x00011214 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x00011218 move a0, s1                       |     a0 = s1;
    0x0001121c lw t9, -0x7a38(gp)                |     t9 = sym.imp.g_key_file_free;
    0x00011220 addiu s2, zero, -0xc              |     s2 = -0xc;
    0x00011224 jalr t9                           |     t9 ();
    0x00011228 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001122c addiu a0, zero, 0xc               |     a0 = 0xc;
    0x00011230 b 0xfe6c                          |     goto label_37;
                                                 | label_68:
    0x00011270 negu s2, s2                       |     __asm ("negu s2, s2");
    0x00011274 b 0xf07c                          |     goto label_22;
                                                 | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/audiocontrol @ 0xa0b4 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.internal_device_setup ()         | void internal_device_setup () {
    0x0000a0b4 lui gp, 6                         |     
    0x0000a0b8 addiu gp, gp, -0x5fd4             |     
    0x0000a0bc addu gp, gp, t9                   |     gp += t9;
    0x0000a0c0 addiu sp, sp, -0xa0               |     
    0x0000a0c4 lw t9, -0x7f14(gp)                |     t9 = sym.cards_utils_probe_cards;
    0x0000a0c8 sw s0, 0x78(sp)                   |     *(var_78h) = s0;
    0x0000a0cc lw s0, -0x7934(gp)                |     s0 = *((gp - 7757));
    0x0000a0d0 sw s2, 0x80(sp)                   |     *(var_80h) = s2;
    0x0000a0d4 lw s2, -0x7f1c(gp)                |     s2 = *(gp);
    0x0000a0d8 lw v0, (s0)                       |     v0 = *(s0);
    0x0000a0dc sw gp, 0x20(sp)                   |     *(var_20h) = gp;
    0x0000a0e0 sw v0, 0x74(sp)                   |     *(var_74h) = v0;
    0x0000a0e4 addiu v0, zero, -1                |     v0 = -1;
    0x0000a0e8 sw s5, 0x8c(sp)                   |     *(var_8ch) = s5;
    0x0000a0ec sw s4, 0x88(sp)                   |     *(var_88h) = s4;
    0x0000a0f0 sw s1, 0x7c(sp)                   |     *(var_7ch) = s1;
    0x0000a0f4 sw ra, 0x9c(sp)                   |     *(var_9ch) = ra;
    0x0000a0f8 sw fp, 0x98(sp)                   |     *(var_98h) = fp;
    0x0000a0fc sw s7, 0x94(sp)                   |     *(var_94h) = s7;
    0x0000a100 sw s6, 0x90(sp)                   |     *(var_90h) = s6;
    0x0000a104 sw s3, 0x84(sp)                   |     *(var_84h) = s3;
    0x0000a108 move s5, a1                       |     s5 = a1;
    0x0000a10c move s4, a0                       |     s4 = a0;
    0x0000a110 move a1, s2                       |     a1 = s2;
    0x0000a114 sw zero, 0x6c(sp)                 |     *(var_6ch) = 0;
    0x0000a118 sw v0, 0x70(sp)                   |     *(var_70h) = v0;
    0x0000a11c addiu a0, sp, 0x70                |     a0 = sp + 0x70;
    0x0000a120 jalr t9                           |     t9 ();
    0x0000a124 lw s1, (s2)                       |     s1 = *(s2);
    0x0000a128 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (s1 == 0) {
    0x0000a12c beqz s1, 0xa190                   |         goto label_3;
                                                 |     }
    0x0000a130 slti s1, s1, 2                    |     s1 = (s1 < 2) ? 1 : 0;
    0x0000a134 sw zero, 0x70(sp)                 |     *(var_70h) = 0;
    0x0000a138 beqz s1, 0xa1d0                   |     
                                                 |     while (1) {
    0x0000a13c lw t9, -0x77a8(gp)                |         t9 = sym.imp.calloc;
    0x0000a140 lw s3, -0x7fd8(gp)                |         s3 = *((gp - 8182));
    0x0000a144 addiu v0, zero, 1                 |         v0 = 1;
    0x0000a148 addiu a1, zero, 0x38              |         a1 = 0x38;
    0x0000a14c addiu a0, zero, 1                 |         a0 = 1;
    0x0000a150 sw v0, (s2)                       |         *(s2) = v0;
    0x0000a154 jalr t9                           |         t9 ();
    0x0000a158 sw v0, -0x35e4(s3)                |         *((s3 - 3449)) = v0;
    0x0000a15c lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 == 0) {
    0x0000a160 beqz v0, 0xa588                   |             goto label_16;
                                                 |         }
    0x0000a164 lw t9, -0x7f18(gp)                |         t9 = sym.cards_utils_get_card_name;
    0x0000a168 lw a1, 0x70(sp)                   |         a1 = *(var_70h);
    0x0000a16c addiu a0, sp, 0x6c                |         a0 = sp + 0x6c;
    0x0000a170 jalr t9                           |         t9 ();
    0x0000a174 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 != 0) {
    0x0000a178 bnez v0, 0xa220                   |             goto label_17;
                                                 |         }
                                                 | label_0:
    0x0000a17c move s1, zero                     |         s1 = 0;
                                                 | label_1:
    0x0000a180 lw t9, -0x785c(gp)                |         t9 = sym.imp.free;
    0x0000a184 lw a0, 0x6c(sp)                   |         a0 = *(var_6ch);
    0x0000a188 jalr t9                           |         t9 ();
    0x0000a18c lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 | label_3:
    0x0000a190 lw a0, 0x74(sp)                   |         a0 = *(var_74h);
    0x0000a194 lw v1, (s0)                       |         v1 = *(s0);
    0x0000a198 move v0, s1                       |         v0 = s1;
                                                 |         if (a0 != v1) {
    0x0000a19c bne a0, v1, 0xa794                |             goto label_18;
                                                 |         }
    0x0000a1a0 lw ra, 0x9c(sp)                   |         ra = *(var_9ch);
    0x0000a1a4 lw fp, 0x98(sp)                   |         fp = *(var_98h);
    0x0000a1a8 lw s7, 0x94(sp)                   |         s7 = *(var_94h);
    0x0000a1ac lw s6, 0x90(sp)                   |         s6 = *(var_90h);
    0x0000a1b0 lw s5, 0x8c(sp)                   |         s5 = *(var_8ch);
    0x0000a1b4 lw s4, 0x88(sp)                   |         s4 = *(var_88h);
    0x0000a1b8 lw s3, 0x84(sp)                   |         s3 = *(var_84h);
    0x0000a1bc lw s2, 0x80(sp)                   |         s2 = *(var_80h);
    0x0000a1c0 lw s1, 0x7c(sp)                   |         s1 = *(var_7ch);
    0x0000a1c4 lw s0, 0x78(sp)                   |         s0 = *(var_78h);
    0x0000a1c8 addiu sp, sp, 0xa0                |         
    0x0000a1cc jr ra                             |         return v0;
    0x0000a1d0 lw t9, -0x7f18(gp)                |         t9 = sym.cards_utils_get_card_name;
    0x0000a1d4 addiu s3, sp, 0x6c                |         s3 = sp + 0x6c;
    0x0000a1d8 move a1, zero                     |         a1 = 0;
    0x0000a1dc move a0, s3                       |         a0 = s3;
    0x0000a1e0 jalr t9                           |         t9 ();
    0x0000a1e4 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000a1e8 lw s1, 0x6c(sp)                   |         s1 = *(var_6ch);
    0x0000a1ec lw a1, -0x7fdc(gp)                |         a1 = *(gp);
    0x0000a1f0 lw t9, -0x7a7c(gp)                |         t9 = sym.imp.strcmp;
                                                 |         /* str.Loopback */
    0x0000a1f4 addiu a1, a1, -0x17f0             |         a1 += -0x17f0;
    0x0000a1f8 move a0, s1                       |         a0 = s1;
    0x0000a1fc jalr t9                           |         t9 ();
    0x0000a200 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 == 0) {
    0x0000a204 beqz v0, 0xa534                   |             goto label_19;
                                                 |         }
                                                 | label_2:
    0x0000a208 lw t9, -0x785c(gp)                |         t9 = sym.imp.free;
    0x0000a20c move a0, s1                       |         a0 = s1;
    0x0000a210 jalr t9                           |         t9 ();
    0x0000a214 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000a218 sw zero, 0x6c(sp)                 |         *(var_6ch) = 0;
    0x0000a21c b 0xa13c                          |         
                                                 |     }
                                                 | label_17:
    0x0000a220 lw t9, -0x7f80(gp)                |     t9 = *(gp);
    0x0000a224 lw a1, 0x70(sp)                   |     a1 = *(var_70h);
    0x0000a228 addiu t9, t9, -0x6970             |     t9 += -0x6970;
    0x0000a22c lw a0, 0x6c(sp)                   |     a0 = *(var_6ch);
    0x0000a230 bal 0x9690                        |     fcn_00009690 ();
    0x0000a234 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0000a238 beqz v0, 0xa17c                   |         goto label_0;
                                                 |     }
    0x0000a23c lw v0, -0x35e4(s3)                |     v0 = *((s3 - 3449));
    0x0000a240 lw a0, -0x7fcc(gp)                |     a0 = *(gp);
    0x0000a244 move a3, zero                     |     a3 = 0;
    0x0000a248 lw v1, 0x30(v0)                   |     v1 = *((v0 + 12));
    0x0000a24c lw a0, (a0)                       |     a0 = *(a0);
    0x0000a250 sw v1, 0x10(sp)                   |     *(var_10h_2) = v1;
    0x0000a254 lw t9, (v0)                       |     t9 = *(v0);
    0x0000a258 move a2, s5                       |     a2 = s5;
    0x0000a25c move a1, s4                       |     a1 = s4;
    0x0000a260 jalr t9                           |     t9 ();
    0x0000a264 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 < 0) {
    0x0000a268 bltz v0, 0xa770                   |         goto label_20;
                                                 |     }
    0x0000a26c lw v0, -0x35e4(s3)                |     v0 = *((s3 - 3449));
                                                 | label_15:
    0x0000a270 lw s2, 0x30(v0)                   |     s2 = *((v0 + 12));
    0x0000a274 lw t9, 0x14(v0)                   |     t9 = *((v0 + 5));
    0x0000a278 lw v0, 0xc(s2)                    |     v0 = *((s2 + 3));
    0x0000a27c lw v0, (v0)                       |     v0 = *(v0);
    0x0000a280 lbu a0, 0x20(v0)                  |     a0 = *((v0 + 32));
    0x0000a284 jalr t9                           |     t9 ();
    0x0000a288 lw v1, -0x35e4(s3)                |     v1 = *((s3 - 3449));
    0x0000a28c sw v0, 0x30(sp)                   |     *(var_30h) = v0;
    0x0000a290 lw t9, 0x18(v1)                   |     t9 = *((v1 + 6));
    0x0000a294 move s5, zero                     |     s5 = 0;
                                                 |     if (t9 != 0) {
    0x0000a298 beqz t9, 0xa2ac                   |         
    0x0000a29c jalr t9                           |         t9 ();
    0x0000a2a0 nop                               |         
    0x0000a2a4 lw v1, -0x35e4(s3)                |         v1 = *((s3 - 3449));
    0x0000a2a8 move s5, v0                       |         s5 = v0;
                                                 |     }
    0x0000a2ac lw t9, 0x1c(v1)                   |     t9 = *((v1 + 7));
    0x0000a2b0 jalr t9                           |     t9 ();
    0x0000a2b4 nop                               |     
    0x0000a2b8 lw v1, -0x35e4(s3)                |     v1 = *((s3 - 3449));
    0x0000a2bc sw v0, 0x50(sp)                   |     *(var_50h) = v0;
    0x0000a2c0 lw t9, 0x20(v1)                   |     t9 = *((v1 + 8));
                                                 |     if (t9 != 0) {
    0x0000a2c4 beql t9, zero, 0xa2dc             |         
    0x0000a2c8 sw zero, 0x64(sp)                 |         *(var_64h) = 0;
    0x0000a2cc jalr t9                           |         t9 ();
    0x0000a2d0 nop                               |         
    0x0000a2d4 lw v1, -0x35e4(s3)                |         v1 = *((s3 - 3449));
    0x0000a2d8 sw v0, 0x64(sp)                   |         *(var_64h) = v0;
                                                 |     }
    0x0000a2dc lw t9, 0x24(v1)                   |     t9 = *((v1 + 9));
    0x0000a2e0 jalr t9                           |     t9 ();
    0x0000a2e4 nop                               |     
    0x0000a2e8 lw v1, -0x35e4(s3)                |     v1 = *((s3 - 3449));
    0x0000a2ec sw v0, 0x54(sp)                   |     *(var_54h) = v0;
    0x0000a2f0 lw t9, 0x28(v1)                   |     t9 = *((v1 + 10));
    0x0000a2f4 jalr t9                           |     t9 ();
    0x0000a2f8 nop                               |     
    0x0000a2fc lw v1, -0x35e4(s3)                |     v1 = *((s3 - 3449));
    0x0000a300 sw v0, 0x58(sp)                   |     *(var_58h) = v0;
    0x0000a304 lw t9, 0x2c(v1)                   |     t9 = *((v1 + 11));
    0x0000a308 move s4, v0                       |     s4 = v0;
    0x0000a30c jalr t9                           |     t9 ();
    0x0000a310 lw v1, 0xc(s2)                    |     v1 = *((s2 + 3));
    0x0000a314 sw v0, 0x5c(sp)                   |     *(var_5ch) = v0;
    0x0000a318 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000a31c lw s1, (v1)                       |     s1 = *(v1);
    0x0000a320 lw v1, 0x14(s1)                   |     v1 = *((s1 + 5));
    0x0000a324 lbu v0, 0x22(s1)                  |     v0 = *((s1 + 34));
    0x0000a328 sltu v1, zero, v1                 |     v1 = (0 < v1) ? 1 : 0;
    0x0000a32c sw v1, 0x3c(sp)                   |     *(var_3ch) = v1;
    0x0000a330 lbu v1, 0x19(s1)                  |     v1 = *((s1 + 25));
    0x0000a334 sw v1, 0x28(sp)                   |     *(var_28h_2) = v1;
    0x0000a338 lbu v1, 0x21(s1)                  |     v1 = *((s1 + 33));
    0x0000a33c sw v1, 0x40(sp)                   |     *(var_40h) = v1;
                                                 |     if (v0 != 0) {
    0x0000a340 bnez v0, 0xa5ac                   |         goto label_21;
                                                 |     }
    0x0000a344 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x0000a348 lw t9, -0x7984(gp)                |     t9 = sym.imp.strstr;
                                                 |     /* esilref: 'p48' */
    0x0000a34c addiu a1, a1, -0x1794             |     a1 += -0x1794;
    0x0000a350 move a0, s4                       |     a0 = s4;
    0x0000a354 jalr t9                           |     t9 ();
    0x0000a358 sltu v0, zero, v0                 |     v0 = (0 < v0) ? 1 : 0;
    0x0000a35c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000a360 sw v0, 0x48(sp)                   |     *(var_48h) = v0;
                                                 | label_4:
    0x0000a364 lbu v0, 0x1a(s1)                  |     v0 = *((s1 + 26));
    0x0000a368 lw a0, -0x7fdc(gp)                |     a0 = *(gp);
    0x0000a36c sw v0, 0x44(sp)                   |     *(var_44h) = v0;
    0x0000a370 lbu v0, 0x18(s1)                  |     v0 = *((s1 + 24));
    0x0000a374 lw t9, -0x7f10(gp)                |     t9 = sym.vapix_legacy_utils_open;
    0x0000a378 move a1, zero                     |     a1 = 0;
                                                 |     /* str._run_audiocontrol_audiocontrol_dev0.xml */
    0x0000a37c addiu a0, a0, -0x1790             |     a0 += -0x1790;
    0x0000a380 sw v0, 0x4c(sp)                   |     *(var_4ch) = v0;
    0x0000a384 jalr t9                           |     t9 ();
    0x0000a388 move s1, v0                       |     s1 = v0;
    0x0000a38c lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0000a390 beqz v0, 0xa504                   |         goto label_22;
                                                 |     }
    0x0000a394 lw v0, 0xc(s2)                    |     v0 = *((s2 + 3));
    0x0000a398 lw v0, (v0)                       |     v0 = *(v0);
    0x0000a39c lw v0, (v0)                       |     v0 = *(v0);
    0x0000a3a0 move fp, zero                     |     fp = 0;
                                                 |     if (v0 == 0) {
    0x0000a3a4 beqz v0, 0xa4e4                   |         goto label_23;
                                                 |     }
    0x0000a3a8 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x0000a3ac lw s4, -0x7fdc(gp)                |     s4 = *(gp);
    0x0000a3b0 sw v0, 0x2c(sp)                   |     *(var_2ch) = v0;
    0x0000a3b4 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
                                                 |     /* esilref: 'Input' */
    0x0000a3b8 addiu s4, s4, 0x5984              |     s4 += 0x5984;
                                                 |     /* esilref: 'Output' */
    0x0000a3bc addiu v0, v0, 0x32a8              |     v0 += 0x32a8;
    0x0000a3c0 sw v0, 0x34(sp)                   |     *(var_34h) = v0;
    0x0000a3c4 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
                                                 |     /* str.OutputGain */
    0x0000a3c8 addiu v0, v0, -0x175c             |     v0 += -0x175c;
    0x0000a3cc sw v0, 0x38(sp)                   |     *(var_38h) = v0;
    0x0000a3d0 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x0000a3d4 sw v0, 0x60(sp)                   |     *(var_60h) = v0;
    0x0000a3d8 lw t9, -0x7f0c(gp)                |     t9 = sym.vapix_legacy_utils_add_prop_params;
                                                 |     do {
    0x0000a3dc move a3, fp                       |         a3 = fp;
    0x0000a3e0 move a2, fp                       |         a2 = fp;
    0x0000a3e4 move a1, zero                     |         a1 = 0;
    0x0000a3e8 move a0, s1                       |         a0 = s1;
    0x0000a3ec jalr t9                           |         t9 ();
    0x0000a3f0 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 < 0) {
    0x0000a3f4 bltz v0, 0xa4f4                   |             goto label_8;
                                                 |         }
    0x0000a3f8 lw v0, 0x30(sp)                   |         v0 = *(var_30h);
    0x0000a3fc lw t9, -0x7f08(gp)                |         t9 = sym.vapix_legacy_utils_add_param;
    0x0000a400 sw v0, 0x18(sp)                   |         *(var_18h) = v0;
    0x0000a404 lw v0, 0x2c(sp)                   |         v0 = *(var_2ch);
    0x0000a408 sw s4, 0x14(sp)                   |         *(var_14h) = s4;
    0x0000a40c sw fp, 0x10(sp)                   |         *(var_10h_2) = fp;
    0x0000a410 move a3, fp                       |         a3 = fp;
    0x0000a414 move a2, zero                     |         a2 = 0;
    0x0000a418 addiu a1, v0, -0x1768             |         a1 = v0 + -0x1768;
    0x0000a41c move a0, s1                       |         a0 = s1;
    0x0000a420 jalr t9                           |         t9 ();
    0x0000a424 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 < 0) {
    0x0000a428 bltz v0, 0xa4f4                   |             goto label_8;
                                                 |         }
    0x0000a42c lw v0, 0xc(s2)                    |         v0 = *((s2 + 3));
    0x0000a430 lw v0, (v0)                       |         v0 = *(v0);
    0x0000a434 lw v0, 8(v0)                      |         v0 = *((v0 + 2));
    0x0000a438 sltiu v0, v0, 2                   |         v0 = (v0 < 2) ? 1 : 0;
    0x0000a43c lw v0, 0x44(sp)                   |         v0 = *(var_44h);
                                                 |         if (v0 == 0) {
    0x0000a440 bnez v0, 0xa450                   |             
    0x0000a444 lw v0, 0x2c(sp)                   |             v0 = *(var_2ch);
                                                 |             if (s5 != 0) {
    0x0000a448 bnez s5, 0xa5b8                   |                 goto label_24;
                                                 |             }
    0x0000a44c lw v0, 0x44(sp)                   |             v0 = *(var_44h);
                                                 |         }
                                                 | label_5:
    0x0000a450 lw t9, -0x7f04(gp)                |         t9 = sym.vapix_legacy_utils_add_input_type_param;
    0x0000a454 sw v0, 0x1c(sp)                   |         *(var_1ch_2) = v0;
    0x0000a458 lw v0, 0x40(sp)                   |         v0 = *(var_40h);
    0x0000a45c move a3, fp                       |         a3 = fp;
    0x0000a460 sw v0, 0x18(sp)                   |         *(var_18h) = v0;
    0x0000a464 lw v0, 0x28(sp)                   |         v0 = *(var_28h_2);
    0x0000a468 move a2, fp                       |         a2 = fp;
    0x0000a46c sw v0, 0x14(sp)                   |         *(var_14h) = v0;
    0x0000a470 lw v0, 0x3c(sp)                   |         v0 = *(var_3ch);
    0x0000a474 move a1, zero                     |         a1 = 0;
    0x0000a478 sw v0, 0x10(sp)                   |         *(var_10h_2) = v0;
    0x0000a47c move a0, s1                       |         a0 = s1;
    0x0000a480 jalr t9                           |         t9 ();
    0x0000a484 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 < 0) {
    0x0000a488 bltz v0, 0xa4f4                   |             goto label_8;
                                                 |         }
    0x0000a48c lw v0, 0xc(s2)                    |         v0 = *((s2 + 3));
    0x0000a490 lw v0, (v0)                       |         v0 = *(v0);
    0x0000a494 lw v0, 4(v0)                      |         v0 = *((v0 + 1));
    0x0000a498 sltu v0, fp, v0                   |         v0 = (fp < v0) ? 1 : 0;
    0x0000a49c lw v0, 0x50(sp)                   |         v0 = *(var_50h);
                                                 |         if (v0 != 0) {
    0x0000a4a0 bnez v0, 0xa618                   |             goto label_25;
                                                 |         }
                                                 | label_9:
    0x0000a4a4 lw v0, 0x28(sp)                   |         v0 = *(var_28h_2);
                                                 | label_10:
    0x0000a4a8 lw v0, 0x54(sp)                   |         v0 = *(var_54h);
                                                 |         if (v0 != 0) {
    0x0000a4ac bnez v0, 0xa6c8                   |             goto label_26;
                                                 |         }
                                                 | label_12:
    0x0000a4b0 lw v0, 0x48(sp)                   |         v0 = *(var_48h);
    0x0000a4b4 lw a1, -0x7fdc(gp)                |         a1 = *(gp);
                                                 |         if (v0 != 0) {
    0x0000a4b8 bnez v0, 0xa700                   |             goto label_27;
                                                 |         }
                                                 | label_13:
    0x0000a4bc lw v0, 0x4c(sp)                   |         v0 = *(var_4ch);
    0x0000a4c0 lw a1, -0x7fdc(gp)                |         a1 = *(gp);
                                                 |         if (v0 != 0) {
    0x0000a4c4 bnez v0, 0xa738                   |             goto label_28;
                                                 |         }
                                                 | label_14:
    0x0000a4c8 lw v0, 0xc(s2)                    |         v0 = *((s2 + 3));
    0x0000a4cc addiu fp, fp, 1                   |         fp++;
    0x0000a4d0 lw v0, (v0)                       |         v0 = *(v0);
    0x0000a4d4 lw v0, (v0)                       |         v0 = *(v0);
    0x0000a4d8 sltu v0, fp, v0                   |         v0 = (fp < v0) ? 1 : 0;
    0x0000a4dc lw t9, -0x7f0c(gp)                |         t9 = sym.vapix_legacy_utils_add_prop_params;
    0x0000a4e0 bnez v0, 0xa3dc                   |         
                                                 |     } while (v0 != 0);
                                                 | label_23:
    0x0000a4e4 lw t9, -0x7f00(gp)                |     t9 = sym.vapix_legacy_utils_save;
    0x0000a4e8 move a0, s1                       |     a0 = s1;
    0x0000a4ec jalr t9                           |     t9 ();
    0x0000a4f0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 | label_8:
    0x0000a4f4 lw t9, -0x7efc(gp)                |     t9 = sym.vapix_legacy_utils_free;
                                                 | label_7:
    0x0000a4f8 move a0, s1                       |     a0 = s1;
    0x0000a4fc jalr t9                           |     t9 ();
    0x0000a500 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 | label_22:
    0x0000a504 lw v0, -0x35e4(s3)                |     v0 = *((s3 - 3449));
    0x0000a508 lw t9, 8(v0)                      |     t9 = *((v0 + 2));
    0x0000a50c addiu s1, zero, 1                 |     s1 = 1;
                                                 |     if (t9 == 0) {
    0x0000a510 beqz t9, 0xa180                   |         goto label_1;
                                                 |     }
    0x0000a514 lw a0, 0x30(v0)                   |     a0 = *((v0 + 12));
    0x0000a518 jalr t9                           |     t9 ();
    0x0000a51c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000a520 lw t9, -0x7ef8(gp)                |     t9 = sym.input_legacy_dbus_setup_input_types;
    0x0000a524 move a0, v0                       |     a0 = v0;
    0x0000a528 jalr t9                           |     t9 ();
    0x0000a52c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000a530 b 0xa180                          |     goto label_1;
                                                 | label_19:
    0x0000a534 lw t9, -0x785c(gp)                |     t9 = sym.imp.free;
    0x0000a538 move a0, s1                       |     a0 = s1;
    0x0000a53c jalr t9                           |     t9 ();
    0x0000a540 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000a544 addiu a1, zero, 1                 |     a1 = 1;
    0x0000a548 move a0, s3                       |     a0 = s3;
    0x0000a54c lw t9, -0x7f18(gp)                |     t9 = sym.cards_utils_get_card_name;
    0x0000a550 sw zero, 0x6c(sp)                 |     *(var_6ch) = 0;
    0x0000a554 jalr t9                           |     t9 ();
    0x0000a558 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000a55c lw s1, 0x6c(sp)                   |     s1 = *(var_6ch);
    0x0000a560 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x0000a564 lw t9, -0x7a7c(gp)                |     t9 = sym.imp.strcmp;
                                                 |     /* str.Audio */
    0x0000a568 addiu a1, a1, -0x17e4             |     a1 += -0x17e4;
    0x0000a56c move a0, s1                       |     a0 = s1;
    0x0000a570 jalr t9                           |     t9 ();
    0x0000a574 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0000a578 beqz v0, 0xa208                   |         goto label_2;
                                                 |     }
    0x0000a57c addiu v0, zero, 1                 |     v0 = 1;
    0x0000a580 sw v0, 0x70(sp)                   |     *(var_70h) = v0;
    0x0000a584 b 0xa208                          |     goto label_2;
                                                 | label_16:
    0x0000a588 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000a58c lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.Could_not_allocate_memory_for_card_list_ */
    0x0000a590 addiu a2, a2, -0x17dc             |     a2 += -0x17dc;
    0x0000a594 addiu a1, zero, 1                 |     a1 = 1;
    0x0000a598 addiu a0, zero, 3                 |     a0 = 3;
    0x0000a59c jalr t9                           |     t9 ();
    0x0000a5a0 move s1, zero                     |     s1 = 0;
    0x0000a5a4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000a5a8 b 0xa190                          |     goto label_3;
                                                 | label_21:
    0x0000a5ac addiu v0, zero, 1                 |     v0 = 1;
    0x0000a5b0 sw v0, 0x48(sp)                   |     *(var_48h) = v0;
    0x0000a5b4 b 0xa364                          |     goto label_4;
                                                 | label_24:
    0x0000a5b8 move s7, zero                     |     s7 = 0;
    0x0000a5bc addiu s6, v0, -0x1768             |     s6 = v0 + -0x1768;
    0x0000a5c0 b 0xa5e0                          |     goto label_29;
                                                 | label_6:
    0x0000a5c4 lw v0, 0xc(s2)                    |     v0 = *((s2 + 3));
    0x0000a5c8 addiu s7, s7, 1                   |     s7++;
    0x0000a5cc lw v0, (v0)                       |     v0 = *(v0);
    0x0000a5d0 lw v0, 8(v0)                      |     v0 = *((v0 + 2));
    0x0000a5d4 sltu v0, s7, v0                   |     v0 = (s7 < v0) ? 1 : 0;
    0x0000a5d8 lw v0, 0x44(sp)                   |     v0 = *(var_44h);
                                                 |     if (v0 == 0) {
    0x0000a5dc beqz v0, 0xa450                   |         goto label_5;
                                                 |     }
                                                 | label_29:
    0x0000a5e0 lw t9, -0x7ef4(gp)                |     t9 = sym.vapix_legacy_utils_add_channel_param;
    0x0000a5e4 sw s5, 0x1c(sp)                   |     *(var_1ch_2) = s5;
    0x0000a5e8 sw s4, 0x18(sp)                   |     *(var_18h) = s4;
    0x0000a5ec sw s7, 0x14(sp)                   |     *(var_14h) = s7;
    0x0000a5f0 sw fp, 0x10(sp)                   |     *(var_10h_2) = fp;
    0x0000a5f4 move a3, fp                       |     a3 = fp;
    0x0000a5f8 move a2, zero                     |     a2 = 0;
    0x0000a5fc move a1, s6                       |     a1 = s6;
    0x0000a600 move a0, s1                       |     a0 = s1;
    0x0000a604 jalr t9                           |     t9 ();
    0x0000a608 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 >= 0) {
    0x0000a60c bgez v0, 0xa5c4                   |         goto label_6;
                                                 |     }
    0x0000a610 lw t9, -0x7efc(gp)                |     t9 = sym.vapix_legacy_utils_free;
    0x0000a614 b 0xa4f8                          |     goto label_7;
                                                 | label_25:
    0x0000a618 lw t9, -0x7f08(gp)                |     t9 = sym.vapix_legacy_utils_add_param;
    0x0000a61c sw v0, 0x18(sp)                   |     *(var_18h) = v0;
    0x0000a620 lw v0, 0x34(sp)                   |     v0 = *(var_34h);
    0x0000a624 lw a1, 0x38(sp)                   |     a1 = *(var_38h);
    0x0000a628 sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x0000a62c sw fp, 0x10(sp)                   |     *(var_10h_2) = fp;
    0x0000a630 move a3, fp                       |     a3 = fp;
    0x0000a634 move a2, zero                     |     a2 = 0;
    0x0000a638 move a0, s1                       |     a0 = s1;
    0x0000a63c jalr t9                           |     t9 ();
    0x0000a640 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 < 0) {
    0x0000a644 bltz v0, 0xa4f4                   |         goto label_8;
                                                 |     }
    0x0000a648 lw v0, 0xc(s2)                    |     v0 = *((s2 + 3));
    0x0000a64c lw v0, (v0)                       |     v0 = *(v0);
    0x0000a650 lw v0, 8(v0)                      |     v0 = *((v0 + 2));
    0x0000a654 sltiu v0, v0, 2                   |     v0 = (v0 < 2) ? 1 : 0;
    0x0000a658 lw s7, 0x64(sp)                   |     s7 = *(var_64h);
                                                 |     if (v0 != 0) {
    0x0000a65c bnez v0, 0xa4a4                   |         goto label_9;
                                                 |     }
    0x0000a660 lw v0, 0x28(sp)                   |     v0 = *(var_28h_2);
                                                 |     if (s7 == 0) {
    0x0000a664 beqz s7, 0xa4a8                   |         goto label_10;
                                                 |     }
    0x0000a668 move s6, zero                     |     s6 = 0;
    0x0000a66c b 0xa68c                          |     goto label_30;
                                                 | label_11:
    0x0000a670 lw v0, 0xc(s2)                    |     v0 = *((s2 + 3));
    0x0000a674 addiu s6, s6, 1                   |     s6++;
    0x0000a678 lw v0, (v0)                       |     v0 = *(v0);
    0x0000a67c lw v0, 8(v0)                      |     v0 = *((v0 + 2));
    0x0000a680 sltu v0, s6, v0                   |     v0 = (s6 < v0) ? 1 : 0;
    0x0000a684 lw v0, 0x28(sp)                   |     v0 = *(var_28h_2);
                                                 |     if (v0 == 0) {
    0x0000a688 beqz v0, 0xa4a8                   |         goto label_10;
                                                 |     }
                                                 | label_30:
    0x0000a68c lw v0, 0x34(sp)                   |     v0 = *(var_34h);
    0x0000a690 lw t9, -0x7ef4(gp)                |     t9 = sym.vapix_legacy_utils_add_channel_param;
    0x0000a694 lw a1, 0x38(sp)                   |     a1 = *(var_38h);
    0x0000a698 sw s7, 0x1c(sp)                   |     *(var_1ch_2) = s7;
    0x0000a69c sw v0, 0x18(sp)                   |     *(var_18h) = v0;
    0x0000a6a0 sw s6, 0x14(sp)                   |     *(var_14h) = s6;
    0x0000a6a4 sw fp, 0x10(sp)                   |     *(var_10h_2) = fp;
    0x0000a6a8 move a3, fp                       |     a3 = fp;
    0x0000a6ac move a2, zero                     |     a2 = 0;
    0x0000a6b0 move a0, s1                       |     a0 = s1;
    0x0000a6b4 jalr t9                           |     t9 ();
    0x0000a6b8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 >= 0) {
    0x0000a6bc bgez v0, 0xa670                   |         goto label_11;
                                                 |     }
    0x0000a6c0 lw t9, -0x7efc(gp)                |     t9 = sym.vapix_legacy_utils_free;
    0x0000a6c4 b 0xa4f8                          |     goto label_7;
                                                 | label_26:
    0x0000a6c8 lw t9, -0x7f08(gp)                |     t9 = sym.vapix_legacy_utils_add_param;
    0x0000a6cc sw v0, 0x18(sp)                   |     *(var_18h) = v0;
    0x0000a6d0 lw v0, 0x60(sp)                   |     v0 = *(var_60h);
    0x0000a6d4 sw s4, 0x14(sp)                   |     *(var_14h) = s4;
    0x0000a6d8 sw fp, 0x10(sp)                   |     *(var_10h_2) = fp;
    0x0000a6dc move a3, fp                       |     a3 = fp;
    0x0000a6e0 move a2, zero                     |     a2 = 0;
    0x0000a6e4 addiu a1, v0, -0x1750             |     a1 = v0 + -0x1750;
    0x0000a6e8 move a0, s1                       |     a0 = s1;
    0x0000a6ec jalr t9                           |     t9 ();
    0x0000a6f0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 >= 0) {
    0x0000a6f4 bgez v0, 0xa4b0                   |         goto label_12;
                                                 |     }
    0x0000a6f8 lw t9, -0x7efc(gp)                |     t9 = sym.vapix_legacy_utils_free;
    0x0000a6fc b 0xa4f8                          |     goto label_7;
                                                 | label_27:
    0x0000a700 lw v0, 0x58(sp)                   |     v0 = *(var_58h);
    0x0000a704 lw t9, -0x7f08(gp)                |     t9 = sym.vapix_legacy_utils_add_param;
    0x0000a708 sw v0, 0x18(sp)                   |     *(var_18h) = v0;
    0x0000a70c sw s4, 0x14(sp)                   |     *(var_14h) = s4;
    0x0000a710 sw fp, 0x10(sp)                   |     *(var_10h_2) = fp;
    0x0000a714 move a3, fp                       |     a3 = fp;
    0x0000a718 move a2, zero                     |     a2 = 0;
                                                 |     /* str.MicrophonePowerType */
    0x0000a71c addiu a1, a1, -0x1740             |     a1 += -0x1740;
    0x0000a720 move a0, s1                       |     a0 = s1;
    0x0000a724 jalr t9                           |     t9 ();
    0x0000a728 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 >= 0) {
    0x0000a72c bgez v0, 0xa4bc                   |         goto label_13;
                                                 |     }
    0x0000a730 lw t9, -0x7efc(gp)                |     t9 = sym.vapix_legacy_utils_free;
    0x0000a734 b 0xa4f8                          |     goto label_7;
                                                 | label_28:
    0x0000a738 lw v0, 0x5c(sp)                   |     v0 = *(var_5ch);
    0x0000a73c lw t9, -0x7f08(gp)                |     t9 = sym.vapix_legacy_utils_add_param;
    0x0000a740 sw v0, 0x18(sp)                   |     *(var_18h) = v0;
    0x0000a744 sw s4, 0x14(sp)                   |     *(var_14h) = s4;
    0x0000a748 sw fp, 0x10(sp)                   |     *(var_10h_2) = fp;
    0x0000a74c move a3, fp                       |     a3 = fp;
    0x0000a750 move a2, zero                     |     a2 = 0;
                                                 |     /* str.MicrophoneBalanced */
    0x0000a754 addiu a1, a1, -0x172c             |     a1 += -0x172c;
    0x0000a758 move a0, s1                       |     a0 = s1;
    0x0000a75c jalr t9                           |     t9 ();
    0x0000a760 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 >= 0) {
    0x0000a764 bgez v0, 0xa4c8                   |         goto label_14;
                                                 |     }
    0x0000a768 lw t9, -0x7efc(gp)                |     t9 = sym.vapix_legacy_utils_free;
    0x0000a76c b 0xa4f8                          |     goto label_7;
                                                 | label_20:
    0x0000a770 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000a774 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x0000a778 move a3, zero                     |     a3 = 0;
                                                 |     /* str.Could_not_setup_card__d */
    0x0000a77c addiu a2, a2, -0x17b0             |     a2 += -0x17b0;
    0x0000a780 addiu a1, zero, 1                 |     a1 = 1;
    0x0000a784 addiu a0, zero, 3                 |     a0 = 3;
    0x0000a788 jalr t9                           |     t9 ();
    0x0000a78c lw v0, -0x35e4(s3)                |     v0 = *((s3 - 3449));
    0x0000a790 b 0xa270                          |     goto label_15;
                                                 | label_18:
    0x0000a794 lw t9, -0x79a8(gp)                |     t9 = sym.imp.__stack_chk_fail;
    0x0000a798 jalr t9                           |     t9 ();
    0x0000a79c nop                               |     
                                                 | }
    ; assembly                                           | /* r2dec pseudo code output */
                                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/audiocontrol @ 0xa7a0 */
                                                         | #include <stdint.h>
                                                         |  
    ; (fcn) sym.internal_device_setup_dbus_api ()        | void internal_device_setup_dbus_api () {
    0x0000a7a0 lui gp, 6                                 |     
    0x0000a7a4 addiu gp, gp, -0x66c0                     |     
    0x0000a7a8 addu gp, gp, t9                           |     gp += t9;
    0x0000a7ac addiu sp, sp, -0x28                       |     
    0x0000a7b0 lw v0, -0x7fd8(gp)                        |     v0 = *((gp - 8182));
    0x0000a7b4 sw s0, 0x1c(sp)                           |     *(var_1ch) = s0;
    0x0000a7b8 lw s0, -0x7fcc(gp)                        |     s0 = *(gp);
    0x0000a7bc lw t9, -0x7ef0(gp)                        |     t9 = sym.conf_dbus_add_interface;
    0x0000a7c0 sw a0, 0x28(sp)                           |     *(arg_28h) = a0;
    0x0000a7c4 lw a2, -0x35e4(v0)                        |     a2 = *((v0 - 3449));
    0x0000a7c8 lw a0, (s0)                               |     a0 = *(s0);
    0x0000a7cc sw gp, 0x10(sp)                           |     *(var_10h) = gp;
    0x0000a7d0 sw s1, 0x20(sp)                           |     *(var_20h) = s1;
    0x0000a7d4 sw ra, 0x24(sp)                           |     *(var_24h) = ra;
    0x0000a7d8 move s1, a1                               |     s1 = a1;
    0x0000a7dc addiu a1, sp, 0x28                        |     a1 = sp + 0x28;
    0x0000a7e0 jalr t9                                   |     t9 ();
    0x0000a7e4 lw gp, 0x10(sp)                           |     gp = *(var_10h);
                                                         |     if (v0 == 0) {
    0x0000a7e8 beqz v0, 0xa844                           |         goto label_0;
                                                         |     }
    0x0000a7ec lw t9, -0x7eec(gp)                        |     t9 = sym.devices_dbus_add_interface;
    0x0000a7f0 lw a0, (s0)                               |     a0 = *(s0);
    0x0000a7f4 move a2, s1                               |     a2 = s1;
    0x0000a7f8 addiu a1, sp, 0x28                        |     a1 = sp + 0x28;
    0x0000a7fc jalr t9                                   |     t9 ();
    0x0000a800 lw gp, 0x10(sp)                           |     gp = *(var_10h);
                                                         |     if (v0 == 0) {
    0x0000a804 beqz v0, 0xa844                           |         goto label_0;
                                                         |     }
    0x0000a808 lw t9, -0x7ee8(gp)                        |     t9 = sym.input_legacy_dbus_add_properties;
    0x0000a80c lw a0, (s0)                               |     a0 = *(s0);
    0x0000a810 addiu a1, sp, 0x28                        |     a1 = sp + 0x28;
    0x0000a814 jalr t9                                   |     t9 ();
    0x0000a818 lw gp, 0x10(sp)                           |     gp = *(var_10h);
                                                         |     if (v0 == 0) {
    0x0000a81c beqz v0, 0xa844                           |         goto label_0;
                                                         |     }
    0x0000a820 lw a0, -0x7fdc(gp)                        |     a0 = *(gp);
    0x0000a824 lw t9, -0x7ee4(gp)                        |     t9 = sym.dbus_utils_add_to_service_registry;
                                                         |     /* str._com_axis_AudioControl */
    0x0000a828 addiu a0, a0, -0x1808                     |     a0 += -0x1808;
    0x0000a82c jalr t9                                   |     t9 ();
                                                         |     do {
    0x0000a830 lw ra, 0x24(sp)                           |         ra = *(var_24h);
    0x0000a834 lw s1, 0x20(sp)                           |         s1 = *(var_20h);
    0x0000a838 lw s0, 0x1c(sp)                           |         s0 = *(var_1ch);
    0x0000a83c addiu sp, sp, 0x28                        |         
    0x0000a840 jr ra                                     |         return v0;
                                                         | label_0:
    0x0000a844 addiu v0, zero, -1                        |         v0 = -1;
    0x0000a848 b 0xa830                                  |         
                                                         |     } while (1);
                                                         | }

[*] Function popen used 1 times audiocontrol