[*] Binary protection state of libavcodec.so.58.54.100
Full RELRO Canary found NX enabled DSO No RPATH No RUNPATH No Symbols
[*] Function popen tear down of libavcodec.so.58.54.100
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libavcodec.so.58.54.100 @ 0x199ec */
| #include <stdint.h>
|
; (fcn) fcn.000199ec () | void fcn_000199ec () {
0x000199ec lui gp, 4 |
0x000199f0 addiu gp, gp, -0x39fc |
0x000199f4 addu gp, gp, t9 | gp += t9;
0x000199f8 lw v0, 0x2b8(a0) | v0 = *((a0 + 174));
0x000199fc andi v0, v0, 1 | v0 &= 1;
0x00019a00 lw t9, -0x7e50(gp) | t9 = *((gp - 8084));
| if (v0 != 0) {
0x00019a04 beqz v0, 0x19a14 |
0x00019a08 lw t9, -0x7e4c(gp) | t9 = *((gp - 8083));
0x00019a0c lw a1, 0x2b0(a0) | a1 = *((arg_4h + 10.75));
0x00019a10 b 0x1ad34 |
| } else {
0x00019a14 b 0x1c068 | goto label_10;
0x00019a18 nop |
| }
| label_6:
0x0001ad34 lui gp, 4 |
0x0001ad38 addiu gp, gp, -0x4d44 |
0x0001ad3c addu gp, gp, t9 | gp += t9;
0x0001ad40 lw v0, 0x1c(a0) | v0 = *((a0 + 7));
0x0001ad44 addiu sp, sp, -0x48 |
0x0001ad48 lw t9, -0x7fd0(gp) | t9 = *((gp - 8180));
0x0001ad4c sw s1, 0x24(sp) | *(var_24h_2) = s1;
0x0001ad50 lw s1, 0x14(v0) | s1 = *((v0 + 5));
0x0001ad54 sw gp, 0x18(sp) | *(var_18h) = gp;
0x0001ad58 sw s6, 0x38(sp) | *(var_20h) = s6;
0x0001ad5c sw s5, 0x34(sp) | *(var_1ch) = s5;
0x0001ad60 sw a0, 0x48(sp) | *(arg_48h) = a0;
0x0001ad64 lw s6, 0xc(a0) | s6 = *((a0 + 3));
0x0001ad68 sw ra, 0x44(sp) | *(var_2ch) = ra;
0x0001ad6c sw fp, 0x40(sp) | *(var_28h) = fp;
0x0001ad70 sw s7, 0x3c(sp) | *(var_24h) = s7;
0x0001ad74 sw s4, 0x30(sp) | *(var_30h) = s4;
0x0001ad78 sw s3, 0x2c(sp) | *(var_2ch_2) = s3;
0x0001ad7c sw s2, 0x28(sp) | *(var_10h) = s2;
0x0001ad80 sw s0, 0x20(sp) | *(var_20h_2) = s0;
0x0001ad84 move a0, s1 | a0 = s1;
0x0001ad88 addiu t9, t9, -0x6344 | t9 += -0x6344;
0x0001ad8c move s5, a1 | s5 = a1;
0x0001ad90 bal 0x19cbc | fcn_00019cbc ();
0x0001ad94 lw v0, 4(s1) | v0 = *((s1 + 1));
0x0001ad98 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x0001ad9c beqz v0, 0x1adc8 |
0x0001ada0 lw v1, (s1) | v1 = *(s1);
0x0001ada4 lw t9, -0x7fd0(gp) | t9 = *((gp - 8180));
| if (v0 == v1) {
0x0001ada8 beq v0, v1, 0x1adc8 | goto label_2;
| }
0x0001adac lw a1, 0xd0(v0) | a1 = *((v0 + 52));
0x0001adb0 lw a0, 0xd0(v1) | a0 = *((v1 + 52));
0x0001adb4 addiu t9, t9, -0x65e0 | t9 += -0x65e0;
0x0001adb8 move a2, zero | a2 = 0;
0x0001adbc bal 0x19a20 | fcn_00019a20 ();
0x0001adc0 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 < 0) {
0x0001adc4 bltz v0, 0x1b0c4 | goto label_11;
| }
| }
| label_2:
0x0001adc8 move s2, zero | s2 = 0;
| if (s5 <= 0) {
0x0001adcc blez s5, 0x1aff8 | goto label_12;
| }
0x0001add0 move s3, zero | s3 = 0;
0x0001add4 addiu s7, zero, 1 | s7 = 1;
0x0001add8 addiu s4, zero, 0x198 | s4 = aav.0x00000198;
| label_0:
0x0001addc lw v1, (s1) | v1 = *(s1);
0x0001ade0 lw t9, -0x7c4c(gp) | t9 = *((gp - 7955));
0x0001ade4 addu fp, v1, s2 | fp = v1 + s2;
0x0001ade8 addiu s0, fp, 0xa0 | s0 = fp + 0xa0;
0x0001adec move a0, s0 | a0 = s0;
0x0001adf0 jalr t9 | t9 ();
0x0001adf4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001adf8 addiu a0, fp, 0x10 | a0 = fp + 0x10;
0x0001adfc lw t9, -0x7c90(gp) | t9 = *((gp - 7972));
0x0001ae00 sw s7, 0x14c(fp) | *(arg_14ch) = s7;
0x0001ae04 jalr t9 | t9 ();
0x0001ae08 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001ae0c lw t9, -0x7b70(gp) | t9 = *((gp - 7900));
0x0001ae10 move a0, s0 | a0 = s0;
0x0001ae14 jalr t9 | t9 ();
0x0001ae18 lw v0, 8(fp) | v0 = *(arg_8h);
0x0001ae1c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x0001ae20 bnez v0, 0x1aee0 | goto label_13;
| }
| label_1:
0x0001ae24 lw t9, 0x60(s6) | t9 = *((s6 + 24));
0x0001ae28 sw zero, 8(fp) | *(arg_8h) = 0;
| if (t9 != 0) {
0x0001ae2c beqz t9, 0x1ae48 |
0x0001ae30 lw a0, 0xd0(fp) | a0 = *(arg_d0h);
| if (a0 == 0) {
0x0001ae34 beql a0, zero, 0x1ae4c | goto label_14;
| }
0x0001ae38 lw s0, (fp) | s0 = *(fp);
0x0001ae3c jalr t9 | t9 ();
0x0001ae40 nop |
0x0001ae44 lw gp, 0x18(sp) | gp = *(var_18h);
| }
0x0001ae48 lw s0, (fp) | s0 = *(fp);
| label_14:
0x0001ae4c lw v0, 0x134(fp) | v0 = *(arg_134h);
0x0001ae50 addiu s0, s0, 8 | s0 += 8;
| if (v0 <= 0) {
0x0001ae54 blez v0, 0x1aebc | goto label_15;
| }
| do {
0x0001ae58 lw t9, -0x7c4c(gp) | t9 = *((gp - 7955));
0x0001ae5c move a0, s0 | a0 = s0;
0x0001ae60 jalr t9 | t9 ();
0x0001ae64 lw v0, 0xd0(fp) | v0 = *(arg_d0h);
0x0001ae68 lw v0, 8(v0) | v0 = *((v0 + 2));
0x0001ae6c sltiu v0, v0, 2 | v0 = (v0 < 2) ? 1 : 0;
0x0001ae70 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x0001ae74 beqz v0, 0x1b10c | goto label_16;
| }
0x0001ae78 lw a0, 0x134(fp) | a0 = *(arg_134h);
0x0001ae7c lw v0, 0x130(fp) | v0 = *(arg_130h);
0x0001ae80 addiu a0, a0, -1 | a0 += -1;
0x0001ae84 mul v1, a0, s4 | __asm ("mul v1, a0, s4");
0x0001ae88 lw t9, -0x7d74(gp) | t9 = *((gp - 8029));
0x0001ae8c sw a0, 0x134(fp) | *(arg_134h) = a0;
0x0001ae90 addu v0, v1, v0 | v0 = v1 + v0;
0x0001ae94 move a0, v0 | a0 = v0;
0x0001ae98 sw v0, 0x40(v0) | *((v0 + 16)) = v0;
0x0001ae9c jalr t9 | t9 ();
0x0001aea0 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001aea4 lw t9, -0x7b70(gp) | t9 = *((gp - 7900));
0x0001aea8 move a0, s0 | a0 = s0;
0x0001aeac jalr t9 | t9 ();
0x0001aeb0 lw v0, 0x134(fp) | v0 = *(arg_134h);
0x0001aeb4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001aeb8 bgtz v0, 0x1ae58 |
| } while (v0 > 0);
| label_15:
0x0001aebc lw t9, -0x7d58(gp) | t9 = *((gp - 8022));
0x0001aec0 addiu a0, fp, 0x120 | a0 = fp + aav.0x00000120;
0x0001aec4 jalr t9 | t9 ();
0x0001aec8 addiu v0, s3, 1 | v0 = s3 + 1;
0x0001aecc lw gp, 0x18(sp) | gp = *(var_18h);
0x0001aed0 addiu s2, s2, 0x160 | s2 += aav.0x00000160;
| if (s5 != v0) {
0x0001aed4 beq s5, v0, 0x1aef8 |
0x0001aed8 move s3, v0 | s3 = v0;
0x0001aedc b 0x1addc | goto label_0;
| label_13:
0x0001aee0 lw t9, -0x7d70(gp) | t9 = *((gp - 8028));
0x0001aee4 lw a0, 4(fp) | a0 = *(arg_4h);
0x0001aee8 move a1, zero | a1 = 0;
0x0001aeec jalr t9 | t9 ();
0x0001aef0 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001aef4 b 0x1ae24 | goto label_1;
| }
0x0001aef8 move s4, zero | s4 = 0;
0x0001aefc move s2, zero | s2 = 0;
0x0001af00 b 0x1af08 |
| while (s2 != s3) {
0x0001af04 move s2, v0 | s2 = v0;
0x0001af08 lw s0, (s1) | s0 = *(s1);
0x0001af0c lw t9, -0x7bb8(gp) | t9 = *((gp - 7918));
0x0001af10 addu s0, s0, s4 | s0 += s4;
0x0001af14 addiu a0, s0, 0xa0 | a0 = s0 + 0xa0;
0x0001af18 jalr t9 | t9 ();
0x0001af1c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001af20 lw t9, -0x7bb8(gp) | t9 = *((gp - 7918));
0x0001af24 addiu a0, s0, 0xb8 | a0 = s0 + 0xb8;
0x0001af28 jalr t9 | t9 ();
0x0001af2c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001af30 lw t9, -0x7d60(gp) | t9 = *((gp - 8024));
0x0001af34 addiu a0, s0, 0x10 | a0 = s0 + 0x10;
0x0001af38 jalr t9 | t9 ();
0x0001af3c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001af40 lw t9, -0x7d60(gp) | t9 = *((gp - 8024));
0x0001af44 addiu a0, s0, 0x40 | a0 = s0 + 0x40;
0x0001af48 jalr t9 | t9 ();
0x0001af4c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001af50 lw t9, -0x7d60(gp) | t9 = *((gp - 8024));
0x0001af54 addiu a0, s0, 0x70 | a0 = s0 + 0x70;
0x0001af58 jalr t9 | t9 ();
0x0001af5c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001af60 lw t9, -0x7f54(gp) | t9 = *((gp - 8149));
0x0001af64 addiu a0, s0, 0xd8 | a0 = s0 + 0xd8;
0x0001af68 bal 0xa76c | sym_av_packet_unref ();
0x0001af6c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001af70 lw t9, -0x7c78(gp) | t9 = *((gp - 7966));
0x0001af74 addiu a0, s0, 0x130 | a0 = s0 + aav.0x00000130;
0x0001af78 jalr t9 | t9 ();
0x0001af7c lw gp, 0x18(sp) | gp = *(var_18h);
| if (s2 != 0) {
0x0001af80 beqz s2, 0x1afb0 |
0x0001af84 lw a0, 0xd0(s0) | a0 = *((s0 + 52));
0x0001af88 lw t9, -0x7c78(gp) | t9 = *((gp - 7966));
| if (a0 == 0) {
0x0001af8c beqz a0, 0x1afdc | goto label_17;
| }
0x0001af90 addiu a0, a0, 0x18 | a0 += 0x18;
0x0001af94 jalr t9 | t9 ();
0x0001af98 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001af9c lw a0, 0xd0(s0) | a0 = *((s0 + 52));
0x0001afa0 lw t9, -0x7c78(gp) | t9 = *((gp - 7966));
0x0001afa4 addiu a0, a0, 0xb8 | a0 += 0xb8;
0x0001afa8 jalr t9 | t9 ();
0x0001afac lw gp, 0x18(sp) | gp = *(var_18h);
| }
0x0001afb0 lw a0, 0xd0(s0) | a0 = *((s0 + 52));
0x0001afb4 lw t9, -0x7c78(gp) | t9 = *((gp - 7966));
| if (a0 != 0) {
0x0001afb8 beqz a0, 0x1afdc |
0x0001afbc addiu a0, a0, 0x1c | a0 += 0x1c;
0x0001afc0 jalr t9 | t9 ();
0x0001afc4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001afc8 lw a0, 0xd0(s0) | a0 = *((s0 + 52));
0x0001afcc lw t9, -0x7dd0(gp) | t9 = *((gp - 8052));
0x0001afd0 addiu a0, a0, 0x35c | a0 += 0x35c;
0x0001afd4 jalr t9 | t9 ();
0x0001afd8 lw gp, 0x18(sp) | gp = *(var_18h);
| }
| label_17:
0x0001afdc lw t9, -0x7c78(gp) | t9 = *((gp - 7966));
0x0001afe0 addiu a0, s0, 0xd0 | a0 = s0 + 0xd0;
0x0001afe4 jalr t9 | t9 ();
0x0001afe8 addiu s4, s4, 0x160 | s4 += aav.0x00000160;
0x0001afec lw gp, 0x18(sp) | gp = *(var_18h);
0x0001aff0 addiu v0, s2, 1 | v0 = s2 + 1;
0x0001aff4 bne s2, s3, 0x1af04 |
| }
| label_12:
0x0001aff8 lw t9, -0x7c78(gp) | t9 = *((gp - 7966));
0x0001affc move a0, s1 | a0 = s1;
0x0001b000 jalr t9 | t9 ();
0x0001b004 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b008 lw t9, -0x7bb8(gp) | t9 = *((gp - 7918));
0x0001b00c addiu a0, s1, 8 | a0 = s1 + 8;
0x0001b010 jalr t9 | t9 ();
0x0001b014 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b018 lw t9, -0x7bb8(gp) | t9 = *((gp - 7918));
0x0001b01c addiu a0, s1, 0x20 | a0 = s1 + 0x20;
0x0001b020 jalr t9 | t9 ();
0x0001b024 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b028 lw t9, -0x7bb8(gp) | t9 = *((gp - 7918));
0x0001b02c addiu a0, s1, 0x38 | a0 = s1 + 0x38;
0x0001b030 jalr t9 | t9 ();
0x0001b034 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b038 lw t9, -0x7d60(gp) | t9 = *((gp - 8024));
0x0001b03c addiu a0, s1, 0x50 | a0 = s1 + 0x50;
0x0001b040 jalr t9 | t9 ();
0x0001b044 lw v0, 0x48(sp) | v0 = *(arg_48h);
0x0001b048 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b04c lw a0, 0x1c(v0) | a0 = *((v0 + 7));
0x0001b050 lw t9, -0x7c78(gp) | t9 = *((gp - 7966));
0x0001b054 addiu a0, a0, 0x14 | a0 += 0x14;
0x0001b058 jalr t9 | t9 ();
0x0001b05c lw v0, 0x48(sp) | v0 = *(arg_48h);
0x0001b060 lw a0, 0x18(v0) | a0 = *((v0 + 6));
0x0001b064 lw gp, 0x18(sp) | gp = *(var_18h);
| if (a0 != 0) {
0x0001b068 beqz a0, 0x1b090 |
0x0001b06c lw v0, 0xc(v0) | v0 = *((v0 + 3));
| if (v0 == 0) {
0x0001b070 beql v0, zero, 0x1b090 | goto label_18;
| }
0x0001b074 lw v0, 0x48(sp) | v0 = *(arg_48h);
0x0001b078 lw v0, 0x2c(v0) | v0 = *((v0 + 11));
0x0001b07c lw t9, -0x7bdc(gp) | t9 = *((gp - 7927));
| if (v0 != 0) {
0x0001b080 beqz v0, 0x1b08c |
0x0001b084 jalr t9 | t9 ();
0x0001b088 nop |
| }
0x0001b08c lw v0, 0x48(sp) | v0 = *(arg_48h);
| }
| label_18:
0x0001b090 lw ra, 0x44(sp) | ra = *(var_2ch);
0x0001b094 lw fp, 0x40(sp) | fp = *(var_28h);
0x0001b098 lw s7, 0x3c(sp) | s7 = *(var_24h);
0x0001b09c lw s6, 0x38(sp) | s6 = *(var_20h);
0x0001b0a0 lw s5, 0x34(sp) | s5 = *(var_1ch);
0x0001b0a4 lw s4, 0x30(sp) | s4 = *(var_30h);
0x0001b0a8 lw s3, 0x2c(sp) | s3 = *(var_2ch_2);
0x0001b0ac lw s2, 0x28(sp) | s2 = *(var_10h);
0x0001b0b0 lw s1, 0x24(sp) | s1 = *(var_24h_2);
0x0001b0b4 lw s0, 0x20(sp) | s0 = *(var_20h_2);
0x0001b0b8 sw zero, 0xc(v0) | *((v0 + 3)) = 0;
0x0001b0bc addiu sp, sp, 0x48 |
0x0001b0c0 jr ra | return v0;
| label_11:
0x0001b0c4 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
0x0001b0c8 lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x0001b0cc lw a0, 0x48(sp) | a0 = *(arg_48h);
0x0001b0d0 addiu a2, a2, 0x1d4c | a2 += 0x1d4c;
0x0001b0d4 addiu a1, zero, 0x10 | a1 = 0x10;
0x0001b0d8 jalr t9 | t9 ();
0x0001b0dc lw v0, (s1) | v0 = *(s1);
0x0001b0e0 lw v1, 4(s1) | v1 = *((s1 + 1));
0x0001b0e4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b0e8 lw v0, 0xd0(v0) | v0 = *((v0 + 52));
0x0001b0ec lw v1, 0xd0(v1) | v1 = *((v1 + 52));
0x0001b0f0 lw v0, 0x1c(v0) | v0 = *((v0 + 7));
0x0001b0f4 lw v1, 0x1c(v1) | v1 = *((v1 + 7));
0x0001b0f8 lw a0, (v0) | a0 = *(v0);
0x0001b0fc sw a0, (v1) | *(v1) = a0;
0x0001b100 addiu v1, zero, 1 | v1 = 1;
0x0001b104 sw v1, (v0) | *(v0) = v1;
0x0001b108 b 0x1adc8 | goto label_2;
| label_16:
0x0001b10c addiu v0, zero, 0x173 | v0 = 0x173;
0x0001b110 sw v0, 0x14(sp) | *(var_14h) = v0;
0x0001b114 lw v0, -0x7fd4(gp) | v0 = *((gp - 8181));
0x0001b118 lw a3, -0x7fd4(gp) | a3 = *((gp - 8181));
0x0001b11c lw a2, -0x7fd0(gp) | a2 = *((gp - 8180));
0x0001b120 lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x0001b124 addiu v0, v0, 0x1bbc | v0 += 0x1bbc;
0x0001b128 sw v0, 0x10(sp) | *(var_10h_2) = v0;
0x0001b12c addiu a3, a3, 0x1bdc | a3 += 0x1bdc;
0x0001b130 addiu a2, a2, 0x7f70 | a2 += 0x7f70;
0x0001b134 move a1, zero | a1 = 0;
0x0001b138 move a0, zero | a0 = 0;
0x0001b13c jalr t9 | t9 ();
0x0001b140 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b144 lw t9, -0x7da8(gp) | t9 = *((gp - 8042));
0x0001b148 jalr t9 | t9 ();
0x0001b14c nop |
0x0001b150 lui gp, 4 |
0x0001b154 addiu gp, gp, -0x5160 |
0x0001b158 addu gp, gp, t9 | gp += t9;
0x0001b15c lw v0, -0x7be8(gp) | v0 = *((gp - 7930));
0x0001b160 addiu sp, sp, -0x58 |
0x0001b164 sw s5, 0x44(sp) | *(var_44h) = s5;
0x0001b168 sw v0, 0x24(sp) | *(var_24h_3) = v0;
0x0001b16c lw s5, 0x2b0(a0) | s5 = *((a0 + 172));
0x0001b170 lw v0, (v0) | v0 = *(v0);
0x0001b174 sw gp, 0x10(sp) | *(var_10h_3) = gp;
0x0001b178 sw s6, 0x48(sp) | *(var_48h) = s6;
0x0001b17c sw s4, 0x40(sp) | *(var_40h) = s4;
0x0001b180 sw ra, 0x54(sp) | *(var_54h) = ra;
0x0001b184 sw fp, 0x50(sp) | *(var_50h) = fp;
0x0001b188 sw s7, 0x4c(sp) | *(var_4ch) = s7;
0x0001b18c sw s3, 0x3c(sp) | *(var_3ch) = s3;
0x0001b190 sw s2, 0x38(sp) | *(var_38h) = s2;
0x0001b194 sw s1, 0x34(sp) | *(var_34h) = s1;
0x0001b198 sw s0, 0x30(sp) | *(var_30h_2) = s0;
0x0001b19c move s6, a0 | s6 = a0;
0x0001b1a0 sw v0, 0x2c(sp) | *(var_2ch_3) = v0;
0x0001b1a4 lw s4, 0xc(a0) | s4 = *((a0 + 3));
| if (s5 == 0) {
0x0001b1a8 beqz s5, 0x1b53c | goto label_19;
| }
0x0001b1ac slti v0, s5, 2 | v0 = (s5 < 2) ? 1 : 0;
0x0001b1b0 sw zero, 0x2b8(s6) | *((s6 + 174)) = 0;
| if (v0 == 0) {
0x0001b1b4 bnel v0, zero, 0x1b560 | goto label_20;
| }
| label_8:
0x0001b1b8 lw t9, -0x7c54(gp) | t9 = *((gp - 7957));
0x0001b1bc addiu a0, zero, 0x90 | a0 = 0x90;
0x0001b1c0 jalr t9 | t9 ();
0x0001b1c4 lw v1, 0x1c(s6) | v1 = *((s6 + 7));
0x0001b1c8 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b1cc move s3, v0 | s3 = v0;
0x0001b1d0 sw v0, 0x14(v1) | *((v1 + 5)) = v0;
| if (v0 == 0) {
0x0001b1d4 beqz v0, 0x1b5f4 | goto label_21;
| }
0x0001b1d8 lw t9, -0x7d68(gp) | t9 = *((gp - 8026));
0x0001b1dc addiu a1, zero, 0x160 | a1 = aav.0x00000160;
0x0001b1e0 move a0, s5 | a0 = s5;
0x0001b1e4 jalr t9 | t9 ();
0x0001b1e8 sw v0, (s3) | *(s3) = v0;
0x0001b1ec lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (v0 == 0) {
0x0001b1f0 beqz v0, 0x1b5fc | goto label_22;
| }
0x0001b1f4 lw t9, -0x7bf8(gp) | t9 = *((gp - 7934));
0x0001b1f8 move a1, zero | a1 = 0;
0x0001b1fc addiu a0, s3, 8 | a0 = s3 + 8;
0x0001b200 jalr t9 | t9 ();
0x0001b204 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b208 move a1, zero | a1 = 0;
0x0001b20c addiu a0, s3, 0x20 | a0 = s3 + 0x20;
0x0001b210 lw t9, -0x7bf8(gp) | t9 = *((gp - 7934));
0x0001b214 move s2, s6 | s2 = s6;
0x0001b218 jalr t9 | t9 ();
0x0001b21c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b220 move a1, zero | a1 = 0;
0x0001b224 addiu a0, s3, 0x38 | a0 = s3 + 0x38;
0x0001b228 lw t9, -0x7bf8(gp) | t9 = *((gp - 7934));
0x0001b22c move s1, zero | s1 = 0;
0x0001b230 jalr t9 | t9 ();
0x0001b234 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b238 move a1, zero | a1 = 0;
0x0001b23c lw t9, -0x7cdc(gp) | t9 = *((gp - 7991));
0x0001b240 addiu a0, s3, 0x50 | a0 = s3 + 0x50;
0x0001b244 jalr t9 | t9 ();
0x0001b248 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b24c addiu v0, zero, 1 | v0 = 1;
0x0001b250 sw v0, 0x80(s3) | *((s3 + 32)) = v0;
0x0001b254 sw v0, 0x8c(s3) | *((s3 + 35)) = v0;
0x0001b258 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x0001b25c lw s7, -0x7fd0(gp) | s7 = *((gp - 8180));
0x0001b260 addiu v0, v0, -0x65e0 | v0 += -0x65e0;
0x0001b264 sw v0, 0x20(sp) | *(var_20h_4) = v0;
0x0001b268 addiu v0, s7, -0x5610 | v0 = s7 + -0x5610;
0x0001b26c sw v0, 0x18(sp) | *(var_18h_3) = v0;
0x0001b270 lw t9, -0x7dc4(gp) | t9 = *((gp - 8049));
| label_3:
0x0001b274 addiu a0, zero, 0x388 | a0 = 0x388;
0x0001b278 jalr t9 | t9 ();
0x0001b27c addiu v1, zero, 0x160 | v1 = aav.0x00000160;
0x0001b280 mul a0, s1, v1 | __asm ("mul a0, s1, v1");
0x0001b284 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b288 lw s0, (s3) | s0 = *(s3);
0x0001b28c move a1, zero | a1 = 0;
0x0001b290 lw t9, -0x7bf8(gp) | t9 = *((gp - 7934));
0x0001b294 addu s0, a0, s0 | s0 = a0 + s0;
0x0001b298 addiu a0, s0, 0xa0 | a0 = s0 + 0xa0;
0x0001b29c sw v0, 0x28(sp) | *(var_28h_3) = v0;
0x0001b2a0 jalr t9 | t9 ();
0x0001b2a4 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b2a8 move a1, zero | a1 = 0;
0x0001b2ac lw t9, -0x7bf8(gp) | t9 = *((gp - 7934));
0x0001b2b0 addiu a0, s0, 0xb8 | a0 = s0 + 0xb8;
0x0001b2b4 jalr t9 | t9 ();
0x0001b2b8 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b2bc move a1, zero | a1 = 0;
0x0001b2c0 lw t9, -0x7cdc(gp) | t9 = *((gp - 7991));
0x0001b2c4 addiu a0, s0, 0x10 | a0 = s0 + 0x10;
0x0001b2c8 jalr t9 | t9 ();
0x0001b2cc lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b2d0 move a1, zero | a1 = 0;
0x0001b2d4 lw t9, -0x7cdc(gp) | t9 = *((gp - 7991));
0x0001b2d8 addiu a0, s0, 0x40 | a0 = s0 + 0x40;
0x0001b2dc jalr t9 | t9 ();
0x0001b2e0 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b2e4 move a1, zero | a1 = 0;
0x0001b2e8 lw t9, -0x7cdc(gp) | t9 = *((gp - 7991));
0x0001b2ec addiu a0, s0, 0x70 | a0 = s0 + 0x70;
0x0001b2f0 jalr t9 | t9 ();
0x0001b2f4 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b2f8 lw t9, -0x7d88(gp) | t9 = *((gp - 8034));
0x0001b2fc jalr t9 | t9 ();
0x0001b300 nop |
0x0001b304 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b308 sw v0, 0x120(s0) | *(s0) = v0;
| if (v0 == 0) {
0x0001b30c beqz v0, 0x1b5d0 | goto label_23;
| }
0x0001b310 lw fp, 0x28(sp) | fp = *(var_28h_3);
0x0001b314 sw s3, (s0) | *(s0) = s3;
0x0001b318 sw fp, 0xd0(s0) | *((s0 + 52)) = fp;
| if (fp == 0) {
0x0001b31c beqz fp, 0x1b5a8 | goto label_24;
| }
0x0001b320 move v0, s2 | v0 = s2;
0x0001b324 move v1, fp | v1 = fp;
0x0001b328 addiu t1, s2, 0x380 | t1 = s2 + 0x380;
| do {
0x0001b32c lw t0, (v0) | t0 = *(v0);
0x0001b330 lw a3, 4(v0) | a3 = *((v0 + 1));
0x0001b334 lw a2, 8(v0) | a2 = *((v0 + 2));
0x0001b338 lw a0, 0xc(v0) | a0 = *((v0 + 3));
0x0001b33c addiu v0, v0, 0x10 | v0 += 0x10;
0x0001b340 sw t0, (v1) | *(v1) = t0;
0x0001b344 sw a3, 4(v1) | *((v1 + 1)) = a3;
0x0001b348 sw a2, 8(v1) | *((v1 + 2)) = a2;
0x0001b34c sw a0, 0xc(v1) | *((v1 + 3)) = a0;
0x0001b350 addiu v1, v1, 0x10 | v1 += 0x10;
0x0001b354 bne v0, t1, 0x1b32c |
| } while (v0 != t1);
0x0001b358 lw a0, (v0) | a0 = *(v0);
0x0001b35c lw v0, 4(v0) | v0 = *((v0 + 1));
0x0001b360 lw t9, -0x7dc4(gp) | t9 = *((gp - 8049));
0x0001b364 sw a0, (v1) | *(v1) = a0;
0x0001b368 sw v0, 4(v1) | *((v1 + 1)) = v0;
0x0001b36c addiu a0, zero, 0x98 | a0 = 0x98;
0x0001b370 jalr t9 | t9 ();
0x0001b374 lw s7, 0x28(sp) | s7 = *(var_28h_3);
0x0001b378 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b37c sw v0, 0x1c(fp) | *(arg_1ch) = v0;
0x0001b380 lw a0, 0x1c(s7) | a0 = *((s7 + 7));
| if (a0 == 0) {
0x0001b384 beql a0, zero, 0x1b568 | goto label_25;
| }
0x0001b388 sw zero, 0x18(s7) | *((s7 + 6)) = 0;
0x0001b38c lw v0, 0x1c(s2) | v0 = *((s2 + 7));
0x0001b390 move v1, a0 | v1 = a0;
0x0001b394 addiu t2, v0, 0x90 | t2 = v0 + 0x90;
| do {
0x0001b398 lw t1, (v0) | t1 = *(v0);
0x0001b39c lw t0, 4(v0) | t0 = *((v0 + 1));
0x0001b3a0 lw a2, 8(v0) | a2 = *((v0 + 2));
0x0001b3a4 lw a1, 0xc(v0) | a1 = *((v0 + 3));
0x0001b3a8 addiu v0, v0, 0x10 | v0 += 0x10;
0x0001b3ac sw t1, (v1) | *(v1) = t1;
0x0001b3b0 sw t0, 4(v1) | *((v1 + 1)) = t0;
0x0001b3b4 sw a2, 8(v1) | *((v1 + 2)) = a2;
0x0001b3b8 sw a1, 0xc(v1) | *((v1 + 3)) = a1;
0x0001b3bc addiu v1, v1, 0x10 | v1 += 0x10;
0x0001b3c0 bne v0, t2, 0x1b398 |
| } while (v0 != t2);
0x0001b3c4 lw a2, (v0) | a2 = *(v0);
0x0001b3c8 lw a1, 4(v0) | a1 = *((v0 + 1));
0x0001b3cc addiu v0, s0, 0xd8 | v0 = s0 + 0xd8;
0x0001b3d0 sw a2, (v1) | *(v1) = a2;
0x0001b3d4 sw a1, 4(v1) | *((v1 + 1)) = a1;
0x0001b3d8 sw s0, 0x14(a0) | *((a0 + 5)) = s0;
0x0001b3dc sw v0, 0x28(a0) | *((a0 + 10)) = v0;
| if (s1 != 0) {
0x0001b3e0 bnez s1, 0x1b4b0 | goto label_26;
| }
0x0001b3e4 lw t9, 0x50(s4) | t9 = *((s4 + 20));
| if (t9 == 0) {
0x0001b3e8 beql t9, zero, 0x1b510 | goto label_27;
| }
0x0001b3ec lw t9, 0x20(sp) | t9 = *(var_20h_4);
0x0001b3f0 move a0, s7 | a0 = s7;
0x0001b3f4 jalr t9 | t9 ();
0x0001b3f8 lw a1, 0x28(sp) | a1 = *(var_28h_3);
0x0001b3fc lw t9, 0x20(sp) | t9 = *(var_20h_4);
0x0001b400 addiu a2, zero, 1 | a2 = 1;
0x0001b404 move a0, s6 | a0 = s6;
0x0001b408 sw v0, 0x1c(sp) | *(var_1ch_2) = v0;
0x0001b40c jalr t9 | t9 ();
0x0001b410 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b414 lw v1, 0x1c(sp) | v1 = *(var_1ch_2);
0x0001b418 move s2, s7 | s2 = s7;
0x0001b41c addiu s1, s1, 1 | s1++;
| label_4:
0x0001b420 lw a0, 0x28(sp) | a0 = *(var_28h_3);
| if (v1 != 0) {
0x0001b424 bnez v1, 0x1b570 | goto label_9;
| }
| label_5:
0x0001b428 lhu v0, 0x242(a0) | v0 = *((a0 + 289));
0x0001b42c lw t9, -0x7c8c(gp) | t9 = *((gp - 7971));
0x0001b430 andi v0, v0, 1 | v0 &= 1;
0x0001b434 sw v0, 0x158(s0) | *(s0) = v0;
0x0001b438 lw a2, 0x18(sp) | a2 = *(var_18h_3);
0x0001b43c move a3, s0 | a3 = s0;
0x0001b440 move a1, zero | a1 = 0;
0x0001b444 addiu a0, s0, 4 | a0 = s0 + 4;
0x0001b448 jalr t9 | t9 ();
0x0001b44c move v1, v0 | v1 = v0;
0x0001b450 sltiu v0, v0, 1 | v0 = (v0 < 1) ? 1 : 0;
0x0001b454 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b458 sw v0, 8(s0) | *((s0 + 2)) = v0;
| if (v1 != 0) {
0x0001b45c bnez v1, 0x1b5ec | goto label_28;
| }
0x0001b460 slt v0, s1, s5 | v0 = (s1 < s5) ? 1 : 0;
0x0001b464 lw t9, -0x7dc4(gp) | t9 = *((gp - 8049));
| if (v0 != 0) {
0x0001b468 bnez v0, 0x1b274 | goto label_3;
| }
| do {
| label_7:
0x0001b46c lw v0, 0x24(sp) | v0 = *(var_24h_3);
0x0001b470 lw a1, 0x2c(sp) | a1 = *(var_2ch_3);
0x0001b474 lw a0, (v0) | a0 = *(v0);
0x0001b478 move v0, v1 | v0 = v1;
| if (a1 != a0) {
0x0001b47c bne a1, a0, 0x1b618 | goto label_29;
| }
0x0001b480 lw ra, 0x54(sp) | ra = *(var_54h);
0x0001b484 lw fp, 0x50(sp) | fp = *(var_50h);
0x0001b488 lw s7, 0x4c(sp) | s7 = *(var_4ch);
0x0001b48c lw s6, 0x48(sp) | s6 = *(var_48h);
0x0001b490 lw s5, 0x44(sp) | s5 = *(var_44h);
0x0001b494 lw s4, 0x40(sp) | s4 = *(var_40h);
0x0001b498 lw s3, 0x3c(sp) | s3 = *(var_3ch);
0x0001b49c lw s2, 0x38(sp) | s2 = *(var_38h);
0x0001b4a0 lw s1, 0x34(sp) | s1 = *(var_34h);
0x0001b4a4 lw s0, 0x30(sp) | s0 = *(var_30h_2);
0x0001b4a8 addiu sp, sp, 0x58 |
0x0001b4ac jr ra | return v0;
| label_26:
0x0001b4b0 lw t9, -0x7dc4(gp) | t9 = *((gp - 8049));
0x0001b4b4 lw a0, 0x38(s4) | a0 = *((s4 + 14));
0x0001b4b8 jalr t9 | t9 ();
0x0001b4bc lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b4c0 sw v0, 0x18(s7) | *((s7 + 6)) = v0;
0x0001b4c4 lw v0, 0x28(sp) | v0 = *(var_28h_3);
0x0001b4c8 lw a0, 0x18(v0) | a0 = *((v0 + 6));
0x0001b4cc lw t9, -0x7be4(gp) | t9 = *((gp - 7929));
| if (a0 == 0) {
0x0001b4d0 beqz a0, 0x1b5a8 | goto label_24;
| }
0x0001b4d4 lw a2, 0x38(s4) | a2 = *((s4 + 14));
0x0001b4d8 lw a1, 0x18(s2) | a1 = *((s2 + 6));
0x0001b4dc jalr t9 | t9 ();
0x0001b4e0 lw a0, 0x28(sp) | a0 = *(var_28h_3);
0x0001b4e4 lw t9, 0x40(s4) | t9 = *((s4 + 16));
0x0001b4e8 addiu v1, zero, 1 | v1 = 1;
0x0001b4ec lw v0, 0x1c(a0) | v0 = *((a0 + 7));
0x0001b4f0 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b4f4 sw v1, (v0) | *(v0) = v1;
| if (t9 != 0) {
0x0001b4f8 beqz t9, 0x1b534 |
0x0001b4fc addiu s1, s1, 1 | s1++;
0x0001b500 jalr t9 | t9 ();
0x0001b504 move v1, v0 | v1 = v0;
0x0001b508 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b50c b 0x1b420 | goto label_4;
| label_27:
0x0001b510 move a0, s6 | a0 = s6;
0x0001b514 addiu a2, zero, 1 | a2 = 1;
0x0001b518 move a1, s7 | a1 = s7;
0x0001b51c jalr t9 | t9 ();
0x0001b520 move s2, s7 | s2 = s7;
0x0001b524 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b528 addiu s1, zero, 1 | s1 = 1;
0x0001b52c lw a0, 0x28(sp) | a0 = *(var_28h_3);
0x0001b530 b 0x1b428 | goto label_5;
| }
0x0001b534 addiu s1, s1, 1 | s1++;
0x0001b538 b 0x1b428 | goto label_5;
| label_19:
0x0001b53c lw t9, -0x7d4c(gp) | t9 = *((gp - 8019));
0x0001b540 jalr t9 | t9 ();
0x0001b544 nop |
0x0001b548 slti v1, v0, 2 | v1 = (v0 < 2) ? 1 : 0;
0x0001b54c lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (v1 == 0) {
0x0001b550 beqz v1, 0x1b590 | goto label_30;
| }
0x0001b554 addiu v0, zero, 1 | v0 = 1;
0x0001b558 sw v0, 0x2b0(s6) | *((s6 + 172)) = v0;
0x0001b55c sw zero, 0x2b8(s6) | *((s6 + 174)) = 0;
| label_20:
0x0001b560 move v1, zero | v1 = 0;
0x0001b564 b 0x1b46c |
| } while (1);
| label_25:
0x0001b568 addiu s1, s1, 1 | s1++;
0x0001b56c addiu v1, zero, -0xc | v1 = -0xc;
| do {
| label_9:
0x0001b570 lw t9, -0x7e4c(gp) | t9 = *((gp - 8083));
0x0001b574 sw v1, 0x18(sp) | *(var_18h_3) = v1;
0x0001b578 move a1, s1 | a1 = s1;
0x0001b57c move a0, s6 | a0 = s6;
0x0001b580 bal 0x1ad34 | fcn_1ad34 ();
| goto label_6;
0x0001b584 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b588 lw v1, 0x18(sp) | v1 = *(var_18h_3);
0x0001b58c b 0x1b46c | goto label_7;
| label_30:
0x0001b590 slti s5, v0, 0x10 | s5 = (v0 < 0x10) ? 1 : 0;
0x0001b594 addiu v1, zero, 0xf | v1 = 0xf;
| if (s5 == 0) {
0x0001b598 movn v1, v0, s5 | v1 = v0;
| }
0x0001b59c addiu s5, v1, 1 | s5 = v1 + 1;
0x0001b5a0 sw s5, 0x2b0(s6) | *((s6 + 172)) = s5;
0x0001b5a4 b 0x1b1b8 | goto label_8;
| label_24:
0x0001b5a8 addiu v1, zero, -0xc | v1 = -0xc;
0x0001b5ac lw t9, -0x7e4c(gp) | t9 = *((gp - 8083));
0x0001b5b0 addiu s1, s1, 1 | s1++;
0x0001b5b4 sw v1, 0x18(sp) | *(var_18h_3) = v1;
0x0001b5b8 move a1, s1 | a1 = s1;
0x0001b5bc move a0, s6 | a0 = s6;
0x0001b5c0 bal 0x1ad34 | fcn_1ad34 ();
| goto label_6;
0x0001b5c4 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b5c8 lw v1, 0x18(sp) | v1 = *(var_18h_3);
0x0001b5cc b 0x1b46c | goto label_7;
| label_23:
0x0001b5d0 lw t9, -0x7c78(gp) | t9 = *((gp - 7966));
0x0001b5d4 addiu a0, sp, 0x28 | a0 = sp + 0x28;
0x0001b5d8 jalr t9 | t9 ();
0x0001b5dc addiu s1, s1, 1 | s1++;
0x0001b5e0 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b5e4 addiu v1, zero, -0xc | v1 = -0xc;
0x0001b5e8 b 0x1b570 |
| } while (1);
| label_28:
0x0001b5ec negu v1, v1 | __asm ("negu v1, v1");
0x0001b5f0 b 0x1b570 | goto label_9;
| label_21:
0x0001b5f4 addiu v1, zero, -0xc | v1 = -0xc;
0x0001b5f8 b 0x1b46c | goto label_7;
| label_22:
0x0001b5fc lw a0, 0x1c(s6) | a0 = *((s6 + 7));
0x0001b600 lw t9, -0x7c78(gp) | t9 = *((gp - 7966));
0x0001b604 addiu a0, a0, 0x14 | a0 += 0x14;
0x0001b608 jalr t9 | t9 ();
0x0001b60c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b610 addiu v1, zero, -0xc | v1 = -0xc;
0x0001b614 b 0x1b46c | goto label_7;
| label_29:
0x0001b618 lw t9, -0x7c34(gp) | t9 = *((gp - 7949));
0x0001b61c jalr t9 | t9 ();
0x0001b620 nop |
| label_10:
0x0001c068 lui gp, 4 |
0x0001c06c addiu gp, gp, -0x6078 |
0x0001c070 addu gp, gp, t9 | gp += t9;
0x0001c074 lw v0, 0x1c(a0) | v0 = *((a0 + 7));
0x0001c078 addiu sp, sp, -0x30 |
0x0001c07c lw t9, -0x7d2c(gp) | t9 = *((gp - 8011));
0x0001c080 sw s1, 0x20(sp) | *(var_20h) = s1;
0x0001c084 lw s1, 0x14(v0) | s1 = *((v0 + 5));
0x0001c088 sw gp, 0x10(sp) | *(var_10h) = gp;
0x0001c08c sw s3, 0x28(sp) | *(var_28h) = s3;
0x0001c090 sw ra, 0x2c(sp) | *(var_2ch) = ra;
0x0001c094 sw s2, 0x24(sp) | *(var_24h) = s2;
0x0001c098 sw s0, 0x1c(sp) | *(var_1ch) = s0;
0x0001c09c move s3, a0 | s3 = a0;
0x0001c0a0 move a0, s1 | a0 = s1;
0x0001c0a4 jalr t9 | t9 ();
0x0001c0a8 lw v0, 0x24(s1) | v0 = *((s1 + 9));
0x0001c0ac lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 <= 0) {
0x0001c0b0 blez v0, 0x1c0fc | goto label_31;
| }
0x0001c0b4 move s0, zero | s0 = 0;
0x0001c0b8 move s2, zero | s2 = 0;
| do {
0x0001c0bc lw a0, 0x2c(s1) | a0 = *((s1 + 11));
0x0001c0c0 lw t9, -0x7bb8(gp) | t9 = *((gp - 7918));
0x0001c0c4 addu a0, a0, s0 | a0 += s0;
0x0001c0c8 jalr t9 | t9 ();
0x0001c0cc lw gp, 0x10(sp) | gp = *(var_10h);
0x0001c0d0 lw a0, 0x28(s1) | a0 = *((s1 + 10));
0x0001c0d4 sll v0, s0, 1 | v0 = s0 << 1;
0x0001c0d8 lw t9, -0x7d60(gp) | t9 = *((gp - 8024));
0x0001c0dc addu a0, a0, v0 | a0 += v0;
0x0001c0e0 jalr t9 | t9 ();
0x0001c0e4 lw v0, 0x24(s1) | v0 = *((s1 + 9));
0x0001c0e8 addiu s2, s2, 1 | s2++;
0x0001c0ec slt v0, s2, v0 | v0 = (s2 < v0) ? 1 : 0;
0x0001c0f0 lw gp, 0x10(sp) | gp = *(var_10h);
0x0001c0f4 addiu s0, s0, 0x18 | s0 += 0x18;
0x0001c0f8 bnez v0, 0x1c0bc |
| } while (v0 != 0);
| label_31:
0x0001c0fc lw t9, -0x7c78(gp) | t9 = *((gp - 7966));
0x0001c100 addiu a0, s1, 0x1c | a0 = s1 + 0x1c;
0x0001c104 jalr t9 | t9 ();
0x0001c108 lw gp, 0x10(sp) | gp = *(var_10h);
0x0001c10c lw t9, -0x7c78(gp) | t9 = *((gp - 7966));
0x0001c110 addiu a0, s1, 0x2c | a0 = s1 + 0x2c;
0x0001c114 jalr t9 | t9 ();
0x0001c118 lw gp, 0x10(sp) | gp = *(var_10h);
0x0001c11c lw t9, -0x7c78(gp) | t9 = *((gp - 7966));
0x0001c120 addiu a0, s1, 0x28 | a0 = s1 + 0x28;
0x0001c124 jalr t9 | t9 ();
0x0001c128 lw gp, 0x10(sp) | gp = *(var_10h);
0x0001c12c lw a0, 0x1c(s3) | a0 = *((s3 + 7));
0x0001c130 lw ra, 0x2c(sp) | ra = *(var_2ch);
0x0001c134 lw s3, 0x28(sp) | s3 = *(var_28h);
0x0001c138 lw s2, 0x24(sp) | s2 = *(var_24h);
0x0001c13c lw s1, 0x20(sp) | s1 = *(var_20h);
0x0001c140 lw s0, 0x1c(sp) | s0 = *(var_1ch);
0x0001c144 lw t9, -0x7c78(gp) | t9 = *((gp - 7966));
0x0001c148 addiu a0, a0, 0x14 | a0 += 0x14;
0x0001c14c addiu sp, sp, 0x30 |
0x0001c150 jr t9 | return t9 ();
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libavcodec.so.58.54.100 @ 0x1b624 */
| #include <stdint.h>
|
; (fcn) fcn.0001b624 () | void fcn_0001b624 () {
0x0001b624 lui gp, 4 |
0x0001b628 addiu gp, gp, -0x5634 |
0x0001b62c addu gp, gp, t9 | gp += t9;
0x0001b630 lw v0, 0x1c(a0) | v0 = *((a0 + 7));
0x0001b634 addiu sp, sp, -0x40 |
0x0001b638 sw s5, 0x34(sp) | *(var_34h_2) = s5;
0x0001b63c lw s5, 0x14(v0) | s5 = *((v0 + 5));
0x0001b640 sw gp, 0x18(sp) | *(var_18h_2) = gp;
0x0001b644 sw ra, 0x3c(sp) | *(var_3ch_2) = ra;
0x0001b648 sw s6, 0x38(sp) | *(var_38h_2) = s6;
0x0001b64c sw s4, 0x30(sp) | *(var_30h_3) = s4;
0x0001b650 sw s3, 0x2c(sp) | *(var_2ch_4) = s3;
0x0001b654 sw s2, 0x28(sp) | *(var_28h_2) = s2;
0x0001b658 sw s1, 0x24(sp) | *(var_24h_4) = s1;
0x0001b65c sw s0, 0x20(sp) | *(var_20h_3) = s0;
0x0001b660 lw t9, -0x7fd0(gp) | t9 = *((gp - 8180));
| if (s5 == 0) {
0x0001b664 beqz s5, 0x1b798 | goto label_2;
| }
0x0001b668 lw a1, 0x2b0(a0) | a1 = *((a0 + 172));
0x0001b66c move s4, a0 | s4 = a0;
0x0001b670 addiu t9, t9, -0x6344 | t9 += -0x6344;
0x0001b674 move a0, s5 | a0 = s5;
0x0001b678 bal 0x19cbc | fcn_00019cbc ();
0x0001b67c lw v0, 4(s5) | v0 = *((s5 + 1));
0x0001b680 lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (v0 != 0) {
0x0001b684 beqz v0, 0x1b6ac |
0x0001b688 lw v1, (s5) | v1 = *(s5);
0x0001b68c lw t9, -0x7fd0(gp) | t9 = *((gp - 8180));
| if (v0 == v1) {
0x0001b690 beq v0, v1, 0x1b6ac | goto label_3;
| }
0x0001b694 lw a1, 0xd0(v0) | a1 = *((v0 + 52));
0x0001b698 lw a0, 0xd0(v1) | a0 = *((v1 + 52));
0x0001b69c addiu t9, t9, -0x65e0 | t9 += -0x65e0;
0x0001b6a0 move a2, zero | a2 = 0;
0x0001b6a4 bal 0x19a20 | fcn_00019a20 ();
0x0001b6a8 lw gp, 0x18(sp) | gp = *(var_18h_2);
| }
| label_3:
0x0001b6ac lw v0, 0x2b0(s4) | v0 = *((s4 + 172));
0x0001b6b0 addiu v1, zero, 1 | v1 = 1;
0x0001b6b4 sw zero, 0x88(s5) | *((s5 + 34)) = 0;
0x0001b6b8 sw zero, 0x84(s5) | *((s5 + 33)) = 0;
0x0001b6bc sw v1, 0x8c(s5) | *((s5 + 35)) = v1;
0x0001b6c0 sw zero, 4(s5) | *((s5 + 1)) = 0;
| if (v0 <= 0) {
0x0001b6c4 blez v0, 0x1b798 | goto label_2;
| }
0x0001b6c8 move s2, zero | s2 = 0;
0x0001b6cc move s3, zero | s3 = 0;
0x0001b6d0 addiu s6, zero, 0x198 | s6 = aav.0x00000198;
| label_0:
0x0001b6d4 lw s0, (s5) | s0 = *(s5);
0x0001b6d8 lw t9, -0x7d74(gp) | t9 = *((gp - 8029));
0x0001b6dc addu s0, s0, s2 | s0 += s2;
0x0001b6e0 lw a0, 0x120(s0) | a0 = *(s0);
0x0001b6e4 sw zero, 0x124(s0) | *(s0) = 0;
0x0001b6e8 jalr t9 | t9 ();
0x0001b6ec lw s1, (s0) | s1 = *(s0);
0x0001b6f0 lw v0, 0x134(s0) | v0 = *(s0);
0x0001b6f4 lw gp, 0x18(sp) | gp = *(var_18h_2);
0x0001b6f8 sw zero, 0x128(s0) | *(s0) = 0;
0x0001b6fc addiu s1, s1, 8 | s1 += 8;
| if (v0 <= 0) {
0x0001b700 blez v0, 0x1b768 | goto label_4;
| }
| do {
0x0001b704 lw t9, -0x7c4c(gp) | t9 = *((gp - 7955));
0x0001b708 move a0, s1 | a0 = s1;
0x0001b70c jalr t9 | t9 ();
0x0001b710 lw v0, 0xd0(s0) | v0 = *((s0 + 52));
0x0001b714 lw v0, 8(v0) | v0 = *((v0 + 2));
0x0001b718 sltiu v0, v0, 2 | v0 = (v0 < 2) ? 1 : 0;
0x0001b71c lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (v0 == 0) {
0x0001b720 beqz v0, 0x1b7f8 | goto label_5;
| }
0x0001b724 lw v1, 0x134(s0) | v1 = *(s0);
0x0001b728 lw v0, 0x130(s0) | v0 = *(s0);
0x0001b72c addiu v1, v1, -1 | v1 += -1;
0x0001b730 mul a0, v1, s6 | __asm ("mul a0, v1, s6");
0x0001b734 lw t9, -0x7d74(gp) | t9 = *((gp - 8029));
0x0001b738 sw v1, 0x134(s0) | *(s0) = v1;
0x0001b73c addu v0, a0, v0 | v0 = a0 + v0;
0x0001b740 move a0, v0 | a0 = v0;
0x0001b744 sw v0, 0x40(v0) | *((v0 + 16)) = v0;
0x0001b748 jalr t9 | t9 ();
0x0001b74c lw gp, 0x18(sp) | gp = *(var_18h_2);
0x0001b750 lw t9, -0x7b70(gp) | t9 = *((gp - 7900));
0x0001b754 move a0, s1 | a0 = s1;
0x0001b758 jalr t9 | t9 ();
0x0001b75c lw v0, 0x134(s0) | v0 = *(s0);
0x0001b760 lw gp, 0x18(sp) | gp = *(var_18h_2);
0x0001b764 bgtz v0, 0x1b704 |
| } while (v0 > 0);
| label_4:
0x0001b768 lw v0, 0xc(s4) | v0 = *((s4 + 3));
0x0001b76c lw t9, 0x70(v0) | t9 = *((v0 + 28));
| if (t9 == 0) {
0x0001b770 beql t9, zero, 0x1b7c0 | goto label_6;
| }
0x0001b774 lw v0, 0x2b0(s4) | v0 = *((s4 + 172));
0x0001b778 lw a0, 0xd0(s0) | a0 = *((s0 + 52));
0x0001b77c addiu s3, s3, 1 | s3++;
0x0001b780 jalr t9 | t9 ();
0x0001b784 lw v0, 0x2b0(s4) | v0 = *((s4 + 172));
0x0001b788 lw gp, 0x18(sp) | gp = *(var_18h_2);
0x0001b78c slt v0, s3, v0 | v0 = (s3 < v0) ? 1 : 0;
0x0001b790 addiu s2, s2, 0x160 | s2 += aav.0x00000160;
| if (v0 != 0) {
0x0001b794 bnez v0, 0x1b6d4 | goto label_0;
| }
| label_2:
0x0001b798 lw ra, 0x3c(sp) | ra = *(var_3ch_2);
0x0001b79c lw s6, 0x38(sp) | s6 = *(var_38h_2);
0x0001b7a0 lw s5, 0x34(sp) | s5 = *(var_34h_2);
0x0001b7a4 lw s4, 0x30(sp) | s4 = *(var_30h_3);
0x0001b7a8 lw s3, 0x2c(sp) | s3 = *(var_2ch_4);
0x0001b7ac lw s2, 0x28(sp) | s2 = *(var_28h_2);
0x0001b7b0 lw s1, 0x24(sp) | s1 = *(var_24h_4);
0x0001b7b4 lw s0, 0x20(sp) | s0 = *(var_20h_3);
0x0001b7b8 addiu sp, sp, 0x40 |
0x0001b7bc jr ra | return v1;
| label_6:
0x0001b7c0 addiu s3, s3, 1 | s3++;
0x0001b7c4 slt v0, s3, v0 | v0 = (s3 < v0) ? 1 : 0;
0x0001b7c8 addiu s2, s2, 0x160 | s2 += aav.0x00000160;
| if (v0 != 0) {
0x0001b7cc bnez v0, 0x1b6d4 | goto label_0;
| }
0x0001b7d0 lw ra, 0x3c(sp) | ra = *(var_3ch_2);
0x0001b7d4 lw s6, 0x38(sp) | s6 = *(var_38h_2);
0x0001b7d8 lw s5, 0x34(sp) | s5 = *(var_34h_2);
0x0001b7dc lw s4, 0x30(sp) | s4 = *(var_30h_3);
0x0001b7e0 lw s3, 0x2c(sp) | s3 = *(var_2ch_4);
0x0001b7e4 lw s2, 0x28(sp) | s2 = *(var_28h_2);
0x0001b7e8 lw s1, 0x24(sp) | s1 = *(var_24h_4);
0x0001b7ec lw s0, 0x20(sp) | s0 = *(var_20h_3);
0x0001b7f0 addiu sp, sp, 0x40 |
0x0001b7f4 jr ra | return v1;
| label_5:
0x0001b7f8 addiu v0, zero, 0x173 | v0 = 0x173;
0x0001b7fc sw v0, 0x14(sp) | *(var_14h_2) = v0;
0x0001b800 lw v0, -0x7fd4(gp) | v0 = *((gp - 8181));
0x0001b804 lw a3, -0x7fd4(gp) | a3 = *((gp - 8181));
0x0001b808 lw a2, -0x7fd0(gp) | a2 = *((gp - 8180));
0x0001b80c lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x0001b810 addiu v0, v0, 0x1bbc | v0 += 0x1bbc;
0x0001b814 sw v0, 0x10(sp) | *(var_10h_4) = v0;
0x0001b818 addiu a3, a3, 0x1bdc | a3 += 0x1bdc;
0x0001b81c addiu a2, a2, 0x7f70 | a2 += 0x7f70;
0x0001b820 move a1, zero | a1 = 0;
0x0001b824 move a0, zero | a0 = 0;
0x0001b828 jalr t9 | t9 ();
0x0001b82c lw gp, 0x18(sp) | gp = *(var_18h_2);
0x0001b830 lw t9, -0x7da8(gp) | t9 = *((gp - 8042));
0x0001b834 jalr t9 | t9 ();
0x0001b838 nop |
0x0001b83c lui gp, 4 |
0x0001b840 addiu gp, gp, -0x584c |
0x0001b844 addu gp, gp, t9 | gp += t9;
0x0001b848 lw v0, 0x2b8(a0) | v0 = *((a0 + 174));
0x0001b84c andi v0, v0, 1 | v0 &= 1;
0x0001b850 lw v1, 0x1c(a0) | v1 = *((a0 + 7));
0x0001b854 bnel v0, zero, 0x1b860 |
| while (v1 == v0) {
| label_1:
0x0001b858 addiu v0, zero, 1 | v0 = 1;
0x0001b85c jr ra | return v1;
0x0001b860 addiu v0, zero, 1 | v0 = 1;
0x0001b864 lw v1, 0x14(v1) | v1 = *((v1 + 5));
0x0001b868 sync | __asm ("sync");
0x0001b86c lw v1, 0x12c(v1) | v1 = *(v1);
0x0001b870 sync | __asm ("sync");
0x0001b874 beq v1, v0, 0x1b858 |
| }
0x0001b878 nop |
0x0001b87c lw v0, 0xc(a0) | v0 = *((a0 + 3));
0x0001b880 lw v0, 0x44(v0) | v0 = *((v0 + 17));
0x0001b884 move v0, zero | v0 = 0;
| if (v0 != 0) {
0x0001b888 bnez v0, 0x1b8a8 | goto label_7;
| }
0x0001b88c lw v0, 0x2bc(a0) | v0 = *((a0 + 175));
| if (v0 != 0) {
0x0001b890 bnez v0, 0x1b858 | goto label_1;
| }
0x0001b894 nop |
0x0001b898 lw a0, 0x190(a0) | a0 = *(a0);
0x0001b89c lw v1, -0x7e78(gp) | v1 = *((gp - 8094));
| if (a0 == v1) {
0x0001b8a0 beq a0, v1, 0x1b858 | goto label_1;
| }
0x0001b8a4 nop |
| label_7:
0x0001b8a8 jr ra | return v1;
0x0001b8ac nop |
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libavcodec.so.58.54.100 @ 0x1fa20 */
| #include <stdint.h>
|
; (fcn) sym.avcodec_open2 () | void avcodec_open2 () {
0x0001fa20 lui gp, 3 |
0x0001fa24 addiu gp, gp, 0x65d0 |
0x0001fa28 addu gp, gp, t9 | gp += t9;
0x0001fa2c addiu sp, sp, -0x270 |
0x0001fa30 lw t9, -0x7fa0(gp) | t9 = *((gp - 8168));
0x0001fa34 sw s3, 0x254(sp) | *(var_254h) = s3;
0x0001fa38 lw s3, -0x7be8(gp) | s3 = *((gp - 7930));
0x0001fa3c sw gp, 0x20(sp) | *(var_20h) = gp;
0x0001fa40 sw s4, 0x258(sp) | *(var_258h) = s4;
0x0001fa44 lw v0, (s3) | v0 = *(s3);
0x0001fa48 sw s2, 0x250(sp) | *(var_250h) = s2;
0x0001fa4c sw s0, 0x248(sp) | *(var_248h) = s0;
0x0001fa50 sw ra, 0x26c(sp) | *(var_26ch) = ra;
0x0001fa54 sw fp, 0x268(sp) | *(var_268h) = fp;
0x0001fa58 sw s7, 0x264(sp) | *(var_264h) = s7;
0x0001fa5c sw s6, 0x260(sp) | *(var_260h) = s6;
0x0001fa60 sw s5, 0x25c(sp) | *(var_25ch) = s5;
0x0001fa64 sw s1, 0x24c(sp) | *(var_24ch) = s1;
0x0001fa68 sw v0, 0x244(sp) | *(var_244h) = v0;
0x0001fa6c sw zero, 0x30(sp) | *(var_30h) = 0;
0x0001fa70 move s0, a0 | s0 = a0;
0x0001fa74 move s4, a1 | s4 = a1;
0x0001fa78 move s2, a2 | s2 = a2;
0x0001fa7c bal 0x1fa14 | sym_avcodec_is_open ();
0x0001fa80 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0001fa84 bnez v0, 0x1fe80 | goto label_59;
| }
0x0001fa88 lw s1, 0xc(s0) | s1 = *((s0 + 3));
| if (s4 == 0) {
0x0001fa8c beqz s4, 0x1fef8 | goto label_60;
| }
| if (s1 != 0) {
0x0001fa90 beql s1, zero, 0x1faa0 |
0x0001fa94 move s1, s4 | s1 = s4;
0x0001fa98 lw v0, (s4) | v0 = *(s4);
| if (s4 == s1) {
0x0001fa9c bnel s4, s1, 0x204fc | goto label_61;
| }
| }
0x0001faa0 lw v0, 0x48(s0) | v0 = *((s0 + 18));
| label_1:
0x0001faa4 lui v1, 0xfff | v1 = 0xfffffc0;
0x0001faa8 ori v1, v1, 0xffc0 |
0x0001faac sltu v0, v0, v1 | v0 = (v0 < v1) ? 1 : 0;
| if (v0 == 0) {
0x0001fab0 beql v0, zero, 0x1fe84 | goto label_2;
| }
0x0001fab4 addiu s4, zero, -0x16 | s4 = -0x16;
0x0001fab8 lw t9, -0x7d64(gp) | t9 = *((gp - 8025));
| if (s2 != 0) {
0x0001fabc beqz s2, 0x1fad4 |
0x0001fac0 lw a1, (s2) | a1 = *(s2);
0x0001fac4 move a2, zero | a2 = 0;
0x0001fac8 addiu a0, sp, 0x30 | a0 = sp + 0x30;
0x0001facc jalr t9 | t9 ();
0x0001fad0 lw gp, 0x20(sp) | gp = *(var_20h);
| }
0x0001fad4 lw v0, 0x74(s1) | v0 = *((s1 + 29));
0x0001fad8 andi v0, v0, 1 | v0 &= 1;
0x0001fadc lw t9, -0x7c54(gp) | t9 = *((gp - 7957));
| if (v0 == 0) {
0x0001fae0 bnez v0, 0x1fb04 |
0x0001fae4 lw v0, 0x50(s1) | v0 = *((s1 + 20));
0x0001fae8 lw a0, -0x7fe4(gp) | a0 = *((gp - 8185));
| if (v0 == 0) {
0x0001faec beqz v0, 0x1fb04 | goto label_62;
| }
0x0001faf0 lw t9, -0x7c4c(gp) | t9 = *((gp - 7955));
0x0001faf4 addiu a0, a0, -0x1b30 | a0 += -0x1b30;
0x0001faf8 jalr t9 | t9 ();
0x0001fafc lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fb00 lw t9, -0x7c54(gp) | t9 = *((gp - 7957));
| }
| label_62:
0x0001fb04 addiu a0, zero, 0x98 | a0 = 0x98;
0x0001fb08 jalr t9 | t9 ();
0x0001fb0c move s4, v0 | s4 = v0;
0x0001fb10 lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fb14 sw v0, 0x1c(s0) | *((s0 + 7)) = v0;
| if (v0 == 0) {
0x0001fb18 beqz v0, 0x1fec4 | goto label_23;
| }
0x0001fb1c lw t9, -0x7c54(gp) | t9 = *((gp - 7957));
0x0001fb20 addiu a0, zero, 0x58 | a0 = 0x58;
0x0001fb24 jalr t9 | t9 ();
0x0001fb28 lw s5, 0x1c(s0) | s5 = *((s0 + 7));
0x0001fb2c lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fb30 sw v0, 0x10(s4) | *((s4 + 4)) = v0;
0x0001fb34 lw v0, 0x10(s5) | v0 = *((s5 + 4));
0x0001fb38 lw t9, -0x7d88(gp) | t9 = *((gp - 8034));
| if (v0 == 0) {
0x0001fb3c beqz v0, 0x1ff2c | goto label_63;
| }
0x0001fb40 jalr t9 | t9 ();
0x0001fb44 nop |
0x0001fb48 lw s4, 0x1c(s0) | s4 = *((s0 + 7));
0x0001fb4c lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fb50 sw v0, 0xc(s5) | *((s5 + 3)) = v0;
0x0001fb54 lw v0, 0xc(s4) | v0 = *((s4 + 3));
0x0001fb58 lw t9, -0x7d88(gp) | t9 = *((gp - 8034));
| if (v0 != 0) {
0x0001fb5c beqz v0, 0x1fd04 |
0x0001fb60 jalr t9 | t9 ();
0x0001fb64 nop |
0x0001fb68 lw s5, 0x1c(s0) | s5 = *((s0 + 7));
0x0001fb6c lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fb70 sw v0, 0x64(s4) | *((s4 + 25)) = v0;
0x0001fb74 lw v0, 0x64(s5) | v0 = *((s5 + 25));
0x0001fb78 lw t9, -0x7d88(gp) | t9 = *((gp - 8034));
| if (v0 != 0) {
0x0001fb7c beqz v0, 0x1fd04 |
0x0001fb80 jalr t9 | t9 ();
0x0001fb84 nop |
0x0001fb88 lw s4, 0x1c(s0) | s4 = *((s0 + 7));
0x0001fb8c lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fb90 sw v0, 0x4c(s5) | *((s5 + 19)) = v0;
0x0001fb94 lw v0, 0x4c(s4) | v0 = *((s4 + 19));
0x0001fb98 lw t9, -0x7f9c(gp) | t9 = *((gp - 8167));
| if (v0 == 0) {
0x0001fb9c beqz v0, 0x1fd04 | goto label_64;
| }
0x0001fba0 bal 0xa7cc | sym_av_packet_alloc ();
0x0001fba4 nop |
0x0001fba8 lw s5, 0x1c(s0) | s5 = *((s0 + 7));
0x0001fbac lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fbb0 sw v0, 0x44(s4) | *((s4 + 17)) = v0;
0x0001fbb4 lw v0, 0x44(s5) | v0 = *((s5 + 17));
0x0001fbb8 lw t9, -0x7f9c(gp) | t9 = *((gp - 8167));
| if (v0 == 0) {
0x0001fbbc beqz v0, 0x1fd04 | goto label_64;
| }
0x0001fbc0 bal 0xa7cc | sym_av_packet_alloc ();
0x0001fbc4 nop |
0x0001fbc8 lw s4, 0x1c(s0) | s4 = *((s0 + 7));
0x0001fbcc lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fbd0 sw v0, 0x18(s5) | *((s5 + 6)) = v0;
0x0001fbd4 lw v0, 0x18(s4) | v0 = *((s4 + 6));
0x0001fbd8 lw t9, -0x7f9c(gp) | t9 = *((gp - 8167));
| if (v0 == 0) {
0x0001fbdc beqz v0, 0x1fd04 | goto label_64;
| }
0x0001fbe0 bal 0xa7cc | sym_av_packet_alloc ();
0x0001fbe4 nop |
0x0001fbe8 lw v1, 0x1c(s0) | v1 = *((s0 + 7));
0x0001fbec lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fbf0 sw v0, 0x28(s4) | *((s4 + 10)) = v0;
0x0001fbf4 lw v0, 0x28(v1) | v0 = *((v1 + 10));
0x0001fbf8 addiu v0, zero, 1 | v0 = 1;
| if (v0 == 0) {
0x0001fbfc beqz v0, 0x1fd04 | goto label_64;
| }
0x0001fc00 lw a0, 0x38(s1) | a0 = *((s1 + 14));
0x0001fc04 sw v0, 0x6c(v1) | *((v1 + 27)) = v0;
| if (a0 <= 0) {
0x0001fc08 blez a0, 0x1ff5c | goto label_65;
| }
0x0001fc0c lw v0, 0x18(s0) | v0 = *((s0 + 6));
0x0001fc10 lw t9, -0x7c54(gp) | t9 = *((gp - 7957));
| if (v0 == 0) {
0x0001fc14 beqz v0, 0x204c8 | goto label_66;
| }
| label_25:
0x0001fc18 lw v0, 0x2c(s1) | v0 = *((s1 + 11));
0x0001fc1c lw t9, -0x7cc4(gp) | t9 = *((gp - 7985));
| if (v0 == 0) {
0x0001fc20 beqz v0, 0x1ff60 | goto label_24;
| }
0x0001fc24 addiu s5, sp, 0x30 | s5 = sp + 0x30;
0x0001fc28 lw a0, 0x18(s0) | a0 = *((s0 + 6));
0x0001fc2c move a1, s5 | a1 = s5;
0x0001fc30 jalr t9 | t9 ();
0x0001fc34 move s4, v0 | s4 = v0;
0x0001fc38 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 >= 0) {
0x0001fc3c bltz v0, 0x1fce4 |
| label_7:
0x0001fc40 lw t9, -0x7cc4(gp) | t9 = *((gp - 7985));
0x0001fc44 move a1, s5 | a1 = s5;
0x0001fc48 move a0, s0 | a0 = s0;
0x0001fc4c jalr t9 | t9 ();
0x0001fc50 move s4, v0 | s4 = v0;
0x0001fc54 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 < 0) {
0x0001fc58 bltz v0, 0x1fce4 | goto label_8;
| }
0x0001fc5c lw a1, 0x34c(s0) | a1 = *((s0 + 211));
0x0001fc60 lw t9, -0x7d80(gp) | t9 = *((gp - 8032));
| if (a1 != 0) {
0x0001fc64 beqz a1, 0x1fc7c |
0x0001fc68 lw a0, (s1) | a0 = *(s1);
0x0001fc6c addiu a2, zero, 0x2c | a2 = 0x2c;
0x0001fc70 jalr t9 | t9 ();
0x0001fc74 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 <= 0) {
0x0001fc78 blez v0, 0x2053c | goto label_67;
| }
| }
0x0001fc7c lw a0, 0x64(s0) | a0 = *((s0 + 25));
0x0001fc80 lw a1, 0x5c(s0) | a1 = *((s0 + 23));
| if (a0 == 0) {
0x0001fc84 beqz a0, 0x1ff68 | goto label_68;
| }
0x0001fc88 lw a2, 0x68(s0) | a2 = *((s0 + 26));
| if (a2 == 0) {
0x0001fc8c beqz a2, 0x20410 | goto label_69;
| }
0x0001fc90 nop |
0x0001fc94 lw t9, -0x7f98(gp) | t9 = *((gp - 8166));
| if (a1 != 0) {
0x0001fc98 beqz a1, 0x1fcc8 |
0x0001fc9c lw v0, 0x60(s0) | v0 = *((s0 + 24));
| if (v0 == 0) {
0x0001fca0 beql v0, zero, 0x1fccc | goto label_70;
| }
0x0001fca4 move a1, a0 | a1 = a0;
0x0001fca8 lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x0001fcac addiu v1, zero, 0x1b | v1 = 0x1b;
0x0001fcb0 addiu v1, zero, 0x5c | v1 = 0x5c;
| if (v0 == v1) {
0x0001fcb4 beq v0, v1, 0x20684 | goto label_71;
| }
0x0001fcb8 addiu v1, zero, 0xbd | v1 = 0xbd;
| if (v0 == v1) {
0x0001fcbc beq v0, v1, 0x20684 | goto label_71;
| }
0x0001fcc0 move a1, a2 | a1 = a2;
| if (v0 == v1) {
0x0001fcc4 beq v0, v1, 0x1ff94 | goto label_18;
| }
| }
0x0001fcc8 move a1, a0 | a1 = a0;
| label_70:
0x0001fccc move a0, s0 | a0 = s0;
0x0001fcd0 bal 0x1cb7c | fcn_0001cb7c ();
0x0001fcd4 lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fcd8 move s4, v0 | s4 = v0;
| if (s4 >= 0) {
| label_16:
0x0001fcdc bgezl s4, 0x20694 | goto label_72;
| }
0x0001fce0 lw a0, 0x64(s0) | a0 = *((s0 + 25));
| }
| label_8:
0x0001fce4 lw v0, 0xc(s0) | v0 = *((s0 + 3));
| if (v0 == 0) {
| label_28:
0x0001fce8 beql v0, zero, 0x1fd3c | goto label_5;
| }
0x0001fcec lw v0, 0x2c(s1) | v0 = *((s1 + 11));
0x0001fcf0 lw t9, 0x60(v0) | t9 = *((v0 + 24));
0x0001fcf4 lw v0, 0x74(v0) | v0 = *((v0 + 29));
| if (t9 == 0) {
0x0001fcf8 bnel t9, zero, 0x1fd20 | goto label_12;
| }
0x0001fcfc lw v0, 0x2c(s1) | v0 = *((s1 + 11));
0x0001fd00 b 0x1fd3c |
| }
| } else {
| label_64:
0x0001fd04 lw v0, 0xc(s0) | v0 = *((s0 + 3));
0x0001fd08 addiu s4, zero, -0xc | s4 = -0xc;
| if (v0 == 0) {
0x0001fd0c beqz v0, 0x1ff24 | goto label_73;
| }
0x0001fd10 lw t9, 0x60(v0) | t9 = *((v0 + 24));
0x0001fd14 addiu s5, sp, 0x30 | s5 = sp + 0x30;
| if (t9 != 0) {
0x0001fd18 beqz t9, 0x1fd38 |
| label_4:
0x0001fd1c lw v0, 0x74(v0) | v0 = *((v0 + 29));
| label_12:
0x0001fd20 andi v0, v0, 2 | v0 &= 2;
| if (v0 == 0) {
0x0001fd24 beql v0, zero, 0x1fd3c | goto label_5;
| }
0x0001fd28 lw v0, 0x2c(s1) | v0 = *((s1 + 11));
| label_33:
0x0001fd2c move a0, s0 | a0 = s0;
0x0001fd30 jalr t9 | t9 ();
0x0001fd34 lw gp, 0x20(sp) | gp = *(var_20h);
| }
| label_3:
0x0001fd38 lw v0, 0x2c(s1) | v0 = *((s1 + 11));
| }
| label_5:
0x0001fd3c lw t9, -0x7bdc(gp) | t9 = *((gp - 7927));
| if (v0 != 0) {
0x0001fd40 beqz v0, 0x1fd54 |
0x0001fd44 lw v0, 0x38(s1) | v0 = *((s1 + 14));
| if (v0 != 0) {
0x0001fd48 bnez v0, 0x1ff4c | goto label_74;
| }
0x0001fd4c nop |
| label_6:
0x0001fd50 lw t9, -0x7bdc(gp) | t9 = *((gp - 7927));
| }
0x0001fd54 move a0, s0 | a0 = s0;
0x0001fd58 jalr t9 | t9 ();
0x0001fd5c lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fd60 lw t9, -0x7d58(gp) | t9 = *((gp - 8022));
0x0001fd64 addiu a0, s0, 0x2ac | a0 = s0 + 0x2ac;
0x0001fd68 jalr t9 | t9 ();
0x0001fd6c lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fd70 lw t9, -0x7bac(gp) | t9 = *((gp - 7915));
0x0001fd74 move a0, s5 | a0 = s5;
0x0001fd78 jalr t9 | t9 ();
0x0001fd7c lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fd80 lw t9, -0x7c78(gp) | t9 = *((gp - 7966));
0x0001fd84 addiu a0, s0, 0x18 | a0 = s0 + 0x18;
0x0001fd88 jalr t9 | t9 ();
0x0001fd8c lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fd90 lw t9, -0x7c78(gp) | t9 = *((gp - 7966));
0x0001fd94 addiu a0, s0, 0x2e0 | a0 = s0 + 0x2e0;
0x0001fd98 jalr t9 | t9 ();
0x0001fd9c lw a0, 0x1c(s0) | a0 = *((s0 + 7));
0x0001fda0 lw gp, 0x20(sp) | gp = *(var_20h);
| if (a0 != 0) {
0x0001fda4 beqz a0, 0x1fe40 |
0x0001fda8 lw t9, -0x7d58(gp) | t9 = *((gp - 8022));
0x0001fdac addiu a0, a0, 0xc | a0 += 0xc;
0x0001fdb0 jalr t9 | t9 ();
0x0001fdb4 lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fdb8 lw a0, 0x1c(s0) | a0 = *((s0 + 7));
0x0001fdbc lw t9, -0x7d58(gp) | t9 = *((gp - 8022));
0x0001fdc0 addiu a0, a0, 0x64 | a0 += 0x64;
0x0001fdc4 jalr t9 | t9 ();
0x0001fdc8 lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fdcc lw a0, 0x1c(s0) | a0 = *((s0 + 7));
0x0001fdd0 lw t9, -0x7d58(gp) | t9 = *((gp - 8022));
0x0001fdd4 addiu a0, a0, 0x4c | a0 += 0x4c;
0x0001fdd8 jalr t9 | t9 ();
0x0001fddc lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fde0 lw a0, 0x1c(s0) | a0 = *((s0 + 7));
0x0001fde4 lw t9, -0x7f94(gp) | t9 = *((gp - 8165));
0x0001fde8 addiu a0, a0, 0x44 | a0 += 0x44;
0x0001fdec bal 0xa818 | sym_av_packet_free ();
0x0001fdf0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fdf4 lw a0, 0x1c(s0) | a0 = *((s0 + 7));
0x0001fdf8 lw t9, -0x7f94(gp) | t9 = *((gp - 8165));
0x0001fdfc addiu a0, a0, 0x28 | a0 += 0x28;
0x0001fe00 bal 0xa818 | sym_av_packet_free ();
0x0001fe04 lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fe08 lw a0, 0x1c(s0) | a0 = *((s0 + 7));
0x0001fe0c lw t9, -0x7f94(gp) | t9 = *((gp - 8165));
0x0001fe10 addiu a0, a0, 0x18 | a0 += 0x18;
0x0001fe14 bal 0xa818 | sym_av_packet_free ();
0x0001fe18 lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fe1c lw t9, -0x7f90(gp) | t9 = *((gp - 8164));
0x0001fe20 move a0, s0 | a0 = s0;
0x0001fe24 bal 0x1352c | fcn_0001352c ();
0x0001fe28 lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fe2c lw a0, 0x1c(s0) | a0 = *((s0 + 7));
0x0001fe30 lw t9, -0x7c78(gp) | t9 = *((gp - 7966));
0x0001fe34 addiu a0, a0, 0x10 | a0 += 0x10;
0x0001fe38 jalr t9 | t9 ();
0x0001fe3c lw gp, 0x20(sp) | gp = *(var_20h);
| }
0x0001fe40 lw t9, -0x7c78(gp) | t9 = *((gp - 7966));
0x0001fe44 addiu a0, s0, 0x1c | a0 = s0 + 0x1c;
0x0001fe48 jalr t9 | t9 ();
0x0001fe4c lw v0, 0x74(s1) | v0 = *((s1 + 29));
0x0001fe50 lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fe54 andi v0, v0, 1 | v0 &= 1;
0x0001fe58 sw zero, 0xc(s0) | *((s0 + 3)) = 0;
| if (v0 == 0) {
0x0001fe5c beqz v0, 0x1fed8 | goto label_75;
| }
| do {
| label_0:
0x0001fe60 lw t9, -0x7bac(gp) | t9 = *((gp - 7915));
| if (s2 != 0) {
0x0001fe64 beqz s2, 0x1fe84 |
0x0001fe68 move a0, s2 | a0 = s2;
0x0001fe6c jalr t9 | t9 ();
0x0001fe70 lw v0, 0x30(sp) | v0 = *(var_30h);
0x0001fe74 lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fe78 sw v0, (s2) | *(s2) = v0;
0x0001fe7c b 0x1fe84 | goto label_2;
| label_59:
0x0001fe80 move s4, zero | s4 = 0;
| }
| label_2:
0x0001fe84 lw a0, 0x244(sp) | a0 = *(var_244h);
0x0001fe88 lw v1, (s3) | v1 = *(s3);
0x0001fe8c move v0, s4 | v0 = s4;
| if (a0 != v1) {
0x0001fe90 bne a0, v1, 0x20838 | goto label_76;
| }
0x0001fe94 lw ra, 0x26c(sp) | ra = *(var_26ch);
0x0001fe98 lw fp, 0x268(sp) | fp = *(var_268h);
0x0001fe9c lw s7, 0x264(sp) | s7 = *(var_264h);
0x0001fea0 lw s6, 0x260(sp) | s6 = *(var_260h);
0x0001fea4 lw s5, 0x25c(sp) | s5 = *(var_25ch);
0x0001fea8 lw s4, 0x258(sp) | s4 = *(var_258h);
0x0001feac lw s3, 0x254(sp) | s3 = *(var_254h);
0x0001feb0 lw s2, 0x250(sp) | s2 = *(var_250h);
0x0001feb4 lw s1, 0x24c(sp) | s1 = *(var_24ch);
0x0001feb8 lw s0, 0x248(sp) | s0 = *(var_248h);
0x0001febc addiu sp, sp, 0x270 |
0x0001fec0 jr ra | return v0;
| label_23:
0x0001fec4 addiu s4, zero, -0xc | s4 = -0xc;
| label_9:
0x0001fec8 lw v0, 0x74(s1) | v0 = *((s1 + 29));
| label_10:
0x0001fecc andi v0, v0, 1 | v0 &= 1;
0x0001fed0 bnez v0, 0x1fe60 |
| } while (v0 != 0);
0x0001fed4 nop |
| label_75:
0x0001fed8 lw v0, 0x50(s1) | v0 = *((s1 + 20));
0x0001fedc lw a0, -0x7fe4(gp) | a0 = *((gp - 8185));
| if (v0 == 0) {
0x0001fee0 beqz v0, 0x1fe60 | goto label_0;
| }
0x0001fee4 lw t9, -0x7b70(gp) | t9 = *((gp - 7900));
0x0001fee8 addiu a0, a0, -0x1b30 | a0 += -0x1b30;
0x0001feec jalr t9 | t9 ();
0x0001fef0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0001fef4 b 0x1fe60 | goto label_0;
| label_60:
0x0001fef8 lw v0, 0x48(s0) | v0 = *((s0 + 18));
| if (s1 == 0) {
0x0001fefc bnel s1, zero, 0x1faa4 | goto label_1;
| }
0x0001ff00 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
0x0001ff04 lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x0001ff08 addiu a2, a2, 0x3650 | a2 += 0x3650;
0x0001ff0c addiu a1, zero, 0x10 | a1 = 0x10;
0x0001ff10 move a0, s0 | a0 = s0;
0x0001ff14 jalr t9 | t9 ();
0x0001ff18 addiu s4, zero, -0x16 | s4 = -0x16;
0x0001ff1c lw gp, 0x20(sp) | gp = *(var_20h);
0x0001ff20 b 0x1fe84 | goto label_2;
| do {
| label_73:
0x0001ff24 addiu s5, sp, 0x30 | s5 = sp + 0x30;
0x0001ff28 b 0x1fd38 | goto label_3;
| label_63:
0x0001ff2c lw v0, 0xc(s0) | v0 = *((s0 + 3));
0x0001ff30 addiu s4, zero, -0xc | s4 = -0xc;
0x0001ff34 beqz v0, 0x1ff24 |
| } while (v0 == 0);
0x0001ff38 lw t9, 0x60(v0) | t9 = *((v0 + 24));
0x0001ff3c addiu s5, sp, 0x30 | s5 = sp + 0x30;
| if (t9 != 0) {
0x0001ff40 bnez t9, 0x1fd1c | goto label_4;
| }
0x0001ff44 lw v0, 0x2c(s1) | v0 = *((s1 + 11));
0x0001ff48 b 0x1fd3c | goto label_5;
| label_74:
0x0001ff4c lw a0, 0x18(s0) | a0 = *((s0 + 6));
0x0001ff50 jalr t9 | t9 ();
0x0001ff54 lw gp, 0x20(sp) | gp = *(var_20h);
0x0001ff58 b 0x1fd50 | goto label_6;
| label_65:
0x0001ff5c sw zero, 0x18(s0) | *((s0 + 6)) = 0;
| label_24:
0x0001ff60 addiu s5, sp, 0x30 | s5 = sp + 0x30;
0x0001ff64 b 0x1fc40 | goto label_7;
| if (a1 == 0) {
| label_68:
0x0001ff68 beql a1, zero, 0x2044c | goto label_77;
| }
0x0001ff6c lw v0, 0x68(s0) | v0 = *((s0 + 26));
0x0001ff70 lw a2, 0x60(s0) | a2 = *((s0 + 24));
0x0001ff74 lw t9, -0x7f98(gp) | t9 = *((gp - 8166));
| if (a2 != 0) {
0x0001ff78 bnez a2, 0x20424 | goto label_78;
| }
0x0001ff7c lw a1, 0x68(s0) | a1 = *((s0 + 26));
| label_32:
0x0001ff80 move a0, zero | a0 = 0;
| if (a1 == 0) {
0x0001ff84 bnez a1, 0x1ff94 |
0x0001ff88 lw v0, 0x5c(s0) | v0 = *((s0 + 23));
| if (v0 == 0) {
0x0001ff8c beql v0, zero, 0x20528 | goto label_79;
| }
0x0001ff90 lw v0, 0x60(s0) | v0 = *((s0 + 24));
| }
| label_18:
0x0001ff94 lw a2, 0x368(s0) | a2 = *((s0 + 218));
| label_15:
0x0001ff98 lw a3, 0x36c(s0) | a3 = *((s0 + 219));
0x0001ff9c lw t9, -0x7d7c(gp) | t9 = *((gp - 8031));
0x0001ffa0 addiu s6, zero, -1 | s6 = -1;
0x0001ffa4 sw s0, 0x18(sp) | *(var_18h) = s0;
0x0001ffa8 sw zero, 0x14(sp) | *(var_14h) = 0;
0x0001ffac sw s6, 0x10(sp) | *(var_10h) = s6;
0x0001ffb0 jalr t9 | t9 ();
0x0001ffb4 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 < 0) {
0x0001ffb8 bltz v0, 0x2035c | goto label_80;
| }
0x0001ffbc lw a2, 0x368(s0) | a2 = *((s0 + 218));
0x0001ffc0 lw a3, 0x36c(s0) | a3 = *((s0 + 219));
0x0001ffc4 lw a1, 0x60(s0) | a1 = *((s0 + 24));
0x0001ffc8 lw a0, 0x5c(s0) | a0 = *((s0 + 23));
0x0001ffcc lw t9, -0x7d7c(gp) | t9 = *((gp - 8031));
0x0001ffd0 sw s0, 0x18(sp) | *(var_18h) = s0;
0x0001ffd4 sw zero, 0x14(sp) | *(var_14h) = 0;
0x0001ffd8 sw s6, 0x10(sp) | *(var_10h) = s6;
0x0001ffdc jalr t9 | t9 ();
0x0001ffe0 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 < 0) {
0x0001ffe4 bltz v0, 0x2035c | goto label_80;
| }
| label_11:
0x0001ffe8 lw a0, 0x5c(s0) | a0 = *((s0 + 23));
0x0001ffec lw t9, -0x7fd8(gp) | t9 = *((gp - 8182));
| if (a0 > 0) {
0x0001fff0 blez a0, 0x20004 |
0x0001fff4 lw a1, 0x60(s0) | a1 = *((s0 + 24));
0x0001fff8 lw t9, -0x7c98(gp) | t9 = *((gp - 7974));
| if (a1 > 0) {
0x0001fffc bgtz a1, 0x20460 | goto label_81;
| }
| label_19:
0x00020000 lw t9, -0x7fd8(gp) | t9 = *((gp - 8182));
| }
| label_26:
0x00020004 move a0, s1 | a0 = s1;
0x00020008 bal 0x1cb50 | sym_av_codec_is_decoder ();
0x0002000c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x00020010 bnez v0, 0x20438 | goto label_82;
| }
| label_17:
0x00020014 lw a3, 0x15c(s0) | a3 = *(s0);
0x00020018 sltiu v0, a3, 0x101 | v0 = (a3 < 0x101) ? 1 : 0;
0x0002001c addiu a1, zero, -1 | a1 = -1;
| if (v0 == 0) {
0x00020020 beqz v0, 0x203e4 | goto label_83;
| }
0x00020024 lw v0, 8(s0) | v0 = *((s0 + 2));
0x00020028 sw s1, 0xc(s0) | *((s0 + 3)) = s1;
0x0002002c lw v1, 0xc(s1) | v1 = *((s1 + 3));
0x00020030 lw a0, 0x10(s0) | a0 = *((s0 + 4));
| if (v0 == a1) {
0x00020034 beq v0, a1, 0x203c8 | goto label_84;
| }
0x00020038 lw a1, 8(s1) | a1 = *((s1 + 2));
| if (v0 == a1) {
0x0002003c beq v0, a1, 0x203c8 | goto label_84;
| }
0x00020040 nop |
0x00020044 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
| if (v1 != a0) {
0x00020048 bne v1, a0, 0x20394 | goto label_20;
| }
0x0002004c addiu v1, zero, 4 | v1 = 4;
| label_21:
0x00020050 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
| if (v0 != v1) {
0x00020054 bne v0, v1, 0x20394 | goto label_20;
| }
| label_13:
0x00020058 lw t9, -0x7fc4(gp) | t9 = *((gp - 8177));
| label_22:
0x0002005c sw zero, 0x168(s0) | *(s0) = 0;
0x00020060 bal 0xe850 | sym_avcodec_descriptor_get ();
0x00020064 lw a0, 0xc(s0) | a0 = *((s0 + 3));
0x00020068 lw gp, 0x20(sp) | gp = *(var_20h);
0x0002006c sw v0, 0x30c(s0) | *((s0 + 195)) = v0;
0x00020070 lw v0, 0x10(a0) | v0 = *((a0 + 4));
0x00020074 andi v0, v0, 0x200 | v0 &= 0x200;
| if (v0 != 0) {
0x00020078 beql v0, zero, 0x20094 |
0x0002007c lw v1, 8(s0) | v1 = *((s0 + 2));
0x00020080 lw v0, 0x238(s0) | v0 = *((s0 + 142));
0x00020084 slti v0, v0, -1 | v0 = (v0 < -1) ? 1 : 0;
0x00020088 lw t9, -0x7fdc(gp) | t9 = *((gp - 8183));
| if (v0 == 0) {
0x0002008c beqz v0, 0x206a4 | goto label_85;
| }
0x00020090 lw v1, 8(s0) | v1 = *((s0 + 2));
| }
0x00020094 addiu v0, zero, 1 | v0 = 1;
| if (v1 == v0) {
0x00020098 beql v1, v0, 0x20594 | goto label_86;
| }
0x0002009c lw v0, 0x4c(s0) | v0 = *((s0 + 19));
| label_30:
0x000200a0 lw t9, -0x7fd8(gp) | t9 = *((gp - 8182));
| label_29:
0x000200a4 bal 0x1cb50 | sym_av_codec_is_decoder ();
0x000200a8 nop |
0x000200ac lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x000200b0 bnez v0, 0x20574 | goto label_87;
| }
| label_27:
0x000200b4 lw v0, 0x1c(s0) | v0 = *((s0 + 7));
0x000200b8 lw v0, 0x34(v0) | v0 = *((v0 + 13));
0x000200bc lw t9, -0x7f8c(gp) | t9 = *((gp - 8163));
| if (v0 != 0) {
0x000200c0 beqz v0, 0x200d8 |
0x000200c4 lw v0, 0x2b8(s0) | v0 = *((s0 + 174));
0x000200c8 andi v0, v0, 1 | v0 &= 1;
0x000200cc lw a0, 0xc(s0) | a0 = *((s0 + 3));
| if (v0 == 0) {
0x000200d0 bnel v0, zero, 0x200f0 | goto label_88;
| }
0x000200d4 lw t9, -0x7f8c(gp) | t9 = *((gp - 8163));
| }
0x000200d8 move a0, s0 | a0 = s0;
0x000200dc bal 0x19870 | fcn_00019870 ();
0x000200e0 move s4, v0 | s4 = v0;
0x000200e4 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 < 0) {
0x000200e8 bltz v0, 0x1fce4 | goto label_8;
| }
0x000200ec lw a0, 0xc(s0) | a0 = *((s0 + 3));
| label_88:
0x000200f0 lw v0, 0x2a8(s0) | v0 = *((s0 + 170));
0x000200f4 lbu a3, 0x28(a0) | a3 = *((a0 + 40));
0x000200f8 sltu v0, a3, v0 | v0 = (a3 < v0) ? 1 : 0;
0x000200fc lw t9, -0x7fdc(gp) | t9 = *((gp - 8183));
| if (v0 != 0) {
0x00020100 beqz v0, 0x20130 |
0x00020104 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
0x00020108 lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x0002010c move a0, s0 | a0 = s0;
0x00020110 addiu a2, a2, 0x37ec | a2 += 0x37ec;
0x00020114 addiu a1, zero, 0x18 | a1 = 0x18;
0x00020118 jalr t9 | t9 ();
0x0002011c lw a0, 0xc(s0) | a0 = *((s0 + 3));
0x00020120 lw gp, 0x20(sp) | gp = *(var_20h);
0x00020124 lbu v0, 0x28(a0) | v0 = *((a0 + 40));
0x00020128 sw v0, 0x2a8(s0) | *((s0 + 170)) = v0;
0x0002012c lw t9, -0x7fdc(gp) | t9 = *((gp - 8183));
| }
0x00020130 bal 0x1cb10 | sym_av_codec_is_encoder ();
0x00020134 nop |
0x00020138 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0002013c bnez v0, 0x205bc | goto label_89;
| }
0x00020140 lw v0, 0x3c(s0) | v0 = *((s0 + 15));
| label_42:
0x00020144 move a0, zero | a0 = 0;
0x00020148 lui a1, 0x8000 | a1 = 0x80000000;
0x0002014c move a2, zero | a2 = 0;
0x00020150 move a3, zero | a3 = 0;
0x00020154 andi v0, v0, 0x2000 | v0 &= 0x2000;
0x00020158 sw a2, 0x318(s0) | *((s0 + 198)) = a2;
0x0002015c sw a3, 0x31c(s0) | *((s0 + 199)) = a3;
0x00020160 sw a2, 0x310(s0) | *((s0 + 196)) = a2;
0x00020164 sw a3, 0x314(s0) | *((s0 + 197)) = a3;
0x00020168 sw a0, 0x328(s0) | *((s0 + 202)) = a0;
0x0002016c sw a1, 0x32c(s0) | *(s0) = a1;
0x00020170 sw a0, 0x320(s0) | *((s0 + 200)) = a0;
0x00020174 sw a1, 0x324(s0) | *((s0 + 201)) = a1;
| if (v0 != 0) {
0x00020178 beqz v0, 0x2018c |
0x0002017c lw v0, 0x30c(s0) | v0 = *((s0 + 195));
0x00020180 lw v0, 4(v0) | v0 = *((v0 + 1));
0x00020184 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
| if (v0 == 0) {
0x00020188 beqz v0, 0x2081c | goto label_90;
| }
| }
| label_35:
0x0002018c lw a0, 0xc(s0) | a0 = *((s0 + 3));
0x00020190 lw t9, 0x50(a0) | t9 = *((a0 + 20));
| if (t9 == 0) {
0x00020194 beql t9, zero, 0x201d8 | goto label_91;
| }
0x00020198 move s6, zero | s6 = 0;
0x0002019c lw v0, 0x2b8(s0) | v0 = *((s0 + 174));
0x000201a0 andi v0, v0, 1 | v0 &= 1;
| if (v0 != 0) {
0x000201a4 beqz v0, 0x201bc |
0x000201a8 nop |
0x000201ac lw v0, 0x1c(s0) | v0 = *((s0 + 7));
0x000201b0 lw v0, 0x34(v0) | v0 = *((v0 + 13));
| if (v0 == 0) {
0x000201b4 beql v0, zero, 0x201d8 | goto label_91;
| }
0x000201b8 move s6, zero | s6 = 0;
| }
0x000201bc move a0, s0 | a0 = s0;
0x000201c0 jalr t9 | t9 ();
0x000201c4 move s4, v0 | s4 = v0;
0x000201c8 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 < 0) {
0x000201cc bltz v0, 0x1fce4 | goto label_8;
| }
0x000201d0 lw a0, 0xc(s0) | a0 = *((s0 + 3));
0x000201d4 addiu s6, zero, 1 | s6 = 1;
| label_91:
0x000201d8 lw t9, -0x7fd8(gp) | t9 = *((gp - 8182));
0x000201dc bal 0x1cb50 | sym_av_codec_is_decoder ();
0x000201e0 nop |
0x000201e4 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x000201e8 beqz v0, 0x202e8 |
0x000201ec lw v0, 0x28(s0) | v0 = *((s0 + 10));
0x000201f0 lw v1, 0x2c(s0) | v1 = *((s0 + 11));
0x000201f4 or a0, v0, v1 | a0 = v0 | v1;
| if (a0 == 0) {
0x000201f8 beql a0, zero, 0x2090c | goto label_92;
| }
0x000201fc lw a1, 8(s0) | a1 = *((s0 + 2));
| label_38:
0x00020200 lw a0, 0x178(s0) | a0 = *(s0);
0x00020204 lw a1, 0x17c(s0) | a1 = *((s0 + 95));
0x00020208 or v0, a0, a1 | v0 = a0 | a1;
0x0002020c lw t9, -0x7c64(gp) | t9 = *((gp - 7961));
| if (v0 != 0) {
0x00020210 bnez v0, 0x208e8 | goto label_93;
| }
0x00020214 lw a3, 0x15c(s0) | a3 = *(s0);
| label_37:
0x00020218 sltiu a3, a3, 0x101 | a3 = (a3 < 0x101) ? 1 : 0;
| if (a3 == 0) {
| label_48:
0x0002021c beql a3, zero, 0x20744 | goto label_57;
| }
0x00020220 addiu s4, zero, -0x16 | s4 = -0x16;
0x00020224 lw v0, 0x2a0(s0) | v0 = *((s0 + 168));
| if (v0 < 0) {
0x00020228 bltzl v0, 0x20744 | goto label_57;
| }
0x0002022c addiu s4, zero, -0x16 | s4 = -0x16;
0x00020230 lw a1, 0x330(s0) | a1 = *((s0 + 204));
0x00020234 addiu v0, zero, 3 | v0 = 3;
| if (a1 != 0) {
0x00020238 beqz a1, 0x2029c |
0x0002023c lw v1, 8(s0) | v1 = *((s0 + 2));
0x00020240 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
| if (v1 != v0) {
0x00020244 bne v1, v0, 0x20e64 | goto label_94;
| }
0x00020248 lw v1, 0x30c(s0) | v1 = *((s0 + 195));
0x0002024c lw v0, 0x10(v1) | v0 = *((v1 + 4));
0x00020250 ext v0, v0, 0x10, 1 | __asm ("ext v0, v0, 0x10, 1");
0x00020254 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
| if (v0 != 0) {
0x00020258 bnez v0, 0x20e3c | goto label_95;
| }
0x0002025c lw v0, 0x334(s0) | v0 = *((s0 + 205));
0x00020260 addiu v1, zero, 1 | v1 = 1;
| if (v0 != 0) {
0x00020264 bnez v0, 0x20e2c | goto label_96;
| }
0x00020268 addiu v0, zero, 1 | v0 = 1;
0x0002026c sw v0, 0x334(s0) | *((s0 + 205)) = v0;
0x00020270 lw a0, -0x7fd4(gp) | a0 = *((gp - 8181));
| label_55:
0x00020274 lw t9, -0x7ca4(gp) | t9 = *((gp - 7977));
0x00020278 addiu a0, a0, -0x38b0 | a0 += -0x38b0;
0x0002027c jalr t9 | t9 ();
0x00020280 addiu v1, zero, -1 | v1 = -1;
0x00020284 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == v1) {
0x00020288 beq v0, v1, 0x20ea0 | goto label_97;
| }
0x0002028c lw t9, -0x7b98(gp) | t9 = *((gp - 7910));
0x00020290 move a0, v0 | a0 = v0;
0x00020294 jalr t9 | t9 ();
0x00020298 lw gp, 0x20(sp) | gp = *(var_20h);
| }
| label_56:
0x0002029c lw a1, 0x2f8(s0) | a1 = *(s0);
| if (a1 <= 0) {
| label_54:
0x000202a0 blezl a1, 0x202ec | goto label_98;
| }
0x000202a4 lw v0, 0x38(s1) | v0 = *((s1 + 14));
0x000202a8 lw a2, 0x2fc(s0) | a2 = *((s0 + 191));
0x000202ac addiu v0, zero, 1 | v0 = 1;
| if (a2 <= 0) {
0x000202b0 blez a2, 0x202e8 | goto label_99;
| }
0x000202b4 lw v1, 0x54(s0) | v1 = *((s0 + 21));
0x000202b8 lw t9, -0x7ce0(gp) | t9 = *((gp - 7992));
0x000202bc sw v0, 0x10(sp) | *(var_10h) = v0;
0x000202c0 sw v0, 0x38(sp) | *(var_38h) = v0;
0x000202c4 move a3, v1 | a3 = v1;
0x000202c8 addiu a0, sp, 0x3c | a0 = sp + 0x3c;
0x000202cc sw v1, 0x34(sp) | *(var_34h) = v1;
0x000202d0 jalr t9 | t9 ();
0x000202d4 lw v0, 0x3c(sp) | v0 = *(var_3ch);
0x000202d8 lw gp, 0x20(sp) | gp = *(var_20h);
0x000202dc sw v0, 0x50(s0) | *((s0 + 20)) = v0;
0x000202e0 lw v0, 0x40(sp) | v0 = *(var_40h);
0x000202e4 sw v0, 0x4c(s0) | *((s0 + 19)) = v0;
| }
| label_99:
0x000202e8 lw v0, 0x38(s1) | v0 = *((s1 + 14));
| if (v0 <= 0) {
| label_98:
0x000202ec blezl v0, 0x1fec8 | goto label_9;
| }
0x000202f0 move s4, zero | s4 = 0;
0x000202f4 lw v1, 0x18(s0) | v1 = *((s0 + 6));
0x000202f8 move s4, zero | s4 = 0;
| if (v1 == 0) {
0x000202fc beqz v1, 0x1fec8 | goto label_9;
| }
0x00020300 lw v0, 0x2c(s1) | v0 = *((s1 + 11));
| if (v0 == 0) {
0x00020304 beqz v0, 0x1fec8 | goto label_9;
| }
0x00020308 nop |
0x0002030c lw v1, (v1) | v1 = *(v1);
| if (v0 == v1) {
0x00020310 beql v0, v1, 0x1fecc | goto label_10;
| }
0x00020314 lw v0, 0x74(s1) | v0 = *((s1 + 29));
0x00020318 addiu v0, zero, 0x3f7 | v0 = 0x3f7;
0x0002031c sw v0, 0x14(sp) | *(var_14h) = v0;
0x00020320 lw v0, -0x7fd4(gp) | v0 = *((gp - 8181));
0x00020324 lw a3, -0x7fd4(gp) | a3 = *((gp - 8181));
0x00020328 lw a2, -0x7fd0(gp) | a2 = *((gp - 8180));
0x0002032c lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x00020330 addiu v0, v0, 0x284c | v0 += 0x284c;
0x00020334 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00020338 addiu a3, a3, 0x3c88 | a3 += 0x3c88;
0x0002033c addiu a2, a2, 0x7f70 | a2 += 0x7f70;
0x00020340 move a1, zero | a1 = 0;
0x00020344 move a0, zero | a0 = 0;
0x00020348 jalr t9 | t9 ();
0x0002034c lw gp, 0x20(sp) | gp = *(var_20h);
0x00020350 lw t9, -0x7da8(gp) | t9 = *((gp - 8042));
0x00020354 jalr t9 | t9 ();
0x00020358 nop |
| label_80:
0x0002035c lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
0x00020360 lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x00020364 addiu a2, a2, 0x36e8 | a2 += 0x36e8;
0x00020368 addiu a1, zero, 0x18 | a1 = 0x18;
0x0002036c move a0, s0 | a0 = s0;
0x00020370 jalr t9 | t9 ();
0x00020374 lw gp, 0x20(sp) | gp = *(var_20h);
0x00020378 move a2, zero | a2 = 0;
0x0002037c move a1, zero | a1 = 0;
0x00020380 lw t9, -0x7f98(gp) | t9 = *((gp - 8166));
0x00020384 move a0, s0 | a0 = s0;
0x00020388 bal 0x1cb7c | fcn_0001cb7c ();
0x0002038c lw gp, 0x20(sp) | gp = *(var_20h);
0x00020390 b 0x1ffe8 | goto label_11;
| label_20:
0x00020394 lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x00020398 addiu a2, a2, 0x3728 | a2 += 0x3728;
| label_36:
0x0002039c addiu a1, zero, 0x10 | a1 = 0x10;
0x000203a0 move a0, s0 | a0 = s0;
0x000203a4 jalr t9 | t9 ();
0x000203a8 lw v0, 0xc(s0) | v0 = *((s0 + 3));
0x000203ac lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x000203b0 beqz v0, 0x20408 | goto label_100;
| }
| label_14:
0x000203b4 lw t9, 0x60(v0) | t9 = *((v0 + 24));
0x000203b8 addiu s4, zero, -0x16 | s4 = -0x16;
| if (t9 == 0) {
0x000203bc beqz t9, 0x1fd38 | goto label_3;
| }
0x000203c0 lw v0, 0x74(v0) | v0 = *((v0 + 29));
0x000203c4 b 0x1fd20 | goto label_12;
| if (a0 != 0) {
| label_84:
0x000203c8 bnez a0, 0x204ac | goto label_101;
| }
0x000203cc nop |
0x000203d0 lw v0, 8(s1) | v0 = *((s1 + 2));
0x000203d4 move a0, v1 | a0 = v1;
0x000203d8 sw v0, 8(s0) | *((s0 + 2)) = v0;
0x000203dc sw v1, 0x10(s0) | *((s0 + 4)) = v1;
0x000203e0 b 0x20058 | goto label_13;
| label_83:
0x000203e4 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
0x000203e8 lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x000203ec addiu a2, a2, 0x3710 | a2 += 0x3710;
| label_34:
0x000203f0 addiu a1, zero, 0x10 | a1 = 0x10;
0x000203f4 move a0, s0 | a0 = s0;
0x000203f8 jalr t9 | t9 ();
0x000203fc lw v0, 0xc(s0) | v0 = *((s0 + 3));
0x00020400 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x00020404 bnez v0, 0x203b4 | goto label_14;
| }
| label_100:
0x00020408 addiu s4, zero, -0x16 | s4 = -0x16;
0x0002040c b 0x1fd38 | goto label_3;
| if (a1 == 0) {
| label_69:
0x00020410 beql a1, zero, 0x1ff98 | goto label_15;
| }
0x00020414 lw a2, 0x368(s0) | a2 = *((s0 + 218));
0x00020418 lw a2, 0x60(s0) | a2 = *((s0 + 24));
0x0002041c lw t9, -0x7f98(gp) | t9 = *((gp - 8166));
| if (a2 == 0) {
0x00020420 beqz a2, 0x2068c | goto label_102;
| }
| label_78:
0x00020424 move a0, s0 | a0 = s0;
0x00020428 bal 0x1cb7c | fcn_0001cb7c ();
0x0002042c move s4, v0 | s4 = v0;
0x00020430 lw gp, 0x20(sp) | gp = *(var_20h);
0x00020434 b 0x1fcdc | goto label_16;
| label_82:
0x00020438 lw t9, -0x7c78(gp) | t9 = *((gp - 7966));
0x0002043c addiu a0, s0, 0x2e0 | a0 = s0 + 0x2e0;
0x00020440 jalr t9 | t9 ();
0x00020444 lw gp, 0x20(sp) | gp = *(var_20h);
0x00020448 b 0x20014 | goto label_17;
| if (v0 == 0) {
| label_77:
0x0002044c beql v0, zero, 0x20528 | goto label_79;
| }
0x00020450 lw v0, 0x60(s0) | v0 = *((s0 + 24));
0x00020454 move a0, a1 | a0 = a1;
0x00020458 move a1, v0 | a1 = v0;
0x0002045c b 0x1ff94 | goto label_18;
| label_81:
0x00020460 lw a2, 0xbc(s0) | a2 = *((s0 + 47));
0x00020464 lw a3, 0xc0(s0) | a3 = *((s0 + 48));
0x00020468 jalr t9 | t9 ();
0x0002046c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 >= 0) {
0x00020470 bgez v0, 0x20000 | goto label_19;
| }
0x00020474 lw v0, 0xc0(s0) | v0 = *((s0 + 48));
0x00020478 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
0x0002047c lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x00020480 lw a3, 0xbc(s0) | a3 = *((s0 + 47));
0x00020484 addiu a2, a2, -0x3428 | a2 += -0x3428;
0x00020488 sw v0, 0x10(sp) | *(var_10h) = v0;
0x0002048c addiu a1, zero, 0x18 | a1 = 0x18;
0x00020490 move a0, s0 | a0 = s0;
0x00020494 jalr t9 | t9 ();
0x00020498 addiu v0, zero, 1 | v0 = 1;
0x0002049c lw gp, 0x20(sp) | gp = *(var_20h);
0x000204a0 sw zero, 0xbc(s0) | *((s0 + 47)) = 0;
0x000204a4 sw v0, 0xc0(s0) | *((s0 + 48)) = v0;
0x000204a8 b 0x20000 | goto label_19;
| label_101:
0x000204ac lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
| if (v1 != a0) {
0x000204b0 bne v1, a0, 0x20394 | goto label_20;
| }
0x000204b4 lw v1, 8(s1) | v1 = *((s1 + 2));
0x000204b8 addiu v1, zero, 4 | v1 = 4;
| if (v0 != v1) {
0x000204bc bne v0, v1, 0x20050 | goto label_21;
| }
0x000204c0 lw t9, -0x7fc4(gp) | t9 = *((gp - 8177));
0x000204c4 b 0x2005c | goto label_22;
| label_66:
0x000204c8 jalr t9 | t9 ();
0x000204cc nop |
0x000204d0 lw gp, 0x20(sp) | gp = *(var_20h);
0x000204d4 sw v0, 0x18(s0) | *((s0 + 6)) = v0;
| if (v0 == 0) {
0x000204d8 beqz v0, 0x1fec4 | goto label_23;
| }
0x000204dc lw v1, 0x2c(s1) | v1 = *((s1 + 11));
0x000204e0 lw t9, -0x7cb0(gp) | t9 = *((gp - 7980));
| if (v1 == 0) {
0x000204e4 beqz v1, 0x1ff60 | goto label_24;
| }
0x000204e8 sw v1, (v0) | *(v0) = v1;
0x000204ec move a0, v0 | a0 = v0;
0x000204f0 jalr t9 | t9 ();
0x000204f4 lw gp, 0x20(sp) | gp = *(var_20h);
0x000204f8 b 0x1fc18 | goto label_25;
| label_61:
0x000204fc lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
0x00020500 lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x00020504 lw a3, (s1) | a3 = *(s1);
0x00020508 addiu a2, a2, 0x3678 | a2 += 0x3678;
0x0002050c sw v0, 0x10(sp) | *(var_10h) = v0;
0x00020510 addiu a1, zero, 0x10 | a1 = 0x10;
0x00020514 move a0, s0 | a0 = s0;
0x00020518 jalr t9 | t9 ();
0x0002051c addiu s4, zero, -0x16 | s4 = -0x16;
0x00020520 lw gp, 0x20(sp) | gp = *(var_20h);
0x00020524 b 0x1fe84 | goto label_2;
| label_79:
0x00020528 lw t9, -0x7fd8(gp) | t9 = *((gp - 8182));
| if (v0 == 0) {
0x0002052c beqz v0, 0x20004 | goto label_26;
| }
0x00020530 move a1, zero | a1 = 0;
0x00020534 move a0, zero | a0 = 0;
0x00020538 b 0x1ff94 | goto label_18;
| label_67:
0x0002053c lw v0, 0x34c(s0) | v0 = *((s0 + 211));
0x00020540 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
0x00020544 lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x00020548 lw a3, (s1) | a3 = *(s1);
0x0002054c addiu a2, a2, 0x36c4 | a2 += 0x36c4;
0x00020550 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00020554 addiu a1, zero, 0x10 | a1 = 0x10;
0x00020558 move a0, s0 | a0 = s0;
0x0002055c jalr t9 | t9 ();
0x00020560 lw v0, 0xc(s0) | v0 = *((s0 + 3));
0x00020564 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x00020568 bnez v0, 0x203b4 | goto label_14;
| }
0x0002056c addiu s4, zero, -0x16 | s4 = -0x16;
0x00020570 b 0x1fd38 | goto label_3;
| label_87:
0x00020574 lw t9, -0x7f88(gp) | t9 = *((gp - 8162));
0x00020578 move a0, s0 | a0 = s0;
0x0002057c bal 0x135a8 | fcn_000135a8 ();
0x00020580 move s4, v0 | s4 = v0;
0x00020584 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 >= 0) {
0x00020588 bgez v0, 0x200b4 | goto label_27;
| }
0x0002058c lw v0, 0xc(s0) | v0 = *((s0 + 3));
0x00020590 b 0x1fce8 | goto label_28;
| if (v0 == 0) {
| label_86:
0x00020594 beql v0, zero, 0x205ac | goto label_103;
| }
0x00020598 lw v0, 0x158(s0) | v0 = *(s0);
0x0002059c lw v0, 0x50(s0) | v0 = *((s0 + 20));
0x000205a0 lw t9, -0x7fd8(gp) | t9 = *((gp - 8182));
| if (v0 != 0) {
0x000205a4 bnez v0, 0x200a4 | goto label_29;
| }
0x000205a8 lw v0, 0x158(s0) | v0 = *(s0);
| label_103:
0x000205ac addiu v1, zero, 1 | v1 = 1;
0x000205b0 sw v1, 0x4c(s0) | *((s0 + 19)) = v1;
0x000205b4 sw v0, 0x50(s0) | *((s0 + 20)) = v0;
0x000205b8 b 0x200a0 | goto label_30;
| label_89:
0x000205bc lw t9, -0x7d88(gp) | t9 = *((gp - 8034));
0x000205c0 jalr t9 | t9 ();
0x000205c4 nop |
0x000205c8 lw gp, 0x20(sp) | gp = *(var_20h);
0x000205cc sw v0, 0x2ac(s0) | *((s0 + 171)) = v0;
| if (v0 == 0) {
0x000205d0 beqz v0, 0x20b20 | goto label_104;
| }
0x000205d4 lw v0, 0x4c(s0) | v0 = *((s0 + 19));
0x000205d8 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
| if (v0 <= 0) {
0x000205dc blez v0, 0x20844 | goto label_105;
| }
0x000205e0 lw v0, 0x50(s0) | v0 = *((s0 + 20));
0x000205e4 lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
| if (v0 <= 0) {
0x000205e8 blez v0, 0x20848 | goto label_106;
| }
0x000205ec lw a0, 0xc(s0) | a0 = *((s0 + 3));
0x000205f0 lw a1, 0x20(a0) | a1 = *((a0 + 8));
0x000205f4 addiu a2, zero, -1 | a2 = -1;
| if (a1 == 0) {
0x000205f8 beqz a1, 0x2076c | goto label_107;
| }
0x000205fc lw v0, (a1) | v0 = *(a1);
0x00020600 lw v1, 0x160(s0) | v1 = *(s0);
| if (v0 == a2) {
0x00020604 beq v0, a2, 0x20b94 | goto label_108;
| }
0x00020608 move s6, zero | s6 = 0;
| if (v0 == v1) {
0x0002060c beq v0, v1, 0x2076c | goto label_107;
| }
0x00020610 addiu fp, zero, 1 | fp = 1;
0x00020614 addiu s7, zero, -1 | s7 = -1;
0x00020618 b 0x20634 | goto label_109;
| label_31:
0x0002061c addiu s6, s6, 4 | s6 += 4;
| do {
0x00020620 lwx v0, s6(a1) | __asm ("lwx v0, s6(a1)");
| if (v0 == s7) {
0x00020624 beql v0, s7, 0x20b98 | goto label_110;
| }
0x00020628 lw v0, -0x7fd4(gp) | v0 = *((gp - 8181));
| if (v0 == v1) {
0x0002062c beql v0, v1, 0x20770 | goto label_47;
| }
0x00020630 lw v0, 0x18(a0) | v0 = *((a0 + 6));
| label_109:
0x00020634 lw a3, 0x15c(s0) | a3 = *(s0);
0x00020638 addiu s6, s6, 4 | s6 += 4;
0x0002063c bnel a3, fp, 0x20620 |
| } while (a3 == fp);
0x00020640 lw t9, -0x7dcc(gp) | t9 = *((gp - 8051));
0x00020644 move a0, v1 | a0 = v1;
0x00020648 jalr t9 | t9 ();
0x0002064c lw a0, 0xc(s0) | a0 = *((s0 + 3));
0x00020650 lw gp, 0x20(sp) | gp = *(var_20h);
0x00020654 sw v0, 0x2c(sp) | *(var_2ch) = v0;
0x00020658 lw a0, 0x20(a0) | a0 = *((a0 + 8));
0x0002065c lw t9, -0x7dcc(gp) | t9 = *((gp - 8051));
0x00020660 lwx a0, s6(a0) | __asm ("lwx a0, s6(a0)");
0x00020664 jalr t9 | t9 ();
0x00020668 lw v1, 0x2c(sp) | v1 = *(var_2ch);
0x0002066c lw gp, 0x20(sp) | gp = *(var_20h);
0x00020670 lw a0, 0xc(s0) | a0 = *((s0 + 3));
| if (v1 == v0) {
0x00020674 beq v1, v0, 0x20b74 | goto label_111;
| }
0x00020678 lw v1, 0x160(s0) | v1 = *(s0);
0x0002067c lw a1, 0x20(a0) | a1 = *((a0 + 8));
0x00020680 b 0x2061c | goto label_31;
| label_71:
0x00020684 move a1, a2 | a1 = a2;
0x00020688 b 0x1ff94 | goto label_18;
| label_102:
0x0002068c move a1, zero | a1 = 0;
0x00020690 b 0x1ff94 | goto label_18;
| label_72:
0x00020694 lw a1, 0x68(s0) | a1 = *((s0 + 26));
| if (a0 == 0) {
0x00020698 beqz a0, 0x1ff80 | goto label_32;
| }
0x0002069c lw a2, 0x368(s0) | a2 = *((s0 + 218));
0x000206a0 b 0x1ff98 | goto label_15;
| label_85:
0x000206a4 move a0, s1 | a0 = s1;
0x000206a8 bal 0x1cb10 | sym_av_codec_is_encoder ();
0x000206ac lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x000206b0 bnez v0, 0x20988 | goto label_112;
| }
0x000206b4 lw s4, -0x7fd4(gp) | s4 = *((gp - 8181));
0x000206b8 addiu s4, s4, 0x1210 | s4 += 0x1210;
| label_40:
0x000206bc addiu v0, zero, -2 | v0 = -2;
0x000206c0 sw v0, 0x14(sp) | *(var_14h) = v0;
0x000206c4 lw v0, (s1) | v0 = *(s1);
0x000206c8 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
0x000206cc lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x000206d0 move a3, s4 | a3 = s4;
0x000206d4 addiu a2, a2, 0x3748 | a2 += 0x3748;
0x000206d8 addiu a1, zero, 0x10 | a1 = 0x10;
0x000206dc move a0, s0 | a0 = s0;
0x000206e0 sw v0, 0x10(sp) | *(var_10h) = v0;
0x000206e4 jalr t9 | t9 ();
0x000206e8 lw gp, 0x20(sp) | gp = *(var_20h);
0x000206ec lw t9, -0x7fdc(gp) | t9 = *((gp - 8183));
0x000206f0 move a0, s1 | a0 = s1;
0x000206f4 bal 0x1cb10 | sym_av_codec_is_encoder ();
0x000206f8 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x000206fc beqz v0, 0x20974 | goto label_113;
| }
0x00020700 lw t9, -0x7fbc(gp) | t9 = *((gp - 8175));
0x00020704 lw a0, 0xc(s1) | a0 = *((s1 + 3));
0x00020708 bal 0x928c | sym_avcodec_find_encoder ();
0x0002070c lw gp, 0x20(sp) | gp = *(var_20h);
| label_39:
0x00020710 lw v1, 0x10(v0) | v1 = *((v0 + 4));
0x00020714 andi v1, v1, 0x200 | v1 &= 0x200;
| if (v1 == 0) {
0x00020718 beql v1, zero, 0x20994 | goto label_114;
| }
0x0002071c lw v0, (v0) | v0 = *(v0);
0x00020720 lw v0, 0xc(s0) | v0 = *((s0 + 3));
| if (v0 == 0) {
0x00020724 beql v0, zero, 0x209c4 | goto label_115;
| }
0x00020728 lui s4, 0xd44d | s4 = 0xd44d0000;
| label_41:
0x0002072c lw t9, 0x60(v0) | t9 = *((v0 + 24));
0x00020730 lui s4, 0xd44d | s4 = 0xd44d5058;
0x00020734 addiu s4, s4, 0x5058 |
| if (t9 != 0) {
0x00020738 bnez t9, 0x1fd1c | goto label_4;
| }
0x0002073c lw v0, 0x2c(s1) | v0 = *((s1 + 11));
0x00020740 b 0x1fd3c | goto label_5;
| label_57:
0x00020744 lw v0, 0xc(s0) | v0 = *((s0 + 3));
| if (v0 == 0) {
0x00020748 beql v0, zero, 0x1fd3c | goto label_5;
| }
0x0002074c lw v0, 0x2c(s1) | v0 = *((s1 + 11));
0x00020750 lw t9, 0x60(v0) | t9 = *((v0 + 24));
| if (t9 == 0) {
0x00020754 beql t9, zero, 0x1fd3c | goto label_5;
| }
0x00020758 lw v0, 0x2c(s1) | v0 = *((s1 + 11));
| if (s6 != 0) {
0x0002075c bnez s6, 0x1fd2c | goto label_33;
| }
0x00020760 nop |
0x00020764 lw v0, 0x74(v0) | v0 = *((v0 + 29));
0x00020768 b 0x1fd20 | goto label_12;
| label_107:
0x0002076c lw v0, 0x18(a0) | v0 = *((a0 + 6));
| if (v0 == 0) {
| label_47:
0x00020770 beql v0, zero, 0x207d8 | goto label_43;
| }
0x00020774 lw v0, 0x1c(a0) | v0 = *((a0 + 7));
0x00020778 lw v1, (v0) | v1 = *(v0);
0x0002077c addiu a1, zero, -1 | a1 = -1;
| if (v1 == a1) {
0x00020780 beql v1, a1, 0x207b4 | goto label_116;
| }
0x00020784 lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x00020788 lw a1, 0x70(s0) | a1 = *((s0 + 28));
0x0002078c addiu v0, v0, 4 | v0 += 4;
| if (a1 == v1) {
0x00020790 beq a1, v1, 0x20af0 | goto label_117;
| }
0x00020794 addiu a2, zero, -1 | a2 = -1;
0x00020798 b 0x207a4 |
| while (v1 != a2) {
0x0002079c addiu v0, v0, 4 | v0 += 4;
| if (v1 == a1) {
0x000207a0 beq v1, a1, 0x20aec | goto label_118;
| }
0x000207a4 lw v1, (v0) | v1 = *(v0);
0x000207a8 bne v1, a2, 0x2079c |
| }
0x000207ac nop |
0x000207b0 lw v0, 0x10(s0) | v0 = *((s0 + 4));
| label_116:
0x000207b4 addiu v1, zero, 7 | v1 = 7;
0x000207b8 addiu v1, zero, 9 | v1 = 9;
| if (v0 != v1) {
0x000207bc beq v0, v1, 0x207c8 |
0x000207c0 lw v0, 0x70(s0) | v0 = *((s0 + 28));
| if (v0 == v1) {
0x000207c4 bnel v0, v1, 0x20c64 | goto label_119;
| }
| }
0x000207c8 lw v0, 0x238(s0) | v0 = *((s0 + 142));
| if (v0 >= 0) {
0x000207cc bgezl v0, 0x20c64 | goto label_119;
| }
0x000207d0 lw v0, 0x70(s0) | v0 = *((s0 + 28));
| label_44:
0x000207d4 lw v0, 0x1c(a0) | v0 = *((a0 + 7));
| label_43:
0x000207d8 lw a3, 0x158(s0) | a3 = *(s0);
| if (v0 == 0) {
0x000207dc beqz v0, 0x20850 | goto label_120;
| }
0x000207e0 lw v1, (v0) | v1 = *(v0);
| if (v1 == 0) {
0x000207e4 beql v1, zero, 0x20810 | goto label_121;
| }
0x000207e8 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
0x000207ec addiu v0, v0, 4 | v0 += 4;
| if (v1 == a3) {
0x000207f0 beq v1, a3, 0x20850 | goto label_120;
| }
0x000207f4 lw v1, (v0) | v1 = *(v0);
0x000207f8 b 0x20808 |
| while (v1 != 0) {
0x000207fc addiu v0, v0, 4 | v0 += 4;
| if (v1 == a3) {
0x00020800 beq v1, a3, 0x20850 | goto label_120;
| }
0x00020804 lw v1, (v0) | v1 = *(v0);
0x00020808 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
0x0002080c bnez v1, 0x207fc |
| }
| do {
| label_121:
0x00020810 lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x00020814 addiu a2, a2, 0x38c0 | a2 += 0x38c0;
0x00020818 b 0x203f0 | goto label_34;
| label_90:
0x0002081c lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x00020820 addiu a2, a2, 0x3b04 | a2 += 0x3b04;
0x00020824 addiu a1, zero, 0x18 | a1 = 0x18;
0x00020828 move a0, s0 | a0 = s0;
0x0002082c jalr t9 | t9 ();
0x00020830 lw gp, 0x20(sp) | gp = *(var_20h);
0x00020834 b 0x2018c | goto label_35;
| label_76:
0x00020838 lw t9, -0x7c34(gp) | t9 = *((gp - 7949));
0x0002083c jalr t9 | t9 ();
0x00020840 nop |
| label_105:
0x00020844 lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
| label_106:
0x00020848 addiu a2, a2, 0x382c | a2 += 0x382c;
0x0002084c b 0x2039c | goto label_36;
| label_120:
0x00020850 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
0x00020854 bltz a3, 0x20810 |
| } while (a3 < 0);
0x00020858 lw v0, 0x24(a0) | v0 = *((a0 + 9));
0x0002085c lw t0, 0x178(s0) | t0 = *(s0);
| if (v0 == 0) {
0x00020860 beqz v0, 0x209e8 | goto label_122;
| }
0x00020864 lw v1, 0x17c(s0) | v1 = *((s0 + 95));
0x00020868 or a0, t0, v1 | a0 = t0 | v1;
0x0002086c lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
| if (a0 == 0) {
0x00020870 beqz a0, 0x209cc | goto label_123;
| }
0x00020874 lw a1, (v0) | a1 = *(v0);
0x00020878 lw a0, 4(v0) | a0 = *((v0 + 1));
0x0002087c or a2, a1, a0 | a2 = a1 | a0;
0x00020880 lw t9, -0x7b68(gp) | t9 = *((gp - 7898));
| if (a2 == 0) {
0x00020884 beqz a2, 0x208b4 | goto label_124;
| }
| if (a1 == t0) {
0x00020888 beq a1, t0, 0x20b40 | goto label_125;
| }
0x0002088c nop |
0x00020890 addiu v0, v0, 8 | v0 += 8;
0x00020894 b 0x208a0 |
| while (a2 != 0) {
0x00020898 addiu v0, v0, 8 | v0 += 8;
| if (a1 == t0) {
0x0002089c beq a1, t0, 0x20d3c | goto label_126;
| }
| label_45:
0x000208a0 lw a1, (v0) | a1 = *(v0);
| label_49:
0x000208a4 lw a0, 4(v0) | a0 = *((v0 + 1));
0x000208a8 or a2, a1, a0 | a2 = a1 | a0;
0x000208ac lw t9, -0x7b68(gp) | t9 = *((gp - 7898));
0x000208b0 bnez a2, 0x20898 |
| }
| label_124:
0x000208b4 addiu s4, sp, 0x44 | s4 = sp + 0x44;
0x000208b8 addiu a2, zero, -1 | a2 = -1;
0x000208bc addiu a1, zero, 0x200 | a1 = 0x200;
0x000208c0 move a0, s4 | a0 = s4;
0x000208c4 sw t0, 0x10(sp) | *(var_10h) = t0;
0x000208c8 sw v1, 0x14(sp) | *(var_14h) = v1;
0x000208cc jalr t9 | t9 ();
0x000208d0 lw gp, 0x20(sp) | gp = *(var_20h);
0x000208d4 move a3, s4 | a3 = s4;
0x000208d8 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
0x000208dc lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x000208e0 addiu a2, a2, 0x3cc4 | a2 += 0x3cc4;
0x000208e4 b 0x203f0 | goto label_34;
| label_93:
0x000208e8 jalr t9 | t9 ();
0x000208ec nop |
0x000208f0 lw a3, 0x15c(s0) | a3 = *(s0);
0x000208f4 lw gp, 0x20(sp) | gp = *(var_20h);
0x000208f8 move s7, v0 | s7 = v0;
| if (a3 != 0) {
0x000208fc bnez a3, 0x20bec | goto label_127;
| }
0x00020900 sw v0, 0x15c(s0) | *(s0) = v0;
0x00020904 move a3, v0 | a3 = v0;
0x00020908 b 0x20218 | goto label_37;
| label_92:
0x0002090c addiu a0, zero, 1 | a0 = 1;
0x00020910 lw t9, -0x7fa8(gp) | t9 = *((gp - 8170));
| if (a1 != a0) {
0x00020914 beq a1, a0, 0x20924 |
0x00020918 sw v0, 0x28(s0) | *((s0 + 10)) = v0;
0x0002091c sw v1, 0x2c(s0) | *((s0 + 11)) = v1;
0x00020920 b 0x20200 | goto label_38;
| }
0x00020924 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x00020928 bal 0x1e840 | sym_av_get_bits_per_sample ();
0x0002092c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x00020930 beqz v0, 0x20e84 | goto label_128;
| }
0x00020934 lw a0, 0x158(s0) | a0 = *(s0);
0x00020938 lw a3, 0x15c(s0) | a3 = *(s0);
0x0002093c sra v1, v0, 0x1f | v1 = v0 >> 0x1f;
0x00020940 mult a0, a3 | __asm ("mult a0, a3");
0x00020944 mflo a0 | __asm ("mflo a0");
0x00020948 mfhi a1 | __asm ("mfhi a1");
0x0002094c mult v1, a0 | __asm ("mult v1, a0");
0x00020950 multu ac1, a0, v0 | __asm ("multu ac1, a0, v0");
0x00020954 madd v0, a1 | __asm ("madd v0, a1");
0x00020958 mfhi v1, ac1 | __asm ("mfhi v1, ac1");
0x0002095c mflo a0 | __asm ("mflo a0");
0x00020960 mflo v0, ac1 | __asm ("mflo v0, ac1");
0x00020964 addu v1, a0, v1 | v1 = a0 + v1;
0x00020968 sw v0, 0x28(s0) | *((s0 + 10)) = v0;
0x0002096c sw v1, 0x2c(s0) | *((s0 + 11)) = v1;
0x00020970 b 0x20200 | goto label_38;
| label_113:
0x00020974 lw t9, -0x7fc0(gp) | t9 = *((gp - 8176));
0x00020978 lw a0, 0xc(s1) | a0 = *((s1 + 3));
0x0002097c bal 0x9378 | sym_avcodec_find_decoder ();
0x00020980 lw gp, 0x20(sp) | gp = *(var_20h);
0x00020984 b 0x20710 | goto label_39;
| label_112:
0x00020988 lw s4, -0x7fd4(gp) | s4 = *((gp - 8181));
0x0002098c addiu s4, s4, 0x3648 | s4 += 0x3648;
0x00020990 b 0x206bc | goto label_40;
| label_114:
0x00020994 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
0x00020998 lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x0002099c sw v0, 0x10(sp) | *(var_10h) = v0;
0x000209a0 move a3, s4 | a3 = s4;
0x000209a4 addiu a2, a2, 0x37b8 | a2 += 0x37b8;
0x000209a8 addiu a1, zero, 0x10 | a1 = 0x10;
0x000209ac move a0, s0 | a0 = s0;
0x000209b0 jalr t9 | t9 ();
0x000209b4 lw v0, 0xc(s0) | v0 = *((s0 + 3));
0x000209b8 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x000209bc bnez v0, 0x2072c | goto label_41;
| }
0x000209c0 lui s4, 0xd44d | s4 = 0xd44d5058;
| label_115:
0x000209c4 addiu s4, s4, 0x5058 |
0x000209c8 b 0x1fd38 | goto label_3;
| label_123:
0x000209cc lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x000209d0 addiu a2, a2, 0x38ec | a2 += 0x38ec;
0x000209d4 addiu a1, zero, 0x18 | a1 = 0x18;
0x000209d8 move a0, s0 | a0 = s0;
0x000209dc jalr t9 | t9 ();
0x000209e0 lw gp, 0x20(sp) | gp = *(var_20h);
0x000209e4 lw t0, 0x178(s0) | t0 = *(s0);
| label_122:
0x000209e8 lw v1, 0x17c(s0) | v1 = *((s0 + 95));
0x000209ec or v0, t0, v1 | v0 = t0 | v1;
0x000209f0 lw v0, 0x15c(s0) | v0 = *(s0);
| if (v0 == 0) {
0x000209f4 bnel v0, zero, 0x20b4c | goto label_50;
| }
0x000209f8 lw a3, 0x15c(s0) | a3 = *(s0);
| label_46:
0x000209fc lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
| if (a3 < 0) {
0x00020a00 bltz a3, 0x20f14 | goto label_129;
| }
0x00020a04 lw v0, 8(s0) | v0 = *((s0 + 2));
0x00020a08 lw t9, -0x7d9c(gp) | t9 = *((gp - 8039));
| if (v0 == 0) {
0x00020a0c beqz v0, 0x20d5c | goto label_130;
| }
| label_51:
0x00020a10 sltiu v0, v0, 2 | v0 = (v0 < 2) ? 1 : 0;
0x00020a14 lw v0, 0x28(s0) | v0 = *((s0 + 10));
| if (v0 == 0) {
0x00020a18 bnel v0, zero, 0x20dd8 | goto label_131;
| }
| label_53:
0x00020a1c lw v0, 0x1d0(s0) | v0 = *((s0 + 116));
| label_52:
0x00020a20 lw a3, 0x54(s0) | a3 = *((s0 + 21));
| if (v0 != 0) {
0x00020a24 bnel v0, zero, 0x20a7c |
0x00020a28 lw v0, 0x1ac(s0) | v0 = *((s0 + 107));
0x00020a2c sra a1, v0, 0x1f | a1 = v0 >> 0x1f;
0x00020a30 sll v1, v0, 1 | v1 = v0 << 1;
0x00020a34 srl a2, v0, 0x1f | a2 = v0 >> 0x1f;
0x00020a38 sll a0, a1, 1 | a0 = a1 << 1;
0x00020a3c addu v0, v1, v0 | v0 = v1 + v0;
0x00020a40 or a0, a2, a0 | a0 = a2 | a0;
0x00020a44 sltu v1, v0, v1 | v1 = (v0 < v1) ? 1 : 0;
0x00020a48 addu a0, a0, a1 | a0 += a1;
0x00020a4c addu v1, v1, a0 | v1 += a0;
| if (v1 < 0) {
0x00020a50 bgezl v1, 0x20a6c |
0x00020a54 sll v1, v1, 0x1e | v1 <<= 0x1e;
0x00020a58 addiu a0, v0, 3 | a0 = v0 + 3;
0x00020a5c sltu v0, a0, v0 | v0 = (a0 < v0) ? 1 : 0;
0x00020a60 addu v1, v0, v1 | v1 = v0 + v1;
0x00020a64 move v0, a0 | v0 = a0;
0x00020a68 sll v1, v1, 0x1e | v1 <<= 0x1e;
| }
0x00020a6c srl v0, v0, 2 | v0 >>= 2;
0x00020a70 or v0, v1, v0 | v0 = v1 | v0;
0x00020a74 sw v0, 0x1d0(s0) | *((s0 + 116)) = v0;
0x00020a78 lw a3, 0x54(s0) | a3 = *((s0 + 21));
| }
| if (a3 == 0) {
0x00020a7c beql a3, zero, 0x20ab4 | goto label_132;
| }
0x00020a80 lw v0, 0x35c(s0) | v0 = *((s0 + 215));
0x00020a84 lw v1, 0x4c(s0) | v1 = *((s0 + 19));
| if (v1 == 0) {
0x00020a88 beql v1, zero, 0x20ab4 | goto label_132;
| }
0x00020a8c lw v0, 0x35c(s0) | v0 = *((s0 + 215));
| if (v0 == 0) {
| label_132:
0x00020ab4 beql v0, zero, 0x20144 | goto label_42;
| }
0x00020ab8 lw v0, 0x3c(s0) | v0 = *((s0 + 15));
| label_118:
0x00020aec move v1, a1 | v1 = a1;
| label_117:
0x00020af0 addiu v0, v1, -0xc | v0 = v1 + -0xc;
0x00020af4 sltiu v0, v0, 3 | v0 = (v0 < 3) ? 1 : 0;
0x00020af8 addiu v0, zero, 0x8c | v0 = 0x8c;
| if (v0 != 0) {
0x00020afc bnez v0, 0x20b14 | goto label_133;
| }
0x00020b00 addiu v0, zero, 2 | v0 = 2;
| if (v1 == v0) {
0x00020b04 beq v1, v0, 0x20b18 | goto label_134;
| }
0x00020b08 addiu v0, zero, 0x20 | v0 = 0x20;
0x00020b0c lw v0, 0x1c(a0) | v0 = *((a0 + 7));
| if (v1 == v0) {
0x00020b10 bnel v1, v0, 0x207d8 | goto label_43;
| }
| label_133:
0x00020b14 addiu v0, zero, 2 | v0 = 2;
| label_134:
0x00020b18 sw v0, 0x148(s0) | *(s0) = v0;
0x00020b1c b 0x207d4 | goto label_44;
| label_104:
0x00020b20 lw v0, 0xc(s0) | v0 = *((s0 + 3));
0x00020b24 addiu s4, zero, -0xc | s4 = -0xc;
| if (v0 == 0) {
0x00020b28 beqz v0, 0x1fd38 | goto label_3;
| }
0x00020b2c lw t9, 0x60(v0) | t9 = *((v0 + 24));
0x00020b30 lw v0, 0x74(v0) | v0 = *((v0 + 29));
| if (t9 == 0) {
0x00020b34 bnel t9, zero, 0x1fd20 | goto label_12;
| }
0x00020b38 lw v0, 0x2c(s1) | v0 = *((s1 + 11));
0x00020b3c b 0x1fd3c | goto label_5;
| label_125:
0x00020b40 addiu v0, v0, 8 | v0 += 8;
| if (a0 != v1) {
0x00020b44 bne a0, v1, 0x208a0 | goto label_45;
| }
0x00020b48 lw v0, 0x15c(s0) | v0 = *(s0);
| label_50:
0x00020b4c lw t9, -0x7c64(gp) | t9 = *((gp - 7961));
0x00020b50 move a0, t0 | a0 = t0;
0x00020b54 move a1, v1 | a1 = v1;
| if (v0 != 0) {
0x00020b58 bnez v0, 0x20cbc | goto label_135;
| }
0x00020b5c jalr t9 | t9 ();
0x00020b60 nop |
0x00020b64 move a3, v0 | a3 = v0;
0x00020b68 lw gp, 0x20(sp) | gp = *(var_20h);
0x00020b6c sw v0, 0x15c(s0) | *(s0) = v0;
0x00020b70 b 0x209fc | goto label_46;
| label_111:
0x00020b74 lw v0, 0x20(a0) | v0 = *((a0 + 8));
0x00020b78 addiu a1, zero, -1 | a1 = -1;
0x00020b7c addu s6, v0, s6 | s6 = v0 + s6;
0x00020b80 lw v1, (s6) | v1 = *(s6);
0x00020b84 sw v1, 0x160(s0) | *(s0) = v1;
0x00020b88 lw v0, (s6) | v0 = *(s6);
0x00020b8c lw v0, 0x18(a0) | v0 = *((a0 + 6));
| if (v0 == a1) {
0x00020b90 bnel v0, a1, 0x20770 | goto label_47;
| }
| label_108:
0x00020b94 lw v0, -0x7fd4(gp) | v0 = *((gp - 8181));
| label_110:
0x00020b98 lw t9, -0x7b88(gp) | t9 = *((gp - 7906));
0x00020b9c addiu s4, sp, 0x44 | s4 = sp + 0x44;
0x00020ba0 addiu v0, v0, 0x35e4 | v0 += 0x35e4;
0x00020ba4 addiu a3, zero, 0x80 | a3 = 0x80;
0x00020ba8 addiu a2, zero, 1 | a2 = 1;
0x00020bac addiu a1, zero, 0x80 | a1 = 0x80;
0x00020bb0 move a0, s4 | a0 = s4;
0x00020bb4 sw v1, 0x14(sp) | *(var_14h) = v1;
0x00020bb8 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00020bbc jalr t9 | t9 ();
0x00020bc0 lw gp, 0x20(sp) | gp = *(var_20h);
0x00020bc4 lw t9, -0x7dc8(gp) | t9 = *((gp - 8050));
0x00020bc8 lw a0, 0x160(s0) | a0 = *(s0);
0x00020bcc jalr t9 | t9 ();
0x00020bd0 lw gp, 0x20(sp) | gp = *(var_20h);
0x00020bd4 move a3, s4 | a3 = s4;
| if (v0 == 0) {
0x00020bd8 movn a3, v0, v0 | a3 = v0;
| }
0x00020bdc lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
0x00020be0 lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x00020be4 addiu a2, a2, 0x3850 | a2 += 0x3850;
0x00020be8 b 0x203f0 | goto label_34;
| if (a3 == v0) {
| label_127:
0x00020bec beql a3, v0, 0x2021c | goto label_48;
| }
0x00020bf0 sltiu a3, a3, 0x101 | a3 = (a3 < 0x101) ? 1 : 0;
0x00020bf4 lw v1, 0x17c(s0) | v1 = *((s0 + 95));
0x00020bf8 lw v0, 0x178(s0) | v0 = *(s0);
0x00020bfc lw t9, -0x7b68(gp) | t9 = *((gp - 7898));
0x00020c00 addiu s4, sp, 0x44 | s4 = sp + 0x44;
0x00020c04 sw v1, 0x14(sp) | *(var_14h) = v1;
0x00020c08 addiu a2, zero, -1 | a2 = -1;
0x00020c0c addiu a1, zero, 0x200 | a1 = 0x200;
0x00020c10 move a0, s4 | a0 = s4;
0x00020c14 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00020c18 jalr t9 | t9 ();
0x00020c1c lw gp, 0x20(sp) | gp = *(var_20h);
0x00020c20 lw v0, 0x15c(s0) | v0 = *(s0);
0x00020c24 move a3, s4 | a3 = s4;
0x00020c28 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
0x00020c2c lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x00020c30 sw v0, 0x14(sp) | *(var_14h) = v0;
0x00020c34 sw s7, 0x10(sp) | *(var_10h) = s7;
0x00020c38 addiu a2, a2, 0x3b44 | a2 += 0x3b44;
0x00020c3c addiu a1, zero, 0x18 | a1 = 0x18;
0x00020c40 move a0, s0 | a0 = s0;
0x00020c44 jalr t9 | t9 ();
0x00020c48 move v0, zero | v0 = 0;
0x00020c4c move v1, zero | v1 = 0;
0x00020c50 lw gp, 0x20(sp) | gp = *(var_20h);
0x00020c54 lw a3, 0x15c(s0) | a3 = *(s0);
0x00020c58 sw v0, 0x178(s0) | *(s0) = v0;
0x00020c5c sw v1, 0x17c(s0) | *((s0 + 95)) = v1;
0x00020c60 b 0x20218 | goto label_37;
| label_119:
0x00020c64 lw t9, -0x7b88(gp) | t9 = *((gp - 7906));
0x00020c68 sw v0, 0x14(sp) | *(var_14h) = v0;
0x00020c6c lw v0, -0x7fd4(gp) | v0 = *((gp - 8181));
0x00020c70 addiu s4, sp, 0x44 | s4 = sp + 0x44;
0x00020c74 addiu v0, v0, 0x35e4 | v0 += 0x35e4;
0x00020c78 addiu a3, zero, 0x80 | a3 = 0x80;
0x00020c7c addiu a2, zero, 1 | a2 = 1;
0x00020c80 addiu a1, zero, 0x80 | a1 = 0x80;
0x00020c84 move a0, s4 | a0 = s4;
0x00020c88 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00020c8c jalr t9 | t9 ();
0x00020c90 lw gp, 0x20(sp) | gp = *(var_20h);
0x00020c94 lw t9, -0x7bf4(gp) | t9 = *((gp - 7933));
0x00020c98 lw a0, 0x70(s0) | a0 = *((s0 + 28));
0x00020c9c jalr t9 | t9 ();
0x00020ca0 lw gp, 0x20(sp) | gp = *(var_20h);
0x00020ca4 move a3, s4 | a3 = s4;
| if (v0 == 0) {
0x00020ca8 movn a3, v0, v0 | a3 = v0;
| }
0x00020cac lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
0x00020cb0 lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x00020cb4 addiu a2, a2, 0x3888 | a2 += 0x3888;
0x00020cb8 b 0x203f0 | goto label_34;
| label_135:
0x00020cbc jalr t9 | t9 ();
0x00020cc0 nop |
0x00020cc4 lw a3, 0x15c(s0) | a3 = *(s0);
0x00020cc8 lw gp, 0x20(sp) | gp = *(var_20h);
0x00020ccc move s6, v0 | s6 = v0;
| if (a3 == v0) {
0x00020cd0 beq a3, v0, 0x209fc | goto label_46;
| }
0x00020cd4 lw v0, 0x178(s0) | v0 = *(s0);
0x00020cd8 lw v1, 0x17c(s0) | v1 = *((s0 + 95));
0x00020cdc lw t9, -0x7b68(gp) | t9 = *((gp - 7898));
0x00020ce0 addiu s4, sp, 0x44 | s4 = sp + 0x44;
0x00020ce4 addiu a2, zero, -1 | a2 = -1;
0x00020ce8 addiu a1, zero, 0x200 | a1 = 0x200;
0x00020cec move a0, s4 | a0 = s4;
0x00020cf0 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00020cf4 sw v1, 0x14(sp) | *(var_14h) = v1;
0x00020cf8 jalr t9 | t9 ();
0x00020cfc lw gp, 0x20(sp) | gp = *(var_20h);
0x00020d00 lw v0, 0x15c(s0) | v0 = *(s0);
0x00020d04 sw s6, 0x10(sp) | *(var_10h) = s6;
0x00020d08 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
0x00020d0c lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x00020d10 sw v0, 0x14(sp) | *(var_14h) = v0;
0x00020d14 move a3, s4 | a3 = s4;
0x00020d18 addiu a2, a2, 0x390c | a2 += 0x390c;
0x00020d1c addiu a1, zero, 0x10 | a1 = 0x10;
0x00020d20 move a0, s0 | a0 = s0;
0x00020d24 jalr t9 | t9 ();
0x00020d28 lw v0, 0xc(s0) | v0 = *((s0 + 3));
0x00020d2c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x00020d30 bnez v0, 0x203b4 | goto label_14;
| }
0x00020d34 addiu s4, zero, -0x16 | s4 = -0x16;
0x00020d38 b 0x1fd38 | goto label_3;
| label_126:
0x00020d3c lw a1, (v0) | a1 = *(v0);
| if (a0 == v1) {
0x00020d40 bnel a0, v1, 0x208a4 | goto label_49;
| }
0x00020d44 lw v0, 0x15c(s0) | v0 = *(s0);
0x00020d48 b 0x20b4c | goto label_50;
| label_130:
0x00020d5c lw a0, 0x70(s0) | a0 = *((s0 + 28));
0x00020d60 jalr t9 | t9 ();
0x00020d64 lw a3, 0x2a4(s0) | a3 = *((s0 + 169));
0x00020d68 lw gp, 0x20(sp) | gp = *(var_20h);
0x00020d6c move s6, v0 | s6 = v0;
| if (a3 < 0) {
0x00020d70 bltz a3, 0x20e98 | goto label_136;
| }
0x00020d74 slti v0, a3, 9 | v0 = (a3 < 9) ? 1 : 0;
0x00020d78 lw v0, 0x5c(s0) | v0 = *((s0 + 23));
| if (v0 != 0) {
0x00020d7c bnel v0, zero, 0x20dbc |
0x00020d80 lw v0, 0x20(s6) | v0 = *((s6 + 8));
0x00020d84 slti v1, v0, 9 | v1 = (v0 < 9) ? 1 : 0;
| if (v1 == 0) {
0x00020d88 beql v1, zero, 0x20dbc | goto label_137;
| }
0x00020d8c lw v0, 0x5c(s0) | v0 = *((s0 + 23));
| label_58:
0x00020d90 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
0x00020d94 lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x00020d98 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00020d9c addiu a2, a2, 0x3998 | a2 += 0x3998;
0x00020da0 addiu a1, zero, 0x18 | a1 = 0x18;
0x00020da4 move a0, s0 | a0 = s0;
0x00020da8 jalr t9 | t9 ();
0x00020dac lw v0, 0x20(s6) | v0 = *((s6 + 8));
0x00020db0 lw gp, 0x20(sp) | gp = *(var_20h);
0x00020db4 sw v0, 0x2a4(s0) | *((s0 + 169)) = v0;
0x00020db8 lw v0, 0x5c(s0) | v0 = *((s0 + 23));
| }
| label_137:
0x00020dbc lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
| if (v0 <= 0) {
0x00020dc0 blez v0, 0x20f54 | goto label_138;
| }
0x00020dc4 lw v0, 0x60(s0) | v0 = *((s0 + 24));
0x00020dc8 lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
| if (v0 <= 0) {
0x00020dcc blez v0, 0x20f58 | goto label_139;
| }
0x00020dd0 lw v0, 8(s0) | v0 = *((s0 + 2));
0x00020dd4 b 0x20a10 | goto label_51;
| label_131:
0x00020dd8 lw a0, 0x2c(s0) | a0 = *((s0 + 11));
0x00020ddc addiu v1, v0, -1 | v1 = v0 + -1;
0x00020de0 sltu a1, v1, v0 | a1 = (v1 < v0) ? 1 : 0;
0x00020de4 addiu a2, a0, -1 | a2 = a0 + -1;
0x00020de8 addu a1, a1, a2 | a1 += a2;
0x00020dec lw v0, 0x1d0(s0) | v0 = *((s0 + 116));
| if (a1 == 0) {
0x00020df0 bnel a1, zero, 0x20a20 | goto label_52;
| }
0x00020df4 sltiu v1, v1, 0x3e7 | v1 = (v1 < 0x3e7) ? 1 : 0;
0x00020df8 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
| if (v1 == 0) {
0x00020dfc beqz v1, 0x20a1c | goto label_53;
| }
0x00020e00 lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x00020e04 sw a0, 0x1c(sp) | *(var_1ch) = a0;
0x00020e08 sw a0, 0x14(sp) | *(var_14h) = a0;
0x00020e0c sw v0, 0x18(sp) | *(var_18h) = v0;
0x00020e10 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00020e14 addiu a2, a2, 0x39fc | a2 += 0x39fc;
0x00020e18 addiu a1, zero, 0x18 | a1 = 0x18;
0x00020e1c move a0, s0 | a0 = s0;
0x00020e20 jalr t9 | t9 ();
0x00020e24 lw gp, 0x20(sp) | gp = *(var_20h);
0x00020e28 b 0x20a1c | goto label_53;
| label_96:
0x00020e2c lw a1, 0x2f8(s0) | a1 = *(s0);
| if (v0 == v1) {
0x00020e30 bnel v0, v1, 0x202a0 | goto label_54;
| }
0x00020e34 lw a0, -0x7fd4(gp) | a0 = *((gp - 8181));
0x00020e38 b 0x20274 | goto label_55;
| label_95:
0x00020e3c lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x00020e40 lw a3, 8(v1) | a3 = *((v1 + 2));
0x00020e44 addiu a2, a2, 0x3bf8 | a2 += 0x3bf8;
0x00020e48 addiu a1, zero, 0x18 | a1 = 0x18;
0x00020e4c move a0, s0 | a0 = s0;
0x00020e50 jalr t9 | t9 ();
0x00020e54 addiu v0, zero, -1 | v0 = -1;
0x00020e58 lw gp, 0x20(sp) | gp = *(var_20h);
0x00020e5c sw v0, 0x334(s0) | *((s0 + 205)) = v0;
0x00020e60 b 0x2029c | goto label_56;
| label_94:
0x00020e64 lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x00020e68 addiu a2, a2, 0x3bbc | a2 += 0x3bbc;
0x00020e6c addiu a1, zero, 0x10 | a1 = 0x10;
0x00020e70 move a0, s0 | a0 = s0;
0x00020e74 jalr t9 | t9 ();
0x00020e78 addiu s4, zero, -0x16 | s4 = -0x16;
0x00020e7c lw gp, 0x20(sp) | gp = *(var_20h);
0x00020e80 b 0x20744 | goto label_57;
| label_128:
0x00020e84 lw v0, 0x28(s0) | v0 = *((s0 + 10));
0x00020e88 lw v1, 0x2c(s0) | v1 = *((s0 + 11));
0x00020e8c sw v0, 0x28(s0) | *((s0 + 10)) = v0;
0x00020e90 sw v1, 0x2c(s0) | *((s0 + 11)) = v1;
0x00020e94 b 0x20200 | goto label_38;
| label_136:
0x00020e98 lw v0, 0x20(v0) | v0 = *((v0 + 8));
0x00020e9c b 0x20d90 | goto label_58;
| label_97:
0x00020ea0 lw t9, -0x7d1c(gp) | t9 = *((gp - 8007));
0x00020ea4 jalr t9 | t9 ();
0x00020ea8 nop |
0x00020eac lw gp, 0x20(sp) | gp = *(var_20h);
0x00020eb0 lw s4, (v0) | s4 = *(v0);
0x00020eb4 lw a3, 0x330(s0) | a3 = *((s0 + 204));
0x00020eb8 lw a2, -0x7fd4(gp) | a2 = *((gp - 8181));
0x00020ebc lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x00020ec0 addiu a2, a2, 0x3c44 | a2 += 0x3c44;
0x00020ec4 addiu a1, zero, 0x10 | a1 = 0x10;
0x00020ec8 move a0, s0 | a0 = s0;
0x00020ecc jalr t9 | t9 ();
0x00020ed0 negu s4, s4 | __asm ("negu s4, s4");
0x00020ed4 lw gp, 0x20(sp) | gp = *(var_20h);
0x00020ed8 b 0x20744 | goto label_57;
| label_129:
0x00020f14 lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
0x00020f18 addiu a2, a2, 0x3964 | a2 += 0x3964;
0x00020f1c b 0x203f0 | goto label_34;
| label_138:
0x00020f54 lw t9, -0x7c9c(gp) | t9 = *((gp - 7975));
| label_139:
0x00020f58 addiu a2, a2, 0x39e8 | a2 += 0x39e8;
0x00020f5c b 0x2039c | goto label_36;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/lib/libavcodec.so.58.54.100 @ 0x1db08 */
| #include <stdint.h>
|
; (fcn) sym.avcodec_profile_name () | void avcodec_profile_name () {
0x0001db08 lui gp, 4 |
0x0001db0c addiu gp, gp, -0x7b18 |
0x0001db10 addu gp, gp, t9 | gp += t9;
0x0001db14 addiu sp, sp, -0x20 |
0x0001db18 lw t9, -0x7fc4(gp) | t9 = *((gp - 8177));
0x0001db1c sw s0, 0x18(sp) | *(var_18h) = s0;
0x0001db20 sw gp, 0x10(sp) | *(var_10h) = gp;
0x0001db24 sw ra, 0x1c(sp) | *(var_1ch) = ra;
0x0001db28 move s0, a1 | s0 = a1;
0x0001db2c bal 0xe850 | sym_avcodec_descriptor_get ();
0x0001db30 addiu v1, zero, -0x63 | v1 = -0x63;
0x0001db34 lw ra, 0x1c(sp) | ra = *(var_1ch);
| if (s0 == v1) {
0x0001db38 beq s0, v1, 0x1db84 | goto label_0;
| }
| if (v0 == 0) {
0x0001db3c beql v0, zero, 0x1db88 | goto label_1;
| }
0x0001db40 lw s0, 0x18(sp) | s0 = *(var_18h);
0x0001db44 lw v0, 0x18(v0) | v0 = *((v0 + 6));
| if (v0 == 0) {
0x0001db48 beql v0, zero, 0x1db88 | goto label_1;
| }
0x0001db4c lw s0, 0x18(sp) | s0 = *(var_18h);
0x0001db50 lw a0, (v0) | a0 = *(v0);
| if (a0 == v1) {
0x0001db54 beql a0, v1, 0x1db88 | goto label_1;
| }
0x0001db58 lw s0, 0x18(sp) | s0 = *(var_18h);
0x0001db5c addiu a0, zero, -0x63 | a0 = -0x63;
| if (s0 == a0) {
0x0001db60 beq s0, a0, 0x1db94 | goto label_2;
| }
0x0001db64 addiu v0, v0, 8 | v0 += 8;
0x0001db68 b 0x1db78 |
| while (v1 != a0) {
| if (v1 == s0) {
0x0001db6c beql v1, s0, 0x1db98 | goto label_3;
| }
0x0001db70 lw v0, 4(v0) | v0 = *((v0 + 1));
0x0001db74 addiu v0, v0, 8 | v0 += 8;
0x0001db78 lw v1, (v0) | v1 = *(v0);
0x0001db7c lw ra, 0x1c(sp) | ra = *(var_1ch);
0x0001db80 bne v1, a0, 0x1db6c |
| }
| label_0:
0x0001db84 lw s0, 0x18(sp) | s0 = *(var_18h);
| label_1:
0x0001db88 move v0, zero | v0 = 0;
0x0001db8c addiu sp, sp, 0x20 |
0x0001db90 jr ra | return v0;
| label_2:
0x0001db94 lw v0, 4(v0) | v0 = *((v0 + 1));
| label_3:
0x0001db98 lw s0, 0x18(sp) | s0 = *(var_18h);
0x0001db9c addiu sp, sp, 0x20 |
0x0001dba0 jr ra | return v0;
| }
[*] Function popen used 1 times libavcodec.so.58.54.100