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