[*] Binary protection state of aplay

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


[*] Function printf tear down of aplay

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/aplay @ 0x67b4 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.000067b4 ()              | void fcn_000067b4 () {
    0x000067b4 lui gp, 2                 |     
    0x000067b8 addiu gp, gp, 0x688c      |     
    0x000067bc addu gp, gp, t9           |     gp += t9;
    0x000067c0 addiu sp, sp, -0x180      |     
    0x000067c4 lw v0, -0x7e4c(gp)        |     v0 = *((gp - 8083));
    0x000067c8 sw fp, 0x178(sp)          |     *(var_178h) = fp;
    0x000067cc move fp, sp               |     fp = sp;
    0x000067d0 sw ra, 0x17c(sp)          |     *(var_17ch) = ra;
    0x000067d4 sw s3, 0x164(sp)          |     *(var_164h) = s3;
    0x000067d8 sw s1, 0x15c(sp)          |     *(var_15ch) = s1;
    0x000067dc sw s0, 0x158(sp)          |     *(var_158h) = s0;
    0x000067e0 sw gp, 0x20(sp)           |     *(var_20h) = gp;
    0x000067e4 sw s7, 0x174(sp)          |     *(var_174h) = s7;
    0x000067e8 sw s6, 0x170(sp)          |     *(var_170h) = s6;
    0x000067ec sw s5, 0x16c(sp)          |     *(var_16ch) = s5;
    0x000067f0 sw s4, 0x168(sp)          |     *(var_168h) = s4;
    0x000067f4 sw s2, 0x160(sp)          |     *(var_160h) = s2;
    0x000067f8 sw v0, 0x2c(fp)           |     *(arg_2ch) = v0;
    0x000067fc lw v0, (v0)               |     v0 = *(v0);
    0x00006800 lw t9, -0x7d90(gp)        |     t9 = sym.imp.snd_pcm_hw_params_sizeof;
    0x00006804 sw v0, 0x154(fp)          |     *(arg_154h) = v0;
    0x00006808 lw s0, -0x7fdc(gp)        |     s0 = *((gp - 8183));
    0x0000680c jalr t9                   |     t9 ();
    0x00006810 nop                       |     
    0x00006814 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006818 addiu v0, v0, 7           |     v0 += 7;
    0x0000681c srl v0, v0, 3             |     v0 >>= 3;
    0x00006820 sll v0, v0, 3             |     v0 <<= 3;
    0x00006824 lw t9, -0x7d90(gp)        |     t9 = sym.imp.snd_pcm_hw_params_sizeof;
    0x00006828 subu sp, sp, v0           |     
    0x0000682c jalr t9                   |     t9 ();
    0x00006830 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006834 addiu s1, sp, 0x20        |     s1 = sp + 0x20;
    0x00006838 move a2, v0               |     a2 = v0;
    0x0000683c lw t9, -0x7d60(gp)        |     t9 = sym.imp.memset;
    0x00006840 move a1, zero             |     a1 = 0;
    0x00006844 move a0, s1               |     a0 = s1;
    0x00006848 jalr t9                   |     t9 ();
    0x0000684c lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006850 lw t9, -0x7d34(gp)        |     t9 = sym.imp.snd_pcm_sw_params_sizeof;
    0x00006854 jalr t9                   |     t9 ();
    0x00006858 nop                       |     
    0x0000685c lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006860 addiu v0, v0, 7           |     v0 += 7;
    0x00006864 srl v0, v0, 3             |     v0 >>= 3;
    0x00006868 sll v0, v0, 3             |     v0 <<= 3;
    0x0000686c lw t9, -0x7d34(gp)        |     t9 = sym.imp.snd_pcm_sw_params_sizeof;
    0x00006870 subu sp, sp, v0           |     
    0x00006874 jalr t9                   |     t9 ();
    0x00006878 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x0000687c addiu s3, sp, 0x20        |     s3 = sp + 0x20;
    0x00006880 move a2, v0               |     a2 = v0;
    0x00006884 lw t9, -0x7d60(gp)        |     t9 = sym.imp.memset;
    0x00006888 move a1, zero             |     a1 = 0;
    0x0000688c move a0, s3               |     a0 = s3;
    0x00006890 jalr t9                   |     t9 ();
    0x00006894 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006898 lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
    0x0000689c lw t9, -0x7cd8(gp)        |     t9 = sym.imp.snd_pcm_hw_params_any;
    0x000068a0 move a1, s1               |     a1 = s1;
    0x000068a4 jalr t9                   |     t9 ();
    0x000068a8 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v0 < 0) {
    0x000068ac bltz v0, 0x79bc           |         goto label_26;
                                         |     }
    0x000068b0 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000068b4 lw v0, 0x5408(v0)         |     v0 = *((v0 + 5378));
    0x000068b8 lw s7, -0x7e24(gp)        |     s7 = *((gp - 8073));
                                         |     if (v0 != 0) {
    0x000068bc bnez v0, 0x730c           |         goto label_27;
                                         |     }
                                         | label_10:
    0x000068c0 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000068c4 sw v0, 0x28(fp)           |     *(arg_28h) = v0;
    0x000068c8 lw v0, 0x5480(v0)         |     v0 = *((v0 + 5408));
    0x000068cc lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
                                         |     if (v0 != 0) {
    0x000068d0 bnez v0, 0x7280           |         goto label_28;
                                         |     }
    0x000068d4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000068d8 lw v0, 0x5030(v0)         |     v0 = *((v0 + 5132));
    0x000068dc lw t9, -0x7eb8(gp)        |     t9 = sym.imp.snd_pcm_hw_params_set_access;
                                         |     if (v0 != 0) {
    0x000068e0 bnez v0, 0x7014           |         goto label_29;
                                         |     }
    0x000068e4 addiu a2, zero, 4         |     a2 = 4;
    0x000068e8 move a1, s1               |     a1 = s1;
    0x000068ec jalr t9                   |     t9 ();
    0x000068f0 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         | label_1:
    0x000068f4 lw s6, -0x7fdc(gp)        |     s6 = *((gp - 8183));
                                         |     if (v0 < 0) {
    0x000068f8 bltz v0, 0x7a14           |         goto label_30;
                                         |     }
    0x000068fc lw t9, -0x7f50(gp)        |     t9 = sym.imp.snd_pcm_hw_params_set_format;
    0x00006900 lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
    0x00006904 lw a2, 0x54a4(s6)         |     a2 = *((s6 + 5417));
    0x00006908 move a1, s1               |     a1 = s1;
    0x0000690c jalr t9                   |     t9 ();
    0x00006910 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v0 < 0) {
    0x00006914 bltz v0, 0x7a6c           |         goto label_31;
                                         |     }
    0x00006918 addiu s2, s6, 0x54a4      |     s2 = s6 + 0x54a4;
    0x0000691c lw t9, -0x7ed0(gp)        |     t9 = sym.imp.snd_pcm_hw_params_set_channels;
    0x00006920 lw a2, 4(s2)              |     a2 = *((s2 + 1));
    0x00006924 lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
    0x00006928 move a1, s1               |     a1 = s1;
    0x0000692c jalr t9                   |     t9 ();
    0x00006930 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v0 < 0) {
    0x00006934 bltz v0, 0x7b6c           |         goto label_32;
                                         |     }
    0x00006938 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000693c lw v0, 8(s2)              |     v0 = *((s2 + 2));
    0x00006940 lw t9, -0x7ea8(gp)        |     t9 = sym.imp.snd_pcm_hw_params_set_rate_near;
    0x00006944 lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
    0x00006948 move a3, zero             |     a3 = 0;
    0x0000694c addiu a2, a2, 0x54ac      |     a2 += 0x54ac;
    0x00006950 move a1, s1               |     a1 = s1;
    0x00006954 sw v0, 0x34(fp)           |     *(arg_34h) = v0;
    0x00006958 jalr t9                   |     t9 ();
    0x0000695c lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v0 < 0) {
    0x00006960 bltz v0, 0x7774           |         goto label_33;
                                         |     }
    0x00006964 lw t9, -0x7fc0(gp)        |     t9 = *(gp);
    0x00006968 lw a0, 0x34(fp)           |     a0 = *(arg_34h);
    0x0000696c bal 0xf9f0                |     fcn_0000f9f0 ();
    0x00006970 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006974 lw t9, -0x7fbc(gp)        |     t9 = *(gp);
    0x00006978 move a0, v0               |     a0 = v0;
    0x0000697c bal 0x11500               |     fcn_00011500 ();
    0x00006980 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006984 lw s7, 8(s2)              |     s7 = *((s2 + 2));
    0x00006988 move s4, v0               |     s4 = v0;
    0x0000698c lw t9, -0x7fb8(gp)        |     t9 = *(gp);
    0x00006990 move a0, s7               |     a0 = s7;
    0x00006994 move s5, v1               |     s5 = v1;
    0x00006998 bal 0x11460               |     fcn_00011460 ();
    0x0000699c lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000069a0 move a0, s4               |     a0 = s4;
    0x000069a4 move a1, s5               |     a1 = s5;
    0x000069a8 lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x000069ac lw t9, -0x7fb4(gp)        |     t9 = *(gp);
    0x000069b0 sw v0, 0x38(fp)           |     *(arg_38h) = v0;
    0x000069b4 lw a3, 0x42fc(a2)         |     a3 = *((a2 + 4287));
    0x000069b8 lw a2, 0x42f8(a2)         |     a2 = *((a2 + 4286));
    0x000069bc sw v1, 0x3c(fp)           |     *(arg_3ch) = v1;
    0x000069c0 bal 0x10d70               |     fcn_00010d70 ();
    0x000069c4 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000069c8 lw a2, 0x38(fp)           |     a2 = *(arg_38h);
    0x000069cc lw a3, 0x3c(fp)           |     a3 = *(arg_3ch);
    0x000069d0 lw t9, -0x7fb0(gp)        |     t9 = *(gp);
    0x000069d4 move a0, v0               |     a0 = v0;
    0x000069d8 move a1, v1               |     a1 = v1;
    0x000069dc bal 0x10c20               |     fcn_00010c20 ();
    0x000069e0 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v0 >= 0) {
    0x000069e4 bltz v0, 0x6a28           |         
    0x000069e8 lw v0, -0x7fd8(gp)        |         v0 = *(gp);
    0x000069ec lw t9, -0x7fb4(gp)        |         t9 = *(gp);
    0x000069f0 move a0, s4               |         a0 = s4;
    0x000069f4 lw a2, 0x4300(v0)         |         a2 = *((v0 + 4288));
    0x000069f8 lw a3, 0x4304(v0)         |         a3 = *((v0 + 4289));
    0x000069fc move a1, s5               |         a1 = s5;
    0x00006a00 bal 0x10d70               |         fcn_00010d70 ();
    0x00006a04 lw gp, 0x20(fp)           |         gp = *(arg_20h);
    0x00006a08 lw a0, 0x38(fp)           |         a0 = *(arg_38h);
    0x00006a0c lw a1, 0x3c(fp)           |         a1 = *(arg_3ch);
    0x00006a10 lw t9, -0x7fb0(gp)        |         t9 = *(gp);
    0x00006a14 move a2, v0               |         a2 = v0;
    0x00006a18 move a3, v1               |         a3 = v1;
    0x00006a1c bal 0x10c20               |         fcn_00010c20 ();
    0x00006a20 lw gp, 0x20(fp)           |         gp = *(arg_20h);
                                         |         if (v0 >= 0) {
    0x00006a24 bgez v0, 0x6a38           |             goto label_34;
                                         |         }
                                         |     }
    0x00006a28 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00006a2c lw v0, 0x548c(v0)         |     v0 = *((v0 + 5411));
    0x00006a30 lw t9, -0x7da0(gp)        |     t9 = sym.imp.snd_pcm_name;
                                         |     if (v0 == 0) {
    0x00006a34 beqz v0, 0x7398           |         goto label_35;
                                         |     }
                                         | label_34:
    0x00006a38 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00006a3c lw s4, -0x7fdc(gp)        |     s4 = *((gp - 8183));
    0x00006a40 move v1, v0               |     v1 = v0;
    0x00006a44 sw v0, 0x30(fp)           |     *(arg_30h) = v0;
    0x00006a48 lw v1, 0x5460(v1)         |     v1 = *((v1 + 5400));
    0x00006a4c lw v0, 0x5468(s4)         |     v0 = *((s4 + 5402));
    0x00006a50 or v0, v0, v1             |     v0 |= v1;
    0x00006a54 lw t9, -0x7e74(gp)        |     t9 = sym.imp.snd_pcm_hw_params_get_buffer_time_max;
                                         |     if (v0 == 0) {
    0x00006a58 beqz v0, 0x7454           |         goto label_36;
                                         |     }
                                         | label_12:
    0x00006a5c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         | label_11:
    0x00006a60 lw v1, 0x546c(v0)         |     v1 = *((v0 + 5403));
    0x00006a64 lw t9, -0x7d24(gp)        |     t9 = sym.imp.snd_pcm_hw_params_set_period_time_near;
                                         |     if (v1 != 0) {
    0x00006a68 bnez v1, 0x7138           |         goto label_37;
                                         |     }
    0x00006a6c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00006a70 lw v1, 0x5464(a2)         |     v1 = *((a2 + 5401));
    0x00006a74 lw t9, -0x7d38(gp)        |     t9 = sym.imp.snd_pcm_hw_params_set_period_size_near;
                                         |     if (v1 == 0) {
    0x00006a78 bnez v1, 0x6a98           |         
    0x00006a7c lw v1, 0x5468(s4)         |         v1 = *((s4 + 5402));
                                         |         if (v1 == 0) {
    0x00006a80 beql v1, zero, 0x7490     |             goto label_38;
                                         |         }
    0x00006a84 lw v0, 0x30(fp)           |         v0 = *(arg_30h);
    0x00006a88 srl v1, v1, 2             |         v1 >>= 2;
    0x00006a8c sw v1, 0x546c(v0)         |         *((v0 + 5403)) = v1;
                                         |         if (v1 != 0) {
    0x00006a90 bnez v1, 0x7134           |             goto label_39;
                                         |         }
                                         | label_13:
    0x00006a94 lw t9, -0x7d38(gp)        |         t9 = sym.imp.snd_pcm_hw_params_set_period_size_near;
                                         |     }
    0x00006a98 lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
    0x00006a9c move a3, zero             |     a3 = 0;
    0x00006aa0 addiu a2, a2, 0x5464      |     a2 += 0x5464;
    0x00006aa4 move a1, s1               |     a1 = s1;
    0x00006aa8 jalr t9                   |     t9 ();
    0x00006aac lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         | label_4:
    0x00006ab0 lw v0, 0x5468(s4)         |     v0 = *((s4 + 5402));
                                         |     if (v0 < 0) {
    0x00006ab4 bltz v0, 0x7798           |         goto label_40;
                                         |     }
    0x00006ab8 lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
                                         |     if (v0 == 0) {
    0x00006abc beqz v0, 0x7154           |         goto label_41;
                                         |     }
    0x00006ac0 lw t9, -0x7f04(gp)        |     t9 = sym.imp.snd_pcm_hw_params_set_buffer_time_near;
    0x00006ac4 move a3, zero             |     a3 = 0;
    0x00006ac8 addiu a2, s4, 0x5468      |     a2 = s4 + 0x5468;
    0x00006acc move a1, s1               |     a1 = s1;
    0x00006ad0 jalr t9                   |     t9 ();
    0x00006ad4 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         | label_5:
    0x00006ad8 lw t9, -0x7dc8(gp)        |     t9 = sym.imp.snd_pcm_hw_params_is_monotonic;
                                         |     if (v0 < 0) {
    0x00006adc bltz v0, 0x77ac           |         goto label_42;
                                         |     }
    0x00006ae0 move a0, s1               |     a0 = s1;
    0x00006ae4 jalr t9                   |     t9 ();
    0x00006ae8 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006aec move a0, s1               |     a0 = s1;
    0x00006af0 lw v1, -0x7fdc(gp)        |     v1 = *((gp - 8183));
    0x00006af4 lw t9, -0x7d10(gp)        |     t9 = sym.imp.snd_pcm_hw_params_can_pause;
    0x00006af8 sw v0, 0x5454(v1)         |     *((v1 + 5397)) = v0;
    0x00006afc jalr t9                   |     t9 ();
    0x00006b00 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006b04 lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
    0x00006b08 move a1, s1               |     a1 = s1;
    0x00006b0c lw v1, -0x7fdc(gp)        |     v1 = *((gp - 8183));
    0x00006b10 lw t9, -0x7d80(gp)        |     t9 = sym.imp.snd_pcm_hw_params;
    0x00006b14 sw v0, 0x544c(v1)         |     *((v1 + 5395)) = v0;
    0x00006b18 jalr t9                   |     t9 ();
    0x00006b1c lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v0 < 0) {
    0x00006b20 bltz v0, 0x77c0           |         goto label_43;
                                         |     }
    0x00006b24 lw s4, -0x7fdc(gp)        |     s4 = *((gp - 8183));
    0x00006b28 lw t9, -0x7d6c(gp)        |     t9 = sym.imp.snd_pcm_hw_params_get_period_size;
    0x00006b2c move a2, zero             |     a2 = 0;
    0x00006b30 addiu a1, s4, 0x5470      |     a1 = s4 + 0x5470;
    0x00006b34 move a0, s1               |     a0 = s1;
    0x00006b38 jalr t9                   |     t9 ();
    0x00006b3c lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006b40 addiu a1, fp, 0x44        |     a1 = fp + 0x44;
    0x00006b44 lw t9, -0x7e90(gp)        |     t9 = sym.imp.snd_pcm_hw_params_get_buffer_size;
    0x00006b48 move a0, s1               |     a0 = s1;
    0x00006b4c jalr t9                   |     t9 ();
    0x00006b50 lw v1, 0x5470(s4)         |     v1 = *((s4 + 5404));
    0x00006b54 lw v0, 0x44(fp)           |     v0 = *(arg_44h);
    0x00006b58 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v1 == v0) {
    0x00006b5c beq v1, v0, 0x7844        |         goto label_44;
                                         |     }
    0x00006b60 lw t9, -0x7f58(gp)        |     t9 = sym.imp.snd_pcm_sw_params_current;
    0x00006b64 lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
    0x00006b68 move a1, s3               |     a1 = s3;
    0x00006b6c jalr t9                   |     t9 ();
    0x00006b70 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v0 < 0) {
    0x00006b74 bltz v0, 0x78ac           |         goto label_45;
                                         |     }
    0x00006b78 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00006b7c lw s1, 0x502c(v0)         |     s1 = *((v0 + 5131));
    0x00006b80 lw t9, -0x7fb8(gp)        |     t9 = *(gp);
                                         |     if (s1 < 0) {
    0x00006b84 bltz s1, 0x7170           |         goto label_46;
                                         |     }
    0x00006b88 move a0, s7               |     a0 = s7;
    0x00006b8c bal 0x11460               |     fcn_00011460 ();
    0x00006b90 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006b94 move a0, s1               |     a0 = s1;
    0x00006b98 sw v0, 0x38(fp)           |     *(arg_38h) = v0;
    0x00006b9c lw t9, -0x7fac(gp)        |     t9 = *(gp);
    0x00006ba0 lw s1, -0x7fd8(gp)        |     s1 = *(gp);
    0x00006ba4 sw v1, 0x3c(fp)           |     *(arg_3ch) = v1;
    0x00006ba8 bal 0x11380               |     fcn_00011380 ();
    0x00006bac lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006bb0 lw t0, 0x38(fp)           |     t0 = *(arg_38h);
    0x00006bb4 lw t1, 0x3c(fp)           |     t1 = *(arg_3ch);
    0x00006bb8 lw t9, -0x7fb4(gp)        |     t9 = *(gp);
    0x00006bbc move a0, t0               |     a0 = t0;
    0x00006bc0 move a1, t1               |     a1 = t1;
    0x00006bc4 move a2, v0               |     a2 = v0;
    0x00006bc8 move a3, v1               |     a3 = v1;
    0x00006bcc bal 0x10d70               |     fcn_00010d70 ();
    0x00006bd0 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006bd4 lw a2, 0x4308(s1)         |     a2 = *((s1 + 4290));
    0x00006bd8 lw a3, 0x430c(s1)         |     a3 = *((s1 + 4291));
    0x00006bdc lw t9, -0x7fa8(gp)        |     t9 = *(gp);
    0x00006be0 move a0, v0               |     a0 = v0;
    0x00006be4 move a1, v1               |     a1 = v1;
    0x00006be8 bal 0x10460               |     fcn_00010460 ();
    0x00006bec lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006bf0 move a0, v0               |     a0 = v0;
    0x00006bf4 lw t9, -0x7fa4(gp)        |     t9 = *(gp);
    0x00006bf8 move a1, v1               |     a1 = v1;
    0x00006bfc bal 0x11310               |     fcn_00011310 ();
    0x00006c00 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006c04 move a2, v0               |     a2 = v0;
                                         | label_6:
    0x00006c08 lw t9, -0x7d84(gp)        |     t9 = sym.imp.snd_pcm_sw_params_set_avail_min;
    0x00006c0c lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
    0x00006c10 move a1, s3               |     a1 = s3;
    0x00006c14 jalr t9                   |     t9 ();
    0x00006c18 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006c1c lw s5, 0x44(fp)           |     s5 = *(arg_44h);
    0x00006c20 move a0, s7               |     a0 = s7;
    0x00006c24 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00006c28 lw t9, -0x7fb8(gp)        |     t9 = *(gp);
    0x00006c2c lw a1, 0x545c(v0)         |     a1 = *((v0 + 5399));
    0x00006c30 sw a1, 0x38(fp)           |     *(arg_38h) = a1;
                                         |     if (a1 <= 0) {
    0x00006c34 blez a1, 0x717c           |         goto label_47;
                                         |     }
    0x00006c38 bal 0x11460               |     fcn_00011460 ();
    0x00006c3c nop                       |     
    0x00006c40 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006c44 lw a1, 0x38(fp)           |     a1 = *(arg_38h);
    0x00006c48 sw v0, 0x38(fp)           |     *(arg_38h) = v0;
    0x00006c4c lw t9, -0x7fac(gp)        |     t9 = *(gp);
    0x00006c50 move a0, a1               |     a0 = a1;
    0x00006c54 sw v1, 0x3c(fp)           |     *(arg_3ch) = v1;
    0x00006c58 bal 0x11380               |     fcn_00011380 ();
    0x00006c5c lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006c60 lw t2, 0x38(fp)           |     t2 = *(arg_38h);
    0x00006c64 lw t3, 0x3c(fp)           |     t3 = *(arg_3ch);
    0x00006c68 lw t9, -0x7fb4(gp)        |     t9 = *(gp);
    0x00006c6c move a2, v0               |     a2 = v0;
    0x00006c70 move a3, v1               |     a3 = v1;
    0x00006c74 move a0, t2               |     a0 = t2;
    0x00006c78 move a1, t3               |     a1 = t3;
    0x00006c7c bal 0x10d70               |     fcn_00010d70 ();
    0x00006c80 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006c84 lw a2, 0x4308(s1)         |     a2 = *((s1 + 4290));
    0x00006c88 lw a3, 0x430c(s1)         |     a3 = *((s1 + 4291));
    0x00006c8c lw t9, -0x7fa8(gp)        |     t9 = *(gp);
    0x00006c90 move a0, v0               |     a0 = v0;
    0x00006c94 move a1, v1               |     a1 = v1;
                                         | label_7:
    0x00006c98 jalr t9                   |     t9 ();
    0x00006c9c nop                       |     
    0x00006ca0 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006ca4 move a0, v0               |     a0 = v0;
    0x00006ca8 lw t9, -0x7fa4(gp)        |     t9 = *(gp);
    0x00006cac move a1, v1               |     a1 = v1;
    0x00006cb0 bal 0x11310               |     fcn_00011310 ();
    0x00006cb4 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v0 == 0) {
    0x00006cb8 bnez v0, 0x6cc0           |         
    0x00006cbc addiu v0, zero, 1         |         v0 = 1;
                                         |     }
    0x00006cc0 sltu a2, s5, v0           |     a2 = (s5 < v0) ? 1 : 0;
    0x00006cc4 lw t9, -0x7f64(gp)        |     t9 = sym.imp.snd_pcm_sw_params_set_start_threshold;
                                         |     if (a2 != 0) {
    0x00006cc8 movz s5, v0, a2           |         s5 = v0;
                                         |     }
    0x00006ccc lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
    0x00006cd0 move a2, s5               |     a2 = s5;
    0x00006cd4 move a1, s3               |     a1 = s3;
    0x00006cd8 jalr t9                   |     t9 ();
    0x00006cdc lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v0 < 0) {
    0x00006ce0 bltz v0, 0x7904           |         goto label_48;
                                         |     }
    0x00006ce4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00006ce8 lw t9, -0x7fb8(gp)        |     t9 = *(gp);
    0x00006cec move a0, s7               |     a0 = s7;
    0x00006cf0 lw s7, 0x5458(v0)         |     s7 = *((v0 + 5398));
    0x00006cf4 bal 0x11460               |     fcn_00011460 ();
    0x00006cf8 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006cfc move a0, s7               |     a0 = s7;
    0x00006d00 sw v0, 0x38(fp)           |     *(arg_38h) = v0;
    0x00006d04 lw t9, -0x7fac(gp)        |     t9 = *(gp);
    0x00006d08 sw v1, 0x3c(fp)           |     *(arg_3ch) = v1;
    0x00006d0c bal 0x11380               |     fcn_00011380 ();
    0x00006d10 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006d14 lw t0, 0x38(fp)           |     t0 = *(arg_38h);
    0x00006d18 lw t1, 0x3c(fp)           |     t1 = *(arg_3ch);
    0x00006d1c lw t9, -0x7fb4(gp)        |     t9 = *(gp);
    0x00006d20 move a0, t0               |     a0 = t0;
    0x00006d24 move a1, t1               |     a1 = t1;
    0x00006d28 move a2, v0               |     a2 = v0;
    0x00006d2c move a3, v1               |     a3 = v1;
    0x00006d30 bal 0x10d70               |     fcn_00010d70 ();
    0x00006d34 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006d38 lw a2, 0x4308(s1)         |     a2 = *((s1 + 4290));
    0x00006d3c lw a3, 0x430c(s1)         |     a3 = *((s1 + 4291));
    0x00006d40 lw t9, -0x7fa8(gp)        |     t9 = *(gp);
    0x00006d44 move a0, v0               |     a0 = v0;
    0x00006d48 move a1, v1               |     a1 = v1;
    0x00006d4c bal 0x10460               |     fcn_00010460 ();
    0x00006d50 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (s7 <= 0) {
    0x00006d54 blez s7, 0x721c           |         goto label_49;
                                         |     }
    0x00006d58 lw t9, -0x7fa4(gp)        |     t9 = *(gp);
    0x00006d5c move a0, v0               |     a0 = v0;
    0x00006d60 move a1, v1               |     a1 = v1;
    0x00006d64 bal 0x11310               |     fcn_00011310 ();
    0x00006d68 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006d6c move a2, v0               |     a2 = v0;
                                         | label_8:
    0x00006d70 lw t9, -0x7e40(gp)        |     t9 = sym.imp.snd_pcm_sw_params_set_stop_threshold;
    0x00006d74 lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
    0x00006d78 move a1, s3               |     a1 = s3;
    0x00006d7c jalr t9                   |     t9 ();
    0x00006d80 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v0 < 0) {
    0x00006d84 bltz v0, 0x7918           |         goto label_50;
                                         |     }
    0x00006d88 lw t9, -0x7df0(gp)        |     t9 = sym.imp.snd_pcm_sw_params;
    0x00006d8c lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
    0x00006d90 move a1, s3               |     a1 = s3;
    0x00006d94 jalr t9                   |     t9 ();
    0x00006d98 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v0 < 0) {
    0x00006d9c bltz v0, 0x792c           |         goto label_51;
                                         |     }
    0x00006da0 lw s1, 4(s2)              |     s1 = *((s2 + 1));
    0x00006da4 lw v1, -0x7fdc(gp)        |     v1 = *((gp - 8183));
    0x00006da8 addiu v0, s1, 7           |     v0 = s1 + 7;
    0x00006dac srl v0, v0, 3             |     v0 >>= 3;
    0x00006db0 sll v0, v0, 3             |     v0 <<= 3;
    0x00006db4 lw s3, 0x53f4(v1)         |     s3 = *((v1 + 5373));
    0x00006db8 sw sp, 0x38(fp)           |     
    0x00006dbc subu sp, sp, v0           |     
    0x00006dc0 addiu s5, sp, 0x20        |     s5 = sp + 0x20;
                                         |     if (s3 == 0) {
    0x00006dc4 beqz s3, 0x7108           |         goto label_52;
                                         |     }
    0x00006dc8 lw v0, (s3)               |     v0 = *(s3);
    0x00006dcc lw t9, -0x7eac(gp)        |     t9 = sym.imp.snd_pcm_set_chmap;
                                         |     if (s1 != v0) {
    0x00006dd0 bne s1, v0, 0x7618        |         goto label_53;
                                         |     }
    0x00006dd4 lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
    0x00006dd8 move a1, s3               |     a1 = s3;
    0x00006ddc jalr t9                   |     t9 ();
    0x00006de0 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v0 == 0) {
    0x00006de4 beqz v0, 0x7108           |         goto label_52;
                                         |     }
    0x00006de8 lw t9, -0x7cd0(gp)        |     t9 = sym.imp.snd_pcm_get_chmap;
    0x00006dec lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
    0x00006df0 jalr t9                   |     t9 ();
    0x00006df4 move s7, v0               |     s7 = v0;
    0x00006df8 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v0 == 0) {
    0x00006dfc beqz v0, 0x75ec           |         goto label_54;
                                         |     }
    0x00006e00 lw v0, (s3)               |     v0 = *(s3);
    0x00006e04 lw a2, (s7)               |     a2 = *(s7);
    0x00006e08 lw t9, -0x7cf4(gp)        |     t9 = sym.imp.memcmp;
                                         |     if (a2 == v0) {
    0x00006e0c bne a2, v0, 0x6e2c        |         
    0x00006e10 addiu a2, a2, 1           |         a2++;
    0x00006e14 sll a2, a2, 2             |         a2 <<= 2;
    0x00006e18 move a1, s3               |         a1 = s3;
    0x00006e1c move a0, s7               |         a0 = s7;
    0x00006e20 jalr t9                   |         t9 ();
    0x00006e24 lw gp, 0x20(fp)           |         gp = *(arg_20h);
                                         |         if (v0 == 0) {
    0x00006e28 beqz v0, 0x6ef8           |             goto label_55;
                                         |         }
                                         |     }
    0x00006e2c lw t9, -0x7d40(gp)        |     t9 = sym.imp.calloc;
    0x00006e30 lw a0, 4(s2)              |     a0 = *((s2 + 1));
    0x00006e34 addiu a1, zero, 4         |     a1 = 4;
    0x00006e38 jalr t9                   |     t9 ();
    0x00006e3c lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006e40 move t0, v0               |     t0 = v0;
    0x00006e44 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00006e48 sw t0, 0x53f0(v0)         |     *((v0 + 5372)) = t0;
                                         |     if (t0 == 0) {
    0x00006e4c beqz t0, 0x7694           |         goto label_56;
                                         |     }
    0x00006e50 lw t9, -0x7d60(gp)        |     t9 = sym.imp.memset;
    0x00006e54 sw t0, 0x34(fp)           |     *(arg_34h) = t0;
    0x00006e58 move a0, s5               |     a0 = s5;
    0x00006e5c move a2, s1               |     a2 = s1;
    0x00006e60 move a1, zero             |     a1 = 0;
    0x00006e64 jalr t9                   |     t9 ();
    0x00006e68 lw a0, (s7)               |     a0 = *(s7);
    0x00006e6c lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006e70 lw t0, 0x34(fp)           |     t0 = *(arg_34h);
                                         |     if (a0 == 0) {
    0x00006e74 beqz a0, 0x6ef8           |         goto label_55;
                                         |     }
    0x00006e78 addiu t3, s7, 4           |     t3 = s7 + 4;
    0x00006e7c move v0, t0               |     v0 = t0;
    0x00006e80 addiu a1, s3, 4           |     a1 = s3 + 4;
    0x00006e84 move t0, t3               |     t0 = t3;
    0x00006e88 move s1, zero             |     s1 = 0;
    0x00006e8c addiu t4, zero, 1         |     t4 = 1;
                                         | label_0:
    0x00006e90 lw t1, (a1)               |     t1 = *(a1);
    0x00006e94 lw v1, (t0)               |     v1 = *(t0);
    0x00006e98 addu v1, s5, s1           |     v1 = s5 + s1;
                                         |     if (t1 == v1) {
    0x00006e9c beq t1, v1, 0x7028        |         goto label_57;
                                         |     }
    0x00006ea0 move a2, t3               |     a2 = t3;
                                         |     if (a0 == 0) {
    0x00006ea4 beqz a0, 0x7048           |         goto label_58;
                                         |     }
    0x00006ea8 move v1, zero             |     v1 = 0;
                                         |     do {
    0x00006eac addu t2, s5, v1           |         t2 = s5 + v1;
    0x00006eb0 lb t5, (t2)               |         t5 = *(t2);
    0x00006eb4 addiu v1, v1, 1           |         v1++;
                                         |         if (t5 != 0) {
    0x00006eb8 bnel t5, zero, 0x6ecc     |             
    0x00006ebc lw t5, (a2)               |             t5 = *(a2);
                                         |             if (t1 == t5) {
    0x00006ec0 beql t1, t5, 0x7038       |                 goto label_59;
                                         |             }
    0x00006ec4 sw v1, (v0)               |             *(v0) = v1;
    0x00006ec8 addiu v1, v1, 1           |             v1++;
                                         |         }
    0x00006ecc addiu a2, a2, 4           |         a2 += 4;
    0x00006ed0 bne a0, v1, 0x6eac        |         
                                         |     } while (a0 != v1);
    0x00006ed4 sltu v1, v1, a0           |     v1 = (v1 < a0) ? 1 : 0;
                                         |     if (v1 == 0) {
    0x00006ed8 beql v1, zero, 0x704c     |         goto label_60;
                                         |     }
    0x00006edc lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         | label_2:
    0x00006ee0 addiu s1, s1, 1           |     s1++;
    0x00006ee4 sltu v1, s1, a0           |     v1 = (s1 < a0) ? 1 : 0;
    0x00006ee8 addiu a1, a1, 4           |     a1 += 4;
    0x00006eec addiu t0, t0, 4           |     t0 += 4;
    0x00006ef0 addiu v0, v0, 4           |     v0 += 4;
                                         |     if (v1 != 0) {
    0x00006ef4 bnez v1, 0x6e90           |         goto label_0;
                                         |     }
                                         | label_55:
    0x00006ef8 lw t9, -0x7dd4(gp)        |     t9 = sym.imp.free;
    0x00006efc move a0, s7               |     a0 = s7;
    0x00006f00 jalr t9                   |     t9 ();
    0x00006f04 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006f08 lw sp, 0x38(fp)           |     
                                         | label_18:
    0x00006f0c lw s3, -0x7fdc(gp)        |     s3 = *((gp - 8183));
    0x00006f10 lw v0, 0x5444(s3)         |     v0 = *((s3 + 5393));
    0x00006f14 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         |     if (v0 != 0) {
    0x00006f18 bnez v0, 0x711c           |         goto label_61;
                                         |     }
                                         | label_3:
    0x00006f1c lw t9, -0x7e70(gp)        |     t9 = sym.imp.snd_pcm_format_physical_width;
    0x00006f20 lw s1, -0x7fdc(gp)        |     s1 = *((gp - 8183));
    0x00006f24 lw a0, 0x54a4(s6)         |     a0 = *((s6 + 5417));
    0x00006f28 jalr t9                   |     t9 ();
    0x00006f2c lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006f30 lw a0, 0x54a4(s6)         |     a0 = *((s6 + 5417));
    0x00006f34 lw t9, -0x7df8(gp)        |     t9 = sym.imp.snd_pcm_format_width;
    0x00006f38 sw v0, 0x5434(s1)         |     *((s1 + 5389)) = v0;
    0x00006f3c jalr t9                   |     t9 ();
    0x00006f40 lw a0, 0x5434(s1)         |     a0 = *((s1 + 5389));
    0x00006f44 lw a1, 4(s2)              |     a1 = *((s2 + 1));
    0x00006f48 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00006f4c mul a1, a1, a0            |     __asm ("mul a1, a1, a0");
    0x00006f50 lw v1, 0x5470(s4)         |     v1 = *((s4 + 5404));
    0x00006f54 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00006f58 lw s1, -0x7fdc(gp)        |     s1 = *((gp - 8183));
    0x00006f5c lw t9, -0x7d20(gp)        |     t9 = sym.imp.realloc;
    0x00006f60 mul v1, a1, v1            |     __asm ("mul v1, a1, v1");
    0x00006f64 sw v0, 0x5438(a2)         |     *((a2 + 5390)) = v0;
    0x00006f68 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00006f6c lw a0, 0x5474(s1)         |     a0 = *((s1 + 5405));
    0x00006f70 sw a1, 0x5430(v0)         |     *((v0 + 5388)) = a1;
    0x00006f74 srl v0, v1, 3             |     v0 = v1 >> 3;
    0x00006f78 lw v1, -0x7fdc(gp)        |     v1 = *((gp - 8183));
    0x00006f7c move a1, v0               |     a1 = v0;
    0x00006f80 sw v0, 0x542c(v1)         |     *((v1 + 5387)) = v0;
    0x00006f84 jalr t9                   |     t9 ();
    0x00006f88 sw v0, 0x5474(s1)         |     *((s1 + 5405)) = v0;
    0x00006f8c lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v0 == 0) {
    0x00006f90 beqz v0, 0x76ec           |         goto label_62;
                                         |     }
    0x00006f94 lw v1, -0x7fdc(gp)        |     v1 = *((gp - 8183));
    0x00006f98 addiu a0, zero, 2         |     a0 = 2;
    0x00006f9c lw v0, 0x5440(v1)         |     v0 = *((v1 + 5392));
                                         |     if (v0 == a0) {
    0x00006fa0 beql v0, a0, 0x726c       |         goto label_63;
                                         |     }
    0x00006fa4 lw a0, 4(s2)              |     a0 = *((s2 + 1));
                                         | label_9:
    0x00006fa8 lw v0, 0x28(fp)           |     v0 = *(arg_28h);
                                         | label_15:
    0x00006fac lw v0, 0x5480(v0)         |     v0 = *((v0 + 5408));
    0x00006fb0 lw v0, 0x2c(fp)           |     v0 = *(arg_2ch);
                                         |     if (v0 != 0) {
    0x00006fb4 beqz v0, 0x6fc8           |         
    0x00006fb8 lw v0, 0x5444(s3)         |         v0 = *((s3 + 5393));
    0x00006fbc lw v0, 0x5470(s4)         |         v0 = *((s4 + 5404));
                                         |         if (v0 != 0) {
    0x00006fc0 bnez v0, 0x74c8           |             goto label_64;
                                         |         }
                                         | label_16:
    0x00006fc4 lw v0, 0x2c(fp)           |         v0 = *(arg_2ch);
                                         |     }
    0x00006fc8 lw a1, 0x30(fp)           |     a1 = *(arg_30h);
    0x00006fcc lw v1, 0x154(fp)          |     v1 = *(arg_154h);
    0x00006fd0 lw a0, 0x44(fp)           |     a0 = *(arg_44h);
    0x00006fd4 lw v0, (v0)               |     v0 = *(v0);
    0x00006fd8 sw a0, 0x5460(a1)         |     *((a1 + 5400)) = a0;
                                         |     if (v1 != v0) {
    0x00006fdc bne v1, v0, 0x79b0        |         goto label_65;
                                         |     }
    0x00006fe0 move sp, fp               |     
    0x00006fe4 lw ra, 0x17c(sp)          |     ra = *(var_17ch);
    0x00006fe8 lw fp, 0x178(sp)          |     fp = *(var_178h);
    0x00006fec lw s7, 0x174(sp)          |     s7 = *(var_174h);
    0x00006ff0 lw s6, 0x170(sp)          |     s6 = *(var_170h);
    0x00006ff4 lw s5, 0x16c(sp)          |     s5 = *(var_16ch);
    0x00006ff8 lw s4, 0x168(sp)          |     s4 = *(var_168h);
    0x00006ffc lw s3, 0x164(sp)          |     s3 = *(var_164h);
    0x00007000 lw s2, 0x160(sp)          |     s2 = *(var_160h);
    0x00007004 lw s1, 0x15c(sp)          |     s1 = *(var_15ch);
    0x00007008 lw s0, 0x158(sp)          |     s0 = *(var_158h);
    0x0000700c addiu sp, sp, 0x180       |     
    0x00007010 jr ra                     |     return v0;
                                         | label_29:
    0x00007014 addiu a2, zero, 3         |     a2 = 3;
    0x00007018 move a1, s1               |     a1 = s1;
    0x0000701c jalr t9                   |     t9 ();
    0x00007020 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007024 b 0x68f4                  |     goto label_1;
                                         | label_57:
    0x00007028 sw s1, (v0)               |     *(v0) = s1;
    0x0000702c sb t4, (v1)               |     *(v1) = t4;
    0x00007030 lw a0, (s7)               |     a0 = *(s7);
    0x00007034 b 0x6ee0                  |     goto label_2;
                                         | label_59:
    0x00007038 lw a0, (s7)               |     a0 = *(s7);
    0x0000703c sltu v1, v1, a0           |     v1 = (v1 < a0) ? 1 : 0;
    0x00007040 sb t4, (t2)               |     *(t2) = t4;
                                         |     if (v1 != 0) {
    0x00007044 bnez v1, 0x6ee0           |         goto label_2;
                                         |     }
                                         | label_58:
    0x00007048 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         | label_60:
    0x0000704c lw s2, -0x7e24(gp)        |     s2 = *((gp - 8073));
    0x00007050 lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x00007054 lw a3, 0x54b4(v0)         |     a3 = *((v0 + 5421));
    0x00007058 addiu v0, zero, 0x504     |     v0 = 0x504;
    0x0000705c lw a0, (s2)               |     a0 = *(s2);
    0x00007060 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00007064 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x00007068 lw t9, -0x7d04(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.setup_chmap */
    0x0000706c addiu v0, v0, 0x4244      |     v0 += 0x4244;
    0x00007070 sw v0, 0x10(sp)           |     *(var_10h) = v0;
                                         |     /* str._s:__s:_d:_ */
    0x00007074 addiu a2, a2, 0x2b6c      |     a2 += 0x2b6c;
    0x00007078 addiu a1, zero, 1         |     a1 = 1;
    0x0000707c jalr t9                   |     t9 ();
    0x00007080 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007084 lw a0, (s2)               |     a0 = *(s2);
    0x00007088 move a3, s1               |     a3 = s1;
    0x0000708c lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x00007090 lw t9, -0x7d04(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.Channel__d_doesnt_match_with_hw_parmas */
    0x00007094 addiu a2, a2, 0x30ac      |     a2 += 0x30ac;
    0x00007098 addiu a1, zero, 1         |     a1 = 1;
    0x0000709c jalr t9                   |     t9 ();
    0x000070a0 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000070a4 lw a1, (s2)               |     a1 = *(s2);
    0x000070a8 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x000070ac lw t9, -0x7f18(gp)        |     t9 = sym.imp._IO_putc;
    0x000070b0 addiu s0, fp, 0x54        |     s0 = fp + 0x54;
    0x000070b4 jalr t9                   |     t9 ();
    0x000070b8 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000070bc move a2, s0               |     a2 = s0;
    0x000070c0 addiu a1, zero, 0x100     |     a1 = 0x100;
    0x000070c4 lw t9, -0x7e14(gp)        |     t9 = sym.imp.snd_pcm_chmap_print;
    0x000070c8 move a0, s7               |     a0 = s7;
    0x000070cc jalr t9                   |     t9 ();
    0x000070d0 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000070d4 lw a0, (s2)               |     a0 = *(s2);
    0x000070d8 move a3, s0               |     a3 = s0;
    0x000070dc lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x000070e0 lw t9, -0x7d04(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.hardware_chmap___s_n */
    0x000070e4 addiu a2, a2, 0x30d4      |     a2 += 0x30d4;
    0x000070e8 addiu a1, zero, 1         |     a1 = 1;
    0x000070ec jalr t9                   |     t9 ();
    0x000070f0 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000070f4 lw sp, 0x38(fp)           |     
                                         | label_19:
    0x000070f8 lw t9, -0x7fd4(gp)        |     t9 = *((gp - 8181));
                                         | label_24:
    0x000070fc addiu t9, t9, 0x59bc      |     t9 += fcn.000059bc;
    0x00007100 addiu a0, zero, 1         |     a0 = 1;
    0x00007104 bal 0x59bc                |     fcn_000059bc ();
                                         | label_52:
    0x00007108 lw s3, -0x7fdc(gp)        |     s3 = *((gp - 8183));
    0x0000710c lw v0, 0x5444(s3)         |     v0 = *((s3 + 5393));
    0x00007110 lw sp, 0x38(fp)           |     
                                         |     if (v0 == 0) {
    0x00007114 beqz v0, 0x6f1c           |         goto label_3;
                                         |     }
    0x00007118 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         | label_61:
    0x0000711c lw t9, -0x7d1c(gp)        |     t9 = sym.imp.snd_pcm_dump;
    0x00007120 lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
    0x00007124 lw a1, 0x5420(v0)         |     a1 = *((v0 + 5384));
    0x00007128 jalr t9                   |     t9 ();
    0x0000712c lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007130 b 0x6f1c                  |     goto label_3;
                                         | label_39:
    0x00007134 lw t9, -0x7d24(gp)        |     t9 = sym.imp.snd_pcm_hw_params_set_period_time_near;
                                         | label_37:
    0x00007138 lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
    0x0000713c move a3, zero             |     a3 = 0;
    0x00007140 addiu a2, v0, 0x546c      |     a2 = v0 + 0x546c;
    0x00007144 move a1, s1               |     a1 = s1;
    0x00007148 jalr t9                   |     t9 ();
    0x0000714c lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007150 b 0x6ab0                  |     goto label_4;
                                         | label_41:
    0x00007154 lw v0, 0x30(fp)           |     v0 = *(arg_30h);
    0x00007158 lw t9, -0x7f28(gp)        |     t9 = sym.imp.snd_pcm_hw_params_set_buffer_size_near;
    0x0000715c addiu a2, v0, 0x5460      |     a2 = v0 + 0x5460;
    0x00007160 move a1, s1               |     a1 = s1;
    0x00007164 jalr t9                   |     t9 ();
    0x00007168 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x0000716c b 0x6ad8                  |     goto label_5;
                                         | label_46:
    0x00007170 lw a2, 0x5470(s4)         |     a2 = *((s4 + 5404));
    0x00007174 lw s1, -0x7fd8(gp)        |     s1 = *(gp);
    0x00007178 b 0x6c08                  |     goto label_6;
                                         | label_47:
    0x0000717c bal 0x11460               |     fcn_00011460 ();
    0x00007180 nop                       |     
    0x00007184 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007188 lw a1, 0x38(fp)           |     a1 = *(arg_38h);
    0x0000718c sw v0, 0x38(fp)           |     *(arg_38h) = v0;
    0x00007190 lw t9, -0x7fac(gp)        |     t9 = *(gp);
    0x00007194 move a0, a1               |     a0 = a1;
    0x00007198 sw v1, 0x3c(fp)           |     *(arg_3ch) = v1;
    0x0000719c bal 0x11380               |     fcn_00011380 ();
    0x000071a0 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000071a4 lw t2, 0x38(fp)           |     t2 = *(arg_38h);
    0x000071a8 lw t3, 0x3c(fp)           |     t3 = *(arg_3ch);
    0x000071ac lw t9, -0x7fb4(gp)        |     t9 = *(gp);
    0x000071b0 move a0, t2               |     a0 = t2;
    0x000071b4 move a1, t3               |     a1 = t3;
    0x000071b8 move a2, v0               |     a2 = v0;
    0x000071bc move a3, v1               |     a3 = v1;
    0x000071c0 bal 0x10d70               |     fcn_00010d70 ();
    0x000071c4 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000071c8 lw a2, 0x4308(s1)         |     a2 = *((s1 + 4290));
    0x000071cc lw a3, 0x430c(s1)         |     a3 = *((s1 + 4291));
    0x000071d0 lw t9, -0x7fa8(gp)        |     t9 = *(gp);
    0x000071d4 move a1, v1               |     a1 = v1;
    0x000071d8 move a0, v0               |     a0 = v0;
    0x000071dc bal 0x10460               |     fcn_00010460 ();
    0x000071e0 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000071e4 move a0, s5               |     a0 = s5;
    0x000071e8 sw v0, 0x38(fp)           |     *(arg_38h) = v0;
    0x000071ec lw t9, -0x7fb8(gp)        |     t9 = *(gp);
    0x000071f0 sw v1, 0x3c(fp)           |     *(arg_3ch) = v1;
    0x000071f4 bal 0x11460               |     fcn_00011460 ();
    0x000071f8 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000071fc lw t2, 0x38(fp)           |     t2 = *(arg_38h);
    0x00007200 lw t3, 0x3c(fp)           |     t3 = *(arg_3ch);
    0x00007204 move a2, v0               |     a2 = v0;
    0x00007208 lw t9, -0x7fa0(gp)        |     t9 = *(gp);
    0x0000720c move a3, v1               |     a3 = v1;
    0x00007210 move a0, t2               |     a0 = t2;
    0x00007214 move a1, t3               |     a1 = t3;
    0x00007218 b 0x6c98                  |     goto label_7;
                                         | label_49:
    0x0000721c lw t9, -0x7fb8(gp)        |     t9 = *(gp);
    0x00007220 lw a0, 0x44(fp)           |     a0 = *(arg_44h);
    0x00007224 sw v0, 0x38(fp)           |     *(arg_38h) = v0;
    0x00007228 sw v1, 0x3c(fp)           |     *(arg_3ch) = v1;
    0x0000722c bal 0x11460               |     fcn_00011460 ();
    0x00007230 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007234 lw a2, 0x38(fp)           |     a2 = *(arg_38h);
    0x00007238 lw a3, 0x3c(fp)           |     a3 = *(arg_3ch);
    0x0000723c lw t9, -0x7fa0(gp)        |     t9 = *(gp);
    0x00007240 move a0, v0               |     a0 = v0;
    0x00007244 move a1, v1               |     a1 = v1;
    0x00007248 bal 0xfaf0                |     fcn_0000faf0 ();
    0x0000724c lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007250 move a0, v0               |     a0 = v0;
    0x00007254 lw t9, -0x7fa4(gp)        |     t9 = *(gp);
    0x00007258 move a1, v1               |     a1 = v1;
    0x0000725c bal 0x11310               |     fcn_00011310 ();
    0x00007260 move a2, v0               |     a2 = v0;
    0x00007264 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007268 b 0x6d70                  |     goto label_8;
                                         | label_63:
    0x0000726c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         |     if (a0 == v0) {
    0x00007270 beq a0, v0, 0x74a0        |         goto label_66;
                                         |     }
    0x00007274 addiu v0, zero, 1         |     v0 = 1;
                                         | label_14:
    0x00007278 sw v0, 0x5440(v1)         |     *((v1 + 5392)) = v0;
    0x0000727c b 0x6fa8                  |     goto label_9;
                                         | label_28:
    0x00007280 lw t9, -0x7f00(gp)        |     t9 = sym.imp.snd_pcm_access_mask_sizeof;
    0x00007284 jalr t9                   |     t9 ();
    0x00007288 nop                       |     
    0x0000728c addiu v0, v0, 7           |     v0 += 7;
    0x00007290 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007294 srl v0, v0, 3             |     v0 >>= 3;
    0x00007298 sll v0, v0, 3             |     v0 <<= 3;
    0x0000729c subu sp, sp, v0           |     
    0x000072a0 addiu s2, sp, 0x20        |     s2 = sp + 0x20;
    0x000072a4 lw t9, -0x7da8(gp)        |     t9 = sym.imp.snd_pcm_access_mask_none;
    0x000072a8 move a0, s2               |     a0 = s2;
    0x000072ac jalr t9                   |     t9 ();
    0x000072b0 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000072b4 move a1, zero             |     a1 = 0;
    0x000072b8 lw t9, -0x7dc0(gp)        |     t9 = sym.imp.snd_pcm_access_mask_set;
    0x000072bc move a0, s2               |     a0 = s2;
    0x000072c0 jalr t9                   |     t9 ();
    0x000072c4 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000072c8 addiu a1, zero, 1         |     a1 = 1;
    0x000072cc lw t9, -0x7dc0(gp)        |     t9 = sym.imp.snd_pcm_access_mask_set;
    0x000072d0 move a0, s2               |     a0 = s2;
    0x000072d4 jalr t9                   |     t9 ();
    0x000072d8 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000072dc addiu a1, zero, 2         |     a1 = 2;
    0x000072e0 lw t9, -0x7dc0(gp)        |     t9 = sym.imp.snd_pcm_access_mask_set;
    0x000072e4 move a0, s2               |     a0 = s2;
    0x000072e8 jalr t9                   |     t9 ();
    0x000072ec lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000072f0 lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
    0x000072f4 move a2, s2               |     a2 = s2;
    0x000072f8 lw t9, -0x7e00(gp)        |     t9 = sym.imp.snd_pcm_hw_params_set_access_mask;
    0x000072fc move a1, s1               |     a1 = s1;
    0x00007300 jalr t9                   |     t9 ();
    0x00007304 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007308 b 0x68f4                  |     goto label_1;
                                         | label_27:
    0x0000730c lw t9, -0x7da0(gp)        |     t9 = sym.imp.snd_pcm_name;
    0x00007310 lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
    0x00007314 lw s2, (s7)               |     s2 = *(s7);
    0x00007318 jalr t9                   |     t9 ();
    0x0000731c lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007320 move a0, s2               |     a0 = s2;
    0x00007324 move a3, v0               |     a3 = v0;
    0x00007328 lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x0000732c lw t9, -0x7d04(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.HW_Params_of_device___s_:_n */
    0x00007330 addiu a2, a2, 0x2e48      |     a2 += 0x2e48;
    0x00007334 lw s2, -0x7fd8(gp)        |     s2 = *(gp);
    0x00007338 addiu a1, zero, 1         |     a1 = 1;
    0x0000733c jalr t9                   |     t9 ();
    0x00007340 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007344 lw a3, (s7)               |     a3 = *(s7);
    0x00007348 addiu a2, zero, 0x15      |     a2 = 0x15;
    0x0000734c lw t9, -0x7e6c(gp)        |     t9 = sym.imp.fwrite;
    0x00007350 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str._____________________n */
    0x00007354 addiu a0, s2, 0x2e64      |     a0 = s2 + 0x2e64;
    0x00007358 jalr t9                   |     t9 ();
    0x0000735c lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007360 move a0, s1               |     a0 = s1;
    0x00007364 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00007368 lw t9, -0x7d4c(gp)        |     t9 = sym.imp.snd_pcm_hw_params_dump;
    0x0000736c lw a1, 0x5420(v0)         |     a1 = *((v0 + 5384));
    0x00007370 jalr t9                   |     t9 ();
    0x00007374 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007378 lw a3, (s7)               |     a3 = *(s7);
    0x0000737c addiu a2, zero, 0x15      |     a2 = 0x15;
    0x00007380 lw t9, -0x7e6c(gp)        |     t9 = sym.imp.fwrite;
    0x00007384 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str._____________________n */
    0x00007388 addiu a0, s2, 0x2e64      |     a0 = s2 + 0x2e64;
    0x0000738c jalr t9                   |     t9 ();
    0x00007390 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007394 b 0x68c0                  |     goto label_10;
                                         | label_35:
    0x00007398 lw s7, -0x7e24(gp)        |     s7 = *((gp - 8073));
    0x0000739c lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
    0x000073a0 jalr t9                   |     t9 ();
    0x000073a4 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000073a8 lw v1, 8(s2)              |     v1 = *((s2 + 2));
    0x000073ac lw a0, (s7)               |     a0 = *(s7);
    0x000073b0 lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x000073b4 sw v1, 0x10(sp)           |     *(var_10h) = v1;
    0x000073b8 lw a3, 0x34(fp)           |     a3 = *(arg_34h);
    0x000073bc lw t9, -0x7d04(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000073c0 move s4, v0               |     s4 = v0;
                                         |     /* str.Warning:_rate_is_not_accurate__requested___iHz__got___iHz__n */
    0x000073c4 addiu a2, a2, 0x2f24      |     a2 += 0x2f24;
    0x000073c8 addiu a1, zero, 1         |     a1 = 1;
    0x000073cc jalr t9                   |     t9 ();
    0x000073d0 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (s4 != 0) {
    0x000073d4 beqz s4, 0x7400           |         
    0x000073d8 lw t9, -0x7da0(gp)        |         t9 = sym.imp.snd_pcm_name;
    0x000073dc lw a0, 0x54b0(s0)         |         a0 = *((s0 + 5420));
    0x000073e0 jalr t9                   |         t9 ();
    0x000073e4 lw gp, 0x20(fp)           |         gp = *(arg_20h);
    0x000073e8 addiu a1, zero, 0x3a      |         a1 = 0x3a;
    0x000073ec lw t9, -0x7d3c(gp)        |         t9 = sym.imp.strchr;
    0x000073f0 move a0, v0               |         a0 = v0;
    0x000073f4 jalr t9                   |         t9 ();
    0x000073f8 lw gp, 0x20(fp)           |         gp = *(arg_20h);
                                         |         if (v0 == 0) {
    0x000073fc beqz v0, 0x75a8           |             goto label_67;
                                         |         }
                                         |     }
    0x00007400 sb zero, 0x54(fp)         |     *(arg_54h) = 0;
    0x00007404 addiu s4, fp, 0x54        |     s4 = fp + 0x54;
                                         | label_17:
    0x00007408 lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x0000740c lw t9, -0x7d04(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00007410 lw a0, (s7)               |     a0 = *(s7);
    0x00007414 move a3, s4               |     a3 = s4;
                                         |     /* str._________please__try_the_plug_plugin__s_n */
    0x00007418 addiu a2, a2, 0x2f70      |     a2 += 0x2f70;
    0x0000741c addiu a1, zero, 1         |     a1 = 1;
    0x00007420 jalr t9                   |     t9 ();
    0x00007424 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007428 lw s7, 8(s2)              |     s7 = *((s2 + 2));
    0x0000742c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00007430 lw s4, -0x7fdc(gp)        |     s4 = *((gp - 8183));
    0x00007434 move v1, v0               |     v1 = v0;
    0x00007438 sw v0, 0x30(fp)           |     *(arg_30h) = v0;
    0x0000743c lw v1, 0x5460(v1)         |     v1 = *((v1 + 5400));
    0x00007440 lw v0, 0x5468(s4)         |     v0 = *((s4 + 5402));
    0x00007444 or v0, v0, v1             |     v0 |= v1;
    0x00007448 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         |     if (v0 != 0) {
    0x0000744c bnez v0, 0x6a60           |         goto label_11;
                                         |     }
    0x00007450 lw t9, -0x7e74(gp)        |     t9 = sym.imp.snd_pcm_hw_params_get_buffer_time_max;
                                         | label_36:
    0x00007454 move a2, zero             |     a2 = 0;
    0x00007458 addiu a1, s4, 0x5468      |     a1 = s4 + 0x5468;
    0x0000745c move a0, s1               |     a0 = s1;
    0x00007460 jalr t9                   |     t9 ();
    0x00007464 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v0 < 0) {
    0x00007468 bltz v0, 0x7c30           |         goto label_68;
                                         |     }
    0x0000746c lw v1, 0x5468(s4)         |     v1 = *((s4 + 5402));
    0x00007470 lui v0, 7                 |     v0 = 0x7a121;
    0x00007474 ori v0, v0, 0xa121        |     
    0x00007478 sltu v1, v1, v0           |     v1 = (v1 < v0) ? 1 : 0;
    0x0000747c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         |     if (v1 == 0) {
    0x00007480 bnel v1, zero, 0x6a60     |         goto label_11;
                                         |     }
    0x00007484 addiu v0, v0, -1          |     v0 += -1;
    0x00007488 sw v0, 0x5468(s4)         |     *((s4 + 5402)) = v0;
    0x0000748c b 0x6a5c                  |     goto label_12;
                                         | label_38:
    0x00007490 lw v0, 0x5460(v0)         |     v0 = *((v0 + 5400));
    0x00007494 srl v0, v0, 2             |     v0 >>= 2;
    0x00007498 sw v0, 0x5464(a2)         |     *((a2 + 5401)) = v0;
    0x0000749c b 0x6a94                  |     goto label_13;
                                         | label_66:
    0x000074a0 lw v0, 0x5030(v0)         |     v0 = *((v0 + 5132));
    0x000074a4 addiu v0, zero, 1         |     v0 = 1;
                                         |     if (v0 == 0) {
    0x000074a8 beqz v0, 0x7278           |         goto label_14;
                                         |     }
    0x000074ac lw v0, 0x5444(s3)         |     v0 = *((s3 + 5393));
    0x000074b0 slti v0, v0, 3            |     v0 = (v0 < 3) ? 1 : 0;
    0x000074b4 lw v0, 0x28(fp)           |     v0 = *(arg_28h);
                                         |     if (v0 != 0) {
    0x000074b8 bnez v0, 0x6fac           |         goto label_15;
                                         |     }
    0x000074bc addiu v0, zero, 1         |     v0 = 1;
    0x000074c0 sw v0, 0x5440(v1)         |     *((v1 + 5392)) = v0;
    0x000074c4 b 0x6fa8                  |     goto label_9;
                                         | label_64:
    0x000074c8 lw t9, -0x7edc(gp)        |     t9 = sym.imp.snd_pcm_mmap_begin;
    0x000074cc lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
    0x000074d0 addiu a3, fp, 0x50        |     a3 = fp + 0x50;
    0x000074d4 addiu a2, fp, 0x4c        |     a2 = fp + 0x4c;
    0x000074d8 addiu a1, fp, 0x48        |     a1 = fp + 0x48;
    0x000074dc sw v0, 0x50(fp)           |     *(arg_50h) = v0;
    0x000074e0 jalr t9                   |     t9 ();
    0x000074e4 move s1, v0               |     s1 = v0;
    0x000074e8 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v0 < 0) {
    0x000074ec bltz v0, 0x7bc4           |         goto label_69;
                                         |     }
    0x000074f0 lw v0, 4(s2)              |     v0 = *((s2 + 1));
    0x000074f4 lw t9, -0x7d64(gp)        |     t9 = sym.imp.snd_pcm_mmap_commit;
                                         |     if (v0 == 0) {
    0x000074f8 beqz v0, 0x7590           |         goto label_70;
                                         |     }
    0x000074fc lw s1, -0x7fd8(gp)        |     s1 = *(gp);
    0x00007500 lw s7, -0x7e24(gp)        |     s7 = *((gp - 8073));
                                         |     /* str.mmap_area__i____p__u__u___u__n */
    0x00007504 addiu v0, s1, 0x310c      |     v0 = s1 + 0x310c;
    0x00007508 move s4, zero             |     s4 = 0;
    0x0000750c move s3, zero             |     s3 = 0;
    0x00007510 sw v0, 0x28(fp)           |     *(arg_28h) = v0;
                                         |     do {
    0x00007514 lw v0, 0x48(fp)           |         v0 = *(arg_48h);
    0x00007518 lw t9, -0x7e70(gp)        |         t9 = sym.imp.snd_pcm_format_physical_width;
    0x0000751c addu v0, v0, s4           |         v0 += s4;
    0x00007520 lw a0, 0x54a4(s6)         |         a0 = *((s6 + 5417));
    0x00007524 lw a2, 4(v0)              |         a2 = *((v0 + 1));
    0x00007528 lw t0, 8(v0)              |         t0 = *((v0 + 2));
    0x0000752c sw a2, 0x34(fp)           |         *(arg_34h) = a2;
    0x00007530 sw t0, 0x38(fp)           |         *(arg_38h) = t0;
    0x00007534 lw s5, (s7)               |         s5 = *(s7);
    0x00007538 lw s1, (v0)               |         s1 = *(v0);
    0x0000753c jalr t9                   |         t9 ();
    0x00007540 lw gp, 0x20(fp)           |         gp = *(arg_20h);
    0x00007544 sw v0, 0x1c(sp)           |         *(var_1ch) = v0;
    0x00007548 lw t0, 0x38(fp)           |         t0 = *(arg_38h);
    0x0000754c lw t9, -0x7d04(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00007550 sw t0, 0x18(sp)           |         *(var_18h) = t0;
    0x00007554 lw a2, 0x34(fp)           |         a2 = *(arg_34h);
    0x00007558 sw s1, 0x10(sp)           |         *(var_10h) = s1;
    0x0000755c sw a2, 0x14(sp)           |         *(var_14h) = a2;
    0x00007560 lw a2, 0x28(fp)           |         a2 = *(arg_28h);
    0x00007564 move a3, s3               |         a3 = s3;
    0x00007568 addiu a1, zero, 1         |         a1 = 1;
    0x0000756c move a0, s5               |         a0 = s5;
    0x00007570 jalr t9                   |         t9 ();
    0x00007574 lw v0, 4(s2)              |         v0 = *((s2 + 1));
    0x00007578 addiu s3, s3, 1           |         s3++;
    0x0000757c sltu v0, s3, v0           |         v0 = (s3 < v0) ? 1 : 0;
    0x00007580 lw gp, 0x20(fp)           |         gp = *(arg_20h);
    0x00007584 addiu s4, s4, 0xc         |         s4 += 0xc;
    0x00007588 bnez v0, 0x7514           |         
                                         |     } while (v0 != 0);
    0x0000758c lw t9, -0x7d64(gp)        |     t9 = sym.imp.snd_pcm_mmap_commit;
                                         | label_70:
    0x00007590 lw a1, 0x4c(fp)           |     a1 = *(arg_4ch);
    0x00007594 lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
    0x00007598 move a2, zero             |     a2 = 0;
    0x0000759c jalr t9                   |     t9 ();
    0x000075a0 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000075a4 b 0x6fc4                  |     goto label_16;
                                         | label_67:
    0x000075a8 lw t9, -0x7da0(gp)        |     t9 = sym.imp.snd_pcm_name;
    0x000075ac lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
    0x000075b0 addiu s4, fp, 0x54        |     s4 = fp + 0x54;
    0x000075b4 jalr t9                   |     t9 ();
    0x000075b8 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000075bc sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000075c0 addiu a3, zero, 0x40      |     a3 = 0x40;
    0x000075c4 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x000075c8 lw t9, -0x7f14(gp)        |     t9 = sym.imp.__snprintf_chk
                                         |     /* str.__Dplug:_s_ */
    0x000075cc addiu v0, v0, 0x2f64      |     v0 += 0x2f64;
    0x000075d0 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000075d4 addiu a2, zero, 1         |     a2 = 1;
    0x000075d8 addiu a1, zero, 0x40      |     a1 = 0x40;
    0x000075dc move a0, s4               |     a0 = s4;
    0x000075e0 jalr t9                   |     t9 ();
    0x000075e4 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000075e8 b 0x7408                  |     goto label_17;
                                         | label_54:
    0x000075ec lw s7, -0x7e24(gp)        |     s7 = *((gp - 8073));
    0x000075f0 lw a0, -0x7fd8(gp)        |     a0 = *(gp);
    0x000075f4 lw t9, -0x7e6c(gp)        |     t9 = sym.imp.fwrite;
    0x000075f8 lw a3, (s7)               |     a3 = *(s7);
    0x000075fc addiu a2, zero, 0x23      |     a2 = 0x23;
    0x00007600 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Warning:_unable_to_get_channel_map_n */
    0x00007604 addiu a0, a0, 0x3074      |     a0 += 0x3074;
    0x00007608 jalr t9                   |     t9 ();
    0x0000760c lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007610 lw sp, 0x38(fp)           |     
    0x00007614 b 0x6f0c                  |     goto label_18;
                                         | label_53:
    0x00007618 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x0000761c lw s0, -0x7e24(gp)        |     s0 = *((gp - 8073));
    0x00007620 lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x00007624 lw a3, 0x54b4(v0)         |     a3 = *((v0 + 5421));
    0x00007628 addiu v0, zero, 0x4da     |     v0 = 0x4da;
    0x0000762c lw a0, (s0)               |     a0 = *(s0);
    0x00007630 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00007634 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x00007638 lw t9, -0x7d04(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.setup_chmap */
    0x0000763c addiu v0, v0, 0x4244      |     v0 += 0x4244;
                                         |     /* str._s:__s:_d:_ */
    0x00007640 addiu a2, a2, 0x2b6c      |     a2 += 0x2b6c;
    0x00007644 addiu a1, zero, 1         |     a1 = 1;
    0x00007648 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0000764c jalr t9                   |     t9 ();
    0x00007650 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007654 lw a3, (s0)               |     a3 = *(s0);
    0x00007658 addiu a2, zero, 0x3d      |     a2 = 0x3d;
    0x0000765c lw a0, -0x7fd8(gp)        |     a0 = *(gp);
    0x00007660 lw t9, -0x7e6c(gp)        |     t9 = sym.imp.fwrite;
    0x00007664 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Channel_numbers_dont_match_between_hw_params_and_channel_map */
    0x00007668 addiu a0, a0, 0x3034      |     a0 += 0x3034;
                                         |     do {
    0x0000766c jalr t9                   |         t9 ();
    0x00007670 nop                       |         
    0x00007674 lw gp, 0x20(fp)           |         gp = *(arg_20h);
    0x00007678 lw a1, (s0)               |         a1 = *(s0);
    0x0000767c lw t9, -0x7f18(gp)        |         t9 = sym.imp._IO_putc;
    0x00007680 addiu a0, zero, 0xa       |         a0 = 0xa;
    0x00007684 jalr t9                   |         t9 ();
    0x00007688 lw gp, 0x20(fp)           |         gp = *(arg_20h);
    0x0000768c lw sp, 0x38(fp)           |         
    0x00007690 b 0x70f8                  |         goto label_19;
                                         | label_56:
    0x00007694 lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x00007698 lw s0, -0x7e24(gp)        |         s0 = *((gp - 8073));
    0x0000769c lw a2, -0x7fd8(gp)        |         a2 = *(gp);
    0x000076a0 lw a3, 0x54b4(v0)         |         a3 = *((v0 + 5421));
    0x000076a4 addiu v0, zero, 0x4f0     |         v0 = 0x4f0;
    0x000076a8 lw a0, (s0)               |         a0 = *(s0);
    0x000076ac sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x000076b0 lw v0, -0x7fd8(gp)        |         v0 = *(gp);
    0x000076b4 lw t9, -0x7d04(gp)        |         t9 = sym.imp.__fprintf_chk
                                         |         /* str.setup_chmap */
    0x000076b8 addiu v0, v0, 0x4244      |         v0 += 0x4244;
                                         |         /* str._s:__s:_d:_ */
    0x000076bc addiu a2, a2, 0x2b6c      |         a2 += 0x2b6c;
    0x000076c0 addiu a1, zero, 1         |         a1 = 1;
    0x000076c4 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x000076c8 jalr t9                   |         t9 ();
    0x000076cc lw gp, 0x20(fp)           |         gp = *(arg_20h);
    0x000076d0 lw a3, (s0)               |         a3 = *(s0);
    0x000076d4 addiu a2, zero, 0x11      |         a2 = 0x11;
    0x000076d8 lw a0, -0x7fd8(gp)        |         a0 = *(gp);
    0x000076dc lw t9, -0x7e6c(gp)        |         t9 = sym.imp.fwrite;
    0x000076e0 addiu a1, zero, 1         |         a1 = 1;
                                         |         /* str.not_enough_memory */
    0x000076e4 addiu a0, a0, 0x3098      |         a0 += 0x3098;
    0x000076e8 b 0x766c                  |         
                                         |     } while (1);
                                         | label_62:
    0x000076ec lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000076f0 lw s0, -0x7e24(gp)        |     s0 = *((gp - 8073));
    0x000076f4 lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x000076f8 lw a3, 0x54b4(v0)         |     a3 = *((v0 + 5421));
    0x000076fc addiu v0, zero, 0x5b6     |     v0 = 0x5b6;
    0x00007700 lw a0, (s0)               |     a0 = *(s0);
    0x00007704 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00007708 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x0000770c lw t9, -0x7d04(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.set_params */
    0x00007710 addiu v0, v0, 0x425c      |     v0 += 0x425c;
                                         |     /* str._s:__s:_d:_ */
    0x00007714 addiu a2, a2, 0x2b6c      |     a2 += 0x2b6c;
    0x00007718 addiu a1, zero, 1         |     a1 = 1;
    0x0000771c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00007720 jalr t9                   |     t9 ();
    0x00007724 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007728 lw a3, (s0)               |     a3 = *(s0);
    0x0000772c addiu a2, zero, 0x11      |     a2 = 0x11;
    0x00007730 lw a0, -0x7fd8(gp)        |     a0 = *(gp);
    0x00007734 lw t9, -0x7e6c(gp)        |     t9 = sym.imp.fwrite;
    0x00007738 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.not_enough_memory */
    0x0000773c addiu a0, a0, 0x3098      |     a0 += 0x3098;
                                         | label_23:
    0x00007740 jalr t9                   |     t9 ();
    0x00007744 nop                       |     
    0x00007748 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         | label_22:
    0x0000774c lw a1, (s0)               |     a1 = *(s0);
    0x00007750 lw t9, -0x7f18(gp)        |     t9 = sym.imp._IO_putc;
    0x00007754 addiu a0, zero, 0xa       |     a0 = 0xa;
                                         | label_21:
    0x00007758 jalr t9                   |     t9 ();
    0x0000775c nop                       |     
    0x00007760 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007764 lw t9, -0x7fd4(gp)        |     t9 = *((gp - 8181));
    0x00007768 addiu t9, t9, 0x59bc      |     t9 += fcn.000059bc;
    0x0000776c addiu a0, zero, 1         |     a0 = 1;
    0x00007770 bal 0x59bc                |     fcn_000059bc ();
                                         | label_33:
    0x00007774 lw a3, -0x7fd8(gp)        |     a3 = *(gp);
    0x00007778 lw t9, -0x7d98(gp)        |     t9 = sym.imp.__assert_fail;
                                         |     /* esilref: 'set_params' */
    0x0000777c addiu a3, a3, 0x4250      |     a3 += 0x4250;
    0x00007780 addiu a2, zero, 0x54b     |     a2 = 0x54b;
                                         |     do {
                                         | label_20:
    0x00007784 lw a1, -0x7fd8(gp)        |         a1 = *(gp);
    0x00007788 lw a0, -0x7fd8(gp)        |         a0 = *(gp);
                                         |         /* str..._.._alsa_utils_1.1.9_aplay_aplay.c */
    0x0000778c addiu a1, a1, 0x2ef0      |         a1 += 0x2ef0;
                                         |         /* str.err___0 */
    0x00007790 addiu a0, a0, 0x2f18      |         a0 += 0x2f18;
    0x00007794 jalr t9                   |         t9 ();
                                         | label_40:
    0x00007798 lw a3, -0x7fd8(gp)        |         a3 = *(gp);
    0x0000779c lw t9, -0x7d98(gp)        |         t9 = sym.imp.__assert_fail;
                                         |         /* esilref: 'set_params' */
    0x000077a0 addiu a3, a3, 0x4250      |         a3 += 0x4250;
    0x000077a4 addiu a2, zero, 0x56e     |         a2 = 0x56e;
    0x000077a8 b 0x7784                  |         
                                         |     } while (1);
                                         | label_42:
    0x000077ac lw a3, -0x7fd8(gp)        |     a3 = *(gp);
    0x000077b0 lw t9, -0x7d98(gp)        |     t9 = sym.imp.__assert_fail;
                                         |     /* esilref: 'set_params' */
    0x000077b4 addiu a3, a3, 0x4250      |     a3 += 0x4250;
    0x000077b8 addiu a2, zero, 0x576     |     a2 = 0x576;
    0x000077bc b 0x7784                  |     goto label_20;
                                         | label_43:
    0x000077c0 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000077c4 lw s0, -0x7e24(gp)        |     s0 = *((gp - 8073));
    0x000077c8 lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x000077cc lw a3, 0x54b4(v0)         |     a3 = *((v0 + 5421));
    0x000077d0 addiu v0, zero, 0x57b     |     v0 = 0x57b;
    0x000077d4 lw a0, (s0)               |     a0 = *(s0);
    0x000077d8 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000077dc lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x000077e0 lw t9, -0x7d04(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.set_params */
    0x000077e4 addiu v0, v0, 0x425c      |     v0 += 0x425c;
                                         |     /* str._s:__s:_d:_ */
    0x000077e8 addiu a2, a2, 0x2b6c      |     a2 += 0x2b6c;
    0x000077ec addiu a1, zero, 1         |     a1 = 1;
    0x000077f0 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000077f4 jalr t9                   |     t9 ();
    0x000077f8 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000077fc lw a3, (s0)               |     a3 = *(s0);
    0x00007800 addiu a2, zero, 0x1c      |     a2 = 0x1c;
    0x00007804 lw a0, -0x7fd8(gp)        |     a0 = *(gp);
    0x00007808 lw t9, -0x7e6c(gp)        |     t9 = sym.imp.fwrite;
    0x0000780c addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Unable_to_install_hw_params: */
    0x00007810 addiu a0, a0, 0x2f9c      |     a0 += 0x2f9c;
    0x00007814 jalr t9                   |     t9 ();
    0x00007818 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x0000781c lw a1, (s0)               |     a1 = *(s0);
    0x00007820 lw t9, -0x7f18(gp)        |     t9 = sym.imp._IO_putc;
    0x00007824 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x00007828 jalr t9                   |     t9 ();
    0x0000782c lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007830 move a0, s1               |     a0 = s1;
    0x00007834 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00007838 lw t9, -0x7d4c(gp)        |     t9 = sym.imp.snd_pcm_hw_params_dump;
    0x0000783c lw a1, 0x5420(v0)         |     a1 = *((v0 + 5384));
    0x00007840 b 0x7758                  |     goto label_21;
                                         | label_44:
    0x00007844 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00007848 lw s0, -0x7e24(gp)        |     s0 = *((gp - 8073));
    0x0000784c lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x00007850 lw a3, 0x54b4(v0)         |     a3 = *((v0 + 5421));
    0x00007854 addiu v0, zero, 0x583     |     v0 = 0x583;
    0x00007858 lw a0, (s0)               |     a0 = *(s0);
    0x0000785c sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00007860 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x00007864 lw t9, -0x7d04(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.set_params */
    0x00007868 addiu v0, v0, 0x425c      |     v0 += 0x425c;
                                         |     /* str._s:__s:_d:_ */
    0x0000786c addiu a2, a2, 0x2b6c      |     a2 += 0x2b6c;
    0x00007870 addiu a1, zero, 1         |     a1 = 1;
    0x00007874 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00007878 jalr t9                   |     t9 ();
    0x0000787c lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007880 lw v0, 0x44(fp)           |     v0 = *(arg_44h);
    0x00007884 lw a3, 0x5470(s4)         |     a3 = *((s4 + 5404));
    0x00007888 lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x0000788c lw a0, (s0)               |     a0 = *(s0);
    0x00007890 lw t9, -0x7d04(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.Cant_use_period_equal_to_buffer_size___lu___lu_ */
    0x00007894 addiu a2, a2, 0x2fbc      |     a2 += 0x2fbc;
    0x00007898 addiu a1, zero, 1         |     a1 = 1;
    0x0000789c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000078a0 jalr t9                   |     t9 ();
    0x000078a4 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000078a8 b 0x774c                  |     goto label_22;
                                         | label_45:
    0x000078ac lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000078b0 lw s0, -0x7e24(gp)        |     s0 = *((gp - 8073));
    0x000078b4 lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x000078b8 lw a3, 0x54b4(v0)         |     a3 = *((v0 + 5421));
    0x000078bc addiu v0, zero, 0x588     |     v0 = 0x588;
    0x000078c0 lw a0, (s0)               |     a0 = *(s0);
    0x000078c4 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000078c8 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x000078cc lw t9, -0x7d04(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.set_params */
    0x000078d0 addiu v0, v0, 0x425c      |     v0 += 0x425c;
                                         |     /* str._s:__s:_d:_ */
    0x000078d4 addiu a2, a2, 0x2b6c      |     a2 += 0x2b6c;
    0x000078d8 addiu a1, zero, 1         |     a1 = 1;
    0x000078dc sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000078e0 jalr t9                   |     t9 ();
    0x000078e4 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000078e8 lw a3, (s0)               |     a3 = *(s0);
    0x000078ec addiu a2, zero, 0x20      |     a2 = 0x20;
    0x000078f0 lw a0, -0x7fd8(gp)        |     a0 = *(gp);
    0x000078f4 lw t9, -0x7e6c(gp)        |     t9 = sym.imp.fwrite;
    0x000078f8 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Unable_to_get_current_sw_params. */
    0x000078fc addiu a0, a0, 0x2ff0      |     a0 += 0x2ff0;
    0x00007900 b 0x7740                  |     goto label_23;
                                         | label_48:
    0x00007904 lw a3, -0x7fd8(gp)        |     a3 = *(gp);
    0x00007908 lw t9, -0x7d98(gp)        |     t9 = sym.imp.__assert_fail;
                                         |     /* esilref: 'set_params' */
    0x0000790c addiu a3, a3, 0x4250      |     a3 += 0x4250;
    0x00007910 addiu a2, zero, 0x59c     |     a2 = 0x59c;
    0x00007914 b 0x7784                  |     goto label_20;
                                         | label_50:
    0x00007918 lw a3, -0x7fd8(gp)        |     a3 = *(gp);
    0x0000791c lw t9, -0x7d98(gp)        |     t9 = sym.imp.__assert_fail;
                                         |     /* esilref: 'set_params' */
    0x00007920 addiu a3, a3, 0x4250      |     a3 += 0x4250;
    0x00007924 addiu a2, zero, 0x5a2     |     a2 = 0x5a2;
    0x00007928 b 0x7784                  |     goto label_20;
                                         | label_51:
    0x0000792c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00007930 lw s0, -0x7e24(gp)        |     s0 = *((gp - 8073));
    0x00007934 lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x00007938 lw a3, 0x54b4(v0)         |     a3 = *((v0 + 5421));
    0x0000793c addiu v0, zero, 0x5a5     |     v0 = 0x5a5;
    0x00007940 lw a0, (s0)               |     a0 = *(s0);
    0x00007944 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00007948 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x0000794c lw t9, -0x7d04(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.set_params */
    0x00007950 addiu v0, v0, 0x425c      |     v0 += 0x425c;
                                         |     /* str._s:__s:_d:_ */
    0x00007954 addiu a2, a2, 0x2b6c      |     a2 += 0x2b6c;
    0x00007958 addiu a1, zero, 1         |     a1 = 1;
    0x0000795c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00007960 jalr t9                   |     t9 ();
    0x00007964 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007968 lw a3, (s0)               |     a3 = *(s0);
    0x0000796c addiu a2, zero, 0x1c      |     a2 = 0x1c;
    0x00007970 lw a0, -0x7fd8(gp)        |     a0 = *(gp);
    0x00007974 lw t9, -0x7e6c(gp)        |     t9 = sym.imp.fwrite;
    0x00007978 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.unable_to_install_sw_params: */
    0x0000797c addiu a0, a0, 0x3014      |     a0 += 0x3014;
    0x00007980 jalr t9                   |     t9 ();
    0x00007984 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007988 lw a1, (s0)               |     a1 = *(s0);
    0x0000798c lw t9, -0x7f18(gp)        |     t9 = sym.imp._IO_putc;
    0x00007990 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x00007994 jalr t9                   |     t9 ();
    0x00007998 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x0000799c move a0, s3               |     a0 = s3;
    0x000079a0 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000079a4 lw t9, -0x7e58(gp)        |     t9 = sym.imp.snd_pcm_sw_params_dump;
    0x000079a8 lw a1, 0x5420(v0)         |     a1 = *((v0 + 5384));
    0x000079ac b 0x7758                  |     goto label_21;
                                         | label_65:
    0x000079b0 lw t9, -0x7e98(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x000079b4 jalr t9                   |     t9 ();
    0x000079b8 nop                       |     
                                         | label_26:
    0x000079bc lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000079c0 lw s0, -0x7e24(gp)        |     s0 = *((gp - 8073));
    0x000079c4 lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x000079c8 lw a3, 0x54b4(v0)         |     a3 = *((v0 + 5421));
    0x000079cc addiu v0, zero, 0x51e     |     v0 = 0x51e;
    0x000079d0 lw a0, (s0)               |     a0 = *(s0);
    0x000079d4 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000079d8 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x000079dc lw t9, -0x7d04(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.set_params */
    0x000079e0 addiu v0, v0, 0x425c      |     v0 += 0x425c;
                                         |     /* str._s:__s:_d:_ */
    0x000079e4 addiu a2, a2, 0x2b6c      |     a2 += 0x2b6c;
    0x000079e8 addiu a1, zero, 1         |     a1 = 1;
    0x000079ec sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000079f0 jalr t9                   |     t9 ();
    0x000079f4 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x000079f8 lw a3, (s0)               |     a3 = *(s0);
    0x000079fc addiu a2, zero, 0x3e      |     a2 = 0x3e;
    0x00007a00 lw a0, -0x7fd8(gp)        |     a0 = *(gp);
    0x00007a04 lw t9, -0x7e6c(gp)        |     t9 = sym.imp.fwrite;
    0x00007a08 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Broken_configuration_for_this_PCM:_no_configurations_available */
    0x00007a0c addiu a0, a0, 0x2e08      |     a0 += 0x2e08;
    0x00007a10 b 0x7740                  |     goto label_23;
                                         | label_30:
    0x00007a14 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00007a18 lw s0, -0x7e24(gp)        |     s0 = *((gp - 8073));
    0x00007a1c lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x00007a20 lw a3, 0x54b4(v0)         |     a3 = *((v0 + 5421));
    0x00007a24 addiu v0, zero, 0x536     |     v0 = 0x536;
    0x00007a28 lw a0, (s0)               |     a0 = *(s0);
    0x00007a2c sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00007a30 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x00007a34 lw t9, -0x7d04(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.set_params */
    0x00007a38 addiu v0, v0, 0x425c      |     v0 += 0x425c;
                                         |     /* str._s:__s:_d:_ */
    0x00007a3c addiu a2, a2, 0x2b6c      |     a2 += 0x2b6c;
    0x00007a40 addiu a1, zero, 1         |     a1 = 1;
    0x00007a44 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00007a48 jalr t9                   |     t9 ();
    0x00007a4c lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007a50 lw a3, (s0)               |     a3 = *(s0);
    0x00007a54 addiu a2, zero, 0x19      |     a2 = 0x19;
    0x00007a58 lw a0, -0x7fd8(gp)        |     a0 = *(gp);
    0x00007a5c lw t9, -0x7e6c(gp)        |     t9 = sym.imp.fwrite;
    0x00007a60 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Access_type_not_available */
    0x00007a64 addiu a0, a0, 0x2e7c      |     a0 += 0x2e7c;
    0x00007a68 b 0x7740                  |     goto label_23;
                                         | label_31:
    0x00007a6c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00007a70 lw s7, -0x7e24(gp)        |     s7 = *((gp - 8073));
    0x00007a74 lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x00007a78 lw a3, 0x54b4(v0)         |     a3 = *((v0 + 5421));
    0x00007a7c addiu v0, zero, 0x53b     |     v0 = 0x53b;
    0x00007a80 lw a0, (s7)               |     a0 = *(s7);
    0x00007a84 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00007a88 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x00007a8c lw t9, -0x7d04(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.set_params */
    0x00007a90 addiu v0, v0, 0x425c      |     v0 += 0x425c;
                                         |     /* str._s:__s:_d:_ */
    0x00007a94 addiu a2, a2, 0x2b6c      |     a2 += 0x2b6c;
    0x00007a98 addiu a1, zero, 1         |     a1 = 1;
    0x00007a9c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00007aa0 jalr t9                   |     t9 ();
    0x00007aa4 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007aa8 lw a3, (s7)               |     a3 = *(s7);
    0x00007aac addiu a2, zero, 0x1b      |     a2 = 0x1b;
    0x00007ab0 lw a0, -0x7fd8(gp)        |     a0 = *(gp);
    0x00007ab4 lw t9, -0x7e6c(gp)        |     t9 = sym.imp.fwrite;
    0x00007ab8 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Sample_format_non_available */
    0x00007abc addiu a0, a0, 0x2e98      |     a0 += 0x2e98;
    0x00007ac0 jalr t9                   |     t9 ();
    0x00007ac4 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007ac8 lw a1, (s7)               |     a1 = *(s7);
    0x00007acc addiu a0, zero, 0xa       |     a0 = 0xa;
    0x00007ad0 lw t9, -0x7f18(gp)        |     t9 = sym.imp._IO_putc;
    0x00007ad4 move s2, zero             |     s2 = 0;
    0x00007ad8 jalr t9                   |     t9 ();
    0x00007adc lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007ae0 lw a3, (s7)               |     a3 = *(s7);
    0x00007ae4 addiu a2, zero, 0x13      |     a2 = 0x13;
    0x00007ae8 lw a0, -0x7fd8(gp)        |     a0 = *(gp);
    0x00007aec lw t9, -0x7e6c(gp)        |     t9 = sym.imp.fwrite;
    0x00007af0 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Available_formats:_n */
    0x00007af4 addiu a0, a0, 0x2eb4      |     a0 += 0x2eb4;
    0x00007af8 jalr t9                   |     t9 ();
    0x00007afc lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007b00 addiu s3, zero, 0x35      |     s3 = 0x35;
    0x00007b04 lw s4, -0x7fd8(gp)        |     s4 = *(gp);
                                         |     /* str.___s_n */
    0x00007b08 addiu s4, s4, 0x2ec8      |     s4 += 0x2ec8;
    0x00007b0c b 0x7b1c                  |     goto label_71;
                                         | label_25:
    0x00007b10 addiu s2, s2, 1           |     s2++;
    0x00007b14 lw t9, -0x7fd4(gp)        |     t9 = *((gp - 8181));
                                         |     if (s2 == s3) {
    0x00007b18 beq s2, s3, 0x70fc        |         goto label_24;
                                         |     }
                                         | label_71:
    0x00007b1c lw t9, -0x7e44(gp)        |     t9 = sym.imp.snd_pcm_hw_params_test_format;
    0x00007b20 lw a0, 0x54b0(s0)         |     a0 = *((s0 + 5420));
    0x00007b24 move a2, s2               |     a2 = s2;
    0x00007b28 move a1, s1               |     a1 = s1;
    0x00007b2c jalr t9                   |     t9 ();
    0x00007b30 lw gp, 0x20(fp)           |     gp = *(arg_20h);
                                         |     if (v0 != 0) {
    0x00007b34 bnez v0, 0x7b10           |         goto label_25;
                                         |     }
    0x00007b38 lw t9, -0x7ec4(gp)        |     t9 = sym.imp.snd_pcm_format_name;
    0x00007b3c move a0, s2               |     a0 = s2;
    0x00007b40 lw s5, (s7)               |     s5 = *(s7);
    0x00007b44 jalr t9                   |     t9 ();
    0x00007b48 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007b4c move a3, v0               |     a3 = v0;
    0x00007b50 move a2, s4               |     a2 = s4;
    0x00007b54 lw t9, -0x7d04(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00007b58 addiu a1, zero, 1         |     a1 = 1;
    0x00007b5c move a0, s5               |     a0 = s5;
    0x00007b60 jalr t9                   |     t9 ();
    0x00007b64 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007b68 b 0x7b10                  |     goto label_25;
                                         | label_32:
    0x00007b6c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00007b70 lw s0, -0x7e24(gp)        |     s0 = *((gp - 8073));
    0x00007b74 lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x00007b78 lw a3, 0x54b4(v0)         |     a3 = *((v0 + 5421));
    0x00007b7c addiu v0, zero, 0x541     |     v0 = 0x541;
    0x00007b80 lw a0, (s0)               |     a0 = *(s0);
    0x00007b84 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00007b88 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x00007b8c lw t9, -0x7d04(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.set_params */
    0x00007b90 addiu v0, v0, 0x425c      |     v0 += 0x425c;
                                         |     /* str._s:__s:_d:_ */
    0x00007b94 addiu a2, a2, 0x2b6c      |     a2 += 0x2b6c;
    0x00007b98 addiu a1, zero, 1         |     a1 = 1;
    0x00007b9c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00007ba0 jalr t9                   |     t9 ();
    0x00007ba4 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007ba8 lw a3, (s0)               |     a3 = *(s0);
    0x00007bac addiu a2, zero, 0x1c      |     a2 = 0x1c;
    0x00007bb0 lw a0, -0x7fd8(gp)        |     a0 = *(gp);
    0x00007bb4 lw t9, -0x7e6c(gp)        |     t9 = sym.imp.fwrite;
    0x00007bb8 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Channels_count_non_available */
    0x00007bbc addiu a0, a0, 0x2ed0      |     a0 += 0x2ed0;
    0x00007bc0 b 0x7740                  |     goto label_23;
                                         | label_69:
    0x00007bc4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00007bc8 lw s0, -0x7e24(gp)        |     s0 = *((gp - 8073));
    0x00007bcc lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x00007bd0 lw a3, 0x54b4(v0)         |     a3 = *((v0 + 5421));
    0x00007bd4 addiu v0, zero, 0x5c8     |     v0 = 0x5c8;
    0x00007bd8 lw a0, (s0)               |     a0 = *(s0);
    0x00007bdc sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00007be0 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x00007be4 lw t9, -0x7d04(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.set_params */
    0x00007be8 addiu v0, v0, 0x425c      |     v0 += 0x425c;
                                         |     /* str._s:__s:_d:_ */
    0x00007bec addiu a2, a2, 0x2b6c      |     a2 += 0x2b6c;
    0x00007bf0 addiu a1, zero, 1         |     a1 = 1;
    0x00007bf4 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00007bf8 jalr t9                   |     t9 ();
    0x00007bfc lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007c00 move a0, s1               |     a0 = s1;
    0x00007c04 lw t9, -0x7e3c(gp)        |     t9 = sym.imp.snd_strerror;
    0x00007c08 lw s1, (s0)               |     s1 = *(s0);
    0x00007c0c jalr t9                   |     t9 ();
    0x00007c10 lw gp, 0x20(fp)           |     gp = *(arg_20h);
    0x00007c14 move a3, v0               |     a3 = v0;
    0x00007c18 addiu a1, zero, 1         |     a1 = 1;
    0x00007c1c lw a2, -0x7fd8(gp)        |     a2 = *(gp);
    0x00007c20 lw t9, -0x7d04(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.snd_pcm_mmap_begin_problem:__s */
    0x00007c24 addiu a2, a2, 0x30ec      |     a2 += 0x30ec;
    0x00007c28 move a0, s1               |     a0 = s1;
    0x00007c2c b 0x7740                  |     goto label_23;
                                         | label_68:
    0x00007c30 lw a3, -0x7fd8(gp)        |     a3 = *(gp);
    0x00007c34 lw t9, -0x7d98(gp)        |     t9 = sym.imp.__assert_fail;
                                         |     /* esilref: 'set_params' */
    0x00007c38 addiu a3, a3, 0x4250      |     a3 += 0x4250;
    0x00007c3c addiu a2, zero, 0x55e     |     a2 = 0x55e;
    0x00007c40 b 0x7784                  |     goto label_20;
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/aplay @ 0xd9dc */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0000d9dc ()                  | void fcn_0000d9dc () {
    0x0000d9dc lui gp, 2                     |     
    0x0000d9e0 addiu gp, gp, -0x99c          |     
    0x0000d9e4 addu gp, gp, t9               |     gp += t9;
    0x0000d9e8 lw v0, -0x7e4c(gp)            |     v0 = *((gp - 8083));
    0x0000d9ec addiu sp, sp, -0x2168         |     
    0x0000d9f0 lw t9, -0x7fd4(gp)            |     t9 = *((gp - 8181));
    0x0000d9f4 sw v0, 0x84(sp)               |     *(arg_84h) = v0;
    0x0000d9f8 lw v0, (v0)                   |     v0 = *(v0);
    0x0000d9fc sw gp, 0x20(sp)               |     *(arg_20h) = gp;
    0x0000da00 sw s0, 0x2140(sp)             |     *(arg_2140h) = s0;
    0x0000da04 sw ra, 0x2164(sp)             |     *(arg_2164h) = ra;
    0x0000da08 sw fp, 0x2160(sp)             |     *(arg_2160h) = fp;
    0x0000da0c sw s7, 0x215c(sp)             |     *(arg_215ch) = s7;
    0x0000da10 sw s6, 0x2158(sp)             |     *(arg_2158h) = s6;
    0x0000da14 sw s5, 0x2154(sp)             |     *(arg_2154h) = s5;
    0x0000da18 sw s4, 0x2150(sp)             |     *(arg_2150h) = s4;
    0x0000da1c sw s3, 0x214c(sp)             |     *(arg_214ch) = s3;
    0x0000da20 sw s2, 0x2148(sp)             |     *(arg_2148h) = s2;
    0x0000da24 sw s1, 0x2144(sp)             |     *(arg_2144h) = s1;
    0x0000da28 sw a0, 0x80(sp)               |     *(arg_80h) = a0;
    0x0000da2c sw v0, 0x213c(sp)             |     *(arg_213ch) = v0;
    0x0000da30 addiu t9, t9, 0x5190          |     t9 += fcn.00005190;
    0x0000da34 bal 0x5190                    |     fcn_00005190 ();
    0x0000da38 nop                           |     
    0x0000da3c move s0, v0                   |     s0 = v0;
    0x0000da40 or v0, v0, v1                 |     v0 |= v1;
    0x0000da44 lw gp, 0x20(sp)               |     gp = *(arg_20h);
                                             |     if (v0 != 0) {
    0x0000da48 bnez v0, 0xe058               |         goto label_27;
                                             |     }
    0x0000da4c lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0000da50 lw s1, -0x7fdc(gp)            |     s1 = *((gp - 8183));
    0x0000da54 addiu v1, v0, 0x54a4          |     v1 = v0 + 0x54a4;
    0x0000da58 sw v1, 0x78(sp)               |     *(arg_78h) = v1;
    0x0000da5c lw a1, 8(v1)                  |     a1 = *((v1 + 2));
    0x0000da60 lw v1, 4(v1)                  |     v1 = *((v1 + 1));
    0x0000da64 lw a0, 0x54a4(v0)             |     a0 = *((v0 + 5417));
    0x0000da68 mul a1, a1, v1                |     __asm ("mul a1, a1, v1");
    0x0000da6c lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0000da70 lw t9, -0x7d18(gp)            |     t9 = sym.imp.snd_pcm_format_size;
    0x0000da74 sw s1, 0x7c(sp)               |     *(arg_7ch) = s1;
    0x0000da78 lw s0, 0x5414(v0)             |     s0 = *((v0 + 5381));
    0x0000da7c addiu v0, zero, -2            |     v0 = -2;
    0x0000da80 sw v0, 0x48(sp)               |     *(arg_48h) = v0;
    0x0000da84 jalr t9                       |     t9 ();
    0x0000da88 mult s0, v0                   |     __asm ("mult s0, v0");
    0x0000da8c mflo v0                       |     __asm ("mflo v0");
    0x0000da90 mfhi v1                       |     __asm ("mfhi v1");
    0x0000da94 lw gp, 0x20(sp)               |     gp = *(arg_20h);
    0x0000da98 sw v0, 0x5418(s1)             |     *((s1 + 5382)) = v0;
    0x0000da9c lui v0, 0x7fff                |     v0 = 0x7fffffff;
    0x0000daa0 ori v0, v0, 0xffff            |     
    0x0000daa4 sw v1, 0x541c(s1)             |     *((s1 + 5383)) = v1;
    0x0000daa8 sw v0, 0x40(sp)               |     *(arg_40h) = v0;
                                             | label_5:
    0x0000daac lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0000dab0 lw v0, 0x548c(v0)             |     v0 = *((v0 + 5411));
    0x0000dab4 lw t9, -0x7fd4(gp)            |     t9 = *((gp - 8181));
                                             |     if (v0 == 0) {
    0x0000dab8 bnez v0, 0xdadc               |         
    0x0000dabc lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x0000dac0 lw t9, -0x7fd8(gp)            |         t9 = *(gp);
    0x0000dac4 lw a1, 0x80(sp)               |         a1 = *(arg_80h);
    0x0000dac8 addiu t9, t9, -0x7a98         |         t9 += -0x7a98;
    0x0000dacc lw a0, 0x5034(v0)             |         a0 = *((v0 + 5133));
    0x0000dad0 bal 0x8568                    |         fcn_00008568 ();
    0x0000dad4 lw gp, 0x20(sp)               |         gp = *(arg_20h);
    0x0000dad8 lw t9, -0x7fd4(gp)            |         t9 = *((gp - 8181));
                                             |     }
    0x0000dadc addiu t9, t9, 0x67b4          |     t9 += fcn.000067b4;
    0x0000dae0 bal 0x67b4                    |     fcn_000067b4 ();
    0x0000dae4 nop                           |     
    0x0000dae8 lw a0, 0x80(sp)               |     a0 = *(arg_80h);
    0x0000daec lw gp, 0x20(sp)               |     gp = *(arg_20h);
                                             |     if (a0 == 0) {
    0x0000daf0 beqz a0, 0xdfe8               |         goto label_28;
                                             |     }
    0x0000daf4 lw a1, -0x7fd8(gp)            |     a1 = *(gp);
    0x0000daf8 lw t9, -0x7f40(gp)            |     t9 = sym.imp.strcmp;
    0x0000dafc addiu a1, a1, 0x37f4          |     a1 += 0x37f4;
    0x0000db00 jalr t9                       |     t9 ();
    0x0000db04 lw gp, 0x20(sp)               |     gp = *(arg_20h);
                                             |     if (v0 == 0) {
    0x0000db08 beqz v0, 0xdfe8               |         goto label_28;
                                             |     }
    0x0000db0c lw v0, 0x80(sp)               |     v0 = *(arg_80h);
    0x0000db10 sw zero, 0x70(sp)             |     *(arg_70h) = 0;
    0x0000db14 sw v0, 0x74(sp)               |     *(arg_74h) = v0;
                                             | label_4:
    0x0000db18 lw t9, -0x7fd4(gp)            |     t9 = *((gp - 8181));
    0x0000db1c addiu t9, t9, 0x4f00          |     t9 += fcn.00004f00;
    0x0000db20 sw zero, 0x64(sp)             |     *(arg_64h) = 0;
    0x0000db24 bal 0x4f00                    |     fcn_00004f00 ();
    0x0000db28 lw gp, 0x20(sp)               |     gp = *(arg_20h);
    0x0000db2c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0000db30 addiu v0, v0, -0x7770         |     v0 += -0x7770;
    0x0000db34 sw v0, 0x30(sp)               |     *(arg_30h) = v0;
    0x0000db38 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0000db3c addiu v0, v0, -0x7c80         |     v0 += -0x7c80;
    0x0000db40 sw v0, 0x50(sp)               |     *(arg_50h) = v0;
    0x0000db44 lw v1, 0x70(sp)               |     v1 = *(arg_70h);
                                             | label_3:
    0x0000db48 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     if (v1 != 0) {
    0x0000db4c bnel v1, zero, 0xdbd8         |         
    0x0000db50 lw s0, -0x7fdc(gp)            |         s0 = *((gp - 8183));
    0x0000db54 lw a0, 0x64(sp)               |         a0 = *(arg_64h);
    0x0000db58 lw v0, 0x5410(s0)             |         v0 = *((s0 + 5380));
                                             |         if (a0 != 0) {
    0x0000db5c bnez a0, 0xe398               |             goto label_29;
                                             |         }
    0x0000db60 lw t9, -0x7e7c(gp)            |         t9 = sym.imp.time;
                                             |         if (v0 != 0) {
    0x0000db64 bnez v0, 0xe33c               |             goto label_30;
                                             |         }
    0x0000db68 sw v1, 0x64(sp)               |         *(arg_64h) = v1;
                                             | label_19:
    0x0000db6c lw t9, -0x7ddc(gp)            |         t9 = sym.imp.__lxstat64;
    0x0000db70 lw a1, 0x74(sp)               |         a1 = *(arg_74h);
    0x0000db74 addiu a2, sp, 0x90            |         a2 = sp + 0x90;
    0x0000db78 addiu a0, zero, 3             |         a0 = 3;
    0x0000db7c jalr t9                       |         t9 ();
    0x0000db80 lw gp, 0x20(sp)               |         gp = *(arg_20h);
                                             |         if (v0 == 0) {
    0x0000db84 bnez v0, 0xdb9c               |             
    0x0000db88 lw v0, 0xa8(sp)               |             v0 = *(arg_a8h);
    0x0000db8c ori v1, zero, 0x8000          |             v1 = 0x8000;
    0x0000db90 andi v0, v0, 0xf000           |             v0 &= 0xf000;
    0x0000db94 lw t9, -0x7e80(gp)            |             t9 = sym.imp.remove;
                                             |             if (v0 == v1) {
    0x0000db98 beq v0, v1, 0xe544            |                 goto label_31;
                                             |             }
                                             |         }
                                             | label_21:
    0x0000db9c lw t9, -0x7f10(gp)            |         t9 = sym.imp.open64;
    0x0000dba0 lw a0, 0x74(sp)               |         a0 = *(arg_74h);
    0x0000dba4 addiu a2, zero, 0x1a4         |         a2 = segment.NOTE;
    0x0000dba8 addiu a1, zero, 0x101         |         a1 = 0x101;
    0x0000dbac jalr t9                       |         t9 ();
    0x0000dbb0 addiu v1, zero, -1            |         v1 = -1;
    0x0000dbb4 lw gp, 0x20(sp)               |         gp = *(arg_20h);
                                             |         if (v0 == v1) {
    0x0000dbb8 beq v0, v1, 0xe2e0            |             goto label_32;
                                             |         }
                                             | label_18:
    0x0000dbbc lw v1, -0x7fdc(gp)            |         v1 = *((gp - 8183));
    0x0000dbc0 sw v0, 0x5020(v1)             |         *((v1 + 5128)) = v0;
                                             |         if (v0 < 0) {
    0x0000dbc4 bltz v0, 0xe5b4               |             goto label_33;
                                             |         }
    0x0000dbc8 lw v0, 0x64(sp)               |         v0 = *(arg_64h);
    0x0000dbcc addiu v0, v0, 1               |         v0++;
    0x0000dbd0 sw v0, 0x64(sp)               |         *(arg_64h) = v0;
    0x0000dbd4 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
                                             |     }
    0x0000dbd8 lw a1, 0x40(sp)               |     a1 = *(arg_40h);
    0x0000dbdc sw v0, 0x6c(sp)               |     *(arg_6ch) = v0;
    0x0000dbe0 lw t9, 0x5034(v0)             |     t9 = *((v0 + 5133));
    0x0000dbe4 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0000dbe8 addiu a0, v0, 0x4fa0          |     a0 = v0 + 0x4fa0;
    0x0000dbec sll v0, t9, 1                 |     v0 = t9 << 1;
    0x0000dbf0 addu v1, v0, t9               |     v1 = v0 + t9;
    0x0000dbf4 sll v1, v1, 3                 |     v1 <<= 3;
    0x0000dbf8 addu v1, a0, v1               |     v1 = a0 + v1;
    0x0000dbfc sw a0, 0x68(sp)               |     *(arg_68h) = a0;
    0x0000dc00 lw a0, 0x14(v1)               |     a0 = *((v1 + 5));
    0x0000dc04 lw v1, 0x10(v1)               |     v1 = *((v1 + 4));
    0x0000dc08 sw a0, 0x34(sp)               |     *(arg_34h) = a0;
    0x0000dc0c sw v1, 0x3c(sp)               |     *(arg_3ch) = v1;
    0x0000dc10 slt v1, a1, a0                |     v1 = (a1 < a0) ? 1 : 0;
    0x0000dc14 lw v1, 0x48(sp)               |     v1 = *(arg_48h);
                                             |     if (v1 != 0) {
    0x0000dc18 bnez v1, 0xe260               |         goto label_34;
                                             |     }
    0x0000dc1c lw v1, 0x3c(sp)               |     v1 = *(arg_3ch);
                                             |     if (a0 == a1) {
    0x0000dc20 beq a0, a1, 0xe24c            |         goto label_35;
                                             |     }
                                             | label_12:
    0x0000dc24 lw v1, 0x7c(sp)               |     v1 = *(arg_7ch);
                                             | label_11:
    0x0000dc28 lw a0, 0x5418(v1)             |     a0 = *((v1 + 5382));
    0x0000dc2c lw v1, 0x541c(v1)             |     v1 = *((v1 + 5383));
    0x0000dc30 or a1, a0, v1                 |     a1 = a0 | v1;
                                             |     if (a1 != 0) {
    0x0000dc34 beql a1, zero, 0xdc58         |         
    0x0000dc38 addu t9, v0, t9               |         t9 = v0 + t9;
    0x0000dc3c lw a2, 0x34(sp)               |         a2 = *(arg_34h);
    0x0000dc40 slt a1, v1, a2                |         a1 = (v1 < a2) ? 1 : 0;
    0x0000dc44 sw a0, 0x3c(sp)               |         *(arg_3ch) = a0;
                                             |         if (a1 == 0) {
    0x0000dc48 bnel a1, zero, 0xe2a4         |             goto label_36;
                                             |         }
    0x0000dc4c lw a1, 0x3c(sp)               |         a1 = *(arg_3ch);
                                             |         if (a2 == v1) {
    0x0000dc50 beq a2, v1, 0xe294            |             goto label_37;
                                             |         }
                                             | label_15:
    0x0000dc54 addu t9, v0, t9               |         t9 = v0 + t9;
                                             |     }
                                             | label_14:
    0x0000dc58 lw v0, 0x68(sp)               |     v0 = *(arg_68h);
    0x0000dc5c sll t9, t9, 3                 |     t9 <<= 3;
    0x0000dc60 lwx t9, t9(v0)                |     __asm ("lwx t9, t9(v0)");
    0x0000dc64 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     if (t9 != 0) {
    0x0000dc68 beqz t9, 0xdc7c               |         
    0x0000dc6c lw a1, 0x3c(sp)               |         a1 = *(arg_3ch);
    0x0000dc70 lw a0, 0x5020(v0)             |         a0 = *((v0 + 5128));
    0x0000dc74 jalr t9                       |         t9 ();
    0x0000dc78 lw gp, 0x20(sp)               |         gp = *(arg_20h);
                                             |     }
    0x0000dc7c lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0000dc80 move v1, zero                 |     v1 = 0;
    0x0000dc84 move a0, v0                   |     a0 = v0;
    0x0000dc88 sw v0, 0x60(sp)               |     *(arg_60h) = v0;
    0x0000dc8c move v0, zero                 |     v0 = 0;
    0x0000dc90 sw v0, 0x5400(a0)             |     *((a0 + 5376)) = v0;
    0x0000dc94 lw v0, 0x34(sp)               |     v0 = *(arg_34h);
    0x0000dc98 sw v1, 0x5404(a0)             |     *((a0 + 5377)) = v1;
                                             |     if (v0 <= 0) {
    0x0000dc9c blez v0, 0xe554               |         goto label_38;
                                             |     }
    0x0000dca0 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             | label_22:
    0x0000dca4 lw s7, -0x7fdc(gp)            |     s7 = *((gp - 8183));
    0x0000dca8 sw v0, 0x54(sp)               |     *(arg_54h) = v0;
    0x0000dcac lw v0, 0x540c(v0)             |     v0 = *((v0 + 5379));
    0x0000dcb0 lw v0, 0x54(sp)               |     v0 = *(arg_54h);
                                             |     if (v0 != 0) {
    0x0000dcb4 bnez v0, 0xdef4               |         goto label_16;
                                             |     }
    0x0000dcb8 lw v0, 0x5478(s7)             |     v0 = *((s7 + 5406));
    0x0000dcbc lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     if (v0 != 0) {
    0x0000dcc0 bnez v0, 0xdef0               |         goto label_23;
                                             |     }
    0x0000dcc4 sw v0, 0x58(sp)               |     *(arg_58h) = v0;
    0x0000dcc8 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0000dccc sw v0, 0x44(sp)               |     *(arg_44h) = v0;
    0x0000dcd0 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0000dcd4 sw v0, 0x5c(sp)               |     *(arg_5ch) = v0;
    0x0000dcd8 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0000dcdc addiu v0, v0, 0x558c          |     v0 += 0x558c;
    0x0000dce0 sw v0, 0x2c(sp)               |     *(arg_2ch) = v0;
    0x0000dce4 lw v0, 0x58(sp)               |     v0 = *(arg_58h);
                                             | label_2:
    0x0000dce8 lw s1, 0x542c(v0)             |     s1 = *((v0 + 5387));
    0x0000dcec lw v0, 0x34(sp)               |     v0 = *(arg_34h);
                                             |     if (v0 <= 0) {
    0x0000dcf0 bgtzl v0, 0xdd14              |         
    0x0000dcf4 lw v0, 0x44(sp)               |         v0 = *(arg_44h);
    0x0000dcf8 lw s1, 0x3c(sp)               |         s1 = *(arg_3ch);
                                             |         if (v0 != 0) {
    0x0000dcfc bnel v0, zero, 0xdd10         |             
    0x0000dd00 lw v0, 0x3c(sp)               |             v0 = *(arg_3ch);
    0x0000dd04 sltu v0, s1, v0               |             v0 = (s1 < v0) ? 1 : 0;
                                             |             if (v0 == 0) {
    0x0000dd08 beql v0, zero, 0xdd10         |                 goto label_39;
                                             |             }
    0x0000dd0c lw s1, 0x3c(sp)               |             s1 = *(arg_3ch);
                                             |         }
                                             | label_39:
    0x0000dd10 lw v0, 0x44(sp)               |         v0 = *(arg_44h);
                                             |     }
    0x0000dd14 sw s1, 0x4c(sp)               |     *(arg_4ch) = s1;
    0x0000dd18 lw s6, 0x5474(v0)             |     s6 = *((v0 + 5405));
    0x0000dd1c lw v0, 0x5c(sp)               |     v0 = *(arg_5ch);
    0x0000dd20 lw s2, 0x5470(v0)             |     s2 = *((v0 + 5404));
    0x0000dd24 lw v0, 0x44(sp)               |     v0 = *(arg_44h);
                                             |     if (s2 == 0) {
    0x0000dd28 beqz s2, 0xde20               |         goto label_40;
                                             |     }
                                             | label_1:
    0x0000dd2c lw v0, 0x5478(s7)             |     v0 = *((s7 + 5406));
    0x0000dd30 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
                                             |     if (v0 != 0) {
    0x0000dd34 bnez v0, 0xde1c               |         goto label_41;
                                             |     }
    0x0000dd38 lw s0, -0x7fdc(gp)            |     s0 = *((gp - 8183));
    0x0000dd3c lw s5, -0x7fdc(gp)            |     s5 = *((gp - 8183));
    0x0000dd40 lw s3, -0x7fdc(gp)            |     s3 = *((gp - 8183));
    0x0000dd44 lw s4, -0x7fdc(gp)            |     s4 = *((gp - 8183));
    0x0000dd48 lw s1, -0x7fdc(gp)            |     s1 = *((gp - 8183));
    0x0000dd4c sw v0, 0x38(sp)               |     *(arg_38h) = v0;
    0x0000dd50 b 0xdd80                      |     
                                             |     while (fp != v0) {
    0x0000dd54 sltu v0, fp, s2               |         v0 = (fp < s2) ? 1 : 0;
                                             |         if (fp < 0) {
    0x0000dd58 bltz fp, 0xe15c               |             goto label_42;
                                             |         }
    0x0000dd5c lw v0, 0x5424(s1)             |         v0 = *((s1 + 5385));
                                             |         if (v0 != 0) {
    0x0000dd60 beqz v0, 0xdd6c               |             
    0x0000dd64 lw t9, -0x7e30(gp)            |             t9 = sym.imp.snd_pcm_wait;
                                             |             if (v0 == 0) {
    0x0000dd68 beqz v0, 0xdddc               |                 goto label_43;
                                             |             }
                                             |         }
    0x0000dd6c lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
                                             |         if (fp > 0) {
    0x0000dd70 bgtz fp, 0xddf4               |             goto label_44;
                                             |         }
                                             | label_0:
    0x0000dd74 lw v0, 0x5478(s7)             |         v0 = *((s7 + 5406));
    0x0000dd78 lw v0, 0x44(sp)               |         v0 = *(arg_44h);
                                             |         if (v0 != 0) {
    0x0000dd7c bnez v0, 0xde20               |             goto label_40;
                                             |         }
    0x0000dd80 lw v0, 0x5428(s0)             |         v0 = *((s0 + 5386));
    0x0000dd84 lw t9, 0x2c(sp)               |         t9 = *(arg_2ch);
                                             |         if (v0 != 0) {
    0x0000dd88 bnez v0, 0xe138               |             goto label_45;
                                             |         }
    0x0000dd8c lw v0, 0x5450(s5)             |         v0 = *((s5 + 5396));
                                             | label_8:
    0x0000dd90 lw t9, 0x54c4(s4)             |         t9 = *((s4 + 5425));
                                             |         if (v0 != 0) {
    0x0000dd94 beqz v0, 0xdda8               |             
    0x0000dd98 lw t9, 0x30(sp)               |             t9 = *(arg_30h);
    0x0000dd9c jalr t9                       |             t9 ();
    0x0000dda0 nop                           |             
    0x0000dda4 lw t9, 0x54c4(s4)             |             t9 = *((s4 + 5425));
                                             |         }
    0x0000dda8 lw a0, 0x54b0(s3)             |         a0 = *((s3 + 5420));
    0x0000ddac move a2, s2                   |         a2 = s2;
    0x0000ddb0 move a1, s6                   |         a1 = s6;
    0x0000ddb4 jalr t9                       |         t9 ();
    0x0000ddb8 lw v1, 0x5428(s0)             |         v1 = *((s0 + 5386));
    0x0000ddbc lw gp, 0x20(sp)               |         gp = *(arg_20h);
    0x0000ddc0 move fp, v0                   |         fp = v0;
                                             |         if (v1 != 0) {
    0x0000ddc4 bnez v1, 0xe148               |             goto label_46;
                                             |         }
                                             | label_9:
    0x0000ddc8 addiu v0, zero, -0xb          |         v0 = -0xb;
    0x0000ddcc lw v0, 0x5424(s1)             |         v0 = *((s1 + 5385));
    0x0000ddd0 bne fp, v0, 0xdd54            |         
                                             |     }
    0x0000ddd4 lw t9, -0x7e30(gp)            |     t9 = sym.imp.snd_pcm_wait;
                                             |     if (v0 != 0) {
    0x0000ddd8 bnez v0, 0xdd74               |         goto label_0;
                                             |     }
                                             | label_43:
    0x0000dddc lw a0, 0x54b0(s3)             |     a0 = *((s3 + 5420));
    0x0000dde0 addiu a1, zero, 0x64          |     a1 = 0x64;
    0x0000dde4 jalr t9                       |     t9 ();
    0x0000dde8 lw gp, 0x20(sp)               |     gp = *(arg_20h);
                                             |     if (fp <= 0) {
    0x0000ddec blez fp, 0xdd74               |         goto label_0;
                                             |     }
    0x0000ddf0 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             | label_44:
    0x0000ddf4 lw v0, 0x5440(v0)             |     v0 = *((v0 + 5392));
    0x0000ddf8 lw v0, 0x78(sp)               |     v0 = *(arg_78h);
                                             |     if (v0 != 0) {
    0x0000ddfc bnez v0, 0xe22c               |         goto label_47;
                                             |     }
                                             | label_10:
    0x0000de00 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0000de04 subu s2, s2, fp               |     __asm ("subu s2, s2, fp");
    0x0000de08 lw v0, 0x5430(v0)             |     v0 = *((v0 + 5388));
    0x0000de0c mul v1, fp, v0                |     __asm ("mul v1, fp, v0");
    0x0000de10 srl v1, v1, 3                 |     v1 >>= 3;
    0x0000de14 addu s6, s6, v1               |     s6 += v1;
                                             |     if (s2 != 0) {
    0x0000de18 bnez s2, 0xdd2c               |         goto label_1;
                                             |     }
                                             | label_41:
    0x0000de1c lw v0, 0x44(sp)               |     v0 = *(arg_44h);
                                             | label_40:
    0x0000de20 lw s1, 0x4c(sp)               |     s1 = *(arg_4ch);
    0x0000de24 move s3, zero                 |     s3 = 0;
    0x0000de28 lw s2, 0x5474(v0)             |     s2 = *((v0 + 5405));
    0x0000de2c lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0000de30 lw s0, 0x5020(v0)             |     s0 = *((v0 + 5128));
                                             |     if (s1 != 0) {
    0x0000de34 bnez s1, 0xde50               |         goto label_48;
                                             |     }
    0x0000de38 lw t0, 0x60(sp)               |     t0 = *(arg_60h);
    0x0000de3c b 0xde7c                      |     goto label_49;
                                             |     do {
    0x0000de40 addu s3, s3, v0               |         s3 += v0;
    0x0000de44 sltu v0, s3, s1               |         v0 = (s3 < s1) ? 1 : 0;
                                             |         if (v0 == 0) {
    0x0000de48 beqz v0, 0xde70               |             goto label_50;
                                             |         }
    0x0000de4c nop                           |         
                                             | label_48:
    0x0000de50 lw t9, -0x7d50(gp)            |         t9 = sym.imp.write;
    0x0000de54 subu a2, s1, s3               |         __asm ("subu a2, s1, s3");
    0x0000de58 addu a1, s2, s3               |         a1 = s2 + s3;
    0x0000de5c move a0, s0                   |         a0 = s0;
    0x0000de60 jalr t9                       |         t9 ();
    0x0000de64 lw gp, 0x20(sp)               |         gp = *(arg_20h);
    0x0000de68 bgtz v0, 0xde40               |         
                                             |     } while (v0 > 0);
    0x0000de6c move s3, v0                   |     s3 = v0;
                                             | label_50:
    0x0000de70 lw t9, -0x7db0(gp)            |     t9 = sym.imp.perror;
                                             |     if (s1 != s3) {
    0x0000de74 bne s1, s3, 0xe2c4            |         goto label_51;
                                             |     }
    0x0000de78 lw t0, 0x60(sp)               |     t0 = *(arg_60h);
                                             | label_49:
    0x0000de7c lw a1, 0x3c(sp)               |     a1 = *(arg_3ch);
    0x0000de80 lw t1, 0x48(sp)               |     t1 = *(arg_48h);
    0x0000de84 lw v0, 0x5400(t0)             |     v0 = *((t0 + 5376));
    0x0000de88 lw a3, 0x5404(t0)             |     a3 = *((t0 + 5377));
    0x0000de8c addu v1, v0, s1               |     v1 = v0 + s1;
    0x0000de90 sltu v0, v1, v0               |     v0 = (v1 < v0) ? 1 : 0;
    0x0000de94 subu a0, a1, s1               |     __asm ("subu a0, a1, s1");
    0x0000de98 addu v0, v0, a3               |     v0 += a3;
    0x0000de9c lw a3, 0x34(sp)               |     a3 = *(arg_34h);
    0x0000dea0 sltu a2, a1, a0               |     a2 = (a1 < a0) ? 1 : 0;
    0x0000dea4 subu s1, t1, s1               |     __asm ("subu s1, t1, s1");
    0x0000dea8 subu a2, a3, a2               |     __asm ("subu a2, a3, a2");
    0x0000deac lw a3, 0x40(sp)               |     a3 = *(arg_40h);
    0x0000deb0 sltu a1, t1, s1               |     a1 = (t1 < s1) ? 1 : 0;
    0x0000deb4 subu a1, a3, a1               |     __asm ("subu a1, a3, a1");
    0x0000deb8 sw a2, 0x34(sp)               |     *(arg_34h) = a2;
    0x0000debc sw s1, 0x48(sp)               |     *(arg_48h) = s1;
    0x0000dec0 sw a1, 0x40(sp)               |     *(arg_40h) = a1;
    0x0000dec4 sw a0, 0x3c(sp)               |     *(arg_3ch) = a0;
    0x0000dec8 sw v1, 0x5400(t0)             |     *((t0 + 5376)) = v1;
    0x0000decc sw v0, 0x5404(t0)             |     *((t0 + 5377)) = v0;
                                             |     if (a2 <= 0) {
    0x0000ded0 blez a2, 0xe2ac               |         goto label_52;
                                             |     }
    0x0000ded4 lw v0, 0x54(sp)               |     v0 = *(arg_54h);
                                             | label_17:
    0x0000ded8 lw v0, 0x540c(v0)             |     v0 = *((v0 + 5379));
    0x0000dedc lw v0, 0x54(sp)               |     v0 = *(arg_54h);
                                             |     if (v0 != 0) {
    0x0000dee0 bnez v0, 0xdef4               |         goto label_16;
                                             |     }
    0x0000dee4 lw v0, 0x5478(s7)             |     v0 = *((s7 + 5406));
    0x0000dee8 lw v0, 0x58(sp)               |     v0 = *(arg_58h);
                                             |     if (v0 == 0) {
    0x0000deec beqz v0, 0xdce8               |         goto label_2;
                                             |     }
                                             | label_23:
    0x0000def0 lw v0, 0x54(sp)               |     v0 = *(arg_54h);
                                             | label_16:
    0x0000def4 lw v0, 0x540c(v0)             |     v0 = *((v0 + 5379));
    0x0000def8 lw v0, 0x54(sp)               |     v0 = *(arg_54h);
                                             |     if (v0 != 0) {
    0x0000defc bnez v0, 0xe270               |         goto label_53;
                                             |     }
                                             | label_13:
    0x0000df00 lw v0, 0x70(sp)               |     v0 = *(arg_70h);
    0x0000df04 lw v0, 0x6c(sp)               |     v0 = *(arg_6ch);
                                             |     if (v0 == 0) {
    0x0000df08 bnez v0, 0xdf5c               |         
    0x0000df0c lw s0, -0x7fdc(gp)            |         s0 = *((gp - 8183));
    0x0000df10 lw v1, 0x5034(v0)             |         v1 = *((v0 + 5133));
    0x0000df14 sll v0, v1, 1                 |         v0 = v1 << 1;
    0x0000df18 addu v0, v0, v1               |         v0 += v1;
    0x0000df1c lw v1, 0x68(sp)               |         v1 = *(arg_68h);
    0x0000df20 sll v0, v0, 3                 |         v0 <<= 3;
    0x0000df24 addu v0, v1, v0               |         v0 = v1 + v0;
    0x0000df28 lw t9, 4(v0)                  |         t9 = *((v0 + 1));
    0x0000df2c lw a0, 0x5020(s0)             |         a0 = *((s0 + 5128));
                                             |         if (t9 != 0) {
    0x0000df30 beqz t9, 0xdf44               |             
    0x0000df34 jalr t9                       |             t9 ();
    0x0000df38 nop                           |             
    0x0000df3c lw gp, 0x20(sp)               |             gp = *(arg_20h);
    0x0000df40 lw a0, 0x5020(s0)             |             a0 = *((s0 + 5128));
                                             |         }
    0x0000df44 lw t9, -0x7e68(gp)            |         t9 = sym.imp.close;
    0x0000df48 jalr t9                       |         t9 ();
    0x0000df4c nop                           |         
    0x0000df50 addiu v0, zero, -1            |         v0 = -1;
    0x0000df54 lw gp, 0x20(sp)               |         gp = *(arg_20h);
    0x0000df58 sw v0, 0x5020(s0)             |         *((s0 + 5128)) = v0;
                                             |     }
    0x0000df5c lw v0, 0x5478(s7)             |     v0 = *((s7 + 5406));
    0x0000df60 lw v1, -0x7fdc(gp)            |     v1 = *((gp - 8183));
                                             |     if (v0 != 0) {
    0x0000df64 bnez v0, 0xe5c8               |         goto label_54;
                                             |     }
    0x0000df68 lw v0, 0x6c(sp)               |     v0 = *(arg_6ch);
    0x0000df6c lw a0, 0x5494(v1)             |     a0 = *((v1 + 5413));
    0x0000df70 lw v1, -0x7fdc(gp)            |     v1 = *((gp - 8183));
    0x0000df74 lw v0, 0x5034(v0)             |     v0 = *((v0 + 5133));
    0x0000df78 lw v1, 0x5490(v1)             |     v1 = *((v1 + 5412));
    0x0000df7c or v0, v0, a0                 |     v0 |= a0;
    0x0000df80 or v0, v0, v1                 |     v0 |= v1;
                                             |     if (v0 == 0) {
    0x0000df84 beql v0, zero, 0xdb48         |         goto label_3;
                                             |     }
    0x0000df88 lw v1, 0x70(sp)               |     v1 = *(arg_70h);
    0x0000df8c lw v0, 0x40(sp)               |     v0 = *(arg_40h);
                                             |     if (v0 > 0) {
    0x0000df90 bgtzl v0, 0xdb48              |         goto label_3;
                                             |     }
    0x0000df94 lw v1, 0x70(sp)               |     v1 = *(arg_70h);
    0x0000df98 lw v0, 0x48(sp)               |     v0 = *(arg_48h);
                                             |     if (v0 != 0) {
    0x0000df9c bnez v0, 0xdfa8               |         goto label_55;
                                             |     }
    0x0000dfa0 lw v1, 0x70(sp)               |     v1 = *(arg_70h);
                                             |     if (v0 != 0) {
    0x0000dfa4 bnez v0, 0xdb48               |         goto label_3;
                                             |     }
                                             | label_55:
    0x0000dfa8 lw v0, 0x84(sp)               |     v0 = *(arg_84h);
    0x0000dfac lw v1, 0x213c(sp)             |     v1 = *(arg_213ch);
    0x0000dfb0 lw v0, (v0)                   |     v0 = *(v0);
    0x0000dfb4 lw ra, 0x2164(sp)             |     ra = *(arg_2164h);
                                             |     if (v1 != v0) {
    0x0000dfb8 bne v1, v0, 0xe618            |         goto label_56;
                                             |     }
    0x0000dfbc lw fp, 0x2160(sp)             |     fp = *(arg_2160h);
    0x0000dfc0 lw s7, 0x215c(sp)             |     s7 = *(arg_215ch);
    0x0000dfc4 lw s6, 0x2158(sp)             |     s6 = *(arg_2158h);
    0x0000dfc8 lw s5, 0x2154(sp)             |     s5 = *(arg_2154h);
    0x0000dfcc lw s4, 0x2150(sp)             |     s4 = *(arg_2150h);
    0x0000dfd0 lw s3, 0x214c(sp)             |     s3 = *(arg_214ch);
    0x0000dfd4 lw s2, 0x2148(sp)             |     s2 = *(arg_2148h);
    0x0000dfd8 lw s1, 0x2144(sp)             |     s1 = *(arg_2144h);
    0x0000dfdc lw s0, 0x2140(sp)             |     s0 = *(arg_2140h);
    0x0000dfe0 addiu sp, sp, 0x2168          |     
    0x0000dfe4 jr ra                         |     return v0;
                                             | label_28:
    0x0000dfe8 lw v0, -0x7ed8(gp)            |     v0 = *((gp - 8118));
    0x0000dfec lw t9, -0x7cc0(gp)            |     t9 = sym.imp.fileno;
    0x0000dff0 lw a0, (v0)                   |     a0 = *(v0);
    0x0000dff4 jalr t9                       |     t9 ();
    0x0000dff8 lw gp, 0x20(sp)               |     gp = *(arg_20h);
    0x0000dffc lw v1, -0x7fdc(gp)            |     v1 = *((gp - 8183));
    0x0000e000 lw a0, -0x7fdc(gp)            |     a0 = *((gp - 8183));
    0x0000e004 lw a1, 0x5034(v1)             |     a1 = *((v1 + 5133));
    0x0000e008 addiu a0, a0, 0x4fa0          |     a0 += 0x4fa0;
    0x0000e00c sll v1, a1, 1                 |     v1 = a1 << 1;
    0x0000e010 addu v1, v1, a1               |     v1 += a1;
    0x0000e014 sll v1, v1, 3                 |     v1 <<= 3;
    0x0000e018 addu v1, v1, a0               |     v1 += a0;
    0x0000e01c lw a0, -0x7fdc(gp)            |     a0 = *((gp - 8183));
    0x0000e020 lw a1, 0x40(sp)               |     a1 = *(arg_40h);
    0x0000e024 sw v0, 0x5020(a0)             |     *((a0 + 5128)) = v0;
    0x0000e028 lw v0, 0x14(v1)               |     v0 = *((v1 + 5));
    0x0000e02c slt a0, v0, a1                |     a0 = (v0 < a1) ? 1 : 0;
    0x0000e030 lw v1, 0x10(v1)               |     v1 = *((v1 + 4));
                                             |     if (a0 == 0) {
    0x0000e034 beqz a0, 0xe114               |         goto label_57;
                                             |     }
    0x0000e038 sw v1, 0x48(sp)               |     *(arg_48h) = v1;
    0x0000e03c sw v0, 0x40(sp)               |     *(arg_40h) = v0;
                                             | label_7:
    0x0000e040 addiu v0, zero, 1             |     v0 = 1;
                                             |     do {
                                             | label_6:
    0x0000e044 sw v0, 0x70(sp)               |         *(arg_70h) = v0;
    0x0000e048 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
                                             |         /* str.stdout */
    0x0000e04c addiu v0, v0, 0x32a4          |         v0 += 0x32a4;
    0x0000e050 sw v0, 0x74(sp)               |         *(arg_74h) = v0;
    0x0000e054 b 0xdb18                      |         goto label_4;
                                             | label_27:
    0x0000e058 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x0000e05c move s1, v1                   |         s1 = v1;
    0x0000e060 addiu v1, v0, 0x54a4          |         v1 = v0 + 0x54a4;
    0x0000e064 sw v1, 0x78(sp)               |         *(arg_78h) = v1;
    0x0000e068 lw a1, 8(v1)                  |         a1 = *((v1 + 2));
    0x0000e06c lw v1, 4(v1)                  |         v1 = *((v1 + 1));
    0x0000e070 lw a0, 0x54a4(v0)             |         a0 = *((v0 + 5417));
    0x0000e074 mul a1, a1, v1                |         __asm ("mul a1, a1, v1");
    0x0000e078 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x0000e07c lw s3, -0x7fdc(gp)            |         s3 = *((gp - 8183));
    0x0000e080 lw t9, -0x7d18(gp)            |         t9 = sym.imp.snd_pcm_format_size;
    0x0000e084 lw s2, 0x5414(v0)             |         s2 = *((v0 + 5381));
    0x0000e088 sw s3, 0x7c(sp)               |         *(arg_7ch) = s3;
    0x0000e08c jalr t9                       |         t9 ();
    0x0000e090 mult s2, v0                   |         __asm ("mult s2, v0");
    0x0000e094 mflo v0                       |         __asm ("mflo v0");
    0x0000e098 mfhi v1                       |         __asm ("mfhi v1");
    0x0000e09c addiu a0, zero, -1            |         a0 = -1;
    0x0000e0a0 lw gp, 0x20(sp)               |         gp = *(arg_20h);
    0x0000e0a4 sw v0, 0x5418(s3)             |         *((s3 + 5382)) = v0;
    0x0000e0a8 sw v1, 0x541c(s3)             |         *((s3 + 5383)) = v1;
                                             |         if (s0 == a0) {
    0x0000e0ac beq s0, a0, 0xe624            |             goto label_58;
                                             |         }
    0x0000e0b0 lui a0, 0x8000                |         a0 = 0x80000000;
                                             | label_26:
    0x0000e0b4 and a0, s1, a0                |         a0 = s1 & a0;
    0x0000e0b8 andi v0, s0, 1                |         v0 = s0 & 1;
                                             |         if (a0 >= 0) {
    0x0000e0bc bltz a0, 0xe0dc               |             
    0x0000e0c0 addu s0, v0, s0               |             s0 = v0 + s0;
    0x0000e0c4 sltu v0, s0, v0               |             v0 = (s0 < v0) ? 1 : 0;
    0x0000e0c8 addu a0, a0, s1               |             a0 += s1;
    0x0000e0cc addu v0, v0, a0               |             v0 += a0;
    0x0000e0d0 sw s0, 0x48(sp)               |             *(arg_48h) = s0;
    0x0000e0d4 sw v0, 0x40(sp)               |             *(arg_40h) = v0;
    0x0000e0d8 b 0xdaac                      |             goto label_5;
                                             |         }
    0x0000e0dc addiu v1, zero, -2            |         v1 = -2;
    0x0000e0e0 addiu v0, v0, -1              |         v0 += -1;
    0x0000e0e4 or v0, v0, v1                 |         v0 |= v1;
    0x0000e0e8 addiu v1, v0, 1               |         v1 = v0 + 1;
    0x0000e0ec sltu a0, v1, v0               |         a0 = (v1 < v0) ? 1 : 0;
    0x0000e0f0 move v0, v1                   |         v0 = v1;
    0x0000e0f4 addu s0, v0, s0               |         s0 = v0 + s0;
    0x0000e0f8 addiu a0, a0, -1              |         a0 += -1;
    0x0000e0fc sltu v0, s0, v0               |         v0 = (s0 < v0) ? 1 : 0;
    0x0000e100 addu a0, a0, s1               |         a0 += s1;
    0x0000e104 addu v0, v0, a0               |         v0 += a0;
    0x0000e108 sw s0, 0x48(sp)               |         *(arg_48h) = s0;
    0x0000e10c sw v0, 0x40(sp)               |         *(arg_40h) = v0;
    0x0000e110 b 0xdaac                      |         goto label_5;
                                             | label_57:
    0x0000e114 addiu v0, zero, 1             |         v0 = 1;
    0x0000e118 bnel a1, v0, 0xe044           |         
                                             |     } while (a1 == v0);
    0x0000e11c lw a0, 0x48(sp)               |     a0 = *(arg_48h);
    0x0000e120 sltu a0, v1, a0               |     a0 = (v1 < a0) ? 1 : 0;
                                             |     if (a0 == 0) {
    0x0000e124 beql a0, zero, 0xe044         |         goto label_6;
                                             |     }
    0x0000e128 addiu v0, zero, 1             |     v0 = 1;
    0x0000e12c sw v1, 0x48(sp)               |     *(arg_48h) = v1;
    0x0000e130 sw v0, 0x40(sp)               |     *(arg_40h) = v0;
    0x0000e134 b 0xe040                      |     goto label_7;
                                             | label_45:
    0x0000e138 jalr t9                       |     t9 ();
    0x0000e13c nop                           |     
    0x0000e140 lw v0, 0x5450(s5)             |     v0 = *((s5 + 5396));
    0x0000e144 b 0xdd90                      |     goto label_8;
                                             | label_46:
    0x0000e148 lw t9, 0x2c(sp)               |     t9 = *(arg_2ch);
    0x0000e14c jalr t9                       |     t9 ();
    0x0000e150 nop                           |     
    0x0000e154 lw gp, 0x20(sp)               |     gp = *(arg_20h);
    0x0000e158 b 0xddc8                      |     goto label_9;
                                             | label_42:
    0x0000e15c addiu v0, zero, -0x20         |     v0 = -0x20;
    0x0000e160 addiu v0, zero, -0x5c         |     v0 = -0x5c;
                                             |     if (fp != v0) {
    0x0000e164 beq fp, v0, 0xe200            |         
    0x0000e168 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
                                             |         if (fp == v0) {
    0x0000e16c beq fp, v0, 0xe218            |             goto label_59;
                                             |         }
    0x0000e170 lw s0, -0x7e24(gp)            |         s0 = *((gp - 8073));
    0x0000e174 lw a2, -0x7fd8(gp)            |         a2 = *(gp);
    0x0000e178 lw a3, 0x54b4(v0)             |         a3 = *((v0 + 5421));
    0x0000e17c addiu v0, zero, 0x865         |         v0 = 0x865;
    0x0000e180 lw a0, (s0)                   |         a0 = *(s0);
    0x0000e184 sw v0, 0x14(sp)               |         *(arg_14h) = v0;
    0x0000e188 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x0000e18c lw t9, -0x7d04(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.pcm_read */
    0x0000e190 addiu v0, v0, 0x41b0          |         v0 += 0x41b0;
                                             |         /* str._s:__s:_d:_ */
    0x0000e194 addiu a2, a2, 0x2b6c          |         a2 += 0x2b6c;
    0x0000e198 addiu a1, zero, 1             |         a1 = 1;
    0x0000e19c sw v0, 0x10(sp)               |         *(arg_10h) = v0;
    0x0000e1a0 jalr t9                       |         t9 ();
    0x0000e1a4 lw gp, 0x20(sp)               |         gp = *(arg_20h);
    0x0000e1a8 move a0, fp                   |         a0 = fp;
    0x0000e1ac lw t9, -0x7e3c(gp)            |         t9 = sym.imp.snd_strerror;
    0x0000e1b0 lw s1, (s0)                   |         s1 = *(s0);
    0x0000e1b4 jalr t9                       |         t9 ();
    0x0000e1b8 lw gp, 0x20(sp)               |         gp = *(arg_20h);
    0x0000e1bc move a3, v0                   |         a3 = v0;
    0x0000e1c0 addiu a1, zero, 1             |         a1 = 1;
    0x0000e1c4 lw a2, -0x7fd8(gp)            |         a2 = *(gp);
    0x0000e1c8 lw t9, -0x7d04(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.read_error:__s */
    0x0000e1cc addiu a2, a2, 0x38b4          |         a2 += 0x38b4;
    0x0000e1d0 move a0, s1                   |         a0 = s1;
    0x0000e1d4 jalr t9                       |         t9 ();
    0x0000e1d8 lw gp, 0x20(sp)               |         gp = *(arg_20h);
    0x0000e1dc lw a1, (s0)                   |         a1 = *(s0);
    0x0000e1e0 lw t9, -0x7f18(gp)            |         t9 = sym.imp._IO_putc;
    0x0000e1e4 addiu a0, zero, 0xa           |         a0 = 0xa;
    0x0000e1e8 jalr t9                       |         t9 ();
    0x0000e1ec lw gp, 0x20(sp)               |         gp = *(arg_20h);
                                             | label_25:
    0x0000e1f0 lw t9, -0x7fd4(gp)            |         t9 = *((gp - 8181));
    0x0000e1f4 addiu t9, t9, 0x59bc          |         t9 += fcn.000059bc;
    0x0000e1f8 addiu a0, zero, 1             |         a0 = 1;
    0x0000e1fc bal 0x59bc                    |         fcn_000059bc ();
                                             |     }
    0x0000e200 lw v0, 0x38(sp)               |     v0 = *(arg_38h);
    0x0000e204 addiu t9, v0, 0x7c44          |     t9 = v0 + fcn.00007c44;
    0x0000e208 bal 0x7c44                    |     fcn_00007c44 ();
    0x0000e20c nop                           |     
    0x0000e210 lw gp, 0x20(sp)               |     gp = *(arg_20h);
    0x0000e214 b 0xdd74                      |     goto label_0;
                                             | label_59:
    0x0000e218 lw t9, 0x50(sp)               |     t9 = *(arg_50h);
    0x0000e21c jalr t9                       |     t9 ();
    0x0000e220 nop                           |     
    0x0000e224 lw gp, 0x20(sp)               |     gp = *(arg_20h);
    0x0000e228 b 0xdd74                      |     goto label_0;
                                             | label_47:
    0x0000e22c lw t9, -0x7fd8(gp)            |     t9 = *(gp);
    0x0000e230 move a0, s6                   |     a0 = s6;
    0x0000e234 lw a1, 4(v0)                  |     a1 = *((v0 + 1));
    0x0000e238 addiu t9, t9, -0x7290         |     t9 += -0x7290;
    0x0000e23c mul a1, fp, a1                |     __asm ("mul a1, fp, a1");
    0x0000e240 bal 0x8d70                    |     fcn_00008d70 ();
    0x0000e244 lw gp, 0x20(sp)               |     gp = *(arg_20h);
    0x0000e248 b 0xde00                      |     goto label_10;
                                             | label_35:
    0x0000e24c lw a0, 0x48(sp)               |     a0 = *(arg_48h);
    0x0000e250 sltu v1, a0, v1               |     v1 = (a0 < v1) ? 1 : 0;
    0x0000e254 lw v1, 0x7c(sp)               |     v1 = *(arg_7ch);
                                             |     if (v1 == 0) {
    0x0000e258 beqz v1, 0xdc28               |         goto label_11;
                                             |     }
    0x0000e25c lw v1, 0x48(sp)               |     v1 = *(arg_48h);
                                             | label_34:
    0x0000e260 sw v1, 0x3c(sp)               |     *(arg_3ch) = v1;
    0x0000e264 lw v1, 0x40(sp)               |     v1 = *(arg_40h);
    0x0000e268 sw v1, 0x34(sp)               |     *(arg_34h) = v1;
    0x0000e26c b 0xdc24                      |     goto label_12;
                                             | label_53:
    0x0000e270 lw a1, -0x7fd4(gp)            |     a1 = *((gp - 8181));
    0x0000e274 lw t9, -0x7d0c(gp)            |     t9 = sym.imp.signal;
    0x0000e278 addiu a1, a1, 0x4260          |     a1 += 0x4260;
    0x0000e27c addiu a0, zero, 0x10          |     a0 = 0x10;
    0x0000e280 sw zero, 0x540c(v0)           |     *((v0 + 5379)) = 0;
    0x0000e284 jalr t9                       |     t9 ();
    0x0000e288 nop                           |     
    0x0000e28c lw gp, 0x20(sp)               |     gp = *(arg_20h);
    0x0000e290 b 0xdf00                      |     goto label_13;
                                             | label_37:
    0x0000e294 sltu a1, a0, a1               |     a1 = (a0 < a1) ? 1 : 0;
                                             |     if (a1 == 0) {
    0x0000e298 beql a1, zero, 0xdc58         |         goto label_14;
                                             |     }
    0x0000e29c addu t9, v0, t9               |     t9 = v0 + t9;
    0x0000e2a0 sw a0, 0x3c(sp)               |     *(arg_3ch) = a0;
                                             | label_36:
    0x0000e2a4 sw v1, 0x34(sp)               |     *(arg_34h) = v1;
    0x0000e2a8 b 0xdc54                      |     goto label_15;
                                             | label_52:
    0x0000e2ac lw v0, 0x54(sp)               |     v0 = *(arg_54h);
                                             |     if (a2 != 0) {
    0x0000e2b0 bnez a2, 0xdef4               |         goto label_16;
                                             |     }
                                             |     if (a0 != 0) {
    0x0000e2b4 bnez a0, 0xded8               |         goto label_17;
                                             |     }
    0x0000e2b8 nop                           |     
    0x0000e2bc b 0xdef4                      |     goto label_16;
    0x0000e2c0 nop                           |     
                                             | label_51:
    0x0000e2c4 lw a0, 0x74(sp)               |     a0 = *(arg_74h);
    0x0000e2c8 jalr t9                       |     t9 ();
    0x0000e2cc addiu v0, zero, 1             |     v0 = 1;
    0x0000e2d0 lw gp, 0x20(sp)               |     gp = *(arg_20h);
    0x0000e2d4 sw v0, 0x5478(s7)             |     *((s7 + 5406)) = v0;
    0x0000e2d8 lw v0, 0x54(sp)               |     v0 = *(arg_54h);
    0x0000e2dc b 0xdef4                      |     goto label_16;
                                             | label_32:
    0x0000e2e0 lw t9, -0x7cc8(gp)            |     t9 = sym.imp.__errno_location;
    0x0000e2e4 jalr t9                       |     t9 ();
    0x0000e2e8 nop                           |     
    0x0000e2ec lw v1, (v0)                   |     v1 = *(v0);
    0x0000e2f0 addiu v0, zero, 2             |     v0 = 2;
    0x0000e2f4 lw gp, 0x20(sp)               |     gp = *(arg_20h);
                                             |     if (v1 != v0) {
    0x0000e2f8 bne v1, v0, 0xe5a8            |         goto label_60;
                                             |     }
    0x0000e2fc lw v0, 0x5410(s0)             |     v0 = *((s0 + 5380));
    0x0000e300 lw t9, -0x7f98(gp)            |     t9 = sym.create_path;
                                             |     if (v0 == 0) {
    0x0000e304 beqz v0, 0xe5a8               |         goto label_60;
                                             |     }
    0x0000e308 lw s0, 0x74(sp)               |     s0 = *(arg_74h);
    0x0000e30c move a0, s0                   |     a0 = s0;
    0x0000e310 bal 0xd84c                    |     sym_create_path ();
    0x0000e314 lw gp, 0x20(sp)               |     gp = *(arg_20h);
                                             |     if (v0 != 0) {
    0x0000e318 bnez v0, 0xe5a8               |         goto label_60;
                                             |     }
    0x0000e31c lw t9, -0x7f10(gp)            |     t9 = sym.imp.open64;
    0x0000e320 addiu a2, zero, 0x1a4         |     a2 = segment.NOTE;
    0x0000e324 addiu a1, zero, 0x101         |     a1 = 0x101;
    0x0000e328 move a0, s0                   |     a0 = s0;
    0x0000e32c jalr t9                       |     t9 ();
    0x0000e330 lw gp, 0x20(sp)               |     gp = *(arg_20h);
    0x0000e334 b 0xdbbc                      |     goto label_18;
                                             |     do {
    0x0000e338 lw t9, -0x7e7c(gp)            |         t9 = sym.imp.time;
                                             | label_30:
    0x0000e33c move a0, zero                 |         a0 = 0;
    0x0000e340 jalr t9                       |         t9 ();
    0x0000e344 lw gp, 0x20(sp)               |         gp = *(arg_20h);
    0x0000e348 addiu a0, sp, 0x8c            |         a0 = sp + 0x8c;
    0x0000e34c lw t9, -0x7d28(gp)            |         t9 = sym.imp.localtime;
    0x0000e350 sw v0, 0x8c(sp)               |         *(arg_8ch) = v0;
    0x0000e354 jalr t9                       |         t9 ();
    0x0000e358 lw gp, 0x20(sp)               |         gp = *(arg_20h);
                                             |         if (v0 == 0) {
    0x0000e35c beqz v0, 0xe5d8               |             goto label_61;
                                             |         }
    0x0000e360 lw v1, 0x64(sp)               |         v1 = *(arg_64h);
    0x0000e364 lw t9, -0x7f94(gp)            |         t9 = sym.mystrftime;
    0x0000e368 addiu v1, v1, 1               |         v1++;
    0x0000e36c addiu s2, sp, 0x134           |         s2 = sp + 0x134;
    0x0000e370 lw a2, 0x80(sp)               |         a2 = *(arg_80h);
    0x0000e374 sw v1, 0x10(sp)               |         *(arg_10h) = v1;
    0x0000e378 move a3, v0                   |         a3 = v0;
    0x0000e37c addiu a1, zero, 0x1001        |         a1 = 0x1001;
    0x0000e380 move a0, s2                   |         a0 = s2;
    0x0000e384 bal 0xd654                    |         sym_mystrftime ();
    0x0000e388 lw gp, 0x20(sp)               |         gp = *(arg_20h);
                                             |         if (v0 == 0) {
    0x0000e38c beqz v0, 0xe5f0               |             goto label_62;
                                             |         }
    0x0000e390 sw s2, 0x74(sp)               |         *(arg_74h) = s2;
    0x0000e394 b 0xdb6c                      |         goto label_19;
                                             | label_29:
    0x0000e398 addiu s1, sp, 0x1138          |         s1 = sp + 0x1138;
    0x0000e39c bnez v0, 0xe338               |         
                                             |     } while (v0 != 0);
    0x0000e3a0 lw t9, -0x7d44(gp)            |     t9 = sym.imp.strncpy;
    0x0000e3a4 lw a1, 0x80(sp)               |     a1 = *(arg_80h);
    0x0000e3a8 addiu a2, zero, 0x1001        |     a2 = 0x1001;
    0x0000e3ac move a0, s1                   |     a0 = s1;
    0x0000e3b0 jalr t9                       |     t9 ();
    0x0000e3b4 lw gp, 0x20(sp)               |     gp = *(arg_20h);
    0x0000e3b8 lw t9, -0x7e2c(gp)            |     t9 = sym.imp.strlen;
    0x0000e3bc move a0, s1                   |     a0 = s1;
    0x0000e3c0 jalr t9                       |     t9 ();
    0x0000e3c4 addu s3, s1, v0               |     s3 = s1 + v0;
    0x0000e3c8 sltu v0, s1, s3               |     v0 = (s1 < s3) ? 1 : 0;
    0x0000e3cc lw gp, 0x20(sp)               |     gp = *(arg_20h);
                                             |     if (v0 == 0) {
    0x0000e3d0 beqz v0, 0xe468               |         goto label_63;
                                             |     }
    0x0000e3d4 move v1, s3                   |     v1 = s3;
    0x0000e3d8 addiu a2, zero, 0x2e          |     a2 = 0x2e;
    0x0000e3dc addiu a1, zero, 0x2f          |     a1 = 0x2f;
    0x0000e3e0 b 0xe3f4                      |     
                                             |     if (v0 == a2) {
                                             |         while (a0 != s1) {
    0x0000e3e4 beql v0, a2, 0xe4c0           |             goto label_64;
                                             |         }
    0x0000e3e8 sb zero, (a0)                 |         *(a0) = 0;
    0x0000e3ec move v1, a0                   |         v1 = a0;
                                             |         if (v0 == a1) {
    0x0000e3f0 beq v0, a1, 0xe468            |             goto label_63;
                                             |         }
    0x0000e3f4 addiu a0, v1, -1              |         a0 = v1 + -1;
    0x0000e3f8 lb v0, -1(v1)                 |         v0 = *((v1 - 1));
    0x0000e3fc bne a0, s1, 0xe3e4            |         
                                             |     }
    0x0000e400 addiu v1, zero, 0x2e          |     v1 = 0x2e;
    0x0000e404 addiu v1, zero, 0x2f          |     v1 = 0x2f;
                                             |     if (v0 == v1) {
    0x0000e408 beq v0, v1, 0xe4b8            |         goto label_65;
                                             |     }
    0x0000e40c lw a0, 0x64(sp)               |     a0 = *(arg_64h);
                                             |     if (v0 == v1) {
    0x0000e410 beq v0, v1, 0xe468            |         goto label_63;
                                             |     }
    0x0000e414 addiu v1, zero, 1             |     v1 = 1;
    0x0000e418 move s3, s1                   |     s3 = s1;
                                             |     if (a0 == v1) {
    0x0000e41c beq a0, v1, 0xe4d8            |         goto label_66;
                                             |     }
    0x0000e420 addiu s2, sp, 0x134           |     s2 = sp + 0x134;
                                             |     do {
                                             | label_20:
    0x0000e424 lw v0, 0x64(sp)               |         v0 = *(arg_64h);
                                             |         if (v0 != 0) {
    0x0000e428 beqz v0, 0xe480               |             
    0x0000e42c lw t9, -0x7f14(gp)            |             t9 = sym.imp.__snprintf_chk
    0x0000e430 sw v0, 0x18(sp)               |             *(arg_18h) = v0;
    0x0000e434 lw v0, -0x7fd8(gp)            |             v0 = *(gp);
    0x0000e438 sw s3, 0x1c(sp)               |             *(arg_1ch) = s3;
                                             |             /* str._s__02i._s */
    0x0000e43c addiu v0, v0, 0x38a0          |             v0 += 0x38a0;
    0x0000e440 sw s1, 0x14(sp)               |             *(arg_14h) = s1;
    0x0000e444 sw v0, 0x10(sp)               |             *(arg_10h) = v0;
    0x0000e448 addiu a3, zero, 0x1001        |             a3 = 0x1001;
    0x0000e44c addiu a2, zero, 1             |             a2 = 1;
    0x0000e450 addiu a1, zero, 0x1001        |             a1 = 0x1001;
    0x0000e454 move a0, s2                   |             a0 = s2;
    0x0000e458 jalr t9                       |             t9 ();
    0x0000e45c lw gp, 0x20(sp)               |             gp = *(arg_20h);
    0x0000e460 sw s2, 0x74(sp)               |             *(arg_74h) = s2;
    0x0000e464 b 0xdb6c                      |             goto label_19;
                                             | label_63:
    0x0000e468 lw v1, 0x64(sp)               |             v1 = *(arg_64h);
    0x0000e46c addiu v0, zero, 1             |             v0 = 1;
    0x0000e470 lw v0, -0x7fd8(gp)            |             v0 = *(gp);
                                             |             if (v1 == v0) {
    0x0000e474 beq v1, v0, 0xe578            |                 goto label_67;
                                             |             }
    0x0000e478 addiu s2, sp, 0x134           |             s2 = sp + 0x134;
    0x0000e47c lw v0, 0x64(sp)               |             v0 = *(arg_64h);
                                             |         }
    0x0000e480 lw t9, -0x7f14(gp)            |         t9 = sym.imp.__snprintf_chk
    0x0000e484 sw v0, 0x18(sp)               |         *(arg_18h) = v0;
    0x0000e488 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x0000e48c sw s1, 0x14(sp)               |         *(arg_14h) = s1;
                                             |         /* str._s__02i */
    0x0000e490 addiu v0, v0, 0x38ac          |         v0 += 0x38ac;
    0x0000e494 sw v0, 0x10(sp)               |         *(arg_10h) = v0;
    0x0000e498 addiu a3, zero, 0x1001        |         a3 = 0x1001;
    0x0000e49c addiu a2, zero, 1             |         a2 = 1;
    0x0000e4a0 addiu a1, zero, 0x1001        |         a1 = 0x1001;
    0x0000e4a4 move a0, s2                   |         a0 = s2;
    0x0000e4a8 jalr t9                       |         t9 ();
    0x0000e4ac lw gp, 0x20(sp)               |         gp = *(arg_20h);
    0x0000e4b0 sw s2, 0x74(sp)               |         *(arg_74h) = s2;
    0x0000e4b4 b 0xdb6c                      |         goto label_19;
                                             | label_65:
    0x0000e4b8 addiu v1, sp, 0x1139          |         v1 = sp + 0x1139;
    0x0000e4bc sb zero, (a0)                 |         *(a0) = 0;
                                             | label_64:
    0x0000e4c0 lb v0, 1(a0)                  |         v0 = *((a0 + 1));
    0x0000e4c4 lw a0, 0x64(sp)               |         a0 = *(arg_64h);
    0x0000e4c8 move s3, v1                   |         s3 = v1;
    0x0000e4cc addiu v1, zero, 1             |         v1 = 1;
    0x0000e4d0 addiu s2, sp, 0x134           |         s2 = sp + 0x134;
    0x0000e4d4 bne a0, v1, 0xe424            |         
                                             |     } while (a0 != v1);
                                             | label_66:
    0x0000e4d8 lw t9, -0x7f14(gp)            |     t9 = sym.imp.__snprintf_chk
                                             |     if (v0 == 0) {
    0x0000e4dc beqz v0, 0xe574               |         goto label_68;
                                             |     }
    0x0000e4e0 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s_01._s */
    0x0000e4e4 addiu v0, v0, 0x388c          |     v0 += 0x388c;
    0x0000e4e8 addiu s2, sp, 0x134           |     s2 = sp + 0x134;
    0x0000e4ec sw s3, 0x18(sp)               |     *(arg_18h) = s3;
    0x0000e4f0 sw s1, 0x14(sp)               |     *(arg_14h) = s1;
    0x0000e4f4 sw v0, 0x10(sp)               |     *(arg_10h) = v0;
    0x0000e4f8 addiu a3, zero, 0x1001        |     a3 = 0x1001;
    0x0000e4fc addiu a2, zero, 1             |     a2 = 1;
    0x0000e500 addiu a1, zero, 0x1001        |     a1 = 0x1001;
    0x0000e504 move a0, s2                   |     a0 = s2;
    0x0000e508 jalr t9                       |     t9 ();
    0x0000e50c lw gp, 0x20(sp)               |     gp = *(arg_20h);
                                             | label_24:
    0x0000e510 lw t9, -0x7e80(gp)            |     t9 = sym.imp.remove;
    0x0000e514 move a0, s2                   |     a0 = s2;
    0x0000e518 jalr t9                       |     t9 ();
    0x0000e51c lw gp, 0x20(sp)               |     gp = *(arg_20h);
    0x0000e520 lw a0, 0x80(sp)               |     a0 = *(arg_80h);
    0x0000e524 lw t9, -0x7d5c(gp)            |     t9 = sym.imp.rename;
    0x0000e528 move a1, s2                   |     a1 = s2;
    0x0000e52c jalr t9                       |     t9 ();
    0x0000e530 addiu v1, zero, 2             |     v1 = 2;
    0x0000e534 lw gp, 0x20(sp)               |     gp = *(arg_20h);
    0x0000e538 lb v0, (s3)                   |     v0 = *(s3);
    0x0000e53c sw v1, 0x64(sp)               |     *(arg_64h) = v1;
    0x0000e540 b 0xe424                      |     goto label_20;
                                             | label_31:
    0x0000e544 lw a0, 0x74(sp)               |     a0 = *(arg_74h);
    0x0000e548 jalr t9                       |     t9 ();
    0x0000e54c lw gp, 0x20(sp)               |     gp = *(arg_20h);
    0x0000e550 b 0xdb9c                      |     goto label_21;
                                             | label_38:
    0x0000e554 lw v0, 0x3c(sp)               |     v0 = *(arg_3ch);
                                             |     if (v0 != 0) {
    0x0000e558 bnez v0, 0xe564               |         goto label_69;
                                             |     }
    0x0000e55c lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     if (v0 != 0) {
    0x0000e560 bnez v0, 0xdca4               |         goto label_22;
                                             |     }
                                             | label_69:
    0x0000e564 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0000e568 lw s7, -0x7fdc(gp)            |     s7 = *((gp - 8183));
    0x0000e56c sw v0, 0x54(sp)               |     *(arg_54h) = v0;
    0x0000e570 b 0xdef0                      |     goto label_23;
                                             | label_68:
    0x0000e574 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             | label_67:
    0x0000e578 lw t9, -0x7f14(gp)            |     t9 = sym.imp.__snprintf_chk
                                             |     /* str._s_01 */
    0x0000e57c addiu v0, v0, 0x3898          |     v0 += 0x3898;
    0x0000e580 addiu s2, sp, 0x134           |     s2 = sp + 0x134;
    0x0000e584 sw s1, 0x14(sp)               |     *(arg_14h) = s1;
    0x0000e588 sw v0, 0x10(sp)               |     *(arg_10h) = v0;
    0x0000e58c addiu a3, zero, 0x1001        |     a3 = 0x1001;
    0x0000e590 addiu a2, zero, 1             |     a2 = 1;
    0x0000e594 addiu a1, zero, 0x1001        |     a1 = 0x1001;
    0x0000e598 move a0, s2                   |     a0 = s2;
    0x0000e59c jalr t9                       |     t9 ();
    0x0000e5a0 lw gp, 0x20(sp)               |     gp = *(arg_20h);
    0x0000e5a4 b 0xe510                      |     goto label_24;
                                             | label_60:
    0x0000e5a8 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0000e5ac addiu v1, zero, -1            |     v1 = -1;
    0x0000e5b0 sw v1, 0x5020(v0)             |     *((v0 + 5128)) = v1;
                                             | label_33:
    0x0000e5b4 lw t9, -0x7db0(gp)            |     t9 = sym.imp.perror;
    0x0000e5b8 lw a0, 0x74(sp)               |     a0 = *(arg_74h);
    0x0000e5bc jalr t9                       |     t9 ();
    0x0000e5c0 lw gp, 0x20(sp)               |     gp = *(arg_20h);
    0x0000e5c4 b 0xe1f0                      |     goto label_25;
                                             | label_54:
    0x0000e5c8 lw t9, -0x7fd4(gp)            |     t9 = *((gp - 8181));
    0x0000e5cc addiu t9, t9, 0x59bc          |     t9 += fcn.000059bc;
    0x0000e5d0 addiu a0, zero, 1             |     a0 = 1;
    0x0000e5d4 bal 0x59bc                    |     fcn_000059bc ();
                                             | label_61:
    0x0000e5d8 lw a0, -0x7fd8(gp)            |     a0 = *(gp);
    0x0000e5dc lw t9, -0x7db0(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.localtime */
    0x0000e5e0 addiu a0, a0, 0x3868          |     a0 += 0x3868;
    0x0000e5e4 jalr t9                       |     t9 ();
    0x0000e5e8 lw gp, 0x20(sp)               |     gp = *(arg_20h);
    0x0000e5ec b 0xe1f0                      |     goto label_25;
                                             | label_62:
    0x0000e5f0 lw v0, -0x7e24(gp)            |     v0 = *((gp - 8073));
    0x0000e5f4 lw a0, -0x7fd8(gp)            |     a0 = *(gp);
    0x0000e5f8 lw t9, -0x7e6c(gp)            |     t9 = sym.imp.fwrite;
    0x0000e5fc lw a3, (v0)                   |     a3 = *(v0);
                                             |     /* str.mystrftime_returned_0 */
    0x0000e600 addiu a0, a0, 0x3874          |     a0 += 0x3874;
    0x0000e604 addiu a2, zero, 0x15          |     a2 = 0x15;
    0x0000e608 addiu a1, zero, 1             |     a1 = 1;
    0x0000e60c jalr t9                       |     t9 ();
    0x0000e610 lw gp, 0x20(sp)               |     gp = *(arg_20h);
    0x0000e614 b 0xe1f0                      |     goto label_25;
                                             | label_56:
    0x0000e618 lw t9, -0x7e98(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000e61c jalr t9                       |     t9 ();
    0x0000e620 nop                           |     
                                             | label_58:
    0x0000e624 lui v0, 0x7fff                |     v0 = 0x7fffffff;
    0x0000e628 ori v0, v0, 0xffff            |     
    0x0000e62c lui a0, 0x8000                |     a0 = 0x80000000;
                                             |     if (s1 != v0) {
    0x0000e630 bne s1, v0, 0xe0b4            |         goto label_26;
                                             |     }
    0x0000e634 addiu v0, zero, -2            |     v0 = -2;
    0x0000e638 sw v0, 0x48(sp)               |     *(arg_48h) = v0;
    0x0000e63c sw s1, 0x40(sp)               |     *(arg_40h) = s1;
    0x0000e640 b 0xdaac                      |     goto label_5;
                                             | }

[*] Function printf used 30 times aplay