[*] Binary protection state of axfer

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


[*] Function fprintf tear down of axfer

    ; assembly                                           | /* r2dec pseudo code output */
                                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/axfer @ 0x5bf0 */
                                                         | #include <stdint.h>
                                                         |  
    ; (fcn) sym.container_context_post_process ()        | void container_context_post_process () {
    0x00005bf0 lui gp, 2                                 |     
    0x00005bf4 addiu gp, gp, 0x6420                      |     
    0x00005bf8 addu gp, gp, t9                           |     gp += t9;
    0x00005bfc addiu sp, sp, -0x30                       |     
    0x00005c00 sw gp, 0x18(sp)                           |     *(var_18h_2) = gp;
    0x00005c04 sw ra, 0x2c(sp)                           |     *(var_2ch_3) = ra;
    0x00005c08 sw s2, 0x28(sp)                           |     *(var_28h_2) = s2;
    0x00005c0c sw s1, 0x24(sp)                           |     *(var_24h_3) = s1;
    0x00005c10 sw s0, 0x20(sp)                           |     *(var_20h_3) = s0;
    0x00005c14 lw a3, -0x7fdc(gp)                        |     a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
                                                         |     if (a0 == 0) {
    0x00005c18 beqz a0, 0x5dd0                           |         goto label_4;
                                                         |     }
    0x00005c1c move s1, a1                               |     s1 = a1;
                                                         |     if (a1 == 0) {
    0x00005c20 beqz a1, 0x5db0                           |         goto label_5;
                                                         |     }
    0x00005c24 lw v0, 0x38(a0)                           |     v0 = *((a0 + 14));
    0x00005c28 move s0, a0                               |     s0 = a0;
                                                         |     if (v0 != 0) {
    0x00005c2c beqz v0, 0x5c44                           |         
    0x00005c30 lw v1, 0x40(a0)                           |         v1 = *((a0 + 16));
    0x00005c34 lw v0, 0x44(a0)                           |         v0 = *((a0 + 17));
    0x00005c38 or a0, v1, v0                             |         a0 = v1 | v0;
    0x00005c3c lw a0, -0x7d40(gp)                        |         a0 = *((gp - 8016));
                                                         |         if (a0 != 0) {
    0x00005c40 bnez a0, 0x5d58                           |             goto label_6;
                                                         |         }
                                                         |     }
    0x00005c44 lbu v0, 0xf(s0)                           |     v0 = *((s0 + 15));
    0x00005c48 lw v1, (s0)                               |     v1 = *(s0);
                                                         |     if (v0 != 0) {
    0x00005c4c bnel v0, zero, 0x5cb0                     |         
    0x00005c50 lw v0, 0x24(s0)                           |         v0 = *((s0 + 9));
                                                         |         if (v0 == 0) {
                                                         | label_1:
    0x00005c54 beql v0, zero, 0x5cb0                     |             goto label_7;
                                                         |         }
    0x00005c58 lw v1, (s0)                               |         v1 = *(s0);
    0x00005c5c lw t9, 4(v0)                              |         t9 = *((v0 + 1));
    0x00005c60 move a0, s0                               |         a0 = s0;
                                                         |         if (t9 != 0) {
    0x00005c64 beqz t9, 0x5cac                           |             
    0x00005c68 lw a2, 0x40(s0)                           |             a2 = *((s0 + 16));
    0x00005c6c lw a3, 0x44(s0)                           |             a3 = *((s0 + 17));
    0x00005c70 sb zero, 0xe(s0)                          |             *((s0 + 14)) = 0;
    0x00005c74 jalr t9                                   |             t9 ();
    0x00005c78 lw a0, (s0)                               |             a0 = *(s0);
    0x00005c7c addiu v1, zero, 1                         |             v1 = 1;
    0x00005c80 lw gp, 0x18(sp)                           |             gp = *(var_18h_2);
    0x00005c84 move s2, v0                               |             s2 = v0;
                                                         |             if (a0 == v1) {
    0x00005c88 beq a0, v1, 0x5d9c                        |                 goto label_8;
                                                         |             }
                                                         | label_3:
    0x00005c8c lw ra, 0x2c(sp)                           |             ra = *(var_2ch_3);
                                                         |             if (s2 >= 0) {
    0x00005c90 bgez s2, 0x5cbc                           |                 goto label_2;
                                                         |             }
    0x00005c94 move v0, s2                               |             v0 = s2;
    0x00005c98 lw s1, 0x24(sp)                           |             s1 = *(var_24h_3);
    0x00005c9c lw s2, 0x28(sp)                           |             s2 = *(var_28h_2);
    0x00005ca0 lw s0, 0x20(sp)                           |             s0 = *(var_20h_3);
    0x00005ca4 addiu sp, sp, 0x30                        |             
    0x00005ca8 jr ra                                     |             return v0;
                                                         |         }
                                                         | label_0:
    0x00005cac lw v1, (s0)                               |         v1 = *(s0);
                                                         |     }
                                                         | label_7:
    0x00005cb0 addiu v0, zero, 1                         |     v0 = 1;
    0x00005cb4 lw t9, -0x7d34(gp)                        |     t9 = sym.imp.fsync;
                                                         |     if (v1 == v0) {
    0x00005cb8 beq v1, v0, 0x5d8c                        |         goto label_9;
                                                         |     }
                                                         | label_2:
    0x00005cbc lw a2, 0x2c(s0)                           |     a2 = *((s0 + 11));
    0x00005cc0 lw s2, 0x30(s0)                           |     s2 = *((s0 + 12));
                                                         |     if (a2 == 0) {
    0x00005cc4 bnel a2, zero, 0x5cf8                     |         goto label_10;
                                                         |     }
    0x00005cc8 lw ra, 0x2c(sp)                           |     ra = *(var_2ch_3);
                                                         |     do {
    0x00005ccc move v0, zero                             |         v0 = 0;
    0x00005cd0 move v1, zero                             |         v1 = 0;
    0x00005cd4 move s2, zero                             |         s2 = 0;
    0x00005cd8 sw v0, (s1)                               |         *(s1) = v0;
    0x00005cdc sw v1, 4(s1)                              |         *((s1 + 1)) = v1;
    0x00005ce0 move v0, s2                               |         v0 = s2;
    0x00005ce4 lw s1, 0x24(sp)                           |         s1 = *(var_24h_3);
    0x00005ce8 lw s2, 0x28(sp)                           |         s2 = *(var_28h_2);
    0x00005cec lw s0, 0x20(sp)                           |         s0 = *(var_20h_3);
    0x00005cf0 addiu sp, sp, 0x30                        |         
    0x00005cf4 jr ra                                     |         return v0;
                                                         | label_10:
    0x00005cf8 lw ra, 0x2c(sp)                           |         ra = *(var_2ch_3);
    0x00005cfc beqz s2, 0x5ccc                           |         
                                                         |     } while (s2 == 0);
    0x00005d00 lw t9, -0x7f98(gp)                        |     t9 = *(gp);
    0x00005d04 lw a0, 0x40(s0)                           |     a0 = *((s0 + 16));
    0x00005d08 lw a1, 0x44(s0)                           |     a1 = *((s0 + 17));
    0x00005d0c move a3, zero                             |     a3 = 0;
    0x00005d10 bal 0xf510                                |     fcn_0000f510 ();
    0x00005d14 lw gp, 0x18(sp)                           |     gp = *(var_18h_2);
    0x00005d18 move a2, s2                               |     a2 = s2;
    0x00005d1c move a3, zero                             |     a3 = 0;
    0x00005d20 lw t9, -0x7f98(gp)                        |     t9 = *(gp);
    0x00005d24 move a0, v0                               |     a0 = v0;
    0x00005d28 move a1, v1                               |     a1 = v1;
    0x00005d2c bal 0xf510                                |     fcn_0000f510 ();
    0x00005d30 lw ra, 0x2c(sp)                           |     ra = *(var_2ch_3);
    0x00005d34 move s2, zero                             |     s2 = 0;
    0x00005d38 sw v0, (s1)                               |     *(s1) = v0;
    0x00005d3c sw v1, 4(s1)                              |     *((s1 + 1)) = v1;
    0x00005d40 move v0, s2                               |     v0 = s2;
    0x00005d44 lw s1, 0x24(sp)                           |     s1 = *(var_24h_3);
    0x00005d48 lw s2, 0x28(sp)                           |     s2 = *(var_28h_2);
    0x00005d4c lw s0, 0x20(sp)                           |     s0 = *(var_20h_3);
    0x00005d50 addiu sp, sp, 0x30                        |     
    0x00005d54 jr ra                                     |     return v0;
                                                         | label_6:
    0x00005d58 lw a2, -0x7fdc(gp)                        |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00005d5c lw t9, -0x7c38(gp)                        |     t9 = sym.imp.__fprintf_chk
    0x00005d60 lw a0, (a0)                               |     a0 = *(a0);
                                                         |     /* str.__Handled_bytes:__lu_n */
    0x00005d64 addiu a2, a2, 0xd04                       |     a2 += 0xd04;
    0x00005d68 sw v1, 0x10(sp)                           |     *(var_10h_6) = v1;
    0x00005d6c sw v0, 0x14(sp)                           |     *(var_14h) = v0;
    0x00005d70 addiu a1, zero, 1                         |     a1 = 1;
    0x00005d74 jalr t9                                   |     t9 ();
    0x00005d78 lbu v0, 0xf(s0)                           |     v0 = *((s0 + 15));
    0x00005d7c lw gp, 0x18(sp)                           |     gp = *(var_18h_2);
                                                         |     if (v0 != 0) {
    0x00005d80 bnez v0, 0x5cac                           |         goto label_0;
                                                         |     }
    0x00005d84 lw v0, 0x24(s0)                           |     v0 = *((s0 + 9));
    0x00005d88 b 0x5c54                                  |     goto label_1;
                                                         | label_9:
    0x00005d8c lw a0, 4(s0)                              |     a0 = *((s0 + 1));
    0x00005d90 jalr t9                                   |     t9 ();
    0x00005d94 lw gp, 0x18(sp)                           |     gp = *(var_18h_2);
    0x00005d98 b 0x5cbc                                  |     goto label_2;
                                                         | label_8:
    0x00005d9c lw t9, -0x7d34(gp)                        |     t9 = sym.imp.fsync;
    0x00005da0 lw a0, 4(s0)                              |     a0 = *((s0 + 1));
    0x00005da4 jalr t9                                   |     t9 ();
    0x00005da8 lw gp, 0x18(sp)                           |     gp = *(var_18h_2);
    0x00005dac b 0x5c8c                                  |     goto label_3;
                                                         | label_5:
    0x00005db0 lw a1, -0x7fdc(gp)                        |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00005db4 lw a0, -0x7fdc(gp)                        |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00005db8 lw t9, -0x7cc0(gp)                        |     t9 = sym.imp.__assert_fail;
                                                         |     /* str.container_context_post_process */
    0x00005dbc addiu a3, a3, 0xd6c                       |     a3 += 0xd6c;
    0x00005dc0 addiu a2, zero, 0x1ab                     |     a2 = 0x1ab;
                                                         |     /* str..._.._alsa_utils_1.1.9_axfer_container.c */
    0x00005dc4 addiu a1, a1, 0x9c4                       |     a1 += 0x9c4;
                                                         |     /* str.frame_count */
    0x00005dc8 addiu a0, a0, 0xb54                       |     a0 += 0xb54;
    0x00005dcc jalr t9                                   |     t9 ();
                                                         | label_4:
    0x00005dd0 lw a1, -0x7fdc(gp)                        |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00005dd4 lw a0, -0x7fdc(gp)                        |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00005dd8 lw t9, -0x7cc0(gp)                        |     t9 = sym.imp.__assert_fail;
                                                         |     /* str.container_context_post_process */
    0x00005ddc addiu a3, a3, 0xd6c                       |     a3 += 0xd6c;
    0x00005de0 addiu a2, zero, 0x1aa                     |     a2 = 0x1aa;
                                                         |     /* str..._.._alsa_utils_1.1.9_axfer_container.c */
    0x00005de4 addiu a1, a1, 0x9c4                       |     a1 += 0x9c4;
                                                         |     /* str.cntr */
    0x00005de8 addiu a0, a0, 0x9f0                       |     a0 += 0x9f0;
    0x00005dec jalr t9                                   |     return t9 ();
                                                         | }
    ; assembly                                       | /* r2dec pseudo code output */
                                                     | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/axfer @ 0x54d8 */
                                                     | #include <stdint.h>
                                                     |  
    ; (fcn) sym.container_context_pre_process ()     | void container_context_pre_process () {
    0x000054d8 lui gp, 2                             |     
    0x000054dc addiu gp, gp, 0x6b38                  |     
    0x000054e0 addu gp, gp, t9                       |     gp += t9;
    0x000054e4 addiu sp, sp, -0x50                   |     
    0x000054e8 move v1, zero                         |     v1 = 0;
    0x000054ec sw s4, 0x40(sp)                       |     *(var_40h) = s4;
    0x000054f0 lw s4, -0x7d6c(gp)                    |     s4 = *((gp - 8027));
    0x000054f4 sw gp, 0x18(sp)                       |     *(var_18h) = gp;
    0x000054f8 sw s5, 0x44(sp)                       |     *(var_44h) = s5;
    0x000054fc lw v0, (s4)                           |     v0 = *(s4);
    0x00005500 sw ra, 0x4c(sp)                       |     *(var_4ch) = ra;
    0x00005504 sw v0, 0x2c(sp)                       |     *(var_2ch) = v0;
    0x00005508 move v0, zero                         |     v0 = 0;
    0x0000550c sw s6, 0x48(sp)                       |     *(var_48h) = s6;
    0x00005510 sw s3, 0x3c(sp)                       |     *(var_3ch) = s3;
    0x00005514 sw s2, 0x38(sp)                       |     *(var_38h) = s2;
    0x00005518 sw s1, 0x34(sp)                       |     *(var_34h) = s1;
    0x0000551c sw s0, 0x30(sp)                       |     *(var_30h) = s0;
    0x00005520 lw s5, 0x60(sp)                       |     s5 = *(arg_60h);
    0x00005524 sw v0, 0x20(sp)                       |     *(var_20h) = v0;
    0x00005528 sw v1, 0x24(sp)                       |     *(var_24h) = v1;
                                                     |     if (a0 == 0) {
    0x0000552c beqz a0, 0x5914                       |         goto label_3;
                                                     |     }
    0x00005530 move s3, a1                           |     s3 = a1;
                                                     |     if (a1 == 0) {
    0x00005534 beqz a1, 0x58f0                       |         goto label_4;
                                                     |     }
    0x00005538 move s1, a2                           |     s1 = a2;
                                                     |     if (a2 == 0) {
    0x0000553c beqz a2, 0x58cc                       |         goto label_5;
                                                     |     }
    0x00005540 move s2, a3                           |     s2 = a3;
                                                     |     if (a3 == 0) {
    0x00005544 beqz a3, 0x58a8                       |         goto label_6;
                                                     |     }
    0x00005548 addiu v0, zero, 1                     |     v0 = 1;
                                                     |     if (s5 == 0) {
    0x0000554c beqz s5, 0x5884                       |         goto label_7;
                                                     |     }
    0x00005550 lw v1, (a0)                           |     v1 = *(a0);
    0x00005554 move s0, a0                           |     s0 = a0;
                                                     |     if (v1 == v0) {
    0x00005558 bne v1, v0, 0x556c                    |         
    0x0000555c lw v0, 0x18(a0)                       |         v0 = *((a0 + 6));
    0x00005560 lw v1, 0x1c(a0)                       |         v1 = *((a0 + 7));
    0x00005564 sw v0, 0x20(sp)                       |         *(var_20h) = v0;
    0x00005568 sw v1, 0x24(sp)                       |         *(var_24h) = v1;
                                                     |     }
    0x0000556c lw v0, 0x24(s0)                       |     v0 = *((s0 + 9));
    0x00005570 lw t9, (v0)                           |     t9 = *(v0);
    0x00005574 addiu v0, sp, 0x20                    |     v0 = sp + 0x20;
                                                     |     if (t9 != 0) {
    0x00005578 beqz t9, 0x55a8                       |         
    0x0000557c sw v0, 0x10(sp)                       |         *(var_10h_7) = v0;
    0x00005580 move a3, s2                           |         a3 = s2;
    0x00005584 move a2, s1                           |         a2 = s1;
    0x00005588 move a1, s3                           |         a1 = s3;
    0x0000558c move a0, s0                           |         a0 = s0;
    0x00005590 jalr t9                               |         t9 ();
    0x00005594 lw gp, 0x18(sp)                       |         gp = *(var_18h);
                                                     |         if (v0 < 0) {
    0x00005598 bltz v0, 0x568c                       |             goto label_1;
                                                     |         }
    0x0000559c lbu v0, 0xd(s0)                       |         v0 = *((s0 + 13));
    0x000055a0 move v0, zero                         |         v0 = 0;
                                                     |         if (v0 != 0) {
    0x000055a4 bnez v0, 0x568c                       |             goto label_1;
                                                     |         }
                                                     |     }
    0x000055a8 lw v1, 0x10(s0)                       |     v1 = *((s0 + 4));
    0x000055ac addiu v0, zero, 3                     |     v0 = 3;
    0x000055b0 lw a0, (s3)                           |     a0 = *(s3);
                                                     |     if (v1 == v0) {
    0x000055b4 beq v1, v0, 0x56c8                    |         goto label_8;
                                                     |     }
                                                     | label_0:
    0x000055b8 slti v0, a0, 0x35                     |     v0 = (a0 < 0x35) ? 1 : 0;
                                                     |     if (a0 < 0) {
    0x000055bc bltz a0, 0x59b4                       |         goto label_9;
                                                     |     }
    0x000055c0 lw a3, -0x7fdc(gp)                    |     a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
                                                     |     if (v0 == 0) {
    0x000055c4 beqz v0, 0x5994                       |         goto label_10;
                                                     |     }
    0x000055c8 lw v0, (s1)                           |     v0 = *(s1);
    0x000055cc lw a1, -0x7fdc(gp)                    |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
                                                     |     if (v0 == 0) {
    0x000055d0 beqz v0, 0x5978                       |         goto label_11;
                                                     |     }
    0x000055d4 lw v0, (s2)                           |     v0 = *(s2);
    0x000055d8 lw v0, 0x20(sp)                       |     v0 = *(var_20h);
                                                     |     if (v0 == 0) {
    0x000055dc beqz v0, 0x5958                       |         goto label_12;
                                                     |     }
    0x000055e0 lw v1, 0x24(sp)                       |     v1 = *(var_24h);
    0x000055e4 or v0, v0, v1                         |     v0 |= v1;
    0x000055e8 lw t9, -0x7d94(gp)                    |     t9 = sym.imp.snd_pcm_format_physical_width;
                                                     |     if (v0 == 0) {
    0x000055ec beqz v0, 0x5938                       |         goto label_13;
                                                     |     }
    0x000055f0 jalr t9                               |     t9 ();
    0x000055f4 nop                                   |     
    0x000055f8 lw gp, 0x18(sp)                       |     gp = *(var_18h);
    0x000055fc bltz v0, 0x56c0                       |     
                                                     |     while (1) {
    0x00005600 sra v0, v0, 3                         |         v0 >>= 3;
    0x00005604 sw v0, 0x2c(s0)                       |         *((s0 + 11)) = v0;
    0x00005608 lw v1, (s1)                           |         v1 = *(s1);
    0x0000560c lw t9, -0x7f98(gp)                    |         t9 = *(gp);
    0x00005610 sw v1, 0x30(s0)                       |         *((s0 + 12)) = v1;
    0x00005614 lw v1, (s2)                           |         v1 = *(s2);
    0x00005618 lw a0, 0x20(sp)                       |         a0 = *(var_20h);
    0x0000561c sw v1, 0x34(s0)                       |         *((s0 + 13)) = v1;
    0x00005620 lw s1, (s1)                           |         s1 = *(s1);
    0x00005624 lw a1, 0x24(sp)                       |         a1 = *(var_24h);
    0x00005628 mul s1, v0, s1                        |         __asm ("mul s1, v0, s1");
    0x0000562c move a3, zero                         |         a3 = 0;
    0x00005630 move a2, s1                           |         a2 = s1;
    0x00005634 bal 0xf510                            |         fcn_0000f510 ();
    0x00005638 lw gp, 0x18(sp)                       |         gp = *(var_18h);
    0x0000563c sw v0, (s5)                           |         *(s5) = v0;
    0x00005640 sw v1, 4(s5)                          |         *((s5 + 1)) = v1;
    0x00005644 lw s6, 0x18(s0)                       |         s6 = *((s0 + 6));
    0x00005648 lw s2, 0x1c(s0)                       |         s2 = *((s0 + 7));
    0x0000564c lw t9, -0x7f98(gp)                    |         t9 = *(gp);
    0x00005650 move a0, s6                           |         a0 = s6;
    0x00005654 move a1, s2                           |         a1 = s2;
    0x00005658 move a2, s1                           |         a2 = s1;
    0x0000565c move a3, zero                         |         a3 = 0;
    0x00005660 bal 0xf510                            |         fcn_0000f510 ();
    0x00005664 subu v0, s6, v0                       |         __asm ("subu v0, s6, v0");
    0x00005668 subu s2, s2, v1                       |         __asm ("subu s2, s2, v1");
    0x0000566c sltu s6, s6, v0                       |         s6 = (s6 < v0) ? 1 : 0;
    0x00005670 lw v1, 0x38(s0)                       |         v1 = *((s0 + 14));
    0x00005674 subu s2, s2, s6                       |         __asm ("subu s2, s2, s6");
    0x00005678 lw gp, 0x18(sp)                       |         gp = *(var_18h);
    0x0000567c sw v0, 0x18(s0)                       |         *((s0 + 6)) = v0;
    0x00005680 sw s2, 0x1c(s0)                       |         *((s0 + 7)) = s2;
                                                     |         if (v1 != 0) {
    0x00005684 bnez v1, 0x5714                       |             goto label_14;
                                                     |         }
                                                     | label_2:
    0x00005688 move v0, zero                         |         v0 = 0;
                                                     | label_1:
    0x0000568c lw a0, 0x2c(sp)                       |         a0 = *(var_2ch);
    0x00005690 lw v1, (s4)                           |         v1 = *(s4);
    0x00005694 lw ra, 0x4c(sp)                       |         ra = *(var_4ch);
                                                     |         if (a0 != v1) {
    0x00005698 bne a0, v1, 0x5878                    |             goto label_15;
                                                     |         }
    0x0000569c lw s6, 0x48(sp)                       |         s6 = *(var_48h);
    0x000056a0 lw s5, 0x44(sp)                       |         s5 = *(var_44h);
    0x000056a4 lw s4, 0x40(sp)                       |         s4 = *(var_40h);
    0x000056a8 lw s3, 0x3c(sp)                       |         s3 = *(var_3ch);
    0x000056ac lw s2, 0x38(sp)                       |         s2 = *(var_38h);
    0x000056b0 lw s1, 0x34(sp)                       |         s1 = *(var_34h);
    0x000056b4 lw s0, 0x30(sp)                       |         s0 = *(var_30h);
    0x000056b8 addiu sp, sp, 0x50                    |         
    0x000056bc jr ra                                 |         return v0;
    0x000056c0 addiu v0, v0, 7                       |         v0 += 7;
    0x000056c4 b 0x5600                              |         
                                                     |     }
                                                     | label_8:
    0x000056c8 addiu v0, zero, -1                    |     v0 = -1;
    0x000056cc lw v0, -0x7d40(gp)                    |     v0 = *((gp - 8016));
                                                     |     if (a0 == v0) {
    0x000056d0 beq a0, v0, 0x56ec                    |         goto label_16;
                                                     |     }
    0x000056d4 lw v0, (s1)                           |     v0 = *(s1);
    0x000056d8 lw v0, -0x7d40(gp)                    |     v0 = *((gp - 8016));
                                                     |     if (v0 == 0) {
    0x000056dc beqz v0, 0x56ec                       |         goto label_16;
                                                     |     }
    0x000056e0 lw v0, (s2)                           |     v0 = *(s2);
    0x000056e4 lw v0, -0x7d40(gp)                    |     v0 = *((gp - 8016));
                                                     |     if (v0 != 0) {
    0x000056e8 bnez v0, 0x55b8                       |         goto label_0;
                                                     |     }
                                                     | label_16:
    0x000056ec lw a0, -0x7fdc(gp)                    |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x000056f0 lw t9, -0x7d90(gp)                    |     t9 = sym.imp.fwrite;
    0x000056f4 lw a3, (v0)                           |     a3 = *(v0);
    0x000056f8 addiu a2, zero, 0x66                  |     a2 = 0x66;
    0x000056fc addiu a1, zero, 1                     |     a1 = 1;
                                                     |     /* str.Any_file_format_is_not_detected._Need_to_indicate_all_of_sample_format__channels_and_rate_explicitly._n */
    0x00005700 addiu a0, a0, 0xb60                   |     a0 += 0xb60;
    0x00005704 jalr t9                               |     t9 ();
    0x00005708 lw gp, 0x18(sp)                       |     gp = *(var_18h);
    0x0000570c addiu v0, zero, -0x16                 |     v0 = -0x16;
    0x00005710 b 0x568c                              |     goto label_1;
                                                     | label_14:
    0x00005714 lw a3, -0x7fd8(gp)                    |     a3 = *((gp - 8182));
    0x00005718 lw v0, (s0)                           |     v0 = *(s0);
    0x0000571c lw s1, -0x7d40(gp)                    |     s1 = *((gp - 8016));
    0x00005720 sll v0, v0, 2                         |     v0 <<= 2;
                                                     |     /* esilref: 'parser' */
    0x00005724 addiu a3, a3, 0x3ae0                  |     a3 += 0x3ae0;
    0x00005728 lw a2, -0x7fdc(gp)                    |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000572c lw t9, -0x7c38(gp)                    |     t9 = sym.imp.__fprintf_chk
    0x00005730 lwx a3, v0(a3)                        |     __asm ("lwx a3, v0(a3)");
    0x00005734 lw a0, (s1)                           |     a0 = *(s1);
                                                     |     /* str.Container:__s_n */
    0x00005738 addiu a2, a2, 0xc48                   |     a2 += 0xc48;
    0x0000573c addiu a1, zero, 1                     |     a1 = 1;
    0x00005740 jalr t9                               |     t9 ();
    0x00005744 lw gp, 0x18(sp)                       |     gp = *(var_18h);
    0x00005748 lw v0, 0x10(s0)                       |     v0 = *((s0 + 4));
    0x0000574c lw a0, (s1)                           |     a0 = *(s1);
    0x00005750 lw a3, -0x7fd8(gp)                    |     a3 = *((gp - 8182));
    0x00005754 sll v0, v0, 2                         |     v0 <<= 2;
                                                     |     /* esilref: 'riff/wave' */
    0x00005758 addiu a3, a3, 0x3ad0                  |     a3 += 0x3ad0;
    0x0000575c lw a2, -0x7fdc(gp)                    |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00005760 lw t9, -0x7c38(gp)                    |     t9 = sym.imp.__fprintf_chk
    0x00005764 lwx a3, v0(a3)                        |     __asm ("lwx a3, v0(a3)");
                                                     |     /* str.__format:__s_n */
    0x00005768 addiu a2, a2, 0xc58                   |     a2 += 0xc58;
    0x0000576c addiu a1, zero, 1                     |     a1 = 1;
    0x00005770 jalr t9                               |     t9 ();
    0x00005774 lw gp, 0x18(sp)                       |     gp = *(var_18h);
    0x00005778 lw a0, (s3)                           |     a0 = *(s3);
    0x0000577c lw t9, -0x7de8(gp)                    |     t9 = sym.imp.snd_pcm_format_name;
    0x00005780 lw s2, (s1)                           |     s2 = *(s1);
    0x00005784 jalr t9                               |     t9 ();
    0x00005788 lw gp, 0x18(sp)                       |     gp = *(var_18h);
    0x0000578c move a3, v0                           |     a3 = v0;
    0x00005790 addiu a1, zero, 1                     |     a1 = 1;
    0x00005794 lw a2, -0x7fdc(gp)                    |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00005798 lw t9, -0x7c38(gp)                    |     t9 = sym.imp.__fprintf_chk
                                                     |     /* str.__sample_format:__s_n */
    0x0000579c addiu a2, a2, 0xc68                   |     a2 += 0xc68;
    0x000057a0 move a0, s2                           |     a0 = s2;
    0x000057a4 jalr t9                               |     t9 ();
    0x000057a8 lw gp, 0x18(sp)                       |     gp = *(var_18h);
    0x000057ac lw a3, 0x2c(s0)                       |     a3 = *((s0 + 11));
    0x000057b0 lw a0, (s1)                           |     a0 = *(s1);
    0x000057b4 lw a2, -0x7fdc(gp)                    |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x000057b8 lw t9, -0x7c38(gp)                    |     t9 = sym.imp.__fprintf_chk
                                                     |     /* str.__bytes_sample:__u_n */
    0x000057bc addiu a2, a2, 0xc80                   |     a2 += 0xc80;
    0x000057c0 addiu a1, zero, 1                     |     a1 = 1;
    0x000057c4 jalr t9                               |     t9 ();
    0x000057c8 lw gp, 0x18(sp)                       |     gp = *(var_18h);
    0x000057cc lw a3, 0x30(s0)                       |     a3 = *((s0 + 12));
    0x000057d0 lw a0, (s1)                           |     a0 = *(s1);
    0x000057d4 lw a2, -0x7fdc(gp)                    |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x000057d8 lw t9, -0x7c38(gp)                    |     t9 = sym.imp.__fprintf_chk
                                                     |     /* str.__samples_frame:__u_n */
    0x000057dc addiu a2, a2, 0xc94                   |     a2 += 0xc94;
    0x000057e0 addiu a1, zero, 1                     |     a1 = 1;
    0x000057e4 jalr t9                               |     t9 ();
    0x000057e8 lw gp, 0x18(sp)                       |     gp = *(var_18h);
    0x000057ec lw a3, 0x34(s0)                       |     a3 = *((s0 + 13));
    0x000057f0 lw a0, (s1)                           |     a0 = *(s1);
    0x000057f4 lw a2, -0x7fdc(gp)                    |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x000057f8 lw t9, -0x7c38(gp)                    |     t9 = sym.imp.__fprintf_chk
                                                     |     /* str.__frames_second:__u_n */
    0x000057fc addiu a2, a2, 0xcac                   |     a2 += 0xcac;
    0x00005800 addiu a1, zero, 1                     |     a1 = 1;
    0x00005804 jalr t9                               |     t9 ();
    0x00005808 lw v0, (s0)                           |     v0 = *(s0);
    0x0000580c lw gp, 0x18(sp)                       |     gp = *(var_18h);
                                                     |     if (v0 == 0) {
    0x00005810 bnez v0, 0x5844                       |         
    0x00005814 lw v0, (s5)                           |         v0 = *(s5);
    0x00005818 lw v1, 4(s5)                          |         v1 = *((s5 + 1));
    0x0000581c lw a2, -0x7fdc(gp)                    |         a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00005820 lw t9, -0x7c38(gp)                    |         t9 = sym.imp.__fprintf_chk
    0x00005824 lw a0, (s1)                           |         a0 = *(s1);
                                                     |         /* str.__frames:__lu_n */
    0x00005828 addiu a2, a2, 0xcc4                   |         a2 += aav.0x00000cc4;
    0x0000582c sw v0, 0x10(sp)                       |         *(var_10h_7) = v0;
    0x00005830 sw v1, 0x14(sp)                       |         *(var_14h_2) = v1;
    0x00005834 addiu a1, zero, 1                     |         a1 = 1;
    0x00005838 jalr t9                               |         t9 ();
    0x0000583c lw gp, 0x18(sp)                       |         gp = *(var_18h);
    0x00005840 b 0x5688                              |         goto label_2;
                                                     |     }
    0x00005844 lw v0, (s5)                           |     v0 = *(s5);
    0x00005848 lw v1, 4(s5)                          |     v1 = *((s5 + 1));
    0x0000584c lw a2, -0x7fdc(gp)                    |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00005850 lw t9, -0x7c38(gp)                    |     t9 = sym.imp.__fprintf_chk
    0x00005854 lw a0, (s1)                           |     a0 = *(s1);
                                                     |     /* str.__max_frames:__lu_n */
    0x00005858 addiu a2, a2, 0xcd4                   |     a2 += 0xcd4;
    0x0000585c sw v0, 0x10(sp)                       |     *(var_10h_7) = v0;
    0x00005860 sw v1, 0x14(sp)                       |     *(var_14h_2) = v1;
    0x00005864 addiu a1, zero, 1                     |     a1 = 1;
    0x00005868 jalr t9                               |     t9 ();
    0x0000586c lw gp, 0x18(sp)                       |     gp = *(var_18h);
    0x00005870 move v0, zero                         |     v0 = 0;
    0x00005874 b 0x568c                              |     goto label_1;
                                                     | label_15:
    0x00005878 lw t9, -0x7dbc(gp)                    |     t9 = sym.imp.__stack_chk_fail;
    0x0000587c jalr t9                               |     t9 ();
    0x00005880 nop                                   |     
                                                     | label_7:
    0x00005884 lw a3, -0x7fdc(gp)                    |     a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00005888 lw a1, -0x7fdc(gp)                    |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000588c lw a0, -0x7fdc(gp)                    |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00005890 lw t9, -0x7cc0(gp)                    |     t9 = sym.imp.__assert_fail;
                                                     |     /* str.container_context_pre_process */
    0x00005894 addiu a3, a3, 0xdb0                   |     a3 += 0xdb0;
    0x00005898 addiu a2, zero, 0x133                 |     a2 = 0x133;
                                                     |     /* str..._.._alsa_utils_1.1.9_axfer_container.c */
    0x0000589c addiu a1, a1, 0x9c4                   |     a1 += 0x9c4;
                                                     |     /* str.frame_count */
    0x000058a0 addiu a0, a0, 0xb54                   |     a0 += 0xb54;
    0x000058a4 jalr t9                               |     t9 ();
                                                     | label_6:
    0x000058a8 lw a3, -0x7fdc(gp)                    |     a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x000058ac lw a1, -0x7fdc(gp)                    |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x000058b0 lw a0, -0x7fdc(gp)                    |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x000058b4 lw t9, -0x7cc0(gp)                    |     t9 = sym.imp.__assert_fail;
                                                     |     /* str.container_context_pre_process */
    0x000058b8 addiu a3, a3, 0xdb0                   |     a3 += 0xdb0;
    0x000058bc addiu a2, zero, 0x132                 |     a2 = 0x132;
                                                     |     /* str..._.._alsa_utils_1.1.9_axfer_container.c */
    0x000058c0 addiu a1, a1, 0x9c4                   |     a1 += 0x9c4;
                                                     |     /* str.frames_per_second */
    0x000058c4 addiu a0, a0, 0xb40                   |     a0 += 0xb40;
    0x000058c8 jalr t9                               |     t9 ();
                                                     | label_5:
    0x000058cc lw a3, -0x7fdc(gp)                    |     a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x000058d0 lw a1, -0x7fdc(gp)                    |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x000058d4 lw a0, -0x7fdc(gp)                    |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x000058d8 lw t9, -0x7cc0(gp)                    |     t9 = sym.imp.__assert_fail;
                                                     |     /* str.container_context_pre_process */
    0x000058dc addiu a3, a3, 0xdb0                   |     a3 += 0xdb0;
    0x000058e0 addiu a2, zero, 0x131                 |     a2 = 0x131;
                                                     |     /* str..._.._alsa_utils_1.1.9_axfer_container.c */
    0x000058e4 addiu a1, a1, 0x9c4                   |     a1 += 0x9c4;
                                                     |     /* str.samples_per_frame */
    0x000058e8 addiu a0, a0, 0xb2c                   |     a0 += 0xb2c;
    0x000058ec jalr t9                               |     t9 ();
                                                     | label_4:
    0x000058f0 lw a3, -0x7fdc(gp)                    |     a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x000058f4 lw a1, -0x7fdc(gp)                    |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x000058f8 lw a0, -0x7fdc(gp)                    |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x000058fc lw t9, -0x7cc0(gp)                    |     t9 = sym.imp.__assert_fail;
                                                     |     /* str.container_context_pre_process */
    0x00005900 addiu a3, a3, 0xdb0                   |     a3 += 0xdb0;
    0x00005904 addiu a2, zero, 0x130                 |     a2 = 0x130;
                                                     |     /* str..._.._alsa_utils_1.1.9_axfer_container.c */
    0x00005908 addiu a1, a1, 0x9c4                   |     a1 += 0x9c4;
                                                     |     /* esilref: 'format' */
    0x0000590c addiu a0, a0, 0x2798                  |     a0 += 0x2798;
    0x00005910 jalr t9                               |     t9 ();
                                                     | label_3:
    0x00005914 lw a3, -0x7fdc(gp)                    |     a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00005918 lw a1, -0x7fdc(gp)                    |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000591c lw a0, -0x7fdc(gp)                    |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00005920 lw t9, -0x7cc0(gp)                    |     t9 = sym.imp.__assert_fail;
                                                     |     /* str.container_context_pre_process */
    0x00005924 addiu a3, a3, 0xdb0                   |     a3 += 0xdb0;
    0x00005928 addiu a2, zero, 0x12f                 |     a2 = 0x12f;
                                                     |     /* str..._.._alsa_utils_1.1.9_axfer_container.c */
    0x0000592c addiu a1, a1, 0x9c4                   |     a1 += 0x9c4;
                                                     |     /* str.cntr */
    0x00005930 addiu a0, a0, 0x9f0                   |     a0 += 0x9f0;
    0x00005934 jalr t9                               |     t9 ();
                                                     | label_13:
    0x00005938 lw a1, -0x7fdc(gp)                    |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000593c lw a0, -0x7fdc(gp)                    |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00005940 lw t9, -0x7cc0(gp)                    |     t9 = sym.imp.__assert_fail;
    0x00005944 addiu a3, a3, 0xdb0                   |     a3 += 0xdb0;
    0x00005948 addiu a2, zero, 0x14f                 |     a2 = 0x14f;
                                                     |     /* str..._.._alsa_utils_1.1.9_axfer_container.c */
    0x0000594c addiu a1, a1, 0x9c4                   |     a1 += 0x9c4;
                                                     |     /* str.byte_count___0 */
    0x00005950 addiu a0, a0, 0xc38                   |     a0 += aav.0x00000c38;
    0x00005954 jalr t9                               |     t9 ();
                                                     | label_12:
    0x00005958 lw a1, -0x7fdc(gp)                    |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000595c lw a0, -0x7fdc(gp)                    |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00005960 lw t9, -0x7cc0(gp)                    |     t9 = sym.imp.__assert_fail;
    0x00005964 addiu a3, a3, 0xdb0                   |     a3 += 0xdb0;
    0x00005968 addiu a2, zero, 0x14e                 |     a2 = 0x14e;
                                                     |     /* str..._.._alsa_utils_1.1.9_axfer_container.c */
    0x0000596c addiu a1, a1, 0x9c4                   |     a1 += 0x9c4;
                                                     |     /* str.frames_per_second___0 */
    0x00005970 addiu a0, a0, 0xc20                   |     a0 += 0xc20;
    0x00005974 jalr t9                               |     t9 ();
                                                     | label_11:
    0x00005978 lw a0, -0x7fdc(gp)                    |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000597c lw t9, -0x7cc0(gp)                    |     t9 = sym.imp.__assert_fail;
    0x00005980 addiu a3, a3, 0xdb0                   |     a3 += 0xdb0;
    0x00005984 addiu a2, zero, 0x14d                 |     a2 = 0x14d;
    0x00005988 addiu a1, a1, 0x9c4                   |     a1 += 0x9c4;
                                                     |     /* esilref: '*samples_per_frame > 0' */
    0x0000598c addiu a0, a0, 0xc08                   |     a0 += 0xc08;
    0x00005990 jalr t9                               |     t9 ();
                                                     | label_10:
    0x00005994 lw a1, -0x7fdc(gp)                    |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00005998 lw a0, -0x7fdc(gp)                    |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000599c lw t9, -0x7cc0(gp)                    |     t9 = sym.imp.__assert_fail;
    0x000059a0 addiu a3, a3, 0xdb0                   |     a3 += 0xdb0;
    0x000059a4 addiu a2, zero, 0x14c                 |     a2 = aav.0x0000014c;
                                                     |     /* str..._.._alsa_utils_1.1.9_axfer_container.c */
    0x000059a8 addiu a1, a1, 0x9c4                   |     a1 += 0x9c4;
                                                     |     /* str.format___SND_PCM_FORMAT_LAST */
    0x000059ac addiu a0, a0, 0xbe8                   |     a0 += aav.0x00000be8;
    0x000059b0 jalr t9                               |     t9 ();
                                                     | label_9:
    0x000059b4 lw a3, -0x7fdc(gp)                    |     a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x000059b8 lw a1, -0x7fdc(gp)                    |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x000059bc lw a0, -0x7fdc(gp)                    |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x000059c0 lw t9, -0x7cc0(gp)                    |     t9 = sym.imp.__assert_fail;
                                                     |     /* str.container_context_pre_process */
    0x000059c4 addiu a3, a3, 0xdb0                   |     a3 += 0xdb0;
    0x000059c8 addiu a2, zero, 0x14b                 |     a2 = 0x14b;
                                                     |     /* str..._.._alsa_utils_1.1.9_axfer_container.c */
    0x000059cc addiu a1, a1, 0x9c4                   |     a1 += 0x9c4;
                                                     |     /* str.format___SND_PCM_FORMAT_S8 */
    0x000059d0 addiu a0, a0, 0xbc8                   |     a0 += 0xbc8;
    0x000059d4 jalr t9                               |     return t9 ();
                                                     | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/axfer @ 0x7908 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.mapper_context_pre_process ()    | void mapper_context_pre_process () {
    0x00007908 lui gp, 2                         |     
    0x0000790c addiu gp, gp, 0x4708              |     
    0x00007910 addu gp, gp, t9                   |     gp += t9;
    0x00007914 addiu sp, sp, -0x28               |     
    0x00007918 sw gp, 0x10(sp)                   |     *(var_10h) = gp;
    0x0000791c sw ra, 0x24(sp)                   |     *(var_24h) = ra;
    0x00007920 sw s2, 0x20(sp)                   |     *(var_20h) = s2;
    0x00007924 sw s1, 0x1c(sp)                   |     *(var_1ch) = s1;
    0x00007928 sw s0, 0x18(sp)                   |     *(var_18h) = s0;
    0x0000792c lw v0, 0x3c(sp)                   |     v0 = *(arg_3ch);
                                                 |     if (a0 == 0) {
    0x00007930 beqz a0, 0x7b64                   |         goto label_1;
                                                 |     }
    0x00007934 sltiu v1, a1, 5                   |     v1 = (a1 < 5) ? 1 : 0;
                                                 |     if (v1 == 0) {
    0x00007938 beql v1, zero, 0x7b44             |         goto label_2;
                                                 |     }
    0x0000793c lw a3, -0x7fdc(gp)                |     a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
                                                 |     if (a2 == 0) {
    0x00007940 beql a2, zero, 0x7b24             |         goto label_3;
                                                 |     }
    0x00007944 lw a3, -0x7fdc(gp)                |     a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
                                                 |     if (a3 == 0) {
    0x00007948 beql a3, zero, 0x7b04             |         goto label_4;
                                                 |     }
    0x0000794c lw a3, -0x7fdc(gp)                |     a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00007950 move s0, a0                       |     s0 = a0;
                                                 |     if (v0 == 0) {
    0x00007954 beqz v0, 0x7ae0                   |         goto label_5;
                                                 |     }
    0x00007958 lw t0, 4(a0)                      |     t0 = *((a0 + 1));
    0x0000795c addiu a0, zero, 1                 |     a0 = 1;
    0x00007960 lw v1, 0x14(s0)                   |     v1 = *((s0 + 5));
                                                 |     if (t0 == a0) {
    0x00007964 beq t0, a0, 0x7ad0                |         goto label_6;
                                                 |     }
    0x00007968 lw a0, 8(s0)                      |     a0 = *((s0 + 2));
                                                 |     do {
    0x0000796c sw a1, 0x18(s0)                   |         *((s0 + 6)) = a1;
    0x00007970 sw a2, 0x1c(s0)                   |         *((s0 + 7)) = a2;
    0x00007974 lw t9, (a0)                       |         t9 = *(a0);
    0x00007978 lw a0, 0x38(sp)                   |         a0 = *(arg_38h);
    0x0000797c sw a3, 0x20(s0)                   |         *((s0 + 8)) = a3;
    0x00007980 sw a0, 0x24(s0)                   |         *((s0 + 9)) = a0;
    0x00007984 move a2, v1                       |         a2 = v1;
    0x00007988 move a1, v0                       |         a1 = v0;
    0x0000798c move a0, s0                       |         a0 = s0;
    0x00007990 jalr t9                           |         t9 ();
    0x00007994 lw gp, 0x10(sp)                   |         gp = *(var_10h);
                                                 |         if (v0 >= 0) {
    0x00007998 bltz v0, 0x79a8                   |             
    0x0000799c lw v0, 0x28(s0)                   |             v0 = *((s0 + 10));
    0x000079a0 move v0, zero                     |             v0 = 0;
                                                 |             if (v0 != 0) {
    0x000079a4 bnez v0, 0x79c0                   |                 goto label_7;
                                                 |             }
                                                 |         }
                                                 | label_0:
    0x000079a8 lw ra, 0x24(sp)                   |         ra = *(var_24h);
    0x000079ac lw s2, 0x20(sp)                   |         s2 = *(var_20h);
    0x000079b0 lw s1, 0x1c(sp)                   |         s1 = *(var_1ch);
    0x000079b4 lw s0, 0x18(sp)                   |         s0 = *(var_18h);
    0x000079b8 addiu sp, sp, 0x28                |         
    0x000079bc jr ra                             |         return v0;
                                                 | label_7:
    0x000079c0 lw v0, (s0)                       |         v0 = *(s0);
    0x000079c4 lw a3, -0x7fd8(gp)                |         a3 = *((gp - 8182));
    0x000079c8 lw s1, -0x7d40(gp)                |         s1 = *((gp - 8016));
    0x000079cc sll v0, v0, 2                     |         v0 <<= 2;
                                                 |         /* esilref: 'muxer' */
    0x000079d0 addiu a3, a3, 0x3bf0              |         a3 += 0x3bf0;
    0x000079d4 lw a2, -0x7fdc(gp)                |         a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x000079d8 lw t9, -0x7c38(gp)                |         t9 = sym.imp.__fprintf_chk
    0x000079dc lw a0, (s1)                       |         a0 = *(s1);
    0x000079e0 lwx a3, v0(a3)                    |         __asm ("lwx a3, v0(a3)");
                                                 |         /* str.Mapper:__s_n */
    0x000079e4 addiu a2, a2, 0x10d4              |         a2 += 0x10d4;
    0x000079e8 addiu a1, zero, 1                 |         a1 = 1;
    0x000079ec jalr t9                           |         t9 ();
    0x000079f0 lw gp, 0x10(sp)                   |         gp = *(var_10h);
    0x000079f4 lw v0, 4(s0)                      |         v0 = *((s0 + 1));
    0x000079f8 lw a0, (s1)                       |         a0 = *(s1);
    0x000079fc lw a3, -0x7fd8(gp)                |         a3 = *((gp - 8182));
    0x00007a00 sll v0, v0, 2                     |         v0 <<= 2;
                                                 |         /* esilref: 'single' */
    0x00007a04 addiu a3, a3, 0x3be8              |         a3 += 0x3be8;
    0x00007a08 lw a2, -0x7fdc(gp)                |         a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00007a0c lw t9, -0x7c38(gp)                |         t9 = sym.imp.__fprintf_chk
    0x00007a10 lwx a3, v0(a3)                    |         __asm ("lwx a3, v0(a3)");
                                                 |         /* str.__target:__s_n */
    0x00007a14 addiu a2, a2, 0x10e0              |         a2 += 0x10e0;
    0x00007a18 addiu a1, zero, 1                 |         a1 = 1;
    0x00007a1c jalr t9                           |         t9 ();
    0x00007a20 lw gp, 0x10(sp)                   |         gp = *(var_10h);
    0x00007a24 lw a0, 0x18(s0)                   |         a0 = *((s0 + 6));
    0x00007a28 lw t9, -0x7c70(gp)                |         t9 = sym.imp.snd_pcm_access_name;
    0x00007a2c lw s2, (s1)                       |         s2 = *(s1);
    0x00007a30 jalr t9                           |         t9 ();
    0x00007a34 lw gp, 0x10(sp)                   |         gp = *(var_10h);
    0x00007a38 move a0, s2                       |         a0 = s2;
    0x00007a3c move a3, v0                       |         a3 = v0;
    0x00007a40 lw a2, -0x7fdc(gp)                |         a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00007a44 lw t9, -0x7c38(gp)                |         t9 = sym.imp.__fprintf_chk
                                                 |         /* str.__access:__s_n */
    0x00007a48 addiu a2, a2, 0x10f0              |         a2 += 0x10f0;
    0x00007a4c addiu a1, zero, 1                 |         a1 = 1;
    0x00007a50 jalr t9                           |         t9 ();
    0x00007a54 lw gp, 0x10(sp)                   |         gp = *(var_10h);
    0x00007a58 lw a3, 0x1c(s0)                   |         a3 = *((s0 + 7));
    0x00007a5c lw a0, (s1)                       |         a0 = *(s1);
    0x00007a60 lw a2, -0x7fdc(gp)                |         a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00007a64 lw t9, -0x7c38(gp)                |         t9 = sym.imp.__fprintf_chk
                                                 |         /* str.__bytes_sample:__u_n */
    0x00007a68 addiu a2, a2, 0xc80               |         a2 += 0xc80;
    0x00007a6c addiu a1, zero, 1                 |         a1 = 1;
    0x00007a70 jalr t9                           |         t9 ();
    0x00007a74 lw gp, 0x10(sp)                   |         gp = *(var_10h);
    0x00007a78 lw a3, 0x20(s0)                   |         a3 = *((s0 + 8));
    0x00007a7c lw a0, (s1)                       |         a0 = *(s1);
    0x00007a80 lw a2, -0x7fdc(gp)                |         a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00007a84 lw t9, -0x7c38(gp)                |         t9 = sym.imp.__fprintf_chk
                                                 |         /* str.__samples_frame:__u_n */
    0x00007a88 addiu a2, a2, 0xc94               |         a2 += 0xc94;
    0x00007a8c addiu a1, zero, 1                 |         a1 = 1;
    0x00007a90 jalr t9                           |         t9 ();
    0x00007a94 lw gp, 0x10(sp)                   |         gp = *(var_10h);
    0x00007a98 lw a3, 0x24(s0)                   |         a3 = *((s0 + 9));
    0x00007a9c lw a0, (s1)                       |         a0 = *(s1);
    0x00007aa0 lw a2, -0x7fdc(gp)                |         a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00007aa4 lw t9, -0x7c38(gp)                |         t9 = sym.imp.__fprintf_chk
                                                 |         /* str.__frames_buffer:__lu_n */
    0x00007aa8 addiu a2, a2, 0x1100              |         a2 += 0x1100;
    0x00007aac addiu a1, zero, 1                 |         a1 = 1;
    0x00007ab0 jalr t9                           |         t9 ();
    0x00007ab4 lw ra, 0x24(sp)                   |         ra = *(var_24h);
    0x00007ab8 lw s2, 0x20(sp)                   |         s2 = *(var_20h);
    0x00007abc lw s1, 0x1c(sp)                   |         s1 = *(var_1ch);
    0x00007ac0 lw s0, 0x18(sp)                   |         s0 = *(var_18h);
    0x00007ac4 move v0, zero                     |         v0 = 0;
    0x00007ac8 addiu sp, sp, 0x28                |         
    0x00007acc jr ra                             |         return v0;
                                                 | label_6:
    0x00007ad0 beql a3, v1, 0x796c               |         
                                                 |     } while (a3 == v1);
    0x00007ad4 lw a0, 8(s0)                      |     a0 = *((s0 + 2));
    0x00007ad8 addiu v0, zero, -0x16             |     v0 = -0x16;
    0x00007adc b 0x79a8                          |     goto label_0;
                                                 | label_5:
    0x00007ae0 lw a3, -0x7fdc(gp)                |     a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00007ae4 lw a1, -0x7fdc(gp)                |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00007ae8 lw a0, -0x7fdc(gp)                |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00007aec lw t9, -0x7cc0(gp)                |     t9 = sym.imp.__assert_fail;
                                                 |     /* str.mapper_context_pre_process */
    0x00007af0 addiu a3, a3, 0x11c4              |     a3 += 0x11c4;
    0x00007af4 addiu a2, zero, 0x55              |     a2 = 0x55;
                                                 |     /* str..._.._alsa_utils_1.1.9_axfer_mapper.c */
    0x00007af8 addiu a1, a1, 0x1010              |     a1 += aav.0x00001010;
                                                 |     /* str.cntrs */
    0x00007afc addiu a0, a0, 0x10cc              |     a0 += 0x10cc;
    0x00007b00 jalr t9                           |     t9 ();
                                                 | label_4:
    0x00007b04 lw a1, -0x7fdc(gp)                |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00007b08 lw a0, -0x7fdc(gp)                |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00007b0c lw t9, -0x7cc0(gp)                |     t9 = sym.imp.__assert_fail;
                                                 |     /* str.mapper_context_pre_process */
    0x00007b10 addiu a3, a3, 0x11c4              |     a3 += 0x11c4;
    0x00007b14 addiu a2, zero, 0x54              |     a2 = 0x54;
                                                 |     /* str..._.._alsa_utils_1.1.9_axfer_mapper.c */
    0x00007b18 addiu a1, a1, 0x1010              |     a1 += aav.0x00001010;
                                                 |     /* str.samples_per_frame___0 */
    0x00007b1c addiu a0, a0, 0x10b4              |     a0 += 0x10b4;
    0x00007b20 jalr t9                           |     t9 ();
                                                 | label_3:
    0x00007b24 lw a1, -0x7fdc(gp)                |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00007b28 lw a0, -0x7fdc(gp)                |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00007b2c lw t9, -0x7cc0(gp)                |     t9 = sym.imp.__assert_fail;
                                                 |     /* str.mapper_context_pre_process */
    0x00007b30 addiu a3, a3, 0x11c4              |     a3 += 0x11c4;
    0x00007b34 addiu a2, zero, 0x53              |     a2 = 0x53;
                                                 |     /* str..._.._alsa_utils_1.1.9_axfer_mapper.c */
    0x00007b38 addiu a1, a1, 0x1010              |     a1 += aav.0x00001010;
                                                 |     /* str.bytes_per_sample___0 */
    0x00007b3c addiu a0, a0, 0x109c              |     a0 += 0x109c;
    0x00007b40 jalr t9                           |     t9 ();
                                                 | label_2:
    0x00007b44 lw a1, -0x7fdc(gp)                |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00007b48 lw a0, -0x7fdc(gp)                |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00007b4c lw t9, -0x7cc0(gp)                |     t9 = sym.imp.__assert_fail;
                                                 |     /* str.mapper_context_pre_process */
    0x00007b50 addiu a3, a3, 0x11c4              |     a3 += 0x11c4;
    0x00007b54 addiu a2, zero, 0x52              |     a2 = 0x52;
                                                 |     /* str..._.._alsa_utils_1.1.9_axfer_mapper.c */
    0x00007b58 addiu a1, a1, 0x1010              |     a1 += aav.0x00001010;
                                                 |     /* str.access___SND_PCM_ACCESS_RW_NONINTERLEAVED */
    0x00007b5c addiu a0, a0, 0x1070              |     a0 += 0x1070;
    0x00007b60 jalr t9                           |     t9 ();
                                                 | label_1:
    0x00007b64 lw a3, -0x7fdc(gp)                |     a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00007b68 lw a1, -0x7fdc(gp)                |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00007b6c lw a0, -0x7fdc(gp)                |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00007b70 lw t9, -0x7cc0(gp)                |     t9 = sym.imp.__assert_fail;
                                                 |     /* str.mapper_context_pre_process */
    0x00007b74 addiu a3, a3, 0x11c4              |     a3 += 0x11c4;
    0x00007b78 addiu a2, zero, 0x50              |     a2 = 0x50;
                                                 |     /* str..._.._alsa_utils_1.1.9_axfer_mapper.c */
    0x00007b7c addiu a1, a1, 0x1010              |     a1 += aav.0x00001010;
                                                 |     /* str.mapper */
    0x00007b80 addiu a0, a0, 0x1038              |     a0 += 0x1038;
    0x00007b84 jalr t9                           |     return t9 ();
                                                 | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/axfer @ 0xd008 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.subcmd_transfer ()           | void subcmd_transfer () {
    0x0000d008 lui gp, 2                     |     
    0x0000d00c addiu gp, gp, -0xff8          |     
    0x0000d010 addu gp, gp, t9               |     gp += t9;
    0x0000d014 addiu sp, sp, -0x1a0          |     
    0x0000d018 lw t9, -0x7c90(gp)            |     t9 = sym.imp.memset;
    0x0000d01c sw s1, 0x17c(sp)              |     *(var_17ch) = s1;
    0x0000d020 lw s1, -0x7d6c(gp)            |     s1 = *((gp - 8027));
    0x0000d024 sw s0, 0x178(sp)              |     *(var_178h) = s0;
    0x0000d028 addiu s0, sp, 0x68            |     s0 = sp + 0x68;
    0x0000d02c lw v0, (s1)                   |     v0 = *(s1);
    0x0000d030 sw ra, 0x19c(sp)              |     *(var_19ch) = ra;
    0x0000d034 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0000d038 sw s6, 0x190(sp)              |     *(var_190h) = s6;
    0x0000d03c sw s5, 0x18c(sp)              |     *(var_18ch) = s5;
    0x0000d040 sw s4, 0x188(sp)              |     *(var_188h) = s4;
    0x0000d044 sw s3, 0x184(sp)              |     *(var_184h) = s3;
    0x0000d048 sw s2, 0x180(sp)              |     *(var_180h) = s2;
    0x0000d04c sw fp, 0x198(sp)              |     *(var_198h) = fp;
    0x0000d050 sw s7, 0x194(sp)              |     *(var_194h) = s7;
    0x0000d054 move s4, a0                   |     s4 = a0;
    0x0000d058 move s5, a1                   |     s5 = a1;
    0x0000d05c move a0, s0                   |     a0 = s0;
    0x0000d060 move a1, zero                 |     a1 = 0;
    0x0000d064 move s3, a2                   |     s3 = a2;
    0x0000d068 sw v0, 0x174(sp)              |     *(var_174h) = v0;
    0x0000d06c addiu a2, zero, 0x7c          |     a2 = 0x7c;
    0x0000d070 jalr t9                       |     t9 ();
    0x0000d074 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000d078 move v1, zero                 |     v1 = 0;
    0x0000d07c addiu s2, sp, 0xe4            |     s2 = sp + 0xe4;
    0x0000d080 lw t9, -0x7c90(gp)            |     t9 = sym.imp.memset;
    0x0000d084 move v0, zero                 |     v0 = 0;
    0x0000d088 addiu a2, zero, 0x90          |     a2 = 0x90;
    0x0000d08c move a1, zero                 |     a1 = 0;
    0x0000d090 sw v1, 0x5c(sp)               |     *(var_5ch) = v1;
    0x0000d094 move a0, s2                   |     a0 = s2;
    0x0000d098 sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x0000d09c jalr t9                       |     t9 ();
    0x0000d0a0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000d0a4 addiu s6, sp, 0xec            |     s6 = sp + 0xec;
    0x0000d0a8 lw t9, -0x7be4(gp)            |     t9 = sym.imp.sigemptyset;
    0x0000d0ac move a0, s6                   |     a0 = s6;
    0x0000d0b0 jalr t9                       |     t9 ();
    0x0000d0b4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000d0b8 move a2, zero                 |     a2 = 0;
    0x0000d0bc move a1, s2                   |     a1 = s2;
    0x0000d0c0 lw v0, -0x7fdc(gp)            |     v0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000d0c4 lw t9, -0x7d04(gp)            |     t9 = sym.imp.sigaction;
    0x0000d0c8 addiu v0, v0, -0x3260         |     v0 += -0x3260;
    0x0000d0cc addiu a0, zero, 2             |     a0 = 2;
    0x0000d0d0 sw zero, 0xe4(sp)             |     *(var_e4h) = 0;
    0x0000d0d4 sw v0, 0xe8(sp)               |     *(var_e8h) = v0;
    0x0000d0d8 jalr t9                       |     t9 ();
    0x0000d0dc lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x0000d0e0 bltz v0, 0xd340               |         goto label_24;
                                             |     }
    0x0000d0e4 lw t9, -0x7d04(gp)            |     t9 = sym.imp.sigaction;
    0x0000d0e8 move a2, zero                 |     a2 = 0;
    0x0000d0ec move a1, s2                   |     a1 = s2;
    0x0000d0f0 addiu a0, zero, 0xf           |     a0 = 0xf;
    0x0000d0f4 jalr t9                       |     t9 ();
    0x0000d0f8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x0000d0fc bltz v0, 0xd340               |         goto label_24;
                                             |     }
    0x0000d100 lw t9, -0x7be4(gp)            |     t9 = sym.imp.sigemptyset;
    0x0000d104 move a0, s6                   |     a0 = s6;
    0x0000d108 jalr t9                       |     t9 ();
    0x0000d10c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000d110 move a2, zero                 |     a2 = 0;
    0x0000d114 move a1, s2                   |     a1 = s2;
    0x0000d118 lw v0, -0x7fdc(gp)            |     v0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000d11c lw t9, -0x7d04(gp)            |     t9 = sym.imp.sigaction;
    0x0000d120 addiu v0, v0, -0x3208         |     v0 += -0x3208;
    0x0000d124 addiu a0, zero, 0x18          |     a0 = 0x18;
    0x0000d128 sw zero, 0xe4(sp)             |     *(var_e4h) = 0;
    0x0000d12c sw v0, 0xe8(sp)               |     *(var_e8h) = v0;
    0x0000d130 jalr t9                       |     t9 ();
    0x0000d134 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x0000d138 bltz v0, 0xd340               |         goto label_24;
                                             |     }
    0x0000d13c lw v0, -0x7fd8(gp)            |     v0 = *((gp - 8182));
    0x0000d140 sw s0, 0x4460(v0)             |     *((v0 + 4376)) = s0;
                                             | label_1:
    0x0000d144 lw s7, -0x7fdc(gp)            |     s7 = sym.imp.snd_pcm_hw_params_set_access_mask;
                                             |     if (s4 <= 0) {
    0x0000d148 blez s4, 0xd5a4               |         goto label_25;
                                             |     }
    0x0000d14c move s6, s5                   |     s6 = s5;
                                             |     /* str.__xfer_type */
    0x0000d150 addiu v0, s7, 0x2814          |     v0 = s7 + 0x2814;
    0x0000d154 move fp, zero                 |     fp = 0;
    0x0000d158 move s2, zero                 |     s2 = 0;
    0x0000d15c sw v0, 0x28(sp)               |     *(var_28h) = v0;
                                             |     do {
    0x0000d160 lw s7, (s6)                   |         s7 = *(s6);
    0x0000d164 lw t9, -0x7e44(gp)            |         t9 = sym.imp.strncmp;
    0x0000d168 lw a1, 0x28(sp)               |         a1 = *(var_28h);
    0x0000d16c addiu a2, zero, 0xb           |         a2 = 0xb;
    0x0000d170 move a0, s7                   |         a0 = s7;
    0x0000d174 jalr t9                       |         t9 ();
    0x0000d178 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x0000d17c bnez v0, 0xd184               |             
    0x0000d180 addiu fp, s7, 0xc             |             fp = s7 + 0xc;
                                             |         }
    0x0000d184 addiu s2, s2, 1               |         s2++;
    0x0000d188 slt v0, s2, s4                |         v0 = (s2 < s4) ? 1 : 0;
    0x0000d18c addiu s6, s6, 4               |         s6 += 4;
    0x0000d190 bnez v0, 0xd160               |         
                                             |     } while (v0 != 0);
    0x0000d194 lw t9, -0x7f18(gp)            |     t9 = sym.xfer_type_from_label;
                                             |     if (fp == 0) {
    0x0000d198 beqz fp, 0xd5a4               |         goto label_25;
                                             |     }
    0x0000d19c move a0, fp                   |     a0 = fp;
    0x0000d1a0 bal 0x88f0                    |     sym_xfer_type_from_label ();
    0x0000d1a4 move a1, v0                   |     a1 = v0;
    0x0000d1a8 addiu v0, zero, -1            |     v0 = -1;
    0x0000d1ac lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (a1 == v0) {
    0x0000d1b0 beq a1, v0, 0xda50            |         goto label_26;
                                             |     }
                                             | label_3:
    0x0000d1b4 lw t9, -0x7f14(gp)            |     t9 = sym.xfer_context_init;
    0x0000d1b8 sw s5, 0x10(sp)               |     *(var_10h) = s5;
    0x0000d1bc move a3, s4                   |     a3 = s4;
    0x0000d1c0 move a2, s3                   |     a2 = s3;
    0x0000d1c4 move a0, s0                   |     a0 = s0;
    0x0000d1c8 bal 0x8948                    |     sym_xfer_context_init ();
    0x0000d1cc move s6, v0                   |     s6 = v0;
    0x0000d1d0 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x0000d1d4 bltz v0, 0xd39c               |         goto label_4;
                                             |     }
    0x0000d1d8 lw s2, 0x94(sp)               |     s2 = *(var_94h);
    0x0000d1dc andi s2, s2, 5                |     s2 &= 5;
    0x0000d1e0 addiu s2, sp, 0xa8            |     s2 = sp + 0xa8;
                                             |     if (s2 == 0) {
    0x0000d1e4 bnel s2, zero, 0xd3a0         |         goto label_5;
                                             |     }
    0x0000d1e8 addiu v0, zero, 1             |     v0 = 1;
    0x0000d1ec sw zero, 0x3c(sp)             |     *(var_3ch) = 0;
                                             |     if (s3 == v0) {
    0x0000d1f0 beq s3, v0, 0xd454            |         goto label_27;
                                             |     }
    0x0000d1f4 lw s5, 0xa0(sp)               |     s5 = *(var_a0h);
    0x0000d1f8 lw t9, -0x7c68(gp)            |     t9 = sym.imp.calloc;
    0x0000d1fc addiu v0, zero, -1            |     v0 = -1;
    0x0000d200 addiu a1, zero, 0x48          |     a1 = 0x48;
    0x0000d204 move a0, s5                   |     a0 = s5;
    0x0000d208 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x0000d20c sw zero, 0x44(sp)             |     *(var_44h) = 0;
    0x0000d210 sw zero, 0x48(sp)             |     *(var_48h) = 0;
    0x0000d214 jalr t9                       |     t9 ();
    0x0000d218 sw v0, 0xd4(sp)               |     *(var_d4h) = v0;
    0x0000d21c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0000d220 beqz v0, 0xda80               |         goto label_28;
                                             |     }
    0x0000d224 sw s5, 0xd8(sp)               |     *(var_d8h) = s5;
    0x0000d228 move s4, zero                 |     s4 = 0;
                                             |     if (s5 == 0) {
    0x0000d22c beqz s5, 0xd848               |         goto label_29;
                                             |     }
    0x0000d230 addiu v1, sp, 0x60            |     v1 = sp + 0x60;
    0x0000d234 addiu s5, sp, 0x54            |     s5 = sp + 0x54;
    0x0000d238 addiu fp, sp, 0x50            |     fp = sp + 0x50;
    0x0000d23c addiu s7, sp, 0x4c            |     s7 = sp + 0x4c;
    0x0000d240 sw v1, 0x28(sp)               |     *(var_28h) = v1;
    0x0000d244 b 0xd2ec                      |     
                                             |     while (s4 == 0) {
    0x0000d248 sw v0, 0x4c(sp)               |         *(var_4ch) = v0;
    0x0000d24c lw v0, 0x90(sp)               |         v0 = *(var_90h);
    0x0000d250 sw v0, 0x50(sp)               |         *(var_50h) = v0;
    0x0000d254 lw v0, 0x8c(sp)               |         v0 = *(var_8ch);
    0x0000d258 sw v0, 0x54(sp)               |         *(var_54h) = v0;
                                             | label_0:
    0x0000d25c lw v0, 0x28(sp)               |         v0 = *(var_28h);
    0x0000d260 lw a0, 0xd4(sp)               |         a0 = *(var_d4h);
    0x0000d264 lw t9, -0x7f10(gp)            |         t9 = sym.container_context_pre_process;
    0x0000d268 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0000d26c move a3, s5                   |         a3 = s5;
    0x0000d270 move a2, fp                   |         a2 = fp;
    0x0000d274 move a1, s7                   |         a1 = s7;
    0x0000d278 addu a0, a0, s2               |         a0 += s2;
    0x0000d27c bal 0x54d8                    |         sym_container_context_pre_process ();
    0x0000d280 move s6, v0                   |         s6 = v0;
    0x0000d284 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 < 0) {
    0x0000d288 bltz v0, 0xd878               |             goto label_30;
                                             |         }
    0x0000d28c lw v0, 0x4c(sp)               |         v0 = *(var_4ch);
    0x0000d290 addiu v1, zero, -1            |         v1 = -1;
                                             |         if (v0 == v1) {
    0x0000d294 beql v0, v1, 0xd884           |             goto label_31;
                                             |         }
    0x0000d298 lw v0, -0x7d40(gp)            |         v0 = *((gp - 8016));
    0x0000d29c lw a0, 0x50(sp)               |         a0 = *(var_50h);
    0x0000d2a0 lw v1, 0x54(sp)               |         v1 = *(var_54h);
                                             |         if (a0 == 0) {
    0x0000d2a4 beqz a0, 0xd880               |             goto label_32;
                                             |         }
                                             |         if (v1 == 0) {
    0x0000d2a8 beql v1, zero, 0xd884         |             goto label_31;
                                             |         }
    0x0000d2ac lw v0, -0x7d40(gp)            |         v0 = *((gp - 8016));
    0x0000d2b0 lw a0, 0x40(sp)               |         a0 = *(var_40h);
                                             |         if (s4 == 0) {
    0x0000d2b4 bnel s4, zero, 0xd77c         |             goto label_33;
                                             |         }
    0x0000d2b8 sw v0, 0x40(sp)               |         *(var_40h) = v0;
    0x0000d2bc sw v1, 0x48(sp)               |         *(var_48h) = v1;
    0x0000d2c0 lw v0, 0x60(sp)               |         v0 = *(var_60h);
    0x0000d2c4 lw v1, 0x64(sp)               |         v1 = *(var_64h);
    0x0000d2c8 sw a0, 0x44(sp)               |         *(var_44h) = a0;
    0x0000d2cc sw v0, 0x58(sp)               |         *(var_58h) = v0;
    0x0000d2d0 sw v1, 0x5c(sp)               |         *(var_5ch) = v1;
                                             | label_9:
    0x0000d2d4 lw v0, 0xd8(sp)               |         v0 = *(var_d8h);
                                             | label_8:
    0x0000d2d8 addiu s4, s4, 1               |         s4++;
    0x0000d2dc sltu v1, s4, v0               |         v1 = (s4 < v0) ? 1 : 0;
    0x0000d2e0 addiu s2, s2, 0x48            |         s2 += 0x48;
                                             |         if (v1 == 0) {
    0x0000d2e4 beqz v1, 0xd83c               |             goto label_34;
                                             |         }
    0x0000d2e8 lw v0, 0xd4(sp)               |         v0 = *(var_d4h);
    0x0000d2ec lw v1, 0x9c(sp)               |         v1 = *(var_9ch);
    0x0000d2f0 lw a2, 0x80(sp)               |         a2 = *(var_80h);
    0x0000d2f4 sll a1, s4, 2                 |         a1 = s4 << 2;
    0x0000d2f8 lw t9, -0x7f0c(gp)            |         t9 = sym.container_parser_init;
    0x0000d2fc sltiu a2, a2, 2               |         a2 = (a2 < 2) ? 1 : 0;
    0x0000d300 lwx a1, a1(v1)                |         __asm ("lwx a1, a1(v1)");
    0x0000d304 xori a2, a2, 1                |         a2 ^= 1;
    0x0000d308 addu a0, v0, s2               |         a0 = v0 + s2;
    0x0000d30c bal 0x4e70                    |         sym_container_parser_init ();
    0x0000d310 move s6, v0                   |         s6 = v0;
    0x0000d314 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 < 0) {
    0x0000d318 bltz v0, 0xd878               |             goto label_30;
                                             |         }
    0x0000d31c lw v0, 0x98(sp)               |         v0 = *(var_98h);
    0x0000d320 beqz s4, 0xd248               |         
                                             |     }
    0x0000d324 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x0000d328 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x0000d32c lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x0000d330 sw v0, 0x50(sp)               |     *(var_50h) = v0;
    0x0000d334 lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x0000d338 sw v0, 0x54(sp)               |     *(var_54h) = v0;
    0x0000d33c b 0xd25c                      |     goto label_0;
                                             | label_24:
    0x0000d340 lw t9, -0x7bd8(gp)            |     t9 = sym.imp.__errno_location;
    0x0000d344 jalr t9                       |     t9 ();
    0x0000d348 nop                           |     
    0x0000d34c lw v1, (v0)                   |     v1 = *(v0);
    0x0000d350 negu s6, v1                   |     __asm ("negu s6, v1");
    0x0000d354 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (s6 >= 0) {
    0x0000d358 bgez s6, 0xd144               |         goto label_1;
                                             |     }
                                             | label_2:
    0x0000d35c lw a1, 0x174(sp)              |     a1 = *(var_174h);
    0x0000d360 lw a0, (s1)                   |     a0 = *(s1);
    0x0000d364 move v0, s6                   |     v0 = s6;
                                             |     if (a1 != a0) {
    0x0000d368 bne a1, a0, 0xda8c            |         goto label_35;
                                             |     }
    0x0000d36c lw ra, 0x19c(sp)              |     ra = *(var_19ch);
    0x0000d370 lw fp, 0x198(sp)              |     fp = *(var_198h);
    0x0000d374 lw s7, 0x194(sp)              |     s7 = *(var_194h);
    0x0000d378 lw s6, 0x190(sp)              |     s6 = *(var_190h);
    0x0000d37c lw s5, 0x18c(sp)              |     s5 = *(var_18ch);
    0x0000d380 lw s4, 0x188(sp)              |     s4 = *(var_188h);
    0x0000d384 lw s3, 0x184(sp)              |     s3 = *(var_184h);
    0x0000d388 lw s2, 0x180(sp)              |     s2 = *(var_180h);
    0x0000d38c lw s1, 0x17c(sp)              |     s1 = *(var_17ch);
    0x0000d390 lw s0, 0x178(sp)              |     s0 = *(var_178h);
    0x0000d394 addiu sp, sp, 0x1a0           |     
    0x0000d398 jr ra                         |     return v0;
                                             | label_4:
    0x0000d39c addiu s2, sp, 0xa8            |     s2 = sp + 0xa8;
                                             | label_5:
    0x0000d3a0 lw t9, -0x7f08(gp)            |     t9 = sym.xfer_context_post_process;
                                             | label_7:
    0x0000d3a4 move a0, s0                   |     a0 = s0;
    0x0000d3a8 bal 0x9218                    |     sym_xfer_context_post_process ();
    0x0000d3ac lw a0, 0xd4(sp)               |     a0 = *(var_d4h);
    0x0000d3b0 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (a0 == 0) {
    0x0000d3b4 beqz a0, 0xd420               |         goto label_36;
                                             |     }
    0x0000d3b8 lw v0, 0xd8(sp)               |     v0 = *(var_d8h);
    0x0000d3bc lw t9, -0x7cf8(gp)            |     t9 = sym.imp.free;
                                             |     if (v0 == 0) {
    0x0000d3c0 beqz v0, 0xd414               |         goto label_37;
                                             |     }
    0x0000d3c4 move s3, zero                 |     s3 = 0;
    0x0000d3c8 move s4, zero                 |     s4 = 0;
    0x0000d3cc addiu s5, sp, 0x60            |     s5 = sp + 0x60;
                                             |     do {
    0x0000d3d0 lw t9, -0x7f04(gp)            |         t9 = sym.container_context_post_process;
    0x0000d3d4 addu a0, a0, s3               |         a0 += s3;
    0x0000d3d8 move a1, s5                   |         a1 = s5;
    0x0000d3dc bal 0x5bf0                    |         sym_container_context_post_process ();
    0x0000d3e0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000d3e4 lw a0, 0xd4(sp)               |         a0 = *(var_d4h);
    0x0000d3e8 addiu s4, s4, 1               |         s4++;
    0x0000d3ec lw t9, -0x7f00(gp)            |         t9 = sym.container_context_destroy;
    0x0000d3f0 addu a0, a0, s3               |         a0 += s3;
    0x0000d3f4 bal 0x5df0                    |         sym_container_context_destroy ();
    0x0000d3f8 lw v0, 0xd8(sp)               |         v0 = *(var_d8h);
    0x0000d3fc lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000d400 sltu v0, s4, v0               |         v0 = (s4 < v0) ? 1 : 0;
    0x0000d404 lw a0, 0xd4(sp)               |         a0 = *(var_d4h);
    0x0000d408 addiu s3, s3, 0x48            |         s3 += 0x48;
    0x0000d40c bnez v0, 0xd3d0               |         
                                             |     } while (v0 != 0);
    0x0000d410 lw t9, -0x7cf8(gp)            |     t9 = sym.imp.free;
                                             | label_37:
    0x0000d414 jalr t9                       |     t9 ();
    0x0000d418 nop                           |     
    0x0000d41c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             | label_36:
    0x0000d420 lw t9, -0x7efc(gp)            |     t9 = sym.mapper_context_post_process;
    0x0000d424 move a0, s2                   |     a0 = s2;
    0x0000d428 bal 0x7c98                    |     sym_mapper_context_post_process ();
    0x0000d42c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000d430 lw t9, -0x7ef8(gp)            |     t9 = sym.mapper_context_destroy;
    0x0000d434 move a0, s2                   |     a0 = s2;
    0x0000d438 bal 0x7d00                    |     sym_mapper_context_destroy ();
    0x0000d43c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000d440 lw t9, -0x7ef4(gp)            |     t9 = sym.xfer_context_destroy;
    0x0000d444 move a0, s0                   |     a0 = s0;
    0x0000d448 bal 0x8a98                    |     sym_xfer_context_destroy ();
    0x0000d44c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000d450 b 0xd35c                      |     goto label_2;
                                             | label_27:
    0x0000d454 addiu v0, sp, 0x3c            |     v0 = sp + 0x3c;
    0x0000d458 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0000d45c addiu v0, sp, 0x38            |     v0 = sp + 0x38;
    0x0000d460 lw t9, -0x7ef0(gp)            |     t9 = sym.xfer_context_pre_process;
    0x0000d464 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000d468 addiu s7, sp, 0x50            |     s7 = sp + 0x50;
    0x0000d46c addiu v0, zero, -1            |     v0 = -1;
    0x0000d470 addiu s5, sp, 0x48            |     s5 = sp + 0x48;
    0x0000d474 move a3, s7                   |     a3 = s7;
    0x0000d478 addiu a2, sp, 0x4c            |     a2 = sp + 0x4c;
    0x0000d47c move a1, s5                   |     a1 = s5;
    0x0000d480 move a0, s0                   |     a0 = s0;
    0x0000d484 sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x0000d488 sw zero, 0x4c(sp)             |     *(var_4ch) = 0;
    0x0000d48c sw zero, 0x50(sp)             |     *(var_50h) = 0;
    0x0000d490 bal 0x8ba8                    |     sym_xfer_context_pre_process ();
    0x0000d494 move s6, v0                   |     s6 = v0;
    0x0000d498 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x0000d49c bltz v0, 0xd5b0               |         goto label_38;
                                             |     }
    0x0000d4a0 lw a2, 0xa0(sp)               |     a2 = *(var_a0h);
    0x0000d4a4 lw t9, -0x7c68(gp)            |     t9 = sym.imp.calloc;
    0x0000d4a8 move a0, a2                   |     a0 = a2;
    0x0000d4ac sw a2, 0x28(sp)               |     *(var_28h) = a2;
    0x0000d4b0 addiu a1, zero, 0x48          |     a1 = 0x48;
    0x0000d4b4 jalr t9                       |     t9 ();
    0x0000d4b8 sw v0, 0xd4(sp)               |     *(var_d4h) = v0;
    0x0000d4bc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000d4c0 lw a2, 0x28(sp)               |     a2 = *(var_28h);
                                             |     if (v0 == 0) {
    0x0000d4c4 beqz v0, 0xda80               |         goto label_28;
                                             |     }
    0x0000d4c8 sltiu v1, a2, 2               |     v1 = (a2 < 2) ? 1 : 0;
    0x0000d4cc sw a2, 0xd8(sp)               |     *(var_d8h) = a2;
                                             |     if (v1 != 0) {
    0x0000d4d0 bnez v1, 0xd978               |         goto label_39;
                                             |     }
    0x0000d4d4 move a0, zero                 |     a0 = 0;
    0x0000d4d8 move a1, zero                 |     a1 = 0;
    0x0000d4dc sw s3, 0x54(sp)               |     *(var_54h) = s3;
    0x0000d4e0 sw a0, 0x58(sp)               |     *(var_58h) = a0;
    0x0000d4e4 sw a1, 0x5c(sp)               |     *(var_5ch) = a1;
                                             | label_18:
    0x0000d4e8 addiu v1, sp, 0x60            |     v1 = sp + 0x60;
    0x0000d4ec move s4, zero                 |     s4 = 0;
    0x0000d4f0 addiu fp, sp, 0x54            |     fp = sp + 0x54;
    0x0000d4f4 sw v1, 0x28(sp)               |     *(var_28h) = v1;
                                             |     do {
    0x0000d4f8 lw v1, 0x9c(sp)               |         v1 = *(var_9ch);
    0x0000d4fc lw a3, 0x80(sp)               |         a3 = *(var_80h);
    0x0000d500 sll a1, s4, 2                 |         a1 = s4 << 2;
    0x0000d504 lw t9, -0x7eec(gp)            |         t9 = sym.container_builder_init;
    0x0000d508 sltiu a3, a3, 2               |         a3 = (a3 < 2) ? 1 : 0;
    0x0000d50c lw a2, 0xa4(sp)               |         a2 = *(var_a4h);
    0x0000d510 lwx a1, a1(v1)                |         __asm ("lwx a1, a1(v1)");
    0x0000d514 xori a3, a3, 1                |         a3 ^= 1;
    0x0000d518 addu a0, v0, s2               |         a0 = v0 + s2;
    0x0000d51c bal 0x51d0                    |         sym_container_builder_init ();
    0x0000d520 move s6, v0                   |         s6 = v0;
    0x0000d524 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 < 0) {
    0x0000d528 bltz v0, 0xd5b0               |             goto label_38;
                                             |         }
    0x0000d52c lw v0, 0x28(sp)               |         v0 = *(var_28h);
    0x0000d530 lw a0, 0xd4(sp)               |         a0 = *(var_d4h);
    0x0000d534 lw t9, -0x7f10(gp)            |         t9 = sym.container_context_pre_process;
    0x0000d538 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0000d53c move a3, s7                   |         a3 = s7;
    0x0000d540 move a2, fp                   |         a2 = fp;
    0x0000d544 move a1, s5                   |         a1 = s5;
    0x0000d548 addu a0, a0, s2               |         a0 += s2;
    0x0000d54c bal 0x54d8                    |         sym_container_context_pre_process ();
    0x0000d550 move s6, v0                   |         s6 = v0;
    0x0000d554 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 < 0) {
    0x0000d558 bltz v0, 0xd5b0               |             goto label_38;
                                             |         }
    0x0000d55c lw a0, 0x58(sp)               |         a0 = *(var_58h);
    0x0000d560 lw v0, 0x5c(sp)               |         v0 = *(var_5ch);
    0x0000d564 lw a1, 0x60(sp)               |         a1 = *(var_60h);
    0x0000d568 or a2, a0, v0                 |         a2 = a0 | v0;
    0x0000d56c lw v1, 0x64(sp)               |         v1 = *(var_64h);
                                             |         if (a2 != 0) {
    0x0000d570 beqz a2, 0xd580               |             
    0x0000d574 sltu a2, v1, v0               |             a2 = (v1 < v0) ? 1 : 0;
                                             |             if (a2 == 0) {
    0x0000d578 beqz a2, 0xda98               |                 goto label_40;
                                             |             }
    0x0000d57c nop                           |             
                                             |         }
    0x0000d580 sw a1, 0x58(sp)               |         *(var_58h) = a1;
                                             | label_22:
    0x0000d584 sw v1, 0x5c(sp)               |         *(var_5ch) = v1;
    0x0000d588 lw v0, 0xd8(sp)               |         v0 = *(var_d8h);
                                             | label_21:
    0x0000d58c addiu s4, s4, 1               |         s4++;
                                             | label_23:
    0x0000d590 sltu v0, s4, v0               |         v0 = (s4 < v0) ? 1 : 0;
    0x0000d594 addiu s2, s2, 0x48            |         s2 += 0x48;
                                             |         if (v0 == 0) {
    0x0000d598 beqz v0, 0xd5ac               |             goto label_41;
                                             |         }
    0x0000d59c lw v0, 0xd4(sp)               |         v0 = *(var_d4h);
    0x0000d5a0 b 0xd4f8                      |         
                                             |     } while (1);
                                             | label_25:
    0x0000d5a4 move a1, zero                 |     a1 = 0;
    0x0000d5a8 b 0xd1b4                      |     goto label_3;
                                             | label_41:
    0x0000d5ac move s6, zero                 |     s6 = 0;
                                             | label_38:
    0x0000d5b0 addiu a1, zero, 1             |     a1 = 1;
                                             | label_14:
    0x0000d5b4 lw a2, 0xd8(sp)               |     a2 = *(var_d8h);
                                             |     if (s6 < 0) {
    0x0000d5b8 bltz s6, 0xd39c               |         goto label_4;
                                             |     }
    0x0000d5bc lw a3, 0x80(sp)               |     a3 = *(var_80h);
                                             | label_19:
    0x0000d5c0 lw t9, -0x7ee8(gp)            |     t9 = sym.mapper_context_init;
    0x0000d5c4 sltiu a3, a3, 2               |     a3 = (a3 < 2) ? 1 : 0;
    0x0000d5c8 addiu s2, sp, 0xa8            |     s2 = sp + 0xa8;
    0x0000d5cc xori a3, a3, 1                |     a3 ^= 1;
    0x0000d5d0 move a0, s2                   |     a0 = s2;
    0x0000d5d4 bal 0x77b0                    |     sym_mapper_context_init ();
    0x0000d5d8 move s6, v0                   |     s6 = v0;
    0x0000d5dc lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x0000d5e0 bltz v0, 0xd3a0               |         goto label_5;
                                             |     }
    0x0000d5e4 lw t9, -0x7d94(gp)            |     t9 = sym.imp.snd_pcm_format_physical_width;
    0x0000d5e8 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x0000d5ec jalr t9                       |     t9 ();
    0x0000d5f0 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x0000d5f4 bltz v0, 0xd8b0               |         goto label_42;
                                             |     }
                                             | label_15:
    0x0000d5f8 sra a2, v0, 3                 |     a2 = v0 >> 3;
    0x0000d5fc lw v0, 0xd4(sp)               |     v0 = *(var_d4h);
                                             |     if (a2 == 0) {
    0x0000d600 beqz a2, 0xda48               |         goto label_43;
                                             |     }
    0x0000d604 lw t9, -0x7ee4(gp)            |     t9 = sym.mapper_context_pre_process;
    0x0000d608 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0000d60c lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
    0x0000d610 lw a3, 0x90(sp)               |     a3 = *(var_90h);
    0x0000d614 lw a1, 0x38(sp)               |     a1 = *(var_38h);
    0x0000d618 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000d61c move a0, s2                   |     a0 = s2;
    0x0000d620 bal 0x7908                    |     sym_mapper_context_pre_process ();
    0x0000d624 move s6, v0                   |     s6 = v0;
    0x0000d628 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x0000d62c bltz v0, 0xd3a0               |         goto label_5;
                                             |     }
    0x0000d630 lw t9, -0x7ee0(gp)            |     t9 = sym.xfer_options_calculate_duration;
    0x0000d634 addiu a1, sp, 0x58            |     a1 = sp + 0x58;
    0x0000d638 move a0, s0                   |     a0 = s0;
    0x0000d63c bal 0xa1dc                    |     sym_xfer_options_calculate_duration ();
    0x0000d640 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0000d644 lw v1, 0x5c(sp)               |     v1 = *(var_5ch);
    0x0000d648 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x0000d64c lw v0, 0x94(sp)               |     v0 = *(var_94h);
    0x0000d650 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000d654 ext v0, v0, 1, 1              |     __asm ("ext v0, v0, 1, 1");
    0x0000d658 sw v1, 0x2c(sp)               |     *(var_2ch) = v1;
    0x0000d65c lw s4, 0x80(sp)               |     s4 = *(var_80h);
                                             |     if (v0 == 0) {
    0x0000d660 beqz v0, 0xd8b8               |         goto label_44;
                                             |     }
                                             | label_16:
    0x0000d664 lw v0, -0x7d40(gp)            |     v0 = *((gp - 8016));
    0x0000d668 move s7, zero                 |     s7 = 0;
    0x0000d66c sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x0000d670 lw v0, -0x7fdc(gp)            |     v0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000d674 move s5, zero                 |     s5 = 0;
                                             |     /* str.__handled:__u_n */
    0x0000d678 addiu v0, v0, 0x2970          |     v0 += 0x2970;
    0x0000d67c move s6, zero                 |     s6 = 0;
    0x0000d680 addiu fp, sp, 0x60            |     fp = sp + 0x60;
    0x0000d684 sltiu s4, s4, 3               |     s4 = (s4 < 3) ? 1 : 0;
    0x0000d688 sw v0, 0x34(sp)               |     *(var_34h) = v0;
                                             |     do {
                                             | label_13:
    0x0000d68c lbu v0, 0xdc(sp)              |         v0 = *(var_dch);
                                             | label_6:
    0x0000d690 lw v0, 0x28(sp)               |         v0 = *(var_28h);
                                             |         if (v0 != 0) {
    0x0000d694 bnez v0, 0xd6d8               |             goto label_10;
                                             |         }
    0x0000d698 lw t9, -0x7edc(gp)            |         t9 = sym.xfer_context_process_frames;
    0x0000d69c subu v0, v0, s7               |         __asm ("subu v0, v0, s7");
    0x0000d6a0 lw a2, 0xd4(sp)               |         a2 = *(var_d4h);
    0x0000d6a4 move a3, fp                   |         a3 = fp;
    0x0000d6a8 move a1, s2                   |         a1 = s2;
    0x0000d6ac move a0, s0                   |         a0 = s0;
    0x0000d6b0 sw v0, 0x60(sp)               |         *(var_60h) = v0;
    0x0000d6b4 bal 0x90cc                    |         sym_xfer_context_process_frames ();
    0x0000d6b8 move s6, v0                   |         s6 = v0;
    0x0000d6bc lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 >= 0) {
    0x0000d6c0 bgez v0, 0xd7c0               |             goto label_45;
                                             |         }
    0x0000d6c4 addiu v0, zero, -0xb          |         v0 = -0xb;
    0x0000d6c8 addiu v0, zero, -4            |         v0 = -4;
    0x0000d6cc beq s6, v0, 0xd68c            |         
                                             |     } while (s6 == v0);
    0x0000d6d0 lbu v0, 0xdc(sp)              |     v0 = *(var_dch);
                                             |     if (s6 == v0) {
    0x0000d6d4 beq s6, v0, 0xd690            |         goto label_6;
                                             |     }
                                             | label_10:
    0x0000d6d8 lw v0, 0x94(sp)               |     v0 = *(var_94h);
                                             | label_11:
    0x0000d6dc ext v0, v0, 1, 1              |     __asm ("ext v0, v0, 1, 1");
    0x0000d6e0 lw t9, -0x7f08(gp)            |     t9 = sym.xfer_context_post_process;
                                             |     if (v0 != 0) {
    0x0000d6e4 bnez v0, 0xd3a4               |         goto label_7;
                                             |     }
    0x0000d6e8 lw s4, -0x7d40(gp)            |     s4 = *((gp - 8016));
    0x0000d6ec lw t9, -0x7da8(gp)            |     t9 = sym.imp.snd_pcm_stream_name;
    0x0000d6f0 move a0, s3                   |     a0 = s3;
    0x0000d6f4 lw s3, (s4)                   |     s3 = *(s4);
    0x0000d6f8 jalr t9                       |     t9 ();
    0x0000d6fc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000d700 lw v1, 0x28(sp)               |     v1 = *(var_28h);
    0x0000d704 sw s7, 0x18(sp)               |     *(var_18h) = s7;
    0x0000d708 lw a2, -0x7fdc(gp)            |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000d70c sw v1, 0x10(sp)               |     *(var_10h) = v1;
    0x0000d710 lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
    0x0000d714 lw t9, -0x7c38(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000d718 sw s5, 0x1c(sp)               |     *(var_1ch) = s5;
    0x0000d71c sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x0000d720 move a3, v0                   |     a3 = v0;
                                             |     /* str._s:_Expected__lu_frames__Actual__lu_frames_n */
    0x0000d724 addiu a2, a2, 0x2980          |     a2 += 0x2980;
    0x0000d728 addiu a1, zero, 1             |     a1 = 1;
    0x0000d72c move a0, s3                   |     a0 = s3;
    0x0000d730 jalr t9                       |     t9 ();
    0x0000d734 lbu v0, 0xdc(sp)              |     v0 = *(var_dch);
    0x0000d738 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0000d73c beqz v0, 0xd3a0               |         goto label_5;
                                             |     }
    0x0000d740 lw t9, -0x7d28(gp)            |     t9 = sym.imp.strsignal;
    0x0000d744 lw a0, 0xe0(sp)               |     a0 = *(var_e0h);
    0x0000d748 lw s3, (s4)                   |     s3 = *(s4);
    0x0000d74c jalr t9                       |     t9 ();
    0x0000d750 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000d754 move a3, v0                   |     a3 = v0;
    0x0000d758 addiu a1, zero, 1             |     a1 = 1;
    0x0000d75c lw a2, -0x7fdc(gp)            |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000d760 lw t9, -0x7c38(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.Aborted_by_signal:__s_n */
    0x0000d764 addiu a2, a2, 0x29ac          |     a2 += 0x29ac;
    0x0000d768 move a0, s3                   |     a0 = s3;
    0x0000d76c jalr t9                       |     t9 ();
    0x0000d770 move s6, zero                 |     s6 = 0;
    0x0000d774 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000d778 b 0xd3a0                      |     goto label_5;
                                             | label_33:
    0x0000d77c lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             |     if (v0 != a0) {
    0x0000d780 bne v0, a0, 0xd9c4            |         goto label_46;
                                             |     }
    0x0000d784 lw v0, 0x64(sp)               |     v0 = *(var_64h);
                                             |     if (v1 != v0) {
    0x0000d788 bne v1, v0, 0xd9f4            |         goto label_47;
                                             |     }
    0x0000d78c lw v1, 0x5c(sp)               |     v1 = *(var_5ch);
    0x0000d790 sltu a0, v0, v1               |     a0 = (v0 < v1) ? 1 : 0;
    0x0000d794 lw a1, 0x60(sp)               |     a1 = *(var_60h);
                                             |     if (a0 != 0) {
    0x0000d798 bnez a0, 0xd7b4               |         goto label_48;
                                             |     }
    0x0000d79c lw v0, 0xd8(sp)               |     v0 = *(var_d8h);
                                             |     if (v1 == v0) {
    0x0000d7a0 bnel v1, v0, 0xd2d8           |         goto label_8;
                                             |     }
    0x0000d7a4 lw v1, 0x58(sp)               |     v1 = *(var_58h);
    0x0000d7a8 sltu v1, a1, v1               |     v1 = (a1 < v1) ? 1 : 0;
                                             |     if (v1 == 0) {
    0x0000d7ac beql v1, zero, 0xd2d8         |         goto label_8;
                                             |     }
    0x0000d7b0 lw v0, 0xd8(sp)               |     v0 = *(var_d8h);
                                             | label_48:
    0x0000d7b4 sw a1, 0x58(sp)               |     *(var_58h) = a1;
    0x0000d7b8 sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
    0x0000d7bc b 0xd2d4                      |     goto label_9;
                                             | label_45:
    0x0000d7c0 lw v0, 0x30(sp)               |     v0 = *(var_30h);
                                             |     if (s4 == 0) {
    0x0000d7c4 beqz s4, 0xd958               |         goto label_49;
                                             |     }
                                             | label_17:
    0x0000d7c8 lw a2, 0xd8(sp)               |     a2 = *(var_d8h);
    0x0000d7cc lw v0, 0xd4(sp)               |     v0 = *(var_d4h);
                                             |     if (a2 == 0) {
    0x0000d7d0 beqz a2, 0xd800               |         goto label_50;
                                             |     }
    0x0000d7d4 lbu a0, 0xd(v0)               |     a0 = *((v0 + 13));
    0x0000d7d8 addiu v0, v0, 0x55            |     v0 += 0x55;
                                             |     if (a0 != 0) {
    0x0000d7dc bnez a0, 0xd6d8               |         goto label_10;
                                             |     }
    0x0000d7e0 addiu a0, a0, 1               |     a0++;
    0x0000d7e4 b 0xd7f8                      |     goto label_51;
                                             | label_12:
    0x0000d7e8 lbu a1, -0x48(v0)             |     a1 = *((v0 - 72));
    0x0000d7ec lw v0, 0x94(sp)               |     v0 = *(var_94h);
                                             |     if (a1 == 0) {
    0x0000d7f0 bnel a1, zero, 0xd6dc         |         goto label_11;
                                             |     }
    0x0000d7f4 addiu a0, a0, 1               |     a0++;
                                             | label_51:
    0x0000d7f8 addiu v0, v0, 0x48            |     v0 += 0x48;
                                             |     if (a0 != a2) {
    0x0000d7fc bne a0, a2, 0xd7e8            |         goto label_12;
                                             |     }
                                             | label_50:
    0x0000d800 lw v0, 0x60(sp)               |     v0 = *(var_60h);
    0x0000d804 lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
    0x0000d808 addu v0, s7, v0               |     v0 = s7 + v0;
    0x0000d80c sltu t0, v0, s7               |     t0 = (v0 < s7) ? 1 : 0;
    0x0000d810 addu s5, t0, s5               |     s5 = t0 + s5;
    0x0000d814 sltu a0, s5, v1               |     a0 = (s5 < v1) ? 1 : 0;
    0x0000d818 move s7, v0                   |     s7 = v0;
                                             |     if (a0 != 0) {
    0x0000d81c bnez a0, 0xd68c               |         goto label_13;
                                             |     }
    0x0000d820 lw v0, 0x28(sp)               |     v0 = *(var_28h);
                                             |     if (v1 != s5) {
    0x0000d824 bne v1, s5, 0xd6d8            |         goto label_10;
                                             |     }
    0x0000d828 sltu v0, s7, v0               |     v0 = (s7 < v0) ? 1 : 0;
    0x0000d82c lbu v0, 0xdc(sp)              |     v0 = *(var_dch);
                                             |     if (v0 == 0) {
    0x0000d830 bnel v0, zero, 0xd690         |         goto label_6;
                                             |     }
    0x0000d834 lw v0, 0x94(sp)               |     v0 = *(var_94h);
    0x0000d838 b 0xd6dc                      |     goto label_11;
                                             | label_34:
    0x0000d83c sltiu v1, v0, 2               |     v1 = (v0 < 2) ? 1 : 0;
                                             |     if (v1 != 0) {
    0x0000d840 beql v1, zero, 0xd848         |         
    0x0000d844 sw v0, 0x44(sp)               |         *(var_44h) = v0;
                                             |     }
                                             | label_29:
    0x0000d848 addiu v0, sp, 0x3c            |     v0 = sp + 0x3c;
    0x0000d84c lw t9, -0x7ef0(gp)            |     t9 = sym.xfer_context_pre_process;
    0x0000d850 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0000d854 addiu v0, sp, 0x38            |     v0 = sp + 0x38;
    0x0000d858 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000d85c addiu a3, sp, 0x48            |     a3 = sp + 0x48;
    0x0000d860 addiu a2, sp, 0x44            |     a2 = sp + 0x44;
    0x0000d864 addiu a1, sp, 0x40            |     a1 = sp + 0x40;
    0x0000d868 move a0, s0                   |     a0 = s0;
    0x0000d86c bal 0x8ba8                    |     sym_xfer_context_pre_process ();
    0x0000d870 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000d874 move s6, v0                   |     s6 = v0;
                                             | label_30:
    0x0000d878 move a1, zero                 |     a1 = 0;
    0x0000d87c b 0xd5b4                      |     goto label_14;
                                             | label_32:
    0x0000d880 lw v0, -0x7d40(gp)            |     v0 = *((gp - 8016));
                                             | label_31:
    0x0000d884 lw a0, -0x7fdc(gp)            |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000d888 lw t9, -0x7d90(gp)            |     t9 = sym.imp.fwrite;
    0x0000d88c lw a3, (v0)                   |     a3 = *(v0);
    0x0000d890 addiu a2, zero, 0x46          |     a2 = 0x46;
    0x0000d894 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Sample_format__channels_and_rate_should_be_indicated_for_given_files._n */
    0x0000d898 addiu a0, a0, 0x2848          |     a0 += 0x2848;
    0x0000d89c jalr t9                       |     t9 ();
    0x0000d8a0 addiu s6, zero, -0x16         |     s6 = -0x16;
    0x0000d8a4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000d8a8 addiu s2, sp, 0xa8            |     s2 = sp + 0xa8;
    0x0000d8ac b 0xd3a0                      |     goto label_5;
                                             | label_42:
    0x0000d8b0 addiu v0, v0, 7               |     v0 += 7;
    0x0000d8b4 b 0xd5f8                      |     goto label_15;
                                             | label_44:
    0x0000d8b8 lw s5, -0x7d40(gp)            |     s5 = *((gp - 8016));
    0x0000d8bc lw t9, -0x7da8(gp)            |     t9 = sym.imp.snd_pcm_stream_name;
    0x0000d8c0 move a0, s3                   |     a0 = s3;
    0x0000d8c4 lw s6, (s5)                   |     s6 = *(s5);
    0x0000d8c8 jalr t9                       |     t9 ();
    0x0000d8cc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000d8d0 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x0000d8d4 lw t9, -0x7c44(gp)            |     t9 = sym.imp.snd_pcm_format_description;
    0x0000d8d8 move s7, v0                   |     s7 = v0;
    0x0000d8dc jalr t9                       |     t9 ();
    0x0000d8e0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000d8e4 lw v1, 0x8c(sp)               |     v1 = *(var_8ch);
    0x0000d8e8 move a3, s7                   |     a3 = s7;
    0x0000d8ec lw a2, -0x7fdc(gp)            |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000d8f0 lw t9, -0x7c38(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000d8f4 sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x0000d8f8 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* str._s:_Format__s__Rate__u_Hz__Channels_ */
    0x0000d8fc addiu a2, a2, 0x292c          |     a2 += 0x292c;
    0x0000d900 addiu a1, zero, 1             |     a1 = 1;
    0x0000d904 move a0, s6                   |     a0 = s6;
    0x0000d908 jalr t9                       |     t9 ();
    0x0000d90c lw a3, 0x90(sp)               |     a3 = *(var_90h);
    0x0000d910 addiu v0, zero, 1             |     v0 = 1;
    0x0000d914 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (a3 == v0) {
    0x0000d918 beq a3, v0, 0xda24            |         goto label_52;
                                             |     }
    0x0000d91c addiu v0, zero, 2             |     v0 = 2;
    0x0000d920 lw a0, (s5)                   |     a0 = *(s5);
                                             |     if (a3 == v0) {
    0x0000d924 beq a3, v0, 0xd9a0            |         goto label_53;
                                             |     }
    0x0000d928 lw a2, -0x7fdc(gp)            |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000d92c lw t9, -0x7c38(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* esilref: '&u' */
    0x0000d930 addiu a2, a2, 0x296c          |     a2 += 0x296c;
    0x0000d934 addiu a1, zero, 1             |     a1 = 1;
    0x0000d938 jalr t9                       |     t9 ();
    0x0000d93c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             | label_20:
    0x0000d940 lw t9, -0x7dc8(gp)            |     t9 = sym.imp.fputc;
    0x0000d944 lw a1, (s5)                   |     a1 = *(s5);
    0x0000d948 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0000d94c jalr t9                       |     t9 ();
    0x0000d950 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000d954 b 0xd664                      |     goto label_16;
                                             | label_49:
    0x0000d958 lw t9, -0x7c38(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000d95c lw a3, 0x60(sp)               |     a3 = *(var_60h);
    0x0000d960 lw a0, (v0)                   |     a0 = *(v0);
    0x0000d964 lw a2, 0x34(sp)               |     a2 = *(var_34h);
    0x0000d968 addiu a1, zero, 1             |     a1 = 1;
    0x0000d96c jalr t9                       |     t9 ();
    0x0000d970 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000d974 b 0xd7c8                      |     goto label_17;
                                             | label_39:
    0x0000d978 lw v1, 0x4c(sp)               |     v1 = *(var_4ch);
    0x0000d97c move a1, zero                 |     a1 = 0;
    0x0000d980 move a0, zero                 |     a0 = 0;
    0x0000d984 sw a1, 0x5c(sp)               |     *(var_5ch) = a1;
    0x0000d988 sw a0, 0x58(sp)               |     *(var_58h) = a0;
    0x0000d98c sw v1, 0x54(sp)               |     *(var_54h) = v1;
    0x0000d990 addiu a1, zero, 1             |     a1 = 1;
                                             |     if (a2 != 0) {
    0x0000d994 bnez a2, 0xd4e8               |         goto label_18;
                                             |     }
    0x0000d998 lw a3, 0x80(sp)               |     a3 = *(var_80h);
    0x0000d99c b 0xd5c0                      |     goto label_19;
                                             | label_53:
    0x0000d9a0 move a3, a0                   |     a3 = a0;
    0x0000d9a4 lw a0, -0x7fdc(gp)            |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000d9a8 lw t9, -0x7d90(gp)            |     t9 = sym.imp.fwrite;
    0x0000d9ac addiu a2, zero, 8             |     a2 = 8;
    0x0000d9b0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Stereo */
    0x0000d9b4 addiu a0, a0, 0x2960          |     a0 += 0x2960;
    0x0000d9b8 jalr t9                       |     t9 ();
    0x0000d9bc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000d9c0 b 0xd940                      |     goto label_20;
                                             | label_46:
    0x0000d9c4 lw v0, -0x7d40(gp)            |     v0 = *((gp - 8016));
    0x0000d9c8 lw a0, -0x7fdc(gp)            |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000d9cc lw t9, -0x7d90(gp)            |     t9 = sym.imp.fwrite;
    0x0000d9d0 lw a3, (v0)                   |     a3 = *(v0);
    0x0000d9d4 addiu a2, zero, 0x46          |     a2 = 0x46;
    0x0000d9d8 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.When_using_several_files__they_should_include_the_same_sample_format._n */
    0x0000d9dc addiu a0, a0, 0x2890          |     a0 += 0x2890;
    0x0000d9e0 jalr t9                       |     t9 ();
    0x0000d9e4 addiu s6, zero, -0x16         |     s6 = -0x16;
    0x0000d9e8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000d9ec addiu s2, sp, 0xa8            |     s2 = sp + 0xa8;
    0x0000d9f0 b 0xd3a0                      |     goto label_5;
                                             | label_47:
    0x0000d9f4 lw v0, -0x7d40(gp)            |     v0 = *((gp - 8016));
    0x0000d9f8 lw a0, -0x7fdc(gp)            |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000d9fc lw t9, -0x7d90(gp)            |     t9 = sym.imp.fwrite;
    0x0000da00 lw a3, (v0)                   |     a3 = *(v0);
    0x0000da04 addiu a2, zero, 0x51          |     a2 = 0x51;
    0x0000da08 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.When_using_several_files__they_should_include_samples_at_the_same_sampling_rate._n */
    0x0000da0c addiu a0, a0, 0x28d8          |     a0 += 0x28d8;
    0x0000da10 jalr t9                       |     t9 ();
    0x0000da14 addiu s6, zero, -0x16         |     s6 = -0x16;
    0x0000da18 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000da1c addiu s2, sp, 0xa8            |     s2 = sp + 0xa8;
    0x0000da20 b 0xd3a0                      |     goto label_5;
                                             | label_52:
    0x0000da24 lw a0, -0x7fdc(gp)            |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000da28 lw t9, -0x7d90(gp)            |     t9 = sym.imp.fwrite;
    0x0000da2c lw a3, (s5)                   |     a3 = *(s5);
    0x0000da30 addiu a2, zero, 0xa           |     a2 = 0xa;
    0x0000da34 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.monaural */
    0x0000da38 addiu a0, a0, 0x2954          |     a0 += 0x2954;
    0x0000da3c jalr t9                       |     t9 ();
    0x0000da40 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000da44 b 0xd940                      |     goto label_20;
                                             | label_43:
    0x0000da48 addiu s6, zero, -6            |     s6 = -6;
    0x0000da4c b 0xd3a0                      |     goto label_5;
                                             | label_26:
    0x0000da50 lw v0, -0x7d40(gp)            |     v0 = *((gp - 8016));
    0x0000da54 lw a2, -0x7fdc(gp)            |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000da58 lw t9, -0x7c38(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000da5c lw a0, (v0)                   |     a0 = *(v0);
    0x0000da60 move a3, fp                   |     a3 = fp;
                                             |     /* str.The__s_xfer_type_is_not_supported_n */
    0x0000da64 addiu a2, a2, 0x2820          |     a2 += 0x2820;
    0x0000da68 addiu a1, zero, 1             |     a1 = 1;
    0x0000da6c jalr t9                       |     t9 ();
    0x0000da70 addiu s6, zero, -0x16         |     s6 = -0x16;
    0x0000da74 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000da78 addiu s2, sp, 0xa8            |     s2 = sp + 0xa8;
    0x0000da7c b 0xd3a0                      |     goto label_5;
                                             | label_28:
    0x0000da80 addiu s6, zero, -0xc          |     s6 = -0xc;
    0x0000da84 addiu s2, sp, 0xa8            |     s2 = sp + 0xa8;
    0x0000da88 b 0xd3a0                      |     goto label_5;
                                             | label_35:
    0x0000da8c lw t9, -0x7dbc(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000da90 jalr t9                       |     t9 ();
    0x0000da94 nop                           |     
                                             | label_40:
    0x0000da98 lw v0, 0xd8(sp)               |     v0 = *(var_d8h);
                                             |     if (v0 != v1) {
    0x0000da9c bne v0, v1, 0xd58c            |         goto label_21;
                                             |     }
    0x0000daa0 sltu a0, a1, a0               |     a0 = (a1 < a0) ? 1 : 0;
    0x0000daa4 sw a1, 0x58(sp)               |     *(var_58h) = a1;
                                             |     if (a0 == 0) {
    0x0000daa8 bnel a0, zero, 0xd584         |         goto label_22;
                                             |     }
    0x0000daac addiu s4, s4, 1               |     s4++;
    0x0000dab0 b 0xd590                      |     goto label_23;
                                             | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/axfer @ 0x8ba8 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.xfer_context_pre_process ()      | void xfer_context_pre_process () {
    0x00008ba8 lui gp, 2                         |     
    0x00008bac addiu gp, gp, 0x3468              |     
    0x00008bb0 addu gp, gp, t9                   |     gp += t9;
    0x00008bb4 addiu sp, sp, -0x40               |     
    0x00008bb8 sw gp, 0x18(sp)                   |     *(var_18h_2) = gp;
    0x00008bbc sw s5, 0x38(sp)                   |     *(var_38h) = s5;
    0x00008bc0 sw s4, 0x34(sp)                   |     *(var_34h) = s4;
    0x00008bc4 sw ra, 0x3c(sp)                   |     *(var_3ch) = ra;
    0x00008bc8 sw s3, 0x30(sp)                   |     *(var_30h) = s3;
    0x00008bcc sw s2, 0x2c(sp)                   |     *(var_2ch_2) = s2;
    0x00008bd0 sw s1, 0x28(sp)                   |     *(var_28h_2) = s1;
    0x00008bd4 sw s0, 0x24(sp)                   |     *(var_24h_3) = s0;
    0x00008bd8 lw s4, 0x50(sp)                   |     s4 = *(var_10h_2);
    0x00008bdc lw s5, 0x54(sp)                   |     s5 = *(var_54h);
                                                 |     if (a0 == 0) {
    0x00008be0 beqz a0, 0x8f6c                   |         goto label_6;
                                                 |     }
    0x00008be4 move s2, a1                       |     s2 = a1;
                                                 |     if (a1 == 0) {
    0x00008be8 beqz a1, 0x8ff8                   |         goto label_7;
                                                 |     }
    0x00008bec move s3, a2                       |     s3 = a2;
                                                 |     if (a2 == 0) {
    0x00008bf0 beqz a2, 0x8fd4                   |         goto label_8;
                                                 |     }
    0x00008bf4 move s1, a3                       |     s1 = a3;
                                                 |     if (a3 == 0) {
    0x00008bf8 beqz a3, 0x8fb0                   |         goto label_9;
                                                 |     }
                                                 |     if (s4 == 0) {
    0x00008bfc beql s4, zero, 0x8f90             |         goto label_10;
                                                 |     }
    0x00008c00 lw a3, -0x7fdc(gp)                |     a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
                                                 |     if (s5 == 0) {
    0x00008c04 beql s5, zero, 0x8f4c             |         goto label_11;
                                                 |     }
    0x00008c08 lw a3, -0x7fdc(gp)                |     a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008c0c lw v0, 8(a0)                      |     v0 = *((a0 + 2));
    0x00008c10 move s0, a0                       |     s0 = a0;
                                                 |     if (v0 == 0) {
    0x00008c14 beqz v0, 0x8ed4                   |         goto label_12;
                                                 |     }
    0x00008c18 lw v1, (a0)                       |     v1 = *(a0);
    0x00008c1c addiu a0, zero, 1                 |     a0 = 1;
                                                 |     if (v1 == a0) {
    0x00008c20 beql v1, a0, 0x8e84               |         goto label_13;
                                                 |     }
    0x00008c24 lw v1, 0x30(s0)                   |     v1 = *((s0 + 12));
                                                 |     if (v1 == 0) {
    0x00008c28 beql v1, zero, 0x8cec             |         goto label_14;
                                                 |     }
    0x00008c2c lw a0, 0x30(s0)                   |     a0 = *((s0 + 12));
                                                 |     do {
                                                 | label_2:
    0x00008c30 sw s5, 0x14(sp)                   |         *(var_14h_3) = s5;
                                                 | label_0:
    0x00008c34 sw s4, 0x10(sp)                   |         *(var_10h_9) = s4;
    0x00008c38 lw t9, 0xc(v0)                    |         t9 = *((v0 + 3));
    0x00008c3c move a3, s1                       |         a3 = s1;
    0x00008c40 move a2, s3                       |         a2 = s3;
    0x00008c44 move a1, s2                       |         a1 = s2;
    0x00008c48 move a0, s0                       |         a0 = s0;
    0x00008c4c jalr t9                           |         t9 ();
    0x00008c50 lw gp, 0x18(sp)                   |         gp = *(var_18h_2);
                                                 |         if (v0 >= 0) {
    0x00008c54 bltz v0, 0x8cc8                   |             
    0x00008c58 lw v0, (s2)                       |             v0 = *(s2);
    0x00008c5c slti v1, v0, 0x35                 |             v1 = (v0 < 0x35) ? 1 : 0;
                                                 |             if (v0 < 0) {
    0x00008c60 bltz v0, 0x9058                   |                 goto label_15;
                                                 |             }
    0x00008c64 lw a3, -0x7fdc(gp)                |             a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
                                                 |             if (v1 == 0) {
    0x00008c68 beqz v1, 0x9038                   |                 goto label_16;
                                                 |             }
    0x00008c6c lw a0, (s3)                       |             a0 = *(s3);
    0x00008c70 lw a1, -0x7fdc(gp)                |             a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
                                                 |             if (a0 == 0) {
    0x00008c74 beqz a0, 0x901c                   |                 goto label_17;
                                                 |             }
    0x00008c78 lw v1, (s1)                       |             v1 = *(s1);
                                                 |             if (v1 == 0) {
    0x00008c7c beql v1, zero, 0x90b4             |                 goto label_18;
                                                 |             }
    0x00008c80 lw a0, -0x7fdc(gp)                |             a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008c84 lw v1, (s4)                       |             v1 = *(s4);
    0x00008c88 sltiu v1, v1, 5                   |             v1 = (v1 < 5) ? 1 : 0;
                                                 |             if (v1 == 0) {
    0x00008c8c beql v1, zero, 0x909c             |                 goto label_19;
                                                 |             }
    0x00008c90 lw a0, -0x7fdc(gp)                |             a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008c94 lw v1, (s5)                       |             v1 = *(s5);
    0x00008c98 addiu v1, zero, 1                 |             v1 = 1;
                                                 |             if (v1 == 0) {
    0x00008c9c beqz v1, 0x907c                   |                 goto label_20;
                                                 |             }
    0x00008ca0 sw a0, 0x28(s0)                   |             *((s0 + 10)) = a0;
    0x00008ca4 lw a1, (s1)                       |             a1 = *(s1);
    0x00008ca8 lw a0, (s0)                       |             a0 = *(s0);
    0x00008cac sw v0, 0x30(s0)                   |             *((s0 + 12)) = v0;
    0x00008cb0 sw a1, 0x24(s0)                   |             *((s0 + 9)) = a1;
                                                 |             if (a0 == v1) {
    0x00008cb4 beq a0, v1, 0x8eb8                |                 goto label_21;
                                                 |             }
                                                 | label_4:
    0x00008cb8 lw v0, 0x18(s0)                   |             v0 = *((s0 + 6));
    0x00008cbc sltiu v0, v0, 2                   |             v0 = (v0 < 2) ? 1 : 0;
    0x00008cc0 move v0, zero                     |             v0 = 0;
                                                 |             if (v0 == 0) {
    0x00008cc4 beqz v0, 0x8d58                   |                 goto label_22;
                                                 |             }
                                                 |         }
                                                 | label_1:
    0x00008cc8 lw ra, 0x3c(sp)                   |         ra = *(var_3ch);
                                                 | label_5:
    0x00008ccc lw s5, 0x38(sp)                   |         s5 = *(var_38h);
    0x00008cd0 lw s4, 0x34(sp)                   |         s4 = *(var_34h);
    0x00008cd4 lw s3, 0x30(sp)                   |         s3 = *(var_30h);
    0x00008cd8 lw s2, 0x2c(sp)                   |         s2 = *(var_2ch_2);
    0x00008cdc lw s1, 0x28(sp)                   |         s1 = *(var_28h_2);
    0x00008ce0 lw s0, 0x24(sp)                   |         s0 = *(var_24h_3);
    0x00008ce4 addiu sp, sp, 0x40                |         
    0x00008ce8 jr ra                             |         return v0;
                                                 | label_14:
    0x00008cec lw v1, (a1)                       |         v1 = *(a1);
    0x00008cf0 addiu v1, zero, -1                |         v1 = -1;
                                                 |         if (v1 != a0) {
    0x00008cf4 beq v1, a0, 0x8d00                |             
    0x00008cf8 lw v0, -0x7d40(gp)                |             v0 = *((gp - 8016));
                                                 |             if (a0 == v1) {
    0x00008cfc bnel a0, v1, 0x8edc               |                 goto label_23;
                                                 |             }
                                                 |         }
    0x00008d00 lw v1, (s3)                       |         v1 = *(s3);
    0x00008d04 lw a3, 0x28(s0)                   |         a3 = *((s0 + 10));
                                                 |         if (v1 != a3) {
    0x00008d08 beql v1, a3, 0x8d1c               |             
    0x00008d0c lw v1, (s1)                       |             v1 = *(s1);
    0x00008d10 lw v0, -0x7d40(gp)                |             v0 = *((gp - 8016));
                                                 |             if (a3 == 0) {
    0x00008d14 bnel a3, zero, 0x8f28             |                 goto label_24;
                                                 |             }
    0x00008d18 lw v1, (s1)                       |             v1 = *(s1);
                                                 |         }
    0x00008d1c lw a3, 0x24(s0)                   |         a3 = *((s0 + 9));
    0x00008d20 addiu a0, zero, 0x1f40            |         a0 = aav.0x00001f40;
    0x00008d24 beq v1, a3, 0x8c30                |         
                                                 |     } while (v1 == a3);
                                                 |     if (a3 == a0) {
    0x00008d28 beql a3, a0, 0x8c34               |         goto label_0;
                                                 |     }
    0x00008d2c sw s5, 0x14(sp)                   |     *(var_14h_3) = s5;
    0x00008d30 lw v0, -0x7d40(gp)                |     v0 = *((gp - 8016));
    0x00008d34 lw a2, -0x7fdc(gp)                |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008d38 lw t9, -0x7c38(gp)                |     t9 = sym.imp.__fprintf_chk
    0x00008d3c lw a0, (v0)                       |     a0 = *(v0);
                                                 |     /* str.Sampling_rate_mismatch:__u_is_given_but__u_by_files_n */
    0x00008d40 addiu a2, a2, 0x12dc              |     a2 += 0x12dc;
    0x00008d44 sw v1, 0x10(sp)                   |     *(var_10h_9) = v1;
    0x00008d48 addiu a1, zero, 1                 |     a1 = 1;
    0x00008d4c jalr t9                           |     t9 ();
    0x00008d50 addiu v0, zero, -0x16             |     v0 = -0x16;
    0x00008d54 b 0x8cc8                          |     goto label_1;
                                                 | label_22:
    0x00008d58 lw s0, -0x7d40(gp)                |     s0 = *((gp - 8016));
    0x00008d5c lw a3, -0x7fdc(gp)                |     a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008d60 lw a2, -0x7fdc(gp)                |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008d64 lw t9, -0x7c38(gp)                |     t9 = sym.imp.__fprintf_chk
    0x00008d68 lw a0, (s0)                       |     a0 = *(s0);
                                                 |     /* str.libasound */
    0x00008d6c addiu a3, a3, 0x1200              |     a3 += 0x1200;
                                                 |     /* str.Transfer:__s_n */
    0x00008d70 addiu a2, a2, 0x134c              |     a2 += 0x134c;
    0x00008d74 addiu a1, zero, 1                 |     a1 = 1;
    0x00008d78 jalr t9                           |     t9 ();
    0x00008d7c lw gp, 0x18(sp)                   |     gp = *(var_18h_2);
    0x00008d80 lw a0, (s4)                       |     a0 = *(s4);
    0x00008d84 lw t9, -0x7c70(gp)                |     t9 = sym.imp.snd_pcm_access_name;
    0x00008d88 lw s4, (s0)                       |     s4 = *(s0);
    0x00008d8c jalr t9                           |     t9 ();
    0x00008d90 lw gp, 0x18(sp)                   |     gp = *(var_18h_2);
    0x00008d94 move a3, v0                       |     a3 = v0;
    0x00008d98 addiu a1, zero, 1                 |     a1 = 1;
    0x00008d9c lw a2, -0x7fdc(gp)                |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008da0 lw t9, -0x7c38(gp)                |     t9 = sym.imp.__fprintf_chk
                                                 |     /* str.__access:__s_n */
    0x00008da4 addiu a2, a2, 0x10f0              |     a2 += 0x10f0;
    0x00008da8 move a0, s4                       |     a0 = s4;
    0x00008dac jalr t9                           |     t9 ();
    0x00008db0 lw gp, 0x18(sp)                   |     gp = *(var_18h_2);
    0x00008db4 lw a0, (s2)                       |     a0 = *(s2);
    0x00008db8 lw t9, -0x7de8(gp)                |     t9 = sym.imp.snd_pcm_format_name;
    0x00008dbc lw s4, (s0)                       |     s4 = *(s0);
    0x00008dc0 jalr t9                           |     t9 ();
    0x00008dc4 lw gp, 0x18(sp)                   |     gp = *(var_18h_2);
    0x00008dc8 move a3, v0                       |     a3 = v0;
    0x00008dcc addiu a1, zero, 1                 |     a1 = 1;
    0x00008dd0 lw a2, -0x7fdc(gp)                |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008dd4 lw t9, -0x7c38(gp)                |     t9 = sym.imp.__fprintf_chk
                                                 |     /* str.__sample_format:__s_n */
    0x00008dd8 addiu a2, a2, 0xc68               |     a2 += 0xc68;
    0x00008ddc move a0, s4                       |     a0 = s4;
    0x00008de0 jalr t9                           |     t9 ();
    0x00008de4 lw gp, 0x18(sp)                   |     gp = *(var_18h_2);
    0x00008de8 lw a0, (s2)                       |     a0 = *(s2);
    0x00008dec lw t9, -0x7d94(gp)                |     t9 = sym.imp.snd_pcm_format_physical_width;
    0x00008df0 lw s2, (s0)                       |     s2 = *(s0);
    0x00008df4 jalr t9                           |     t9 ();
    0x00008df8 lw gp, 0x18(sp)                   |     gp = *(var_18h_2);
                                                 |     if (v0 < 0) {
    0x00008dfc bltz v0, 0x8eb0                   |         goto label_25;
                                                 |     }
                                                 | label_3:
    0x00008e00 lw a2, -0x7fdc(gp)                |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008e04 lw t9, -0x7c38(gp)                |     t9 = sym.imp.__fprintf_chk
    0x00008e08 sra a3, v0, 3                     |     a3 = v0 >> 3;
                                                 |     /* str.__bytes_sample:__u_n */
    0x00008e0c addiu a2, a2, 0xc80               |     a2 += 0xc80;
    0x00008e10 addiu a1, zero, 1                 |     a1 = 1;
    0x00008e14 move a0, s2                       |     a0 = s2;
    0x00008e18 jalr t9                           |     t9 ();
    0x00008e1c lw gp, 0x18(sp)                   |     gp = *(var_18h_2);
    0x00008e20 lw a3, (s3)                       |     a3 = *(s3);
    0x00008e24 lw a0, (s0)                       |     a0 = *(s0);
    0x00008e28 lw a2, -0x7fdc(gp)                |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008e2c lw t9, -0x7c38(gp)                |     t9 = sym.imp.__fprintf_chk
                                                 |     /* str.__samples_frame:__u_n */
    0x00008e30 addiu a2, a2, 0xc94               |     a2 += 0xc94;
    0x00008e34 addiu a1, zero, 1                 |     a1 = 1;
    0x00008e38 jalr t9                           |     t9 ();
    0x00008e3c lw gp, 0x18(sp)                   |     gp = *(var_18h_2);
    0x00008e40 lw a3, (s1)                       |     a3 = *(s1);
    0x00008e44 lw a0, (s0)                       |     a0 = *(s0);
    0x00008e48 lw a2, -0x7fdc(gp)                |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008e4c lw t9, -0x7c38(gp)                |     t9 = sym.imp.__fprintf_chk
                                                 |     /* str.__frames_second:__u_n */
    0x00008e50 addiu a2, a2, 0xcac               |     a2 += 0xcac;
    0x00008e54 addiu a1, zero, 1                 |     a1 = 1;
    0x00008e58 jalr t9                           |     t9 ();
    0x00008e5c lw gp, 0x18(sp)                   |     gp = *(var_18h_2);
    0x00008e60 lw a3, (s5)                       |     a3 = *(s5);
    0x00008e64 lw a0, (s0)                       |     a0 = *(s0);
    0x00008e68 lw a2, -0x7fdc(gp)                |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008e6c lw t9, -0x7c38(gp)                |     t9 = sym.imp.__fprintf_chk
                                                 |     /* str.__frames_buffer:__lu_n */
    0x00008e70 addiu a2, a2, 0x1100              |     a2 += 0x1100;
    0x00008e74 addiu a1, zero, 1                 |     a1 = 1;
    0x00008e78 jalr t9                           |     t9 ();
    0x00008e7c move v0, zero                     |     v0 = 0;
    0x00008e80 b 0x8cc8                          |     goto label_1;
                                                 | label_13:
    0x00008e84 addiu a0, zero, -1                |     a0 = -1;
    0x00008e88 sw v1, (a1)                       |     *(a1) = v1;
                                                 |     if (v1 != a0) {
    0x00008e8c bnel v1, a0, 0x8e90               |         
                                                 |     }
    0x00008e90 lw v1, 0x28(s0)                   |     v1 = *((s0 + 10));
    0x00008e94 sw v1, (s3)                       |     *(s3) = v1;
                                                 |     if (v1 != 0) {
    0x00008e98 bnel v1, zero, 0x8e9c             |         
                                                 |     }
    0x00008e9c lw v1, 0x24(s0)                   |     v1 = *((s0 + 9));
    0x00008ea0 sw v1, (s1)                       |     *(s1) = v1;
                                                 |     if (v1 == 0) {
    0x00008ea4 bnel v1, zero, 0x8c30             |         goto label_2;
                                                 |     }
    0x00008ea8 sw s5, 0x14(sp)                   |     *(var_14h_3) = s5;
    0x00008eac b 0x8c34                          |     goto label_0;
                                                 | label_25:
    0x00008eb0 addiu v0, v0, 7                   |     v0 += 7;
    0x00008eb4 b 0x8e00                          |     goto label_3;
                                                 | label_21:
    0x00008eb8 lw t9, -0x7f74(gp)                |     t9 = sym.xfer_options_fixup_paths;
    0x00008ebc move a0, s0                       |     a0 = s0;
    0x00008ec0 bal 0xa270                        |     sym_xfer_options_fixup_paths ();
    0x00008ec4 lw gp, 0x18(sp)                   |     gp = *(var_18h_2);
                                                 |     if (v0 >= 0) {
    0x00008ec8 bgez v0, 0x8cb8                   |         goto label_4;
                                                 |     }
    0x00008ecc lw ra, 0x3c(sp)                   |     ra = *(var_3ch);
    0x00008ed0 b 0x8ccc                          |     goto label_5;
                                                 | label_12:
    0x00008ed4 addiu v0, zero, -6                |     v0 = -6;
    0x00008ed8 b 0x8cc8                          |     goto label_1;
                                                 | label_23:
    0x00008edc lw t9, -0x7de8(gp)                |     t9 = sym.imp.snd_pcm_format_name;
    0x00008ee0 lw s0, (v0)                       |     s0 = *(v0);
    0x00008ee4 jalr t9                           |     t9 ();
    0x00008ee8 lw gp, 0x18(sp)                   |     gp = *(var_18h_2);
    0x00008eec lw a0, (s2)                       |     a0 = *(s2);
    0x00008ef0 lw t9, -0x7de8(gp)                |     t9 = sym.imp.snd_pcm_format_name;
    0x00008ef4 move s1, v0                       |     s1 = v0;
    0x00008ef8 jalr t9                           |     t9 ();
    0x00008efc lw gp, 0x18(sp)                   |     gp = *(var_18h_2);
    0x00008f00 sw v0, 0x10(sp)                   |     *(var_10h_9) = v0;
    0x00008f04 move a3, s1                       |     a3 = s1;
    0x00008f08 lw a2, -0x7fdc(gp)                |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008f0c lw t9, -0x7c38(gp)                |     t9 = sym.imp.__fprintf_chk
                                                 |     /* str.Sample_format_mismatch:__s_is_given_but__s_by_files_n */
    0x00008f10 addiu a2, a2, 0x1264              |     a2 += 0x1264;
    0x00008f14 addiu a1, zero, 1                 |     a1 = 1;
    0x00008f18 move a0, s0                       |     a0 = s0;
    0x00008f1c jalr t9                           |     t9 ();
    0x00008f20 addiu v0, zero, -0x16             |     v0 = -0x16;
    0x00008f24 b 0x8cc8                          |     goto label_1;
                                                 | label_24:
    0x00008f28 lw a2, -0x7fdc(gp)                |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008f2c lw t9, -0x7c38(gp)                |     t9 = sym.imp.__fprintf_chk
    0x00008f30 lw a0, (v0)                       |     a0 = *(v0);
                                                 |     /* str.The_number_of_channels_mismatch:__u_is_given_but__u_by_files_n */
    0x00008f34 addiu a2, a2, 0x129c              |     a2 += 0x129c;
    0x00008f38 sw v1, 0x10(sp)                   |     *(var_10h_9) = v1;
    0x00008f3c addiu a1, zero, 1                 |     a1 = 1;
    0x00008f40 jalr t9                           |     t9 ();
    0x00008f44 addiu v0, zero, -0x16             |     v0 = -0x16;
    0x00008f48 b 0x8cc8                          |     goto label_1;
                                                 | label_11:
    0x00008f4c lw a1, -0x7fdc(gp)                |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008f50 lw a0, -0x7fdc(gp)                |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008f54 lw t9, -0x7cc0(gp)                |     t9 = sym.imp.__assert_fail;
                                                 |     /* str.xfer_context_pre_process */
    0x00008f58 addiu a3, a3, 0x13ac              |     a3 += 0x13ac;
    0x00008f5c addiu a2, zero, 0x80              |     a2 = 0x80;
                                                 |     /* str..._.._alsa_utils_1.1.9_axfer_xfer.c */
    0x00008f60 addiu a1, a1, 0x120c              |     a1 += 0x120c;
                                                 |     /* esilref: 'frames_per_buffer' */
    0x00008f64 addiu a0, a0, 0x1130              |     a0 += 0x1130;
    0x00008f68 jalr t9                           |     t9 ();
                                                 | label_6:
    0x00008f6c lw a3, -0x7fdc(gp)                |     a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008f70 lw a1, -0x7fdc(gp)                |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008f74 lw a0, -0x7fdc(gp)                |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008f78 lw t9, -0x7cc0(gp)                |     t9 = sym.imp.__assert_fail;
                                                 |     /* str.xfer_context_pre_process */
    0x00008f7c addiu a3, a3, 0x13ac              |     a3 += 0x13ac;
    0x00008f80 addiu a2, zero, 0x7b              |     a2 = 0x7b;
                                                 |     /* str..._.._alsa_utils_1.1.9_axfer_xfer.c */
    0x00008f84 addiu a1, a1, 0x120c              |     a1 += 0x120c;
                                                 |     /* str.xfer */
    0x00008f88 addiu a0, a0, 0x1230              |     a0 += 0x1230;
    0x00008f8c jalr t9                           |     t9 ();
                                                 | label_10:
    0x00008f90 lw a1, -0x7fdc(gp)                |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008f94 lw a0, -0x7fdc(gp)                |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008f98 lw t9, -0x7cc0(gp)                |     t9 = sym.imp.__assert_fail;
    0x00008f9c addiu a3, a3, 0x13ac              |     a3 += 0x13ac;
    0x00008fa0 addiu a2, zero, 0x7f              |     a2 = 0x7f;
                                                 |     /* str..._.._alsa_utils_1.1.9_axfer_xfer.c */
    0x00008fa4 addiu a1, a1, 0x120c              |     a1 += 0x120c;
                                                 |     /* str.access */
    0x00008fa8 addiu a0, a0, 0x125c              |     a0 += aav.0x0000125c;
    0x00008fac jalr t9                           |     t9 ();
                                                 | label_9:
    0x00008fb0 lw a3, -0x7fdc(gp)                |     a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008fb4 lw a1, -0x7fdc(gp)                |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008fb8 lw a0, -0x7fdc(gp)                |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008fbc lw t9, -0x7cc0(gp)                |     t9 = sym.imp.__assert_fail;
                                                 |     /* str.xfer_context_pre_process */
    0x00008fc0 addiu a3, a3, 0x13ac              |     a3 += 0x13ac;
    0x00008fc4 addiu a2, zero, 0x7e              |     a2 = 0x7e;
                                                 |     /* str..._.._alsa_utils_1.1.9_axfer_xfer.c */
    0x00008fc8 addiu a1, a1, 0x120c              |     a1 += 0x120c;
                                                 |     /* str.frames_per_second */
    0x00008fcc addiu a0, a0, 0xb40               |     a0 += 0xb40;
    0x00008fd0 jalr t9                           |     t9 ();
                                                 | label_8:
    0x00008fd4 lw a3, -0x7fdc(gp)                |     a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008fd8 lw a1, -0x7fdc(gp)                |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008fdc lw a0, -0x7fdc(gp)                |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008fe0 lw t9, -0x7cc0(gp)                |     t9 = sym.imp.__assert_fail;
                                                 |     /* str.xfer_context_pre_process */
    0x00008fe4 addiu a3, a3, 0x13ac              |     a3 += 0x13ac;
    0x00008fe8 addiu a2, zero, 0x7d              |     a2 = 0x7d;
                                                 |     /* str..._.._alsa_utils_1.1.9_axfer_xfer.c */
    0x00008fec addiu a1, a1, 0x120c              |     a1 += 0x120c;
                                                 |     /* str.samples_per_frame */
    0x00008ff0 addiu a0, a0, 0xb2c               |     a0 += 0xb2c;
    0x00008ff4 jalr t9                           |     t9 ();
                                                 | label_7:
    0x00008ff8 lw a3, -0x7fdc(gp)                |     a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00008ffc lw a1, -0x7fdc(gp)                |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00009000 lw a0, -0x7fdc(gp)                |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00009004 lw t9, -0x7cc0(gp)                |     t9 = sym.imp.__assert_fail;
                                                 |     /* str.xfer_context_pre_process */
    0x00009008 addiu a3, a3, 0x13ac              |     a3 += 0x13ac;
    0x0000900c addiu a2, zero, 0x7c              |     a2 = 0x7c;
                                                 |     /* str..._.._alsa_utils_1.1.9_axfer_xfer.c */
    0x00009010 addiu a1, a1, 0x120c              |     a1 += 0x120c;
                                                 |     /* esilref: 'format' */
    0x00009014 addiu a0, a0, 0x2798              |     a0 += 0x2798;
    0x00009018 jalr t9                           |     t9 ();
                                                 | label_17:
    0x0000901c lw a0, -0x7fdc(gp)                |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00009020 lw t9, -0x7cc0(gp)                |     t9 = sym.imp.__assert_fail;
    0x00009024 addiu a3, a3, 0x13ac              |     a3 += 0x13ac;
    0x00009028 addiu a2, zero, 0xbd              |     a2 = 0xbd;
    0x0000902c addiu a1, a1, 0x120c              |     a1 += 0x120c;
                                                 |     /* esilref: '*samples_per_frame > 0' */
    0x00009030 addiu a0, a0, 0xc08               |     a0 += 0xc08;
    0x00009034 jalr t9                           |     t9 ();
                                                 | label_16:
    0x00009038 lw a1, -0x7fdc(gp)                |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000903c lw a0, -0x7fdc(gp)                |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00009040 lw t9, -0x7cc0(gp)                |     t9 = sym.imp.__assert_fail;
    0x00009044 addiu a3, a3, 0x13ac              |     a3 += 0x13ac;
    0x00009048 addiu a2, zero, 0xbc              |     a2 = 0xbc;
                                                 |     /* str..._.._alsa_utils_1.1.9_axfer_xfer.c */
    0x0000904c addiu a1, a1, 0x120c              |     a1 += 0x120c;
                                                 |     /* str.format___SND_PCM_FORMAT_LAST */
    0x00009050 addiu a0, a0, 0xbe8               |     a0 += aav.0x00000be8;
    0x00009054 jalr t9                           |     t9 ();
                                                 | label_15:
    0x00009058 lw a3, -0x7fdc(gp)                |     a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000905c lw a1, -0x7fdc(gp)                |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00009060 lw a0, -0x7fdc(gp)                |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00009064 lw t9, -0x7cc0(gp)                |     t9 = sym.imp.__assert_fail;
                                                 |     /* str.xfer_context_pre_process */
    0x00009068 addiu a3, a3, 0x13ac              |     a3 += 0x13ac;
    0x0000906c addiu a2, zero, 0xbb              |     a2 = 0xbb;
                                                 |     /* str..._.._alsa_utils_1.1.9_axfer_xfer.c */
    0x00009070 addiu a1, a1, 0x120c              |     a1 += 0x120c;
                                                 |     /* str.format___SND_PCM_FORMAT_S8 */
    0x00009074 addiu a0, a0, 0xbc8               |     a0 += 0xbc8;
    0x00009078 jalr t9                           |     t9 ();
                                                 | label_20:
    0x0000907c lw a1, -0x7fdc(gp)                |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00009080 lw a0, -0x7fdc(gp)                |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00009084 lw t9, -0x7cc0(gp)                |     t9 = sym.imp.__assert_fail;
    0x00009088 addiu a3, a3, 0x13ac              |     a3 += 0x13ac;
    0x0000908c addiu a2, zero, 0xc1              |     a2 = 0xc1;
                                                 |     /* str..._.._alsa_utils_1.1.9_axfer_xfer.c */
    0x00009090 addiu a1, a1, 0x120c              |     a1 += 0x120c;
                                                 |     /* str.frames_per_buffer___0 */
    0x00009094 addiu a0, a0, 0x1334              |     a0 += 0x1334;
    0x00009098 jalr t9                           |     t9 ();
                                                 | label_19:
    0x0000909c lw t9, -0x7cc0(gp)                |     t9 = sym.imp.__assert_fail;
    0x000090a0 addiu a3, a3, 0x13ac              |     a3 += 0x13ac;
    0x000090a4 addiu a2, zero, 0xc0              |     a2 = 0xc0;
    0x000090a8 addiu a1, a1, 0x120c              |     a1 += 0x120c;
    0x000090ac addiu a0, a0, 0x1314              |     a0 += 0x1314;
    0x000090b0 jalr t9                           |     t9 ();
                                                 | label_18:
    0x000090b4 lw t9, -0x7cc0(gp)                |     t9 = sym.imp.__assert_fail;
    0x000090b8 addiu a3, a3, 0x13ac              |     a3 += 0x13ac;
    0x000090bc addiu a2, zero, 0xbe              |     a2 = 0xbe;
    0x000090c0 addiu a1, a1, 0x120c              |     a1 += 0x120c;
    0x000090c4 addiu a0, a0, 0xc20               |     a0 += 0xc20;
    0x000090c8 jalr t9                           |     return t9 ();
                                                 | }
    ; assembly                                       | /* r2dec pseudo code output */
                                                     | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/axfer @ 0xa270 */
                                                     | #include <stdint.h>
                                                     |  
    ; (fcn) sym.xfer_options_fixup_paths ()          | void xfer_options_fixup_paths () {
    0x0000a270 lui gp, 2                             |     
    0x0000a274 addiu gp, gp, 0x1da0                  |     
    0x0000a278 addu gp, gp, t9                       |     gp += t9;
    0x0000a27c addiu sp, sp, -0x58                   |     
    0x0000a280 addiu v0, zero, 1                     |     v0 = 1;
    0x0000a284 sw s1, 0x34(sp)                       |     *(var_34h) = s1;
    0x0000a288 lw s1, 0x38(a0)                       |     s1 = *((a0 + 14));
    0x0000a28c sw gp, 0x18(sp)                       |     *(var_18h) = gp;
    0x0000a290 sw s5, 0x44(sp)                       |     *(var_44h) = s5;
    0x0000a294 sw ra, 0x54(sp)                       |     *(var_54h) = ra;
    0x0000a298 sw fp, 0x50(sp)                       |     *(var_50h) = fp;
    0x0000a29c sw s7, 0x4c(sp)                       |     *(var_4ch) = s7;
    0x0000a2a0 sw s6, 0x48(sp)                       |     *(var_48h) = s6;
    0x0000a2a4 sw s4, 0x40(sp)                       |     *(var_40h) = s4;
    0x0000a2a8 sw s3, 0x3c(sp)                       |     *(var_3ch) = s3;
    0x0000a2ac sw s2, 0x38(sp)                       |     *(var_38h) = s2;
    0x0000a2b0 sw s0, 0x30(sp)                       |     *(var_30h) = s0;
    0x0000a2b4 move s5, a0                           |     s5 = a0;
                                                     |     if (s1 == v0) {
    0x0000a2b8 beq s1, v0, 0xa514                    |         goto label_12;
                                                     |     }
    0x0000a2bc lw v0, 0x2c(a0)                       |     v0 = *((a0 + 11));
    0x0000a2c0 ext v0, v0, 3, 1                      |     __asm ("ext v0, v0, 3, 1");
    0x0000a2c4 addiu v0, zero, -0x16                 |     v0 = -0x16;
                                                     |     if (v0 == 0) {
    0x0000a2c8 beqz v0, 0xa6c4                       |         goto label_13;
                                                     |     }
    0x0000a2cc lw v0, 0x28(a0)                       |     v0 = *((a0 + 10));
    0x0000a2d0 addiu v0, zero, -0x16                 |     v0 = -0x16;
                                                     |     if (s1 != v0) {
    0x0000a2d4 bne s1, v0, 0xa6c4                    |         goto label_13;
                                                     |     }
    0x0000a2d8 lw t9, -0x7fdc(gp)                    |     t9 = sym.imp.snd_pcm_hw_params_set_access_mask;
                                                     | label_6:
    0x0000a2dc addiu t9, t9, -0x6c88                 |     t9 += -0x6c88;
    0x0000a2e0 move a0, s5                           |     a0 = s5;
    0x0000a2e4 bal 0x9378                            |     fcn_00009378 ();
    0x0000a2e8 lw gp, 0x18(sp)                       |     gp = *(var_18h);
    0x0000a2ec sw v0, 0x20(sp)                       |     *(var_20h) = v0;
                                                     | label_8:
    0x0000a2f0 lw v0, 0x20(sp)                       |     v0 = *(var_20h);
    0x0000a2f4 addiu v0, zero, 1                     |     v0 = 1;
                                                     |     if (v0 < 0) {
    0x0000a2f8 bltz v0, 0xa404                       |         goto label_5;
                                                     |     }
    0x0000a2fc lw s3, 0x38(s5)                       |     s3 = *((s5 + 14));
                                                     |     if (s3 == v0) {
    0x0000a300 beql s3, v0, 0xa690                   |         goto label_14;
                                                     |     }
    0x0000a304 lw v0, 0x18(s5)                       |     v0 = *((s5 + 6));
                                                     | label_10:
    0x0000a308 lw v0, -0x7d40(gp)                    |     v0 = *((gp - 8016));
    0x0000a30c lw s7, -0x7fd8(gp)                    |     s7 = *((gp - 8182));
    0x0000a310 sw v0, 0x28(sp)                       |     *(var_28h) = v0;
    0x0000a314 lw v0, -0x7fdc(gp)                    |     v0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000a318 lw s6, -0x7fdc(gp)                    |     s6 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000a31c lw s4, -0x7fd8(gp)                    |     s4 = *((gp - 8182));
                                                     |     /* str.Detect_duplicated_file_names:_n */
    0x0000a320 addiu v0, v0, 0x19c4                  |     v0 += 0x19c4;
    0x0000a324 move s2, zero                         |     s2 = 0;
                                                     |     /* esilref: '/dev/zero' */
    0x0000a328 addiu s7, s7, 0x3dd0                  |     s7 += 0x3dd0;
                                                     |     /* obj.xfer_libasound */
    0x0000a32c addiu s4, s4, 0x3de0                  |     s4 += 0x3de0;
                                                     |     /* str._dev_null */
    0x0000a330 addiu s6, s6, 0x1400                  |     s6 += 0x1400;
    0x0000a334 sw v0, 0x2c(sp)                       |     *(var_2ch) = v0;
    0x0000a338 lw s0, 0x34(s5)                       |     s0 = *((s5 + 13));
                                                     | label_0:
    0x0000a33c sll v0, s2, 2                         |     v0 = s2 << 2;
    0x0000a340 addu s0, s0, v0                       |     s0 += v0;
    0x0000a344 lw t9, -0x7e80(gp)                    |     t9 = sym.imp.strcmp;
    0x0000a348 lw s1, (s0)                           |     s1 = *(s0);
    0x0000a34c move a1, s6                           |     a1 = s6;
    0x0000a350 move a0, s1                           |     a0 = s1;
    0x0000a354 jalr t9                               |     t9 ();
    0x0000a358 move fp, s7                           |     fp = s7;
    0x0000a35c lw gp, 0x18(sp)                       |     gp = *(var_18h);
                                                     |     if (v0 == 0) {
    0x0000a360 beqz v0, 0xa384                       |         goto label_15;
                                                     |     }
                                                     |     do {
    0x0000a364 lw t9, -0x7e80(gp)                    |         t9 = sym.imp.strcmp;
                                                     |         if (s4 == fp) {
    0x0000a368 beq s4, fp, 0xa438                    |             goto label_16;
                                                     |         }
    0x0000a36c lw a1, (fp)                           |         a1 = *(fp);
    0x0000a370 move a0, s1                           |         a0 = s1;
    0x0000a374 jalr t9                               |         t9 ();
    0x0000a378 addiu fp, fp, 4                       |         fp += 4;
    0x0000a37c lw gp, 0x18(sp)                       |         gp = *(var_18h);
    0x0000a380 bnez v0, 0xa364                       |         
                                                     |     } while (v0 != 0);
                                                     | label_15:
    0x0000a384 addiu s2, s2, 1                       |     s2++;
    0x0000a388 addiu v0, s3, -1                      |     v0 = s3 + -1;
                                                     | label_1:
    0x0000a38c sltu v0, s2, v0                       |     v0 = (s2 < v0) ? 1 : 0;
    0x0000a390 lw s0, 0x34(s5)                       |     s0 = *((s5 + 13));
                                                     |     if (v0 == 0) {
    0x0000a394 bnel v0, zero, 0xa33c                 |         goto label_0;
                                                     |     }
    0x0000a398 lw v0, 0x18(s5)                       |     v0 = *((s5 + 6));
    0x0000a39c sltiu v0, v0, 2                       |     v0 = (v0 < 2) ? 1 : 0;
                                                     |     if (v0 == 0) {
    0x0000a3a0 beql v0, zero, 0xa4d4                 |         goto label_17;
                                                     |     }
    0x0000a3a4 lw s2, -0x7d40(gp)                    |     s2 = *((gp - 8016));
    0x0000a3a8 lw v0, 0x20(sp)                       |     v0 = *(var_20h);
                                                     | label_2:
    0x0000a3ac lw ra, 0x54(sp)                       |     ra = *(var_54h);
                                                     |     if (v0 >= 0) {
    0x0000a3b0 bgez v0, 0xa40c                       |         goto label_18;
                                                     |     }
                                                     | label_4:
    0x0000a3b4 lw s1, -0x7fdc(gp)                    |     s1 = sym.imp.snd_pcm_hw_params_set_access_mask;
                                                     |     if (s3 == 0) {
    0x0000a3b8 beqz s3, 0xa404                       |         goto label_5;
                                                     |     }
    0x0000a3bc lw s2, -0x7d40(gp)                    |     s2 = *((gp - 8016));
    0x0000a3c0 move s0, zero                         |     s0 = 0;
                                                     |     /* str._____d:__s_n */
    0x0000a3c4 addiu s1, s1, 0x19fc                  |     s1 += 0x19fc;
                                                     |     do {
    0x0000a3c8 lw v0, 0x34(s5)                       |         v0 = *((s5 + 13));
    0x0000a3cc sll v1, s0, 2                         |         v1 = s0 << 2;
    0x0000a3d0 lw t9, -0x7c38(gp)                    |         t9 = sym.imp.__fprintf_chk
    0x0000a3d4 lwx v0, v1(v0)                        |         __asm ("lwx v0, v1(v0)");
    0x0000a3d8 lw a0, (s2)                           |         a0 = *(s2);
    0x0000a3dc move a3, s0                           |         a3 = s0;
    0x0000a3e0 sw v0, 0x10(sp)                       |         *(var_10h) = v0;
    0x0000a3e4 move a2, s1                           |         a2 = s1;
    0x0000a3e8 addiu a1, zero, 1                     |         a1 = 1;
    0x0000a3ec jalr t9                               |         t9 ();
    0x0000a3f0 lw v0, 0x38(s5)                       |         v0 = *((s5 + 14));
    0x0000a3f4 addiu s0, s0, 1                       |         s0++;
    0x0000a3f8 sltu v0, s0, v0                       |         v0 = (s0 < v0) ? 1 : 0;
    0x0000a3fc lw gp, 0x18(sp)                       |         gp = *(var_18h);
    0x0000a400 bnez v0, 0xa3c8                       |         
                                                     |     } while (v0 != 0);
                                                     | label_5:
    0x0000a404 lw ra, 0x54(sp)                       |     ra = *(var_54h);
                                                     | label_3:
    0x0000a408 lw v0, 0x20(sp)                       |     v0 = *(var_20h);
                                                     | label_18:
    0x0000a40c lw fp, 0x50(sp)                       |     fp = *(var_50h);
    0x0000a410 lw s7, 0x4c(sp)                       |     s7 = *(var_4ch);
    0x0000a414 lw s6, 0x48(sp)                       |     s6 = *(var_48h);
    0x0000a418 lw s5, 0x44(sp)                       |     s5 = *(var_44h);
    0x0000a41c lw s4, 0x40(sp)                       |     s4 = *(var_40h);
    0x0000a420 lw s3, 0x3c(sp)                       |     s3 = *(var_3ch);
    0x0000a424 lw s2, 0x38(sp)                       |     s2 = *(var_38h);
    0x0000a428 lw s1, 0x34(sp)                       |     s1 = *(var_34h);
    0x0000a42c lw s0, 0x30(sp)                       |     s0 = *(var_30h);
    0x0000a430 addiu sp, sp, 0x58                    |     
    0x0000a434 jr ra                                 |     return v0;
                                                     | label_16:
    0x0000a438 addiu s2, s2, 1                       |     s2++;
    0x0000a43c sltu v0, s2, s3                       |     v0 = (s2 < s3) ? 1 : 0;
    0x0000a440 move fp, s2                           |     fp = s2;
    0x0000a444 move t0, s2                           |     t0 = s2;
                                                     |     if (v0 != 0) {
    0x0000a448 bnez v0, 0xa468                       |         goto label_19;
                                                     |     }
    0x0000a44c sltu t0, t0, s3                       |     t0 = (t0 < s3) ? 1 : 0;
    0x0000a450 b 0xa4b8                              |     goto label_20;
                                                     |     do {
    0x0000a454 addiu fp, fp, 1                       |         fp++;
    0x0000a458 sltu v0, fp, s3                       |         v0 = (fp < s3) ? 1 : 0;
    0x0000a45c move t0, fp                           |         t0 = fp;
    0x0000a460 addiu s0, s0, 4                       |         s0 += 4;
                                                     |         if (v0 == 0) {
    0x0000a464 beqz v0, 0xa4b4                       |             goto label_21;
                                                     |         }
                                                     | label_19:
    0x0000a468 lw t9, -0x7e80(gp)                    |         t9 = sym.imp.strcmp;
    0x0000a46c lw a1, 4(s0)                          |         a1 = *((s0 + 1));
    0x0000a470 move a0, s1                           |         a0 = s1;
    0x0000a474 jalr t9                               |         t9 ();
    0x0000a478 lw gp, 0x18(sp)                       |         gp = *(var_18h);
    0x0000a47c bnez v0, 0xa454                       |         
                                                     |     } while (v0 != 0);
    0x0000a480 lw v0, 0x28(sp)                       |     v0 = *(var_28h);
    0x0000a484 lw t9, -0x7d90(gp)                    |     t9 = sym.imp.fwrite;
    0x0000a488 lw a0, 0x2c(sp)                       |     a0 = *(var_2ch);
    0x0000a48c lw a3, (v0)                           |     a3 = *(v0);
    0x0000a490 sw fp, 0x24(sp)                       |     *(var_24h) = fp;
    0x0000a494 addiu a2, zero, 0x1e                  |     a2 = 0x1e;
    0x0000a498 addiu a1, zero, 1                     |     a1 = 1;
    0x0000a49c jalr t9                               |     t9 ();
    0x0000a4a0 addiu v0, zero, -0x16                 |     v0 = -0x16;
    0x0000a4a4 lw gp, 0x18(sp)                       |     gp = *(var_18h);
    0x0000a4a8 lw s3, 0x38(s5)                       |     s3 = *((s5 + 14));
    0x0000a4ac lw t0, 0x24(sp)                       |     t0 = *(var_24h);
    0x0000a4b0 sw v0, 0x20(sp)                       |     *(var_20h) = v0;
                                                     | label_21:
    0x0000a4b4 sltu t0, t0, s3                       |     t0 = (t0 < s3) ? 1 : 0;
                                                     | label_20:
    0x0000a4b8 addiu v0, s3, -1                      |     v0 = s3 + -1;
                                                     |     if (t0 == 0) {
    0x0000a4bc beqz t0, 0xa38c                       |         goto label_1;
                                                     |     }
    0x0000a4c0 lw v0, 0x18(s5)                       |     v0 = *((s5 + 6));
    0x0000a4c4 sltiu v0, v0, 2                       |     v0 = (v0 < 2) ? 1 : 0;
    0x0000a4c8 lw v0, 0x20(sp)                       |     v0 = *(var_20h);
                                                     |     if (v0 != 0) {
    0x0000a4cc bnez v0, 0xa3ac                       |         goto label_2;
                                                     |     }
    0x0000a4d0 lw s2, -0x7d40(gp)                    |     s2 = *((gp - 8016));
                                                     | label_17:
    0x0000a4d4 lw a0, -0x7fdc(gp)                    |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000a4d8 lw t9, -0x7d90(gp)                    |     t9 = sym.imp.fwrite;
    0x0000a4dc lw a3, (s2)                           |     a3 = *(s2);
    0x0000a4e0 addiu a2, zero, 0x14                  |     a2 = 0x14;
    0x0000a4e4 addiu a1, zero, 1                     |     a1 = 1;
                                                     |     /* str.Handled_file_names:_n */
    0x0000a4e8 addiu a0, a0, 0x19e4                  |     a0 += 0x19e4;
    0x0000a4ec jalr t9                               |     t9 ();
    0x0000a4f0 lw v0, 0x20(sp)                       |     v0 = *(var_20h);
    0x0000a4f4 lw gp, 0x18(sp)                       |     gp = *(var_18h);
                                                     |     if (v0 < 0) {
    0x0000a4f8 bltz v0, 0xa50c                       |         goto label_22;
                                                     |     }
                                                     | label_11:
    0x0000a4fc lw v0, 0x18(s5)                       |     v0 = *((s5 + 6));
    0x0000a500 sltiu v0, v0, 2                       |     v0 = (v0 < 2) ? 1 : 0;
    0x0000a504 lw ra, 0x54(sp)                       |     ra = *(var_54h);
                                                     |     if (v0 != 0) {
    0x0000a508 bnez v0, 0xa408                       |         goto label_3;
                                                     |     }
                                                     | label_22:
    0x0000a50c lw s3, 0x38(s5)                       |     s3 = *((s5 + 14));
    0x0000a510 b 0xa3b4                              |     goto label_4;
                                                     | label_12:
    0x0000a514 lw s2, 0x34(a0)                       |     s2 = *((a0 + 13));
    0x0000a518 lw a1, -0x7fdc(gp)                    |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000a51c lw t9, -0x7e80(gp)                    |     t9 = sym.imp.strcmp;
    0x0000a520 lw s0, (s2)                           |     s0 = *(s2);
    0x0000a524 addiu a1, a1, 0xa3c                   |     a1 += 0xa3c;
    0x0000a528 move a0, s0                           |     a0 = s0;
    0x0000a52c jalr t9                               |     t9 ();
    0x0000a530 sw v0, 0x20(sp)                       |     *(var_20h) = v0;
    0x0000a534 lw gp, 0x18(sp)                       |     gp = *(var_18h);
                                                     |     if (v0 == 0) {
    0x0000a538 beqz v0, 0xa404                       |         goto label_5;
                                                     |     }
    0x0000a53c lw v0, 0x2c(s5)                       |     v0 = *((s5 + 11));
    0x0000a540 ext v0, v0, 3, 1                      |     __asm ("ext v0, v0, 3, 1");
    0x0000a544 lw t9, -0x7fdc(gp)                    |     t9 = sym.imp.snd_pcm_hw_params_set_access_mask;
                                                     |     if (v0 == 0) {
    0x0000a548 beqz v0, 0xa2dc                       |         goto label_6;
                                                     |     }
    0x0000a54c lb v0, (s0)                           |     v0 = *(s0);
    0x0000a550 lw s3, 0x28(s5)                       |     s3 = *((s5 + 10));
                                                     |     if (v0 == 0) {
    0x0000a554 beqz v0, 0xa6cc                       |         goto label_23;
                                                     |     }
    0x0000a558 lw t9, -0x7cf8(gp)                    |     t9 = sym.imp.free;
    0x0000a55c move a0, s2                           |     a0 = s2;
    0x0000a560 jalr t9                               |     t9 ();
    0x0000a564 lw gp, 0x18(sp)                       |     gp = *(var_18h);
    0x0000a568 addiu a1, zero, 4                     |     a1 = 4;
    0x0000a56c lw t9, -0x7c68(gp)                    |     t9 = sym.imp.calloc;
    0x0000a570 move a0, s3                           |     a0 = s3;
    0x0000a574 jalr t9                               |     t9 ();
    0x0000a578 lw gp, 0x18(sp)                       |     gp = *(var_18h);
    0x0000a57c sw v0, 0x34(s5)                       |     *((s5 + 13)) = v0;
                                                     |     if (v0 == 0) {
    0x0000a580 beqz v0, 0xa6f0                       |         goto label_24;
                                                     |     }
    0x0000a584 lw t9, -0x7f70(gp)                    |     t9 = sym.container_suffix_from_format;
    0x0000a588 lw a0, 0x3c(s5)                       |     a0 = *((s5 + 15));
    0x0000a58c sw s3, 0x38(s5)                       |     *((s5 + 14)) = s3;
    0x0000a590 bal 0x4cec                            |     sym_container_suffix_from_format ();
    0x0000a594 lw s3, 0x38(s5)                       |     s3 = *((s5 + 14));
    0x0000a598 lw gp, 0x18(sp)                       |     gp = *(var_18h);
    0x0000a59c move s2, v0                           |     s2 = v0;
                                                     |     if (s3 == 0) {
    0x0000a5a0 beqz s3, 0xa670                       |         goto label_25;
                                                     |     }
    0x0000a5a4 lw v0, -0x7fdc(gp)                    |     v0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000a5a8 lw s7, -0x7fd8(gp)                    |     s7 = *((gp - 8182));
    0x0000a5ac lw s6, -0x7fdc(gp)                    |     s6 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000a5b0 lw s4, -0x7fd8(gp)                    |     s4 = *((gp - 8182));
    0x0000a5b4 addiu v0, v0, -0x6d80                 |     v0 += -0x6d80;
    0x0000a5b8 sw zero, 0x20(sp)                     |     *(var_20h) = 0;
    0x0000a5bc move s1, zero                         |     s1 = 0;
                                                     |     /* esilref: '/dev/zero' */
    0x0000a5c0 addiu s7, s7, 0x3dd0                  |     s7 += 0x3dd0;
                                                     |     /* obj.xfer_libasound */
    0x0000a5c4 addiu s4, s4, 0x3de0                  |     s4 += 0x3de0;
                                                     |     /* str._dev_null */
    0x0000a5c8 addiu s6, s6, 0x1400                  |     s6 += 0x1400;
    0x0000a5cc sw v0, 0x24(sp)                       |     *(var_24h) = v0;
    0x0000a5d0 lw t9, -0x7e80(gp)                    |     t9 = sym.imp.strcmp;
                                                     | label_7:
    0x0000a5d4 move a1, s6                           |     a1 = s6;
    0x0000a5d8 move a0, s0                           |     a0 = s0;
    0x0000a5dc jalr t9                               |     t9 ();
    0x0000a5e0 move fp, s7                           |     fp = s7;
    0x0000a5e4 lw gp, 0x18(sp)                       |     gp = *(var_18h);
                                                     |     if (v0 == 0) {
    0x0000a5e8 beqz v0, 0xa60c                       |         goto label_26;
                                                     |     }
                                                     |     do {
    0x0000a5ec lw t9, -0x7e80(gp)                    |         t9 = sym.imp.strcmp;
                                                     |         if (s4 == fp) {
    0x0000a5f0 beq s4, fp, 0xa630                    |             goto label_27;
                                                     |         }
    0x0000a5f4 lw a1, (fp)                           |         a1 = *(fp);
    0x0000a5f8 move a0, s0                           |         a0 = s0;
    0x0000a5fc jalr t9                               |         t9 ();
    0x0000a600 addiu fp, fp, 4                       |         fp += 4;
    0x0000a604 lw gp, 0x18(sp)                       |         gp = *(var_18h);
    0x0000a608 bnez v0, 0xa5ec                       |         
                                                     |     } while (v0 != 0);
                                                     | label_26:
    0x0000a60c addiu s1, s1, 1                       |     s1++;
    0x0000a610 sltu v0, s1, s3                       |     v0 = (s1 < s3) ? 1 : 0;
    0x0000a614 lw t9, -0x7e80(gp)                    |     t9 = sym.imp.strcmp;
                                                     |     if (v0 != 0) {
    0x0000a618 bnez v0, 0xa5d4                       |         goto label_7;
                                                     |     }
                                                     |     do {
    0x0000a61c lw t9, -0x7cf8(gp)                    |         t9 = sym.imp.free;
                                                     | label_9:
    0x0000a620 move a0, s0                           |         a0 = s0;
    0x0000a624 jalr t9                               |         t9 ();
    0x0000a628 lw gp, 0x18(sp)                       |         gp = *(var_18h);
    0x0000a62c b 0xa2f0                              |         goto label_8;
                                                     | label_27:
    0x0000a630 lw t9, 0x24(sp)                       |         t9 = *(var_24h);
    0x0000a634 move a3, s2                           |         a3 = s2;
    0x0000a638 move a2, s1                           |         a2 = s1;
    0x0000a63c move a1, s0                           |         a1 = s0;
    0x0000a640 move a0, s5                           |         a0 = s5;
    0x0000a644 jalr t9                               |         t9 ();
    0x0000a648 sw v0, 0x20(sp)                       |         *(var_20h) = v0;
    0x0000a64c lw gp, 0x18(sp)                       |         gp = *(var_18h);
    0x0000a650 bltz v0, 0xa61c                       |         
                                                     |     } while (v0 < 0);
    0x0000a654 lw s3, 0x38(s5)                       |     s3 = *((s5 + 14));
    0x0000a658 addiu s1, s1, 1                       |     s1++;
    0x0000a65c sltu v0, s1, s3                       |     v0 = (s1 < s3) ? 1 : 0;
    0x0000a660 lw t9, -0x7e80(gp)                    |     t9 = sym.imp.strcmp;
                                                     |     if (v0 == 0) {
    0x0000a664 bnel v0, zero, 0xa5d4                 |         goto label_7;
                                                     |     }
    0x0000a668 lw t9, -0x7cf8(gp)                    |     t9 = sym.imp.free;
    0x0000a66c b 0xa620                              |     goto label_9;
                                                     | label_25:
    0x0000a670 lw t9, -0x7cf8(gp)                    |     t9 = sym.imp.free;
    0x0000a674 move a0, s0                           |     a0 = s0;
    0x0000a678 jalr t9                               |     t9 ();
    0x0000a67c lw s3, 0x38(s5)                       |     s3 = *((s5 + 14));
    0x0000a680 lw gp, 0x18(sp)                       |     gp = *(var_18h);
    0x0000a684 sw zero, 0x20(sp)                     |     *(var_20h) = 0;
                                                     |     if (s3 != s1) {
    0x0000a688 bne s3, s1, 0xa308                    |         goto label_10;
                                                     |     }
    0x0000a68c lw v0, 0x18(s5)                       |     v0 = *((s5 + 6));
                                                     | label_14:
    0x0000a690 sltiu v0, v0, 2                       |     v0 = (v0 < 2) ? 1 : 0;
    0x0000a694 lw ra, 0x54(sp)                       |     ra = *(var_54h);
                                                     |     if (v0 != 0) {
    0x0000a698 bnez v0, 0xa408                       |         goto label_3;
                                                     |     }
    0x0000a69c lw s2, -0x7d40(gp)                    |     s2 = *((gp - 8016));
    0x0000a6a0 lw a0, -0x7fdc(gp)                    |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000a6a4 lw t9, -0x7d90(gp)                    |     t9 = sym.imp.fwrite;
    0x0000a6a8 lw a3, (s2)                           |     a3 = *(s2);
    0x0000a6ac addiu a2, zero, 0x14                  |     a2 = 0x14;
    0x0000a6b0 addiu a1, zero, 1                     |     a1 = 1;
                                                     |     /* str.Handled_file_names:_n */
    0x0000a6b4 addiu a0, a0, 0x19e4                  |     a0 += 0x19e4;
    0x0000a6b8 jalr t9                               |     t9 ();
    0x0000a6bc lw gp, 0x18(sp)                       |     gp = *(var_18h);
    0x0000a6c0 b 0xa4fc                              |     goto label_11;
                                                     | label_13:
    0x0000a6c4 sw v0, 0x20(sp)                       |     *(var_20h) = v0;
    0x0000a6c8 b 0xa404                              |     goto label_5;
                                                     | label_23:
    0x0000a6cc lw a3, -0x7fdc(gp)                    |     a3 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000a6d0 lw a1, -0x7fdc(gp)                    |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000a6d4 lw a0, -0x7fdc(gp)                    |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000a6d8 lw t9, -0x7cc0(gp)                    |     t9 = sym.imp.__assert_fail;
                                                     |     /* str.create_paths */
    0x0000a6dc addiu a3, a3, 0x1b00                  |     a3 += 0x1b00;
    0x0000a6e0 addiu a2, zero, 0x1fc                 |     a2 = 0x1fc;
                                                     |     /* str..._.._alsa_utils_1.1.9_axfer_xfer_options.c */
    0x0000a6e4 addiu a1, a1, 0x197c                  |     a1 += 0x197c;
                                                     |     /* str.xfer__paths_0__0____0 */
    0x0000a6e8 addiu a0, a0, 0x19a8                  |     a0 += 0x19a8;
    0x0000a6ec jalr t9                               |     t9 ();
                                                     | label_24:
    0x0000a6f0 lw t9, -0x7cf8(gp)                    |     t9 = sym.imp.free;
    0x0000a6f4 move a0, s0                           |     a0 = s0;
    0x0000a6f8 jalr t9                               |     t9 ();
    0x0000a6fc addiu v0, zero, -0xc                  |     v0 = -0xc;
    0x0000a700 sw v0, 0x20(sp)                       |     *(var_20h) = v0;
    0x0000a704 b 0xa404                              |     goto label_5;
                                                     | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/axfer @ 0x97e4 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.xfer_options_parse_args ()       | void xfer_options_parse_args () {
    0x000097e4 lui gp, 2                         |     
    0x000097e8 addiu gp, gp, 0x282c              |     
    0x000097ec addu gp, gp, t9                   |     gp += t9;
    0x000097f0 lw v0, -0x7d6c(gp)                |     v0 = *((gp - 8027));
    0x000097f4 addiu sp, sp, -0x68               |     
    0x000097f8 lw t9, -0x7d48(gp)                |     t9 = sym.imp.strlen;
    0x000097fc sw s5, 0x54(sp)                   |     *(var_54h) = s5;
    0x00009800 sw v0, 0x20(sp)                   |     *(var_20h) = v0;
    0x00009804 lw s5, (a1)                       |     s5 = *(a1);
    0x00009808 lw v0, (v0)                       |     v0 = *(v0);
    0x0000980c sw gp, 0x18(sp)                   |     *(var_18h) = gp;
    0x00009810 sw ra, 0x64(sp)                   |     *(var_64h) = ra;
    0x00009814 sw s6, 0x58(sp)                   |     *(var_58h) = s6;
    0x00009818 sw s4, 0x50(sp)                   |     *(var_50h) = s4;
    0x0000981c sw s3, 0x4c(sp)                   |     *(var_4ch) = s3;
    0x00009820 sw s1, 0x44(sp)                   |     *(var_44h) = s1;
    0x00009824 sw s0, 0x40(sp)                   |     *(var_40h) = s0;
    0x00009828 sw fp, 0x60(sp)                   |     *(var_60h) = fp;
    0x0000982c sw s7, 0x5c(sp)                   |     *(var_5ch) = s7;
    0x00009830 sw s2, 0x48(sp)                   |     *(var_48h) = s2;
    0x00009834 move s6, a0                       |     s6 = a0;
    0x00009838 sw v0, 0x3c(sp)                   |     *(var_3ch) = v0;
    0x0000983c move a0, s5                       |     a0 = s5;
    0x00009840 sw zero, 0x38(sp)                 |     *(var_38h) = 0;
    0x00009844 move s4, a1                       |     s4 = a1;
    0x00009848 move s1, a2                       |     s1 = a2;
    0x0000984c move s0, a3                       |     s0 = a3;
    0x00009850 jalr t9                           |     t9 ();
    0x00009854 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x00009858 addiu a0, v0, 0x16                |     a0 = v0 + 0x16;
    0x0000985c lw t9, -0x7db0(gp)                |     t9 = sym.imp.malloc;
    0x00009860 move s3, v0                       |     s3 = v0;
    0x00009864 jalr t9                           |     t9 ();
    0x00009868 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 == 0) {
    0x0000986c beqz v0, 0x9b50                   |         goto label_2;
                                                 |     }
    0x00009870 lw t9, -0x7d44(gp)                |     t9 = sym.imp.memcpy;
    0x00009874 move a2, s3                       |     a2 = s3;
    0x00009878 move a1, s5                       |     a1 = s5;
    0x0000987c move a0, v0                       |     a0 = v0;
    0x00009880 move s2, v0                       |     s2 = v0;
    0x00009884 jalr t9                           |     t9 ();
    0x00009888 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x0000988c addu v0, s2, s3                   |     v0 = s2 + s3;
    0x00009890 lw a0, -0x7fdc(gp)                |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00009894 lw t9, -0x7d48(gp)                |     t9 = sym.imp.strlen;
                                                 |     /* str.CPhvqd:s:f:c:r:t:IV:i */
    0x00009898 addiu v1, a0, 0x1428              |     v1 = a0 + 0x1428;
    0x0000989c lw a0, 0x1428(a0)                 |     a0 = *((a0 + 1290));
    0x000098a0 lw a1, 4(v1)                      |     a1 = *((v1 + 1));
    0x000098a4 swl a0, 3(v0)                     |     __asm ("swl a0, 3(v0)");
    0x000098a8 swr a0, (v0)                      |     __asm ("swr a0, (v0)");
    0x000098ac swl a1, 7(v0)                     |     __asm ("swl a1, 7(v0)");
    0x000098b0 lw a0, 8(v1)                      |     a0 = *((v1 + 2));
    0x000098b4 swr a1, 4(v0)                     |     __asm ("swr a1, 4(v0)");
    0x000098b8 swl a0, 0xb(v0)                   |     __asm ("swl a0, 0xb(v0)");
    0x000098bc lw a1, 0xc(v1)                    |     a1 = *((v1 + 3));
    0x000098c0 swr a0, 8(v0)                     |     __asm ("swr a0, 8(v0)");
    0x000098c4 swl a1, 0xf(v0)                   |     __asm ("swl a1, 0xf(v0)");
    0x000098c8 lw a0, 0x10(v1)                   |     a0 = *((v1 + 4));
    0x000098cc swr a1, 0xc(v0)                   |     __asm ("swr a1, 0xc(v0)");
    0x000098d0 lbu a1, 0x14(v1)                  |     a1 = *((v1 + 20));
    0x000098d4 swl a0, 0x13(v0)                  |     __asm ("swl a0, 0x13(v0)");
    0x000098d8 swr a0, 0x10(v0)                  |     __asm ("swr a0, 0x10(v0)");
    0x000098dc sb a1, 0x14(v0)                   |     *((v0 + 20)) = a1;
    0x000098e0 lbu v1, 0x15(v1)                  |     v1 = *((v1 + 21));
    0x000098e4 move a0, s5                       |     a0 = s5;
    0x000098e8 sb v1, 0x15(v0)                   |     *((v0 + 21)) = v1;
    0x000098ec jalr t9                           |     t9 ();
    0x000098f0 lw s5, 8(s4)                      |     s5 = *((s4 + 2));
    0x000098f4 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x000098f8 sll a0, s5, 2                     |     a0 = s5 << 2;
    0x000098fc addu a0, a0, s5                   |     a0 += s5;
    0x00009900 addu v0, s2, v0                   |     v0 = s2 + v0;
    0x00009904 sll a0, a0, 2                     |     a0 <<= 2;
    0x00009908 subu a0, a0, s5                   |     __asm ("subu a0, a0, s5");
    0x0000990c lw t9, -0x7c68(gp)                |     t9 = sym.imp.calloc;
    0x00009910 sb zero, 0x15(v0)                 |     *((v0 + 21)) = 0;
    0x00009914 addiu a1, zero, 0x10              |     a1 = 0x10;
    0x00009918 addiu a0, a0, 1                   |     a0++;
    0x0000991c jalr t9                           |     t9 ();
    0x00009920 move s3, v0                       |     s3 = v0;
    0x00009924 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 == 0) {
    0x00009928 beqz v0, 0xa168                   |         goto label_12;
                                                 |     }
    0x0000992c move v1, v0                       |     v1 = v0;
    0x00009930 lw v0, -0x7fd8(gp)                |     v0 = *((gp - 8182));
                                                 |     /* esilref: 'capture' */
    0x00009934 addiu v0, v0, 0x3c9c              |     v0 += 0x3c9c;
    0x00009938 addiu a2, v0, 0x130               |     a2 = v0 + 0x130;
                                                 |     do {
    0x0000993c lw t0, (v0)                       |         t0 = *(v0);
    0x00009940 lw a3, 4(v0)                      |         a3 = *((v0 + 1));
    0x00009944 lw a1, 8(v0)                      |         a1 = *((v0 + 2));
    0x00009948 lw a0, 0xc(v0)                    |         a0 = *((v0 + 3));
    0x0000994c addiu v0, v0, 0x10                |         v0 += 0x10;
    0x00009950 sw t0, (v1)                       |         *(v1) = t0;
    0x00009954 sw a3, 4(v1)                      |         *((v1 + 1)) = a3;
    0x00009958 sw a1, 8(v1)                      |         *((v1 + 2)) = a1;
    0x0000995c sw a0, 0xc(v1)                    |         *((v1 + 3)) = a0;
    0x00009960 addiu v1, v1, 0x10                |         v1 += 0x10;
    0x00009964 bne v0, a2, 0x993c                |         
                                                 |     } while (v0 != a2);
    0x00009968 lw t9, -0x7d44(gp)                |     t9 = sym.imp.memcpy;
    0x0000996c lw a1, 4(s4)                      |     a1 = *((s4 + 1));
    0x00009970 sll a2, s5, 4                     |     a2 = s5 << 4;
    0x00009974 addiu a0, s3, 0x130               |     a0 = s3 + 0x130;
    0x00009978 jalr t9                           |     t9 ();
    0x0000997c lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x00009980 addiu v0, zero, 1                 |     v0 = 1;
    0x00009984 sw zero, 0x34(sp)                 |     *(var_34h) = 0;
    0x00009988 lw v1, -0x7cfc(gp)                |     v1 = *((gp - 7999));
    0x0000998c lw s7, -0x7e50(gp)                |     s7 = *((gp - 8084));
    0x00009990 sw v1, 0x24(sp)                   |     *(var_24h) = v1;
    0x00009994 sw v0, (v1)                       |     *(v1) = v0;
    0x00009998 lw v1, -0x7e38(gp)                |     v1 = *((gp - 8078));
    0x0000999c lw a0, -0x7d40(gp)                |     a0 = *((gp - 8016));
    0x000099a0 sw zero, (s7)                     |     *(s7) = 0;
    0x000099a4 sw v0, (v1)                       |     *(v1) = v0;
    0x000099a8 lw v0, -0x7c78(gp)                |     v0 = *((gp - 7966));
    0x000099ac sw a0, 0x28(sp)                   |     *(var_28h) = a0;
    0x000099b0 addiu s4, sp, 0x34                |     s4 = sp + 0x34;
    0x000099b4 sw zero, (v0)                     |     *(v0) = 0;
    0x000099b8 lw v0, -0x7fdc(gp)                |     v0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x000099bc addiu s5, zero, 0x43              |     s5 = 0x43;
                                                 |     /* str.An_option____s_is_obsoleted_and_has_no_effect._n */
    0x000099c0 addiu v0, v0, 0x1440              |     v0 += 0x1440;
    0x000099c4 sw v0, 0x2c(sp)                   |     *(var_2ch) = v0;
    0x000099c8 addiu fp, sp, 0x38                |     fp = sp + 0x38;
                                                 |     do {
                                                 | label_0:
    0x000099cc lw t9, -0x7d14(gp)                |         t9 = sym.imp.getopt_long;
                                                 | label_1:
    0x000099d0 sw s4, 0x10(sp)                   |         *(var_10h) = s4;
    0x000099d4 move a3, s3                       |         a3 = s3;
    0x000099d8 move a2, s2                       |         a2 = s2;
    0x000099dc move a1, s0                       |         a1 = s0;
    0x000099e0 move a0, s1                       |         a0 = s1;
    0x000099e4 jalr t9                           |         t9 ();
    0x000099e8 lw gp, 0x18(sp)                   |         gp = *(var_18h);
                                                 |         if (v0 < 0) {
    0x000099ec bltz v0, 0x9ab0                   |             goto label_13;
                                                 |         }
    0x000099f0 addiu v1, zero, 0x50              |         v1 = 0x50;
    0x000099f4 beq v0, s5, 0x99cc                |         
                                                 |     } while (v0 == s5);
    0x000099f8 addiu v1, zero, 0x80              |     v1 = 0x80;
                                                 |     if (v0 == v1) {
    0x000099fc beq v0, v1, 0x99cc                |         goto label_0;
                                                 |     }
    0x00009a00 addiu v1, zero, 0x68              |     v1 = 0x68;
                                                 |     if (v0 == v1) {
    0x00009a04 beq v0, v1, 0x99cc                |         goto label_0;
                                                 |     }
    0x00009a08 addiu v1, zero, 0x76              |     v1 = 0x76;
                                                 |     if (v0 == v1) {
    0x00009a0c beq v0, v1, 0x9b94                |         goto label_14;
                                                 |     }
    0x00009a10 addiu v1, zero, 0x71              |     v1 = 0x71;
                                                 |     if (v0 == v1) {
    0x00009a14 beq v0, v1, 0x9ba8                |         goto label_15;
                                                 |     }
    0x00009a18 addiu v1, zero, 0x64              |     v1 = 0x64;
                                                 |     if (v0 == v1) {
    0x00009a1c beq v0, v1, 0x9bb8                |         goto label_16;
                                                 |     }
    0x00009a20 addiu v1, zero, 0x73              |     v1 = 0x73;
                                                 |     if (v0 == v1) {
    0x00009a24 beq v0, v1, 0x9d60                |         goto label_17;
                                                 |     }
    0x00009a28 addiu v1, zero, 0x66              |     v1 = 0x66;
                                                 |     if (v0 == v1) {
    0x00009a2c beq v0, v1, 0x9d7c                |         goto label_18;
                                                 |     }
    0x00009a30 addiu v1, zero, 0x63              |     v1 = 0x63;
                                                 |     if (v0 == v1) {
    0x00009a34 beq v0, v1, 0x9e0c                |         goto label_19;
                                                 |     }
    0x00009a38 addiu v1, zero, 0x72              |     v1 = 0x72;
                                                 |     if (v0 == v1) {
    0x00009a3c beq v0, v1, 0x9e28                |         goto label_20;
                                                 |     }
    0x00009a40 addiu v1, zero, 0x74              |     v1 = 0x74;
                                                 |     if (v0 == v1) {
    0x00009a44 beq v0, v1, 0x9f68                |         goto label_21;
                                                 |     }
    0x00009a48 addiu v1, zero, 0x49              |     v1 = 0x49;
                                                 |     if (v0 == v1) {
    0x00009a4c beq v0, v1, 0x9fbc                |         goto label_22;
                                                 |     }
    0x00009a50 addiu v1, zero, 0x81              |     v1 = 0x81;
                                                 |     if (v0 == v1) {
    0x00009a54 beq v0, v1, 0x9e44                |         goto label_23;
                                                 |     }
    0x00009a58 addiu v1, zero, 0x3f              |     v1 = 0x3f;
                                                 |     if (v0 == v1) {
    0x00009a5c beq v0, v1, 0xa02c                |         goto label_24;
                                                 |     }
    0x00009a60 addiu v1, v0, -0x84               |     v1 = v0 + -0x84;
                                                 |     if (v0 == v1) {
    0x00009a64 beq v0, v1, 0xa140                |         goto label_25;
                                                 |     }
    0x00009a68 sltiu v1, v1, 3                   |     v1 = (v1 < 3) ? 1 : 0;
    0x00009a6c addiu v1, zero, 0x56              |     v1 = 0x56;
                                                 |     if (v1 != 0) {
    0x00009a70 bnez v1, 0x9ee8                   |         goto label_26;
                                                 |     }
    0x00009a74 addiu v1, zero, 0x69              |     v1 = 0x69;
                                                 |     if (v0 == v1) {
    0x00009a78 beq v0, v1, 0x9ee8                |         goto label_26;
                                                 |     }
    0x00009a7c move a1, v0                       |     a1 = v0;
                                                 |     if (v0 == v1) {
    0x00009a80 beq v0, v1, 0x9ee8                |         goto label_26;
                                                 |     }
    0x00009a84 lw v1, 8(s6)                      |     v1 = *((s6 + 2));
    0x00009a88 lw a2, (s7)                       |     a2 = *(s7);
    0x00009a8c lw t9, 4(v1)                      |     t9 = *((v1 + 1));
    0x00009a90 move a0, s6                       |     a0 = s6;
    0x00009a94 jalr t9                           |     t9 ();
    0x00009a98 sw v0, 0x38(sp)                   |     *(var_38h) = v0;
    0x00009a9c lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 >= 0) {
    0x00009aa0 bgez v0, 0x99cc                   |         goto label_0;
                                                 |     }
    0x00009aa4 addiu v1, zero, -6                |     v1 = -6;
    0x00009aa8 lw t9, -0x7d14(gp)                |     t9 = sym.imp.getopt_long;
                                                 |     if (v0 == v1) {
    0x00009aac beq v0, v1, 0x99d0                |         goto label_1;
                                                 |     }
                                                 | label_13:
    0x00009ab0 lw t9, -0x7cf8(gp)                |     t9 = sym.imp.free;
    0x00009ab4 move a0, s3                       |     a0 = s3;
    0x00009ab8 jalr t9                           |     t9 ();
    0x00009abc lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x00009ac0 lw t9, -0x7cf8(gp)                |     t9 = sym.imp.free;
    0x00009ac4 move a0, s2                       |     a0 = s2;
    0x00009ac8 jalr t9                           |     t9 ();
    0x00009acc lbu s3, 0x2c(s6)                  |     s3 = *((s6 + 44));
    0x00009ad0 andi v0, s3, 1                    |     v0 = s3 & 1;
    0x00009ad4 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 != 0) {
    0x00009ad8 bnez v0, 0x9d98                   |         goto label_27;
                                                 |     }
    0x00009adc lw v0, 0x24(sp)                   |     v0 = *(var_24h);
    0x00009ae0 lw t9, -0x7c68(gp)                |     t9 = sym.imp.calloc;
    0x00009ae4 lw s2, (v0)                       |     s2 = *(v0);
    0x00009ae8 subu s1, s1, s2                   |     __asm ("subu s1, s1, s2");
    0x00009aec addiu a1, zero, 4                 |     a1 = 4;
                                                 |     if (s1 == 0) {
    0x00009af0 beqz s1, 0x9bcc                   |         goto label_28;
                                                 |     }
    0x00009af4 move a0, s1                       |     a0 = s1;
    0x00009af8 jalr t9                           |     t9 ();
    0x00009afc move s4, v0                       |     s4 = v0;
    0x00009b00 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x00009b04 sw v0, 0x34(s6)                   |     *((s6 + 13)) = v0;
                                                 |     if (v0 == 0) {
    0x00009b08 beqz v0, 0x9b50                   |         goto label_2;
                                                 |     }
    0x00009b0c sll s2, s2, 2                     |     s2 <<= 2;
    0x00009b10 addu s0, s0, s2                   |     s0 += s2;
    0x00009b14 sw s1, 0x38(s6)                   |     *((s6 + 14)) = s1;
    0x00009b18 move s2, v0                       |     s2 = v0;
    0x00009b1c move s5, zero                     |     s5 = 0;
    0x00009b20 b 0x9b34                          |     
                                                 |     while (v0 != 0) {
    0x00009b24 addiu s5, s5, 1                   |         s5++;
    0x00009b28 addiu s0, s0, 4                   |         s0 += 4;
    0x00009b2c addiu s2, s2, 4                   |         s2 += 4;
                                                 |         if (s1 == s5) {
    0x00009b30 beq s1, s5, 0x9c0c                |             goto label_29;
                                                 |         }
    0x00009b34 lw t9, -0x7df4(gp)                |         t9 = sym.imp.strndup;
    0x00009b38 lw a0, (s0)                       |         a0 = *(s0);
    0x00009b3c addiu a1, zero, 0x1000            |         a1 = 0x1000;
    0x00009b40 jalr t9                           |         t9 ();
    0x00009b44 lw gp, 0x18(sp)                   |         gp = *(var_18h);
    0x00009b48 sw v0, (s2)                       |         *(s2) = v0;
    0x00009b4c bnez v0, 0x9b24                   |         
                                                 |     }
                                                 |     do {
                                                 | label_2:
    0x00009b50 addiu v0, zero, -0xc              |         v0 = -0xc;
                                                 | label_3:
    0x00009b54 lw v1, 0x20(sp)                   |         v1 = *(var_20h);
    0x00009b58 lw a0, 0x3c(sp)                   |         a0 = *(var_3ch);
    0x00009b5c lw v1, (v1)                       |         v1 = *(v1);
    0x00009b60 lw ra, 0x64(sp)                   |         ra = *(var_64h);
                                                 |         if (a0 != v1) {
    0x00009b64 bne a0, v1, 0xa1a8                |             goto label_30;
                                                 |         }
    0x00009b68 lw fp, 0x60(sp)                   |         fp = *(var_60h);
    0x00009b6c lw s7, 0x5c(sp)                   |         s7 = *(var_5ch);
    0x00009b70 lw s6, 0x58(sp)                   |         s6 = *(var_58h);
    0x00009b74 lw s5, 0x54(sp)                   |         s5 = *(var_54h);
    0x00009b78 lw s4, 0x50(sp)                   |         s4 = *(var_50h);
    0x00009b7c lw s3, 0x4c(sp)                   |         s3 = *(var_4ch);
    0x00009b80 lw s2, 0x48(sp)                   |         s2 = *(var_48h);
    0x00009b84 lw s1, 0x44(sp)                   |         s1 = *(var_44h);
    0x00009b88 lw s0, 0x40(sp)                   |         s0 = *(var_40h);
    0x00009b8c addiu sp, sp, 0x68                |         
    0x00009b90 jr ra                             |         return v0;
                                                 | label_14:
    0x00009b94 lbu v0, 0x2c(s6)                  |         v0 = *((s6 + 44));
    0x00009b98 addiu v1, zero, 1                 |         v1 = 1;
    0x00009b9c ins v0, v1, 0, 1                  |         __asm ("ins v0, v1, 0, 1");
    0x00009ba0 sb v0, 0x2c(s6)                   |         *((s6 + 44)) = v0;
    0x00009ba4 b 0x99cc                          |         goto label_0;
                                                 | label_15:
    0x00009ba8 lw v0, 0x18(s6)                   |         v0 = *((s6 + 6));
    0x00009bac addiu v0, v0, 1                   |         v0++;
    0x00009bb0 sw v0, 0x18(s6)                   |         *((s6 + 6)) = v0;
    0x00009bb4 b 0x99cc                          |         goto label_0;
                                                 | label_16:
    0x00009bb8 lbu v0, 0x2c(s6)                  |         v0 = *((s6 + 44));
    0x00009bbc addiu v1, zero, 1                 |         v1 = 1;
    0x00009bc0 ins v0, v1, 1, 1                  |         __asm ("ins v0, v1, 1, 1");
    0x00009bc4 sb v0, 0x2c(s6)                   |         *((s6 + 44)) = v0;
    0x00009bc8 b 0x99cc                          |         goto label_0;
                                                 | label_28:
    0x00009bcc addiu a0, zero, 1                 |         a0 = 1;
    0x00009bd0 jalr t9                           |         t9 ();
    0x00009bd4 move s4, v0                       |         s4 = v0;
    0x00009bd8 lw gp, 0x18(sp)                   |         gp = *(var_18h);
    0x00009bdc sw v0, 0x34(s6)                   |         *((s6 + 13)) = v0;
    0x00009be0 beqz v0, 0x9b50                   |         
                                                 |     } while (v0 == 0);
    0x00009be4 lw a0, -0x7fdc(gp)                |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00009be8 lw t9, -0x7df4(gp)                |     t9 = sym.imp.strndup;
    0x00009bec addiu v0, zero, 1                 |     v0 = 1;
    0x00009bf0 sw v0, 0x38(s6)                   |     *((s6 + 14)) = v0;
    0x00009bf4 addiu a1, zero, 0x1000            |     a1 = 0x1000;
    0x00009bf8 addiu a0, a0, 0xa3c               |     a0 += 0xa3c;
    0x00009bfc jalr t9                           |     t9 ();
    0x00009c00 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x00009c04 sw v0, (s4)                       |     *(s4) = v0;
                                                 |     if (v0 == 0) {
    0x00009c08 beqz v0, 0x9b50                   |         goto label_2;
                                                 |     }
                                                 | label_29:
    0x00009c0c lw s0, 0x14(s6)                   |     s0 = *((s6 + 5));
    0x00009c10 sw zero, 0x38(sp)                 |     *(var_38h) = 0;
                                                 |     if (s0 == 0) {
    0x00009c14 beqz s0, 0x9e58                   |         goto label_31;
                                                 |     }
    0x00009c18 lw a1, -0x7fdc(gp)                |     a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00009c1c lw s2, -0x7fd8(gp)                |     s2 = *((gp - 8182));
                                                 |     /* esilref: 'raw' */
    0x00009c20 addiu a1, a1, 0xd3c               |     a1 += 0xd3c;
    0x00009c24 move s1, zero                     |     s1 = 0;
    0x00009c28 addiu s4, zero, 5                 |     s4 = 5;
                                                 |     /* esilref: 'raw' */
    0x00009c2c addiu s2, s2, 0x3c74              |     s2 += 0x3c74;
                                                 | label_7:
    0x00009c30 lw t9, -0x7d80(gp)                |     t9 = sym.imp.strcasecmp;
    0x00009c34 move a0, s0                       |     a0 = s0;
    0x00009c38 jalr t9                           |     t9 ();
    0x00009c3c lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 != 0) {
    0x00009c40 bnez v0, 0xa040                   |         goto label_32;
                                                 |     }
    0x00009c44 lw v0, -0x7fd8(gp)                |     v0 = *((gp - 8182));
    0x00009c48 sll s1, s1, 3                     |     s1 <<= 3;
                                                 |     /* esilref: 'raw' */
    0x00009c4c addiu v0, v0, 0x3c74              |     v0 += 0x3c74;
    0x00009c50 addu v0, v0, s1                   |     v0 += s1;
    0x00009c54 lw v0, 4(v0)                      |     v0 = *((v0 + 1));
    0x00009c58 sw v0, 0x3c(s6)                   |     *((s6 + 15)) = v0;
                                                 | label_8:
    0x00009c5c andi s3, s3, 8                    |     s3 &= 8;
                                                 |     if (s3 == 0) {
                                                 |         do {
    0x00009c60 beql s3, zero, 0x9f84             |             goto label_33;
                                                 |         }
    0x00009c64 lw v0, 0x38(s6)                   |         v0 = *((s6 + 14));
    0x00009c68 lw v0, 0x34(s6)                   |         v0 = *((s6 + 13));
    0x00009c6c lw a1, -0x7fdc(gp)                |         a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00009c70 lw t9, -0x7e80(gp)                |         t9 = sym.imp.strcmp;
    0x00009c74 lw a0, (v0)                       |         a0 = *(v0);
    0x00009c78 addiu a1, a1, 0xa3c               |         a1 += 0xa3c;
    0x00009c7c jalr t9                           |         t9 ();
    0x00009c80 lw gp, 0x18(sp)                   |         gp = *(var_18h);
                                                 |         if (v0 == 0) {
    0x00009c84 beqz v0, 0x9ebc                   |             goto label_34;
                                                 |         }
    0x00009c88 lw v0, (s6)                       |         v0 = *(s6);
    0x00009c8c addiu v0, zero, 1                 |         v0 = 1;
                                                 |         if (v0 == 0) {
    0x00009c90 bnez v0, 0x9ca0                   |             
    0x00009c94 lw v1, 0x38(s6)                   |             v1 = *((s6 + 14));
    0x00009c98 lw v0, -0x7d40(gp)                |             v0 = *((gp - 8016));
                                                 |             if (v1 == v0) {
    0x00009c9c beq v1, v0, 0xa1b4                |                 goto label_35;
                                                 |             }
                                                 |         }
                                                 | label_4:
    0x00009ca0 lw a0, 0x10(s6)                   |         a0 = *((s6 + 4));
                                                 | label_5:
    0x00009ca4 addiu s0, zero, -1                |         s0 = -1;
    0x00009ca8 sw s0, 0x30(s6)                   |         *((s6 + 12)) = s0;
                                                 |         if (a0 == 0) {
    0x00009cac beqz a0, 0x9f1c                   |             goto label_36;
                                                 |         }
    0x00009cb0 lw t9, -0x7cd4(gp)                |         t9 = sym.imp.snd_pcm_format_value;
    0x00009cb4 jalr t9                           |         t9 ();
    0x00009cb8 nop                               |         
    0x00009cbc lw gp, 0x18(sp)                   |         gp = *(var_18h);
    0x00009cc0 sw v0, 0x30(s6)                   |         *((s6 + 12)) = v0;
                                                 |         if (v0 != s0) {
    0x00009cc4 bne v0, s0, 0x9f1c                |             goto label_36;
                                                 |         }
    0x00009cc8 lw v0, -0x7fdc(gp)                |         v0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00009ccc lw s2, -0x7fd8(gp)                |         s2 = *((gp - 8182));
    0x00009cd0 lw s4, 0x10(s6)                   |         s4 = *((s6 + 4));
                                                 |         /* esilref: 'cd' */
    0x00009cd4 addiu s1, v0, 0x1424              |         s1 = v0 + 0x1424;
    0x00009cd8 move s0, zero                     |         s0 = 0;
    0x00009cdc addiu s3, zero, 3                 |         s3 = 3;
                                                 |         /* esilref: 'cd' */
    0x00009ce0 addiu s2, s2, 0x3c38              |         s2 += 0x3c38;
                                                 | label_10:
    0x00009ce4 lw t9, -0x7e80(gp)                |         t9 = sym.imp.strcmp;
    0x00009ce8 move a1, s4                       |         a1 = s4;
    0x00009cec move a0, s1                       |         a0 = s1;
    0x00009cf0 jalr t9                           |         t9 ();
    0x00009cf4 lw gp, 0x18(sp)                   |         gp = *(var_18h);
                                                 |         if (v0 != 0) {
    0x00009cf8 bnez v0, 0xa0ec                   |             goto label_37;
                                                 |         }
    0x00009cfc lw a1, 0x24(s6)                   |         a1 = *((s6 + 9));
    0x00009d00 sll v0, s0, 2                     |         v0 = s0 << 2;
                                                 |         if (a1 != 0) {
    0x00009d04 bnez a1, 0xa074                   |             goto label_38;
                                                 |         }
    0x00009d08 lw v1, -0x7fd8(gp)                |         v1 = *((gp - 8182));
                                                 |         /* esilref: 'cd' */
    0x00009d0c addiu v1, v1, 0x3c38              |         v1 += 0x3c38;
    0x00009d10 addu a0, v0, s0                   |         a0 = v0 + s0;
                                                 | label_9:
    0x00009d14 sll a0, a0, 2                     |         a0 <<= 2;
    0x00009d18 addu a0, v1, a0                   |         a0 = v1 + a0;
    0x00009d1c lw a2, 0x28(s6)                   |         a2 = *((s6 + 10));
    0x00009d20 lw a1, 8(a0)                      |         a1 = *((a0 + 2));
                                                 |         if (a2 != 0) {
    0x00009d24 beqz a2, 0x9d30                   |             
    0x00009d28 lw v0, -0x7d40(gp)                |             v0 = *((gp - 8016));
                                                 |             if (a1 == a2) {
    0x00009d2c bnel a1, a2, 0xa17c               |                 goto label_39;
                                                 |             }
                                                 |         }
    0x00009d30 addu v0, v0, s0                   |         v0 += s0;
    0x00009d34 sll v0, v0, 2                     |         v0 <<= 2;
    0x00009d38 addu v0, v1, v0                   |         v0 = v1 + v0;
    0x00009d3c lw a0, 0x3c(s6)                   |         a0 = *((s6 + 15));
    0x00009d40 lw a3, 4(v0)                      |         a3 = *((v0 + 1));
    0x00009d44 addiu v1, zero, 1                 |         v1 = 1;
    0x00009d48 sw a3, 0x24(s6)                   |         *((s6 + 9)) = a3;
    0x00009d4c sw a1, 0x28(s6)                   |         *((s6 + 10)) = a1;
                                                 |         if (a0 == v1) {
    0x00009d50 beq a0, v1, 0xa134                |             goto label_40;
                                                 |         }
    0x00009d54 lw v0, 0xc(v0)                    |         v0 = *((v0 + 3));
    0x00009d58 sw v0, 0x30(s6)                   |         *((s6 + 12)) = v0;
    0x00009d5c b 0x9f20                          |         goto label_11;
                                                 | label_17:
    0x00009d60 lw t9, -0x7f64(gp)                |         t9 = sym.arg_parse_decimal_num;
    0x00009d64 lw a0, (s7)                       |         a0 = *(s7);
    0x00009d68 move a1, fp                       |         a1 = fp;
    0x00009d6c bal 0x41a8                        |         sym_arg_parse_decimal_num ();
    0x00009d70 lw gp, 0x18(sp)                   |         gp = *(var_18h);
    0x00009d74 sw v0, 0x1c(s6)                   |         *((s6 + 7)) = v0;
    0x00009d78 b 0x99cc                          |         goto label_0;
                                                 | label_18:
    0x00009d7c lw t9, -0x7f64(gp)                |         t9 = sym.arg_parse_decimal_num;
    0x00009d80 lw a0, (s7)                       |         a0 = *(s7);
    0x00009d84 move a1, fp                       |         a1 = fp;
    0x00009d88 bal 0x41a8                        |         sym_arg_parse_decimal_num ();
    0x00009d8c lw gp, 0x18(sp)                   |         gp = *(var_18h);
    0x00009d90 sw v0, 0x20(s6)                   |         *((s6 + 8)) = v0;
    0x00009d94 b 0x99cc                          |         goto label_0;
                                                 | label_27:
    0x00009d98 lw a0, -0x7fdc(gp)                |         a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00009d9c lw t9, -0x7e1c(gp)                |         t9 = sym.imp.puts;
                                                 |         /* str.Usage:_n__axfer_transfer_DIRECTION___COMMON_OPTIONS_____BACKEND_OPTIONS___n_n__where:_n____DIRECTION__capture__playback_n____COMMON_OPTIONS__n_______h____help______________help_n_______v____verbose___________verbose_n_______q____quiet_____________quiet_mode_n_______d____duration________interrupt_after__seconds_n_______s____samples_________interrupt_after__frames_n_______f____formatFORMAT_____sample_format__case_insensitive__n_______c____channels________channels_n_______r____rate____________numeric_sample_rate_in_unit_of_Hz_or_kHz_n_______t____file_typeTYPE____file_type__wav__au__sparc__voc_or_raw__case_insentive__n_______I____separate_channels_one_file_for_each_channel_n________dump_hw_params________dump_hw_params_of_the_device_n________xfer_typeBACKEND_____backend_type__libasound__libffado_ */
    0x00009da0 addiu a0, a0, 0x1474              |         a0 += 0x1474;
    0x00009da4 jalr t9                           |         t9 ();
    0x00009da8 lw v0, 8(s6)                      |         v0 = *((s6 + 2));
    0x00009dac lw v0, 0x20(v0)                   |         v0 = *((v0 + 8));
    0x00009db0 lw gp, 0x18(sp)                   |         gp = *(var_18h);
                                                 |         if (v0 != 0) {
    0x00009db4 beqz v0, 0x9e04                   |             
    0x00009db8 lw t9, -0x7c6c(gp)                |             t9 = sym.imp.putchar;
    0x00009dbc addiu a0, zero, 0xa               |             a0 = 0xa;
    0x00009dc0 jalr t9                           |             t9 ();
    0x00009dc4 lw gp, 0x18(sp)                   |             gp = *(var_18h);
    0x00009dc8 lw t9, -0x7f60(gp)                |             t9 = sym.xfer_label_from_type;
    0x00009dcc lw a0, 4(s6)                      |             a0 = *((s6 + 1));
    0x00009dd0 bal 0x8930                        |             sym_xfer_label_from_type ();
    0x00009dd4 lw gp, 0x18(sp)                   |             gp = *(var_18h);
    0x00009dd8 move a2, v0                       |             a2 = v0;
    0x00009ddc addiu a0, zero, 1                 |             a0 = 1;
    0x00009de0 lw a1, -0x7fdc(gp)                |             a1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00009de4 lw t9, -0x7c58(gp)                |             t9 = sym.imp.__printf_chk;
                                                 |             /* str.____BACKEND_OPTIONS___s___n */
    0x00009de8 addiu a1, a1, 0x1798              |             a1 += 0x1798;
    0x00009dec jalr t9                           |             t9 ();
    0x00009df0 lw v0, 8(s6)                      |             v0 = *((s6 + 2));
    0x00009df4 lw t9, 0x20(v0)                   |             t9 = *((v0 + 8));
    0x00009df8 move a0, s6                       |             a0 = s6;
    0x00009dfc jalr t9                           |             t9 ();
    0x00009e00 lw gp, 0x18(sp)                   |             gp = *(var_18h);
                                                 |         }
    0x00009e04 move v0, zero                     |         v0 = 0;
    0x00009e08 b 0x9b54                          |         goto label_3;
                                                 | label_19:
    0x00009e0c lw t9, -0x7f5c(gp)                |         t9 = sym.arg_duplicate_string;
    0x00009e10 lw a0, (s7)                       |         a0 = *(s7);
    0x00009e14 move a1, fp                       |         a1 = fp;
    0x00009e18 bal 0x4110                        |         sym_arg_duplicate_string ();
    0x00009e1c lw gp, 0x18(sp)                   |         gp = *(var_18h);
    0x00009e20 sw v0, 0x10(s6)                   |         *((s6 + 4)) = v0;
    0x00009e24 b 0x99cc                          |         goto label_0;
                                                 | label_20:
    0x00009e28 lw t9, -0x7f64(gp)                |         t9 = sym.arg_parse_decimal_num;
    0x00009e2c lw a0, (s7)                       |         a0 = *(s7);
    0x00009e30 move a1, fp                       |         a1 = fp;
    0x00009e34 bal 0x41a8                        |         sym_arg_parse_decimal_num ();
    0x00009e38 lw gp, 0x18(sp)                   |         gp = *(var_18h);
    0x00009e3c sw v0, 0x28(s6)                   |         *((s6 + 10)) = v0;
    0x00009e40 b 0x99cc                          |         goto label_0;
                                                 | label_23:
    0x00009e44 lbu v0, 0x2c(s6)                  |         v0 = *((s6 + 44));
    0x00009e48 addiu v1, zero, 1                 |         v1 = 1;
    0x00009e4c ins v0, v1, 3, 1                  |         __asm ("ins v0, v1, 3, 1");
    0x00009e50 sb v0, 0x2c(s6)                   |         *((s6 + 44)) = v0;
    0x00009e54 b 0x99cc                          |         goto label_0;
                                                 | label_31:
    0x00009e58 lw v0, (s6)                       |         v0 = *(s6);
    0x00009e5c addiu v1, zero, 1                 |         v1 = 1;
    0x00009e60 andi s3, s3, 8                    |         s3 &= 8;
    0x00009e64 bnel v0, v1, 0x9c60               |         
                                                 |     } while (v0 == v1);
    0x00009e68 lw v1, 0x38(s6)                   |     v1 = *((s6 + 14));
    0x00009e6c lw s0, (s4)                       |     s0 = *(s4);
                                                 |     if (v1 != v0) {
    0x00009e70 bne v1, v0, 0xa058                |         goto label_41;
                                                 |     }
    0x00009e74 lw s1, -0x7fdc(gp)                |     s1 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00009e78 lw t9, -0x7e80(gp)                |     t9 = sym.imp.strcmp;
    0x00009e7c addiu a1, s1, 0xa3c               |     a1 = s1 + 0xa3c;
    0x00009e80 move a0, s0                       |     a0 = s0;
    0x00009e84 jalr t9                           |     t9 ();
    0x00009e88 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 != 0) {
    0x00009e8c bnez v0, 0xa058                   |         goto label_41;
                                                 |     }
    0x00009e90 addiu v0, zero, 3                 |     v0 = 3;
    0x00009e94 andi s3, s3, 8                    |     s3 &= 8;
    0x00009e98 sw v0, 0x3c(s6)                   |     *((s6 + 15)) = v0;
                                                 |     if (s3 == 0) {
    0x00009e9c beqz s3, 0x9ca0                   |         goto label_4;
                                                 |     }
    0x00009ea0 lw v0, 0x34(s6)                   |     v0 = *((s6 + 13));
    0x00009ea4 lw t9, -0x7e80(gp)                |     t9 = sym.imp.strcmp;
    0x00009ea8 addiu a1, s1, 0xa3c               |     a1 = s1 + 0xa3c;
    0x00009eac lw a0, (v0)                       |     a0 = *(v0);
    0x00009eb0 jalr t9                           |     t9 ();
    0x00009eb4 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 != 0) {
    0x00009eb8 bnez v0, 0x9ca0                   |         goto label_4;
                                                 |     }
                                                 | label_34:
    0x00009ebc lw v0, -0x7d40(gp)                |     v0 = *((gp - 8016));
    0x00009ec0 lw a0, -0x7fdc(gp)                |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00009ec4 lw t9, -0x7d90(gp)                |     t9 = sym.imp.fwrite;
    0x00009ec8 lw a3, (v0)                       |     a3 = *(v0);
    0x00009ecc addiu a2, zero, 0x45              |     a2 = 0x45;
    0x00009ed0 addiu a1, zero, 1                 |     a1 = 1;
                                                 |     /* str.An_option_for_separated_channels_is_not_available_with_stdin_stdout._n */
    0x00009ed4 addiu a0, a0, 0x17d4              |     a0 += 0x17d4;
    0x00009ed8 jalr t9                           |     t9 ();
    0x00009edc lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x00009ee0 addiu v0, zero, -0x16             |     v0 = -0x16;
    0x00009ee4 b 0x9b54                          |     goto label_3;
                                                 | label_26:
    0x00009ee8 lw a3, 0x34(sp)                   |     a3 = *(var_34h);
    0x00009eec lw v0, 0x28(sp)                   |     v0 = *(var_28h);
    0x00009ef0 sll a3, a3, 4                     |     a3 <<= 4;
    0x00009ef4 lw t9, -0x7c38(gp)                |     t9 = sym.imp.__fprintf_chk
    0x00009ef8 lw a0, (v0)                       |     a0 = *(v0);
    0x00009efc lwx a3, a3(s3)                    |     __asm ("lwx a3, a3(s3)");
    0x00009f00 lw a2, 0x2c(sp)                   |     a2 = *(var_2ch);
    0x00009f04 addiu a1, zero, 1                 |     a1 = 1;
    0x00009f08 jalr t9                           |     t9 ();
    0x00009f0c addiu v0, zero, -0x16             |     v0 = -0x16;
    0x00009f10 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x00009f14 sw v0, 0x38(sp)                   |     *(var_38h) = v0;
    0x00009f18 b 0x99cc                          |     goto label_0;
                                                 | label_36:
    0x00009f1c lw a3, 0x24(s6)                   |     a3 = *((s6 + 9));
                                                 | label_11:
    0x00009f20 sltiu v0, a3, 0x3e8               |     v0 = (a3 < 0x3e8) ? 1 : 0;
                                                 |     if (a3 != 0) {
    0x00009f24 bnez a3, 0x9fd8                   |         goto label_42;
                                                 |     }
    0x00009f28 addiu v0, zero, 0x1f40            |     v0 = aav.0x00001f40;
    0x00009f2c sw v0, 0x24(s6)                   |     *((s6 + 9)) = v0;
    0x00009f30 lw a3, 0x28(s6)                   |     a3 = *((s6 + 10));
                                                 | label_6:
    0x00009f34 sltiu v0, a3, 0x101               |     v0 = (a3 < 0x101) ? 1 : 0;
    0x00009f38 move v0, zero                     |     v0 = 0;
                                                 |     if (v0 == 0) {
    0x00009f3c bnel v0, zero, 0x9b54             |         goto label_3;
                                                 |     }
    0x00009f40 lw v0, -0x7d40(gp)                |     v0 = *((gp - 8016));
    0x00009f44 lw a2, -0x7fdc(gp)                |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00009f48 lw t9, -0x7c38(gp)                |     t9 = sym.imp.__fprintf_chk
    0x00009f4c lw a0, (v0)                       |     a0 = *(v0);
                                                 |     /* str.invalid_channels_argument__u_n */
    0x00009f50 addiu a2, a2, 0x195c              |     a2 += 0x195c;
    0x00009f54 addiu a1, zero, 1                 |     a1 = 1;
    0x00009f58 jalr t9                           |     t9 ();
    0x00009f5c lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x00009f60 addiu v0, zero, -0x16             |     v0 = -0x16;
    0x00009f64 b 0x9b54                          |     goto label_3;
                                                 | label_21:
    0x00009f68 lw t9, -0x7f64(gp)                |     t9 = sym.arg_parse_decimal_num;
    0x00009f6c lw a0, (s7)                       |     a0 = *(s7);
    0x00009f70 move a1, fp                       |     a1 = fp;
    0x00009f74 bal 0x41a8                        |     sym_arg_parse_decimal_num ();
    0x00009f78 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x00009f7c sw v0, 0x24(s6)                   |     *((s6 + 9)) = v0;
    0x00009f80 b 0x99cc                          |     goto label_0;
                                                 | label_33:
    0x00009f84 sltiu v0, v0, 2                   |     v0 = (v0 < 2) ? 1 : 0;
    0x00009f88 lw a0, 0x10(s6)                   |     a0 = *((s6 + 4));
                                                 |     if (v0 == 0) {
    0x00009f8c bnel v0, zero, 0x9ca4             |         goto label_5;
                                                 |     }
    0x00009f90 lw v0, -0x7d40(gp)                |     v0 = *((gp - 8016));
    0x00009f94 lw a0, -0x7fdc(gp)                |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x00009f98 lw t9, -0x7d90(gp)                |     t9 = sym.imp.fwrite;
    0x00009f9c lw a3, (v0)                       |     a3 = *(v0);
    0x00009fa0 addiu a2, zero, 0x49              |     a2 = 0x49;
    0x00009fa4 addiu a1, zero, 1                 |     a1 = 1;
                                                 |     /* str.When_using_several_files__an_option_for_sepatated_channels_is_used_with._n */
    0x00009fa8 addiu a0, a0, 0x1870              |     a0 += 0x1870;
    0x00009fac jalr t9                           |     t9 ();
    0x00009fb0 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x00009fb4 addiu v0, zero, -0x16             |     v0 = -0x16;
    0x00009fb8 b 0x9b54                          |     goto label_3;
                                                 | label_22:
    0x00009fbc lw t9, -0x7f5c(gp)                |     t9 = sym.arg_duplicate_string;
    0x00009fc0 lw a0, (s7)                       |     a0 = *(s7);
    0x00009fc4 move a1, fp                       |     a1 = fp;
    0x00009fc8 bal 0x4110                        |     sym_arg_duplicate_string ();
    0x00009fcc lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x00009fd0 sw v0, 0x14(s6)                   |     *((s6 + 5)) = v0;
    0x00009fd4 b 0x99cc                          |     goto label_0;
                                                 | label_42:
    0x00009fd8 addiu v0, a3, -0x7d0              |     v0 = a3 + -0x7d0;
                                                 |     if (v0 != 0) {
    0x00009fdc beqz v0, 0x9ff0                   |         
    0x00009fe0 addiu v0, zero, 0x3e8             |         v0 = 0x3e8;
    0x00009fe4 mul v0, a3, v0                    |         __asm ("mul v0, a3, v0");
    0x00009fe8 sw v0, 0x24(s6)                   |         *((s6 + 9)) = v0;
    0x00009fec addiu v0, v0, -0x7d0              |         v0 += -0x7d0;
                                                 |     }
    0x00009ff0 lui v1, 2                         |     v1 = 0x2e631;
    0x00009ff4 ori v1, v1, 0xe631                |     
    0x00009ff8 sltu v0, v0, v1                   |     v0 = (v0 < v1) ? 1 : 0;
    0x00009ffc lw a3, 0x28(s6)                   |     a3 = *((s6 + 10));
                                                 |     if (v0 == 0) {
    0x0000a000 bnel v0, zero, 0x9f34             |         goto label_6;
                                                 |     }
    0x0000a004 lw v0, -0x7d40(gp)                |     v0 = *((gp - 8016));
    0x0000a008 lw a2, -0x7fdc(gp)                |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000a00c lw t9, -0x7c38(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0000a010 lw a0, (v0)                       |     a0 = *(v0);
                                                 |     /* str.bad_speed_value__i_n */
    0x0000a014 addiu a2, a2, 0x1944              |     a2 += 0x1944;
    0x0000a018 addiu a1, zero, 1                 |     a1 = 1;
    0x0000a01c jalr t9                           |     t9 ();
    0x0000a020 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x0000a024 addiu v0, zero, -0x16             |     v0 = -0x16;
    0x0000a028 b 0x9b54                          |     goto label_3;
                                                 | label_24:
    0x0000a02c lbu v0, 0x2c(s6)                  |     v0 = *((s6 + 44));
    0x0000a030 addiu v1, zero, 1                 |     v1 = 1;
    0x0000a034 ins v0, v1, 2, 1                  |     __asm ("ins v0, v1, 2, 1");
    0x0000a038 sb v0, 0x2c(s6)                   |     *((s6 + 44)) = v0;
    0x0000a03c b 0x99cc                          |     goto label_0;
                                                 | label_32:
    0x0000a040 addiu s1, s1, 1                   |     s1++;
    0x0000a044 lw v0, -0x7d40(gp)                |     v0 = *((gp - 8016));
                                                 |     if (s1 == s4) {
    0x0000a048 beq s1, s4, 0xa0c4                |         goto label_43;
                                                 |     }
    0x0000a04c sll a1, s1, 3                     |     a1 = s1 << 3;
    0x0000a050 lwx a1, a1(s2)                    |     __asm ("lwx a1, a1(s2)");
    0x0000a054 b 0x9c30                          |     goto label_7;
                                                 | label_41:
    0x0000a058 lw t9, -0x7f58(gp)                |     t9 = sym.container_format_from_path;
    0x0000a05c move a0, s0                       |     a0 = s0;
    0x0000a060 bal 0x4d0c                        |     sym_container_format_from_path ();
    0x0000a064 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x0000a068 sw v0, 0x3c(s6)                   |     *((s6 + 15)) = v0;
    0x0000a06c lbu s3, 0x2c(s6)                  |     s3 = *((s6 + 44));
    0x0000a070 b 0x9c5c                          |     goto label_8;
                                                 | label_38:
    0x0000a074 lw v1, -0x7fd8(gp)                |     v1 = *((gp - 8182));
    0x0000a078 addu a0, v0, s0                   |     a0 = v0 + s0;
                                                 |     /* esilref: 'cd' */
    0x0000a07c addiu v1, v1, 0x3c38              |     v1 += 0x3c38;
    0x0000a080 sll a0, a0, 2                     |     a0 <<= 2;
    0x0000a084 addu a0, v1, a0                   |     a0 = v1 + a0;
    0x0000a088 lw a2, 4(a0)                      |     a2 = *((a0 + 1));
    0x0000a08c addu a0, v0, s0                   |     a0 = v0 + s0;
                                                 |     if (a1 == a2) {
    0x0000a090 beq a1, a2, 0x9d14                |         goto label_9;
                                                 |     }
    0x0000a094 lw v0, -0x7d40(gp)                |     v0 = *((gp - 8016));
    0x0000a098 lw t9, -0x7c38(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0000a09c move a3, s1                       |     a3 = s1;
    0x0000a0a0 lw a0, (v0)                       |     a0 = *(v0);
    0x0000a0a4 sw a2, 0x10(sp)                   |     *(var_10h) = a2;
    0x0000a0a8 lw a2, -0x7fdc(gp)                |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000a0ac addiu a1, zero, 1                 |     a1 = 1;
                                                 |     /* str._s_format_cant_be_used_with_rate_except_for__u._n */
    0x0000a0b0 addiu a2, a2, 0x18bc              |     a2 += 0x18bc;
    0x0000a0b4 jalr t9                           |     t9 ();
    0x0000a0b8 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x0000a0bc addiu v0, zero, -0x16             |     v0 = -0x16;
    0x0000a0c0 b 0x9b54                          |     goto label_3;
                                                 | label_43:
    0x0000a0c4 lw a2, -0x7fdc(gp)                |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000a0c8 lw t9, -0x7c38(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0000a0cc lw a0, (v0)                       |     a0 = *(v0);
    0x0000a0d0 move a3, s0                       |     a3 = s0;
                                                 |     /* str.unrecognized_file_format__s_n */
    0x0000a0d4 addiu a2, a2, 0x17b4              |     a2 += 0x17b4;
    0x0000a0d8 addiu a1, zero, 1                 |     a1 = 1;
    0x0000a0dc jalr t9                           |     t9 ();
    0x0000a0e0 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x0000a0e4 addiu v0, zero, -0x16             |     v0 = -0x16;
    0x0000a0e8 b 0x9b54                          |     goto label_3;
                                                 | label_37:
    0x0000a0ec addiu s0, s0, 1                   |     s0++;
    0x0000a0f0 lw v0, -0x7d40(gp)                |     v0 = *((gp - 8016));
                                                 |     if (s0 != s3) {
    0x0000a0f4 beq s0, s3, 0xa10c                |         
    0x0000a0f8 sll v0, s0, 2                     |         v0 = s0 << 2;
    0x0000a0fc addu v0, v0, s0                   |         v0 += s0;
    0x0000a100 sll v0, v0, 2                     |         v0 <<= 2;
    0x0000a104 lwx s1, v0(s2)                    |         __asm ("lwx s1, v0(s2)");
    0x0000a108 b 0x9ce4                          |         goto label_10;
                                                 |     }
    0x0000a10c lw a2, -0x7fdc(gp)                |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000a110 lw t9, -0x7c38(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0000a114 lw a0, (v0)                       |     a0 = *(v0);
    0x0000a118 move a3, s4                       |     a3 = s4;
                                                 |     /* str.wrong_extended_format__s_n */
    0x0000a11c addiu a2, a2, 0x1928              |     a2 += 0x1928;
    0x0000a120 addiu a1, zero, 1                 |     a1 = 1;
    0x0000a124 jalr t9                           |     t9 ();
    0x0000a128 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x0000a12c addiu v0, zero, -0x16             |     v0 = -0x16;
    0x0000a130 b 0x9b54                          |     goto label_3;
                                                 | label_40:
    0x0000a134 lw v0, 0x10(v0)                   |     v0 = *((v0 + 4));
    0x0000a138 sw v0, 0x30(s6)                   |     *((s6 + 12)) = v0;
    0x0000a13c b 0x9f20                          |     goto label_11;
                                                 | label_25:
    0x0000a140 lw t9, -0x7cf8(gp)                |     t9 = sym.imp.free;
    0x0000a144 move a0, s3                       |     a0 = s3;
    0x0000a148 jalr t9                           |     t9 ();
    0x0000a14c lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x0000a150 lw t9, -0x7cf8(gp)                |     t9 = sym.imp.free;
    0x0000a154 move a0, s2                       |     a0 = s2;
    0x0000a158 jalr t9                           |     t9 ();
    0x0000a15c lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x0000a160 addiu v0, zero, -0x16             |     v0 = -0x16;
    0x0000a164 b 0x9b54                          |     goto label_3;
                                                 | label_12:
    0x0000a168 lw t9, -0x7cf8(gp)                |     t9 = sym.imp.free;
    0x0000a16c move a0, s2                       |     a0 = s2;
    0x0000a170 jalr t9                           |     t9 ();
    0x0000a174 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x0000a178 b 0x9b50                          |     goto label_2;
                                                 | label_39:
    0x0000a17c lw a2, -0x7fdc(gp)                |     a2 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000a180 lw t9, -0x7c38(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0000a184 lw a0, (v0)                       |     a0 = *(v0);
    0x0000a188 move a3, s1                       |     a3 = s1;
    0x0000a18c sw a1, 0x10(sp)                   |     *(var_10h) = a1;
                                                 |     /* str._s_format_cant_be_used_with_channel_except_for__u._n */
    0x0000a190 addiu a2, a2, 0x18f0              |     a2 += 0x18f0;
    0x0000a194 addiu a1, zero, 1                 |     a1 = 1;
    0x0000a198 jalr t9                           |     t9 ();
    0x0000a19c lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x0000a1a0 addiu v0, zero, -0x16             |     v0 = -0x16;
    0x0000a1a4 b 0x9b54                          |     goto label_3;
                                                 | label_30:
    0x0000a1a8 lw t9, -0x7dbc(gp)                |     t9 = sym.imp.__stack_chk_fail;
    0x0000a1ac jalr t9                           |     t9 ();
    0x0000a1b0 nop                               |     
                                                 | label_35:
    0x0000a1b4 lw a0, -0x7fdc(gp)                |     a0 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x0000a1b8 lw t9, -0x7d90(gp)                |     t9 = sym.imp.fwrite;
    0x0000a1bc lw a3, (v0)                       |     a3 = *(v0);
    0x0000a1c0 addiu a2, zero, 0x50              |     a2 = 0x50;
    0x0000a1c4 addiu a1, zero, 1                 |     a1 = 1;
                                                 |     /* str.An_option_for_separated_channels_requires_several_files_to_playback_PCM_frames._n */
    0x0000a1c8 addiu a0, a0, 0x181c              |     a0 += 0x181c;
    0x0000a1cc jalr t9                           |     t9 ();
    0x0000a1d0 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x0000a1d4 addiu v0, zero, -0x16             |     v0 = -0x16;
    0x0000a1d8 b 0x9b54                          |     goto label_3;
                                                 | }

[*] Function fprintf used 40 times axfer