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