[*] 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