[*] Binary protection state of audiocontrol
Full RELRO Canary found NX disabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function fprintf tear down of audiocontrol
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/audiocontrol @ 0x2bbc8 */
| #include <stdint.h>
|
; (fcn) sym.mixer_utils_set_value_from_name () | void mixer_utils_set_value_from_name () {
0x0002bbc8 lui gp, 4 |
0x0002bbcc addiu gp, gp, -0x7ae8 |
0x0002bbd0 addu gp, gp, t9 | gp += t9;
0x0002bbd4 addiu sp, sp, -0xb0 |
0x0002bbd8 lw v0, -0x7934(gp) | v0 = *((gp - 7757));
0x0002bbdc sw fp, 0xa8(sp) | *(var_a8h) = fp;
0x0002bbe0 move fp, sp | fp = sp;
0x0002bbe4 lw t9, -0x7724(gp) | t9 = sym.imp.snd_ctl_elem_id_sizeof;
0x0002bbe8 sw v0, 0x2c(fp) | *(arg_2ch) = v0;
0x0002bbec lw v0, (v0) | v0 = *(v0);
0x0002bbf0 sw ra, 0xac(sp) | *(var_ach) = ra;
0x0002bbf4 sw s4, 0x98(sp) | *(var_98h) = s4;
0x0002bbf8 sw s3, 0x94(sp) | *(var_94h_2) = s3;
0x0002bbfc sw s1, 0x8c(sp) | *(var_8ch_2) = s1;
0x0002bc00 sw s0, 0x88(sp) | *(var_88h_2) = s0;
0x0002bc04 sw gp, 0x18(sp) | *(var_18h_7) = gp;
0x0002bc08 sw s7, 0xa4(sp) | *(var_a4h) = s7;
0x0002bc0c sw s6, 0xa0(sp) | *(var_a0h) = s6;
0x0002bc10 sw s5, 0x9c(sp) | *(var_9ch) = s5;
0x0002bc14 sw s2, 0x90(sp) | *(var_90h_2) = s2;
0x0002bc18 sw v0, 0x84(fp) | *(arg_84h) = v0;
0x0002bc1c sw zero, 0x34(fp) | *(arg_34h) = 0;
0x0002bc20 sb zero, 0x38(fp) | *(arg_38h) = 0;
0x0002bc24 move s0, a0 | s0 = a0;
0x0002bc28 move s1, a1 | s1 = a1;
0x0002bc2c move s3, a2 | s3 = a2;
0x0002bc30 jalr t9 | t9 ();
0x0002bc34 lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002bc38 addiu v0, v0, 7 | v0 += 7;
0x0002bc3c srl v0, v0, 3 | v0 >>= 3;
0x0002bc40 sll v0, v0, 3 | v0 <<= 3;
0x0002bc44 lw t9, -0x7724(gp) | t9 = sym.imp.snd_ctl_elem_id_sizeof;
0x0002bc48 subu sp, sp, v0 |
0x0002bc4c jalr t9 | t9 ();
0x0002bc50 lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002bc54 addiu s4, sp, 0x18 | s4 = sp + 0x18;
0x0002bc58 move a2, v0 | a2 = v0;
0x0002bc5c lw t9, -0x77dc(gp) | t9 = sym.imp.memset;
0x0002bc60 move a1, zero | a1 = 0;
0x0002bc64 move a0, s4 | a0 = s4;
0x0002bc68 jalr t9 | t9 ();
0x0002bc6c lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002bc70 lw t9, -0x7950(gp) | t9 = sym.imp.snd_ctl_elem_info_sizeof;
0x0002bc74 jalr t9 | t9 ();
0x0002bc78 nop |
0x0002bc7c lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002bc80 addiu v0, v0, 7 | v0 += 7;
0x0002bc84 srl v0, v0, 3 | v0 >>= 3;
0x0002bc88 sll v0, v0, 3 | v0 <<= 3;
0x0002bc8c lw t9, -0x7950(gp) | t9 = sym.imp.snd_ctl_elem_info_sizeof;
0x0002bc90 subu sp, sp, v0 |
0x0002bc94 jalr t9 | t9 ();
0x0002bc98 lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002bc9c addiu v1, sp, 0x18 | v1 = sp + 0x18;
0x0002bca0 move a0, v1 | a0 = v1;
0x0002bca4 lw t9, -0x77dc(gp) | t9 = sym.imp.memset;
0x0002bca8 sw v1, 0x24(fp) | *(arg_24h) = v1;
0x0002bcac move a2, v0 | a2 = v0;
0x0002bcb0 move a1, zero | a1 = 0;
0x0002bcb4 jalr t9 | t9 ();
0x0002bcb8 lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002bcbc lw t9, -0x7918(gp) | t9 = sym.imp.snd_ctl_elem_value_sizeof;
0x0002bcc0 jalr t9 | t9 ();
0x0002bcc4 nop |
0x0002bcc8 lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002bccc addiu v0, v0, 7 | v0 += 7;
0x0002bcd0 srl v0, v0, 3 | v0 >>= 3;
0x0002bcd4 sll v0, v0, 3 | v0 <<= 3;
0x0002bcd8 lw t9, -0x7918(gp) | t9 = sym.imp.snd_ctl_elem_value_sizeof;
0x0002bcdc subu sp, sp, v0 |
0x0002bce0 jalr t9 | t9 ();
0x0002bce4 lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002bce8 addiu v1, sp, 0x18 | v1 = sp + 0x18;
0x0002bcec move a0, v1 | a0 = v1;
0x0002bcf0 lw t9, -0x77dc(gp) | t9 = sym.imp.memset;
0x0002bcf4 sw v1, 0x28(fp) | *(arg_28h) = v1;
0x0002bcf8 move a2, v0 | a2 = v0;
0x0002bcfc move a1, zero | a1 = 0;
0x0002bd00 jalr t9 | t9 ();
0x0002bd04 lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002bd08 move a3, s0 | a3 = s0;
0x0002bd0c addiu a1, zero, 1 | a1 = 1;
0x0002bd10 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0002bd14 lw t9, -0x7878(gp) | t9 = sym.imp.__asprintf_chk;
| /* str.name_s */
0x0002bd18 addiu a2, a2, 0x73f8 | a2 += 0x73f8;
0x0002bd1c addiu a0, fp, 0x34 | a0 = fp + 0x34;
0x0002bd20 jalr t9 | t9 ();
0x0002bd24 lw gp, 0x18(fp) | gp = *(var_18h_7);
| if (v0 < 0) {
0x0002bd28 bltz v0, 0x2c054 | goto label_3;
| }
0x0002bd2c lw s2, -0x7fdc(gp) | s2 = *(gp);
| if (s3 <= 0) {
0x0002bd30 blez s3, 0x2be3c | goto label_4;
| }
0x0002bd34 move s6, s1 | s6 = s1;
0x0002bd38 move s0, zero | s0 = 0;
0x0002bd3c addiu s7, fp, 0x78 | s7 = fp + 0x78;
| /* esilref: '&d,' */
0x0002bd40 addiu s2, s2, 0x7418 | s2 += 0x7418;
0x0002bd44 addiu s1, fp, 0x38 | s1 = fp + 0x38;
0x0002bd48 b 0x2bd74 |
| while (v1 != 0) {
0x0002bd4c lw t9, -0x7804(gp) | t9 = sym.imp.__memcpy_chk;
0x0002bd50 addiu a3, zero, 0x40 | a3 = 0x40;
0x0002bd54 addiu a2, s5, 1 | a2 = s5 + 1;
0x0002bd58 move a1, s7 | a1 = s7;
0x0002bd5c addu a0, s1, v0 | a0 = s1 + v0;
0x0002bd60 addiu s0, s0, 1 | s0++;
0x0002bd64 jalr t9 | t9 ();
0x0002bd68 addiu s6, s6, 4 | s6 += 4;
0x0002bd6c lw gp, 0x18(fp) | gp = *(var_18h_7);
| if (s3 == s0) {
0x0002bd70 beq s3, s0, 0x2be40 | goto label_5;
| }
0x0002bd74 lw v0, (s6) | v0 = *(s6);
0x0002bd78 lw t9, -0x7a48(gp) | t9 = sym.imp.__snprintf_chk;
0x0002bd7c addiu a3, zero, 0xa | a3 = 0xa;
0x0002bd80 addiu a2, zero, 1 | a2 = 1;
0x0002bd84 addiu a1, zero, 0xa | a1 = 0xa;
0x0002bd88 move a0, s7 | a0 = s7;
0x0002bd8c sw v0, 0x14(sp) | *(var_14h) = v0;
0x0002bd90 sw s2, 0x10(sp) | *(var_10h_6) = s2;
0x0002bd94 jalr t9 | t9 ();
0x0002bd98 lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002bd9c lw t9, -0x78d8(gp) | t9 = sym.imp.strlen;
0x0002bda0 move a0, s7 | a0 = s7;
0x0002bda4 jalr t9 | t9 ();
0x0002bda8 lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002bdac move a0, s1 | a0 = s1;
0x0002bdb0 lw t9, -0x78d8(gp) | t9 = sym.imp.strlen;
0x0002bdb4 move s5, v0 | s5 = v0;
0x0002bdb8 jalr t9 | t9 ();
0x0002bdbc addu v1, s5, v0 | v1 = s5 + v0;
0x0002bdc0 sltiu v1, v1, 0x40 | v1 = (v1 < 0x40) ? 1 : 0;
0x0002bdc4 lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002bdc8 bnez v1, 0x2bd4c |
| }
0x0002bdcc lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0002bdd0 lw t9, -0x7954(gp) | t9 = sym.imp.__syslog_chk;
0x0002bdd4 sw s7, 0x10(sp) | *(var_10h_6) = s7;
0x0002bdd8 move a3, s1 | a3 = s1;
| /* str.strcat_will_be_out_of_bounds__c_value:_s_buff:_s_n */
0x0002bddc addiu a2, a2, 0x741c | a2 += 0x741c;
0x0002bde0 addiu a1, zero, 1 | a1 = 1;
0x0002bde4 addiu a0, zero, 3 | a0 = 3;
0x0002bde8 jalr t9 | t9 ();
0x0002bdec lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002bdf0 addiu s0, zero, -1 | s0 = -1;
| do {
| label_0:
0x0002bdf4 lw v0, 0x2c(fp) | v0 = *(arg_2ch);
0x0002bdf8 lw a0, 0x84(fp) | a0 = *(arg_84h);
0x0002bdfc lw v1, (v0) | v1 = *(v0);
0x0002be00 move v0, s0 | v0 = s0;
| if (a0 != v1) {
0x0002be04 bne a0, v1, 0x2c0a8 | goto label_6;
| }
0x0002be08 move sp, fp |
0x0002be0c lw ra, 0xac(sp) | ra = *(var_ach);
0x0002be10 lw fp, 0xa8(sp) | fp = *(var_a8h);
0x0002be14 lw s7, 0xa4(sp) | s7 = *(var_a4h);
0x0002be18 lw s6, 0xa0(sp) | s6 = *(var_a0h);
0x0002be1c lw s5, 0x9c(sp) | s5 = *(var_9ch);
0x0002be20 lw s4, 0x98(sp) | s4 = *(var_98h);
0x0002be24 lw s3, 0x94(sp) | s3 = *(var_94h_2);
0x0002be28 lw s2, 0x90(sp) | s2 = *(var_90h_2);
0x0002be2c lw s1, 0x8c(sp) | s1 = *(var_8ch_2);
0x0002be30 lw s0, 0x88(sp) | s0 = *(var_88h_2);
0x0002be34 addiu sp, sp, 0xb0 |
0x0002be38 jr ra | return v0;
| label_4:
0x0002be3c addiu s1, fp, 0x38 | s1 = fp + 0x38;
| label_5:
0x0002be40 lw t9, -0x78d8(gp) | t9 = sym.imp.strlen;
0x0002be44 move a0, s1 | a0 = s1;
0x0002be48 jalr t9 | t9 ();
0x0002be4c lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002be50 addiu v1, fp, 0x88 | v1 = fp + 0x88;
0x0002be54 addu v0, v1, v0 | v0 = v1 + v0;
0x0002be58 lw a1, 0x34(fp) | a1 = *(arg_34h);
0x0002be5c lw t9, -0x7a98(gp) | t9 = sym.imp.snd_ctl_ascii_elem_id_parse;
0x0002be60 move a0, s4 | a0 = s4;
0x0002be64 sb zero, -0x51(v0) | *((v0 - 81)) = 0;
0x0002be68 jalr t9 | t9 ();
0x0002be6c lw gp, 0x18(fp) | gp = *(var_18h_7);
| if (v0 != 0) {
0x0002be70 bnez v0, 0x2c07c | goto label_7;
| }
0x0002be74 lw s2, -0x7fd8(gp) | s2 = *((gp - 8182));
0x0002be78 lw v0, -0x2e80(s2) | v0 = *((s2 - 2976));
0x0002be7c lw s3, -0x7fdc(gp) | s3 = *(gp);
| if (v0 == 0) {
0x0002be80 beqz v0, 0x2bf5c | goto label_8;
| }
| label_1:
0x0002be84 lw s0, 0x24(fp) | s0 = *(arg_24h);
0x0002be88 lw t9, -0x7864(gp) | t9 = sym.imp.snd_ctl_elem_info_set_id;
0x0002be8c move a0, s0 | a0 = s0;
0x0002be90 move a1, s4 | a1 = s4;
0x0002be94 jalr t9 | t9 ();
0x0002be98 lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002be9c lw a0, -0x2e80(s2) | a0 = *((s2 - 2976));
0x0002bea0 lw t9, -0x78b4(gp) | t9 = sym.imp.snd_ctl_elem_info;
0x0002bea4 move a1, s0 | a1 = s0;
0x0002bea8 jalr t9 | t9 ();
0x0002beac move s0, v0 | s0 = v0;
0x0002beb0 lw gp, 0x18(fp) | gp = *(var_18h_7);
| if (v0 < 0) {
0x0002beb4 bltz v0, 0x2bfdc | goto label_9;
| }
0x0002beb8 lw s0, 0x28(fp) | s0 = *(arg_28h);
0x0002bebc lw t9, -0x7700(gp) | t9 = sym.imp.snd_ctl_elem_value_set_id;
0x0002bec0 move a0, s0 | a0 = s0;
0x0002bec4 move a1, s4 | a1 = s4;
0x0002bec8 jalr t9 | t9 ();
0x0002becc lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002bed0 lw a0, -0x2e80(s2) | a0 = *((s2 - 2976));
0x0002bed4 lw t9, -0x7a50(gp) | t9 = sym.imp.snd_ctl_elem_read;
0x0002bed8 move a1, s0 | a1 = s0;
0x0002bedc jalr t9 | t9 ();
0x0002bee0 move s0, v0 | s0 = v0;
0x0002bee4 lw gp, 0x18(fp) | gp = *(var_18h_7);
| if (v0 < 0) {
0x0002bee8 bltz v0, 0x2c004 | goto label_10;
| }
0x0002beec lw t9, -0x7930(gp) | t9 = sym.imp.snd_ctl_ascii_value_parse;
0x0002bef0 lw a0, -0x2e80(s2) | a0 = *((s2 - 2976));
0x0002bef4 lw a2, 0x24(fp) | a2 = *(arg_24h);
0x0002bef8 lw a1, 0x28(fp) | a1 = *(arg_28h);
0x0002befc move a3, s1 | a3 = s1;
0x0002bf00 jalr t9 | t9 ();
0x0002bf04 move s0, v0 | s0 = v0;
0x0002bf08 lw gp, 0x18(fp) | gp = *(var_18h_7);
| if (v0 < 0) {
0x0002bf0c bltz v0, 0x2bfb4 | goto label_11;
| }
0x0002bf10 lw t9, -0x7a6c(gp) | t9 = sym.imp.snd_ctl_elem_write;
0x0002bf14 lw a0, -0x2e80(s2) | a0 = *((s2 - 2976));
0x0002bf18 lw a1, 0x28(fp) | a1 = *(arg_28h);
0x0002bf1c jalr t9 | t9 ();
0x0002bf20 move s0, v0 | s0 = v0;
0x0002bf24 lw gp, 0x18(fp) | gp = *(var_18h_7);
| if (v0 < 0) {
0x0002bf28 bltz v0, 0x2c02c | goto label_12;
| }
| label_2:
0x0002bf2c lw t9, -0x7890(gp) | t9 = sym.imp.snd_ctl_close;
0x0002bf30 lw a0, -0x2e80(s2) | a0 = *((s2 - 2976));
0x0002bf34 jalr t9 | t9 ();
0x0002bf38 lw a0, 0x34(fp) | a0 = *(arg_34h);
0x0002bf3c lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002bf40 sw zero, -0x2e80(s2) | *((s2 - 2976)) = 0;
0x0002bf44 beqz a0, 0x2bdf4 |
| } while (a0 == 0);
0x0002bf48 lw t9, -0x785c(gp) | t9 = sym.imp.free;
0x0002bf4c jalr t9 | t9 ();
0x0002bf50 nop |
0x0002bf54 lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002bf58 b 0x2bdf4 | goto label_0;
| label_8:
0x0002bf5c lw t9, -0x77cc(gp) | t9 = sym.imp.snd_ctl_open;
0x0002bf60 move a2, zero | a2 = 0;
| /* str.default */
0x0002bf64 addiu a1, s3, 0x64b4 | a1 = s3 + 0x64b4;
0x0002bf68 addiu a0, s2, -0x2e80 | a0 = s2 + -0x2e80;
0x0002bf6c jalr t9 | t9 ();
0x0002bf70 move s0, v0 | s0 = v0;
0x0002bf74 lw gp, 0x18(fp) | gp = *(var_18h_7);
| if (v0 >= 0) {
0x0002bf78 bgez v0, 0x2be84 | goto label_1;
| }
0x0002bf7c lw t9, -0x7900(gp) | t9 = sym.imp.snd_strerror;
0x0002bf80 move a0, v0 | a0 = v0;
0x0002bf84 jalr t9 | t9 ();
0x0002bf88 lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002bf8c sw v0, 0x10(sp) | *(var_10h_6) = v0;
| /* str.default */
0x0002bf90 addiu a3, s3, 0x64b4 | a3 = s3 + 0x64b4;
0x0002bf94 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0002bf98 lw t9, -0x7954(gp) | t9 = sym.imp.__syslog_chk;
| /* str.Control__s_open_error:__s_n */
0x0002bf9c addiu a2, a2, 0x7470 | a2 += 0x7470;
0x0002bfa0 addiu a1, zero, 1 | a1 = 1;
0x0002bfa4 addiu a0, zero, 3 | a0 = 3;
0x0002bfa8 jalr t9 | t9 ();
0x0002bfac lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002bfb0 b 0x2bdf4 | goto label_0;
| label_11:
0x0002bfb4 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0002bfb8 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0002bfbc lw t9, -0x7954(gp) | t9 = sym.imp.__syslog_chk;
| /* str.default */
0x0002bfc0 addiu a3, a3, 0x64b4 | a3 += 0x64b4;
| /* str.Control__s_parse_error_n */
0x0002bfc4 addiu a2, a2, 0x74ec | a2 += 0x74ec;
0x0002bfc8 addiu a1, zero, 1 | a1 = 1;
0x0002bfcc addiu a0, zero, 3 | a0 = 3;
0x0002bfd0 jalr t9 | t9 ();
0x0002bfd4 lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002bfd8 b 0x2bf2c | goto label_2;
| label_9:
0x0002bfdc lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0002bfe0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0002bfe4 lw t9, -0x7954(gp) | t9 = sym.imp.__syslog_chk;
| /* str.default */
0x0002bfe8 addiu a3, a3, 0x64b4 | a3 += 0x64b4;
| /* str.Cannot_find_the_given_element_from_control__s_n */
0x0002bfec addiu a2, a2, 0x748c | a2 += 0x748c;
0x0002bff0 addiu a1, zero, 1 | a1 = 1;
0x0002bff4 addiu a0, zero, 3 | a0 = 3;
0x0002bff8 jalr t9 | t9 ();
0x0002bffc lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002c000 b 0x2bf2c | goto label_2;
| label_10:
0x0002c004 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0002c008 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0002c00c lw t9, -0x7954(gp) | t9 = sym.imp.__syslog_chk;
| /* str.default */
0x0002c010 addiu a3, a3, 0x64b4 | a3 += 0x64b4;
| /* str.Cannot_read_the_given_element_from_control__s_n */
0x0002c014 addiu a2, a2, 0x74bc | a2 += 0x74bc;
0x0002c018 addiu a1, zero, 1 | a1 = 1;
0x0002c01c addiu a0, zero, 3 | a0 = 3;
0x0002c020 jalr t9 | t9 ();
0x0002c024 lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002c028 b 0x2bf2c | goto label_2;
| label_12:
0x0002c02c lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0002c030 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0002c034 lw t9, -0x7954(gp) | t9 = sym.imp.__syslog_chk;
| /* str.default */
0x0002c038 addiu a3, a3, 0x64b4 | a3 += 0x64b4;
| /* str.Control__s_element_write_error_n */
0x0002c03c addiu a2, a2, 0x7504 | a2 += 0x7504;
0x0002c040 addiu a1, zero, 1 | a1 = 1;
0x0002c044 addiu a0, zero, 3 | a0 = 3;
0x0002c048 jalr t9 | t9 ();
0x0002c04c lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002c050 b 0x2bf2c | goto label_2;
| label_3:
0x0002c054 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0002c058 lw t9, -0x7954(gp) | t9 = sym.imp.__syslog_chk;
0x0002c05c move a3, s0 | a3 = s0;
| /* str.asprintf_err__sname:_s_n */
0x0002c060 addiu a2, a2, 0x7400 | a2 += 0x7400;
0x0002c064 addiu a1, zero, 1 | a1 = 1;
0x0002c068 addiu a0, zero, 3 | a0 = 3;
0x0002c06c jalr t9 | t9 ();
0x0002c070 addiu s0, zero, -1 | s0 = -1;
0x0002c074 lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002c078 b 0x2bdf4 | goto label_0;
| label_7:
0x0002c07c lw v0, -0x78cc(gp) | v0 = *((gp - 7731));
0x0002c080 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0002c084 lw t9, -0x7768(gp) | t9 = sym.imp.__fprintf_chk
0x0002c088 lw a3, 0x34(fp) | a3 = *(arg_34h);
0x0002c08c lw a0, (v0) | a0 = *(v0);
| /* str.Wrong_control_identifier:__s_n */
0x0002c090 addiu a2, a2, 0x7450 | a2 += 0x7450;
0x0002c094 addiu a1, zero, 1 | a1 = 1;
0x0002c098 jalr t9 | t9 ();
0x0002c09c addiu s0, zero, -0x16 | s0 = -0x16;
0x0002c0a0 lw gp, 0x18(fp) | gp = *(var_18h_7);
0x0002c0a4 b 0x2bdf4 | goto label_0;
| label_6:
0x0002c0a8 lw t9, -0x79a8(gp) | t9 = sym.imp.__stack_chk_fail;
0x0002c0ac jalr t9 | t9 ();
0x0002c0b0 nop |
| }
[*] Function fprintf used 2 times audiocontrol