[*] Binary protection state of audiocontrol_convert

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


[*] Function sprintf tear down of audiocontrol_convert

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/audiocontrol_convert @ 0x2790 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00002790 ()              | void fcn_00002790 () {
    0x00002790 lui gp, 2                 |     
    0x00002794 addiu gp, gp, -0x6780     |     
    0x00002798 addu gp, gp, t9           |     gp += t9;
    0x0000279c addiu sp, sp, -0xf8       |     
    0x000027a0 lw t9, -0x7f64(gp)        |     t9 = sym.imp.strlen;
    0x000027a4 sw s5, 0xe4(sp)           |     *(var_e4h) = s5;
    0x000027a8 lw s5, -0x7f74(gp)        |     s5 = *((gp - 8157));
    0x000027ac sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x000027b0 sw ra, 0xf4(sp)           |     *(var_f4h) = ra;
    0x000027b4 lw v0, (s5)               |     v0 = *(s5);
    0x000027b8 sw s7, 0xec(sp)           |     *(var_ech) = s7;
    0x000027bc sw s4, 0xe0(sp)           |     *(var_e0h) = s4;
    0x000027c0 sw s0, 0xd0(sp)           |     *(var_d0h) = s0;
    0x000027c4 sw a0, 0x28(sp)           |     *(var_28h) = a0;
    0x000027c8 sw a3, 0x104(sp)          |     *(arg_104h) = a3;
    0x000027cc move a0, a2               |     a0 = a2;
    0x000027d0 sw fp, 0xf0(sp)           |     *(var_f0h) = fp;
    0x000027d4 sw s6, 0xe8(sp)           |     *(var_e8h) = s6;
    0x000027d8 sw s3, 0xdc(sp)           |     *(var_dch) = s3;
    0x000027dc sw s2, 0xd8(sp)           |     *(var_d8h) = s2;
    0x000027e0 sw s1, 0xd4(sp)           |     *(var_d4h) = s1;
    0x000027e4 sw v0, 0xcc(sp)           |     *(var_cch) = v0;
    0x000027e8 sw zero, 0x30(sp)         |     *(var_30h) = 0;
    0x000027ec sw zero, 0x34(sp)         |     *(var_34h) = 0;
    0x000027f0 sw zero, 0x38(sp)         |     *(var_38h) = 0;
    0x000027f4 move s7, a2               |     s7 = a2;
    0x000027f8 move s0, a1               |     s0 = a1;
    0x000027fc jalr t9                   |     t9 ();
    0x00002800 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002804 lw t9, -0x7f84(gp)        |     t9 = sym.imp.malloc;
    0x00002808 addiu a0, v0, 5           |     a0 = v0 + 5;
    0x0000280c jalr t9                   |     t9 ();
    0x00002810 move s4, v0               |     s4 = v0;
    0x00002814 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00002818 beqz v0, 0x29d4           |         goto label_3;
                                         |     }
    0x0000281c lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00002820 lw t9, -0x7f98(gp)        |     t9 = sym.imp.__sprintf_chk
    0x00002824 addiu a3, a3, 0x37ac      |     a3 += str._s.tmp;
    0x00002828 addiu a2, zero, -1        |     a2 = -1;
    0x0000282c addiu a1, zero, 1         |     a1 = 1;
    0x00002830 move a0, v0               |     a0 = v0;
    0x00002834 sw s7, 0x10(sp)           |     *(var_10h) = s7;
    0x00002838 jalr t9                   |     t9 ();
    0x0000283c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002840 addiu a1, zero, 0x2f      |     a1 = 0x2f;
    0x00002844 lw t9, -0x7f3c(gp)        |     t9 = sym.imp.strrchr;
    0x00002848 move a0, s4               |     a0 = s4;
    0x0000284c jalr t9                   |     t9 ();
    0x00002850 sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x00002854 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00002858 beqz v0, 0x2960           |         goto label_2;
                                         |     }
    0x0000285c lw s6, (s0)               |     s6 = *(s0);
    0x00002860 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         |     if (s6 == 0) {
    0x00002864 beqz s6, 0x2a00           |         goto label_6;
                                         |     }
    0x00002868 lw s1, -0x7fdc(gp)        |     s1 = *((gp - 8183));
    0x0000286c sw v0, 0x20(sp)           |     *(var_20h) = v0;
    0x00002870 lw s3, -0x7fdc(gp)        |     s3 = *((gp - 8183));
    0x00002874 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002878 lw s2, -0x7fdc(gp)        |     s2 = *((gp - 8183));
    0x0000287c addiu fp, sp, 0x30        |     fp = sp + 0x30;
    0x00002880 addiu s1, s1, 0x2024      |     s1 += fcn.00002024;
    0x00002884 sw v0, 0x24(sp)           |     *(var_24h) = v0;
    0x00002888 addiu s3, s3, 0x37c0      |     s3 += 0x37c0;
    0x0000288c addiu s2, s2, 0x37b4      |     s2 += 0x37b4;
                                         | label_0:
    0x00002890 lw v0, 0x20(sp)           |     v0 = *(var_20h);
    0x00002894 move a0, fp               |     a0 = fp;
    0x00002898 move t9, s1               |     t9 = s1;
    0x0000289c addiu a1, v0, 0x37b8      |     a1 = v0 + 0x37b8;
    0x000028a0 bal 0x2024                |     fcn_00002024 ();
    0x000028a4 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x000028a8 beqz v0, 0x2960           |         goto label_2;
                                         |     }
    0x000028ac lw a1, (s6)               |     a1 = *(s6);
    0x000028b0 move t9, s1               |     t9 = s1;
    0x000028b4 move a0, fp               |     a0 = fp;
    0x000028b8 bal 0x2024                |     fcn_00002024 ();
    0x000028bc lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x000028c0 beqz v0, 0x2960           |         goto label_2;
                                         |     }
    0x000028c4 lw v0, 0x24(sp)           |     v0 = *(var_24h);
    0x000028c8 move a0, fp               |     a0 = fp;
    0x000028cc move t9, s1               |     t9 = s1;
    0x000028d0 addiu a1, v0, 0x37bc      |     a1 = v0 + 0x37bc;
    0x000028d4 bal 0x2024                |     fcn_00002024 ();
    0x000028d8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x000028dc beqz v0, 0x2960           |         goto label_2;
                                         |     }
    0x000028e0 lw s0, 4(s6)              |     s0 = *((s6 + 1));
    0x000028e4 lw a1, (s0)               |     a1 = *(s0);
                                         |     if (s0 == 0) {
    0x000028e8 bnel s0, zero, 0x294c     |         goto label_7;
                                         |     }
    0x000028ec lw s6, 0xc(s6)            |     s6 = *((s6 + 3));
    0x000028f0 b 0x29dc                  |     goto label_8;
                                         |     do {
    0x000028f4 move a1, s3               |         a1 = s3;
    0x000028f8 move t9, s1               |         t9 = s1;
    0x000028fc move a0, fp               |         a0 = fp;
    0x00002900 bal 0x2024                |         fcn_00002024 ();
    0x00002904 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x00002908 beqz v0, 0x2960           |             goto label_2;
                                         |         }
    0x0000290c lw a1, 4(s0)              |         a1 = *((s0 + 1));
    0x00002910 move t9, s1               |         t9 = s1;
    0x00002914 move a0, fp               |         a0 = fp;
    0x00002918 bal 0x2024                |         fcn_00002024 ();
    0x0000291c lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x00002920 beqz v0, 0x2960           |             goto label_2;
                                         |         }
    0x00002924 move a1, s2               |         a1 = s2;
    0x00002928 move t9, s1               |         t9 = s1;
    0x0000292c move a0, fp               |         a0 = fp;
    0x00002930 bal 0x2024                |         fcn_00002024 ();
    0x00002934 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x00002938 beqz v0, 0x2960           |             goto label_2;
                                         |         }
    0x0000293c lw s0, 8(s0)              |         s0 = *((s0 + 2));
                                         |         if (s0 == 0) {
    0x00002940 beql s0, zero, 0x29dc     |             goto label_8;
                                         |         }
    0x00002944 lw s6, 0xc(s6)            |         s6 = *((s6 + 3));
    0x00002948 lw a1, (s0)               |         a1 = *(s0);
                                         | label_7:
    0x0000294c move t9, s1               |         t9 = s1;
    0x00002950 move a0, fp               |         a0 = fp;
    0x00002954 bal 0x2024                |         fcn_00002024 ();
    0x00002958 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x0000295c bnez v0, 0x28f4           |         
                                         |     } while (v0 != 0);
                                         | label_2:
    0x00002960 lw t9, -0x7f68(gp)        |     t9 = sym.imp.unlink;
                                         | label_1:
    0x00002964 move a0, s4               |     a0 = s4;
    0x00002968 jalr t9                   |     t9 ();
    0x0000296c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002970 move s0, zero             |     s0 = 0;
                                         |     do {
                                         | label_4:
    0x00002974 lw t9, -0x7f48(gp)        |         t9 = sym.imp.free;
    0x00002978 move a0, s4               |         a0 = s4;
    0x0000297c jalr t9                   |         t9 ();
    0x00002980 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00002984 lw t9, -0x7f48(gp)        |         t9 = sym.imp.free;
    0x00002988 lw a0, 0x30(sp)           |         a0 = *(var_30h);
    0x0000298c jalr t9                   |         t9 ();
    0x00002990 lw a0, 0xcc(sp)           |         a0 = *(var_cch);
    0x00002994 lw v1, (s5)               |         v1 = *(s5);
    0x00002998 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x0000299c move v0, s0               |         v0 = s0;
                                         |         if (a0 != v1) {
    0x000029a0 bne a0, v1, 0x2b80        |             goto label_9;
                                         |         }
    0x000029a4 lw ra, 0xf4(sp)           |         ra = *(var_f4h);
    0x000029a8 lw fp, 0xf0(sp)           |         fp = *(var_f0h);
    0x000029ac lw s7, 0xec(sp)           |         s7 = *(var_ech);
    0x000029b0 lw s6, 0xe8(sp)           |         s6 = *(var_e8h);
    0x000029b4 lw s5, 0xe4(sp)           |         s5 = *(var_e4h);
    0x000029b8 lw s4, 0xe0(sp)           |         s4 = *(var_e0h);
    0x000029bc lw s3, 0xdc(sp)           |         s3 = *(var_dch);
    0x000029c0 lw s2, 0xd8(sp)           |         s2 = *(var_d8h);
    0x000029c4 lw s1, 0xd4(sp)           |         s1 = *(var_d4h);
    0x000029c8 lw s0, 0xd0(sp)           |         s0 = *(var_d0h);
    0x000029cc addiu sp, sp, 0xf8        |         
    0x000029d0 jr ra                     |         return v0;
                                         | label_3:
    0x000029d4 move s0, zero             |         s0 = 0;
    0x000029d8 b 0x2974                  |         
                                         |     } while (1);
                                         | label_8:
    0x000029dc move a1, s2               |     a1 = s2;
                                         |     if (s6 == 0) {
    0x000029e0 beqz s6, 0x2a00           |         goto label_6;
                                         |     }
    0x000029e4 move t9, s1               |     t9 = s1;
    0x000029e8 move a0, fp               |     a0 = fp;
    0x000029ec bal 0x2024                |     fcn_00002024 ();
    0x000029f0 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x000029f4 bnez v0, 0x2890           |         goto label_0;
                                         |     }
    0x000029f8 lw t9, -0x7f68(gp)        |     t9 = sym.imp.unlink;
    0x000029fc b 0x2964                  |     goto label_1;
                                         | label_6:
    0x00002a00 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x00002a04 lw t9, -0x7f14(gp)        |     t9 = sym.imp.__xstat;
                                         |     if (v0 == 0) {
    0x00002a08 beqz v0, 0x2960           |         goto label_2;
                                         |     }
    0x00002a0c addiu a2, sp, 0x3c        |     a2 = sp + 0x3c;
    0x00002a10 move a1, s7               |     a1 = s7;
    0x00002a14 addiu a0, zero, 3         |     a0 = 3;
    0x00002a18 jalr t9                   |     t9 ();
    0x00002a1c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x00002a20 bltz v0, 0x2b50           |         goto label_10;
                                         |     }
    0x00002a24 lw a2, 0x50(sp)           |     a2 = *(var_50h);
    0x00002a28 lw s1, 0x58(sp)           |     s1 = *(var_58h);
    0x00002a2c lw s2, 0x5c(sp)           |     s2 = *(var_5ch);
    0x00002a30 move s3, a2               |     s3 = a2;
    0x00002a34 sw zero, 0x104(sp)        |     *(arg_104h) = 0;
                                         | label_5:
    0x00002a38 lw t9, -0x7f08(gp)        |     t9 = sym.imp.open;
    0x00002a3c addiu a1, zero, 0x4311    |     a1 = 0x4311;
    0x00002a40 move a0, s4               |     a0 = s4;
    0x00002a44 jalr t9                   |     t9 ();
    0x00002a48 move s0, v0               |     s0 = v0;
    0x00002a4c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x00002a50 bltz v0, 0x2960           |         goto label_2;
                                         |     }
    0x00002a54 lw s6, 0x30(sp)           |     s6 = *(var_30h);
    0x00002a58 lw t9, -0x7f64(gp)        |     t9 = sym.imp.strlen;
    0x00002a5c move a0, s6               |     a0 = s6;
    0x00002a60 jalr t9                   |     t9 ();
    0x00002a64 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002a68 move a1, s6               |     a1 = s6;
    0x00002a6c move a2, v0               |     a2 = v0;
    0x00002a70 lw t9, -0x7f28(gp)        |     t9 = sym.imp.write;
    0x00002a74 move a0, s0               |     a0 = s0;
    0x00002a78 jalr t9                   |     t9 ();
    0x00002a7c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002a80 lw a0, 0x30(sp)           |     a0 = *(var_30h);
    0x00002a84 lw t9, -0x7f64(gp)        |     t9 = sym.imp.strlen;
    0x00002a88 move s6, v0               |     s6 = v0;
    0x00002a8c jalr t9                   |     t9 ();
    0x00002a90 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (s6 != v0) {
    0x00002a94 bne s6, v0, 0x2b6c        |         goto label_11;
                                         |     }
    0x00002a98 lw v0, 0x104(sp)          |     v0 = *(arg_104h);
    0x00002a9c lw t9, -0x7fac(gp)        |     t9 = sym.imp.fchmod;
                                         |     if (v0 == 0) {
    0x00002aa0 bnez v0, 0x2ac4           |         
    0x00002aa4 lw t9, -0x7f24(gp)        |         t9 = sym.imp.fchown;
    0x00002aa8 move a2, s2               |         a2 = s2;
    0x00002aac move a1, s1               |         a1 = s1;
    0x00002ab0 move a0, s0               |         a0 = s0;
    0x00002ab4 jalr t9                   |         t9 ();
    0x00002ab8 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 < 0) {
    0x00002abc bltz v0, 0x2b6c           |             goto label_11;
                                         |         }
    0x00002ac0 lw t9, -0x7fac(gp)        |         t9 = sym.imp.fchmod;
                                         |     }
    0x00002ac4 move a1, s3               |     a1 = s3;
    0x00002ac8 move a0, s0               |     a0 = s0;
    0x00002acc jalr t9                   |     t9 ();
    0x00002ad0 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x00002ad4 bltz v0, 0x2b6c           |         goto label_11;
                                         |     }
    0x00002ad8 lw t9, -0x7f80(gp)        |     t9 = sym.imp.close;
    0x00002adc move a0, s0               |     a0 = s0;
    0x00002ae0 jalr t9                   |     t9 ();
    0x00002ae4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002ae8 move a1, s7               |     a1 = s7;
    0x00002aec lw t9, -0x7f30(gp)        |     t9 = sym.imp.rename;
    0x00002af0 move a0, s4               |     a0 = s4;
    0x00002af4 jalr t9                   |     t9 ();
    0x00002af8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x00002afc bltz v0, 0x2960           |         goto label_2;
                                         |     }
    0x00002b00 lw v0, 0x2c(sp)           |     v0 = *(var_2ch);
    0x00002b04 lw t9, -0x7f08(gp)        |     t9 = sym.imp.open;
    0x00002b08 move a1, zero             |     a1 = 0;
    0x00002b0c sb zero, (v0)             |     *(v0) = 0;
    0x00002b10 move a0, s4               |     a0 = s4;
    0x00002b14 jalr t9                   |     t9 ();
    0x00002b18 move s0, v0               |     s0 = v0;
    0x00002b1c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x00002b20 bltz v0, 0x29d4           |         goto label_3;
                                         |     }
    0x00002b24 lw t9, -0x7f5c(gp)        |     t9 = sym.imp.fsync;
    0x00002b28 move a0, v0               |     a0 = v0;
    0x00002b2c jalr t9                   |     t9 ();
    0x00002b30 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002b34 nor v0, zero, v0          |     __asm ("nor v0, zero, v0");
    0x00002b38 move a0, s0               |     a0 = s0;
    0x00002b3c lw t9, -0x7f80(gp)        |     t9 = sym.imp.close;
    0x00002b40 srl s0, v0, 0x1f          |     s0 = v0 >> 0x1f;
    0x00002b44 jalr t9                   |     t9 ();
    0x00002b48 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002b4c b 0x2974                  |     goto label_4;
                                         | label_10:
    0x00002b50 lw v0, 0x104(sp)          |     v0 = *(arg_104h);
    0x00002b54 lw a2, 0x50(sp)           |     a2 = *(var_50h);
                                         |     if (v0 != 0) {
    0x00002b58 beqz v0, 0x2b8c           |         
    0x00002b5c move s2, zero             |         s2 = 0;
    0x00002b60 move s1, zero             |         s1 = 0;
    0x00002b64 addiu s3, zero, 0x180     |         s3 = 0x180;
    0x00002b68 b 0x2a38                  |         goto label_5;
                                         | label_11:
    0x00002b6c lw t9, -0x7f80(gp)        |         t9 = sym.imp.close;
    0x00002b70 move a0, s0               |         a0 = s0;
    0x00002b74 jalr t9                   |         t9 ();
    0x00002b78 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00002b7c b 0x2960                  |         goto label_2;
                                         | label_9:
    0x00002b80 lw t9, -0x7f88(gp)        |         t9 = sym.imp.__stack_chk_fail;
    0x00002b84 jalr t9                   |         t9 ();
    0x00002b88 nop                       |         
                                         |     }
    0x00002b8c lw v0, 0x28(sp)           |     v0 = *(var_28h);
    0x00002b90 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00002b94 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00002b98 lw a3, (v0)               |     a3 = *(v0);
    0x00002b9c addiu a2, a2, 0x37c4      |     a2 += str.Cannot_update_missing_file__s.;
    0x00002ba0 addiu a1, zero, 1         |     a1 = 1;
    0x00002ba4 addiu a0, zero, 3         |     a0 = 3;
    0x00002ba8 jalr t9                   |     t9 ();
    0x00002bac lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002bb0 b 0x2960                  |     goto label_2;
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/libexec/audiocontrol_convert @ 0xeb0 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) main ()                      | int32_t main () {
                                         |     /* [13] -r-x section size 9760 named .text */
    0x00000eb0 lui gp, 2                 |     
    0x00000eb4 addiu gp, gp, -0x4ea0     |     
    0x00000eb8 addu gp, gp, t9           |     gp += t9;
    0x00000ebc lw v1, -0x7f74(gp)        |     v1 = *((gp - 8157));
    0x00000ec0 addiu sp, sp, -0xf0       |     
    0x00000ec4 addiu v0, zero, 2         |     v0 = 2;
    0x00000ec8 lw v1, (v1)               |     v1 = *(v1);
    0x00000ecc sw gp, 0x20(sp)           |     *(var_20h) = gp;
    0x00000ed0 sw ra, 0xec(sp)           |     *(var_ech) = ra;
    0x00000ed4 sw fp, 0xe8(sp)           |     *(var_e8h) = fp;
    0x00000ed8 sw s7, 0xe4(sp)           |     *(var_e4h) = s7;
    0x00000edc sw s6, 0xe0(sp)           |     *(var_e0h) = s6;
    0x00000ee0 sw s5, 0xdc(sp)           |     *(var_dch) = s5;
    0x00000ee4 sw s4, 0xd8(sp)           |     *(var_d8h) = s4;
    0x00000ee8 sw s3, 0xd4(sp)           |     *(var_d4h) = s3;
    0x00000eec sw s2, 0xd0(sp)           |     *(var_d0h) = s2;
    0x00000ef0 sw s1, 0xcc(sp)           |     *(var_cch) = s1;
    0x00000ef4 sw s0, 0xc8(sp)           |     *(var_c8h) = s0;
    0x00000ef8 sw v1, 0xc4(sp)           |     *(var_c4h) = v1;
                                         |     if (a0 == v0) {
    0x00000efc beql a0, v0, 0xf2c        |         goto label_18;
                                         |     }
    0x00000f00 lw s0, 4(a1)              |     s0 = *((a1 + 1));
                                         |     do {
    0x00000f04 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00000f08 lw t9, -0x7f7c(gp)        |         t9 = sym.imp.__syslog_chk;
    0x00000f0c addiu a0, zero, 4         |         a0 = 4;
    0x00000f10 addiu a2, a2, 0x3a84      |         a2 += str.No_operation_requested.;
                                         | label_0:
    0x00000f14 addiu a1, zero, 1         |         a1 = 1;
    0x00000f18 jalr t9                   |         t9 ();
    0x00000f1c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00000f20 lw t9, -0x7fa8(gp)        |         t9 = sym.imp.exit;
    0x00000f24 addiu a0, zero, 1         |         a0 = 1;
    0x00000f28 jalr t9                   |         t9 ();
                                         | label_18:
    0x00000f2c lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x00000f30 lw t9, -0x7fa4(gp)        |         t9 = sym.imp.strcmp;
    0x00000f34 addiu a1, a1, 0x3808      |         a1 += str.store;
    0x00000f38 move a0, s0               |         a0 = s0;
    0x00000f3c jalr t9                   |         t9 ();
    0x00000f40 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 == 0) {
    0x00000f44 beqz v0, 0x1424           |             goto label_19;
                                         |         }
    0x00000f48 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x00000f4c lw t9, -0x7fa4(gp)        |         t9 = sym.imp.strcmp;
    0x00000f50 addiu a1, a1, 0x3834      |         a1 += str.convert;
    0x00000f54 move a0, s0               |         a0 = s0;
    0x00000f58 jalr t9                   |         t9 ();
    0x00000f5c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00000f60 bnez v0, 0xf04            |         
                                         |     } while (v0 != 0);
    0x00000f64 lw s0, -0x7fdc(gp)        |     s0 = *((gp - 8183));
    0x00000f68 lw s1, -0x7fdc(gp)        |     s1 = *((gp - 8183));
    0x00000f6c addiu s2, sp, 0x50        |     s2 = sp + 0x50;
    0x00000f70 addiu s0, s0, 0x2474      |     s0 += fcn.00002474;
    0x00000f74 addiu a1, s1, 0x3b34      |     a1 = s1 + str._usr_share_audiocontrol_audiocontrol.conf;
    0x00000f78 move a0, s2               |     a0 = s2;
    0x00000f7c sw zero, 0x50(sp)         |     *(var_50h) = 0;
    0x00000f80 sw zero, 0x54(sp)         |     *(var_54h) = 0;
    0x00000f84 sw zero, 0x58(sp)         |     *(var_58h) = 0;
    0x00000f88 move t9, s0               |     t9 = s0;
    0x00000f8c sw zero, 0x5c(sp)         |     *(var_5ch) = 0;
    0x00000f90 bal 0x2474                |     fcn_00002474 ();
    0x00000f94 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00000f98 beqz v0, 0x14c4           |         goto label_20;
                                         |     }
    0x00000f9c lw s1, -0x7fdc(gp)        |     s1 = *((gp - 8183));
    0x00000fa0 lw s6, -0x7fdc(gp)        |     s6 = *((gp - 8183));
    0x00000fa4 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00000fa8 lw a0, 0x50(sp)           |     a0 = *(var_50h);
    0x00000fac addiu s1, s1, 0x1db0      |     s1 += fcn.00001db0;
    0x00000fb0 addiu a2, a2, 0x383c      |     a2 += str.num_inputs;
    0x00000fb4 move t9, s1               |     t9 = s1;
    0x00000fb8 addiu a1, s6, 0x3848      |     a1 = s6 + str.info;
    0x00000fbc bal 0x1db0                |     fcn_00001db0 ();
    0x00000fc0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00000fc4 beqz v0, 0x1c28           |         goto label_21;
                                         |     }
    0x00000fc8 lw s4, -0x7fdc(gp)        |     s4 = *((gp - 8183));
    0x00000fcc lw t9, -0x7f20(gp)        |     t9 = sym.imp.__isoc99_sscanf;
    0x00000fd0 addiu s5, sp, 0x60        |     s5 = sp + 0x60;
    0x00000fd4 move a3, s5               |     a3 = s5;
    0x00000fd8 addiu a2, sp, 0x58        |     a2 = sp + 0x58;
    0x00000fdc addiu a1, s4, 0x3880      |     a1 = s4 + str._u_c;
    0x00000fe0 move a0, v0               |     a0 = v0;
    0x00000fe4 jalr t9                   |     t9 ();
    0x00000fe8 move s3, v0               |     s3 = v0;
    0x00000fec addiu v0, zero, 1         |     v0 = 1;
    0x00000ff0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (s3 != v0) {
    0x00000ff4 bne s3, v0, 0x1c28        |         goto label_21;
                                         |     }
    0x00000ff8 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00000ffc lw a0, 0x50(sp)           |     a0 = *(var_50h);
    0x00001000 addiu a2, a2, 0x3888      |     a2 += str.num_outputs;
    0x00001004 move t9, s1               |     t9 = s1;
    0x00001008 addiu a1, s6, 0x3848      |     a1 = s6 + str.info;
    0x0000100c bal 0x1db0                |     fcn_00001db0 ();
    0x00001010 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00001014 beqz v0, 0x1c14           |         goto label_22;
                                         |     }
    0x00001018 lw t9, -0x7f20(gp)        |     t9 = sym.imp.__isoc99_sscanf;
    0x0000101c move a3, s5               |     a3 = s5;
    0x00001020 addiu a2, sp, 0x5c        |     a2 = sp + 0x5c;
    0x00001024 addiu a1, s4, 0x3880      |     a1 = s4 + str._u_c;
    0x00001028 move a0, v0               |     a0 = v0;
    0x0000102c jalr t9                   |     t9 ();
    0x00001030 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != s3) {
    0x00001034 bne v0, s3, 0x1c14        |         goto label_22;
                                         |     }
    0x00001038 lw s6, -0x7fdc(gp)        |     s6 = *((gp - 8183));
    0x0000103c lw s3, -0x7fdc(gp)        |     s3 = *((gp - 8183));
    0x00001040 lw a0, 0x50(sp)           |     a0 = *(var_50h);
    0x00001044 addiu s6, s6, 0x1f90      |     s6 += fcn.00001f90;
    0x00001048 move t9, s6               |     t9 = s6;
    0x0000104c sw s3, 0x48(sp)           |     *(var_48h) = s3;
    0x00001050 bal 0x1f90                |     fcn_00001f90 ();
    0x00001054 addiu a1, s3, 0x3b10      |     a1 = s3 + str._etc_audiocontrol_audiocontrol.conf;
    0x00001058 move a0, s2               |     a0 = s2;
    0x0000105c move t9, s0               |     t9 = s0;
    0x00001060 sw zero, 0x50(sp)         |     *(var_50h) = 0;
    0x00001064 bal 0x2474                |     fcn_00002474 ();
    0x00001068 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x0000106c beqz v0, 0x1aa8           |         goto label_23;
                                         |     }
    0x00001070 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001074 addiu a0, sp, 0x54        |     a0 = sp + 0x54;
    0x00001078 sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x0000107c move t9, s0               |     t9 = s0;
    0x00001080 addiu a1, v0, 0x3bac      |     a1 = v0 + str._run_audiocontrol_store.txt;
    0x00001084 bal 0x2474                |     fcn_00002474 ();
    0x00001088 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x0000108c beqz v0, 0x1708           |         goto label_24;
                                         |     }
    0x00001090 lw v0, 0x58(sp)           |     v0 = *(var_58h);
    0x00001094 lw s7, 0x50(sp)           |     s7 = *(var_50h);
    0x00001098 sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x0000109c lw v0, 0x5c(sp)           |     v0 = *(var_5ch);
    0x000010a0 lw s2, 0x54(sp)           |     s2 = *(var_54h);
    0x000010a4 sw v0, 0x30(sp)           |     *(var_30h) = v0;
    0x000010a8 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000010ac move s3, zero             |     s3 = 0;
    0x000010b0 sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x000010b4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000010b8 sw v0, 0x3c(sp)           |     *(var_3ch) = v0;
    0x000010bc lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000010c0 addiu v0, v0, 0x391c      |     v0 += 0x391c;
    0x000010c4 sw v0, 0x4c(sp)           |     *(var_4ch) = v0;
    0x000010c8 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000010cc addiu v0, v0, 0x22f4      |     v0 += 0x22f4;
    0x000010d0 sw v0, 0x28(sp)           |     *(var_28h) = v0;
    0x000010d4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000010d8 addiu v0, v0, 0x2bb4      |     v0 += 0x2bb4;
    0x000010dc sw v0, 0x34(sp)           |     *(var_34h) = v0;
                                         |     do {
                                         | label_2:
    0x000010e0 lw v0, 0x2c(sp)           |         v0 = *(var_2ch);
    0x000010e4 lw v0, 0x38(sp)           |         v0 = *(var_38h);
                                         |         if (v0 == s3) {
    0x000010e8 beq v0, s3, 0x17d0        |             goto label_25;
                                         |         }
    0x000010ec lw t9, -0x7f98(gp)        |         t9 = sym.imp.__sprintf_chk
    0x000010f0 addiu s0, sp, 0x64        |         s0 = sp + 0x64;
    0x000010f4 addiu a3, v0, 0x38f8      |         a3 = v0 + str.AudioSource.A_u;
    0x000010f8 addiu a2, zero, 0x20      |         a2 = 0x20;
    0x000010fc addiu a1, zero, 1         |         a1 = 1;
    0x00001100 move a0, s0               |         a0 = s0;
    0x00001104 sw s3, 0x10(sp)           |         *(var_10h) = s3;
    0x00001108 jalr t9                   |         t9 ();
    0x0000110c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001110 lw v0, 0x3c(sp)           |         v0 = *(var_3ch);
    0x00001114 addiu s4, sp, 0x84        |         s4 = sp + 0x84;
    0x00001118 lw t9, -0x7f98(gp)        |         t9 = sym.imp.__sprintf_chk
    0x0000111c addiu a3, v0, 0x3908      |         a3 = v0 + str.input_u;
    0x00001120 addiu a2, zero, 0x20      |         a2 = 0x20;
    0x00001124 addiu a1, zero, 1         |         a1 = 1;
    0x00001128 move a0, s4               |         a0 = s4;
    0x0000112c sw s3, 0x10(sp)           |         *(var_10h) = s3;
    0x00001130 jalr t9                   |         t9 ();
    0x00001134 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001138 move a1, s0               |         a1 = s0;
    0x0000113c move a0, s2               |         a0 = s2;
    0x00001140 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00001144 move t9, s1               |         t9 = s1;
    0x00001148 addiu a2, a2, 0x3910      |         a2 += str.InputType;
    0x0000114c bal 0x1db0                |         fcn_00001db0 ();
    0x00001150 move fp, v0               |         fp = v0;
    0x00001154 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 != 0) {
    0x00001158 beqz v0, 0x11cc           |             
    0x0000115c lw t9, -0x7fd8(gp)        |             t9 = sym.cards_utils_input_name2type;
    0x00001160 move a1, s5               |             a1 = s5;
    0x00001164 move a0, v0               |             a0 = v0;
    0x00001168 bal 0x30d8                |             sym_cards_utils_input_name2type ();
    0x0000116c lw gp, 0x20(sp)           |             gp = *(var_20h);
                                         |             if (v0 == 0) {
    0x00001170 beqz v0, 0x1728           |                 goto label_26;
                                         |             }
    0x00001174 lw v0, 0x60(sp)           |             v0 = *(var_60h);
    0x00001178 lw t9, -0x7f9c(gp)        |             t9 = sym.imp.__snprintf_chk;
    0x0000117c sw v0, 0x14(sp)           |             *(var_14h) = v0;
    0x00001180 lw v0, 0x4c(sp)           |             v0 = *(var_4ch);
    0x00001184 addiu v1, sp, 0xa4        |             v1 = sp + 0xa4;
    0x00001188 move a0, v1               |             a0 = v1;
    0x0000118c addiu a3, zero, 0x20      |             a3 = 0x20;
    0x00001190 addiu a2, zero, 1         |             a2 = 1;
    0x00001194 addiu a1, zero, 0x20      |             a1 = 0x20;
    0x00001198 sw v1, 0x44(sp)           |             *(var_44h) = v1;
    0x0000119c lw fp, -0x7fdc(gp)        |             fp = *((gp - 8183));
    0x000011a0 sw v0, 0x10(sp)           |             *(var_10h) = v0;
    0x000011a4 jalr t9                   |             t9 ();
    0x000011a8 lw v1, 0x44(sp)           |             v1 = *(var_44h);
    0x000011ac lw t9, 0x28(sp)           |             t9 = *(var_28h);
    0x000011b0 move a3, v1               |             a3 = v1;
    0x000011b4 addiu a2, fp, 0x3920      |             a2 = fp + str.type;
    0x000011b8 move a1, s4               |             a1 = s4;
    0x000011bc move a0, s7               |             a0 = s7;
    0x000011c0 jalr t9                   |             t9 ();
    0x000011c4 lw gp, 0x20(sp)           |             gp = *(var_20h);
                                         |             if (v0 == 0) {
    0x000011c8 beqz v0, 0x1ad8           |                 goto label_27;
                                         |             }
                                         |         }
                                         | label_5:
    0x000011cc lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x000011d0 move a1, s0               |         a1 = s0;
    0x000011d4 addiu a2, a2, 0x395c      |         a2 += str.MicrophonePower;
    0x000011d8 move t9, s1               |         t9 = s1;
    0x000011dc move a0, s2               |         a0 = s2;
    0x000011e0 bal 0x1db0                |         fcn_00001db0 ();
    0x000011e4 move fp, v0               |         fp = v0;
    0x000011e8 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 != 0) {
    0x000011ec beqz v0, 0x1264           |             
    0x000011f0 lw t9, 0x34(sp)           |             t9 = *(var_34h);
    0x000011f4 move a1, s5               |             a1 = s5;
    0x000011f8 move a0, v0               |             a0 = v0;
    0x000011fc jalr t9                   |             t9 ();
    0x00001200 lw gp, 0x20(sp)           |             gp = *(var_20h);
                                         |             if (v0 == 0) {
    0x00001204 beqz v0, 0x174c           |                 goto label_28;
                                         |             }
    0x00001208 lbu v0, 0x60(sp)          |             v0 = *(var_60h);
    0x0000120c lw t9, -0x7f9c(gp)        |             t9 = sym.imp.__snprintf_chk;
    0x00001210 sw v0, 0x14(sp)           |             *(var_14h) = v0;
    0x00001214 lw v0, -0x7fdc(gp)        |             v0 = *((gp - 8183));
    0x00001218 addiu v1, sp, 0xa4        |             v1 = sp + 0xa4;
    0x0000121c addiu v0, v0, 0x396c      |             v0 += 0x396c;
    0x00001220 move a0, v1               |             a0 = v1;
    0x00001224 addiu a3, zero, 0x20      |             a3 = 0x20;
    0x00001228 addiu a2, zero, 1         |             a2 = 1;
    0x0000122c addiu a1, zero, 0x20      |             a1 = 0x20;
    0x00001230 sw v1, 0x44(sp)           |             *(var_44h) = v1;
    0x00001234 lw fp, -0x7fdc(gp)        |             fp = *((gp - 8183));
    0x00001238 sw v0, 0x10(sp)           |             *(var_10h) = v0;
    0x0000123c jalr t9                   |             t9 ();
    0x00001240 lw v1, 0x44(sp)           |             v1 = *(var_44h);
    0x00001244 lw t9, 0x28(sp)           |             t9 = *(var_28h);
    0x00001248 move a3, v1               |             a3 = v1;
    0x0000124c addiu a2, fp, 0x3970      |             a2 = fp + str.power;
    0x00001250 move a1, s4               |             a1 = s4;
    0x00001254 move a0, s7               |             a0 = s7;
    0x00001258 jalr t9                   |             t9 ();
    0x0000125c lw gp, 0x20(sp)           |             gp = *(var_20h);
                                         |             if (v0 == 0) {
    0x00001260 beqz v0, 0x1b04           |                 goto label_29;
                                         |             }
                                         |         }
                                         | label_6:
    0x00001264 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00001268 move a1, s0               |         a1 = s0;
    0x0000126c addiu a2, a2, 0x39a0      |         a2 += str.MicrophoneBalanced;
    0x00001270 move t9, s1               |         t9 = s1;
    0x00001274 move a0, s2               |         a0 = s2;
    0x00001278 bal 0x1db0                |         fcn_00001db0 ();
    0x0000127c move fp, v0               |         fp = v0;
    0x00001280 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 != 0) {
    0x00001284 beqz v0, 0x12fc           |             
    0x00001288 lw t9, 0x34(sp)           |             t9 = *(var_34h);
    0x0000128c move a1, s5               |             a1 = s5;
    0x00001290 move a0, v0               |             a0 = v0;
    0x00001294 jalr t9                   |             t9 ();
    0x00001298 lw gp, 0x20(sp)           |             gp = *(var_20h);
                                         |             if (v0 == 0) {
    0x0000129c beqz v0, 0x1774           |                 goto label_30;
                                         |             }
    0x000012a0 lbu v0, 0x60(sp)          |             v0 = *(var_60h);
    0x000012a4 lw t9, -0x7f9c(gp)        |             t9 = sym.imp.__snprintf_chk;
    0x000012a8 sw v0, 0x14(sp)           |             *(var_14h) = v0;
    0x000012ac lw v0, -0x7fdc(gp)        |             v0 = *((gp - 8183));
    0x000012b0 addiu v1, sp, 0xa4        |             v1 = sp + 0xa4;
    0x000012b4 addiu v0, v0, 0x396c      |             v0 += 0x396c;
    0x000012b8 move a0, v1               |             a0 = v1;
    0x000012bc addiu a3, zero, 0x20      |             a3 = 0x20;
    0x000012c0 addiu a2, zero, 1         |             a2 = 1;
    0x000012c4 addiu a1, zero, 0x20      |             a1 = 0x20;
    0x000012c8 sw v1, 0x44(sp)           |             *(var_44h) = v1;
    0x000012cc lw fp, -0x7fdc(gp)        |             fp = *((gp - 8183));
    0x000012d0 sw v0, 0x10(sp)           |             *(var_10h) = v0;
    0x000012d4 jalr t9                   |             t9 ();
    0x000012d8 lw v1, 0x44(sp)           |             v1 = *(var_44h);
    0x000012dc lw t9, 0x28(sp)           |             t9 = *(var_28h);
    0x000012e0 move a3, v1               |             a3 = v1;
    0x000012e4 addiu a2, fp, 0x39b4      |             a2 = fp + str.balanced;
    0x000012e8 move a1, s4               |             a1 = s4;
    0x000012ec move a0, s7               |             a0 = s7;
    0x000012f0 jalr t9                   |             t9 ();
    0x000012f4 lw gp, 0x20(sp)           |             gp = *(var_20h);
                                         |             if (v0 == 0) {
    0x000012f8 beqz v0, 0x1b30           |                 goto label_31;
                                         |             }
                                         |         }
                                         | label_7:
    0x000012fc lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00001300 move a1, s0               |         a1 = s0;
    0x00001304 addiu a2, a2, 0x39e8      |         a2 += str.MicrophonePowerType;
    0x00001308 move t9, s1               |         t9 = s1;
    0x0000130c move a0, s2               |         a0 = s2;
    0x00001310 bal 0x1db0                |         fcn_00001db0 ();
    0x00001314 move fp, v0               |         fp = v0;
    0x00001318 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 != 0) {
    0x0000131c beqz v0, 0x1394           |             
    0x00001320 lw t9, -0x7fd4(gp)        |             t9 = sym.cards_utils_power_name2type;
    0x00001324 move a1, s5               |             a1 = s5;
    0x00001328 move a0, v0               |             a0 = v0;
    0x0000132c bal 0x31ec                |             sym_cards_utils_power_name2type ();
    0x00001330 lw gp, 0x20(sp)           |             gp = *(var_20h);
                                         |             if (v0 == 0) {
    0x00001334 beqz v0, 0x179c           |                 goto label_32;
                                         |             }
    0x00001338 lw v0, 0x60(sp)           |             v0 = *(var_60h);
    0x0000133c lw t9, -0x7f9c(gp)        |             t9 = sym.imp.__snprintf_chk;
    0x00001340 sw v0, 0x14(sp)           |             *(var_14h) = v0;
    0x00001344 lw v0, -0x7fdc(gp)        |             v0 = *((gp - 8183));
    0x00001348 addiu v1, sp, 0xa4        |             v1 = sp + 0xa4;
    0x0000134c addiu v0, v0, 0x39fc      |             v0 += 0x39fc;
    0x00001350 move a0, v1               |             a0 = v1;
    0x00001354 addiu a3, zero, 0x20      |             a3 = 0x20;
    0x00001358 addiu a2, zero, 1         |             a2 = 1;
    0x0000135c addiu a1, zero, 0x20      |             a1 = 0x20;
    0x00001360 sw v1, 0x44(sp)           |             *(var_44h) = v1;
    0x00001364 lw fp, -0x7fdc(gp)        |             fp = *((gp - 8183));
    0x00001368 sw v0, 0x10(sp)           |             *(var_10h) = v0;
    0x0000136c jalr t9                   |             t9 ();
    0x00001370 lw v1, 0x44(sp)           |             v1 = *(var_44h);
    0x00001374 lw t9, 0x28(sp)           |             t9 = *(var_28h);
    0x00001378 move a3, v1               |             a3 = v1;
    0x0000137c addiu a2, fp, 0x3a00      |             a2 = fp + str.power_type;
    0x00001380 move a1, s4               |             a1 = s4;
    0x00001384 move a0, s7               |             a0 = s7;
    0x00001388 jalr t9                   |             t9 ();
    0x0000138c lw gp, 0x20(sp)           |             gp = *(var_20h);
                                         |             if (v0 == 0) {
    0x00001390 beqz v0, 0x1b5c           |                 goto label_33;
                                         |             }
                                         |         }
                                         | label_8:
    0x00001394 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00001398 move a1, s0               |         a1 = s0;
    0x0000139c addiu a2, a2, 0x3a38      |         a2 += str.InputGain;
    0x000013a0 move t9, s1               |         t9 = s1;
    0x000013a4 move a0, s2               |         a0 = s2;
    0x000013a8 bal 0x1db0                |         fcn_00001db0 ();
    0x000013ac move s0, v0               |         s0 = v0;
    0x000013b0 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 != 0) {
    0x000013b4 beqz v0, 0x141c           |             
    0x000013b8 lw fp, -0x7fdc(gp)        |             fp = *((gp - 8183));
    0x000013bc lw t9, -0x7fa4(gp)        |             t9 = sym.imp.strcmp;
    0x000013c0 addiu a1, fp, 0x3a44      |             a1 = fp + str.mute;
    0x000013c4 move a0, v0               |             a0 = v0;
    0x000013c8 jalr t9                   |             t9 ();
    0x000013cc lw gp, 0x20(sp)           |             gp = *(var_20h);
                                         |             if (v0 == 0) {
    0x000013d0 beqz v0, 0x17c4           |                 goto label_34;
                                         |             }
    0x000013d4 lw a3, -0x7fdc(gp)        |             a3 = *((gp - 8183));
    0x000013d8 lw t9, -0x7fa4(gp)        |             t9 = sym.imp.strcmp;
    0x000013dc addiu a1, a3, 0x3a54      |             a1 = a3 + 0x3a54;
    0x000013e0 sw a3, 0x44(sp)           |             *(var_44h) = a3;
    0x000013e4 move a0, s0               |             a0 = s0;
    0x000013e8 jalr t9                   |             t9 ();
    0x000013ec lw gp, 0x20(sp)           |             gp = *(var_20h);
                                         |             if (v0 != 0) {
    0x000013f0 bnez v0, 0x1534           |                 goto label_35;
                                         |             }
    0x000013f4 lw a3, 0x44(sp)           |             a3 = *(var_44h);
    0x000013f8 lw s0, -0x7fdc(gp)        |             s0 = *((gp - 8183));
    0x000013fc addiu a3, a3, 0x3a54      |             a3 += 0x3a54;
                                         | label_9:
    0x00001400 lw t9, 0x28(sp)           |             t9 = *(var_28h);
    0x00001404 addiu a2, s0, 0x3a4c      |             a2 = s0 + str.gain;
    0x00001408 move a1, s4               |             a1 = s4;
    0x0000140c move a0, s7               |             a0 = s7;
    0x00001410 jalr t9                   |             t9 ();
    0x00001414 lw gp, 0x20(sp)           |             gp = *(var_20h);
                                         |             if (v0 == 0) {
    0x00001418 beqz v0, 0x15b8           |                 goto label_36;
                                         |             }
                                         |         }
                                         | label_1:
    0x0000141c addiu s3, s3, 1           |         s3++;
    0x00001420 b 0x10e0                  |         
                                         |     } while (1);
                                         | label_19:
    0x00001424 lw s0, -0x7fdc(gp)        |     s0 = *((gp - 8183));
    0x00001428 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x0000142c addiu s1, sp, 0x60        |     s1 = sp + 0x60;
    0x00001430 addiu s0, s0, 0x2474      |     s0 += fcn.00002474;
    0x00001434 addiu a1, a1, 0x3b84      |     a1 += str._etc_sysconfig_audio_source_common.conf;
    0x00001438 move a0, s1               |     a0 = s1;
    0x0000143c move t9, s0               |     t9 = s0;
    0x00001440 sw zero, 0x60(sp)         |     *(var_60h) = 0;
    0x00001444 bal 0x2474                |     fcn_00002474 ();
    0x00001448 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x0000144c beqz v0, 0x146c           |         
    0x00001450 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x00001454 move a0, s1               |         a0 = s1;
    0x00001458 move t9, s0               |         t9 = s0;
    0x0000145c addiu a1, a1, 0x3b60      |         a1 += str._etc_sysconfig_audio_source.conf;
    0x00001460 bal 0x2474                |         fcn_00002474 ();
    0x00001464 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 != 0) {
    0x00001468 bnez v0, 0x15e8           |             goto label_37;
                                         |         }
                                         |     }
    0x0000146c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001470 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00001474 addiu a2, a2, 0x3810      |     a2 += str.Could_not_parse_old_configurations.;
    0x00001478 addiu a1, zero, 1         |     a1 = 1;
    0x0000147c addiu a0, zero, 4         |     a0 = 4;
    0x00001480 jalr t9                   |     t9 ();
    0x00001484 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001488 move s3, zero             |     s3 = 0;
    0x0000148c lw s6, -0x7fdc(gp)        |     s6 = *((gp - 8183));
    0x00001490 addiu s6, s6, 0x1f90      |     s6 += fcn.00001f90;
                                         | label_3:
    0x00001494 move t9, s6               |     t9 = s6;
    0x00001498 lw a0, 0x60(sp)           |     a0 = *(var_60h);
    0x0000149c bal 0x1f90                |     fcn_00001f90 ();
    0x000014a0 move t9, s6               |     t9 = s6;
    0x000014a4 move a0, s3               |     a0 = s3;
    0x000014a8 bal 0x1f90                |     fcn_00001f90 ();
    0x000014ac lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000014b0 addiu a0, zero, 3         |     a0 = 3;
    0x000014b4 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000014b8 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__syslog_chk;
    0x000014bc addiu a2, a2, 0x3a9c      |     a2 += str.Failed_to_store.;
    0x000014c0 b 0xf14                   |     goto label_0;
                                         | label_20:
    0x000014c4 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000014c8 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__syslog_chk;
    0x000014cc addiu a3, s1, 0x3b34      |     a3 = s1 + str._usr_share_audiocontrol_audiocontrol.conf;
    0x000014d0 addiu a2, a2, 0x38c4      |     a2 += str.Could_not_parse__s.;
    0x000014d4 addiu a1, zero, 1         |     a1 = 1;
    0x000014d8 addiu a0, zero, 4         |     a0 = 4;
    0x000014dc jalr t9                   |     t9 ();
    0x000014e0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000014e4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000014e8 lw s6, -0x7fdc(gp)        |     s6 = *((gp - 8183));
    0x000014ec sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x000014f0 addiu s6, s6, 0x1f90      |     s6 += fcn.00001f90;
                                         | label_4:
    0x000014f4 lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x000014f8 lw t9, -0x7f68(gp)        |     t9 = sym.imp.unlink;
    0x000014fc addiu a0, v0, 0x3bac      |     a0 = v0 + str._run_audiocontrol_store.txt;
    0x00001500 jalr t9                   |     t9 ();
    0x00001504 move t9, s6               |     t9 = s6;
    0x00001508 lw a0, 0x50(sp)           |     a0 = *(var_50h);
    0x0000150c bal 0x1f90                |     fcn_00001f90 ();
    0x00001510 move t9, s6               |     t9 = s6;
    0x00001514 lw a0, 0x54(sp)           |     a0 = *(var_54h);
    0x00001518 bal 0x1f90                |     fcn_00001f90 ();
    0x0000151c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001520 addiu a0, zero, 3         |     a0 = 3;
    0x00001524 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001528 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__syslog_chk;
    0x0000152c addiu a2, a2, 0x3af0      |     a2 += str.Failed_to_convert.;
    0x00001530 b 0xf14                   |     goto label_0;
                                         | label_35:
    0x00001534 lw v1, -0x7fdc(gp)        |     v1 = *((gp - 8183));
    0x00001538 lw t9, -0x7f20(gp)        |     t9 = sym.imp.__isoc99_sscanf;
    0x0000153c addiu a1, v1, 0x39fc      |     a1 = v1 + 0x39fc;
    0x00001540 sw v1, 0x44(sp)           |     *(var_44h) = v1;
    0x00001544 move a0, s0               |     a0 = s0;
    0x00001548 move a2, s5               |     a2 = s5;
    0x0000154c jalr t9                   |     t9 ();
    0x00001550 addiu a0, zero, 1         |     a0 = 1;
    0x00001554 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001558 lw v1, 0x44(sp)           |     v1 = *(var_44h);
                                         |     if (v0 != a0) {
    0x0000155c bne v0, a0, 0x141c        |         goto label_1;
                                         |     }
    0x00001560 lw v0, 0x60(sp)           |     v0 = *(var_60h);
    0x00001564 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.__snprintf_chk;
    0x00001568 addiu t0, sp, 0xa4        |     t0 = sp + 0xa4;
    0x0000156c addiu v1, v1, 0x39fc      |     v1 += 0x39fc;
    0x00001570 move a0, t0               |     a0 = t0;
    0x00001574 addiu a3, zero, 0x20      |     a3 = 0x20;
    0x00001578 addiu a2, zero, 1         |     a2 = 1;
    0x0000157c addiu a1, zero, 0x20      |     a1 = 0x20;
    0x00001580 sw t0, 0x44(sp)           |     *(var_44h) = t0;
    0x00001584 sw v1, 0x10(sp)           |     *(var_10h) = v1;
    0x00001588 lw s0, -0x7fdc(gp)        |     s0 = *((gp - 8183));
    0x0000158c sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00001590 jalr t9                   |     t9 ();
    0x00001594 lw t0, 0x44(sp)           |     t0 = *(var_44h);
    0x00001598 lw t9, 0x28(sp)           |     t9 = *(var_28h);
    0x0000159c move a3, t0               |     a3 = t0;
    0x000015a0 addiu a2, s0, 0x3a4c      |     a2 = s0 + str.gain;
    0x000015a4 move a1, s4               |     a1 = s4;
    0x000015a8 move a0, s7               |     a0 = s7;
    0x000015ac jalr t9                   |     t9 ();
    0x000015b0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x000015b4 bnez v0, 0x141c           |         goto label_1;
                                         |     }
                                         | label_36:
    0x000015b8 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000015bc lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__syslog_chk;
    0x000015c0 addiu s0, s0, 0x3a4c      |     s0 += str.gain;
    0x000015c4 sw s0, 0x10(sp)           |     *(var_10h) = s0;
    0x000015c8 move a3, s4               |     a3 = s4;
    0x000015cc addiu a2, a2, 0x3928      |     a2 += str.Could_not_set_value__s._s.;
    0x000015d0 addiu a1, zero, 1         |     a1 = 1;
    0x000015d4 addiu a0, zero, 4         |     a0 = 4;
    0x000015d8 jalr t9                   |     t9 ();
    0x000015dc addiu s3, s3, 1           |     s3++;
    0x000015e0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000015e4 b 0x10e0                  |     goto label_2;
                                         | label_37:
    0x000015e8 lw v0, 0x60(sp)           |     v0 = *(var_60h);
    0x000015ec lw t9, -0x7f84(gp)        |     t9 = sym.imp.malloc;
    0x000015f0 addiu a0, zero, 0x10      |     a0 = 0x10;
    0x000015f4 sw v0, 0x28(sp)           |     *(var_28h) = v0;
    0x000015f8 jalr t9                   |     t9 ();
    0x000015fc move s3, v0               |     s3 = v0;
    0x00001600 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00001604 beqz v0, 0x1bd4           |         goto label_38;
                                         |     }
    0x00001608 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x0000160c lw t9, -0x7fa0(gp)        |     t9 = sym.imp.strdup;
    0x00001610 sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x00001614 sw zero, 4(s3)            |     *((s3 + 1)) = 0;
    0x00001618 sw zero, 8(s3)            |     *((s3 + 2)) = 0;
    0x0000161c sw zero, 0xc(s3)          |     *((s3 + 3)) = 0;
    0x00001620 addiu a0, v0, 0x3bac      |     a0 = v0 + str._run_audiocontrol_store.txt;
    0x00001624 jalr t9                   |     t9 ();
    0x00001628 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000162c sw v0, (s3)               |     *(s3) = v0;
                                         |     if (v0 == 0) {
    0x00001630 beqz v0, 0x16ec           |         goto label_14;
                                         |     }
    0x00001634 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001638 lw s4, -0x7fdc(gp)        |     s4 = *((gp - 8183));
    0x0000163c lw s5, -0x7fdc(gp)        |     s5 = *((gp - 8183));
    0x00001640 sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x00001644 addiu s4, s4, 0x3ab0      |     s4 += str.Merged_param_confs_duplicate_value__s._s__prev__s_new__s.;
    0x00001648 addiu s5, s5, 0x20f4      |     s5 += fcn.000020f4;
                                         | label_17:
    0x0000164c lw v0, 0x28(sp)           |     v0 = *(var_28h);
    0x00001650 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
                                         |     if (v0 == 0) {
    0x00001654 beqz v0, 0x1b88           |         goto label_39;
                                         |     }
    0x00001658 lw s2, 4(v0)              |     s2 = *((v0 + 1));
    0x0000165c addiu v0, s3, 8           |     v0 = s3 + 8;
    0x00001660 sw v0, 0x30(sp)           |     *(var_30h) = v0;
    0x00001664 lw v0, 0x2c(sp)           |     v0 = *(var_2ch);
    0x00001668 addiu v0, v0, 0x2214      |     v0 += fcn.00002214;
    0x0000166c sw v0, 0x34(sp)           |     *(var_34h) = v0;
                                         | label_13:
    0x00001670 lw v0, 0x28(sp)           |     v0 = *(var_28h);
                                         |     if (s2 == 0) {
    0x00001674 beqz s2, 0x1c08           |         goto label_40;
                                         |     }
    0x00001678 lw s0, (s2)               |     s0 = *(s2);
    0x0000167c lw s1, 4(s3)              |     s1 = *((s3 + 1));
    0x00001680 b 0x169c                  |     
                                         |     while (s1 != 0) {
    0x00001684 lw a0, (s1)               |         a0 = *(s1);
    0x00001688 move a1, s0               |         a1 = s0;
    0x0000168c jalr t9                   |         t9 ();
    0x00001690 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 == 0) {
    0x00001694 beqz v0, 0x19dc           |             goto label_41;
                                         |         }
    0x00001698 lw s1, 0xc(s1)            |         s1 = *((s1 + 3));
    0x0000169c lw t9, -0x7fa4(gp)        |         t9 = sym.imp.strcmp;
    0x000016a0 bnez s1, 0x1684           |         
                                         |     }
    0x000016a4 lw a1, 0x30(sp)           |     a1 = *(var_30h);
    0x000016a8 lw t9, 0x34(sp)           |     t9 = *(var_34h);
    0x000016ac move a2, s0               |     a2 = s0;
    0x000016b0 addiu a0, s3, 4           |     a0 = s3 + 4;
    0x000016b4 jalr t9                   |     t9 ();
    0x000016b8 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000016bc beqz v0, 0x16ec           |         goto label_14;
                                         |     }
    0x000016c0 lw s0, (s2)               |     s0 = *(s2);
    0x000016c4 lw s1, 4(s3)              |     s1 = *((s3 + 1));
    0x000016c8 b 0x16e4                  |     
                                         |     while (s1 == 0) {
    0x000016cc lw a0, (s1)               |         a0 = *(s1);
    0x000016d0 move a1, s0               |         a1 = s0;
    0x000016d4 jalr t9                   |         t9 ();
    0x000016d8 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 == 0) {
    0x000016dc beqz v0, 0x19dc           |             goto label_41;
                                         |         }
    0x000016e0 lw s1, 0xc(s1)            |         s1 = *((s1 + 3));
    0x000016e4 lw t9, -0x7fa4(gp)        |         t9 = sym.imp.strcmp;
    0x000016e8 bnel s1, zero, 0x16cc     |         
                                         |     }
                                         | label_14:
    0x000016ec lw s6, -0x7fdc(gp)        |     s6 = *((gp - 8183));
    0x000016f0 addiu s6, s6, 0x1f90      |     s6 += fcn.00001f90;
    0x000016f4 move t9, s6               |     t9 = s6;
    0x000016f8 move a0, s3               |     a0 = s3;
    0x000016fc bal 0x1f90                |     fcn_00001f90 ();
    0x00001700 move s3, zero             |     s3 = 0;
    0x00001704 b 0x1494                  |     goto label_3;
                                         | label_24:
    0x00001708 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000170c lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00001710 addiu a2, a2, 0x38dc      |     a2 += str.Could_not_read_store_file.;
    0x00001714 addiu a1, zero, 1         |     a1 = 1;
    0x00001718 addiu a0, zero, 4         |     a0 = 4;
    0x0000171c jalr t9                   |     t9 ();
    0x00001720 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001724 b 0x14f4                  |     goto label_4;
                                         | label_26:
    0x00001728 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000172c lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00001730 move a3, fp               |     a3 = fp;
    0x00001734 addiu a2, a2, 0x3944      |     a2 += str.Bad_input_type__s.;
    0x00001738 addiu a1, zero, 1         |     a1 = 1;
    0x0000173c addiu a0, zero, 4         |     a0 = 4;
    0x00001740 jalr t9                   |     t9 ();
    0x00001744 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001748 b 0x11cc                  |     goto label_5;
                                         | label_28:
    0x0000174c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001750 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00001754 sw fp, 0x10(sp)           |     *(var_10h) = fp;
    0x00001758 move a3, s0               |     a3 = s0;
    0x0000175c addiu a2, a2, 0x3978      |     a2 += str.Unsupported__s.MicrophonePower__s.;
    0x00001760 addiu a1, zero, 1         |     a1 = 1;
    0x00001764 addiu a0, zero, 4         |     a0 = 4;
    0x00001768 jalr t9                   |     t9 ();
    0x0000176c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001770 b 0x1264                  |     goto label_6;
                                         | label_30:
    0x00001774 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001778 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__syslog_chk;
    0x0000177c sw fp, 0x10(sp)           |     *(var_10h) = fp;
    0x00001780 move a3, s0               |     a3 = s0;
    0x00001784 addiu a2, a2, 0x39c0      |     a2 += str.Unsupported__s.MicrophoneBalanced__s.;
    0x00001788 addiu a1, zero, 1         |     a1 = 1;
    0x0000178c addiu a0, zero, 4         |     a0 = 4;
    0x00001790 jalr t9                   |     t9 ();
    0x00001794 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001798 b 0x12fc                  |     goto label_7;
                                         | label_32:
    0x0000179c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000017a0 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__syslog_chk;
    0x000017a4 sw fp, 0x10(sp)           |     *(var_10h) = fp;
    0x000017a8 move a3, s0               |     a3 = s0;
    0x000017ac addiu a2, a2, 0x3a0c      |     a2 += str.Unsupported__s.MicrophonePowerType__s.;
    0x000017b0 addiu a1, zero, 1         |     a1 = 1;
    0x000017b4 addiu a0, zero, 4         |     a0 = 4;
    0x000017b8 jalr t9                   |     t9 ();
    0x000017bc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000017c0 b 0x1394                  |     goto label_8;
                                         | label_34:
    0x000017c4 lw s0, -0x7fdc(gp)        |     s0 = *((gp - 8183));
    0x000017c8 addiu a3, fp, 0x3a44      |     a3 = fp + str.mute;
    0x000017cc b 0x1400                  |     goto label_9;
                                         | label_25:
    0x000017d0 lw fp, -0x7fdc(gp)        |     fp = *((gp - 8183));
    0x000017d4 lw s4, -0x7fdc(gp)        |     s4 = *((gp - 8183));
    0x000017d8 addiu v0, fp, 0x38f8      |     v0 = fp + str.AudioSource.A_u;
    0x000017dc sw v0, 0x28(sp)           |     *(var_28h) = v0;
    0x000017e0 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000017e4 move s0, zero             |     s0 = 0;
    0x000017e8 sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x000017ec lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000017f0 addiu v0, v0, 0x3a64      |     v0 += str.OutputGain;
    0x000017f4 sw v0, 0x34(sp)           |     *(var_34h) = v0;
    0x000017f8 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000017fc addiu v0, v0, 0x22f4      |     v0 += 0x22f4;
    0x00001800 sw v0, 0x3c(sp)           |     *(var_3ch) = v0;
                                         |     do {
                                         | label_10:
    0x00001804 lw v0, 0x30(sp)           |         v0 = *(var_30h);
    0x00001808 lw t9, -0x7f98(gp)        |         t9 = sym.imp.__sprintf_chk
                                         |         if (v0 == s0) {
    0x0000180c beq v0, s0, 0x197c        |             goto label_42;
                                         |         }
    0x00001810 addiu fp, sp, 0x64        |         fp = sp + 0x64;
    0x00001814 lw a3, 0x28(sp)           |         a3 = *(var_28h);
    0x00001818 move a0, fp               |         a0 = fp;
    0x0000181c addiu a2, zero, 0x20      |         a2 = 0x20;
    0x00001820 addiu a1, zero, 1         |         a1 = 1;
    0x00001824 sw s0, 0x10(sp)           |         *(var_10h) = s0;
    0x00001828 jalr t9                   |         t9 ();
    0x0000182c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001830 lw v0, 0x2c(sp)           |         v0 = *(var_2ch);
    0x00001834 addiu s3, sp, 0x84        |         s3 = sp + 0x84;
    0x00001838 lw t9, -0x7f98(gp)        |         t9 = sym.imp.__sprintf_chk
    0x0000183c addiu a3, v0, 0x3a58      |         a3 = v0 + str.output_u;
    0x00001840 addiu a2, zero, 0x20      |         a2 = 0x20;
    0x00001844 addiu a1, zero, 1         |         a1 = 1;
    0x00001848 move a0, s3               |         a0 = s3;
    0x0000184c sw s0, 0x10(sp)           |         *(var_10h) = s0;
    0x00001850 jalr t9                   |         t9 ();
    0x00001854 lw a2, 0x34(sp)           |         a2 = *(var_34h);
    0x00001858 move a1, fp               |         a1 = fp;
    0x0000185c move t9, s1               |         t9 = s1;
    0x00001860 move a0, s2               |         a0 = s2;
    0x00001864 bal 0x1db0                |         fcn_00001db0 ();
    0x00001868 move fp, v0               |         fp = v0;
    0x0000186c lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 != 0) {
    0x00001870 beqz v0, 0x18b0           |             
    0x00001874 lw t9, -0x7fa4(gp)        |             t9 = sym.imp.strcmp;
    0x00001878 addiu a1, s4, 0x3a44      |             a1 = s4 + str.mute;
    0x0000187c move a0, v0               |             a0 = v0;
    0x00001880 jalr t9                   |             t9 ();
    0x00001884 lw gp, 0x20(sp)           |             gp = *(var_20h);
                                         |             if (v0 != 0) {
    0x00001888 bnez v0, 0x18e8           |                 goto label_43;
                                         |             }
    0x0000188c lw fp, -0x7fdc(gp)        |             fp = *((gp - 8183));
    0x00001890 lw t9, 0x3c(sp)           |             t9 = *(var_3ch);
    0x00001894 addiu a3, s4, 0x3a44      |             a3 = s4 + str.mute;
    0x00001898 addiu a2, fp, 0x3a4c      |             a2 = fp + str.gain;
    0x0000189c move a1, s3               |             a1 = s3;
    0x000018a0 move a0, s7               |             a0 = s7;
    0x000018a4 jalr t9                   |             t9 ();
    0x000018a8 lw gp, 0x20(sp)           |             gp = *(var_20h);
                                         |             if (v0 == 0) {
    0x000018ac beqz v0, 0x18b8           |                 goto label_44;
                                         |             }
                                         |         }
                                         | label_11:
    0x000018b0 addiu s0, s0, 1           |         s0++;
    0x000018b4 b 0x1804                  |         
                                         |     } while (1);
                                         | label_44:
    0x000018b8 addiu v1, fp, 0x3a4c      |     v1 = fp + str.gain;
    0x000018bc lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__syslog_chk;
    0x000018c0 sw v1, 0x10(sp)           |     *(var_10h) = v1;
                                         | label_12:
    0x000018c4 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000018c8 move a3, s3               |     a3 = s3;
    0x000018cc addiu a2, a2, 0x3928      |     a2 += str.Could_not_set_value__s._s.;
    0x000018d0 addiu a1, zero, 1         |     a1 = 1;
    0x000018d4 addiu a0, zero, 4         |     a0 = 4;
    0x000018d8 jalr t9                   |     t9 ();
    0x000018dc addiu s0, s0, 1           |     s0++;
    0x000018e0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000018e4 b 0x1804                  |     goto label_10;
                                         | label_43:
    0x000018e8 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x000018ec lw t9, -0x7f20(gp)        |     t9 = sym.imp.__isoc99_sscanf;
    0x000018f0 addiu a1, a3, 0x39fc      |     a1 = a3 + 0x39fc;
    0x000018f4 sw a3, 0x38(sp)           |     *(var_38h) = a3;
    0x000018f8 move a2, s5               |     a2 = s5;
    0x000018fc move a0, fp               |     a0 = fp;
    0x00001900 jalr t9                   |     t9 ();
    0x00001904 addiu v1, zero, 1         |     v1 = 1;
    0x00001908 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000190c lw a3, 0x38(sp)           |     a3 = *(var_38h);
                                         |     if (v0 != v1) {
    0x00001910 bne v0, v1, 0x18b0        |         goto label_11;
                                         |     }
    0x00001914 lw t0, 0x60(sp)           |     t0 = *(var_60h);
    0x00001918 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.__snprintf_chk;
    0x0000191c addiu v1, sp, 0xa4        |     v1 = sp + 0xa4;
    0x00001920 addiu v0, a3, 0x39fc      |     v0 = a3 + 0x39fc;
    0x00001924 move a0, v1               |     a0 = v1;
    0x00001928 addiu a3, zero, 0x20      |     a3 = 0x20;
    0x0000192c addiu a2, zero, 1         |     a2 = 1;
    0x00001930 addiu a1, zero, 0x20      |     a1 = 0x20;
    0x00001934 sw v1, 0x38(sp)           |     *(var_38h) = v1;
    0x00001938 sw t0, 0x14(sp)           |     *(var_14h) = t0;
    0x0000193c lw fp, -0x7fdc(gp)        |     fp = *((gp - 8183));
    0x00001940 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00001944 jalr t9                   |     t9 ();
    0x00001948 lw v1, 0x38(sp)           |     v1 = *(var_38h);
    0x0000194c lw t9, 0x3c(sp)           |     t9 = *(var_3ch);
    0x00001950 move a3, v1               |     a3 = v1;
    0x00001954 addiu a2, fp, 0x3a4c      |     a2 = fp + str.gain;
    0x00001958 move a1, s3               |     a1 = s3;
    0x0000195c move a0, s7               |     a0 = s7;
    0x00001960 jalr t9                   |     t9 ();
    0x00001964 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00001968 bnez v0, 0x18b0           |         goto label_11;
                                         |     }
    0x0000196c addiu v0, fp, 0x3a4c      |     v0 = fp + str.gain;
    0x00001970 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00001974 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00001978 b 0x18c4                  |     goto label_12;
                                         | label_42:
    0x0000197c lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00001980 lw a0, 0x50(sp)           |     a0 = *(var_50h);
    0x00001984 lw v0, 0x48(sp)           |     v0 = *(var_48h);
    0x00001988 move a3, zero             |     a3 = 0;
    0x0000198c addiu a2, v0, 0x3b10      |     a2 = v0 + str._etc_audiocontrol_audiocontrol.conf;
    0x00001990 addiu t9, t9, 0x2790      |     t9 += fcn.00002790;
    0x00001994 addiu a1, a0, 4           |     a1 = a0 + 4;
    0x00001998 bal 0x2790                |     fcn_00002790 ();
    0x0000199c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000019a0 beqz v0, 0x1be0           |         goto label_45;
                                         |     }
    0x000019a4 lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x000019a8 lw t9, -0x7f68(gp)        |     t9 = sym.imp.unlink;
    0x000019ac addiu a0, v0, 0x3bac      |     a0 = v0 + str._run_audiocontrol_store.txt;
    0x000019b0 jalr t9                   |     t9 ();
    0x000019b4 move t9, s6               |     t9 = s6;
    0x000019b8 lw a0, 0x50(sp)           |     a0 = *(var_50h);
    0x000019bc bal 0x1f90                |     fcn_00001f90 ();
    0x000019c0 move t9, s6               |     t9 = s6;
    0x000019c4 lw a0, 0x54(sp)           |     a0 = *(var_54h);
    0x000019c8 bal 0x1f90                |     fcn_00001f90 ();
    0x000019cc lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         | label_16:
    0x000019d0 lw t9, -0x7fa8(gp)        |     t9 = sym.imp.exit;
    0x000019d4 move a0, zero             |     a0 = 0;
    0x000019d8 jalr t9                   |     t9 ();
                                         | label_41:
    0x000019dc lw s0, 4(s2)              |     s0 = *((s2 + 1));
    0x000019e0 addiu s6, s1, 8           |     s6 = s1 + 8;
                                         |     if (s0 == 0) {
                                         | label_15:
    0x000019e4 beql s0, zero, 0x1670     |         goto label_13;
                                         |     }
    0x000019e8 lw s2, 0xc(s2)            |     s2 = *((s2 + 3));
    0x000019ec lw fp, 4(s1)              |     fp = *((s1 + 1));
    0x000019f0 lw s7, (s0)               |     s7 = *(s0);
                                         |     if (fp != 0) {
    0x000019f4 bnez fp, 0x1a0c           |         goto label_46;
                                         |     }
    0x000019f8 lw a3, 4(s0)              |     a3 = *((s0 + 1));
    0x000019fc b 0x1a84                  |     goto label_47;
                                         |     do {
    0x00001a00 lw fp, 8(fp)              |         fp = *(arg_8h);
                                         |         if (fp == 0) {
    0x00001a04 beql fp, zero, 0x1a84     |             goto label_47;
                                         |         }
    0x00001a08 lw a3, 4(s0)              |         a3 = *((s0 + 1));
                                         | label_46:
    0x00001a0c lw t9, -0x7fa4(gp)        |         t9 = sym.imp.strcmp;
    0x00001a10 lw a0, (fp)               |         a0 = *(fp);
    0x00001a14 move a1, s7               |         a1 = s7;
    0x00001a18 jalr t9                   |         t9 ();
    0x00001a1c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001a20 bnez v0, 0x1a00           |         
                                         |     } while (v0 != 0);
    0x00001a24 lw v0, 4(s0)              |     v0 = *((s0 + 1));
    0x00001a28 lw a3, (s2)               |     a3 = *(s2);
    0x00001a2c sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00001a30 lw v0, 4(fp)              |     v0 = *(arg_4h);
    0x00001a34 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00001a38 move a2, s4               |     a2 = s4;
    0x00001a3c addiu a1, zero, 1         |     a1 = 1;
    0x00001a40 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00001a44 addiu a0, zero, 4         |     a0 = 4;
    0x00001a48 sw s7, 0x10(sp)           |     *(var_10h) = s7;
    0x00001a4c jalr t9                   |     t9 ();
    0x00001a50 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001a54 lw t9, -0x7f48(gp)        |     t9 = sym.imp.free;
    0x00001a58 lw a0, 4(fp)              |     a0 = *(arg_4h);
    0x00001a5c jalr t9                   |     t9 ();
    0x00001a60 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001a64 lw t9, -0x7fa0(gp)        |     t9 = sym.imp.strdup;
    0x00001a68 lw a0, 4(s0)              |     a0 = *((s0 + 1));
    0x00001a6c jalr t9                   |     t9 ();
    0x00001a70 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001a74 sw v0, 4(fp)              |     *(arg_4h) = v0;
                                         |     if (v0 == 0) {
    0x00001a78 beqz v0, 0x16ec           |         goto label_14;
                                         |     }
    0x00001a7c lw s0, 8(s0)              |     s0 = *((s0 + 2));
    0x00001a80 b 0x19e4                  |     goto label_15;
                                         | label_47:
    0x00001a84 move a2, s7               |     a2 = s7;
    0x00001a88 move a1, s6               |     a1 = s6;
    0x00001a8c move t9, s5               |     t9 = s5;
    0x00001a90 addiu a0, s1, 4           |     a0 = s1 + 4;
    0x00001a94 bal 0x20f4                |     fcn_000020f4 ();
    0x00001a98 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00001a9c beqz v0, 0x16ec           |         goto label_14;
                                         |     }
    0x00001aa0 lw s0, 8(s0)              |     s0 = *((s0 + 2));
    0x00001aa4 b 0x19e4                  |     goto label_15;
                                         | label_23:
    0x00001aa8 lw v0, 0x48(sp)           |     v0 = *(var_48h);
    0x00001aac lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001ab0 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00001ab4 addiu a3, v0, 0x3b10      |     a3 = v0 + str._etc_audiocontrol_audiocontrol.conf;
    0x00001ab8 addiu a2, a2, 0x38c4      |     a2 += str.Could_not_parse__s.;
    0x00001abc addiu a1, zero, 1         |     a1 = 1;
    0x00001ac0 addiu a0, zero, 4         |     a0 = 4;
    0x00001ac4 jalr t9                   |     t9 ();
    0x00001ac8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001acc lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001ad0 sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x00001ad4 b 0x14f4                  |     goto label_4;
                                         | label_27:
    0x00001ad8 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001adc lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00001ae0 addiu v0, fp, 0x3920      |     v0 = fp + str.type;
    0x00001ae4 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00001ae8 move a3, s4               |     a3 = s4;
    0x00001aec addiu a2, a2, 0x3928      |     a2 += str.Could_not_set_value__s._s.;
    0x00001af0 addiu a1, zero, 1         |     a1 = 1;
    0x00001af4 addiu a0, zero, 4         |     a0 = 4;
    0x00001af8 jalr t9                   |     t9 ();
    0x00001afc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001b00 b 0x11cc                  |     goto label_5;
                                         | label_29:
    0x00001b04 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001b08 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00001b0c addiu v0, fp, 0x3970      |     v0 = fp + str.power;
    0x00001b10 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00001b14 move a3, s4               |     a3 = s4;
    0x00001b18 addiu a2, a2, 0x3928      |     a2 += str.Could_not_set_value__s._s.;
    0x00001b1c addiu a1, zero, 1         |     a1 = 1;
    0x00001b20 addiu a0, zero, 4         |     a0 = 4;
    0x00001b24 jalr t9                   |     t9 ();
    0x00001b28 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001b2c b 0x1264                  |     goto label_6;
                                         | label_31:
    0x00001b30 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001b34 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00001b38 addiu v0, fp, 0x39b4      |     v0 = fp + str.balanced;
    0x00001b3c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00001b40 move a3, s4               |     a3 = s4;
    0x00001b44 addiu a2, a2, 0x3928      |     a2 += str.Could_not_set_value__s._s.;
    0x00001b48 addiu a1, zero, 1         |     a1 = 1;
    0x00001b4c addiu a0, zero, 4         |     a0 = 4;
    0x00001b50 jalr t9                   |     t9 ();
    0x00001b54 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001b58 b 0x12fc                  |     goto label_7;
                                         | label_33:
    0x00001b5c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001b60 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00001b64 addiu v0, fp, 0x3a00      |     v0 = fp + str.power_type;
    0x00001b68 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00001b6c move a3, s4               |     a3 = s4;
    0x00001b70 addiu a2, a2, 0x3928      |     a2 += str.Could_not_set_value__s._s.;
    0x00001b74 addiu a1, zero, 1         |     a1 = 1;
    0x00001b78 addiu a0, zero, 4         |     a0 = 4;
    0x00001b7c jalr t9                   |     t9 ();
    0x00001b80 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001b84 b 0x1394                  |     goto label_8;
                                         | label_39:
    0x00001b88 lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x00001b8c addiu a3, zero, 1         |     a3 = 1;
    0x00001b90 addiu a2, v0, 0x3bac      |     a2 = v0 + str._run_audiocontrol_store.txt;
    0x00001b94 addiu a1, s3, 4           |     a1 = s3 + 4;
    0x00001b98 addiu t9, t9, 0x2790      |     t9 += fcn.00002790;
    0x00001b9c move a0, s3               |     a0 = s3;
    0x00001ba0 bal 0x2790                |     fcn_00002790 ();
    0x00001ba4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00001ba8 beqz v0, 0x1bd4           |         
    0x00001bac lw s0, -0x7fdc(gp)        |         s0 = *((gp - 8183));
    0x00001bb0 addiu s0, s0, 0x1f90      |         s0 += fcn.00001f90;
    0x00001bb4 move t9, s0               |         t9 = s0;
    0x00001bb8 lw a0, 0x60(sp)           |         a0 = *(var_60h);
    0x00001bbc bal 0x1f90                |         fcn_00001f90 ();
    0x00001bc0 move t9, s0               |         t9 = s0;
    0x00001bc4 move a0, s3               |         a0 = s3;
    0x00001bc8 bal 0x1f90                |         fcn_00001f90 ();
    0x00001bcc lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001bd0 b 0x19d0                  |         goto label_16;
                                         |     }
                                         | label_38:
    0x00001bd4 lw s6, -0x7fdc(gp)        |     s6 = *((gp - 8183));
    0x00001bd8 addiu s6, s6, 0x1f90      |     s6 += fcn.00001f90;
    0x00001bdc b 0x1494                  |     goto label_3;
                                         | label_45:
    0x00001be0 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001be4 lw v0, 0x48(sp)           |     v0 = *(var_48h);
    0x00001be8 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00001bec addiu a3, v0, 0x3b10      |     a3 = v0 + str._etc_audiocontrol_audiocontrol.conf;
    0x00001bf0 addiu a2, a2, 0x3a70      |     a2 += str.Failed_to_write__s.;
    0x00001bf4 addiu a1, zero, 1         |     a1 = 1;
    0x00001bf8 addiu a0, zero, 3         |     a0 = 3;
    0x00001bfc jalr t9                   |     t9 ();
    0x00001c00 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001c04 b 0x14f4                  |     goto label_4;
                                         | label_40:
    0x00001c08 lw v0, 0xc(v0)            |     v0 = *((v0 + 3));
    0x00001c0c sw v0, 0x28(sp)           |     *(var_28h) = v0;
    0x00001c10 b 0x164c                  |     goto label_17;
                                         | label_22:
    0x00001c14 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001c18 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00001c1c addiu a0, zero, 4         |     a0 = 4;
    0x00001c20 addiu a2, a2, 0x3894      |     a2 += str.Could_not_read_num_outputs_from_configuration.;
    0x00001c24 b 0xf14                   |     goto label_0;
                                         | label_21:
    0x00001c28 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001c2c lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__syslog_chk;
    0x00001c30 addiu a0, zero, 4         |     a0 = 4;
    0x00001c34 addiu a2, a2, 0x3850      |     a2 += str.Could_not_read_num_inputs_from_configuration.;
    0x00001c38 b 0xf14                   |     goto label_0;
                                         | }

[*] Function sprintf used 6 times audiocontrol_convert