[*] Binary protection state of audiocontrol

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


[*] Function strcpy tear down of audiocontrol

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/audiocontrol @ 0x36c28 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00036c28 ()              | void fcn_00036c28 () {
                                         | label_2:
    0x00036c28 lui gp, 3                 |     
    0x00036c2c addiu gp, gp, -0x2b48     |     
    0x00036c30 addu gp, gp, t9           |     gp += t9;
    0x00036c34 addiu sp, sp, -0x50       |     
    0x00036c38 sw s3, 0x34(sp)           |     *(var_34h) = s3;
    0x00036c3c lw s3, -0x7934(gp)        |     s3 = *((gp - 7757));
    0x00036c40 sw s7, 0x44(sp)           |     *(var_44h) = s7;
    0x00036c44 sw s6, 0x40(sp)           |     *(var_40h) = s6;
    0x00036c48 lw v0, (s3)               |     v0 = *(s3);
    0x00036c4c sw s5, 0x3c(sp)           |     *(var_3ch) = s5;
    0x00036c50 sw s4, 0x38(sp)           |     *(var_38h) = s4;
    0x00036c54 sw s2, 0x30(sp)           |     *(var_30h) = s2;
    0x00036c58 sw s1, 0x2c(sp)           |     *(var_2ch) = s1;
    0x00036c5c sw s0, 0x28(sp)           |     *(var_28h) = s0;
    0x00036c60 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x00036c64 sw ra, 0x4c(sp)           |     *(var_4ch) = ra;
    0x00036c68 sw fp, 0x48(sp)           |     *(var_48h) = fp;
    0x00036c6c move s1, a0               |     s1 = a0;
    0x00036c70 move s5, zero             |     s5 = 0;
    0x00036c74 move s6, zero             |     s6 = 0;
    0x00036c78 sw v0, 0x24(sp)           |     *(var_24h) = v0;
    0x00036c7c move s0, zero             |     s0 = 0;
    0x00036c80 addiu s4, zero, 1         |     s4 = 1;
    0x00036c84 addiu s7, sp, 0x20        |     s7 = sp + 0x20;
    0x00036c88 addiu s2, zero, 4         |     s2 = 4;
    0x00036c8c sllv v0, s4, s0           |     v0 = s4 << s0;
                                         |     do {
    0x00036c90 and v0, v0, s1            |         v0 &= s1;
    0x00036c94 lw t9, -0x7b00(gp)        |         t9 = sym.cards_utils_input_type2name;
                                         |         if (v0 != 0) {
    0x00036c98 bnez v0, 0x36d3c          |             goto label_3;
                                         |         }
                                         | label_0:
    0x00036c9c addiu s0, s0, 1           |         s0++;
    0x00036ca0 sllv v0, s4, s0           |         v0 = s4 << s0;
    0x00036ca4 bne s0, s2, 0x36c90       |         
                                         |     } while (s0 != s2);
    0x00036ca8 lw t9, -0x7994(gp)        |     t9 = sym.imp.malloc;
    0x00036cac addu a0, s6, s5           |     a0 = s6 + s5;
    0x00036cb0 jalr t9                   |     t9 ();
    0x00036cb4 move fp, v0               |     fp = v0;
    0x00036cb8 lw gp, 0x10(sp)           |     gp = *(var_10h);
                                         |     if (v0 == 0) {
    0x00036cbc beqz v0, 0x36cfc          |         goto label_4;
                                         |     }
    0x00036cc0 move v0, zero             |     v0 = 0;
    0x00036cc4 move s0, zero             |     s0 = 0;
    0x00036cc8 move a0, fp               |     a0 = fp;
    0x00036ccc addiu s5, zero, 1         |     s5 = 1;
    0x00036cd0 addiu s6, sp, 0x20        |     s6 = sp + 0x20;
    0x00036cd4 addiu s4, zero, 4         |     s4 = 4;
    0x00036cd8 sllv v1, s5, s0           |     v1 = s5 << s0;
                                         |     do {
    0x00036cdc and v1, v1, s1            |         v1 &= s1;
    0x00036ce0 move s2, v0               |         s2 = v0;
    0x00036ce4 move s7, a0               |         s7 = a0;
                                         |         if (v1 != 0) {
    0x00036ce8 bnez v1, 0x36d68          |             goto label_5;
                                         |         }
                                         | label_1:
    0x00036cec addiu s0, s0, 1           |         s0++;
    0x00036cf0 sllv v1, s5, s0           |         v1 = s5 << s0;
    0x00036cf4 bne s0, s4, 0x36cdc       |         
                                         |     } while (s0 != s4);
    0x00036cf8 sb zero, (a0)             |     *(a0) = 0;
                                         | label_4:
    0x00036cfc lw a0, 0x24(sp)           |     a0 = *(var_24h);
    0x00036d00 lw v1, (s3)               |     v1 = *(s3);
    0x00036d04 move v0, fp               |     v0 = fp;
                                         |     if (a0 == v1) {
    0x00036d08 bne a0, v1, 0x36dcc       |         
    0x00036d0c lw ra, 0x4c(sp)           |         ra = *(var_4ch);
    0x00036d10 lw fp, 0x48(sp)           |         fp = *(var_48h);
    0x00036d14 lw s7, 0x44(sp)           |         s7 = *(var_44h);
    0x00036d18 lw s6, 0x40(sp)           |         s6 = *(var_40h);
    0x00036d1c lw s5, 0x3c(sp)           |         s5 = *(var_3ch);
    0x00036d20 lw s4, 0x38(sp)           |         s4 = *(var_38h);
    0x00036d24 lw s3, 0x34(sp)           |         s3 = *(var_34h);
    0x00036d28 lw s2, 0x30(sp)           |         s2 = *(var_30h);
    0x00036d2c lw s1, 0x2c(sp)           |         s1 = *(var_2ch);
    0x00036d30 lw s0, 0x28(sp)           |         s0 = *(var_28h);
    0x00036d34 addiu sp, sp, 0x50        |         
    0x00036d38 jr ra                     |         return v0;
                                         | label_3:
    0x00036d3c move a1, s7               |         a1 = s7;
    0x00036d40 move a0, s0               |         a0 = s0;
    0x00036d44 bal 0x2d054               |         sym_cards_utils_input_type2name ();
    0x00036d48 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x00036d4c lw a0, 0x20(sp)           |         a0 = *(var_20h);
    0x00036d50 lw t9, -0x78d8(gp)        |         t9 = sym.imp.strlen;
    0x00036d54 addiu s6, s6, 1           |         s6++;
    0x00036d58 jalr t9                   |         t9 ();
    0x00036d5c addu s5, s5, v0           |         s5 += v0;
    0x00036d60 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x00036d64 b 0x36c9c                 |         goto label_0;
                                         | label_5:
    0x00036d68 lw t9, -0x7b00(gp)        |         t9 = sym.cards_utils_input_type2name;
    0x00036d6c move a1, s6               |         a1 = s6;
    0x00036d70 move a0, s0               |         a0 = s0;
    0x00036d74 bal 0x2d054               |         sym_cards_utils_input_type2name ();
    0x00036d78 lw gp, 0x10(sp)           |         gp = *(var_10h);
                                         |         if (s2 > 0) {
    0x00036d7c blez s2, 0x36d90          |             
    0x00036d80 addiu s2, s2, 1           |             s2++;
    0x00036d84 addiu v0, zero, 0x2c      |             v0 = 0x2c;
    0x00036d88 sb v0, (s7)               |             *(s7) = v0;
    0x00036d8c addu s7, fp, s2           |             s7 = fp + s2;
                                         |         }
    0x00036d90 lw v1, 0x20(sp)           |         v1 = *(var_20h);
    0x00036d94 lw t9, -0x7928(gp)        |         t9 = sym.imp.strcpy
    0x00036d98 move a1, v1               |         a1 = v1;
    0x00036d9c sw v1, 0x1c(sp)           |         *(var_1ch_2) = v1;
    0x00036da0 move a0, s7               |         a0 = s7;
    0x00036da4 jalr t9                   |         t9 ();
    0x00036da8 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x00036dac lw v1, 0x1c(sp)           |         v1 = *(var_1ch_2);
    0x00036db0 lw t9, -0x78d8(gp)        |         t9 = sym.imp.strlen;
    0x00036db4 move a0, v1               |         a0 = v1;
    0x00036db8 jalr t9                   |         t9 ();
    0x00036dbc addu v0, v0, s2           |         v0 += s2;
    0x00036dc0 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x00036dc4 addu a0, fp, v0           |         a0 = fp + v0;
    0x00036dc8 b 0x36cec                 |         goto label_1;
                                         |     }
    0x00036dcc lw t9, -0x79a8(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00036dd0 jalr t9                   |     t9 ();
    0x00036dd4 nop                       |     
    0x00036dd8 lui gp, 3                 |     
    0x00036ddc addiu gp, gp, -0x2cf8     |     
    0x00036de0 addu gp, gp, t9           |     gp += t9;
    0x00036de4 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00036de8 addiu sp, sp, -0x30       |     
    0x00036dec sw s0, 0x24(sp)           |     *(var_24h_2) = s0;
    0x00036df0 lw s0, -0x2e60(v0)        |     s0 = *((v0 - 2968));
    0x00036df4 sw gp, 0x10(sp)           |     *(var_10h_2) = gp;
    0x00036df8 sw s1, 0x28(sp)           |     *(var_28h_2) = s1;
    0x00036dfc sw ra, 0x2c(sp)           |     *(var_2ch_2) = ra;
    0x00036e00 lw s1, 0x40(sp)           |     s1 = *(var_10h);
                                         |     if (s0 == 0) {
    0x00036e04 beqz s0, 0x36e40          |         goto label_6;
                                         |     }
    0x00036e08 lw t9, -0x78d8(gp)        |     t9 = sym.imp.strlen;
    0x00036e0c move a0, s0               |     a0 = s0;
    0x00036e10 jalr t9                   |     t9 ();
    0x00036e14 lw gp, 0x10(sp)           |     gp = *(var_10h_2);
    0x00036e18 addiu a3, v0, 1           |     a3 = v0 + 1;
                                         |     do {
    0x00036e1c lw ra, 0x2c(sp)           |         ra = *(var_2ch_2);
    0x00036e20 move a2, s0               |         a2 = s0;
    0x00036e24 move a0, s1               |         a0 = s1;
    0x00036e28 lw s0, 0x24(sp)           |         s0 = *(var_24h_2);
    0x00036e2c lw s1, 0x28(sp)           |         s1 = *(var_28h_2);
    0x00036e30 lw t9, -0x78f0(gp)        |         t9 = sym.imp.sd_bus_message_append_array;
    0x00036e34 addiu a1, zero, 0x79      |         a1 = 0x79;
    0x00036e38 addiu sp, sp, 0x30        |         
    0x00036e3c jr t9                     |         t9 ();
                                         | label_6:
    0x00036e40 lw t9, -0x7afc(gp)        |         t9 = sym.external_dbus_get_supported_input_types;
    0x00036e44 bal 0x38f30               |         sym_external_dbus_get_supported_input_types ();
    0x00036e48 nop                       |         
    0x00036e4c lw gp, 0x10(sp)           |         gp = *(var_10h_2);
    0x00036e50 lw t9, -0x7ba0(gp)        |         t9 = *(gp);
                                         |         /* fcn.00036c28 */
    0x00036e54 addiu t9, t9, 0x6c28      |         t9 += 0x6c28;
    0x00036e58 move a0, v0               |         a0 = v0;
    0x00036e5c bal 0x36c28               |         fcn_00036c28 ();
                                         |         goto label_2;
    0x00036e60 move s0, v0               |         s0 = v0;
    0x00036e64 lw gp, 0x10(sp)           |         gp = *(var_10h_2);
                                         |         if (v0 != 0) {
    0x00036e68 beqz v0, 0x36ec0          |             
    0x00036e6c lw t9, -0x78d8(gp)        |             t9 = sym.imp.strlen;
    0x00036e70 move a0, v0               |             a0 = v0;
    0x00036e74 jalr t9                   |             t9 ();
    0x00036e78 lw gp, 0x10(sp)           |             gp = *(var_10h_2);
    0x00036e7c move a2, s0               |             a2 = s0;
    0x00036e80 addiu a3, v0, 1           |             a3 = v0 + 1;
    0x00036e84 lw t9, -0x78f0(gp)        |             t9 = sym.imp.sd_bus_message_append_array;
    0x00036e88 addiu a1, zero, 0x79      |             a1 = 0x79;
    0x00036e8c move a0, s1               |             a0 = s1;
    0x00036e90 jalr t9                   |             t9 ();
    0x00036e94 lw gp, 0x10(sp)           |             gp = *(var_10h_2);
    0x00036e98 move a0, s0               |             a0 = s0;
    0x00036e9c lw t9, -0x785c(gp)        |             t9 = sym.imp.free;
    0x00036ea0 sw v0, 0x1c(sp)           |             *(var_1ch) = v0;
    0x00036ea4 jalr t9                   |             t9 ();
    0x00036ea8 lw ra, 0x2c(sp)           |             ra = *(var_2ch_2);
    0x00036eac lw v0, 0x1c(sp)           |             v0 = *(var_1ch);
    0x00036eb0 lw s1, 0x28(sp)           |             s1 = *(var_28h_2);
    0x00036eb4 lw s0, 0x24(sp)           |             s0 = *(var_24h_2);
    0x00036eb8 addiu sp, sp, 0x30        |             
    0x00036ebc jr ra                     |             return v0;
                                         |         }
    0x00036ec0 lw s0, -0x7ea4(gp)        |         s0 = *((gp - 8105));
    0x00036ec4 addiu a3, zero, 1         |         a3 = 1;
    0x00036ec8 addiu s0, s0, -0x79f8     |         s0 += -0x79f8;
    0x00036ecc b 0x36e1c                 |         
                                         |     } while (1);
                                         | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/audiocontrol @ 0x26b20 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.audiocontrol_conf_write ()       | void audiocontrol_conf_write () {
    0x00026b20 lui gp, 4                         |     
    0x00026b24 addiu gp, gp, -0x2a40             |     
    0x00026b28 addu gp, gp, t9                   |     gp += t9;
    0x00026b2c addiu sp, sp, -0x138              |     
    0x00026b30 sw s7, 0x12c(sp)                  |     *(var_12ch) = s7;
    0x00026b34 lw s7, -0x7934(gp)                |     s7 = *((gp - 7757));
    0x00026b38 sw gp, 0x38(sp)                   |     *(var_38h) = gp;
    0x00026b3c sw ra, 0x134(sp)                  |     *(var_134h) = ra;
    0x00026b40 lw v0, (s7)                       |     v0 = *(s7);
    0x00026b44 sw fp, 0x130(sp)                  |     *(var_130h) = fp;
    0x00026b48 sw s6, 0x128(sp)                  |     *(var_128h) = s6;
    0x00026b4c sw s5, 0x124(sp)                  |     *(var_124h) = s5;
    0x00026b50 sw s4, 0x120(sp)                  |     *(var_120h) = s4;
    0x00026b54 sw s3, 0x11c(sp)                  |     *(var_11ch) = s3;
    0x00026b58 sw s2, 0x118(sp)                  |     *(var_118h) = s2;
    0x00026b5c sw s1, 0x114(sp)                  |     *(var_114h) = s1;
    0x00026b60 sw s0, 0x110(sp)                  |     *(var_110h) = s0;
    0x00026b64 sw zero, 0x6c(sp)                 |     *(var_6ch) = 0;
    0x00026b68 sw v0, 0x10c(sp)                  |     *(var_10ch) = v0;
    0x00026b6c sw zero, 0x70(sp)                 |     *(var_70h) = 0;
    0x00026b70 sw zero, 0x74(sp)                 |     *(var_74h) = 0;
                                                 |     if (a0 == 0) {
    0x00026b74 beqz a0, 0x278f0                  |         goto label_21;
                                                 |     }
    0x00026b78 move s5, a1                       |     s5 = a1;
                                                 |     if (a1 == 0) {
    0x00026b7c beqz a1, 0x27920                  |         goto label_22;
                                                 |     }
    0x00026b80 lw v0, (a1)                       |     v0 = *(a1);
    0x00026b84 lw s3, (v0)                       |     s3 = *(v0);
    0x00026b88 lw s4, 4(v0)                      |     s4 = *((v0 + 1));
    0x00026b8c or v1, s3, s4                     |     v1 = s3 | s4;
    0x00026b90 lw t9, -0x7838(gp)                |     t9 = sym.imp.std2parser_opencfg;
                                                 |     if (v1 == 0) {
    0x00026b94 beqz v1, 0x26f14                  |         goto label_23;
                                                 |     }
    0x00026b98 lw v1, 8(v0)                      |     v1 = *((v0 + 2));
    0x00026b9c sw v1, 0x64(sp)                   |     *(var_64h) = v1;
    0x00026ba0 lbu v1, 0x14(v0)                  |     v1 = *((v0 + 20));
    0x00026ba4 move fp, a0                       |     fp = a0;
    0x00026ba8 sw v1, 0x4c(sp)                   |     *(var_4ch) = v1;
    0x00026bac lbu v1, 0x15(v0)                  |     v1 = *((v0 + 21));
    0x00026bb0 sw v1, 0x54(sp)                   |     *(var_54h) = v1;
    0x00026bb4 lbu v1, 0x16(v0)                  |     v1 = *((v0 + 22));
    0x00026bb8 sw v1, 0x58(sp)                   |     *(var_58h) = v1;
    0x00026bbc lbu v1, 0x17(v0)                  |     v1 = *((v0 + 23));
    0x00026bc0 lw v0, 0xc(v0)                    |     v0 = *((v0 + 3));
    0x00026bc4 sw v1, 0x5c(sp)                   |     *(var_5ch) = v1;
    0x00026bc8 sw v0, 0x60(sp)                   |     *(var_60h) = v0;
    0x00026bcc jalr t9                           |     t9 ();
    0x00026bd0 lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 |     if (v0 == 0) {
    0x00026bd4 beqz v0, 0x26fa4                  |         goto label_24;
                                                 |     }
    0x00026bd8 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x00026bdc lw s2, -0x7fdc(gp)                |     s2 = *(gp);
    0x00026be0 sw v0, 0x44(sp)                   |     *(var_44h) = v0;
    0x00026be4 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x00026be8 lw s6, -0x7fdc(gp)                |     s6 = *(gp);
                                                 |     /* str.mic_digital_codec */
    0x00026bec addiu v0, v0, 0x6568              |     v0 += 0x6568;
    0x00026bf0 sw v0, 0x48(sp)                   |     *(var_48h) = v0;
    0x00026bf4 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
                                                 |     /* str.info */
    0x00026bf8 addiu s2, s2, -0xd04              |     s2 += -0xd04;
                                                 |     /* str.num_inputs */
    0x00026bfc addiu s6, s6, -0xc38              |     s6 += -aav.0x00000c38;
    0x00026c00 sw v0, 0x50(sp)                   |     *(var_50h) = v0;
                                                 |     do {
                                                 | label_1:
    0x00026c04 lw t9, -0x7720(gp)                |         t9 = sym.imp.std2parser_getcfg;
                                                 | label_0:
    0x00026c08 jalr t9                           |         t9 ();
    0x00026c0c nop                               |         
    0x00026c10 move s0, v0                       |         s0 = v0;
    0x00026c14 lw gp, 0x38(sp)                   |         gp = *(var_38h);
                                                 |         if (v0 == 0) {
    0x00026c18 beqz v0, 0x26e94                  |             goto label_25;
                                                 |         }
    0x00026c1c lw t9, -0x7a7c(gp)                |         t9 = sym.imp.strcmp;
    0x00026c20 lw a0, (s0)                       |         a0 = *(s0);
    0x00026c24 move a1, s2                       |         a1 = s2;
    0x00026c28 jalr t9                           |         t9 ();
    0x00026c2c lw gp, 0x38(sp)                   |         gp = *(var_38h);
    0x00026c30 bnez v0, 0x26c04                  |         
                                                 |     } while (v0 != 0);
    0x00026c34 lw s1, 4(s0)                      |     s1 = *((s0 + 1));
    0x00026c38 lw t9, -0x7a7c(gp)                |     t9 = sym.imp.strcmp;
    0x00026c3c move a1, s6                       |     a1 = s6;
    0x00026c40 move a0, s1                       |     a0 = s1;
    0x00026c44 jalr t9                           |     t9 ();
    0x00026c48 lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 |     if (v0 != 0) {
    0x00026c4c bnez v0, 0x26cbc                  |         goto label_26;
                                                 |     }
    0x00026c50 lw a0, 8(s0)                      |     a0 = *((s0 + 2));
    0x00026c54 lw t9, -0x7848(gp)                |     t9 = sym.imp.strtol;
                                                 |     if (a0 == 0) {
    0x00026c58 beqz a0, 0x26cd8                  |         goto label_2;
                                                 |     }
    0x00026c5c addiu a2, zero, 0xa               |     a2 = 0xa;
    0x00026c60 addiu a1, sp, 0x74                |     a1 = sp + 0x74;
    0x00026c64 jalr t9                           |     t9 ();
    0x00026c68 lw v1, 0x74(sp)                   |     v1 = *(var_74h);
    0x00026c6c lw a0, 8(s0)                      |     a0 = *((s0 + 2));
    0x00026c70 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x00026c74 move s3, v0                       |     s3 = v0;
                                                 |     if (a0 == v1) {
    0x00026c78 beq a0, v1, 0x26c94               |         goto label_27;
                                                 |     }
    0x00026c7c lb v0, (v1)                       |     v0 = *(v1);
    0x00026c80 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
                                                 |     if (v0 != 0) {
    0x00026c84 bnez v0, 0x26c98                  |         goto label_28;
                                                 |     }
    0x00026c88 sltiu v0, s3, 3                   |     v0 = (s3 < 3) ? 1 : 0;
    0x00026c8c lw t9, -0x7720(gp)                |     t9 = sym.imp.std2parser_getcfg;
                                                 |     if (v0 != 0) {
    0x00026c90 bnez v0, 0x26c08                  |         goto label_0;
                                                 |     }
                                                 | label_27:
    0x00026c94 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
                                                 | label_28:
    0x00026c98 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x00026c9c addiu a0, zero, 4                 |     a0 = 4;
    0x00026ca0 move a3, fp                       |     a3 = fp;
                                                 |     /* str.Bad_n_inputs_value_in__s */
    0x00026ca4 addiu a2, a2, 0x6644              |     a2 += 0x6644;
    0x00026ca8 addiu a1, zero, 1                 |     a1 = 1;
    0x00026cac jalr t9                           |     t9 ();
    0x00026cb0 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x00026cb4 lw a0, 0x6c(sp)                   |     a0 = *(var_6ch);
    0x00026cb8 b 0x26e60                         |     goto label_16;
                                                 | label_26:
    0x00026cbc lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x00026cc0 lw t9, -0x7a7c(gp)                |     t9 = sym.imp.strcmp;
                                                 |     /* str.num_outputs */
    0x00026cc4 addiu a1, a1, -0xc0c              |     a1 += -0xc0c;
    0x00026cc8 move a0, s1                       |     a0 = s1;
    0x00026ccc jalr t9                           |     t9 ();
    0x00026cd0 lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 |     if (v0 == 0) {
    0x00026cd4 beqz v0, 0x26da0                  |         goto label_29;
                                                 |     }
                                                 | label_2:
    0x00026cd8 lw v0, 0x44(sp)                   |     v0 = *(var_44h);
    0x00026cdc lw t9, -0x7a7c(gp)                |     t9 = sym.imp.strcmp;
    0x00026ce0 addiu a1, v0, 0x655c              |     a1 = v0 + 0x655c;
    0x00026ce4 move a0, s1                       |     a0 = s1;
    0x00026ce8 jalr t9                           |     t9 ();
    0x00026cec lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 |     if (v0 == 0) {
    0x00026cf0 beqz v0, 0x26e0c                  |         goto label_30;
                                                 |     }
    0x00026cf4 lw t9, -0x7a7c(gp)                |     t9 = sym.imp.strcmp;
    0x00026cf8 lw a1, 0x48(sp)                   |     a1 = *(var_48h);
    0x00026cfc move a0, s1                       |     a0 = s1;
    0x00026d00 jalr t9                           |     t9 ();
    0x00026d04 lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 |     if (v0 == 0) {
    0x00026d08 beqz v0, 0x26fcc                  |         goto label_31;
                                                 |     }
    0x00026d0c lw v0, 0x50(sp)                   |     v0 = *(var_50h);
    0x00026d10 lw t9, -0x7a7c(gp)                |     t9 = sym.imp.strcmp;
    0x00026d14 addiu a1, v0, 0x657c              |     a1 = v0 + 0x657c;
    0x00026d18 move a0, s1                       |     a0 = s1;
    0x00026d1c jalr t9                           |     t9 ();
    0x00026d20 lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 |     if (v0 == 0) {
    0x00026d24 beqz v0, 0x27008                  |         goto label_32;
                                                 |     }
    0x00026d28 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x00026d2c lw t9, -0x7a7c(gp)                |     t9 = sym.imp.strcmp;
                                                 |     /* str.mic_digital_audio_in */
    0x00026d30 addiu a1, a1, 0x658c              |     a1 += 0x658c;
    0x00026d34 move a0, s1                       |     a0 = s1;
    0x00026d38 jalr t9                           |     t9 ();
    0x00026d3c lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 |     if (v0 == 0) {
    0x00026d40 beqz v0, 0x26f60                  |         goto label_33;
                                                 |     }
    0x00026d44 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x00026d48 lw t9, -0x7a7c(gp)                |     t9 = sym.imp.strcmp;
                                                 |     /* str.rate */
    0x00026d4c addiu a1, a1, -0xc90              |     a1 += -0xc90;
    0x00026d50 move a0, s1                       |     a0 = s1;
    0x00026d54 jalr t9                           |     t9 ();
    0x00026d58 lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 |     if (v0 != 0) {
    0x00026d5c bnez v0, 0x26c04                  |         goto label_1;
                                                 |     }
    0x00026d60 lw t9, -0x7848(gp)                |     t9 = sym.imp.strtol;
    0x00026d64 lw a0, 8(s0)                      |     a0 = *((s0 + 2));
    0x00026d68 addiu a2, zero, 0xa               |     a2 = 0xa;
    0x00026d6c addiu a1, sp, 0x74                |     a1 = sp + 0x74;
    0x00026d70 jalr t9                           |     t9 ();
    0x00026d74 lw a3, 8(s0)                      |     a3 = *((s0 + 2));
    0x00026d78 lw v1, 0x74(sp)                   |     v1 = *(var_74h);
    0x00026d7c lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 |     if (a3 == v1) {
    0x00026d80 beq a3, v1, 0x27578               |         goto label_34;
                                                 |     }
    0x00026d84 lb v1, (v1)                       |     v1 = *(v1);
    0x00026d88 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
                                                 |     if (v1 != 0) {
    0x00026d8c bnez v1, 0x2757c                  |         goto label_35;
                                                 |     }
    0x00026d90 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     if (v0 < 0) {
    0x00026d94 bltz v0, 0x27580                  |         goto label_36;
                                                 |     }
    0x00026d98 sw v0, 0x60(sp)                   |     *(var_60h) = v0;
    0x00026d9c b 0x26c04                         |     goto label_1;
                                                 | label_29:
    0x00026da0 lw a0, 8(s0)                      |     a0 = *((s0 + 2));
    0x00026da4 lw t9, -0x7848(gp)                |     t9 = sym.imp.strtol;
                                                 |     if (a0 == 0) {
    0x00026da8 beqz a0, 0x26cd8                  |         goto label_2;
                                                 |     }
    0x00026dac addiu a2, zero, 0xa               |     a2 = 0xa;
    0x00026db0 addiu a1, sp, 0x74                |     a1 = sp + 0x74;
    0x00026db4 jalr t9                           |     t9 ();
    0x00026db8 lw v1, 0x74(sp)                   |     v1 = *(var_74h);
    0x00026dbc lw a0, 8(s0)                      |     a0 = *((s0 + 2));
    0x00026dc0 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x00026dc4 move s4, v0                       |     s4 = v0;
                                                 |     if (a0 == v1) {
    0x00026dc8 beq a0, v1, 0x26de4               |         goto label_37;
                                                 |     }
    0x00026dcc lb v0, (v1)                       |     v0 = *(v1);
    0x00026dd0 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
                                                 |     if (v0 != 0) {
    0x00026dd4 bnez v0, 0x26de8                  |         goto label_38;
                                                 |     }
    0x00026dd8 sltiu v0, s4, 4                   |     v0 = (s4 < 4) ? 1 : 0;
    0x00026ddc lw t9, -0x7720(gp)                |     t9 = sym.imp.std2parser_getcfg;
                                                 |     if (v0 != 0) {
    0x00026de0 bnez v0, 0x26c08                  |         goto label_0;
                                                 |     }
                                                 | label_37:
    0x00026de4 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
                                                 | label_38:
    0x00026de8 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x00026dec addiu a0, zero, 3                 |     a0 = 3;
    0x00026df0 move a3, fp                       |     a3 = fp;
                                                 |     /* str.Bad_n_outputs_value_in__s */
    0x00026df4 addiu a2, a2, 0x6660              |     a2 += 0x6660;
    0x00026df8 addiu a1, zero, 1                 |     a1 = 1;
    0x00026dfc jalr t9                           |     t9 ();
    0x00026e00 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x00026e04 lw a0, 0x6c(sp)                   |     a0 = *(var_6ch);
    0x00026e08 b 0x26e60                         |     goto label_16;
                                                 | label_30:
    0x00026e0c lw t9, -0x7848(gp)                |     t9 = sym.imp.strtol;
    0x00026e10 lw a0, 8(s0)                      |     a0 = *((s0 + 2));
    0x00026e14 addiu a2, zero, 0xa               |     a2 = 0xa;
    0x00026e18 addiu a1, sp, 0x74                |     a1 = sp + 0x74;
    0x00026e1c jalr t9                           |     t9 ();
    0x00026e20 lw a3, 8(s0)                      |     a3 = *((s0 + 2));
    0x00026e24 lw v1, 0x74(sp)                   |     v1 = *(var_74h);
    0x00026e28 lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 |     if (a3 != v1) {
    0x00026e2c beq a3, v1, 0x26e3c               |         
    0x00026e30 lb v1, (v1)                       |         v1 = *(v1);
                                                 |         if (v1 == 0) {
    0x00026e34 beql v1, zero, 0x26f58            |             goto label_39;
                                                 |         }
    0x00026e38 sltu v0, zero, v0                 |         v0 = (0 < v0) ? 1 : 0;
                                                 |     }
    0x00026e3c lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x00026e40 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x00026e44 sw fp, 0x10(sp)                   |     *(var_10h) = fp;
                                                 |     /* str.Found_bad_mic_analog__s_in__s */
    0x00026e48 addiu a2, a2, 0x667c              |     a2 += 0x667c;
                                                 |     do {
                                                 | label_4:
    0x00026e4c addiu a1, zero, 1                 |         a1 = 1;
    0x00026e50 addiu a0, zero, 3                 |         a0 = 3;
    0x00026e54 jalr t9                           |         t9 ();
    0x00026e58 lw gp, 0x38(sp)                   |         gp = *(var_38h);
                                                 | label_5:
    0x00026e5c lw a0, 0x6c(sp)                   |         a0 = *(var_6ch);
                                                 | label_16:
    0x00026e60 lw t9, -0x785c(gp)                |         t9 = sym.imp.free;
    0x00026e64 move s0, zero                     |         s0 = 0;
    0x00026e68 jalr t9                           |         t9 ();
    0x00026e6c lw gp, 0x38(sp)                   |         gp = *(var_38h);
    0x00026e70 lw t9, -0x785c(gp)                |         t9 = sym.imp.free;
    0x00026e74 lw a0, 0x70(sp)                   |         a0 = *(var_70h);
    0x00026e78 jalr t9                           |         t9 ();
    0x00026e7c lw gp, 0x38(sp)                   |         gp = *(var_38h);
    0x00026e80 lw t9, -0x7924(gp)                |         t9 = sym.imp.std2parser_closecfg;
    0x00026e84 jalr t9                           |         t9 ();
    0x00026e88 nop                               |         
    0x00026e8c lw gp, 0x38(sp)                   |         gp = *(var_38h);
    0x00026e90 b 0x26f18                         |         goto label_3;
                                                 | label_25:
    0x00026e94 lw t9, -0x7924(gp)                |         t9 = sym.imp.std2parser_closecfg;
    0x00026e98 jalr t9                           |         t9 ();
    0x00026e9c nop                               |         
    0x00026ea0 lw v0, (s5)                       |         v0 = *(s5);
    0x00026ea4 lw gp, 0x38(sp)                   |         gp = *(var_38h);
    0x00026ea8 move a3, s3                       |         a3 = s3;
    0x00026eac lbu v1, 0x22(v0)                  |         v1 = *((v0 + 34));
    0x00026eb0 lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x00026eb4 sw v1, 0x30(sp)                   |         *(var_30h) = v1;
    0x00026eb8 lbu v0, 0x21(v0)                  |         v0 = *((v0 + 33));
    0x00026ebc lw t9, -0x7878(gp)                |         t9 = sym.imp.__asprintf_chk;
    0x00026ec0 sw v0, 0x2c(sp)                   |         *(var_2ch) = v0;
    0x00026ec4 lw v0, 0x5c(sp)                   |         v0 = *(var_5ch);
                                                 |         /* str._info__nnum_inputs___lu_nnum_outputs___lu_nnum_channels___lu_nrate___d_nmic_analog___d_nmic_digital_codec___d_nmic_digital_i2s___d_nmic_digital_audio_in___d_ndigital_input___d_nring_power___d_n */
    0x00026ec8 addiu a2, a2, 0x673c              |         a2 += 0x673c;
    0x00026ecc sw v0, 0x28(sp)                   |         *(var_28h) = v0;
    0x00026ed0 lw v0, 0x58(sp)                   |         v0 = *(var_58h);
    0x00026ed4 sw s4, 0x10(sp)                   |         *(var_10h) = s4;
    0x00026ed8 sw v0, 0x24(sp)                   |         *(var_24h) = v0;
    0x00026edc lw v0, 0x54(sp)                   |         v0 = *(var_54h);
    0x00026ee0 addiu a1, zero, 1                 |         a1 = 1;
    0x00026ee4 sw v0, 0x20(sp)                   |         *(var_20h) = v0;
    0x00026ee8 lw v0, 0x4c(sp)                   |         v0 = *(var_4ch);
    0x00026eec addiu a0, sp, 0x6c                |         a0 = sp + 0x6c;
    0x00026ef0 sw v0, 0x1c(sp)                   |         *(var_1ch) = v0;
    0x00026ef4 lw v0, 0x60(sp)                   |         v0 = *(var_60h);
    0x00026ef8 sw v0, 0x18(sp)                   |         *(var_18h) = v0;
    0x00026efc lw v0, 0x64(sp)                   |         v0 = *(var_64h);
    0x00026f00 sw v0, 0x14(sp)                   |         *(var_14h) = v0;
    0x00026f04 jalr t9                           |         t9 ();
    0x00026f08 move s0, v0                       |         s0 = v0;
    0x00026f0c lw gp, 0x38(sp)                   |         gp = *(var_38h);
                                                 |         if (v0 >= 0) {
    0x00026f10 bgez v0, 0x27068                  |             goto label_40;
                                                 |         }
                                                 | label_23:
    0x00026f14 move s0, zero                     |         s0 = 0;
                                                 | label_3:
    0x00026f18 lw a0, 0x10c(sp)                  |         a0 = *(var_10ch);
    0x00026f1c lw v1, (s7)                       |         v1 = *(s7);
    0x00026f20 move v0, s0                       |         v0 = s0;
                                                 |         if (a0 != v1) {
    0x00026f24 bne a0, v1, 0x27914               |             goto label_41;
                                                 |         }
    0x00026f28 lw ra, 0x134(sp)                  |         ra = *(var_134h);
    0x00026f2c lw fp, 0x130(sp)                  |         fp = *(var_130h);
    0x00026f30 lw s7, 0x12c(sp)                  |         s7 = *(var_12ch);
    0x00026f34 lw s6, 0x128(sp)                  |         s6 = *(var_128h);
    0x00026f38 lw s5, 0x124(sp)                  |         s5 = *(var_124h);
    0x00026f3c lw s4, 0x120(sp)                  |         s4 = *(var_120h);
    0x00026f40 lw s3, 0x11c(sp)                  |         s3 = *(var_11ch);
    0x00026f44 lw s2, 0x118(sp)                  |         s2 = *(var_118h);
    0x00026f48 lw s1, 0x114(sp)                  |         s1 = *(var_114h);
    0x00026f4c lw s0, 0x110(sp)                  |         s0 = *(var_110h);
    0x00026f50 addiu sp, sp, 0x138               |         
    0x00026f54 jr ra                             |         return v0;
                                                 | label_39:
    0x00026f58 sw v0, 0x4c(sp)                   |         *(var_4ch) = v0;
    0x00026f5c b 0x26c04                         |         goto label_1;
                                                 | label_33:
    0x00026f60 lw t9, -0x7848(gp)                |         t9 = sym.imp.strtol;
    0x00026f64 lw a0, 8(s0)                      |         a0 = *((s0 + 2));
    0x00026f68 addiu a2, zero, 0xa               |         a2 = 0xa;
    0x00026f6c addiu a1, sp, 0x74                |         a1 = sp + 0x74;
    0x00026f70 jalr t9                           |         t9 ();
    0x00026f74 lw a3, 8(s0)                      |         a3 = *((s0 + 2));
    0x00026f78 lw v1, 0x74(sp)                   |         v1 = *(var_74h);
    0x00026f7c lw gp, 0x38(sp)                   |         gp = *(var_38h);
                                                 |         if (a3 != v1) {
    0x00026f80 beq a3, v1, 0x26f90               |             
    0x00026f84 lb v1, (v1)                       |             v1 = *(v1);
                                                 |             if (v1 == 0) {
    0x00026f88 beql v1, zero, 0x274c4            |                 goto label_42;
                                                 |             }
    0x00026f8c sltu v0, zero, v0                 |             v0 = (0 < v0) ? 1 : 0;
                                                 |         }
    0x00026f90 lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x00026f94 lw t9, -0x7954(gp)                |         t9 = sym.imp.__syslog_chk;
    0x00026f98 sw fp, 0x10(sp)                   |         *(var_10h) = fp;
                                                 |         /* str.Found_bad_mic_digital_audio_in__s_in__s */
    0x00026f9c addiu a2, a2, 0x66f4              |         a2 += 0x66f4;
    0x00026fa0 b 0x26e4c                         |         
                                                 |     } while (1);
                                                 | label_24:
    0x00026fa4 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x00026fa8 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x00026fac move a3, fp                       |     a3 = fp;
                                                 |     /* str.Unable_to_open_configuration_file__s:__m */
    0x00026fb0 addiu a2, a2, 0x6618              |     a2 += 0x6618;
    0x00026fb4 addiu a1, zero, 1                 |     a1 = 1;
    0x00026fb8 addiu a0, zero, 3                 |     a0 = 3;
    0x00026fbc jalr t9                           |     t9 ();
    0x00026fc0 move s0, zero                     |     s0 = 0;
    0x00026fc4 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x00026fc8 b 0x26f18                         |     goto label_3;
                                                 | label_31:
    0x00026fcc lw t9, -0x7848(gp)                |     t9 = sym.imp.strtol;
    0x00026fd0 lw a0, 8(s0)                      |     a0 = *((s0 + 2));
    0x00026fd4 addiu a2, zero, 0xa               |     a2 = 0xa;
    0x00026fd8 addiu a1, sp, 0x74                |     a1 = sp + 0x74;
    0x00026fdc jalr t9                           |     t9 ();
    0x00026fe0 lw a3, 8(s0)                      |     a3 = *((s0 + 2));
    0x00026fe4 lw v1, 0x74(sp)                   |     v1 = *(var_74h);
    0x00026fe8 lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 |     if (a3 != v1) {
    0x00026fec beq a3, v1, 0x2704c               |         
    0x00026ff0 lb v1, (v1)                       |         v1 = *(v1);
    0x00026ff4 lw a2, -0x7fdc(gp)                |         a2 = *(gp);
                                                 |         if (v1 != 0) {
    0x00026ff8 bnez v1, 0x27050                  |             goto label_43;
                                                 |         }
    0x00026ffc sltu v0, zero, v0                 |         v0 = (0 < v0) ? 1 : 0;
    0x00027000 sw v0, 0x54(sp)                   |         *(var_54h) = v0;
    0x00027004 b 0x26c04                         |         goto label_1;
                                                 | label_32:
    0x00027008 lw t9, -0x7848(gp)                |         t9 = sym.imp.strtol;
    0x0002700c lw a0, 8(s0)                      |         a0 = *((s0 + 2));
    0x00027010 addiu a2, zero, 0xa               |         a2 = 0xa;
    0x00027014 addiu a1, sp, 0x74                |         a1 = sp + 0x74;
    0x00027018 jalr t9                           |         t9 ();
    0x0002701c lw a3, 8(s0)                      |         a3 = *((s0 + 2));
    0x00027020 lw v1, 0x74(sp)                   |         v1 = *(var_74h);
    0x00027024 lw gp, 0x38(sp)                   |         gp = *(var_38h);
                                                 |         if (a3 != v1) {
    0x00027028 beq a3, v1, 0x27038               |             
    0x0002702c lb v1, (v1)                       |             v1 = *(v1);
                                                 |             if (v1 == 0) {
    0x00027030 beql v1, zero, 0x27060            |                 goto label_44;
                                                 |             }
    0x00027034 sltu v0, zero, v0                 |             v0 = (0 < v0) ? 1 : 0;
                                                 |         }
    0x00027038 lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x0002703c lw t9, -0x7954(gp)                |         t9 = sym.imp.__syslog_chk;
    0x00027040 sw fp, 0x10(sp)                   |         *(var_10h) = fp;
                                                 |         /* str.Found_bad_mic_digital_i2s__s_in__s */
    0x00027044 addiu a2, a2, 0x66cc              |         a2 += 0x66cc;
    0x00027048 b 0x26e4c                         |         goto label_4;
                                                 |     }
    0x0002704c lw a2, -0x7fdc(gp)                |     a2 = *(gp);
                                                 | label_43:
    0x00027050 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x00027054 sw fp, 0x10(sp)                   |     *(var_10h) = fp;
                                                 |     /* str.Found_bad_mic_digital_codec__s_in__s */
    0x00027058 addiu a2, a2, 0x66a0              |     a2 += 0x66a0;
    0x0002705c b 0x26e4c                         |     goto label_4;
                                                 | label_44:
    0x00027060 sw v0, 0x58(sp)                   |     *(var_58h) = v0;
    0x00027064 b 0x26c04                         |     goto label_1;
                                                 | label_40:
    0x00027068 lw v0, (s5)                       |     v0 = *(s5);
    0x0002706c lw v1, (v0)                       |     v1 = *(v0);
    0x00027070 move s4, zero                     |     s4 = 0;
                                                 |     if (v1 == 0) {
    0x00027074 beqz v1, 0x276e4                  |         goto label_45;
                                                 |     }
    0x00027078 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x0002707c lw v1, -0x7fdc(gp)                |     v1 = *(gp);
    0x00027080 sw v0, 0x60(sp)                   |     *(var_60h) = v0;
    0x00027084 lw v0, 0x6810(v0)                 |     v0 = *(v0);
    0x00027088 lw a0, -0x7fdc(gp)                |     a0 = *(gp);
    0x0002708c sw v0, 0x64(sp)                   |     *(var_64h) = v0;
    0x00027090 lw v0, 0x6800(v1)                 |     v0 = *((v1 + 6656));
    0x00027094 sw v1, 0x54(sp)                   |     *(var_54h) = v1;
    0x00027098 sw v0, 0x5c(sp)                   |     *(var_5ch) = v0;
    0x0002709c lw v0, 0x6918(a0)                 |     v0 = *((a0 + 6726));
    0x000270a0 sw a0, 0x4c(sp)                   |     *(var_4ch) = a0;
    0x000270a4 sw v0, 0x50(sp)                   |     *(var_50h) = v0;
    0x000270a8 lw s3, 4(s5)                      |     s3 = *((s5 + 1));
                                                 | label_15:
    0x000270ac lw v0, (s3)                       |     v0 = *(s3);
                                                 |     if (s3 == 0) {
    0x000270b0 bnel s3, zero, 0x270c8            |         goto label_46;
                                                 |     }
    0x000270b4 b 0x279b4                         |     goto label_47;
    0x000270b8 nop                               |     
                                                 |     if (s3 == 0) {
                                                 |         do {
    0x000270bc beqz s3, 0x279b4                  |             goto label_47;
                                                 |         }
    0x000270c0 nop                               |         
    0x000270c4 lw v0, (s3)                       |         v0 = *(s3);
                                                 | label_46:
    0x000270c8 lw s3, 0x40(s3)                   |         s3 = *((s3 + 16));
    0x000270cc bnel v0, s4, 0x270bc              |         
                                                 |     } while (v0 == s4);
    0x000270d0 lw v0, 4(s3)                      |     v0 = *((s3 + 1));
    0x000270d4 lbu a0, 8(v0)                     |     a0 = *((v0 + 8));
    0x000270d8 lw v1, 0x54(sp)                   |     v1 = *(var_54h);
                                                 |     if (a0 != 0) {
    0x000270dc bnez a0, 0x275c0                  |         goto label_48;
                                                 |     }
    0x000270e0 lbu a0, 9(v0)                     |     a0 = *((v0 + 9));
                                                 |     if (a0 == 0) {
    0x000270e4 beql a0, zero, 0x2758c            |         goto label_49;
                                                 |     }
    0x000270e8 lw v0, 4(v0)                      |     v0 = *((v0 + 1));
    0x000270ec lw v0, 0x60(sp)                   |     v0 = *(var_60h);
    0x000270f0 addiu s2, sp, 0x78                |     s2 = sp + 0x78;
    0x000270f4 addiu v0, v0, 0x6810              |     v0 += aav.0x00006810;
    0x000270f8 lw v1, 0x64(sp)                   |     v1 = *(var_64h);
    0x000270fc lw a0, 4(v0)                      |     a0 = *((v0 + 1));
    0x00027100 lw v0, 8(v0)                      |     v0 = *((v0 + 2));
    0x00027104 sw v1, 0x78(sp)                   |     *(var_78h) = v1;
    0x00027108 sw a0, 4(s2)                      |     *((s2 + 1)) = a0;
    0x0002710c sw v0, 8(s2)                      |     *((s2 + 2)) = v0;
                                                 | label_10:
    0x00027110 lw v0, 8(s3)                      |     v0 = *((s3 + 2));
    0x00027114 sltiu a0, v0, 4                   |     a0 = (v0 < 4) ? 1 : 0;
    0x00027118 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
                                                 |     if (a0 == 0) {
    0x0002711c beqz a0, 0x27528                  |         goto label_50;
                                                 |     }
    0x00027120 sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x00027124 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x00027128 lw t9, -0x7a48(gp)                |     t9 = sym.imp.__snprintf_chk;
                                                 |     /* str.type___d_n */
    0x0002712c addiu v0, v0, 0x6828              |     v0 += 0x6828;
    0x00027130 addiu s1, sp, 0x8c                |     s1 = sp + 0x8c;
    0x00027134 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x00027138 addiu a3, zero, 0x14              |     a3 = 0x14;
    0x0002713c addiu a2, zero, 1                 |     a2 = 1;
    0x00027140 addiu a1, zero, 0x14              |     a1 = 0x14;
    0x00027144 move a0, s1                       |     a0 = s1;
    0x00027148 jalr t9                           |     t9 ();
    0x0002714c lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 | label_8:
    0x00027150 lbu v0, 0xc(s3)                   |     v0 = *((s3 + 12));
    0x00027154 lw t9, -0x7a48(gp)                |     t9 = sym.imp.__snprintf_chk;
    0x00027158 sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x0002715c lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x00027160 addiu a0, sp, 0xa0                |     a0 = sp + 0xa0;
                                                 |     /* str.power___d_n */
    0x00027164 addiu v0, v0, 0x6860              |     v0 += 0x6860;
    0x00027168 sw a0, 0x44(sp)                   |     *(var_44h) = a0;
    0x0002716c sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x00027170 addiu a3, zero, 0x15              |     a3 = 0x15;
    0x00027174 addiu a2, zero, 1                 |     a2 = 1;
    0x00027178 addiu a1, zero, 0x15              |     a1 = 0x15;
    0x0002717c jalr t9                           |     t9 ();
    0x00027180 lw v0, 0x10(s3)                   |     v0 = *((s3 + 4));
    0x00027184 sltiu a0, v0, 5                   |     a0 = (v0 < 5) ? 1 : 0;
    0x00027188 lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 |     if (a0 == 0) {
    0x0002718c beqz a0, 0x2754c                  |         goto label_51;
                                                 |     }
    0x00027190 sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x00027194 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x00027198 lw t9, -0x7a48(gp)                |     t9 = sym.imp.__snprintf_chk;
    0x0002719c addiu a0, sp, 0xd0                |     a0 = sp + 0xd0;
                                                 |     /* str.power_type___d_n */
    0x000271a0 addiu v0, v0, 0x686c              |     v0 += 0x686c;
    0x000271a4 sw a0, 0x58(sp)                   |     *(var_58h) = a0;
    0x000271a8 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x000271ac addiu a3, zero, 0x1a              |     a3 = 0x1a;
    0x000271b0 addiu a2, zero, 1                 |     a2 = 1;
    0x000271b4 addiu a1, zero, 0x1a              |     a1 = 0x1a;
    0x000271b8 jalr t9                           |     t9 ();
    0x000271bc lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 | label_9:
    0x000271c0 lbu v0, 0x14(s3)                  |     v0 = *((s3 + 20));
    0x000271c4 lw t9, -0x7a48(gp)                |     t9 = sym.imp.__snprintf_chk;
    0x000271c8 sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x000271cc lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x000271d0 addiu t0, sp, 0xb8                |     t0 = sp + 0xb8;
                                                 |     /* str.balanced___d_n */
    0x000271d4 addiu v0, v0, 0x68b8              |     v0 += 0x68b8;
    0x000271d8 move a0, t0                       |     a0 = t0;
    0x000271dc addiu a3, zero, 0x18              |     a3 = 0x18;
    0x000271e0 addiu a2, zero, 1                 |     a2 = 1;
    0x000271e4 addiu a1, zero, 0x18              |     a1 = 0x18;
    0x000271e8 sw t0, 0x48(sp)                   |     *(var_48h) = t0;
    0x000271ec sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x000271f0 jalr t9                           |     t9 ();
    0x000271f4 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x000271f8 lw v0, 0x58(sp)                   |     v0 = *(var_58h);
    0x000271fc lw t0, 0x48(sp)                   |     t0 = *(var_48h);
    0x00027200 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x00027204 sw v0, 0x1c(sp)                   |     *(var_1ch) = v0;
    0x00027208 lw v0, 0x44(sp)                   |     v0 = *(var_44h);
    0x0002720c addiu s6, sp, 0x70                |     s6 = sp + 0x70;
    0x00027210 lw t9, -0x7878(gp)                |     t9 = sym.imp.__asprintf_chk;
    0x00027214 sw t0, 0x20(sp)                   |     *(var_20h) = t0;
    0x00027218 sw v0, 0x18(sp)                   |     *(var_18h) = v0;
    0x0002721c sw s1, 0x14(sp)                   |     *(var_14h) = s1;
    0x00027220 sw s2, 0x10(sp)                   |     *(var_10h) = s2;
    0x00027224 move a3, s4                       |     a3 = s4;
                                                 |     /* str._n_input_u__n_s_s_s_s_s */
    0x00027228 addiu a2, a2, 0x68c8              |     a2 += 0x68c8;
    0x0002722c addiu a1, zero, 1                 |     a1 = 1;
    0x00027230 move a0, s6                       |     a0 = s6;
    0x00027234 jalr t9                           |     t9 ();
    0x00027238 lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 |     if (v0 < 0) {
    0x0002723c bltz v0, 0x26e5c                  |         goto label_5;
                                                 |     }
    0x00027240 lw t9, -0x7778(gp)                |     t9 = sym.imp.realloc;
    0x00027244 addu v0, v0, s0                   |     v0 += s0;
    0x00027248 lw a0, 0x6c(sp)                   |     a0 = *(var_6ch);
    0x0002724c addiu a1, v0, 1                   |     a1 = v0 + 1;
    0x00027250 jalr t9                           |     t9 ();
    0x00027254 lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 |     if (v0 == 0) {
    0x00027258 beqz v0, 0x26e5c                  |         goto label_5;
                                                 |     }
    0x0002725c lw t9, -0x7928(gp)                |     t9 = sym.imp.strcpy
    0x00027260 lw a1, 0x70(sp)                   |     a1 = *(var_70h);
    0x00027264 addu a0, v0, s0                   |     a0 = v0 + s0;
    0x00027268 sw v0, 0x6c(sp)                   |     *(var_6ch) = v0;
    0x0002726c jalr t9                           |     t9 ();
    0x00027270 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x00027274 lw a0, 0x70(sp)                   |     a0 = *(var_70h);
    0x00027278 lw t9, -0x785c(gp)                |     t9 = sym.imp.free;
    0x0002727c addiu s1, sp, 0xec                |     s1 = sp + 0xec;
    0x00027280 jalr t9                           |     t9 ();
    0x00027284 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x00027288 sw s4, 0x10(sp)                   |     *(var_10h) = s4;
    0x0002728c addiu a2, zero, 0x20              |     a2 = 0x20;
    0x00027290 lw a3, -0x7fdc(gp)                |     a3 = *(gp);
    0x00027294 lw t9, -0x7a3c(gp)                |     t9 = sym.imp.__sprintf_chk;
                                                 |     /* str._input_u.dsp_ */
    0x00027298 addiu a3, a3, 0x68e0              |     a3 += 0x68e0;
    0x0002729c addiu a1, zero, 1                 |     a1 = 1;
    0x000272a0 move a0, s1                       |     a0 = s1;
    0x000272a4 sw zero, 0x70(sp)                 |     *(var_70h) = 0;
    0x000272a8 jalr t9                           |     t9 ();
    0x000272ac lw v0, 0x20(s3)                   |     v0 = *((s3 + 8));
    0x000272b0 lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 |     if (v0 == 0) {
    0x000272b4 bnez v0, 0x272dc                  |         
    0x000272b8 lw v0, 0x24(s3)                   |         v0 = *((s3 + 9));
    0x000272bc lw v1, 0x6c(sp)                   |         v1 = *(var_6ch);
                                                 |         if (v0 != 0) {
    0x000272c0 bnez v0, 0x272e0                  |             goto label_52;
                                                 |         }
    0x000272c4 lw v0, 0x28(s3)                   |         v0 = *((s3 + 10));
    0x000272c8 lw t9, -0x78d8(gp)                |         t9 = sym.imp.strlen;
                                                 |         if (v0 != 0) {
    0x000272cc bnez v0, 0x272e4                  |             goto label_53;
                                                 |         }
    0x000272d0 lw v0, 0x2c(s3)                   |         v0 = *((s3 + 11));
                                                 |         if (v0 == 0) {
    0x000272d4 beqz v0, 0x27384                  |             goto label_54;
                                                 |         }
    0x000272d8 nop                               |         
                                                 |     }
    0x000272dc lw v1, 0x6c(sp)                   |     v1 = *(var_6ch);
                                                 | label_52:
    0x000272e0 lw t9, -0x78d8(gp)                |     t9 = sym.imp.strlen;
                                                 | label_53:
    0x000272e4 move a0, v1                       |     a0 = v1;
    0x000272e8 sw v1, 0x44(sp)                   |     *(var_44h) = v1;
    0x000272ec jalr t9                           |     t9 ();
    0x000272f0 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x000272f4 move a0, s1                       |     a0 = s1;
    0x000272f8 lw t9, -0x78d8(gp)                |     t9 = sym.imp.strlen;
    0x000272fc move s0, v0                       |     s0 = v0;
    0x00027300 jalr t9                           |     t9 ();
    0x00027304 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x00027308 lw v1, 0x44(sp)                   |     v1 = *(var_44h);
    0x0002730c addu v0, s0, v0                   |     v0 = s0 + v0;
    0x00027310 lw t9, -0x7778(gp)                |     t9 = sym.imp.realloc;
    0x00027314 move a0, v1                       |     a0 = v1;
    0x00027318 addiu a1, v0, 0x83                |     a1 = v0 + 0x83;
    0x0002731c jalr t9                           |     t9 ();
    0x00027320 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x00027324 addu s0, v0, s0                   |     s0 = v0 + s0;
    0x00027328 move a0, s0                       |     a0 = s0;
    0x0002732c lw a3, -0x7fdc(gp)                |     a3 = *(gp);
    0x00027330 lw t9, -0x7a3c(gp)                |     t9 = sym.imp.__sprintf_chk;
    0x00027334 sw s1, 0x10(sp)                   |     *(var_10h) = s1;
                                                 |     /* str._n_s_n */
    0x00027338 addiu a3, a3, 0x68f0              |     a3 += 0x68f0;
    0x0002733c addiu a2, zero, -1                |     a2 = -1;
    0x00027340 addiu a1, zero, 1                 |     a1 = 1;
    0x00027344 sw v0, 0x6c(sp)                   |     *(var_6ch) = v0;
    0x00027348 jalr t9                           |     t9 ();
    0x0002734c lw a0, 0x20(s3)                   |     a0 = *((s3 + 8));
    0x00027350 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x00027354 addu s0, s0, v0                   |     s0 += v0;
                                                 |     if (a0 != 0) {
    0x00027358 bnez a0, 0x27690                  |         goto label_55;
                                                 |     }
                                                 | label_14:
    0x0002735c lw v0, 0x24(s3)                   |     v0 = *((s3 + 9));
    0x00027360 lw v0, 0x34(s3)                   |     v0 = *((s3 + 13));
                                                 |     if (v0 == 0) {
    0x00027364 bnel v0, zero, 0x27658            |         goto label_56;
                                                 |     }
                                                 | label_13:
    0x00027368 lw v0, 0x28(s3)                   |     v0 = *((s3 + 10));
    0x0002736c lw v0, 0x38(s3)                   |     v0 = *((s3 + 14));
                                                 |     if (v0 == 0) {
    0x00027370 bnel v0, zero, 0x27620            |         goto label_57;
                                                 |     }
                                                 | label_12:
    0x00027374 lw v0, 0x2c(s3)                   |     v0 = *((s3 + 11));
    0x00027378 lw v0, 0x3c(s3)                   |     v0 = *((s3 + 15));
                                                 |     if (v0 == 0) {
    0x0002737c bnel v0, zero, 0x275ec            |         goto label_58;
                                                 |     }
                                                 | label_11:
    0x00027380 lw t9, -0x78d8(gp)                |     t9 = sym.imp.strlen;
                                                 | label_54:
    0x00027384 lw a0, 0x6c(sp)                   |     a0 = *(var_6ch);
    0x00027388 jalr t9                           |     t9 ();
    0x0002738c lw v1, 4(s3)                      |     v1 = *((s3 + 1));
    0x00027390 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x00027394 move s3, v0                       |     s3 = v0;
    0x00027398 lw s1, 0x14(v1)                   |     s1 = *((v1 + 5));
    0x0002739c move s0, v0                       |     s0 = v0;
                                                 |     if (s1 == 0) {
    0x000273a0 beqz s1, 0x276cc                  |         goto label_59;
                                                 |     }
    0x000273a4 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x000273a8 sw v0, 0x58(sp)                   |     *(var_58h) = v0;
    0x000273ac lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x000273b0 sw v0, 0x44(sp)                   |     *(var_44h) = v0;
    0x000273b4 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
                                                 |     /* str.gain__inherit_d_n */
    0x000273b8 addiu v0, v0, 0x6904              |     v0 += 0x6904;
    0x000273bc sw v0, 0x48(sp)                   |     *(var_48h) = v0;
    0x000273c0 b 0x2747c                         |     goto label_60;
                                                 | label_6:
    0x000273c4 lw t9, -0x7a48(gp)                |     t9 = sym.imp.__snprintf_chk;
                                                 |     if (v0 <= 0) {
    0x000273c8 blez v0, 0x274cc                  |         goto label_61;
                                                 |     }
    0x000273cc sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x000273d0 lw v0, 0x48(sp)                   |     v0 = *(var_48h);
    0x000273d4 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x000273d8 addiu a3, zero, 0x14              |     a3 = 0x14;
    0x000273dc addiu a2, zero, 1                 |     a2 = 1;
    0x000273e0 addiu a1, zero, 0x14              |     a1 = 0x14;
    0x000273e4 move a0, s2                       |     a0 = s2;
    0x000273e8 jalr t9                           |     t9 ();
    0x000273ec slti v0, v0, 0x14                 |     v0 = (v0 < 0x14) ? 1 : 0;
    0x000273f0 lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 |     if (v0 == 0) {
    0x000273f4 beqz v0, 0x26e5c                  |         goto label_5;
                                                 |     }
                                                 | label_7:
    0x000273f8 sw s2, 0x14(sp)                   |     *(var_14h) = s2;
    0x000273fc lw v0, (s1)                       |     v0 = *(s1);
    0x00027400 lw t9, -0x7878(gp)                |     t9 = sym.imp.__asprintf_chk;
    0x00027404 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x00027408 lw v0, 0x44(sp)                   |     v0 = *(var_44h);
    0x0002740c move a3, s4                       |     a3 = s4;
    0x00027410 addiu a2, v0, 0x6928              |     a2 = v0 + 0x6928;
    0x00027414 addiu a1, zero, 1                 |     a1 = 1;
    0x00027418 move a0, s6                       |     a0 = s6;
    0x0002741c jalr t9                           |     t9 ();
    0x00027420 lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 |     if (v0 < 0) {
    0x00027424 bltz v0, 0x26e5c                  |         goto label_5;
                                                 |     }
    0x00027428 lw t9, -0x7778(gp)                |     t9 = sym.imp.realloc;
    0x0002742c addu s0, v0, s3                   |     s0 = v0 + s3;
    0x00027430 lw a0, 0x6c(sp)                   |     a0 = *(var_6ch);
    0x00027434 addiu a1, s0, 1                   |     a1 = s0 + 1;
    0x00027438 jalr t9                           |     t9 ();
    0x0002743c lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 |     if (v0 == 0) {
    0x00027440 beqz v0, 0x26e5c                  |         goto label_5;
                                                 |     }
    0x00027444 lw t9, -0x7928(gp)                |     t9 = sym.imp.strcpy
    0x00027448 lw a1, 0x70(sp)                   |     a1 = *(var_70h);
    0x0002744c addu a0, v0, s3                   |     a0 = v0 + s3;
    0x00027450 sw v0, 0x6c(sp)                   |     *(var_6ch) = v0;
    0x00027454 jalr t9                           |     t9 ();
    0x00027458 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x0002745c lw a0, 0x70(sp)                   |     a0 = *(var_70h);
    0x00027460 lw t9, -0x785c(gp)                |     t9 = sym.imp.free;
    0x00027464 move s3, s0                       |     s3 = s0;
    0x00027468 jalr t9                           |     t9 ();
    0x0002746c lw s1, 0x14(s1)                   |     s1 = *((s1 + 5));
    0x00027470 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x00027474 sw zero, 0x70(sp)                 |     *(var_70h) = 0;
                                                 |     if (s1 == 0) {
    0x00027478 beqz s1, 0x276cc                  |         goto label_59;
                                                 |     }
                                                 | label_60:
    0x0002747c lw v0, 0xc(s1)                    |     v0 = *((s1 + 3));
    0x00027480 addiu v1, zero, -1                |     v1 = -1;
                                                 |     if (v0 != v1) {
    0x00027484 bne v0, v1, 0x273c4               |         goto label_6;
                                                 |     }
    0x00027488 nop                               |     
    0x0002748c lbu v0, 8(s1)                     |     v0 = *((s1 + 8));
    0x00027490 lw v0, 0x58(sp)                   |     v0 = *(var_58h);
                                                 |     if (v0 != 0) {
    0x00027494 beqz v0, 0x274f8                  |         
    0x00027498 lw v0, 0x54(sp)                   |         v0 = *(var_54h);
    0x0002749c lw v1, 0x5c(sp)                   |         v1 = *(var_5ch);
    0x000274a0 addiu v0, v0, 0x6800              |         v0 += 0x6800;
    0x000274a4 sw v1, (s2)                       |         *(s2) = v1;
    0x000274a8 lw a0, 4(v0)                      |         a0 = *((v0 + 1));
    0x000274ac lw v1, 8(v0)                      |         v1 = *((v0 + 2));
    0x000274b0 lbu v0, 0xc(v0)                   |         v0 = *((v0 + 12));
    0x000274b4 sw a0, 4(s2)                      |         *((s2 + 1)) = a0;
    0x000274b8 sw v1, 8(s2)                      |         *((s2 + 2)) = v1;
    0x000274bc sb v0, 0xc(s2)                    |         *((s2 + 12)) = v0;
    0x000274c0 b 0x273f8                         |         goto label_7;
                                                 | label_42:
    0x000274c4 sw v0, 0x5c(sp)                   |         *(var_5ch) = v0;
    0x000274c8 b 0x26c04                         |         goto label_1;
                                                 | label_61:
    0x000274cc lw v0, 0x4c(sp)                   |         v0 = *(var_4ch);
    0x000274d0 lw v1, 0x50(sp)                   |         v1 = *(var_50h);
    0x000274d4 addiu v0, v0, 0x6918              |         v0 += 0x6918;
    0x000274d8 sw v1, (s2)                       |         *(s2) = v1;
    0x000274dc lw a0, 4(v0)                      |         a0 = *((v0 + 1));
    0x000274e0 lw v1, 8(v0)                      |         v1 = *((v0 + 2));
    0x000274e4 lw v0, 0xc(v0)                    |         v0 = *((v0 + 3));
    0x000274e8 sw a0, 4(s2)                      |         *((s2 + 1)) = a0;
    0x000274ec sw v1, 8(s2)                      |         *((s2 + 2)) = v1;
    0x000274f0 sw v0, 0xc(s2)                    |         *((s2 + 3)) = v0;
    0x000274f4 b 0x273f8                         |         goto label_7;
                                                 |     }
    0x000274f8 lw v1, 4(s1)                      |     v1 = *((s1 + 1));
    0x000274fc lw t9, -0x7a48(gp)                |     t9 = sym.imp.__snprintf_chk;
    0x00027500 addiu v0, v0, 0x681c              |     v0 += 0x681c;
    0x00027504 sw v1, 0x14(sp)                   |     *(var_14h) = v1;
    0x00027508 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x0002750c addiu a3, zero, 0x14              |     a3 = 0x14;
    0x00027510 addiu a2, zero, 1                 |     a2 = 1;
    0x00027514 addiu a1, zero, 0x14              |     a1 = 0x14;
    0x00027518 move a0, s2                       |     a0 = s2;
    0x0002751c jalr t9                           |     t9 ();
    0x00027520 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x00027524 b 0x273f8                         |     goto label_7;
                                                 | label_50:
    0x00027528 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.Got_invalid_value_for_InputType__skipping. */
    0x0002752c addiu a2, a2, 0x6834              |     a2 += 0x6834;
    0x00027530 addiu a1, zero, 1                 |     a1 = 1;
    0x00027534 addiu a0, zero, 4                 |     a0 = 4;
    0x00027538 jalr t9                           |     t9 ();
    0x0002753c addiu s1, sp, 0x8c                |     s1 = sp + 0x8c;
    0x00027540 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x00027544 sb zero, 0x8c(sp)                 |     *(var_8ch) = 0;
    0x00027548 b 0x27150                         |     goto label_8;
                                                 | label_51:
    0x0002754c lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x00027550 lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 |     /* str.Got_invalid_value_for_microphone_power_type__skipping. */
    0x00027554 addiu a2, a2, 0x6880              |     a2 += 0x6880;
    0x00027558 addiu a1, zero, 1                 |     a1 = 1;
    0x0002755c addiu a0, zero, 4                 |     a0 = 4;
    0x00027560 jalr t9                           |     t9 ();
    0x00027564 addiu v0, sp, 0xd0                |     v0 = sp + 0xd0;
    0x00027568 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x0002756c sw v0, 0x58(sp)                   |     *(var_58h) = v0;
    0x00027570 sb zero, 0xd0(sp)                 |     *(var_d0h) = 0;
    0x00027574 b 0x271c0                         |     goto label_9;
                                                 | label_34:
    0x00027578 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
                                                 | label_35:
    0x0002757c lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
                                                 | label_36:
    0x00027580 sw fp, 0x10(sp)                   |     *(var_10h) = fp;
                                                 |     /* str.Found_bad_rate__s_in__s */
    0x00027584 addiu a2, a2, 0x6720              |     a2 += 0x6720;
    0x00027588 b 0x26e4c                         |     goto label_4;
                                                 | label_49:
    0x0002758c lw t9, -0x7a48(gp)                |     t9 = sym.imp.__snprintf_chk;
    0x00027590 sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x00027594 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x00027598 addiu s2, sp, 0x78                |     s2 = sp + 0x78;
                                                 |     /* str.gain___d_n */
    0x0002759c addiu v0, v0, 0x681c              |     v0 += 0x681c;
    0x000275a0 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x000275a4 addiu a3, zero, 0x14              |     a3 = 0x14;
    0x000275a8 addiu a2, zero, 1                 |     a2 = 1;
    0x000275ac addiu a1, zero, 0x14              |     a1 = 0x14;
    0x000275b0 move a0, s2                       |     a0 = s2;
    0x000275b4 jalr t9                           |     t9 ();
    0x000275b8 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x000275bc b 0x27110                         |     goto label_10;
                                                 | label_48:
    0x000275c0 addiu s2, sp, 0x78                |     s2 = sp + 0x78;
    0x000275c4 addiu v0, v1, 0x6800              |     v0 = v1 + 0x6800;
    0x000275c8 lw a2, 0x6800(v1)                 |     a2 = *((v1 + 6656));
    0x000275cc lw a1, 4(v0)                      |     a1 = *((v0 + 1));
    0x000275d0 lw a0, 8(v0)                      |     a0 = *((v0 + 2));
    0x000275d4 lbu v0, 0xc(v0)                   |     v0 = *((v0 + 12));
    0x000275d8 sw a2, 0x78(sp)                   |     *(var_78h) = a2;
    0x000275dc sw a1, 4(s2)                      |     *((s2 + 1)) = a1;
    0x000275e0 sw a0, 8(s2)                      |     *((s2 + 2)) = a0;
    0x000275e4 sb v0, 0xc(s2)                    |     *((s2 + 12)) = v0;
    0x000275e8 b 0x27110                         |     goto label_10;
                                                 | label_58:
    0x000275ec lw a3, -0x7fdc(gp)                |     a3 = *(gp);
    0x000275f0 sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x000275f4 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x000275f8 lw t9, -0x7a3c(gp)                |     t9 = sym.imp.__sprintf_chk;
                                                 |     /* esilref: 'wnc' */
    0x000275fc addiu v0, v0, 0x644c              |     v0 += 0x644c;
    0x00027600 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
                                                 |     /* str._s___d_n */
    0x00027604 addiu a3, a3, 0x68f8              |     a3 += 0x68f8;
    0x00027608 addiu a2, zero, -1                |     a2 = -1;
    0x0002760c addiu a1, zero, 1                 |     a1 = 1;
    0x00027610 move a0, s0                       |     a0 = s0;
    0x00027614 jalr t9                           |     t9 ();
    0x00027618 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x0002761c b 0x27380                         |     goto label_11;
                                                 | label_57:
    0x00027620 lw a3, -0x7fdc(gp)                |     a3 = *(gp);
    0x00027624 sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x00027628 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x0002762c lw t9, -0x7a3c(gp)                |     t9 = sym.imp.__sprintf_chk;
                                                 |     /* esilref: 'nc' */
    0x00027630 addiu v0, v0, 0x6448              |     v0 += 0x6448;
    0x00027634 move a0, s0                       |     a0 = s0;
    0x00027638 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
                                                 |     /* str._s___d_n */
    0x0002763c addiu a3, a3, 0x68f8              |     a3 += 0x68f8;
    0x00027640 addiu a2, zero, -1                |     a2 = -1;
    0x00027644 addiu a1, zero, 1                 |     a1 = 1;
    0x00027648 jalr t9                           |     t9 ();
    0x0002764c addu s0, s0, v0                   |     s0 += v0;
    0x00027650 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x00027654 b 0x27374                         |     goto label_12;
                                                 | label_56:
    0x00027658 lw a3, -0x7fdc(gp)                |     a3 = *(gp);
    0x0002765c sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x00027660 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x00027664 lw t9, -0x7a3c(gp)                |     t9 = sym.imp.__sprintf_chk;
                                                 |     /* esilref: 'aec' */
    0x00027668 addiu v0, v0, 0x6444              |     v0 += 0x6444;
    0x0002766c move a0, s0                       |     a0 = s0;
    0x00027670 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
                                                 |     /* str._s___d_n */
    0x00027674 addiu a3, a3, 0x68f8              |     a3 += 0x68f8;
    0x00027678 addiu a2, zero, -1                |     a2 = -1;
    0x0002767c addiu a1, zero, 1                 |     a1 = 1;
    0x00027680 jalr t9                           |     t9 ();
    0x00027684 addu s0, s0, v0                   |     s0 += v0;
    0x00027688 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x0002768c b 0x27368                         |     goto label_13;
                                                 | label_55:
    0x00027690 lw v0, 0x30(s3)                   |     v0 = *((s3 + 12));
    0x00027694 lw a3, -0x7fdc(gp)                |     a3 = *(gp);
    0x00027698 sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x0002769c lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x000276a0 lw t9, -0x7a3c(gp)                |     t9 = sym.imp.__sprintf_chk;
                                                 |     /* esilref: 'dp' */
    0x000276a4 addiu v0, v0, 0x6440              |     v0 += 0x6440;
    0x000276a8 move a0, s0                       |     a0 = s0;
    0x000276ac sw v0, 0x10(sp)                   |     *(var_10h) = v0;
                                                 |     /* str._s___d_n */
    0x000276b0 addiu a3, a3, 0x68f8              |     a3 += 0x68f8;
    0x000276b4 addiu a2, zero, -1                |     a2 = -1;
    0x000276b8 addiu a1, zero, 1                 |     a1 = 1;
    0x000276bc jalr t9                           |     t9 ();
    0x000276c0 addu s0, s0, v0                   |     s0 += v0;
    0x000276c4 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x000276c8 b 0x2735c                         |     goto label_14;
                                                 | label_59:
    0x000276cc lw v0, (s5)                       |     v0 = *(s5);
    0x000276d0 addiu s4, s4, 1                   |     s4++;
    0x000276d4 lw v1, (v0)                       |     v1 = *(v0);
    0x000276d8 sltu v1, s4, v1                   |     v1 = (s4 < v1) ? 1 : 0;
    0x000276dc lw s3, 4(s5)                      |     s3 = *((s5 + 1));
                                                 |     if (v1 == 0) {
    0x000276e0 bnel v1, zero, 0x270ac            |         goto label_15;
                                                 |     }
                                                 | label_45:
    0x000276e4 lw v1, 4(v0)                      |     v1 = *((v0 + 1));
    0x000276e8 lw v1, -0x7fdc(gp)                |     v1 = *(gp);
                                                 |     if (v1 == 0) {
    0x000276ec beqz v1, 0x2795c                  |         goto label_62;
                                                 |     }
    0x000276f0 lw s4, -0x7fdc(gp)                |     s4 = *(gp);
    0x000276f4 sw v1, 0x50(sp)                   |     *(var_50h) = v1;
    0x000276f8 lw v1, 0x6918(v1)                 |     v1 = *((v1 + 6726));
    0x000276fc lw a0, 0x6800(s4)                 |     a0 = *((s4 + 6656));
    0x00027700 sw v1, 0x54(sp)                   |     *(var_54h) = v1;
    0x00027704 lw v1, -0x7fdc(gp)                |     v1 = *(gp);
    0x00027708 sw a0, 0x4c(sp)                   |     *(var_4ch) = a0;
                                                 |     /* str.gain__inherit_d_n */
    0x0002770c addiu v1, v1, 0x6904              |     v1 += 0x6904;
    0x00027710 move s3, zero                     |     s3 = 0;
    0x00027714 sw v1, 0x58(sp)                   |     *(var_58h) = v1;
    0x00027718 lw v1, 8(s5)                      |     v1 = *((s5 + 2));
                                                 | label_20:
    0x0002771c lw a0, (v1)                       |     a0 = *(v1);
                                                 |     if (v1 == 0) {
    0x00027720 bnel v1, zero, 0x27738            |         goto label_63;
                                                 |     }
    0x00027724 b 0x279ac                         |     goto label_64;
    0x00027728 nop                               |     
                                                 |     do {
                                                 |         if (v1 == 0) {
    0x0002772c beqz v1, 0x279ac                  |             goto label_64;
                                                 |         }
    0x00027730 nop                               |         
    0x00027734 lw a0, (v1)                       |         a0 = *(v1);
                                                 | label_63:
    0x00027738 lw v1, 0x10(v1)                   |         v1 = *((v1 + 4));
    0x0002773c bnel a0, s3, 0x2772c              |         
                                                 |     } while (a0 == s3);
    0x00027740 lw v1, 0xc(v1)                    |     v1 = *((v1 + 3));
    0x00027744 sw v1, 0x44(sp)                   |     *(var_44h) = v1;
                                                 |     if (v1 == 0) {
    0x00027748 beqz v1, 0x27948                  |         goto label_65;
                                                 |     }
    0x0002774c lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x00027750 lw s6, -0x7fdc(gp)                |     s6 = *(gp);
    0x00027754 sw v0, 0x48(sp)                   |     *(var_48h) = v0;
    0x00027758 addiu s1, sp, 0xec                |     s1 = sp + 0xec;
    0x0002775c b 0x277e0                         |     goto label_66;
                                                 | label_17:
    0x00027760 sw s1, 0x14(sp)                   |     *(var_14h) = s1;
    0x00027764 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x00027768 move a3, s3                       |     a3 = s3;
                                                 |     /* str._n_output_u._u__n_s */
    0x0002776c addiu a2, s6, 0x694c              |     a2 = s6 + 0x694c;
    0x00027770 addiu a1, zero, 1                 |     a1 = 1;
    0x00027774 addiu a0, sp, 0x70                |     a0 = sp + 0x70;
    0x00027778 jalr t9                           |     t9 ();
    0x0002777c lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 | label_18:
    0x00027780 lw a0, 0x6c(sp)                   |     a0 = *(var_6ch);
                                                 |     if (v0 < 0) {
    0x00027784 bltz v0, 0x26e60                  |         goto label_16;
                                                 |     }
    0x00027788 lw t9, -0x7778(gp)                |     t9 = sym.imp.realloc;
    0x0002778c addu s2, v0, s0                   |     s2 = v0 + s0;
    0x00027790 addiu a1, s2, 1                   |     a1 = s2 + 1;
    0x00027794 jalr t9                           |     t9 ();
    0x00027798 lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 |     if (v0 == 0) {
    0x0002779c beqz v0, 0x26e5c                  |         goto label_5;
                                                 |     }
    0x000277a0 lw t9, -0x7928(gp)                |     t9 = sym.imp.strcpy
    0x000277a4 lw a1, 0x70(sp)                   |     a1 = *(var_70h);
    0x000277a8 addu a0, v0, s0                   |     a0 = v0 + s0;
    0x000277ac sw v0, 0x6c(sp)                   |     *(var_6ch) = v0;
    0x000277b0 jalr t9                           |     t9 ();
    0x000277b4 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x000277b8 lw a0, 0x70(sp)                   |     a0 = *(var_70h);
    0x000277bc lw t9, -0x785c(gp)                |     t9 = sym.imp.free;
    0x000277c0 move s0, s2                       |     s0 = s2;
    0x000277c4 jalr t9                           |     t9 ();
    0x000277c8 lw v0, 0x44(sp)                   |     v0 = *(var_44h);
    0x000277cc lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x000277d0 sw zero, 0x70(sp)                 |     *(var_70h) = 0;
    0x000277d4 lw v0, 0x14(v0)                   |     v0 = *((v0 + 5));
    0x000277d8 sw v0, 0x44(sp)                   |     *(var_44h) = v0;
                                                 |     if (v0 == 0) {
    0x000277dc beqz v0, 0x27944                  |         goto label_67;
                                                 |     }
                                                 | label_66:
    0x000277e0 lw v0, 0x44(sp)                   |     v0 = *(var_44h);
    0x000277e4 addiu v1, zero, -1                |     v1 = -1;
    0x000277e8 lw v0, 0xc(v0)                    |     v0 = *((v0 + 3));
                                                 |     if (v0 == v1) {
    0x000277ec beql v0, v1, 0x2785c              |         goto label_68;
                                                 |     }
    0x000277f0 lw v0, 0x44(sp)                   |     v0 = *(var_44h);
    0x000277f4 addiu a3, zero, 0x14              |     a3 = 0x14;
                                                 |     if (v0 <= 0) {
    0x000277f8 blez v0, 0x27890                  |         goto label_69;
                                                 |     }
    0x000277fc sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x00027800 lw v0, 0x58(sp)                   |     v0 = *(var_58h);
    0x00027804 lw t9, -0x7a48(gp)                |     t9 = sym.imp.__snprintf_chk;
    0x00027808 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x0002780c addiu a2, zero, 1                 |     a2 = 1;
    0x00027810 addiu a1, zero, 0x14              |     a1 = 0x14;
    0x00027814 move a0, s1                       |     a0 = s1;
    0x00027818 jalr t9                           |     t9 ();
    0x0002781c slti v0, v0, 0x14                 |     v0 = (v0 < 0x14) ? 1 : 0;
    0x00027820 lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 |     if (v0 == 0) {
    0x00027824 beqz v0, 0x26e5c                  |         goto label_5;
                                                 |     }
                                                 | label_19:
    0x00027828 lw v0, 0x44(sp)                   |     v0 = *(var_44h);
    0x0002782c lw v0, (v0)                       |     v0 = *(v0);
    0x00027830 lw t9, -0x7878(gp)                |     t9 = sym.imp.__asprintf_chk;
                                                 |     if (v0 >= 0) {
    0x00027834 bgez v0, 0x27760                  |         goto label_17;
                                                 |     }
    0x00027838 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0002783c sw s1, 0x10(sp)                   |     *(var_10h) = s1;
    0x00027840 move a3, s3                       |     a3 = s3;
                                                 |     /* str._n_output_u__n_s */
    0x00027844 addiu a2, a2, 0x693c              |     a2 += 0x693c;
    0x00027848 addiu a1, zero, 1                 |     a1 = 1;
    0x0002784c addiu a0, sp, 0x70                |     a0 = sp + 0x70;
    0x00027850 jalr t9                           |     t9 ();
    0x00027854 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x00027858 b 0x27780                         |     goto label_18;
                                                 | label_68:
    0x0002785c lbu v0, 8(v0)                     |     v0 = *((v0 + 8));
    0x00027860 lw v0, 0x44(sp)                   |     v0 = *(var_44h);
                                                 |     if (v0 != 0) {
    0x00027864 beqz v0, 0x278bc                  |         
    0x00027868 addiu v0, s4, 0x6800              |         v0 = s4 + 0x6800;
    0x0002786c lw v1, 0x4c(sp)                   |         v1 = *(var_4ch);
    0x00027870 lw a0, 4(v0)                      |         a0 = *((v0 + 1));
    0x00027874 sw v1, (s1)                       |         *(s1) = v1;
    0x00027878 lw v1, 8(v0)                      |         v1 = *((v0 + 2));
    0x0002787c lbu v0, 0xc(v0)                   |         v0 = *((v0 + 12));
    0x00027880 sw a0, 4(s1)                      |         *((s1 + 1)) = a0;
    0x00027884 sw v1, 8(s1)                      |         *((s1 + 2)) = v1;
    0x00027888 sb v0, 0xc(s1)                    |         *((s1 + 12)) = v0;
    0x0002788c b 0x27828                         |         goto label_19;
                                                 | label_69:
    0x00027890 lw v0, 0x50(sp)                   |         v0 = *(var_50h);
    0x00027894 lw v1, 0x54(sp)                   |         v1 = *(var_54h);
    0x00027898 addiu v0, v0, 0x6918              |         v0 += 0x6918;
    0x0002789c sw v1, (s1)                       |         *(s1) = v1;
    0x000278a0 lw a0, 4(v0)                      |         a0 = *((v0 + 1));
    0x000278a4 lw v1, 8(v0)                      |         v1 = *((v0 + 2));
    0x000278a8 lw v0, 0xc(v0)                    |         v0 = *((v0 + 3));
    0x000278ac sw a0, 4(s1)                      |         *((s1 + 1)) = a0;
    0x000278b0 sw v1, 8(s1)                      |         *((s1 + 2)) = v1;
    0x000278b4 sw v0, 0xc(s1)                    |         *((s1 + 3)) = v0;
    0x000278b8 b 0x27828                         |         goto label_19;
                                                 |     }
    0x000278bc lw t9, -0x7a48(gp)                |     t9 = sym.imp.__snprintf_chk;
    0x000278c0 addiu a3, zero, 0x14              |     a3 = 0x14;
    0x000278c4 lw v1, 4(v0)                      |     v1 = *((v0 + 1));
    0x000278c8 lw v0, 0x48(sp)                   |     v0 = *(var_48h);
    0x000278cc sw v1, 0x14(sp)                   |     *(var_14h) = v1;
    0x000278d0 addiu v0, v0, 0x681c              |     v0 += 0x681c;
    0x000278d4 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x000278d8 addiu a2, zero, 1                 |     a2 = 1;
    0x000278dc addiu a1, zero, 0x14              |     a1 = 0x14;
    0x000278e0 move a0, s1                       |     a0 = s1;
    0x000278e4 jalr t9                           |     t9 ();
    0x000278e8 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x000278ec b 0x27828                         |     goto label_19;
                                                 | label_21:
    0x000278f0 lw a3, -0x7fdc(gp)                |     a3 = *(gp);
    0x000278f4 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x000278f8 lw a0, -0x7fdc(gp)                |     a0 = *(gp);
    0x000278fc lw t9, -0x7818(gp)                |     t9 = sym.imp.__assert_fail;
                                                 |     /* str.audiocontrol_conf_write */
    0x00027900 addiu a3, a3, 0x6a18              |     a3 += 0x6a18;
    0x00027904 addiu a2, zero, 0x327             |     a2 = 0x327;
                                                 |     /* str.conf_audiocontrol_conf.c */
    0x00027908 addiu a1, a1, 0x65e0              |     a1 += 0x65e0;
                                                 |     /* str.path */
    0x0002790c addiu a0, a0, 0x65fc              |     a0 += 0x65fc;
    0x00027910 jalr t9                           |     t9 ();
                                                 | label_41:
    0x00027914 lw t9, -0x79a8(gp)                |     t9 = sym.imp.__stack_chk_fail;
    0x00027918 jalr t9                           |     t9 ();
    0x0002791c nop                               |     
                                                 | label_22:
    0x00027920 lw a3, -0x7fdc(gp)                |     a3 = *(gp);
    0x00027924 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x00027928 lw a0, -0x7fdc(gp)                |     a0 = *(gp);
    0x0002792c lw t9, -0x7818(gp)                |     t9 = sym.imp.__assert_fail;
                                                 |     /* str.audiocontrol_conf_write */
    0x00027930 addiu a3, a3, 0x6a18              |     a3 += 0x6a18;
    0x00027934 addiu a2, zero, 0x328             |     a2 = 0x328;
                                                 |     /* str.conf_audiocontrol_conf.c */
    0x00027938 addiu a1, a1, 0x65e0              |     a1 += 0x65e0;
                                                 |     /* str.audiocontrol_conf */
    0x0002793c addiu a0, a0, 0x6604              |     a0 += 0x6604;
    0x00027940 jalr t9                           |     t9 ();
                                                 | label_67:
    0x00027944 lw v0, (s5)                       |     v0 = *(s5);
                                                 | label_65:
    0x00027948 lw v1, 4(v0)                      |     v1 = *((v0 + 1));
    0x0002794c addiu s3, s3, 1                   |     s3++;
    0x00027950 sltu v1, s3, v1                   |     v1 = (s3 < v1) ? 1 : 0;
    0x00027954 lw v1, 8(s5)                      |     v1 = *((s5 + 2));
                                                 |     if (v1 == 0) {
    0x00027958 bnel v1, zero, 0x2771c            |         goto label_20;
                                                 |     }
                                                 | label_62:
    0x0002795c lw t9, -0x7e54(gp)                |     t9 = sym.file_utils_set_file_content;
    0x00027960 lw a1, 0x6c(sp)                   |     a1 = *(var_6ch);
    0x00027964 move a0, fp                       |     a0 = fp;
    0x00027968 bal 0x2e1bc                       |     sym_file_utils_set_file_content ();
    0x0002796c lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x00027970 lw a0, 0x6c(sp)                   |     a0 = *(var_6ch);
    0x00027974 lw t9, -0x785c(gp)                |     t9 = sym.imp.free;
    0x00027978 move s0, v0                       |     s0 = v0;
    0x0002797c jalr t9                           |     t9 ();
    0x00027980 lw gp, 0x38(sp)                   |     gp = *(var_38h);
                                                 |     if (s0 != 0) {
    0x00027984 bnez s0, 0x26f18                  |         goto label_3;
                                                 |     }
    0x00027988 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0002798c lw t9, -0x7954(gp)                |     t9 = sym.imp.__syslog_chk;
    0x00027990 move a3, fp                       |     a3 = fp;
                                                 |     /* str.Failed_to_write_configuration_file__s */
    0x00027994 addiu a2, a2, 0x6960              |     a2 += 0x6960;
    0x00027998 addiu a1, zero, 1                 |     a1 = 1;
    0x0002799c addiu a0, zero, 3                 |     a0 = 3;
    0x000279a0 jalr t9                           |     t9 ();
    0x000279a4 lw gp, 0x38(sp)                   |     gp = *(var_38h);
    0x000279a8 b 0x26f18                         |     goto label_3;
                                                 | label_64:
    0x000279ac lw v0, 0xc(zero)                  |     v0 = *((zero + 3));
    0x000279b0 teq zero, zero                    |     __asm ("teq zero, zero");
                                                 | label_47:
    0x000279b4 lw v0, 4(zero)                    |     v0 = *((zero + 1));
    0x000279b8 teq zero, zero                    |     __asm ("teq zero, zero");
                                                 | }

[*] Function strcpy used 5 times audiocontrol