[*] Binary protection state of zip
Full RELRO Canary found NX disabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function fprintf tear down of zip
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0xeaec */
| #include <stdint.h>
|
; (fcn) fcn.0000eaec () | void fcn_0000eaec () {
0x0000eaec lui gp, 4 |
0x0000eaf0 addiu gp, gp, 0x31a4 |
0x0000eaf4 addu gp, gp, t9 | gp += t9;
0x0000eaf8 addiu sp, sp, -0x40 |
0x0000eafc lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0000eb00 sw s3, 0x24(sp) | *(var_24h_2) = s3;
0x0000eb04 lw s3, -0x7f7c(gp) | s3 = *((gp - 8159));
0x0000eb08 sw gp, 0x10(sp) | *(var_10h_2) = gp;
0x0000eb0c sw s6, 0x30(sp) | *(var_30h_2) = s6;
0x0000eb10 sw s4, 0x28(sp) | *(var_28h) = s4;
0x0000eb14 sw s1, 0x1c(sp) | *(var_1ch) = s1;
0x0000eb18 sw ra, 0x3c(sp) | *(var_3ch_2) = ra;
0x0000eb1c sw fp, 0x38(sp) | *(var_38h_2) = fp;
0x0000eb20 sw s7, 0x34(sp) | *(var_34h_2) = s7;
0x0000eb24 sw s5, 0x2c(sp) | *(var_2ch_2) = s5;
0x0000eb28 sw s2, 0x20(sp) | *(var_20h_2) = s2;
0x0000eb2c sw s0, 0x18(sp) | *(var_18h_2) = s0;
0x0000eb30 lw s1, -0x5ce0(s3) | s1 = *((s3 - 5944));
0x0000eb34 move s6, a0 | s6 = a0;
0x0000eb38 jalr t9 | t9 ();
0x0000eb3c move s4, v0 | s4 = v0;
0x0000eb40 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (s1 == 0) {
0x0000eb44 beqz s1, 0xed9c | goto label_2;
| }
0x0000eb48 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000eb4c lw t9, -0x7a18(gp) | t9 = sym.imp.strstr;
| /* esilref: '{}' */
0x0000eb50 addiu a1, a1, -0x1b48 | a1 += -0x1b48;
0x0000eb54 move a0, s1 | a0 = s1;
0x0000eb58 jalr t9 | t9 ();
0x0000eb5c lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000eb60 move a0, s1 | a0 = s1;
0x0000eb64 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0000eb68 move s5, v0 | s5 = v0;
0x0000eb6c jalr t9 | t9 ();
0x0000eb70 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000eb74 addiu a0, s4, 3 | a0 = s4 + 3;
0x0000eb78 addu a0, a0, v0 | a0 += v0;
0x0000eb7c lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x0000eb80 move s2, v0 | s2 = v0;
0x0000eb84 jalr t9 | t9 ();
0x0000eb88 move s0, v0 | s0 = v0;
0x0000eb8c lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 == 0) {
0x0000eb90 beqz v0, 0xee98 | goto label_3;
| }
0x0000eb94 lw t9, -0x7a40(gp) | t9 = sym.imp.memcpy;
| if (s5 == 0) {
0x0000eb98 beqz s5, 0xecd8 | goto label_4;
| }
0x0000eb9c addiu a2, s2, 1 | a2 = s2 + 1;
0x0000eba0 move a1, s1 | a1 = s1;
0x0000eba4 move a0, v0 | a0 = v0;
0x0000eba8 jalr t9 | t9 ();
0x0000ebac lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000ebb0 subu v0, s5, s1 | __asm ("subu v0, s5, s1");
0x0000ebb4 addu v0, s0, v0 | v0 = s0 + v0;
0x0000ebb8 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0000ebbc move a0, s0 | a0 = s0;
0x0000ebc0 sb zero, (v0) | *(v0) = 0;
0x0000ebc4 jalr t9 | t9 ();
0x0000ebc8 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000ebcc addu v0, s0, v0 | v0 = s0 + v0;
0x0000ebd0 addiu a0, v0, 1 | a0 = v0 + 1;
0x0000ebd4 lw t9, -0x7a40(gp) | t9 = sym.imp.memcpy;
0x0000ebd8 addiu s7, zero, 0x20 | s7 = 0x20;
0x0000ebdc addiu fp, zero, 0x27 | fp = 0x27;
0x0000ebe0 subu s2, a0, s0 | __asm ("subu s2, a0, s0");
0x0000ebe4 move a2, s4 | a2 = s4;
0x0000ebe8 move a1, s6 | a1 = s6;
0x0000ebec addiu zero, zero, 2 | 0 = 2;
0x0000ebf0 sb s7, (v0) | *(v0) = s7;
0x0000ebf4 sb fp, 1(v0) | *((v0 + 1)) = fp;
0x0000ebf8 jalr t9 | t9 ();
0x0000ebfc lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000ec00 addu s2, s2, s4 | s2 += s4;
0x0000ec04 addu v1, s0, s2 | v1 = s0 + s2;
0x0000ec08 addiu s2, s2, 3 | s2 += 3;
0x0000ec0c lw t9, -0x7a9c(gp) | t9 = sym.imp.strcpy;
0x0000ec10 sb fp, 1(v1) | *((v1 + 1)) = fp;
0x0000ec14 addiu a1, s5, 2 | a1 = s5 + 2;
0x0000ec18 sb s7, 2(v1) | *((v1 + 2)) = s7;
0x0000ec1c addu a0, s0, s2 | a0 = s0 + s2;
0x0000ec20 jalr t9 | t9 ();
0x0000ec24 lw gp, 0x10(sp) | gp = *(var_10h_2);
| do {
0x0000ec28 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0000ec2c move a0, s1 | a0 = s1;
0x0000ec30 jalr t9 | t9 ();
0x0000ec34 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000ec38 sw zero, -0x5ce0(s3) | *((s3 - 5944)) = 0;
| label_1:
0x0000ec3c lw t9, -0x7abc(gp) | t9 = sym.imp.system;
0x0000ec40 move a0, s0 | a0 = s0;
0x0000ec44 jalr t9 | t9 ();
0x0000ec48 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000ec4c move s1, v0 | s1 = v0;
0x0000ec50 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0000ec54 move a0, s0 | a0 = s0;
0x0000ec58 jalr t9 | t9 ();
0x0000ec5c lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (s1 != 0) {
0x0000ec60 bnez s1, 0xee5c | goto label_5;
| }
0x0000ec64 lw v0, -0x7fb0(gp) | v0 = *(gp);
0x0000ec68 lw v0, (v0) | v0 = *(v0);
0x0000ec6c lw s0, -0x7fbc(gp) | s0 = *(gp);
| if (v0 != 0) {
0x0000ec70 bnez v0, 0xed64 | goto label_6;
| }
| label_0:
0x0000ec74 lw s0, -0x7fc4(gp) | s0 = *(gp);
0x0000ec78 lw a0, (s0) | a0 = *(s0);
0x0000ec7c lw v0, -0x7f64(gp) | v0 = *(gp);
| if (a0 == 0) {
0x0000ec80 beqz a0, 0xed34 | goto label_7;
| }
0x0000ec84 lw a2, -0x7f90(gp) | a2 = *(gp);
0x0000ec88 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0000ec8c lw a3, (v0) | a3 = *(v0);
| /* str.test_of__s_OK_n */
0x0000ec90 addiu a2, a2, -0x1ad4 | a2 += -0x1ad4;
0x0000ec94 addiu a1, zero, 1 | a1 = 1;
0x0000ec98 jalr t9 | t9 ();
0x0000ec9c lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000eca0 lw a0, (s0) | a0 = *(s0);
0x0000eca4 lw ra, 0x3c(sp) | ra = *(var_3ch_2);
0x0000eca8 lw fp, 0x38(sp) | fp = *(var_38h_2);
0x0000ecac lw s7, 0x34(sp) | s7 = *(var_34h_2);
0x0000ecb0 lw s6, 0x30(sp) | s6 = *(var_30h_2);
0x0000ecb4 lw s5, 0x2c(sp) | s5 = *(var_2ch_2);
0x0000ecb8 lw s4, 0x28(sp) | s4 = *(var_28h);
0x0000ecbc lw s3, 0x24(sp) | s3 = *(var_24h_2);
0x0000ecc0 lw s2, 0x20(sp) | s2 = *(var_20h_2);
0x0000ecc4 lw s1, 0x1c(sp) | s1 = *(var_1ch);
0x0000ecc8 lw s0, 0x18(sp) | s0 = *(var_18h_2);
0x0000eccc lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0000ecd0 addiu sp, sp, 0x40 |
0x0000ecd4 jr t9 | t9 ();
| label_4:
0x0000ecd8 move a2, s2 | a2 = s2;
0x0000ecdc move a1, s1 | a1 = s1;
0x0000ece0 move a0, v0 | a0 = v0;
0x0000ece4 jalr t9 | t9 ();
0x0000ece8 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000ecec addu v1, s0, s2 | v1 = s0 + s2;
0x0000ecf0 addiu a0, s2, 2 | a0 = s2 + 2;
0x0000ecf4 addu s2, s2, s4 | s2 += s4;
0x0000ecf8 addiu s2, s2, 2 | s2 += 2;
0x0000ecfc addiu s5, zero, 0x27 | s5 = 0x27;
0x0000ed00 lw t9, -0x7a40(gp) | t9 = sym.imp.memcpy;
0x0000ed04 addiu a1, zero, 0x20 | a1 = 0x20;
0x0000ed08 addu s2, s0, s2 | s2 = s0 + s2;
0x0000ed0c sb a1, (v1) | *(v1) = a1;
0x0000ed10 move a2, s4 | a2 = s4;
0x0000ed14 sb s5, 1(v1) | *((v1 + 1)) = s5;
0x0000ed18 move a1, s6 | a1 = s6;
0x0000ed1c addu a0, s0, a0 | a0 = s0 + a0;
0x0000ed20 jalr t9 | t9 ();
0x0000ed24 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000ed28 sb s5, (s2) | *(s2) = s5;
0x0000ed2c sb zero, 1(s2) | *((s2 + 1)) = 0;
0x0000ed30 b 0xec28 |
| } while (1);
| label_7:
0x0000ed34 lw ra, 0x3c(sp) | ra = *(var_3ch_2);
0x0000ed38 lw fp, 0x38(sp) | fp = *(var_38h_2);
0x0000ed3c lw s7, 0x34(sp) | s7 = *(var_34h_2);
0x0000ed40 lw s6, 0x30(sp) | s6 = *(var_30h_2);
0x0000ed44 lw s5, 0x2c(sp) | s5 = *(var_2ch_2);
0x0000ed48 lw s4, 0x28(sp) | s4 = *(var_28h);
0x0000ed4c lw s3, 0x24(sp) | s3 = *(var_24h_2);
0x0000ed50 lw s2, 0x20(sp) | s2 = *(var_20h_2);
0x0000ed54 lw s1, 0x1c(sp) | s1 = *(var_1ch);
0x0000ed58 lw s0, 0x18(sp) | s0 = *(var_18h_2);
0x0000ed5c addiu sp, sp, 0x40 |
0x0000ed60 jr ra | return v0;
| label_6:
0x0000ed64 lw v0, -0x7f64(gp) | v0 = *(gp);
0x0000ed68 lw a2, -0x7f90(gp) | a2 = *(gp);
0x0000ed6c lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0000ed70 lw a0, (s0) | a0 = *(s0);
0x0000ed74 lw a3, (v0) | a3 = *(v0);
| /* str.test_of__s_OK_n */
0x0000ed78 addiu a2, a2, -0x1ad4 | a2 += -0x1ad4;
0x0000ed7c addiu a1, zero, 1 | a1 = 1;
0x0000ed80 jalr t9 | t9 ();
0x0000ed84 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000ed88 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0000ed8c lw a0, (s0) | a0 = *(s0);
0x0000ed90 jalr t9 | t9 ();
0x0000ed94 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000ed98 b 0xec74 | goto label_0;
| label_2:
0x0000ed9c lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x0000eda0 addiu a0, v0, 0x14 | a0 = v0 + 0x14;
0x0000eda4 jalr t9 | t9 ();
0x0000eda8 move s0, v0 | s0 = v0;
0x0000edac lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 == 0) {
0x0000edb0 beqz v0, 0xee98 | goto label_3;
| }
0x0000edb4 lw v1, -0x7f90(gp) | v1 = *(gp);
| /* str.unzip__t_ */
0x0000edb8 addiu v0, v1, -0x1b18 | v0 = v1 + -0x1b18;
0x0000edbc lw a1, -0x1b18(v1) | a1 = *((v1 - 1734));
0x0000edc0 lw a0, 4(v0) | a0 = *((v0 + 1));
0x0000edc4 lhu v1, 8(v0) | v1 = *((v0 + 4));
0x0000edc8 lw v0, -0x7ecc(gp) | v0 = *(gp);
0x0000edcc sw a1, (s0) | *(s0) = a1;
0x0000edd0 sw a0, 4(s0) | *((s0 + 1)) = a0;
0x0000edd4 lw v0, (v0) | v0 = *(v0);
0x0000edd8 sh v1, 8(s0) | *((s0 + 4)) = v1;
0x0000eddc beqz v0, 0xee38 |
| while (1) {
0x0000ede0 lw t9, -0x7f44(gp) | t9 = *(gp);
0x0000ede4 addiu t9, t9, -0x1734 | t9 += -0x1734;
0x0000ede8 bal 0xe8cc | fcn_0000e8cc ();
0x0000edec nop |
0x0000edf0 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 == 0) {
0x0000edf4 beqz v0, 0xeeac | goto label_8;
| }
0x0000edf8 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0000edfc move a0, s0 | a0 = s0;
0x0000ee00 jalr t9 | t9 ();
0x0000ee04 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000ee08 addu v0, s0, v0 | v0 = s0 + v0;
0x0000ee0c addiu s1, zero, 0x27 | s1 = 0x27;
0x0000ee10 lw t9, -0x7a60(gp) | t9 = sym.imp.stpcpy;
0x0000ee14 sb s1, (v0) | *(v0) = s1;
0x0000ee18 sb zero, 1(v0) | *((v0 + 1)) = 0;
0x0000ee1c move a1, s6 | a1 = s6;
0x0000ee20 addiu a0, v0, 1 | a0 = v0 + 1;
0x0000ee24 jalr t9 | t9 ();
0x0000ee28 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000ee2c sb s1, (v0) | *(v0) = s1;
0x0000ee30 sb zero, 1(v0) | *((v0 + 1)) = 0;
0x0000ee34 b 0xec3c | goto label_1;
0x0000ee38 lw v1, -0x7f90(gp) | v1 = *(gp);
0x0000ee3c addiu v0, s0, 9 | v0 = s0 + 9;
| /* str._qq_ */
0x0000ee40 addiu a0, v1, -0x1b0c | a0 = v1 + -0x1b0c;
0x0000ee44 lw v1, -0x1b0c(v1) | v1 = *((v1 - 1731));
0x0000ee48 lbu a0, 4(a0) | a0 = *((a0 + 4));
0x0000ee4c swl v1, 0xc(s0) | __asm ("swl v1, 0xc(s0)");
0x0000ee50 swr v1, (v0) | __asm ("swr v1, (v0)");
0x0000ee54 sb a0, 4(v0) | *((v0 + 4)) = a0;
0x0000ee58 b 0xede0 |
| }
| label_5:
0x0000ee5c lw v0, -0x7fbc(gp) | v0 = *(gp);
0x0000ee60 lw a2, -0x7f90(gp) | a2 = *(gp);
0x0000ee64 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0000ee68 lw a0, (v0) | a0 = *(v0);
0x0000ee6c lw v0, -0x7f64(gp) | v0 = *(gp);
0x0000ee70 addiu a1, zero, 1 | a1 = 1;
| /* str.test_of__s_FAILED_n */
0x0000ee74 addiu a2, a2, -0x1b04 | a2 += -0x1b04;
0x0000ee78 lw a3, (v0) | a3 = *(v0);
0x0000ee7c jalr t9 | t9 ();
0x0000ee80 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000ee84 addiu a0, zero, 8 | a0 = 8;
0x0000ee88 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000ee8c lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.original_files_unmodified */
0x0000ee90 addiu a1, a1, -0x1af0 | a1 += -0x1af0;
0x0000ee94 bal 0xd694 | sym_ziperr ();
| label_3:
0x0000ee98 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000ee9c lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.building_command_string_for_testing_archive */
0x0000eea0 addiu a1, a1, -0x1b44 | a1 += -0x1b44;
0x0000eea4 addiu a0, zero, 4 | a0 = 4;
0x0000eea8 bal 0xd694 | sym_ziperr ();
| label_8:
0x0000eeac lw v0, -0x7f64(gp) | v0 = *(gp);
0x0000eeb0 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
0x0000eeb4 addiu a0, zero, 8 | a0 = 8;
0x0000eeb8 lw a1, (v0) | a1 = *(v0);
0x0000eebc bal 0xd694 | sym_ziperr ();
0x0000eec0 lui gp, 4 |
0x0000eec4 addiu gp, gp, 0x2dd0 |
0x0000eec8 addu gp, gp, t9 | gp += t9;
0x0000eecc addiu sp, sp, -0x20 |
0x0000eed0 addiu v0, zero, 1 | v0 = 1;
0x0000eed4 sw gp, 0x10(sp) | *(var_10h_3) = gp;
0x0000eed8 sw ra, 0x1c(sp) | *(var_1ch_2) = ra;
0x0000eedc lw a0, -0x7f90(gp) | a0 = *(gp);
| if (a0 == v0) {
0x0000eee0 beq a0, v0, 0xef10 | goto label_9;
| }
0x0000eee4 lw a0, -0x7f90(gp) | a0 = *(gp);
| /* str.Enter_password:_ */
0x0000eee8 addiu a0, a0, -0x1ab0 | a0 += -0x1ab0;
| do {
0x0000eeec lw t9, -0x7ec8(gp) | t9 = sym.getp;
0x0000eef0 bal 0x27598 | sym_getp ();
0x0000eef4 nop |
0x0000eef8 lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (v0 == 0) {
0x0000eefc beqz v0, 0xef18 | goto label_10;
| }
0x0000ef00 lw ra, 0x1c(sp) | ra = *(var_1ch_2);
0x0000ef04 move v0, zero | v0 = 0;
0x0000ef08 addiu sp, sp, 0x20 |
0x0000ef0c jr ra | return v0;
| /* str.Verify_password:_ */
| label_9:
0x0000ef10 addiu a0, a0, -0x1ac4 | a0 += -0x1ac4;
0x0000ef14 b 0xeeec |
| } while (1);
| label_10:
0x0000ef18 lw t9, -0x7f44(gp) | t9 = *(gp);
0x0000ef1c addiu t9, t9, -0x1e50 | t9 += -0x1e50;
0x0000ef20 bal 0xe1b0 | fcn_0000e1b0 ();
0x0000ef24 nop |
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x19d94 */
| #include <stdint.h>
|
; (fcn) fcn.00019d94 () | void fcn_00019d94 () {
| do {
| label_0:
0x00017f20 lw a0, 0xf4(sp) | a0 = *(var_f4h);
0x00017f24 lw v1, (s7) | v1 = *(s7);
0x00017f28 move v0, fp | v0 = fp;
| if (a0 != v1) {
0x00017f2c bne a0, v1, 0x1a3b8 | goto label_3;
| }
0x00017f30 lw ra, 0x11c(sp) | ra = *(var_11ch);
0x00017f34 lw fp, 0x118(sp) | fp = *(var_118h);
0x00017f38 lw s7, 0x114(sp) | s7 = *(var_114h);
0x00017f3c lw s6, 0x110(sp) | s6 = *(var_110h);
0x00017f40 lw s5, 0x10c(sp) | s5 = *(var_10ch);
0x00017f44 lw s4, 0x108(sp) | s4 = *(var_108h);
0x00017f48 lw s3, 0x104(sp) | s3 = *(var_104h);
0x00017f4c lw s2, 0x100(sp) | s2 = *(var_100h);
0x00017f50 lw s1, 0xfc(sp) | s1 = *(var_fch);
0x00017f54 lw s0, 0xf8(sp) | s0 = *(var_f8h);
0x00017f58 addiu sp, sp, 0x120 |
0x00017f5c jr ra | return v0;
| label_1:
0x00018a38 addiu v1, zero, 2 | v1 = 2;
0x00018a3c lw v0, 0x24(sp) | v0 = *(var_24h);
| if (v0 == v1) {
0x00018a40 bnel v0, v1, 0x18a88 | goto label_4;
| }
0x00018a44 b 0x17f20 |
| } while (1);
0x00018a48 nop |
| label_4:
0x00018a88 lw s0, (v0) | s0 = *(v0);
| if (s0 == 0) {
0x00018a8c beqz s0, 0x17f20 | goto label_0;
| }
0x00018a90 nop |
0x00018a94 ext s1, s0, 0, 0x1e | __asm ("ext s1, s0, 0, 0x1e");
0x00018a98 addiu fp, zero, 4 | fp = 4;
| if (s0 == s1) {
0x00018a9c bnel s0, s1, 0x17f20 | goto label_0;
| }
0x00018aa0 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x00018aa4 sll s2, s0, 2 | s2 = s0 << 2;
0x00018aa8 move a0, s2 | a0 = s2;
0x00018aac jalr t9 | t9 ();
0x00018ab0 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018ab4 lw v1, -0x7dcc(gp) | v1 = *(gp);
0x00018ab8 sw v0, (v1) | *(v1) = v0;
| if (v0 == 0) {
0x00018abc beqz v0, 0x18b10 | goto label_5;
| }
0x00018ac0 lw v1, 0x30(sp) | v1 = *(var_30h);
0x00018ac4 lw v1, (v1) | v1 = *(v1);
0x00018ac8 move a2, v0 | a2 = v0;
| if (v1 == 0) {
0x00018acc beqz v1, 0x18ae4 | goto label_6;
| }
0x00018ad0 addiu a2, a2, 4 | a2 += 4;
| do {
0x00018ad4 sw v1, -4(a2) | *((a2 - 1)) = v1;
0x00018ad8 lw v1, 0x74(v1) | v1 = *((v1 + 29));
0x00018adc addiu a2, a2, 4 | a2 += 4;
0x00018ae0 bnez v1, 0x18ad4 |
| } while (v1 != 0);
| label_6:
0x00018ae4 lw a3, -0x7f44(gp) | a3 = *(gp);
0x00018ae8 lw t9, -0x7b58(gp) | t9 = sym.imp.qsort;
0x00018aec move a1, s0 | a1 = s0;
0x00018af0 move a0, v0 | a0 = v0;
0x00018af4 addiu a3, a3, -0xf78 | a3 += -0xf78;
0x00018af8 addiu a2, zero, 4 | a2 = 4;
0x00018afc jalr t9 | t9 ();
0x00018b00 lw v0, 0x24(sp) | v0 = *(var_24h);
0x00018b04 lw s0, (v0) | s0 = *(v0);
0x00018b08 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018b0c beq s1, s0, 0x18bf4 |
| while (v0 == 0) {
| label_5:
0x00018b10 addiu fp, zero, 4 | fp = 4;
0x00018b14 b 0x17f20 | goto label_0;
0x00018bf4 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x00018bf8 move a0, s2 | a0 = s2;
0x00018bfc jalr t9 | t9 ();
0x00018c00 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018c04 lw v1, -0x7d18(gp) | v1 = *(gp);
0x00018c08 sw v0, (v1) | *(v1) = v0;
0x00018c0c beqz v0, 0x18b10 |
| }
0x00018c10 lw v1, 0x30(sp) | v1 = *(var_30h);
0x00018c14 lw v1, (v1) | v1 = *(v1);
0x00018c18 move a2, v0 | a2 = v0;
| if (v1 == 0) {
0x00018c1c beqz v1, 0x18c34 | goto label_7;
| }
0x00018c20 addiu a2, a2, 4 | a2 += 4;
| do {
0x00018c24 sw v1, -4(a2) | *((a2 - 1)) = v1;
0x00018c28 lw v1, 0x74(v1) | v1 = *((v1 + 29));
0x00018c2c addiu a2, a2, 4 | a2 += 4;
0x00018c30 bnez v1, 0x18c24 |
| } while (v1 != 0);
| label_7:
0x00018c34 lw a3, -0x7f44(gp) | a3 = *(gp);
0x00018c38 lw t9, -0x7b58(gp) | t9 = sym.imp.qsort;
0x00018c3c addiu a3, a3, -0xfac | a3 += -0xfac;
0x00018c40 addiu a2, zero, 4 | a2 = 4;
0x00018c44 move a1, s0 | a1 = s0;
0x00018c48 move a0, v0 | a0 = v0;
0x00018c4c jalr t9 | t9 ();
0x00018c50 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018c54 b 0x17f20 | goto label_0;
| label_2:
0x00019800 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00019804 addiu fp, zero, 3 | fp = 3;
0x00019808 addiu a0, a0, 0x6c64 | a0 += 0x6c64;
0x0001980c bal 0xe4c4 | sym_zipwarn ();
0x00019810 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019814 lw v0, (s5) | v0 = *(s5);
0x00019818 b 0x18a38 | goto label_1;
| do {
0x00019ac0 bal 0xe4c4 | sym_zipwarn ();
0x00019ac4 nop |
0x00019ac8 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019acc lw a1, -0x7f90(gp) | a1 = *(gp);
0x00019ad0 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00019ad4 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00019ad8 addiu a1, a1, 0x66d4 | a1 += 0x66d4;
| /* esilref: '(try -FF)' */
0x00019adc addiu a0, a0, 0x6c64 | a0 += 0x6c64;
0x00019ae0 bal 0xe4c4 | sym_zipwarn ();
0x00019ae4 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019ae8 lw v0, (s5) | v0 = *(s5);
0x00019aec b 0x18a38 | goto label_1;
0x00019d94 jalr t9 | t9 ();
0x00019d98 nop |
0x00019d9c lw gp, 0x18(sp) | gp = *(var_18h);
0x00019da0 move a1, v0 | a1 = v0;
0x00019da4 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00019da8 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str.could_not_seek_back_to_start_of_central_directory:_ */
0x00019dac addiu a0, a0, 0x6da0 | a0 += 0x6da0;
0x00019db0 b 0x19ac0 |
| } while (1);
| do {
0x0001a39c bal 0xe4c4 | sym_zipwarn ();
0x0001a3a0 nop |
0x0001a3a4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a3a8 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0001a3ac lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0001a3b0 addiu a1, a1, 0x66d4 | a1 += 0x66d4;
0x0001a3b4 b 0x19800 | goto label_2;
| label_3:
0x0001a3b8 lw t9, -0x7a64(gp) | t9 = sym.imp.__stack_chk_fail;
0x0001a3bc jalr t9 | t9 ();
0x0001a3c0 nop |
0x0001a3c4 lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x0001a3c8 lw a0, (s6) | a0 = *(s6);
0x0001a3cc jalr t9 | t9 ();
0x0001a3d0 lw v1, (s5) | v1 = *(s5);
0x0001a3d4 addiu v0, zero, 1 | v0 = 1;
0x0001a3d8 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a3dc sw zero, (s6) | *(s6) = 0;
| if (v1 != v0) {
0x0001a3e0 beq v1, v0, 0x1a968 |
0x0001a3e4 lw v0, 0x38(sp) | v0 = *(var_38h);
0x0001a3e8 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001a3ec lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0001a3f0 lw a1, (v0) | a1 = *(v0);
0x0001a3f4 addiu a0, a0, 0x6ffc | a0 += 0x6ffc;
0x0001a3f8 bal 0xe4c4 | sym_zipwarn ();
0x0001a3fc addiu fp, zero, 3 | fp = 3;
0x0001a400 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a404 lw v0, (s5) | v0 = *(s5);
0x0001a408 b 0x18a38 | goto label_1;
| }
0x0001a968 lw v0, 0x38(sp) | v0 = *(var_38h);
0x0001a96c lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001a970 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0001a974 lw a1, (v0) | a1 = *(v0);
0x0001a978 addiu a0, a0, 0x6fcc | a0 += 0x6fcc;
0x0001a97c b 0x1a39c |
| } while (1);
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x1e594 */
| #include <stdint.h>
|
; (fcn) fcn.0001e594 () | void fcn_0001e594 () {
| do {
0x0001e4d4 lw a0, 0xbc(sp) | a0 = *(var_bch);
0x0001e4d8 lw v1, (s2) | v1 = *(s2);
0x0001e4dc move v0, s1 | v0 = s1;
| if (a0 != v1) {
0x0001e4e0 bne a0, v1, 0x1e5d8 | goto label_0;
| }
0x0001e4e4 lw ra, 0xd4(sp) | ra = *(var_d4h);
0x0001e4e8 lw s4, 0xd0(sp) | s4 = *(var_d0h);
0x0001e4ec lw s3, 0xcc(sp) | s3 = *(var_cch);
0x0001e4f0 lw s2, 0xc8(sp) | s2 = *(var_c8h);
0x0001e4f4 lw s1, 0xc4(sp) | s1 = *(var_c4h);
0x0001e4f8 lw s0, 0xc0(sp) | s0 = *(var_c0h);
0x0001e4fc addiu sp, sp, 0xd8 |
0x0001e500 jr ra | return v0;
0x0001e594 lw v0, -0x7fbc(gp) | v0 = *(gp);
0x0001e598 lw a2, -0x7f90(gp) | a2 = *(gp);
0x0001e59c lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0001e5a0 lw a0, (v0) | a0 = *(v0);
0x0001e5a4 move a3, s3 | a3 = s3;
| /* str._replace:_cant_open__s_n */
0x0001e5a8 addiu a2, a2, 0x76cc | a2 += 0x76cc;
0x0001e5ac addiu a1, zero, 1 | a1 = 1;
0x0001e5b0 jalr t9 | t9 ();
0x0001e5b4 addiu s1, zero, 0xa | s1 = 0xa;
0x0001e5b8 lw gp, 0x10(sp) | gp = *(var_10h);
0x0001e5bc b 0x1e4d4 |
| } while (1);
| label_0:
0x0001e5d8 lw t9, -0x7a64(gp) | t9 = sym.imp.__stack_chk_fail;
0x0001e5dc jalr t9 | t9 ();
0x0001e5e0 nop |
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x51a0 */
| #include <stdint.h>
|
; (fcn) main () | int32_t main () {
| /* [13] -r-x section size 166128 named .text */
0x000051a0 lui gp, 5 |
0x000051a4 addiu gp, gp, -0x3510 |
0x000051a8 addu gp, gp, t9 | gp += t9;
0x000051ac lw v0, -0x7a44(gp) | v0 = *((gp - 7825));
0x000051b0 addiu sp, sp, -0x198 |
0x000051b4 lw t9, -0x7b34(gp) | t9 = sym.imp.setlocale;
0x000051b8 sw v0, 0x54(sp) | *(var_54h) = v0;
0x000051bc sw a1, 0xbc(sp) | *(var_bch) = a1;
0x000051c0 lw v0, (v0) | v0 = *(v0);
0x000051c4 lw a1, -0x7f90(gp) | a1 = *(gp);
0x000051c8 sw gp, 0x28(sp) | *(var_28h) = gp;
0x000051cc sw a0, 0x198(sp) | *(arg_198h) = a0;
0x000051d0 sw ra, 0x194(sp) | *(var_194h) = ra;
0x000051d4 sw fp, 0x190(sp) | *(var_190h) = fp;
0x000051d8 sw s7, 0x18c(sp) | *(var_18ch) = s7;
0x000051dc sw s6, 0x188(sp) | *(var_188h) = s6;
0x000051e0 sw s5, 0x184(sp) | *(var_184h) = s5;
0x000051e4 sw s4, 0x180(sp) | *(var_180h) = s4;
0x000051e8 sw s3, 0x17c(sp) | *(var_17ch) = s3;
0x000051ec sw s2, 0x178(sp) | *(var_178h) = s2;
0x000051f0 sw s1, 0x174(sp) | *(var_174h) = s1;
0x000051f4 sw s0, 0x170(sp) | *(var_170h) = s0;
0x000051f8 move a0, zero | a0 = 0;
| /* str.en_US.UTF_8 */
0x000051fc addiu a1, a1, -0x1a44 | a1 += -0x1a44;
0x00005200 sw v0, 0x16c(sp) | *(var_16ch) = v0;
0x00005204 sw zero, 0xc0(sp) | *(var_c0h) = 0;
0x00005208 sw zero, 0xc4(sp) | *(var_c4h) = 0;
0x0000520c sw zero, 0xc8(sp) | *(var_c8h) = 0;
0x00005210 sw zero, 0xcc(sp) | *(var_cch) = 0;
0x00005214 sw zero, 0xd0(sp) | *(var_d0h) = 0;
0x00005218 sw zero, 0xd4(sp) | *(var_d4h) = 0;
0x0000521c sw zero, 0xd8(sp) | *(var_d8h) = 0;
0x00005220 sw zero, 0xdc(sp) | *(var_dch) = 0;
0x00005224 jalr t9 | t9 ();
0x00005228 nop |
0x0000522c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00005230 beqz v0, 0x5240 |
0x00005234 lw v0, -0x7eb8(gp) | v0 = *(gp);
0x00005238 addiu v1, zero, 1 | v1 = 1;
0x0000523c sw v1, (v0) | *(v0) = v1;
| }
0x00005240 lw s1, -0x7b18(gp) | s1 = *((gp - 7878));
0x00005244 lw a0, -0x7fbc(gp) | a0 = *(gp);
0x00005248 lw a1, -0x7af0(gp) | a1 = *((gp - 7868));
0x0000524c lw v0, (s1) | v0 = *(s1);
0x00005250 lw v1, -0x7eb4(gp) | v1 = *(gp);
0x00005254 sw v0, (a0) | *(a0) = v0;
0x00005258 lw v0, (a1) | v0 = *(a1);
0x0000525c lw t9, -0x7eb0(gp) | t9 = sym.init_upper;
0x00005260 addiu s0, zero, 1 | s0 = 1;
0x00005264 sw v0, 0x44(sp) | *(var_44h) = v0;
0x00005268 sw v1, 0x60(sp) | *(var_60h) = v1;
0x0000526c sw a0, 0x48(sp) | *(var_48h) = a0;
0x00005270 sw a1, 0x6c(sp) | *(var_6ch) = a1;
0x00005274 sw s0, (v1) | *(v1) = s0;
0x00005278 jalr t9 | t9 ();
0x0000527c lw gp, 0x28(sp) | gp = *(var_28h);
0x00005280 lw t9, -0x7a8c(gp) | t9 = sym.imp.tzset;
0x00005284 addiu s2, sp, 0xbc | s2 = sp + 0xbc;
0x00005288 jalr t9 | t9 ();
0x0000528c lw gp, 0x28(sp) | gp = *(var_28h);
0x00005290 move a1, s2 | a1 = s2;
0x00005294 lw t9, -0x7eac(gp) | t9 = sym.expand_args;
0x00005298 addiu a0, sp, 0x198 | a0 = sp + 0x198;
0x0000529c jalr t9 | t9 ();
0x000052a0 lw v0, 0x198(sp) | v0 = *(arg_198h);
0x000052a4 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == s0) {
0x000052a8 beq v0, s0, 0x5e80 | goto label_149;
| }
| label_4:
0x000052ac addiu v1, zero, 2 | v1 = 2;
0x000052b0 lw v0, 0xbc(sp) | v0 = *(var_bch);
| if (v0 == v1) {
0x000052b4 bne v0, v1, 0x531c |
0x000052b8 lw a1, -0x7f90(gp) | a1 = *(gp);
0x000052bc lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
0x000052c0 lw a0, 4(v0) | a0 = *((v0 + 1));
| /* esilref: '-v' */
0x000052c4 addiu a1, a1, -0x1a38 | a1 += -0x1a38;
0x000052c8 jalr t9 | t9 ();
0x000052cc lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x000052d0 bnez v0, 0x531c | goto label_150;
| }
0x000052d4 lw t9, -0x7b6c(gp) | t9 = sym.imp.isatty;
0x000052d8 addiu a0, zero, 1 | a0 = 1;
0x000052dc jalr t9 | t9 ();
0x000052e0 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x000052e4 bnez v0, 0x52fc |
0x000052e8 lw t9, -0x7b6c(gp) | t9 = sym.imp.isatty;
0x000052ec move a0, zero | a0 = 0;
0x000052f0 jalr t9 | t9 ();
0x000052f4 lw zero, (t8) | 0 = *(t8);
0x000052f8 jr v0 | v0 ();
| }
0x000052fc lw t9, -0x7f44(gp) | t9 = *(gp);
0x00005300 addiu t9, t9, -0x2bc4 | t9 += -0x2bc4;
| label_5:
0x00005304 jalr t9 | t9 ();
0x00005308 nop |
0x0000530c lw gp, 0x28(sp) | gp = *(var_28h);
0x00005310 lw t9, -0x7ac8(gp) | t9 = sym.imp.exit;
0x00005314 move a0, zero | a0 = 0;
0x00005318 jalr t9 | t9 ();
| }
| label_150:
0x0000531c lw s3, -0x7f64(gp) | s3 = *(gp);
0x00005320 lw s4, -0x7f5c(gp) | s4 = *(gp);
0x00005324 lw a3, -0x7f90(gp) | a3 = *(gp);
0x00005328 lw a2, -0x7f90(gp) | a2 = *(gp);
0x0000532c move a1, s2 | a1 = s2;
0x00005330 lw s2, -0x7f68(gp) | s2 = *(gp);
0x00005334 lb t9, -0x7ea8(a0) | t9 = *((a0 - 32424));
| /* esilref: 'ZIP' */
0x00005338 addiu ra, a3, -1 | ra = a3 + -1;
| /* str.ZIPOPT */
0x0000533c addiu a2, a2, -0x1e3c | a2 += -0x1e3c;
0x00005340 addiu a0, sp, 0x198 | a0 = sp + 0x198;
0x00005344 sw s2, 0x68(sp) | *(var_68h) = s2;
0x00005348 sw s3, 0x5c(sp) | *(var_5ch) = s3;
0x0000534c lw s0, -0x7f44(gp) | s0 = *(gp);
0x00005350 sw s4, 0x78(sp) | *(var_78h) = s4;
0x00005354 jalr t9 | t9 ();
0x00005358 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000535c addiu a1, s0, -0x24d8 | a1 = s0 + -0x24d8;
0x00005360 addiu a0, zero, 2 | a0 = 2;
0x00005364 lw t9, -0x7a58(gp) | t9 = sym.imp.signal;
0x00005368 sw zero, (s2) | *(s2) = 0;
0x0000536c invalid |
0x00005370 invalid |
0x00005374 sw zero, (s4) | *(s4) = 0;
0x00005378 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000537c addiu a1, s0, -0x24d8 | a1 = s0 + -0x24d8;
0x00005380 addiu a0, zero, 0xf | a0 = 0xf;
0x00005384 lw t9, -0x7a58(gp) | t9 = sym.imp.signal;
0x00005388 move s2, zero | s2 = 0;
0x0000538c jalr t9 | t9 ();
0x00005390 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005394 addiu a1, s0, -0x24d8 | a1 = s0 + -0x24d8;
0x00005398 addiu a0, zero, 6 | a0 = 6;
0x0000539c lw t9, -0x7a58(gp) | t9 = sym.imp.signal;
0x000053a0 addiu s7, sp, 0xc4 | s7 = sp + 0xc4;
0x000053a4 jalr t9 | t9 ();
0x000053a8 lw gp, 0x28(sp) | gp = *(var_28h);
0x000053ac addiu a1, s0, -0x24d8 | a1 = s0 + -0x24d8;
0x000053b0 addiu a0, zero, 0xa | a0 = 0xa;
0x000053b4 lw t9, -0x7a58(gp) | t9 = sym.imp.signal;
0x000053b8 addiu s5, sp, 0xc0 | s5 = sp + 0xc0;
0x000053bc jalr t9 | t9 ();
0x000053c0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000053c4 addiu a1, s0, -0x24d8 | a1 = s0 + -0x24d8;
0x000053c8 addiu a0, zero, 4 | a0 = 4;
0x000053cc lw t9, -0x7a58(gp) | t9 = sym.imp.signal;
0x000053d0 addiu fp, sp, 0xdc | fp = sp + 0xdc;
0x000053d4 jalr t9 | t9 ();
0x000053d8 lw gp, 0x28(sp) | gp = *(var_28h);
0x000053dc addiu a1, s0, -0x24d8 | a1 = s0 + -0x24d8;
0x000053e0 addiu a0, zero, 0xb | a0 = 0xb;
0x000053e4 lw t9, -0x7a58(gp) | t9 = sym.imp.signal;
0x000053e8 addiu s0, sp, 0xc8 | s0 = sp + 0xc8;
0x000053ec jalr t9 | t9 ();
0x000053f0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000053f4 lw a0, 0xbc(sp) | a0 = *(var_bch);
0x000053f8 move a1, zero | a1 = 0;
0x000053fc lw t9, -0x7ea4(gp) | t9 = sym.copy_args;
0x00005400 addiu s6, sp, 0xd8 | s6 = sp + 0xd8;
0x00005404 bal 0x231b4 | sym_copy_args ();
0x00005408 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000540c sw v0, 0xdc(sp) | *(var_dch) = v0;
0x00005410 addiu v0, sp, 0xcc | v0 = sp + 0xcc;
0x00005414 sw v0, 0x34(sp) | *(var_34h) = v0;
0x00005418 lw v0, -0x7f44(gp) | v0 = *(gp);
0x0000541c sw zero, 0xc4(sp) | *(var_c4h) = 0;
0x00005420 addiu v0, v0, -0x2484 | v0 += -0x2484;
0x00005424 sw v0, 0x74(sp) | *(var_74h) = v0;
0x00005428 lw v0, -0x7f90(gp) | v0 = *(gp);
0x0000542c sw zero, 0x64(sp) | *(var_64h) = 0;
0x00005430 sw v0, 0x80(sp) | *(var_80h) = v0;
0x00005434 lw v0, -0x7f44(gp) | v0 = *(gp);
0x00005438 sw zero, 0x70(sp) | *(var_70h) = 0;
0x0000543c addiu v0, v0, -0x218c | v0 += -0x218c;
0x00005440 sw v0, 0x88(sp) | *(var_88h) = v0;
0x00005444 lw v0, -0x7f44(gp) | v0 = *(gp);
0x00005448 sw zero, 0x84(sp) | *(var_84h) = 0;
0x0000544c addiu v0, v0, -0x1ee4 | v0 += -0x1ee4;
0x00005450 sw zero, 0x50(sp) | *(var_50h) = 0;
0x00005454 sw zero, 0x3c(sp) | *(var_3ch) = 0;
0x00005458 sw zero, 0x38(sp) | *(var_38h) = 0;
0x0000545c sw zero, 0x40(sp) | *(var_40h) = 0;
0x00005460 sw zero, 0x7c(sp) | *(var_7ch) = 0;
0x00005464 sw zero, 0x4c(sp) | *(var_4ch) = 0;
0x00005468 sw zero, 0x58(sp) | *(var_58h) = 0;
0x0000546c addiu s4, sp, 0xd4 | s4 = sp + 0xd4;
0x00005470 addiu s3, sp, 0xd0 | s3 = sp + 0xd0;
0x00005474 sw v0, 0x8c(sp) | *(var_8ch) = v0;
| do {
| label_0:
0x00005478 lw v0, 0x34(sp) | v0 = *(var_34h);
| label_1:
0x0000547c lw t9, -0x7ea0(gp) | t9 = sym.get_option;
0x00005480 sw zero, 0x20(sp) | *(var_20h) = 0;
0x00005484 sw s6, 0x1c(sp) | *(var_1ch) = s6;
0x00005488 sw s4, 0x18(sp) | *(var_18h) = s4;
0x0000548c sw s3, 0x14(sp) | *(var_14h) = s3;
0x00005490 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00005494 move a3, s0 | a3 = s0;
0x00005498 move a2, s7 | a2 = s7;
0x0000549c move a1, s5 | a1 = s5;
0x000054a0 move a0, fp | a0 = fp;
0x000054a4 bal 0x237b0 | sym_get_option ();
0x000054a8 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x000054ac beqz v0, 0x6010 | goto label_151;
| }
0x000054b0 addiu v1, zero, 0x78 | v1 = 0x78;
0x000054b4 sltiu v1, v0, 0x79 | v1 = (v0 < 0x79) ? 1 : 0;
| if (v0 == v1) {
0x000054b8 beq v0, v1, 0x5e58 | goto label_152;
| }
0x000054bc addiu v1, zero, 0x125 | v1 = 0x125;
| if (v1 == 0) {
0x000054c0 beqz v1, 0x5548 | goto label_153;
| }
0x000054c4 addiu v1, zero, 0x63 | v1 = 0x63;
0x000054c8 sltiu v1, v0, 0x64 | v1 = (v0 < 0x64) ? 1 : 0;
| if (v0 == v1) {
0x000054cc beq v0, v1, 0x6560 | goto label_154;
| }
0x000054d0 addiu v1, zero, 0x6d | v1 = 0x6d;
| if (v1 == 0) {
0x000054d4 beqz v1, 0x57cc | goto label_155;
| }
0x000054d8 addiu v1, zero, 0x4a | v1 = 0x4a;
0x000054dc sltiu v1, v0, 0x4b | v1 = (v0 < 0x4b) ? 1 : 0;
| if (v0 == v1) {
0x000054e0 beq v0, v1, 0x6570 | goto label_156;
| }
0x000054e4 addiu v1, zero, 0x54 | v1 = 0x54;
| if (v1 != 0) {
0x000054e8 bnez v1, 0x5794 | goto label_157;
| }
0x000054ec sltiu v1, v0, 0x55 | v1 = (v0 < 0x55) ? 1 : 0;
| if (v0 == v1) {
0x000054f0 beq v0, v1, 0x6580 | goto label_158;
| }
0x000054f4 addiu v1, zero, 0x58 | v1 = 0x58;
| if (v1 == 0) {
0x000054f8 beqz v1, 0x5738 | goto label_159;
| }
0x000054fc addiu v1, zero, 0x4f | v1 = 0x4f;
0x00005500 sltiu v1, v0, 0x50 | v1 = (v0 < 0x50) ? 1 : 0;
| if (v0 == v1) {
0x00005504 beq v0, v1, 0x6590 | goto label_160;
| }
0x00005508 addiu v1, zero, 0x50 | v1 = 0x50;
| if (v1 != 0) {
0x0000550c bnez v1, 0x56bc | goto label_161;
| }
0x00005510 addiu v1, zero, 0x52 | v1 = 0x52;
| if (v0 != v1) {
0x00005514 bne v0, v1, 0x55ac | goto label_162;
| }
0x00005518 lw v0, -0x7f50(gp) | v0 = *(gp);
0x0000551c lw a0, (v0) | a0 = *(v0);
0x00005520 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| if (a0 != 0) {
0x00005524 beqz a0, 0x5538 |
0x00005528 sw v0, 0x70(sp) | *(var_70h) = v0;
0x0000552c jalr t9 | t9 ();
0x00005530 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005534 lw v0, 0x70(sp) | v0 = *(var_70h);
| }
0x00005538 lw v1, 0xcc(sp) | v1 = *(var_cch);
0x0000553c sw zero, 0x70(sp) | *(var_70h) = 0;
0x00005540 sw v1, (v0) | *(v0) = v1;
0x00005544 b 0x5478 |
| } while (1);
| label_153:
0x00005548 sltiu v1, v0, 0x126 | v1 = (v0 < 0x126) ? 1 : 0;
| if (v0 == v1) {
0x0000554c beq v0, v1, 0xba58 | goto label_163;
| }
0x00005550 addiu v1, zero, 0x113 | v1 = 0x113;
| if (v1 != 0) {
0x00005554 beqz v1, 0x5658 |
0x00005558 sltiu v1, v0, 0x114 | v1 = (v0 < aav.0x00000114) ? 1 : 0;
| if (v0 == v1) {
0x0000555c beq v0, v1, 0x65c4 | goto label_164;
| }
0x00005560 addiu v1, zero, 0x118 | v1 = aav.0x00000118;
| if (v1 != 0) {
0x00005564 beqz v1, 0x5618 |
0x00005568 addiu v1, zero, 0x107 | v1 = 0x107;
0x0000556c sltiu v1, v0, 0x108 | v1 = (v0 < aav.0x00000108) ? 1 : 0;
| if (v0 == v1) {
0x00005570 beq v0, v1, 0x64b4 | goto label_165;
| }
0x00005574 addiu v1, zero, 0x110 | v1 = aav.0x00000110;
| if (v1 != 0) {
0x00005578 beqz v1, 0x55e8 |
0x0000557c addiu v1, zero, 0x7a | v1 = 0x7a;
0x00005580 sltiu v1, v0, 0x7a | v1 = (v0 < 0x7a) ? 1 : 0;
| if (v0 == v1) {
0x00005584 beq v0, v1, 0x64dc | goto label_166;
| }
0x00005588 addiu v1, zero, 0x105 | v1 = 0x105;
| if (v1 != 0) {
0x0000558c bnez v1, 0x6804 | goto label_167;
| }
0x00005590 addiu v1, zero, 0x106 | v1 = 0x106;
| if (v0 == v1) {
0x00005594 bne v0, v1, 0x55cc |
0x00005598 lw v0, 0xd0(sp) | v0 = *(var_d0h);
0x0000559c lw v0, -0x7fa4(gp) | v0 = *(gp);
| if (v0 == 0) {
0x000055a0 beqz v0, 0x5f18 | goto label_168;
| }
0x000055a4 sw zero, (v0) | *(v0) = 0;
0x000055a8 b 0x5478 | goto label_0;
| label_162:
0x000055ac lw v1, -0x7e9c(gp) | v1 = *(gp);
| if (v0 != v1) {
0x000055b0 bne v0, v1, 0x5a0c | goto label_169;
| }
0x000055b4 addiu v0, zero, 1 | v0 = 1;
0x000055b8 lw a0, (v1) | a0 = *(v1);
0x000055bc addiu v0, zero, 2 | v0 = 2;
| if (a0 == v0) {
0x000055c0 beq a0, v0, 0xca8c | goto label_170;
| }
0x000055c4 sw v0, (v1) | *(v1) = v0;
0x000055c8 b 0x5478 | goto label_0;
| }
0x000055cc lw a3, -0x7f90(gp) | a3 = *(gp);
| if (v0 != v1) {
0x000055d0 bne v0, v1, 0x5a10 | goto label_3;
| }
0x000055d4 lw v0, 0xd0(sp) | v0 = *(var_d0h);
0x000055d8 lw v0, -0x7fa8(gp) | v0 = *(gp);
| if (v0 == 0) {
0x000055dc beqz v0, 0x5ed8 | goto label_171;
| }
0x000055e0 sw zero, (v0) | *(v0) = 0;
0x000055e4 b 0x5c78 | goto label_172;
| }
0x000055e8 sltiu v1, v0, 0x111 | v1 = (v0 < 0x111) ? 1 : 0;
| if (v0 == v1) {
0x000055ec beq v0, v1, 0x6430 | goto label_173;
| }
0x000055f0 addiu v1, zero, 0x111 | v1 = 0x111;
| if (v1 != 0) {
0x000055f4 bnez v1, 0x5adc | goto label_174;
| }
0x000055f8 addiu v1, zero, 0x112 | v1 = 0x112;
| if (v0 != v1) {
0x000055fc bne v0, v1, 0x5a40 | goto label_175;
| }
0x00005600 lw v0, 0xd0(sp) | v0 = *(var_d0h);
0x00005604 lw v0, -0x7e98(gp) | v0 = *(gp);
| if (v0 == 0) {
0x00005608 beqz v0, 0x5ee4 | goto label_176;
| }
0x0000560c lw v0, -0x7e94(gp) | v0 = *(gp);
0x00005610 sw zero, (v0) | *(v0) = 0;
0x00005614 b 0x5478 | goto label_0;
| }
0x00005618 sltiu v1, v0, 0x119 | v1 = (v0 < 0x119) ? 1 : 0;
| if (v0 == v1) {
0x0000561c beq v0, v1, 0x6448 | goto label_177;
| }
0x00005620 addiu v1, zero, 0x122 | v1 = 0x122;
| if (v1 == 0) {
0x00005624 beqz v1, 0x5af8 | goto label_178;
| }
0x00005628 addiu v1, zero, 0x115 | v1 = 0x115;
0x0000562c sltiu v1, v0, 0x115 | v1 = (v0 < 0x115) ? 1 : 0;
| if (v0 == v1) {
0x00005630 beq v0, v1, 0x65d8 | goto label_179;
| }
0x00005634 addiu v1, zero, 0x116 | v1 = 0x116;
| if (v1 != 0) {
0x00005638 bnez v1, 0x67e4 | goto label_180;
| }
0x0000563c addiu v1, zero, 0x117 | v1 = 0x117;
| if (v0 != v1) {
0x00005640 bne v0, v1, 0x56a8 | goto label_181;
| }
0x00005644 lw v0, 0xd0(sp) | v0 = *(var_d0h);
0x00005648 lw v0, -0x7e90(gp) | v0 = *(gp);
| if (v0 == 0) {
0x0000564c beqz v0, 0x5ec0 | goto label_182;
| }
0x00005650 sw zero, (v0) | *(v0) = 0;
0x00005654 b 0x5478 | goto label_0;
| }
0x00005658 addiu v1, zero, 0x135 | v1 = 0x135;
0x0000565c sltiu v1, v0, 0x136 | v1 = (v0 < 0x136) ? 1 : 0;
| if (v0 == v1) {
0x00005660 beq v0, v1, 0x648c | goto label_183;
| }
0x00005664 addiu v1, zero, 0x130 | v1 = aav.0x00000130;
| if (v1 == 0) {
0x00005668 beqz v1, 0x5b98 | goto label_184;
| }
0x0000566c sltiu v1, v0, 0x131 | v1 = (v0 < 0x131) ? 1 : 0;
| if (v0 == v1) {
0x00005670 beq v0, v1, 0x5e40 | goto label_185;
| }
0x00005674 addiu v1, zero, 0x132 | v1 = 0x132;
| if (v1 == 0) {
0x00005678 beqz v1, 0x5b74 | goto label_186;
| }
0x0000567c addiu v1, zero, 0x127 | v1 = 0x127;
0x00005680 sltiu v1, v0, 0x127 | v1 = (v0 < 0x127) ? 1 : 0;
| if (v0 == v1) {
0x00005684 beq v0, v1, 0x64a4 | goto label_187;
| }
0x00005688 addiu v1, zero, 0x128 | v1 = aav.0x00000128;
| if (v1 != 0) {
0x0000568c bnez v1, 0x5e24 | goto label_188;
| }
0x00005690 addiu v1, zero, 0x129 | v1 = 0x129;
| if (v0 != v1) {
0x00005694 bne v0, v1, 0x5b24 | goto label_189;
| }
0x00005698 lw v1, 0x60(sp) | v1 = *(var_60h);
0x0000569c addiu v0, zero, 1 | v0 = 1;
0x000056a0 sw v0, (v1) | *(v1) = v0;
0x000056a4 b 0x5478 | goto label_0;
| label_181:
0x000056a8 addiu v1, zero, 1 | v1 = 1;
| if (v0 != v1) {
0x000056ac bne v0, v1, 0x5a0c | goto label_169;
| }
0x000056b0 lw v0, -0x7e8c(gp) | v0 = *(gp);
0x000056b4 sw v1, (v0) | *(v0) = v1;
0x000056b8 b 0x5478 | goto label_0;
| label_161:
0x000056bc addiu v1, zero, 0x4c | v1 = 0x4c;
0x000056c0 lw s0, -0x7e88(gp) | s0 = *(gp);
| if (v0 != v1) {
0x000056c4 bne v0, v1, 0x5a0c | goto label_169;
| }
0x000056c8 addiu s1, s0, 0xd8 | s1 = s0 + 0xd8;
| do {
0x000056cc lw t9, -0x7ab8(gp) | t9 = sym.imp.puts;
0x000056d0 lw a0, (s0) | a0 = *(s0);
0x000056d4 addiu s0, s0, 4 | s0 += 4;
0x000056d8 jalr t9 | t9 ();
0x000056dc invalid |
0x000056e0 bne s0, s1, 0x56cc |
| } while (s0 != s1);
| label_44:
0x000056e4 lw t9, -0x8000(gp) | t9 = *((gp - 8192));
| label_10:
0x000056e8 addiu t9, t9, -0x1a04 | t9 += -0x1a04;
0x000056ec move a0, zero | a0 = 0;
0x000056f0 bal 0xe5fc | fcn_0000e5fc ();
0x000056f4 lw gp, 0x28(sp) | gp = *(var_28h);
| do {
| label_68:
0x000056f8 lw v1, 0x54(sp) | v1 = *(var_54h);
0x000056fc lw a0, 0x16c(sp) | a0 = *(var_16ch);
0x00005700 lw v1, (v1) | v1 = *(v1);
0x00005704 lw ra, 0x194(sp) | ra = *(var_194h);
| if (a0 != v1) {
0x00005708 bne a0, v1, 0xca80 | goto label_190;
| }
0x0000570c lw fp, 0x190(sp) | fp = *(var_190h);
0x00005710 lw s7, 0x18c(sp) | s7 = *(var_18ch);
0x00005714 lw s6, 0x188(sp) | s6 = *(var_188h);
0x00005718 lw s5, 0x184(sp) | s5 = *(var_184h);
0x0000571c lw s4, 0x180(sp) | s4 = *(var_180h);
0x00005720 lw s3, 0x17c(sp) | s3 = *(var_17ch);
0x00005724 lw s2, 0x178(sp) | s2 = *(var_178h);
0x00005728 lw s1, 0x174(sp) | s1 = *(var_174h);
0x0000572c lw s0, 0x170(sp) | s0 = *(var_170h);
0x00005730 addiu sp, sp, 0x198 |
0x00005734 jr ra | return v0;
| label_159:
0x00005738 sltiu v1, v0, 0x59 | v1 = (v0 < 0x59) ? 1 : 0;
| if (v0 == v1) {
0x0000573c beq v0, v1, 0x6418 | goto label_191;
| }
0x00005740 addiu v1, zero, 0x5a | v1 = 0x5a;
| if (v1 != 0) {
0x00005744 bnez v1, 0x5998 | goto label_192;
| }
0x00005748 addiu v1, zero, 0x62 | v1 = 0x62;
| if (v0 != v1) {
0x0000574c bne v0, v1, 0x5978 | goto label_193;
| }
0x00005750 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00005754 lw t9, -0x7e84(gp) | t9 = sym.abbrevmatch;
0x00005758 lw a1, 0xcc(sp) | a1 = *(var_cch);
0x0000575c addiu a3, zero, 1 | a3 = 1;
0x00005760 move a2, zero | a2 = 0;
| /* str.deflate */
0x00005764 addiu a0, a0, -0x182c | a0 += -0x182c;
0x00005768 jalr t9 | t9 ();
0x0000576c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00005770 beqz v0, 0x7408 | goto label_194;
| }
0x00005774 lw v0, -0x7e80(gp) | v0 = *(gp);
0x00005778 addiu v1, zero, 8 | v1 = 8;
0x0000577c sw v1, (v0) | *(v0) = v1;
| label_11:
0x00005780 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x00005784 lw a0, 0xcc(sp) | a0 = *(var_cch);
0x00005788 jalr t9 | t9 ();
0x0000578c lw gp, 0x28(sp) | gp = *(var_28h);
0x00005790 b 0x5478 | goto label_0;
| label_157:
0x00005794 addiu v1, zero, 0x40 | v1 = 0x40;
0x00005798 sltiu v1, v0, 0x41 | v1 = (v0 < 0x41) ? 1 : 0;
| if (v0 == v1) {
0x0000579c beq v0, v1, 0x5e30 | goto label_195;
| }
0x000057a0 addiu v1, zero, 0x44 | v1 = 0x44;
| if (v1 != 0) {
0x000057a4 bnez v1, 0x5948 | goto label_196;
| }
0x000057a8 sltiu v1, v0, 0x45 | v1 = (v0 < 0x45) ? 1 : 0;
| if (v0 == v1) {
0x000057ac beq v0, v1, 0x64ec | goto label_197;
| }
0x000057b0 addiu v1, zero, 0x46 | v1 = 0x46;
| if (v1 != 0) {
0x000057b4 bnez v1, 0x5860 | goto label_198;
| }
0x000057b8 addiu v1, zero, 1 | v1 = 1;
| if (v0 == v1) {
0x000057bc bne v0, v1, 0x5828 |
0x000057c0 lw v0, -0x7e7c(gp) | v0 = *(gp);
0x000057c4 sw v1, (v0) | *(v0) = v1;
0x000057c8 b 0x5478 | goto label_0;
| label_155:
0x000057cc sltiu v1, v0, 0x6e | v1 = (v0 < 0x6e) ? 1 : 0;
| if (v0 == v1) {
0x000057d0 beq v0, v1, 0x64f8 | goto label_199;
| }
0x000057d4 addiu v1, zero, 0x72 | v1 = 0x72;
| if (v1 == 0) {
0x000057d8 beqz v1, 0x58b0 | goto label_200;
| }
0x000057dc addiu v1, zero, 0x68 | v1 = 0x68;
0x000057e0 sltiu v1, v0, 0x69 | v1 = (v0 < 0x69) ? 1 : 0;
| if (v0 == v1) {
0x000057e4 beq v0, v1, 0x5834 | goto label_201;
| }
0x000057e8 addiu v1, zero, 0x6a | v1 = 0x6a;
| if (v1 == 0) {
0x000057ec beqz v1, 0x5888 | goto label_202;
| }
0x000057f0 addiu v1, zero, 0x65 | v1 = 0x65;
0x000057f4 sltiu v1, v0, 0x65 | v1 = (v0 < 0x65) ? 1 : 0;
| if (v0 == v1) {
0x000057f8 beq v0, v1, 0x6708 | goto label_203;
| }
0x000057fc addiu v1, zero, 0x66 | v1 = 0x66;
| if (v1 != 0) {
0x00005800 bnez v1, 0x6730 | goto label_204;
| }
0x00005804 addiu v1, zero, 0x67 | v1 = 0x67;
| if (v0 != v1) {
0x00005808 bne v0, v1, 0x5878 | goto label_205;
| }
0x0000580c lw v0, -0x7f7c(gp) | v0 = *((gp - 8159));
0x00005810 addiu v1, zero, 1 | v1 = 1;
0x00005814 lw a0, -0x6ff0(v0) | a0 = *((v0 - 7164));
0x00005818 addiu v1, zero, 3 | v1 = 3;
| if (a0 != v1) {
0x0000581c bne a0, v1, 0xcaa0 | goto label_206;
| }
0x00005820 sw v1, -0x6ff0(v0) | *((v0 - 7164)) = v1;
0x00005824 b 0x5478 | goto label_0;
| }
0x00005828 addiu v1, zero, 0x48 | v1 = 0x48;
0x0000582c lw a3, -0x7f90(gp) | a3 = *(gp);
| if (v0 != v1) {
0x00005830 bne v0, v1, 0x5a10 | goto label_3;
| }
| label_201:
0x00005834 lw t9, -0x7f44(gp) | t9 = *(gp);
| label_2:
0x00005838 addiu t9, t9, -0x2c9c | t9 += -0x2c9c;
0x0000583c bal 0xd364 | fcn_0000d364 ();
0x00005840 nop |
0x00005844 lw gp, 0x28(sp) | gp = *(var_28h);
| label_40:
0x00005848 lw t9, -0x7f44(gp) | t9 = *(gp);
0x0000584c addiu t9, t9, -0x1a04 | t9 += -0x1a04;
0x00005850 move a0, zero | a0 = 0;
0x00005854 bal 0xe5fc | fcn_0000e5fc ();
0x00005858 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000585c b 0x56f8 |
| } while (1);
| label_198:
0x00005860 addiu v1, zero, 0x41 | v1 = 0x41;
0x00005864 addiu v1, zero, 1 | v1 = 1;
| if (v0 != v1) {
0x00005868 bne v0, v1, 0x5a0c | goto label_169;
| }
0x0000586c lw v0, -0x7e78(gp) | v0 = *(gp);
0x00005870 sw v1, (v0) | *(v0) = v1;
0x00005874 b 0x5478 | goto label_0;
| label_205:
0x00005878 addiu s2, zero, 1 | s2 = 1;
| if (v0 != v1) {
0x0000587c bne v0, v1, 0x5a0c | goto label_169;
| }
0x00005880 lw v0, 0x34(sp) | v0 = *(var_34h);
0x00005884 b 0x547c | goto label_1;
| label_202:
0x00005888 sltiu v1, v0, 0x6a | v1 = (v0 < 0x6a) ? 1 : 0;
| if (v0 == v1) {
0x0000588c beq v0, v1, 0x67f8 | goto label_207;
| }
0x00005890 addiu v1, zero, 0x6b | v1 = 0x6b;
| if (v1 != 0) {
0x00005894 bnez v1, 0x5e4c | goto label_208;
| }
0x00005898 addiu v1, zero, 0x6c | v1 = 0x6c;
| if (v0 != v1) {
0x0000589c bne v0, v1, 0x58fc | goto label_209;
| }
0x000058a0 lw v0, -0x7e74(gp) | v0 = *(gp);
0x000058a4 addiu v1, zero, 1 | v1 = 1;
0x000058a8 sw v1, (v0) | *(v0) = v1;
0x000058ac b 0x5478 | goto label_0;
| label_200:
0x000058b0 sltiu v1, v0, 0x73 | v1 = (v0 < 0x73) ? 1 : 0;
| if (v0 == v1) {
0x000058b4 beq v0, v1, 0x65e8 | goto label_210;
| }
0x000058b8 addiu v1, zero, 0x6f | v1 = 0x6f;
| if (v1 == 0) {
0x000058bc beqz v1, 0x5910 | goto label_211;
| }
0x000058c0 sltiu v1, v0, 0x6f | v1 = (v0 < 0x6f) ? 1 : 0;
| if (v0 == v1) {
0x000058c4 beq v0, v1, 0x6604 | goto label_212;
| }
0x000058c8 addiu v1, zero, 0x70 | v1 = 0x70;
| if (v1 != 0) {
0x000058cc bnez v1, 0x6614 | goto label_213;
| }
0x000058d0 addiu v1, zero, 0x71 | v1 = 0x71;
| if (v0 == v1) {
0x000058d4 beq v0, v1, 0x5478 | goto label_0;
| }
0x000058d8 lw v1, -0x7ecc(gp) | v1 = *(gp);
| if (v0 != v1) {
0x000058dc bne v0, v1, 0x5a0c | goto label_169;
| }
0x000058e0 lw a0, -0x7fb0(gp) | a0 = *(gp);
0x000058e4 lw v0, (v1) | v0 = *(v1);
0x000058e8 sw zero, (a0) | *(a0) = 0;
| if (v0 == 0) {
0x000058ec beqz v0, 0x5478 | goto label_0;
| }
0x000058f0 addiu v0, v0, -1 | v0 += -1;
0x000058f4 sw v0, (v1) | *(v1) = v0;
0x000058f8 b 0x5478 | goto label_0;
| label_209:
0x000058fc addiu v1, zero, 1 | v1 = 1;
| if (v0 != v1) {
0x00005900 bne v0, v1, 0x5a0c | goto label_169;
| }
0x00005904 lw v0, -0x7e70(gp) | v0 = *(gp);
0x00005908 sw v1, (v0) | *(v0) = v1;
0x0000590c b 0x5478 | goto label_0;
| label_211:
0x00005910 addiu v1, zero, 0x74 | v1 = 0x74;
0x00005914 sltiu v1, v0, 0x74 | v1 = (v0 < 0x74) ? 1 : 0;
| if (v0 == v1) {
0x00005918 beq v0, v1, 0x6624 | goto label_214;
| }
0x0000591c lw t4, -0x7034(sp) | t4 = *((sp - 7181));
| if (0 != s1) {
0x00005920 bne zero, s1, 0x7764 | goto label_215;
| }
0x00005924 addiu v1, zero, 0x75 | v1 = 0x75;
0x00005928 and zero, v0, v1 | 0 = v0 & v1;
0x0000592c invalid |
0x00005930 slti zero, t8, 0x800 | 0 = (t8 < 0x800) ? 1 : 0;
0x00005934 invalid |
0x00005938 nop |
0x0000593c addiu zero, zero, 0 |
0x00005940 sw v1, -0x6ff0(v0) | *((v0 - 7164)) = v1;
0x00005944 b 0x5478 | goto label_0;
| label_196:
0x00005948 sltiu v1, v0, 0x3a | v1 = (v0 < 0x3a) ? 1 : 0;
0x0000594c sltiu v1, v0, 0x31 | v1 = (v0 < 0x31) ? 1 : 0;
| if (v1 != 0) {
0x00005950 beqz v1, 0x5a00 |
0x00005954 addiu v1, zero, 0x30 | v1 = 0x30;
| if (v1 == 0) {
0x00005958 beqz v1, 0x67d4 | goto label_216;
| }
0x0000595c lw a3, -0x7f90(gp) | a3 = *(gp);
| if (v0 != v1) {
0x00005960 bne v0, v1, 0x5a10 | goto label_3;
| }
0x00005964 lw v0, -0x7e80(gp) | v0 = *(gp);
0x00005968 sw zero, (v0) | *(v0) = 0;
0x0000596c lw v0, -0x7e6c(gp) | v0 = *(gp);
0x00005970 sw zero, (v0) | *(v0) = 0;
0x00005974 b 0x5478 | goto label_0;
| label_193:
0x00005978 addiu v1, zero, 1 | v1 = 1;
| if (v0 != v1) {
0x0000597c bne v0, v1, 0x5a0c | goto label_169;
| }
0x00005980 lw v0, -0x7f7c(gp) | v0 = *((gp - 8159));
0x00005984 sw v1, -0x5ce4(v0) | *((v0 - 5945)) = v1;
0x00005988 lw v0, -0x7f4c(gp) | v0 = *(gp);
0x0000598c lw v1, 0xcc(sp) | v1 = *(var_cch);
0x00005990 sw v1, (v0) | *(v0) = v1;
0x00005994 b 0x5478 | goto label_0;
| label_192:
0x00005998 addiu v1, zero, 0x55 | v1 = 0x55;
0x0000599c addiu v1, zero, 1 | v1 = 1;
| if (v0 != v1) {
0x000059a0 bne v0, v1, 0x5a0c | goto label_169;
| }
0x000059a4 lw v0, -0x7f7c(gp) | v0 = *((gp - 8159));
0x000059a8 lw a0, -0x6ff0(v0) | a0 = *((v0 - 7164));
0x000059ac addiu v1, zero, 4 | v1 = 4;
| if (a0 != v1) {
0x000059b0 bne a0, v1, 0xcaa0 | goto label_206;
| }
0x000059b4 sw v1, -0x6ff0(v0) | *((v0 - 7164)) = v1;
0x000059b8 b 0x5478 | goto label_0;
0x000059bc addiu v1, zero, 0x76 | v1 = 0x76;
0x000059c0 lw a3, -0x7f90(gp) | a3 = *(gp);
| if (v0 != v1) {
0x000059c4 bne v0, v1, 0x5a10 | goto label_3;
| }
0x000059c8 addiu v1, zero, 0x141 | v1 = 0x141;
0x000059cc lw v1, 0xc0(sp) | v1 = *(var_c0h);
| if (v0 == v1) {
0x000059d0 beq v0, v1, 0x7628 | goto label_217;
| }
0x000059d4 addiu v0, zero, 2 | v0 = 2;
0x000059d8 lw v0, 0xdc(sp) | v0 = *(var_dch);
| if (v1 == v0) {
0x000059dc beq v1, v0, 0x760c | goto label_218;
| }
| label_39:
0x000059e0 lw v1, -0x7ecc(gp) | v1 = *(gp);
0x000059e4 lw a0, -0x7fb0(gp) | a0 = *(gp);
0x000059e8 addiu a1, zero, 1 | a1 = 1;
0x000059ec lw v0, (v1) | v0 = *(v1);
0x000059f0 sw a1, (a0) | *(a0) = a1;
0x000059f4 addiu v0, v0, 1 | v0++;
0x000059f8 sw v0, (v1) | *(v1) = v0;
0x000059fc b 0x5478 | goto label_0;
| }
0x00005a00 addiu v1, zero, 0x3f | v1 = 0x3f;
0x00005a04 lw t9, -0x7f44(gp) | t9 = *(gp);
| if (v0 == v1) {
0x00005a08 beq v0, v1, 0x5838 | goto label_2;
| }
| label_169:
0x00005a0c lw a3, -0x7f90(gp) | a3 = *(gp);
| do {
| label_3:
0x00005a10 lw a0, -0x7f10(gp) | a0 = *(gp);
0x00005a14 lw t9, -0x7ba0(gp) | t9 = sym.imp.__sprintf_chk;
0x00005a18 addiu a1, zero, 1 | a1 = 1;
0x00005a1c sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str.no_such_option_ID:__ld */
0x00005a20 addiu a3, a3, -0x16ec | a3 += -0x16ec;
0x00005a24 addiu a2, zero, 0x13f1 | a2 = 0x13f1;
0x00005a28 jalr t9 | t9 ();
0x00005a2c lw gp, 0x28(sp) | gp = *(var_28h);
| label_135:
0x00005a30 lw a1, -0x7f10(gp) | a1 = *(gp);
0x00005a34 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
0x00005a38 addiu a0, zero, 0x10 | a0 = 0x10;
0x00005a3c bal 0xd694 | sym_ziperr ();
| label_175:
0x00005a40 lw a3, -0x7f90(gp) | a3 = *(gp);
0x00005a44 bne v0, v1, 0x5a10 |
| } while (v0 != v1);
0x00005a48 lw a0, 0xcc(sp) | a0 = *(var_cch);
0x00005a4c lw v0, -0x7e68(gp) | v0 = *(gp);
| if (a0 == 0) {
0x00005a50 beqz a0, 0x7524 | goto label_219;
| }
0x00005a54 lb v0, (a0) | v0 = *(a0);
0x00005a58 lw v0, -0x7e68(gp) | v0 = *(gp);
| if (v0 == 0) {
0x00005a5c beqz v0, 0x73e4 | goto label_220;
| }
0x00005a60 lw t9, -0x7e64(gp) | t9 = sym.ReadNumString;
0x00005a64 jalr t9 | t9 ();
0x00005a68 nop |
0x00005a6c lw gp, 0x28(sp) | gp = *(var_28h);
0x00005a70 addiu a3, zero, -1 | a3 = -1;
0x00005a74 move a1, v1 | a1 = v1;
0x00005a78 lw a0, -0x7e68(gp) | a0 = *(gp);
0x00005a7c sw v0, (a0) | *(a0) = v0;
0x00005a80 sw v1, 4(a0) | *((a0 + 1)) = v1;
| if (v0 == a3) {
0x00005a84 beq v0, a3, 0xc490 | goto label_221;
| }
| label_142:
0x00005a88 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| if (a1 <= 0) {
0x00005a8c bgtz a1, 0x5ab8 |
0x00005a90 srl a1, v0, 0xc | a1 = v0 >> 0xc;
| if (a1 != 0) {
0x00005a94 bnez a1, 0x9570 | goto label_222;
| }
0x00005a98 sltiu a1, v0, 0x400 | a1 = (v0 < 0x400) ? 1 : 0;
0x00005a9c srl a1, v0, 0xc | a1 = v0 >> 0xc;
| if (a1 != 0) {
0x00005aa0 bnez a1, 0x9570 | goto label_222;
| }
0x00005aa4 ori v1, zero, 0x8000 | v1 = 0x8000;
0x00005aa8 sltu v0, v0, v1 | v0 = (v0 < v1) ? 1 : 0;
0x00005aac lw a3, -0x7f90(gp) | a3 = *(gp);
| if (v0 != 0) {
0x00005ab0 bnez v0, 0xc404 | goto label_223;
| }
| label_67:
0x00005ab4 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| }
0x00005ab8 lw a0, 0xcc(sp) | a0 = *(var_cch);
0x00005abc jalr t9 | t9 ();
0x00005ac0 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005ac4 lw v0, -0x7e98(gp) | v0 = *(gp);
| label_6:
0x00005ac8 addiu a0, zero, -1 | a0 = -1;
| label_21:
0x00005acc addiu a1, zero, -1 | a1 = -1;
0x00005ad0 sw a0, (v0) | *(v0) = a0;
0x00005ad4 sw a1, 4(v0) | *((v0 + 1)) = a1;
0x00005ad8 b 0x5478 | goto label_0;
| label_174:
0x00005adc addiu v1, zero, 0x108 | v1 = aav.0x00000108;
0x00005ae0 lw a3, -0x7f90(gp) | a3 = *(gp);
| if (v0 != v1) {
0x00005ae4 bne v0, v1, 0x5a10 | goto label_3;
| }
0x00005ae8 lw v0, -0x7e60(gp) | v0 = *(gp);
0x00005aec addiu v1, zero, 1 | v1 = 1;
0x00005af0 sw v1, (v0) | *(v0) = v1;
0x00005af4 b 0x5478 | goto label_0;
| label_178:
0x00005af8 sltiu v1, v0, 0x123 | v1 = (v0 < 0x123) ? 1 : 0;
| if (v0 == v1) {
0x00005afc beq v0, v1, 0x67a8 | goto label_224;
| }
0x00005b00 addiu v1, zero, 0x123 | v1 = 0x123;
| if (v1 != 0) {
0x00005b04 bnez v1, 0x5b54 | goto label_225;
| }
0x00005b08 addiu v1, zero, 0x124 | v1 = aav.0x00000124;
| if (v0 != v1) {
0x00005b0c bne v0, v1, 0x5b3c | goto label_226;
| }
0x00005b10 lw v0, 0xd0(sp) | v0 = *(var_d0h);
0x00005b14 lw v0, -0x7fac(gp) | v0 = *(gp);
| if (v0 == 0) {
0x00005b18 beqz v0, 0x5ecc | goto label_227;
| }
0x00005b1c sw zero, (v0) | *(v0) = 0;
0x00005b20 b 0x5478 | goto label_0;
| label_189:
0x00005b24 addiu a3, a0, -0x7f90 | a3 = a0 + -0x7f90;
| if (v0 != v1) {
0x00005b28 bne v0, v1, 0x5a10 | goto label_3;
| }
0x00005b2c lw zero, 0x384(t8) | 0 = *(t8);
0x00005b30 addiu v1, zero, 1 | v1 = 1;
0x00005b34 sw v1, (v0) | *(v0) = v1;
0x00005b38 b 0x5478 | goto label_0;
| label_226:
0x00005b3c lw a3, -0x7f90(gp) | a3 = *(gp);
| if (v0 != v1) {
0x00005b40 bne v0, v1, 0x5a10 | goto label_3;
| }
0x00005b44 lw v0, -0x7e70(gp) | v0 = *(gp);
0x00005b48 addiu v1, zero, 2 | v1 = 2;
0x00005b4c sw v1, (v0) | *(v0) = v1;
0x00005b50 b 0x5478 | goto label_0;
| label_225:
0x00005b54 addiu v1, zero, 0x121 | v1 = 0x121;
0x00005b58 lw a3, -0x7f90(gp) | a3 = *(gp);
| if (v0 != v1) {
0x00005b5c bne v0, v1, 0x5a10 | goto label_3;
| }
0x00005b60 lw v0, 0xd0(sp) | v0 = *(var_d0h);
0x00005b64 lw v0, -0x7e58(gp) | v0 = *(gp);
| if (v0 == 0) {
0x00005b68 beqz v0, 0x5eb4 | goto label_228;
| }
0x00005b6c sw zero, (v0) | *(v0) = 0;
0x00005b70 b 0x5478 | goto label_0;
| label_186:
0x00005b74 sltiu v1, v0, 0x132 | v1 = (v0 < 0x132) ? 1 : 0;
| if (v0 == v1) {
0x00005b78 beq v0, v1, 0x674c | goto label_229;
| }
0x00005b7c addiu v1, zero, 0x133 | v1 = 0x133;
| if (v1 != 0) {
0x00005b80 bnez v1, 0x5e18 | goto label_230;
| }
0x00005b84 addiu v1, zero, 0x134 | v1 = aav.0x00000134;
| if (v0 == v1) {
0x00005b88 bne v0, v1, 0x5c6c |
0x00005b8c addiu v0, zero, 1 | v0 = 1;
0x00005b90 sw v0, 0x38(sp) | *(var_38h) = v0;
0x00005b94 b 0x5478 | goto label_0;
| label_184:
0x00005b98 addiu v1, zero, 0x140 | v1 = aav.0x00000140;
0x00005b9c sltiu v1, v0, 0x141 | v1 = (v0 < 0x141) ? 1 : 0;
| if (v0 == v1) {
0x00005ba0 beq v0, v1, 0x6508 | goto label_231;
| }
0x00005ba4 addiu v1, zero, 0x137 | v1 = 0x137;
| if (v1 == 0) {
0x00005ba8 beqz v1, 0x5cc4 | goto label_232;
| }
0x00005bac sltiu v1, v0, 0x137 | v1 = (v0 < 0x137) ? 1 : 0;
| if (v0 == v1) {
0x00005bb0 beq v0, v1, 0x6538 | goto label_233;
| }
0x00005bb4 addiu v1, zero, 0x138 | v1 = aav.0x00000138;
| if (v1 != 0) {
0x00005bb8 bnez v1, 0x6548 | goto label_234;
| }
0x00005bbc addiu v1, zero, 0x139 | v1 = 0x139;
| if (v0 != v1) {
0x00005bc0 bne v0, v1, 0x5c90 | goto label_235;
| }
0x00005bc4 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00005bc8 addiu t0, sp, 0xec | t0 = sp + 0xec;
0x00005bcc addiu t2, sp, 0xe0 | t2 = sp + 0xe0;
0x00005bd0 addiu t1, sp, 0xf8 | t1 = sp + 0xf8;
0x00005bd4 lw t9, -0x7af4(gp) | t9 = sym.imp.__isoc99_sscanf;
0x00005bd8 lw a0, 0xcc(sp) | a0 = *(var_cch);
0x00005bdc sw t1, 0x10(sp) | *(var_10h) = t1;
0x00005be0 sw t1, 0x98(sp) | *(var_98h) = t1;
0x00005be4 move a3, t0 | a3 = t0;
0x00005be8 sw t0, 0x94(sp) | *(var_94h) = t0;
0x00005bec move a2, t2 | a2 = t2;
0x00005bf0 sw t2, 0x90(sp) | *(var_90h) = t2;
| /* str._4d__2d__2d */
0x00005bf4 addiu a1, a1, -0x1944 | a1 += -0x1944;
0x00005bf8 jalr t9 | t9 ();
0x00005bfc addiu v1, zero, 3 | v1 = 3;
0x00005c00 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005c04 lw t2, 0x90(sp) | t2 = *(var_90h);
0x00005c08 lw t0, 0x94(sp) | t0 = *(var_94h);
0x00005c0c lw t1, 0x98(sp) | t1 = *(var_98h);
| if (v0 != v1) {
0x00005c10 bne v0, v1, 0x5f24 | goto label_236;
| }
| label_7:
0x00005c14 lw a1, 0xec(sp) | a1 = *(var_ech);
0x00005c18 addiu v0, a1, -1 | v0 = a1 + -1;
0x00005c1c sltiu v0, v0, 0xc | v0 = (v0 < 0xc) ? 1 : 0;
0x00005c20 lw a2, 0xf8(sp) | a2 = *(var_f8h);
| if (v0 == 0) {
0x00005c24 beqz v0, 0x5f50 | goto label_237;
| }
0x00005c28 addiu v0, a2, -1 | v0 = a2 + -1;
0x00005c2c sltiu v0, v0, 0x1f | v0 = (v0 < 0x1f) ? 1 : 0;
0x00005c30 lw t9, -0x7e54(gp) | t9 = sym.dostime;
| if (v0 == 0) {
0x00005c34 beqz v0, 0x5f50 | goto label_237;
| }
0x00005c38 lw a0, 0xe0(sp) | a0 = *(var_e0h);
0x00005c3c move a3, zero | a3 = 0;
0x00005c40 sw zero, 0x14(sp) | *(var_14h) = 0;
0x00005c44 sw zero, 0x10(sp) | *(var_10h) = 0;
0x00005c48 bal 0x1dcdc | sym_dostime ();
0x00005c4c lw gp, 0x28(sp) | gp = *(var_28h);
0x00005c50 lw a0, 0xcc(sp) | a0 = *(var_cch);
0x00005c54 lw v1, -0x7e50(gp) | v1 = *(gp);
0x00005c58 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x00005c5c sw v0, (v1) | *(v1) = v0;
0x00005c60 jalr t9 | t9 ();
0x00005c64 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005c68 b 0x5478 | goto label_0;
| }
0x00005c6c lw a3, -0x7f90(gp) | a3 = *(gp);
| if (v0 != v1) {
0x00005c70 bne v0, v1, 0x5a10 | goto label_3;
| }
0x00005c74 lw v0, -0x7e60(gp) | v0 = *(gp);
| label_172:
0x00005c78 addiu v1, zero, 1 | v1 = 1;
0x00005c7c sw v1, (v0) | *(v0) = v1;
0x00005c80 lw v0, -0x7e4c(gp) | v0 = *(gp);
0x00005c84 addiu v1, zero, 2 | v1 = 2;
0x00005c88 sw v1, (v0) | *(v0) = v1;
0x00005c8c b 0x5478 | goto label_0;
| label_235:
0x00005c90 lw a3, -0x7f90(gp) | a3 = *(gp);
| if (v0 != v1) {
0x00005c94 bne v0, v1, 0x5a10 | goto label_3;
| }
0x00005c98 lw v0, -0x7f7c(gp) | v0 = *((gp - 8159));
0x00005c9c lw a0, -0x5ce0(v0) | a0 = *((v0 - 5944));
0x00005ca0 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| if (a0 != 0) {
0x00005ca4 beqz a0, 0x5cb8 |
0x00005ca8 sw v0, 0x90(sp) | *(var_90h) = v0;
0x00005cac jalr t9 | t9 ();
0x00005cb0 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005cb4 lw v0, 0x90(sp) | v0 = *(var_90h);
| }
0x00005cb8 lw v1, 0xcc(sp) | v1 = *(var_cch);
0x00005cbc sw v1, -0x5ce0(v0) | *((v0 - 5944)) = v1;
0x00005cc0 b 0x5478 | goto label_0;
| label_232:
0x00005cc4 addiu v1, zero, 0x143 | v1 = 0x143;
0x00005cc8 sltiu v1, v0, 0x144 | v1 = (v0 < aav.0x00000144) ? 1 : 0;
| if (v0 == v1) {
0x00005ccc beq v0, v1, 0x66f8 | goto label_238;
| }
0x00005cd0 addiu v1, zero, 0x145 | v1 = 0x145;
| if (v1 == 0) {
0x00005cd4 bnez v1, 0x5cf4 |
0x00005cd8 ori v1, zero, 0xffff | v1 = 0xffff;
| if (v0 != v1) {
0x00005cdc bne v0, v1, 0x5d08 | goto label_239;
| }
0x00005ce0 lw v0, 0xd0(sp) | v0 = *(var_d0h);
0x00005ce4 lw v0, -0x7e48(gp) | v0 = *(gp);
| if (v0 == 0) {
0x00005ce8 beqz v0, 0x5ea8 | goto label_240;
| }
0x00005cec sw zero, (v0) | *(v0) = 0;
0x00005cf0 b 0x5478 | goto label_0;
| }
0x00005cf4 addiu v1, zero, 0x141 | v1 = 0x141;
| if (v0 == v1) {
0x00005cf8 beql v0, v1, 0x7628 | goto label_217;
| }
0x00005cfc lw v1, 0xc0(sp) | v1 = *(var_c0h);
0x00005d00 lw a3, -0x7f90(gp) | a3 = *(gp);
0x00005d04 b 0x5a10 | goto label_3;
| label_239:
0x00005d08 lw a3, -0x7f90(gp) | a3 = *(gp);
| if (v0 != v1) {
0x00005d0c bne v0, v1, 0x5a10 | goto label_3;
| }
0x00005d10 lw v1, -0x7e9c(gp) | v1 = *(gp);
0x00005d14 addiu v0, zero, 2 | v0 = 2;
0x00005d18 lw a0, (v1) | a0 = *(v1);
0x00005d1c lw v0, 0x58(sp) | v0 = *(var_58h);
| if (a0 == v0) {
0x00005d20 beq a0, v0, 0x5f64 | goto label_241;
| }
0x00005d24 lw a2, 0xcc(sp) | a2 = *(var_cch);
| if (v0 != 0) {
0x00005d28 bnez v0, 0x5f68 | goto label_242;
| }
0x00005d2c lw v0, -0x7fcc(gp) | v0 = *(gp);
0x00005d30 lw v0, (v0) | v0 = *(v0);
0x00005d34 lw t9, -0x7f44(gp) | t9 = *(gp);
| if (v0 == 0) {
0x00005d38 beqz v0, 0xb2b4 | goto label_243;
| }
| label_98:
0x00005d3c lw a2, 0xcc(sp) | a2 = *(var_cch);
0x00005d40 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00005d44 lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
0x00005d48 sw v1, 0x90(sp) | *(var_90h) = v1;
0x00005d4c move a0, a2 | a0 = a2;
0x00005d50 sw a2, 0x58(sp) | *(var_58h) = a2;
| /* esilref: '--' */
0x00005d54 addiu a1, a1, -0x1764 | a1 += -0x1764;
0x00005d58 jalr t9 | t9 ();
0x00005d5c lw gp, 0x28(sp) | gp = *(var_28h);
0x00005d60 lw a2, 0x58(sp) | a2 = *(var_58h);
0x00005d64 lw v1, 0x90(sp) | v1 = *(var_90h);
| if (v0 == 0) {
0x00005d68 bnez v0, 0x5d78 |
0x00005d6c lw v0, 0x84(sp) | v0 = *(var_84h);
| if (v0 == 0) {
0x00005d70 beql v0, zero, 0xc9dc | goto label_244;
| }
0x00005d74 lw a1, -0x7f90(gp) | a1 = *(gp);
| }
0x00005d78 lw a1, -0x7f90(gp) | a1 = *(gp);
| label_8:
0x00005d7c lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
0x00005d80 sw v1, 0x90(sp) | *(var_90h) = v1;
0x00005d84 move a0, a2 | a0 = a2;
0x00005d88 sw a2, 0x58(sp) | *(var_58h) = a2;
0x00005d8c addiu a1, a1, 0x1f1c | a1 += 0x1f1c;
0x00005d90 jalr t9 | t9 ();
0x00005d94 lw v1, 0x90(sp) | v1 = *(var_90h);
0x00005d98 lw a2, 0x58(sp) | a2 = *(var_58h);
0x00005d9c lw gp, 0x28(sp) | gp = *(var_28h);
0x00005da0 sw v1, 0x58(sp) | *(var_58h) = v1;
| if (v0 != 0) {
0x00005da4 bnez v0, 0xaa50 | goto label_245;
| }
0x00005da8 lw t9, 0x8c(sp) | t9 = *(var_8ch);
0x00005dac jalr t9 | t9 ();
0x00005db0 nop |
0x00005db4 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005db8 invalid |
| label_80:
0x00005dbc lw zero, (t8) | 0 = *(t8);
0x00005dc0 lw v0, 0x5c(sp) | v0 = *(var_5ch);
| if (v0 != 0) {
0x00005dc4 bnez v0, 0xb0d4 | goto label_246;
| }
| label_96:
0x00005dc8 lw a2, -0x7eec(gp) | a2 = *(gp);
0x00005dcc lw v0, (a2) | v0 = *(a2);
0x00005dd0 lw v0, 0x5c(sp) | v0 = *(var_5ch);
| if (v0 == 0) {
0x00005dd4 beqz v0, 0xb97c | goto label_247;
| }
| label_114:
0x00005dd8 lw a2, -0x7f48(gp) | a2 = *(gp);
0x00005ddc lw v0, (a2) | v0 = *(a2);
0x00005de0 lw v0, 0x5c(sp) | v0 = *(var_5ch);
| if (v0 == 0) {
0x00005de4 beqz v0, 0xb924 | goto label_248;
| }
| label_113:
0x00005de8 lw v0, 0x4c(sp) | v0 = *(var_4ch);
0x00005dec addiu v0, zero, 3 | v0 = 3;
| if (v0 != 0) {
0x00005df0 bnez v0, 0xb414 | goto label_249;
| }
0x00005df4 sw v0, 0x58(sp) | *(var_58h) = v0;
| label_104:
0x00005df8 lw v0, (v1) | v0 = *(v1);
0x00005dfc lw a0, 0x58(sp) | a0 = *(var_58h);
0x00005e00 xori v0, v0, 2 | v0 ^= 2;
0x00005e04 addiu v1, zero, 6 | v1 = 6;
| if (v0 != 0) {
0x00005e08 movz a0, v1, v0 | a0 = v1;
| }
0x00005e0c sw zero, 0x4c(sp) | *(var_4ch) = 0;
0x00005e10 sw a0, 0x58(sp) | *(var_58h) = a0;
0x00005e14 b 0x5478 | goto label_0;
| label_230:
0x00005e18 addiu v0, zero, 1 | v0 = 1;
0x00005e1c sw v0, 0x3c(sp) | *(var_3ch) = v0;
0x00005e20 b 0x5478 | goto label_0;
| label_188:
0x00005e24 addiu v0, zero, 1 | v0 = 1;
0x00005e28 sw v0, 0x40(sp) | *(var_40h) = v0;
0x00005e2c b 0x5478 | goto label_0;
| label_195:
0x00005e30 addiu v0, zero, 1 | v0 = 1;
0x00005e34 sw zero, 0x44(sp) | *(var_44h) = 0;
0x00005e38 sw v0, 0x4c(sp) | *(var_4ch) = v0;
0x00005e3c b 0x5478 | goto label_0;
| label_185:
0x00005e40 addiu v0, zero, 1 | v0 = 1;
0x00005e44 sw v0, 0x50(sp) | *(var_50h) = v0;
0x00005e48 b 0x5478 | goto label_0;
| label_208:
0x00005e4c lw v1, -0x7e44(gp) | v1 = *(gp);
0x00005e50 addiu a0, zero, 1 | a0 = 1;
0x00005e54 sw a0, (v1) | *(v1) = a0;
| label_152:
0x00005e58 lw a1, 0xcc(sp) | a1 = *(var_cch);
0x00005e5c lw t9, 0x74(sp) | t9 = *(var_74h);
0x00005e60 move a0, v0 | a0 = v0;
0x00005e64 jalr t9 | t9 ();
0x00005e68 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005e6c lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x00005e70 lw a0, 0xcc(sp) | a0 = *(var_cch);
0x00005e74 jalr t9 | t9 ();
0x00005e78 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005e7c b 0x5478 | goto label_0;
| label_149:
0x00005e80 lw t9, -0x7b6c(gp) | t9 = sym.imp.isatty;
0x00005e84 addiu a0, zero, 1 | a0 = 1;
0x00005e88 jalr t9 | t9 ();
0x00005e8c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00005e90 bnez v0, 0x5e9c |
0x00005e94 lw v0, 0x198(sp) | v0 = *(arg_198h);
0x00005e98 b 0x52ac | goto label_4;
| }
0x00005e9c lw t9, -0x7f44(gp) | t9 = *(gp);
0x00005ea0 addiu t9, t9, -0x2c9c | t9 += -0x2c9c;
0x00005ea4 b 0x5304 | goto label_5;
| label_240:
0x00005ea8 addiu v1, zero, 1 | v1 = 1;
0x00005eac sw v1, (v0) | *(v0) = v1;
0x00005eb0 b 0x5478 | goto label_0;
| label_228:
0x00005eb4 addiu v1, zero, 1 | v1 = 1;
0x00005eb8 sw v1, (v0) | *(v0) = v1;
0x00005ebc b 0x5478 | goto label_0;
| label_182:
0x00005ec0 addiu v1, zero, 1 | v1 = 1;
0x00005ec4 sw v1, (v0) | *(v0) = v1;
0x00005ec8 b 0x5478 | goto label_0;
| label_227:
0x00005ecc addiu v1, zero, 1 | v1 = 1;
0x00005ed0 sw v1, (v0) | *(v0) = v1;
0x00005ed4 b 0x5478 | goto label_0;
| label_171:
0x00005ed8 addiu v1, zero, 1 | v1 = 1;
0x00005edc sw v1, (v0) | *(v0) = v1;
0x00005ee0 b 0x5478 | goto label_0;
| label_176:
0x00005ee4 lw a1, -0x7e94(gp) | a1 = *(gp);
0x00005ee8 addiu a2, zero, 1 | a2 = 1;
0x00005eec lw v1, (v0) | v1 = *(v0);
0x00005ef0 lw a0, 4(v0) | a0 = *((v0 + 1));
0x00005ef4 or v1, v1, a0 | v1 |= a0;
0x00005ef8 sw a2, (a1) | *(a1) = a2;
| if (v1 != 0) {
0x00005efc bnez v1, 0x5ac8 | goto label_6;
| }
0x00005f00 lw v1, -0x7e68(gp) | v1 = *(gp);
| label_22:
0x00005f04 lui a0, 0xa0 | a0 = 0xa00000;
0x00005f08 move a1, zero | a1 = 0;
0x00005f0c sw a0, (v1) | *(v1) = a0;
0x00005f10 sw a1, 4(v1) | *((v1 + 1)) = a1;
0x00005f14 b 0x5ac8 | goto label_6;
| label_168:
0x00005f18 addiu v1, zero, 1 | v1 = 1;
0x00005f1c sw v1, (v0) | *(v0) = v1;
0x00005f20 b 0x5478 | goto label_0;
| label_236:
0x00005f24 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00005f28 lw t9, -0x7af4(gp) | t9 = sym.imp.__isoc99_sscanf;
0x00005f2c lw a0, 0xcc(sp) | a0 = *(var_cch);
0x00005f30 sw t2, 0x10(sp) | *(var_10h) = t2;
0x00005f34 move a3, t1 | a3 = t1;
0x00005f38 move a2, t0 | a2 = t0;
| /* str._2d_2d_4d */
0x00005f3c addiu a1, a1, -0x1938 | a1 += -0x1938;
0x00005f40 jalr t9 | t9 ();
0x00005f44 addiu v1, zero, 3 | v1 = 3;
0x00005f48 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == v1) {
0x00005f4c beq v0, v1, 0x5c14 | goto label_7;
| }
| label_237:
0x00005f50 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00005f54 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.invalid_date_entered_for__tt_option___use_mmddyyyy_or_yyyy_mm_dd */
0x00005f58 addiu a1, a1, -0x18ec | a1 += -0x18ec;
0x00005f5c addiu a0, zero, 0x10 | a0 = 0x10;
0x00005f60 bal 0xd694 | sym_ziperr ();
| label_241:
0x00005f64 lw a2, 0xcc(sp) | a2 = *(var_cch);
| label_242:
0x00005f68 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00005f6c lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
0x00005f70 sw v1, 0x94(sp) | *(var_94h) = v1;
0x00005f74 move a0, a2 | a0 = a2;
0x00005f78 sw a2, 0x90(sp) | *(var_90h) = a2;
| /* esilref: '--' */
0x00005f7c addiu a1, a1, -0x1764 | a1 += -0x1764;
0x00005f80 jalr t9 | t9 ();
0x00005f84 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005f88 lw a2, 0x90(sp) | a2 = *(var_90h);
0x00005f8c lw v1, 0x94(sp) | v1 = *(var_94h);
| if (v0 == 0) {
0x00005f90 beqz v0, 0x7438 | goto label_250;
| }
| label_29:
0x00005f94 lw a0, 0x58(sp) | a0 = *(var_58h);
0x00005f98 addiu v0, zero, 6 | v0 = 6;
0x00005f9c lw v0, 0x58(sp) | v0 = *(var_58h);
| if (a0 == v0) {
0x00005fa0 beq a0, v0, 0x757c | goto label_251;
| }
| if (v0 == 0) {
0x00005fa4 beql v0, zero, 0x5d7c | goto label_8;
| }
0x00005fa8 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00005fac addiu v0, v0, -3 | v0 += -3;
| if (v0 < 0) {
0x00005fb0 bltz v0, 0x5478 | goto label_0;
| }
0x00005fb4 sltiu v0, v0, 2 | v0 = (v0 < 2) ? 1 : 0;
0x00005fb8 lw v0, 0x4c(sp) | v0 = *(var_4ch);
| if (v0 == 0) {
0x00005fbc beqz v0, 0x5478 | goto label_0;
| }
0x00005fc0 lw a1, -0x7f90(gp) | a1 = *(gp);
| if (v0 != 0) {
0x00005fc4 beqz v0, 0x5fe8 |
0x00005fc8 lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
0x00005fcc move a0, a2 | a0 = a2;
0x00005fd0 sw a2, 0x90(sp) | *(var_90h) = a2;
0x00005fd4 addiu a1, a1, 0x1f1c | a1 += 0x1f1c;
0x00005fd8 jalr t9 | t9 ();
0x00005fdc lw gp, 0x28(sp) | gp = *(var_28h);
0x00005fe0 lw a2, 0x90(sp) | a2 = *(var_90h);
| if (v0 == 0) {
0x00005fe4 beqz v0, 0xc888 | goto label_252;
| }
| }
0x00005fe8 lw t9, 0x88(sp) | t9 = *(var_88h);
0x00005fec move a0, a2 | a0 = a2;
0x00005ff0 jalr t9 | t9 ();
0x00005ff4 lw v1, 0x58(sp) | v1 = *(var_58h);
0x00005ff8 addiu v0, zero, 3 | v0 = 3;
0x00005ffc lw gp, 0x28(sp) | gp = *(var_28h);
| if (v1 == v0) {
0x00006000 beq v1, v0, 0xb0c0 | goto label_253;
| }
0x00006004 addiu v0, zero, 4 | v0 = 4;
0x00006008 sw v0, 0x58(sp) | *(var_58h) = v0;
0x0000600c b 0x5478 | goto label_0;
| label_151:
0x00006010 lw v0, 0x70(sp) | v0 = *(var_70h);
0x00006014 lw v0, -0x7f50(gp) | v0 = *(gp);
| if (v0 != 0) {
0x00006018 bnez v0, 0x71c4 | goto label_254;
| }
0x0000601c sw v0, 0x6c(sp) | *(var_6ch) = v0;
0x00006020 lw s0, (v0) | s0 = *(v0);
0x00006024 lw v0, 0x3c(sp) | v0 = *(var_3ch);
| if (s0 != 0) {
0x00006028 beqz s0, 0x6038 |
| label_20:
0x0000602c lb v0, (s0) | v0 = *(s0);
0x00006030 lw v0, 0x3c(sp) | v0 = *(var_3ch);
| if (v0 == 0) {
0x00006034 beqz v0, 0xc514 | goto label_255;
| }
| }
0x00006038 lw s0, 0x48(sp) | s0 = *(var_48h);
| if (v0 != 0) {
0x0000603c bnez v0, 0x7190 | goto label_256;
| }
| label_19:
0x00006040 lw v0, 0x50(sp) | v0 = *(var_50h);
0x00006044 lw v0, 0x38(sp) | v0 = *(var_38h);
| if (v0 != 0) {
0x00006048 bnez v0, 0xc550 | goto label_257;
| }
0x0000604c lw s3, -0x7e40(gp) | s3 = *(gp);
| if (v0 != 0) {
0x00006050 bnez v0, 0x77e0 | goto label_258;
| }
0x00006054 lw s4, (s3) | s4 = *(s3);
0x00006058 lw v0, -0x7fac(gp) | v0 = *(gp);
| if (s4 == 0) {
0x0000605c beqz s4, 0x776c | goto label_259;
| }
0x00006060 move a0, s4 | a0 = s4;
0x00006064 move s0, zero | s0 = 0;
0x00006068 b 0x6074 |
| while (v0 != 0) {
0x0000606c addiu a0, v0, 1 | a0 = v0 + 1;
0x00006070 move s0, v0 | s0 = v0;
0x00006074 lw t9, -0x7b38(gp) | t9 = sym.imp.strrchr;
0x00006078 addiu a1, zero, 0x2f | a1 = 0x2f;
0x0000607c jalr t9 | t9 ();
0x00006080 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006084 bnez v0, 0x606c |
| }
0x00006088 lw t9, -0x7b38(gp) | t9 = sym.imp.strrchr;
0x0000608c move a0, s0 | a0 = s0;
0x00006090 addiu a1, zero, 0x2e | a1 = 0x2e;
| if (s0 != 0) {
0x00006094 movz a0, s4, s0 | a0 = s4;
| }
0x00006098 jalr t9 | t9 ();
0x0000609c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x000060a0 beqz v0, 0xa2bc | goto label_260;
| }
| label_73:
0x000060a4 lw v0, -0x7e58(gp) | v0 = *(gp);
0x000060a8 lw v0, (v0) | v0 = *(v0);
0x000060ac addiu v0, zero, 0x77 | v0 = 0x77;
| if (v0 == 0) {
0x000060b0 beqz v0, 0x72fc | goto label_261;
| }
0x000060b4 addiu v0, zero, 0x61 | v0 = 0x61;
0x000060b8 sh v0, 0x108(sp) | *(var_108h) = v0;
| label_23:
0x000060bc lw t9, -0x7b50(gp) | t9 = sym.imp.fopen64;
0x000060c0 lw s0, -0x7fc4(gp) | s0 = *(gp);
0x000060c4 lw a0, (s3) | a0 = *(s3);
0x000060c8 addiu a1, sp, 0x108 | a1 = sp + aav.0x00000108;
0x000060cc jalr t9 | t9 ();
0x000060d0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000060d4 sw v0, (s0) | *(s0) = v0;
| if (v0 == 0) {
0x000060d8 beqz v0, 0xc1b8 | goto label_262;
| }
0x000060dc lw t9, -0x7a54(gp) | t9 = sym.imp.time;
0x000060e0 addiu s3, sp, 0xf8 | s3 = sp + 0xf8;
0x000060e4 move a0, s3 | a0 = s3;
0x000060e8 jalr t9 | t9 ();
0x000060ec lw gp, 0x28(sp) | gp = *(var_28h);
0x000060f0 lw t9, -0x7ad0(gp) | t9 = sym.imp.localtime;
0x000060f4 move a0, s3 | a0 = s3;
0x000060f8 jalr t9 | t9 ();
0x000060fc lw gp, 0x28(sp) | gp = *(var_28h);
0x00006100 lw a3, (s0) | a3 = *(s0);
0x00006104 addiu a2, zero, 0xa | a2 = 0xa;
0x00006108 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000610c lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x00006110 addiu a1, zero, 1 | a1 = 1;
| /* str.__________n */
0x00006114 addiu a0, a0, -0x1534 | a0 += -0x1534;
0x00006118 move s3, v0 | s3 = v0;
0x0000611c jalr t9 | t9 ();
0x00006120 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006124 move a0, s3 | a0 = s3;
0x00006128 lw t9, -0x7a7c(gp) | t9 = sym.imp.asctime;
0x0000612c lw s3, (s0) | s3 = *(s0);
0x00006130 jalr t9 | t9 ();
0x00006134 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006138 move a0, s3 | a0 = s3;
0x0000613c move a3, v0 | a3 = v0;
0x00006140 lw a2, -0x7f90(gp) | a2 = *(gp);
0x00006144 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| /* str.Zip_log_opened__s */
0x00006148 addiu a2, a2, -0x1528 | a2 += -0x1528;
0x0000614c addiu a1, zero, 1 | a1 = 1;
0x00006150 jalr t9 | t9 ();
0x00006154 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006158 lw a3, (s0) | a3 = *(s0);
0x0000615c addiu a2, zero, 0x19 | a2 = 0x19;
0x00006160 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00006164 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x00006168 addiu a1, zero, 1 | a1 = 1;
| /* str.command_line_arguments:_n_ */
0x0000616c addiu a0, a0, -0x1514 | a0 += -0x1514;
0x00006170 jalr t9 | t9 ();
0x00006174 lw v0, 0xdc(sp) | v0 = *(var_dch);
0x00006178 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000617c lw s4, 4(v0) | s4 = *((v0 + 1));
0x00006180 addiu s3, zero, 8 | s3 = 8;
| if (s4 == 0) {
0x00006184 beqz s4, 0x6218 | goto label_263;
| }
0x00006188 lw s6, -0x7f90(gp) | s6 = *(gp);
0x0000618c lw v0, -0x7f90(gp) | v0 = *(gp);
| /* esilref: '&s ' */
0x00006190 addiu s6, s6, -0x8a4 | s6 += -0x8a4;
| /* str.__s__ */
0x00006194 addiu s5, v0, -0x8ac | s5 = v0 + -0x8ac;
0x00006198 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0000619c move a0, s4 | a0 = s4;
0x000061a0 jalr t9 | t9 ();
0x000061a4 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x000061a8 beqz v0, 0x63f8 | goto label_264;
| }
0x000061ac lw t9, -0x7b98(gp) | t9 = sym.imp.__ctype_b_loc;
0x000061b0 addu s7, v0, s4 | s7 = v0 + s4;
0x000061b4 jalr t9 | t9 ();
0x000061b8 lw v0, (v0) | v0 = *(v0);
0x000061bc lw gp, 0x28(sp) | gp = *(var_28h);
0x000061c0 move a0, s4 | a0 = s4;
0x000061c4 b 0x61d0 |
| while (v1 == 0) {
0x000061c8 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| if (s7 == a0) {
0x000061cc beq s7, a0, 0x63fc | goto label_265;
| }
0x000061d0 lb v1, (a0) | v1 = *(a0);
0x000061d4 sll v1, v1, 1 | v1 <<= 1;
0x000061d8 addu v1, v0, v1 | v1 = v0 + v1;
0x000061dc lhu v1, (v1) | v1 = *(v1);
0x000061e0 andi v1, v1, 0x2000 | v1 &= 0x2000;
0x000061e4 addiu a0, a0, 1 | a0++;
0x000061e8 beqz v1, 0x61c8 |
| }
0x000061ec lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x000061f0 lw a0, (s0) | a0 = *(s0);
0x000061f4 move a3, s4 | a3 = s4;
0x000061f8 move a2, s5 | a2 = s5;
0x000061fc addiu a1, zero, 1 | a1 = 1;
0x00006200 jalr t9 | t9 ();
0x00006204 lw gp, 0x28(sp) | gp = *(var_28h);
| label_9:
0x00006208 lw s4, 0xdc(sp) | s4 = *(var_dch);
| if (s3 != 0) {
0x0000620c movz s4, gp, s3 | s4 = gp;
| }
0x00006210 invalid |
0x00006214 addiu zero, s0, 0x800 | 0 = s0 + 0x800;
| label_263:
0x00006218 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000621c lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x00006220 sll zero, a3, 4 | 0 = a3 << 4;
0x00006224 nop |
0x00006228 nop |
0x0000622c lwr zero, 0x1800(zero) | __asm ("lwr zero, 0x1800(zero)");
| /* esilref: '
' */
0x00006230 sll t6, zero, 0 | t6 = 0;
0x00006234 nop |
0x00006238 nop |
0x0000623c nop |
0x00006240 sll zero, a0, 0 | 0 = a0 << 0;
0x00006244 lw gp, (sp) | gp = *(sp);
| label_42:
0x00006248 lw v0, -0x7e4c(gp) | v0 = *(gp);
0x0000624c sw v0, 0x80(sp) | *(var_80h) = v0;
0x00006250 lw v0, (v0) | v0 = *(v0);
0x00006254 lw v0, -0x7ecc(gp) | v0 = *(gp);
| if (v0 == 0) {
0x00006258 beqz v0, 0x62f0 | goto label_266;
| }
0x0000625c swr v0, -0x7f48(gp) | __asm ("swr v0, -0x7f48(gp)");
0x00006260 lw s0, (v0) | s0 = *(v0);
0x00006264 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
| if (s0 == 0) {
0x00006268 beqz s0, 0x62ec | goto label_267;
| }
0x0000626c move a0, s0 | a0 = s0;
0x00006270 jalr t9 | t9 ();
0x00006274 addiu v1, v0, -4 | v1 = v0 + -4;
0x00006278 sltiu v0, v0, 4 | v0 = (v0 < 4) ? 1 : 0;
0x0000627c lbu gp, 0x28(a1) | gp = *((a1 + 40));
| if (s0 != v1) {
0x00006280 bne s0, v1, -0x19cf4 | void (*0xffffffffffefa8ea)() ();
| }
| if (t2 != 0) {
0x00006284 bnez t2, 0xc1a4 | goto label_268;
| }
0x00006288 lb v1, 0x21(s0) | v1 = *((s0 + 33));
0x0000628c addiu v0, zero, 0x2e | v0 = 0x2e;
0x00006290 lw t9, -0x7a0c(gp) | t9 = sym.imp.__ctype_toupper_loc;
| if (v1 != v0) {
0x00006294 bne v1, v0, 0xc1a4 | goto label_268;
| }
0x00006298 jalr t9 | t9 ();
0x0000629c nop |
0x000062a0 lb v1, 1(s0) | v1 = *((s0 + 1));
0x000062a4 lw v0, (v0) | v0 = *(v0);
0x000062a8 sll v1, v1, 2 | v1 <<= 2;
0x000062ac addiu a0, zero, 0x5a | a0 = 0x5a;
0x000062b0 lwx v1, v1(v0) | __asm ("lwx v1, v1(v0)");
0x000062b4 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v1 != a0) {
0x000062b8 bne v1, a0, 0xc1a4 | goto label_268;
| }
0x000062bc lb v1, 2(s0) | v1 = *((s0 + 2));
0x000062c0 addiu a0, zero, 0x49 | a0 = 0x49;
0x000062c4 sll v1, v1, 2 | v1 <<= 2;
0x000062c8 lwx v1, v1(v0) | __asm ("lwx v1, v1(v0)");
0x000062cc lw a1, -0x7f90(gp) | a1 = *(gp);
| if (v1 != a0) {
0x000062d0 bne v1, a0, 0xc1a8 | goto label_269;
| }
0x000062d4 lb v1, 3(s0) | v1 = *((s0 + 3));
0x000062d8 invalid |
0x000062dc invalid |
0x000062e0 lwx v0, v1(v0) | __asm ("lwx v0, v1(v0)");
0x000062e4 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| if (v0 != a0) {
0x000062e8 bne v0, a0, 0xc1ac | goto label_270;
| }
| label_267:
0x000062ec lw v0, -0x7ecc(gp) | v0 = *(gp);
| label_266:
0x000062f0 sw v0, 0x84(sp) | *(var_84h) = v0;
0x000062f4 lw v0, (v0) | v0 = *(v0);
0x000062f8 lw s6, -0x7fc8(gp) | s6 = *(gp);
| if (v0 != 0) {
0x000062fc beqz v0, 0x6330 |
0x00006300 lw a0, -0x7e68(gp) | a0 = *(gp);
0x00006304 lw a1, -0x7e98(gp) | a1 = *(gp);
0x00006308 lw v0, (a0) | v0 = *(a0);
0x0000630c lw a2, (a1) | a2 = *(a1);
0x00006310 lw v1, 4(a0) | v1 = *((a0 + 1));
0x00006314 lw a1, 4(a1) | a1 = *((a1 + 1));
0x00006318 or v0, v0, a2 | v0 |= a2;
0x0000631c or v1, v1, a1 | v1 |= a1;
0x00006320 or v0, v0, v1 | v0 |= v1;
0x00006324 lui v0, 0xa0 | v0 = 0xa00000;
| if (v0 == 0) {
0x00006328 beqz v0, 0x753c | goto label_271;
| }
| label_33:
0x0000632c lw s6, -0x7fc8(gp) | s6 = *(gp);
| }
0x00006330 lw v0, (s6) | v0 = *(s6);
0x00006334 lw v0, 0x64(sp) | v0 = *(var_64h);
| if (v0 != 0) {
0x00006338 beqz v0, 0x6350 |
0x0000633c lw v0, -0x7fcc(gp) | v0 = *(gp);
0x00006340 lw v0, (v0) | v0 = *(v0);
0x00006344 lw t9, -0x7f44(gp) | t9 = *(gp);
| if (v0 == 0) {
0x00006348 beqz v0, 0xa8cc | goto label_272;
| }
| label_77:
0x0000634c lw v0, 0x64(sp) | v0 = *(var_64h);
| }
0x00006350 invalid |
| if (v0 != 0) {
0x00006354 beqz v0, 0x63a0 |
0x00006358 lw zero, 0x800(t8) | 0 = *((t8 + 512));
0x0000635c addiu v0, zero, 3 | v0 = 3;
0x00006360 lw s0, -0x7f48(gp) | s0 = *(gp);
| if (v1 == v0) {
0x00006364 bne v1, v0, 0x6380 |
0x00006368 lw v0, -0x7e3c(gp) | v0 = *(gp);
0x0000636c addiu v1, zero, 1 | v1 = 1;
0x00006370 sw v1, (v0) | *(v0) = v1;
0x00006374 lw v0, -0x7f7c(gp) | v0 = *((gp - 8159));
0x00006378 addiu v1, zero, 4 | v1 = 4;
0x0000637c sw v1, -0x6ff0(v0) | *((v0 - 7164)) = v1;
| }
0x00006380 lw v0, -0x7eec(gp) | v0 = *(gp);
0x00006384 lw t9, -0x7e38(gp) | t9 = sym.namecmp;
0x00006388 lw a1, (s0) | a1 = *(s0);
0x0000638c lw a0, (v0) | a0 = *(v0);
0x00006390 bal 0x25990 | sym_namecmp ();
0x00006394 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00006398 beqz v0, 0xc8dc | goto label_273;
| }
0x0000639c lw v0, -0x7e7c(gp) | v0 = *(gp);
| }
0x000063a0 sw v0, 0x50(sp) | *(var_50h) = v0;
0x000063a4 lw v0, (v0) | v0 = *(v0);
0x000063a8 lw s7, -0x7f7c(gp) | s7 = *((gp - 8159));
| if (v0 == 0) {
0x000063ac beqz v0, 0x6eb8 | goto label_274;
| }
0x000063b0 lw v0, -0x7e34(gp) | v0 = *(gp);
0x000063b4 sw v0, 0x70(sp) | *(var_70h) = v0;
0x000063b8 lw v0, (v0) | v0 = *(v0);
0x000063bc lw v0, -0x6ff0(s7) | v0 = *((s7 - 7164));
| if (v0 != 0) {
0x000063c0 bnez v0, 0xc8c8 | goto label_275;
| }
0x000063c4 addiu v1, zero, 4 | v1 = 4;
0x000063c8 lw v1, 0x64(sp) | v1 = *(var_64h);
| if (v0 == v1) {
0x000063cc beq v0, v1, 0xa888 | goto label_276;
| }
0x000063d0 lw a1, -0x7f90(gp) | a1 = *(gp);
| if (v1 == 0) {
0x000063d4 beqz v1, 0xc89c | goto label_277;
| }
0x000063d8 lw v1, -0x7e3c(gp) | v1 = *(gp);
0x000063dc lw v1, (v1) | v1 = *(v1);
0x000063e0 lw a1, -0x7f90(gp) | a1 = *(gp);
| if (v1 != 0) {
0x000063e4 bnez v1, 0x6830 | goto label_15;
| }
| label_76:
0x000063e8 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.no_other_actions_allowed_when_fixing_archive___F_or__FF_ */
0x000063ec addiu a1, a1, -0x13c4 | a1 += -0x13c4;
0x000063f0 addiu a0, zero, 0x10 | a0 = 0x10;
0x000063f4 bal 0xd694 | sym_ziperr ();
| label_264:
0x000063f8 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| label_265:
0x000063fc lw a0, (s0) | a0 = *(s0);
0x00006400 move a3, s4 | a3 = s4;
0x00006404 move a2, s6 | a2 = s6;
0x00006408 addiu a1, zero, 1 | a1 = 1;
0x0000640c jalr t9 | t9 ();
0x00006410 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006414 b 0x6208 | goto label_9;
| label_191:
0x00006418 lw v0, 0xd0(sp) | v0 = *(var_d0h);
0x0000641c lw v0, -0x7e30(gp) | v0 = *(gp);
| if (v0 == 0) {
0x00006420 beqz v0, 0x7298 | goto label_278;
| }
0x00006424 addiu v1, zero, 2 | v1 = 2;
0x00006428 sw v1, (v0) | *(v0) = v1;
0x0000642c b 0x5478 | goto label_0;
| label_173:
0x00006430 lw v1, -0x7e34(gp) | v1 = *(gp);
0x00006434 addiu v0, zero, 1 | v0 = 1;
0x00006438 sw v0, (v1) | *(v1) = v0;
0x0000643c lw v1, -0x7e44(gp) | v1 = *(gp);
0x00006440 sw v0, (v1) | *(v1) = v0;
0x00006444 b 0x5478 | goto label_0;
| label_177:
0x00006448 lw s0, -0x7f7c(gp) | s0 = *((gp - 8159));
0x0000644c addiu s0, s0, -0x756c | s0 += -aav.0x0000756c;
0x00006450 addiu s2, s0, 0x514 | s2 = s0 + 0x514;
| do {
0x00006454 lw t9, -0x7b84(gp) | t9 = sym.imp.fputs;
0x00006458 lw a0, (s0) | a0 = *(s0);
0x0000645c lw a1, (s1) | a1 = *(s1);
0x00006460 addiu s0, s0, 4 | s0 += 4;
0x00006464 jalr t9 | t9 ();
0x00006468 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000646c lw a1, (s1) | a1 = *(s1);
0x00006470 lw t9, -0x7a74(gp) | t9 = sym.imp._IO_putc;
0x00006474 addiu a0, zero, 0xa | a0 = 0xa;
0x00006478 jalr t9 | t9 ();
0x0000647c lw gp, 0x28(sp) | gp = *(var_28h);
0x00006480 bne s2, s0, 0x6454 |
| } while (s2 != s0);
0x00006484 lw t9, -0x7f44(gp) | t9 = *(gp);
0x00006488 b 0x56e8 | goto label_10;
| label_183:
0x0000648c lw v0, 0xd0(sp) | v0 = *(var_d0h);
0x00006490 lw v0, -0x7e2c(gp) | v0 = *(gp);
| if (v0 != 0) {
0x00006494 bnez v0, 0x72c4 | goto label_279;
| }
0x00006498 addiu v1, zero, 3 | v1 = 3;
0x0000649c sw v1, (v0) | *(v0) = v1;
0x000064a0 b 0x5478 | goto label_0;
| label_187:
0x000064a4 lw v0, -0x7e28(gp) | v0 = *(gp);
0x000064a8 addiu v1, zero, 1 | v1 = 1;
0x000064ac sw v1, (v0) | *(v0) = v1;
0x000064b0 b 0x5478 | goto label_0;
| label_165:
0x000064b4 lw v1, -0x7e94(gp) | v1 = *(gp);
0x000064b8 lw v0, 0xd0(sp) | v0 = *(var_d0h);
0x000064bc sw zero, (v1) | *(v1) = 0;
| if (v0 == 0) {
0x000064c0 beqz v0, 0x72d0 | goto label_280;
| }
0x000064c4 lw v0, -0x7e98(gp) | v0 = *(gp);
0x000064c8 move a0, zero | a0 = 0;
0x000064cc move a1, zero | a1 = 0;
0x000064d0 sw a0, (v0) | *(v0) = a0;
0x000064d4 sw a1, 4(v0) | *((v0 + 1)) = a1;
0x000064d8 b 0x5478 | goto label_0;
| label_166:
0x000064dc lw v0, -0x7f7c(gp) | v0 = *((gp - 8159));
0x000064e0 addiu v1, zero, 1 | v1 = 1;
0x000064e4 sw v1, -0x5cd4(v0) | *((v0 - 5941)) = v1;
0x000064e8 b 0x5478 | goto label_0;
| label_197:
0x000064ec lw v0, -0x7e24(gp) | v0 = *(gp);
0x000064f0 sw zero, (v0) | *(v0) = 0;
0x000064f4 b 0x5478 | goto label_0;
| label_199:
0x000064f8 lw v0, -0x7ee8(gp) | v0 = *(gp);
0x000064fc addiu v1, zero, 1 | v1 = 1;
0x00006500 sw v1, (v0) | *(v0) = v1;
0x00006504 b 0x5478 | goto label_0;
| label_231:
0x00006508 lw v0, 0x80(sp) | v0 = *(var_80h);
0x0000650c lw t9, -0x7e84(gp) | t9 = sym.abbrevmatch;
0x00006510 lw a1, 0xcc(sp) | a1 = *(var_cch);
0x00006514 addiu a3, zero, 1 | a3 = 1;
0x00006518 move a2, zero | a2 = 0;
0x0000651c addiu a0, v0, -0x18a8 | a0 = v0 + -0x18a8;
0x00006520 jalr t9 | t9 ();
0x00006524 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00006528 beqz v0, 0x77ac | goto label_281;
| }
0x0000652c lw v0, -0x7e20(gp) | v0 = *(gp);
0x00006530 sw zero, (v0) | *(v0) = 0;
0x00006534 b 0x5780 | goto label_11;
| label_233:
0x00006538 lw v0, -0x7e1c(gp) | v0 = *(gp);
0x0000653c addiu v1, zero, 1 | v1 = 1;
0x00006540 sw v1, (v0) | *(v0) = v1;
0x00006544 b 0x5478 | goto label_0;
| label_234:
0x00006548 lw v0, 0xd0(sp) | v0 = *(var_d0h);
0x0000654c lw v0, -0x7e2c(gp) | v0 = *(gp);
| if (v0 != 0) {
0x00006550 bnez v0, 0x72a0 | goto label_282;
| }
0x00006554 addiu v1, zero, 5 | v1 = 5;
0x00006558 sw v1, (v0) | *(v0) = v1;
0x0000655c b 0x5478 | goto label_0;
| label_154:
0x00006560 lw v0, -0x7f7c(gp) | v0 = *((gp - 8159));
0x00006564 addiu v1, zero, 1 | v1 = 1;
0x00006568 sw v1, -0x5cd0(v0) | *((v0 - 5940)) = v1;
0x0000656c b 0x5478 | goto label_0;
| label_156:
0x00006570 lw v0, -0x7f7c(gp) | v0 = *((gp - 8159));
0x00006574 addiu v1, zero, 1 | v1 = 1;
0x00006578 sw v1, -0x5ce8(v0) | *((v0 - 5946)) = v1;
0x0000657c b 0x5478 | goto label_0;
| label_158:
0x00006580 lw v0, -0x7f7c(gp) | v0 = *((gp - 8159));
0x00006584 addiu v1, zero, 1 | v1 = 1;
0x00006588 sw v1, -0x5cdc(v0) | *((v0 - 5943)) = v1;
0x0000658c b 0x5478 | goto label_0;
| label_160:
0x00006590 lw t9, -0x7e18(gp) | t9 = sym.ziptyp;
0x00006594 lw zero, 0x9cc(t8) | 0 = *((t8 + 627));
0x00006598 addiu zero, zero, 0x701 | 0 = 0x701;
0x0000659c sw v0, 0x64(sp) | *(var_64h) = v0;
| if (0 < 0) {
0x000065a0 bltz zero, 0x8284 | goto label_283;
| }
0x000065a4 lw gp, 0x28(sp) | gp = *(var_28h);
0x000065a8 lw a0, 0xcc(sp) | a0 = *(var_cch);
0x000065ac lw v1, -0x7f48(gp) | v1 = *(gp);
0x000065b0 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x000065b4 sw v0, (v1) | *(v1) = v0;
0x000065b8 jalr t9 | t9 ();
0x000065bc lw gp, 0x28(sp) | gp = *(var_28h);
0x000065c0 b 0x5478 | goto label_0;
| label_164:
0x000065c4 lw v0, 0xd0(sp) | v0 = *(var_d0h);
0x000065c8 lw v0, -0x7e14(gp) | v0 = *(gp);
| if (v0 == 0) {
0x000065cc beqz v0, 0x72ac | goto label_284;
| }
0x000065d0 sw zero, (v0) | *(v0) = 0;
0x000065d4 b 0x5478 | goto label_0;
| label_179:
0x000065d8 lw v0, -0x7e7c(gp) | v0 = *(gp);
0x000065dc addiu v1, zero, 2 | v1 = 2;
0x000065e0 sw v1, (v0) | *(v0) = v1;
0x000065e4 b 0x5478 | goto label_0;
| label_210:
0x000065e8 lw v1, -0x7e9c(gp) | v1 = *(gp);
0x000065ec addiu v0, zero, 2 | v0 = 2;
0x000065f0 lw a0, (v1) | a0 = *(v1);
0x000065f4 addiu v0, zero, 1 | v0 = 1;
| if (a0 == v0) {
0x000065f8 beq a0, v0, 0xca8c | goto label_170;
| }
0x000065fc sw v0, (v1) | *(v1) = v0;
0x00006600 b 0x5478 | goto label_0;
| label_212:
0x00006604 lw v0, -0x7f7c(gp) | v0 = *((gp - 8159));
0x00006608 addiu v1, zero, 1 | v1 = 1;
0x0000660c sw v1, -0x5cd8(v0) | *((v0 - 5942)) = v1;
0x00006610 b 0x5478 | goto label_0;
| label_213:
0x00006614 lw v0, -0x7e10(gp) | v0 = *(gp);
| do {
0x00006618 lw v1, 0xcc(sp) | v1 = *(var_cch);
0x0000661c sw v1, (v0) | *(v0) = v1;
0x00006620 b 0x5478 | goto label_0;
| label_214:
0x00006624 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00006628 addiu t0, sp, 0xec | t0 = sp + 0xec;
0x0000662c addiu t2, sp, 0xe0 | t2 = sp + 0xe0;
0x00006630 addiu t1, sp, 0xf8 | t1 = sp + 0xf8;
0x00006634 lw t9, -0x7af4(gp) | t9 = sym.imp.__isoc99_sscanf;
0x00006638 lw a0, 0xcc(sp) | a0 = *(var_cch);
0x0000663c sw t1, 0x10(sp) | *(var_10h) = t1;
0x00006640 sw t1, 0x98(sp) | *(var_98h) = t1;
0x00006644 move a3, t0 | a3 = t0;
0x00006648 sw t0, 0x94(sp) | *(var_94h) = t0;
0x0000664c move a2, t2 | a2 = t2;
0x00006650 sw t2, 0x90(sp) | *(var_90h) = t2;
| /* str._4d__2d__2d */
0x00006654 addiu a1, a1, -0x1944 | a1 += -0x1944;
0x00006658 jalr t9 | t9 ();
0x0000665c addiu v1, zero, 3 | v1 = 3;
0x00006660 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006664 lw t2, 0x90(sp) | t2 = *(var_90h);
0x00006668 lw t0, 0x94(sp) | t0 = *(var_94h);
0x0000666c lw t1, 0x98(sp) | t1 = *(var_98h);
| if (v0 != v1) {
0x00006670 beq v0, v1, 0x66a0 |
0x00006674 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00006678 lw t9, -0x7af4(gp) | t9 = sym.imp.__isoc99_sscanf;
0x0000667c lw a0, 0xcc(sp) | a0 = *(var_cch);
0x00006680 sw t2, 0x10(sp) | *(var_10h) = t2;
0x00006684 move a3, t1 | a3 = t1;
0x00006688 move a2, t0 | a2 = t0;
| /* str._2d_2d_4d */
0x0000668c addiu a1, a1, -0x1938 | a1 += -0x1938;
0x00006690 jalr t9 | t9 ();
0x00006694 addiu v1, zero, 3 | v1 = 3;
0x00006698 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != v1) {
0x0000669c bne v0, v1, 0xc440 | goto label_285;
| }
| }
0x000066a0 lw a1, 0xec(sp) | a1 = *(var_ech);
0x000066a4 addiu v0, a1, -1 | v0 = a1 + -1;
0x000066a8 sltiu v0, v0, 0xc | v0 = (v0 < 0xc) ? 1 : 0;
0x000066ac lw a2, 0xf8(sp) | a2 = *(var_f8h);
| if (v0 == 0) {
0x000066b0 beqz v0, 0xc440 | goto label_285;
| }
0x000066b4 addiu v0, a2, -1 | v0 = a2 + -1;
0x000066b8 sltiu v0, v0, 0x1f | v0 = (v0 < 0x1f) ? 1 : 0;
0x000066bc lw t9, -0x7e54(gp) | t9 = sym.dostime;
| if (v0 == 0) {
0x000066c0 beqz v0, 0xc440 | goto label_285;
| }
0x000066c4 lw a0, 0xe0(sp) | a0 = *(var_e0h);
0x000066c8 move a3, zero | a3 = 0;
0x000066cc sw zero, 0x14(sp) | *(var_14h) = 0;
0x000066d0 sw zero, 0x10(sp) | *(var_10h) = 0;
0x000066d4 bal 0x1dcdc | sym_dostime ();
0x000066d8 lw gp, 0x28(sp) | gp = *(var_28h);
0x000066dc lw a0, 0xcc(sp) | a0 = *(var_cch);
0x000066e0 lw v1, -0x7e0c(gp) | v1 = *(gp);
0x000066e4 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x000066e8 sw v0, (v1) | *(v1) = v0;
0x000066ec jalr t9 | t9 ();
0x000066f0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000066f4 b 0x5478 | goto label_0;
| label_238:
0x000066f8 lw v0, -0x7e08(gp) | v0 = *(gp);
0x000066fc addiu v1, zero, 1 | v1 = 1;
0x00006700 sw v1, (v0) | *(v0) = v1;
0x00006704 b 0x5478 | goto label_0;
| label_203:
0x00006708 lw v0, -0x7f50(gp) | v0 = *(gp);
0x0000670c lw a0, (v0) | a0 = *(v0);
0x00006710 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| if (a0 == 0) {
0x00006714 beqz a0, 0x72f0 | goto label_286;
| }
0x00006718 jalr t9 | t9 ();
0x0000671c nop |
0x00006720 addiu v0, zero, 1 | v0 = 1;
0x00006724 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006728 sw v0, 0x70(sp) | *(var_70h) = v0;
0x0000672c b 0x5478 | goto label_0;
| label_204:
0x00006730 lw v0, -0x7f7c(gp) | v0 = *((gp - 8159));
0x00006734 addiu v1, zero, 1 | v1 = 1;
0x00006738 lw a0, -0x6ff0(v0) | a0 = *((v0 - 7164));
0x0000673c lw a1, -0x7f90(gp) | a1 = *(gp);
| if (a0 != v1) {
0x00006740 bne a0, v1, 0xcaa4 | goto label_287;
| }
0x00006744 sw zero, -0x6ff0(v0) | *((v0 - 7164)) = 0;
0x00006748 b 0x5478 | goto label_0;
| label_229:
0x0000674c lw v0, 0xd0(sp) | v0 = *(var_d0h);
0x00006750 lw v0, -0x7e2c(gp) | v0 = *(gp);
| if (v0 != 0) {
0x00006754 bnez v0, 0x72b8 | goto label_288;
| }
0x00006758 addiu v1, zero, 1 | v1 = 1;
0x0000675c sw v1, (v0) | *(v0) = v1;
0x00006760 b 0x5478 | goto label_0;
0x00006764 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00006768 lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
0x0000676c move a0, v1 | a0 = v1;
0x00006770 sw v1, 0x90(sp) | *(var_90h) = v1;
0x00006774 addiu a1, a1, 0x1f1c | a1 += 0x1f1c;
0x00006778 jalr t9 | t9 ();
0x0000677c lw gp, 0x28(sp) | gp = *(var_28h);
0x00006780 lw v1, 0x90(sp) | v1 = *(var_90h);
| if (v0 != 0) {
0x00006784 bnez v0, 0x7774 | goto label_289;
| }
| label_43:
0x00006788 lw v0, -0x7e4c(gp) | v0 = *(gp);
0x0000678c addiu a0, zero, -1 | a0 = -1;
0x00006790 sw a0, (v0) | *(v0) = a0;
| label_69:
0x00006794 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x00006798 move a0, v1 | a0 = v1;
0x0000679c jalr t9 | t9 ();
0x000067a0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000067a4 b 0x5478 | goto label_0;
| label_224:
0x000067a8 lw v0, -0x7e40(gp) | v0 = *(gp);
0x000067ac lw a0, (v0) | a0 = *(v0);
0x000067b0 lw zero, 0x8c4(t8) | 0 = *((t8 + 561));
0x000067b4 beqz a0, 0x6618 |
| } while (a0 == 0);
0x000067b8 sw zero, 0x890(t8) | *((t8 + 2192)) = 0;
0x000067bc jalr at, t8 | at ();
0x000067c0 lw zero, 0x890(t8) | 0 = *((t8 + 548));
0x000067c4 lw zero, 0x8cc(t8) | 0 = *((t8 + 563));
0x000067c8 lw zero, 0x828(t8) | 0 = *((t8 + 522));
0x000067cc sll at, zero, 0 | at = 0;
0x000067d0 b 0x8878 | void (*0x8878)() ();
| label_216:
0x000067d4 invalid |
0x000067d8 addiu v0, v0, -0x100 | v0 += -aav.0x00000100;
0x000067dc sw v0, (v1) | *(v1) = v0;
0x000067e0 b 0x5478 | goto label_0;
| label_180:
0x000067e4 lw v0, 0xd0(sp) | v0 = *(var_d0h);
0x000067e8 lw v0, -0x7fb4(gp) | v0 = *(gp);
| if (v0 == 0) {
0x000067ec beqz v0, 0x7184 | goto label_290;
| }
0x000067f0 sw zero, (v0) | *(v0) = 0;
0x000067f4 b 0x5478 | goto label_0;
| label_207:
0x000067f8 lw v0, -0x7e04(gp) | v0 = *(gp);
0x000067fc sw zero, (v0) | *(v0) = 0;
0x00006800 b 0x5478 | goto label_0;
| label_167:
0x00006804 lw v0, -0x7e00(gp) | v0 = *(gp);
0x00006808 addiu v1, zero, 1 | v1 = 1;
0x0000680c sw v1, (v0) | *(v0) = v1;
0x00006810 b 0x5478 | goto label_0;
| label_14:
0x00006814 sw v1, 0x70(sp) | *(var_70h) = v1;
0x00006818 lw v1, (v1) | v1 = *(v1);
0x0000681c addiu v1, zero, -5 | v1 = -5;
| if (v1 != 0) {
0x00006820 beqz v1, 0x6830 |
0x00006824 and v1, v0, v1 | v1 = v0 & v1;
0x00006828 lw a1, -0x7f90(gp) | a1 = *(gp);
| if (v1 == 0) {
0x0000682c beqz v1, 0x6eec | goto label_291;
| }
| }
| label_15:
0x00006830 lw v1, -0x7e9c(gp) | v1 = *(gp);
0x00006834 move a0, v1 | a0 = v1;
0x00006838 addiu v1, zero, 2 | v1 = 2;
0x0000683c lw a0, (a0) | a0 = *(a0);
0x00006840 lw v1, 0x7c(sp) | v1 = *(var_7ch);
| if (a0 == v1) {
0x00006844 beq a0, v1, 0x6a98 | goto label_292;
| }
0x00006848 lw v1, (s6) | v1 = *(s6);
0x0000684c lw v1, 0x7c(sp) | v1 = *(var_7ch);
| if (v1 != 0) {
0x00006850 bnez v1, 0x6a98 | goto label_292;
| }
0x00006854 lw v0, 0x58(sp) | v0 = *(var_58h);
| do {
| label_12:
0x00006858 slti v0, v0, 3 | v0 = (v0 < 3) ? 1 : 0;
0x0000685c lw t9, -0x7f44(gp) | t9 = *(gp);
| if (v0 != 0) {
0x00006860 bnez v0, 0x76f8 | goto label_293;
| }
| label_41:
0x00006864 lw v0, 0x5c(sp) | v0 = *(var_5ch);
| label_13:
0x00006868 lw a0, (v0) | a0 = *(v0);
0x0000686c lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
| if (a0 != 0) {
0x00006870 beqz a0, 0x68a0 |
0x00006874 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00006878 addiu a1, a1, 0x1f1c | a1 += 0x1f1c;
0x0000687c jalr t9 | t9 ();
0x00006880 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00006884 bnez v0, 0x68a0 | goto label_294;
| }
0x00006888 lw v0, 0x3c(sp) | v0 = *(var_3ch);
0x0000688c lw s0, 0x48(sp) | s0 = *(var_48h);
| if (v0 != 0) {
0x00006890 bnez v0, 0x75d8 | goto label_295;
| }
| label_38:
0x00006894 lw v0, -0x7dfc(gp) | v0 = *(gp);
0x00006898 addiu v1, zero, 1 | v1 = 1;
0x0000689c sw v1, (v0) | *(v0) = v1;
| }
| label_294:
0x000068a0 lw s3, -0x7e10(gp) | s3 = *(gp);
0x000068a4 lw s0, (s3) | s0 = *(s3);
0x000068a8 lw v1, -0x7e6c(gp) | v1 = *(gp);
| if (s0 == 0) {
0x000068ac beqz s0, 0xc5f8 | goto label_296;
| }
0x000068b0 addiu v0, zero, 9 | v0 = 9;
0x000068b4 lw v1, (v1) | v1 = *(v1);
0x000068b8 lw a1, -0x7f90(gp) | a1 = *(gp);
| if (v1 != v0) {
0x000068bc beq v1, v0, 0x68d8 |
0x000068c0 lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
0x000068c4 invalid |
0x000068c8 invalid |
0x000068cc invalid |
0x000068d0 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x000068d4 bnez v0, 0x73c0 | goto label_297;
| }
| }
0x000068d8 sw zero, (s3) | *(s3) = 0;
| label_28:
0x000068dc lw v0, -0x6ff0(s7) | v0 = *((s7 - 7164));
0x000068e0 lw v1, -0x6ff0(s7) | v1 = *((s7 - 7164));
| if (v0 == 0) {
0x000068e4 bnez v0, 0x69b8 |
0x000068e8 lw s4, -0x7e80(gp) | s4 = *(gp);
0x000068ec addiu v0, zero, -1 | v0 = -1;
0x000068f0 lw v1, (s4) | v1 = *(s4);
0x000068f4 lw v0, 0x6c(sp) | v0 = *(var_6ch);
| if (v1 == v0) {
0x000068f8 bne v1, v0, 0x6948 |
0x000068fc lw v0, (v0) | v0 = *(v0);
0x00006900 lw v0, -0x7e9c(gp) | v0 = *(gp);
| if (v0 == 0) {
0x00006904 bnez v0, 0x694c |
0x00006908 lw fp, -0x7ee8(gp) | fp = *(gp);
0x0000690c move v1, v0 | v1 = v0;
0x00006910 lw s3, -0x7f7c(gp) | s3 = *((gp - 8159));
0x00006914 lw s0, -0x7f7c(gp) | s0 = *((gp - 8159));
0x00006918 lw v1, (v1) | v1 = *(v1);
0x0000691c sw v0, 0x34(sp) | *(var_34h) = v0;
0x00006920 lw v0, (fp) | v0 = *(fp);
0x00006924 lw a0, -0x5cd0(s3) | a0 = *((s3 - 5940));
0x00006928 or v0, v0, v1 | v0 |= v1;
0x0000692c lw v1, -0x5cd4(s0) | v1 = *((s0 - 5941));
0x00006930 or v0, v0, a0 | v0 |= a0;
0x00006934 or v0, v0, v1 | v0 |= v1;
| if (v0 == 0) {
0x00006938 beql v0, zero, 0x69c8 | goto label_26;
| }
0x0000693c lw s0, -0x7e00(gp) | s0 = *(gp);
0x00006940 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00006944 b 0x6960 |
| } else {
0x00006948 lw v0, -0x7e9c(gp) | v0 = *(gp);
| }
0x0000694c lw s3, -0x7f7c(gp) | s3 = *((gp - 8159));
0x00006950 lw fp, -0x7ee8(gp) | fp = *(gp);
0x00006954 lw s0, -0x7f7c(gp) | s0 = *((gp - 8159));
0x00006958 sw v0, 0x34(sp) | *(var_34h) = v0;
0x0000695c lw a1, -0x7f90(gp) | a1 = *(gp);
| }
0x00006960 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00006964 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str.invalid_option_s__used_with__d__ignored. */
0x00006968 addiu a0, a0, -0x12c4 | a0 += -0x12c4;
0x0000696c addiu a1, a1, 0x66d4 | a1 += 0x66d4;
0x00006970 bal 0xe4c4 | sym_zipwarn ();
0x00006974 lw s5, 0x6c(sp) | s5 = *(var_6ch);
0x00006978 addiu v0, zero, -1 | v0 = -1;
0x0000697c lw gp, 0x28(sp) | gp = *(var_28h);
0x00006980 sw v0, (s4) | *(s4) = v0;
0x00006984 lw v0, 0x34(sp) | v0 = *(var_34h);
0x00006988 lw a0, (s5) | a0 = *(s5);
0x0000698c sw zero, (fp) | *(fp) = 0;
0x00006990 sw zero, (v0) | *(v0) = 0;
| if (a0 != 0) {
0x00006994 beqz a0, 0x69ac |
0x00006998 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0000699c jalr t9 | t9 ();
0x000069a0 nop |
0x000069a4 lw gp, 0x28(sp) | gp = *(var_28h);
0x000069a8 sw zero, (s5) | *(s5) = 0;
| }
0x000069ac sw zero, -0x5cd0(s3) | *((s3 - 5940)) = 0;
0x000069b0 sw zero, -0x5cd4(s0) | *((s0 - 5941)) = 0;
0x000069b4 lw v1, -0x6ff0(s7) | v1 = *((s7 - 7164));
| }
0x000069b8 addiu v0, zero, 4 | v0 = 4;
0x000069bc lw s4, -0x7e80(gp) | s4 = *(gp);
| if (v1 == v0) {
0x000069c0 beq v1, v0, 0x733c | goto label_298;
| }
| label_27:
0x000069c4 lw s0, -0x7e00(gp) | s0 = *(gp);
| label_26:
0x000069c8 lw v0, (s0) | v0 = *(s0);
0x000069cc lbu v0, 0x50(a1) | v0 = *((a1 + 80));
| if (v0 != 0) {
0x000069d0 beqz v0, 0x69e8 |
0x000069d4 lw v0, -0x7e74(gp) | v0 = *(gp);
0x000069d8 lw v0, (v0) | v0 = *(v0);
0x000069dc lw a1, -0x7f90(gp) | a1 = *(gp);
| if (v0 != 0) {
0x000069e0 bnez v0, 0x9334 | goto label_299;
| }
| label_61:
0x000069e4 lw v0, 0x50(sp) | v0 = *(var_50h);
| }
0x000069e8 addiu v1, zero, 1 | v1 = 1;
0x000069ec lw v0, (v0) | v0 = *(v0);
0x000069f0 addiu v1, zero, 2 | v1 = 2;
| if (v0 == v1) {
0x000069f4 beq v0, v1, 0x7304 | goto label_300;
| }
0x000069f8 lw v0, -0x7e78(gp) | v0 = *(gp);
| if (v0 == v1) {
0x000069fc bne v0, v1, 0x6a0c |
0x00006a00 lw v0, (v0) | v0 = *(v0);
0x00006a04 lw a1, -0x7f90(gp) | a1 = *(gp);
| if (v0 != 0) {
0x00006a08 bnez v0, 0x75b4 | goto label_301;
| }
| }
| label_25:
0x00006a0c lw v0, -0x7f7c(gp) | v0 = *((gp - 8159));
| label_24:
0x00006a10 sw v0, 0x88(sp) | *(var_88h) = v0;
0x00006a14 lw v0, -0x5cdc(v0) | v0 = *((v0 - 5943));
0x00006a18 lw v0, 0x80(sp) | v0 = *(var_80h);
| if (v0 != 0) {
0x00006a1c beqz v0, 0x6a34 |
0x00006a20 lw v0, -0x7dfc(gp) | v0 = *(gp);
0x00006a24 lw v0, (v0) | v0 = *(v0);
0x00006a28 lw v0, 0x88(sp) | v0 = *(var_88h);
| if (v0 != 0) {
0x00006a2c bnez v0, 0x93c0 | goto label_302;
| }
| label_62:
0x00006a30 lw v0, 0x80(sp) | v0 = *(var_80h);
| }
0x00006a34 lw v0, (v0) | v0 = *(v0);
0x00006a38 lw v1, -0x6ff0(s7) | v1 = *((s7 - 7164));
| if (v0 == 0) {
0x00006a3c beqz v0, 0x6f24 | goto label_303;
| }
0x00006a40 lw v0, 0x50(sp) | v0 = *(var_50h);
0x00006a44 lw v1, -0x7e78(gp) | v1 = *(gp);
0x00006a48 lw v0, (v0) | v0 = *(v0);
0x00006a4c lw v1, (v1) | v1 = *(v1);
0x00006a50 or v0, v0, v1 | v0 |= v1;
0x00006a54 lw v0, -0x7dfc(gp) | v0 = *(gp);
| if (v0 != 0) {
0x00006a58 bnez v0, 0xc370 | goto label_304;
| }
0x00006a5c lw v0, (v0) | v0 = *(v0);
0x00006a60 or v0, s2, v0 | v0 = s2 | v0;
0x00006a64 addiu v0, zero, 1 | v0 = 1;
| if (v0 != 0) {
0x00006a68 bnez v0, 0xc35c | goto label_305;
| }
0x00006a6c lw v1, -0x6ff0(s7) | v1 = *((s7 - 7164));
0x00006a70 lw v0, -0x7e8c(gp) | v0 = *(gp);
| if (v1 == v0) {
0x00006a74 beq v1, v0, 0x6ae0 | goto label_306;
| }
0x00006a78 lw v0, (v0) | v0 = *(v0);
0x00006a7c lw s4, -0x7fb0(gp) | s4 = *(gp);
| if (v0 == 0) {
0x00006a80 beqz v0, 0x6ae4 | goto label_307;
| }
| label_16:
0x00006a84 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00006a88 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.cant_use__d___f___u___U__or__g_with_filesync__FS_n */
0x00006a8c addiu a1, a1, -0x1158 | a1 += -0x1158;
0x00006a90 addiu a0, zero, 0x10 | a0 = 0x10;
0x00006a94 bal 0xd694 | sym_ziperr ();
| label_292:
0x00006a98 lw v0, 0x58(sp) | v0 = *(var_58h);
0x00006a9c bnel v1, zero, 0x6858 |
| } while (v1 == 0);
0x00006aa0 lw v1, -0x7f0c(gp) | v1 = *(gp);
0x00006aa4 lw v1, (v1) | v1 = *(v1);
0x00006aa8 lw v0, 0x58(sp) | v0 = *(var_58h);
| if (v1 == 0) {
0x00006aac bnel v1, zero, 0x6858 | goto label_12;
| }
0x00006ab0 lw v1, 0x58(sp) | v1 = *(var_58h);
0x00006ab4 slti v1, v1, 3 | v1 = (v1 < 3) ? 1 : 0;
0x00006ab8 addiu v0, v0, -2 | v0 += -2;
| if (v1 != 0) {
0x00006abc bnez v1, 0x6acc | goto label_308;
| }
0x00006ac0 sltiu v0, v0, 2 | v0 = (v0 < 2) ? 1 : 0;
0x00006ac4 lw v0, 0x5c(sp) | v0 = *(var_5ch);
| if (v0 != 0) {
0x00006ac8 bnez v0, 0x6868 | goto label_13;
| }
| label_308:
0x00006acc lw a1, -0x7f90(gp) | a1 = *(gp);
0x00006ad0 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.nothing_to_select_from */
0x00006ad4 addiu a1, a1, -0x133c | a1 += -0x133c;
0x00006ad8 addiu a0, zero, 0x10 | a0 = 0x10;
0x00006adc bal 0xd694 | sym_ziperr ();
| label_306:
0x00006ae0 lw s4, -0x7fb0(gp) | s4 = *(gp);
| label_307:
0x00006ae4 lw v0, (s4) | v0 = *(s4);
0x00006ae8 lw v0, 0x3c(sp) | v0 = *(var_3ch);
| if (v0 != 0) {
0x00006aec bnez v0, 0x7458 | goto label_309;
| }
| label_18:
0x00006af0 lw v0, 0x3c(sp) | v0 = *(var_3ch);
| label_17:
0x00006af4 lw v0, 0x50(sp) | v0 = *(var_50h);
| if (v0 != 0) {
0x00006af8 bnez v0, 0x7460 | goto label_310;
| }
0x00006afc lw v1, (v0) | v1 = *(v0);
0x00006b00 addiu v0, zero, 2 | v0 = 2;
0x00006b04 lw s0, -0x7f3c(gp) | s0 = *(gp);
| if (v1 != v0) {
0x00006b08 bne v1, v0, 0x6f8c | goto label_31;
| }
0x00006b0c move v0, zero | v0 = 0;
0x00006b10 move v1, zero | v1 = 0;
0x00006b14 sw v0, (s0) | *(s0) = v0;
0x00006b18 sw v1, 4(s0) | *((s0 + 1)) = v1;
| label_32:
0x00006b1c lw v0, -0x7f4c(gp) | v0 = *(gp);
0x00006b20 lw s1, (v0) | s1 = *(v0);
0x00006b24 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
| if (s1 == 0) {
0x00006b28 beqz s1, 0x94fc | goto label_311;
| }
0x00006b2c move a0, s1 | a0 = s1;
0x00006b30 jalr t9 | t9 ();
0x00006b34 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006b38 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x00006b3c addiu a0, v0, 0xc | a0 = v0 + 0xc;
0x00006b40 jalr t9 | t9 ();
0x00006b44 move s3, v0 | s3 = v0;
0x00006b48 lw v0, 0x68(sp) | v0 = *(var_68h);
0x00006b4c lw gp, 0x28(sp) | gp = *(var_28h);
0x00006b50 sw s3, (v0) | *(v0) = s3;
| if (s3 == 0) {
0x00006b54 beqz s3, 0xc9c4 | goto label_312;
| }
0x00006b58 lw t9, -0x7a60(gp) | t9 = sym.imp.stpcpy;
0x00006b5c move a1, s1 | a1 = s1;
0x00006b60 move a0, s3 | a0 = s3;
0x00006b64 jalr t9 | t9 ();
0x00006b68 lb v1, (s3) | v1 = *(s3);
0x00006b6c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v1 != 0) {
0x00006b70 beqz v1, 0x6b84 |
0x00006b74 lb a0, -1(v0) | a0 = *((v0 - 1));
0x00006b78 addiu v1, zero, 0x2f | v1 = 0x2f;
0x00006b7c lw s1, 0x68(sp) | s1 = *(var_68h);
| if (a0 == v1) {
0x00006b80 beq a0, v1, 0x6b94 | goto label_313;
| }
| }
0x00006b84 addiu v1, zero, 0x2f | v1 = 0x2f;
0x00006b88 sb v1, (v0) | *(v0) = v1;
0x00006b8c sb zero, 1(v0) | *((v0 + 1)) = 0;
| label_66:
0x00006b90 lw s1, 0x68(sp) | s1 = *(var_68h);
| label_313:
0x00006b94 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00006b98 lw t9, -0x7a94(gp) | t9 = sym.imp.strcat;
0x00006b9c lw a0, (s1) | a0 = *(s1);
| /* str.ziXXXXXX */
0x00006ba0 addiu a1, a1, -0x1018 | a1 += -0x1018;
0x00006ba4 jalr t9 | t9 ();
0x00006ba8 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006bac lw t9, -0x7aac(gp) | t9 = sym.imp.mkstemp64;
0x00006bb0 lw a0, (s1) | a0 = *(s1);
0x00006bb4 jalr t9 | t9 ();
0x00006bb8 addiu v1, zero, -1 | v1 = -1;
0x00006bbc lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == v1) {
0x00006bc0 beq v0, v1, 0xb204 | goto label_314;
| }
0x00006bc4 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00006bc8 lw t9, -0x7a14(gp) | t9 = sym.imp.fdopen;
0x00006bcc addiu a1, a1, 0x16bc | a1 += 0x16bc;
0x00006bd0 move a0, v0 | a0 = v0;
0x00006bd4 jalr t9 | t9 ();
0x00006bd8 move s1, v0 | s1 = v0;
0x00006bdc lw v0, 0x78(sp) | v0 = *(var_78h);
0x00006be0 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006be4 sw s1, (v0) | *(v0) = s1;
| if (s1 == 0) {
0x00006be8 beqz s1, 0xb204 | goto label_314;
| }
0x00006bec lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x00006bf0 addiu a0, zero, 0x4000 | a0 = 0x4000;
0x00006bf4 jalr t9 | t9 ();
0x00006bf8 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00006bfc beqz v0, 0xc7e8 | goto label_315;
| }
0x00006c00 lw t9, -0x7af8(gp) | t9 = sym.imp.setvbuf;
0x00006c04 addiu a3, zero, 0x4000 | a3 = 0x4000;
0x00006c08 move a2, zero | a2 = 0;
0x00006c0c move a1, v0 | a1 = v0;
0x00006c10 move a0, s1 | a0 = s1;
0x00006c14 jalr t9 | t9 ();
0x00006c18 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006c1c lw t9, -0x7df8(gp) | t9 = sym.readzipfile;
0x00006c20 bal 0x17de8 | sym_readzipfile ();
0x00006c24 nop |
0x00006c28 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00006c2c bnez v0, 0xc7d4 | void (*0xc7d4)() ();
| }
| label_274:
0x00006eb8 addiu v1, zero, 4 | v1 = 4;
0x00006ebc lw v0, -0x6ff0(s7) | v0 = *((s7 - 7164));
0x00006ec0 lw v1, 0x64(sp) | v1 = *(var_64h);
| if (v0 == v1) {
0x00006ec4 bnel v0, v1, 0x6efc | goto label_316;
| }
0x00006ec8 lw v0, 0x64(sp) | v0 = *(var_64h);
0x00006ecc lw v0, -0x7e2c(gp) | v0 = *(gp);
| if (v0 == 0) {
0x00006ed0 beqz v0, 0xa288 | goto label_317;
| }
0x00006ed4 lw v0, -0x7e34(gp) | v0 = *(gp);
0x00006ed8 sw v0, 0x70(sp) | *(var_70h) = v0;
0x00006edc lw v0, (v0) | v0 = *(v0);
0x00006ee0 lw v0, 0x58(sp) | v0 = *(var_58h);
| if (v0 == 0) {
0x00006ee4 beqz v0, 0x6858 | goto label_12;
| }
0x00006ee8 lw a1, -0x7f90(gp) | a1 = *(gp);
| label_291:
0x00006eec lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.cant_use___diff___DF__with__d_or__U */
0x00006ef0 addiu a1, a1, -0x1364 | a1 += -0x1364;
0x00006ef4 addiu a0, zero, 0x10 | a0 = 0x10;
0x00006ef8 bal 0xd694 | sym_ziperr ();
| label_316:
0x00006efc lw v1, -0x7e34(gp) | v1 = *(gp);
| if (v1 != 0) {
0x00006f00 bnez v1, 0x6814 | goto label_14;
| }
0x00006f04 sw v1, 0x70(sp) | *(var_70h) = v1;
0x00006f08 lw v1, (v1) | v1 = *(v1);
0x00006f0c lw a1, -0x7f90(gp) | a1 = *(gp);
| if (v1 == 0) {
0x00006f10 beqz v1, 0x6830 | goto label_15;
| }
| label_70:
0x00006f14 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str._DF____diff__requires__O____out_ */
0x00006f18 addiu a1, a1, -0x1388 | a1 += -0x1388;
0x00006f1c addiu a0, zero, 0x10 | a0 = 0x10;
0x00006f20 bal 0xd694 | sym_ziperr ();
| label_303:
0x00006f24 addiu v0, zero, 1 | v0 = 1;
0x00006f28 lw v0, -0x7e8c(gp) | v0 = *(gp);
| if (v1 == v0) {
0x00006f2c beq v1, v0, 0x754c | goto label_318;
| }
| label_34:
0x00006f30 lw v0, (v0) | v0 = *(v0);
0x00006f34 lw v0, -0x7dfc(gp) | v0 = *(gp);
| if (v0 != 0) {
0x00006f38 bnez v0, 0x6a84 | goto label_16;
| }
0x00006f3c lw v0, (v0) | v0 = *(v0);
0x00006f40 lw s4, -0x7fb0(gp) | s4 = *(gp);
| if (v0 != 0) {
0x00006f44 bnez v0, 0xc384 | goto label_319;
| }
| label_35:
0x00006f48 lw v0, (s4) | v0 = *(s4);
0x00006f4c lw v0, 0x3c(sp) | v0 = *(var_3ch);
| if (v0 == 0) {
0x00006f50 beqz v0, 0x6af4 | goto label_17;
| }
0x00006f54 lw v0, 0x50(sp) | v0 = *(var_50h);
0x00006f58 addiu v1, zero, 1 | v1 = 1;
0x00006f5c lw v0, (v0) | v0 = *(v0);
0x00006f60 addiu v1, zero, 2 | v1 = 2;
| if (v0 == v1) {
0x00006f64 beq v0, v1, 0xa588 | goto label_320;
| }
0x00006f68 lw a1, -0x7f90(gp) | a1 = *(gp);
| if (v0 != v1) {
0x00006f6c bne v0, v1, 0x7454 | goto label_321;
| }
0x00006f70 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00006f74 lw t9, -0x7df0(gp) | t9 = sym.zipmessage;
0x00006f78 addiu a1, a1, 0x66d4 | a1 += 0x66d4;
| /* str.Fix_archive___FF____salvage_what_can */
0x00006f7c addiu a0, a0, -0x10c8 | a0 += -0x10c8;
0x00006f80 bal 0xe38c | sym_zipmessage ();
0x00006f84 lw gp, 0x28(sp) | gp = *(var_28h);
0x00006f88 b 0x6af0 | goto label_18;
| label_31:
0x00006f8c lw t9, -0x7df8(gp) | t9 = sym.readzipfile;
| label_30:
0x00006f90 bal 0x17de8 | sym_readzipfile ();
0x00006f94 nop |
0x00006f98 sw v0, 0x4c(sp) | *(var_4ch) = v0;
0x00006f9c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00006fa0 bnez v0, 0xc908 | goto label_322;
| }
0x00006fa4 lw v0, 0x80(sp) | v0 = *(var_80h);
0x00006fa8 addiu v1, zero, -1 | v1 = -1;
0x00006fac lw v0, (v0) | v0 = *(v0);
0x00006fb0 lw v1, 0x50(sp) | v1 = *(var_50h);
| if (v0 == v1) {
0x00006fb4 beq v0, v1, 0x7570 | goto label_323;
| }
0x00006fb8 lw v1, (v1) | v1 = *(v1);
0x00006fbc or v0, v0, v1 | v0 |= v1;
0x00006fc0 lw v0, -0x7e1c(gp) | v0 = *(gp);
| if (v0 == 0) {
0x00006fc4 bnez v0, 0x6fe0 |
0x00006fc8 lw v0, -0x7dec(gp) | v0 = *(gp);
0x00006fcc lw v0, (v0) | v0 = *(v0);
0x00006fd0 sltiu v0, v0, 2 | v0 = (v0 < 2) ? 1 : 0;
0x00006fd4 lw v0, -0x7eec(gp) | v0 = *(gp);
| if (v0 == 0) {
0x00006fd8 beqz v0, 0xb9d4 | goto label_324;
| }
| label_37:
0x00006fdc lw v0, -0x7e1c(gp) | v0 = *(gp);
| }
0x00006fe0 lw v0, (v0) | v0 = *(v0);
0x00006fe4 lw v0, -0x7de8(gp) | v0 = *(gp);
| if (v0 != 0) {
0x00006fe8 beqz v0, 0x7008 |
0x00006fec lw v0, -0x7de4(gp) | v0 = *(gp);
0x00006ff0 lw a0, (v0) | a0 = *(v0);
0x00006ff4 lw a1, 4(v0) | a1 = *((v0 + 1));
0x00006ff8 or v0, a0, a1 | v0 = a0 | a1;
0x00006ffc lw t9, -0x7de0(gp) | t9 = sym.zip_fuzofft;
| if (v0 != 0) {
0x00007000 bnez v0, 0xa94c | goto label_325;
| }
| label_78:
0x00007004 lw v0, -0x7de8(gp) | v0 = *(gp);
| }
0x00007008 lw v1, -0x7f94(gp) | v1 = *(gp);
0x0000700c lw v0, (v0) | v0 = *(v0);
0x00007010 sw v1, 0x90(sp) | *(var_90h) = v1;
0x00007014 sw zero, (v1) | *(v1) = 0;
| if (v0 == 0) {
0x00007018 bnez v0, 0x7048 |
0x0000701c lw v0, -0x7e2c(gp) | v0 = *(gp);
0x00007020 lw v0, (v0) | v0 = *(v0);
0x00007024 lw v0, -0x7fd0(gp) | v0 = *(gp);
| if (v0 == 0) {
0x00007028 beqz v0, 0x704c | goto label_326;
| }
0x0000702c lw v1, 0x58(sp) | v1 = *(var_58h);
0x00007030 addiu v0, zero, 3 | v0 = 3;
0x00007034 addiu v0, zero, 4 | v0 = 4;
| if (v1 == v0) {
0x00007038 beq v1, v0, 0xc810 | goto label_327;
| }
0x0000703c lw v1, -0x6ff0(s7) | v1 = *((s7 - 7164));
0x00007040 lw v0, 0x5c(sp) | v0 = *(var_5ch);
| if (v1 == v0) {
0x00007044 beq v1, v0, 0xc814 | goto label_328;
| }
| }
0x00007048 lw v0, -0x7fd0(gp) | v0 = *(gp);
| label_326:
0x0000704c sw v0, 0x38(sp) | *(var_38h) = v0;
0x00007050 lw v0, (v0) | v0 = *(v0);
0x00007054 lw v0, 0x64(sp) | v0 = *(var_64h);
| if (v0 == 0) {
0x00007058 bnez v0, 0x7094 |
0x0000705c lw v1, -0x6ff0(s7) | v1 = *((s7 - 7164));
0x00007060 addiu v0, zero, 1 | v0 = 1;
0x00007064 lw v0, 0x5c(sp) | v0 = *(var_5ch);
| if (v1 == v0) {
0x00007068 bne v1, v0, 0x7078 |
0x0000706c lw v0, 0x64(sp) | v0 = *(var_64h);
| if (s2 == 0) {
0x00007070 beqz s2, 0x7094 | goto label_329;
| }
0x00007074 lw v0, 0x5c(sp) | v0 = *(var_5ch);
| }
0x00007078 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000707c lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00007080 lw a0, (v0) | a0 = *(v0);
| /* str._not_found_or_empty */
0x00007084 addiu a1, a1, -0xf54 | a1 += -0xf54;
0x00007088 bal 0xe4c4 | sym_zipwarn ();
0x0000708c lw gp, 0x28(sp) | gp = *(var_28h);
0x00007090 lw v0, 0x64(sp) | v0 = *(var_64h);
| }
| label_329:
0x00007094 lw fp, -0x7f0c(gp) | fp = *(gp);
| if (v0 != 0) {
0x00007098 beqz v0, 0x70b0 |
0x0000709c lw v1, 0x58(sp) | v1 = *(var_58h);
0x000070a0 addiu v0, zero, 3 | v0 = 3;
0x000070a4 lw v0, -0x7fd8(gp) | v0 = *(gp);
| if (v1 == v0) {
0x000070a8 beq v1, v0, 0xa978 | goto label_330;
| }
0x000070ac lw fp, -0x7f0c(gp) | fp = *(gp);
| }
| label_79:
0x000070b0 lw a0, (fp) | a0 = *(fp);
0x000070b4 lw a1, -0x6ff0(s7) | a1 = *((s7 - 7164));
| if (a0 == 0) {
0x000070b8 beqz a0, 0x7678 | goto label_136;
| }
0x000070bc addiu v0, zero, 4 | v0 = 4;
0x000070c0 lw v0, 0x3c(sp) | v0 = *(var_3ch);
| if (a1 == v0) {
0x000070c4 beq a1, v0, 0xa4cc | void (*0xa4cc)() ();
| }
| label_290:
0x00007184 addiu v1, zero, 1 | v1 = 1;
0x00007188 sw v1, (v0) | *(v0) = v1;
0x0000718c b 0x5478 | goto label_0;
| label_256:
0x00007190 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00007194 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x00007198 lw a3, (s0) | a3 = *(s0);
0x0000719c addiu a2, zero, 0x16 | a2 = 0x16;
0x000071a0 addiu a1, zero, 1 | a1 = 1;
| /* str.sd:_Command_line_read_n */
0x000071a4 addiu a0, a0, -0x164c | a0 += -0x164c;
0x000071a8 jalr t9 | t9 ();
0x000071ac lw gp, 0x28(sp) | gp = *(var_28h);
0x000071b0 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x000071b4 lw a0, (s0) | a0 = *(s0);
0x000071b8 jalr t9 | t9 ();
0x000071bc lw gp, 0x28(sp) | gp = *(var_28h);
0x000071c0 b 0x6040 | goto label_19;
| label_254:
0x000071c4 lw s0, -0x7f50(gp) | s0 = *(gp);
0x000071c8 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x000071cc addiu a0, zero, 0x51 | a0 = 0x51;
0x000071d0 sw s0, 0x6c(sp) | *(var_6ch) = s0;
0x000071d4 jalr t9 | t9 ();
0x000071d8 lw gp, 0x28(sp) | gp = *(var_28h);
0x000071dc sw v0, (s0) | *(s0) = v0;
| if (v0 == 0) {
0x000071e0 beqz v0, 0xc9b0 | goto label_331;
| }
0x000071e4 lw a0, -0x7f90(gp) | a0 = *(gp);
0x000071e8 lw t9, -0x7ec8(gp) | t9 = sym.getp;
0x000071ec addiu a2, zero, 0x51 | a2 = 0x51;
0x000071f0 move a1, v0 | a1 = v0;
| /* str.Enter_password:_ */
0x000071f4 addiu a0, a0, -0x1ab0 | a0 += -0x1ab0;
0x000071f8 jalr t9 | t9 ();
0x000071fc lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00007200 beqz v0, 0xc34c | goto label_332;
| }
0x00007204 lw v0, 0x6c(sp) | v0 = *(var_6ch);
0x00007208 lw v0, (v0) | v0 = *(v0);
0x0000720c lb v0, (v0) | v0 = *(v0);
0x00007210 lw a1, -0x7f90(gp) | a1 = *(gp);
| if (v0 == 0) {
0x00007214 beqz v0, 0xc518 | goto label_333;
| }
0x00007218 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x0000721c addiu a0, zero, 0x51 | a0 = 0x51;
0x00007220 jalr t9 | t9 ();
0x00007224 move s3, v0 | s3 = v0;
0x00007228 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x0000722c beqz v0, 0xc338 | goto label_334;
| }
0x00007230 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00007234 lw t9, -0x7ec8(gp) | t9 = sym.getp;
0x00007238 addiu a2, zero, 0x51 | a2 = 0x51;
0x0000723c move a1, v0 | a1 = v0;
| /* str.Verify_password:_ */
0x00007240 addiu a0, a0, -0x1ac4 | a0 += -0x1ac4;
0x00007244 jalr t9 | t9 ();
0x00007248 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x0000724c beqz v0, 0xc34c | goto label_332;
| }
0x00007250 lw v0, 0x6c(sp) | v0 = *(var_6ch);
0x00007254 lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
0x00007258 move a1, s3 | a1 = s3;
0x0000725c lw s0, (v0) | s0 = *(v0);
0x00007260 move a0, s0 | a0 = s0;
0x00007264 jalr t9 | t9 ();
0x00007268 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000726c move s4, v0 | s4 = v0;
0x00007270 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x00007274 move a0, s3 | a0 = s3;
0x00007278 jalr t9 | t9 ();
0x0000727c lw gp, 0x28(sp) | gp = *(var_28h);
| if (s4 == 0) {
0x00007280 beqz s4, 0x602c | goto label_20;
| }
0x00007284 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00007288 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.password_verification_failed */
0x0000728c addiu a1, a1, -0x166c | a1 += -0x166c;
0x00007290 addiu a0, zero, 0x10 | a0 = 0x10;
0x00007294 bal 0xd694 | sym_ziperr ();
| label_278:
0x00007298 sw zero, (v0) | *(v0) = 0;
0x0000729c b 0x5478 | goto label_0;
| label_282:
0x000072a0 addiu v1, zero, 6 | v1 = 6;
0x000072a4 sw v1, (v0) | *(v0) = v1;
0x000072a8 b 0x5478 | goto label_0;
| label_284:
0x000072ac addiu v1, zero, 1 | v1 = 1;
0x000072b0 sw v1, (v0) | *(v0) = v1;
0x000072b4 b 0x5478 | goto label_0;
| label_288:
0x000072b8 addiu v1, zero, 2 | v1 = 2;
0x000072bc sw v1, (v0) | *(v0) = v1;
0x000072c0 b 0x5478 | goto label_0;
| label_279:
0x000072c4 addiu v1, zero, 4 | v1 = 4;
0x000072c8 sw v1, (v0) | *(v0) = v1;
0x000072cc b 0x5478 | goto label_0;
| label_280:
0x000072d0 lw v0, -0x7e98(gp) | v0 = *(gp);
0x000072d4 lw v1, (v0) | v1 = *(v0);
0x000072d8 lw a0, 4(v0) | a0 = *((v0 + 1));
0x000072dc or v1, v1, a0 | v1 |= a0;
0x000072e0 addiu a0, zero, -1 | a0 = -1;
| if (v1 == 0) {
0x000072e4 bnel v1, zero, 0x5acc | goto label_21;
| }
0x000072e8 lw v1, -0x7e68(gp) | v1 = *(gp);
0x000072ec b 0x5f04 | goto label_22;
| label_286:
0x000072f0 addiu v0, zero, 1 | v0 = 1;
0x000072f4 sw v0, 0x70(sp) | *(var_70h) = v0;
0x000072f8 b 0x5478 | goto label_0;
| label_261:
0x000072fc sh v0, 0x108(sp) | *(var_108h) = v0;
0x00007300 b 0x60bc | goto label_23;
| label_300:
0x00007304 lw v0, -0x7e78(gp) | v0 = *(gp);
0x00007308 lw v0, (v0) | v0 = *(v0);
0x0000730c lw v0, -0x7f7c(gp) | v0 = *((gp - 8159));
| if (v0 == 0) {
0x00007310 beqz v0, 0x6a10 | goto label_24;
| }
0x00007314 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00007318 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000731c lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00007320 addiu a1, a1, 0x66d4 | a1 += 0x66d4;
| /* str.cant_use__F_with__A___F_ignored */
0x00007324 addiu a0, a0, -0x1234 | a0 += -0x1234;
0x00007328 bal 0xe4c4 | sym_zipwarn ();
0x0000732c lw v0, 0x50(sp) | v0 = *(var_50h);
0x00007330 lw gp, 0x28(sp) | gp = *(var_28h);
0x00007334 sw zero, (v0) | *(v0) = 0;
0x00007338 b 0x6a0c | goto label_25;
| label_298:
0x0000733c addiu v0, zero, -1 | v0 = -1;
0x00007340 lw v1, (s4) | v1 = *(s4);
0x00007344 lw v0, -0x7e9c(gp) | v0 = *(gp);
| if (v1 != v0) {
0x00007348 bne v1, v0, 0x755c | goto label_335;
| }
0x0000734c lw fp, -0x7ee8(gp) | fp = *(gp);
0x00007350 move v1, v0 | v1 = v0;
0x00007354 lw s3, -0x7f7c(gp) | s3 = *((gp - 8159));
0x00007358 lw s0, -0x7f7c(gp) | s0 = *((gp - 8159));
0x0000735c lw v1, (v1) | v1 = *(v1);
0x00007360 sw v0, 0x34(sp) | *(var_34h) = v0;
0x00007364 lw v0, (fp) | v0 = *(fp);
0x00007368 lw a0, -0x5cd0(s3) | a0 = *((s3 - 5940));
0x0000736c or v0, v0, v1 | v0 |= v1;
0x00007370 lw v1, -0x5cd4(s0) | v1 = *((s0 - 5941));
0x00007374 or v0, v0, a0 | v0 |= a0;
0x00007378 or v0, v0, v1 | v0 |= v1;
| if (v0 == 0) {
0x0000737c beql v0, zero, 0x69c8 | goto label_26;
| }
0x00007380 lw s0, -0x7e00(gp) | s0 = *(gp);
| label_36:
0x00007384 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00007388 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000738c lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00007390 addiu a1, a1, 0x66d4 | a1 += 0x66d4;
| /* str.cant_set_method__move__recurse__or_comments_with_copy_mode. */
0x00007394 addiu a0, a0, -0x1298 | a0 += -0x1298;
0x00007398 bal 0xe4c4 | sym_zipwarn ();
0x0000739c addiu v0, zero, -1 | v0 = -1;
0x000073a0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000073a4 sw v0, (s4) | *(s4) = v0;
0x000073a8 lw v0, 0x34(sp) | v0 = *(var_34h);
0x000073ac sw zero, (fp) | *(fp) = 0;
0x000073b0 sw zero, -0x5cd0(s3) | *((s3 - 5940)) = 0;
0x000073b4 sw zero, (v0) | *(v0) = 0;
0x000073b8 sw zero, -0x5cd4(s0) | *((s0 - 5941)) = 0;
0x000073bc b 0x69c4 | goto label_27;
| label_297:
0x000073c0 lw a1, -0x7f90(gp) | a1 = *(gp);
0x000073c4 lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
0x000073c8 addiu a1, a1, 0x1eec | a1 += 0x1eec;
0x000073cc move a0, s0 | a0 = s0;
0x000073d0 jalr t9 | t9 ();
0x000073d4 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x000073d8 bnez v0, 0x68dc | goto label_28;
| }
0x000073dc sw zero, (s3) | *(s3) = 0;
0x000073e0 b 0x68dc | goto label_28;
| label_220:
0x000073e4 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x000073e8 lui a2, 0xa0 | a2 = 0xa00000;
0x000073ec move a3, zero | a3 = 0;
0x000073f0 sw a2, (v0) | *(v0) = a2;
0x000073f4 sw a3, 4(t2) | *((t2 + 1)) = a3;
0x000073f8 jalr t9 | t9 ();
0x000073fc lw gp, 0x28(sp) | gp = *(var_28h);
0x00007400 lw v0, -0x7e98(gp) | v0 = *(gp);
0x00007404 b 0x5ac8 | goto label_6;
| label_194:
0x00007408 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000740c lw t9, -0x7e84(gp) | t9 = sym.abbrevmatch;
0x00007410 lw a1, 0xcc(sp) | a1 = *(var_cch);
0x00007414 addiu a3, zero, 1 | a3 = 1;
0x00007418 move a2, zero | a2 = 0;
| /* str.store */
0x0000741c addiu a0, a0, -0x1824 | a0 += -0x1824;
0x00007420 bal 0x268d8 | sym_abbrevmatch ();
0x00007424 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00007428 beqz v0, 0xc028 | goto label_336;
| }
0x0000742c lw v0, -0x7e80(gp) | v0 = *(gp);
0x00007430 sw zero, (v0) | *(v0) = 0;
0x00007434 b 0x5780 | goto label_11;
| label_250:
0x00007438 lw v0, 0x84(sp) | v0 = *(var_84h);
0x0000743c lw v0, 0x58(sp) | v0 = *(var_58h);
| if (v0 != 0) {
0x00007440 bnez v0, 0x5f94 | goto label_29;
| }
0x00007444 addiu v0, zero, 1 | v0 = 1;
| if (v0 == 0) {
0x00007448 beqz v0, 0xc9d8 | goto label_337;
| }
0x0000744c sw v0, 0x84(sp) | *(var_84h) = v0;
0x00007450 b 0x5478 | goto label_0;
| label_321:
0x00007454 lw v0, 0x3c(sp) | v0 = *(var_3ch);
| label_309:
0x00007458 lw t9, -0x7df8(gp) | t9 = sym.readzipfile;
| if (v0 == 0) {
0x0000745c beqz v0, 0x6f90 | goto label_30;
| }
| label_310:
0x00007460 lw s0, 0x48(sp) | s0 = *(var_48h);
0x00007464 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00007468 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0000746c lw a3, (s0) | a3 = *(s0);
0x00007470 addiu a2, zero, 0x14 | a2 = 0x14;
0x00007474 addiu a1, zero, 1 | a1 = 1;
| /* str.sd:_Reading_archive_n */
0x00007478 addiu a0, a0, -0x10a0 | a0 += -0x10a0;
0x0000747c jalr t9 | t9 ();
0x00007480 lw gp, 0x28(sp) | gp = *(var_28h);
0x00007484 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x00007488 lw a0, (s0) | a0 = *(s0);
0x0000748c jalr t9 | t9 ();
0x00007490 lw v0, 0x50(sp) | v0 = *(var_50h);
0x00007494 lw v1, (v0) | v1 = *(v0);
0x00007498 addiu v0, zero, 2 | v0 = 2;
0x0000749c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v1 != v0) {
0x000074a0 bne v1, v0, 0x6f8c | goto label_31;
| }
0x000074a4 lw a0, -0x7f90(gp) | a0 = *(gp);
0x000074a8 lw a3, (s0) | a3 = *(s0);
0x000074ac lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x000074b0 addiu a2, zero, 0x2d | a2 = 0x2d;
0x000074b4 addiu a1, zero, 1 | a1 = 1;
| /* str.sd:_Open_zip_file_and_create_temp_file___FF__n */
0x000074b8 addiu a0, a0, -0x1088 | a0 += -0x1088;
0x000074bc jalr t9 | t9 ();
0x000074c0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000074c4 lw a0, (s0) | a0 = *(s0);
0x000074c8 move s1, s0 | s1 = s0;
0x000074cc lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x000074d0 lw s0, -0x7f3c(gp) | s0 = *(gp);
0x000074d4 jalr t9 | t9 ();
0x000074d8 nop |
0x000074dc lw gp, 0x28(sp) | gp = *(var_28h);
0x000074e0 move v1, zero | v1 = 0;
0x000074e4 lw a3, (s1) | a3 = *(s1);
0x000074e8 lw a0, -0x7f90(gp) | a0 = *(gp);
0x000074ec lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x000074f0 move v0, zero | v0 = 0;
0x000074f4 addiu a2, zero, 0x20 | a2 = 0x20;
0x000074f8 addiu a1, zero, 1 | a1 = 1;
| /* str.sd:_Creating_new_zip_file___FF__n */
0x000074fc addiu a0, a0, -0x1058 | a0 += -0x1058;
0x00007500 sw v1, 4(s0) | *((s0 + 1)) = v1;
0x00007504 sw v0, (s0) | *(s0) = v0;
0x00007508 jalr t9 | t9 ();
0x0000750c lw gp, 0x28(sp) | gp = *(var_28h);
0x00007510 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x00007514 lw a0, (s1) | a0 = *(s1);
0x00007518 jalr t9 | t9 ();
0x0000751c lw gp, 0x28(sp) | gp = *(var_28h);
0x00007520 b 0x6b1c | goto label_32;
| label_219:
0x00007524 lui a0, 0xa0 | a0 = 0xa00000;
0x00007528 move a1, zero | a1 = 0;
0x0000752c sw a0, (v0) | *(v0) = a0;
0x00007530 sw a1, 4(v0) | *((v0 + 1)) = a1;
0x00007534 lw v0, -0x7e98(gp) | v0 = *(gp);
0x00007538 b 0x5ac8 | goto label_6;
| label_271:
0x0000753c move v1, zero | v1 = 0;
0x00007540 sw v0, (a0) | *(a0) = v0;
0x00007544 sw v1, 4(a0) | *((a0 + 1)) = v1;
0x00007548 b 0x632c | goto label_33;
| if (s2 != 0) {
| label_318:
0x0000754c bnez s2, 0x6f30 | goto label_34;
| }
0x00007550 nop |
0x00007554 lw s4, -0x7fb0(gp) | s4 = *(gp);
0x00007558 b 0x6f48 | goto label_35;
| label_335:
0x0000755c lw s3, -0x7f7c(gp) | s3 = *((gp - 8159));
0x00007560 lw fp, -0x7ee8(gp) | fp = *(gp);
0x00007564 sw v0, 0x34(sp) | *(var_34h) = v0;
0x00007568 lw s0, -0x7f7c(gp) | s0 = *((gp - 8159));
0x0000756c b 0x7384 | goto label_36;
| label_323:
0x00007570 lw v0, 0x80(sp) | v0 = *(var_80h);
0x00007574 sw zero, (v0) | *(v0) = 0;
0x00007578 b 0x6fdc | goto label_37;
| label_251:
0x0000757c lw t9, 0x74(sp) | t9 = *(var_74h);
0x00007580 move a1, a2 | a1 = a2;
0x00007584 addiu a0, zero, 0x52 | a0 = 0x52;
0x00007588 jalr t9 | t9 ();
0x0000758c lw gp, 0x28(sp) | gp = *(var_28h);
0x00007590 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x00007594 lw a0, 0xcc(sp) | a0 = *(var_cch);
0x00007598 jalr t9 | t9 ();
0x0000759c lw v0, 0x7c(sp) | v0 = *(var_7ch);
0x000075a0 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x000075a4 bnez v0, 0x5478 | goto label_0;
| }
0x000075a8 lw v0, 0xc4(sp) | v0 = *(var_c4h);
0x000075ac sw v0, 0x7c(sp) | *(var_7ch) = v0;
0x000075b0 b 0x5478 | goto label_0;
| label_301:
0x000075b4 lw a0, -0x7f90(gp) | a0 = *(gp);
0x000075b8 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x000075bc addiu a1, a1, 0x66d4 | a1 += 0x66d4;
| /* str.cant_use__FF_with__A___FF_ignored */
0x000075c0 addiu a0, a0, -0x1210 | a0 += -0x1210;
0x000075c4 bal 0xe4c4 | sym_zipwarn ();
0x000075c8 lw v0, 0x50(sp) | v0 = *(var_50h);
0x000075cc lw gp, 0x28(sp) | gp = *(var_28h);
0x000075d0 sw zero, (v0) | *(v0) = 0;
0x000075d4 b 0x6a0c | goto label_25;
| label_295:
0x000075d8 lw a0, -0x7f90(gp) | a0 = *(gp);
0x000075dc lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x000075e0 lw a3, (s0) | a3 = *(s0);
0x000075e4 addiu a2, zero, 0x16 | a2 = 0x16;
0x000075e8 addiu a1, zero, 1 | a1 = 1;
| /* str.sd:_Zipping_to_stdout_n */
0x000075ec addiu a0, a0, -0x12f4 | a0 += -0x12f4;
0x000075f0 jalr t9 | t9 ();
0x000075f4 lw gp, 0x28(sp) | gp = *(var_28h);
0x000075f8 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x000075fc lw a0, (s0) | a0 = *(s0);
0x00007600 jalr t9 | t9 ();
0x00007604 lw gp, 0x28(sp) | gp = *(var_28h);
0x00007608 b 0x6894 | goto label_38;
| label_218:
0x0000760c lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x00007610 sw v1, 0x90(sp) | *(var_90h) = v1;
0x00007614 lw a0, 4(v0) | a0 = *((v0 + 1));
0x00007618 jalr t9 | t9 ();
0x0000761c lw v1, 0x90(sp) | v1 = *(var_90h);
0x00007620 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != v1) {
0x00007624 bne v0, v1, 0x59e0 | goto label_39;
| }
| label_217:
0x00007628 lw t9, -0x7f44(gp) | t9 = *(gp);
0x0000762c addiu t9, t9, -0x2bc4 | t9 += -0x2bc4;
0x00007630 bal 0xd43c | fcn_0000d43c ();
0x00007634 nop |
0x00007638 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000763c b 0x5848 | goto label_40;
| label_136:
0x00007678 lw v0, -0x7e9c(gp) | v0 = *(gp);
0x0000767c move v1, v0 | v1 = v0;
0x00007680 sw v0, 0x34(sp) | *(var_34h) = v0;
0x00007684 lw v1, (v1) | v1 = *(v1);
0x00007688 addiu v0, zero, 2 | v0 = 2;
0x0000768c lw v0, -0x6ff0(s7) | v0 = *((s7 - 7164));
| if (v1 == v0) {
0x00007690 beq v1, v0, 0x9354 | void (*0x9354)() ();
| }
| label_293:
0x000076f8 lw s0, -0x7f90(gp) | s0 = *(gp);
0x000076fc addiu t9, t9, -0x1ee4 | t9 += -0x1ee4;
0x00007700 bal 0xe11c | fcn_0000e11c ();
0x00007704 nop |
0x00007708 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000770c move a1, zero | a1 = 0;
0x00007710 lw t9, -0x7dd8(gp) | t9 = sym.procname;
0x00007714 addiu a0, s0, 0x1f1c | a0 = s0 + 0x1f1c;
0x00007718 jalr t9 | t9 ();
0x0000771c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00007720 beqz v0, 0x7754 |
0x00007724 addiu v1, zero, -1 | v1 = -1;
0x00007728 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| if (v0 == v1) {
0x0000772c bnel v0, v1, 0xc434 | goto label_338;
| }
0x00007730 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00007734 lw v0, 0x40(sp) | v0 = *(var_40h);
0x00007738 addiu a1, s0, 0x1f1c | a1 = s0 + 0x1f1c;
| /* str.name_not_matched:_ */
0x0000773c addiu a0, a0, -0x1324 | a0 += -0x1324;
0x00007740 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| if (v0 != 0) {
0x00007744 bnez v0, 0xc418 | goto label_339;
| }
0x00007748 bal 0xe4c4 | sym_zipwarn ();
0x0000774c nop |
0x00007750 lw gp, 0x28(sp) | gp = *(var_28h);
| }
0x00007754 lw v0, 0x4c(sp) | v0 = *(var_4ch);
0x00007758 addiu v0, zero, 4 | v0 = 4;
| if (v0 != 0) {
0x0000775c bnez v0, 0xca6c | goto label_340;
| }
0x00007760 sw zero, 0x44(sp) | *(var_44h) = 0;
| label_215:
0x00007764 sw v0, 0x58(sp) | *(var_58h) = v0;
0x00007768 b 0x6864 | goto label_41;
| label_259:
0x0000776c sw zero, (v0) | *(v0) = 0;
0x00007770 b 0x6248 | goto label_42;
| label_289:
0x00007774 lw t9, -0x7e64(gp) | t9 = sym.ReadNumString;
0x00007778 move a0, v1 | a0 = v1;
0x0000777c bal 0x26298 | sym_ReadNumString ();
0x00007780 lw gp, 0x28(sp) | gp = *(var_28h);
0x00007784 addiu a1, zero, -1 | a1 = -1;
0x00007788 lw a0, -0x7de4(gp) | a0 = *(gp);
0x0000778c sw v0, (a0) | *(a0) = v0;
0x00007790 sw v1, 4(a0) | *((a0 + 1)) = v1;
| if (v0 == a1) {
0x00007794 beq v0, a1, 0xc3d0 | goto label_341;
| }
0x00007798 or a1, v0, v1 | a1 = v0 | v1;
| label_140:
0x0000779c lw a1, -0x7e4c(gp) | a1 = *(gp);
| if (a1 != 0) {
0x000077a0 bnez a1, 0xa198 | goto label_342;
| }
0x000077a4 lw v1, 0xcc(sp) | v1 = *(var_cch);
0x000077a8 b 0x6788 | goto label_43;
| label_281:
0x000077ac lw a0, -0x7f90(gp) | a0 = *(gp);
0x000077b0 lw t9, -0x7e84(gp) | t9 = sym.abbrevmatch;
0x000077b4 lw a1, 0xcc(sp) | a1 = *(var_cch);
0x000077b8 addiu a3, zero, 1 | a3 = 1;
0x000077bc move a2, zero | a2 = 0;
| /* str.warn */
0x000077c0 addiu a0, a0, -0x18a0 | a0 += -0x18a0;
0x000077c4 bal 0x268d8 | sym_abbrevmatch ();
0x000077c8 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x000077cc beqz v0, 0xa8e0 | goto label_343;
| }
0x000077d0 lw v0, -0x7e20(gp) | v0 = *(gp);
0x000077d4 addiu v1, zero, 1 | v1 = 1;
0x000077d8 sw v1, (v0) | *(v0) = v1;
0x000077dc b 0x5780 | goto label_11;
| label_258:
0x000077e0 lw a0, -0x7f90(gp) | a0 = *(gp);
0x000077e4 lw t9, -0x7ab8(gp) | t9 = sym.imp.puts;
| /* str.available_options: */
0x000077e8 addiu a0, a0, -0x1608 | a0 += -0x1608;
0x000077ec jalr t9 | t9 ();
0x000077f0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000077f4 addiu a0, zero, 1 | a0 = 1;
0x000077f8 lw v0, -0x7f90(gp) | v0 = *(gp);
0x000077fc lw s5, -0x7f90(gp) | s5 = *(gp);
| /* str.description */
0x00007800 addiu v0, v0, -0x15c8 | v0 += -0x15c8;
0x00007804 sw v0, 0x18(sp) | *(var_18h) = v0;
0x00007808 lw v0, -0x7f90(gp) | v0 = *(gp);
0x0000780c lw s0, -0x7f90(gp) | s0 = *(gp);
0x00007810 lw a3, -0x7f90(gp) | a3 = *(gp);
0x00007814 lw a2, -0x7f90(gp) | a2 = *(gp);
0x00007818 lw t9, -0x7b20(gp) | t9 = sym.imp.__printf_chk;
| /* esilref: 'neg' */
0x0000781c addiu v1, s5, -0x15bc | v1 = s5 + -0x15bc;
| /* esilref: 'val' */
0x00007820 addiu v0, v0, -0x15b8 | v0 += -0x15b8;
| /* str.___2s____18s___4s___3s___30s_n */
0x00007824 addiu a1, s0, -0x15e8 | a1 = s0 + -0x15e8;
| /* str.long */
0x00007828 addiu a3, a3, -0x15f4 | a3 += -0x15f4;
| /* esilref: 'sh' */
0x0000782c addiu a2, a2, -0x15ec | a2 += -0x15ec;
0x00007830 sw v1, 0x14(sp) | *(var_14h) = v1;
0x00007834 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00007838 jalr t9 | t9 ();
0x0000783c lw gp, 0x28(sp) | gp = *(var_28h);
| /* str.___2s____18s___4s___3s___30s_n */
0x00007840 addiu a1, s0, -0x15e8 | a1 = s0 + -0x15e8;
0x00007844 addiu a0, zero, 1 | a0 = 1;
0x00007848 lw v0, -0x7f90(gp) | v0 = *(gp);
0x0000784c lw v1, -0x7f90(gp) | v1 = *(gp);
0x00007850 lw a3, -0x7f90(gp) | a3 = *(gp);
0x00007854 lw a2, -0x7f90(gp) | a2 = *(gp);
| /* esilref: '---' */
0x00007858 addiu v0, v0, -0x15a4 | v0 += -0x15a4;
0x0000785c lw t9, -0x7b20(gp) | t9 = sym.imp.__printf_chk;
| /* str.___________ */
0x00007860 addiu v1, v1, -0x15ac | v1 += -0x15ac;
0x00007864 sw v1, 0x18(sp) | *(var_18h) = v1;
0x00007868 sw v0, 0x14(sp) | *(var_14h) = v0;
0x0000786c sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str.____ */
0x00007870 addiu a3, a3, -0x15b4 | a3 += -0x15b4;
| /* esilref: '--' */
0x00007874 addiu a2, a2, -0x1764 | a2 += -0x1764;
0x00007878 jalr t9 | t9 ();
0x0000787c lw gp, 0x28(sp) | gp = *(var_28h);
0x00007880 lw s1, -0x7f90(gp) | s1 = *(gp);
0x00007884 lw s3, -0x7f90(gp) | s3 = *(gp);
0x00007888 lw s2, -0x7f90(gp) | s2 = *(gp);
0x0000788c lw s0, -0x7dd0(gp) | s0 = *(gp);
0x00007890 lw s4, -0x7f90(gp) | s4 = *(gp);
0x00007894 lw s6, -0x7f90(gp) | s6 = *(gp);
| /* str.___2s____18s_ */
0x00007898 addiu s1, s1, -0x15a0 | s1 += -0x15a0;
| /* str.__4s_ */
0x0000789c addiu s3, s3, -0x1590 | s3 += -0x1590;
0x000078a0 addiu s2, s2, 0x5d50 | s2 += 0x5d50;
| label_45:
0x000078a4 lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x000078a8 lw t9, -0x7b20(gp) | t9 = sym.imp.__printf_chk;
| if (v0 == 0) {
0x000078ac beqz v0, 0x56e4 | goto label_44;
| }
0x000078b0 lw a3, 4(s0) | a3 = *((s0 + 1));
0x000078b4 lw a2, (s0) | a2 = *(s0);
0x000078b8 move a1, s1 | a1 = s1;
0x000078bc addiu a0, zero, 1 | a0 = 1;
0x000078c0 jalr t9 | t9 ();
0x000078c4 lw v0, 8(s0) | v0 = *((s0 + 2));
0x000078c8 sltiu v1, v0, 6 | v1 = (v0 < 6) ? 1 : 0;
0x000078cc lw gp, 0x28(sp) | gp = *(var_28h);
| if (v1 == 0) {
0x000078d0 beqz v1, 0x7a0c | goto label_344;
| }
0x000078d4 sll v0, v0, 2 | v0 <<= 2;
0x000078d8 lwx v0, v0(s2) | __asm ("lwx v0, v0(s2)");
0x000078dc addu v0, v0, gp | v0 += gp;
0x000078e0 lw t9, -0x7b20(gp) | t9 = sym.imp.__printf_chk;
0x000078e4 jr v0 | v0 ();
| label_47:
0x00007900 lw v0, 0xc(s0) | v0 = *((s0 + 3));
0x00007904 addiu v1, zero, 1 | v1 = 1;
| if (v0 == 0) {
0x00007908 beqz v0, 0x79dc | goto label_345;
| }
0x0000790c lw t9, -0x7b20(gp) | t9 = sym.imp.__printf_chk;
| if (v0 != v1) {
0x00007910 bne v0, v1, 0x79ec | goto label_346;
| }
| /* esilref: 'neg' */
0x00007914 addiu a2, s5, -0x15bc | a2 = s5 + -0x15bc;
| do {
| label_46:
0x00007918 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000791c addiu a0, zero, 1 | a0 = 1;
| /* str.__3s_ */
0x00007920 addiu a1, a1, -0x1570 | a1 += -0x1570;
0x00007924 jalr t9 | t9 ();
0x00007928 lw a2, 0x14(s0) | a2 = *((s0 + 5));
0x0000792c lw gp, 0x28(sp) | gp = *(var_28h);
| if (a2 == 0) {
0x00007930 beqz a2, 0x79f4 | goto label_347;
| }
0x00007934 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00007938 lw t9, -0x7b20(gp) | t9 = sym.imp.__printf_chk;
| /* str.__30s_n */
0x0000793c addiu a1, a1, -0x1568 | a1 += -0x1568;
0x00007940 addiu a0, zero, 1 | a0 = 1;
0x00007944 jalr t9 | t9 ();
0x00007948 addiu s0, s0, 0x18 | s0 += 0x18;
0x0000794c lw gp, 0x28(sp) | gp = *(var_28h);
0x00007950 b 0x78a4 | goto label_45;
| label_345:
0x000079dc lw a2, -0x7f90(gp) | a2 = *(gp);
0x000079e0 lw t9, -0x7b20(gp) | t9 = sym.imp.__printf_chk;
0x000079e4 addiu a2, a2, 0x66d4 | a2 += 0x66d4;
0x000079e8 b 0x7918 |
| } while (1);
| /* esilref: 'unk' */
| label_346:
0x000079ec addiu a2, s4, -0x1574 | a2 = s4 + -0x1574;
0x000079f0 b 0x7918 | goto label_46;
| label_347:
0x000079f4 lw t9, -0x7b04(gp) | t9 = sym.imp.putchar;
0x000079f8 addiu a0, zero, 0xa | a0 = 0xa;
0x000079fc jalr t9 | t9 ();
0x00007a00 addiu s0, s0, 0x18 | s0 += 0x18;
0x00007a04 lw gp, 0x28(sp) | gp = *(var_28h);
0x00007a08 b 0x78a4 | goto label_45;
| label_344:
0x00007a0c lw t9, -0x7b20(gp) | t9 = sym.imp.__printf_chk;
| /* esilref: 'unk' */
0x00007a10 addiu a2, s4, -0x1574 | a2 = s4 + -0x1574;
0x00007a14 move a1, s3 | a1 = s3;
0x00007a18 addiu a0, zero, 1 | a0 = 1;
0x00007a1c jalr t9 | t9 ();
0x00007a20 lw gp, 0x28(sp) | gp = *(var_28h);
0x00007a24 b 0x7900 | goto label_47;
| do {
0x00007ad4 lw v0, 0x3c(sp) | v0 = *(var_3ch);
| if (s2 == 0) {
0x00007ad8 beqz s2, 0x7eec | goto label_348;
| }
0x00007adc lw v0, (s4) | v0 = *(s4);
| if (v0 != 0) {
0x00007ae0 beql v0, zero, 0x7b34 |
0x00007ae4 lw v0, 0x64(s2) | v0 = *((s2 + 25));
0x00007ae8 lw v0, 0x4c(sp) | v0 = *(var_4ch);
0x00007aec lw v0, (v0) | v0 = *(v0);
| if (v0 == 0) {
0x00007af0 beql v0, zero, 0x7b34 | goto label_64;
| }
0x00007af4 lw v0, 0x64(s2) | v0 = *((s2 + 25));
0x00007af8 lw v0, (s3) | v0 = *(s3);
0x00007afc lw a1, 4(s3) | a1 = *((s3 + 1));
0x00007b00 addiu a0, v0, 1 | a0 = v0 + 1;
0x00007b04 sltu v0, a0, v0 | v0 = (a0 < v0) ? 1 : 0;
0x00007b08 lw t9, -0x7dbc(gp) | t9 = *(gp);
0x00007b0c addu a1, v0, a1 | a1 = v0 + a1;
0x00007b10 sw a0, (s3) | *(s3) = a0;
0x00007b14 sw a1, 4(s3) | *((s3 + 1)) = a1;
0x00007b18 addiu a2, zero, 0x64 | a2 = 0x64;
0x00007b1c move a3, zero | a3 = 0;
0x00007b20 jalr t9 | t9 ();
0x00007b24 or v0, v0, v1 | v0 |= v1;
0x00007b28 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00007b2c beqz v0, 0x9484 | goto label_349;
| }
| label_65:
0x00007b30 lw v0, 0x64(s2) | v0 = *((s2 + 25));
| }
| label_64:
0x00007b34 sw zero, 0x6c(s2) | *((s2 + 27)) = 0;
| if (v0 != 0) {
0x00007b38 beqz v0, 0x7c14 |
0x00007b3c lw a0, 0x18(s2) | a0 = *((s2 + 6));
0x00007b40 lw a1, 0x1c(s2) | a1 = *((s2 + 7));
0x00007b44 lw v0, -0x6ff0(s7) | v0 = *((s7 - 7164));
0x00007b48 lw s5, 0x10(s2) | s5 = *((s2 + 4));
0x00007b4c lw fp, 0x14(s2) | fp = *((s2 + 5));
0x00007b50 sw a0, 0xe0(sp) | *(var_e0h) = a0;
0x00007b54 sw a1, 0xe4(sp) | *(var_e4h) = a1;
| if (v0 == 0) {
0x00007b58 beqz v0, 0x7c88 | goto label_350;
| }
0x00007b5c addiu v1, zero, 4 | v1 = 4;
0x00007b60 lw t9, -0x7ef8(gp) | t9 = sym.get_ef_ut_ztime;
| if (v0 == v1) {
0x00007b64 beq v0, v1, 0x7d50 | goto label_351;
| }
0x00007b68 lw fp, 0x3c(s2) | fp = *((s2 + 15));
0x00007b6c lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
| if (fp == 0) {
0x00007b70 beqz fp, 0x947c | goto label_352;
| }
0x00007b74 move a0, fp | a0 = fp;
0x00007b78 jalr t9 | t9 ();
0x00007b7c addu v0, fp, v0 | v0 = fp + v0;
0x00007b80 lw gp, 0x28(sp) | gp = *(var_28h);
0x00007b84 lb s5, -1(v0) | s5 = *((v0 - 1));
0x00007b88 xori s5, s5, 0x2f | s5 ^= 0x2f;
0x00007b8c sltiu s5, s5, 1 | s5 = (s5 < 1) ? 1 : 0;
| label_63:
0x00007b90 lw t9, -0x7db8(gp) | t9 = sym.filetime;
0x00007b94 addiu a3, sp, 0xec | a3 = sp + 0xec;
0x00007b98 addiu a2, sp, 0xe0 | a2 = sp + 0xe0;
0x00007b9c move a1, zero | a1 = 0;
0x00007ba0 move a0, fp | a0 = fp;
0x00007ba4 jalr t9 | t9 ();
0x00007ba8 move v1, v0 | v1 = v0;
0x00007bac invalid |
| if (v0 <= 0) {
0x00007bb0 blez v0, 0x7da8 | goto label_353;
| }
0x00007bb4 invalid |
0x00007bb8 nop |
0x00007bbc nop |
0x00007bc0 nop |
0x00007bc4 ext zero, s0, 0, 1 | __asm ("ext zero, s0, 0, 1");
0x00007bc8 invalid |
| label_57:
0x00007bcc invalid |
| label_58:
0x00007bd0 invalid |
0x00007bd4 sll ra, zero, 0x1c | ra = 0x1c;
0x00007bd8 nop |
0x00007bdc invalid |
0x00007be0 sll zero, zero, 4 | 0 = 4;
0x00007be4 nop |
0x00007be8 nop |
0x00007bec nop |
0x00007bf0 nop |
| label_60:
0x00007bf4 invalid |
0x00007bf8 jal 0 | loc_imp_ITM_registerTMCloneTable ();
0x00007bfc nop |
0x00007c00 nop |
0x00007c04 nop |
0x00007c08 nop |
0x00007c0c nop |
| label_59:
0x00007c10 invalid |
| }
| label_48:
0x00007c14 lw s2, 0x74(s2) | s2 = *((s2 + 29));
0x00007c18 move s0, t2 | s0 = t2;
0x00007c1c b 0x7ad4 |
| } while (1);
| label_350:
0x00007c88 lw t9, -0x7ef8(gp) | t9 = sym.get_ef_ut_ztime;
0x00007c8c addiu a1, sp, 0xf8 | a1 = sp + 0xf8;
0x00007c90 move a0, s2 | a0 = s2;
0x00007c94 bal 0x1aa3c | sym_get_ef_ut_ztime ();
0x00007c98 andi v0, v0, 1 | v0 &= 1;
0x00007c9c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00007ca0 bnez v0, 0xa564 | goto label_354;
| }
0x00007ca4 lw v0, 8(s2) | v0 = *((s2 + 2));
| label_74:
0x00007ca8 lw v1, -0x7e0c(gp) | v1 = *(gp);
0x00007cac lw v1, (v1) | v1 = *(v1);
0x00007cb0 sltu v1, v0, v1 | v1 = (v0 < v1) ? 1 : 0;
0x00007cb4 sw zero, 0x64(s2) | *((s2 + 25)) = 0;
| if (v1 == 0) {
0x00007cb8 bnel v1, zero, 0x7da0 | goto label_134;
| }
0x00007cbc lw v1, -0x7e50(gp) | v1 = *(gp);
0x00007cc0 lw v1, (v1) | v1 = *(v1);
| if (v1 == 0) {
0x00007cc4 beql v1, zero, 0x7cdc | goto label_49;
| }
0x00007cc8 lw v1, -0x7f84(gp) | v1 = *(gp);
0x00007ccc sltu v0, v0, v1 | v0 = (v0 < v1) ? 1 : 0;
| if (v0 == 0) {
0x00007cd0 beql v0, zero, 0x7da0 | goto label_134;
| }
0x00007cd4 sw zero, 0x64(s2) | *((s2 + 25)) = 0;
0x00007cd8 lw v1, -0x7f84(gp) | v1 = *(gp);
| do {
| label_49:
0x00007cdc addiu a0, s5, 2 | a0 = s5 + 2;
0x00007ce0 sltu a1, a0, s5 | a1 = (a0 < s5) ? 1 : 0;
0x00007ce4 lw v0, (v1) | v0 = *(v1);
0x00007ce8 addu a1, a1, fp | a1 += fp;
0x00007cec addiu v0, v0, 1 | v0++;
0x00007cf0 sw v0, (v1) | *(v1) = v0;
0x00007cf4 lw v0, 0xe0(sp) | v0 = *(var_e0h);
0x00007cf8 lw v1, 0xe4(sp) | v1 = *(var_e4h);
0x00007cfc sw v0, 0x18(s2) | *((s2 + 6)) = v0;
0x00007d00 sw v1, 0x1c(s2) | *((s2 + 7)) = v1;
| if (a1 == 0) {
0x00007d04 beqz a1, 0xb840 | goto label_355;
| }
0x00007d08 lw v1, -0x7f88(gp) | v1 = *(gp);
| label_111:
0x00007d0c lw v0, (v1) | v0 = *(v1);
0x00007d10 lw a0, 4(v1) | a0 = *((v1 + 1));
0x00007d14 addu s5, v0, s5 | s5 = v0 + s5;
0x00007d18 sltu v0, s5, v0 | v0 = (s5 < v0) ? 1 : 0;
0x00007d1c addu a2, a0, fp | a2 = a0 + fp;
0x00007d20 addu v0, v0, a2 | v0 += a2;
0x00007d24 sw s5, (v1) | *(v1) = s5;
0x00007d28 sw v0, 4(v1) | *((v1 + 1)) = v0;
0x00007d2c lw v1, 0x94(sp) | v1 = *(var_94h);
| label_112:
0x00007d30 addiu v0, v1, 1 | v0 = v1 + 1;
0x00007d34 sltu fp, v0, v1 | fp = (v0 < v1) ? 1 : 0;
0x00007d38 lw v1, 0x98(sp) | v1 = *(var_98h);
0x00007d3c sw v0, 0x94(sp) | *(var_94h) = v0;
0x00007d40 addu v1, fp, v1 | v1 = fp + v1;
0x00007d44 sw v1, 0x98(sp) | *(var_98h) = v1;
0x00007d48 move v0, s0 | v0 = s0;
0x00007d4c b 0x7c14 | goto label_48;
| label_351:
0x00007d50 addiu a1, sp, 0xf8 | a1 = sp + 0xf8;
0x00007d54 move a0, s2 | a0 = s2;
0x00007d58 bal 0x1aa3c | sym_get_ef_ut_ztime ();
0x00007d5c andi v0, v0, 1 | v0 &= 1;
0x00007d60 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00007d64 bnez v0, 0xb4a8 | goto label_356;
| }
0x00007d68 lw v0, 8(s2) | v0 = *((s2 + 2));
| label_105:
0x00007d6c lw v1, -0x7e0c(gp) | v1 = *(gp);
0x00007d70 lw v1, (v1) | v1 = *(v1);
0x00007d74 sltu v1, v0, v1 | v1 = (v0 < v1) ? 1 : 0;
0x00007d78 sw zero, 0x64(s2) | *((s2 + 25)) = 0;
| if (v1 == 0) {
0x00007d7c bnel v1, zero, 0x7da0 | goto label_134;
| }
0x00007d80 lw v1, -0x7e50(gp) | v1 = *(gp);
0x00007d84 lw v1, (v1) | v1 = *(v1);
0x00007d88 beql v1, zero, 0x7cdc |
| } while (v1 == 0);
0x00007d8c lw v1, -0x7f84(gp) | v1 = *(gp);
0x00007d90 sltu v1, v0, v1 | v1 = (v0 < v1) ? 1 : 0;
0x00007d94 lw v1, -0x7f84(gp) | v1 = *(gp);
| if (v1 != 0) {
0x00007d98 bnez v1, 0x7cdc | goto label_49;
| }
0x00007d9c sw zero, 0x64(s2) | *((s2 + 25)) = 0;
| label_134:
0x00007da0 move v0, s0 | v0 = s0;
0x00007da4 b 0x7c14 | goto label_48;
| label_353:
0x00007da8 lw fp, -0x7e0c(gp) | fp = *(gp);
0x00007dac lw v0, (fp) | v0 = *(fp);
0x00007db0 sltu v0, v1, v0 | v0 = (v1 < v0) ? 1 : 0;
0x00007db4 lw v0, 0x60(sp) | v0 = *(var_60h);
| if (v0 != 0) {
0x00007db8 bnez v0, 0x924c | goto label_100;
| }
0x00007dbc lw v0, -0x7e50(gp) | v0 = *(gp);
0x00007dc0 lw v0, (v0) | v0 = *(v0);
| if (v0 != 0) {
0x00007dc4 beql v0, zero, 0x7ddc |
0x00007dc8 lw v0, -0x6ff0(s7) | v0 = *((s7 - 7164));
0x00007dcc sltu v0, v1, v0 | v0 = (v1 < v0) ? 1 : 0;
0x00007dd0 lw v0, 0x60(sp) | v0 = *(var_60h);
| if (v0 == 0) {
0x00007dd4 beqz v0, 0x924c | goto label_100;
| }
0x00007dd8 lw v0, -0x6ff0(s7) | v0 = *((s7 - 7164));
| }
0x00007ddc addiu v0, v0, -2 | v0 += -2;
0x00007de0 sltiu v0, v0, 2 | v0 = (v0 < 2) ? 1 : 0;
0x00007de4 lw t9, -0x7ef8(gp) | t9 = sym.get_ef_ut_ztime;
| if (v0 != 0) {
0x00007de8 bnez v0, 0x9214 | goto label_357;
| }
0x00007dec lw v0, 0x70(sp) | v0 = *(var_70h);
| label_56:
0x00007df0 lw a2, 8(s2) | a2 = *((s2 + 2));
0x00007df4 lw a0, 0xe0(sp) | a0 = *(var_e0h);
0x00007df8 lw v0, (v0) | v0 = *(v0);
0x00007dfc lw a1, 0xe4(sp) | a1 = *(var_e4h);
| if (v0 == 0) {
0x00007e00 beqz v0, 0xb368 | goto label_358;
| }
0x00007e04 move v0, zero | v0 = 0;
0x00007e08 beq v1, a2, 0x7e80 |
| while (v0 != 0) {
| label_50:
0x00007e0c lw t1, -0x7f84(gp) | t1 = *(gp);
0x00007e10 addiu v1, a0, 2 | v1 = a0 + 2;
0x00007e14 sltu a2, v1, a0 | a2 = (v1 < a0) ? 1 : 0;
0x00007e18 lw a3, (t1) | a3 = *(t1);
0x00007e1c addu a2, a2, a1 | a2 += a1;
0x00007e20 addiu a3, a3, 1 | a3++;
0x00007e24 sw a3, (t1) | *(t1) = a3;
| if (a2 == 0) {
0x00007e28 beqz a2, 0xbbe4 | goto label_359;
| }
0x00007e2c lw a2, -0x7f88(gp) | a2 = *(gp);
| label_123:
0x00007e30 lw v1, (a2) | v1 = *(a2);
0x00007e34 lw a3, 4(a2) | a3 = *((a2 + 1));
0x00007e38 addu t1, v1, a0 | t1 = v1 + a0;
0x00007e3c sltu v1, t1, v1 | v1 = (t1 < v1) ? 1 : 0;
0x00007e40 addu a3, a3, a1 | a3 += a1;
0x00007e44 addu v1, v1, a3 | v1 += a3;
0x00007e48 sw t1, (a2) | *(a2) = t1;
0x00007e4c sw v1, 4(a2) | *((a2 + 1)) = v1;
| label_124:
0x00007e50 lw a2, 0x94(sp) | a2 = *(var_94h);
0x00007e54 move s0, v0 | s0 = v0;
0x00007e58 addiu v1, a2, 1 | v1 = a2 + 1;
0x00007e5c sltu a2, v1, a2 | a2 = (v1 < a2) ? 1 : 0;
0x00007e60 sw v1, 0x94(sp) | *(var_94h) = v1;
0x00007e64 lw v1, 0x98(sp) | v1 = *(var_98h);
0x00007e68 sw a0, 0x18(s2) | *((s2 + 6)) = a0;
0x00007e6c addu v1, a2, v1 | v1 = a2 + v1;
0x00007e70 sw a1, 0x1c(s2) | *((s2 + 7)) = a1;
0x00007e74 sw v1, 0x98(sp) | *(var_98h) = v1;
0x00007e78 move v0, s0 | v0 = s0;
0x00007e7c b 0x7c14 | goto label_48;
| if (s5 != 0) {
0x00007e80 beql s5, zero, 0x7e98 |
0x00007e84 lw v0, 0x18(s2) | v0 = *((s2 + 6));
0x00007e88 addiu v0, zero, -1 | v0 = -1;
| if (a0 == v0) {
0x00007e8c beq a0, v0, 0xc674 | goto label_360;
| }
0x00007e90 nop |
0x00007e94 lw v0, 0x18(s2) | v0 = *((s2 + 6));
| }
| label_144:
0x00007e98 lw v1, 0x1c(s2) | v1 = *((s2 + 7));
| if (v0 == a0) {
0x00007e9c beq v0, a0, 0xbfcc | goto label_361;
| }
0x00007ea0 or v0, v0, v1 | v0 |= v1;
| label_133:
0x00007ea4 move v0, zero | v0 = 0;
0x00007ea8 bnez v0, 0x7e0c |
| }
0x00007eac addiu v0, zero, -1 | v0 = -1;
| label_102:
0x00007eb0 move v1, zero | v1 = 0;
| if (a0 == v0) {
0x00007eb4 beq a0, v0, 0x7edc | goto label_362;
| }
| label_51:
0x00007eb8 move v0, zero | v0 = 0;
| label_101:
0x00007ebc move v0, zero | v0 = 0;
| if (a0 == v1) {
0x00007ec0 bnel a0, v1, 0x7e0c | goto label_50;
| }
0x00007ec4 move v0, zero | v0 = 0;
| if (a1 == v0) {
0x00007ec8 bnel a1, v0, 0x7e0c | goto label_50;
| }
0x00007ecc addiu v0, zero, 1 | v0 = 1;
| label_52:
0x00007ed0 sw v0, 0x6c(s2) | *((s2 + 27)) = v0;
0x00007ed4 move v0, s0 | v0 = s0;
0x00007ed8 b 0x7e0c | goto label_50;
| if (a1 != a0) {
| label_362:
0x00007edc bne a1, a0, 0x7eb8 | goto label_51;
| }
0x00007ee0 nop |
0x00007ee4 addiu v0, zero, 1 | v0 = 1;
0x00007ee8 b 0x7ed0 | goto label_52;
| label_348:
0x00007eec lw s2, 0xb0(sp) | s2 = *(var_b0h);
0x00007ef0 sw s0, 0xa8(sp) | *(var_a8h) = s0;
| if (v0 != 0) {
0x00007ef4 bnez v0, 0xaf1c | goto label_363;
| }
| label_94:
0x00007ef8 move v0, zero | v0 = 0;
0x00007efc sw v0, (s3) | *(s3) = v0;
0x00007f00 lw v0, 0x9c(sp) | v0 = *(var_9ch);
0x00007f04 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x00007f08 move v1, zero | v1 = 0;
0x00007f0c sw zero, (v0) | *(v0) = 0;
0x00007f10 lw v0, -0x7fc0(gp) | v0 = *(gp);
0x00007f14 lw s0, (a0) | s0 = *(a0);
0x00007f18 sw v0, 0x60(sp) | *(var_60h) = v0;
0x00007f1c lw v0, -0x7db4(gp) | v0 = *(gp);
0x00007f20 lw fp, -0x7dfc(gp) | fp = *(gp);
0x00007f24 sw v0, 0xa4(sp) | *(var_a4h) = v0;
0x00007f28 lw v0, -0x7dc0(gp) | v0 = *(gp);
0x00007f2c sw a0, 0xa0(sp) | *(var_a0h) = a0;
0x00007f30 sw v0, 0x4c(sp) | *(var_4ch) = v0;
0x00007f34 lw v0, -0x7f90(gp) | v0 = *(gp);
0x00007f38 sw v1, 4(s3) | *((s3 + 1)) = v1;
| /* str.Scanning_files_ */
0x00007f3c addiu v0, v0, -0xe20 | v0 += -0xe20;
0x00007f40 sw v0, 0xac(sp) | *(var_ach) = v0;
| do {
| label_53:
0x00007f44 lw v0, 0x60(sp) | v0 = *(var_60h);
| if (s0 == 0) {
0x00007f48 beqz s0, 0x81e4 | goto label_364;
| }
0x00007f4c lw v0, (s4) | v0 = *(s4);
0x00007f50 lw v0, -0x6ff0(s7) | v0 = *((s7 - 7164));
| if (v0 != 0) {
0x00007f54 beqz v0, 0x7f98 |
0x00007f58 lw v0, (fp) | v0 = *(fp);
0x00007f5c lw v0, 0x4c(sp) | v0 = *(var_4ch);
| if (v0 != 0) {
0x00007f60 bnez v0, 0x8128 | goto label_365;
| }
0x00007f64 lw v0, (v0) | v0 = *(v0);
0x00007f68 lw v0, (s3) | v0 = *(s3);
| if (v0 == 0) {
0x00007f6c bnel v0, zero, 0x8138 | goto label_366;
| }
0x00007f70 lw t9, -0x7dbc(gp) | t9 = *(gp);
0x00007f74 lw a0, (s3) | a0 = *(s3);
0x00007f78 lw a1, 4(s3) | a1 = *((s3 + 1));
0x00007f7c addiu a2, zero, 0x64 | a2 = 0x64;
0x00007f80 move a3, zero | a3 = 0;
0x00007f84 jalr t9 | t9 ();
0x00007f88 or v0, v0, v1 | v0 |= v1;
0x00007f8c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00007f90 beqz v0, 0x80a8 | goto label_367;
| }
| label_55:
0x00007f94 lw v0, -0x6ff0(s7) | v0 = *((s7 - 7164));
| }
| label_54:
0x00007f98 lw t9, -0x7fd4(gp) | t9 = sym.fexpel;
| if (v0 == 0) {
0x00007f9c beqz v0, 0x8094 | goto label_368;
| }
0x00007fa0 addiu s5, zero, 3 | s5 = 3;
0x00007fa4 move a3, zero | a3 = 0;
| if (v0 == s5) {
0x00007fa8 beq v0, s5, 0x8094 | goto label_368;
| }
0x00007fac lw t9, -0x7db8(gp) | t9 = sym.filetime;
0x00007fb0 lw a0, (s0) | a0 = *(s0);
0x00007fb4 addiu a2, sp, 0xe0 | a2 = sp + 0xe0;
0x00007fb8 move a1, zero | a1 = 0;
0x00007fbc jalr t9 | t9 ();
0x00007fc0 lw v1, -0x6ff0(s7) | v1 = *((s7 - 7164));
0x00007fc4 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v1 == 0) {
0x00007fc8 beqz v1, 0x8090 | goto label_369;
| }
0x00007fcc lw t9, -0x7fd4(gp) | t9 = sym.fexpel;
| if (v1 == s5) {
0x00007fd0 beq v1, s5, 0x8094 | goto label_368;
| }
0x00007fd4 lw v1, -0x7e0c(gp) | v1 = *(gp);
| if (v0 == 0) {
0x00007fd8 beqz v0, 0x8094 | goto label_368;
| }
0x00007fdc lw v1, (v1) | v1 = *(v1);
0x00007fe0 sltu v1, v0, v1 | v1 = (v0 < v1) ? 1 : 0;
0x00007fe4 lw v1, -0x7e50(gp) | v1 = *(gp);
| if (v1 != 0) {
0x00007fe8 bnez v1, 0x8094 | goto label_368;
| }
0x00007fec lw v1, (v1) | v1 = *(v1);
0x00007ff0 sltu v0, v0, v1 | v0 = (v0 < v1) ? 1 : 0;
| if (v1 != 0) {
0x00007ff4 beqz v1, 0x8000 |
| if (v0 == 0) {
0x00007ff8 beqz v0, 0x8094 | goto label_368;
| }
0x00007ffc nop |
| }
0x00008000 lw v0, 0x5c(sp) | v0 = *(var_5ch);
0x00008004 lw t9, -0x7e38(gp) | t9 = sym.namecmp;
0x00008008 lw a0, 8(s0) | a0 = *((s0 + 2));
0x0000800c lw a1, (v0) | a1 = *(v0);
0x00008010 bal 0x25990 | sym_namecmp ();
0x00008014 lw v1, (fp) | v1 = *(fp);
0x00008018 or v0, v0, v1 | v0 |= v1;
0x0000801c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00008020 beqz v0, 0x8090 | goto label_369;
| }
0x00008024 move v0, zero | v0 = 0;
0x00008028 move v1, zero | v1 = 0;
0x0000802c sw v1, 0x1c(s0) | *((s0 + 7)) = v1;
0x00008030 sw v0, 0x18(s0) | *((s0 + 6)) = v0;
0x00008034 lw a3, -0x7f84(gp) | a3 = *(gp);
0x00008038 lw v0, 0xe0(sp) | v0 = *(var_e0h);
0x0000803c lw a2, 0xe4(sp) | a2 = *(var_e4h);
0x00008040 lw a1, (a3) | a1 = *(a3);
0x00008044 addiu v1, v0, 2 | v1 = v0 + 2;
0x00008048 sltu a0, v1, v0 | a0 = (v1 < v0) ? 1 : 0;
0x0000804c addiu a1, a1, 1 | a1++;
0x00008050 addu a0, a0, a2 | a0 += a2;
0x00008054 sw a1, (a3) | *(a3) = a1;
| if (a0 == 0) {
0x00008058 beqz a0, 0xbaf0 | goto label_370;
| }
0x0000805c lw a0, -0x7f88(gp) | a0 = *(gp);
| label_118:
0x00008060 sw v0, 0x18(s0) | *((s0 + 6)) = v0;
0x00008064 sw a2, 0x1c(s0) | *((s0 + 7)) = a2;
0x00008068 lw v1, (a0) | v1 = *(a0);
0x0000806c lw a1, 4(a0) | a1 = *((a0 + 1));
0x00008070 addu v0, v1, v0 | v0 = v1 + v0;
0x00008074 sltu v1, v0, v1 | v1 = (v0 < v1) ? 1 : 0;
0x00008078 addu a1, a1, a2 | a1 += a2;
0x0000807c addu v1, v1, a1 | v1 += a1;
0x00008080 sw v0, (a0) | *(a0) = v0;
0x00008084 sw v1, 4(a0) | *((a0 + 1)) = v1;
0x00008088 lw s0, 0x24(s0) | s0 = *((s0 + 9));
0x0000808c b 0x7f44 |
| } while (1);
| label_369:
0x00008090 lw t9, -0x7fd4(gp) | t9 = sym.fexpel;
| label_368:
0x00008094 move a0, s0 | a0 = s0;
0x00008098 bal 0x1cf88 | sym_fexpel ();
0x0000809c move s0, v0 | s0 = v0;
0x000080a0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000080a4 b 0x7f44 | goto label_53;
| label_367:
0x000080a8 lw t9, -0x7a54(gp) | t9 = sym.imp.time;
0x000080ac move a0, zero | a0 = 0;
0x000080b0 jalr t9 | t9 ();
0x000080b4 lw gp, 0x28(sp) | gp = *(var_28h);
0x000080b8 move s5, v0 | s5 = v0;
0x000080bc lw v0, -0x7db0(gp) | v0 = *(gp);
0x000080c0 lw v1, -0x7dac(gp) | v1 = *(gp);
0x000080c4 lw v0, (v0) | v0 = *(v0);
0x000080c8 lw v1, (v1) | v1 = *(v1);
0x000080cc subu v0, s5, v0 | __asm ("subu v0, s5, v0");
0x000080d0 slt v0, v1, v0 | v0 = (v1 < v0) ? 1 : 0;
0x000080d4 lw v0, 0x4c(sp) | v0 = *(var_4ch);
| if (v0 != 0) {
0x000080d8 beqz v0, 0x8128 |
0x000080dc lw v0, 0x48(sp) | v0 = *(var_48h);
0x000080e0 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x000080e4 lw a0, 0xac(sp) | a0 = *(var_ach);
0x000080e8 lw a3, (v0) | a3 = *(v0);
0x000080ec addiu a2, zero, 0xf | a2 = 0xf;
0x000080f0 addiu a1, zero, 1 | a1 = 1;
0x000080f4 jalr t9 | t9 ();
0x000080f8 lw gp, 0x28(sp) | gp = *(var_28h);
0x000080fc lw v0, 0x48(sp) | v0 = *(var_48h);
0x00008100 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x00008104 lw a0, (v0) | a0 = *(v0);
0x00008108 jalr t9 | t9 ();
0x0000810c lw v1, 0x60(sp) | v1 = *(var_60h);
0x00008110 addiu v0, zero, 1 | v0 = 1;
0x00008114 lw gp, 0x28(sp) | gp = *(var_28h);
0x00008118 sw v0, (v1) | *(v1) = v0;
0x0000811c lw v0, 0x4c(sp) | v0 = *(var_4ch);
0x00008120 sw s5, (v0) | *(v0) = s5;
0x00008124 lw v0, 0x4c(sp) | v0 = *(var_4ch);
| }
| label_365:
0x00008128 lw v0, (v0) | v0 = *(v0);
0x0000812c lw v0, -0x6ff0(s7) | v0 = *((s7 - 7164));
| if (v0 == 0) {
0x00008130 beqz v0, 0x7f98 | goto label_54;
| }
0x00008134 lw v0, (s3) | v0 = *(s3);
| label_366:
0x00008138 lw a1, 4(s3) | a1 = *((s3 + 1));
0x0000813c addiu a0, v0, 1 | a0 = v0 + 1;
0x00008140 sltu v0, a0, v0 | v0 = (a0 < v0) ? 1 : 0;
0x00008144 lw t9, -0x7dbc(gp) | t9 = *(gp);
0x00008148 addu a1, v0, a1 | a1 = v0 + a1;
0x0000814c sw a0, (s3) | *(s3) = a0;
0x00008150 sw a1, 4(s3) | *((s3 + 1)) = a1;
0x00008154 addiu a2, zero, 0x64 | a2 = 0x64;
0x00008158 move a3, zero | a3 = 0;
0x0000815c jalr t9 | t9 ();
0x00008160 or v0, v0, v1 | v0 |= v1;
0x00008164 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00008168 bnez v0, 0x7f94 | goto label_55;
| }
0x0000816c lw t9, -0x7a54(gp) | t9 = sym.imp.time;
0x00008170 move a0, zero | a0 = 0;
0x00008174 jalr t9 | t9 ();
0x00008178 lw v1, 0x4c(sp) | v1 = *(var_4ch);
0x0000817c move s5, v0 | s5 = v0;
0x00008180 lw v0, 0xa4(sp) | v0 = *(var_a4h);
0x00008184 lw v1, (v1) | v1 = *(v1);
0x00008188 lw a0, (v0) | a0 = *(v0);
0x0000818c subu v0, s5, v1 | __asm ("subu v0, s5, v1");
0x00008190 slt v0, a0, v0 | v0 = (a0 < v0) ? 1 : 0;
0x00008194 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00008198 beqz v0, 0x7f94 | goto label_55;
| }
0x0000819c lw v0, 0x9c(sp) | v0 = *(var_9ch);
0x000081a0 lw v0, (v0) | v0 = *(v0);
0x000081a4 lw v0, 0x48(sp) | v0 = *(var_48h);
| if (v0 == 0) {
0x000081a8 beqz v0, 0xbbac | goto label_371;
| }
| label_122:
0x000081ac lw v0, 0x48(sp) | v0 = *(var_48h);
0x000081b0 lw v1, 0x4c(sp) | v1 = *(var_4ch);
0x000081b4 lw t9, -0x7b40(gp) | t9 = sym.imp.fputc;
0x000081b8 lw a1, (v0) | a1 = *(v0);
0x000081bc addiu a0, zero, 0x2e | a0 = 0x2e;
0x000081c0 sw s5, (v1) | *(v1) = s5;
0x000081c4 jalr t9 | t9 ();
0x000081c8 lw gp, 0x28(sp) | gp = *(var_28h);
0x000081cc lw v0, 0x48(sp) | v0 = *(var_48h);
0x000081d0 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x000081d4 lw a0, (v0) | a0 = *(v0);
0x000081d8 jalr t9 | t9 ();
0x000081dc lw gp, 0x28(sp) | gp = *(var_28h);
0x000081e0 b 0x7f94 | goto label_55;
| label_364:
0x000081e4 lw v0, (v0) | v0 = *(v0);
0x000081e8 lw v0, 0x48(sp) | v0 = *(var_48h);
| if (v0 != 0) {
0x000081ec bnez v0, 0xaec4 | goto label_372;
| }
| label_91:
0x000081f0 lw v0, -0x7e2c(gp) | v0 = *(gp);
0x000081f4 sw v0, 0x4c(sp) | *(var_4ch) = v0;
0x000081f8 lw v0, (v0) | v0 = *(v0);
0x000081fc lw v0, 0x94(sp) | v0 = *(var_94h);
| if (v0 != 0) {
0x00008200 bnez v0, 0xaa98 | goto label_373;
| }
0x00008204 lw v1, 0x98(sp) | v1 = *(var_98h);
0x00008208 or v1, v0, v1 | v1 = v0 | v1;
0x0000820c lw v0, -0x7e8c(gp) | v0 = *(gp);
| if (v1 == 0) {
0x00008210 bnez v1, 0x8228 |
0x00008214 lw v0, 0xa0(sp) | v0 = *(var_a0h);
0x00008218 lw v0, (v0) | v0 = *(v0);
0x0000821c lw v0, 0x70(sp) | v0 = *(var_70h);
| if (v0 == 0) {
0x00008220 beqz v0, 0xbb04 | goto label_374;
| }
0x00008224 lw v0, -0x7e8c(gp) | v0 = *(gp);
| }
| label_119:
0x00008228 sw v0, 0x34(sp) | *(var_34h) = v0;
0x0000822c lw v0, (v0) | v0 = *(v0);
0x00008230 lw v0, 0x6c(sp) | v0 = *(var_6ch);
| if (v0 != 0) {
0x00008234 beqz v0, 0x8258 |
0x00008238 lw v0, 0xa8(sp) | v0 = *(var_a8h);
0x0000823c lw v0, 0x6c(sp) | v0 = *(var_6ch);
| if (v0 == 0) {
0x00008240 beqz v0, 0x8258 | goto label_375;
| }
0x00008244 lw v0, -0x7da8(gp) | v0 = *(gp);
0x00008248 lw v0, (v0) | v0 = *(v0);
0x0000824c lw a1, -0x7f90(gp) | a1 = *(gp);
| if (v0 == 0) {
0x00008250 beqz v0, 0xc098 | goto label_376;
| }
0x00008254 lw v0, 0x6c(sp) | v0 = *(var_6ch);
| }
| label_375:
0x00008258 lw v0, (v0) | v0 = *(v0);
| if (s2 == 0) {
0x0000825c beqz s2, 0xa2ac | goto label_377;
| }
0x00008260 move s2, zero | s2 = 0;
| if (v1 == 0) {
0x00008264 bnel v1, zero, 0xa2ac | goto label_377;
| }
0x00008268 lw s5, -0x7da4(gp) | s5 = *(gp);
0x0000826c lw v1, (s5) | v1 = *(s5);
0x00008270 lw a0, 4(s5) | a0 = *((s5 + 1));
0x00008274 or v1, v1, a0 | v1 |= a0;
0x00008278 lw v1, 0x8c(sp) | v1 = *(var_8ch);
| if (v1 != 0) {
0x0000827c bnez v1, 0xa2ac | goto label_377;
| }
0x00008280 lw s0, (v1) | s0 = *(v1);
| if (s0 != 0) {
| label_283:
0x00008284 beql s0, zero, 0x828c |
0x00008288 move s2, zero | s2 = 0;
| }
0x0000828c lw v1, 0x5c(sp) | v1 = *(var_5ch);
| if (v0 != 0) {
0x00008290 beqz v0, 0x82e0 |
0x00008294 lw t9, -0x7da0(gp) | t9 = sym.get_crc_table;
| label_71:
0x00008298 jalr t9 | t9 ();
0x0000829c nop |
0x000082a0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000082a4 lw v1, -0x7d9c(gp) | v1 = *(gp);
0x000082a8 sw v0, (v1) | *(v1) = v0;
0x000082ac lw v0, 0x8c(sp) | v0 = *(var_8ch);
| label_72:
0x000082b0 lw s0, (v0) | s0 = *(v0);
0x000082b4 lw v1, -0x7dec(gp) | v1 = *(gp);
| if (s0 != 0) {
0x000082b8 beqz s0, 0x82dc |
0x000082bc addiu v0, zero, 1 | v0 = 1;
0x000082c0 lw v1, (v1) | v1 = *(v1);
0x000082c4 addiu v0, zero, 4 | v0 = 4;
| if (v1 == v0) {
0x000082c8 beq v1, v0, 0x82dc | goto label_121;
| }
0x000082cc lw s5, -0x7da4(gp) | s5 = *(gp);
0x000082d0 lw v1, (s5) | v1 = *(s5);
| if (v1 == v0) {
0x000082d4 beql v1, v0, 0xbb90 | goto label_378;
| }
0x000082d8 lw v0, 4(s5) | v0 = *((s5 + 1));
| }
| label_121:
0x000082dc lw v1, 0x5c(sp) | v1 = *(var_5ch);
| }
| label_120:
0x000082e0 lw v0, -0x7f90(gp) | v0 = *(gp);
0x000082e4 lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
0x000082e8 lw a0, (v1) | a0 = *(v1);
0x000082ec sw v0, 0x7c(sp) | *(var_7ch) = v0;
0x000082f0 addiu a1, v0, 0x1f1c | a1 = v0 + 0x1f1c;
0x000082f4 jalr t9 | t9 ();
0x000082f8 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x000082fc beqz v0, 0xaf0c | goto label_379;
| }
0x00008300 lw v0, -0x7f7c(gp) | v0 = *((gp - 8159));
0x00008304 lw v0, -0x5ce4(v0) | v0 = *((v0 - 5945));
0x00008308 lw v0, 0x64(sp) | v0 = *(var_64h);
| if (v0 == 0) {
0x0000830c beqz v0, 0xb7c8 | goto label_380;
| }
| if (s0 == 0) {
0x00008310 beql s0, zero, 0xaef8 | goto label_381;
| }
0x00008314 lw s5, -0x7da4(gp) | s5 = *(gp);
0x00008318 lw v0, 0x64(sp) | v0 = *(var_64h);
| label_92:
0x0000831c lw s0, -0x7f48(gp) | s0 = *(gp);
| if (v0 != 0) {
0x00008320 bnez v0, 0xb7f0 | goto label_382;
| }
| label_108:
0x00008324 lw a1, -0x7f90(gp) | a1 = *(gp);
| label_109:
0x00008328 lw t9, -0x7b50(gp) | t9 = sym.imp.fopen64;
0x0000832c lw a0, (s0) | a0 = *(s0);
| /* esilref: 'r+' */
0x00008330 addiu a1, a1, -0xd54 | a1 += -aav.0x00000d54;
0x00008334 jalr t9 | t9 ();
0x00008338 lw gp, 0x28(sp) | gp = *(var_28h);
| label_110:
0x0000833c lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
| if (v0 == 0) {
0x00008340 beqz v0, 0xc2c0 | goto label_383;
| }
0x00008344 move a0, v0 | a0 = v0;
0x00008348 jalr t9 | t9 ();
0x0000834c lw gp, 0x28(sp) | gp = *(var_28h);
0x00008350 lw a0, (s0) | a0 = *(s0);
0x00008354 lw s3, -0x7ec0(gp) | s3 = *(gp);
0x00008358 lw t9, -0x7d98(gp) | t9 = sym.getfileattr;
0x0000835c sw s3, 0xa8(sp) | *(var_a8h) = s3;
0x00008360 bal 0x1df44 | sym_getfileattr ();
0x00008364 lw v1, 0x8c(sp) | v1 = *(var_8ch);
0x00008368 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000836c sw v0, (s3) | *(s3) = v0;
0x00008370 lw v1, (v1) | v1 = *(v1);
| if (v1 == 0) {
0x00008374 beql v1, zero, 0xbbfc | goto label_384;
| }
0x00008378 lw s5, -0x7da4(gp) | s5 = *(gp);
| label_93:
0x0000837c lw v0, -0x7f7c(gp) | v0 = *((gp - 8159));
| label_125:
0x00008380 lw v0, -0x5ce8(v0) | v0 = *((v0 - 5946));
0x00008384 lw v0, 0x3c(sp) | v0 = *(var_3ch);
| if (v0 != 0) {
0x00008388 beqz v0, 0x83a4 |
0x0000838c lw s5, -0x7da4(gp) | s5 = *(gp);
0x00008390 move v0, zero | v0 = 0;
0x00008394 move v1, zero | v1 = 0;
0x00008398 sw v0, (s5) | *(s5) = v0;
0x0000839c sw v1, 4(s5) | *((s5 + 1)) = v1;
0x000083a0 lw v0, 0x3c(sp) | v0 = *(var_3ch);
| }
0x000083a4 lw s0, 0x48(sp) | s0 = *(var_48h);
| if (v0 != 0) {
0x000083a8 bnez v0, 0xb218 | goto label_385;
| }
| label_97:
0x000083ac lw v0, 0x5c(sp) | v0 = *(var_5ch);
0x000083b0 lw s0, -0x7f3c(gp) | s0 = *(gp);
0x000083b4 lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
0x000083b8 lw s3, (v0) | s3 = *(v0);
0x000083bc lw v0, 0x7c(sp) | v0 = *(var_7ch);
0x000083c0 move v1, zero | v1 = 0;
0x000083c4 addiu a1, v0, 0x1f1c | a1 = v0 + 0x1f1c;
0x000083c8 move v0, zero | v0 = 0;
0x000083cc move a0, s3 | a0 = s3;
0x000083d0 sw v0, (s0) | *(s0) = v0;
0x000083d4 sw v1, 4(s0) | *((s0 + 1)) = v1;
0x000083d8 jalr t9 | t9 ();
0x000083dc lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x000083e0 beqz v0, 0xb24c | goto label_386;
| }
0x000083e4 lw v0, 0x3c(sp) | v0 = *(var_3ch);
| if (s2 == 0) {
0x000083e8 beqz s2, 0xb118 | goto label_387;
| }
0x000083ec lw v0, -0x7dec(gp) | v0 = *(gp);
0x000083f0 lw v0, (v0) | v0 = *(v0);
0x000083f4 sltiu v0, v0, 2 | v0 = (v0 < 2) ? 1 : 0;
0x000083f8 lw t9, -0x7b50(gp) | t9 = sym.imp.fopen64;
| if (v0 == 0) {
0x000083fc beqz v0, 0xc97c | void (*0xc97c)() ();
| }
| label_357:
0x00009214 sw v1, 0xb8(sp) | *(var_b8h) = v1;
0x00009218 addiu a1, sp, 0xf8 | a1 = sp + 0xf8;
0x0000921c move a0, s2 | a0 = s2;
0x00009220 bal 0x1aa3c | sym_get_ef_ut_ztime ();
0x00009224 andi v0, v0, 1 | v0 &= 1;
0x00009228 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000922c lw v1, 0xb8(sp) | v1 = *(var_b8h);
| if (v0 == 0) {
0x00009230 beqz v0, 0xb340 | goto label_388;
| }
0x00009234 lw v0, 0xf0(sp) | v0 = *(var_f0h);
0x00009238 lw a0, 0xfc(sp) | a0 = *(var_fch);
0x0000923c slt v0, a0, v0 | v0 = (a0 < v0) ? 1 : 0;
0x00009240 lw v0, 0x70(sp) | v0 = *(var_70h);
| if (v0 != 0) {
0x00009244 bnez v0, 0x7df0 | goto label_56;
| }
0x00009248 lw v0, 0x60(sp) | v0 = *(var_60h);
| label_100:
0x0000924c addiu a1, zero, 2 | a1 = 2;
0x00009250 lw a0, -0x5cd0(v0) | a0 = *((v0 - 5940));
0x00009254 lw v0, (fp) | v0 = *(fp);
| if (a0 != 0) {
0x00009258 movz a1, zero, a0 | a1 = 0;
| }
0x0000925c sltu v0, v1, v0 | v0 = (v1 < v0) ? 1 : 0;
0x00009260 sw a1, 0x64(s2) | *((s2 + 25)) = a1;
| if (v0 != 0) {
0x00009264 bnez v0, 0x7bcc | goto label_57;
| }
0x00009268 lw v0, -0x7e50(gp) | v0 = *(gp);
0x0000926c lw v0, (v0) | v0 = *(v0);
| if (v0 == 0) {
0x00009270 beql v0, zero, 0x9284 | goto label_389;
| }
0x00009274 lw v0, 0x84(sp) | v0 = *(var_84h);
0x00009278 sltu v0, v1, v0 | v0 = (v1 < v0) ? 1 : 0;
0x0000927c lw v0, 0x84(sp) | v0 = *(var_84h);
| if (v0 == 0) {
0x00009280 beqz v0, 0x7bd0 | goto label_58;
| }
| label_389:
0x00009284 addiu v1, zero, 1 | v1 = 1;
0x00009288 sw v1, 0x68(s2) | *((s2 + 26)) = v1;
0x0000928c lw v0, (v0) | v0 = *(v0);
0x00009290 lw v0, 0x48(sp) | v0 = *(var_48h);
| if (v0 == 0) {
0x00009294 beqz v0, 0xc2a8 | goto label_390;
| }
0x00009298 lw a3, 0x54(s2) | a3 = *((s2 + 21));
0x0000929c lw a0, (v0) | a0 = *(v0);
0x000092a0 lw v0, 0xa4(sp) | v0 = *(var_a4h);
| label_75:
0x000092a4 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x000092a8 lw a2, 0xac(sp) | a2 = *(var_ach);
0x000092ac sw v0, 0x10(sp) | *(var_10h) = v0;
0x000092b0 addiu a1, zero, 1 | a1 = 1;
0x000092b4 jalr t9 | t9 ();
0x000092b8 lw gp, 0x28(sp) | gp = *(var_28h);
0x000092bc lw v0, -0x7fc4(gp) | v0 = *(gp);
0x000092c0 lw a0, (v0) | a0 = *(v0);
0x000092c4 lw v1, 0xa0(sp) | v1 = *(var_a0h);
| if (a0 == 0) {
0x000092c8 beqz a0, 0x7c10 | goto label_59;
| }
0x000092cc lw v0, 0x68(s2) | v0 = *((s2 + 26));
0x000092d0 lw a1, 0xa4(sp) | a1 = *(var_a4h);
0x000092d4 lw a3, 0x54(s2) | a3 = *((s2 + 21));
| if (v0 == 0) {
0x000092d8 movn v1, a1, v0 | v1 = a1;
| }
0x000092dc move v0, v1 | v0 = v1;
0x000092e0 b 0x7bf4 | goto label_60;
| label_299:
0x00009334 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00009338 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0000933c addiu a1, a1, 0x66d4 | a1 += 0x66d4;
| /* str.cant_use__y_with__k___y_ignored */
0x00009340 addiu a0, a0, -0x1258 | a0 += -0x1258;
0x00009344 bal 0xe4c4 | sym_zipwarn ();
0x00009348 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000934c sw zero, (s0) | *(s0) = 0;
0x00009350 b 0x69e4 | goto label_61;
| label_302:
0x000093c0 lw a1, -0x7f90(gp) | a1 = *(gp);
0x000093c4 lw a0, -0x7f90(gp) | a0 = *(gp);
0x000093c8 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x000093cc addiu a1, a1, 0x66d4 | a1 += 0x66d4;
| /* str.cant_use__T_on_stdout___T_ignored */
0x000093d0 addiu a0, a0, -0x11ec | a0 += -0x11ec;
0x000093d4 sw zero, -0x5cdc(v0) | *((v0 - 5943)) = 0;
0x000093d8 bal 0xe4c4 | sym_zipwarn ();
0x000093dc lw gp, 0x28(sp) | gp = *(var_28h);
0x000093e0 b 0x6a30 | goto label_62;
| label_352:
0x0000947c move s5, zero | s5 = 0;
0x00009480 b 0x7b90 | goto label_63;
| label_349:
0x00009484 lw t9, -0x7a54(gp) | t9 = sym.imp.time;
0x00009488 move a0, zero | a0 = 0;
0x0000948c jalr t9 | t9 ();
0x00009490 lw gp, 0x28(sp) | gp = *(var_28h);
0x00009494 lw v1, 0x4c(sp) | v1 = *(var_4ch);
0x00009498 move s5, v0 | s5 = v0;
0x0000949c lw v0, -0x7db4(gp) | v0 = *(gp);
0x000094a0 lw v1, (v1) | v1 = *(v1);
0x000094a4 lw a0, (v0) | a0 = *(v0);
0x000094a8 subu v0, s5, v1 | __asm ("subu v0, s5, v1");
0x000094ac slt v0, a0, v0 | v0 = (a0 < v0) ? 1 : 0;
| if (v0 == 0) {
0x000094b0 beql v0, zero, 0x7b34 | goto label_64;
| }
0x000094b4 lw v0, 0x64(s2) | v0 = *((s2 + 25));
0x000094b8 lw v0, 0x9c(sp) | v0 = *(var_9ch);
0x000094bc lw v0, (v0) | v0 = *(v0);
0x000094c0 lw fp, 0x48(sp) | fp = *(var_48h);
| if (v0 == 0) {
0x000094c4 beqz v0, 0xbabc | goto label_391;
| }
| label_117:
0x000094c8 lw fp, 0x48(sp) | fp = *(var_48h);
0x000094cc lw v0, 0x4c(sp) | v0 = *(var_4ch);
0x000094d0 lw t9, -0x7b40(gp) | t9 = sym.imp.fputc;
0x000094d4 lw a1, (fp) | a1 = *(fp);
0x000094d8 addiu a0, zero, 0x2e | a0 = 0x2e;
0x000094dc sw s5, (v0) | *(v0) = s5;
0x000094e0 jalr t9 | t9 ();
0x000094e4 lw gp, 0x28(sp) | gp = *(var_28h);
0x000094e8 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x000094ec lw a0, (fp) | a0 = *(fp);
0x000094f0 jalr t9 | t9 ();
0x000094f4 lw gp, 0x28(sp) | gp = *(var_28h);
0x000094f8 b 0x7b30 | goto label_65;
| label_311:
0x000094fc lw v0, 0x5c(sp) | v0 = *(var_5ch);
0x00009500 lw s3, (v0) | s3 = *(v0);
0x00009504 move a0, s3 | a0 = s3;
0x00009508 jalr t9 | t9 ();
0x0000950c lw gp, 0x28(sp) | gp = *(var_28h);
0x00009510 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x00009514 addiu a0, v0, 0xc | a0 = v0 + 0xc;
0x00009518 jalr t9 | t9 ();
0x0000951c move s1, v0 | s1 = v0;
0x00009520 lw v0, 0x68(sp) | v0 = *(var_68h);
0x00009524 lw gp, 0x28(sp) | gp = *(var_28h);
0x00009528 sw s1, (v0) | *(v0) = s1;
| if (s1 == 0) {
0x0000952c beqz s1, 0xc9c4 | goto label_312;
| }
0x00009530 lw t9, -0x7a60(gp) | t9 = sym.imp.stpcpy;
0x00009534 move a1, s3 | a1 = s3;
0x00009538 move a0, s1 | a0 = s1;
0x0000953c jalr t9 | t9 ();
0x00009540 subu v0, v0, s1 | __asm ("subu v0, v0, s1");
0x00009544 lw gp, 0x28(sp) | gp = *(var_28h);
0x00009548 addiu a1, zero, 0x2f | a1 = 0x2f;
0x0000954c b 0x955c |
| while (v0 != 0) {
0x00009550 lb a0, -1(v1) | a0 = *((v1 - 1));
0x00009554 addiu v0, v0, -1 | v0 += -1;
| if (a0 == a1) {
0x00009558 beq a0, a1, 0x9568 | goto label_392;
| }
0x0000955c addu v1, s1, v0 | v1 = s1 + v0;
0x00009560 bnez v0, 0x9550 |
| }
0x00009564 move v1, s1 | v1 = s1;
| label_392:
0x00009568 sb zero, (v1) | *(v1) = 0;
0x0000956c b 0x6b90 | goto label_66;
| label_222:
0x00009570 sll v1, v1, 0x14 | v1 <<= 0x14;
0x00009574 or v1, v1, a1 | v1 |= a1;
0x00009578 sll v0, v0, 0x14 | v0 <<= 0x14;
0x0000957c sw v1, 4(a0) | *((a0 + 1)) = v1;
0x00009580 sw v0, (a0) | *(a0) = v0;
0x00009584 b 0x5ab4 | goto label_67;
| label_115:
0x0000a07c lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0000a080 lw a3, (s0) | a3 = *(s0);
0x0000a084 addiu a1, zero, 1 | a1 = 1;
0x0000a088 addiu a2, zero, 8 | a2 = 8;
| /* str.planned_ */
0x0000a08c addiu a0, a0, -0x8c8 | a0 += -0x8c8;
0x0000a090 jalr t9 | t9 ();
0x0000a094 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000a098 lw a2, (s2) | a2 = *(s2);
0x0000a09c lw a3, 4(s2) | a3 = *((s2 + 1));
0x0000a0a0 lw t9, -0x7df4(gp) | t9 = sym.DisplayNumString;
0x0000a0a4 lw a0, (s0) | a0 = *(s0);
0x0000a0a8 bal 0x26804 | sym_DisplayNumString ();
0x0000a0ac lw gp, 0x28(sp) | gp = *(var_28h);
0x0000a0b0 lw a3, (s0) | a3 = *(s0);
0x0000a0b4 addiu a2, zero, 0xf | a2 = 0xf;
0x0000a0b8 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000a0bc lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0000a0c0 addiu a1, zero, 1 | a1 = 1;
| /* str._bytes__actual_ */
0x0000a0c4 addiu a0, a0, -0x8bc | a0 += -0x8bc;
0x0000a0c8 jalr t9 | t9 ();
0x0000a0cc lw gp, 0x28(sp) | gp = *(var_28h);
0x0000a0d0 lw a2, (s1) | a2 = *(s1);
0x0000a0d4 lw a3, 4(s1) | a3 = *((s1 + 1));
0x0000a0d8 lw t9, -0x7df4(gp) | t9 = sym.DisplayNumString;
| label_116:
0x0000a0dc lw a0, (s0) | a0 = *(s0);
0x0000a0e0 addiu s1, sp, 0xf8 | s1 = sp + 0xf8;
0x0000a0e4 bal 0x26804 | sym_DisplayNumString ();
0x0000a0e8 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000a0ec lw a3, (s0) | a3 = *(s0);
0x0000a0f0 addiu a2, zero, 7 | a2 = 7;
0x0000a0f4 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000a0f8 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0000a0fc addiu a1, zero, 1 | a1 = 1;
| /* esilref: ' bytes)' */
0x0000a100 addiu a0, a0, -0xa48 | a0 += -0xa48;
0x0000a104 jalr t9 | t9 ();
0x0000a108 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000a10c lw t9, -0x7a54(gp) | t9 = sym.imp.time;
0x0000a110 move a0, s1 | a0 = s1;
0x0000a114 jalr t9 | t9 ();
0x0000a118 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000a11c lw t9, -0x7ad0(gp) | t9 = sym.imp.localtime;
0x0000a120 move a0, s1 | a0 = s1;
0x0000a124 jalr t9 | t9 ();
0x0000a128 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000a12c move a0, v0 | a0 = v0;
0x0000a130 lw t9, -0x7a7c(gp) | t9 = sym.imp.asctime;
0x0000a134 lw s0, (s0) | s0 = *(s0);
0x0000a138 jalr t9 | t9 ();
0x0000a13c lw gp, 0x28(sp) | gp = *(var_28h);
0x0000a140 move a3, v0 | a3 = v0;
0x0000a144 addiu a1, zero, 1 | a1 = 1;
0x0000a148 lw a2, -0x7f90(gp) | a2 = *(gp);
0x0000a14c lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| /* str._nDone__s */
0x0000a150 addiu a2, a2, -0xf98 | a2 += -0xf98;
0x0000a154 move a0, s0 | a0 = s0;
0x0000a158 jalr t9 | t9 ();
0x0000a15c lw gp, 0x28(sp) | gp = *(var_28h);
0x0000a160 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0000a164 lw a0, 0xa4(sp) | a0 = *(var_a4h);
0x0000a168 jalr t9 | t9 ();
0x0000a16c lw v0, 0x80(sp) | v0 = *(var_80h);
0x0000a170 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x0000a174 beqz v0, 0xa180 |
0x0000a178 addiu v0, zero, 0x12 | v0 = 0x12;
0x0000a17c sw v0, 0x80(sp) | *(var_80h) = v0;
| }
0x0000a180 lw t9, -0x7f44(gp) | t9 = *(gp);
0x0000a184 addiu t9, t9, -0x1a04 | t9 += -0x1a04;
0x0000a188 lw a0, 0x80(sp) | a0 = *(var_80h);
0x0000a18c bal 0xe5fc | fcn_0000e5fc ();
0x0000a190 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000a194 b 0x56f8 | goto label_68;
| label_342:
0x0000a198 lw a2, (a1) | a2 = *(a1);
0x0000a19c addiu a2, zero, 1 | a2 = 1;
| if (a2 == 0) {
0x0000a1a0 bnez a2, 0xa1a8 |
0x0000a1a4 sw a2, (a1) | *(a1) = a2;
| }
0x0000a1a8 lw v1, 0xcc(sp) | v1 = *(var_cch);
| if (v1 != 0) {
0x0000a1ac bnez v1, 0x6794 | goto label_69;
| }
0x0000a1b0 sltiu v1, v0, 0x400 | v1 = (v0 < 0x400) ? 1 : 0;
0x0000a1b4 srl v1, v0, 0xc | v1 = v0 >> 0xc;
| if (v1 != 0) {
0x0000a1b8 bnez v1, 0xaf8c | goto label_393;
| }
0x0000a1bc lui v1, 1 | v1 = 0x10000;
0x0000a1c0 sltu v0, v0, v1 | v0 = (v0 < v1) ? 1 : 0;
0x0000a1c4 lw a3, -0x7f90(gp) | a3 = *(gp);
| if (v0 != 0) {
0x0000a1c8 bnez v0, 0xc398 | goto label_394;
| }
0x0000a1cc lw v1, 0xcc(sp) | v1 = *(var_cch);
0x0000a1d0 b 0x6794 | goto label_69;
| label_317:
0x0000a288 lw v0, (v0) | v0 = *(v0);
0x0000a28c lw v0, -0x7e34(gp) | v0 = *(gp);
| if (v0 == 0) {
0x0000a290 beqz v0, 0xa8a4 | goto label_395;
| }
0x0000a294 sw v0, 0x70(sp) | *(var_70h) = v0;
0x0000a298 lw v0, (v0) | v0 = *(v0);
0x0000a29c lw v0, 0x58(sp) | v0 = *(var_58h);
| if (v0 == 0) {
0x0000a2a0 beqz v0, 0x6858 | goto label_12;
| }
0x0000a2a4 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000a2a8 b 0x6f14 | goto label_70;
| label_377:
0x0000a2ac lw t9, -0x7da0(gp) | t9 = sym.get_crc_table;
| if (v0 != 0) {
0x0000a2b0 bnez v0, 0x8298 | goto label_71;
| }
0x0000a2b4 lw v0, 0x8c(sp) | v0 = *(var_8ch);
0x0000a2b8 b 0x82b0 | goto label_72;
| label_260:
0x0000a2bc lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0000a2c0 move a0, s4 | a0 = s4;
0x0000a2c4 jalr t9 | t9 ();
0x0000a2c8 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000a2cc addiu a0, v0, 5 | a0 = v0 + 5;
0x0000a2d0 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x0000a2d4 move s0, v0 | s0 = v0;
0x0000a2d8 jalr t9 | t9 ();
0x0000a2dc move s6, v0 | s6 = v0;
0x0000a2e0 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x0000a2e4 beqz v0, 0xc288 | goto label_396;
| }
0x0000a2e8 lw t9, -0x7a40(gp) | t9 = sym.imp.memcpy;
0x0000a2ec move a2, s0 | a2 = s0;
0x0000a2f0 move a1, s4 | a1 = s4;
0x0000a2f4 move a0, v0 | a0 = v0;
0x0000a2f8 jalr t9 | t9 ();
0x0000a2fc lw gp, 0x28(sp) | gp = *(var_28h);
0x0000a300 addu v0, s6, s0 | v0 = s6 + s0;
0x0000a304 lw v1, -0x7f90(gp) | v1 = *(gp);
0x0000a308 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| /* str..log */
0x0000a30c addiu a0, v1, -0x1558 | a0 = v1 + -0x1558;
0x0000a310 lw v1, -0x1558(v1) | v1 = *((v1 - 1366));
0x0000a314 lbu a1, 4(a0) | a1 = *((a0 + 4));
0x0000a318 swl v1, 3(v0) | __asm ("swl v1, 3(v0)");
0x0000a31c swr v1, (v0) | __asm ("swr v1, (v0)");
0x0000a320 move a0, s4 | a0 = s4;
0x0000a324 sb a1, 4(v0) | *((v0 + 4)) = a1;
0x0000a328 jalr t9 | t9 ();
0x0000a32c lw gp, 0x28(sp) | gp = *(var_28h);
0x0000a330 sw s6, (s3) | *(s3) = s6;
0x0000a334 b 0x60a4 | goto label_73;
| label_354:
0x0000a564 lw t9, -0x7ee0(gp) | t9 = sym.unix2dostime;
0x0000a568 addiu a0, sp, 0xfc | a0 = sp + 0xfc;
0x0000a56c bal 0x1dd28 | sym_unix2dostime ();
0x0000a570 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000a574 b 0x7ca8 | goto label_74;
0x0000a578 lw a3, 0x54(s2) | a3 = *((s2 + 21));
0x0000a57c lw a0, (v0) | a0 = *(v0);
0x0000a580 lw v0, 0xa0(sp) | v0 = *(var_a0h);
0x0000a584 b 0x92a4 | goto label_75;
| label_320:
0x0000a588 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000a58c lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000a590 lw t9, -0x7df0(gp) | t9 = sym.zipmessage;
0x0000a594 addiu a1, a1, 0x66d4 | a1 += 0x66d4;
| /* str.Fix_archive___F____assume_mostly_intact_archive */
0x0000a598 addiu a0, a0, -0x10f8 | a0 += -0x10f8;
0x0000a59c bal 0xe38c | sym_zipmessage ();
0x0000a5a0 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000a5a4 b 0x6af0 | goto label_18;
| label_276:
0x0000a888 lw v0, 0x64(sp) | v0 = *(var_64h);
0x0000a88c lw v0, -0x7e3c(gp) | v0 = *(gp);
| if (v0 == 0) {
0x0000a890 bnez v0, 0xa8b8 |
0x0000a894 lw v0, -0x7e2c(gp) | v0 = *(gp);
0x0000a898 lw v0, (v0) | v0 = *(v0);
0x0000a89c lw a1, -0x7f90(gp) | a1 = *(gp);
| if (v0 != 0) {
0x0000a8a0 bnez v0, 0xc89c | goto label_277;
| }
| label_395:
0x0000a8a4 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000a8a8 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str._U____copy__requires__O____out_ */
0x0000a8ac addiu a1, a1, -0x146c | a1 += -0x146c;
0x0000a8b0 addiu a0, zero, 0x10 | a0 = 0x10;
0x0000a8b4 bal 0xd694 | sym_ziperr ();
| }
0x0000a8b8 lw v0, (v0) | v0 = *(v0);
0x0000a8bc lw v0, 0x58(sp) | v0 = *(var_58h);
| if (v0 != 0) {
0x0000a8c0 bnez v0, 0x6858 | goto label_12;
| }
0x0000a8c4 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000a8c8 b 0x63e8 | goto label_76;
| label_272:
0x0000a8cc addiu t9, t9, -0x2074 | t9 += -0x2074;
0x0000a8d0 bal 0xdf8c | fcn_0000df8c ();
0x0000a8d4 nop |
0x0000a8d8 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000a8dc b 0x634c | goto label_77;
| label_343:
0x0000a8e0 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000a8e4 lw t9, -0x7e84(gp) | t9 = sym.abbrevmatch;
0x0000a8e8 lw a1, 0xcc(sp) | a1 = *(var_cch);
0x0000a8ec addiu a3, zero, 1 | a3 = 1;
0x0000a8f0 move a2, zero | a2 = 0;
| /* str.ignore */
0x0000a8f4 addiu a0, a0, -0x1898 | a0 += -0x1898;
0x0000a8f8 bal 0x268d8 | sym_abbrevmatch ();
0x0000a8fc lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x0000a900 beqz v0, 0xb8bc | goto label_397;
| }
0x0000a904 lw v0, -0x7e20(gp) | v0 = *(gp);
0x0000a908 addiu v1, zero, 2 | v1 = 2;
0x0000a90c sw v1, (v0) | *(v0) = v1;
0x0000a910 b 0x5780 | goto label_11;
| label_325:
0x0000a94c move a3, zero | a3 = 0;
0x0000a950 move a2, zero | a2 = 0;
0x0000a954 bal 0x260e0 | sym_zip_fuzofft ();
0x0000a958 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000a95c move a1, v0 | a1 = v0;
0x0000a960 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000a964 lw t9, -0x7df0(gp) | t9 = sym.zipmessage;
| /* str.splitsize__ */
0x0000a968 addiu a0, a0, -0xf64 | a0 += -0xf64;
0x0000a96c bal 0xe38c | sym_zipmessage ();
0x0000a970 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000a974 b 0x7004 | goto label_78;
| label_330:
0x0000a978 lw s0, -0x7ddc(gp) | s0 = *(gp);
0x0000a97c lw s5, 0x64(sp) | s5 = *(var_64h);
0x0000a980 lw s3, (v0) | s3 = *(v0);
0x0000a984 lw fp, -0x7f0c(gp) | fp = *(gp);
| if (s3 == 0) {
0x0000a988 beqz s3, 0x70b0 | goto label_79;
| }
| label_245:
0x0000aa50 lw t9, -0x7e18(gp) | t9 = sym.ziptyp;
0x0000aa54 move a0, a2 | a0 = a2;
0x0000aa58 bal 0x10a84 | sym_ziptyp ();
0x0000aa5c lw v1, 0x5c(sp) | v1 = *(var_5ch);
0x0000aa60 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000aa64 sw v0, (v1) | *(v1) = v0;
0x0000aa68 lw v1, 0x58(sp) | v1 = *(var_58h);
| if (v0 == 0) {
0x0000aa6c beqz v0, 0xc324 | goto label_398;
| }
0x0000aa70 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0000aa74 lw a0, 0xcc(sp) | a0 = *(var_cch);
0x0000aa78 sw v1, 0x58(sp) | *(var_58h) = v1;
0x0000aa7c jalr t9 | t9 ();
0x0000aa80 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000aa84 lw v1, 0x58(sp) | v1 = *(var_58h);
0x0000aa88 b 0x5dbc | goto label_80;
| label_373:
0x0000aa98 lw v0, (s4) | v0 = *(s4);
0x0000aa9c lw v0, 0x48(sp) | v0 = *(var_48h);
| if (v0 != 0) {
0x0000aaa0 bnez v0, 0xb71c | goto label_399;
| }
| label_106:
0x0000aaa4 lw s0, -0x7fc4(gp) | s0 = *(gp);
| label_107:
0x0000aaa8 lw a1, (s0) | a1 = *(s0);
0x0000aaac lw s1, -0x7fb8(gp) | s1 = *(gp);
| if (a1 != 0) {
0x0000aab0 beqz a1, 0xab14 |
0x0000aab4 lw v0, (s1) | v0 = *(s1);
0x0000aab8 lw t9, -0x7b40(gp) | t9 = sym.imp.fputc;
| if (v0 != 0) {
0x0000aabc bnez v0, 0xbcf0 | goto label_400;
| }
| label_126:
0x0000aac0 lw v0, 0x58(sp) | v0 = *(var_58h);
0x0000aac4 addiu v1, zero, 3 | v1 = 3;
0x0000aac8 lw a3, (s0) | a3 = *(s0);
| if (v0 == v1) {
0x0000aacc beq v0, v1, 0xbd04 | goto label_401;
| }
0x0000aad0 lw v0, -0x6ff0(s7) | v0 = *((s7 - 7164));
0x0000aad4 lw a0, -0x7f90(gp) | a0 = *(gp);
| if (v0 == 0) {
0x0000aad8 beqz v0, 0xbd98 | goto label_402;
| }
0x0000aadc addiu v1, zero, 4 | v1 = 4;
| if (v0 == v1) {
0x0000aae0 beq v0, v1, 0xc0b4 | goto label_403;
| }
0x0000aae4 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
| if (v0 == v1) {
0x0000aae8 beq v0, v1, 0xc060 | goto label_404;
| }
0x0000aaec lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000aaf0 addiu a2, zero, 0x12 | a2 = 0x12;
0x0000aaf4 addiu a1, zero, 1 | a1 = 1;
| /* str.Would_Add_Update:_n */
0x0000aaf8 addiu a0, a0, -0xdcc | a0 += -0xdcc;
0x0000aafc jalr t9 | t9 ();
0x0000ab00 lw gp, 0x28(sp) | gp = *(var_28h);
| label_127:
0x0000ab04 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0000ab08 lw a0, (s0) | a0 = *(s0);
0x0000ab0c jalr t9 | t9 ();
0x0000ab10 lw gp, 0x28(sp) | gp = *(var_28h);
| }
0x0000ab14 lw v0, 0x8c(sp) | v0 = *(var_8ch);
0x0000ab18 lw s5, -0x7f90(gp) | s5 = *(gp);
0x0000ab1c lw s6, -0x7f90(gp) | s6 = *(gp);
0x0000ab20 lw fp, (v0) | fp = *(v0);
0x0000ab24 move s3, zero | s3 = 0;
0x0000ab28 move s1, zero | s1 = 0;
0x0000ab2c move s7, zero | s7 = 0;
0x0000ab30 move s2, zero | s2 = 0;
| /* esilref: ' &s
' */
0x0000ab34 addiu s5, s5, 0x77b4 | s5 += 0x77b4;
| /* str._____Escaped_Unicode:___s_n */
0x0000ab38 addiu s6, s6, -0xdb8 | s6 += -0xdb8;
| do {
| label_82:
0x0000ab3c lw v0, 0xa0(sp) | v0 = *(var_a0h);
| if (fp == 0) {
0x0000ab40 beqz fp, 0xacec | goto label_405;
| }
0x0000ab44 lw v0, 0x64(fp) | v0 = *(arg_64h);
0x0000ab48 addiu v1, s7, 1 | v1 = s7 + 1;
| if (v0 != 0) {
0x0000ab4c bnez v0, 0xab68 | goto label_406;
| }
0x0000ab50 lw v1, 0x58(sp) | v1 = *(var_58h);
0x0000ab54 addiu v0, zero, 3 | v0 = 3;
0x0000ab58 addiu v1, s7, 1 | v1 = s7 + 1;
| if (v1 == v0) {
0x0000ab5c beq v1, v0, 0xab68 | goto label_406;
| }
| label_81:
0x0000ab60 lw fp, 0x74(fp) | fp = *(arg_74h);
0x0000ab64 b 0xab3c |
| } while (1);
| label_406:
0x0000ab68 lw v0, 0x1c(fp) | v0 = *(arg_1ch);
0x0000ab6c sltu s7, v1, s7 | s7 = (v1 < s7) ? 1 : 0;
0x0000ab70 addu s2, s7, s2 | s2 = s7 + s2;
0x0000ab74 move s7, v1 | s7 = v1;
0x0000ab78 lw v1, 0x18(fp) | v1 = *(arg_18h);
| if (v0 <= 0) {
0x0000ab7c blez v0, 0xac90 | goto label_407;
| }
0x0000ab80 addu v1, s3, v1 | v1 = s3 + v1;
| label_85:
0x0000ab84 sltu a0, v1, s3 | a0 = (v1 < s3) ? 1 : 0;
0x0000ab88 addu s1, s1, v0 | s1 += v0;
0x0000ab8c move s3, v1 | s3 = v1;
0x0000ab90 addu s1, a0, s1 | s1 = a0 + s1;
0x0000ab94 lw v0, (s4) | v0 = *(s4);
| if (v0 != 0) {
| label_84:
0x0000ab98 beql v0, zero, 0xabe0 |
0x0000ab9c lw a0, (s0) | a0 = *(s0);
0x0000aba0 lw v0, 0x4c(sp) | v0 = *(var_4ch);
0x0000aba4 lw v1, (v0) | v1 = *(v0);
0x0000aba8 addiu v0, zero, -3 | v0 = -3;
0x0000abac and v0, v0, v1 | v0 &= v1;
0x0000abb0 addiu v1, zero, 1 | v1 = 1;
0x0000abb4 lw a0, (s0) | a0 = *(s0);
| if (v0 == v1) {
0x0000abb8 bnel v0, v1, 0xabe0 | goto label_408;
| }
0x0000abbc lw v0, 0x48(sp) | v0 = *(var_48h);
0x0000abc0 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0000abc4 lw a3, 0x54(fp) | a3 = *(arg_54h);
0x0000abc8 lw a0, (v0) | a0 = *(v0);
0x0000abcc move a2, s5 | a2 = s5;
0x0000abd0 addiu a1, zero, 1 | a1 = 1;
0x0000abd4 jalr t9 | t9 ();
0x0000abd8 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000abdc lw a0, (s0) | a0 = *(s0);
| }
| label_408:
0x0000abe0 lw v0, 0x4c(sp) | v0 = *(var_4ch);
| if (a0 == 0) {
0x0000abe4 beqz a0, 0xac58 | goto label_409;
| }
0x0000abe8 lw v0, (v0) | v0 = *(v0);
0x0000abec addiu v1, v0, -5 | v1 = v0 + -5;
0x0000abf0 sltiu v1, v1, 2 | v1 = (v1 < 2) ? 1 : 0;
0x0000abf4 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| if (v1 == 0) {
0x0000abf8 beqz v1, 0xac44 | goto label_410;
| }
0x0000abfc lw a3, 0x60(fp) | a3 = *(arg_60h);
| label_83:
0x0000ac00 lw v1, (s4) | v1 = *(s4);
| if (a3 == 0) {
0x0000ac04 beqz a3, 0xb084 | goto label_411;
| }
| if (v1 != 0) {
0x0000ac08 beql v1, zero, 0xac20 |
0x0000ac0c lw a0, (s0) | a0 = *(s0);
0x0000ac10 addiu v1, zero, 5 | v1 = 5;
0x0000ac14 lw v0, 0x48(sp) | v0 = *(var_48h);
| if (v0 == v1) {
0x0000ac18 beq v0, v1, 0xbdb4 | goto label_412;
| }
| label_128:
0x0000ac1c lw a0, (s0) | a0 = *(s0);
| }
0x0000ac20 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| if (a0 == 0) {
0x0000ac24 beqz a0, 0xab60 | goto label_81;
| }
0x0000ac28 lw a3, 0x60(fp) | a3 = *(arg_60h);
0x0000ac2c move a2, s5 | a2 = s5;
0x0000ac30 addiu a1, zero, 1 | a1 = 1;
0x0000ac34 jalr t9 | t9 ();
0x0000ac38 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000ac3c lw fp, 0x74(fp) | fp = *(arg_74h);
0x0000ac40 b 0xab3c | goto label_82;
| label_410:
0x0000ac44 lw a3, 0x54(fp) | a3 = *(arg_54h);
0x0000ac48 move a2, s5 | a2 = s5;
0x0000ac4c addiu a1, zero, 1 | a1 = 1;
0x0000ac50 jalr t9 | t9 ();
0x0000ac54 lw gp, 0x28(sp) | gp = *(var_28h);
| label_409:
0x0000ac58 lw v0, 0x4c(sp) | v0 = *(var_4ch);
0x0000ac5c lw v0, (v0) | v0 = *(v0);
0x0000ac60 addiu v1, v0, -3 | v1 = v0 + -3;
0x0000ac64 sltiu v1, v1, 2 | v1 = (v1 < 2) ? 1 : 0;
0x0000ac68 lw a3, 0x60(fp) | a3 = *(arg_60h);
| if (v1 == 0) {
0x0000ac6c bnel v1, zero, 0xaca8 | goto label_413;
| }
| label_86:
0x0000ac70 lw v0, 0x4c(sp) | v0 = *(var_4ch);
0x0000ac74 lw v0, (v0) | v0 = *(v0);
0x0000ac78 addiu v1, v0, -5 | v1 = v0 + -5;
0x0000ac7c sltiu v1, v1, 2 | v1 = (v1 < 2) ? 1 : 0;
0x0000ac80 lw a3, 0x60(fp) | a3 = *(arg_60h);
| if (v1 == 0) {
0x0000ac84 bnel v1, zero, 0xac00 | goto label_83;
| }
0x0000ac88 lw fp, 0x74(fp) | fp = *(arg_74h);
0x0000ac8c b 0xab3c | goto label_82;
| label_407:
0x0000ac90 lw v0, (s4) | v0 = *(s4);
| if (v0 == 0) {
0x0000ac94 bnel v0, zero, 0xab98 | goto label_84;
| }
0x0000ac98 addu v1, s3, v1 | v1 = s3 + v1;
| if (v1 == 0) {
0x0000ac9c bnel v1, zero, 0xab84 | goto label_85;
| }
0x0000aca0 lw v0, (s4) | v0 = *(s4);
0x0000aca4 b 0xab98 | goto label_84;
| label_413:
0x0000aca8 addiu v1, v0, -5 | v1 = v0 + -5;
| if (a3 == 0) {
0x0000acac beqz a3, 0xb074 | goto label_414;
| }
0x0000acb0 lw v1, (s4) | v1 = *(s4);
| if (v1 != 0) {
0x0000acb4 beql v1, zero, 0xaccc |
0x0000acb8 lw a0, (s0) | a0 = *(s0);
0x0000acbc addiu v1, zero, 3 | v1 = 3;
0x0000acc0 lw v0, 0x48(sp) | v0 = *(var_48h);
| if (v0 == v1) {
0x0000acc4 beq v0, v1, 0xbe64 | goto label_415;
| }
| label_129:
0x0000acc8 lw a0, (s0) | a0 = *(s0);
| }
0x0000accc lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| if (a0 == 0) {
0x0000acd0 beqz a0, 0xac70 | goto label_86;
| }
0x0000acd4 lw a3, 0x60(fp) | a3 = *(arg_60h);
0x0000acd8 move a2, s6 | a2 = s6;
0x0000acdc addiu a1, zero, 1 | a1 = 1;
0x0000ace0 jalr t9 | t9 ();
0x0000ace4 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000ace8 b 0xac70 | goto label_86;
| label_405:
0x0000acec lw s6, -0x7f90(gp) | s6 = *(gp);
0x0000acf0 lw s5, -0x7d4c(gp) | s5 = *(gp);
0x0000acf4 lw fp, (v0) | fp = *(v0);
| /* esilref: ' &s
' */
0x0000acf8 addiu s6, s6, 0x77b4 | s6 += 0x77b4;
| do {
| label_89:
0x0000acfc addiu v1, s7, 1 | v1 = s7 + 1;
| if (fp == 0) {
0x0000ad00 beqz fp, 0xae4c | goto label_416;
| }
0x0000ad04 lw v0, 0x1c(fp) | v0 = *(arg_1ch);
0x0000ad08 sltu s7, v1, s7 | s7 = (v1 < s7) ? 1 : 0;
0x0000ad0c addu s2, s7, s2 | s2 = s7 + s2;
0x0000ad10 move s7, v1 | s7 = v1;
0x0000ad14 lw v1, 0x18(fp) | v1 = *(arg_18h);
| if (v0 <= 0) {
0x0000ad18 blez v0, 0xad94 | goto label_417;
| }
0x0000ad1c addu v1, s3, v1 | v1 = s3 + v1;
| label_88:
0x0000ad20 sltu a0, v1, s3 | a0 = (v1 < s3) ? 1 : 0;
0x0000ad24 addu s1, s1, v0 | s1 += v0;
0x0000ad28 move s3, v1 | s3 = v1;
0x0000ad2c addu s1, a0, s1 | s1 = a0 + s1;
0x0000ad30 lw v0, (s5) | v0 = *(s5);
| label_87:
0x0000ad34 lw t9, -0x7d48(gp) | t9 = sym.local_to_escape_string;
| if (v0 != 0) {
0x0000ad38 bnez v0, 0xadac | goto label_418;
| }
0x0000ad3c lw v0, (s4) | v0 = *(s4);
| if (v0 != 0) {
0x0000ad40 beql v0, zero, 0xad70 |
0x0000ad44 lw a0, (s0) | a0 = *(s0);
0x0000ad48 lw v0, 0x4c(sp) | v0 = *(var_4ch);
0x0000ad4c addiu a0, zero, -3 | a0 = -3;
0x0000ad50 addiu v1, zero, 1 | v1 = 1;
0x0000ad54 lw v0, (v0) | v0 = *(v0);
0x0000ad58 and a0, v0, a0 | a0 = v0 & a0;
0x0000ad5c addiu v1, zero, 5 | v1 = 5;
| if (a0 == v1) {
0x0000ad60 beq a0, v1, 0xae28 | goto label_419;
| }
0x0000ad64 lw v0, 0x48(sp) | v0 = *(var_48h);
| if (v0 == v1) {
0x0000ad68 beq v0, v1, 0xae2c | goto label_420;
| }
| label_90:
0x0000ad6c lw a0, (s0) | a0 = *(s0);
| }
0x0000ad70 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| if (a0 != 0) {
0x0000ad74 beqz a0, 0xad8c |
0x0000ad78 lw a3, 0xc(fp) | a3 = *(arg_ch);
0x0000ad7c move a2, s6 | a2 = s6;
0x0000ad80 addiu a1, zero, 1 | a1 = 1;
0x0000ad84 jalr t9 | t9 ();
0x0000ad88 lw gp, 0x28(sp) | gp = *(var_28h);
| }
0x0000ad8c lw fp, 0x24(fp) | fp = *(arg_24h);
0x0000ad90 b 0xacfc |
| } while (1);
| label_417:
0x0000ad94 lw v0, (s5) | v0 = *(s5);
| if (v0 == 0) {
0x0000ad98 bnel v0, zero, 0xad34 | goto label_87;
| }
0x0000ad9c addu v1, s3, v1 | v1 = s3 + v1;
| if (v1 == 0) {
0x0000ada0 bnel v1, zero, 0xad20 | goto label_88;
| }
0x0000ada4 lw v0, (s5) | v0 = *(s5);
0x0000ada8 b 0xad34 | goto label_87;
| label_418:
0x0000adac lw a0, 8(fp) | a0 = *(arg_8h);
0x0000adb0 bal 0x22080 | sym_local_to_escape_string ();
0x0000adb4 lw a0, (s4) | a0 = *(s4);
0x0000adb8 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000adbc move v1, v0 | v1 = v0;
| if (a0 != 0) {
0x0000adc0 beqz a0, 0xade8 |
0x0000adc4 lw v0, 0x4c(sp) | v0 = *(var_4ch);
0x0000adc8 addiu a1, zero, -3 | a1 = -3;
0x0000adcc addiu a0, zero, 1 | a0 = 1;
0x0000add0 lw v0, (v0) | v0 = *(v0);
0x0000add4 and a1, v0, a1 | a1 = v0 & a1;
0x0000add8 addiu a0, zero, 5 | a0 = 5;
| if (a1 == a0) {
0x0000addc beq a1, a0, 0xafa0 | goto label_421;
| }
0x0000ade0 lw v0, 0x48(sp) | v0 = *(var_48h);
| if (v0 == a0) {
0x0000ade4 beq v0, a0, 0xafa4 | goto label_422;
| }
| }
| label_95:
0x0000ade8 lw a0, (s0) | a0 = *(s0);
0x0000adec lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| if (a0 != 0) {
0x0000adf0 beqz a0, 0xae10 |
0x0000adf4 move a3, v1 | a3 = v1;
0x0000adf8 sw v1, 0x34(sp) | *(var_34h) = v1;
0x0000adfc move a2, s6 | a2 = s6;
0x0000ae00 addiu a1, zero, 1 | a1 = 1;
0x0000ae04 jalr t9 | t9 ();
0x0000ae08 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000ae0c lw v1, 0x34(sp) | v1 = *(var_34h);
| }
0x0000ae10 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0000ae14 move a0, v1 | a0 = v1;
0x0000ae18 jalr t9 | t9 ();
0x0000ae1c lw gp, 0x28(sp) | gp = *(var_28h);
0x0000ae20 lw fp, 0x24(fp) | fp = *(arg_24h);
0x0000ae24 b 0xacfc | goto label_89;
| label_419:
0x0000ae28 lw v0, 0x48(sp) | v0 = *(var_48h);
| label_420:
0x0000ae2c lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0000ae30 lw a3, 0xc(fp) | a3 = *(arg_ch);
0x0000ae34 lw a0, (v0) | a0 = *(v0);
0x0000ae38 move a2, s6 | a2 = s6;
0x0000ae3c addiu a1, zero, 1 | a1 = 1;
0x0000ae40 jalr t9 | t9 ();
0x0000ae44 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000ae48 b 0xad6c | goto label_90;
| label_416:
0x0000ae4c lw v0, (s4) | v0 = *(s4);
0x0000ae50 lw v0, 0x48(sp) | v0 = *(var_48h);
| if (v0 != 0) {
0x0000ae54 bnez v0, 0xb2cc | goto label_423;
| }
0x0000ae58 lw s4, (s0) | s4 = *(s0);
0x0000ae5c lw s5, -0x7f90(gp) | s5 = *(gp);
| if (s4 == 0) {
0x0000ae60 beqz s4, 0xb2cc | goto label_423;
| }
0x0000ae64 lw t9, -0x7de0(gp) | t9 = sym.zip_fuzofft;
| label_99:
0x0000ae68 move a3, zero | a3 = 0;
0x0000ae6c move a2, zero | a2 = 0;
0x0000ae70 move a0, s7 | a0 = s7;
0x0000ae74 move a1, s2 | a1 = s2;
0x0000ae78 bal 0x260e0 | sym_zip_fuzofft ();
0x0000ae7c lw gp, 0x28(sp) | gp = *(var_28h);
0x0000ae80 move a3, zero | a3 = 0;
0x0000ae84 move a2, zero | a2 = 0;
0x0000ae88 lw t9, -0x7de0(gp) | t9 = sym.zip_fuzofft;
0x0000ae8c move a0, s3 | a0 = s3;
0x0000ae90 move a1, s1 | a1 = s1;
0x0000ae94 move s0, v0 | s0 = v0;
0x0000ae98 bal 0x260e0 | sym_zip_fuzofft ();
0x0000ae9c lw gp, 0x28(sp) | gp = *(var_28h);
0x0000aea0 sw v0, 0x10(sp) | *(var_10h) = v0;
0x0000aea4 move a3, s0 | a3 = s0;
0x0000aea8 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| /* str.Total__s_entries___s_bytes__n */
0x0000aeac addiu a2, s5, -0xd9c | a2 = s5 + -0xd9c;
0x0000aeb0 addiu a1, zero, 1 | a1 = 1;
0x0000aeb4 move a0, s4 | a0 = s4;
0x0000aeb8 jalr t9 | t9 ();
0x0000aebc lw gp, 0x28(sp) | gp = *(var_28h);
0x0000aec0 b 0x56e4 | goto label_44;
| label_372:
0x0000aec4 lw t9, -0x7b40(gp) | t9 = sym.imp.fputc;
0x0000aec8 addiu a0, zero, 0xa | a0 = 0xa;
0x0000aecc lw a1, (v0) | a1 = *(v0);
0x0000aed0 jalr t9 | t9 ();
0x0000aed4 lw v0, 0x60(sp) | v0 = *(var_60h);
0x0000aed8 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000aedc sw zero, (v0) | *(v0) = 0;
0x0000aee0 b 0x81f0 | goto label_91;
| label_381:
0x0000aef8 lw v0, (s5) | v0 = *(s5);
0x0000aefc lw v1, 4(s5) | v1 = *((s5 + 1));
0x0000af00 or v0, v0, v1 | v0 |= v1;
0x0000af04 lw v0, 0x64(sp) | v0 = *(var_64h);
| if (v0 != 0) {
0x0000af08 bnez v0, 0x831c | goto label_92;
| }
| label_379:
0x0000af0c lw v0, -0x7ec0(gp) | v0 = *(gp);
0x0000af10 sw v0, 0xa8(sp) | *(var_a8h) = v0;
0x0000af14 sw zero, (v0) | *(v0) = 0;
0x0000af18 b 0x837c | goto label_93;
| label_363:
0x0000af1c lw s0, 0x48(sp) | s0 = *(var_48h);
0x0000af20 lw v0, -0x7da8(gp) | v0 = *(gp);
0x0000af24 lw a2, -0x7f90(gp) | a2 = *(gp);
0x0000af28 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0000af2c lw a0, (s0) | a0 = *(s0);
0x0000af30 lw a3, (v0) | a3 = *(v0);
| /* str.sd:_fcount___u_n */
0x0000af34 addiu a2, a2, -0xe34 | a2 += -0xe34;
0x0000af38 addiu a1, zero, 1 | a1 = 1;
0x0000af3c jalr t9 | t9 ();
0x0000af40 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000af44 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0000af48 lw a0, (s0) | a0 = *(s0);
0x0000af4c jalr t9 | t9 ();
0x0000af50 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000af54 b 0x7ef8 | goto label_94;
| label_393:
0x0000af8c sll v0, v0, 0x14 | v0 <<= 0x14;
0x0000af90 sw v1, 4(a0) | *((a0 + 1)) = v1;
0x0000af94 sw v0, (a0) | *(a0) = v0;
0x0000af98 lw v1, 0xcc(sp) | v1 = *(var_cch);
0x0000af9c b 0x6794 | goto label_69;
| label_421:
0x0000afa0 lw v0, 0x48(sp) | v0 = *(var_48h);
| label_422:
0x0000afa4 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0000afa8 move a3, v1 | a3 = v1;
0x0000afac lw a0, (v0) | a0 = *(v0);
0x0000afb0 sw v1, 0x34(sp) | *(var_34h) = v1;
0x0000afb4 move a2, s6 | a2 = s6;
0x0000afb8 addiu a1, zero, 1 | a1 = 1;
0x0000afbc jalr t9 | t9 ();
0x0000afc0 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000afc4 lw v1, 0x34(sp) | v1 = *(var_34h);
0x0000afc8 b 0xade8 | goto label_95;
| label_414:
0x0000b074 sltiu v1, v1, 2 | v1 = (v1 < 2) ? 1 : 0;
| if (v1 == 0) {
0x0000b078 beql v1, zero, 0xab3c | goto label_82;
| }
0x0000b07c lw fp, 0x74(fp) | fp = *(arg_74h);
0x0000b080 lw v1, (s4) | v1 = *(s4);
| if (v1 != 0) {
| label_411:
0x0000b084 beql v1, zero, 0xb09c |
0x0000b088 lw a0, (s0) | a0 = *(s0);
0x0000b08c addiu v1, zero, 5 | v1 = 5;
0x0000b090 lw v0, 0x48(sp) | v0 = *(var_48h);
| if (v0 == v1) {
0x0000b094 beq v0, v1, 0xbf8c | goto label_424;
| }
| label_132:
0x0000b098 lw a0, (s0) | a0 = *(s0);
| }
0x0000b09c lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| if (a0 == 0) {
0x0000b0a0 beqz a0, 0xab60 | goto label_81;
| }
0x0000b0a4 lw a3, 0x54(fp) | a3 = *(arg_54h);
0x0000b0a8 move a2, s5 | a2 = s5;
0x0000b0ac addiu a1, zero, 1 | a1 = 1;
0x0000b0b0 jalr t9 | t9 ();
0x0000b0b4 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000b0b8 lw fp, 0x74(fp) | fp = *(arg_74h);
0x0000b0bc b 0xab3c | goto label_82;
| label_253:
0x0000b0c0 lw v0, 0xc4(sp) | v0 = *(var_c4h);
0x0000b0c4 sw v0, 0x7c(sp) | *(var_7ch) = v0;
0x0000b0c8 addiu v0, zero, 4 | v0 = 4;
0x0000b0cc sw v0, 0x58(sp) | *(var_58h) = v0;
0x0000b0d0 b 0x5478 | goto label_0;
| label_246:
0x0000b0d4 lw a2, -0x7f90(gp) | a2 = *(gp);
0x0000b0d8 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0000b0dc lw a3, (v0) | a3 = *(v0);
0x0000b0e0 lw v0, 0x48(sp) | v0 = *(var_48h);
0x0000b0e4 sw v1, 0x58(sp) | *(var_58h) = v1;
| /* str.sd:_Zipfile_name__s_n */
0x0000b0e8 addiu a2, a2, -0x173c | a2 += -0x173c;
0x0000b0ec lw a0, (v0) | a0 = *(v0);
0x0000b0f0 addiu a1, zero, 1 | a1 = 1;
0x0000b0f4 jalr t9 | t9 ();
0x0000b0f8 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000b0fc lw v0, 0x48(sp) | v0 = *(var_48h);
0x0000b100 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0000b104 lw a0, (v0) | a0 = *(v0);
0x0000b108 jalr t9 | t9 ();
0x0000b10c lw gp, 0x28(sp) | gp = *(var_28h);
0x0000b110 lw v1, 0x58(sp) | v1 = *(var_58h);
0x0000b114 b 0x5dc8 | goto label_96;
| label_387:
0x0000b118 lw s1, 0x48(sp) | s1 = *(var_48h);
| if (v0 != 0) {
0x0000b11c bnez v0, 0xbcbc | void (*0xbcbc)() ();
| }
| label_314:
0x0000b204 lw v0, 0x68(sp) | v0 = *(var_68h);
0x0000b208 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
0x0000b20c addiu a0, zero, 0xa | a0 = 0xa;
0x0000b210 lw a1, (v0) | a1 = *(v0);
0x0000b214 bal 0xd694 | sym_ziperr ();
| label_385:
0x0000b218 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000b21c lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0000b220 lw a3, (s0) | a3 = *(s0);
0x0000b224 addiu a2, zero, 0x27 | a2 = 0x27;
0x0000b228 addiu a1, zero, 1 | a1 = 1;
| /* str.sd:_Open_zip_file_and_create_temp_file_n */
0x0000b22c addiu a0, a0, -0xd50 | a0 += -0xd50;
0x0000b230 jalr t9 | t9 ();
0x0000b234 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000b238 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0000b23c lw a0, (s0) | a0 = *(s0);
0x0000b240 jalr t9 | t9 ();
0x0000b244 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000b248 b 0x83ac | goto label_97;
| label_386:
0x0000b24c lw v1, 0x78(sp) | v1 = *(var_78h);
0x0000b250 lw v0, (s1) | v0 = *(s1);
0x0000b254 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x0000b258 sw v0, (v1) | *(v1) = v0;
0x0000b25c addiu a0, zero, 4 | a0 = 4;
0x0000b260 jalr t9 | t9 ();
0x0000b264 lw v1, 0x68(sp) | v1 = *(var_68h);
0x0000b268 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000b26c sw v0, (v1) | *(v1) = v0;
| if (v0 == 0) {
0x0000b270 beqz v0, 0xc9c4 | goto label_312;
| }
0x0000b274 addiu v1, zero, 0x2d | v1 = 0x2d;
0x0000b278 sh v1, (v0) | *(v0) = v1;
0x0000b27c b 0x8470 | void (*0x8470)() ();
| label_243:
0x0000b2b4 addiu t9, t9, -0x2074 | t9 += -0x2074;
0x0000b2b8 sw v1, 0x58(sp) | *(var_58h) = v1;
0x0000b2bc bal 0xdf8c | fcn_0000df8c ();
0x0000b2c0 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000b2c4 lw v1, 0x58(sp) | v1 = *(var_58h);
0x0000b2c8 b 0x5d3c | goto label_98;
| label_423:
0x0000b2cc lw t9, -0x7de0(gp) | t9 = sym.zip_fuzofft;
0x0000b2d0 move a3, zero | a3 = 0;
0x0000b2d4 move a2, zero | a2 = 0;
0x0000b2d8 move a0, s7 | a0 = s7;
0x0000b2dc move a1, s2 | a1 = s2;
0x0000b2e0 lw s4, (v0) | s4 = *(v0);
0x0000b2e4 bal 0x260e0 | sym_zip_fuzofft ();
0x0000b2e8 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000b2ec move a3, zero | a3 = 0;
0x0000b2f0 move a2, zero | a2 = 0;
0x0000b2f4 lw t9, -0x7de0(gp) | t9 = sym.zip_fuzofft;
0x0000b2f8 move a0, s3 | a0 = s3;
0x0000b2fc move a1, s1 | a1 = s1;
0x0000b300 lw s5, -0x7f90(gp) | s5 = *(gp);
0x0000b304 move s6, v0 | s6 = v0;
0x0000b308 bal 0x260e0 | sym_zip_fuzofft ();
0x0000b30c lw gp, 0x28(sp) | gp = *(var_28h);
0x0000b310 move a0, s4 | a0 = s4;
0x0000b314 sw v0, 0x10(sp) | *(var_10h) = v0;
0x0000b318 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0000b31c move a3, s6 | a3 = s6;
| /* str.Total__s_entries___s_bytes__n */
0x0000b320 addiu a2, s5, -0xd9c | a2 = s5 + -0xd9c;
0x0000b324 addiu a1, zero, 1 | a1 = 1;
0x0000b328 jalr t9 | t9 ();
0x0000b32c lw s4, (s0) | s4 = *(s0);
0x0000b330 lw gp, 0x28(sp) | gp = *(var_28h);
| if (s4 == 0) {
0x0000b334 beqz s4, 0x56e4 | goto label_44;
| }
0x0000b338 lw t9, -0x7de0(gp) | t9 = sym.zip_fuzofft;
0x0000b33c b 0xae68 | goto label_99;
| label_388:
0x0000b340 lw a0, 8(s2) | a0 = *((s2 + 2));
0x0000b344 sltu a1, a0, v1 | a1 = (a0 < v1) ? 1 : 0;
| if (a1 == 0) {
0x0000b348 beql a1, zero, 0x924c | goto label_100;
| }
0x0000b34c lw v0, 0x60(sp) | v0 = *(var_60h);
0x0000b350 lw a1, 0x70(sp) | a1 = *(var_70h);
0x0000b354 move a2, a0 | a2 = a0;
0x0000b358 lw a0, 0xe0(sp) | a0 = *(var_e0h);
0x0000b35c lw a3, (a1) | a3 = *(a1);
0x0000b360 lw a1, 0xe4(sp) | a1 = *(var_e4h);
| if (a3 != 0) {
0x0000b364 bnez a3, 0x7e0c | goto label_50;
| }
| label_358:
0x0000b368 move v0, zero | v0 = 0;
| if (v1 != a2) {
0x0000b36c bne v1, a2, 0x7e0c | goto label_50;
| }
0x0000b370 lw v1, 0x18(s2) | v1 = *((s2 + 6));
0x0000b374 lw v0, 0x1c(s2) | v0 = *((s2 + 7));
0x0000b378 or a2, v1, v0 | a2 = v1 | v0;
| if (a2 != 0) {
0x0000b37c bnez a2, 0x7ebc | goto label_101;
| }
0x0000b380 nop |
0x0000b384 addiu v0, zero, -1 | v0 = -1;
0x0000b388 b 0x7eb0 | goto label_102;
| label_249:
0x0000b414 sw s2, 0x4c(sp) | *(var_4ch) = s2;
0x0000b418 sw s0, 0x90(sp) | *(var_90h) = s0;
0x0000b41c sw s3, 0x94(sp) | *(var_94h) = s3;
0x0000b420 move s0, v0 | s0 = v0;
0x0000b424 move s2, v1 | s2 = v1;
0x0000b428 b 0xb44c |
| while (v0 != v1) {
0x0000b42c move a0, s3 | a0 = s3;
0x0000b430 jalr t9 | t9 ();
0x0000b434 lw gp, 0x28(sp) | gp = *(var_28h);
| label_103:
0x0000b438 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0000b43c move a0, s3 | a0 = s3;
0x0000b440 jalr t9 | t9 ();
0x0000b444 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000b448 addiu s0, zero, 4 | s0 = 4;
0x0000b44c lw v0, 0x6c(sp) | v0 = *(var_6ch);
0x0000b450 lw t9, -0x7f18(gp) | t9 = sym.getnam;
0x0000b454 lw a0, (v0) | a0 = *(v0);
0x0000b458 bal 0x1ce3c | sym_getnam ();
0x0000b45c move s3, v0 | s3 = v0;
0x0000b460 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x0000b464 beqz v0, 0xb490 | goto label_425;
| }
0x0000b468 lw v0, (s2) | v0 = *(s2);
0x0000b46c addiu v1, zero, 2 | v1 = 2;
0x0000b470 lw t9, 0x88(sp) | t9 = *(var_88h);
0x0000b474 bne v0, v1, 0xb42c |
| }
0x0000b478 lw t9, 0x74(sp) | t9 = *(var_74h);
0x0000b47c move a1, s3 | a1 = s3;
0x0000b480 addiu a0, zero, 0x52 | a0 = 0x52;
0x0000b484 jalr t9 | t9 ();
0x0000b488 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000b48c b 0xb438 | goto label_103;
| label_425:
0x0000b490 sw s0, 0x58(sp) | *(var_58h) = s0;
0x0000b494 move v1, s2 | v1 = s2;
0x0000b498 lw s0, 0x90(sp) | s0 = *(var_90h);
0x0000b49c lw s3, 0x94(sp) | s3 = *(var_94h);
0x0000b4a0 lw s2, 0x4c(sp) | s2 = *(var_4ch);
0x0000b4a4 b 0x5df8 | goto label_104;
| label_356:
0x0000b4a8 lw t9, -0x7ee0(gp) | t9 = sym.unix2dostime;
0x0000b4ac addiu a0, sp, 0xfc | a0 = sp + 0xfc;
0x0000b4b0 bal 0x1dd28 | sym_unix2dostime ();
0x0000b4b4 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000b4b8 b 0x7d6c | goto label_105;
| label_399:
0x0000b71c lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0000b720 lw a0, (v0) | a0 = *(v0);
0x0000b724 jalr t9 | t9 ();
0x0000b728 lw v0, (s4) | v0 = *(s4);
0x0000b72c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x0000b730 beqz v0, 0xaaa4 | goto label_106;
| }
0x0000b734 lw v0, 0x4c(sp) | v0 = *(var_4ch);
0x0000b738 addiu a0, zero, 1 | a0 = 1;
0x0000b73c lw v1, (v0) | v1 = *(v0);
0x0000b740 addiu v0, zero, -3 | v0 = -3;
0x0000b744 and v0, v1, v0 | v0 = v1 & v0;
0x0000b748 addiu v0, zero, 5 | v0 = 5;
| if (v0 == a0) {
0x0000b74c beq v0, a0, 0xb758 | goto label_426;
| }
0x0000b750 lw s0, -0x7fc4(gp) | s0 = *(gp);
| if (v1 != v0) {
0x0000b754 bne v1, v0, 0xaaa8 | goto label_107;
| }
| label_426:
0x0000b758 lw v0, 0x60(sp) | v0 = *(var_60h);
0x0000b75c lw v0, (v0) | v0 = *(v0);
0x0000b760 lw v0, 0x48(sp) | v0 = *(var_48h);
| if (v0 != 0) {
0x0000b764 bnez v0, 0xbe80 | goto label_427;
| }
| label_130:
0x0000b768 lw v0, 0x48(sp) | v0 = *(var_48h);
0x0000b76c addiu v1, zero, 3 | v1 = 3;
0x0000b770 lw a3, (v0) | a3 = *(v0);
0x0000b774 lw v0, 0x58(sp) | v0 = *(var_58h);
0x0000b778 lw v0, -0x6ff0(s7) | v0 = *((s7 - 7164));
| if (v0 == v1) {
0x0000b77c beq v0, v1, 0xbf3c | goto label_428;
| }
0x0000b780 lw a0, -0x7f90(gp) | a0 = *(gp);
| if (v0 == 0) {
0x0000b784 beqz v0, 0xbf5c | goto label_429;
| }
0x0000b788 addiu v1, zero, 4 | v1 = 4;
| if (v0 == v1) {
0x0000b78c beq v0, v1, 0xc5d8 | goto label_430;
| }
0x0000b790 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
| if (v0 == v1) {
0x0000b794 beq v0, v1, 0xc07c | goto label_431;
| }
0x0000b798 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000b79c addiu a2, zero, 0x12 | a2 = 0x12;
0x0000b7a0 addiu a1, zero, 1 | a1 = 1;
| /* str.Would_Add_Update:_n */
0x0000b7a4 addiu a0, a0, -0xdcc | a0 += -0xdcc;
0x0000b7a8 jalr t9 | t9 ();
0x0000b7ac lw gp, 0x28(sp) | gp = *(var_28h);
| label_131:
0x0000b7b0 lw v0, 0x48(sp) | v0 = *(var_48h);
0x0000b7b4 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0000b7b8 lw a0, (v0) | a0 = *(v0);
0x0000b7bc jalr t9 | t9 ();
0x0000b7c0 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000b7c4 b 0xaaa4 | goto label_106;
| label_380:
0x0000b7c8 lw s0, -0x7f48(gp) | s0 = *(gp);
| if (v0 == 0) {
0x0000b7cc bnel v0, zero, 0xb7f0 | goto label_382;
| }
0x0000b7d0 lw s0, -0x7f48(gp) | s0 = *(gp);
| if (s0 != 0) {
0x0000b7d4 bnez s0, 0x8324 | goto label_108;
| }
0x0000b7d8 lw s5, -0x7da4(gp) | s5 = *(gp);
0x0000b7dc lw v0, (s5) | v0 = *(s5);
0x0000b7e0 lw v1, 4(s5) | v1 = *((s5 + 1));
0x0000b7e4 or v0, v0, v1 | v0 |= v1;
0x0000b7e8 lw a1, -0x7f90(gp) | a1 = *(gp);
| if (v0 == 0) {
0x0000b7ec bnel v0, zero, 0x8328 | goto label_109;
| }
| label_382:
0x0000b7f0 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000b7f4 lw t9, -0x7b50(gp) | t9 = sym.imp.fopen64;
0x0000b7f8 lw a0, (s0) | a0 = *(s0);
0x0000b7fc addiu a1, a1, 0x16bc | a1 += 0x16bc;
0x0000b800 jalr t9 | t9 ();
0x0000b804 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000b808 b 0x833c | goto label_110;
| label_355:
0x0000b840 sltiu a0, a0, 2 | a0 = (a0 < 2) ? 1 : 0;
| if (a0 == 0) {
0x0000b844 beql a0, zero, 0x7d0c | goto label_111;
| }
0x0000b848 lw v1, -0x7f88(gp) | v1 = *(gp);
0x0000b84c lw v1, 0x94(sp) | v1 = *(var_94h);
0x0000b850 b 0x7d30 | goto label_112;
| label_397:
0x0000b8bc lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000b8c0 lw t9, -0x7e84(gp) | t9 = sym.abbrevmatch;
0x0000b8c4 lw a1, 0xcc(sp) | a1 = *(var_cch);
0x0000b8c8 addiu a3, zero, 1 | a3 = 1;
0x0000b8cc move a2, zero | a2 = 0;
| /* esilref: 'no' */
0x0000b8d0 addiu a0, a0, -0x1890 | a0 += -0x1890;
0x0000b8d4 bal 0x268d8 | sym_abbrevmatch ();
0x0000b8d8 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x0000b8dc beqz v0, 0xbea0 | goto label_432;
| }
0x0000b8e0 lw v0, -0x7e20(gp) | v0 = *(gp);
0x0000b8e4 addiu v1, zero, 3 | v1 = 3;
0x0000b8e8 sw v1, (v0) | *(v0) = v1;
0x0000b8ec b 0x5780 | goto label_11;
| label_248:
0x0000b924 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0000b928 sw a2, 0x90(sp) | *(var_90h) = a2;
0x0000b92c lw a1, (v0) | a1 = *(v0);
0x0000b930 sw v1, 0x94(sp) | *(var_94h) = v1;
0x0000b934 move a0, a1 | a0 = a1;
0x0000b938 sw a1, 0x58(sp) | *(var_58h) = a1;
0x0000b93c jalr t9 | t9 ();
0x0000b940 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000b944 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x0000b948 addiu a0, v0, 1 | a0 = v0 + 1;
0x0000b94c jalr t9 | t9 ();
0x0000b950 lw a2, 0x90(sp) | a2 = *(var_90h);
0x0000b954 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000b958 sw v0, (a2) | *(a2) = v0;
| if (v0 == 0) {
0x0000b95c beqz v0, 0xc324 | goto label_398;
| }
0x0000b960 lw t9, -0x7a9c(gp) | t9 = sym.imp.strcpy;
0x0000b964 lw a1, 0x58(sp) | a1 = *(var_58h);
0x0000b968 move a0, v0 | a0 = v0;
0x0000b96c jalr t9 | t9 ();
0x0000b970 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000b974 lw v1, 0x94(sp) | v1 = *(var_94h);
0x0000b978 b 0x5de8 | goto label_113;
| label_247:
0x0000b97c lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0000b980 sw a2, 0x90(sp) | *(var_90h) = a2;
0x0000b984 lw a1, (v0) | a1 = *(v0);
0x0000b988 sw v1, 0x94(sp) | *(var_94h) = v1;
0x0000b98c move a0, a1 | a0 = a1;
0x0000b990 sw a1, 0x58(sp) | *(var_58h) = a1;
0x0000b994 jalr t9 | t9 ();
0x0000b998 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000b99c lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x0000b9a0 addiu a0, v0, 1 | a0 = v0 + 1;
0x0000b9a4 jalr t9 | t9 ();
0x0000b9a8 lw a2, 0x90(sp) | a2 = *(var_90h);
0x0000b9ac lw gp, 0x28(sp) | gp = *(var_28h);
0x0000b9b0 sw v0, (a2) | *(a2) = v0;
| if (v0 == 0) {
0x0000b9b4 beqz v0, 0xc324 | goto label_398;
| }
0x0000b9b8 lw t9, -0x7a9c(gp) | t9 = sym.imp.strcpy;
0x0000b9bc lw a1, 0x58(sp) | a1 = *(var_58h);
0x0000b9c0 move a0, v0 | a0 = v0;
0x0000b9c4 jalr t9 | t9 ();
0x0000b9c8 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000b9cc lw v1, 0x94(sp) | v1 = *(var_94h);
0x0000b9d0 b 0x5dd8 | goto label_114;
| label_324:
0x0000b9d4 lw t9, -0x7d3c(gp) | t9 = sym.get_in_split_path;
0x0000b9d8 move v1, zero | v1 = 0;
0x0000b9dc lw a0, (v0) | a0 = *(v0);
0x0000b9e0 move v0, zero | v0 = 0;
0x0000b9e4 move a1, zero | a1 = 0;
0x0000b9e8 sw v1, 0xfc(sp) | *(var_fch) = v1;
0x0000b9ec lw s0, -0x7d88(gp) | s0 = *(gp);
0x0000b9f0 sw v0, 0xf8(sp) | *(var_f8h) = v0;
0x0000b9f4 bal 0x1ecb0 | sym_get_in_split_path ();
0x0000b9f8 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000b9fc move a3, zero | a3 = 0;
0x0000ba00 addiu a2, sp, 0xf8 | a2 = sp + 0xf8;
0x0000ba04 lw t9, -0x7db8(gp) | t9 = sym.filetime;
0x0000ba08 move a1, zero | a1 = 0;
0x0000ba0c move a0, v0 | a0 = v0;
0x0000ba10 sw v0, (s0) | *(s0) = v0;
0x0000ba14 bal 0x28194 | sym_filetime ();
0x0000ba18 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x0000ba1c beqz v0, 0xbfac | goto label_433;
| }
0x0000ba20 lw v1, 0x80(sp) | v1 = *(var_80h);
0x0000ba24 addiu v0, zero, 1 | v0 = 1;
0x0000ba28 lw a2, 0xf8(sp) | a2 = *(var_f8h);
0x0000ba2c sw v0, (v1) | *(v1) = v0;
0x0000ba30 lw v0, -0x7de4(gp) | v0 = *(gp);
0x0000ba34 lw a3, 0xfc(sp) | a3 = *(var_fch);
0x0000ba38 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0000ba3c lw a0, (s0) | a0 = *(s0);
0x0000ba40 sw a2, (v0) | *(v0) = a2;
0x0000ba44 sw a3, 4(v0) | *((v0 + 1)) = a3;
0x0000ba48 jalr t9 | t9 ();
0x0000ba4c lw gp, 0x28(sp) | gp = *(var_28h);
0x0000ba50 sw zero, (s0) | *(s0) = 0;
0x0000ba54 b 0x6fdc | goto label_37;
| label_163:
0x0000ba58 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000ba5c lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str._mm_not_supported__Must_Match_is__MM */
0x0000ba60 addiu a1, a1, -0x19c8 | a1 += -0x19c8;
0x0000ba64 addiu a0, zero, 0x10 | a0 = 0x10;
0x0000ba68 bal 0xd694 | sym_ziperr ();
0x0000ba6c lw a3, 4(s1) | a3 = *((s1 + 1));
0x0000ba70 lw a0, -0x7f90(gp) | a0 = *(gp);
| if (a3 == v0) {
0x0000ba74 bnel a3, v0, 0xa07c | goto label_115;
| }
0x0000ba78 lw t9, -0x7df4(gp) | t9 = sym.DisplayNumString;
0x0000ba7c b 0xa0dc | goto label_116;
| label_391:
0x0000babc lw v1, 0x9c(sp) | v1 = *(var_9ch);
0x0000bac0 lw t9, -0x7b40(gp) | t9 = sym.imp.fputc;
0x0000bac4 lw a1, (fp) | a1 = *(fp);
0x0000bac8 addiu v0, zero, 1 | v0 = 1;
0x0000bacc addiu a0, zero, 0x20 | a0 = 0x20;
0x0000bad0 sw v0, (v1) | *(v1) = v0;
0x0000bad4 jalr t9 | t9 ();
0x0000bad8 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000badc lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0000bae0 lw a0, (fp) | a0 = *(fp);
0x0000bae4 jalr t9 | t9 ();
0x0000bae8 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000baec b 0x94c8 | goto label_117;
| label_370:
0x0000baf0 sltiu v1, v1, 2 | v1 = (v1 < 2) ? 1 : 0;
0x0000baf4 lw a0, -0x7f88(gp) | a0 = *(gp);
| if (v1 == 0) {
0x0000baf8 beqz v1, 0x8060 | goto label_118;
| }
0x0000bafc lw s0, 0x24(s0) | s0 = *((s0 + 9));
0x0000bb00 b 0x7f44 | goto label_53;
| label_374:
0x0000bb04 lw v0, (v0) | v0 = *(v0);
0x0000bb08 lw v0, -0x7e8c(gp) | v0 = *(gp);
| if (v0 != 0) {
0x0000bb0c bnez v0, 0x8228 | goto label_119;
| }
0x0000bb10 lw v0, 0x8c(sp) | v0 = *(var_8ch);
0x0000bb14 lw v0, (v0) | v0 = *(v0);
0x0000bb18 lw v0, -0x7f7c(gp) | v0 = *((gp - 8159));
| if (v0 == 0) {
0x0000bb1c beqz v0, 0xbfdc | goto label_434;
| }
0x0000bb20 lw a0, 0x50(sp) | a0 = *(var_50h);
0x0000bb24 lw a1, -0x7e78(gp) | a1 = *(gp);
0x0000bb28 lw v0, -0x5cd8(v0) | v0 = *((v0 - 5942));
0x0000bb2c lw a0, (a0) | a0 = *(a0);
0x0000bb30 lw a1, (a1) | a1 = *(a1);
0x0000bb34 or v0, v0, a0 | v0 |= a0;
0x0000bb38 lw a0, -0x7f7c(gp) | a0 = *((gp - 8159));
0x0000bb3c or v0, v0, a1 | v0 |= a1;
0x0000bb40 lw a1, -0x7f7c(gp) | a1 = *((gp - 8159));
0x0000bb44 lw a0, -0x5ce8(a0) | a0 = *((a0 - 5946));
0x0000bb48 or v0, v0, a0 | v0 |= a0;
0x0000bb4c lw a0, -0x7f7c(gp) | a0 = *((gp - 8159));
0x0000bb50 lw a1, -0x5cd0(a1) | a1 = *((a1 - 5940));
0x0000bb54 lw a0, -0x5cd4(a0) | a0 = *((a0 - 5941));
0x0000bb58 or v0, v0, a1 | v0 |= a1;
0x0000bb5c or v0, v0, a0 | v0 |= a0;
0x0000bb60 lw v0, -0x7e8c(gp) | v0 = *(gp);
| if (v0 != 0) {
0x0000bb64 bnez v0, 0x8228 | goto label_119;
| }
0x0000bb68 lw v0, 0x88(sp) | v0 = *(var_88h);
0x0000bb6c lw v0, -0x5cdc(v0) | v0 = *((v0 - 5943));
0x0000bb70 lw v0, 0x5c(sp) | v0 = *(var_5ch);
| if (v0 == 0) {
0x0000bb74 beqz v0, 0xc684 | goto label_435;
| }
| label_148:
0x0000bb78 lw t9, -0x7f44(gp) | t9 = *(gp);
0x0000bb7c addiu t9, t9, -0x1514 | t9 += -0x1514;
0x0000bb80 lw a0, (v0) | a0 = *(v0);
0x0000bb84 bal 0xeaec | fcn_0000eaec ();
0x0000bb88 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000bb8c b 0x5848 | goto label_40;
| label_378:
0x0000bb90 lw v1, 0x5c(sp) | v1 = *(var_5ch);
| if (v0 != 0) {
0x0000bb94 bnez v0, 0x82e0 | goto label_120;
| }
0x0000bb98 move v0, zero | v0 = 0;
0x0000bb9c move v1, zero | v1 = 0;
0x0000bba0 sw v0, (s5) | *(s5) = v0;
0x0000bba4 sw v1, 4(s5) | *((s5 + 1)) = v1;
0x0000bba8 b 0x82dc | goto label_121;
| label_371:
0x0000bbac lw v1, 0x9c(sp) | v1 = *(var_9ch);
0x0000bbb0 lw t9, -0x7b40(gp) | t9 = sym.imp.fputc;
0x0000bbb4 lw a1, (v0) | a1 = *(v0);
0x0000bbb8 addiu v0, zero, 1 | v0 = 1;
0x0000bbbc addiu a0, zero, 0x20 | a0 = 0x20;
0x0000bbc0 sw v0, (v1) | *(v1) = v0;
0x0000bbc4 jalr t9 | t9 ();
0x0000bbc8 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000bbcc lw v0, 0x48(sp) | v0 = *(var_48h);
0x0000bbd0 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0000bbd4 lw a0, (v0) | a0 = *(v0);
0x0000bbd8 jalr t9 | t9 ();
0x0000bbdc lw gp, 0x28(sp) | gp = *(var_28h);
0x0000bbe0 b 0x81ac | goto label_122;
| label_359:
0x0000bbe4 sltiu v1, v1, 2 | v1 = (v1 < 2) ? 1 : 0;
0x0000bbe8 lw a2, -0x7f88(gp) | a2 = *(gp);
| if (v1 == 0) {
0x0000bbec beqz v1, 0x7e30 | goto label_123;
| }
0x0000bbf0 move a0, zero | a0 = 0;
0x0000bbf4 move a1, zero | a1 = 0;
0x0000bbf8 b 0x7e50 | goto label_124;
| label_384:
0x0000bbfc lw v0, (s5) | v0 = *(s5);
0x0000bc00 lw v1, 4(s5) | v1 = *((s5 + 1));
0x0000bc04 or v0, v0, v1 | v0 |= v1;
0x0000bc08 lw v0, -0x7f7c(gp) | v0 = *((gp - 8159));
| if (v0 != 0) {
0x0000bc0c bnez v0, 0x8380 | goto label_125;
| }
0x0000bc10 lw t9, -0x7f58(gp) | t9 = sym.destroy;
0x0000bc14 lw a0, (s0) | a0 = *(s0);
0x0000bc18 bal 0x1df2c | sym_destroy ();
0x0000bc1c lw gp, 0x28(sp) | gp = *(var_28h);
0x0000bc20 b 0x837c | goto label_93;
| label_400:
0x0000bcf0 addiu a0, zero, 0xa | a0 = 0xa;
0x0000bcf4 jalr t9 | t9 ();
0x0000bcf8 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000bcfc sw zero, (s1) | *(s1) = 0;
0x0000bd00 b 0xaac0 | goto label_126;
| label_401:
0x0000bd04 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000bd08 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0000bd0c addiu a2, zero, 0x12 | a2 = 0x12;
0x0000bd10 addiu a1, zero, 1 | a1 = 1;
| /* str.Archive_contains:_n */
0x0000bd14 addiu a0, a0, -0xe10 | a0 += -0xe10;
0x0000bd18 jalr t9 | t9 ();
0x0000bd1c lw gp, 0x28(sp) | gp = *(var_28h);
0x0000bd20 b 0xab04 | goto label_127;
| label_402:
0x0000bd98 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0000bd9c addiu a2, zero, 0xe | a2 = 0xe;
0x0000bda0 addiu a1, zero, 1 | a1 = 1;
| /* str.Would_Delete:_n */
0x0000bda4 addiu a0, a0, -0xdfc | a0 += -0xdfc;
0x0000bda8 jalr t9 | t9 ();
0x0000bdac lw gp, 0x28(sp) | gp = *(var_28h);
0x0000bdb0 b 0xab04 | goto label_127;
| label_412:
0x0000bdb4 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0000bdb8 move a2, s5 | a2 = s5;
0x0000bdbc lw a0, (v0) | a0 = *(v0);
0x0000bdc0 addiu a1, zero, 1 | a1 = 1;
0x0000bdc4 jalr t9 | t9 ();
0x0000bdc8 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000bdcc b 0xac1c | goto label_128;
| label_415:
0x0000be64 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0000be68 move a2, s6 | a2 = s6;
0x0000be6c lw a0, (v0) | a0 = *(v0);
0x0000be70 addiu a1, zero, 1 | a1 = 1;
0x0000be74 jalr t9 | t9 ();
0x0000be78 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000be7c b 0xacc8 | goto label_129;
| label_427:
0x0000be80 lw t9, -0x7b40(gp) | t9 = sym.imp.fputc;
0x0000be84 addiu a0, zero, 0xa | a0 = 0xa;
0x0000be88 lw a1, (v0) | a1 = *(v0);
0x0000be8c jalr t9 | t9 ();
0x0000be90 lw v0, 0x60(sp) | v0 = *(var_60h);
0x0000be94 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000be98 sw zero, (v0) | *(v0) = 0;
0x0000be9c b 0xb768 | goto label_130;
| label_432:
0x0000bea0 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000bea4 lw t9, -0x7e84(gp) | t9 = sym.abbrevmatch;
0x0000bea8 lw a1, 0xcc(sp) | a1 = *(var_cch);
0x0000beac addiu a3, zero, 1 | a3 = 1;
0x0000beb0 move a2, zero | a2 = 0;
| /* str.escape */
0x0000beb4 addiu a0, a0, -0x188c | a0 += -0x188c;
0x0000beb8 bal 0x268d8 | sym_abbrevmatch ();
0x0000bebc lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x0000bec0 beqz v0, 0xbf08 |
0x0000bec4 lw v0, -0x7d4c(gp) | v0 = *(gp);
0x0000bec8 addiu v1, zero, 1 | v1 = 1;
0x0000becc sw v1, (v0) | *(v0) = v1;
0x0000bed0 b 0x5780 | goto label_11;
| }
0x0000bf08 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000bf0c lw t9, -0x7e84(gp) | t9 = sym.abbrevmatch;
0x0000bf10 lw a1, 0xcc(sp) | a1 = *(var_cch);
0x0000bf14 addiu a3, zero, 1 | a3 = 1;
0x0000bf18 move a2, zero | a2 = 0;
| /* str.UTF8 */
0x0000bf1c addiu a0, a0, -0x1884 | a0 += -0x1884;
0x0000bf20 bal 0x268d8 | sym_abbrevmatch ();
0x0000bf24 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x0000bf28 beqz v0, 0xc454 | goto label_436;
| }
0x0000bf2c lw v0, -0x7d34(gp) | v0 = *(gp);
0x0000bf30 addiu v1, zero, 1 | v1 = 1;
0x0000bf34 sw v1, (v0) | *(v0) = v1;
0x0000bf38 b 0x5780 | goto label_11;
| label_428:
0x0000bf3c lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000bf40 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0000bf44 addiu a2, zero, 0x12 | a2 = 0x12;
0x0000bf48 addiu a1, zero, 1 | a1 = 1;
| /* str.Archive_contains:_n */
0x0000bf4c addiu a0, a0, -0xe10 | a0 += -0xe10;
0x0000bf50 jalr t9 | t9 ();
0x0000bf54 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000bf58 b 0xb7b0 | goto label_131;
| label_429:
0x0000bf5c lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0000bf60 addiu a2, zero, 0xe | a2 = 0xe;
0x0000bf64 addiu a1, zero, 1 | a1 = 1;
| /* str.Would_Delete:_n */
0x0000bf68 addiu a0, a0, -0xdfc | a0 += -0xdfc;
0x0000bf6c jalr t9 | t9 ();
0x0000bf70 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000bf74 b 0xb7b0 | goto label_131;
| label_138:
0x0000bf80 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
0x0000bf84 move a0, v0 | a0 = v0;
0x0000bf88 bal 0xd694 | sym_ziperr ();
| label_424:
0x0000bf8c lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0000bf90 lw a3, 0x54(fp) | a3 = *(arg_54h);
0x0000bf94 lw a0, (v0) | a0 = *(v0);
0x0000bf98 move a2, s5 | a2 = s5;
0x0000bf9c addiu a1, zero, 1 | a1 = 1;
0x0000bfa0 jalr t9 | t9 ();
0x0000bfa4 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000bfa8 b 0xb098 | goto label_132;
| label_433:
0x0000bfac lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000bfb0 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0000bfb4 lw a1, (s0) | a1 = *(s0);
| /* str.Could_not_get_info_for_input_split:_ */
0x0000bfb8 addiu a0, a0, -0xf8c | a0 += -0xf8c;
0x0000bfbc bal 0xe4c4 | sym_zipwarn ();
0x0000bfc0 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000bfc4 addiu v0, zero, 0x12 | v0 = 0x12;
0x0000bfc8 b 0x56f8 | goto label_68;
| label_361:
0x0000bfcc or v0, v0, v1 | v0 |= v1;
| if (v1 == a1) {
0x0000bfd0 bnel v1, a1, 0x7ea4 | goto label_133;
| }
0x0000bfd4 sw zero, 0x64(s2) | *((s2 + 25)) = 0;
0x0000bfd8 b 0x7da0 | goto label_134;
| label_434:
0x0000bfdc lw v0, -0x7e44(gp) | v0 = *(gp);
0x0000bfe0 lw v0, (v0) | v0 = *(v0);
0x0000bfe4 lw v0, -0x7e8c(gp) | v0 = *(gp);
| if (v0 != 0) {
0x0000bfe8 bnez v0, 0x8228 | goto label_119;
| }
0x0000bfec lw v0, 0x88(sp) | v0 = *(var_88h);
0x0000bff0 lw v0, -0x5cdc(v0) | v0 = *((v0 - 5943));
0x0000bff4 lw v1, -0x7da4(gp) | v1 = *(gp);
| if (v0 != 0) {
0x0000bff8 bnez v0, 0xc960 | goto label_437;
| }
0x0000bffc lw v0, -0x6ff0(s7) | v0 = *((s7 - 7164));
| label_147:
0x0000c000 addiu v0, v0, -2 | v0 += -2;
0x0000c004 sltiu v0, v0, 2 | v0 = (v0 < 2) ? 1 : 0;
| if (v0 == 0) {
0x0000c008 beql v0, zero, 0xc91c | goto label_438;
| }
0x0000c00c lw v0, -0x7f7c(gp) | v0 = *((gp - 8159));
0x0000c010 lw t9, -0x7f44(gp) | t9 = *(gp);
| label_145:
0x0000c014 addiu t9, t9, -0x1a04 | t9 += -0x1a04;
0x0000c018 addiu a0, zero, 0xc | a0 = 0xc;
0x0000c01c bal 0xe5fc | fcn_0000e5fc ();
0x0000c020 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c024 b 0x56f8 | goto label_68;
| label_336:
0x0000c028 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000c02c lw t9, -0x7e84(gp) | t9 = sym.abbrevmatch;
0x0000c030 lw a1, 0xcc(sp) | a1 = *(var_cch);
0x0000c034 addiu a3, zero, 1 | a3 = 1;
0x0000c038 move a2, zero | a2 = 0;
| /* str.bzip2 */
0x0000c03c addiu a0, a0, -0x181c | a0 += -0x181c;
0x0000c040 bal 0x268d8 | sym_abbrevmatch ();
0x0000c044 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x0000c048 beqz v0, 0xca10 | goto label_439;
| }
0x0000c04c lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000c050 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.Compression_method_bzip2_not_enabled */
0x0000c054 addiu a1, a1, -0x1814 | a1 += -0x1814;
0x0000c058 addiu a0, zero, 0x13 | a0 = 0x13;
0x0000c05c bal 0xd694 | sym_ziperr ();
| label_404:
0x0000c060 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000c064 addiu a2, zero, 0xc | a2 = 0xc;
0x0000c068 addiu a1, zero, 1 | a1 = 1;
| /* str.Would_Copy:_n */
0x0000c06c addiu a0, a0, -0xddc | a0 += -aav.0x00000ddc;
0x0000c070 jalr t9 | t9 ();
0x0000c074 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c078 b 0xab04 | goto label_127;
| label_431:
0x0000c07c lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000c080 addiu a2, zero, 0xc | a2 = 0xc;
0x0000c084 addiu a1, zero, 1 | a1 = 1;
| /* str.Would_Copy:_n */
0x0000c088 addiu a0, a0, -0xddc | a0 += -aav.0x00000ddc;
0x0000c08c jalr t9 | t9 ();
0x0000c090 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c094 b 0xb7b0 | goto label_131;
| label_376:
0x0000c098 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000c09c lw t9, -0x7df0(gp) | t9 = sym.zipmessage;
0x0000c0a0 addiu a1, a1, 0x66d4 | a1 += 0x66d4;
| /* str.Archive_is_current */
0x0000c0a4 addiu a0, a0, -0xd68 | a0 += -0xd68;
0x0000c0a8 bal 0xe38c | sym_zipmessage ();
0x0000c0ac lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c0b0 b 0x5848 | goto label_40;
| label_403:
0x0000c0b4 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000c0b8 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0000c0bc addiu a2, zero, 0xf | a2 = 0xf;
0x0000c0c0 addiu a1, zero, 1 | a1 = 1;
| /* str.Would_Freshen:_n */
0x0000c0c4 addiu a0, a0, -0xdec | a0 += -0xdec;
0x0000c0c8 jalr t9 | t9 ();
0x0000c0cc lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c0d0 b 0xab04 | goto label_127;
| label_268:
0x0000c1a4 lw a1, -0x7f90(gp) | a1 = *(gp);
| label_269:
0x0000c1a8 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.archive_name_must_end_in_.zip_for_splits */
| label_270:
0x0000c1ac addiu a1, a1, -0x14f4 | a1 += -0x14f4;
0x0000c1b0 addiu a0, zero, 0x10 | a0 = 0x10;
0x0000c1b4 bal 0xd694 | sym_ziperr ();
| label_262:
0x0000c1b8 lw a3, -0x7f90(gp) | a3 = *(gp);
0x0000c1bc lw v0, (s3) | v0 = *(s3);
0x0000c1c0 lw a0, -0x7f10(gp) | a0 = *(gp);
0x0000c1c4 lw t9, -0x7ba0(gp) | t9 = sym.imp.__sprintf_chk;
0x0000c1c8 addiu a1, zero, 1 | a1 = 1;
0x0000c1cc sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str.could_not_open_logfile__s */
0x0000c1d0 addiu a3, a3, -0x1550 | a3 += -0x1550;
0x0000c1d4 addiu a2, zero, 0x13f1 | a2 = 0x13f1;
0x0000c1d8 jalr t9 | t9 ();
0x0000c1dc lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c1e0 b 0x5a30 | goto label_135;
| label_137:
0x0000c1e4 lw v0, (fp) | v0 = *(fp);
0x0000c1e8 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0000c1ec lw a0, (v0) | a0 = *(v0);
0x0000c1f0 jalr t9 | t9 ();
0x0000c1f4 lw v0, (fp) | v0 = *(fp);
0x0000c1f8 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c1fc move a0, v0 | a0 = v0;
0x0000c200 lw v0, 4(v0) | v0 = *((v0 + 1));
0x0000c204 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0000c208 sw v0, (fp) | *(fp) = v0;
0x0000c20c jalr t9 | t9 ();
0x0000c210 lw a0, (fp) | a0 = *(fp);
0x0000c214 lw gp, 0x28(sp) | gp = *(var_28h);
| if (a0 == 0) {
0x0000c218 beqz a0, 0x7678 | goto label_136;
| }
0x0000c21c lw v0, -0x6ff0(s7) | v0 = *((s7 - 7164));
0x0000c220 lw a0, (a0) | a0 = *(a0);
| if (v0 == 0) {
0x0000c224 beqz v0, 0xc29c | goto label_440;
| }
0x0000c228 addiu v0, v0, -3 | v0 += -3;
0x0000c22c sltiu v0, v0, 2 | v0 = (v0 < 2) ? 1 : 0;
0x0000c230 lw a1, (s0) | a1 = *(s0);
| if (v0 == 0) {
0x0000c234 bnel v0, zero, 0xc2a0 | goto label_441;
| }
0x0000c238 move a1, zero | a1 = 0;
| label_139:
0x0000c23c lw t9, -0x7dd8(gp) | t9 = sym.procname;
0x0000c240 bal 0x27820 | sym_procname ();
0x0000c244 nop |
0x0000c248 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x0000c24c beqz v0, 0xc1e4 | goto label_137;
| }
0x0000c250 lw a1, (fp) | a1 = *(fp);
0x0000c254 addiu a0, zero, -1 | a0 = -1;
0x0000c258 lw a1, (a1) | a1 = *(a1);
| if (v0 != a0) {
0x0000c25c bne v0, a0, 0xbf80 | goto label_138;
| }
0x0000c260 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000c264 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str.name_not_matched:_ */
0x0000c268 addiu a0, a0, -0x1324 | a0 += -0x1324;
0x0000c26c bal 0xe4c4 | sym_zipwarn ();
0x0000c270 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c274 lw v0, (fp) | v0 = *(fp);
0x0000c278 addiu a0, zero, 0x12 | a0 = 0x12;
0x0000c27c lw t9, -0x7f28(gp) | t9 = sym.ziperr;
0x0000c280 lw a1, (v0) | a1 = *(v0);
0x0000c284 bal 0xd694 | sym_ziperr ();
| label_396:
0x0000c288 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000c28c lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.logpath */
0x0000c290 addiu a1, a1, -0x1560 | a1 += -0x1560;
0x0000c294 addiu a0, zero, 4 | a0 = 4;
0x0000c298 bal 0xd694 | sym_ziperr ();
| label_440:
0x0000c29c lw a1, (s0) | a1 = *(s0);
| label_441:
0x0000c2a0 sltu a1, zero, a1 | a1 = (0 < a1) ? 1 : 0;
0x0000c2a4 b 0xc23c | goto label_139;
| label_390:
0x0000c2a8 lw v0, -0x7fc4(gp) | v0 = *(gp);
0x0000c2ac lw a0, (v0) | a0 = *(v0);
0x0000c2b0 lw v0, 0xa4(sp) | v0 = *(var_a4h);
| if (a0 == 0) {
0x0000c2b4 beqz a0, 0x7c10 | goto label_59;
| }
0x0000c2b8 lw a3, 0x54(s2) | a3 = *((s2 + 21));
0x0000c2bc b 0x7bf4 | goto label_60;
| label_383:
0x0000c2c0 lw a1, (s0) | a1 = *(s0);
0x0000c2c4 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
0x0000c2c8 addiu a0, zero, 0xf | a0 = 0xf;
0x0000c2cc bal 0xd694 | sym_ziperr ();
0x0000c2d0 lw t9, -0x7d70(gp) | t9 = sym.zipmessage_nl;
0x0000c2d4 addiu a1, zero, 1 | a1 = 1;
0x0000c2d8 addiu a0, a0, 0x66d4 | a0 += 0x66d4;
0x0000c2dc move s3, s5 | s3 = s5;
0x0000c2e0 move s5, v0 | s5 = v0;
0x0000c2e4 bal 0xe204 | sym_zipmessage_nl ();
0x0000c2e8 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c2ec lw v0, 0x3c(s3) | v0 = *((s3 + 15));
0x0000c2f0 addiu a1, zero, 1 | a1 = 1;
0x0000c2f4 lw a3, -0x7f90(gp) | a3 = *(gp);
0x0000c2f8 lw a0, -0x7f10(gp) | a0 = *(gp);
0x0000c2fc lw t9, -0x7ba0(gp) | t9 = sym.imp.__sprintf_chk;
0x0000c300 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str.was_zipping__s */
0x0000c304 addiu a3, a3, -0xc08 | a3 += -0xc08;
| label_143:
0x0000c308 addiu a2, zero, 0x13f1 | a2 = 0x13f1;
0x0000c30c jalr t9 | t9 ();
0x0000c310 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c314 lw a1, -0x7f10(gp) | a1 = *(gp);
0x0000c318 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
0x0000c31c move a0, s5 | a0 = s5;
0x0000c320 bal 0xd694 | sym_ziperr ();
| label_398:
0x0000c324 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000c328 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.was_processing_arguments */
0x0000c32c addiu a1, a1, -0x1cf8 | a1 += -0x1cf8;
0x0000c330 addiu a0, zero, 4 | a0 = 4;
0x0000c334 bal 0xd694 | sym_ziperr ();
| label_334:
0x0000c338 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000c33c lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.was_verifying_encryption_password */
0x0000c340 addiu a1, a1, -0x1690 | a1 += -0x1690;
0x0000c344 addiu a0, zero, 4 | a0 = 4;
0x0000c348 bal 0xd694 | sym_ziperr ();
| label_332:
0x0000c34c lw t9, -0x7f44(gp) | t9 = *(gp);
0x0000c350 addiu t9, t9, -0x1e50 | t9 += -0x1e50;
0x0000c354 bal 0xe1b0 | fcn_0000e1b0 ();
0x0000c358 nop |
| label_305:
0x0000c35c lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000c360 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.cant_create_split_archive_with__d_or__g_or_on_stdout_n */
0x0000c364 addiu a1, a1, -0x1190 | a1 += -0x1190;
0x0000c368 addiu a0, zero, 0x10 | a0 = 0x10;
0x0000c36c bal 0xd694 | sym_ziperr ();
| label_304:
0x0000c370 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000c374 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.cant_create_split_archive_while_fixing_or_adjusting_n */
0x0000c378 addiu a1, a1, -0x11c8 | a1 += -0x11c8;
0x0000c37c addiu a0, zero, 0x10 | a0 = 0x10;
0x0000c380 bal 0xd694 | sym_ziperr ();
| label_319:
0x0000c384 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000c388 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.cant_use__d___f___u___U__or__g_on_stdout_n */
0x0000c38c addiu a1, a1, -0x1124 | a1 += -0x1124;
0x0000c390 addiu a0, zero, 0x10 | a0 = 0x10;
0x0000c394 bal 0xd694 | sym_ziperr ();
| label_394:
0x0000c398 lw a0, -0x7f10(gp) | a0 = *(gp);
0x0000c39c lw t9, -0x7ba0(gp) | t9 = sym.imp.__sprintf_chk;
0x0000c3a0 addiu a1, zero, 1 | a1 = 1;
0x0000c3a4 addiu a3, a3, -0x1968 | a3 += -0x1968;
| label_141:
0x0000c3a8 lw v0, 0xcc(sp) | v0 = *(var_cch);
0x0000c3ac addiu a2, zero, 0x13f1 | a2 = 0x13f1;
0x0000c3b0 sw v0, 0x10(sp) | *(var_10h) = v0;
0x0000c3b4 jalr t9 | t9 ();
0x0000c3b8 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c3bc lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0000c3c0 lw a0, 0xcc(sp) | a0 = *(var_cch);
0x0000c3c4 jalr t9 | t9 ();
0x0000c3c8 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c3cc b 0x5a30 | goto label_135;
| label_341:
0x0000c3d0 or a1, v0, v1 | a1 = v0 | v1;
| if (v1 != v0) {
0x0000c3d4 bne v1, v0, 0x779c | goto label_140;
| }
0x0000c3d8 lw a3, -0x7f90(gp) | a3 = *(gp);
0x0000c3dc lw v0, 0xcc(sp) | v0 = *(var_cch);
0x0000c3e0 lw a0, -0x7f10(gp) | a0 = *(gp);
0x0000c3e4 lw t9, -0x7ba0(gp) | t9 = sym.imp.__sprintf_chk;
0x0000c3e8 addiu a1, zero, 1 | a1 = 1;
0x0000c3ec sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str.bad_split_size:___s */
0x0000c3f0 addiu a3, a3, -0x1980 | a3 += -0x1980;
0x0000c3f4 addiu a2, zero, 0x13f1 | a2 = 0x13f1;
0x0000c3f8 jalr t9 | t9 ();
0x0000c3fc lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c400 b 0x5a30 | goto label_135;
| label_223:
0x0000c404 lw a0, -0x7f10(gp) | a0 = *(gp);
0x0000c408 lw t9, -0x7ba0(gp) | t9 = sym.imp.__sprintf_chk;
0x0000c40c addiu a1, zero, 1 | a1 = 1;
| /* str.dot_size_must_be_at_least_32_KB:___s */
0x0000c410 addiu a3, a3, -0x19f0 | a3 += -0x19f0;
0x0000c414 b 0xc3a8 | goto label_141;
| label_339:
0x0000c418 bal 0xe4c4 | sym_zipwarn ();
0x0000c41c nop |
0x0000c420 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c424 addiu a1, s0, 0x1f1c | a1 = s0 + 0x1f1c;
0x0000c428 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
0x0000c42c addiu a0, zero, 0x12 | a0 = 0x12;
0x0000c430 bal 0xd694 | sym_ziperr ();
| label_338:
0x0000c434 addiu a1, s0, 0x1f1c | a1 = s0 + 0x1f1c;
0x0000c438 move a0, v0 | a0 = v0;
0x0000c43c bal 0xd694 | sym_ziperr ();
| label_285:
0x0000c440 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000c444 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.invalid_date_entered_for__t_option___use_mmddyyyy_or_yyyy_mm_dd */
0x0000c448 addiu a1, a1, -0x192c | a1 += -0x192c;
0x0000c44c addiu a0, zero, 0x10 | a0 = 0x10;
0x0000c450 bal 0xd694 | sym_ziperr ();
| label_436:
0x0000c454 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000c458 lw a1, 0xcc(sp) | a1 = *(var_cch);
0x0000c45c lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str._UN_must_be_Quit__Warn__Ignore__No__Escape__or_UTF8:_ */
0x0000c460 addiu a0, a0, -0x187c | a0 += -0x187c;
0x0000c464 bal 0xe4c4 | sym_zipwarn ();
0x0000c468 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c46c lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0000c470 lw a0, 0xcc(sp) | a0 = *(var_cch);
0x0000c474 jalr t9 | t9 ();
0x0000c478 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c47c addiu a0, zero, 0x10 | a0 = 0x10;
0x0000c480 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000c484 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str._UN__unicode__bad_value */
0x0000c488 addiu a1, a1, -0x1844 | a1 += -0x1844;
0x0000c48c bal 0xd694 | sym_ziperr ();
| label_221:
0x0000c490 lw a3, -0x7f90(gp) | a3 = *(gp);
| if (v1 != v0) {
0x0000c494 bne v1, v0, 0x5a88 | goto label_142;
| }
0x0000c498 lw a0, -0x7f10(gp) | a0 = *(gp);
0x0000c49c lw t9, -0x7ba0(gp) | t9 = sym.imp.__sprintf_chk;
0x0000c4a0 addiu a1, zero, 1 | a1 = 1;
| /* str.option__ds____dot_size__has_bad_size:___s */
0x0000c4a4 addiu a3, a3, -0x1a1c | a3 += -0x1a1c;
0x0000c4a8 b 0xc3a8 | goto label_141;
| label_255:
0x0000c514 lw a1, -0x7f90(gp) | a1 = *(gp);
| label_333:
0x0000c518 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.zero_length_password_not_allowed */
0x0000c51c addiu a1, a1, -0x16b4 | a1 += -0x16b4;
0x0000c520 addiu a0, zero, 0x10 | a0 = 0x10;
0x0000c524 bal 0xd694 | sym_ziperr ();
0x0000c528 move s3, s5 | s3 = s5;
0x0000c52c lw a3, -0x7f90(gp) | a3 = *(gp);
0x0000c530 move s5, v0 | s5 = v0;
0x0000c534 lw v0, 0x54(s3) | v0 = *((s3 + 21));
0x0000c538 lw a0, -0x7f10(gp) | a0 = *(gp);
0x0000c53c lw t9, -0x7ba0(gp) | t9 = sym.imp.__sprintf_chk;
0x0000c540 addiu a1, zero, 1 | a1 = 1;
0x0000c544 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str.was_copying__s */
0x0000c548 addiu a3, a3, -0xbf8 | a3 += -0xbf8;
0x0000c54c b 0xc308 | goto label_143;
| label_257:
0x0000c550 lw v0, 0x48(sp) | v0 = *(var_48h);
0x0000c554 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000c558 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0000c55c lw a3, (v0) | a3 = *(v0);
0x0000c560 addiu a2, zero, 0xe | a2 = 0xe;
0x0000c564 addiu a1, zero, 1 | a1 = 1;
| /* str.command_line:_n */
0x0000c568 addiu a0, a0, -0x1634 | a0 += -0x1634;
0x0000c56c jalr t9 | t9 ();
0x0000c570 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c574 move s1, zero | s1 = 0;
0x0000c578 lw s0, -0x7f90(gp) | s0 = *(gp);
| /* str._s__ */
0x0000c57c addiu s0, s0, -0x1624 | s0 += -0x1624;
0x0000c580 b 0xc598 |
| while (a3 != 0) {
0x0000c584 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0000c588 move a2, s0 | a2 = s0;
0x0000c58c addiu a1, zero, 1 | a1 = 1;
0x0000c590 jalr t9 | t9 ();
0x0000c594 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c598 lw a3, 0xdc(sp) | a3 = *(var_dch);
0x0000c59c lw v0, 0x48(sp) | v0 = *(var_48h);
0x0000c5a0 lwx a3, s1(a3) | __asm ("lwx a3, s1(a3)");
0x0000c5a4 lw a0, (v0) | a0 = *(v0);
0x0000c5a8 addiu s1, s1, 4 | s1 += 4;
0x0000c5ac bnez a3, 0xc584 |
| }
0x0000c5b0 lw t9, -0x7b40(gp) | t9 = sym.imp.fputc;
0x0000c5b4 move a1, a0 | a1 = a0;
0x0000c5b8 addiu a0, zero, 0xa | a0 = 0xa;
0x0000c5bc jalr t9 | t9 ();
0x0000c5c0 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c5c4 addiu a0, zero, 9 | a0 = 9;
0x0000c5c8 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000c5cc lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.show_command_line */
0x0000c5d0 addiu a1, a1, -0x161c | a1 += -0x161c;
0x0000c5d4 bal 0xd694 | sym_ziperr ();
| label_430:
0x0000c5d8 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000c5dc lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0000c5e0 addiu a2, zero, 0xf | a2 = 0xf;
0x0000c5e4 addiu a1, zero, 1 | a1 = 1;
| /* str.Would_Freshen:_n */
0x0000c5e8 addiu a0, a0, -0xdec | a0 += -0xdec;
0x0000c5ec jalr t9 | t9 ();
0x0000c5f0 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c5f4 b 0xb7b0 | goto label_131;
| label_296:
0x0000c5f8 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000c5fc lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.missing_suffix_list */
0x0000c600 addiu a1, a1, -0x12dc | a1 += -0x12dc;
0x0000c604 addiu a0, zero, 0x10 | a0 = 0x10;
0x0000c608 bal 0xd694 | sym_ziperr ();
0x0000c60c lw v0, 0x68(sp) | v0 = *(var_68h);
0x0000c610 addiu a0, zero, 0xe | a0 = 0xe;
0x0000c614 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
0x0000c618 lw a1, (v0) | a1 = *(v0);
0x0000c61c addiu v0, zero, 0xa | v0 = 0xa;
| if (s2 != 0) {
0x0000c620 movz a0, v0, s2 | a0 = v0;
| }
0x0000c624 bal 0xd694 | sym_ziperr ();
0x0000c628 lw s0, 0x68(sp) | s0 = *(var_68h);
0x0000c62c lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000c630 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0000c634 lw a1, (s0) | a1 = *(s0);
0x0000c638 sw v0, 0x34(sp) | *(var_34h) = v0;
0x0000c63c teqi a1, 0x91a1 | __asm ("teqi a1, 0x91a1");
| /* str.new_zip_file_left_as:_ */
0x0000c640 addiu a0, a0, -0x1a9c | a0 += -0x1a9c;
0x0000c644 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c648 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0000c64c lw a0, (s0) | a0 = *(s0);
0x0000c650 jalr t9 | t9 ();
0x0000c654 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c658 lw v0, 0x34(sp) | v0 = *(var_34h);
0x0000c65c sw zero, (s0) | *(s0) = 0;
0x0000c660 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000c664 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.was_replacing_the_original_zip_file */
0x0000c668 addiu a1, a1, -0xfd4 | a1 += -0xfd4;
0x0000c66c move a0, v0 | a0 = v0;
0x0000c670 bal 0xd694 | sym_ziperr ();
| label_360:
0x0000c674 lw v0, 0x18(s2) | v0 = *((s2 + 6));
| if (a1 == a0) {
0x0000c678 bnel a1, a0, 0x7e98 | goto label_144;
| }
0x0000c67c sw zero, 0x64(s2) | *((s2 + 25)) = 0;
0x0000c680 b 0x7da0 | goto label_134;
| label_435:
0x0000c684 lw v0, -0x6ff0(s7) | v0 = *((s7 - 7164));
0x0000c688 addiu v0, v0, -2 | v0 += -2;
0x0000c68c sltiu v0, v0, 2 | v0 = (v0 < 2) ? 1 : 0;
0x0000c690 lw t9, -0x7f44(gp) | t9 = *(gp);
| if (v0 != 0) {
0x0000c694 bnez v0, 0xc014 | goto label_145;
| }
0x0000c698 lw v0, 0x34(sp) | v0 = *(var_34h);
| label_146:
0x0000c69c lw v0, (v0) | v0 = *(v0);
0x0000c6a0 lw v0, 0x5c(sp) | v0 = *(var_5ch);
| if (v0 != 0) {
0x0000c6a4 beqz v0, 0xc6c0 |
0x0000c6a8 lw v0, (s6) | v0 = *(s6);
0x0000c6ac lw v0, 0x7c(sp) | v0 = *(var_7ch);
| if (v0 == 0) {
0x0000c6b0 bnez v0, 0xc6bc |
0x0000c6b4 lw v1, -0x7f90(gp) | v1 = *(gp);
| if (v0 > 0) {
0x0000c6b8 bgtz v0, 0xc6d0 | goto label_442;
| }
| }
0x0000c6bc lw v0, 0x5c(sp) | v0 = *(var_5ch);
| }
0x0000c6c0 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
0x0000c6c4 addiu a0, zero, 0xc | a0 = 0xc;
0x0000c6c8 lw a1, (v0) | a1 = *(v0);
0x0000c6cc bal 0xd694 | sym_ziperr ();
| label_442:
0x0000c6d0 lw v0, -0x7f10(gp) | v0 = *(gp);
0x0000c6d4 addiu a0, v1, -0xd7c | a0 = v1 + -0xd7c;
0x0000c6d8 lw a1, -0xd7c(v1) | a1 = *((v1 - 863));
0x0000c6dc lw v1, 4(a0) | v1 = *((a0 + 1));
0x0000c6e0 swl a1, 3(v0) | __asm ("swl a1, 3(v0)");
0x0000c6e4 swr a1, (v0) | __asm ("swr a1, (v0)");
0x0000c6e8 lbu a0, 8(a0) | a0 = *((a0 + 8));
0x0000c6ec lw s2, -0x7f90(gp) | s2 = *(gp);
0x0000c6f0 swl v1, 7(v0) | __asm ("swl v1, 7(v0)");
0x0000c6f4 swr v1, 4(v0) | __asm ("swr v1, 4(v0)");
0x0000c6f8 addiu s1, zero, 1 | s1 = 1;
0x0000c6fc sb a0, 8(v0) | *((v0 + 8)) = a0;
0x0000c700 addiu s2, s2, -0x14fc | s2 += -0x14fc;
0x0000c704 move s0, v0 | s0 = v0;
0x0000c708 b 0xc744 |
| while (v0 != s1) {
0x0000c70c addiu a2, zero, 0x13f1 | a2 = 0x13f1;
0x0000c710 move a1, s2 | a1 = s2;
0x0000c714 move a0, s0 | a0 = s0;
0x0000c718 jalr t9 | t9 ();
0x0000c71c lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c720 lw a1, 0xdc(sp) | a1 = *(var_dch);
0x0000c724 sll v1, s1, 2 | v1 = s1 << 2;
0x0000c728 lw t9, -0x7a10(gp) | t9 = sym.imp.__strcat_chk;
0x0000c72c lwx a1, v1(a1) | __asm ("lwx a1, v1(a1)");
0x0000c730 addiu a2, zero, 0x13f1 | a2 = 0x13f1;
0x0000c734 move a0, s0 | a0 = s0;
0x0000c738 jalr t9 | t9 ();
0x0000c73c lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c740 addiu s1, s1, 1 | s1++;
0x0000c744 lw v0, 0x7c(sp) | v0 = *(var_7ch);
0x0000c748 lw t9, -0x7a10(gp) | t9 = sym.imp.__strcat_chk;
0x0000c74c bne v0, s1, 0xc70c |
| }
0x0000c750 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000c754 lw a0, -0x7f10(gp) | a0 = *(gp);
0x0000c758 addiu a2, zero, 0x13f1 | a2 = 0x13f1;
| /* str._.__i */
0x0000c75c addiu a1, a1, -0xd70 | a1 += -0xd70;
0x0000c760 jalr t9 | t9 ();
0x0000c764 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c768 lw s2, 0x7c(sp) | s2 = *(var_7ch);
0x0000c76c lw s0, -0x7f90(gp) | s0 = *(gp);
0x0000c770 lw s1, -0x7f10(gp) | s1 = *(gp);
0x0000c774 addiu s0, s0, -0x14fc | s0 += -0x14fc;
0x0000c778 b 0xc7b4 | void (*0xc7b4)() ();
| label_315:
0x0000c7e8 lw v0, 0x68(sp) | v0 = *(var_68h);
0x0000c7ec lw t9, -0x7f28(gp) | t9 = sym.ziperr;
0x0000c7f0 addiu a0, zero, 4 | a0 = 4;
0x0000c7f4 lw a1, (v0) | a1 = *(v0);
0x0000c7f8 bal 0xd694 | sym_ziperr ();
0x0000c7fc lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000c800 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.was_reading_comment_lines */
0x0000c804 addiu a1, a1, -0xa18 | a1 += -0xa18;
0x0000c808 addiu a0, zero, 4 | a0 = 4;
0x0000c80c bal 0xd694 | sym_ziperr ();
| label_327:
0x0000c810 lw v0, 0x5c(sp) | v0 = *(var_5ch);
| label_328:
0x0000c814 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
0x0000c818 addiu a0, zero, 0x12 | a0 = 0x12;
0x0000c81c lw a1, (v0) | a1 = *(v0);
0x0000c820 bal 0xd694 | sym_ziperr ();
0x0000c824 bal 0xe4c4 | sym_zipwarn ();
0x0000c828 nop |
0x0000c82c lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c830 addiu a0, zero, 0x12 | a0 = 0x12;
0x0000c834 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000c838 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* esilref: '-R' */
0x0000c83c addiu a1, a1, -0xedc | a1 += -0xedc;
0x0000c840 bal 0xd694 | sym_ziperr ();
0x0000c844 lw s1, 0x68(sp) | s1 = *(var_68h);
0x0000c848 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000c84c lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0000c850 lw a1, (s1) | a1 = *(s1);
| /* str.new_zip_file_left_as:_ */
0x0000c854 addiu a0, a0, -0x1a9c | a0 += -0x1a9c;
0x0000c858 bal 0xe4c4 | sym_zipwarn ();
0x0000c85c lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c860 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0000c864 lw a0, (s1) | a0 = *(s1);
0x0000c868 jalr t9 | t9 ();
0x0000c86c lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c870 move a0, s0 | a0 = s0;
0x0000c874 sw zero, (s1) | *(s1) = 0;
0x0000c878 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000c87c lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.was_replacing_the_original_zip_file */
0x0000c880 addiu a1, a1, -0xfd4 | a1 += -0xfd4;
0x0000c884 bal 0xd694 | sym_ziperr ();
| label_252:
0x0000c888 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000c88c lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.cant_read_input_____and_filenames______both_from_stdin */
0x0000c890 addiu a1, a1, -0x1724 | a1 += -0x1724;
0x0000c894 addiu a0, zero, 0x10 | a0 = 0x10;
0x0000c898 bal 0xd694 | sym_ziperr ();
| label_277:
0x0000c89c lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000c8a0 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0000c8a4 addiu a1, a1, -0x144c | a1 += -0x144c;
| /* str.fix_options__F_and__FF_require___out:_n */
0x0000c8a8 addiu a0, a0, -0x1408 | a0 += -0x1408;
0x0000c8ac bal 0xe4c4 | sym_zipwarn ();
0x0000c8b0 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c8b4 addiu a0, zero, 0x10 | a0 = 0x10;
0x0000c8b8 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000c8bc lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.fix_options_require___out */
0x0000c8c0 addiu a1, a1, -0x13e0 | a1 += -0x13e0;
0x0000c8c4 bal 0xd694 | sym_ziperr ();
| label_275:
0x0000c8c8 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000c8cc lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.cant_use___diff___DF__with_fix___F_or__FF_ */
0x0000c8d0 addiu a1, a1, -0x1498 | a1 += -0x1498;
0x0000c8d4 addiu a0, zero, 0x10 | a0 = 0x10;
0x0000c8d8 bal 0xd694 | sym_ziperr ();
| label_273:
0x0000c8dc lw a3, -0x7f90(gp) | a3 = *(gp);
0x0000c8e0 lw v0, (s0) | v0 = *(s0);
0x0000c8e4 lw a0, -0x7f10(gp) | a0 = *(gp);
0x0000c8e8 lw t9, -0x7ba0(gp) | t9 = sym.imp.__sprintf_chk;
0x0000c8ec addiu a1, zero, 1 | a1 = 1;
0x0000c8f0 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str.__out_path_must_be_different_than_in_path:__s */
0x0000c8f4 addiu a3, a3, -0x14c8 | a3 += -0x14c8;
0x0000c8f8 addiu a2, zero, 0x13f1 | a2 = 0x13f1;
0x0000c8fc jalr t9 | t9 ();
0x0000c900 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000c904 b 0x5a30 | goto label_135;
| label_322:
0x0000c908 lw v0, 0x5c(sp) | v0 = *(var_5ch);
0x0000c90c lw a0, 0x4c(sp) | a0 = *(var_4ch);
0x0000c910 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
0x0000c914 lw a1, (v0) | a1 = *(v0);
0x0000c918 bal 0xd694 | sym_ziperr ();
| label_438:
0x0000c91c lw v1, 0x50(sp) | v1 = *(var_50h);
0x0000c920 lw a0, -0x7e78(gp) | a0 = *(gp);
0x0000c924 lw v0, -0x5cd8(v0) | v0 = *((v0 - 5942));
0x0000c928 lw v1, (v1) | v1 = *(v1);
0x0000c92c lw a0, (a0) | a0 = *(a0);
0x0000c930 or v0, v0, v1 | v0 |= v1;
0x0000c934 lw v1, -0x7f7c(gp) | v1 = *((gp - 8159));
0x0000c938 or v0, v0, a0 | v0 |= a0;
0x0000c93c lw v1, -0x5ce8(v1) | v1 = *((v1 - 5946));
0x0000c940 or v0, v0, v1 | v0 |= v1;
0x0000c944 lw v0, 0x34(sp) | v0 = *(var_34h);
| if (v0 == 0) {
0x0000c948 beqz v0, 0xc69c | goto label_146;
| }
0x0000c94c lw v0, 0x5c(sp) | v0 = *(var_5ch);
0x0000c950 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
0x0000c954 addiu a0, zero, 0xd | a0 = 0xd;
0x0000c958 lw a1, (v0) | a1 = *(v0);
0x0000c95c bal 0xd694 | sym_ziperr ();
| label_437:
0x0000c960 lw v0, (v1) | v0 = *(v1);
0x0000c964 lw v1, 4(v1) | v1 = *((v1 + 1));
0x0000c968 or v0, v0, v1 | v0 |= v1;
| if (v0 == 0) {
0x0000c96c beql v0, zero, 0xc000 | goto label_147;
| }
0x0000c970 lw v0, -0x6ff0(s7) | v0 = *((s7 - 7164));
0x0000c974 lw v0, 0x5c(sp) | v0 = *(var_5ch);
0x0000c978 b 0xbb78 | goto label_148;
| label_331:
0x0000c9b0 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000c9b4 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.was_getting_encryption_password */
0x0000c9b8 addiu a1, a1, -0x16d4 | a1 += -0x16d4;
0x0000c9bc addiu a0, zero, 4 | a0 = 4;
0x0000c9c0 bal 0xd694 | sym_ziperr ();
| label_312:
0x0000c9c4 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000c9c8 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.allocating_temp_filename */
0x0000c9cc addiu a1, a1, -0x1034 | a1 += -0x1034;
0x0000c9d0 addiu a0, zero, 4 | a0 = 4;
0x0000c9d4 bal 0xd694 | sym_ziperr ();
| label_337:
0x0000c9d8 lw a1, -0x7f90(gp) | a1 = *(gp);
| label_244:
0x0000c9dc lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.cant_use____before_archive_name */
0x0000c9e0 addiu a1, a1, -0x1760 | a1 += -0x1760;
0x0000c9e4 addiu a0, zero, 0x10 | a0 = 0x10;
0x0000c9e8 bal 0xd694 | sym_ziperr ();
0x0000c9ec lw t9, -0x7f28(gp) | t9 = sym.ziperr;
0x0000c9f0 addiu a1, a1, -0xedc | a1 += -0xedc;
0x0000c9f4 move a0, v0 | a0 = v0;
0x0000c9f8 bal 0xd694 | sym_ziperr ();
0x0000c9fc lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000ca00 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.was_setting_comments_to_null */
0x0000ca04 addiu a1, a1, -0x9c4 | a1 += -0x9c4;
0x0000ca08 addiu a0, zero, 4 | a0 = 4;
0x0000ca0c bal 0xd694 | sym_ziperr ();
| label_439:
0x0000ca10 lw s0, -0x7edc(gp) | s0 = sym.zipwarn;
0x0000ca14 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000ca18 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0000ca1c addiu a1, a1, 0x66d4 | a1 += 0x66d4;
0x0000ca20 move t9, s0 | t9 = s0;
| /* str.valid_compression_methods_are:__store__deflate_ */
0x0000ca24 addiu a0, a0, -0x17ec | a0 += -0x17ec;
0x0000ca28 bal 0xe4c4 | sym_zipwarn ();
0x0000ca2c lw gp, 0x28(sp) | gp = *(var_28h);
0x0000ca30 lw a1, 0xcc(sp) | a1 = *(var_cch);
0x0000ca34 move t9, s0 | t9 = s0;
0x0000ca38 lw a0, -0x7f90(gp) | a0 = *(gp);
| /* str.unknown_compression_method_found:__ */
0x0000ca3c addiu a0, a0, -0x17bc | a0 += -0x17bc;
0x0000ca40 bal 0xe4c4 | sym_zipwarn ();
0x0000ca44 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000ca48 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0000ca4c lw a0, 0xcc(sp) | a0 = *(var_cch);
0x0000ca50 jalr t9 | t9 ();
0x0000ca54 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000ca58 addiu a0, zero, 0x10 | a0 = 0x10;
0x0000ca5c lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000ca60 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.Option__Z____compression_method_:__unknown_method */
0x0000ca64 addiu a1, a1, -0x1798 | a1 += -0x1798;
0x0000ca68 bal 0xd694 | sym_ziperr ();
| label_340:
0x0000ca6c lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000ca70 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.cant_use___and____together */
0x0000ca74 addiu a1, a1, -0x1310 | a1 += -0x1310;
0x0000ca78 addiu a0, zero, 0x10 | a0 = 0x10;
0x0000ca7c bal 0xd694 | sym_ziperr ();
| label_190:
0x0000ca80 lw t9, -0x7a64(gp) | t9 = sym.imp.__stack_chk_fail;
0x0000ca84 jalr t9 | t9 ();
0x0000ca88 nop |
| label_170:
0x0000ca8c lw a1, -0x7f90(gp) | a1 = *(gp);
0x0000ca90 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.do_not_specify_both__r_and__R */
0x0000ca94 addiu a1, a1, -0x19a0 | a1 += -0x19a0;
0x0000ca98 addiu a0, zero, 0x10 | a0 = 0x10;
0x0000ca9c bal 0xd694 | sym_ziperr ();
| label_206:
0x0000caa0 lw a1, -0x7f90(gp) | a1 = *(gp);
| label_287:
0x0000caa4 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.specify_just_one_action */
0x0000caa8 addiu a1, a1, -0x1a34 | a1 += -0x1a34;
0x0000caac addiu a0, zero, 0x10 | a0 = 0x10;
0x0000cab0 bal 0xd694 | sym_ziperr ();
0x0000cab4 nop |
0x0000cab8 nop |
0x0000cabc nop |
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x1ee74 */
| #include <stdint.h>
|
; (fcn) sym.ask_for_split_read_path () | void ask_for_split_read_path () {
0x0001ee74 lui gp, 3 |
0x0001ee78 addiu gp, gp, 0x2e1c |
0x0001ee7c addu gp, gp, t9 | gp += t9;
0x0001ee80 addiu sp, sp, -0x1490 |
0x0001ee84 lw v0, -0x7a44(gp) | v0 = *((gp - 7825));
0x0001ee88 sw s3, 0x1474(sp) | *(var_1474h) = s3;
0x0001ee8c lw s3, -0x7eec(gp) | s3 = *(gp);
0x0001ee90 lw t9, -0x7d3c(gp) | t9 = sym.get_in_split_path;
0x0001ee94 sw a0, 0x1490(sp) | *(var_1490h) = a0;
0x0001ee98 sw v0, 0x2c(sp) | *(var_2ch_3) = v0;
0x0001ee9c lw v0, (v0) | v0 = *(v0);
0x0001eea0 lw a1, 0x1490(sp) | a1 = *(var_1490h);
0x0001eea4 lw a0, (s3) | a0 = *(s3);
0x0001eea8 sw ra, 0x148c(sp) | *(var_148ch) = ra;
0x0001eeac sw gp, 0x10(sp) | *(var_10h_3) = gp;
0x0001eeb0 sw s2, 0x1470(sp) | *(var_1470h) = s2;
0x0001eeb4 sw s1, 0x146c(sp) | *(var_146ch) = s1;
0x0001eeb8 sw s0, 0x1468(sp) | *(var_1468h) = s0;
0x0001eebc sw t9, 0x30(sp) | *(var_30h_2) = t9;
0x0001eec0 sw fp, 0x1488(sp) | *(var_1488h) = fp;
0x0001eec4 sw s7, 0x1484(sp) | *(var_1484h) = s7;
0x0001eec8 sw s6, 0x1480(sp) | *(var_1480h) = s6;
0x0001eecc sw s5, 0x147c(sp) | *(var_147ch) = s5;
0x0001eed0 sw s4, 0x1478(sp) | *(var_1478h) = s4;
0x0001eed4 sw v0, 0x1464(sp) | *(var_1464h) = v0;
0x0001eed8 bal 0x1ecb0 | sym_get_in_split_path ();
0x0001eedc nop |
0x0001eee0 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001eee4 lw s1, (s3) | s1 = *(s3);
0x0001eee8 move s2, v0 | s2 = v0;
0x0001eeec lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001eef0 move a0, s1 | a0 = s1;
0x0001eef4 jalr t9 | t9 ();
0x0001eef8 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001eefc lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x0001ef00 addiu a0, v0, 0x28 | a0 = v0 + 0x28;
0x0001ef04 jalr t9 | t9 ();
0x0001ef08 move s0, v0 | s0 = v0;
0x0001ef0c lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (v0 == 0) {
0x0001ef10 beqz v0, 0x1f868 | goto label_27;
| }
| label_17:
0x0001ef14 lw t9, -0x7a60(gp) | t9 = sym.imp.stpcpy;
0x0001ef18 move a1, s1 | a1 = s1;
0x0001ef1c move a0, s0 | a0 = s0;
0x0001ef20 jalr t9 | t9 ();
0x0001ef24 subu v0, v0, s0 | __asm ("subu v0, v0, s0");
0x0001ef28 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001ef2c addiu v1, v0, -1 | v1 = v0 + -1;
| if (v0 == 0) {
0x0001ef30 beqz v0, 0x1ef94 | goto label_28;
| }
0x0001ef34 addu a0, s0, v1 | a0 = s0 + v1;
0x0001ef38 addiu a1, zero, 0x2f | a1 = 0x2f;
0x0001ef3c lb a0, (a0) | a0 = *(a0);
0x0001ef40 addiu a1, zero, 0x5c | a1 = 0x5c;
| if (a0 == a1) {
0x0001ef44 beq a0, a1, 0x1f990 | goto label_29;
| }
0x0001ef48 addiu a1, zero, 0x3a | a1 = 0x3a;
| if (a0 == a1) {
0x0001ef4c beq a0, a1, 0x1f990 | goto label_29;
| }
0x0001ef50 addiu a0, zero, -1 | a0 = -1;
| if (a0 == a1) {
0x0001ef54 beq a0, a1, 0x1f990 | goto label_29;
| }
0x0001ef58 addiu a1, zero, 0x2f | a1 = 0x2f;
0x0001ef5c addiu a2, zero, 0x5c | a2 = 0x5c;
0x0001ef60 addiu a3, zero, 0x3a | a3 = 0x3a;
0x0001ef64 b 0x1ef88 |
| while (fp != a0) {
0x0001ef68 lb v0, (v0) | v0 = *(v0);
| if (v0 == a1) {
0x0001ef6c beql v0, a1, 0x1efa0 | goto label_24;
| }
0x0001ef70 move v0, v1 | v0 = v1;
| if (v0 == a2) {
0x0001ef74 beql v0, a2, 0x1efa0 | goto label_24;
| }
0x0001ef78 move v0, v1 | v0 = v1;
0x0001ef7c move v0, v1 | v0 = v1;
| if (v0 == a3) {
0x0001ef80 beq v0, a3, 0x1efa0 | goto label_24;
| }
0x0001ef84 move v1, fp | v1 = fp;
0x0001ef88 addiu fp, v1, -1 | fp = v1 + -1;
0x0001ef8c addu v0, s0, fp | v0 = s0 + fp;
0x0001ef90 bne fp, a0, 0x1ef68 |
| }
| label_28:
0x0001ef94 sb zero, (s0) | *(s0) = 0;
0x0001ef98 addiu fp, zero, -1 | fp = -1;
0x0001ef9c b 0x1efa8 | goto label_30;
| label_24:
0x0001efa0 addu v0, s0, v0 | v0 = s0 + v0;
0x0001efa4 sb zero, (v0) | *(v0) = 0;
| label_30:
0x0001efa8 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001efac move a0, s1 | a0 = s1;
0x0001efb0 jalr t9 | t9 ();
0x0001efb4 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001efb8 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x0001efbc addiu a0, v0, 1 | a0 = v0 + 1;
0x0001efc0 jalr t9 | t9 ();
0x0001efc4 move s4, v0 | s4 = v0;
0x0001efc8 lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (v0 == 0) {
0x0001efcc beqz v0, 0x1f848 | goto label_31;
| }
| label_16:
0x0001efd0 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001efd4 move a0, s1 | a0 = s1;
0x0001efd8 jalr t9 | t9 ();
0x0001efdc lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001efe0 move a0, s0 | a0 = s0;
0x0001efe4 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001efe8 move s5, v0 | s5 = v0;
0x0001efec jalr t9 | t9 ();
0x0001eff0 move s6, v0 | s6 = v0;
0x0001eff4 lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (s5 != v0) {
0x0001eff8 bne s5, v0, 0x1f6e8 | goto label_32;
| }
0x0001effc sb zero, (s4) | *(s4) = 0;
| label_10:
0x0001f000 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001f004 move a0, s2 | a0 = s2;
0x0001f008 jalr t9 | t9 ();
0x0001f00c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f010 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x0001f014 addiu a0, v0, 1 | a0 = v0 + 1;
0x0001f018 jalr t9 | t9 ();
0x0001f01c move s5, v0 | s5 = v0;
0x0001f020 lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (v0 == 0) {
0x0001f024 beqz v0, 0x1f888 | goto label_33;
| }
| label_18:
0x0001f028 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001f02c move a0, s1 | a0 = s1;
0x0001f030 jalr t9 | t9 ();
0x0001f034 lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (s6 != v0) {
0x0001f038 bne s6, v0, 0x1f698 | goto label_34;
| }
0x0001f03c addiu v0, zero, -1 | v0 = -1;
0x0001f040 sb zero, (s5) | *(s5) = 0;
| if (fp == v0) {
0x0001f044 beq fp, v0, 0x1f6b4 | goto label_35;
| }
| label_9:
0x0001f048 lw s1, -0x7fbc(gp) | s1 = *(gp);
0x0001f04c lw s6, -0x7f90(gp) | s6 = *(gp);
0x0001f050 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001f054 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0001f058 lw a3, (s1) | a3 = *(s1);
0x0001f05c addiu a2, zero, 0x12 | a2 = 0x12;
0x0001f060 addiu a1, zero, 1 | a1 = 1;
| /* str._n_nCould_not_find:_n */
0x0001f064 addiu a0, a0, 0x77f0 | a0 += 0x77f0;
0x0001f068 sw s6, 0x4c(sp) | *(var_4ch) = s6;
0x0001f06c jalr t9 | t9 ();
0x0001f070 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f074 lw a0, (s1) | a0 = *(s1);
| /* esilref: ' &s
' */
0x0001f078 addiu a2, s6, 0x77b4 | a2 = s6 + 0x77b4;
0x0001f07c lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0001f080 move a3, s2 | a3 = s2;
0x0001f084 addiu a1, zero, 1 | a1 = 1;
0x0001f088 jalr t9 | t9 ();
0x0001f08c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f090 lw s7, -0x7f90(gp) | s7 = *(gp);
0x0001f094 lw v0, -0x7f90(gp) | v0 = *(gp);
0x0001f098 lw t9, -0x7a0c(gp) | t9 = sym.imp.__ctype_toupper_loc;
0x0001f09c sw s7, 0x3c(sp) | *(var_3ch_2) = s7;
0x0001f0a0 sw v0, 0x20(sp) | *(var_20h_2) = v0;
0x0001f0a4 jalr t9 | t9 ();
0x0001f0a8 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f0ac move fp, v0 | fp = v0;
0x0001f0b0 sw zero, 0x1c(sp) | *(var_1ch_2) = 0;
0x0001f0b4 lw v1, -0x7f90(gp) | v1 = *(gp);
0x0001f0b8 lw v0, -0x7f90(gp) | v0 = *(gp);
0x0001f0bc sw v1, 0x24(sp) | *(var_24h_2) = v1;
0x0001f0c0 lw v1, -0x7f90(gp) | v1 = *(gp);
| /* str._n_or_ENTER___try_reading_this_split_again_:_ */
0x0001f0c4 addiu v0, v0, 0x78ac | v0 += 0x78ac;
0x0001f0c8 sw v1, 0x34(sp) | *(var_34h_2) = v1;
0x0001f0cc lw v1, -0x7f90(gp) | v1 = *(gp);
0x0001f0d0 sw v0, 0x28(sp) | *(var_28h) = v0;
0x0001f0d4 lw v0, -0x7f90(gp) | v0 = *(gp);
0x0001f0d8 sw v1, 0x48(sp) | *(var_48h) = v1;
0x0001f0dc lw v1, 0x76f4(s7) | v1 = *((s7 + 7613));
| /* str._n____e_______end_this_archive___no_more_splits_ */
0x0001f0e0 addiu v0, v0, 0x78dc | v0 += 0x78dc;
0x0001f0e4 lw s6, -0x7af0(gp) | s6 = *((gp - 7868));
0x0001f0e8 sw v1, 0x40(sp) | *(var_40h_2) = v1;
0x0001f0ec addiu s7, sp, 0x54 | s7 = sp + 0x54;
0x0001f0f0 sw v0, 0x44(sp) | *(var_44h_2) = v0;
| label_4:
0x0001f0f4 lw v0, 0x1c(sp) | v0 = *(var_1ch_2);
0x0001f0f8 lw a3, (s1) | a3 = *(s1);
| if (v0 != 0) {
0x0001f0fc bnez v0, 0x1f338 | goto label_36;
| }
0x0001f100 lw v0, -0x7e7c(gp) | v0 = *(gp);
0x0001f104 addiu v1, zero, 1 | v1 = 1;
0x0001f108 lw v0, (v0) | v0 = *(v0);
0x0001f10c addiu v1, zero, 2 | v1 = 2;
| if (v0 == v1) {
0x0001f110 beq v0, v1, 0x1f798 | goto label_37;
| }
0x0001f114 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0001f118 addiu a2, zero, 0x35 | a2 = 0x35;
0x0001f11c addiu a1, zero, 1 | a1 = 1;
| if (v0 == v1) {
0x0001f120 beq v0, v1, 0x1f700 | goto label_38;
| }
0x0001f124 lw v0, 0x20(sp) | v0 = *(var_20h_2);
0x0001f128 addiu a0, v0, 0x7804 | a0 = v0 + 0x7804;
| label_14:
0x0001f12c jalr t9 | t9 ();
0x0001f130 nop |
0x0001f134 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f138 lw v0, 0x24(sp) | v0 = *(var_24h_2);
0x0001f13c lw a3, (s1) | a3 = *(s1);
0x0001f140 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0001f144 addiu a2, zero, 0x22 | a2 = 0x22;
0x0001f148 addiu a1, zero, 1 | a1 = 1;
0x0001f14c addiu a0, v0, 0x783c | a0 = v0 + 0x783c;
| label_11:
0x0001f150 jalr t9 | t9 ();
0x0001f154 nop |
0x0001f158 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f15c lw a3, (s1) | a3 = *(s1);
0x0001f160 lw a0, 0x28(sp) | a0 = *(var_28h);
0x0001f164 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0001f168 addiu a2, zero, 0x2c | a2 = 0x2c;
0x0001f16c addiu a1, zero, 1 | a1 = 1;
0x0001f170 jalr t9 | t9 ();
0x0001f174 lw gp, 0x10(sp) | gp = *(var_10h_3);
| label_0:
0x0001f178 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0001f17c lw a0, (s1) | a0 = *(s1);
0x0001f180 jalr t9 | t9 ();
0x0001f184 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f188 lw a2, (s6) | a2 = *(s6);
0x0001f18c addiu a1, zero, 0x13aa | a1 = 0x13aa;
0x0001f190 lw t9, -0x7a4c(gp) | t9 = sym.imp.fgets;
0x0001f194 move a0, s7 | a0 = s7;
0x0001f198 jalr t9 | t9 ();
0x0001f19c lb a3, 0x54(sp) | a3 = *(var_54h);
0x0001f1a0 lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (a3 == 0) {
0x0001f1a4 beqz a3, 0x1f1d8 | goto label_39;
| }
0x0001f1a8 addiu v0, zero, 0xa | v0 = 0xa;
0x0001f1ac addiu a0, zero, 1 | a0 = 1;
| if (a3 == v0) {
0x0001f1b0 beq a3, v0, 0x1f3a0 | goto label_40;
| }
0x0001f1b4 move v0, s7 | v0 = s7;
0x0001f1b8 subu a0, a0, s7 | __asm ("subu a0, a0, s7");
0x0001f1bc addiu a2, zero, 0xa | a2 = 0xa;
0x0001f1c0 b 0x1f1cc |
| while (v1 != 0) {
0x0001f1c4 addiu v0, v0, 1 | v0++;
| if (v1 == a2) {
0x0001f1c8 beq v1, a2, 0x1f3a4 | goto label_41;
| }
0x0001f1cc lb v1, 1(v0) | v1 = *((v0 + 1));
0x0001f1d0 addu a1, a0, v0 | a1 = a0 + v0;
0x0001f1d4 bnez v1, 0x1f1c4 |
| }
| do {
| label_39:
0x0001f1d8 lw v0, (fp) | v0 = *(fp);
0x0001f1dc sll v1, a3, 2 | v1 = a3 << 2;
0x0001f1e0 addiu a0, zero, 0x51 | a0 = 0x51;
0x0001f1e4 lwx v1, v1(v0) | __asm ("lwx v1, v1(v0)");
0x0001f1e8 addiu v0, zero, 9 | v0 = 9;
| if (v1 != a0) {
0x0001f1ec beq v1, a0, 0x1f2a4 |
0x0001f1f0 lw v0, -0x7e7c(gp) | v0 = *(gp);
0x0001f1f4 lw v0, (v0) | v0 = *(v0);
0x0001f1f8 addiu a0, v0, -1 | a0 = v0 + -1;
0x0001f1fc sltiu a0, a0, 2 | a0 = (a0 < 2) ? 1 : 0;
0x0001f200 addiu a0, zero, 0x53 | a0 = 0x53;
| if (a0 != 0) {
0x0001f204 bnez a0, 0x1f5b4 | goto label_42;
| }
0x0001f208 addiu a0, zero, 0x43 | a0 = 0x43;
| label_5:
0x0001f20c lw a0, -0x7f90(gp) | a0 = *(gp);
| if (v1 == a0) {
0x0001f210 beq v1, a0, 0x1f8a8 | goto label_43;
| }
0x0001f214 addiu a0, zero, 2 | a0 = 2;
0x0001f218 addiu a0, zero, 0x45 | a0 = 0x45;
| if (v0 == a0) {
0x0001f21c beq v0, a0, 0x1f62c | goto label_44;
| }
| label_8:
0x0001f220 lw a1, -0x7f90(gp) | a1 = *(gp);
| if (a3 != 0) {
0x0001f224 bnez a3, 0x1f3d8 | goto label_22;
| }
0x0001f228 lw t9, -0x7b50(gp) | t9 = sym.imp.fopen64;
0x0001f22c addiu a1, a1, -0x1d48 | a1 += -0x1d48;
0x0001f230 move a0, s2 | a0 = s2;
0x0001f234 jalr t9 | t9 ();
0x0001f238 lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (v0 == 0) {
0x0001f23c beqz v0, 0x1f570 | goto label_45;
| }
0x0001f240 lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x0001f244 move a0, v0 | a0 = v0;
0x0001f248 jalr t9 | t9 ();
0x0001f24c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f250 lw a0, (s1) | a0 = *(s1);
0x0001f254 move a3, s2 | a3 = s2;
0x0001f258 lw a2, -0x7f90(gp) | a2 = *(gp);
0x0001f25c lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| /* str._nFound:___s_n */
0x0001f260 addiu a2, a2, 0x79b0 | a2 += 0x79b0;
0x0001f264 addiu a1, zero, 1 | a1 = 1;
0x0001f268 jalr t9 | t9 ();
0x0001f26c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f270 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001f274 move a0, s4 | a0 = s4;
0x0001f278 jalr t9 | t9 ();
0x0001f27c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f280 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001f284 move a0, s0 | a0 = s0;
0x0001f288 jalr t9 | t9 ();
0x0001f28c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f290 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001f294 move a0, s5 | a0 = s5;
0x0001f298 jalr t9 | t9 ();
0x0001f29c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f2a0 move v0, zero | v0 = 0;
| }
| label_6:
0x0001f2a4 lw v1, 0x2c(sp) | v1 = *(var_2ch_3);
| label_7:
0x0001f2a8 lw a0, 0x1464(sp) | a0 = *(var_1464h);
0x0001f2ac lw v1, (v1) | v1 = *(v1);
0x0001f2b0 lw ra, 0x148c(sp) | ra = *(var_148ch);
| if (a0 != v1) {
0x0001f2b4 bne a0, v1, 0x1f9e0 | goto label_46;
| }
0x0001f2b8 lw fp, 0x1488(sp) | fp = *(var_1488h);
0x0001f2bc lw s7, 0x1484(sp) | s7 = *(var_1484h);
0x0001f2c0 lw s6, 0x1480(sp) | s6 = *(var_1480h);
0x0001f2c4 lw s5, 0x147c(sp) | s5 = *(var_147ch);
0x0001f2c8 lw s4, 0x1478(sp) | s4 = *(var_1478h);
0x0001f2cc lw s3, 0x1474(sp) | s3 = *(var_1474h);
0x0001f2d0 lw s2, 0x1470(sp) | s2 = *(var_1470h);
0x0001f2d4 lw s1, 0x146c(sp) | s1 = *(var_146ch);
0x0001f2d8 lw s0, 0x1468(sp) | s0 = *(var_1468h);
0x0001f2dc addiu sp, sp, 0x1490 |
0x0001f2e0 jr ra | return v0;
| label_1:
0x0001f2e4 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0001f2e8 lw t9, -0x7b50(gp) | t9 = sym.imp.fopen64;
0x0001f2ec sb zero, 1(v1) | *((v1 + 1)) = 0;
0x0001f2f0 addiu a1, a1, -0x1d48 | a1 += -0x1d48;
0x0001f2f4 move a0, s2 | a0 = s2;
0x0001f2f8 jalr t9 | t9 ();
0x0001f2fc lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (v0 == 0) {
0x0001f300 beqz v0, 0x1f570 | goto label_45;
| }
| label_3:
0x0001f304 lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x0001f308 move a0, v0 | a0 = v0;
0x0001f30c jalr t9 | t9 ();
0x0001f310 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f314 lw a0, (s1) | a0 = *(s1);
0x0001f318 move a3, s2 | a3 = s2;
0x0001f31c lw a2, -0x7f90(gp) | a2 = *(gp);
0x0001f320 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| /* str.Found:___s_n */
0x0001f324 addiu a2, a2, 0x79a4 | a2 += 0x79a4;
0x0001f328 addiu a1, zero, 1 | a1 = 1;
0x0001f32c jalr t9 | t9 ();
0x0001f330 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f334 lw a3, (s1) | a3 = *(s1);
| label_36:
0x0001f338 lw v0, 0x20(sp) | v0 = *(var_20h_2);
0x0001f33c lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0001f340 addiu a2, zero, 0x35 | a2 = 0x35;
0x0001f344 addiu a1, zero, 1 | a1 = 1;
0x0001f348 addiu a0, v0, 0x7804 | a0 = v0 + 0x7804;
0x0001f34c jalr t9 | t9 ();
0x0001f350 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f354 lw v0, 0x24(sp) | v0 = *(var_24h_2);
0x0001f358 lw a3, (s1) | a3 = *(s1);
0x0001f35c lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0001f360 addiu a2, zero, 0x22 | a2 = 0x22;
0x0001f364 addiu a1, zero, 1 | a1 = 1;
0x0001f368 addiu a0, v0, 0x783c | a0 = v0 + 0x783c;
0x0001f36c jalr t9 | t9 ();
0x0001f370 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f374 lw a3, (s1) | a3 = *(s1);
0x0001f378 addiu a2, zero, 0x28 | a2 = 0x28;
0x0001f37c lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001f380 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0001f384 addiu a1, zero, 1 | a1 = 1;
| /* str._n_or_ENTER___continue_with_this_split_:_ */
0x0001f388 addiu a0, a0, 0x7860 | a0 += 0x7860;
0x0001f38c jalr t9 | t9 ();
0x0001f390 addiu v0, zero, 1 | v0 = 1;
0x0001f394 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f398 sw v0, 0x1c(sp) | *(var_1ch_2) = v0;
0x0001f39c b 0x1f178 | goto label_0;
| label_40:
0x0001f3a0 move a1, zero | a1 = 0;
| label_41:
0x0001f3a4 addiu v0, sp, 0x1468 | v0 = sp + 0x1468;
0x0001f3a8 addu a1, v0, a1 | a1 = v0 + a1;
0x0001f3ac sb zero, -0x1414(a1) | *((a1 - 5140)) = 0;
0x0001f3b0 lb a3, 0x54(sp) | a3 = *(var_54h);
0x0001f3b4 b 0x1f1d8 |
| } while (1);
| label_19:
0x0001f3b8 move a1, zero | a1 = 0;
| label_20:
0x0001f3bc addiu v0, sp, 0x1468 | v0 = sp + 0x1468;
0x0001f3c0 addu a1, v0, a1 | a1 = v0 + a1;
0x0001f3c4 sb zero, -0x1414(a1) | *((a1 - 5140)) = 0;
0x0001f3c8 lb a3, 0x54(sp) | a3 = *(var_54h);
0x0001f3cc lw t9, -0x7b1c(gp) | t9 = sym.imp.__strcpy_chk;
| if (a3 == 0) {
0x0001f3d0 beqz a3, 0x1f970 | goto label_47;
| }
0x0001f3d4 sw zero, 0x1c(sp) | *(var_1ch_2) = 0;
| label_22:
0x0001f3d8 addiu v0, zero, 0x2e | v0 = 0x2e;
0x0001f3dc lb v0, 0x55(sp) | v0 = *(var_55h);
| if (a3 == v0) {
0x0001f3e0 beq a3, v0, 0x1f788 | goto label_48;
| }
| label_12:
0x0001f3e4 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
| label_13:
0x0001f3e8 move a0, s7 | a0 = s7;
0x0001f3ec jalr t9 | t9 ();
0x0001f3f0 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f3f4 addu a0, s7, v0 | a0 = s7 + v0;
0x0001f3f8 addiu a1, zero, 0x2f | a1 = 0x2f;
0x0001f3fc addiu a2, zero, 0x5c | a2 = 0x5c;
0x0001f400 addiu a3, zero, 0x3a | a3 = 0x3a;
0x0001f404 addiu t0, zero, -1 | t0 = -1;
| do {
0x0001f408 lb v1, (a0) | v1 = *(a0);
| if (v1 == a1) {
0x0001f40c beql v1, a1, 0x1f5d8 | goto label_49;
| }
0x0001f410 addiu v1, sp, 0x1468 | v1 = sp + 0x1468;
| if (v1 == a2) {
0x0001f414 beql v1, a2, 0x1f5d8 | goto label_49;
| }
0x0001f418 addiu v1, sp, 0x1468 | v1 = sp + 0x1468;
0x0001f41c addiu v1, sp, 0x1468 | v1 = sp + 0x1468;
| if (v1 == a3) {
0x0001f420 beq v1, a3, 0x1f5d8 | goto label_49;
| }
0x0001f424 addiu v0, v0, -1 | v0 += -1;
0x0001f428 addiu a0, a0, -1 | a0 += -1;
0x0001f42c bne v0, t0, 0x1f408 |
| } while (v0 != t0);
0x0001f430 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001f434 lw a0, (s3) | a0 = *(s3);
0x0001f438 jalr t9 | t9 ();
0x0001f43c lw v0, 0x3c(sp) | v0 = *(var_3ch_2);
0x0001f440 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f444 addiu v0, v0, 0x76f4 | v0 += 0x76f4;
0x0001f448 lw a3, 0x40(sp) | a3 = *(var_40h_2);
0x0001f44c lw a2, 4(v0) | a2 = *((v0 + 1));
0x0001f450 lw a1, 8(v0) | a1 = *((v0 + 2));
0x0001f454 lw v1, 0xc(v0) | v1 = *((v0 + 3));
0x0001f458 lw v0, 0x10(v0) | v0 = *((v0 + 4));
0x0001f45c lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001f460 sw a2, 4(s7) | *((s7 + 1)) = a2;
0x0001f464 move a0, s4 | a0 = s4;
0x0001f468 sw a3, (s7) | *(s7) = a3;
0x0001f46c sw a1, 8(s7) | *((s7 + 2)) = a1;
0x0001f470 sw v1, 0xc(s7) | *((s7 + 3)) = v1;
0x0001f474 sw v0, 0x10(s7) | *((s7 + 4)) = v0;
0x0001f478 jalr t9 | t9 ();
0x0001f47c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f480 addiu a0, v0, 0x28 | a0 = v0 + 0x28;
0x0001f484 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x0001f488 sw v0, 0x38(sp) | *(var_38h_3) = v0;
0x0001f48c jalr t9 | t9 ();
0x0001f490 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f494 sw v0, (s3) | *(s3) = v0;
0x0001f498 lw a2, 0x38(sp) | a2 = *(var_38h_3);
| if (v0 == 0) {
0x0001f49c beqz v0, 0x1f9b8 | goto label_50;
| }
| label_26:
0x0001f4a0 lw t9, -0x7a40(gp) | t9 = sym.imp.memcpy;
0x0001f4a4 addiu a2, a2, 1 | a2++;
0x0001f4a8 move a1, s4 | a1 = s4;
0x0001f4ac move a0, v0 | a0 = v0;
0x0001f4b0 jalr t9 | t9 ();
0x0001f4b4 lw gp, 0x10(sp) | gp = *(var_10h_3);
| label_15:
0x0001f4b8 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001f4bc move a0, s2 | a0 = s2;
0x0001f4c0 jalr t9 | t9 ();
0x0001f4c4 lw a1, 0x1490(sp) | a1 = *(var_1490h);
0x0001f4c8 lw t9, 0x30(sp) | t9 = *(var_30h_2);
0x0001f4cc lw a0, (s3) | a0 = *(s3);
0x0001f4d0 jalr t9 | t9 ();
0x0001f4d4 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f4d8 move a0, s0 | a0 = s0;
0x0001f4dc lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001f4e0 move s2, v0 | s2 = v0;
0x0001f4e4 jalr t9 | t9 ();
0x0001f4e8 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f4ec lw a1, (s3) | a1 = *(s3);
0x0001f4f0 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001f4f4 move a0, a1 | a0 = a1;
0x0001f4f8 sw a1, 0x38(sp) | *(var_38h_3) = a1;
0x0001f4fc jalr t9 | t9 ();
0x0001f500 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f504 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x0001f508 addiu a0, v0, 0x28 | a0 = v0 + 0x28;
0x0001f50c jalr t9 | t9 ();
0x0001f510 move s0, v0 | s0 = v0;
0x0001f514 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f518 lw a1, 0x38(sp) | a1 = *(var_38h_3);
| if (v0 == 0) {
0x0001f51c beqz v0, 0x1f94c | goto label_51;
| }
| label_23:
0x0001f520 lw t9, -0x7a60(gp) | t9 = sym.imp.stpcpy;
0x0001f524 move a0, s0 | a0 = s0;
0x0001f528 jalr t9 | t9 ();
0x0001f52c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f530 subu v0, v0, s0 | __asm ("subu v0, v0, s0");
0x0001f534 addiu a1, zero, 0x2f | a1 = 0x2f;
0x0001f538 addiu a2, zero, -1 | a2 = -1;
0x0001f53c addu v1, s0, v0 | v1 = s0 + v0;
| label_2:
0x0001f540 lb a0, (v1) | a0 = *(v1);
0x0001f544 addiu v0, v0, -1 | v0 += -1;
| if (a0 == a1) {
0x0001f548 beq a0, a1, 0x1f2e4 | goto label_1;
| }
0x0001f54c addu v1, s0, v0 | v1 = s0 + v0;
| if (v0 != a2) {
0x0001f550 bne v0, a2, 0x1f540 | goto label_2;
| }
0x0001f554 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0001f558 lw t9, -0x7b50(gp) | t9 = sym.imp.fopen64;
0x0001f55c addiu a1, a1, -0x1d48 | a1 += -0x1d48;
0x0001f560 move a0, s2 | a0 = s2;
0x0001f564 jalr t9 | t9 ();
0x0001f568 lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (v0 != 0) {
0x0001f56c bnez v0, 0x1f304 | goto label_3;
| }
| label_45:
0x0001f570 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001f574 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0001f578 lw a3, (s1) | a3 = *(s1);
0x0001f57c addiu a2, zero, 0x18 | a2 = 0x18;
0x0001f580 addiu a1, zero, 1 | a1 = 1;
| /* str._nCould_not_find_or_open_n */
0x0001f584 addiu a0, a0, 0x7988 | a0 += 0x7988;
0x0001f588 jalr t9 | t9 ();
0x0001f58c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f590 lw v0, 0x4c(sp) | v0 = *(var_4ch);
0x0001f594 lw a0, (s1) | a0 = *(s1);
0x0001f598 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0001f59c move a3, s2 | a3 = s2;
0x0001f5a0 addiu a2, v0, 0x77b4 | a2 = v0 + 0x77b4;
0x0001f5a4 addiu a1, zero, 1 | a1 = 1;
0x0001f5a8 jalr t9 | t9 ();
0x0001f5ac lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f5b0 b 0x1f0f4 | goto label_4;
| label_42:
0x0001f5b4 addiu a0, zero, 0x43 | a0 = 0x43;
| if (v1 != a0) {
0x0001f5b8 bne v1, a0, 0x1f20c | goto label_5;
| }
0x0001f5bc lw v1, -0x7f94(gp) | v1 = *(gp);
0x0001f5c0 lw a0, -0x7d7c(gp) | a0 = *(gp);
0x0001f5c4 addiu v0, zero, 3 | v0 = 3;
0x0001f5c8 lw v1, (v1) | v1 = *(v1);
0x0001f5cc addiu v1, v1, 1 | v1++;
0x0001f5d0 sw v1, (a0) | *(a0) = v1;
0x0001f5d4 b 0x1f2a4 | goto label_6;
| label_49:
0x0001f5d8 addu v0, v1, v0 | v0 = v1 + v0;
0x0001f5dc lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001f5e0 lw a0, (s3) | a0 = *(s3);
0x0001f5e4 sb zero, -0x1413(v0) | *((v0 - 5139)) = 0;
0x0001f5e8 jalr t9 | t9 ();
0x0001f5ec lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f5f0 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001f5f4 move a0, s7 | a0 = s7;
0x0001f5f8 jalr t9 | t9 ();
0x0001f5fc lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f600 addu v1, s7, v0 | v1 = s7 + v0;
0x0001f604 addiu a1, zero, 0x2f | a1 = 0x2f;
0x0001f608 addiu a2, zero, -1 | a2 = -1;
| do {
0x0001f60c lb a0, (v1) | a0 = *(v1);
| if (a0 == a1) {
0x0001f610 beql a0, a1, 0x1f7d0 | goto label_52;
| }
0x0001f614 addiu v1, sp, 0x1468 | v1 = sp + 0x1468;
0x0001f618 addiu v0, v0, -1 | v0 += -1;
0x0001f61c addiu v1, v1, -1 | v1 += -1;
0x0001f620 bne v0, a2, 0x1f60c |
| } while (v0 != a2);
0x0001f624 sb zero, 0x54(sp) | *(var_54h) = 0;
0x0001f628 b 0x1f7d8 | goto label_53;
| if (v1 == a0) {
| label_44:
0x0001f62c beql v1, a0, 0x1f2a8 | goto label_7;
| }
0x0001f630 lw v1, 0x2c(sp) | v1 = *(var_2ch_3);
0x0001f634 addiu v0, zero, 0x5a | v0 = 0x5a;
0x0001f638 lw v0, 0x1490(sp) | v0 = *(var_1490h);
| if (v1 != v0) {
0x0001f63c bne v1, v0, 0x1f220 | goto label_8;
| }
0x0001f640 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001f644 addiu v1, v0, 1 | v1 = v0 + 1;
0x0001f648 lw v0, -0x7dec(gp) | v0 = *(gp);
0x0001f64c move a0, s2 | a0 = s2;
0x0001f650 sw v1, (v0) | *(v0) = v1;
0x0001f654 jalr t9 | t9 ();
0x0001f658 lw a0, (s3) | a0 = *(s3);
0x0001f65c lw t9, 0x30(sp) | t9 = *(var_30h_2);
0x0001f660 lw a1, 0x1490(sp) | a1 = *(var_1490h);
0x0001f664 jalr t9 | t9 ();
0x0001f668 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f66c addiu a3, zero, 0x140e | a3 = 0x140e;
0x0001f670 addiu a2, zero, 0x13aa | a2 = 0x13aa;
0x0001f674 lw t9, -0x7b60(gp) | t9 = sym.imp.__strncat_chk;
0x0001f678 move a1, v0 | a1 = v0;
0x0001f67c move a0, s7 | a0 = s7;
0x0001f680 sb zero, 0x54(sp) | *(var_54h) = 0;
0x0001f684 move s2, v0 | s2 = v0;
0x0001f688 jalr t9 | t9 ();
0x0001f68c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f690 lb a3, 0x54(sp) | a3 = *(var_54h);
0x0001f694 b 0x1f220 | goto label_8;
| label_34:
0x0001f698 lw t9, -0x7a9c(gp) | t9 = sym.imp.strcpy;
0x0001f69c addu a1, s2, s6 | a1 = s2 + s6;
0x0001f6a0 move a0, s5 | a0 = s5;
0x0001f6a4 jalr t9 | t9 ();
0x0001f6a8 addiu v0, zero, -1 | v0 = -1;
0x0001f6ac lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (fp != v0) {
0x0001f6b0 bne fp, v0, 0x1f048 | goto label_9;
| }
| label_35:
0x0001f6b4 lw v1, -0x7f90(gp) | v1 = *(gp);
| /* str._current_directory_ */
0x0001f6b8 addiu v0, v1, 0x76f4 | v0 = v1 + 0x76f4;
0x0001f6bc lw a2, 0x76f4(v1) | a2 = *((v1 + 7613));
0x0001f6c0 lw a1, 4(v0) | a1 = *((v0 + 1));
0x0001f6c4 lw a0, 8(v0) | a0 = *((v0 + 2));
0x0001f6c8 lw v1, 0xc(v0) | v1 = *((v0 + 3));
0x0001f6cc lw v0, 0x10(v0) | v0 = *((v0 + 4));
0x0001f6d0 sw a2, (s0) | *(s0) = a2;
0x0001f6d4 sw a1, 4(s0) | *((s0 + 1)) = a1;
0x0001f6d8 sw a0, 8(s0) | *((s0 + 2)) = a0;
0x0001f6dc sw v1, 0xc(s0) | *((s0 + 3)) = v1;
0x0001f6e0 sw v0, 0x10(s0) | *((s0 + 4)) = v0;
0x0001f6e4 b 0x1f048 | goto label_9;
| label_32:
0x0001f6e8 lw t9, -0x7a9c(gp) | t9 = sym.imp.strcpy;
0x0001f6ec addu a1, s1, v0 | a1 = s1 + v0;
0x0001f6f0 move a0, s4 | a0 = s4;
0x0001f6f4 jalr t9 | t9 ();
0x0001f6f8 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f6fc b 0x1f000 | goto label_10;
| label_38:
0x0001f700 lw v0, 0x20(sp) | v0 = *(var_20h_2);
0x0001f704 addiu a0, v0, 0x7804 | a0 = v0 + 0x7804;
0x0001f708 jalr t9 | t9 ();
0x0001f70c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f710 lw v0, 0x34(sp) | v0 = *(var_34h_2);
0x0001f714 lw a3, (s1) | a3 = *(s1);
0x0001f718 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0001f71c addiu a2, zero, 0x1d | a2 = 0x1d;
0x0001f720 addiu a1, zero, 1 | a1 = 1;
0x0001f724 addiu a0, v0, 0x788c | a0 = v0 + 0x788c;
0x0001f728 jalr t9 | t9 ();
0x0001f72c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f730 lw v0, 0x24(sp) | v0 = *(var_24h_2);
0x0001f734 lw a3, (s1) | a3 = *(s1);
0x0001f738 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0001f73c addiu a2, zero, 0x22 | a2 = 0x22;
0x0001f740 addiu a1, zero, 1 | a1 = 1;
0x0001f744 addiu a0, v0, 0x783c | a0 = v0 + 0x783c;
0x0001f748 jalr t9 | t9 ();
0x0001f74c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f750 lw a3, (s1) | a3 = *(s1);
0x0001f754 lw a0, 0x44(sp) | a0 = *(var_44h_2);
0x0001f758 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0001f75c addiu a2, zero, 0x2f | a2 = 0x2f;
0x0001f760 addiu a1, zero, 1 | a1 = 1;
0x0001f764 jalr t9 | t9 ();
0x0001f768 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f76c lw v0, 0x48(sp) | v0 = *(var_48h);
0x0001f770 lw a3, (s1) | a3 = *(s1);
0x0001f774 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0001f778 addiu a2, zero, 0x32 | a2 = 0x32;
0x0001f77c addiu a1, zero, 1 | a1 = 1;
0x0001f780 addiu a0, v0, 0x790c | a0 = v0 + 0x790c;
0x0001f784 b 0x1f150 | goto label_11;
| if (v0 == 0) {
| label_48:
0x0001f788 beql v0, zero, 0x1f3e4 | goto label_12;
| }
0x0001f78c sb zero, 0x54(sp) | *(var_54h) = 0;
0x0001f790 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001f794 b 0x1f3e8 | goto label_13;
| label_37:
0x0001f798 lw v0, 0x20(sp) | v0 = *(var_20h_2);
0x0001f79c lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0001f7a0 addiu a2, zero, 0x35 | a2 = 0x35;
0x0001f7a4 addiu a1, zero, 1 | a1 = 1;
0x0001f7a8 addiu a0, v0, 0x7804 | a0 = v0 + 0x7804;
0x0001f7ac jalr t9 | t9 ();
0x0001f7b0 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f7b4 lw v0, 0x34(sp) | v0 = *(var_34h_2);
0x0001f7b8 lw a3, (s1) | a3 = *(s1);
0x0001f7bc lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0001f7c0 addiu a2, zero, 0x1d | a2 = 0x1d;
0x0001f7c4 addiu a1, zero, 1 | a1 = 1;
0x0001f7c8 addiu a0, v0, 0x788c | a0 = v0 + 0x788c;
0x0001f7cc b 0x1f12c | goto label_14;
| label_52:
0x0001f7d0 addu v0, v1, v0 | v0 = v1 + v0;
0x0001f7d4 sb zero, -0x1413(v0) | *((v0 - 5139)) = 0;
| label_53:
0x0001f7d8 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001f7dc move a0, s7 | a0 = s7;
0x0001f7e0 jalr t9 | t9 ();
0x0001f7e4 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f7e8 move a0, s4 | a0 = s4;
0x0001f7ec lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001f7f0 sw v0, 0x38(sp) | *(var_38h_3) = v0;
0x0001f7f4 jalr t9 | t9 ();
0x0001f7f8 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f7fc lw v1, 0x38(sp) | v1 = *(var_38h_3);
0x0001f800 addu v0, v1, v0 | v0 = v1 + v0;
0x0001f804 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x0001f808 addiu a0, v0, 0x28 | a0 = v0 + 0x28;
0x0001f80c jalr t9 | t9 ();
0x0001f810 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f814 sw v0, (s3) | *(s3) = v0;
| if (v0 == 0) {
0x0001f818 beqz v0, 0x1f998 | goto label_54;
| }
| label_25:
0x0001f81c lw t9, -0x7a9c(gp) | t9 = sym.imp.strcpy;
0x0001f820 move a1, s7 | a1 = s7;
0x0001f824 move a0, v0 | a0 = v0;
0x0001f828 jalr t9 | t9 ();
0x0001f82c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f830 lw a0, (s3) | a0 = *(s3);
0x0001f834 lw t9, -0x7a94(gp) | t9 = sym.imp.strcat;
0x0001f838 move a1, s4 | a1 = s4;
0x0001f83c jalr t9 | t9 ();
0x0001f840 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f844 b 0x1f4b8 | goto label_15;
| label_31:
0x0001f848 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0001f84c lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.split_path */
0x0001f850 addiu a1, a1, 0x76e8 | a1 += 0x76e8;
0x0001f854 addiu a0, zero, 4 | a0 = 4;
0x0001f858 bal 0xd694 | sym_ziperr ();
0x0001f85c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f860 lw s1, (s3) | s1 = *(s3);
0x0001f864 b 0x1efd0 | goto label_16;
| label_27:
0x0001f868 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0001f86c lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.split_path */
0x0001f870 addiu a1, a1, 0x76e8 | a1 += 0x76e8;
0x0001f874 addiu a0, zero, 4 | a0 = 4;
0x0001f878 bal 0xd694 | sym_ziperr ();
0x0001f87c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f880 lw s1, (s3) | s1 = *(s3);
0x0001f884 b 0x1ef14 | goto label_17;
| label_33:
0x0001f888 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0001f88c lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.split_path */
0x0001f890 addiu a1, a1, 0x76e8 | a1 += 0x76e8;
0x0001f894 addiu a0, zero, 4 | a0 = 4;
0x0001f898 bal 0xd694 | sym_ziperr ();
0x0001f89c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f8a0 lw s1, (s3) | s1 = *(s3);
0x0001f8a4 b 0x1f028 | goto label_18;
| label_43:
0x0001f8a8 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0001f8ac lw a3, (s1) | a3 = *(s1);
0x0001f8b0 addiu a2, zero, 0x43 | a2 = 0x43;
0x0001f8b4 addiu a1, zero, 1 | a1 = 1;
| /* str._nEnter_path_where_this_split_is__ENTER__same_dir__.__current_dir_ */
0x0001f8b8 addiu a0, a0, 0x7940 | a0 += 0x7940;
0x0001f8bc jalr t9 | t9 ();
0x0001f8c0 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f8c4 lw a3, (s1) | a3 = *(s1);
0x0001f8c8 addiu a2, zero, 3 | a2 = 3;
0x0001f8cc lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001f8d0 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0001f8d4 addiu a1, zero, 1 | a1 = 1;
| /* esilref: '
: ' */
0x0001f8d8 addiu a0, a0, 0x7984 | a0 += 0x7984;
0x0001f8dc jalr t9 | t9 ();
0x0001f8e0 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f8e4 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0001f8e8 lw a0, (s1) | a0 = *(s1);
0x0001f8ec jalr t9 | t9 ();
0x0001f8f0 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f8f4 lw a2, (s6) | a2 = *(s6);
0x0001f8f8 addiu a1, zero, 0x13aa | a1 = 0x13aa;
0x0001f8fc lw t9, -0x7a4c(gp) | t9 = sym.imp.fgets;
0x0001f900 move a0, s7 | a0 = s7;
0x0001f904 jalr t9 | t9 ();
0x0001f908 lb a3, 0x54(sp) | a3 = *(var_54h);
0x0001f90c lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (a3 == 0) {
0x0001f910 beqz a3, 0x1f96c | goto label_55;
| }
0x0001f914 addiu v0, zero, 0xa | v0 = 0xa;
0x0001f918 addiu a0, zero, 1 | a0 = 1;
| if (a3 == v0) {
0x0001f91c beq a3, v0, 0x1f3b8 | goto label_19;
| }
0x0001f920 move v0, s7 | v0 = s7;
0x0001f924 subu a0, a0, s7 | __asm ("subu a0, a0, s7");
0x0001f928 addiu a2, zero, 0xa | a2 = 0xa;
0x0001f92c b 0x1f938 | goto label_56;
| label_21:
0x0001f930 addiu v0, v0, 1 | v0++;
| if (v1 == a2) {
0x0001f934 beq v1, a2, 0x1f3bc | goto label_20;
| }
| label_56:
0x0001f938 lb v1, 1(v0) | v1 = *((v0 + 1));
0x0001f93c addu a1, a0, v0 | a1 = a0 + v0;
| if (v1 != 0) {
0x0001f940 bnez v1, 0x1f930 | goto label_21;
| }
0x0001f944 sw zero, 0x1c(sp) | *(var_1ch_2) = 0;
0x0001f948 b 0x1f3d8 | goto label_22;
| label_51:
0x0001f94c lw a1, -0x7f90(gp) | a1 = *(gp);
0x0001f950 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.split_path */
0x0001f954 addiu a1, a1, 0x76e8 | a1 += 0x76e8;
0x0001f958 addiu a0, zero, 4 | a0 = 4;
0x0001f95c bal 0xd694 | sym_ziperr ();
0x0001f960 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f964 lw a1, (s3) | a1 = *(s3);
0x0001f968 b 0x1f520 | goto label_23;
| label_55:
0x0001f96c lw t9, -0x7b1c(gp) | t9 = sym.imp.__strcpy_chk;
| label_47:
0x0001f970 addiu a2, zero, 0x140e | a2 = 0x140e;
0x0001f974 move a1, s2 | a1 = s2;
0x0001f978 move a0, s7 | a0 = s7;
0x0001f97c jalr t9 | t9 ();
0x0001f980 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f984 sw zero, 0x1c(sp) | *(var_1ch_2) = 0;
0x0001f988 lb a3, 0x54(sp) | a3 = *(var_54h);
0x0001f98c b 0x1f220 | goto label_8;
| label_29:
0x0001f990 move fp, v1 | fp = v1;
0x0001f994 b 0x1efa0 | goto label_24;
| label_54:
0x0001f998 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0001f99c lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.split_path */
0x0001f9a0 addiu a1, a1, 0x76e8 | a1 += 0x76e8;
0x0001f9a4 addiu a0, zero, 4 | a0 = 4;
0x0001f9a8 bal 0xd694 | sym_ziperr ();
0x0001f9ac lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f9b0 lw v0, (s3) | v0 = *(s3);
0x0001f9b4 b 0x1f81c | goto label_25;
| label_50:
0x0001f9b8 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0001f9bc lw t9, -0x7f28(gp) | t9 = sym.ziperr;
0x0001f9c0 sw a2, 0x38(sp) | *(var_38h_3) = a2;
| /* str.split_path */
0x0001f9c4 addiu a1, a1, 0x76e8 | a1 += 0x76e8;
0x0001f9c8 addiu a0, zero, 4 | a0 = 4;
0x0001f9cc bal 0xd694 | sym_ziperr ();
0x0001f9d0 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001f9d4 lw v0, (s3) | v0 = *(s3);
0x0001f9d8 lw a2, 0x38(sp) | a2 = *(var_38h_3);
0x0001f9dc b 0x1f4a0 | goto label_26;
| label_46:
0x0001f9e0 lw t9, -0x7a64(gp) | t9 = sym.imp.__stack_chk_fail;
0x0001f9e4 jalr t9 | t9 ();
0x0001f9e8 nop |
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x1e5e4 */
| #include <stdint.h>
|
; (fcn) sym.ask_for_split_write_path () | void ask_for_split_write_path () {
0x0001e5e4 lui gp, 3 |
0x0001e5e8 addiu gp, gp, 0x36ac |
0x0001e5ec addu gp, gp, t9 | gp += t9;
0x0001e5f0 addiu sp, sp, -0x480 |
0x0001e5f4 lw v0, -0x7a44(gp) | v0 = *((gp - 7825));
0x0001e5f8 sw s3, 0x464(sp) | *(var_464h) = s3;
0x0001e5fc lw s3, -0x7f48(gp) | s3 = *(gp);
0x0001e600 sw s4, 0x468(sp) | *(var_468h) = s4;
0x0001e604 sw v0, 0x24(sp) | *(var_24h) = v0;
0x0001e608 lw s4, (s3) | s4 = *(s3);
0x0001e60c lw v0, (v0) | v0 = *(v0);
0x0001e610 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001e614 sw gp, 0x10(sp) | *(var_10h_2) = gp;
0x0001e618 sw ra, 0x47c(sp) | *(var_47ch) = ra;
0x0001e61c sw s5, 0x46c(sp) | *(var_46ch) = s5;
0x0001e620 sw s0, 0x458(sp) | *(var_458h) = s0;
0x0001e624 sw fp, 0x478(sp) | *(var_478h) = fp;
0x0001e628 sw s7, 0x474(sp) | *(var_474h) = s7;
0x0001e62c sw s6, 0x470(sp) | *(var_470h) = s6;
0x0001e630 sw s2, 0x460(sp) | *(var_460h) = s2;
0x0001e634 sw s1, 0x45c(sp) | *(var_45ch) = s1;
0x0001e638 addiu s5, a0, 1 | s5 = a0 + 1;
0x0001e63c sw v0, 0x454(sp) | *(var_454h) = v0;
0x0001e640 move a0, s4 | a0 = s4;
0x0001e644 jalr t9 | t9 ();
0x0001e648 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001e64c lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x0001e650 addiu a0, v0, 0x28 | a0 = v0 + 0x28;
0x0001e654 jalr t9 | t9 ();
0x0001e658 move s0, v0 | s0 = v0;
0x0001e65c lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 == 0) {
0x0001e660 beqz v0, 0x1ec84 | goto label_15;
| }
| label_14:
0x0001e664 lw t9, -0x7a60(gp) | t9 = sym.imp.stpcpy;
0x0001e668 move a1, s4 | a1 = s4;
0x0001e66c move a0, s0 | a0 = s0;
0x0001e670 jalr t9 | t9 ();
0x0001e674 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001e678 subu s2, v0, s0 | __asm ("subu s2, v0, s0");
0x0001e67c addiu a0, zero, 0x2f | a0 = 0x2f;
0x0001e680 addiu a1, zero, 0x5c | a1 = 0x5c;
0x0001e684 addiu a2, zero, 0x3a | a2 = 0x3a;
0x0001e688 addiu a3, zero, -1 | a3 = -1;
0x0001e68c addu v1, s0, s2 | v1 = s0 + s2;
| do {
0x0001e690 lb v0, (v1) | v0 = *(v1);
| if (v0 == a0) {
0x0001e694 beql v0, a0, 0x1e6b8 | goto label_16;
| }
0x0001e698 sb zero, 1(v1) | *((v1 + 1)) = 0;
| if (v0 == a1) {
0x0001e69c beql v0, a1, 0x1e6b8 | goto label_16;
| }
0x0001e6a0 sb zero, 1(v1) | *((v1 + 1)) = 0;
| if (v0 == a2) {
0x0001e6a4 beql v0, a2, 0x1e6b8 | goto label_16;
| }
0x0001e6a8 sb zero, 1(v1) | *((v1 + 1)) = 0;
0x0001e6ac addiu s2, s2, -1 | s2 += -1;
0x0001e6b0 addu v1, s0, s2 | v1 = s0 + s2;
0x0001e6b4 bne s2, a3, 0x1e690 |
| } while (s2 != a3);
| label_16:
0x0001e6b8 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001e6bc move a0, s4 | a0 = s4;
0x0001e6c0 jalr t9 | t9 ();
0x0001e6c4 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001e6c8 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x0001e6cc addiu a0, v0, 1 | a0 = v0 + 1;
0x0001e6d0 jalr t9 | t9 ();
0x0001e6d4 move s1, v0 | s1 = v0;
0x0001e6d8 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 == 0) {
0x0001e6dc beqz v0, 0x1ec64 | goto label_17;
| }
| label_13:
0x0001e6e0 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001e6e4 move a0, s4 | a0 = s4;
0x0001e6e8 jalr t9 | t9 ();
0x0001e6ec lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001e6f0 move a0, s0 | a0 = s0;
0x0001e6f4 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001e6f8 move s6, v0 | s6 = v0;
0x0001e6fc jalr t9 | t9 ();
0x0001e700 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (s6 != v0) {
0x0001e704 bne s6, v0, 0x1ebe8 | goto label_18;
| }
0x0001e708 addiu v0, zero, -1 | v0 = -1;
0x0001e70c sb zero, (s1) | *(s1) = 0;
| if (s2 == v0) {
0x0001e710 beq s2, v0, 0x1ec04 | goto label_19;
| }
| label_11:
0x0001e714 lw v0, -0x7fc0(gp) | v0 = *(gp);
0x0001e718 lw s4, -0x7fbc(gp) | s4 = *(gp);
0x0001e71c lw v0, (v0) | v0 = *(v0);
0x0001e720 lw a0, (s4) | a0 = *(s4);
| if (v0 != 0) {
0x0001e724 bnez v0, 0x1ec48 | goto label_20;
| }
| label_12:
0x0001e728 lw a2, -0x7f90(gp) | a2 = *(gp);
0x0001e72c lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0001e730 move a3, s5 | a3 = s5;
| /* str._nOpening_disk__d_n */
0x0001e734 addiu a2, a2, 0x7708 | a2 += 0x7708;
0x0001e738 addiu a1, zero, 1 | a1 = 1;
0x0001e73c jalr t9 | t9 ();
0x0001e740 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001e744 lw a3, (s4) | a3 = *(s4);
0x0001e748 addiu a2, zero, 0x26 | a2 = 0x26;
0x0001e74c lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001e750 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0001e754 addiu a1, zero, 1 | a1 = 1;
| /* str.Hit_ENTER_to_write_to_default_path_of_n */
0x0001e758 addiu a0, a0, 0x771c | a0 += 0x771c;
0x0001e75c jalr t9 | t9 ();
0x0001e760 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001e764 lw a0, (s4) | a0 = *(s4);
0x0001e768 move a3, s0 | a3 = s0;
0x0001e76c lw a2, -0x7f90(gp) | a2 = *(gp);
0x0001e770 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| /* esilref: ' &s
' */
0x0001e774 addiu a2, a2, 0x77b4 | a2 += 0x77b4;
0x0001e778 addiu a1, zero, 1 | a1 = 1;
0x0001e77c jalr t9 | t9 ();
0x0001e780 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001e784 lw a3, (s4) | a3 = *(s4);
0x0001e788 addiu a2, zero, 0x3c | a2 = 0x3c;
0x0001e78c lw s2, -0x7f90(gp) | s2 = *(gp);
0x0001e790 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001e794 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0001e798 sw s2, 0x1c(sp) | *(var_1ch) = s2;
0x0001e79c addiu a1, zero, 1 | a1 = 1;
| /* str.or_enter_a_new_directory_path__._for_cur_dir__and_hit_ENTER_n */
0x0001e7a0 addiu a0, a0, 0x7744 | a0 += 0x7744;
0x0001e7a4 jalr t9 | t9 ();
0x0001e7a8 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001e7ac lw v0, 0x76f4(s2) | v0 = *((s2 + 7613));
0x0001e7b0 addiu fp, sp, 0x2c | fp = sp + 0x2c;
0x0001e7b4 sw v0, 0x20(sp) | *(var_20h) = v0;
0x0001e7b8 lw v0, -0x7f90(gp) | v0 = *(gp);
0x0001e7bc lw s6, -0x7f90(gp) | s6 = *(gp);
| /* str.split_path */
0x0001e7c0 addiu v0, v0, 0x76e8 | v0 += 0x76e8;
0x0001e7c4 lw s5, -0x7af0(gp) | s5 = *((gp - 7868));
0x0001e7c8 lw s7, -0x7f90(gp) | s7 = *(gp);
0x0001e7cc sw v0, 0x18(sp) | *(var_18h_2) = v0;
| label_0:
0x0001e7d0 lw a3, (s4) | a3 = *(s4);
0x0001e7d4 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0001e7d8 addiu a2, zero, 0x22 | a2 = 0x22;
0x0001e7dc addiu a1, zero, 1 | a1 = 1;
| /* str._nPath__or_hit_ENTER_to_continue_:_ */
0x0001e7e0 addiu a0, s6, 0x7784 | a0 = s6 + 0x7784;
0x0001e7e4 jalr t9 | t9 ();
0x0001e7e8 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001e7ec lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0001e7f0 lw a0, (s4) | a0 = *(s4);
0x0001e7f4 jalr t9 | t9 ();
0x0001e7f8 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001e7fc lw a2, (s5) | a2 = *(s5);
0x0001e800 addiu a1, zero, 0x400 | a1 = 0x400;
0x0001e804 lw t9, -0x7a4c(gp) | t9 = sym.imp.fgets;
0x0001e808 move a0, fp | a0 = fp;
0x0001e80c jalr t9 | t9 ();
0x0001e810 lb a3, 0x2c(sp) | a3 = *(var_2ch);
0x0001e814 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (a3 == 0) {
0x0001e818 beqz a3, 0x1eaf0 | goto label_21;
| }
0x0001e81c addiu v0, zero, 0xa | v0 = 0xa;
0x0001e820 addiu a0, zero, 1 | a0 = 1;
| if (a3 == v0) {
0x0001e824 beq a3, v0, 0x1ead4 | goto label_22;
| }
0x0001e828 move v0, fp | v0 = fp;
0x0001e82c subu a0, a0, fp | __asm ("subu a0, a0, fp");
0x0001e830 addiu a2, zero, 0xa | a2 = 0xa;
0x0001e834 b 0x1e840 |
| while (v1 != 0) {
0x0001e838 addiu v0, v0, 1 | v0++;
| if (v1 == a2) {
0x0001e83c beq v1, a2, 0x1ead8 | goto label_23;
| }
0x0001e840 lb v1, 1(v0) | v1 = *((v0 + 1));
0x0001e844 addu a1, a0, v0 | a1 = a0 + v0;
0x0001e848 bnez v1, 0x1e838 |
| }
0x0001e84c addiu v0, zero, 0x2e | v0 = 0x2e;
| label_2:
0x0001e850 lb v0, 0x2d(sp) | v0 = *(var_2dh);
| if (a3 == v0) {
0x0001e854 beq a3, v0, 0x1eb5c | goto label_24;
| }
| label_4:
0x0001e858 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
| label_5:
0x0001e85c move a0, fp | a0 = fp;
0x0001e860 jalr t9 | t9 ();
0x0001e864 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001e868 addu a0, fp, v0 | a0 = fp + v0;
0x0001e86c addiu a1, zero, 0x2f | a1 = 0x2f;
0x0001e870 addiu a2, zero, 0x5c | a2 = 0x5c;
0x0001e874 addiu a3, zero, 0x3a | a3 = 0x3a;
0x0001e878 addiu t1, zero, -1 | t1 = -1;
| do {
0x0001e87c lb v1, (a0) | v1 = *(a0);
| if (v1 == a1) {
0x0001e880 beql v1, a1, 0x1ea18 | goto label_25;
| }
0x0001e884 addiu v1, sp, 0x458 | v1 = sp + 0x458;
| if (v1 == a2) {
0x0001e888 beql v1, a2, 0x1ea18 | goto label_25;
| }
0x0001e88c addiu v1, sp, 0x458 | v1 = sp + 0x458;
0x0001e890 addiu v1, sp, 0x458 | v1 = sp + 0x458;
| if (v1 == a3) {
0x0001e894 beq v1, a3, 0x1ea18 | goto label_25;
| }
0x0001e898 addiu v0, v0, -1 | v0 += -1;
0x0001e89c addiu a0, a0, -1 | a0 += -1;
0x0001e8a0 bne v0, t1, 0x1e87c |
| } while (v0 != t1);
0x0001e8a4 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001e8a8 lw a0, (s3) | a0 = *(s3);
0x0001e8ac jalr t9 | t9 ();
0x0001e8b0 lw v0, 0x1c(sp) | v0 = *(var_1ch);
0x0001e8b4 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001e8b8 addiu v0, v0, 0x76f4 | v0 += 0x76f4;
0x0001e8bc lw a3, 0x20(sp) | a3 = *(var_20h);
0x0001e8c0 lw a2, 4(v0) | a2 = *((v0 + 1));
0x0001e8c4 lw a1, 8(v0) | a1 = *((v0 + 2));
0x0001e8c8 lw v1, 0xc(v0) | v1 = *((v0 + 3));
0x0001e8cc lw v0, 0x10(v0) | v0 = *((v0 + 4));
0x0001e8d0 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001e8d4 move a0, s1 | a0 = s1;
0x0001e8d8 sw a3, (fp) | *(fp) = a3;
0x0001e8dc sw a2, 4(fp) | *(arg_4h) = a2;
0x0001e8e0 sw a1, 8(fp) | *(arg_8h) = a1;
0x0001e8e4 sw v1, 0xc(fp) | *(arg_ch) = v1;
0x0001e8e8 sw v0, 0x10(fp) | *(var_10h_2) = v0;
0x0001e8ec jalr t9 | t9 ();
0x0001e8f0 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001e8f4 addiu a0, v0, 0x28 | a0 = v0 + 0x28;
0x0001e8f8 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x0001e8fc move s2, v0 | s2 = v0;
0x0001e900 jalr t9 | t9 ();
0x0001e904 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001e908 sw v0, (s3) | *(s3) = v0;
| if (v0 == 0) {
0x0001e90c beqz v0, 0x1ebcc | goto label_26;
| }
| label_10:
0x0001e910 lw t9, -0x7a40(gp) | t9 = sym.imp.memcpy;
0x0001e914 addiu a2, s2, 1 | a2 = s2 + 1;
0x0001e918 move a1, s1 | a1 = s1;
0x0001e91c move a0, v0 | a0 = v0;
0x0001e920 jalr t9 | t9 ();
0x0001e924 lw gp, 0x10(sp) | gp = *(var_10h_2);
| label_1:
0x0001e928 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0001e92c lw a0, (s4) | a0 = *(s4);
0x0001e930 move a3, fp | a3 = fp;
| /* str.Writing_to:_n___s_n */
0x0001e934 addiu a2, s7, 0x77a8 | a2 = s7 + 0x77a8;
0x0001e938 addiu a1, zero, 1 | a1 = 1;
0x0001e93c jalr t9 | t9 ();
0x0001e940 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001e944 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001e948 move a0, s1 | a0 = s1;
0x0001e94c jalr t9 | t9 ();
0x0001e950 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001e954 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001e958 move a0, s0 | a0 = s0;
0x0001e95c jalr t9 | t9 ();
0x0001e960 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001e964 lw s2, (s3) | s2 = *(s3);
0x0001e968 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001e96c move a0, s2 | a0 = s2;
0x0001e970 jalr t9 | t9 ();
0x0001e974 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001e978 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x0001e97c addiu a0, v0, 0x28 | a0 = v0 + 0x28;
0x0001e980 jalr t9 | t9 ();
0x0001e984 move s0, v0 | s0 = v0;
0x0001e988 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 == 0) {
0x0001e98c beqz v0, 0x1eb78 | goto label_27;
| }
| label_7:
0x0001e990 lw t9, -0x7a60(gp) | t9 = sym.imp.stpcpy;
0x0001e994 move a1, s2 | a1 = s2;
0x0001e998 move a0, s0 | a0 = s0;
0x0001e99c jalr t9 | t9 ();
0x0001e9a0 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001e9a4 subu v0, v0, s0 | __asm ("subu v0, v0, s0");
0x0001e9a8 addiu a1, zero, 0x2f | a1 = 0x2f;
0x0001e9ac addiu a2, zero, -1 | a2 = -1;
0x0001e9b0 addu v1, s0, v0 | v1 = s0 + v0;
| do {
0x0001e9b4 lb a0, (v1) | a0 = *(v1);
0x0001e9b8 addiu v0, v0, -1 | v0 += -1;
| if (a0 == a1) {
0x0001e9bc beq a0, a1, 0x1eb54 | goto label_28;
| }
0x0001e9c0 addu v1, s0, v0 | v1 = s0 + v0;
0x0001e9c4 bne v0, a2, 0x1e9b4 |
| } while (v0 != a2);
| label_3:
0x0001e9c8 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001e9cc move a0, s2 | a0 = s2;
0x0001e9d0 jalr t9 | t9 ();
0x0001e9d4 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001e9d8 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x0001e9dc addiu a0, v0, 1 | a0 = v0 + 1;
0x0001e9e0 jalr t9 | t9 ();
0x0001e9e4 move s1, v0 | s1 = v0;
0x0001e9e8 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 == 0) {
0x0001e9ec beqz v0, 0x1eb94 | goto label_29;
| }
| label_8:
0x0001e9f0 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001e9f4 move a0, s0 | a0 = s0;
0x0001e9f8 jalr t9 | t9 ();
0x0001e9fc lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001ea00 addu a1, s2, v0 | a1 = s2 + v0;
0x0001ea04 lw t9, -0x7a9c(gp) | t9 = sym.imp.strcpy;
0x0001ea08 move a0, s1 | a0 = s1;
0x0001ea0c jalr t9 | t9 ();
0x0001ea10 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001ea14 b 0x1e7d0 | goto label_0;
| label_25:
0x0001ea18 addu v0, v1, v0 | v0 = v1 + v0;
0x0001ea1c lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001ea20 lw a0, (s3) | a0 = *(s3);
0x0001ea24 sb zero, -0x42b(v0) | *((v0 - 1067)) = 0;
0x0001ea28 jalr t9 | t9 ();
0x0001ea2c lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001ea30 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001ea34 move a0, fp | a0 = fp;
0x0001ea38 jalr t9 | t9 ();
0x0001ea3c lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001ea40 addu v1, fp, v0 | v1 = fp + v0;
0x0001ea44 addiu a1, zero, 0x2f | a1 = 0x2f;
0x0001ea48 addiu a2, zero, -1 | a2 = -1;
| do {
0x0001ea4c lb a0, (v1) | a0 = *(v1);
| if (a0 == a1) {
0x0001ea50 beql a0, a1, 0x1eb6c | goto label_30;
| }
0x0001ea54 addiu v1, sp, 0x458 | v1 = sp + 0x458;
0x0001ea58 addiu v0, v0, -1 | v0 += -1;
0x0001ea5c addiu v1, v1, -1 | v1 += -1;
0x0001ea60 bne v0, a2, 0x1ea4c |
| } while (v0 != a2);
0x0001ea64 sb zero, 0x2c(sp) | *(var_2ch) = 0;
| label_6:
0x0001ea68 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001ea6c move a0, fp | a0 = fp;
0x0001ea70 jalr t9 | t9 ();
0x0001ea74 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001ea78 move a0, s1 | a0 = s1;
0x0001ea7c lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001ea80 move s2, v0 | s2 = v0;
0x0001ea84 jalr t9 | t9 ();
0x0001ea88 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001ea8c addu v0, s2, v0 | v0 = s2 + v0;
0x0001ea90 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x0001ea94 addiu a0, v0, 0x28 | a0 = v0 + 0x28;
0x0001ea98 jalr t9 | t9 ();
0x0001ea9c lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001eaa0 sw v0, (s3) | *(s3) = v0;
| if (v0 == 0) {
0x0001eaa4 beqz v0, 0x1ebb0 | goto label_31;
| }
| label_9:
0x0001eaa8 lw t9, -0x7a9c(gp) | t9 = sym.imp.strcpy;
0x0001eaac move a1, fp | a1 = fp;
0x0001eab0 move a0, v0 | a0 = v0;
0x0001eab4 jalr t9 | t9 ();
0x0001eab8 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001eabc lw a0, (s3) | a0 = *(s3);
0x0001eac0 lw t9, -0x7a94(gp) | t9 = sym.imp.strcat;
0x0001eac4 move a1, s1 | a1 = s1;
0x0001eac8 jalr t9 | t9 ();
0x0001eacc lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001ead0 b 0x1e928 | goto label_1;
| label_22:
0x0001ead4 move a1, zero | a1 = 0;
| label_23:
0x0001ead8 addiu v0, sp, 0x458 | v0 = sp + 0x458;
0x0001eadc addu a1, v0, a1 | a1 = v0 + a1;
0x0001eae0 sb zero, -0x42c(a1) | *((a1 - 1068)) = 0;
0x0001eae4 lb a3, 0x2c(sp) | a3 = *(var_2ch);
0x0001eae8 addiu v0, zero, 0x2e | v0 = 0x2e;
| if (a3 == 0) {
0x0001eaec bnel a3, zero, 0x1e850 | goto label_2;
| }
| label_21:
0x0001eaf0 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001eaf4 move a0, s0 | a0 = s0;
0x0001eaf8 jalr t9 | t9 ();
0x0001eafc lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001eb00 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001eb04 move a0, s1 | a0 = s1;
0x0001eb08 jalr t9 | t9 ();
0x0001eb0c lw v0, 0x24(sp) | v0 = *(var_24h);
0x0001eb10 lw a0, 0x454(sp) | a0 = *(var_454h);
0x0001eb14 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001eb18 lw v1, (v0) | v1 = *(v0);
0x0001eb1c addiu v0, zero, 1 | v0 = 1;
| if (a0 != v1) {
0x0001eb20 bne a0, v1, 0x1eca4 | goto label_32;
| }
0x0001eb24 lw ra, 0x47c(sp) | ra = *(var_47ch);
0x0001eb28 lw fp, 0x478(sp) | fp = *(var_478h);
0x0001eb2c lw s7, 0x474(sp) | s7 = *(var_474h);
0x0001eb30 lw s6, 0x470(sp) | s6 = *(var_470h);
0x0001eb34 lw s5, 0x46c(sp) | s5 = *(var_46ch);
0x0001eb38 lw s4, 0x468(sp) | s4 = *(var_468h);
0x0001eb3c lw s3, 0x464(sp) | s3 = *(var_464h);
0x0001eb40 lw s2, 0x460(sp) | s2 = *(var_460h);
0x0001eb44 lw s1, 0x45c(sp) | s1 = *(var_45ch);
0x0001eb48 lw s0, 0x458(sp) | s0 = *(var_458h);
0x0001eb4c addiu sp, sp, 0x480 |
0x0001eb50 jr ra | return v0;
| label_28:
0x0001eb54 sb zero, 1(v1) | *((v1 + 1)) = 0;
0x0001eb58 b 0x1e9c8 | goto label_3;
| if (v0 == 0) {
| label_24:
0x0001eb5c beql v0, zero, 0x1e858 | goto label_4;
| }
0x0001eb60 sb zero, 0x2c(sp) | *(var_2ch) = 0;
0x0001eb64 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001eb68 b 0x1e85c | goto label_5;
| label_30:
0x0001eb6c addu v0, v1, v0 | v0 = v1 + v0;
0x0001eb70 sb zero, -0x42b(v0) | *((v0 - 1067)) = 0;
0x0001eb74 b 0x1ea68 | goto label_6;
| label_27:
0x0001eb78 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
0x0001eb7c lw a1, 0x18(sp) | a1 = *(var_18h_2);
0x0001eb80 addiu a0, zero, 4 | a0 = 4;
0x0001eb84 bal 0xd694 | sym_ziperr ();
0x0001eb88 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001eb8c lw s2, (s3) | s2 = *(s3);
0x0001eb90 b 0x1e990 | goto label_7;
| label_29:
0x0001eb94 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
0x0001eb98 lw a1, 0x18(sp) | a1 = *(var_18h_2);
0x0001eb9c addiu a0, zero, 4 | a0 = 4;
0x0001eba0 bal 0xd694 | sym_ziperr ();
0x0001eba4 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001eba8 lw s2, (s3) | s2 = *(s3);
0x0001ebac b 0x1e9f0 | goto label_8;
| label_31:
0x0001ebb0 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
0x0001ebb4 lw a1, 0x18(sp) | a1 = *(var_18h_2);
0x0001ebb8 addiu a0, zero, 4 | a0 = 4;
0x0001ebbc bal 0xd694 | sym_ziperr ();
0x0001ebc0 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001ebc4 lw v0, (s3) | v0 = *(s3);
0x0001ebc8 b 0x1eaa8 | goto label_9;
| label_26:
0x0001ebcc lw t9, -0x7f28(gp) | t9 = sym.ziperr;
0x0001ebd0 lw a1, 0x18(sp) | a1 = *(var_18h_2);
0x0001ebd4 addiu a0, zero, 4 | a0 = 4;
0x0001ebd8 bal 0xd694 | sym_ziperr ();
0x0001ebdc lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001ebe0 lw v0, (s3) | v0 = *(s3);
0x0001ebe4 b 0x1e910 | goto label_10;
| label_18:
0x0001ebe8 lw t9, -0x7a9c(gp) | t9 = sym.imp.strcpy;
0x0001ebec addu a1, s4, v0 | a1 = s4 + v0;
0x0001ebf0 move a0, s1 | a0 = s1;
0x0001ebf4 jalr t9 | t9 ();
0x0001ebf8 addiu v0, zero, -1 | v0 = -1;
0x0001ebfc lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (s2 != v0) {
0x0001ec00 bne s2, v0, 0x1e714 | goto label_11;
| }
| label_19:
0x0001ec04 lw v1, -0x7f90(gp) | v1 = *(gp);
0x0001ec08 lw s4, -0x7fbc(gp) | s4 = *(gp);
| /* str._current_directory_ */
0x0001ec0c addiu v0, v1, 0x76f4 | v0 = v1 + 0x76f4;
0x0001ec10 lw a2, 0x76f4(v1) | a2 = *((v1 + 7613));
0x0001ec14 lw a0, 8(v0) | a0 = *((v0 + 2));
0x0001ec18 lw a1, 4(v0) | a1 = *((v0 + 1));
0x0001ec1c lw v1, 0xc(v0) | v1 = *((v0 + 3));
0x0001ec20 lw v0, 0x10(v0) | v0 = *((v0 + 4));
0x0001ec24 sw a0, 8(s0) | *((s0 + 2)) = a0;
0x0001ec28 sw v0, 0x10(s0) | *((s0 + 4)) = v0;
0x0001ec2c lw v0, -0x7fc0(gp) | v0 = *(gp);
0x0001ec30 sw a2, (s0) | *(s0) = a2;
0x0001ec34 sw a1, 4(s0) | *((s0 + 1)) = a1;
0x0001ec38 lw v0, (v0) | v0 = *(v0);
0x0001ec3c sw v1, 0xc(s0) | *((s0 + 3)) = v1;
0x0001ec40 lw a0, (s4) | a0 = *(s4);
| if (v0 == 0) {
0x0001ec44 beqz v0, 0x1e728 | goto label_12;
| }
| label_20:
0x0001ec48 lw t9, -0x7b40(gp) | t9 = sym.imp.fputc;
0x0001ec4c move a1, a0 | a1 = a0;
0x0001ec50 addiu a0, zero, 0xa | a0 = 0xa;
0x0001ec54 jalr t9 | t9 ();
0x0001ec58 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001ec5c lw a0, (s4) | a0 = *(s4);
0x0001ec60 b 0x1e728 | goto label_12;
| label_17:
0x0001ec64 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0001ec68 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.split_path */
0x0001ec6c addiu a1, a1, 0x76e8 | a1 += 0x76e8;
0x0001ec70 addiu a0, zero, 4 | a0 = 4;
0x0001ec74 bal 0xd694 | sym_ziperr ();
0x0001ec78 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001ec7c lw s4, (s3) | s4 = *(s3);
0x0001ec80 b 0x1e6e0 | goto label_13;
| label_15:
0x0001ec84 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0001ec88 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.split_path */
0x0001ec8c addiu a1, a1, 0x76e8 | a1 += 0x76e8;
0x0001ec90 addiu a0, zero, 4 | a0 = 4;
0x0001ec94 bal 0xd694 | sym_ziperr ();
0x0001ec98 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0001ec9c lw s4, (s3) | s4 = *(s3);
0x0001eca0 b 0x1e664 | goto label_14;
| label_32:
0x0001eca4 lw t9, -0x7a64(gp) | t9 = sym.imp.__stack_chk_fail;
0x0001eca8 jalr t9 | t9 ();
0x0001ecac nop |
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x221d8 */
| #include <stdint.h>
|
; (fcn) sym.newname () | void newname () {
0x000221d8 lui gp, 3 |
0x000221dc addiu gp, gp, -0x548 |
0x000221e0 addu gp, gp, t9 | gp += t9;
0x000221e4 addiu sp, sp, -0xf8 |
0x000221e8 lw v0, -0x7fb0(gp) | v0 = *(gp);
0x000221ec sw s3, 0xdc(sp) | *(var_dch) = s3;
0x000221f0 lw s3, -0x7a44(gp) | s3 = *((gp - 7825));
0x000221f4 lw v0, (v0) | v0 = *(v0);
0x000221f8 sw gp, 0x10(sp) | *(var_10h) = gp;
0x000221fc lw v1, (s3) | v1 = *(s3);
0x00022200 sw s4, 0xe0(sp) | *(var_e0h) = s4;
0x00022204 sw s2, 0xd8(sp) | *(var_d8h) = s2;
0x00022208 sw s1, 0xd4(sp) | *(var_d4h) = s1;
0x0002220c sw ra, 0xf4(sp) | *(var_f4h) = ra;
0x00022210 sw fp, 0xf0(sp) | *(var_f0h) = fp;
0x00022214 sw s7, 0xec(sp) | *(var_ech) = s7;
0x00022218 sw s6, 0xe8(sp) | *(var_e8h) = s6;
0x0002221c sw s5, 0xe4(sp) | *(var_e4h) = s5;
0x00022220 sw s0, 0xd0(sp) | *(var_d0h) = s0;
0x00022224 move s1, a0 | s1 = a0;
0x00022228 move s2, a1 | s2 = a1;
0x0002222c move s4, a2 | s4 = a2;
0x00022230 sw v1, 0xcc(sp) | *(var_cch) = v1;
0x00022234 lw t9, -0x7f14(gp) | t9 = sym.ex2in;
| if (v0 != 0) {
0x00022238 beqz v0, 0x22288 |
0x0002223c lw s0, -0x7dc4(gp) | s0 = *(gp);
0x00022240 lw v1, (s0) | v1 = *(s0);
0x00022244 lw a1, 4(s0) | a1 = *((s0 + 1));
0x00022248 or v0, v1, a1 | v0 = v1 | a1;
0x0002224c lw t9, -0x7a54(gp) | t9 = sym.imp.time;
| if (v0 == 0) {
0x00022250 beqz v0, 0x22520 | goto label_17;
| }
| label_4:
0x00022254 addiu a0, v1, 1 | a0 = v1 + 1;
0x00022258 sltu v1, a0, v1 | v1 = (a0 < v1) ? 1 : 0;
0x0002225c lw t9, -0x7dbc(gp) | t9 = *(gp);
0x00022260 addu a1, v1, a1 | a1 = v1 + a1;
0x00022264 sw a0, (s0) | *(s0) = a0;
0x00022268 sw a1, 4(s0) | *((s0 + 1)) = a1;
0x0002226c addiu a2, zero, 0x64 | a2 = 0x64;
0x00022270 move a3, zero | a3 = 0;
0x00022274 bal 0x2d340 | fcn_0002d340 ();
0x00022278 or v0, v0, v1 | v0 |= v1;
0x0002227c lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == 0) {
0x00022280 beqz v0, 0x22540 | goto label_18;
| }
| label_6:
0x00022284 lw t9, -0x7f14(gp) | t9 = sym.ex2in;
| }
| label_5:
0x00022288 addiu a2, sp, 0x24 | a2 = sp + 0x24;
0x0002228c move a1, s2 | a1 = s2;
0x00022290 move a0, s1 | a0 = s1;
0x00022294 bal 0x27ebc | sym_ex2in ();
0x00022298 move s0, v0 | s0 = v0;
0x0002229c lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 != 0) {
0x000222a0 beqz v0, 0x2243c |
0x000222a4 lw s5, -0x7e04(gp) | s5 = *(gp);
0x000222a8 lb v0, (v0) | v0 = *(v0);
0x000222ac lw s6, (s5) | s6 = *(s5);
| if (v0 == 0) {
0x000222b0 beqz v0, 0x22480 | goto label_19;
| }
0x000222b4 lw v0, 0x24(sp) | v0 = *(var_24h);
0x000222b8 lw s7, -0x7e74(gp) | s7 = *(gp);
| if (v0 == 0) {
0x000222bc bnez v0, 0x222cc |
0x000222c0 lw t9, -0x7f1c(gp) | t9 = sym.in2ex;
| if (s6 == 0) {
0x000222c4 bnel s6, zero, 0x224c0 | goto label_20;
| }
0x000222c8 lw s7, -0x7e74(gp) | s7 = *(gp);
| }
0x000222cc lw t9, -0x7f14(gp) | t9 = sym.ex2in;
0x000222d0 addiu v0, zero, 1 | v0 = 1;
0x000222d4 move a1, s2 | a1 = s2;
0x000222d8 lw fp, (s7) | fp = *(s7);
0x000222dc move a2, zero | a2 = 0;
0x000222e0 move a0, s1 | a0 = s1;
0x000222e4 sw v0, (s5) | *(s5) = v0;
0x000222e8 sw zero, (s7) | *(s7) = 0;
0x000222ec bal 0x27ebc | sym_ex2in ();
0x000222f0 lw gp, 0x10(sp) | gp = *(var_10h);
0x000222f4 move s2, v0 | s2 = v0;
0x000222f8 lw t9, -0x7f1c(gp) | t9 = sym.in2ex;
| if (v0 != 0) {
0x000222fc beqz v0, 0x22420 |
0x00022300 move a0, v0 | a0 = v0;
0x00022304 bal 0x28090 | sym_in2ex ();
0x00022308 lw gp, 0x10(sp) | gp = *(var_10h);
0x0002230c move a0, s2 | a0 = s2;
0x00022310 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x00022314 move s2, v0 | s2 = v0;
0x00022318 jalr t9 | t9 ();
0x0002231c lw gp, 0x10(sp) | gp = *(var_10h);
0x00022320 sw s6, (s5) | *(s5) = s6;
0x00022324 move a0, s0 | a0 = s0;
0x00022328 lw t9, -0x7f1c(gp) | t9 = sym.in2ex;
0x0002232c sw fp, (s7) | *(s7) = fp;
0x00022330 bal 0x28090 | sym_in2ex ();
0x00022334 move s5, v0 | s5 = v0;
0x00022338 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == 0) {
0x0002233c beqz v0, 0x2243c | goto label_0;
| }
0x00022340 lw t9, -0x7ccc(gp) | t9 = sym.local_to_display_string;
0x00022344 move a0, s0 | a0 = s0;
0x00022348 bal 0x21db8 | sym_local_to_display_string ();
0x0002234c lw gp, 0x10(sp) | gp = *(var_10h);
0x00022350 move s7, v0 | s7 = v0;
| if (s2 != 0) {
0x00022354 movz s2, s5, s2 | s2 = s5;
| }
| label_1:
0x00022358 lw t9, -0x7c54(gp) | t9 = sym.zsearch;
0x0002235c move a0, s5 | a0 = s5;
0x00022360 bal 0x109b4 | sym_zsearch ();
0x00022364 lw gp, 0x10(sp) | gp = *(var_10h);
0x00022368 move s6, v0 | s6 = v0;
0x0002236c lw v0, -0x7fc8(gp) | v0 = *(gp);
0x00022370 lw v0, (v0) | v0 = *(v0);
| if (s6 == 0) {
0x00022374 beqz s6, 0x225d8 | goto label_21;
| }
0x00022378 lw t9, -0x7d50(gp) | t9 = sym.filter;
| if (v0 != 0) {
0x0002237c bnez v0, 0x224f0 | goto label_22;
| }
| label_2:
0x00022380 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x00022384 addiu v0, zero, 1 | v0 = 1;
0x00022388 move a0, s1 | a0 = s1;
0x0002238c sw v0, 0x64(s6) | *((s6 + 25)) = v0;
0x00022390 jalr t9 | t9 ();
0x00022394 lw gp, 0x10(sp) | gp = *(var_10h);
0x00022398 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x0002239c addiu a0, v0, 1 | a0 = v0 + 1;
0x000223a0 jalr t9 | t9 ();
0x000223a4 lw gp, 0x10(sp) | gp = *(var_10h);
0x000223a8 sw v0, 0x3c(s6) | *((s6 + 15)) = v0;
| if (v0 == 0) {
0x000223ac beqz v0, 0x22910 | goto label_23;
| }
0x000223b0 lw t9, -0x7a9c(gp) | t9 = sym.imp.strcpy;
0x000223b4 move a0, v0 | a0 = v0;
0x000223b8 move a1, s1 | a1 = s1;
0x000223bc jalr t9 | t9 ();
0x000223c0 lw gp, 0x10(sp) | gp = *(var_10h);
0x000223c4 lw v0, 0x24(sp) | v0 = *(var_24h);
0x000223c8 move a0, s0 | a0 = s0;
0x000223cc lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x000223d0 sw s7, 0x54(s6) | *((s6 + 21)) = s7;
0x000223d4 sw v0, 0x70(s6) | *((s6 + 28)) = v0;
| label_3:
0x000223d8 jalr t9 | t9 ();
0x000223dc nop |
0x000223e0 lw gp, 0x10(sp) | gp = *(var_10h);
0x000223e4 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x000223e8 move a0, s5 | a0 = s5;
0x000223ec jalr t9 | t9 ();
0x000223f0 lw gp, 0x10(sp) | gp = *(var_10h);
0x000223f4 lw v0, -0x7c50(gp) | v0 = *(gp);
0x000223f8 lw v1, (v0) | v1 = *(v0);
| if (v1 == s1) {
0x000223fc beql v1, s1, 0x225d0 | goto label_24;
| }
0x00022400 lw v1, 0x3c(s6) | v1 = *((s6 + 15));
| label_8:
0x00022404 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| if (s2 == s5) {
0x00022408 beq s2, s5, 0x225c8 | goto label_25;
| }
0x0002240c move a0, s2 | a0 = s2;
0x00022410 jalr t9 | t9 ();
0x00022414 move s4, zero | s4 = 0;
0x00022418 lw gp, 0x10(sp) | gp = *(var_10h);
0x0002241c b 0x22440 | goto label_7;
| }
0x00022420 move a0, s0 | a0 = s0;
0x00022424 sw fp, (s7) | *(s7) = fp;
0x00022428 sw s6, (s5) | *(s5) = s6;
0x0002242c bal 0x28090 | sym_in2ex ();
0x00022430 move s2, v0 | s2 = v0;
0x00022434 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 != 0) {
0x00022438 bnez v0, 0x224d4 | goto label_26;
| }
| }
| label_0:
0x0002243c addiu s4, zero, 4 | s4 = 4;
| do {
| label_7:
0x00022440 lw a0, 0xcc(sp) | a0 = *(var_cch);
0x00022444 lw v1, (s3) | v1 = *(s3);
0x00022448 move v0, s4 | v0 = s4;
| if (a0 != v1) {
0x0002244c bne a0, v1, 0x22a04 | goto label_27;
| }
0x00022450 lw ra, 0xf4(sp) | ra = *(var_f4h);
0x00022454 lw fp, 0xf0(sp) | fp = *(var_f0h);
0x00022458 lw s7, 0xec(sp) | s7 = *(var_ech);
0x0002245c lw s6, 0xe8(sp) | s6 = *(var_e8h);
0x00022460 lw s5, 0xe4(sp) | s5 = *(var_e4h);
0x00022464 lw s4, 0xe0(sp) | s4 = *(var_e0h);
0x00022468 lw s3, 0xdc(sp) | s3 = *(var_dch);
0x0002246c lw s2, 0xd8(sp) | s2 = *(var_d8h);
0x00022470 lw s1, 0xd4(sp) | s1 = *(var_d4h);
0x00022474 lw s0, 0xd0(sp) | s0 = *(var_d0h);
0x00022478 addiu sp, sp, 0xf8 |
0x0002247c jr ra | return v0;
| label_19:
0x00022480 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| if (s6 != 0) {
0x00022484 beqz s6, 0x224ac |
0x00022488 lw v0, -0x7e9c(gp) | v0 = *(gp);
0x0002248c lw v0, (v0) | v0 = *(v0);
0x00022490 lw a0, -0x7f90(gp) | a0 = *(gp);
| if (v0 != 0) {
0x00022494 bnez v0, 0x224ac | goto label_28;
| }
0x00022498 lw t9, -0x7c88(gp) | t9 = sym.error;
| /* str.empty_name_without__j_or__r */
0x0002249c addiu a0, a0, 0x7b0c | a0 += 0x7b0c;
0x000224a0 bal 0xe1dc | sym_error ();
0x000224a4 lw gp, 0x10(sp) | gp = *(var_10h);
0x000224a8 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| }
| label_28:
0x000224ac move a0, s0 | a0 = s0;
0x000224b0 jalr t9 | t9 ();
0x000224b4 move s4, zero | s4 = 0;
0x000224b8 lw gp, 0x10(sp) | gp = *(var_10h);
0x000224bc b 0x22440 |
| } while (1);
| label_20:
0x000224c0 move a0, s0 | a0 = s0;
0x000224c4 bal 0x28090 | sym_in2ex ();
0x000224c8 move s2, v0 | s2 = v0;
0x000224cc lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == 0) {
0x000224d0 beqz v0, 0x2243c | goto label_0;
| }
| label_26:
0x000224d4 lw t9, -0x7ccc(gp) | t9 = sym.local_to_display_string;
0x000224d8 move a0, s0 | a0 = s0;
0x000224dc bal 0x21db8 | sym_local_to_display_string ();
0x000224e0 move s7, v0 | s7 = v0;
0x000224e4 lw gp, 0x10(sp) | gp = *(var_10h);
0x000224e8 move s5, s2 | s5 = s2;
0x000224ec b 0x22358 | goto label_1;
| label_22:
0x000224f0 move a1, s4 | a1 = s4;
0x000224f4 move a0, s2 | a0 = s2;
0x000224f8 bal 0x1d7d4 | sym_filter ();
0x000224fc lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 != 0) {
0x00022500 bnez v0, 0x22380 | goto label_2;
| }
0x00022504 lw v0, -0x7ecc(gp) | v0 = *(gp);
0x00022508 lw v0, (v0) | v0 = *(v0);
0x0002250c lw v0, -0x7fbc(gp) | v0 = *(gp);
| if (v0 != 0) {
0x00022510 bnez v0, 0x228e4 | goto label_29;
| }
0x00022514 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x00022518 move a0, s0 | a0 = s0;
0x0002251c b 0x223d8 | goto label_3;
| label_17:
0x00022520 move a0, zero | a0 = 0;
0x00022524 jalr t9 | t9 ();
0x00022528 lw gp, 0x10(sp) | gp = *(var_10h);
0x0002252c lw v1, (s0) | v1 = *(s0);
0x00022530 lw a1, 4(s0) | a1 = *((s0 + 1));
0x00022534 lw a0, -0x7db0(gp) | a0 = *(gp);
0x00022538 sw v0, (a0) | *(a0) = v0;
0x0002253c b 0x22254 | goto label_4;
| label_18:
0x00022540 lw t9, -0x7a54(gp) | t9 = sym.imp.time;
0x00022544 move a0, zero | a0 = 0;
0x00022548 jalr t9 | t9 ();
0x0002254c lw gp, 0x10(sp) | gp = *(var_10h);
0x00022550 lw v1, -0x7db0(gp) | v1 = *(gp);
0x00022554 lw a0, -0x7dac(gp) | a0 = *(gp);
0x00022558 lw v1, (v1) | v1 = *(v1);
0x0002255c lw a0, (a0) | a0 = *(a0);
0x00022560 subu v1, v0, v1 | __asm ("subu v1, v0, v1");
0x00022564 slt v1, a0, v1 | v1 = (a0 < v1) ? 1 : 0;
0x00022568 lw t9, -0x7f14(gp) | t9 = sym.ex2in;
| if (v1 == 0) {
0x0002256c beqz v1, 0x22288 | goto label_5;
| }
0x00022570 lw s0, -0x7dc0(gp) | s0 = *(gp);
0x00022574 lw v1, (s0) | v1 = *(s0);
0x00022578 lw a0, -0x7f90(gp) | a0 = *(gp);
| if (v1 == 0) {
0x0002257c beqz v1, 0x22990 | goto label_30;
| }
0x00022580 subu v1, v0, v1 | __asm ("subu v1, v0, v1");
| label_12:
0x00022584 lw a0, -0x7db4(gp) | a0 = *(gp);
0x00022588 lw a0, (a0) | a0 = *(a0);
0x0002258c slt v1, a0, v1 | v1 = (a0 < v1) ? 1 : 0;
0x00022590 lw t9, -0x7f14(gp) | t9 = sym.ex2in;
| if (v1 == 0) {
0x00022594 beqz v1, 0x22288 | goto label_5;
| }
0x00022598 lw s5, -0x7fbc(gp) | s5 = *(gp);
0x0002259c lw t9, -0x7b40(gp) | t9 = sym.imp.fputc;
0x000225a0 addiu a0, zero, 0x2e | a0 = 0x2e;
0x000225a4 lw a1, (s5) | a1 = *(s5);
0x000225a8 sw v0, (s0) | *(s0) = v0;
0x000225ac jalr t9 | t9 ();
0x000225b0 lw gp, 0x10(sp) | gp = *(var_10h);
0x000225b4 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x000225b8 lw a0, (s5) | a0 = *(s5);
0x000225bc jalr t9 | t9 ();
0x000225c0 lw gp, 0x10(sp) | gp = *(var_10h);
0x000225c4 b 0x22284 | goto label_6;
| label_25:
0x000225c8 move s4, zero | s4 = 0;
0x000225cc b 0x22440 | goto label_7;
| label_24:
0x000225d0 sw v1, (v0) | *(v0) = v1;
0x000225d4 b 0x22404 | goto label_8;
| label_21:
0x000225d8 lw t9, -0x7d50(gp) | t9 = sym.filter;
| if (v0 != 0) {
0x000225dc bnez v0, 0x2294c | goto label_31;
| }
| label_11:
0x000225e0 lw s4, -0x7f7c(gp) | s4 = *((gp - 8159));
0x000225e4 addiu v1, zero, -1 | v1 = -1;
0x000225e8 lw v0, -0x6698(s4) | v0 = *((s4 - 6566));
| if (v0 == v1) {
0x000225ec beql v0, v1, 0x22968 | goto label_32;
| }
0x000225f0 lw v0, -0x7f64(gp) | v0 = *(gp);
| label_13:
0x000225f4 addiu v1, zero, 1 | v1 = 1;
0x000225f8 lw fp, -0x7f7c(gp) | fp = *((gp - 8159));
| if (v0 == v1) {
0x000225fc beq v0, v1, 0x227b0 | goto label_33;
| }
| label_9:
0x00022600 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
| label_10:
0x00022604 addiu a0, zero, 0x28 | a0 = 0x28;
0x00022608 jalr t9 | t9 ();
0x0002260c move fp, v0 | fp = v0;
0x00022610 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == 0) {
0x00022614 beqz v0, 0x22764 | goto label_34;
| }
0x00022618 lw s4, -0x7da8(gp) | s4 = *(gp);
0x0002261c addiu s6, zero, -1 | s6 = -1;
0x00022620 lw v0, (s4) | v0 = *(s4);
0x00022624 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
| if (v0 == s6) {
0x00022628 beq v0, s6, 0x22754 | goto label_35;
| }
0x0002262c move a0, s1 | a0 = s1;
0x00022630 jalr t9 | t9 ();
0x00022634 lw gp, 0x10(sp) | gp = *(var_10h);
0x00022638 addiu a2, v0, 1 | a2 = v0 + 1;
0x0002263c move a0, a2 | a0 = a2;
0x00022640 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x00022644 sw a2, 0x18(sp) | *(var_18h) = a2;
0x00022648 jalr t9 | t9 ();
0x0002264c lw gp, 0x10(sp) | gp = *(var_10h);
0x00022650 sw v0, (fp) | *(fp) = v0;
0x00022654 lw a2, 0x18(sp) | a2 = *(var_18h);
| if (v0 == 0) {
0x00022658 beqz v0, 0x22754 | goto label_35;
| }
0x0002265c lw t9, -0x7a40(gp) | t9 = sym.imp.memcpy;
0x00022660 move a1, s1 | a1 = s1;
0x00022664 move a0, v0 | a0 = v0;
0x00022668 jalr t9 | t9 ();
0x0002266c lw gp, 0x10(sp) | gp = *(var_10h);
0x00022670 move a0, s0 | a0 = s0;
0x00022674 sw s0, 4(fp) | *(arg_4h) = s0;
0x00022678 lw t9, -0x7c5c(gp) | t9 = sym.local_to_wide_string;
0x0002267c sw s5, 8(fp) | *(arg_8h) = s5;
0x00022680 bal 0x21f14 | sym_local_to_wide_string ();
0x00022684 move s0, v0 | s0 = v0;
0x00022688 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == 0) {
0x0002268c beqz v0, 0x229e0 | goto label_36;
| }
0x00022690 move a0, v0 | a0 = v0;
0x00022694 lw v0, -0x7ca8(gp) | v0 = *(gp);
0x00022698 move a2, zero | a2 = 0;
| /* fcn.0001cb28 */
0x0002269c addiu t9, v0, -0x34d8 | t9 = v0 + -0x34d8;
0x000226a0 move a1, zero | a1 = 0;
0x000226a4 sw t9, 0x18(sp) | *(var_18h) = t9;
0x000226a8 bal 0x1cb28 | fcn_0001cb28 ();
0x000226ac lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == s6) {
0x000226b0 beq v0, s6, 0x229e0 | goto label_36;
| }
0x000226b4 addiu a2, v0, 1 | a2 = v0 + 1;
0x000226b8 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x000226bc move a0, a2 | a0 = a2;
0x000226c0 sw a2, 0x1c(sp) | *(var_1ch) = a2;
0x000226c4 jalr t9 | t9 ();
0x000226c8 move s6, v0 | s6 = v0;
0x000226cc lw gp, 0x10(sp) | gp = *(var_10h);
0x000226d0 lw a2, 0x1c(sp) | a2 = *(var_1ch);
| if (v0 == 0) {
0x000226d4 beqz v0, 0x229e8 | goto label_37;
| }
| label_15:
0x000226d8 lw t9, 0x18(sp) | t9 = *(var_18h);
0x000226dc move a0, s0 | a0 = s0;
0x000226e0 move a1, s6 | a1 = s6;
0x000226e4 jalr t9 | t9 ();
0x000226e8 addiu a0, zero, -1 | a0 = -1;
0x000226ec lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == a0) {
0x000226f0 beq v0, a0, 0x229e0 | goto label_36;
| }
| label_14:
0x000226f4 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x000226f8 move a0, s0 | a0 = s0;
0x000226fc jalr t9 | t9 ();
0x00022700 lw gp, 0x10(sp) | gp = *(var_10h);
0x00022704 lw v0, (s4) | v0 = *(s4);
0x00022708 lw t1, 0x24(sp) | t1 = *(var_24h);
0x0002270c lw a1, -0x7c4c(gp) | a1 = *(gp);
0x00022710 lw a3, -0x7c50(gp) | a3 = *(gp);
0x00022714 addiu a0, fp, 0x24 | a0 = fp + 0x24;
0x00022718 lw a2, (a1) | a2 = *(a1);
0x0002271c lw t0, (a3) | t0 = *(a3);
0x00022720 addiu v0, v0, 1 | v0++;
0x00022724 sw s6, 0x10(fp) | *(arg_10h) = s6;
0x00022728 sw s7, 0xc(fp) | *(arg_ch) = s7;
0x0002272c sw t1, 0x14(fp) | *(arg_14h) = t1;
0x00022730 sw fp, (a2) | *(a2) = fp;
0x00022734 sw a2, 0x20(fp) | *(arg_20h) = a2;
0x00022738 sw zero, 0x24(fp) | *(arg_24h) = 0;
0x0002273c sw a0, (a1) | *(a1) = a0;
0x00022740 sw v0, (s4) | *(s4) = v0;
| if (t0 != s1) {
0x00022744 bne t0, s1, 0x22404 | goto label_8;
| }
0x00022748 lw v0, (fp) | v0 = *(fp);
0x0002274c sw v0, (a3) | *(a3) = v0;
0x00022750 b 0x22404 | goto label_8;
| label_35:
0x00022754 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x00022758 move a0, fp | a0 = fp;
0x0002275c jalr t9 | t9 ();
0x00022760 lw gp, 0x10(sp) | gp = *(var_10h);
| label_34:
0x00022764 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| if (s2 != s5) {
0x00022768 beq s2, s5, 0x22778 |
0x0002276c move a0, s2 | a0 = s2;
0x00022770 jalr t9 | t9 ();
0x00022774 lw gp, 0x10(sp) | gp = *(var_10h);
| }
0x00022778 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0002277c move a0, s0 | a0 = s0;
0x00022780 jalr t9 | t9 ();
0x00022784 lw gp, 0x10(sp) | gp = *(var_10h);
0x00022788 move a0, s5 | a0 = s5;
0x0002278c lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x00022790 addiu s4, zero, 4 | s4 = 4;
0x00022794 jalr t9 | t9 ();
0x00022798 lw gp, 0x10(sp) | gp = *(var_10h);
0x0002279c lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x000227a0 move a0, s7 | a0 = s7;
0x000227a4 jalr t9 | t9 ();
0x000227a8 lw gp, 0x10(sp) | gp = *(var_10h);
0x000227ac b 0x22440 | goto label_7;
| label_33:
0x000227b0 addiu a2, sp, 0x28 | a2 = sp + 0x28;
0x000227b4 addiu s6, fp, -0x40e8 | s6 = fp + -0x40e8;
0x000227b8 move v0, s6 | v0 = s6;
0x000227bc move v1, a2 | v1 = a2;
0x000227c0 addiu t1, s6, 0xa0 | t1 = s6 + 0xa0;
| do {
0x000227c4 lw t0, (v0) | t0 = *(v0);
0x000227c8 lw a3, 4(v0) | a3 = *((v0 + 1));
0x000227cc lw a1, 8(v0) | a1 = *((v0 + 2));
0x000227d0 lw a0, 0xc(v0) | a0 = *((v0 + 3));
0x000227d4 addiu v0, v0, 0x10 | v0 += 0x10;
0x000227d8 sw t0, (v1) | *(v1) = t0;
0x000227dc sw a3, 4(v1) | *((v1 + 1)) = a3;
0x000227e0 sw a1, 8(v1) | *((v1 + 2)) = a1;
0x000227e4 sw a0, 0xc(v1) | *((v1 + 3)) = a0;
0x000227e8 addiu v1, v1, 0x10 | v1 += 0x10;
0x000227ec bne v0, t1, 0x227c4 |
| } while (v0 != t1);
0x000227f0 lw t9, -0x7b7c(gp) | t9 = sym.imp.__xstat64;
0x000227f4 move a1, s1 | a1 = s1;
0x000227f8 addiu a0, zero, 3 | a0 = 3;
0x000227fc jalr t9 | t9 ();
0x00022800 move s4, v0 | s4 = v0;
0x00022804 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 != 0) {
0x00022808 bnez v0, 0x22600 | goto label_9;
| }
0x0002280c lw v1, 0x18(s6) | v1 = *((s6 + 6));
0x00022810 lw v0, 0x40(sp) | v0 = *(var_40h);
0x00022814 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
| if (v1 != v0) {
0x00022818 bne v1, v0, 0x22604 | goto label_10;
| }
0x0002281c lw v1, 0x10(s6) | v1 = *((s6 + 4));
0x00022820 lw v0, 0x38(sp) | v0 = *(var_38h);
0x00022824 lw v0, 0x3c(sp) | v0 = *(var_3ch);
| if (v1 != v0) {
0x00022828 bne v1, v0, 0x22604 | goto label_10;
| }
0x0002282c lw v1, 0x14(s6) | v1 = *((s6 + 5));
0x00022830 lw v1, -0x40e8(fp) | v1 = *(var_40e8h);
| if (v1 != v0) {
0x00022834 bne v1, v0, 0x22604 | goto label_10;
| }
0x00022838 lw v0, 0x28(sp) | v0 = *(var_28h);
0x0002283c lw v0, 0x48(sp) | v0 = *(var_48h);
| if (v1 != v0) {
0x00022840 bne v1, v0, 0x22604 | goto label_10;
| }
0x00022844 lw v1, 0x20(s6) | v1 = *((s6 + 8));
0x00022848 lw v0, 0x4c(sp) | v0 = *(var_4ch);
| if (v1 != v0) {
0x0002284c bne v1, v0, 0x22604 | goto label_10;
| }
0x00022850 lw v1, 0x24(s6) | v1 = *((s6 + 9));
0x00022854 lw v0, 0x60(sp) | v0 = *(var_60h);
| if (v1 != v0) {
0x00022858 bne v1, v0, 0x22604 | goto label_10;
| }
0x0002285c lw v1, 0x38(s6) | v1 = *((s6 + 14));
0x00022860 lw v0, 0x64(sp) | v0 = *(var_64h);
| if (v1 != v0) {
0x00022864 bne v1, v0, 0x22604 | goto label_10;
| }
0x00022868 lw v1, 0x3c(s6) | v1 = *((s6 + 15));
0x0002286c lw v0, 0x70(sp) | v0 = *(var_70h);
| if (v1 != v0) {
0x00022870 bne v1, v0, 0x22604 | goto label_10;
| }
0x00022874 lw v1, 0x48(s6) | v1 = *((s6 + 18));
0x00022878 lw v0, 0x78(sp) | v0 = *(var_78h);
| if (v1 != v0) {
0x0002287c bne v1, v0, 0x22604 | goto label_10;
| }
0x00022880 lw v1, 0x50(s6) | v1 = *((s6 + 20));
0x00022884 lw v0, -0x7ecc(gp) | v0 = *(gp);
| if (v1 != v0) {
0x00022888 bne v1, v0, 0x22604 | goto label_10;
| }
0x0002288c lw v0, (v0) | v0 = *(v0);
0x00022890 lw v0, -0x7fbc(gp) | v0 = *(gp);
| if (v0 != 0) {
0x00022894 bnez v0, 0x22a10 | goto label_38;
| }
| label_16:
0x00022898 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| if (s2 != s5) {
0x0002289c beq s2, s5, 0x228ac |
0x000228a0 move a0, s5 | a0 = s5;
0x000228a4 jalr t9 | t9 ();
0x000228a8 lw gp, 0x10(sp) | gp = *(var_10h);
| }
0x000228ac lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| if (s2 != s0) {
0x000228b0 beq s2, s0, 0x228c0 |
0x000228b4 move a0, s2 | a0 = s2;
0x000228b8 jalr t9 | t9 ();
0x000228bc lw gp, 0x10(sp) | gp = *(var_10h);
| }
0x000228c0 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x000228c4 move a0, s0 | a0 = s0;
0x000228c8 jalr t9 | t9 ();
0x000228cc lw gp, 0x10(sp) | gp = *(var_10h);
0x000228d0 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x000228d4 move a0, s7 | a0 = s7;
0x000228d8 jalr t9 | t9 ();
0x000228dc lw gp, 0x10(sp) | gp = *(var_10h);
0x000228e0 b 0x22440 | goto label_7;
| label_29:
0x000228e4 lw a2, -0x7f90(gp) | a2 = *(gp);
0x000228e8 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x000228ec lw a0, (v0) | a0 = *(v0);
0x000228f0 move a3, s7 | a3 = s7;
| /* str.excluding__s_n */
0x000228f4 addiu a2, a2, 0x7b28 | a2 += 0x7b28;
0x000228f8 addiu a1, zero, 1 | a1 = 1;
0x000228fc jalr t9 | t9 ();
0x00022900 lw gp, 0x10(sp) | gp = *(var_10h);
0x00022904 move a0, s0 | a0 = s0;
0x00022908 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0002290c b 0x223d8 | goto label_3;
| label_23:
0x00022910 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| if (s2 != s5) {
0x00022914 beq s2, s5, 0x22924 |
0x00022918 move a0, s2 | a0 = s2;
0x0002291c jalr t9 | t9 ();
0x00022920 lw gp, 0x10(sp) | gp = *(var_10h);
| }
0x00022924 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x00022928 move a0, s0 | a0 = s0;
0x0002292c jalr t9 | t9 ();
0x00022930 lw gp, 0x10(sp) | gp = *(var_10h);
0x00022934 move a0, s5 | a0 = s5;
0x00022938 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0002293c addiu s4, zero, 4 | s4 = 4;
0x00022940 jalr t9 | t9 ();
0x00022944 lw gp, 0x10(sp) | gp = *(var_10h);
0x00022948 b 0x22440 | goto label_7;
| label_31:
0x0002294c move a1, s4 | a1 = s4;
0x00022950 move a0, s2 | a0 = s2;
0x00022954 bal 0x1d7d4 | sym_filter ();
0x00022958 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 != 0) {
0x0002295c bnez v0, 0x225e0 | goto label_11;
| }
0x00022960 b 0x22404 | goto label_8;
0x00022964 nop |
| label_32:
0x00022968 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0002296c lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
0x00022970 lw s6, (v0) | s6 = *(v0);
0x00022974 addiu a1, a1, 0x1f1c | a1 += 0x1f1c;
0x00022978 move a0, s6 | a0 = s6;
0x0002297c jalr t9 | t9 ();
0x00022980 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == 0) {
0x00022984 bnez v0, 0x229b8 |
0x00022988 sw zero, -0x6698(s4) | *((s4 - 6566)) = 0;
0x0002298c b 0x22600 | goto label_9;
| label_30:
0x00022990 lw t9, -0x7d70(gp) | t9 = sym.zipmessage_nl;
0x00022994 sw v0, 0x18(sp) | *(var_18h) = v0;
0x00022998 move a1, zero | a1 = 0;
| /* str.Scanning_files_ */
0x0002299c addiu a0, a0, -0xe20 | a0 += -0xe20;
0x000229a0 bal 0xe204 | sym_zipmessage_nl ();
0x000229a4 lw v0, 0x18(sp) | v0 = *(var_18h);
0x000229a8 lw gp, 0x10(sp) | gp = *(var_10h);
0x000229ac move v1, zero | v1 = 0;
0x000229b0 sw v0, (s0) | *(s0) = v0;
0x000229b4 b 0x22584 | goto label_12;
| }
0x000229b8 lw a2, -0x7f7c(gp) | a2 = *((gp - 8159));
0x000229bc lw t9, -0x7b7c(gp) | t9 = sym.imp.__xstat64;
0x000229c0 addiu a2, a2, -0x40e8 | a2 += -0x40e8;
0x000229c4 move a1, s6 | a1 = s6;
0x000229c8 addiu a0, zero, 3 | a0 = 3;
0x000229cc jalr t9 | t9 ();
0x000229d0 sltiu v0, v0, 1 | v0 = (v0 < 1) ? 1 : 0;
0x000229d4 lw gp, 0x10(sp) | gp = *(var_10h);
0x000229d8 sw v0, -0x6698(s4) | *((s4 - 6566)) = v0;
0x000229dc b 0x225f4 | goto label_13;
| label_36:
0x000229e0 move s6, zero | s6 = 0;
0x000229e4 b 0x226f4 | goto label_14;
| label_37:
0x000229e8 lw a1, -0x7f90(gp) | a1 = *(gp);
0x000229ec lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.wide_to_utf8_string */
0x000229f0 addiu a1, a1, 0x7af8 | a1 += 0x7af8;
0x000229f4 addiu a0, zero, 4 | a0 = 4;
0x000229f8 bal 0xd694 | sym_ziperr ();
0x000229fc lw a2, 0x1c(sp) | a2 = *(var_1ch);
0x00022a00 b 0x226d8 | goto label_15;
| label_27:
0x00022a04 lw t9, -0x7a64(gp) | t9 = sym.imp.__stack_chk_fail;
0x00022a08 jalr t9 | t9 ();
0x00022a0c nop |
| label_38:
0x00022a10 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00022a14 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x00022a18 lw a3, (v0) | a3 = *(v0);
0x00022a1c addiu a2, zero, 0x22 | a2 = 0x22;
0x00022a20 addiu a1, zero, 1 | a1 = 1;
| /* str.file_matches_zip_file____skipping_n */
0x00022a24 addiu a0, a0, 0x7b38 | a0 += 0x7b38;
0x00022a28 jalr t9 | t9 ();
0x00022a2c lw gp, 0x10(sp) | gp = *(var_10h);
0x00022a30 b 0x22898 | goto label_16;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x1da10 */
| #include <stdint.h>
|
; (fcn) sym.proc_archive_name () | void proc_archive_name () {
0x0001da10 lui gp, 3 |
0x0001da14 addiu gp, gp, 0x4280 |
0x0001da18 addu gp, gp, t9 | gp += t9;
0x0001da1c addiu sp, sp, -0x50 |
0x0001da20 lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
0x0001da24 sw s1, 0x2c(sp) | *(var_2ch) = s1;
0x0001da28 move s1, a1 | s1 = a1;
0x0001da2c lw a1, -0x7f90(gp) | a1 = *(gp);
0x0001da30 sw gp, 0x18(sp) | *(var_18h) = gp;
0x0001da34 sw s0, 0x28(sp) | *(var_28h) = s0;
0x0001da38 sw ra, 0x4c(sp) | *(var_4ch) = ra;
0x0001da3c sw fp, 0x48(sp) | *(var_48h) = fp;
0x0001da40 sw s7, 0x44(sp) | *(var_44h) = s7;
0x0001da44 sw s6, 0x40(sp) | *(var_40h) = s6;
0x0001da48 sw s5, 0x3c(sp) | *(var_3ch) = s5;
0x0001da4c sw s4, 0x38(sp) | *(var_38h) = s4;
0x0001da50 sw s3, 0x34(sp) | *(var_34h) = s3;
0x0001da54 sw s2, 0x30(sp) | *(var_30h) = s2;
0x0001da58 addiu a1, a1, 0x1f1c | a1 += 0x1f1c;
0x0001da5c move s0, a0 | s0 = a0;
0x0001da60 jalr t9 | t9 ();
0x0001da64 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x0001da68 beqz v0, 0x1dcbc | goto label_8;
| }
0x0001da6c lw s7, -0x7fd8(gp) | s7 = *(gp);
0x0001da70 lw t9, -0x7f14(gp) | t9 = sym.ex2in;
0x0001da74 move a0, s0 | a0 = s0;
0x0001da78 move a2, zero | a2 = 0;
0x0001da7c move a1, zero | a1 = 0;
0x0001da80 bal 0x27ebc | sym_ex2in ();
0x0001da84 lw s0, (s7) | s0 = *(s7);
0x0001da88 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001da8c move s2, v0 | s2 = v0;
| if (s0 == 0) {
0x0001da90 beqz s0, 0x1dcb4 | goto label_9;
| }
0x0001da94 lw s5, -0x7f90(gp) | s5 = *(gp);
0x0001da98 lw s4, -0x7f90(gp) | s4 = *(gp);
0x0001da9c lw s6, -0x7f90(gp) | s6 = *(gp);
0x0001daa0 addiu s3, zero, 1 | s3 = 1;
| /* esilref: 'ex' */
0x0001daa4 addiu s5, s5, 0x765c | s5 += 0x765c;
| /* esilref: 'in' */
0x0001daa8 addiu s4, s4, 0x7658 | s4 += 0x7658;
0x0001daac b 0x1dae4 | goto label_1;
| label_0:
0x0001dab0 move a3, s4 | a3 = s4;
0x0001dab4 lw a0, (v0) | a0 = *(v0);
| label_3:
0x0001dab8 lw v0, 0x54(s0) | v0 = *((s0 + 21));
0x0001dabc lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0001dac0 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str.zip_diagnostic:__scluding__s_n */
0x0001dac4 addiu a2, s6, 0x7694 | a2 = s6 + 0x7694;
0x0001dac8 addiu a1, zero, 1 | a1 = 1;
0x0001dacc jalr t9 | t9 ();
0x0001dad0 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001dad4 move s3, zero | s3 = 0;
| do {
0x0001dad8 lw s0, 0x74(s0) | s0 = *((s0 + 29));
| if (s0 == 0) {
0x0001dadc beql s0, zero, 0x1db34 | goto label_10;
| }
0x0001dae0 lw s0, (s7) | s0 = *(s7);
| label_1:
0x0001dae4 lw t9, -0x7c80(gp) | t9 = sym.shmatch;
0x0001dae8 lw a1, 0x4c(s0) | a1 = *((s0 + 19));
0x0001daec move a2, s1 | a2 = s1;
0x0001daf0 move a0, s2 | a0 = s2;
0x0001daf4 bal 0x25804 | sym_shmatch ();
0x0001daf8 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001dafc beqz v0, 0x1dad8 |
| } while (v0 == 0);
0x0001db00 lw v0, -0x7fc8(gp) | v0 = *(gp);
0x0001db04 lw v0, (v0) | v0 = *(v0);
0x0001db08 lw v0, -0x7ecc(gp) | v0 = *(gp);
| if (v0 != 0) {
0x0001db0c bnez v0, 0x1dc38 | goto label_11;
| }
0x0001db10 addiu v1, zero, 1 | v1 = 1;
0x0001db14 sw v1, 0x64(s0) | *((s0 + 25)) = v1;
0x0001db18 lw v0, (v0) | v0 = *(v0);
0x0001db1c lw v0, -0x7fbc(gp) | v0 = *(gp);
| if (v0 != 0) {
0x0001db20 bnez v0, 0x1dab0 | goto label_0;
| }
0x0001db24 lw s0, 0x74(s0) | s0 = *((s0 + 29));
| label_2:
0x0001db28 move s3, zero | s3 = 0;
| if (s0 != 0) {
0x0001db2c bnez s0, 0x1dae4 | goto label_1;
| }
0x0001db30 lw s0, (s7) | s0 = *(s7);
| label_10:
0x0001db34 lw s7, -0x7f90(gp) | s7 = *(gp);
| if (s0 == 0) {
0x0001db38 beqz s0, 0x1dbf4 | goto label_12;
| }
0x0001db3c lw s4, -0x7f90(gp) | s4 = *(gp);
0x0001db40 lw s5, -0x7f90(gp) | s5 = *(gp);
| /* esilref: 'ex' */
0x0001db44 addiu v0, s7, 0x765c | v0 = s7 + 0x765c;
0x0001db48 lw s6, -0x7fc8(gp) | s6 = *(gp);
0x0001db4c lw fp, -0x7f90(gp) | fp = *(gp);
| /* str._____Escaped_Unicode:___s_n */
0x0001db50 addiu s4, s4, -0xdb8 | s4 += -0xdb8;
0x0001db54 sw v0, 0x24(sp) | *(var_24h) = v0;
| /* esilref: 'in' */
0x0001db58 addiu s5, s5, 0x7658 | s5 += 0x7658;
0x0001db5c lw s7, 0x5c(s0) | s7 = *((s0 + 23));
| do {
0x0001db60 lw t9, -0x7c80(gp) | t9 = sym.shmatch;
0x0001db64 move a2, s1 | a2 = s1;
0x0001db68 move a1, s7 | a1 = s7;
0x0001db6c move a0, s2 | a0 = s2;
| if (s7 != 0) {
0x0001db70 beqz s7, 0x1dbe8 |
0x0001db74 bal 0x25804 | sym_shmatch ();
0x0001db78 nop |
0x0001db7c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x0001db80 beqz v0, 0x1dbe8 | goto label_4;
| }
0x0001db84 lw v0, (s6) | v0 = *(s6);
0x0001db88 lw v0, -0x7ecc(gp) | v0 = *(gp);
| if (v0 != 0) {
0x0001db8c bnez v0, 0x1dc74 | goto label_13;
| }
0x0001db90 addiu v1, zero, 1 | v1 = 1;
0x0001db94 lw s3, -0x7fbc(gp) | s3 = *(gp);
0x0001db98 lw v0, (v0) | v0 = *(v0);
0x0001db9c sw v1, 0x64(s0) | *((s0 + 25)) = v1;
| if (v0 == 0) {
0x0001dba0 beqz v0, 0x1dc9c | goto label_14;
| }
0x0001dba4 lw a0, (s3) | a0 = *(s3);
0x0001dba8 move a3, s5 | a3 = s5;
| label_5:
0x0001dbac lw v0, 0x54(s0) | v0 = *((s0 + 21));
0x0001dbb0 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| /* str.zip_diagnostic:__scluding__s_n */
0x0001dbb4 addiu a2, fp, 0x7694 | a2 = fp + 0x7694;
0x0001dbb8 addiu a1, zero, 1 | a1 = 1;
0x0001dbbc sw v0, 0x10(sp) | *(var_10h) = v0;
0x0001dbc0 jalr t9 | t9 ();
0x0001dbc4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001dbc8 lw a0, (s3) | a0 = *(s3);
0x0001dbcc lw a3, 0x60(s0) | a3 = *((s0 + 24));
0x0001dbd0 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0001dbd4 move a2, s4 | a2 = s4;
0x0001dbd8 addiu a1, zero, 1 | a1 = 1;
0x0001dbdc jalr t9 | t9 ();
0x0001dbe0 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001dbe4 move s3, zero | s3 = 0;
| }
| label_4:
0x0001dbe8 lw s0, 0x74(s0) | s0 = *((s0 + 29));
0x0001dbec lw s7, 0x5c(s0) | s7 = *((s0 + 23));
0x0001dbf0 bnel s0, zero, 0x1db60 |
| } while (s0 == 0);
| label_12:
0x0001dbf4 negu s3, s3 | __asm ("negu s3, s3");
| label_6:
0x0001dbf8 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001dbfc move a0, s2 | a0 = s2;
0x0001dc00 jalr t9 | t9 ();
| label_7:
0x0001dc04 lw ra, 0x4c(sp) | ra = *(var_4ch);
0x0001dc08 move v0, s3 | v0 = s3;
0x0001dc0c lw fp, 0x48(sp) | fp = *(var_48h);
0x0001dc10 lw s7, 0x44(sp) | s7 = *(var_44h);
0x0001dc14 lw s6, 0x40(sp) | s6 = *(var_40h);
0x0001dc18 lw s5, 0x3c(sp) | s5 = *(var_3ch);
0x0001dc1c lw s4, 0x38(sp) | s4 = *(var_38h);
0x0001dc20 lw s3, 0x34(sp) | s3 = *(var_34h);
0x0001dc24 lw s2, 0x30(sp) | s2 = *(var_30h);
0x0001dc28 lw s1, 0x2c(sp) | s1 = *(var_2ch);
0x0001dc2c lw s0, 0x28(sp) | s0 = *(var_28h);
0x0001dc30 addiu sp, sp, 0x50 |
0x0001dc34 jr ra | return v1;
| label_11:
0x0001dc38 lw t9, -0x7d50(gp) | t9 = sym.filter;
0x0001dc3c lw a0, 0x50(s0) | a0 = *((s0 + 20));
0x0001dc40 move a1, s1 | a1 = s1;
0x0001dc44 bal 0x1d7d4 | sym_filter ();
0x0001dc48 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001dc4c sw v0, 0x64(s0) | *((s0 + 25)) = v0;
0x0001dc50 lw v1, -0x7ecc(gp) | v1 = *(gp);
0x0001dc54 lw v1, (v1) | v1 = *(v1);
| if (v1 == 0) {
0x0001dc58 beql v1, zero, 0x1db28 | goto label_2;
| }
0x0001dc5c lw s0, 0x74(s0) | s0 = *((s0 + 29));
0x0001dc60 lw v1, -0x7fbc(gp) | v1 = *(gp);
0x0001dc64 move a3, s4 | a3 = s4;
| if (v0 != 0) {
0x0001dc68 movz a3, s5, v0 | a3 = s5;
| }
0x0001dc6c lw a0, (v1) | a0 = *(v1);
0x0001dc70 b 0x1dab8 | goto label_3;
| label_13:
0x0001dc74 lw t9, -0x7d50(gp) | t9 = sym.filter;
0x0001dc78 move a1, s1 | a1 = s1;
0x0001dc7c move a0, s7 | a0 = s7;
0x0001dc80 bal 0x1d7d4 | sym_filter ();
0x0001dc84 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001dc88 sw v0, 0x64(s0) | *((s0 + 25)) = v0;
0x0001dc8c lw v1, -0x7ecc(gp) | v1 = *(gp);
0x0001dc90 lw v1, (v1) | v1 = *(v1);
0x0001dc94 lw s3, -0x7fbc(gp) | s3 = *(gp);
| if (v1 == 0) {
0x0001dc98 bnez v1, 0x1dca4 |
| label_14:
0x0001dc9c move s3, zero | s3 = 0;
0x0001dca0 b 0x1dbe8 | goto label_4;
| }
0x0001dca4 lw a3, 0x24(sp) | a3 = *(var_24h);
0x0001dca8 lw a0, (s3) | a0 = *(s3);
| if (v0 == 0) {
0x0001dcac movn a3, s5, v0 | a3 = s5;
| }
0x0001dcb0 b 0x1dbac | goto label_5;
| label_9:
0x0001dcb4 addiu s3, zero, -1 | s3 = -1;
0x0001dcb8 b 0x1dbf8 | goto label_6;
| label_8:
0x0001dcbc lw a1, -0x7f90(gp) | a1 = *(gp);
0x0001dcc0 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001dcc4 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0001dcc8 addiu a1, a1, 0x66d4 | a1 += 0x66d4;
| /* str.Cannot_select_stdin_when_selecting_archive_entries */
0x0001dccc addiu a0, a0, 0x7660 | a0 += 0x7660;
0x0001dcd0 bal 0xe4c4 | sym_zipwarn ();
0x0001dcd4 addiu s3, zero, -1 | s3 = -1;
0x0001dcd8 b 0x1dc04 | goto label_7;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x27820 */
| #include <stdint.h>
|
; (fcn) sym.procname () | void procname () {
0x00027820 lui gp, 3 |
0x00027824 addiu gp, gp, -0x5b90 |
0x00027828 addu gp, gp, t9 | gp += t9;
0x0002782c addiu sp, sp, -0xf8 |
0x00027830 lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
0x00027834 sw s1, 0xd4(sp) | *(var_d4h) = s1;
0x00027838 lw s1, -0x7a44(gp) | s1 = *((gp - 7825));
0x0002783c sw s0, 0xd0(sp) | *(var_d0h) = s0;
0x00027840 move s0, a1 | s0 = a1;
0x00027844 lw v0, (s1) | v0 = *(s1);
0x00027848 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0002784c sw gp, 0x18(sp) | *(var_18h) = gp;
0x00027850 sw s2, 0xd8(sp) | *(var_d8h) = s2;
0x00027854 sw ra, 0xf4(sp) | *(var_f4h) = ra;
0x00027858 sw fp, 0xf0(sp) | *(var_f0h) = fp;
0x0002785c sw s7, 0xec(sp) | *(var_ech) = s7;
0x00027860 sw s6, 0xe8(sp) | *(var_e8h) = s6;
0x00027864 sw s5, 0xe4(sp) | *(var_e4h) = s5;
0x00027868 sw s4, 0xe0(sp) | *(var_e0h) = s4;
0x0002786c sw s3, 0xdc(sp) | *(var_dch) = s3;
0x00027870 addiu a1, a1, 0x1f1c | a1 += 0x1f1c;
0x00027874 sw v0, 0xcc(sp) | *(var_cch) = v0;
0x00027878 move s2, a0 | s2 = a0;
0x0002787c jalr t9 | t9 ();
0x00027880 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00027884 beqz v0, 0x27904 | goto label_7;
| }
0x00027888 lw v0, -0x7e00(gp) | v0 = *(gp);
0x0002788c lw v0, (v0) | v0 = *(v0);
0x00027890 lw t9, -0x7b88(gp) | t9 = sym.imp.__lxstat64;
| if (v0 != 0) {
0x00027894 bnez v0, 0x27958 | goto label_13;
| }
0x00027898 lw t9, -0x7b7c(gp) | t9 = sym.imp.__xstat64;
0x0002789c addiu a2, sp, 0x28 | a2 = sp + 0x28;
0x000278a0 move a1, s2 | a1 = s2;
0x000278a4 addiu a0, zero, 3 | a0 = 3;
0x000278a8 jalr t9 | t9 ();
0x000278ac sltu v0, zero, v0 | v0 = (0 < v0) ? 1 : 0;
0x000278b0 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x000278b4 bnez v0, 0x27974 | goto label_14;
| }
| do {
0x000278b8 lw v0, 0x40(sp) | v0 = *(var_40h);
0x000278bc andi v1, v0, 0x8000 | v1 = v0 & 0x8000;
0x000278c0 andi v1, v0, 0xa000 | v1 = v0 & 0xa000;
| if (v1 == 0) {
0x000278c4 bnez v1, 0x27904 |
0x000278c8 ori a0, zero, 0xa000 | a0 = 0xa000;
0x000278cc andi v1, v0, 0x4000 | v1 = v0 & 0x4000;
| if (v1 == a0) {
0x000278d0 beq v1, a0, 0x27904 | goto label_7;
| }
0x000278d4 andi v0, v0, 0x1000 | v0 &= 0x1000;
| if (v1 != 0) {
0x000278d8 bnez v1, 0x27b78 | goto label_15;
| }
| if (v0 == 0) {
0x000278dc beql v0, zero, 0x27d64 | goto label_16;
| }
0x000278e0 lw a0, -0x7c28(gp) | a0 = *((gp - 7946));
0x000278e4 lw v0, -0x7e90(gp) | v0 = *(gp);
0x000278e8 lw v0, (v0) | v0 = *(v0);
| if (v0 == 0) {
0x000278ec beql v0, zero, 0x27e38 | goto label_17;
| }
0x000278f0 lw a0, -0x7c28(gp) | a0 = *((gp - 7946));
0x000278f4 lw v0, -0x7fb0(gp) | v0 = *(gp);
0x000278f8 lw v0, (v0) | v0 = *(v0);
0x000278fc lw a0, -0x7c28(gp) | a0 = *((gp - 7946));
| if (v0 != 0) {
0x00027900 bnez v0, 0x27d98 | goto label_18;
| }
| }
| label_7:
0x00027904 lw t9, -0x7c24(gp) | t9 = sym.newname;
0x00027908 move a2, s0 | a2 = s0;
0x0002790c move a1, zero | a1 = 0;
0x00027910 move a0, s2 | a0 = s2;
0x00027914 bal 0x221d8 | sym_newname ();
0x00027918 lw gp, 0x18(sp) | gp = *(var_18h);
| label_2:
0x0002791c lw a0, 0xcc(sp) | a0 = *(var_cch);
0x00027920 lw v1, (s1) | v1 = *(s1);
0x00027924 lw ra, 0xf4(sp) | ra = *(var_f4h);
| if (a0 != v1) {
0x00027928 bne a0, v1, 0x27ea8 | goto label_19;
| }
0x0002792c lw fp, 0xf0(sp) | fp = *(var_f0h);
0x00027930 lw s7, 0xec(sp) | s7 = *(var_ech);
0x00027934 lw s6, 0xe8(sp) | s6 = *(var_e8h);
0x00027938 lw s5, 0xe4(sp) | s5 = *(var_e4h);
0x0002793c lw s4, 0xe0(sp) | s4 = *(var_e0h);
0x00027940 lw s3, 0xdc(sp) | s3 = *(var_dch);
0x00027944 lw s2, 0xd8(sp) | s2 = *(var_d8h);
0x00027948 lw s1, 0xd4(sp) | s1 = *(var_d4h);
0x0002794c lw s0, 0xd0(sp) | s0 = *(var_d0h);
0x00027950 addiu sp, sp, 0xf8 |
0x00027954 jr ra | return v0;
| label_13:
0x00027958 addiu a2, sp, 0x28 | a2 = sp + 0x28;
0x0002795c move a1, s2 | a1 = s2;
0x00027960 addiu a0, zero, 3 | a0 = 3;
0x00027964 jalr t9 | t9 ();
0x00027968 sltu v0, zero, v0 | v0 = (0 < v0) ? 1 : 0;
0x0002796c lw gp, 0x18(sp) | gp = *(var_18h);
0x00027970 beqz v0, 0x278b8 |
| } while (v0 == 0);
| label_14:
0x00027974 lw a1, -0x7c28(gp) | a1 = *((gp - 7946));
0x00027978 lw t9, -0x7b68(gp) | t9 = sym.imp.strncmp;
0x0002797c addiu a2, zero, 2 | a2 = 2;
| /* esilref: '//' */
0x00027980 addiu a1, a1, -0x7fd4 | a1 += -0x7fd4;
0x00027984 move a0, s2 | a0 = s2;
0x00027988 jalr t9 | t9 ();
0x0002798c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00027990 bnez v0, 0x279f4 | goto label_20;
| }
0x00027994 lb v0, 2(s2) | v0 = *((s2 + 2));
| if (v0 == 0) {
0x00027998 beql v0, zero, 0x279f8 | goto label_21;
| }
0x0002799c lb v0, (s2) | v0 = *(s2);
0x000279a0 addiu v1, zero, 0x2f | v1 = 0x2f;
0x000279a4 addiu a0, zero, 0x2f | a0 = 0x2f;
| if (v0 == v1) {
0x000279a8 beq v0, v1, 0x279f4 | goto label_20;
| }
0x000279ac addiu s2, s2, 2 | s2 += 2;
| do {
0x000279b0 lb v0, 1(s2) | v0 = *((s2 + 1));
0x000279b4 addiu v1, s2, 1 | v1 = s2 + 1;
| if (v0 == 0) {
0x000279b8 beqz v0, 0x27eb4 | goto label_22;
| }
0x000279bc move s2, v1 | s2 = v1;
0x000279c0 bnel v0, a0, 0x279b0 |
| } while (v0 == a0);
0x000279c4 lb v0, 1(v1) | v0 = *((v1 + 1));
0x000279c8 addiu s2, s2, 2 | s2 += 2;
| if (v0 == 0) {
0x000279cc beqz v0, 0x27eb4 | goto label_22;
| }
0x000279d0 addiu v1, zero, 0x2f | v1 = 0x2f;
| if (v0 == a0) {
0x000279d4 beq v0, a0, 0x279f0 | goto label_23;
| }
0x000279d8 addiu s2, s2, 1 | s2++;
| do {
0x000279dc lb v0, (s2) | v0 = *(s2);
| if (v0 == 0) {
0x000279e0 beqz v0, 0x27eb4 | goto label_22;
| }
0x000279e4 nop |
0x000279e8 addiu s2, s2, 1 | s2++;
0x000279ec bnel v0, v1, 0x279dc |
| } while (v0 == v1);
| label_23:
0x000279f0 addiu s2, s2, 1 | s2++;
| label_20:
0x000279f4 lb v0, (s2) | v0 = *(s2);
| label_21:
0x000279f8 addiu a0, zero, 0x2f | a0 = 0x2f;
0x000279fc addiu v1, zero, 0x2f | v1 = 0x2f;
| if (v0 != a0) {
0x00027a00 bne v0, a0, 0x27a14 | goto label_24;
| }
0x00027a04 addiu s2, s2, 1 | s2++;
| do {
0x00027a08 lb v0, (s2) | v0 = *(s2);
0x00027a0c beql v0, v1, 0x27a08 |
| } while (v0 == v1);
0x00027a10 addiu s2, s2, 1 | s2++;
| label_24:
0x00027a14 addiu v1, zero, 0x2e | v1 = 0x2e;
0x00027a18 addiu v0, zero, 0x2f | v0 = 0x2f;
| if (v0 != v1) {
0x00027a1c bne v0, v1, 0x27a4c | goto label_25;
| }
0x00027a20 lb v1, 1(s2) | v1 = *((s2 + 1));
0x00027a24 addiu v1, zero, 0x2e | v1 = 0x2e;
| if (v1 != v0) {
0x00027a28 bne v1, v0, 0x27a4c | goto label_25;
| }
0x00027a2c addiu a0, zero, 0x2f | a0 = 0x2f;
0x00027a30 b 0x27a3c |
| while (v0 == v1) {
0x00027a34 lw v0, -0x7e04(gp) | v0 = *(gp);
| if (v0 != a0) {
0x00027a38 bne v0, a0, 0x27a50 | goto label_26;
| }
0x00027a3c addiu s2, s2, 2 | s2 += 2;
0x00027a40 lb v0, (s2) | v0 = *(s2);
0x00027a44 beql v0, v1, 0x27a34 |
| }
0x00027a48 lb v0, 1(s2) | v0 = *((s2 + 1));
| label_25:
0x00027a4c lw v0, -0x7e04(gp) | v0 = *(gp);
| label_26:
0x00027a50 lw v0, (v0) | v0 = *(v0);
0x00027a54 lw t9, -0x7c20(gp) | t9 = sym.last;
| if (v0 == 0) {
0x00027a58 beqz v0, 0x27d80 | goto label_27;
| }
| label_6:
0x00027a5c lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x00027a60 move a0, s2 | a0 = s2;
0x00027a64 jalr t9 | t9 ();
0x00027a68 lw gp, 0x18(sp) | gp = *(var_18h);
0x00027a6c addiu s3, v0, 1 | s3 = v0 + 1;
0x00027a70 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x00027a74 move a0, s3 | a0 = s3;
0x00027a78 jalr t9 | t9 ();
0x00027a7c move s4, v0 | s4 = v0;
0x00027a80 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00027a84 beqz v0, 0x27ab0 |
0x00027a88 lw t9, -0x7a40(gp) | t9 = sym.imp.memcpy;
0x00027a8c move a2, s3 | a2 = s3;
0x00027a90 move a1, s2 | a1 = s2;
0x00027a94 move a0, v0 | a0 = v0;
0x00027a98 jalr t9 | t9 ();
0x00027a9c lw gp, 0x18(sp) | gp = *(var_18h);
0x00027aa0 lw v0, -0x7e74(gp) | v0 = *(gp);
0x00027aa4 lw v0, (v0) | v0 = *(v0);
0x00027aa8 lw t9, -0x7c1c(gp) | t9 = sym.msname;
| if (v0 != 0) {
0x00027aac bnez v0, 0x27db0 | goto label_28;
| }
| }
| label_8:
0x00027ab0 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x00027ab4 lw s2, (v0) | s2 = *(v0);
0x00027ab8 addiu s3, zero, 1 | s3 = 1;
| if (s2 == 0) {
0x00027abc beqz s2, 0x27e58 | goto label_29;
| }
0x00027ac0 lw s6, -0x7f90(gp) | s6 = *(gp);
0x00027ac4 lw s5, -0x7f90(gp) | s5 = *(gp);
0x00027ac8 lw s7, -0x7f90(gp) | s7 = *(gp);
| /* esilref: 'ex' */
0x00027acc addiu s6, s6, 0x765c | s6 += 0x765c;
| /* esilref: 'in' */
0x00027ad0 addiu s5, s5, 0x7658 | s5 += 0x7658;
0x00027ad4 b 0x27b0c | goto label_1;
| label_0:
0x00027ad8 move a3, s5 | a3 = s5;
0x00027adc lw a0, (v0) | a0 = *(v0);
| label_5:
0x00027ae0 lw v0, 0x3c(s2) | v0 = *((s2 + 15));
0x00027ae4 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x00027ae8 sw v0, 0x10(sp) | *(var_10h_4) = v0;
| /* str.zip_diagnostic:__scluding__s_n */
0x00027aec addiu a2, s7, 0x7694 | a2 = s7 + 0x7694;
0x00027af0 addiu a1, zero, 1 | a1 = 1;
0x00027af4 jalr t9 | t9 ();
0x00027af8 lw gp, 0x18(sp) | gp = *(var_18h);
0x00027afc move s3, zero | s3 = 0;
| do {
0x00027b00 lw s2, 0x74(s2) | s2 = *((s2 + 29));
0x00027b04 negu v0, s3 | __asm ("negu v0, s3");
| if (s2 == 0) {
0x00027b08 beqz s2, 0x27b5c | goto label_11;
| }
| label_1:
0x00027b0c lw t9, -0x7c80(gp) | t9 = sym.shmatch;
0x00027b10 lw a1, 0x4c(s2) | a1 = *((s2 + 19));
0x00027b14 move a2, s0 | a2 = s0;
0x00027b18 move a0, s4 | a0 = s4;
0x00027b1c bal 0x25804 | sym_shmatch ();
0x00027b20 lw gp, 0x18(sp) | gp = *(var_18h);
0x00027b24 beqz v0, 0x27b00 |
| } while (v0 == 0);
0x00027b28 lw v0, -0x7fc8(gp) | v0 = *(gp);
0x00027b2c lw v0, (v0) | v0 = *(v0);
0x00027b30 addiu v0, zero, 1 | v0 = 1;
| if (v0 != 0) {
0x00027b34 bnez v0, 0x27d28 | goto label_30;
| }
0x00027b38 sw v0, 0x64(s2) | *((s2 + 25)) = v0;
0x00027b3c lw v0, -0x7ecc(gp) | v0 = *(gp);
0x00027b40 lw v0, (v0) | v0 = *(v0);
0x00027b44 lw v0, -0x7fbc(gp) | v0 = *(gp);
| if (v0 != 0) {
0x00027b48 bnez v0, 0x27ad8 | goto label_0;
| }
0x00027b4c lw s2, 0x74(s2) | s2 = *((s2 + 29));
| label_4:
0x00027b50 move s3, zero | s3 = 0;
| if (s2 != 0) {
0x00027b54 bnez s2, 0x27b0c | goto label_1;
| }
0x00027b58 negu v0, s3 | __asm ("negu v0, s3");
| label_11:
0x00027b5c lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x00027b60 sw v0, 0x20(sp) | *(var_20h_4) = v0;
0x00027b64 move a0, s4 | a0 = s4;
0x00027b68 jalr t9 | t9 ();
0x00027b6c lw gp, 0x18(sp) | gp = *(var_18h);
0x00027b70 lw v0, 0x20(sp) | v0 = *(var_20h_4);
0x00027b74 b 0x2791c | goto label_2;
| label_15:
0x00027b78 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x00027b7c move a0, s2 | a0 = s2;
0x00027b80 jalr t9 | t9 ();
0x00027b84 lw gp, 0x18(sp) | gp = *(var_18h);
0x00027b88 addiu a0, v0, 2 | a0 = v0 + 2;
0x00027b8c lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x00027b90 move s5, v0 | s5 = v0;
0x00027b94 jalr t9 | t9 ();
0x00027b98 move s3, v0 | s3 = v0;
0x00027b9c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00027ba0 beqz v0, 0x27e60 | goto label_31;
| }
0x00027ba4 lw s4, -0x7f90(gp) | s4 = *(gp);
0x00027ba8 lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
| /* esilref: '(' */
0x00027bac addiu a1, s4, -0x50c | a1 = s4 + -0x50c;
0x00027bb0 move a0, s2 | a0 = s2;
0x00027bb4 jalr t9 | t9 ();
0x00027bb8 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00027bbc bnez v0, 0x27dc0 | goto label_32;
| }
0x00027bc0 sb zero, (s3) | *(s3) = 0;
| label_10:
0x00027bc4 lw v0, -0x7e9c(gp) | v0 = *(gp);
| label_9:
0x00027bc8 lw v0, (v0) | v0 = *(v0);
0x00027bcc lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| if (v0 == 0) {
0x00027bd0 beqz v0, 0x27d14 | goto label_33;
| }
0x00027bd4 lw t9, -0x7b94(gp) | t9 = sym.imp.opendir;
0x00027bd8 move a0, s2 | a0 = s2;
0x00027bdc jalr t9 | t9 ();
0x00027be0 move s5, v0 | s5 = v0;
0x00027be4 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00027be8 beqz v0, 0x27d10 | goto label_34;
| }
0x00027bec lw v0, -0x7dd8(gp) | v0 = sym.procname;
0x00027bf0 lw s6, -0x7f90(gp) | s6 = *(gp);
0x00027bf4 sw v0, 0x20(sp) | *(var_20h_4) = v0;
0x00027bf8 lw v0, -0x7f90(gp) | v0 = *(gp);
| /* esilref: '..' */
0x00027bfc addiu s6, s6, 0x928 | s6 += 0x928;
| /* str.name_not_matched:_ */
0x00027c00 addiu v0, v0, -0x1324 | v0 += -0x1324;
0x00027c04 sw v0, 0x24(sp) | *(var_24h_3) = v0;
| do {
| label_3:
0x00027c08 lw t9, -0x7b54(gp) | t9 = sym.imp.readdir64;
0x00027c0c move a0, s5 | a0 = s5;
0x00027c10 jalr t9 | t9 ();
0x00027c14 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00027c18 beqz v0, 0x27d00 | goto label_35;
| }
0x00027c1c lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
0x00027c20 addiu s2, v0, 0x13 | s2 = v0 + 0x13;
| /* esilref: '(' */
0x00027c24 addiu a1, s4, -0x50c | a1 = s4 + -0x50c;
0x00027c28 move a0, s2 | a0 = s2;
0x00027c2c jalr t9 | t9 ();
0x00027c30 lw gp, 0x18(sp) | gp = *(var_18h);
0x00027c34 beqz v0, 0x27c08 |
| } while (v0 == 0);
0x00027c38 lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
0x00027c3c move a1, s6 | a1 = s6;
0x00027c40 move a0, s2 | a0 = s2;
0x00027c44 jalr t9 | t9 ();
0x00027c48 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00027c4c beqz v0, 0x27c08 | goto label_3;
| }
0x00027c50 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x00027c54 move a0, s3 | a0 = s3;
0x00027c58 jalr t9 | t9 ();
0x00027c5c lw gp, 0x18(sp) | gp = *(var_18h);
0x00027c60 move a0, s2 | a0 = s2;
0x00027c64 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x00027c68 move s7, v0 | s7 = v0;
0x00027c6c jalr t9 | t9 ();
0x00027c70 lw gp, 0x18(sp) | gp = *(var_18h);
0x00027c74 addu v0, s7, v0 | v0 = s7 + v0;
0x00027c78 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x00027c7c addiu a0, v0, 1 | a0 = v0 + 1;
0x00027c80 jalr t9 | t9 ();
0x00027c84 move fp, v0 | fp = v0;
0x00027c88 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00027c8c beqz v0, 0x27e80 | goto label_36;
| }
0x00027c90 lw t9, -0x7a40(gp) | t9 = sym.imp.memcpy;
0x00027c94 move a2, s7 | a2 = s7;
0x00027c98 move a1, s3 | a1 = s3;
0x00027c9c move a0, v0 | a0 = v0;
0x00027ca0 jalr t9 | t9 ();
0x00027ca4 lw gp, 0x18(sp) | gp = *(var_18h);
0x00027ca8 move a1, s2 | a1 = s2;
0x00027cac lw t9, -0x7a9c(gp) | t9 = sym.imp.strcpy;
0x00027cb0 addu a0, fp, s7 | a0 = fp + s7;
0x00027cb4 jalr t9 | t9 ();
0x00027cb8 lw t9, 0x20(sp) | t9 = *(var_20h_4);
0x00027cbc move a1, s0 | a1 = s0;
0x00027cc0 move a0, fp | a0 = fp;
0x00027cc4 jalr t9 | t9 ();
0x00027cc8 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00027ccc beqz v0, 0x27cec |
0x00027cd0 addiu a0, zero, -1 | a0 = -1;
0x00027cd4 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| if (v0 == a0) {
0x00027cd8 beq v0, a0, 0x27e68 | goto label_37;
| }
0x00027cdc move a1, fp | a1 = fp;
0x00027ce0 move a0, v0 | a0 = v0;
0x00027ce4 bal 0xd694 | sym_ziperr ();
0x00027ce8 lw gp, 0x18(sp) | gp = *(var_18h);
| }
| label_12:
0x00027cec lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x00027cf0 move a0, fp | a0 = fp;
0x00027cf4 jalr t9 | t9 ();
0x00027cf8 lw gp, 0x18(sp) | gp = *(var_18h);
0x00027cfc b 0x27c08 | goto label_3;
| label_35:
0x00027d00 lw t9, -0x7b90(gp) | t9 = sym.imp.closedir;
0x00027d04 move a0, s5 | a0 = s5;
0x00027d08 jalr t9 | t9 ();
0x00027d0c lw gp, 0x18(sp) | gp = *(var_18h);
| label_34:
0x00027d10 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| label_33:
0x00027d14 move a0, s3 | a0 = s3;
0x00027d18 jalr t9 | t9 ();
0x00027d1c lw gp, 0x18(sp) | gp = *(var_18h);
0x00027d20 move v0, zero | v0 = 0;
0x00027d24 b 0x2791c | goto label_2;
| label_30:
0x00027d28 lw t9, -0x7d50(gp) | t9 = sym.filter;
0x00027d2c lw a0, 0x50(s2) | a0 = *((s2 + 20));
0x00027d30 move a1, s0 | a1 = s0;
0x00027d34 bal 0x1d7d4 | sym_filter ();
0x00027d38 lw gp, 0x18(sp) | gp = *(var_18h);
0x00027d3c sw v0, 0x64(s2) | *((s2 + 25)) = v0;
0x00027d40 lw v1, -0x7ecc(gp) | v1 = *(gp);
0x00027d44 lw v1, (v1) | v1 = *(v1);
| if (v1 == 0) {
0x00027d48 beql v1, zero, 0x27b50 | goto label_4;
| }
0x00027d4c lw s2, 0x74(s2) | s2 = *((s2 + 29));
0x00027d50 move a3, s5 | a3 = s5;
| if (v0 != 0) {
0x00027d54 movz a3, s6, v0 | a3 = s6;
| }
0x00027d58 lw v0, -0x7fbc(gp) | v0 = *(gp);
0x00027d5c lw a0, (v0) | a0 = *(v0);
0x00027d60 b 0x27ae0 | goto label_5;
| label_16:
0x00027d64 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00027d68 move a1, s2 | a1 = s2;
| /* str.ignoring_special_file:_ */
0x00027d6c addiu a0, a0, -0x7f84 | a0 += -0x7f84;
0x00027d70 bal 0xe4c4 | sym_zipwarn ();
0x00027d74 lw gp, 0x18(sp) | gp = *(var_18h);
0x00027d78 move v0, zero | v0 = 0;
0x00027d7c b 0x2791c | goto label_2;
| label_27:
0x00027d80 move a0, s2 | a0 = s2;
0x00027d84 addiu a1, zero, 0x2f | a1 = 0x2f;
0x00027d88 bal 0x1d058 | sym_last ();
0x00027d8c move s2, v0 | s2 = v0;
0x00027d90 lw gp, 0x18(sp) | gp = *(var_18h);
0x00027d94 b 0x27a5c | goto label_6;
| label_18:
0x00027d98 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00027d9c move a1, s2 | a1 = s2;
| /* str.Reading_FIFO__Named_Pipe_:_ */
0x00027da0 addiu a0, a0, -0x7fd0 | a0 += -0x7fd0;
0x00027da4 bal 0xe4c4 | sym_zipwarn ();
0x00027da8 lw gp, 0x18(sp) | gp = *(var_18h);
0x00027dac b 0x27904 | goto label_7;
| label_28:
0x00027db0 move a0, s4 | a0 = s4;
0x00027db4 bal 0x1d0a8 | sym_msname ();
0x00027db8 lw gp, 0x18(sp) | gp = *(var_18h);
0x00027dbc b 0x27ab0 | goto label_8;
| label_32:
0x00027dc0 lw t9, -0x7a40(gp) | t9 = sym.imp.memcpy;
0x00027dc4 addiu a2, s5, 1 | a2 = s5 + 1;
0x00027dc8 addu s5, s3, s5 | s5 = s3 + s5;
0x00027dcc move a1, s2 | a1 = s2;
0x00027dd0 move a0, s3 | a0 = s3;
0x00027dd4 jalr t9 | t9 ();
0x00027dd8 lb v1, -1(s5) | v1 = *((s5 - 1));
0x00027ddc addiu v0, zero, 0x2f | v0 = 0x2f;
0x00027de0 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v1 != v0) {
0x00027de4 beq v1, v0, 0x27df0 |
0x00027de8 sb v0, (s5) | *(s5) = v0;
0x00027dec sb zero, 1(s5) | *((s5 + 1)) = 0;
| }
0x00027df0 lw v0, -0x7e24(gp) | v0 = *(gp);
0x00027df4 lw v0, (v0) | v0 = *(v0);
0x00027df8 lw v0, -0x7e9c(gp) | v0 = *(gp);
| if (v0 == 0) {
0x00027dfc beqz v0, 0x27bc8 | goto label_9;
| }
0x00027e00 lw t9, -0x7c24(gp) | t9 = sym.newname;
0x00027e04 move a2, s0 | a2 = s0;
0x00027e08 addiu a1, zero, 1 | a1 = 1;
0x00027e0c move a0, s3 | a0 = s3;
0x00027e10 bal 0x221d8 | sym_newname ();
0x00027e14 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00027e18 beqz v0, 0x27bc4 | goto label_10;
| }
0x00027e1c lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x00027e20 sw v0, 0x20(sp) | *(var_20h_4) = v0;
0x00027e24 move a0, s3 | a0 = s3;
0x00027e28 jalr t9 | t9 ();
0x00027e2c lw gp, 0x18(sp) | gp = *(var_18h);
0x00027e30 lw v0, 0x20(sp) | v0 = *(var_20h_4);
0x00027e34 b 0x2791c | goto label_2;
| label_17:
0x00027e38 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00027e3c sw v0, 0x20(sp) | *(var_20h_4) = v0;
0x00027e40 move a1, s2 | a1 = s2;
| /* str.ignoring_FIFO__Named_Pipe____use__FI_to_read:_ */
0x00027e44 addiu a0, a0, -0x7fb4 | a0 += -0x7fb4;
0x00027e48 bal 0xe4c4 | sym_zipwarn ();
0x00027e4c lw gp, 0x18(sp) | gp = *(var_18h);
0x00027e50 lw v0, 0x20(sp) | v0 = *(var_20h_4);
0x00027e54 b 0x2791c | goto label_2;
| label_29:
0x00027e58 addiu v0, zero, -1 | v0 = -1;
0x00027e5c b 0x27b5c | goto label_11;
| label_31:
0x00027e60 addiu v0, zero, 4 | v0 = 4;
0x00027e64 b 0x2791c | goto label_2;
| label_37:
0x00027e68 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00027e6c lw a0, 0x24(sp) | a0 = *(var_24h_3);
0x00027e70 move a1, fp | a1 = fp;
0x00027e74 bal 0xe4c4 | sym_zipwarn ();
0x00027e78 lw gp, 0x18(sp) | gp = *(var_18h);
0x00027e7c b 0x27cec | goto label_12;
| label_36:
0x00027e80 lw t9, -0x7b90(gp) | t9 = sym.imp.closedir;
0x00027e84 move a0, s5 | a0 = s5;
0x00027e88 jalr t9 | t9 ();
0x00027e8c lw gp, 0x18(sp) | gp = *(var_18h);
0x00027e90 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x00027e94 move a0, s3 | a0 = s3;
0x00027e98 jalr t9 | t9 ();
0x00027e9c lw gp, 0x18(sp) | gp = *(var_18h);
0x00027ea0 addiu v0, zero, 4 | v0 = 4;
0x00027ea4 b 0x2791c | goto label_2;
| label_19:
0x00027ea8 lw t9, -0x7a64(gp) | t9 = sym.imp.__stack_chk_fail;
0x00027eac jalr t9 | t9 ();
0x00027eb0 nop |
| label_22:
0x00027eb4 lbu v0, (zero) | v0 = *(zero);
0x00027eb8 teq zero, zero | __asm ("teq zero, zero");
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x17de8 */
| #include <stdint.h>
|
; (fcn) sym.readzipfile () | void readzipfile () {
0x00017de8 lui gp, 4 |
0x00017dec addiu gp, gp, -0x6158 |
0x00017df0 addu gp, gp, t9 | gp += t9;
0x00017df4 addiu sp, sp, -0x120 |
0x00017df8 lw v1, -0x7f64(gp) | v1 = *(gp);
0x00017dfc sw s7, 0x114(sp) | *(var_114h) = s7;
0x00017e00 lw s7, -0x7a44(gp) | s7 = *((gp - 7825));
0x00017e04 sw s1, 0xfc(sp) | *(var_fch) = s1;
0x00017e08 lw a3, -0x7da4(gp) | a3 = *(gp);
0x00017e0c lw a0, -0x7fd8(gp) | a0 = *(gp);
0x00017e10 lw a1, -0x7fd0(gp) | a1 = *(gp);
0x00017e14 lw a2, -0x7f34(gp) | a2 = *(gp);
0x00017e18 lw v0, (s7) | v0 = *(s7);
0x00017e1c lw s1, -0x7de8(gp) | s1 = *(gp);
0x00017e20 sw s0, 0xf8(sp) | *(var_f8h) = s0;
0x00017e24 lw s0, (v1) | s0 = *(v1);
0x00017e28 sw gp, 0x18(sp) | *(var_18h) = gp;
0x00017e2c sw v1, 0x28(sp) | *(var_28h) = v1;
0x00017e30 sw v0, 0xf4(sp) | *(var_f4h) = v0;
0x00017e34 move v1, zero | v1 = 0;
0x00017e38 move v0, zero | v0 = 0;
0x00017e3c sw ra, 0x11c(sp) | *(var_11ch) = ra;
0x00017e40 sw fp, 0x118(sp) | *(var_118h) = fp;
0x00017e44 sw s6, 0x110(sp) | *(var_110h) = s6;
0x00017e48 sw s5, 0x10c(sp) | *(var_10ch) = s5;
0x00017e4c sw s4, 0x108(sp) | *(var_108h) = s4;
0x00017e50 sw s3, 0x104(sp) | *(var_104h) = s3;
0x00017e54 sw s2, 0x100(sp) | *(var_100h) = s2;
0x00017e58 sw a0, 0x30(sp) | *(var_30h) = a0;
0x00017e5c sw a1, 0x24(sp) | *(var_24h) = a1;
0x00017e60 sw a2, 0x2c(sp) | *(var_2ch) = a2;
0x00017e64 sw a3, 0x34(sp) | *(var_34h) = a3;
0x00017e68 sw v0, (a3) | *(a3) = v0;
0x00017e6c sw v1, 4(a3) | *((a3 + 1)) = v1;
0x00017e70 sw zero, (a0) | *(a0) = 0;
0x00017e74 sw zero, (a1) | *(a1) = 0;
0x00017e78 sh zero, (a2) | *(a2) = 0;
0x00017e7c sw zero, (s1) | *(s1) = 0;
| if (s0 == 0) {
0x00017e80 beqz s0, 0x17eac | goto label_38;
| }
0x00017e84 lb v0, (s0) | v0 = *(s0);
0x00017e88 lw v0, -0x7dfc(gp) | v0 = *(gp);
| if (v0 == 0) {
0x00017e8c beqz v0, 0x17eb0 | goto label_39;
| }
0x00017e90 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00017e94 lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
0x00017e98 addiu a1, a1, 0x1f1c | a1 += 0x1f1c;
0x00017e9c move a0, s0 | a0 = s0;
0x00017ea0 jalr t9 | t9 ();
0x00017ea4 lw gp, 0x18(sp) | gp = *(var_18h);
0x00017ea8 bnez v0, 0x17f60 |
| while (v0 == 0) {
| label_38:
0x00017eac lw v0, -0x7dfc(gp) | v0 = *(gp);
| label_39:
0x00017eb0 lw s5, -0x7e7c(gp) | s5 = *(gp);
0x00017eb4 lw v0, (v0) | v0 = *(v0);
0x00017eb8 lw s0, (s5) | s0 = *(s5);
| if (v0 == 0) {
0x00017ebc bnez v0, 0x17f10 |
0x00017ec0 addiu v0, zero, 2 | v0 = 2;
0x00017ec4 lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
| if (s0 == v0) {
0x00017ec8 beq s0, v0, 0x18a4c | goto label_40;
| }
0x00017ecc lw v0, -0x7f48(gp) | v0 = *(gp);
0x00017ed0 lw a1, (v0) | a1 = *(v0);
0x00017ed4 lw v0, -0x7eec(gp) | v0 = *(gp);
0x00017ed8 lw a0, (v0) | a0 = *(v0);
0x00017edc jalr t9 | t9 ();
0x00017ee0 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00017ee4 beqz v0, 0x17f1c | goto label_2;
| }
0x00017ee8 addiu v0, zero, 1 | v0 = 1;
0x00017eec lw a1, -0x7f90(gp) | a1 = *(gp);
| if (s0 == v0) {
0x00017ef0 beq s0, v0, 0x18f7c | goto label_41;
| }
| label_12:
0x00017ef4 lw v0, 0x28(sp) | v0 = *(var_28h);
0x00017ef8 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
0x00017efc addiu a0, zero, 0x12 | a0 = 0x12;
0x00017f00 lw a1, (v0) | a1 = *(v0);
0x00017f04 bal 0xd694 | sym_ziperr ();
0x00017f08 lw gp, 0x18(sp) | gp = *(var_18h);
0x00017f0c lw s0, (s5) | s0 = *(s5);
| }
0x00017f10 addiu v0, zero, 2 | v0 = 2;
0x00017f14 lw t9, -0x7f44(gp) | t9 = *(gp);
| if (s0 == v0) {
0x00017f18 beq s0, v0, 0x18a50 | goto label_42;
| }
| label_2:
0x00017f1c move fp, zero | fp = 0;
0x00017f60 lw v0, -0x7f90(gp) | v0 = *(gp);
0x00017f64 lw t9, -0x7b50(gp) | t9 = sym.imp.fopen64;
0x00017f68 move a0, s0 | a0 = s0;
0x00017f6c sw v0, 0x3c(sp) | *(var_3ch) = v0;
0x00017f70 addiu a1, v0, -0x1d48 | a1 = v0 + -0x1d48;
0x00017f74 jalr t9 | t9 ();
0x00017f78 move a0, v0 | a0 = v0;
0x00017f7c lw gp, 0x18(sp) | gp = *(var_18h);
0x00017f80 beqz v0, 0x17eac |
| }
0x00017f84 lw s5, -0x7e7c(gp) | s5 = *(gp);
0x00017f88 addiu v1, zero, 1 | v1 = 1;
0x00017f8c addiu s0, zero, 2 | s0 = 2;
0x00017f90 lw s2, (s5) | s2 = *(s5);
0x00017f94 sw v1, (s1) | *(s1) = v1;
| if (s2 == s0) {
0x00017f98 beq s2, s0, 0x18a64 | goto label_43;
| }
0x00017f9c lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x00017fa0 jalr t9 | t9 ();
0x00017fa4 nop |
0x00017fa8 lw v0, (s5) | v0 = *(s5);
0x00017fac lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == s0) {
0x00017fb0 bne v0, s0, 0x17fc4 |
0x00017fb4 lw v0, -0x7e78(gp) | v0 = *(gp);
0x00017fb8 lw v0, (v0) | v0 = *(v0);
0x00017fbc lw t9, -0x7f44(gp) | t9 = *(gp);
| if (v0 == 0) {
0x00017fc0 beqz v0, 0x18cb8 | goto label_44;
| }
| }
0x00017fc4 lw v0, -0x7eec(gp) | v0 = *(gp);
0x00017fc8 lw v1, 0x3c(sp) | v1 = *(var_3ch);
0x00017fcc lw t9, -0x7b50(gp) | t9 = sym.imp.fopen64;
0x00017fd0 lw s6, -0x7ef0(gp) | s6 = *(gp);
0x00017fd4 lw a0, (v0) | a0 = *(v0);
0x00017fd8 sw v0, 0x38(sp) | *(var_38h) = v0;
0x00017fdc addiu a1, v1, -0x1d48 | a1 = v1 + -0x1d48;
0x00017fe0 jalr t9 | t9 ();
0x00017fe4 lw gp, 0x18(sp) | gp = *(var_18h);
0x00017fe8 sw v0, (s6) | *(s6) = v0;
| if (v0 == 0) {
0x00017fec beqz v0, 0x18db8 | goto label_45;
| }
0x00017ff0 lw t9, -0x7b24(gp) | t9 = sym.imp.fseeko64;
0x00017ff4 addiu v1, zero, 2 | v1 = 2;
0x00017ff8 sw v1, 0x10(sp) | *(var_10h) = v1;
0x00017ffc lui a2, 0xfffe | a2 = 0xfffe0000;
0x00018000 addiu a3, zero, -1 | a3 = -1;
0x00018004 move a0, v0 | a0 = v0;
0x00018008 jalr t9 | t9 ();
0x0001800c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00018010 bnez v0, 0x18b20 | goto label_46;
| }
0x00018014 lw t9, -0x7ba4(gp) | t9 = sym.imp.ftello64;
0x00018018 lw a0, (s6) | a0 = *(s6);
0x0001801c jalr t9 | t9 ();
0x00018020 addiu a0, zero, -1 | a0 = -1;
0x00018024 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == a0) {
0x00018028 beq v0, a0, 0x18b18 | goto label_47;
| }
| label_4:
0x0001802c lw v0, -0x7f44(gp) | v0 = *(gp);
| label_3:
0x00018030 lw s3, -0x7f7c(gp) | s3 = *((gp - 8159));
0x00018034 addiu v0, v0, -0xc54 | v0 += -0xc54;
0x00018038 lw s0, (s6) | s0 = *(s6);
0x0001803c sw v0, 0x20(sp) | *(var_20h) = v0;
0x00018040 addiu s1, zero, 0x50 | s1 = 0x50;
0x00018044 addiu s4, s3, -0x5cc0 | s4 = s3 + -0x5cc0;
| do {
| label_0:
0x00018048 lw t9, -0x7acc(gp) | t9 = sym.imp.feof;
| label_1:
0x0001804c move a0, s0 | a0 = s0;
0x00018050 jalr t9 | t9 ();
0x00018054 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00018058 bnez v0, 0x18b7c | goto label_48;
| }
0x0001805c lw t9, 0x20(sp) | t9 = *(var_20h);
0x00018060 move a0, s0 | a0 = s0;
0x00018064 jalr t9 | t9 ();
0x00018068 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x0001806c beqz v0, 0x18b7c | goto label_48;
| }
0x00018070 lb v0, -0x5cc0(s3) | v0 = *((s3 - 23744));
0x00018074 addiu v0, zero, 0x4b | v0 = 0x4b;
0x00018078 bne v0, s1, 0x18048 |
| } while (v0 != s1);
0x0001807c lb v1, 1(s4) | v1 = *((s4 + 1));
0x00018080 addiu v0, zero, 5 | v0 = 5;
| if (v1 != v0) {
0x00018084 bne v1, v0, 0x18048 | goto label_0;
| }
0x00018088 lb v1, 2(s4) | v1 = *((s4 + 2));
0x0001808c addiu v0, zero, 6 | v0 = 6;
| if (v1 != v0) {
0x00018090 bne v1, v0, 0x18048 | goto label_0;
| }
0x00018094 lb v1, 3(s4) | v1 = *((s4 + 3));
| if (v1 == v0) {
0x00018098 beql v1, v0, 0x180f0 | goto label_49;
| }
0x0001809c lw t9, -0x7ba4(gp) | t9 = sym.imp.ftello64;
0x000180a0 lw t9, -0x7acc(gp) | t9 = sym.imp.feof;
0x000180a4 b 0x1804c | goto label_1;
| do {
0x000180a8 lw t9, 0x20(sp) | t9 = *(var_20h);
0x000180ac move a0, s2 | a0 = s2;
0x000180b0 jalr t9 | t9 ();
0x000180b4 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x000180b8 beqz v0, 0x18120 | goto label_50;
| }
0x000180bc lb v0, -0x5cc0(s3) | v0 = *((s3 - 23744));
0x000180c0 addiu v1, zero, 0x50 | v1 = 0x50;
0x000180c4 addiu v1, zero, 0x4b | v1 = 0x4b;
| if (v0 == v1) {
0x000180c8 bne v0, v1, 0x1810c |
0x000180cc lb v0, 1(s4) | v0 = *((s4 + 1));
0x000180d0 addiu v1, zero, 5 | v1 = 5;
| if (v0 != v1) {
0x000180d4 bne v0, v1, 0x1810c | goto label_51;
| }
0x000180d8 lb v0, 2(s4) | v0 = *((s4 + 2));
0x000180dc lw t9, -0x7acc(gp) | t9 = sym.imp.feof;
| if (v0 != v1) {
0x000180e0 bne v0, v1, 0x18110 | goto label_52;
| }
0x000180e4 lb v0, 3(s4) | v0 = *((s4 + 3));
0x000180e8 lw t9, -0x7ba4(gp) | t9 = sym.imp.ftello64;
| if (v0 != fp) {
0x000180ec bne v0, fp, 0x1810c | goto label_51;
| }
| label_49:
0x000180f0 lw a0, (s6) | a0 = *(s6);
0x000180f4 addiu fp, zero, 6 | fp = 6;
0x000180f8 jalr t9 | t9 ();
0x000180fc lw gp, 0x18(sp) | gp = *(var_18h);
0x00018100 lw s2, (s6) | s2 = *(s6);
0x00018104 move s0, v0 | s0 = v0;
0x00018108 move s1, v1 | s1 = v1;
| }
| label_51:
0x0001810c lw t9, -0x7acc(gp) | t9 = sym.imp.feof;
| label_52:
0x00018110 move a0, s2 | a0 = s2;
0x00018114 jalr t9 | t9 ();
0x00018118 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001811c beqz v0, 0x180a8 |
| } while (v0 == 0);
| label_50:
0x00018120 lw t9, -0x7b24(gp) | t9 = sym.imp.fseeko64;
0x00018124 lw a0, (s6) | a0 = *(s6);
0x00018128 move a2, s0 | a2 = s0;
0x0001812c sw zero, 0x10(sp) | *(var_10h) = 0;
0x00018130 move a3, s1 | a3 = s1;
0x00018134 jalr t9 | t9 ();
0x00018138 move fp, v0 | fp = v0;
0x0001813c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00018140 bnez v0, 0x18b40 | goto label_53;
| }
0x00018144 lw t9, -0x7a98(gp) | t9 = sym.imp.fread;
0x00018148 addiu v0, sp, 0xc0 | v0 = sp + 0xc0;
0x0001814c lw a3, (s6) | a3 = *(s6);
0x00018150 addiu a2, zero, 0x12 | a2 = 0x12;
0x00018154 addiu a1, zero, 1 | a1 = 1;
0x00018158 move a0, v0 | a0 = v0;
0x0001815c sw v0, 0x4c(sp) | *(var_4ch) = v0;
0x00018160 jalr t9 | t9 ();
0x00018164 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018168 lbu v0, 0xc1(sp) | v0 = *(var_c1h);
0x0001816c lbu a0, 0xc0(sp) | a0 = *(var_c0h);
0x00018170 lw t3, -0x7f94(gp) | t3 = *(gp);
0x00018174 sll v0, v0, 8 | v0 <<= 8;
0x00018178 lbu v1, 0xc3(sp) | v1 = *(var_c3h);
0x0001817c or v0, v0, a0 | v0 |= a0;
0x00018180 lbu a0, 0xc2(sp) | a0 = *(var_c2h);
0x00018184 sll v1, v1, 8 | v1 <<= 8;
0x00018188 addiu a2, v0, 1 | a2 = v0 + 1;
0x0001818c sw v0, (t3) | *(t3) = v0;
0x00018190 or v0, v1, a0 | v0 = v1 | a0;
0x00018194 sw v0, 0x48(sp) | *(var_48h) = v0;
0x00018198 lb v0, 0xc8(sp) | v0 = *(var_c8h);
0x0001819c lbu t2, 0xc7(sp) | t2 = *(var_c7h);
0x000181a0 sw v0, 0x50(sp) | *(var_50h) = v0;
0x000181a4 lb v0, 0xc9(sp) | v0 = *(var_c9h);
0x000181a8 lbu a1, 0xd1(sp) | a1 = *(var_d1h);
0x000181ac sw v0, 0x54(sp) | *(var_54h) = v0;
0x000181b0 lb v0, 0xca(sp) | v0 = *(var_cah);
0x000181b4 lw t1, -0x7dec(gp) | t1 = *(gp);
0x000181b8 sw v0, 0x58(sp) | *(var_58h) = v0;
0x000181bc lb v0, 0xcb(sp) | v0 = *(var_cbh);
0x000181c0 lbu t0, 0xc6(sp) | t0 = *(var_c6h);
0x000181c4 lbu a3, 0xd0(sp) | a3 = *(var_d0h);
0x000181c8 sw v0, 0x5c(sp) | *(var_5ch) = v0;
0x000181cc lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x000181d0 sll t2, t2, 8 | t2 <<= 8;
0x000181d4 sll a1, a1, 8 | a1 <<= 8;
0x000181d8 or t2, t2, t0 | t2 |= t0;
0x000181dc or a1, a1, a3 | a1 |= a3;
0x000181e0 sw t3, 0x44(sp) | *(var_44h) = t3;
0x000181e4 sw t1, 0x40(sp) | *(var_40h) = t1;
0x000181e8 sw a2, (t1) | *(t1) = a2;
0x000181ec lb s2, 0xcc(sp) | s2 = *(var_cch);
0x000181f0 lb t0, 0xcd(sp) | t0 = *(var_cdh);
0x000181f4 lb t3, 0xce(sp) | t3 = *(var_ceh);
0x000181f8 lb v1, 0xcf(sp) | v1 = *(var_cfh);
0x000181fc sw t2, 0x60(sp) | *(var_60h) = t2;
0x00018200 sw zero, 0x64(sp) | *(var_64h) = 0;
0x00018204 sh a1, (v0) | *(v0) = a1;
| if (a1 != 0) {
0x00018208 bnez a1, 0x18d10 | goto label_54;
| }
| label_7:
0x0001820c andi t3, t3, 0xff | t3 &= 0xff;
| if (t2 == 0) {
0x00018210 beqz t2, 0x18de0 | goto label_55;
| }
0x00018214 lw v0, 0x40(sp) | v0 = *(var_40h);
0x00018218 andi fp, v1, 0xff | fp = v1 & 0xff;
0x0001821c sll fp, fp, 8 | fp <<= 8;
0x00018220 andi t0, t0, 0xff | t0 &= 0xff;
0x00018224 andi t1, s2, 0xff | t1 = s2 & 0xff;
0x00018228 or fp, fp, t3 | fp |= t3;
0x0001822c sll t0, t0, 8 | t0 <<= 8;
0x00018230 sll fp, fp, 0x10 | fp <<= 0x10;
0x00018234 or t0, t0, t1 | t0 |= t1;
0x00018238 lw s2, (v0) | s2 = *(v0);
0x0001823c or fp, fp, t0 | fp |= t0;
0x00018240 addiu v0, zero, 1 | v0 = 1;
0x00018244 sw fp, 0x2c(sp) | *(var_2ch) = fp;
0x00018248 sw zero, 0x68(sp) | *(var_68h) = 0;
| if (s2 == v0) {
0x0001824c beq s2, v0, 0x18dfc | goto label_56;
| }
0x00018250 lw v0, 0x38(sp) | v0 = *(var_38h);
0x00018254 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x00018258 lw a0, (v0) | a0 = *(v0);
0x0001825c jalr t9 | t9 ();
0x00018260 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018264 lw v1, -0x7e78(gp) | v1 = *(gp);
0x00018268 lw v1, (v1) | v1 = *(v1);
0x0001826c lw v1, 0x28(sp) | v1 = *(var_28h);
| if (v1 != 0) {
0x00018270 bnez v1, 0x18c58 | goto label_57;
| }
0x00018274 lw a0, (v1) | a0 = *(v1);
0x00018278 addiu v1, v0, -4 | v1 = v0 + -4;
0x0001827c sltiu v0, v0, 4 | v0 = (v0 < 4) ? 1 : 0;
0x00018280 addu a1, a0, v1 | a1 = a0 + v1;
| if (v0 != 0) {
0x00018284 bnez v0, 0x18cd4 | goto label_58;
| }
0x00018288 lb v1, (a1) | v1 = *(a1);
0x0001828c addiu v0, zero, 0x2e | v0 = 0x2e;
0x00018290 sw a1, 0x6c(sp) | *(var_6ch) = a1;
| if (v1 != v0) {
0x00018294 bne v1, v0, 0x18cd4 | goto label_58;
| }
0x00018298 lw t9, -0x7a0c(gp) | t9 = sym.imp.__ctype_toupper_loc;
0x0001829c jalr t9 | t9 ();
0x000182a0 nop |
0x000182a4 lw a1, 0x6c(sp) | a1 = *(var_6ch);
0x000182a8 lw v0, (v0) | v0 = *(v0);
0x000182ac addiu a0, zero, 0x5a | a0 = 0x5a;
0x000182b0 lb v1, 1(a1) | v1 = *((a1 + 1));
0x000182b4 sll v1, v1, 2 | v1 <<= 2;
0x000182b8 lwx v1, v1(v0) | __asm ("lwx v1, v1(v0)");
0x000182bc lw gp, 0x18(sp) | gp = *(var_18h);
| if (v1 != a0) {
0x000182c0 bne v1, a0, 0x18cd4 | goto label_58;
| }
0x000182c4 lb v1, 2(a1) | v1 = *((a1 + 2));
0x000182c8 addiu a0, zero, 0x49 | a0 = 0x49;
0x000182cc sll v1, v1, 2 | v1 <<= 2;
0x000182d0 lwx v1, v1(v0) | __asm ("lwx v1, v1(v0)");
0x000182d4 lw a1, -0x7f90(gp) | a1 = *(gp);
| if (v1 == a0) {
0x000182d8 bnel v1, a0, 0x18cd8 | goto label_59;
| }
0x000182dc lb v1, 3(a1) | v1 = *((a1 + 3));
0x000182e0 addiu a0, zero, 0x50 | a0 = 0x50;
0x000182e4 sll v1, v1, 2 | v1 <<= 2;
0x000182e8 lwx v0, v1(v0) | __asm ("lwx v0, v1(v0)");
0x000182ec lw a1, -0x7f90(gp) | a1 = *(gp);
| if (v0 != a0) {
0x000182f0 bne v0, a0, 0x18cd8 | goto label_59;
| }
0x000182f4 lw t0, (s6) | t0 = *(s6);
| label_8:
0x000182f8 lw v0, -0x7e2c(gp) | v0 = *(gp);
0x000182fc lw v0, (v0) | v0 = *(v0);
0x00018300 lw v1, (s5) | v1 = *(s5);
| if (v0 == 0) {
0x00018304 bnel v0, zero, 0x18e10 | goto label_60;
| }
0x00018308 lw v0, 0x38(sp) | v0 = *(var_38h);
0x0001830c lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
0x00018310 sw t0, 0x6c(sp) | *(var_6ch) = t0;
0x00018314 lw a0, (v0) | a0 = *(v0);
0x00018318 lw v0, -0x7f48(gp) | v0 = *(gp);
0x0001831c lw a1, (v0) | a1 = *(v0);
0x00018320 jalr t9 | t9 ();
0x00018324 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018328 lw t0, 0x6c(sp) | t0 = *(var_6ch);
| if (v0 == 0) {
0x0001832c beqz v0, 0x19c54 | goto label_61;
| }
0x00018330 lw v1, (s5) | v1 = *(s5);
0x00018334 addiu v0, zero, 1 | v0 = 1;
| if (v1 == v0) {
0x00018338 beq v1, v0, 0x18e48 | goto label_62;
| }
0x0001833c nop |
0x00018340 lw v0, -0x7e78(gp) | v0 = *(gp);
| label_9:
0x00018344 lw v0, (v0) | v0 = *(v0);
0x00018348 addiu a0, zero, -1 | a0 = -1;
| if (v0 != 0) {
0x0001834c bnez v0, 0x18e54 | goto label_63;
| }
0x00018350 addiu fp, s0, -0x18 | fp = s0 + -0x18;
0x00018354 sltu s0, fp, s0 | s0 = (fp < s0) ? 1 : 0;
0x00018358 addiu s1, s1, -1 | s1 += -1;
0x0001835c addu s1, s0, s1 | s1 = s0 + s1;
0x00018360 sw zero, 0x50(sp) | *(var_50h) = 0;
0x00018364 sw zero, 0x54(sp) | *(var_54h) = 0;
| label_11:
0x00018368 lw t9, -0x7b24(gp) | t9 = sym.imp.fseeko64;
0x0001836c sw zero, 0x10(sp) | *(var_10h) = 0;
0x00018370 move a2, fp | a2 = fp;
0x00018374 move a3, s1 | a3 = s1;
0x00018378 move a0, t0 | a0 = t0;
0x0001837c jalr t9 | t9 ();
0x00018380 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00018384 bnez v0, 0x19518 | goto label_64;
| }
0x00018388 lw v0, -0x7f90(gp) | v0 = *(gp);
0x0001838c lw t9, -0x7a98(gp) | t9 = sym.imp.fread;
0x00018390 addiu a0, sp, 0x98 | a0 = sp + 0x98;
0x00018394 lw v0, 0x7354(v0) | v0 = *((v0 + 7381));
0x00018398 lw a3, (s6) | a3 = *(s6);
0x0001839c sw a0, 0x58(sp) | *(var_58h) = a0;
0x000183a0 sw v0, 0x94(sp) | *(var_94h) = v0;
0x000183a4 addiu a2, zero, 4 | a2 = 4;
0x000183a8 addiu a1, zero, 1 | a1 = 1;
0x000183ac jalr t9 | t9 ();
0x000183b0 move s0, v0 | s0 = v0;
0x000183b4 addiu v0, zero, 4 | v0 = 4;
0x000183b8 lw gp, 0x18(sp) | gp = *(var_18h);
| if (s0 != v0) {
0x000183bc bne s0, v0, 0x18800 | goto label_33;
| }
0x000183c0 lb v1, 0x98(sp) | v1 = *(var_98h);
0x000183c4 lb v0, 0x94(sp) | v0 = *(var_94h);
0x000183c8 lb v1, 0x99(sp) | v1 = *(var_99h);
| if (v1 != v0) {
0x000183cc bne v1, v0, 0x18800 | goto label_33;
| }
0x000183d0 lb v0, 0x95(sp) | v0 = *(var_95h);
0x000183d4 lb v1, 0x9a(sp) | v1 = *(var_9ah);
| if (v1 != v0) {
0x000183d8 bne v1, v0, 0x18800 | goto label_33;
| }
0x000183dc lb v0, 0x96(sp) | v0 = *(var_96h);
0x000183e0 lb v1, 0x97(sp) | v1 = *(var_97h);
| if (v1 != v0) {
0x000183e4 bne v1, v0, 0x18800 | goto label_33;
| }
0x000183e8 lb v0, 0x9b(sp) | v0 = *(var_9bh);
0x000183ec lw t9, -0x7ba4(gp) | t9 = sym.imp.ftello64;
| if (v1 != v0) {
0x000183f0 bne v1, v0, 0x18800 | goto label_33;
| }
0x000183f4 lw a0, (s6) | a0 = *(s6);
0x000183f8 jalr t9 | t9 ();
0x000183fc lw gp, 0x18(sp) | gp = *(var_18h);
0x00018400 lw a3, (s6) | a3 = *(s6);
0x00018404 lw a0, 0x4c(sp) | a0 = *(var_4ch);
0x00018408 lw t9, -0x7a98(gp) | t9 = sym.imp.fread;
0x0001840c addiu a2, zero, 1 | a2 = 1;
0x00018410 addiu a1, zero, 0x10 | a1 = 0x10;
0x00018414 move fp, v1 | fp = v1;
0x00018418 move s3, v0 | s3 = v0;
0x0001841c jalr t9 | t9 ();
0x00018420 addiu v1, zero, 1 | v1 = 1;
0x00018424 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != v1) {
0x00018428 bne v0, v1, 0x1987c | goto label_65;
| }
0x0001842c lw v0, -0x7f90(gp) | v0 = *(gp);
0x00018430 lw t9, -0x7a98(gp) | t9 = sym.imp.fread;
0x00018434 lw a3, (s6) | a3 = *(s6);
0x00018438 lw v0, 0x7348(v0) | v0 = *((v0 + 7378));
0x0001843c lw a0, 0x58(sp) | a0 = *(var_58h);
0x00018440 addiu a2, zero, 4 | a2 = 4;
0x00018444 sw v0, 0x94(sp) | *(var_94h) = v0;
0x00018448 addiu a1, zero, 1 | a1 = 1;
0x0001844c jalr t9 | t9 ();
0x00018450 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != s0) {
0x00018454 bne v0, s0, 0x194dc | goto label_66;
| }
0x00018458 lb v1, 0x98(sp) | v1 = *(var_98h);
0x0001845c lb v0, 0x94(sp) | v0 = *(var_94h);
0x00018460 lb v1, 0x99(sp) | v1 = *(var_99h);
| if (v1 != v0) {
0x00018464 bne v1, v0, 0x194dc | goto label_66;
| }
0x00018468 lb v0, 0x95(sp) | v0 = *(var_95h);
0x0001846c lb v1, 0x9a(sp) | v1 = *(var_9ah);
| if (v1 != v0) {
0x00018470 bne v1, v0, 0x194dc | goto label_66;
| }
0x00018474 lb v0, 0x96(sp) | v0 = *(var_96h);
0x00018478 lb v1, 0x97(sp) | v1 = *(var_97h);
| if (v1 != v0) {
0x0001847c bne v1, v0, 0x194dc | goto label_66;
| }
0x00018480 lb v0, 0x9b(sp) | v0 = *(var_9bh);
0x00018484 lbu a3, 0xc2(sp) | a3 = *(var_c2h);
| if (v1 != v0) {
0x00018488 bne v1, v0, 0x194dc | goto label_66;
| }
0x0001848c lbu s2, 0xc3(sp) | s2 = *(var_c3h);
0x00018490 lbu v1, 0xc1(sp) | v1 = *(var_c1h);
0x00018494 lbu a1, 0xc0(sp) | a1 = *(var_c0h);
0x00018498 sll s2, s2, 8 | s2 <<= 8;
0x0001849c or s2, s2, a3 | s2 |= a3;
0x000184a0 sll v1, v1, 8 | v1 <<= 8;
0x000184a4 or v1, v1, a1 | v1 |= a1;
0x000184a8 sll s2, s2, 0x10 | s2 <<= 0x10;
0x000184ac or s2, s2, v1 | s2 |= v1;
0x000184b0 lb v1, 0xc4(sp) | v1 = *(var_c4h);
0x000184b4 lbu v0, 0xcf(sp) | v0 = *(var_cfh);
0x000184b8 sw v1, 0x2c(sp) | *(var_2ch) = v1;
0x000184bc lb v1, 0xc5(sp) | v1 = *(var_c5h);
0x000184c0 lbu t0, 0xce(sp) | t0 = *(var_ceh);
0x000184c4 sw v1, 0x48(sp) | *(var_48h) = v1;
0x000184c8 lb v1, 0xc6(sp) | v1 = *(var_c6h);
0x000184cc lbu a0, 0xcd(sp) | a0 = *(var_cdh);
0x000184d0 sw v1, 0x5c(sp) | *(var_5ch) = v1;
0x000184d4 lb v1, 0xc7(sp) | v1 = *(var_c7h);
0x000184d8 sll v0, v0, 8 | v0 <<= 8;
0x000184dc sw v1, 0x60(sp) | *(var_60h) = v1;
0x000184e0 lb v1, 0xc8(sp) | v1 = *(var_c8h);
0x000184e4 lbu a2, 0xcc(sp) | a2 = *(var_cch);
0x000184e8 sw v1, 0x64(sp) | *(var_64h) = v1;
0x000184ec lb v1, 0xc9(sp) | v1 = *(var_c9h);
0x000184f0 or v0, v0, t0 | v0 |= t0;
0x000184f4 sw v1, 0x68(sp) | *(var_68h) = v1;
0x000184f8 lb v1, 0xca(sp) | v1 = *(var_cah);
0x000184fc sll a0, a0, 8 | a0 <<= 8;
0x00018500 sw v1, 0x6c(sp) | *(var_6ch) = v1;
0x00018504 lb v1, 0xcb(sp) | v1 = *(var_cbh);
0x00018508 or a0, a0, a2 | a0 |= a2;
0x0001850c sw v1, 0x70(sp) | *(var_70h) = v1;
0x00018510 lw v1, 0x40(sp) | v1 = *(var_40h);
0x00018514 sll v0, v0, 0x10 | v0 <<= 0x10;
0x00018518 or v0, v0, a0 | v0 |= a0;
0x0001851c addiu a1, v0, -1 | a1 = v0 + -1;
0x00018520 sw v0, (v1) | *(v1) = v0;
0x00018524 lw v0, 0x44(sp) | v0 = *(var_44h);
0x00018528 lw a0, (s6) | a0 = *(s6);
0x0001852c sw a1, (v0) | *(v0) = a1;
| if (s2 == a1) {
0x00018530 beq s2, a1, 0x185e0 | goto label_67;
| }
0x00018534 lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x00018538 jalr t9 | t9 ();
0x0001853c nop |
0x00018540 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018544 lw v0, 0x38(sp) | v0 = *(var_38h);
0x00018548 move a1, s2 | a1 = s2;
0x0001854c lw t9, -0x7d3c(gp) | t9 = sym.get_in_split_path;
0x00018550 lw a0, (v0) | a0 = *(v0);
0x00018554 sw zero, (s6) | *(s6) = 0;
0x00018558 bal 0x1ecb0 | sym_get_in_split_path ();
0x0001855c move s0, v0 | s0 = v0;
0x00018560 lw v0, 0x3c(sp) | v0 = *(var_3ch);
0x00018564 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018568 addiu s1, v0, -0x1d48 | s1 = v0 + -0x1d48;
0x0001856c b 0x185b0 |
| while (v0 == 0) {
0x00018570 lw t9, -0x7d38(gp) | t9 = sym.ask_for_split_read_path;
0x00018574 move a0, s2 | a0 = s2;
0x00018578 bal 0x1ee74 | sym_ask_for_split_read_path ();
0x0001857c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00018580 bnez v0, 0x19f0c | goto label_68;
| }
0x00018584 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x00018588 move a0, s0 | a0 = s0;
0x0001858c jalr t9 | t9 ();
0x00018590 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018594 lw v0, 0x38(sp) | v0 = *(var_38h);
0x00018598 move a1, s2 | a1 = s2;
0x0001859c lw t9, -0x7d3c(gp) | t9 = sym.get_in_split_path;
0x000185a0 lw a0, (v0) | a0 = *(v0);
0x000185a4 bal 0x1ecb0 | sym_get_in_split_path ();
0x000185a8 lw gp, 0x18(sp) | gp = *(var_18h);
0x000185ac move s0, v0 | s0 = v0;
0x000185b0 lw t9, -0x7b50(gp) | t9 = sym.imp.fopen64;
0x000185b4 move a1, s1 | a1 = s1;
0x000185b8 move a0, s0 | a0 = s0;
0x000185bc jalr t9 | t9 ();
0x000185c0 lw gp, 0x18(sp) | gp = *(var_18h);
0x000185c4 sw v0, (s6) | *(s6) = v0;
0x000185c8 beqz v0, 0x18570 |
| }
0x000185cc lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x000185d0 move a0, s0 | a0 = s0;
0x000185d4 jalr t9 | t9 ();
0x000185d8 lw gp, 0x18(sp) | gp = *(var_18h);
0x000185dc lw a0, (s6) | a0 = *(s6);
| label_67:
0x000185e0 lbu v0, 0x60(sp) | v0 = *(var_60h);
0x000185e4 lbu v1, 0x5c(sp) | v1 = *(var_5ch);
0x000185e8 lbu a1, 0x48(sp) | a1 = *(var_48h);
0x000185ec lbu a2, 0x2c(sp) | a2 = *(var_2ch);
0x000185f0 lbu s0, 0x70(sp) | s0 = *(var_70h);
0x000185f4 sll v0, v0, 8 | v0 <<= 8;
0x000185f8 lbu a3, 0x6c(sp) | a3 = *(var_6ch);
0x000185fc or v0, v0, v1 | v0 |= v1;
0x00018600 sll a1, a1, 8 | a1 <<= 8;
0x00018604 lbu v1, 0x68(sp) | v1 = *(var_68h);
0x00018608 or a1, a1, a2 | a1 |= a2;
0x0001860c sll s0, s0, 8 | s0 <<= 8;
0x00018610 lbu a2, 0x64(sp) | a2 = *(var_64h);
0x00018614 or s0, s0, a3 | s0 |= a3;
0x00018618 sll v1, v1, 8 | v1 <<= 8;
0x0001861c sll v0, v0, 0x10 | v0 <<= 0x10;
0x00018620 or v0, v0, a1 | v0 |= a1;
0x00018624 or v1, v1, a2 | v1 |= a2;
0x00018628 lw a1, 0x50(sp) | a1 = *(var_50h);
0x0001862c sll s0, s0, 0x10 | s0 <<= 0x10;
0x00018630 or s0, s0, v1 | s0 |= v1;
0x00018634 lw v1, 0x54(sp) | v1 = *(var_54h);
0x00018638 addu s1, v0, a1 | s1 = v0 + a1;
0x0001863c sltu v0, s1, v0 | v0 = (s1 < v0) ? 1 : 0;
0x00018640 addu s0, s0, v1 | s0 += v1;
0x00018644 addu s0, v0, s0 | s0 = v0 + s0;
0x00018648 lw v0, 0x44(sp) | v0 = *(var_44h);
0x0001864c lw t9, -0x7b24(gp) | t9 = sym.imp.fseeko64;
0x00018650 sw zero, 0x10(sp) | *(var_10h) = 0;
0x00018654 move a2, s1 | a2 = s1;
0x00018658 move a3, s0 | a3 = s0;
0x0001865c sw s2, (v0) | *(v0) = s2;
0x00018660 jalr t9 | t9 ();
0x00018664 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00018668 bnez v0, 0x1a358 | goto label_69;
| }
0x0001866c lw v0, -0x7f90(gp) | v0 = *(gp);
0x00018670 lw t9, -0x7a98(gp) | t9 = sym.imp.fread;
0x00018674 lw a3, (s6) | a3 = *(s6);
0x00018678 lw v0, 0x734c(v0) | v0 = *((v0 + 7379));
0x0001867c lw a0, 0x58(sp) | a0 = *(var_58h);
0x00018680 addiu a2, zero, 4 | a2 = 4;
0x00018684 sw v0, 0x94(sp) | *(var_94h) = v0;
0x00018688 addiu a1, zero, 1 | a1 = 1;
0x0001868c jalr t9 | t9 ();
0x00018690 addiu v1, zero, 4 | v1 = 4;
0x00018694 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != v1) {
0x00018698 bne v0, v1, 0x19c90 | goto label_70;
| }
0x0001869c lb v1, 0x98(sp) | v1 = *(var_98h);
0x000186a0 lb v0, 0x94(sp) | v0 = *(var_94h);
0x000186a4 lb v1, 0x99(sp) | v1 = *(var_99h);
| if (v1 != v0) {
0x000186a8 bne v1, v0, 0x19c90 | goto label_70;
| }
0x000186ac lb v0, 0x95(sp) | v0 = *(var_95h);
0x000186b0 lb v1, 0x9a(sp) | v1 = *(var_9ah);
| if (v1 != v0) {
0x000186b4 bne v1, v0, 0x19c90 | goto label_70;
| }
0x000186b8 lb v0, 0x96(sp) | v0 = *(var_96h);
0x000186bc lb v1, 0x97(sp) | v1 = *(var_97h);
| if (v1 != v0) {
0x000186c0 bne v1, v0, 0x19c90 | goto label_70;
| }
0x000186c4 lb v0, 0x9b(sp) | v0 = *(var_9bh);
0x000186c8 addiu a2, s3, -0x54 | a2 = s3 + -0x54;
| if (v1 != v0) {
0x000186cc bne v1, v0, 0x19c94 | goto label_71;
| }
| label_23:
0x000186d0 lw t9, -0x7a98(gp) | t9 = sym.imp.fread;
0x000186d4 lw a3, (s6) | a3 = *(s6);
0x000186d8 lw a0, 0x4c(sp) | a0 = *(var_4ch);
0x000186dc addiu a2, zero, 0x34 | a2 = 0x34;
0x000186e0 addiu a1, zero, 1 | a1 = 1;
0x000186e4 jalr t9 | t9 ();
0x000186e8 sltiu v0, v0, 0x34 | v0 = (v0 < 0x34) ? 1 : 0;
0x000186ec lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x000186f0 bnez v0, 0x1a40c | goto label_72;
| }
0x000186f4 lbu t1, 0xef(sp) | t1 = *(var_efh);
0x000186f8 lbu t2, 0xee(sp) | t2 = *(var_eeh);
0x000186fc lbu v0, 0xed(sp) | v0 = *(var_edh);
0x00018700 lbu t8, 0xec(sp) | t8 = *(var_ech);
0x00018704 lbu t0, 0xf3(sp) | t0 = *(var_f3h);
0x00018708 sll t1, t1, 8 | t1 <<= 8;
0x0001870c lbu t9, 0xf2(sp) | t9 = *(var_f2h);
0x00018710 or t1, t1, t2 | t1 |= t2;
0x00018714 lbu v1, 0xf1(sp) | v1 = *(var_f1h);
0x00018718 lbu a0, 0xcb(sp) | a0 = *(var_cbh);
0x0001871c sll v0, v0, 8 | v0 <<= 8;
0x00018720 or v0, v0, t8 | v0 |= t8;
0x00018724 lbu a3, 0xd3(sp) | a3 = *(var_d3h);
0x00018728 lbu a1, 0xe3(sp) | a1 = *(var_e3h);
0x0001872c lbu a2, 0xdf(sp) | a2 = *(var_dfh);
0x00018730 sll t0, t0, 8 | t0 <<= 8;
0x00018734 lbu t7, 0xf0(sp) | t7 = *(var_f0h);
0x00018738 lbu t6, 0xca(sp) | t6 = *(var_cah);
0x0001873c sll t1, t1, 0x10 | t1 <<= 0x10;
0x00018740 or t1, t1, v0 | t1 |= v0;
0x00018744 or t0, t0, t9 | t0 |= t9;
0x00018748 sll a0, a0, 8 | a0 <<= 8;
0x0001874c lbu t5, 0xd2(sp) | t5 = *(var_d2h);
0x00018750 lbu t3, 0xd1(sp) | t3 = *(var_d1h);
0x00018754 lbu t4, 0xe2(sp) | t4 = *(var_e2h);
0x00018758 lbu t2, 0xe1(sp) | t2 = *(var_e1h);
0x0001875c lbu s0, 0xde(sp) | s0 = *(var_deh);
0x00018760 lbu s1, 0xdd(sp) | s1 = *(var_ddh);
0x00018764 sll v1, v1, 8 | v1 <<= 8;
0x00018768 lw v0, 0x50(sp) | v0 = *(var_50h);
0x0001876c or t6, a0, t6 | t6 = a0 | t6;
0x00018770 sll a3, a3, 8 | a3 <<= 8;
0x00018774 lw a0, 0x54(sp) | a0 = *(var_54h);
0x00018778 lbu t8, 0xd0(sp) | t8 = *(var_d0h);
0x0001877c sll a1, a1, 8 | a1 <<= 8;
0x00018780 lbu t9, 0xe0(sp) | t9 = *(var_e0h);
0x00018784 sll a2, a2, 8 | a2 <<= 8;
0x00018788 lbu s2, 0xdc(sp) | s2 = *(var_dch);
0x0001878c sll t0, t0, 0x10 | t0 <<= 0x10;
0x00018790 or v1, v1, t7 | v1 |= t7;
0x00018794 addu v0, t1, v0 | v0 = t1 + v0;
0x00018798 or a3, a3, t5 | a3 |= t5;
0x0001879c sll t3, t3, 8 | t3 <<= 8;
0x000187a0 or a1, a1, t4 | a1 |= t4;
0x000187a4 sll t2, t2, 8 | t2 <<= 8;
0x000187a8 or a2, a2, s0 | a2 |= s0;
0x000187ac sll s1, s1, 8 | s1 <<= 8;
0x000187b0 or v1, t0, v1 | v1 = t0 | v1;
0x000187b4 addu v1, v1, a0 | v1 += a0;
0x000187b8 sll a3, a3, 0x10 | a3 <<= 0x10;
0x000187bc or t3, t3, t8 | t3 |= t8;
0x000187c0 sll a1, a1, 0x10 | a1 <<= 0x10;
0x000187c4 or t9, t2, t9 | t9 = t2 | t9;
0x000187c8 sll a2, a2, 0x10 | a2 <<= 0x10;
0x000187cc or s1, s1, s2 | s1 |= s2;
0x000187d0 sltu t1, v0, t1 | t1 = (v0 < t1) ? 1 : 0;
0x000187d4 or a3, a3, t3 | a3 |= t3;
0x000187d8 or a2, a2, s1 | a2 |= s1;
0x000187dc or a1, a1, t9 | a1 |= t9;
0x000187e0 sw v0, 0x2c(sp) | *(var_2ch) = v0;
0x000187e4 sltiu a0, t6, 0x2f | a0 = (t6 < 0x2f) ? 1 : 0;
0x000187e8 addu v0, t1, v1 | v0 = t1 + v1;
0x000187ec sw a3, 0x48(sp) | *(var_48h) = a3;
0x000187f0 sw a2, 0x60(sp) | *(var_60h) = a2;
0x000187f4 sw a1, 0x64(sp) | *(var_64h) = a1;
0x000187f8 sw v0, 0x68(sp) | *(var_68h) = v0;
| if (a0 == 0) {
0x000187fc beqz a0, 0x1a524 | goto label_73;
| }
| label_33:
0x00018800 lw v1, 0x2c(sp) | v1 = *(var_2ch);
0x00018804 lw v0, 0x50(sp) | v0 = *(var_50h);
0x00018808 lw a0, 0x54(sp) | a0 = *(var_54h);
0x0001880c addu a2, v1, v0 | a2 = v1 + v0;
0x00018810 sltu a1, a2, v1 | a1 = (a2 < v1) ? 1 : 0;
0x00018814 lw v1, 0x68(sp) | v1 = *(var_68h);
0x00018818 lw v0, -0x7f40(gp) | v0 = *(gp);
0x0001881c addu a0, v1, a0 | a0 = v1 + a0;
0x00018820 addu a0, a1, a0 | a0 = a1 + a0;
0x00018824 sw a0, 4(v0) | *((v0 + 1)) = a0;
0x00018828 sw a2, (v0) | *(v0) = a2;
0x0001882c lw v1, 0x44(sp) | v1 = *(var_44h);
0x00018830 lw v0, 0x34(sp) | v0 = *(var_34h);
0x00018834 sw a0, 0x70(sp) | *(var_70h) = a0;
0x00018838 move a1, zero | a1 = 0;
0x0001883c move a0, zero | a0 = 0;
0x00018840 sw a0, (v0) | *(v0) = a0;
0x00018844 sw a1, 4(v0) | *((v0 + 1)) = a1;
0x00018848 lw v1, (v1) | v1 = *(v1);
0x0001884c lw v0, 0x48(sp) | v0 = *(var_48h);
0x00018850 sw a2, 0x74(sp) | *(var_74h) = a2;
| if (v1 != v0) {
0x00018854 beq v1, v0, 0x1886c |
0x00018858 lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x0001885c lw a0, (s6) | a0 = *(s6);
0x00018860 jalr t9 | t9 ();
0x00018864 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018868 sw zero, (s6) | *(s6) = 0;
| }
0x0001886c lw v0, 0x40(sp) | v0 = *(var_40h);
0x00018870 lw a0, 0x44(sp) | a0 = *(var_44h);
0x00018874 lw v1, 0x48(sp) | v1 = *(var_48h);
0x00018878 lw v0, (v0) | v0 = *(v0);
0x0001887c sw v1, (a0) | *(a0) = v1;
0x00018880 sltu v1, v1, v0 | v1 = (v1 < v0) ? 1 : 0;
0x00018884 lw v1, -0x7f44(gp) | v1 = *(gp);
| if (v1 == 0) {
0x00018888 beqz v1, 0x19e7c | goto label_74;
| }
0x0001888c lw a1, 0x48(sp) | a1 = *(var_48h);
0x00018890 addiu v1, v1, -0x1ac | v1 += -0x1ac;
0x00018894 sw v1, 0x2c(sp) | *(var_2ch) = v1;
0x00018898 lw v1, -0x7f44(gp) | v1 = *(gp);
0x0001889c sw zero, 0x78(sp) | *(var_78h) = 0;
0x000188a0 addiu v1, v1, -0x32c | v1 += -0x32c;
0x000188a4 sw v1, 0x5c(sp) | *(var_5ch) = v1;
0x000188a8 lw v1, -0x7f44(gp) | v1 = *(gp);
0x000188ac sw zero, 0x6c(sp) | *(var_6ch) = 0;
0x000188b0 addiu v1, v1, -0x26c | v1 += -0x26c;
0x000188b4 addiu s2, zero, 1 | s2 = 1;
0x000188b8 sw v1, 0x68(sp) | *(var_68h) = v1;
0x000188bc move fp, s5 | fp = s5;
| label_25:
0x000188c0 lw v1, 0x38(sp) | v1 = *(var_38h);
0x000188c4 addiu v0, v0, -1 | v0 += -1;
0x000188c8 lw s0, (v1) | s0 = *(v1);
| if (v0 == a1) {
0x000188cc beq v0, a1, 0x19494 | goto label_75;
| }
0x000188d0 lw t9, -0x7d3c(gp) | t9 = sym.get_in_split_path;
0x000188d4 move a0, s0 | a0 = s0;
0x000188d8 bal 0x1ecb0 | sym_get_in_split_path ();
0x000188dc lw gp, 0x18(sp) | gp = *(var_18h);
0x000188e0 sw v0, 0x48(sp) | *(var_48h) = v0;
| label_14:
0x000188e4 lw a0, (s6) | a0 = *(s6);
0x000188e8 lw v0, 0x3c(sp) | v0 = *(var_3ch);
| if (a0 == 0) {
0x000188ec beqz a0, 0x19af0 | goto label_76;
| }
| label_19:
0x000188f0 lw v0, 0x6c(sp) | v0 = *(var_6ch);
0x000188f4 lw v0, -0x7f44(gp) | v0 = *(gp);
| if (v0 == 0) {
0x000188f8 bnez v0, 0x18908 |
0x000188fc lw t9, -0x7b24(gp) | t9 = sym.imp.fseeko64;
| if (s2 != 0) {
0x00018900 bnez s2, 0x1981c | goto label_77;
| }
| label_15:
0x00018904 lw v0, -0x7f44(gp) | v0 = *(gp);
| }
0x00018908 sw v0, 0x7c(sp) | *(var_7ch) = v0;
0x0001890c lw v0, -0x7f44(gp) | v0 = *(gp);
| /* fcn.0001057c */
0x00018910 addiu v0, v0, 0x57c | v0 += 0x57c;
0x00018914 sw v0, 0x80(sp) | *(var_80h) = v0;
0x00018918 lw v0, -0x7f90(gp) | v0 = *(gp);
0x0001891c sw v0, 0x84(sp) | *(var_84h) = v0;
| label_13:
0x00018920 lw t9, 0x20(sp) | t9 = *(var_20h);
0x00018924 jalr t9 | t9 ();
0x00018928 nop |
0x0001892c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00018930 beqz v0, 0x19ed0 | goto label_78;
| }
0x00018934 lw t9, -0x7ba4(gp) | t9 = sym.imp.ftello64;
0x00018938 lw s2, -0x7cd0(gp) | s2 = *(gp);
0x0001893c lw a0, (s6) | a0 = *(s6);
0x00018940 jalr t9 | t9 ();
0x00018944 lw t9, 0x5c(sp) | t9 = *(var_5ch);
0x00018948 sw v0, (s2) | *(s2) = v0;
0x0001894c sw v1, 4(s2) | *((s2 + 1)) = v1;
0x00018950 move s3, v1 | s3 = v1;
0x00018954 move s0, v0 | s0 = v0;
0x00018958 jalr t9 | t9 ();
0x0001895c move s5, s3 | s5 = s3;
0x00018960 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00018964 bnez v0, 0x19ed0 | goto label_78;
| }
0x00018968 lw t9, 0x68(sp) | t9 = *(var_68h);
0x0001896c jalr t9 | t9 ();
0x00018970 nop |
0x00018974 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00018978 bnez v0, 0x19ed0 | goto label_78;
| }
0x0001897c lw t9, 0x2c(sp) | t9 = *(var_2ch);
0x00018980 jalr t9 | t9 ();
0x00018984 nop |
0x00018988 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x0001898c beqz v0, 0x19318 | goto label_79;
| }
0x00018990 lw s1, -0x7ecc(gp) | s1 = *(gp);
0x00018994 lw v0, (s1) | v0 = *(s1);
0x00018998 lw t9, -0x7a98(gp) | t9 = sym.imp.fread;
| if (v0 != 0) {
0x0001899c beqz v0, 0x189b4 |
0x000189a0 lw v1, (fp) | v1 = *(fp);
0x000189a4 addiu v0, zero, 1 | v0 = 1;
0x000189a8 lw v0, -0x7fbc(gp) | v0 = *(gp);
| if (v1 == v0) {
0x000189ac beq v1, v0, 0x19db4 | goto label_80;
| }
| label_24:
0x000189b0 lw t9, -0x7a98(gp) | t9 = sym.imp.fread;
| }
0x000189b4 lw a3, (s6) | a3 = *(s6);
0x000189b8 lw a0, 0x4c(sp) | a0 = *(var_4ch);
0x000189bc addiu a2, zero, 1 | a2 = 1;
0x000189c0 addiu a1, zero, 0x2a | a1 = 0x2a;
0x000189c4 jalr t9 | t9 ();
0x000189c8 addiu s0, zero, 1 | s0 = 1;
0x000189cc lw gp, 0x18(sp) | gp = *(var_18h);
0x000189d0 move s2, v0 | s2 = v0;
| if (v0 == s0) {
0x000189d4 beq v0, s0, 0x1957c | goto label_81;
| }
0x000189d8 lw t9, -0x7b08(gp) | t9 = sym.imp.__errno_location;
0x000189dc jalr t9 | t9 ();
0x000189e0 nop |
0x000189e4 lw gp, 0x18(sp) | gp = *(var_18h);
0x000189e8 lw t9, -0x7ac0(gp) | t9 = sym.imp.strerror;
0x000189ec lw a0, (v0) | a0 = *(v0);
0x000189f0 jalr t9 | t9 ();
0x000189f4 lw gp, 0x18(sp) | gp = *(var_18h);
0x000189f8 move a1, v0 | a1 = v0;
0x000189fc lw a0, -0x7f90(gp) | a0 = *(gp);
0x00018a00 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str.reading_central_directory:_ */
0x00018a04 addiu a0, a0, 0x6864 | a0 += 0x6864;
0x00018a08 bal 0xe4c4 | sym_zipwarn ();
0x00018a0c lw v0, (fp) | v0 = *(fp);
0x00018a10 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == s0) {
0x00018a14 beq v0, s0, 0x19844 | goto label_82;
| }
0x00018a18 lw t9, -0x7a48(gp) | t9 = sym.imp.ferror;
| label_17:
0x00018a1c lw a0, (s6) | a0 = *(s6);
0x00018a20 move s5, fp | s5 = fp;
0x00018a24 jalr t9 | t9 ();
0x00018a28 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00018a2c beqz v0, 0x18cac | goto label_83;
| }
| label_5:
0x00018a30 lw v0, (s5) | v0 = *(s5);
0x00018a34 addiu fp, zero, 0xb | fp = 0xb;
| label_40:
0x00018a4c lw t9, -0x7f44(gp) | t9 = *(gp);
| /* fcn.0001604c */
| label_42:
0x00018a50 addiu t9, t9, 0x604c | t9 += 0x604c;
0x00018a54 move fp, zero | fp = 0;
0x00018a58 bal 0x1604c | fcn_0001604c ();
0x00018a5c lw gp, 0x18(sp) | gp = *(var_18h);
0x00018a60 b 0x17f20 | void (*0x17f20)() ();
| label_43:
0x00018a64 lw t9, -0x7f44(gp) | t9 = *(gp);
| /* fcn.0001604c */
0x00018a68 addiu t9, t9, 0x604c | t9 += 0x604c;
0x00018a6c bal 0x1604c | fcn_0001604c ();
0x00018a70 nop |
0x00018a74 lw v0, (s5) | v0 = *(s5);
0x00018a78 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == s2) {
0x00018a7c beq v0, s2, 0x17f1c | goto label_2;
| }
0x00018a80 move fp, zero | fp = 0;
0x00018a84 lw v0, 0x24(sp) | v0 = *(var_24h);
| label_47:
0x00018b18 lw v0, -0x7f44(gp) | v0 = *(gp);
| if (v1 != v0) {
0x00018b1c bne v1, v0, 0x18030 | goto label_3;
| }
| label_46:
0x00018b20 lw t9, -0x7b24(gp) | t9 = sym.imp.fseeko64;
0x00018b24 lw a0, (s6) | a0 = *(s6);
0x00018b28 move a2, zero | a2 = 0;
0x00018b2c sw zero, 0x10(sp) | *(var_10h) = 0;
0x00018b30 move a3, zero | a3 = 0;
0x00018b34 jalr t9 | t9 ();
0x00018b38 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00018b3c beqz v0, 0x1802c | goto label_4;
| }
| label_53:
0x00018b40 lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x00018b44 lw a0, (s6) | a0 = *(s6);
0x00018b48 addiu fp, zero, 0xb | fp = 0xb;
0x00018b4c jalr t9 | t9 ();
0x00018b50 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018b54 lw v0, 0x38(sp) | v0 = *(var_38h);
0x00018b58 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00018b5c lw a1, (v0) | a1 = *(v0);
| label_34:
0x00018b60 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00018b64 sw zero, (s6) | *(s6) = 0;
| /* str.unable_to_seek_in_input_file_ */
0x00018b68 addiu a0, a0, 0x6590 | a0 += 0x6590;
0x00018b6c bal 0xe4c4 | sym_zipwarn ();
0x00018b70 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018b74 lw v0, (s5) | v0 = *(s5);
0x00018b78 b 0x18a38 | void (*0x18a38)() ();
| label_48:
0x00018b7c lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x00018b80 lw a0, (s6) | a0 = *(s6);
0x00018b84 jalr t9 | t9 ();
0x00018b88 lw v1, (s5) | v1 = *(s5);
0x00018b8c addiu v0, zero, 1 | v0 = 1;
0x00018b90 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018b94 sw zero, (s6) | *(s6) = 0;
| if (v1 == v0) {
0x00018b98 beq v1, v0, 0x18f98 | goto label_84;
| }
0x00018b9c lw s0, -0x7f90(gp) | s0 = *(gp);
0x00018ba0 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00018ba4 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00018ba8 addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
| /* str.missing_end_signature__probably_not_a_zip_file__did_you */
0x00018bac addiu a0, a0, 0x6c70 | a0 += 0x6c70;
0x00018bb0 bal 0xe4c4 | sym_zipwarn ();
0x00018bb4 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018bb8 addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
0x00018bbc addiu fp, zero, 3 | fp = 3;
0x00018bc0 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00018bc4 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str.remember_to_use_binary_mode_when_you_transferred_it__ */
0x00018bc8 addiu a0, a0, 0x6ca8 | a0 += 0x6ca8;
0x00018bcc bal 0xe4c4 | sym_zipwarn ();
0x00018bd0 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018bd4 addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
0x00018bd8 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00018bdc lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str._if_you_are_trying_to_read_a_damaged_archive_try__F_ */
0x00018be0 addiu a0, a0, 0x6ce0 | a0 += 0x6ce0;
0x00018be4 bal 0xe4c4 | sym_zipwarn ();
0x00018be8 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018bec lw v0, (s5) | v0 = *(s5);
0x00018bf0 b 0x18a38 | void (*0x18a38)() ();
| label_57:
0x00018c58 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00018c5c lw a0, -0x7f90(gp) | a0 = *(gp);
0x00018c60 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00018c64 addiu a1, a1, 0x66d4 | a1 += 0x66d4;
| /* str.Adjusting_split_archives_not_yet_supported */
0x00018c68 addiu a0, a0, 0x6d18 | a0 += 0x6d18;
0x00018c6c bal 0xe4c4 | sym_zipwarn ();
0x00018c70 addiu fp, zero, 3 | fp = 3;
0x00018c74 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018c78 lw v0, (s5) | v0 = *(s5);
0x00018c7c b 0x18a38 | void (*0x18a38)() ();
| label_6:
0x00018c80 lw s0, -0x7f54(gp) | s0 = *(gp);
0x00018c84 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x00018c88 lw a0, (s0) | a0 = *(s0);
0x00018c8c jalr t9 | t9 ();
0x00018c90 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018c94 lw a0, (s6) | a0 = *(s6);
0x00018c98 lw t9, -0x7a48(gp) | t9 = sym.imp.ferror;
0x00018c9c sw zero, (s0) | *(s0) = 0;
0x00018ca0 jalr t9 | t9 ();
0x00018ca4 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00018ca8 bnez v0, 0x18a30 | goto label_5;
| }
| label_83:
0x00018cac lw v0, (s5) | v0 = *(s5);
0x00018cb0 addiu fp, zero, 2 | fp = 2;
0x00018cb4 b 0x18a38 | void (*0x18a38)() ();
| /* fcn.0001604c */
| label_44:
0x00018cb8 addiu t9, t9, 0x604c | t9 += 0x604c;
0x00018cbc bal 0x1604c | fcn_0001604c ();
0x00018cc0 nop |
0x00018cc4 move fp, v0 | fp = v0;
0x00018cc8 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018ccc lw v0, (s5) | v0 = *(s5);
0x00018cd0 b 0x18a38 | void (*0x18a38)() ();
| label_58:
0x00018cd4 lw a1, -0x7f90(gp) | a1 = *(gp);
| label_59:
0x00018cd8 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00018cdc lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00018ce0 addiu a1, a1, 0x66d4 | a1 += 0x66d4;
| /* str.archive_name_must_end_in_.zip_for_splits */
0x00018ce4 addiu a0, a0, -0x14f4 | a0 += -0x14f4;
0x00018ce8 bal 0xe4c4 | sym_zipwarn ();
0x00018cec lw gp, 0x18(sp) | gp = *(var_18h);
0x00018cf0 lw a0, (s6) | a0 = *(s6);
0x00018cf4 lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x00018cf8 addiu fp, zero, 0x10 | fp = 0x10;
0x00018cfc jalr t9 | t9 ();
0x00018d00 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018d04 sw zero, (s6) | *(s6) = 0;
0x00018d08 lw v0, (s5) | v0 = *(s5);
0x00018d0c b 0x18a38 | void (*0x18a38)() ();
| label_54:
0x00018d10 lw v0, -0x7f54(gp) | v0 = *(gp);
0x00018d14 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x00018d18 sw t2, 0x78(sp) | *(var_78h) = t2;
0x00018d1c sw v1, 0x74(sp) | *(var_74h) = v1;
0x00018d20 sw t3, 0x70(sp) | *(var_70h) = t3;
0x00018d24 sw t0, 0x6c(sp) | *(var_6ch) = t0;
0x00018d28 addiu a0, a1, 1 | a0 = a1 + 1;
0x00018d2c sw a1, 0x68(sp) | *(var_68h) = a1;
0x00018d30 sw v0, 0x7c(sp) | *(var_7ch) = v0;
0x00018d34 jalr t9 | t9 ();
0x00018d38 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018d3c lw a1, 0x68(sp) | a1 = *(var_68h);
0x00018d40 lw t0, 0x6c(sp) | t0 = *(var_6ch);
0x00018d44 lw v1, -0x7f54(gp) | v1 = *(gp);
0x00018d48 lw t3, 0x70(sp) | t3 = *(var_70h);
0x00018d4c lw t2, 0x78(sp) | t2 = *(var_78h);
0x00018d50 sw v0, (v1) | *(v1) = v0;
0x00018d54 lw v1, 0x74(sp) | v1 = *(var_74h);
| if (v0 == 0) {
0x00018d58 beqz v0, 0x197cc | goto label_29;
| }
0x00018d5c lw t9, -0x7a98(gp) | t9 = sym.imp.fread;
0x00018d60 lw a3, (s6) | a3 = *(s6);
0x00018d64 sw t2, 0x74(sp) | *(var_74h) = t2;
0x00018d68 sw v1, 0x70(sp) | *(var_70h) = v1;
0x00018d6c sw t3, 0x6c(sp) | *(var_6ch) = t3;
0x00018d70 sw t0, 0x68(sp) | *(var_68h) = t0;
0x00018d74 move a0, v0 | a0 = v0;
0x00018d78 addiu a2, zero, 1 | a2 = 1;
0x00018d7c jalr t9 | t9 ();
0x00018d80 addiu a0, zero, 1 | a0 = 1;
0x00018d84 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018d88 lw t0, 0x68(sp) | t0 = *(var_68h);
0x00018d8c lw t3, 0x6c(sp) | t3 = *(var_6ch);
0x00018d90 lw v1, 0x70(sp) | v1 = *(var_70h);
0x00018d94 lw t2, 0x74(sp) | t2 = *(var_74h);
| if (v0 != a0) {
0x00018d98 bne v0, a0, 0x18c80 | goto label_6;
| }
0x00018d9c lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x00018da0 lhu a0, (v0) | a0 = *(v0);
0x00018da4 lw v0, -0x7f54(gp) | v0 = *(gp);
0x00018da8 lw v0, (v0) | v0 = *(v0);
0x00018dac addu v0, v0, a0 | v0 += a0;
0x00018db0 sb zero, (v0) | *(v0) = 0;
0x00018db4 b 0x1820c | goto label_7;
| label_45:
0x00018db8 lw v0, 0x38(sp) | v0 = *(var_38h);
0x00018dbc lw a0, -0x7f90(gp) | a0 = *(gp);
0x00018dc0 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00018dc4 lw a1, (v0) | a1 = *(v0);
| /* str.could_not_open_input_archive */
0x00018dc8 addiu a0, a0, 0x6ba8 | a0 += 0x6ba8;
0x00018dcc bal 0xe4c4 | sym_zipwarn ();
0x00018dd0 addiu fp, zero, 0x12 | fp = 0x12;
0x00018dd4 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018dd8 lw v0, (s5) | v0 = *(s5);
0x00018ddc b 0x18a38 | void (*0x18a38)() ();
| label_55:
0x00018de0 lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x00018de4 lw a0, (s6) | a0 = *(s6);
0x00018de8 jalr t9 | t9 ();
0x00018dec lw gp, 0x18(sp) | gp = *(var_18h);
0x00018df0 sw zero, (s6) | *(s6) = 0;
0x00018df4 lw v0, (s5) | v0 = *(s5);
0x00018df8 b 0x18a38 | void (*0x18a38)() ();
| label_56:
0x00018dfc lw v0, -0x7e4c(gp) | v0 = *(gp);
0x00018e00 lw v0, (v0) | v0 = *(v0);
0x00018e04 lw t0, (s6) | t0 = *(s6);
| if (v0 != 0) {
0x00018e08 bnez v0, 0x182f8 | goto label_8;
| }
0x00018e0c lw v1, (s5) | v1 = *(s5);
| label_60:
0x00018e10 addiu v0, zero, 1 | v0 = 1;
0x00018e14 lw v0, -0x7e78(gp) | v0 = *(gp);
| if (v1 != v0) {
0x00018e18 bne v1, v0, 0x18344 | goto label_9;
| }
0x00018e1c lw v0, 0x38(sp) | v0 = *(var_38h);
0x00018e20 lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
0x00018e24 sw t0, 0x6c(sp) | *(var_6ch) = t0;
0x00018e28 lw a0, (v0) | a0 = *(v0);
0x00018e2c lw v0, -0x7f48(gp) | v0 = *(gp);
0x00018e30 lw a1, (v0) | a1 = *(v0);
0x00018e34 jalr t9 | t9 ();
0x00018e38 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018e3c lw t0, 0x6c(sp) | t0 = *(var_6ch);
| if (v0 == 0) {
0x00018e40 beqz v0, 0x19ea8 | goto label_85;
| }
0x00018e44 addiu v0, zero, 1 | v0 = 1;
| label_62:
0x00018e48 lw v0, -0x7e78(gp) | v0 = *(gp);
| if (s2 != v0) {
0x00018e4c bne s2, v0, 0x18344 | goto label_9;
| }
0x00018e50 addiu a0, zero, -1 | a0 = -1;
| label_63:
0x00018e54 lbu v0, 0x5c(sp) | v0 = *(var_5ch);
| if (fp == a0) {
0x00018e58 beq fp, a0, 0x19008 | goto label_86;
| }
0x00018e5c lbu a1, 0x58(sp) | a1 = *(var_58h);
0x00018e60 sll v0, v0, 8 | v0 <<= 8;
0x00018e64 lbu v1, 0x54(sp) | v1 = *(var_54h);
0x00018e68 or v0, v0, a1 | v0 |= a1;
0x00018e6c lbu a1, 0x50(sp) | a1 = *(var_50h);
0x00018e70 sll v1, v1, 8 | v1 <<= 8;
0x00018e74 sll v0, v0, 0x10 | v0 <<= 0x10;
0x00018e78 or v1, v1, a1 | v1 |= a1;
0x00018e7c or v0, v0, v1 | v0 |= v1;
0x00018e80 addiu s2, s0, -0x18 | s2 = s0 + -0x18;
| if (v0 == a0) {
0x00018e84 beq v0, a0, 0x1900c | goto label_87;
| }
0x00018e88 addiu v1, zero, -0x50 | v1 = -0x50;
0x00018e8c subu v0, v1, v0 | __asm ("subu v0, v1, v0");
0x00018e90 sltu a3, v1, v0 | a3 = (v1 < v0) ? 1 : 0;
0x00018e94 addu a2, v0, s0 | a2 = v0 + s0;
0x00018e98 nor a3, zero, a3 | __asm ("nor a3, zero, a3");
0x00018e9c lw t9, -0x7b24(gp) | t9 = sym.imp.fseeko64;
0x00018ea0 sltu v0, a2, v0 | v0 = (a2 < v0) ? 1 : 0;
0x00018ea4 addu a3, a3, s1 | a3 += s1;
0x00018ea8 sw zero, 0x10(sp) | *(var_10h) = 0;
0x00018eac addu a3, v0, a3 | a3 = v0 + a3;
0x00018eb0 move a0, t0 | a0 = t0;
0x00018eb4 jalr t9 | t9 ();
0x00018eb8 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00018ebc bnez v0, 0x19d5c | goto label_88;
| }
0x00018ec0 lw s2, (s6) | s2 = *(s6);
| do {
| label_10:
0x00018ec4 lw t9, -0x7acc(gp) | t9 = sym.imp.feof;
0x00018ec8 move a0, s2 | a0 = s2;
0x00018ecc jalr t9 | t9 ();
0x00018ed0 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00018ed4 bnez v0, 0x197d8 | goto label_89;
| }
0x00018ed8 lw t9, 0x20(sp) | t9 = *(var_20h);
0x00018edc move a0, s2 | a0 = s2;
0x00018ee0 jalr t9 | t9 ();
0x00018ee4 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00018ee8 beqz v0, 0x197d8 | goto label_89;
| }
0x00018eec lb v0, -0x5cc0(s3) | v0 = *((s3 - 23744));
0x00018ef0 addiu v1, zero, 0x50 | v1 = 0x50;
0x00018ef4 addiu v1, zero, 0x4b | v1 = 0x4b;
0x00018ef8 bne v0, v1, 0x18ec4 |
| } while (v0 != v1);
0x00018efc lb v0, 1(s4) | v0 = *((s4 + 1));
0x00018f00 addiu v1, zero, 1 | v1 = 1;
| if (v0 != v1) {
0x00018f04 bne v0, v1, 0x18ec4 | goto label_10;
| }
0x00018f08 lb v0, 2(s4) | v0 = *((s4 + 2));
0x00018f0c addiu v1, zero, 2 | v1 = 2;
| if (v0 != v1) {
0x00018f10 bne v0, v1, 0x18ec4 | goto label_10;
| }
0x00018f14 lb v0, 3(s4) | v0 = *((s4 + 3));
0x00018f18 lw t9, -0x7ba4(gp) | t9 = sym.imp.ftello64;
| if (v0 != v1) {
0x00018f1c bne v0, v1, 0x18ec4 | goto label_10;
| }
0x00018f20 lw a0, (s6) | a0 = *(s6);
0x00018f24 addiu s2, s0, -0x18 | s2 = s0 + -0x18;
0x00018f28 jalr t9 | t9 ();
0x00018f2c addiu a0, zero, -4 | a0 = -4;
0x00018f30 subu fp, a0, fp | __asm ("subu fp, a0, fp");
0x00018f34 sltu a0, a0, fp | a0 = (a0 < fp) ? 1 : 0;
0x00018f38 addu v0, fp, v0 | v0 = fp + v0;
0x00018f3c nor a0, zero, a0 | __asm ("nor a0, zero, a0");
0x00018f40 sltu fp, v0, fp | fp = (v0 < fp) ? 1 : 0;
0x00018f44 addu a0, a0, v1 | a0 += v1;
0x00018f48 sw v0, 0x50(sp) | *(var_50h) = v0;
0x00018f4c lw gp, 0x18(sp) | gp = *(var_18h);
0x00018f50 addu v0, fp, a0 | v0 = fp + a0;
0x00018f54 sw v0, 0x54(sp) | *(var_54h) = v0;
0x00018f58 addiu s3, s1, -1 | s3 = s1 + -1;
| label_31:
0x00018f5c lw v0, -0x7fb0(gp) | v0 = *(gp);
0x00018f60 sltu s0, s2, s0 | s0 = (s2 < s0) ? 1 : 0;
0x00018f64 move fp, s2 | fp = s2;
0x00018f68 lw v0, (v0) | v0 = *(v0);
0x00018f6c addu s1, s0, s3 | s1 = s0 + s3;
| if (v0 != 0) {
0x00018f70 bnez v0, 0x19be8 | goto label_90;
| }
0x00018f74 lw t0, (s6) | t0 = *(s6);
0x00018f78 b 0x18368 | goto label_11;
| label_41:
0x00018f7c lw a0, -0x7f90(gp) | a0 = *(gp);
0x00018f80 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str._If_all_you_have_are_splits__.z01__.z02__...__and_no_.zip__try__FF_ */
0x00018f84 addiu a1, a1, 0x6b48 | a1 += 0x6b48;
| /* str.No_.zip_file_found_n________ */
0x00018f88 addiu a0, a0, 0x6b8c | a0 += 0x6b8c;
0x00018f8c bal 0xe4c4 | sym_zipwarn ();
0x00018f90 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018f94 b 0x17ef4 | goto label_12;
| label_84:
0x00018f98 lw s0, -0x7f90(gp) | s0 = *(gp);
0x00018f9c lw a0, -0x7f90(gp) | a0 = *(gp);
0x00018fa0 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00018fa4 addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
| /* str.bad_archive___missing_end_signature */
0x00018fa8 addiu a0, a0, 0x6bc8 | a0 += 0x6bc8;
0x00018fac bal 0xe4c4 | sym_zipwarn ();
0x00018fb0 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018fb4 addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
0x00018fb8 addiu fp, zero, 3 | fp = 3;
0x00018fbc lw a0, -0x7f90(gp) | a0 = *(gp);
0x00018fc0 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str._If_downloaded__was_binary_mode_used___If_not__the */
0x00018fc4 addiu a0, a0, 0x6bec | a0 += 0x6bec;
0x00018fc8 bal 0xe4c4 | sym_zipwarn ();
0x00018fcc lw gp, 0x18(sp) | gp = *(var_18h);
0x00018fd0 addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
0x00018fd4 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00018fd8 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str._archive_may_be_scrambled_and_not_recoverable_ */
0x00018fdc addiu a0, a0, 0x6c20 | a0 += 0x6c20;
0x00018fe0 bal 0xe4c4 | sym_zipwarn ();
0x00018fe4 lw gp, 0x18(sp) | gp = *(var_18h);
0x00018fe8 addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
0x00018fec lw a0, -0x7f90(gp) | a0 = *(gp);
0x00018ff0 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str.Cant_use__F_to_fix__try__FF_ */
0x00018ff4 addiu a0, a0, 0x6c50 | a0 += 0x6c50;
0x00018ff8 bal 0xe4c4 | sym_zipwarn ();
0x00018ffc lw gp, 0x18(sp) | gp = *(var_18h);
0x00019000 lw v0, (s5) | v0 = *(s5);
0x00019004 b 0x18a38 | void (*0x18a38)() ();
| label_86:
0x00019008 addiu s2, s0, -0x18 | s2 = s0 + -0x18;
| label_87:
0x0001900c sltu v0, s2, s0 | v0 = (s2 < s0) ? 1 : 0;
0x00019010 addiu s3, s1, -1 | s3 = s1 + -1;
0x00019014 lw t9, -0x7b24(gp) | t9 = sym.imp.fseeko64;
0x00019018 addu s1, v0, s3 | s1 = v0 + s3;
0x0001901c sw zero, 0x10(sp) | *(var_10h) = 0;
0x00019020 move a2, s2 | a2 = s2;
0x00019024 move a3, s1 | a3 = s1;
0x00019028 move a0, t0 | a0 = t0;
0x0001902c jalr t9 | t9 ();
0x00019030 move fp, s2 | fp = s2;
0x00019034 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00019038 bnez v0, 0x19a6c | goto label_91;
| }
0x0001903c lw v0, -0x7f90(gp) | v0 = *(gp);
0x00019040 lw t9, -0x7a98(gp) | t9 = sym.imp.fread;
0x00019044 addiu a0, sp, 0x98 | a0 = sp + 0x98;
0x00019048 lw v0, 0x7354(v0) | v0 = *((v0 + 7381));
0x0001904c lw a3, (s6) | a3 = *(s6);
0x00019050 sw a0, 0x58(sp) | *(var_58h) = a0;
0x00019054 sw v0, 0x94(sp) | *(var_94h) = v0;
0x00019058 addiu a2, zero, 4 | a2 = 4;
0x0001905c addiu a1, zero, 1 | a1 = 1;
0x00019060 jalr t9 | t9 ();
0x00019064 move t0, v0 | t0 = v0;
0x00019068 addiu v0, zero, 4 | v0 = 4;
0x0001906c lw gp, 0x18(sp) | gp = *(var_18h);
0x00019070 sw t0, 0x50(sp) | *(var_50h) = t0;
| if (t0 == v0) {
0x00019074 bne t0, v0, 0x1927c |
0x00019078 lb v1, 0x98(sp) | v1 = *(var_98h);
0x0001907c lb v0, 0x94(sp) | v0 = *(var_94h);
0x00019080 lb v1, 0x99(sp) | v1 = *(var_99h);
| if (v1 != v0) {
0x00019084 bne v1, v0, 0x1927c | goto label_92;
| }
0x00019088 lb v0, 0x95(sp) | v0 = *(var_95h);
0x0001908c lb v1, 0x9a(sp) | v1 = *(var_9ah);
| if (v1 != v0) {
0x00019090 bne v1, v0, 0x1927c | goto label_92;
| }
0x00019094 lb v0, 0x96(sp) | v0 = *(var_96h);
0x00019098 lb v1, 0x97(sp) | v1 = *(var_97h);
| if (v1 != v0) {
0x0001909c bne v1, v0, 0x1927c | goto label_92;
| }
0x000190a0 lb v0, 0x9b(sp) | v0 = *(var_9bh);
0x000190a4 lw t9, -0x7ba4(gp) | t9 = sym.imp.ftello64;
| if (v1 != v0) {
0x000190a8 bne v1, v0, 0x1927c | goto label_92;
| }
0x000190ac lw a0, (s6) | a0 = *(s6);
0x000190b0 jalr t9 | t9 ();
0x000190b4 lw gp, 0x18(sp) | gp = *(var_18h);
0x000190b8 lw a3, (s6) | a3 = *(s6);
0x000190bc lw a0, 0x4c(sp) | a0 = *(var_4ch);
0x000190c0 lw t9, -0x7a98(gp) | t9 = sym.imp.fread;
0x000190c4 sw v1, 0x5c(sp) | *(var_5ch) = v1;
0x000190c8 addiu a2, zero, 1 | a2 = 1;
0x000190cc addiu a1, zero, 0x10 | a1 = 0x10;
0x000190d0 sw v0, 0x54(sp) | *(var_54h) = v0;
0x000190d4 jalr t9 | t9 ();
0x000190d8 addiu v1, zero, 1 | v1 = 1;
0x000190dc lw gp, 0x18(sp) | gp = *(var_18h);
0x000190e0 lw t0, 0x50(sp) | t0 = *(var_50h);
| if (v0 != v1) {
0x000190e4 bne v0, v1, 0x1987c | goto label_65;
| }
0x000190e8 lw v0, -0x7f90(gp) | v0 = *(gp);
0x000190ec lw t9, -0x7a98(gp) | t9 = sym.imp.fread;
0x000190f0 lw a3, (s6) | a3 = *(s6);
0x000190f4 lw v0, 0x7348(v0) | v0 = *((v0 + 7378));
0x000190f8 lw a0, 0x58(sp) | a0 = *(var_58h);
0x000190fc sw t0, 0x50(sp) | *(var_50h) = t0;
0x00019100 addiu a2, zero, 4 | a2 = 4;
0x00019104 sw v0, 0x94(sp) | *(var_94h) = v0;
0x00019108 addiu a1, zero, 1 | a1 = 1;
0x0001910c jalr t9 | t9 ();
0x00019110 lw t0, 0x50(sp) | t0 = *(var_50h);
0x00019114 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != t0) {
0x00019118 bne v0, t0, 0x194dc | goto label_66;
| }
0x0001911c lb v1, 0x98(sp) | v1 = *(var_98h);
0x00019120 lb v0, 0x94(sp) | v0 = *(var_94h);
0x00019124 lb v1, 0x99(sp) | v1 = *(var_99h);
| if (v1 != v0) {
0x00019128 bne v1, v0, 0x194dc | goto label_66;
| }
0x0001912c lb v0, 0x95(sp) | v0 = *(var_95h);
0x00019130 lb v1, 0x9a(sp) | v1 = *(var_9ah);
| if (v1 != v0) {
0x00019134 bne v1, v0, 0x194dc | goto label_66;
| }
0x00019138 lb v0, 0x96(sp) | v0 = *(var_96h);
0x0001913c lb v1, 0x97(sp) | v1 = *(var_97h);
| if (v1 != v0) {
0x00019140 bne v1, v0, 0x194dc | goto label_66;
| }
0x00019144 lb v0, 0x9b(sp) | v0 = *(var_9bh);
0x00019148 lbu a1, 0xce(sp) | a1 = *(var_ceh);
| if (v1 != v0) {
0x0001914c bne v1, v0, 0x194dc | goto label_66;
| }
0x00019150 lbu v0, 0xcf(sp) | v0 = *(var_cfh);
0x00019154 lbu v1, 0xcd(sp) | v1 = *(var_cdh);
0x00019158 lbu a0, 0xcc(sp) | a0 = *(var_cch);
0x0001915c sll v0, v0, 8 | v0 <<= 8;
0x00019160 or v0, v0, a1 | v0 |= a1;
0x00019164 sll v1, v1, 8 | v1 <<= 8;
0x00019168 lw t4, 0x40(sp) | t4 = *(var_40h);
0x0001916c or v1, v1, a0 | v1 |= a0;
0x00019170 sll v0, v0, 0x10 | v0 <<= 0x10;
0x00019174 or v0, v0, v1 | v0 |= v1;
0x00019178 addiu t1, zero, 1 | t1 = 1;
0x0001917c lb a1, 0xc4(sp) | a1 = *(var_c4h);
0x00019180 lb v1, 0xc5(sp) | v1 = *(var_c5h);
0x00019184 lb a3, 0xc6(sp) | a3 = *(var_c6h);
0x00019188 lb t2, 0xc7(sp) | t2 = *(var_c7h);
0x0001918c lb a2, 0xc8(sp) | a2 = *(var_c8h);
0x00019190 lb a0, 0xc9(sp) | a0 = *(var_c9h);
0x00019194 lb t0, 0xca(sp) | t0 = *(var_cah);
0x00019198 lb t3, 0xcb(sp) | t3 = *(var_cbh);
0x0001919c sw v0, (t4) | *(t4) = v0;
| if (v0 != t1) {
0x000191a0 bne v0, t1, 0x1a388 | goto label_93;
| }
0x000191a4 andi t1, t3, 0xff | t1 = t3 & 0xff;
0x000191a8 andi v0, t2, 0xff | v0 = t2 & 0xff;
0x000191ac sll t2, v0, 8 | t2 = v0 << 8;
0x000191b0 andi t0, t0, 0xff | t0 &= 0xff;
0x000191b4 andi a0, a0, 0xff | a0 &= 0xff;
0x000191b8 andi a3, a3, 0xff | a3 &= 0xff;
0x000191bc andi v0, v1, 0xff | v0 = v1 & 0xff;
0x000191c0 sll t1, t1, 8 | t1 <<= 8;
0x000191c4 or t1, t1, t0 | t1 |= t0;
0x000191c8 sll v1, a0, 8 | v1 = a0 << 8;
0x000191cc or t0, t2, a3 | t0 = t2 | a3;
0x000191d0 andi a0, a1, 0xff | a0 = a1 & 0xff;
0x000191d4 andi a2, a2, 0xff | a2 &= 0xff;
0x000191d8 sll v0, v0, 8 | v0 <<= 8;
0x000191dc or v1, v1, a2 | v1 |= a2;
0x000191e0 sll a3, t1, 0x10 | a3 = t1 << 0x10;
0x000191e4 sll a1, t0, 0x10 | a1 = t0 << 0x10;
0x000191e8 or v0, v0, a0 | v0 |= a0;
0x000191ec or v0, a1, v0 | v0 = a1 | v0;
0x000191f0 lw t9, -0x7b24(gp) | t9 = sym.imp.fseeko64;
0x000191f4 or a3, a3, v1 | a3 |= v1;
0x000191f8 lw a0, (s6) | a0 = *(s6);
0x000191fc sw a3, 0x50(sp) | *(var_50h) = a3;
0x00019200 sw v0, 0x6c(sp) | *(var_6ch) = v0;
0x00019204 sw zero, 0x10(sp) | *(var_10h) = 0;
0x00019208 move a2, v0 | a2 = v0;
0x0001920c jalr t9 | t9 ();
0x00019210 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00019214 bnez v0, 0x1a358 | goto label_69;
| }
0x00019218 lw v0, -0x7f90(gp) | v0 = *(gp);
0x0001921c lw t9, -0x7a98(gp) | t9 = sym.imp.fread;
0x00019220 lw a3, (s6) | a3 = *(s6);
0x00019224 lw v0, 0x734c(v0) | v0 = *((v0 + 7379));
0x00019228 lw a0, 0x58(sp) | a0 = *(var_58h);
0x0001922c addiu a2, zero, 4 | a2 = 4;
0x00019230 sw v0, 0x94(sp) | *(var_94h) = v0;
0x00019234 addiu a1, zero, 1 | a1 = 1;
0x00019238 jalr t9 | t9 ();
0x0001923c addiu v1, zero, 4 | v1 = 4;
0x00019240 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != v1) {
0x00019244 bne v0, v1, 0x1a2b0 | goto label_94;
| }
0x00019248 lb v1, 0x98(sp) | v1 = *(var_98h);
0x0001924c lb v0, 0x94(sp) | v0 = *(var_94h);
0x00019250 lb v1, 0x99(sp) | v1 = *(var_99h);
| if (v1 != v0) {
0x00019254 bne v1, v0, 0x1a2b0 | goto label_94;
| }
0x00019258 lb v0, 0x95(sp) | v0 = *(var_95h);
0x0001925c lb v1, 0x9a(sp) | v1 = *(var_9ah);
| if (v1 != v0) {
0x00019260 bne v1, v0, 0x1a2b0 | goto label_94;
| }
0x00019264 lb v0, 0x96(sp) | v0 = *(var_96h);
0x00019268 lb v1, 0x97(sp) | v1 = *(var_97h);
| if (v1 != v0) {
0x0001926c bne v1, v0, 0x1a2b0 | goto label_94;
| }
0x00019270 lb v0, 0x9b(sp) | v0 = *(var_9bh);
0x00019274 lw v0, 0x54(sp) | v0 = *(var_54h);
| if (v1 != v0) {
0x00019278 bne v1, v0, 0x1a2b4 | goto label_95;
| }
| }
| label_92:
0x0001927c lw v0, -0x7fb0(gp) | v0 = *(gp);
0x00019280 lw v0, (v0) | v0 = *(v0);
| if (v0 == 0) {
0x00019284 beql v0, zero, 0x198d0 | goto label_96;
| }
0x00019288 lw t0, (s6) | t0 = *(s6);
| label_21:
0x0001928c lw v1, -0x7f90(gp) | v1 = *(gp);
0x00019290 lw v0, -0x7f10(gp) | v0 = *(gp);
| /* str.Zip_entry_offsets_do_not_need_adjusting */
0x00019294 addiu v1, v1, 0x6eec | v1 += 0x6eec;
0x00019298 addiu a2, v1, 0x20 | a2 = v1 + 0x20;
| do {
0x0001929c lw a1, (v1) | a1 = *(v1);
0x000192a0 lw a0, 4(v1) | a0 = *((v1 + 1));
0x000192a4 swl a1, 3(v0) | __asm ("swl a1, 3(v0)");
0x000192a8 swr a1, (v0) | __asm ("swr a1, (v0)");
0x000192ac swl a0, 7(v0) | __asm ("swl a0, 7(v0)");
0x000192b0 lw a1, 8(v1) | a1 = *((v1 + 2));
0x000192b4 swr a0, 4(v0) | __asm ("swr a0, 4(v0)");
0x000192b8 swl a1, 0xb(v0) | __asm ("swl a1, 0xb(v0)");
0x000192bc lw a0, 0xc(v1) | a0 = *((v1 + 3));
0x000192c0 swr a1, 8(v0) | __asm ("swr a1, 8(v0)");
0x000192c4 swl a0, 0xf(v0) | __asm ("swl a0, 0xf(v0)");
0x000192c8 addiu v1, v1, 0x10 | v1 += 0x10;
0x000192cc swr a0, 0xc(v0) | __asm ("swr a0, 0xc(v0)");
0x000192d0 addiu v0, v0, 0x10 | v0 += 0x10;
0x000192d4 bne v1, a2, 0x1929c |
| } while (v1 != a2);
0x000192d8 lw a0, (v1) | a0 = *(v1);
0x000192dc lw v1, 4(v1) | v1 = *((v1 + 1));
0x000192e0 swl a0, 3(v0) | __asm ("swl a0, 3(v0)");
0x000192e4 swr a0, (v0) | __asm ("swr a0, (v0)");
0x000192e8 swl v1, 7(v0) | __asm ("swl v1, 7(v0)");
0x000192ec swr v1, 4(v0) | __asm ("swr v1, 4(v0)");
0x000192f0 sw zero, 0x50(sp) | *(var_50h) = 0;
0x000192f4 sw zero, 0x54(sp) | *(var_54h) = 0;
| label_22:
0x000192f8 lw a1, -0x7f90(gp) | a1 = *(gp);
0x000192fc lw t9, -0x7df0(gp) | t9 = sym.zipmessage;
0x00019300 lw a0, -0x7f10(gp) | a0 = *(gp);
0x00019304 addiu a1, a1, 0x66d4 | a1 += 0x66d4;
0x00019308 bal 0xe38c | sym_zipmessage ();
0x0001930c lw gp, 0x18(sp) | gp = *(var_18h);
0x00019310 lw t0, (s6) | t0 = *(s6);
0x00019314 b 0x18368 | goto label_11;
| label_79:
0x00019318 lw v1, (fp) | v1 = *(fp);
0x0001931c addiu v0, zero, 1 | v0 = 1;
0x00019320 move v1, s5 | v1 = s5;
| if (v1 != v0) {
0x00019324 bne v1, v0, 0x198dc | goto label_97;
| }
0x00019328 lw v1, -0x7f90(gp) | v1 = *(gp);
0x0001932c lw v0, -0x7f10(gp) | v0 = *(gp);
| /* str.bad_archive___unexpected_signature_ */
0x00019330 addiu v1, v1, 0x7178 | v1 += 0x7178;
0x00019334 addiu a2, v1, 0x20 | a2 = v1 + 0x20;
| do {
0x00019338 lw a1, (v1) | a1 = *(v1);
0x0001933c lw a0, 4(v1) | a0 = *((v1 + 1));
0x00019340 swl a1, 3(v0) | __asm ("swl a1, 3(v0)");
0x00019344 swr a1, (v0) | __asm ("swr a1, (v0)");
0x00019348 swl a0, 7(v0) | __asm ("swl a0, 7(v0)");
0x0001934c lw a1, 8(v1) | a1 = *((v1 + 2));
0x00019350 swr a0, 4(v0) | __asm ("swr a0, 4(v0)");
0x00019354 swl a1, 0xb(v0) | __asm ("swl a1, 0xb(v0)");
0x00019358 lw a0, 0xc(v1) | a0 = *((v1 + 3));
0x0001935c swr a1, 8(v0) | __asm ("swr a1, 8(v0)");
0x00019360 swl a0, 0xf(v0) | __asm ("swl a0, 0xf(v0)");
0x00019364 addiu v1, v1, 0x10 | v1 += 0x10;
0x00019368 swr a0, 0xc(v0) | __asm ("swr a0, 0xc(v0)");
0x0001936c addiu v0, v0, 0x10 | v0 += 0x10;
0x00019370 bne v1, a2, 0x19338 |
| } while (v1 != a2);
0x00019374 lw v1, (v1) | v1 = *(v1);
0x00019378 lw s0, -0x7f90(gp) | s0 = *(gp);
0x0001937c swl v1, 3(v0) | __asm ("swl v1, 3(v0)");
0x00019380 swr v1, (v0) | __asm ("swr v1, (v0)");
0x00019384 lw s3, -0x7f10(gp) | s3 = *(gp);
0x00019388 lw s5, 0x58(sp) | s5 = *(var_58h);
0x0001938c sw fp, 0x88(sp) | *(var_88h) = fp;
0x00019390 addiu s1, s4, 4 | s1 = s4 + 4;
| /* str._02x_ */
0x00019394 addiu s0, s0, 0x6a9c | s0 += 0x6a9c;
0x00019398 move fp, s4 | fp = s4;
| do {
0x0001939c lb v0, (fp) | v0 = *(fp);
0x000193a0 lw t9, -0x7ba0(gp) | t9 = sym.imp.__sprintf_chk;
0x000193a4 move a3, s0 | a3 = s0;
0x000193a8 addiu a2, zero, 0x28 | a2 = 0x28;
0x000193ac addiu a1, zero, 1 | a1 = 1;
0x000193b0 move a0, s5 | a0 = s5;
0x000193b4 sw v0, 0x10(sp) | *(var_10h) = v0;
0x000193b8 jalr t9 | t9 ();
0x000193bc lw gp, 0x18(sp) | gp = *(var_18h);
0x000193c0 addiu a2, zero, 0x13f1 | a2 = 0x13f1;
0x000193c4 move a1, s5 | a1 = s5;
0x000193c8 lw t9, -0x7a10(gp) | t9 = sym.imp.__strcat_chk;
0x000193cc move a0, s3 | a0 = s3;
0x000193d0 addiu fp, fp, 1 | fp++;
0x000193d4 jalr t9 | t9 ();
0x000193d8 lw gp, 0x18(sp) | gp = *(var_18h);
0x000193dc bne fp, s1, 0x1939c |
| } while (fp != s1);
0x000193e0 lw v0, (s2) | v0 = *(s2);
0x000193e4 lw a1, 4(s2) | a1 = *((s2 + 1));
0x000193e8 addiu a0, v0, -4 | a0 = v0 + -4;
0x000193ec sltu v0, a0, v0 | v0 = (a0 < v0) ? 1 : 0;
0x000193f0 addiu a1, a1, -1 | a1 += -1;
0x000193f4 lw a3, -0x7f90(gp) | a3 = *(gp);
0x000193f8 addu a1, v0, a1 | a1 = v0 + a1;
0x000193fc lw v0, 0x44(sp) | v0 = *(var_44h);
0x00019400 lw t9, -0x7d44(gp) | t9 = sym.zip_fzofft;
0x00019404 addiu a3, a3, -0x958 | a3 += -0x958;
0x00019408 move a2, zero | a2 = 0;
0x0001940c lw s0, (v0) | s0 = *(v0);
0x00019410 lw fp, 0x88(sp) | fp = *(var_88h);
0x00019414 bal 0x25f28 | sym_zip_fzofft ();
0x00019418 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001941c lw s1, 0x58(sp) | s1 = *(var_58h);
0x00019420 addiu a2, zero, 0x28 | a2 = 0x28;
0x00019424 lw a3, -0x7f90(gp) | a3 = *(gp);
0x00019428 lw t9, -0x7ba0(gp) | t9 = sym.imp.__sprintf_chk;
| /* str.on_disk__lu_at__s_n */
0x0001942c addiu a3, a3, 0x6aa4 | a3 += 0x6aa4;
0x00019430 addiu a1, zero, 1 | a1 = 1;
0x00019434 move a0, s1 | a0 = s1;
0x00019438 sw s0, 0x10(sp) | *(var_10h) = s0;
0x0001943c sw v0, 0x14(sp) | *(var_14h) = v0;
0x00019440 jalr t9 | t9 ();
0x00019444 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019448 addiu a2, zero, 0x13f1 | a2 = 0x13f1;
0x0001944c lw t9, -0x7a10(gp) | t9 = sym.imp.__strcat_chk;
0x00019450 lw a0, -0x7f10(gp) | a0 = *(gp);
0x00019454 lw s0, -0x7f90(gp) | s0 = *(gp);
0x00019458 move a1, s1 | a1 = s1;
0x0001945c jalr t9 | t9 ();
0x00019460 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019464 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00019468 lw a0, -0x7f10(gp) | a0 = *(gp);
0x0001946c addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
0x00019470 bal 0xe4c4 | sym_zipwarn ();
0x00019474 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019478 addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
0x0001947c lw a0, -0x7f90(gp) | a0 = *(gp);
0x00019480 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str.skipping_this_signature... */
0x00019484 addiu a0, a0, 0x6ab8 | a0 += 0x6ab8;
0x00019488 bal 0xe4c4 | sym_zipwarn ();
0x0001948c lw a0, (s6) | a0 = *(s6);
0x00019490 b 0x18920 | goto label_13;
| label_75:
0x00019494 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x00019498 move a0, s0 | a0 = s0;
0x0001949c jalr t9 | t9 ();
0x000194a0 lw gp, 0x18(sp) | gp = *(var_18h);
0x000194a4 addiu s1, v0, 1 | s1 = v0 + 1;
0x000194a8 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x000194ac move a0, s1 | a0 = s1;
0x000194b0 jalr t9 | t9 ();
0x000194b4 sw v0, 0x48(sp) | *(var_48h) = v0;
0x000194b8 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x000194bc beqz v0, 0x1a958 | goto label_98;
| }
0x000194c0 lw t9, -0x7a40(gp) | t9 = sym.imp.memcpy;
0x000194c4 move a0, v0 | a0 = v0;
0x000194c8 move a2, s1 | a2 = s1;
0x000194cc move a1, s0 | a1 = s0;
0x000194d0 jalr t9 | t9 ();
0x000194d4 lw gp, 0x18(sp) | gp = *(var_18h);
0x000194d8 b 0x188e4 | goto label_14;
| label_66:
0x000194dc lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x000194e0 lw a0, (s6) | a0 = *(s6);
0x000194e4 addiu fp, zero, 0xb | fp = 0xb;
0x000194e8 jalr t9 | t9 ();
0x000194ec lw gp, 0x18(sp) | gp = *(var_18h);
0x000194f0 lw v0, 0x38(sp) | v0 = *(var_38h);
0x000194f4 sw zero, (s6) | *(s6) = 0;
0x000194f8 lw a0, -0x7f90(gp) | a0 = *(gp);
0x000194fc lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00019500 lw a1, (v0) | a1 = *(v0);
| /* str.unable_to_read_EOCD_after_seek:_ */
0x00019504 addiu a0, a0, 0x6e10 | a0 += 0x6e10;
0x00019508 bal 0xe4c4 | sym_zipwarn ();
0x0001950c lw gp, 0x18(sp) | gp = *(var_18h);
0x00019510 lw v0, (s5) | v0 = *(s5);
0x00019514 b 0x18a38 | void (*0x18a38)() ();
| label_64:
0x00019518 lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x0001951c lw a0, (s6) | a0 = *(s6);
0x00019520 addiu fp, zero, 3 | fp = 3;
0x00019524 jalr t9 | t9 ();
0x00019528 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001952c sw zero, (s6) | *(s6) = 0;
0x00019530 lw t9, -0x7b08(gp) | t9 = sym.imp.__errno_location;
0x00019534 lw s0, (s5) | s0 = *(s5);
0x00019538 jalr t9 | t9 ();
0x0001953c lw gp, 0x18(sp) | gp = *(var_18h);
0x00019540 addiu v1, zero, 1 | v1 = 1;
0x00019544 lw a0, (v0) | a0 = *(v0);
0x00019548 lw t9, -0x7ac0(gp) | t9 = sym.imp.strerror;
| if (s0 == v1) {
0x0001954c beq s0, v1, 0x19c34 | goto label_99;
| }
| label_18:
0x00019550 jalr t9 | t9 ();
0x00019554 nop |
0x00019558 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001955c move a1, v0 | a1 = v0;
0x00019560 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00019564 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str.reading_archive_fseek:_ */
0x00019568 addiu a0, a0, 0x6028 | a0 += 0x6028;
0x0001956c bal 0xe4c4 | sym_zipwarn ();
0x00019570 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019574 lw v0, (s5) | v0 = *(s5);
0x00019578 b 0x18a38 | void (*0x18a38)() ();
| label_81:
0x0001957c lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x00019580 addiu a0, zero, 0x78 | a0 = 0x78;
0x00019584 jalr t9 | t9 ();
0x00019588 move s0, v0 | s0 = v0;
0x0001958c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00019590 beqz v0, 0x1a92c | goto label_100;
| }
0x00019594 lbu t0, 0xd9(sp) | t0 = *(var_d9h);
0x00019598 lbu a3, 0xcb(sp) | a3 = *(var_cbh);
0x0001959c lbu a1, 0xca(sp) | a1 = *(var_cah);
0x000195a0 sw t0, 0x88(sp) | *(var_88h) = t0;
0x000195a4 sll a3, a3, 8 | a3 <<= 8;
0x000195a8 lbu a0, 0xcf(sp) | a0 = *(var_cfh);
0x000195ac or a3, a3, a1 | a3 |= a1;
0x000195b0 lw a1, 0x88(sp) | a1 = *(var_88h);
0x000195b4 lbu s3, 0xce(sp) | s3 = *(var_ceh);
0x000195b8 lbu t4, 0xd8(sp) | t4 = *(var_d8h);
0x000195bc lbu v1, 0xd3(sp) | v1 = *(var_d3h);
0x000195c0 lbu v0, 0xd7(sp) | v0 = *(var_d7h);
0x000195c4 lbu a2, 0xc9(sp) | a2 = *(var_c9h);
0x000195c8 lbu t3, 0xcd(sp) | t3 = *(var_cdh);
0x000195cc lbu ra, 0xd2(sp) | ra = *(var_d2h);
0x000195d0 lbu t2, 0xd1(sp) | t2 = *(var_d1h);
0x000195d4 lbu t9, 0xd6(sp) | t9 = *(var_d6h);
0x000195d8 lbu t1, 0xd5(sp) | t1 = *(var_d5h);
0x000195dc sll a1, a1, 8 | a1 <<= 8;
0x000195e0 sll a0, a0, 8 | a0 <<= 8;
0x000195e4 lbu t8, 0xc8(sp) | t8 = *(var_c8h);
0x000195e8 lbu t7, 0xcc(sp) | t7 = *(var_cch);
0x000195ec lbu t6, 0xd0(sp) | t6 = *(var_d0h);
0x000195f0 lbu t5, 0xd4(sp) | t5 = *(var_d4h);
0x000195f4 or a0, a0, s3 | a0 |= s3;
0x000195f8 sll v1, v1, 8 | v1 <<= 8;
0x000195fc or s3, a1, t4 | s3 = a1 | t4;
0x00019600 sll v0, v0, 8 | v0 <<= 8;
0x00019604 lw a1, 0xc0(sp) | a1 = *(var_c0h);
0x00019608 sll a2, a2, 8 | a2 <<= 8;
0x0001960c sll t3, t3, 8 | t3 <<= 8;
0x00019610 or v1, v1, ra | v1 |= ra;
0x00019614 sll t2, t2, 8 | t2 <<= 8;
0x00019618 or v0, v0, t9 | v0 |= t9;
0x0001961c sll t1, t1, 8 | t1 <<= 8;
0x00019620 or t3, t3, t7 | t3 |= t7;
0x00019624 or t2, t2, t6 | t2 |= t6;
0x00019628 or t1, t1, t5 | t1 |= t5;
0x0001962c sll a3, a3, 0x10 | a3 <<= 0x10;
0x00019630 or a2, a2, t8 | a2 |= t8;
0x00019634 sw a1, (s0) | *(s0) = a1;
0x00019638 sll a0, a0, 0x10 | a0 <<= 0x10;
0x0001963c lw a1, 0xc4(sp) | a1 = *(var_c4h);
0x00019640 sll v1, v1, 0x10 | v1 <<= 0x10;
0x00019644 sll v0, v0, 0x10 | v0 <<= 0x10;
0x00019648 or a2, a3, a2 | a2 = a3 | a2;
0x0001964c or a0, a0, t3 | a0 |= t3;
0x00019650 or v1, v1, t2 | v1 |= t2;
0x00019654 or v0, v0, t1 | v0 |= t1;
0x00019658 lbu t0, 0xdb(sp) | t0 = *(var_dbh);
0x0001965c lbu s5, 0xda(sp) | s5 = *(var_dah);
0x00019660 lbu t1, 0xc1(sp) | t1 = *(var_c1h);
0x00019664 sw a1, 4(s0) | *((s0 + 1)) = a1;
0x00019668 sw a2, 8(s0) | *((s0 + 2)) = a2;
0x0001966c sw a0, 0xc(s0) | *((s0 + 3)) = a0;
0x00019670 sw v1, 0x10(s0) | *((s0 + 4)) = v1;
0x00019674 sw v0, 0x18(s0) | *((s0 + 6)) = v0;
0x00019678 sw zero, 0x14(s0) | *((s0 + 5)) = 0;
0x0001967c sw zero, 0x1c(s0) | *((s0 + 7)) = 0;
0x00019680 lbu v1, 0xe5(sp) | v1 = *(var_e5h);
0x00019684 lbu v0, 0xe9(sp) | v0 = *(var_e9h);
0x00019688 lbu a0, 0xe8(sp) | a0 = *(var_e8h);
0x0001968c sll t0, t0, 8 | t0 <<= 8;
0x00019690 lbu t8, 0xe4(sp) | t8 = *(var_e4h);
0x00019694 lbu t7, 0xe3(sp) | t7 = *(var_e3h);
0x00019698 lbu a3, 0xe7(sp) | a3 = *(var_e7h);
0x0001969c or s5, t0, s5 | s5 = t0 | s5;
0x000196a0 lbu t6, 0xdd(sp) | t6 = *(var_ddh);
0x000196a4 lbu a2, 0xdf(sp) | a2 = *(var_dfh);
0x000196a8 lbu a1, 0xe1(sp) | a1 = *(var_e1h);
0x000196ac lbu t0, 0xe2(sp) | t0 = *(var_e2h);
0x000196b0 lbu t5, 0xe6(sp) | t5 = *(var_e6h);
0x000196b4 sll v1, v1, 8 | v1 <<= 8;
0x000196b8 sll v0, v0, 8 | v0 <<= 8;
0x000196bc lbu t4, 0xdc(sp) | t4 = *(var_dch);
0x000196c0 lbu t3, 0xde(sp) | t3 = *(var_deh);
0x000196c4 lbu t2, 0xe0(sp) | t2 = *(var_e0h);
0x000196c8 or v1, v1, t8 | v1 |= t8;
0x000196cc or v0, v0, a0 | v0 |= a0;
0x000196d0 sll t7, t7, 8 | t7 <<= 8;
0x000196d4 sll a3, a3, 8 | a3 <<= 8;
0x000196d8 sll a0, v1, 0x10 | a0 = v1 << 0x10;
0x000196dc sll v0, v0, 0x10 | v0 <<= 0x10;
0x000196e0 sll t6, t6, 8 | t6 <<= 8;
0x000196e4 sll a2, a2, 8 | a2 <<= 8;
0x000196e8 sll a1, a1, 8 | a1 <<= 8;
0x000196ec or t0, t7, t0 | t0 = t7 | t0;
0x000196f0 or v1, a3, t5 | v1 = a3 | t5;
0x000196f4 or v1, v0, v1 | v1 = v0 | v1;
0x000196f8 or t4, t6, t4 | t4 = t6 | t4;
0x000196fc or a2, a2, t3 | a2 |= t3;
0x00019700 or a1, a1, t2 | a1 |= t2;
0x00019704 or a0, a0, t0 | a0 |= t0;
0x00019708 sltiu v0, t1, 1 | v0 = (t1 < 1) ? 1 : 0;
0x0001970c sh s3, 0x20(s0) | *((s0 + 16)) = s3;
0x00019710 sh s5, 0x24(s0) | *((s0 + 18)) = s5;
0x00019714 sh t4, 0x26(s0) | *((s0 + 19)) = t4;
0x00019718 sw a2, 0x28(s0) | *((s0 + 10)) = a2;
0x0001971c sh a1, 0x2c(s0) | *((s0 + 22)) = a1;
0x00019720 sw a0, 0x38(s0) | *((s0 + 14)) = a0;
0x00019724 sw v1, 0x30(s0) | *((s0 + 12)) = v1;
0x00019728 sw zero, 0x34(s0) | *((s0 + 13)) = 0;
0x0001972c sw v0, 0x70(s0) | *((s0 + 28)) = v0;
0x00019730 sw zero, 0x48(s0) | *((s0 + 18)) = 0;
0x00019734 sw zero, 0x44(s0) | *((s0 + 17)) = 0;
0x00019738 sw zero, 0x40(s0) | *((s0 + 16)) = 0;
0x0001973c sw zero, 0x4c(s0) | *((s0 + 19)) = 0;
0x00019740 sw zero, 0x3c(s0) | *((s0 + 15)) = 0;
0x00019744 sw zero, 0x50(s0) | *((s0 + 20)) = 0;
0x00019748 sw zero, 0x54(s0) | *((s0 + 21)) = 0;
0x0001974c sw zero, 0x60(s0) | *((s0 + 24)) = 0;
0x00019750 sw zero, 0x5c(s0) | *((s0 + 23)) = 0;
0x00019754 sw zero, 0x58(s0) | *((s0 + 22)) = 0;
| if (s3 != 0) {
0x00019758 bnez s3, 0x199a8 | goto label_101;
| }
0x0001975c lw v0, 0x24(sp) | v0 = *(var_24h);
0x00019760 lw a3, -0x7f90(gp) | a3 = *(gp);
0x00019764 lw t9, -0x7ba0(gp) | t9 = sym.imp.__sprintf_chk;
0x00019768 lw v0, (v0) | v0 = *(v0);
0x0001976c lw a0, -0x7f10(gp) | a0 = *(gp);
0x00019770 addiu v0, v0, 1 | v0++;
| /* esilref: '&lu' */
0x00019774 addiu a3, a3, -0xa34 | a3 += -0xa34;
0x00019778 addiu a2, zero, 0x13f1 | a2 = 0x13f1;
0x0001977c addiu a1, zero, 1 | a1 = 1;
0x00019780 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00019784 jalr t9 | t9 ();
0x00019788 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001978c lw a0, -0x7f90(gp) | a0 = *(gp);
0x00019790 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00019794 lw a1, -0x7f10(gp) | a1 = *(gp);
| /* str.zero_length_name_for_entry_ */
0x00019798 addiu a0, a0, 0x68c8 | a0 += 0x68c8;
0x0001979c bal 0xe4c4 | sym_zipwarn ();
0x000197a0 lw v0, (fp) | v0 = *(fp);
0x000197a4 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == s2) {
0x000197a8 beq v0, s2, 0x19a4c | goto label_102;
| }
0x000197ac addiu fp, zero, 3 | fp = 3;
0x000197b0 b 0x18a38 | void (*0x18a38)() ();
| label_16:
0x000197b4 move a0, t4 | a0 = t4;
0x000197b8 jalr t9 | t9 ();
0x000197bc lw gp, 0x18(sp) | gp = *(var_18h);
0x000197c0 sw v0, 0x48(s0) | *((s0 + 18)) = v0;
| if (v0 != 0) {
0x000197c4 bnez v0, 0x199dc | goto label_103;
| }
| do {
0x000197c8 move s5, fp | s5 = fp;
| label_29:
0x000197cc lw v0, (s5) | v0 = *(s5);
0x000197d0 addiu fp, zero, 4 | fp = 4;
0x000197d4 b 0x18a38 | void (*0x18a38)() ();
| label_89:
0x000197d8 lw s0, -0x7f90(gp) | s0 = *(gp);
0x000197dc lw a0, -0x7f90(gp) | a0 = *(gp);
0x000197e0 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x000197e4 addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
| /* str.central_dir_not_where_expected___could_not_adjust_offsets */
0x000197e8 addiu a0, a0, 0x72a0 | a0 += 0x72a0;
| label_35:
0x000197ec bal 0xe4c4 | sym_zipwarn ();
0x000197f0 nop |
0x000197f4 lw gp, 0x18(sp) | gp = *(var_18h);
0x000197f8 addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
0x000197fc lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| label_77:
0x0001981c lw a2, 0x74(sp) | a2 = *(var_74h);
0x00019820 lw a3, 0x70(sp) | a3 = *(var_70h);
0x00019824 sw zero, 0x10(sp) | *(var_10h) = 0;
0x00019828 jalr t9 | t9 ();
0x0001982c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00019830 bnez v0, 0x1a660 | goto label_104;
| }
0x00019834 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x00019838 lw a0, (s6) | a0 = *(s6);
0x0001983c sw v0, 0x8c(sp) | *(var_8ch) = v0;
0x00019840 b 0x18904 | goto label_15;
| label_82:
0x00019844 lw s0, -0x7f90(gp) | s0 = *(gp);
0x00019848 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001984c lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00019850 addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
| /* str.bad_archive___error_reading_central_directory */
0x00019854 addiu a0, a0, 0x6880 | a0 += 0x6880;
0x00019858 bal 0xe4c4 | sym_zipwarn ();
0x0001985c lw gp, 0x18(sp) | gp = *(var_18h);
0x00019860 addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
0x00019864 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00019868 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str.skipping_this_entry... */
0x0001986c addiu a0, a0, 0x68b0 | a0 += 0x68b0;
0x00019870 bal 0xe4c4 | sym_zipwarn ();
0x00019874 lw a0, (s6) | a0 = *(s6);
0x00019878 b 0x18920 | goto label_13;
| label_65:
0x0001987c lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x00019880 lw a0, (s6) | a0 = *(s6);
0x00019884 addiu fp, zero, 0xb | fp = 0xb;
0x00019888 jalr t9 | t9 ();
0x0001988c lw gp, 0x18(sp) | gp = *(var_18h);
0x00019890 lw t9, -0x7b08(gp) | t9 = sym.imp.__errno_location;
0x00019894 sw zero, (s6) | *(s6) = 0;
0x00019898 jalr t9 | t9 ();
0x0001989c lw gp, 0x18(sp) | gp = *(var_18h);
0x000198a0 lw t9, -0x7ac0(gp) | t9 = sym.imp.strerror;
0x000198a4 lw a0, (v0) | a0 = *(v0);
0x000198a8 jalr t9 | t9 ();
0x000198ac lw gp, 0x18(sp) | gp = *(var_18h);
0x000198b0 move a1, v0 | a1 = v0;
0x000198b4 lw a0, -0x7f90(gp) | a0 = *(gp);
0x000198b8 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str.reading_archive:_ */
0x000198bc addiu a0, a0, 0x6dfc | a0 += 0x6dfc;
0x000198c0 bal 0xe4c4 | sym_zipwarn ();
0x000198c4 lw gp, 0x18(sp) | gp = *(var_18h);
0x000198c8 lw v0, (s5) | v0 = *(s5);
0x000198cc b 0x18a38 | void (*0x18a38)() ();
| label_96:
0x000198d0 sw zero, 0x50(sp) | *(var_50h) = 0;
0x000198d4 sw zero, 0x54(sp) | *(var_54h) = 0;
0x000198d8 b 0x18368 | goto label_11;
| /* esilref: 'ed' */
| label_97:
0x000198dc addiu a0, s0, -4 | a0 = s0 + -4;
0x000198e0 sltu v0, a0, s0 | v0 = (a0 < s0) ? 1 : 0;
0x000198e4 addiu a1, v1, -1 | a1 = v1 + -1;
0x000198e8 lw a3, -0x7f90(gp) | a3 = *(gp);
0x000198ec addu a1, v0, a1 | a1 = v0 + a1;
0x000198f0 lw v0, 0x44(sp) | v0 = *(var_44h);
0x000198f4 lw t9, -0x7d44(gp) | t9 = sym.zip_fzofft;
0x000198f8 addiu a3, a3, -0x958 | a3 += -0x958;
0x000198fc move a2, zero | a2 = 0;
0x00019900 lw s3, 0x48(sp) | s3 = *(var_48h);
0x00019904 lw s1, (v0) | s1 = *(v0);
0x00019908 bal 0x25f28 | sym_zip_fzofft ();
0x0001990c lw gp, 0x18(sp) | gp = *(var_18h);
0x00019910 addiu a2, zero, 0x13f1 | a2 = 0x13f1;
0x00019914 addiu a1, zero, 1 | a1 = 1;
0x00019918 lw a3, -0x7f90(gp) | a3 = *(gp);
0x0001991c lw t9, -0x7ba0(gp) | t9 = sym.imp.__sprintf_chk;
0x00019920 lw a0, -0x7f10(gp) | a0 = *(gp);
| /* str.unexpected_signature_on_disk__lu_at__s_n */
0x00019924 addiu a3, a3, 0x719c | a3 += 0x719c;
0x00019928 sw v0, 0x14(sp) | *(var_14h) = v0;
0x0001992c lw s0, -0x7f90(gp) | s0 = *(gp);
0x00019930 sw s1, 0x10(sp) | *(var_10h) = s1;
0x00019934 jalr t9 | t9 ();
0x00019938 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001993c addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
0x00019940 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00019944 lw a0, -0x7f10(gp) | a0 = *(gp);
0x00019948 move s5, fp | s5 = fp;
0x0001994c bal 0xe4c4 | sym_zipwarn ();
0x00019950 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019954 move a1, s3 | a1 = s3;
0x00019958 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001995c lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str.archive_not_in_correct_format:_ */
0x00019960 addiu a0, a0, 0x71c4 | a0 += 0x71c4;
0x00019964 bal 0xe4c4 | sym_zipwarn ();
0x00019968 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001996c addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
0x00019970 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00019974 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str._try__F_to_attempt_recovery_ */
0x00019978 addiu a0, a0, 0x71e4 | a0 += 0x71e4;
| label_37:
0x0001997c bal 0xe4c4 | sym_zipwarn ();
0x00019980 nop |
0x00019984 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019988 lw a0, (s6) | a0 = *(s6);
0x0001998c lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
| label_32:
0x00019990 addiu fp, zero, 3 | fp = 3;
0x00019994 jalr t9 | t9 ();
0x00019998 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001999c sw zero, (s6) | *(s6) = 0;
0x000199a0 lw v0, (s5) | v0 = *(s5);
0x000199a4 b 0x18a38 | void (*0x18a38)() ();
| label_101:
0x000199a8 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x000199ac sw t4, 0x88(sp) | *(var_88h) = t4;
0x000199b0 addiu a0, s3, 1 | a0 = s3 + 1;
0x000199b4 jalr t9 | t9 ();
0x000199b8 move s2, v0 | s2 = v0;
0x000199bc lw gp, 0x18(sp) | gp = *(var_18h);
0x000199c0 sw v0, 0x4c(s0) | *((s0 + 19)) = v0;
0x000199c4 lw t4, 0x88(sp) | t4 = *(var_88h);
0x000199c8 beqz v0, 0x197c8 |
| } while (v0 == 0);
0x000199cc lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
| if (s5 != 0) {
0x000199d0 bnez s5, 0x19f18 | goto label_105;
| }
| label_28:
0x000199d4 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
| if (t4 != 0) {
0x000199d8 bnez t4, 0x197b4 | goto label_16;
| }
| label_103:
0x000199dc lw t9, -0x7a98(gp) | t9 = sym.imp.fread;
0x000199e0 lw a3, (s6) | a3 = *(s6);
0x000199e4 move a0, s2 | a0 = s2;
0x000199e8 addiu a2, zero, 1 | a2 = 1;
0x000199ec move a1, s3 | a1 = s3;
0x000199f0 jalr t9 | t9 ();
0x000199f4 move s2, v0 | s2 = v0;
0x000199f8 addiu v0, zero, 1 | v0 = 1;
0x000199fc lw gp, 0x18(sp) | gp = *(var_18h);
| if (s2 == v0) {
0x00019a00 beq s2, v0, 0x19f3c | goto label_106;
| }
| label_30:
0x00019a04 lw v1, (fp) | v1 = *(fp);
0x00019a08 addiu v0, zero, 1 | v0 = 1;
0x00019a0c lw t9, -0x7a48(gp) | t9 = sym.imp.ferror;
| if (v1 != v0) {
0x00019a10 bne v1, v0, 0x18a1c | goto label_17;
| }
0x00019a14 lw t9, -0x7b08(gp) | t9 = sym.imp.__errno_location;
0x00019a18 jalr t9 | t9 ();
0x00019a1c nop |
0x00019a20 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019a24 lw t9, -0x7ac0(gp) | t9 = sym.imp.strerror;
0x00019a28 lw a0, (v0) | a0 = *(v0);
0x00019a2c jalr t9 | t9 ();
0x00019a30 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019a34 move a1, v0 | a1 = v0;
0x00019a38 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00019a3c lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str.error_reading_entry:__ */
0x00019a40 addiu a0, a0, 0x68e8 | a0 += 0x68e8;
0x00019a44 bal 0xe4c4 | sym_zipwarn ();
0x00019a48 lw gp, 0x18(sp) | gp = *(var_18h);
| label_102:
0x00019a4c lw a1, -0x7f90(gp) | a1 = *(gp);
0x00019a50 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00019a54 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str.skipping_this_entry... */
0x00019a58 addiu a0, a0, 0x68b0 | a0 += 0x68b0;
0x00019a5c addiu a1, a1, 0x66d4 | a1 += 0x66d4;
0x00019a60 bal 0xe4c4 | sym_zipwarn ();
0x00019a64 lw a0, (s6) | a0 = *(s6);
0x00019a68 b 0x18920 | goto label_13;
| label_91:
0x00019a6c lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x00019a70 lw a0, (s6) | a0 = *(s6);
0x00019a74 addiu fp, zero, 3 | fp = 3;
0x00019a78 jalr t9 | t9 ();
0x00019a7c lw gp, 0x18(sp) | gp = *(var_18h);
0x00019a80 sw zero, (s6) | *(s6) = 0;
0x00019a84 lw t9, -0x7b08(gp) | t9 = sym.imp.__errno_location;
0x00019a88 lw s0, (s5) | s0 = *(s5);
0x00019a8c jalr t9 | t9 ();
0x00019a90 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019a94 addiu v1, zero, 1 | v1 = 1;
0x00019a98 lw a0, (v0) | a0 = *(v0);
0x00019a9c lw t9, -0x7ac0(gp) | t9 = sym.imp.strerror;
| if (s0 != v1) {
0x00019aa0 bne s0, v1, 0x19550 | goto label_18;
| }
0x00019aa4 jalr t9 | t9 ();
0x00019aa8 nop |
0x00019aac lw gp, 0x18(sp) | gp = *(var_18h);
0x00019ab0 move a1, v0 | a1 = v0;
0x00019ab4 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00019ab8 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str.could_not_seek_back_to_Zip64_EOCDL:_ */
0x00019abc addiu a0, a0, 0x6dd4 | a0 += 0x6dd4;
| label_76:
0x00019af0 lw s5, 0x48(sp) | s5 = *(var_48h);
0x00019af4 addiu s1, v0, -0x1d48 | s1 = v0 + -0x1d48;
0x00019af8 addiu s0, zero, 9 | s0 = 9;
0x00019afc addiu s3, zero, 3 | s3 = 3;
| label_20:
0x00019b00 lw t9, -0x7b50(gp) | t9 = sym.imp.fopen64;
0x00019b04 move a1, s1 | a1 = s1;
0x00019b08 move a0, s5 | a0 = s5;
0x00019b0c jalr t9 | t9 ();
0x00019b10 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019b14 sw v0, (s6) | *(s6) = v0;
| if (v0 != 0) {
0x00019b18 bnez v0, 0x19b84 | goto label_107;
| }
| do {
0x00019b1c lw v0, 0x44(sp) | v0 = *(var_44h);
0x00019b20 lw t9, -0x7d38(gp) | t9 = sym.ask_for_split_read_path;
0x00019b24 lw a0, (v0) | a0 = *(v0);
0x00019b28 bal 0x1ee74 | sym_ask_for_split_read_path ();
0x00019b2c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == s0) {
0x00019b30 beq v0, s0, 0x1a5e0 | goto label_108;
| }
0x00019b34 lw v1, 0x44(sp) | v1 = *(var_44h);
0x00019b38 lw a1, (v1) | a1 = *(v1);
| if (v0 == s3) {
0x00019b3c beq v0, s3, 0x19e10 | goto label_109;
| }
0x00019b40 lw v0, 0x40(sp) | v0 = *(var_40h);
0x00019b44 lw v0, (v0) | v0 = *(v0);
0x00019b48 addiu v0, v0, -1 | v0 += -1;
0x00019b4c lw v0, 0x28(sp) | v0 = *(var_28h);
| if (v0 == a1) {
0x00019b50 beq v0, a1, 0x19b90 | goto label_110;
| }
0x00019b54 lw t9, -0x7d3c(gp) | t9 = sym.get_in_split_path;
0x00019b58 lw a0, (v0) | a0 = *(v0);
0x00019b5c bal 0x1ecb0 | sym_get_in_split_path ();
0x00019b60 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019b64 move s5, v0 | s5 = v0;
0x00019b68 move a1, s1 | a1 = s1;
0x00019b6c lw t9, -0x7b50(gp) | t9 = sym.imp.fopen64;
0x00019b70 move a0, s5 | a0 = s5;
0x00019b74 jalr t9 | t9 ();
0x00019b78 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019b7c sw v0, (s6) | *(s6) = v0;
0x00019b80 beqz v0, 0x19b1c |
| } while (v0 == 0);
| label_107:
0x00019b84 move a0, v0 | a0 = v0;
0x00019b88 sw s5, 0x48(sp) | *(var_48h) = s5;
0x00019b8c b 0x188f0 | goto label_19;
| label_110:
0x00019b90 lw v0, 0x38(sp) | v0 = *(var_38h);
0x00019b94 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x00019b98 lw a1, (v0) | a1 = *(v0);
0x00019b9c move a0, a1 | a0 = a1;
0x00019ba0 sw a1, 0x7c(sp) | *(var_7ch) = a1;
0x00019ba4 jalr t9 | t9 ();
0x00019ba8 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019bac addiu a2, v0, 1 | a2 = v0 + 1;
0x00019bb0 move a0, a2 | a0 = a2;
0x00019bb4 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x00019bb8 sw a2, 0x48(sp) | *(var_48h) = a2;
0x00019bbc jalr t9 | t9 ();
0x00019bc0 move s5, v0 | s5 = v0;
0x00019bc4 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019bc8 lw a2, 0x48(sp) | a2 = *(var_48h);
0x00019bcc lw a1, 0x7c(sp) | a1 = *(var_7ch);
| if (v0 == 0) {
0x00019bd0 beqz v0, 0x1a688 | goto label_111;
| }
0x00019bd4 lw t9, -0x7a40(gp) | t9 = sym.imp.memcpy;
0x00019bd8 move a0, v0 | a0 = v0;
0x00019bdc jalr t9 | t9 ();
0x00019be0 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019be4 b 0x19b00 | goto label_20;
| label_90:
0x00019be8 lw a0, 0x50(sp) | a0 = *(var_50h);
0x00019bec lw a1, 0x54(sp) | a1 = *(var_54h);
0x00019bf0 or v0, a0, a1 | v0 = a0 | a1;
0x00019bf4 lw t9, -0x7d44(gp) | t9 = sym.zip_fzofft;
| if (v0 == 0) {
0x00019bf8 beqz v0, 0x1928c | goto label_21;
| }
0x00019bfc move a3, zero | a3 = 0;
0x00019c00 move a2, zero | a2 = 0;
0x00019c04 bal 0x25f28 | sym_zip_fzofft ();
0x00019c08 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019c0c sw v0, 0x10(sp) | *(var_10h) = v0;
0x00019c10 addiu a2, zero, 0x13f1 | a2 = 0x13f1;
0x00019c14 lw a3, -0x7f90(gp) | a3 = *(gp);
0x00019c18 lw t9, -0x7ba0(gp) | t9 = sym.imp.__sprintf_chk;
0x00019c1c lw a0, -0x7f10(gp) | a0 = *(gp);
| /* str.Zip_entry_offsets_appear_off_by__s_bytes___correcting... */
0x00019c20 addiu a3, a3, 0x6eb0 | a3 += 0x6eb0;
0x00019c24 addiu a1, zero, 1 | a1 = 1;
0x00019c28 jalr t9 | t9 ();
0x00019c2c lw gp, 0x18(sp) | gp = *(var_18h);
0x00019c30 b 0x192f8 | goto label_22;
| label_99:
0x00019c34 jalr t9 | t9 ();
0x00019c38 nop |
0x00019c3c lw gp, 0x18(sp) | gp = *(var_18h);
0x00019c40 move a1, v0 | a1 = v0;
0x00019c44 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00019c48 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str.bad_archive___could_not_seek_back_to_Zip64_EOCDL:_ */
0x00019c4c addiu a0, a0, 0x6f14 | a0 += 0x6f14;
0x00019c50 b 0x19ac0 | void (*0x19ac0)() ();
| label_61:
0x00019c54 lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x00019c58 move a0, t0 | a0 = t0;
0x00019c5c jalr t9 | t9 ();
0x00019c60 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019c64 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00019c68 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00019c6c lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00019c70 addiu a1, a1, 0x66d4 | a1 += 0x66d4;
| /* str.cannot_update_a_split_archive__use___out_option_ */
0x00019c74 addiu a0, a0, 0x6d44 | a0 += 0x6d44;
| label_26:
0x00019c78 sw zero, (s6) | *(s6) = 0;
0x00019c7c bal 0xe4c4 | sym_zipwarn ();
0x00019c80 addiu fp, zero, 0x10 | fp = 0x10;
0x00019c84 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019c88 lw v0, (s5) | v0 = *(s5);
0x00019c8c b 0x18a38 | void (*0x18a38)() ();
| label_70:
0x00019c90 addiu a2, s3, -0x54 | a2 = s3 + -0x54;
| label_71:
0x00019c94 lw t9, -0x7b24(gp) | t9 = sym.imp.fseeko64;
0x00019c98 lw a0, (s6) | a0 = *(s6);
0x00019c9c sltu s3, a2, s3 | s3 = (a2 < s3) ? 1 : 0;
0x00019ca0 addiu a3, fp, -1 | a3 = fp + -1;
0x00019ca4 sw zero, 0x10(sp) | *(var_10h) = 0;
0x00019ca8 addu a3, s3, a3 | a3 = s3 + a3;
0x00019cac jalr t9 | t9 ();
0x00019cb0 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019cb4 lw a0, (s6) | a0 = *(s6);
| if (v0 != 0) {
0x00019cb8 bnez v0, 0x1a60c | goto label_112;
| }
0x00019cbc lw t9, 0x20(sp) | t9 = *(var_20h);
0x00019cc0 jalr t9 | t9 ();
0x00019cc4 nop |
0x00019cc8 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00019ccc beqz v0, 0x1a3c4 | void (*0x1a3c4)() ();
| }
0x00019cd0 lw t9, -0x7f44(gp) | t9 = *(gp);
0x00019cd4 addiu t9, t9, -0x26c | t9 += -0x26c;
0x00019cd8 bal 0xfd94 | fcn_0000fd94 ();
0x00019cdc nop |
0x00019ce0 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00019ce4 beqz v0, 0x1a3c4 | void (*0x1a3c4)() ();
| }
0x00019ce8 lw t9, -0x7ba4(gp) | t9 = sym.imp.ftello64;
0x00019cec lw s2, -0x7f90(gp) | s2 = *(gp);
0x00019cf0 lw a0, (s6) | a0 = *(s6);
0x00019cf4 jalr t9 | t9 ();
0x00019cf8 addiu a0, zero, -4 | a0 = -4;
0x00019cfc lw gp, 0x18(sp) | gp = *(var_18h);
0x00019d00 subu s1, a0, s1 | __asm ("subu s1, a0, s1");
0x00019d04 sltu a0, a0, s1 | a0 = (a0 < s1) ? 1 : 0;
0x00019d08 nor s0, zero, s0 | __asm ("nor s0, zero, s0");
0x00019d0c addu v0, s1, v0 | v0 = s1 + v0;
0x00019d10 subu s0, s0, a0 | __asm ("subu s0, s0, a0");
0x00019d14 addu v1, s0, v1 | v1 = s0 + v1;
0x00019d18 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00019d1c sltu s1, v0, s1 | s1 = (v0 < s1) ? 1 : 0;
0x00019d20 sw v0, 0x50(sp) | *(var_50h) = v0;
0x00019d24 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00019d28 addu v0, s1, v1 | v0 = s1 + v1;
0x00019d2c addiu a1, s2, 0x66d4 | a1 = s2 + 0x66d4;
| /* str.Zip64_EOCDR_not_found_where_expected___compensating */
0x00019d30 addiu a0, a0, 0x6f7c | a0 += 0x6f7c;
0x00019d34 sw v0, 0x54(sp) | *(var_54h) = v0;
0x00019d38 bal 0xe4c4 | sym_zipwarn ();
0x00019d3c lw gp, 0x18(sp) | gp = *(var_18h);
0x00019d40 addiu a1, s2, 0x66d4 | a1 = s2 + 0x66d4;
0x00019d44 lw a0, -0x7f90(gp) | a0 = *(gp);
0x00019d48 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str._try__A_to_adjust_offsets_ */
0x00019d4c addiu a0, a0, 0x6fb0 | a0 += 0x6fb0;
0x00019d50 bal 0xe4c4 | sym_zipwarn ();
0x00019d54 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019d58 b 0x186d0 | goto label_23;
| label_88:
0x00019d5c lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x00019d60 lw a0, (s6) | a0 = *(s6);
0x00019d64 addiu fp, zero, 3 | fp = 3;
0x00019d68 jalr t9 | t9 ();
0x00019d6c lw gp, 0x18(sp) | gp = *(var_18h);
0x00019d70 sw zero, (s6) | *(s6) = 0;
0x00019d74 lw t9, -0x7b08(gp) | t9 = sym.imp.__errno_location;
0x00019d78 lw s0, (s5) | s0 = *(s5);
0x00019d7c jalr t9 | t9 ();
0x00019d80 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019d84 addiu v1, zero, 1 | v1 = 1;
0x00019d88 lw a0, (v0) | a0 = *(v0);
0x00019d8c lw t9, -0x7ac0(gp) | t9 = sym.imp.strerror;
| if (s0 != v1) {
0x00019d90 bne s0, v1, 0x19550 | goto label_18;
| }
| /* esilref: 'ed' */
| label_80:
0x00019db4 addiu a0, s0, -4 | a0 = s0 + -4;
0x00019db8 sltu s0, a0, s0 | s0 = (a0 < s0) ? 1 : 0;
0x00019dbc addiu a1, s3, -1 | a1 = s3 + -1;
0x00019dc0 lw a3, -0x7f90(gp) | a3 = *(gp);
0x00019dc4 addu a1, s0, a1 | a1 = s0 + a1;
0x00019dc8 lw s0, (v0) | s0 = *(v0);
0x00019dcc lw v0, 0x44(sp) | v0 = *(var_44h);
0x00019dd0 lw t9, -0x7d44(gp) | t9 = sym.zip_fzofft;
0x00019dd4 addiu a3, a3, -0x958 | a3 += -0x958;
0x00019dd8 move a2, zero | a2 = 0;
0x00019ddc lw s2, (v0) | s2 = *(v0);
0x00019de0 bal 0x25f28 | sym_zip_fzofft ();
0x00019de4 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019de8 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00019dec move a3, s2 | a3 = s2;
0x00019df0 lw a2, -0x7f90(gp) | a2 = *(gp);
0x00019df4 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| /* str.central_directory_header_signature_on_disk__lu_at__s_n */
0x00019df8 addiu a2, a2, 0x7204 | a2 += 0x7204;
0x00019dfc addiu a1, zero, 1 | a1 = 1;
0x00019e00 move a0, s0 | a0 = s0;
0x00019e04 jalr t9 | t9 ();
0x00019e08 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019e0c b 0x189b0 | goto label_24;
| label_109:
0x00019e10 lw a3, -0x7f90(gp) | a3 = *(gp);
0x00019e14 move v1, a1 | v1 = a1;
0x00019e18 lw t9, -0x7ba0(gp) | t9 = sym.imp.__sprintf_chk;
0x00019e1c lw a0, -0x7f10(gp) | a0 = *(gp);
| /* str.skipping_disk__lu_..._n */
0x00019e20 addiu a3, a3, 0x6778 | a3 += 0x6778;
0x00019e24 addiu a2, zero, 0x13f1 | a2 = 0x13f1;
0x00019e28 addiu a1, zero, 1 | a1 = 1;
0x00019e2c sw v1, 0x10(sp) | *(var_10h) = v1;
0x00019e30 jalr t9 | t9 ();
0x00019e34 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019e38 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00019e3c lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00019e40 lw a0, -0x7f10(gp) | a0 = *(gp);
0x00019e44 addiu a1, a1, 0x66d4 | a1 += 0x66d4;
0x00019e48 bal 0xe4c4 | sym_zipwarn ();
0x00019e4c addiu v0, zero, 1 | v0 = 1;
0x00019e50 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019e54 sw v0, 0x6c(sp) | *(var_6ch) = v0;
| label_27:
0x00019e58 lw a0, 0x44(sp) | a0 = *(var_44h);
0x00019e5c lw v0, 0x40(sp) | v0 = *(var_40h);
0x00019e60 lw a1, (a0) | a1 = *(a0);
0x00019e64 lw v0, (v0) | v0 = *(v0);
0x00019e68 addiu a1, a1, 1 | a1++;
0x00019e6c sltu v1, a1, v0 | v1 = (a1 < v0) ? 1 : 0;
0x00019e70 sw a1, (a0) | *(a0) = a1;
| if (v1 != 0) {
0x00019e74 bnez v1, 0x188c0 | goto label_25;
| }
| do {
0x00019e78 move s5, fp | s5 = fp;
| label_74:
0x00019e7c lw v0, 0x24(sp) | v0 = *(var_24h);
0x00019e80 lw v1, 0x60(sp) | v1 = *(var_60h);
0x00019e84 lw v0, (v0) | v0 = *(v0);
0x00019e88 lw s0, -0x7f90(gp) | s0 = *(gp);
| if (v0 != v1) {
0x00019e8c bne v0, v1, 0x1a6ac | goto label_113;
| }
0x00019e90 lw v0, 0x64(sp) | v0 = *(var_64h);
0x00019e94 lw t9, -0x7d44(gp) | t9 = sym.zip_fzofft;
| if (v0 != 0) {
0x00019e98 bnez v0, 0x1a6b0 | goto label_114;
| }
0x00019e9c lw v0, (s5) | v0 = *(s5);
0x00019ea0 move fp, zero | fp = 0;
0x00019ea4 b 0x18a38 | void (*0x18a38)() ();
| label_85:
0x00019ea8 lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x00019eac move a0, t0 | a0 = t0;
0x00019eb0 jalr t9 | t9 ();
0x00019eb4 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019eb8 lw a1, -0x7f90(gp) | a1 = *(gp);
0x00019ebc lw a0, -0x7f90(gp) | a0 = *(gp);
0x00019ec0 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x00019ec4 addiu a1, a1, 0x66d4 | a1 += 0x66d4;
| /* str.must_use___out_when_fixing_an_archive */
0x00019ec8 addiu a0, a0, 0x6d78 | a0 += 0x6d78;
0x00019ecc b 0x19c78 | goto label_26;
| label_78:
0x00019ed0 lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x00019ed4 lw a0, (s6) | a0 = *(s6);
0x00019ed8 jalr t9 | t9 ();
0x00019edc lw gp, 0x18(sp) | gp = *(var_18h);
0x00019ee0 lw a0, 0x48(sp) | a0 = *(var_48h);
0x00019ee4 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x00019ee8 sw zero, (s6) | *(s6) = 0;
0x00019eec jalr t9 | t9 ();
0x00019ef0 lw t9, 0x2c(sp) | t9 = *(var_2ch);
0x00019ef4 jalr t9 | t9 ();
0x00019ef8 nop |
0x00019efc lw gp, 0x18(sp) | gp = *(var_18h);
0x00019f00 beqz v0, 0x19e78 |
| } while (v0 == 0);
0x00019f04 move s2, zero | s2 = 0;
0x00019f08 b 0x19e58 | goto label_27;
| label_68:
0x00019f0c lw v0, (s5) | v0 = *(s5);
0x00019f10 addiu fp, zero, 9 | fp = 9;
0x00019f14 b 0x18a38 | void (*0x18a38)() ();
| label_105:
0x00019f18 sw t4, 0x88(sp) | *(var_88h) = t4;
0x00019f1c move a0, s5 | a0 = s5;
0x00019f20 jalr t9 | t9 ();
0x00019f24 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019f28 sw v0, 0x44(s0) | *((s0 + 17)) = v0;
0x00019f2c lw t4, 0x88(sp) | t4 = *(var_88h);
| if (v0 != 0) {
0x00019f30 bnez v0, 0x199d4 | goto label_28;
| }
0x00019f34 move s5, fp | s5 = fp;
0x00019f38 b 0x197cc | goto label_29;
| label_106:
0x00019f3c lhu a1, 0x24(s0) | a1 = *((s0 + 18));
| if (a1 == 0) {
0x00019f40 beql a1, zero, 0x19f68 | goto label_115;
| }
0x00019f44 lhu a1, 0x26(s0) | a1 = *((s0 + 19));
0x00019f48 lw t9, -0x7a98(gp) | t9 = sym.imp.fread;
0x00019f4c lw a3, (s6) | a3 = *(s6);
0x00019f50 lw a0, 0x44(s0) | a0 = *((s0 + 17));
0x00019f54 addiu a2, zero, 1 | a2 = 1;
0x00019f58 jalr t9 | t9 ();
0x00019f5c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != s2) {
0x00019f60 bne v0, s2, 0x19a04 | goto label_30;
| }
0x00019f64 lhu a1, 0x26(s0) | a1 = *((s0 + 19));
| if (a1 == 0) {
| label_115:
0x00019f68 beql a1, zero, 0x19f94 | goto label_116;
| }
0x00019f6c lhu v1, 0x20(s0) | v1 = *((s0 + 16));
0x00019f70 lw t9, -0x7a98(gp) | t9 = sym.imp.fread;
0x00019f74 lw a3, (s6) | a3 = *(s6);
0x00019f78 lw a0, 0x48(s0) | a0 = *((s0 + 18));
0x00019f7c addiu a2, zero, 1 | a2 = 1;
0x00019f80 jalr t9 | t9 ();
0x00019f84 addiu v1, zero, 1 | v1 = 1;
0x00019f88 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != v1) {
0x00019f8c bne v0, v1, 0x19a04 | goto label_30;
| }
0x00019f90 lhu v1, 0x20(s0) | v1 = *((s0 + 16));
| label_116:
0x00019f94 lw v0, 0x4c(s0) | v0 = *((s0 + 19));
0x00019f98 lw s2, -0x7e20(gp) | s2 = *(gp);
0x00019f9c addu v0, v0, v1 | v0 += v1;
0x00019fa0 addiu v1, zero, 3 | v1 = 3;
0x00019fa4 sb zero, (v0) | *(v0) = 0;
0x00019fa8 lw v0, (s2) | v0 = *(s2);
0x00019fac lw a2, -0x7d24(gp) | a2 = *(gp);
| if (v0 == v1) {
0x00019fb0 beq v0, v1, 0x1a034 | goto label_117;
| }
0x00019fb4 lhu v0, 4(s0) | v0 = *((s0 + 2));
0x00019fb8 andi v0, v0, 0x800 | v0 &= 0x800;
0x00019fbc lw t9, 0x80(sp) | t9 = *(var_80h);
| if (v0 == 0) {
0x00019fc0 beqz v0, 0x1a7e4 | goto label_118;
| }
0x00019fc4 lw s3, 0x4c(s0) | s3 = *((s0 + 19));
0x00019fc8 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x00019fcc move a0, s3 | a0 = s3;
0x00019fd0 jalr t9 | t9 ();
0x00019fd4 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019fd8 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x00019fdc addiu a0, v0, 1 | a0 = v0 + 1;
0x00019fe0 jalr t9 | t9 ();
0x00019fe4 lw gp, 0x18(sp) | gp = *(var_18h);
0x00019fe8 sw v0, 0x58(s0) | *((s0 + 22)) = v0;
| if (v0 == 0) {
0x00019fec beqz v0, 0x1aa10 | void (*0x1aa10)() ();
| }
| label_117:
0x0001a034 lw v0, 0x44(s0) | v0 = *((s0 + 17));
0x0001a038 lhu a1, 0x24(s0) | a1 = *((s0 + 18));
0x0001a03c sw zero, (a2) | *(a2) = 0;
| if (v0 != 0) {
0x0001a040 beqz v0, 0x1a0c4 |
0x0001a044 addiu a1, a1, -4 | a1 += -4;
0x0001a048 addu a1, v0, a1 | a1 = v0 + a1;
0x0001a04c sltu v1, v0, a1 | v1 = (v0 < a1) ? 1 : 0;
| if (v1 == 0) {
0x0001a050 beql v1, zero, 0x1a0c8 | goto label_119;
| }
0x0001a054 lw v1, 0x28(s0) | v1 = *((s0 + 10));
| }
0x0001a0c4 lw v1, 0x28(s0) | v1 = *((s0 + 10));
| label_119:
0x0001a0c8 lw v0, (fp) | v0 = *(fp);
0x0001a0cc addiu a0, zero, 1 | a0 = 1;
0x0001a0d0 lw a0, 0x40(sp) | a0 = *(var_40h);
| if (v0 == a0) {
0x0001a0d4 beq v0, a0, 0x1a834 | void (*0x1a834)() ();
| }
| label_94:
0x0001a2b0 lw v0, 0x54(sp) | v0 = *(var_54h);
| label_95:
0x0001a2b4 lw v1, 0x5c(sp) | v1 = *(var_5ch);
0x0001a2b8 addiu a2, v0, -0x54 | a2 = v0 + -0x54;
0x0001a2bc lw t9, -0x7b24(gp) | t9 = sym.imp.fseeko64;
0x0001a2c0 lw a0, (s6) | a0 = *(s6);
0x0001a2c4 sltu v0, a2, v0 | v0 = (a2 < v0) ? 1 : 0;
0x0001a2c8 addiu a3, v1, -1 | a3 = v1 + -1;
0x0001a2cc sw zero, 0x10(sp) | *(var_10h) = 0;
0x0001a2d0 addu a3, v0, a3 | a3 = v0 + a3;
0x0001a2d4 jalr t9 | t9 ();
0x0001a2d8 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a2dc lw a0, (s6) | a0 = *(s6);
| if (v0 != 0) {
0x0001a2e0 bnez v0, 0x1a750 | goto label_120;
| }
0x0001a2e4 lw t9, 0x20(sp) | t9 = *(var_20h);
0x0001a2e8 jalr t9 | t9 ();
0x0001a2ec nop |
0x0001a2f0 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x0001a2f4 beqz v0, 0x1a738 | goto label_121;
| }
0x0001a2f8 lw t9, -0x7f44(gp) | t9 = *(gp);
0x0001a2fc addiu t9, t9, -0x26c | t9 += -0x26c;
0x0001a300 bal 0xfd94 | fcn_0000fd94 ();
0x0001a304 nop |
0x0001a308 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x0001a30c beqz v0, 0x1a738 | goto label_121;
| }
0x0001a310 lw t9, -0x7ba4(gp) | t9 = sym.imp.ftello64;
0x0001a314 lw a0, (s6) | a0 = *(s6);
0x0001a318 jalr t9 | t9 ();
0x0001a31c lw a1, 0x6c(sp) | a1 = *(var_6ch);
0x0001a320 addiu a0, zero, -4 | a0 = -4;
0x0001a324 subu a2, a0, a1 | __asm ("subu a2, a0, a1");
0x0001a328 lw a1, 0x50(sp) | a1 = *(var_50h);
0x0001a32c sltu a0, a0, a2 | a0 = (a0 < a2) ? 1 : 0;
0x0001a330 nor a1, zero, a1 | __asm ("nor a1, zero, a1");
0x0001a334 addu v0, a2, v0 | v0 = a2 + v0;
0x0001a338 subu a1, a1, a0 | __asm ("subu a1, a1, a0");
0x0001a33c addu v1, a1, v1 | v1 = a1 + v1;
0x0001a340 sltu a0, v0, a2 | a0 = (v0 < a2) ? 1 : 0;
0x0001a344 sw v0, 0x50(sp) | *(var_50h) = v0;
0x0001a348 addu v0, a0, v1 | v0 = a0 + v1;
0x0001a34c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a350 sw v0, 0x54(sp) | *(var_54h) = v0;
0x0001a354 b 0x18f5c | goto label_31;
| label_69:
0x0001a358 lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x0001a35c lw a0, (s6) | a0 = *(s6);
0x0001a360 addiu fp, zero, 3 | fp = 3;
0x0001a364 jalr t9 | t9 ();
0x0001a368 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a36c lw t9, -0x7b08(gp) | t9 = sym.imp.__errno_location;
0x0001a370 sw zero, (s6) | *(s6) = 0;
0x0001a374 jalr t9 | t9 ();
0x0001a378 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a37c lw a0, (v0) | a0 = *(v0);
0x0001a380 lw t9, -0x7ac0(gp) | t9 = sym.imp.strerror;
0x0001a384 b 0x19550 | goto label_18;
| label_93:
0x0001a388 lw v0, 0x38(sp) | v0 = *(var_38h);
0x0001a38c lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001a390 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0001a394 lw a1, (v0) | a1 = *(v0);
| /* str.Adjusting_split_archives_not_supported:__ */
0x0001a398 addiu a0, a0, 0x6e34 | a0 += 0x6e34;
| label_72:
0x0001a40c lw v1, (s5) | v1 = *(s5);
0x0001a410 addiu v0, zero, 1 | v0 = 1;
0x0001a414 lw a1, -0x7f90(gp) | a1 = *(gp);
| if (v1 == v0) {
0x0001a418 beq v1, v0, 0x1a7a4 | goto label_122;
| }
0x0001a41c lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001a420 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str.Zip64_EOCD_Record_bad_or_truncated */
0x0001a424 addiu a0, a0, 0x705c | a0 += 0x705c;
0x0001a428 addiu a1, a1, 0x66d4 | a1 += 0x66d4;
0x0001a42c bal 0xe4c4 | sym_zipwarn ();
0x0001a430 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a434 lw a0, (s6) | a0 = *(s6);
0x0001a438 lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x0001a43c b 0x19990 | goto label_32;
| label_73:
0x0001a524 addiu v0, zero, 0xa | v0 = 0xa;
0x0001a528 divu zero, t6, v0 | __asm ("divu zero, t6, v0");
0x0001a52c teq v0, zero, 7 | __asm ("teq v0, zero, 7");
0x0001a530 addiu v1, zero, -0xa | v1 = -0xa;
0x0001a534 lw a3, -0x7f90(gp) | a3 = *(gp);
0x0001a538 lw t9, -0x7ba0(gp) | t9 = sym.imp.__sprintf_chk;
0x0001a53c lw a0, -0x7f10(gp) | a0 = *(gp);
| /* str.This_archive_requires_version__d._d */
0x0001a540 addiu a3, a3, 0x7080 | a3 += 0x7080;
0x0001a544 addiu a2, zero, 0x13f1 | a2 = 0x13f1;
0x0001a548 addiu a1, zero, 1 | a1 = 1;
0x0001a54c lw s0, -0x7f90(gp) | s0 = *(gp);
0x0001a550 mflo v0 | __asm ("mflo v0");
0x0001a554 mul t0, v0, v1 | __asm ("mul t0, v0, v1");
0x0001a558 sw v0, 0x10(sp) | *(var_10h) = v0;
0x0001a55c addu t6, t0, t6 | t6 = t0 + t6;
0x0001a560 sw t6, 0x14(sp) | *(var_14h) = t6;
0x0001a564 jalr t9 | t9 ();
0x0001a568 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a56c lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0001a570 lw a0, -0x7f10(gp) | a0 = *(gp);
0x0001a574 addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
0x0001a578 bal 0xe4c4 | sym_zipwarn ();
0x0001a57c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a580 addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
0x0001a584 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001a588 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str.Zip_currently_only_supports_up_to_version_4.6_archives */
0x0001a58c addiu a0, a0, 0x70a4 | a0 += 0x70a4;
0x0001a590 bal 0xe4c4 | sym_zipwarn ();
0x0001a594 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a598 addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
0x0001a59c lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001a5a0 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str._up_to_4.5_if_bzip2_is_not_compiled_in_ */
0x0001a5a4 addiu a0, a0, 0x70dc | a0 += 0x70dc;
0x0001a5a8 bal 0xe4c4 | sym_zipwarn ();
0x0001a5ac lw v0, (s5) | v0 = *(s5);
0x0001a5b0 addiu v1, zero, 1 | v1 = 1;
0x0001a5b4 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == v1) {
0x0001a5b8 beq v0, v1, 0x1a98c | goto label_123;
| }
0x0001a5bc addiu v1, zero, 2 | v1 = 2;
0x0001a5c0 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0001a5c4 addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
| if (v0 != v1) {
0x0001a5c8 bne v0, v1, 0x1a980 | goto label_124;
| }
0x0001a5cc lw a0, -0x7f90(gp) | a0 = *(gp);
| /* str.Attempting_to_salvage_what_can */
0x0001a5d0 addiu a0, a0, 0x7134 | a0 += 0x7134;
0x0001a5d4 bal 0xe4c4 | sym_zipwarn ();
0x0001a5d8 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a5dc b 0x18800 | goto label_33;
| label_108:
0x0001a5e0 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001a5e4 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0001a5e8 move s3, s5 | s3 = s5;
0x0001a5ec move s5, fp | s5 = fp;
0x0001a5f0 move a1, s3 | a1 = s3;
| /* str.could_not_find_split:_ */
0x0001a5f4 addiu a0, a0, 0x6738 | a0 += 0x6738;
0x0001a5f8 move fp, v0 | fp = v0;
0x0001a5fc bal 0xe4c4 | sym_zipwarn ();
0x0001a600 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a604 lw v0, (s5) | v0 = *(s5);
0x0001a608 b 0x18a38 | void (*0x18a38)() ();
| label_112:
0x0001a60c lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x0001a610 addiu fp, zero, 3 | fp = 3;
0x0001a614 jalr t9 | t9 ();
0x0001a618 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a61c sw zero, (s6) | *(s6) = 0;
0x0001a620 lw t9, -0x7b08(gp) | t9 = sym.imp.__errno_location;
0x0001a624 lw s0, (s5) | s0 = *(s5);
0x0001a628 jalr t9 | t9 ();
0x0001a62c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a630 addiu v1, zero, 1 | v1 = 1;
0x0001a634 lw a0, (v0) | a0 = *(v0);
0x0001a638 lw t9, -0x7ac0(gp) | t9 = sym.imp.strerror;
| if (s0 != v1) {
0x0001a63c bne s0, v1, 0x19550 | goto label_18;
| }
0x0001a640 jalr t9 | t9 ();
0x0001a644 nop |
0x0001a648 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a64c move a1, v0 | a1 = v0;
0x0001a650 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001a654 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str.bad_archive___could_not_seek_back_to_Zip64_EOCDR:_ */
0x0001a658 addiu a0, a0, 0x6f48 | a0 += 0x6f48;
0x0001a65c b 0x19ac0 | void (*0x19ac0)() ();
| label_104:
0x0001a660 lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x0001a664 lw a0, (s6) | a0 = *(s6);
0x0001a668 lw s3, 0x48(sp) | s3 = *(var_48h);
0x0001a66c jalr t9 | t9 ();
0x0001a670 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a674 move s5, fp | s5 = fp;
0x0001a678 addiu fp, zero, 0xb | fp = 0xb;
0x0001a67c lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0001a680 move a1, s3 | a1 = s3;
0x0001a684 b 0x18b60 | goto label_34;
| label_111:
0x0001a688 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0001a68c move s5, fp | s5 = fp;
| label_36:
0x0001a690 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001a694 addiu fp, zero, 4 | fp = 4;
| /* str.reading_archive:_ */
0x0001a698 addiu a0, a0, 0x6dfc | a0 += 0x6dfc;
0x0001a69c bal 0xe4c4 | sym_zipwarn ();
0x0001a6a0 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a6a4 lw v0, (s5) | v0 = *(s5);
0x0001a6a8 b 0x18a38 | void (*0x18a38)() ();
| label_113:
0x0001a6ac lw t9, -0x7d44(gp) | t9 = sym.zip_fzofft;
| label_114:
0x0001a6b0 lw a0, 0x60(sp) | a0 = *(var_60h);
0x0001a6b4 lw a1, 0x64(sp) | a1 = *(var_64h);
0x0001a6b8 addiu a3, s0, -0x958 | a3 = s0 + -0x958;
0x0001a6bc move a2, zero | a2 = 0;
0x0001a6c0 bal 0x25f28 | sym_zip_fzofft ();
0x0001a6c4 lw v1, 0x24(sp) | v1 = *(var_24h);
0x0001a6c8 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a6cc addiu a3, s0, -0x958 | a3 = s0 + -0x958;
0x0001a6d0 lw a0, (v1) | a0 = *(v1);
0x0001a6d4 lw t9, -0x7d44(gp) | t9 = sym.zip_fzofft;
0x0001a6d8 move a2, zero | a2 = 0;
0x0001a6dc move a1, zero | a1 = 0;
0x0001a6e0 move s0, v0 | s0 = v0;
0x0001a6e4 bal 0x25f28 | sym_zip_fzofft ();
0x0001a6e8 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a6ec addiu a2, zero, 0x13f1 | a2 = 0x13f1;
0x0001a6f0 addiu a1, zero, 1 | a1 = 1;
0x0001a6f4 lw a3, -0x7f90(gp) | a3 = *(gp);
0x0001a6f8 lw t9, -0x7ba0(gp) | t9 = sym.imp.__sprintf_chk;
0x0001a6fc lw a0, -0x7f10(gp) | a0 = *(gp);
| /* str.expected__s_entries_but_found__s */
0x0001a700 addiu a3, a3, 0x727c | a3 += 0x727c;
0x0001a704 sw v0, 0x14(sp) | *(var_14h) = v0;
0x0001a708 sw s0, 0x10(sp) | *(var_10h) = s0;
0x0001a70c jalr t9 | t9 ();
0x0001a710 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a714 addiu fp, zero, 3 | fp = 3;
0x0001a718 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0001a71c lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0001a720 lw a0, -0x7f10(gp) | a0 = *(gp);
0x0001a724 addiu a1, a1, 0x66d4 | a1 += 0x66d4;
0x0001a728 bal 0xe4c4 | sym_zipwarn ();
0x0001a72c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a730 lw v0, (s5) | v0 = *(s5);
0x0001a734 b 0x18a38 | void (*0x18a38)() ();
| label_121:
0x0001a738 lw s0, -0x7f90(gp) | s0 = *(gp);
0x0001a73c lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001a740 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0001a744 addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
| /* str.Could_not_determine_offset_of_entries */
0x0001a748 addiu a0, a0, 0x6e88 | a0 += 0x6e88;
0x0001a74c b 0x197ec | goto label_35;
| label_120:
0x0001a750 lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x0001a754 addiu fp, zero, 3 | fp = 3;
0x0001a758 jalr t9 | t9 ();
0x0001a75c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a760 sw zero, (s6) | *(s6) = 0;
0x0001a764 lw t9, -0x7b08(gp) | t9 = sym.imp.__errno_location;
0x0001a768 lw s0, (s5) | s0 = *(s5);
0x0001a76c jalr t9 | t9 ();
0x0001a770 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a774 addiu v1, zero, 1 | v1 = 1;
0x0001a778 lw a0, (v0) | a0 = *(v0);
0x0001a77c lw t9, -0x7ac0(gp) | t9 = sym.imp.strerror;
| if (s0 != v1) {
0x0001a780 bne s0, v1, 0x19550 | goto label_18;
| }
0x0001a784 jalr t9 | t9 ();
0x0001a788 nop |
0x0001a78c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a790 move a1, v0 | a1 = v0;
0x0001a794 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001a798 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* str.could_not_seek_back_to_Zip64_EOCDR:_ */
0x0001a79c addiu a0, a0, 0x6e60 | a0 += 0x6e60;
0x0001a7a0 b 0x19ac0 | void (*0x19ac0)() ();
| label_122:
0x0001a7a4 lw s0, -0x7f90(gp) | s0 = *(gp);
0x0001a7a8 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001a7ac lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0001a7b0 addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
| /* str.bad_archive___Zip64_EOCDR_bad_or_truncated */
0x0001a7b4 addiu a0, a0, 0x7030 | a0 += 0x7030;
0x0001a7b8 bal 0xe4c4 | sym_zipwarn ();
0x0001a7bc lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a7c0 addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
0x0001a7c4 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001a7c8 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
| /* esilref: '(try -FF)' */
0x0001a7cc addiu a0, a0, 0x6c64 | a0 += 0x6c64;
0x0001a7d0 bal 0xe4c4 | sym_zipwarn ();
0x0001a7d4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a7d8 lw a0, (s6) | a0 = *(s6);
0x0001a7dc lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x0001a7e0 b 0x19990 | goto label_32;
| label_118:
0x0001a7e4 move a0, s0 | a0 = s0;
0x0001a7e8 jalr t9 | t9 ();
0x0001a7ec lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a7f0 b 0x1a030 | void (*0x1a030)() ();
| label_100:
0x0001a92c lw a1, -0x7f90(gp) | a1 = *(gp);
0x0001a930 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001a934 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0001a938 move s5, fp | s5 = fp;
0x0001a93c addiu a1, a1, 0x66d4 | a1 += 0x66d4;
| /* esilref: 'reading central directory' */
0x0001a940 addiu a0, a0, 0x6894 | a0 += 0x6894;
0x0001a944 bal 0xe4c4 | sym_zipwarn ();
0x0001a948 addiu fp, zero, 4 | fp = 4;
0x0001a94c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a950 lw v0, (s5) | v0 = *(s5);
0x0001a954 b 0x18a38 | void (*0x18a38)() ();
| label_98:
0x0001a958 move s5, fp | s5 = fp;
0x0001a95c lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0001a960 move a1, s0 | a1 = s0;
0x0001a964 b 0x1a690 | goto label_36;
| label_124:
0x0001a980 lw a0, -0x7f90(gp) | a0 = *(gp);
| /* str.Try__F_to_attempt_to_read_anyway */
0x0001a984 addiu a0, a0, 0x7154 | a0 += 0x7154;
0x0001a988 b 0x1997c | goto label_37;
| label_123:
0x0001a98c lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001a990 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0001a994 addiu a1, s0, 0x66d4 | a1 = s0 + 0x66d4;
| /* str.If__F_fails_try__FF_to_try_to_salvage_something */
0x0001a998 addiu a0, a0, 0x7104 | a0 += 0x7104;
0x0001a99c bal 0xe4c4 | sym_zipwarn ();
0x0001a9a0 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001a9a4 b 0x18800 | goto label_33;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x1aae8 */
| #include <stdint.h>
|
; (fcn) sym.trash () | void trash () {
0x0001aae8 lui gp, 3 |
0x0001aaec addiu gp, gp, 0x71a8 |
0x0001aaf0 addu gp, gp, t9 | gp += t9;
0x0001aaf4 addiu sp, sp, -0x40 |
0x0001aaf8 sw s5, 0x2c(sp) | *(var_2ch) = s5;
0x0001aafc lw s5, -0x7fd8(gp) | s5 = *(gp);
0x0001ab00 sw s0, 0x18(sp) | *(var_18h) = s0;
0x0001ab04 sw gp, 0x10(sp) | *(var_10h) = gp;
0x0001ab08 lw s0, (s5) | s0 = *(s5);
0x0001ab0c sw ra, 0x3c(sp) | *(var_3ch) = ra;
0x0001ab10 sw fp, 0x38(sp) | *(var_38h) = fp;
0x0001ab14 sw s7, 0x34(sp) | *(var_34h) = s7;
0x0001ab18 sw s6, 0x30(sp) | *(var_30h) = s6;
0x0001ab1c sw s4, 0x28(sp) | *(var_28h) = s4;
0x0001ab20 sw s3, 0x24(sp) | *(var_24h) = s3;
0x0001ab24 sw s2, 0x20(sp) | *(var_20h) = s2;
0x0001ab28 sw s1, 0x1c(sp) | *(var_1ch) = s1;
0x0001ab2c lw s4, -0x7f90(gp) | s4 = *(gp);
| if (s0 == 0) {
0x0001ab30 beqz s0, 0x1ac64 | goto label_10;
| }
0x0001ab34 lw s3, -0x7f90(gp) | s3 = *(gp);
0x0001ab38 lw s2, -0x7ecc(gp) | s2 = *(gp);
0x0001ab3c move s1, zero | s1 = 0;
| /* str.error_deleting_ */
0x0001ab40 addiu s4, s4, 0x7300 | s4 += 0x7300;
| /* str.zip_diagnostic:_deleting_file__s_n */
0x0001ab44 addiu s3, s3, 0x72dc | s3 += 0x72dc;
0x0001ab48 lw v1, 0x64(s0) | v1 = *((s0 + 25));
| do {
0x0001ab4c addiu v0, zero, 1 | v0 = 1;
| if (v1 != v0) {
0x0001ab50 beql v1, v0, 0x1ab68 |
0x0001ab54 lhu v1, 0x20(s0) | v1 = *((s0 + 16));
0x0001ab58 lw v0, 0x68(s0) | v0 = *((s0 + 26));
| if (v0 == 0) {
0x0001ab5c beql v0, zero, 0x1ac54 | goto label_11;
| }
0x0001ab60 lw s0, 0x74(s0) | s0 = *((s0 + 29));
0x0001ab64 lhu v1, 0x20(s0) | v1 = *((s0 + 16));
| }
0x0001ab68 lw v0, 0x4c(s0) | v0 = *((s0 + 19));
0x0001ab6c addu v0, v0, v1 | v0 += v1;
0x0001ab70 addiu v1, zero, 1 | v1 = 1;
0x0001ab74 sw v1, 0x64(s0) | *((s0 + 25)) = v1;
0x0001ab78 lb v1, -1(v0) | v1 = *((v0 - 1));
0x0001ab7c addiu v0, zero, 0x2f | v0 = 0x2f;
| if (v1 != v0) {
0x0001ab80 beql v1, v0, 0x1ac50 |
0x0001ab84 addiu s1, s1, 1 | s1++;
0x0001ab88 lw v0, (s2) | v0 = *(s2);
0x0001ab8c lw a0, 0x3c(s0) | a0 = *((s0 + 15));
| if (v0 != 0) {
0x0001ab90 bnez v0, 0x1acb0 | goto label_12;
| }
| label_1:
0x0001ab94 lw t9, -0x7f58(gp) | t9 = sym.destroy;
0x0001ab98 bal 0x1df2c | sym_destroy ();
0x0001ab9c nop |
0x0001aba0 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 != 0) {
0x0001aba4 bnez v0, 0x1ac98 | goto label_13;
| }
| label_0:
0x0001aba8 lw v0, -0x7e24(gp) | v0 = *(gp);
0x0001abac lw v0, (v0) | v0 = *(v0);
0x0001abb0 lw s0, 0x74(s0) | s0 = *((s0 + 29));
| if (v0 == 0) {
0x0001abb4 bnel v0, zero, 0x1ac54 | goto label_11;
| }
0x0001abb8 lw s6, 0x3c(s0) | s6 = *((s0 + 15));
0x0001abbc lw t9, -0x7b38(gp) | t9 = sym.imp.strrchr;
0x0001abc0 addiu a1, zero, 0x2f | a1 = 0x2f;
0x0001abc4 move a0, s6 | a0 = s6;
0x0001abc8 jalr t9 | t9 ();
0x0001abcc lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == 0) {
0x0001abd0 beqz v0, 0x1ace0 | goto label_14;
| }
0x0001abd4 sb zero, (v0) | *(v0) = 0;
| label_3:
0x0001abd8 lw s6, 0x4c(s0) | s6 = *((s0 + 19));
0x0001abdc lw t9, -0x7b38(gp) | t9 = sym.imp.strrchr;
0x0001abe0 addiu a1, zero, 0x2f | a1 = 0x2f;
0x0001abe4 move a0, s6 | a0 = s6;
0x0001abe8 jalr t9 | t9 ();
0x0001abec lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == 0) {
0x0001abf0 beqz v0, 0x1acd8 | goto label_15;
| }
0x0001abf4 sb zero, (v0) | *(v0) = 0;
| label_2:
0x0001abf8 lw s6, 0x4c(s0) | s6 = *((s0 + 19));
0x0001abfc lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001ac00 move a0, s6 | a0 = s6;
0x0001ac04 jalr t9 | t9 ();
0x0001ac08 andi v1, v0, 0xffff | v1 = v0 & 0xffff;
0x0001ac0c lw gp, 0x10(sp) | gp = *(var_10h);
0x0001ac10 sh v1, 0x20(s0) | *((s0 + 16)) = v1;
| if (v1 == 0) {
0x0001ac14 beqz v1, 0x1ac50 | goto label_16;
| }
0x0001ac18 andi v0, v0, 0xffff | v0 &= 0xffff;
0x0001ac1c addu s6, s6, v0 | s6 += v0;
0x0001ac20 addiu v0, zero, 0x2f | v0 = 0x2f;
0x0001ac24 sb v0, -1(s6) | *((s6 - 1)) = v0;
0x0001ac28 lhu v1, 0x20(s0) | v1 = *((s0 + 16));
0x0001ac2c lw v0, 0x4c(s0) | v0 = *((s0 + 19));
0x0001ac30 addiu a0, v1, 1 | a0 = v1 + 1;
0x0001ac34 addu v0, v0, v1 | v0 += v1;
0x0001ac38 sh a0, 0x20(s0) | *((s0 + 16)) = a0;
0x0001ac3c sb zero, (v0) | *(v0) = 0;
0x0001ac40 lhu v0, 0x20(s0) | v0 = *((s0 + 16));
| if (v0 == 0) {
0x0001ac44 beql v0, zero, 0x1ac54 | goto label_11;
| }
0x0001ac48 lw s0, 0x74(s0) | s0 = *((s0 + 29));
0x0001ac4c addiu s1, s1, 1 | s1++;
| }
| label_16:
0x0001ac50 lw s0, 0x74(s0) | s0 = *((s0 + 29));
| label_11:
0x0001ac54 lw v1, 0x64(s0) | v1 = *((s0 + 25));
0x0001ac58 bnel s0, zero, 0x1ab4c |
| } while (s0 == 0);
0x0001ac5c lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
| if (s1 == 0) {
0x0001ac60 bnez s1, 0x1ace8 |
| label_10:
0x0001ac64 move v0, zero | v0 = 0;
| label_7:
0x0001ac68 lw ra, 0x3c(sp) | ra = *(var_3ch);
0x0001ac6c lw fp, 0x38(sp) | fp = *(var_38h);
0x0001ac70 lw s7, 0x34(sp) | s7 = *(var_34h);
0x0001ac74 lw s6, 0x30(sp) | s6 = *(var_30h);
0x0001ac78 lw s5, 0x2c(sp) | s5 = *(var_2ch);
0x0001ac7c lw s4, 0x28(sp) | s4 = *(var_28h);
0x0001ac80 lw s3, 0x24(sp) | s3 = *(var_24h);
0x0001ac84 lw s2, 0x20(sp) | s2 = *(var_20h);
0x0001ac88 lw s1, 0x1c(sp) | s1 = *(var_1ch);
0x0001ac8c lw s0, 0x18(sp) | s0 = *(var_18h);
0x0001ac90 addiu sp, sp, 0x40 |
0x0001ac94 jr ra | return v0;
| label_13:
0x0001ac98 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0001ac9c lw a1, 0x3c(s0) | a1 = *((s0 + 15));
0x0001aca0 move a0, s4 | a0 = s4;
0x0001aca4 bal 0xe4c4 | sym_zipwarn ();
0x0001aca8 lw gp, 0x10(sp) | gp = *(var_10h);
0x0001acac b 0x1aba8 | goto label_0;
| label_12:
0x0001acb0 lw v0, -0x7fbc(gp) | v0 = *(gp);
0x0001acb4 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0001acb8 move a3, a0 | a3 = a0;
0x0001acbc lw a0, (v0) | a0 = *(v0);
0x0001acc0 move a2, s3 | a2 = s3;
0x0001acc4 addiu a1, zero, 1 | a1 = 1;
0x0001acc8 jalr t9 | t9 ();
0x0001accc lw gp, 0x10(sp) | gp = *(var_10h);
0x0001acd0 lw a0, 0x3c(s0) | a0 = *((s0 + 15));
0x0001acd4 b 0x1ab94 | goto label_1;
| label_15:
0x0001acd8 sb zero, (s6) | *(s6) = 0;
0x0001acdc b 0x1abf8 | goto label_2;
| label_14:
0x0001ace0 sb zero, (s6) | *(s6) = 0;
0x0001ace4 b 0x1abd8 | goto label_3;
| }
0x0001ace8 sll a0, s1, 2 | a0 = s1 << 2;
0x0001acec jalr t9 | t9 ();
0x0001acf0 move s6, v0 | s6 = v0;
0x0001acf4 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == 0) {
0x0001acf8 beqz v0, 0x1aeb4 | goto label_17;
| }
0x0001acfc lw s0, (s5) | s0 = *(s5);
0x0001ad00 move s3, zero | s3 = 0;
| if (s0 == 0) {
0x0001ad04 beqz s0, 0x1ae40 | goto label_18;
| }
0x0001ad08 lui v0, 0x3fff | v0 = 0x3fff0000;
0x0001ad0c addiu s2, zero, 0x2f | s2 = 0x2f;
0x0001ad10 ori s1, v0, 0xffff | s1 = v0 | 0xffff;
0x0001ad14 lw v0, 0x64(s0) | v0 = *((s0 + 25));
| do {
| if (v0 != 0) {
0x0001ad18 beql v0, zero, 0x1ad44 |
0x0001ad1c lw s0, 0x74(s0) | s0 = *((s0 + 29));
0x0001ad20 lhu v0, 0x20(s0) | v0 = *((s0 + 16));
| if (v0 == 0) {
0x0001ad24 beql v0, zero, 0x1ad44 | goto label_19;
| }
0x0001ad28 lw s0, 0x74(s0) | s0 = *((s0 + 29));
0x0001ad2c lw v1, 0x4c(s0) | v1 = *((s0 + 19));
0x0001ad30 addu v0, v1, v0 | v0 = v1 + v0;
0x0001ad34 lb v0, -1(v0) | v0 = *((v0 - 1));
0x0001ad38 addu v0, s3, s1 | v0 = s3 + s1;
| if (v0 == s2) {
0x0001ad3c beq v0, s2, 0x1ae74 | goto label_20;
| }
| label_8:
0x0001ad40 lw s0, 0x74(s0) | s0 = *((s0 + 29));
| }
| label_19:
0x0001ad44 lw v0, 0x64(s0) | v0 = *((s0 + 25));
0x0001ad48 bnel s0, zero, 0x1ad18 |
| } while (s0 == 0);
0x0001ad4c lw a3, -0x7f44(gp) | a3 = *(gp);
0x0001ad50 lw t9, -0x7b58(gp) | t9 = sym.imp.qsort;
0x0001ad54 addiu a3, a3, -0xf54 | a3 += -0xf54;
0x0001ad58 addiu a2, zero, 4 | a2 = 4;
0x0001ad5c move a1, s3 | a1 = s3;
0x0001ad60 move a0, s6 | a0 = s6;
0x0001ad64 jalr t9 | t9 ();
0x0001ad68 lw gp, 0x10(sp) | gp = *(var_10h);
| if (s3 == 0) {
0x0001ad6c beqz s3, 0x1ae60 | goto label_21;
| }
0x0001ad70 lw s7, -0x7f90(gp) | s7 = *(gp);
0x0001ad74 lw s5, -0x7ecc(gp) | s5 = *(gp);
0x0001ad78 lw fp, -0x7fbc(gp) | fp = *(gp);
0x0001ad7c move s1, s6 | s1 = s6;
0x0001ad80 move s2, zero | s2 = 0;
0x0001ad84 addiu s4, zero, 0x2f | s4 = 0x2f;
| /* str.deleting_directory__s__if_empty__________________n */
0x0001ad88 addiu s7, s7, 0x7310 | s7 += 0x7310;
0x0001ad8c b 0x1adac | goto label_22;
| label_6:
0x0001ad90 lw t9, -0x7cc4(gp) | t9 = sym.deletedir;
| label_5:
0x0001ad94 move a0, s0 | a0 = s0;
0x0001ad98 bal 0x28948 | sym_deletedir ();
0x0001ad9c lw gp, 0x10(sp) | gp = *(var_10h);
| do {
| label_4:
0x0001ada0 addiu s2, s2, 1 | s2++;
0x0001ada4 addiu s1, s1, 4 | s1 += 4;
| if (s3 == s2) {
0x0001ada8 beq s3, s2, 0x1ae60 | goto label_21;
| }
| label_22:
0x0001adac lw v0, (s1) | v0 = *(s1);
0x0001adb0 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001adb4 lw s0, 0x3c(v0) | s0 = *((v0 + 15));
0x0001adb8 lb v0, (s0) | v0 = *(s0);
0x0001adbc move a0, s0 | a0 = s0;
0x0001adc0 beqz v0, 0x1ada0 |
| } while (v0 == 0);
0x0001adc4 jalr t9 | t9 ();
0x0001adc8 nop |
0x0001adcc addiu v0, v0, -1 | v0 += -1;
0x0001add0 addu v0, s0, v0 | v0 = s0 + v0;
0x0001add4 lw gp, 0x10(sp) | gp = *(var_10h);
0x0001add8 lb v1, (v0) | v1 = *(v0);
0x0001addc lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
| if (v1 == s4) {
0x0001ade0 bne v1, s4, 0x1adf0 |
0x0001ade4 sb zero, (v0) | *(v0) = 0;
0x0001ade8 lw v0, (s1) | v0 = *(s1);
0x0001adec lw s0, 0x3c(v0) | s0 = *((v0 + 15));
| }
0x0001adf0 move a0, s0 | a0 = s0;
| if (s2 == 0) {
0x0001adf4 beqz s2, 0x1ae0c | goto label_23;
| }
0x0001adf8 lw v0, -4(s1) | v0 = *((s1 - 1));
0x0001adfc lw a1, 0x3c(v0) | a1 = *((v0 + 15));
0x0001ae00 jalr t9 | t9 ();
0x0001ae04 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == 0) {
0x0001ae08 beqz v0, 0x1ada0 | goto label_4;
| }
| label_23:
0x0001ae0c lw v0, (s5) | v0 = *(s5);
0x0001ae10 lw t9, -0x7cc4(gp) | t9 = sym.deletedir;
| if (v0 == 0) {
0x0001ae14 beqz v0, 0x1ad94 | goto label_5;
| }
0x0001ae18 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0001ae1c lw a0, (fp) | a0 = *(fp);
0x0001ae20 move a3, s0 | a3 = s0;
0x0001ae24 move a2, s7 | a2 = s7;
0x0001ae28 addiu a1, zero, 1 | a1 = 1;
0x0001ae2c jalr t9 | t9 ();
0x0001ae30 lw v0, (s1) | v0 = *(s1);
0x0001ae34 lw gp, 0x10(sp) | gp = *(var_10h);
0x0001ae38 lw s0, 0x3c(v0) | s0 = *((v0 + 15));
0x0001ae3c b 0x1ad90 | goto label_6;
| label_18:
0x0001ae40 lw a3, -0x7f44(gp) | a3 = *(gp);
0x0001ae44 lw t9, -0x7b58(gp) | t9 = sym.imp.qsort;
0x0001ae48 addiu a3, a3, -0xf54 | a3 += -0xf54;
0x0001ae4c addiu a2, zero, 4 | a2 = 4;
0x0001ae50 move a1, zero | a1 = 0;
0x0001ae54 move a0, v0 | a0 = v0;
0x0001ae58 jalr t9 | t9 ();
0x0001ae5c lw gp, 0x10(sp) | gp = *(var_10h);
| label_21:
0x0001ae60 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001ae64 move a0, s6 | a0 = s6;
0x0001ae68 jalr t9 | t9 ();
0x0001ae6c move v0, zero | v0 = 0;
0x0001ae70 b 0x1ac68 | goto label_7;
| label_20:
0x0001ae74 sll v0, v0, 2 | v0 <<= 2;
0x0001ae78 lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
| if (s3 == 0) {
0x0001ae7c bnez s3, 0x1ae94 |
0x0001ae80 sll v0, s3, 2 | v0 = s3 << 2;
| label_9:
0x0001ae84 addu v0, s6, v0 | v0 = s6 + v0;
0x0001ae88 addiu s3, s3, 1 | s3++;
0x0001ae8c sw s0, (v0) | *(v0) = s0;
0x0001ae90 b 0x1ad40 | goto label_8;
| }
0x0001ae94 lwx v0, v0(s6) | __asm ("lwx v0, v0(s6)");
0x0001ae98 lw a0, 0x3c(s0) | a0 = *((s0 + 15));
0x0001ae9c lw a1, 0x3c(v0) | a1 = *((v0 + 15));
0x0001aea0 jalr t9 | t9 ();
0x0001aea4 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == 0) {
0x0001aea8 beqz v0, 0x1ad40 | goto label_8;
| }
0x0001aeac sll v0, s3, 2 | v0 = s3 << 2;
0x0001aeb0 b 0x1ae84 | goto label_9;
| label_17:
0x0001aeb4 addiu v0, zero, 4 | v0 = 4;
0x0001aeb8 b 0x1ac68 | goto label_7;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0xd694 */
| #include <stdint.h>
|
; (fcn) sym.ziperr () | void ziperr () {
0x0000d694 lui gp, 4 |
0x0000d698 addiu gp, gp, 0x45fc |
0x0000d69c addu gp, gp, t9 | gp += t9;
0x0000d6a0 lw v1, -0x7f7c(gp) | v1 = *((gp - 8159));
0x0000d6a4 addiu sp, sp, -0x50 |
0x0000d6a8 lw v0, -0x5cec(v1) | v0 = *((v1 - 5947));
0x0000d6ac sw s0, 0x28(sp) | *(var_28h) = s0;
0x0000d6b0 sw gp, 0x20(sp) | *(var_20h) = gp;
0x0000d6b4 move s0, a0 | s0 = a0;
0x0000d6b8 addiu a0, v0, 1 | a0 = v0 + 1;
0x0000d6bc sw ra, 0x4c(sp) | *(var_4ch) = ra;
0x0000d6c0 sw fp, 0x48(sp) | *(var_48h) = fp;
0x0000d6c4 sw s7, 0x44(sp) | *(var_44h) = s7;
0x0000d6c8 sw s6, 0x40(sp) | *(var_40h) = s6;
0x0000d6cc sw s5, 0x3c(sp) | *(var_3ch) = s5;
0x0000d6d0 sw s4, 0x38(sp) | *(var_38h) = s4;
0x0000d6d4 sw s3, 0x34(sp) | *(var_34h) = s3;
0x0000d6d8 sw s2, 0x30(sp) | *(var_30h) = s2;
0x0000d6dc sw s1, 0x2c(sp) | *(var_2ch) = s1;
0x0000d6e0 sw a0, -0x5cec(v1) | *((v1 - 5947)) = a0;
| if (v0 > 0) {
0x0000d6e4 bgtz v0, 0xd908 | goto label_4;
| }
0x0000d6e8 lw s2, -0x7fc0(gp) | s2 = *(gp);
0x0000d6ec lw v0, (s2) | v0 = *(s2);
0x0000d6f0 move s1, a1 | s1 = a1;
0x0000d6f4 bnez v0, 0xd914 |
| while (1) {
0x0000d6f8 lw s2, -0x7fc4(gp) | s2 = *(gp);
0x0000d6fc lw a1, (s2) | a1 = *(s2);
| if (a1 != 0) {
0x0000d700 beqz a1, 0xd718 |
0x0000d704 nop |
0x0000d708 lw s3, -0x7fb8(gp) | s3 = *(gp);
0x0000d70c lw v0, (s3) | v0 = *(s3);
0x0000d710 lw t9, -0x7b40(gp) | t9 = sym.imp.fputc;
| if (v0 != 0) {
0x0000d714 bnez v0, 0xd93c | goto label_5;
| }
| }
| label_1:
0x0000d718 addiu v0, zero, 0xc | v0 = 0xc;
| if (s1 != 0) {
0x0000d71c beqz s1, 0xd7cc |
0x0000d720 mul v1, s0, v0 | __asm ("mul v1, s0, v0");
0x0000d724 lw s5, -0x7f6c(gp) | s5 = *(gp);
0x0000d728 addu v0, v1, s5 | v0 = v1 + s5;
0x0000d72c lw v0, 8(v0) | v0 = *((v0 + 2));
0x0000d730 andi v0, v0, 0x10 | v0 &= 0x10;
0x0000d734 lw t9, -0x7b08(gp) | t9 = sym.imp.__errno_location;
| if (v0 != 0) {
0x0000d738 bnez v0, 0xd990 | goto label_6;
| }
0x0000d73c lw s4, -0x7fbc(gp) | s4 = *(gp);
| label_3:
0x0000d740 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0000d744 lw a0, (s4) | a0 = *(s4);
0x0000d748 lw s6, -0x7f90(gp) | s6 = *(gp);
0x0000d74c addiu s3, zero, 0xc | s3 = 0xc;
0x0000d750 jalr t9 | t9 ();
0x0000d754 mul v0, s0, s3 | __asm ("mul v0, s0, s3");
0x0000d758 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d75c lw a0, (s4) | a0 = *(s4);
| /* str._nzip_error:__s___s__n */
0x0000d760 addiu a2, s6, -0x1e20 | a2 = s6 + -0x1e20;
0x0000d764 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0000d768 addu s3, v0, s5 | s3 = v0 + s5;
0x0000d76c addiu a1, zero, 1 | a1 = 1;
0x0000d770 lw a3, 4(s3) | a3 = *((s3 + 1));
0x0000d774 sw s1, 0x10(sp) | *(var_10h) = s1;
0x0000d778 jalr t9 | t9 ();
0x0000d77c lw s4, (s2) | s4 = *(s2);
0x0000d780 lw gp, 0x20(sp) | gp = *(var_20h);
| if (s4 == 0) {
0x0000d784 beqz s4, 0xd7cc | goto label_7;
| }
0x0000d788 lw v0, 8(s3) | v0 = *((s3 + 2));
0x0000d78c andi v0, v0, 0x10 | v0 &= 0x10;
0x0000d790 lw t9, -0x7b08(gp) | t9 = sym.imp.__errno_location;
| if (v0 != 0) {
0x0000d794 bnez v0, 0xd950 | goto label_8;
| }
| label_2:
0x0000d798 addiu v0, zero, 0xc | v0 = 0xc;
0x0000d79c mul v1, s0, v0 | __asm ("mul v1, s0, v0");
0x0000d7a0 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0000d7a4 lw a0, (s2) | a0 = *(s2);
| /* str._nzip_error:__s___s__n */
0x0000d7a8 addiu a2, s6, -0x1e20 | a2 = s6 + -0x1e20;
0x0000d7ac addiu a1, zero, 1 | a1 = 1;
0x0000d7b0 addu s5, v1, s5 | s5 = v1 + s5;
0x0000d7b4 lw a3, 4(s5) | a3 = *((s5 + 1));
0x0000d7b8 sw s1, 0x10(sp) | *(var_10h) = s1;
0x0000d7bc jalr t9 | t9 ();
0x0000d7c0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d7c4 lw v0, -0x7fb8(gp) | v0 = *(gp);
0x0000d7c8 sw zero, (v0) | *(v0) = 0;
| }
| label_7:
0x0000d7cc lw s3, -0x7f68(gp) | s3 = *(gp);
0x0000d7d0 lw a3, (s3) | a3 = *(s3);
0x0000d7d4 lw s1, -0x7f64(gp) | s1 = *(gp);
| if (a3 == 0) {
0x0000d7d8 beqz a3, 0xd934 | goto label_9;
| }
0x0000d7dc lw v0, (s1) | v0 = *(s1);
0x0000d7e0 lw v0, -0x7fbc(gp) | v0 = *(gp);
| if (a3 == v0) {
0x0000d7e4 beq a3, v0, 0xd9d8 | goto label_10;
| }
0x0000d7e8 lw s2, -0x7f60(gp) | s2 = *(gp);
0x0000d7ec lw a0, (s2) | a0 = *(s2);
0x0000d7f0 lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
| if (a0 != 0) {
0x0000d7f4 beqz a0, 0xd804 |
0x0000d7f8 jalr t9 | t9 ();
0x0000d7fc nop |
0x0000d800 lw gp, 0x20(sp) | gp = *(var_20h);
| }
0x0000d804 lw v1, -0x7f5c(gp) | v1 = *(gp);
0x0000d808 lw v0, (s2) | v0 = *(s2);
0x0000d80c lw a0, (v1) | a0 = *(v1);
0x0000d810 lw t9, -0x7f58(gp) | t9 = sym.destroy;
| if (a0 != v0) {
0x0000d814 beq a0, v0, 0xd830 |
0x0000d818 lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
| if (a0 != 0) {
0x0000d81c beqz a0, 0xd82c |
0x0000d820 jalr t9 | t9 ();
0x0000d824 nop |
0x0000d828 lw gp, 0x20(sp) | gp = *(var_20h);
| }
0x0000d82c lw t9, -0x7f58(gp) | t9 = sym.destroy;
| }
0x0000d830 lw s5, -0x7f54(gp) | s5 = *(gp);
0x0000d834 lw a0, (s3) | a0 = *(s3);
0x0000d838 bal 0x1df2c | sym_destroy ();
0x0000d83c lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d840 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0000d844 lw a0, (s3) | a0 = *(s3);
0x0000d848 jalr t9 | t9 ();
0x0000d84c lw gp, 0x20(sp) | gp = *(var_20h);
| label_0:
0x0000d850 lw s2, -0x7f50(gp) | s2 = *(gp);
0x0000d854 lw a0, (s2) | a0 = *(s2);
0x0000d858 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| if (a0 != 0) {
0x0000d85c beqz a0, 0xd870 |
0x0000d860 jalr t9 | t9 ();
0x0000d864 nop |
0x0000d868 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d86c sw zero, (s2) | *(s2) = 0;
| }
0x0000d870 lw s2, -0x7f4c(gp) | s2 = *(gp);
0x0000d874 lw a0, (s2) | a0 = *(s2);
0x0000d878 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| if (a0 != 0) {
0x0000d87c beqz a0, 0xd890 |
0x0000d880 jalr t9 | t9 ();
0x0000d884 nop |
0x0000d888 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d88c sw zero, (s2) | *(s2) = 0;
| }
0x0000d890 lw a0, (s1) | a0 = *(s1);
0x0000d894 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| if (a0 != 0) {
0x0000d898 beqz a0, 0xd8ac |
0x0000d89c jalr t9 | t9 ();
0x0000d8a0 nop |
0x0000d8a4 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d8a8 sw zero, (s1) | *(s1) = 0;
| }
0x0000d8ac lw s1, -0x7f48(gp) | s1 = *(gp);
0x0000d8b0 lw a0, (s1) | a0 = *(s1);
0x0000d8b4 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| if (a0 != 0) {
0x0000d8b8 beqz a0, 0xd8cc |
0x0000d8bc jalr t9 | t9 ();
0x0000d8c0 nop |
0x0000d8c4 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d8c8 sw zero, (s1) | *(s1) = 0;
| }
0x0000d8cc lw a0, (s5) | a0 = *(s5);
0x0000d8d0 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| if (a0 != 0) {
0x0000d8d4 beqz a0, 0xd8e8 |
0x0000d8d8 jalr t9 | t9 ();
0x0000d8dc nop |
0x0000d8e0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d8e4 sw zero, (s5) | *(s5) = 0;
| }
0x0000d8e8 lw t9, -0x7f44(gp) | t9 = *(gp);
0x0000d8ec addiu t9, t9, -0x33d0 | t9 += -0x33d0;
0x0000d8f0 bal 0xcc30 | fcn_0000cc30 ();
0x0000d8f4 nop |
0x0000d8f8 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d8fc lw t9, -0x7ac8(gp) | t9 = sym.imp.exit;
0x0000d900 move a0, s0 | a0 = s0;
0x0000d904 jalr t9 | t9 ();
| label_4:
0x0000d908 lw t9, -0x7ac8(gp) | t9 = sym.imp.exit;
0x0000d90c addiu a0, zero, 5 | a0 = 5;
0x0000d910 jalr t9 | t9 ();
0x0000d914 lw s4, -0x7fbc(gp) | s4 = *(gp);
0x0000d918 lw t9, -0x7b40(gp) | t9 = sym.imp.fputc;
0x0000d91c addiu a0, zero, 0xa | a0 = 0xa;
0x0000d920 lw a1, (s4) | a1 = *(s4);
0x0000d924 jalr t9 | t9 ();
0x0000d928 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d92c sw zero, (s2) | *(s2) = 0;
0x0000d930 b 0xd6f8 |
| }
| label_9:
0x0000d934 lw s5, -0x7f54(gp) | s5 = *(gp);
0x0000d938 b 0xd850 | goto label_0;
| label_5:
0x0000d93c addiu a0, zero, 0xa | a0 = 0xa;
0x0000d940 jalr t9 | t9 ();
0x0000d944 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d948 sw zero, (s3) | *(s3) = 0;
0x0000d94c b 0xd718 | goto label_1;
| label_8:
0x0000d950 jalr t9 | t9 ();
0x0000d954 nop |
0x0000d958 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d95c lw t9, -0x7ac0(gp) | t9 = sym.imp.strerror;
0x0000d960 lw a0, (v0) | a0 = *(v0);
0x0000d964 jalr t9 | t9 ();
0x0000d968 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d96c move a3, v0 | a3 = v0;
0x0000d970 addiu a1, zero, 1 | a1 = 1;
0x0000d974 lw a2, -0x7f90(gp) | a2 = *(gp);
0x0000d978 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| /* str.zip_I_O_error:__s_n */
0x0000d97c addiu a2, a2, -0x1e08 | a2 += -0x1e08;
0x0000d980 move a0, s4 | a0 = s4;
0x0000d984 jalr t9 | t9 ();
0x0000d988 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d98c b 0xd798 | goto label_2;
| label_6:
0x0000d990 lw s4, -0x7fbc(gp) | s4 = *(gp);
0x0000d994 jalr t9 | t9 ();
0x0000d998 nop |
0x0000d99c lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d9a0 lw a0, (v0) | a0 = *(v0);
0x0000d9a4 lw t9, -0x7ac0(gp) | t9 = sym.imp.strerror;
0x0000d9a8 lw s3, (s4) | s3 = *(s4);
0x0000d9ac jalr t9 | t9 ();
0x0000d9b0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d9b4 move a3, v0 | a3 = v0;
0x0000d9b8 addiu a1, zero, 1 | a1 = 1;
0x0000d9bc lw a2, -0x7f90(gp) | a2 = *(gp);
0x0000d9c0 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| /* str.zip_I_O_error:__s */
0x0000d9c4 addiu a2, a2, -0x1e34 | a2 += -0x1e34;
0x0000d9c8 move a0, s3 | a0 = s3;
0x0000d9cc jalr t9 | t9 ();
0x0000d9d0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000d9d4 b 0xd740 | goto label_3;
| label_10:
0x0000d9d8 lw s5, -0x7f40(gp) | s5 = *(gp);
0x0000d9dc lw s6, -0x7f90(gp) | s6 = *(gp);
0x0000d9e0 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0000d9e4 lw a0, (v0) | a0 = *(v0);
| /* str.attempting_to_restore__s_to_its_previous_state_n */
0x0000d9e8 addiu a2, s6, -0x1df4 | a2 = s6 + -0x1df4;
0x0000d9ec addiu a1, zero, 1 | a1 = 1;
0x0000d9f0 lw s4, (s5) | s4 = *(s5);
0x0000d9f4 lw s3, 4(s5) | s3 = *((s5 + 1));
0x0000d9f8 jalr t9 | t9 ();
0x0000d9fc lw a0, (s2) | a0 = *(s2);
0x0000da00 lw gp, 0x20(sp) | gp = *(var_20h);
| if (a0 != 0) {
0x0000da04 beqz a0, 0xda20 |
0x0000da08 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0000da0c lw a3, (s1) | a3 = *(s1);
| /* str.attempting_to_restore__s_to_its_previous_state_n */
0x0000da10 addiu a2, s6, -0x1df4 | a2 = s6 + -0x1df4;
0x0000da14 addiu a1, zero, 1 | a1 = 1;
0x0000da18 jalr t9 | t9 ();
0x0000da1c lw gp, 0x20(sp) | gp = *(var_20h);
| }
0x0000da20 lw s2, -0x7f5c(gp) | s2 = *(gp);
0x0000da24 lw t9, -0x7b24(gp) | t9 = sym.imp.fseeko64;
0x0000da28 lw a2, (s5) | a2 = *(s5);
0x0000da2c lw a3, 4(s5) | a3 = *((s5 + 1));
0x0000da30 lw a0, (s2) | a0 = *(s2);
0x0000da34 sw zero, 0x10(sp) | *(var_10h) = 0;
0x0000da38 jalr t9 | t9 ();
0x0000da3c lw gp, 0x20(sp) | gp = *(var_20h);
0x0000da40 lw v0, (s5) | v0 = *(s5);
0x0000da44 lw v1, 4(s5) | v1 = *((s5 + 1));
0x0000da48 lw s6, -0x7f3c(gp) | s6 = *(gp);
0x0000da4c move s7, zero | s7 = 0;
0x0000da50 move fp, zero | fp = 0;
0x0000da54 sw v0, (s6) | *(s6) = v0;
0x0000da58 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000da5c sw v1, 4(s6) | *((s6 + 1)) = v1;
0x0000da60 lw s5, (v0) | s5 = *(v0);
0x0000da64 b 0xdabc |
| while (s5 != 0) {
0x0000da68 move a0, s5 | a0 = s5;
0x0000da6c bal 0x12a3c | sym_putcentral ();
0x0000da70 lhu v0, 0x20(s5) | v0 = *((s5 + 16));
0x0000da74 lhu a1, 0x24(s5) | a1 = *((s5 + 18));
0x0000da78 lhu a0, 0x26(s5) | a0 = *((s5 + 19));
0x0000da7c addiu v0, v0, 0x2e | v0 += 0x2e;
0x0000da80 lw v1, (s6) | v1 = *(s6);
0x0000da84 addu v0, v0, a1 | v0 += a1;
0x0000da88 addu v0, v0, a0 | v0 += a0;
0x0000da8c addu v1, v0, v1 | v1 = v0 + v1;
0x0000da90 lw a2, 4(s6) | a2 = *((s6 + 1));
0x0000da94 addiu a0, s7, 1 | a0 = s7 + 1;
0x0000da98 sltu v0, v1, v0 | v0 = (v1 < v0) ? 1 : 0;
0x0000da9c sltu a1, a0, s7 | a1 = (a0 < s7) ? 1 : 0;
0x0000daa0 addu v0, v0, a2 | v0 += a2;
0x0000daa4 lw s5, 0x74(s5) | s5 = *((s5 + 29));
0x0000daa8 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000daac move s7, a0 | s7 = a0;
0x0000dab0 sw v1, (s6) | *(s6) = v1;
0x0000dab4 sw v0, 4(s6) | *((s6 + 1)) = v0;
0x0000dab8 addu fp, a1, fp | fp = a1 + fp;
0x0000dabc lw t9, -0x7f38(gp) | t9 = sym.putcentral;
0x0000dac0 bnez s5, 0xda68 |
| }
0x0000dac4 lw s5, -0x7f54(gp) | s5 = *(gp);
0x0000dac8 lw v1, -0x7f34(gp) | v1 = *(gp);
0x0000dacc lw a3, (s6) | a3 = *(s6);
0x0000dad0 lw v0, 4(s6) | v0 = *((s6 + 1));
0x0000dad4 lw t0, (s5) | t0 = *(s5);
0x0000dad8 lhu v1, (v1) | v1 = *(v1);
0x0000dadc subu a2, a3, s4 | __asm ("subu a2, a3, s4");
0x0000dae0 lw t9, -0x7f30(gp) | t9 = sym.putend;
0x0000dae4 sltu a3, a3, a2 | a3 = (a3 < a2) ? 1 : 0;
0x0000dae8 subu v0, v0, s3 | __asm ("subu v0, v0, s3");
0x0000daec subu a3, v0, a3 | __asm ("subu a3, v0, a3");
0x0000daf0 move a0, s7 | a0 = s7;
0x0000daf4 move a1, fp | a1 = fp;
0x0000daf8 sw t0, 0x1c(sp) | *(var_1ch) = t0;
0x0000dafc sw v1, 0x18(sp) | *(var_18h) = v1;
0x0000db00 sw s4, 0x10(sp) | *(var_10h) = s4;
0x0000db04 sw s3, 0x14(sp) | *(var_14h) = s3;
0x0000db08 bal 0x13fd4 | sym_putend ();
0x0000db0c lw gp, 0x20(sp) | gp = *(var_20h);
0x0000db10 lw t9, -0x7b48(gp) | t9 = sym.imp.fclose;
0x0000db14 lw a0, (s2) | a0 = *(s2);
0x0000db18 jalr t9 | t9 ();
0x0000db1c lw gp, 0x20(sp) | gp = *(var_20h);
0x0000db20 sw zero, (s2) | *(s2) = 0;
0x0000db24 b 0xd850 | goto label_0;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0xe204 */
| #include <stdint.h>
|
; (fcn) sym.zipmessage_nl () | void zipmessage_nl () {
0x0000e204 lui gp, 4 |
0x0000e208 addiu gp, gp, 0x3a8c |
0x0000e20c addu gp, gp, t9 | gp += t9;
0x0000e210 lw v0, -0x7fb0(gp) | v0 = *(gp);
0x0000e214 addiu sp, sp, -0x30 |
0x0000e218 lw v0, (v0) | v0 = *(v0);
0x0000e21c sw gp, 0x10(sp) | *(var_10h_2) = gp;
0x0000e220 sw s2, 0x24(sp) | *(var_24h) = s2;
0x0000e224 sw s0, 0x1c(sp) | *(var_1ch_2) = s0;
0x0000e228 sw ra, 0x2c(sp) | *(var_2ch) = ra;
0x0000e22c sw s3, 0x28(sp) | *(var_28h) = s3;
0x0000e230 sw s1, 0x20(sp) | *(var_20h) = s1;
0x0000e234 move s0, a0 | s0 = a0;
0x0000e238 move s2, a1 | s2 = a1;
| if (v0 != 0) {
0x0000e23c beqz v0, 0xe280 |
0x0000e240 lw s1, -0x7fbc(gp) | s1 = *(gp);
0x0000e244 lw a1, (s1) | a1 = *(s1);
| if (a0 != 0) {
0x0000e248 beqz a0, 0xe258 |
0x0000e24c lb v0, (a0) | v0 = *(a0);
0x0000e250 lw t9, -0x7b84(gp) | t9 = sym.imp.fputs;
| if (v0 != 0) {
0x0000e254 bnez v0, 0xe350 | goto label_1;
| }
| }
0x0000e258 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
| if (s2 != 0) {
0x0000e25c beqz s2, 0xe274 |
0x0000e260 lw s3, -0x7fc0(gp) | s3 = *(gp);
0x0000e264 lw v0, (s3) | v0 = *(s3);
0x0000e268 lw t9, -0x7b40(gp) | t9 = sym.imp.fputc;
| if (v0 != 0) {
0x0000e26c bnez v0, 0xe374 | goto label_2;
| }
| label_0:
0x0000e270 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
| }
0x0000e274 move a0, a1 | a0 = a1;
0x0000e278 jalr t9 | t9 ();
0x0000e27c lw gp, 0x10(sp) | gp = *(var_10h_2);
| }
0x0000e280 lw s1, -0x7fc4(gp) | s1 = *(gp);
0x0000e284 lw a0, (s1) | a0 = *(s1);
0x0000e288 lw ra, 0x2c(sp) | ra = *(var_2ch);
| if (a0 == 0) {
0x0000e28c beqz a0, 0xe2d8 | goto label_3;
| }
| if (s0 != 0) {
0x0000e290 beqz s0, 0xe2a4 |
0x0000e294 nop |
0x0000e298 lb v0, (s0) | v0 = *(s0);
0x0000e29c lw t9, -0x7b84(gp) | t9 = sym.imp.fputs;
| if (v0 != 0) {
0x0000e2a0 bnez v0, 0xe2f0 | goto label_4;
| }
| }
0x0000e2a4 lw s3, -0x7fb8(gp) | s3 = *(gp);
| if (s2 == 0) {
0x0000e2a8 beqz s2, 0xe2b8 | goto label_5;
| }
0x0000e2ac lw v0, (s3) | v0 = *(s3);
0x0000e2b0 lw t9, -0x7b40(gp) | t9 = sym.imp.fputc;
| if (v0 != 0) {
0x0000e2b4 bnez v0, 0xe318 | goto label_6;
| }
| do {
| label_5:
0x0000e2b8 lw ra, 0x2c(sp) | ra = *(var_2ch);
0x0000e2bc lw s3, 0x28(sp) | s3 = *(var_28h);
0x0000e2c0 lw s2, 0x24(sp) | s2 = *(var_24h);
0x0000e2c4 lw s1, 0x20(sp) | s1 = *(var_20h);
0x0000e2c8 lw s0, 0x1c(sp) | s0 = *(var_1ch_2);
0x0000e2cc lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0000e2d0 addiu sp, sp, 0x30 |
0x0000e2d4 jr t9 | t9 ();
| label_3:
0x0000e2d8 lw s3, 0x28(sp) | s3 = *(var_28h);
0x0000e2dc lw s2, 0x24(sp) | s2 = *(var_24h);
0x0000e2e0 lw s1, 0x20(sp) | s1 = *(var_20h);
0x0000e2e4 lw s0, 0x1c(sp) | s0 = *(var_1ch_2);
0x0000e2e8 addiu sp, sp, 0x30 |
0x0000e2ec jr ra | return v0;
| label_4:
0x0000e2f0 lw s3, -0x7fb8(gp) | s3 = *(gp);
0x0000e2f4 move a1, a0 | a1 = a0;
0x0000e2f8 move a0, s0 | a0 = s0;
0x0000e2fc jalr t9 | t9 ();
0x0000e300 addiu v0, zero, 1 | v0 = 1;
0x0000e304 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000e308 sw v0, (s3) | *(s3) = v0;
0x0000e30c lw a0, (s1) | a0 = *(s1);
0x0000e310 beqz s2, 0xe2b8 |
| } while (s2 == 0);
0x0000e314 lw t9, -0x7b40(gp) | t9 = sym.imp.fputc;
| label_6:
0x0000e318 move a1, a0 | a1 = a0;
0x0000e31c addiu a0, zero, 0xa | a0 = 0xa;
0x0000e320 jalr t9 | t9 ();
0x0000e324 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000e328 lw a0, (s1) | a0 = *(s1);
0x0000e32c sw zero, (s3) | *(s3) = 0;
0x0000e330 lw ra, 0x2c(sp) | ra = *(var_2ch);
0x0000e334 lw s3, 0x28(sp) | s3 = *(var_28h);
0x0000e338 lw s2, 0x24(sp) | s2 = *(var_24h);
0x0000e33c lw s1, 0x20(sp) | s1 = *(var_20h);
0x0000e340 lw s0, 0x1c(sp) | s0 = *(var_1ch_2);
0x0000e344 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0000e348 addiu sp, sp, 0x30 |
0x0000e34c jr t9 | t9 ();
| label_1:
0x0000e350 lw s3, -0x7fc0(gp) | s3 = *(gp);
0x0000e354 jalr t9 | t9 ();
0x0000e358 nop |
0x0000e35c addiu v0, zero, 1 | v0 = 1;
0x0000e360 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000e364 sw v0, (s3) | *(s3) = v0;
0x0000e368 lw a1, (s1) | a1 = *(s1);
| if (s2 == 0) {
0x0000e36c beqz s2, 0xe270 | goto label_0;
| }
0x0000e370 lw t9, -0x7b40(gp) | t9 = sym.imp.fputc;
| label_2:
0x0000e374 addiu a0, zero, 0xa | a0 = 0xa;
0x0000e378 jalr t9 | t9 ();
0x0000e37c lw gp, 0x10(sp) | gp = *(var_10h_2);
0x0000e380 sw zero, (s3) | *(s3) = 0;
0x0000e384 lw a1, (s1) | a1 = *(s1);
0x0000e388 b 0xe270 | goto label_0;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0xe38c */
| #include <stdint.h>
|
; (fcn) sym.zipmessage () | void zipmessage () {
0x0000e38c lui gp, 4 |
0x0000e390 addiu gp, gp, 0x3904 |
0x0000e394 addu gp, gp, t9 | gp += t9;
0x0000e398 lw v0, -0x7fb0(gp) | v0 = *(gp);
0x0000e39c addiu sp, sp, -0x38 |
0x0000e3a0 lw v0, (v0) | v0 = *(v0);
0x0000e3a4 sw gp, 0x18(sp) | *(var_18h) = gp;
0x0000e3a8 sw s2, 0x2c(sp) | *(var_2ch) = s2;
0x0000e3ac sw s1, 0x28(sp) | *(var_28h) = s1;
0x0000e3b0 sw ra, 0x34(sp) | *(var_34h) = ra;
0x0000e3b4 sw s3, 0x30(sp) | *(var_30h) = s3;
0x0000e3b8 sw s0, 0x24(sp) | *(var_24h) = s0;
0x0000e3bc move s1, a0 | s1 = a0;
0x0000e3c0 move s2, a1 | s2 = a1;
| if (v0 != 0) {
0x0000e3c4 beqz v0, 0xe410 |
0x0000e3c8 lw s3, -0x7fc0(gp) | s3 = *(gp);
0x0000e3cc lw s0, -0x7fbc(gp) | s0 = *(gp);
0x0000e3d0 lw v0, (s3) | v0 = *(s3);
0x0000e3d4 lw a0, (s0) | a0 = *(s0);
| if (v0 != 0) {
0x0000e3d8 bnez v0, 0xe4a8 | goto label_1;
| }
| label_0:
0x0000e3dc lw a2, -0x7f90(gp) | a2 = *(gp);
0x0000e3e0 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0000e3e4 move a3, s1 | a3 = s1;
| /* str._s_s_n */
0x0000e3e8 addiu a2, a2, -0x1cc8 | a2 += -0x1cc8;
0x0000e3ec addiu a1, zero, 1 | a1 = 1;
0x0000e3f0 sw s2, 0x10(sp) | *(var_10h) = s2;
0x0000e3f4 jalr t9 | t9 ();
0x0000e3f8 lw gp, 0x18(sp) | gp = *(var_18h);
0x0000e3fc lw a0, (s0) | a0 = *(s0);
0x0000e400 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0000e404 sw zero, (s3) | *(s3) = 0;
0x0000e408 jalr t9 | t9 ();
0x0000e40c lw gp, 0x18(sp) | gp = *(var_18h);
| }
0x0000e410 lw s0, -0x7fc4(gp) | s0 = *(gp);
0x0000e414 lw a0, (s0) | a0 = *(s0);
0x0000e418 lw s3, -0x7fb8(gp) | s3 = *(gp);
| if (a0 == 0) {
0x0000e41c beqz a0, 0xe48c | goto label_2;
| }
0x0000e420 lw v0, (s3) | v0 = *(s3);
0x0000e424 lw t9, -0x7b40(gp) | t9 = sym.imp.fputc;
0x0000e428 bnez v0, 0xe474 |
| while (1) {
0x0000e42c lw a2, -0x7f90(gp) | a2 = *(gp);
0x0000e430 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0000e434 sw s2, 0x10(sp) | *(var_10h) = s2;
0x0000e438 move a3, s1 | a3 = s1;
| /* str._s_s_n */
0x0000e43c addiu a2, a2, -0x1cc8 | a2 += -0x1cc8;
0x0000e440 addiu a1, zero, 1 | a1 = 1;
0x0000e444 jalr t9 | t9 ();
0x0000e448 lw gp, 0x18(sp) | gp = *(var_18h);
0x0000e44c lw a0, (s0) | a0 = *(s0);
0x0000e450 sw zero, (s3) | *(s3) = 0;
0x0000e454 lw ra, 0x34(sp) | ra = *(var_34h);
0x0000e458 lw s3, 0x30(sp) | s3 = *(var_30h);
0x0000e45c lw s2, 0x2c(sp) | s2 = *(var_2ch);
0x0000e460 lw s1, 0x28(sp) | s1 = *(var_28h);
0x0000e464 lw s0, 0x24(sp) | s0 = *(var_24h);
0x0000e468 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0000e46c addiu sp, sp, 0x38 |
0x0000e470 jr t9 | t9 ();
0x0000e474 move a1, a0 | a1 = a0;
0x0000e478 addiu a0, zero, 0xa | a0 = 0xa;
0x0000e47c jalr t9 | t9 ();
0x0000e480 lw gp, 0x18(sp) | gp = *(var_18h);
0x0000e484 lw a0, (s0) | a0 = *(s0);
0x0000e488 b 0xe42c |
| }
| label_2:
0x0000e48c lw ra, 0x34(sp) | ra = *(var_34h);
0x0000e490 lw s3, 0x30(sp) | s3 = *(var_30h);
0x0000e494 lw s2, 0x2c(sp) | s2 = *(var_2ch);
0x0000e498 lw s1, 0x28(sp) | s1 = *(var_28h);
0x0000e49c lw s0, 0x24(sp) | s0 = *(var_24h);
0x0000e4a0 addiu sp, sp, 0x38 |
0x0000e4a4 jr ra | return v0;
| label_1:
0x0000e4a8 lw t9, -0x7b40(gp) | t9 = sym.imp.fputc;
0x0000e4ac move a1, a0 | a1 = a0;
0x0000e4b0 addiu a0, zero, 0xa | a0 = 0xa;
0x0000e4b4 jalr t9 | t9 ();
0x0000e4b8 lw gp, 0x18(sp) | gp = *(var_18h);
0x0000e4bc lw a0, (s0) | a0 = *(s0);
0x0000e4c0 b 0xe3dc | goto label_0;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x1b234 */
| #include <stdint.h>
|
; (fcn) sym.zipup () | void zipup () {
0x0001b234 lui gp, 3 |
0x0001b238 addiu gp, gp, 0x6a5c |
0x0001b23c addu gp, gp, t9 | gp += t9;
0x0001b240 addiu sp, sp, -0x90 |
0x0001b244 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001b248 sw s2, 0x70(sp) | *(var_70h) = s2;
0x0001b24c lw s2, -0x7a44(gp) | s2 = *((gp - 7825));
0x0001b250 sw s0, 0x68(sp) | *(var_68h) = s0;
0x0001b254 lw s0, 0x4c(a0) | s0 = *((a0 + 19));
0x0001b258 lw v0, (s2) | v0 = *(s2);
0x0001b25c addiu v1, zero, -1 | v1 = -1;
0x0001b260 sw v0, 0x64(sp) | *(var_64h) = v0;
0x0001b264 addiu v0, zero, -3 | v0 = -3;
0x0001b268 sw gp, 0x18(sp) | *(var_18h) = gp;
0x0001b26c sw ra, 0x8c(sp) | *(var_8ch) = ra;
0x0001b270 sw fp, 0x88(sp) | *(var_88h) = fp;
0x0001b274 sw s6, 0x80(sp) | *(var_80h) = s6;
0x0001b278 move fp, a0 | fp = a0;
0x0001b27c sw s3, 0x74(sp) | *(var_74h) = s3;
0x0001b280 sw v1, 0x54(sp) | *(var_54h) = v1;
0x0001b284 sw s7, 0x84(sp) | *(var_84h) = s7;
0x0001b288 sw s5, 0x7c(sp) | *(var_7ch) = s5;
0x0001b28c sw s4, 0x78(sp) | *(var_78h) = s4;
0x0001b290 sw s1, 0x6c(sp) | *(var_6ch) = s1;
0x0001b294 sw zero, 0x44(sp) | *(var_44h) = 0;
0x0001b298 sw v0, 0x50(sp) | *(var_50h) = v0;
0x0001b29c move a0, s0 | a0 = s0;
0x0001b2a0 jalr t9 | t9 ();
0x0001b2a4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b2a8 andi v1, v0, 0xffff | v1 = v0 & 0xffff;
0x0001b2ac addu s0, s0, v1 | s0 += v1;
0x0001b2b0 lw s6, -0x7f7c(gp) | s6 = *((gp - 8159));
0x0001b2b4 lw t9, -0x7db8(gp) | t9 = sym.filetime;
0x0001b2b8 addiu a3, sp, 0x58 | a3 = sp + 0x58;
0x0001b2bc lw a0, 0x3c(fp) | a0 = *(arg_3ch);
0x0001b2c0 addiu s3, zero, -1 | s3 = -1;
0x0001b2c4 sh v0, 0x20(fp) | *(arg_20h) = v0;
0x0001b2c8 sw a3, 0x24(sp) | *(var_24h) = a3;
0x0001b2cc addiu a2, sp, 0x50 | a2 = sp + 0x50;
0x0001b2d0 addiu a1, sp, 0x44 | a1 = sp + 0x44;
0x0001b2d4 sw s3, -0x5cb0(s6) | *((s6 - 5932)) = s3;
0x0001b2d8 lb s0, -1(s0) | s0 = *((s0 - 1));
0x0001b2dc bal 0x28194 | sym_filetime ();
0x0001b2e0 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x0001b2e4 beqz v0, 0x1bd38 | goto label_59;
| }
0x0001b2e8 move s1, v0 | s1 = v0;
0x0001b2ec lw v0, 0x50(sp) | v0 = *(var_50h);
0x0001b2f0 addiu a0, zero, -3 | a0 = -3;
0x0001b2f4 lw v1, 0x54(sp) | v1 = *(var_54h);
| if (v0 == a0) {
0x0001b2f8 beq v0, a0, 0x1c264 | goto label_60;
| }
0x0001b2fc addiu a0, zero, -2 | a0 = -2;
| label_34:
0x0001b300 addiu a0, zero, -1 | a0 = -1;
| if (v0 == a0) {
0x0001b304 beq v0, a0, 0x1ba0c | goto label_61;
| }
0x0001b308 lw a0, 0x44(sp) | a0 = *(var_44h);
| label_0:
0x0001b30c xori s0, s0, 0x2f | s0 ^= 0x2f;
0x0001b310 sltiu s0, s0, 1 | s0 = (s0 < 1) ? 1 : 0;
0x0001b314 ext a0, a0, 4, 1 | __asm ("ext a0, a0, 4, 1");
0x0001b318 addiu s3, zero, -1 | s3 = -1;
| if (s0 == a0) {
0x0001b31c bnel s0, a0, 0x1bd3c | goto label_22;
| }
0x0001b320 lw s7, -0x7e94(gp) | s7 = *(gp);
0x0001b324 move s4, v0 | s4 = v0;
0x0001b328 lw a0, (s7) | a0 = *(s7);
0x0001b32c move s5, v1 | s5 = v1;
| if (a0 == 0) {
0x0001b330 bnez a0, 0x1b348 |
0x0001b334 lw a0, -0x7e98(gp) | a0 = *(gp);
0x0001b338 addiu a2, zero, -1 | a2 = -1;
0x0001b33c addiu a3, zero, -1 | a3 = -1;
0x0001b340 sw a2, (a0) | *(a0) = a2;
0x0001b344 sw a3, 4(a0) | *((a0 + 1)) = a3;
| }
0x0001b348 addiu a0, zero, -1 | a0 = -1;
0x0001b34c lw v0, -0x7fb0(gp) | v0 = *(gp);
| if (v1 != a0) {
0x0001b350 bnel v1, a0, 0x1b36c |
0x0001b354 sltiu s5, v0, -2 | s5 = (v0 < -2) ? 1 : 0;
| if (s5 != 0) {
0x0001b358 movz v0, zero, s5 | v0 = 0;
| }
| if (s5 != 0) {
0x0001b35c movz v1, zero, s5 | v1 = 0;
| }
0x0001b360 move s4, v0 | s4 = v0;
0x0001b364 move s5, v1 | s5 = v1;
| label_19:
0x0001b368 lw v0, -0x7fb0(gp) | v0 = *(gp);
| }
0x0001b36c sw v0, 0x28(sp) | *(var_28h) = v0;
0x0001b370 lw v0, (v0) | v0 = *(v0);
0x0001b374 lw v0, -0x7fac(gp) | v0 = *(gp);
| if (v0 == 0) {
0x0001b378 beqz v0, 0x1ba50 | goto label_62;
| }
| label_1:
0x0001b37c lw v0, -0x7e14(gp) | v0 = *(gp);
0x0001b380 lw v0, (v0) | v0 = *(v0);
0x0001b384 lw s3, -0x7fbc(gp) | s3 = *(gp);
| if (v0 != 0) {
0x0001b388 bnez v0, 0x1c1b0 | goto label_63;
| }
0x0001b38c lw s3, -0x7e30(gp) | s3 = *(gp);
| label_2:
0x0001b390 addiu a0, zero, -1 | a0 = -1;
| label_3:
0x0001b394 addiu v0, zero, 2 | v0 = 2;
0x0001b398 lw v1, (s3) | v1 = *(s3);
0x0001b39c sw s5, 0x1c(fp) | *(arg_1ch) = s5;
0x0001b3a0 sw s4, 0x18(fp) | *(arg_18h) = s4;
0x0001b3a4 sh a0, 0x2c(fp) | *(arg_2ch) = a0;
0x0001b3a8 sw zero, 0x38(fp) | *(arg_38h) = 0;
0x0001b3ac lhu s5, 0x22(fp) | s5 = *(arg_22h);
| if (v1 == v0) {
0x0001b3b0 beq v1, v0, 0x1bb00 | goto label_64;
| }
| label_4:
0x0001b3b4 sw zero, 0x30(sp) | *(var_30h) = 0;
0x0001b3b8 sw zero, 0x34(sp) | *(var_34h) = 0;
0x0001b3bc sw zero, 0x2c(sp) | *(var_2ch) = 0;
0x0001b3c0 sw zero, 0x20(sp) | *(var_20h) = 0;
| label_39:
0x0001b3c4 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| if (s5 != 0) {
0x0001b3c8 bnez s5, 0x1bdc4 | goto label_65;
| }
| label_16:
0x0001b3cc lhu v0, 0x24(fp) | v0 = *(arg_24h);
0x0001b3d0 lw v0, -0x7e10(gp) | v0 = *(gp);
| if (v0 != 0) {
0x0001b3d4 beqz v0, 0x1b3f8 |
0x0001b3d8 lw a0, 0x44(fp) | a0 = *(arg_44h);
0x0001b3dc lw v0, 0x40(fp) | v0 = *(arg_40h);
0x0001b3e0 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| if (v0 != a0) {
0x0001b3e4 beq v0, a0, 0x1b3f4 |
0x0001b3e8 jalr t9 | t9 ();
0x0001b3ec nop |
0x0001b3f0 lw gp, 0x18(sp) | gp = *(var_18h);
| }
| label_5:
0x0001b3f4 lw v0, -0x7e10(gp) | v0 = *(gp);
| }
0x0001b3f8 sw zero, 0x44(fp) | *(arg_44h) = 0;
0x0001b3fc sw zero, 0x40(fp) | *(arg_40h) = 0;
0x0001b400 lw s5, (v0) | s5 = *(v0);
0x0001b404 lw v0, -0x7cb8(gp) | v0 = *(gp);
0x0001b408 sh zero, 0x24(fp) | *(arg_24h) = 0;
0x0001b40c sh zero, 0x22(fp) | *(arg_22h) = 0;
0x0001b410 sw zero, (v0) | *(v0) = 0;
0x0001b414 lw s4, 0x3c(fp) | s4 = *(arg_3ch);
| if (s5 == 0) {
0x0001b418 beqz s5, 0x1b4b8 | goto label_66;
| }
0x0001b41c lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001b420 move a0, s4 | a0 = s4;
0x0001b424 jalr t9 | t9 ();
0x0001b428 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b42c addiu v0, v0, -1 | v0 += -1;
0x0001b430 addu a3, s4, v0 | a3 = s4 + v0;
0x0001b434 lw t9, -0x7ae0(gp) | t9 = sym.imp.strlen;
0x0001b438 move a0, s5 | a0 = s5;
0x0001b43c sw a3, 0x38(sp) | *(var_38h) = a3;
0x0001b440 jalr t9 | t9 ();
0x0001b444 addiu v0, v0, -1 | v0 += -1;
0x0001b448 addu v0, s5, v0 | v0 = s5 + v0;
0x0001b44c sltu v1, v0, s5 | v1 = (v0 < s5) ? 1 : 0;
0x0001b450 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v1 != 0) {
0x0001b454 bnez v1, 0x1bb24 | goto label_67;
| }
0x0001b458 lw a3, 0x38(sp) | a3 = *(var_38h);
0x0001b45c addiu v1, zero, 1 | v1 = 1;
0x0001b460 move a1, a3 | a1 = a3;
0x0001b464 lb t1, (v0) | t1 = *(v0);
| do {
0x0001b468 addiu a0, t1, -0x3a | a0 = t1 + -0x3a;
0x0001b46c andi a0, a0, 0xff | a0 &= 0xff;
0x0001b470 sltiu a0, a0, 2 | a0 = (a0 < 2) ? 1 : 0;
| if (a0 != 0) {
0x0001b474 bnez a0, 0x1bb2c | goto label_68;
| }
0x0001b478 nop |
| if (v1 != 0) {
0x0001b47c beql v1, zero, 0x1b4a0 |
0x0001b480 addiu a1, a1, -1 | a1 += -1;
0x0001b484 sltu v1, a1, s4 | v1 = (a1 < s4) ? 1 : 0;
0x0001b488 move v1, zero | v1 = 0;
| if (v1 == 0) {
0x0001b48c bnez v1, 0x1b49c |
0x0001b490 lb v1, (a1) | v1 = *(a1);
0x0001b494 xor v1, v1, t1 | v1 ^= t1;
0x0001b498 sltiu v1, v1, 1 | v1 = (v1 < 1) ? 1 : 0;
| }
0x0001b49c addiu a1, a1, -1 | a1 += -1;
| }
| label_7:
0x0001b4a0 addiu v0, v0, -1 | v0 += -1;
0x0001b4a4 sltu a0, v0, s5 | a0 = (v0 < s5) ? 1 : 0;
0x0001b4a8 beql a0, zero, 0x1b468 |
| } while (a0 == 0);
0x0001b4ac lb t1, (v0) | t1 = *(v0);
0x0001b4b0 move v0, zero | v0 = 0;
| if (v1 != 0) {
0x0001b4b4 bnel v1, zero, 0x1b4c0 |
| label_66:
0x0001b4b8 lw v0, -0x7e80(gp) | v0 = *(gp);
0x0001b4bc lw v0, (v0) | v0 = *(v0);
| }
| label_6:
0x0001b4c0 lw a1, -0x7f90(gp) | a1 = *(gp);
0x0001b4c4 lw t9, -0x7a1c(gp) | t9 = sym.imp.strcmp;
0x0001b4c8 addiu a1, a1, 0x1f1c | a1 += 0x1f1c;
0x0001b4cc move a0, s4 | a0 = s4;
0x0001b4d0 sw v0, 0x48(sp) | *(var_48h) = v0;
0x0001b4d4 jalr t9 | t9 ();
0x0001b4d8 move s5, v0 | s5 = v0;
0x0001b4dc lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b4e0 lw v0, (s3) | v0 = *(s3);
| if (s5 != 0) {
0x0001b4e4 bnez s5, 0x1bb3c | goto label_69;
| }
0x0001b4e8 lw s4, -0x7f7c(gp) | s4 = *((gp - 8159));
0x0001b4ec addiu v1, zero, 2 | v1 = 2;
0x0001b4f0 sw s1, 8(fp) | *(arg_8h) = s1;
0x0001b4f4 sw zero, -0x58a0(s4) | *((s4 - 5672)) = 0;
| if (v0 == v1) {
0x0001b4f8 beq v0, v1, 0x1bb94 | goto label_70;
| }
| label_9:
0x0001b4fc lw v0, 0x50(sp) | v0 = *(var_50h);
| label_8:
0x0001b500 lw a0, 0x54(sp) | a0 = *(var_54h);
0x0001b504 or v1, v0, a0 | v1 = v0 | a0;
0x0001b508 lw v1, 0x48(sp) | v1 = *(var_48h);
| if (v1 != 0) {
0x0001b50c bnez v1, 0x1bc40 | goto label_71;
| }
0x0001b510 lw v1, -0x7e74(gp) | v1 = *(gp);
0x0001b514 sw zero, 0x48(sp) | *(var_48h) = 0;
0x0001b518 lw a1, (v1) | a1 = *(v1);
0x0001b51c addiu v1, zero, 0x14 | v1 = 0x14;
| if (a1 != 0) {
0x0001b520 bnez a1, 0x1bdf0 | goto label_72;
| }
0x0001b524 addiu v1, zero, 0x31e | v1 = 0x31e;
0x0001b528 sh v1, (fp) | *(fp) = v1;
0x0001b52c move a3, zero | a3 = 0;
0x0001b530 move v1, zero | v1 = 0;
0x0001b534 addiu a2, zero, 0xa | a2 = 0xa;
| label_18:
0x0001b538 sh a2, 2(fp) | *(arg_2h) = a2;
0x0001b53c sw zero, 0xc(fp) | *(arg_ch) = 0;
| if (s0 == 0) {
0x0001b540 beqz s0, 0x1bc84 | goto label_73;
| }
| label_10:
0x0001b544 sh zero, 4(fp) | *(arg_4h) = 0;
0x0001b548 move a2, zero | a2 = 0;
| label_33:
0x0001b54c sh a2, 0x2e(fp) | *(arg_2eh) = a2;
0x0001b550 sh a3, 6(fp) | *(arg_6h) = a3;
| if (v1 != 0) {
0x0001b554 bnez v1, 0x1bcbc | goto label_74;
| }
| label_11:
0x0001b558 move v1, a0 | v1 = a0;
| if (a0 < 0) {
0x0001b55c bltz a0, 0x1bcbc | goto label_74;
| }
0x0001b560 sw v0, 0x10(fp) | *(arg_10h) = v0;
0x0001b564 sw a0, 0x14(fp) | *(arg_14h) = a0;
| label_21:
0x0001b568 lhu a2, 0x2c(fp) | a2 = *(arg_2ch);
0x0001b56c ori a0, zero, 0xffff | a0 = 0xffff;
0x0001b570 sw v0, 0x18(fp) | *(arg_18h) = v0;
0x0001b574 sw v1, 0x1c(fp) | *(arg_1ch) = v1;
| if (a2 == a0) {
0x0001b578 beq a2, a0, 0x1bcf4 | goto label_75;
| }
| label_12:
0x0001b57c sw zero, 0x2c(sp) | *(var_2ch) = 0;
0x0001b580 lw v0, 0x44(sp) | v0 = *(var_44h);
| if (a1 == 0) {
0x0001b584 beqz a1, 0x1bd08 | goto label_76;
| }
| label_13:
0x0001b588 andi v0, v0, 0xff | v0 &= 0xff;
| label_14:
0x0001b58c lw t9, -0x7cec(gp) | t9 = sym.putlocal;
0x0001b590 sw v0, 0x38(fp) | *(arg_38h) = v0;
0x0001b594 move a1, zero | a1 = 0;
0x0001b598 move a0, fp | a0 = fp;
0x0001b59c bal 0x11638 | sym_putlocal ();
0x0001b5a0 move s3, v0 | s3 = v0;
0x0001b5a4 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x0001b5a8 bnez v0, 0x1bf54 | goto label_77;
| }
0x0001b5ac lw s1, -0x7f3c(gp) | s1 = *(gp);
0x0001b5b0 lhu v0, 0x20(fp) | v0 = *(arg_20h);
0x0001b5b4 lhu a0, 0x22(fp) | a0 = *(arg_22h);
0x0001b5b8 addiu v0, v0, 0x1e | v0 += 0x1e;
0x0001b5bc addu v0, v0, a0 | v0 += a0;
0x0001b5c0 lw v1, (s1) | v1 = *(s1);
0x0001b5c4 lw a0, -0x7d64(gp) | a0 = *(gp);
0x0001b5c8 lw a2, -0x7d14(gp) | a2 = *(gp);
0x0001b5cc addu v1, v0, v1 | v1 = v0 + v1;
0x0001b5d0 lw a3, 4(s1) | a3 = *((s1 + 1));
0x0001b5d4 lw a1, 4(a0) | a1 = *((a0 + 1));
0x0001b5d8 lw a2, (a2) | a2 = *(a2);
0x0001b5dc lw a0, (a0) | a0 = *(a0);
0x0001b5e0 sltu v0, v1, v0 | v0 = (v1 < v0) ? 1 : 0;
0x0001b5e4 addu v0, v0, a3 | v0 += a3;
0x0001b5e8 sw a0, 0x30(fp) | *(arg_30h) = a0;
0x0001b5ec sw a1, 0x34(fp) | *(arg_34h) = a1;
0x0001b5f0 sw a2, 0x28(fp) | *(arg_28h) = a2;
0x0001b5f4 sw v1, (s1) | *(s1) = v1;
0x0001b5f8 sw v0, 4(s1) | *((s1 + 1)) = v0;
| if (s0 == 0) {
0x0001b5fc bnez s0, 0x1b654 |
0x0001b600 lw v0, -0x7f50(gp) | v0 = *(gp);
0x0001b604 lw a0, (v0) | a0 = *(v0);
0x0001b608 lw t9, -0x7cb4(gp) | t9 = sym.crypthead;
| if (a0 == 0) {
0x0001b60c beqz a0, 0x1b654 | goto label_78;
| }
0x0001b610 lw a1, 0xc(fp) | a1 = *(arg_ch);
0x0001b614 bal 0x26b5c | sym_crypthead ();
0x0001b618 lw v1, 0x10(fp) | v1 = *(arg_10h);
0x0001b61c lw v0, (s1) | v0 = *(s1);
0x0001b620 lw a3, 0x14(fp) | a3 = *(arg_14h);
0x0001b624 addiu a1, v1, 0xc | a1 = v1 + 0xc;
0x0001b628 lw a2, 4(s1) | a2 = *((s1 + 1));
0x0001b62c addiu a0, v0, 0xc | a0 = v0 + 0xc;
0x0001b630 sltu v1, a1, v1 | v1 = (a1 < v1) ? 1 : 0;
0x0001b634 sltu v0, a0, v0 | v0 = (a0 < v0) ? 1 : 0;
0x0001b638 addu v1, v1, a3 | v1 += a3;
0x0001b63c addu v0, v0, a2 | v0 += a2;
0x0001b640 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b644 sw a1, 0x10(fp) | *(arg_10h) = a1;
0x0001b648 sw v1, 0x14(fp) | *(arg_14h) = v1;
0x0001b64c sw a0, (s1) | *(s1) = a0;
0x0001b650 sw v0, 4(s1) | *((s1 + 1)) = v0;
| }
| label_78:
0x0001b654 lw v0, -0x7f5c(gp) | v0 = *(gp);
0x0001b658 lw t9, -0x7a48(gp) | t9 = sym.imp.ferror;
0x0001b65c sw v0, 0x20(sp) | *(var_20h) = v0;
0x0001b660 lw a0, (v0) | a0 = *(v0);
0x0001b664 jalr t9 | t9 ();
0x0001b668 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x0001b66c beqz v0, 0x1b6a8 |
0x0001b670 lw a0, -0x58a0(s4) | a0 = *((s4 - 5672));
0x0001b674 addiu v0, zero, -1 | v0 = -1;
0x0001b678 lw a1, -0x7f90(gp) | a1 = *(gp);
| if (a0 != v0) {
0x0001b67c beq a0, v0, 0x1b694 |
0x0001b680 lw t9, -0x7b8c(gp) | t9 = sym.imp.close;
0x0001b684 jalr t9 | t9 ();
0x0001b688 nop |
0x0001b68c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b690 lw a1, -0x7f90(gp) | a1 = *(gp);
| }
0x0001b694 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.unexpected_error_on_zip_file */
0x0001b698 addiu a1, a1, 0x736c | a1 += aav.0x0000736c;
0x0001b69c addiu a0, zero, 0xe | a0 = 0xe;
0x0001b6a0 bal 0xd694 | sym_ziperr ();
0x0001b6a4 lw gp, 0x18(sp) | gp = *(var_18h);
| }
0x0001b6a8 lw v0, 0x20(sp) | v0 = *(var_20h);
0x0001b6ac lw t9, -0x7ba4(gp) | t9 = sym.imp.ftello64;
0x0001b6b0 lw a0, (v0) | a0 = *(v0);
0x0001b6b4 jalr t9 | t9 ();
0x0001b6b8 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b6bc lw a0, 0x20(sp) | a0 = *(var_20h);
0x0001b6c0 sw v1, 0x24(sp) | *(var_24h) = v1;
0x0001b6c4 lw t9, -0x7a48(gp) | t9 = sym.imp.ferror;
0x0001b6c8 lw a0, (a0) | a0 = *(a0);
0x0001b6cc sw v0, 0x30(sp) | *(var_30h) = v0;
0x0001b6d0 jalr t9 | t9 ();
0x0001b6d4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b6d8 lw v1, 0x24(sp) | v1 = *(var_24h);
| if (v0 != 0) {
0x0001b6dc bnez v0, 0x1c194 | goto label_79;
| }
| label_30:
0x0001b6e0 slti v0, v1, -1 | v0 = (v1 < -1) ? 1 : 0;
0x0001b6e4 addiu v0, zero, -1 | v0 = -1;
| if (v0 == 0) {
0x0001b6e8 beqz v0, 0x1c178 | goto label_80;
| }
0x0001b6ec lw v0, -0x7fbc(gp) | v0 = *(gp);
| label_28:
0x0001b6f0 lw t9, -0x7d44(gp) | t9 = sym.zip_fzofft;
0x0001b6f4 sw v1, 0x24(sp) | *(var_24h) = v1;
0x0001b6f8 lw t1, (v0) | t1 = *(v0);
0x0001b6fc move a0, zero | a0 = 0;
0x0001b700 sw t1, 0x34(sp) | *(var_34h) = t1;
0x0001b704 move a1, zero | a1 = 0;
0x0001b708 move a3, zero | a3 = 0;
0x0001b70c move a2, zero | a2 = 0;
0x0001b710 bal 0x25f28 | sym_zip_fzofft ();
0x0001b714 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b718 lw v1, 0x24(sp) | v1 = *(var_24h);
0x0001b71c lw a0, 0x30(sp) | a0 = *(var_30h);
0x0001b720 lw t9, -0x7d44(gp) | t9 = sym.zip_fzofft;
0x0001b724 move a1, v1 | a1 = v1;
0x0001b728 move a3, zero | a3 = 0;
0x0001b72c move a2, zero | a2 = 0;
0x0001b730 sw v0, 0x24(sp) | *(var_24h) = v0;
0x0001b734 bal 0x25f28 | sym_zip_fzofft ();
0x0001b738 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b73c lw v1, 0x24(sp) | v1 = *(var_24h);
0x0001b740 lw t1, 0x34(sp) | t1 = *(var_34h);
0x0001b744 lw a2, -0x7f90(gp) | a2 = *(gp);
0x0001b748 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0001b74c move a0, t1 | a0 = t1;
0x0001b750 move a3, v1 | a3 = v1;
| /* str.last__s_o__s_n */
0x0001b754 addiu a2, a2, 0x738c | a2 += 0x738c;
0x0001b758 addiu a1, zero, 1 | a1 = 1;
0x0001b75c sw v0, 0x10(sp) | *(var_10h) = v0;
0x0001b760 jalr t9 | t9 ();
0x0001b764 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b768 addiu a0, zero, 6 | a0 = 6;
0x0001b76c lw a1, -0x7f90(gp) | a1 = *(gp);
0x0001b770 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.seek_wrap___zip_file_too_big_to_write */
0x0001b774 addiu a1, a1, 0x739c | a1 += 0x739c;
0x0001b778 bal 0xd694 | sym_ziperr ();
0x0001b77c lw gp, 0x18(sp) | gp = *(var_18h);
| label_27:
0x0001b780 lw v0, -0x7f7c(gp) | v0 = *((gp - 8159));
| label_29:
0x0001b784 lw v1, -0x7f7c(gp) | v1 = *((gp - 8159));
0x0001b788 sw v0, 0x30(sp) | *(var_30h) = v0;
0x0001b78c move a0, v1 | a0 = v1;
0x0001b790 sw v1, 0x24(sp) | *(var_24h) = v1;
0x0001b794 sw zero, -0x589c(v0) | *((v0 - 5671)) = 0;
0x0001b798 move v1, zero | v1 = 0;
0x0001b79c move v0, zero | v0 = 0;
0x0001b7a0 sw v0, -0x5ca8(a0) | *((a0 - 5930)) = v0;
0x0001b7a4 sw v1, -0x5ca4(a0) | *((a0 - 5929)) = v1;
| if (s0 != 0) {
0x0001b7a8 bnez s0, 0x1bf74 | goto label_81;
| }
0x0001b7ac lw v0, 0x48(sp) | v0 = *(var_48h);
0x0001b7b0 lw v0, 0x2c(sp) | v0 = *(var_2ch);
| if (v0 == 0) {
0x0001b7b4 beqz v0, 0x1bf8c | goto label_82;
| }
0x0001b7b8 lw v1, -0x7cb0(gp) | v1 = *(gp);
| if (v0 != 0) {
0x0001b7bc beqz v0, 0x1b7c8 |
0x0001b7c0 addiu v0, zero, -1 | v0 = -1;
0x0001b7c4 sh v0, 0x2c(fp) | *(arg_2ch) = v0;
| }
0x0001b7c8 lw v0, -0x7ca8(gp) | v0 = *(gp);
0x0001b7cc lw a0, -0x7f7c(gp) | a0 = *((gp - 8159));
0x0001b7d0 lw t9, -0x7cac(gp) | t9 = sym.bi_init;
0x0001b7d4 addiu v0, v0, -0x5140 | v0 += -0x5140;
0x0001b7d8 addiu a2, zero, 1 | a2 = 1;
0x0001b7dc sw v0, (v1) | *(v1) = v0;
0x0001b7e0 addiu a1, zero, 0x400 | a1 = 0x400;
0x0001b7e4 addiu a0, a0, -0x5ca0 | a0 += -0x5ca0;
0x0001b7e8 bal 0x2c5a0 | sym_bi_init ();
0x0001b7ec lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b7f0 addiu a1, sp, 0x48 | a1 = sp + 0x48;
0x0001b7f4 lw t9, -0x7ca4(gp) | t9 = sym.ct_init;
0x0001b7f8 addiu a0, fp, 0x2c | a0 = fp + 0x2c;
0x0001b7fc bal 0x2b790 | sym_ct_init ();
0x0001b800 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b804 addiu a1, fp, 4 | a1 = fp + 4;
0x0001b808 lw v0, -0x7e6c(gp) | v0 = *(gp);
0x0001b80c lw t9, -0x7ca0(gp) | t9 = sym.lm_init;
0x0001b810 lw a0, (v0) | a0 = *(v0);
0x0001b814 bal 0x29034 | sym_lm_init ();
0x0001b818 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b81c lw t9, -0x7c9c(gp) | t9 = sym.deflate;
0x0001b820 bal 0x29438 | sym_deflate ();
0x0001b824 nop |
0x0001b828 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b82c lhu a0, 0x2c(fp) | a0 = *(arg_2ch);
0x0001b830 move s7, v0 | s7 = v0;
0x0001b834 move s5, v1 | s5 = v1;
0x0001b838 sw v0, 0x2c(sp) | *(var_2ch) = v0;
0x0001b83c sw v1, 0x34(sp) | *(var_34h) = v1;
0x0001b840 lw a2, -0x7e70(gp) | a2 = *(gp);
| if (a0 == 0) {
0x0001b844 bnez a0, 0x1b854 |
0x0001b848 lw v0, (a2) | v0 = *(a2);
0x0001b84c lw a0, -0x5cb0(s6) | a0 = *((s6 - 5932));
| if (v0 != 0) {
0x0001b850 bnez v0, 0x1c564 | goto label_83;
| }
| }
| label_23:
0x0001b854 lw a0, -0x58a0(s4) | a0 = *((s4 - 5672));
0x0001b858 addiu v0, zero, -1 | v0 = -1;
| if (a0 != v0) {
0x0001b85c beql a0, v0, 0x1b87c |
0x0001b860 lw v0, (s1) | v0 = *(s1);
| label_41:
0x0001b864 lw t9, -0x7b8c(gp) | t9 = sym.imp.close;
0x0001b868 sw a2, 0x38(sp) | *(var_38h) = a2;
0x0001b86c jalr t9 | t9 ();
0x0001b870 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b874 lw a2, 0x38(sp) | a2 = *(var_38h);
0x0001b878 lw v0, (s1) | v0 = *(s1);
| }
0x0001b87c lw a0, 4(s1) | a0 = *((s1 + 1));
0x0001b880 addu a1, v0, s7 | a1 = v0 + s7;
0x0001b884 sltu v0, a1, v0 | v0 = (a1 < v0) ? 1 : 0;
0x0001b888 addu a0, a0, s5 | a0 += s5;
0x0001b88c lw a2, (a2) | a2 = *(a2);
0x0001b890 addu v0, v0, a0 | v0 += a0;
0x0001b894 sw a1, (s1) | *(s1) = a1;
0x0001b898 sw v0, 4(s1) | *((s1 + 1)) = v0;
| if (a2 == 0) {
0x0001b89c bnez a2, 0x1b8c8 |
0x0001b8a0 lw v0, 0x50(sp) | v0 = *(var_50h);
0x0001b8a4 addiu a0, zero, -1 | a0 = -1;
0x0001b8a8 lw a1, 0x54(sp) | a1 = *(var_54h);
| if (v0 == a0) {
0x0001b8ac beq v0, a0, 0x1c494 | goto label_84;
| }
| label_24:
0x0001b8b0 lw v1, 0x24(sp) | v1 = *(var_24h);
| label_25:
0x0001b8b4 lw a0, -0x5ca8(v1) | a0 = *((v1 - 5930));
0x0001b8b8 lw v0, -0x5ca4(v1) | v0 = *((v1 - 5929));
| if (a0 != v0) {
0x0001b8bc bne a0, v0, 0x1be3c | goto label_85;
| }
0x0001b8c0 lw a0, -0x7f90(gp) | a0 = *(gp);
| if (v0 != a1) {
0x0001b8c4 bne v0, a1, 0x1be40 | goto label_86;
| }
| }
| label_20:
0x0001b8c8 addiu a0, zero, -9 | a0 = -9;
| if (s0 == 0) {
0x0001b8cc beqz s0, 0x1c094 | goto label_87;
| }
0x0001b8d0 lhu v1, 4(fp) | v1 = *(arg_4h);
0x0001b8d4 lhu v0, 0x2e(fp) | v0 = *(arg_2eh);
0x0001b8d8 and v1, v1, a0 | v1 &= a0;
0x0001b8dc and v0, v0, a0 | v0 &= a0;
0x0001b8e0 move a0, zero | a0 = 0;
0x0001b8e4 move a1, zero | a1 = 0;
0x0001b8e8 sw a0, 0x10(fp) | *(arg_10h) = a0;
0x0001b8ec sw a0, 0x18(fp) | *(arg_18h) = a0;
0x0001b8f0 addiu a0, zero, 0xa | a0 = 0xa;
0x0001b8f4 sw a1, 0x14(fp) | *(arg_14h) = a1;
0x0001b8f8 sw a1, 0x1c(fp) | *(arg_1ch) = a1;
0x0001b8fc sh zero, 6(fp) | *(arg_6h) = 0;
0x0001b900 sh a0, 2(fp) | *(arg_2h) = a0;
0x0001b904 sh v1, 4(fp) | *(arg_4h) = v1;
0x0001b908 sh v0, 0x2e(fp) | *(arg_2eh) = v0;
| label_26:
0x0001b90c lhu v0, 0x22(fp) | v0 = *(arg_22h);
| label_37:
0x0001b910 lw v0, 0x28(sp) | v0 = *(var_28h);
| if (v0 != 0) {
0x0001b914 beqz v0, 0x1b944 |
0x0001b918 lw a0, 0x40(fp) | a0 = *(arg_40h);
0x0001b91c lw v0, 0x44(fp) | v0 = *(arg_44h);
| if (a0 != v0) {
0x0001b920 beql a0, v0, 0x1b940 |
0x0001b924 sh zero, 0x22(fp) | *(arg_22h) = 0;
0x0001b928 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001b92c jalr t9 | t9 ();
0x0001b930 nop |
0x0001b934 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b938 sw zero, 0x40(fp) | *(arg_40h) = 0;
0x0001b93c sh zero, 0x22(fp) | *(arg_22h) = 0;
| }
0x0001b940 lw v0, 0x28(sp) | v0 = *(var_28h);
| }
0x0001b944 lw v0, (v0) | v0 = *(v0);
0x0001b948 lw v0, -0x7fac(gp) | v0 = *(gp);
| if (v0 == 0) {
0x0001b94c beqz v0, 0x1be98 | goto label_88;
| }
0x0001b950 lw v0, -0x7ecc(gp) | v0 = *(gp);
0x0001b954 lw s0, -0x7fbc(gp) | s0 = *(gp);
0x0001b958 lw v0, (v0) | v0 = *(v0);
0x0001b95c lw s1, (s0) | s1 = *(s0);
| if (v0 != 0) {
0x0001b960 bnez v0, 0x1c4a4 | goto label_89;
| }
| label_38:
0x0001b964 lw v1, 0x48(sp) | v1 = *(var_48h);
0x0001b968 addiu v0, zero, 8 | v0 = 8;
0x0001b96c lw v0, 0x24(sp) | v0 = *(var_24h);
| if (v1 != v0) {
0x0001b970 bne v1, v0, 0x1be60 | goto label_90;
| }
0x0001b974 lw a2, -0x5ca8(v0) | a2 = *((v0 - 5930));
0x0001b978 lw a3, -0x5ca4(v0) | a3 = *((v0 - 5929));
0x0001b97c or v0, a2, a3 | v0 = a2 | a3;
| if (v0 != 0) {
0x0001b980 beql v0, zero, 0x1b9ec |
0x0001b984 move a3, zero | a3 = 0;
0x0001b988 lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x0001b98c addiu v1, zero, 0xc8 | v1 = 0xc8;
0x0001b990 subu a0, a2, v0 | __asm ("subu a0, a2, v0");
0x0001b994 lw v0, 0x34(sp) | v0 = *(var_34h);
0x0001b998 sltu a1, a2, a0 | a1 = (a2 < a0) ? 1 : 0;
0x0001b99c subu v0, a3, v0 | __asm ("subu v0, a3, v0");
0x0001b9a0 multu a0, v1 | __asm ("multu a0, v1");
0x0001b9a4 subu v0, v0, a1 | __asm ("subu v0, v0, a1");
0x0001b9a8 mflo a0 | __asm ("mflo a0");
0x0001b9ac mfhi a1 | __asm ("mfhi a1");
0x0001b9b0 mul t0, v0, v1 | __asm ("mul t0, v0, v1");
0x0001b9b4 lw t9, -0x7cbc(gp) | t9 = *(gp);
0x0001b9b8 addu a1, t0, a1 | a1 = t0 + a1;
0x0001b9bc bal 0x2c5e0 | fcn_0002c5e0 ();
0x0001b9c0 addiu a0, v0, 1 | a0 = v0 + 1;
0x0001b9c4 sltu v0, a0, v0 | v0 = (a0 < v0) ? 1 : 0;
0x0001b9c8 addu v1, v0, v1 | v1 = v0 + v1;
0x0001b9cc srl v0, v1, 0x1f | v0 = v1 >> 0x1f;
0x0001b9d0 addu a0, v0, a0 | a0 = v0 + a0;
0x0001b9d4 sltu a3, a0, v0 | a3 = (a0 < v0) ? 1 : 0;
0x0001b9d8 addu a3, a3, v1 | a3 += v1;
0x0001b9dc sll a3, a3, 0x1f | a3 <<= 0x1f;
0x0001b9e0 srl a0, a0, 1 | a0 >>= 1;
0x0001b9e4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b9e8 or a3, a3, a0 | a3 |= a0;
| }
0x0001b9ec lw a2, -0x7f90(gp) | a2 = *(gp);
0x0001b9f0 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| /* str.__deflated__d____n */
0x0001b9f4 addiu a2, a2, 0x753c | a2 += 0x753c;
0x0001b9f8 addiu a1, zero, 1 | a1 = 1;
0x0001b9fc move a0, s1 | a0 = s1;
0x0001ba00 jalr t9 | t9 ();
0x0001ba04 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001ba08 b 0x1be7c | goto label_91;
| label_61:
0x0001ba0c lw a0, 0x44(sp) | a0 = *(var_44h);
| if (v1 == a0) {
0x0001ba10 bnel v1, a0, 0x1b30c | goto label_0;
| }
0x0001ba14 lw s7, -0x7e94(gp) | s7 = *(gp);
0x0001ba18 move v0, zero | v0 = 0;
0x0001ba1c sw v0, 0x50(sp) | *(var_50h) = v0;
0x0001ba20 lw v0, (s7) | v0 = *(s7);
0x0001ba24 move v1, zero | v1 = 0;
0x0001ba28 sw v1, 0x54(sp) | *(var_54h) = v1;
| if (v0 == 0) {
0x0001ba2c beqz v0, 0x1be04 | goto label_92;
| }
0x0001ba30 lw v0, -0x7fb0(gp) | v0 = *(gp);
0x0001ba34 addiu s0, zero, 1 | s0 = 1;
0x0001ba38 sw v0, 0x28(sp) | *(var_28h) = v0;
0x0001ba3c lw v0, (v0) | v0 = *(v0);
0x0001ba40 move s4, zero | s4 = 0;
0x0001ba44 move s5, zero | s5 = 0;
| if (v0 != 0) {
0x0001ba48 bnez v0, 0x1b37c | goto label_1;
| }
| label_31:
0x0001ba4c lw v0, -0x7fac(gp) | v0 = *(gp);
| label_62:
0x0001ba50 lw v0, (v0) | v0 = *(v0);
0x0001ba54 lw s3, -0x7e30(gp) | s3 = *(gp);
| if (v0 == 0) {
0x0001ba58 beqz v0, 0x1b390 | goto label_2;
| }
0x0001ba5c lw v0, -0x7e14(gp) | v0 = *(gp);
0x0001ba60 lw v0, (v0) | v0 = *(v0);
| if (v0 == 0) {
0x0001ba64 beql v0, zero, 0x1b394 | goto label_3;
| }
0x0001ba68 addiu a0, zero, -1 | a0 = -1;
0x0001ba6c lw s3, -0x7fc4(gp) | s3 = *(gp);
0x0001ba70 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001ba74 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0001ba78 lw a3, (s3) | a3 = *(s3);
0x0001ba7c addiu a1, zero, 1 | a1 = 1;
0x0001ba80 addiu a2, zero, 2 | a2 = 2;
| /* esilref: ' (' */
0x0001ba84 addiu a0, a0, -0xbac | a0 += -0xbac;
0x0001ba88 jalr t9 | t9 ();
0x0001ba8c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001ba90 lw a0, (s3) | a0 = *(s3);
0x0001ba94 move a3, s5 | a3 = s5;
0x0001ba98 lw t9, -0x7df4(gp) | t9 = sym.DisplayNumString;
0x0001ba9c move a2, s4 | a2 = s4;
0x0001baa0 bal 0x26804 | sym_DisplayNumString ();
0x0001baa4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001baa8 lw a1, (s3) | a1 = *(s3);
0x0001baac lw t9, -0x7b40(gp) | t9 = sym.imp.fputc;
0x0001bab0 addiu a0, zero, 0x29 | a0 = 0x29;
0x0001bab4 jalr t9 | t9 ();
0x0001bab8 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001babc lw a0, (s3) | a0 = *(s3);
0x0001bac0 addiu v1, zero, 1 | v1 = 1;
0x0001bac4 lw v0, -0x7fb8(gp) | v0 = *(gp);
0x0001bac8 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0001bacc sw v1, (v0) | *(v0) = v1;
0x0001bad0 jalr t9 | t9 ();
0x0001bad4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001bad8 addiu a0, zero, -1 | a0 = -1;
0x0001badc addiu v0, zero, 2 | v0 = 2;
0x0001bae0 lw s3, -0x7e30(gp) | s3 = *(gp);
0x0001bae4 sw s5, 0x1c(fp) | *(arg_1ch) = s5;
0x0001bae8 sw s4, 0x18(fp) | *(arg_18h) = s4;
0x0001baec lw v1, (s3) | v1 = *(s3);
0x0001baf0 sh a0, 0x2c(fp) | *(arg_2ch) = a0;
0x0001baf4 sw zero, 0x38(fp) | *(arg_38h) = 0;
0x0001baf8 lhu s5, 0x22(fp) | s5 = *(arg_22h);
| if (v1 != v0) {
0x0001bafc bne v1, v0, 0x1b3b4 | goto label_4;
| }
| label_64:
0x0001bb00 lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
| if (s5 != 0) {
0x0001bb04 bnez s5, 0x1bd7c | goto label_93;
| }
0x0001bb08 lhu v0, 0x24(fp) | v0 = *(arg_24h);
0x0001bb0c sw v0, 0x20(sp) | *(var_20h) = v0;
| if (v0 != 0) {
0x0001bb10 bnez v0, 0x1c514 | goto label_94;
| }
0x0001bb14 sw zero, 0x2c(sp) | *(var_2ch) = 0;
0x0001bb18 sw zero, 0x30(sp) | *(var_30h) = 0;
0x0001bb1c sw zero, 0x34(sp) | *(var_34h) = 0;
0x0001bb20 b 0x1b3f4 | goto label_5;
| do {
| label_67:
0x0001bb24 move v0, zero | v0 = 0;
0x0001bb28 b 0x1b4c0 | goto label_6;
| label_68:
0x0001bb2c move a1, a3 | a1 = a3;
0x0001bb30 bnez v1, 0x1bb24 |
| } while (v1 != 0);
0x0001bb34 addiu v1, zero, 1 | v1 = 1;
0x0001bb38 b 0x1b4a0 | goto label_7;
| label_69:
0x0001bb3c lw t9, -0x7c98(gp) | t9 = sym.set_extra_field;
| if (v0 != 0) {
0x0001bb40 bnez v0, 0x1c21c | goto label_95;
| }
| label_32:
0x0001bb44 lw t9, -0x7c94(gp) | t9 = sym.issymlnk;
0x0001bb48 lw a0, 0x44(sp) | a0 = *(var_44h);
0x0001bb4c bal 0x1de44 | sym_issymlnk ();
0x0001bb50 move s5, v0 | s5 = v0;
0x0001bb54 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x0001bb58 bnez v0, 0x1bdd4 | goto label_96;
| }
0x0001bb5c lw s4, -0x7f7c(gp) | s4 = *((gp - 8159));
| if (s0 == 0) {
0x0001bb60 beqz s0, 0x1bd18 | goto label_97;
| }
0x0001bb64 addiu v0, zero, -1 | v0 = -1;
0x0001bb68 move v1, zero | v1 = 0;
0x0001bb6c sw v0, -0x58a0(s4) | *((s4 - 5672)) = v0;
0x0001bb70 move v0, zero | v0 = 0;
0x0001bb74 sw zero, 0x48(sp) | *(var_48h) = 0;
0x0001bb78 sw v0, 0x50(sp) | *(var_50h) = v0;
0x0001bb7c sw v1, 0x54(sp) | *(var_54h) = v1;
| label_15:
0x0001bb80 lw v0, (s3) | v0 = *(s3);
0x0001bb84 sw s1, 8(fp) | *(arg_8h) = s1;
| label_17:
0x0001bb88 addiu v1, zero, 2 | v1 = 2;
0x0001bb8c lw v0, 0x50(sp) | v0 = *(var_50h);
| if (v0 != v1) {
0x0001bb90 bne v0, v1, 0x1b500 | goto label_8;
| }
| label_70:
0x0001bb94 lhu a3, 0x22(fp) | a3 = *(arg_22h);
0x0001bb98 lw a2, 0x40(fp) | a2 = *(arg_40h);
0x0001bb9c lw t9, -0x7c90(gp) | t9 = sym.copy_nondup_extra_fields;
0x0001bba0 lw a1, 0x20(sp) | a1 = *(var_20h);
0x0001bba4 addiu s1, sp, 0x4c | s1 = sp + 0x4c;
0x0001bba8 lw a0, 0x34(sp) | a0 = *(var_34h);
0x0001bbac sw s1, 0x10(sp) | *(var_10h) = s1;
0x0001bbb0 bal 0x10c00 | sym_copy_nondup_extra_fields ();
0x0001bbb4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001bbb8 lw a0, 0x40(fp) | a0 = *(arg_40h);
0x0001bbbc lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001bbc0 move s3, v0 | s3 = v0;
0x0001bbc4 jalr t9 | t9 ();
0x0001bbc8 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001bbcc lw v0, 0x4c(sp) | v0 = *(var_4ch);
0x0001bbd0 lhu a3, 0x24(fp) | a3 = *(arg_24h);
0x0001bbd4 lw t9, -0x7c90(gp) | t9 = sym.copy_nondup_extra_fields;
0x0001bbd8 lw a2, 0x44(fp) | a2 = *(arg_44h);
0x0001bbdc lw a1, 0x2c(sp) | a1 = *(var_2ch);
0x0001bbe0 lw a0, 0x30(sp) | a0 = *(var_30h);
0x0001bbe4 sh v0, 0x22(fp) | *(arg_22h) = v0;
0x0001bbe8 sw s3, 0x40(fp) | *(arg_40h) = s3;
0x0001bbec sw s1, 0x10(sp) | *(var_10h) = s1;
0x0001bbf0 bal 0x10c00 | sym_copy_nondup_extra_fields ();
0x0001bbf4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001bbf8 lw a0, 0x44(fp) | a0 = *(arg_44h);
0x0001bbfc lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001bc00 move s1, v0 | s1 = v0;
0x0001bc04 jalr t9 | t9 ();
0x0001bc08 lw v0, 0x4c(sp) | v0 = *(var_4ch);
0x0001bc0c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001bc10 sh v0, 0x24(fp) | *(arg_24h) = v0;
0x0001bc14 lw v0, 0x20(sp) | v0 = *(var_20h);
0x0001bc18 sw s1, 0x44(fp) | *(arg_44h) = s1;
| if (v0 != 0) {
0x0001bc1c bnez v0, 0x1c6c0 | goto label_98;
| }
| label_42:
0x0001bc20 lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x0001bc24 lw v0, 0x50(sp) | v0 = *(var_50h);
| if (v0 == 0) {
0x0001bc28 beqz v0, 0x1b500 | goto label_8;
| }
0x0001bc2c lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001bc30 lw a0, 0x30(sp) | a0 = *(var_30h);
0x0001bc34 jalr t9 | t9 ();
0x0001bc38 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001bc3c b 0x1b4fc | goto label_9;
| label_71:
0x0001bc40 addiu a1, zero, -1 | a1 = -1;
0x0001bc44 lw a1, -0x7e74(gp) | a1 = *(gp);
| if (v1 != a1) {
0x0001bc48 bne v1, a1, 0x1c230 | goto label_99;
| }
0x0001bc4c addiu v1, zero, 8 | v1 = 8;
0x0001bc50 sw v1, 0x48(sp) | *(var_48h) = v1;
0x0001bc54 lw v1, -0x7e74(gp) | v1 = *(gp);
0x0001bc58 lw a1, (v1) | a1 = *(v1);
0x0001bc5c addiu v1, zero, 0x31e | v1 = 0x31e;
| if (a1 == 0) {
0x0001bc60 beqz a1, 0x1be28 | goto label_100;
| }
0x0001bc64 addiu v1, zero, 0x14 | v1 = 0x14;
0x0001bc68 addiu a2, zero, 0x14 | a2 = 0x14;
0x0001bc6c sh v1, (fp) | *(fp) = v1;
0x0001bc70 addiu a3, zero, 8 | a3 = 8;
0x0001bc74 addiu v1, zero, 8 | v1 = 8;
0x0001bc78 sh a2, 2(fp) | *(arg_2h) = a2;
0x0001bc7c sw zero, 0xc(fp) | *(arg_ch) = 0;
| if (s0 != 0) {
0x0001bc80 bnez s0, 0x1b544 | goto label_10;
| }
| label_73:
0x0001bc84 addiu a2, zero, 8 | a2 = 8;
0x0001bc88 sh a2, 4(fp) | *(arg_4h) = a2;
0x0001bc8c lw a2, -0x7f50(gp) | a2 = *(gp);
0x0001bc90 lw a2, (a2) | a2 = *(a2);
0x0001bc94 addiu t1, zero, 9 | t1 = 9;
| if (a2 == 0) {
0x0001bc98 beqz a2, 0x1c25c | goto label_101;
| }
0x0001bc9c lw a2, 8(fp) | a2 = *(arg_8h);
0x0001bca0 sll a2, a2, 0x10 | a2 <<= 0x10;
0x0001bca4 sw a2, 0xc(fp) | *(arg_ch) = a2;
0x0001bca8 addiu a2, zero, 9 | a2 = 9;
0x0001bcac sh t1, 4(fp) | *(arg_4h) = t1;
0x0001bcb0 sh a2, 0x2e(fp) | *(arg_2eh) = a2;
0x0001bcb4 sh a3, 6(fp) | *(arg_6h) = a3;
| if (v1 == 0) {
0x0001bcb8 beqz v1, 0x1b558 | goto label_11;
| }
| label_74:
0x0001bcbc move a2, zero | a2 = 0;
0x0001bcc0 move a3, zero | a3 = 0;
0x0001bcc4 addiu v1, zero, -1 | v1 = -1;
0x0001bcc8 sw a2, 0x10(fp) | *(arg_10h) = a2;
0x0001bccc sw a3, 0x14(fp) | *(arg_14h) = a3;
| if (v0 == v1) {
0x0001bcd0 bne v0, v1, 0x1bcdc |
| if (a0 == v0) {
0x0001bcd4 beql a0, v0, 0x1be58 | goto label_102;
| }
0x0001bcd8 move v0, zero | v0 = 0;
| }
0x0001bcdc lhu a2, 0x2c(fp) | a2 = *(arg_2ch);
0x0001bce0 move v1, a0 | v1 = a0;
0x0001bce4 ori a0, zero, 0xffff | a0 = 0xffff;
0x0001bce8 sw v0, 0x18(fp) | *(arg_18h) = v0;
0x0001bcec sw v1, 0x1c(fp) | *(arg_1ch) = v1;
| if (a2 != a0) {
0x0001bcf0 bne a2, a0, 0x1b57c | goto label_12;
| }
| label_75:
0x0001bcf4 addiu v0, zero, 1 | v0 = 1;
0x0001bcf8 sw v0, 0x2c(sp) | *(var_2ch) = v0;
0x0001bcfc sh zero, 0x2c(fp) | *(arg_2ch) = 0;
0x0001bd00 lw v0, 0x44(sp) | v0 = *(var_44h);
| if (a1 != 0) {
0x0001bd04 bnez a1, 0x1b588 | goto label_13;
| }
| label_76:
0x0001bd08 lw v1, 0x38(fp) | v1 = *(arg_38h);
0x0001bd0c andi v1, v1, 0xff00 | v1 &= 0xff00;
0x0001bd10 or v0, v1, v0 | v0 = v1 | v0;
0x0001bd14 b 0x1b58c | goto label_14;
| label_97:
0x0001bd18 lw t9, -0x7aec(gp) | t9 = sym.imp.open64;
0x0001bd1c lw a0, 0x3c(fp) | a0 = *(arg_3ch);
0x0001bd20 move a1, zero | a1 = 0;
0x0001bd24 jalr t9 | t9 ();
0x0001bd28 addiu v1, zero, -1 | v1 = -1;
0x0001bd2c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001bd30 sw v0, -0x58a0(s4) | *((s4 - 5672)) = v0;
| if (v0 != v1) {
0x0001bd34 bne v0, v1, 0x1bb80 | goto label_15;
| }
| label_59:
0x0001bd38 addiu s3, zero, 0x12 | s3 = 0x12;
| do {
| label_22:
0x0001bd3c lw a0, 0x64(sp) | a0 = *(var_64h);
0x0001bd40 lw v1, (s2) | v1 = *(s2);
0x0001bd44 move v0, s3 | v0 = s3;
| if (a0 != v1) {
0x0001bd48 bne a0, v1, 0x1c9d4 | goto label_103;
| }
0x0001bd4c lw ra, 0x8c(sp) | ra = *(var_8ch);
0x0001bd50 lw fp, 0x88(sp) | fp = *(var_88h);
0x0001bd54 lw s7, 0x84(sp) | s7 = *(var_84h);
0x0001bd58 lw s6, 0x80(sp) | s6 = *(var_80h);
0x0001bd5c lw s5, 0x7c(sp) | s5 = *(var_7ch);
0x0001bd60 lw s4, 0x78(sp) | s4 = *(var_78h);
0x0001bd64 lw s3, 0x74(sp) | s3 = *(var_74h);
0x0001bd68 lw s2, 0x70(sp) | s2 = *(var_70h);
0x0001bd6c lw s1, 0x6c(sp) | s1 = *(var_6ch);
0x0001bd70 lw s0, 0x68(sp) | s0 = *(var_68h);
0x0001bd74 addiu sp, sp, 0x90 |
0x0001bd78 jr ra | return v1;
| label_93:
0x0001bd7c move a0, s5 | a0 = s5;
0x0001bd80 jalr t9 | t9 ();
0x0001bd84 sw v0, 0x34(sp) | *(var_34h) = v0;
0x0001bd88 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x0001bd8c beqz v0, 0x1c75c | goto label_104;
| }
| label_45:
0x0001bd90 lw t9, -0x7a40(gp) | t9 = sym.imp.memcpy;
0x0001bd94 lw a1, 0x40(fp) | a1 = *(arg_40h);
0x0001bd98 lw a0, 0x34(sp) | a0 = *(var_34h);
0x0001bd9c move a2, s5 | a2 = s5;
0x0001bda0 jalr t9 | t9 ();
0x0001bda4 lhu v0, 0x24(fp) | v0 = *(arg_24h);
0x0001bda8 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001bdac sw v0, 0x2c(sp) | *(var_2ch) = v0;
| if (v0 != 0) {
0x0001bdb0 bnez v0, 0x1c700 | goto label_105;
| }
0x0001bdb4 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| if (s5 == 0) {
0x0001bdb8 beqz s5, 0x1c9e0 | goto label_106;
| }
0x0001bdbc sw s5, 0x20(sp) | *(var_20h) = s5;
0x0001bdc0 sw zero, 0x30(sp) | *(var_30h) = 0;
| label_65:
0x0001bdc4 lw a0, 0x40(fp) | a0 = *(arg_40h);
0x0001bdc8 jalr t9 | t9 ();
0x0001bdcc lw gp, 0x18(sp) | gp = *(var_18h);
0x0001bdd0 b 0x1b3cc | goto label_16;
| label_96:
0x0001bdd4 lw s4, -0x7f7c(gp) | s4 = *((gp - 8159));
0x0001bdd8 addiu v0, zero, -1 | v0 = -1;
0x0001bddc sw zero, 0x48(sp) | *(var_48h) = 0;
0x0001bde0 sw v0, -0x58a0(s4) | *((s4 - 5672)) = v0;
0x0001bde4 sw s1, 8(fp) | *(arg_8h) = s1;
0x0001bde8 lw v0, (s3) | v0 = *(s3);
0x0001bdec b 0x1bb88 | goto label_17;
| label_72:
0x0001bdf0 sh v1, (fp) | *(fp) = v1;
0x0001bdf4 move a3, zero | a3 = 0;
0x0001bdf8 move v1, zero | v1 = 0;
0x0001bdfc addiu a2, zero, 0xa | a2 = 0xa;
0x0001be00 b 0x1b538 | goto label_18;
| label_92:
0x0001be04 lw v0, -0x7e98(gp) | v0 = *(gp);
0x0001be08 addiu a0, zero, -1 | a0 = -1;
0x0001be0c addiu a1, zero, -1 | a1 = -1;
0x0001be10 move s4, zero | s4 = 0;
0x0001be14 sw a0, (v0) | *(v0) = a0;
0x0001be18 sw a1, 4(v0) | *((v0 + 1)) = a1;
0x0001be1c move s5, zero | s5 = 0;
0x0001be20 addiu s0, zero, 1 | s0 = 1;
0x0001be24 b 0x1b368 | goto label_19;
| label_100:
0x0001be28 sh v1, (fp) | *(fp) = v1;
0x0001be2c addiu a3, zero, 8 | a3 = 8;
0x0001be30 addiu v1, zero, 8 | v1 = 8;
0x0001be34 addiu a2, zero, 0x14 | a2 = 0x14;
0x0001be38 b 0x1b538 | goto label_18;
| label_85:
0x0001be3c lw a0, -0x7f90(gp) | a0 = *(gp);
| label_86:
0x0001be40 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0001be44 lw a1, 0x3c(fp) | a1 = *(arg_3ch);
| /* str._file_size_changed_while_zipping_ */
0x0001be48 addiu a0, a0, 0x7488 | a0 += 0x7488;
0x0001be4c bal 0xe4c4 | sym_zipwarn ();
0x0001be50 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001be54 b 0x1b8c8 | goto label_20;
| label_102:
0x0001be58 move v1, zero | v1 = 0;
0x0001be5c b 0x1b568 | goto label_21;
| label_90:
0x0001be60 lw a2, -0x7f90(gp) | a2 = *(gp);
0x0001be64 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| /* str.__stored_0____n */
0x0001be68 addiu a2, a2, 0x7550 | a2 += 0x7550;
0x0001be6c addiu a1, zero, 1 | a1 = 1;
0x0001be70 move a0, s1 | a0 = s1;
0x0001be74 jalr t9 | t9 ();
0x0001be78 lw gp, 0x18(sp) | gp = *(var_18h);
| label_91:
0x0001be7c lw v0, -0x7fc0(gp) | v0 = *(gp);
0x0001be80 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0001be84 lw a0, (s0) | a0 = *(s0);
0x0001be88 sw zero, (v0) | *(v0) = 0;
0x0001be8c jalr t9 | t9 ();
0x0001be90 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001be94 lw v0, -0x7fac(gp) | v0 = *(gp);
| label_88:
0x0001be98 lw v0, (v0) | v0 = *(v0);
0x0001be9c beql v0, zero, 0x1bd3c |
| } while (v0 == 0);
0x0001bea0 move s3, zero | s3 = 0;
0x0001bea4 lw s0, -0x7fc4(gp) | s0 = *(gp);
0x0001bea8 lw v1, 0x48(sp) | v1 = *(var_48h);
0x0001beac addiu v0, zero, 8 | v0 = 8;
0x0001beb0 lw s1, (s0) | s1 = *(s0);
| if (v1 != v0) {
0x0001beb4 bne v1, v0, 0x1c274 | goto label_107;
| }
0x0001beb8 lw v0, 0x24(sp) | v0 = *(var_24h);
0x0001bebc lw a2, -0x5ca8(v0) | a2 = *((v0 - 5930));
0x0001bec0 lw a3, -0x5ca4(v0) | a3 = *((v0 - 5929));
0x0001bec4 or v0, a2, a3 | v0 = a2 | a3;
| if (v0 != 0) {
0x0001bec8 beql v0, zero, 0x1bf34 |
0x0001becc move a3, zero | a3 = 0;
0x0001bed0 lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x0001bed4 lw t9, -0x7cbc(gp) | t9 = *(gp);
0x0001bed8 subu a0, a2, v0 | __asm ("subu a0, a2, v0");
0x0001bedc lw v0, 0x34(sp) | v0 = *(var_34h);
0x0001bee0 sltu v1, a2, a0 | v1 = (a2 < a0) ? 1 : 0;
0x0001bee4 subu s7, a3, v0 | __asm ("subu s7, a3, v0");
0x0001bee8 addiu v0, zero, 0xc8 | v0 = 0xc8;
0x0001beec multu a0, v0 | __asm ("multu a0, v0");
0x0001bef0 subu s7, s7, v1 | __asm ("subu s7, s7, v1");
0x0001bef4 mflo a0 | __asm ("mflo a0");
0x0001bef8 mfhi a1 | __asm ("mfhi a1");
0x0001befc mul v1, s7, v0 | __asm ("mul v1, s7, v0");
0x0001bf00 addu a1, v1, a1 | a1 = v1 + a1;
0x0001bf04 bal 0x2c5e0 | fcn_0002c5e0 ();
0x0001bf08 addiu a0, v0, 1 | a0 = v0 + 1;
0x0001bf0c sltu v0, a0, v0 | v0 = (a0 < v0) ? 1 : 0;
0x0001bf10 addu v1, v0, v1 | v1 = v0 + v1;
0x0001bf14 srl v0, v1, 0x1f | v0 = v1 >> 0x1f;
0x0001bf18 addu a0, v0, a0 | a0 = v0 + a0;
0x0001bf1c sltu a3, a0, v0 | a3 = (a0 < v0) ? 1 : 0;
0x0001bf20 addu a3, a3, v1 | a3 += v1;
0x0001bf24 sll a3, a3, 0x1f | a3 <<= 0x1f;
0x0001bf28 srl a0, a0, 1 | a0 >>= 1;
0x0001bf2c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001bf30 or a3, a3, a0 | a3 |= a0;
| }
0x0001bf34 lw a2, -0x7f90(gp) | a2 = *(gp);
0x0001bf38 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| /* str.__deflated__d____n */
0x0001bf3c addiu a2, a2, 0x753c | a2 += 0x753c;
0x0001bf40 addiu a1, zero, 1 | a1 = 1;
0x0001bf44 move a0, s1 | a0 = s1;
0x0001bf48 jalr t9 | t9 ();
0x0001bf4c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001bf50 b 0x1c290 | goto label_108;
| label_77:
0x0001bf54 lw a0, -0x58a0(s4) | a0 = *((s4 - 5672));
0x0001bf58 addiu v0, zero, -1 | v0 = -1;
0x0001bf5c lw t9, -0x7b8c(gp) | t9 = sym.imp.close;
| if (a0 == v0) {
0x0001bf60 beq a0, v0, 0x1bd3c | goto label_22;
| }
0x0001bf64 jalr t9 | t9 ();
0x0001bf68 nop |
0x0001bf6c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001bf70 b 0x1bd3c | goto label_22;
| label_81:
0x0001bf74 lw a2, -0x7e70(gp) | a2 = *(gp);
0x0001bf78 move s7, zero | s7 = 0;
0x0001bf7c move s5, zero | s5 = 0;
0x0001bf80 sw zero, 0x2c(sp) | *(var_2ch) = 0;
0x0001bf84 sw zero, 0x34(sp) | *(var_34h) = 0;
0x0001bf88 b 0x1b854 | goto label_23;
| label_82:
0x0001bf8c lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x0001bf90 addiu a0, zero, 0x4000 | a0 = 0x4000;
0x0001bf94 jalr t9 | t9 ();
0x0001bf98 move s6, v0 | s6 = v0;
0x0001bf9c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x0001bfa0 beqz v0, 0x1c908 | goto label_109;
| }
0x0001bfa4 lw t9, -0x7a78(gp) | t9 = sym.imp.readlink;
| if (s5 != 0) {
0x0001bfa8 bnez s5, 0x1c598 | goto label_110;
| }
0x0001bfac lw s5, -0x7ca8(gp) | s5 = *(gp);
0x0001bfb0 addiu v0, s5, -0x5140 | v0 = s5 + -0x5140;
0x0001bfb4 sw v0, 0x2c(sp) | *(var_2ch) = v0;
0x0001bfb8 lw v0, -0x7e68(gp) | v0 = *(gp);
0x0001bfbc sw v0, 0x38(sp) | *(var_38h) = v0;
0x0001bfc0 lw v0, -0x7e98(gp) | v0 = *(gp);
0x0001bfc4 sw v0, 0x34(sp) | *(var_34h) = v0;
0x0001bfc8 lw v0, -0x7fbc(gp) | v0 = *(gp);
0x0001bfcc sw v0, 0x3c(sp) | *(var_3ch) = v0;
0x0001bfd0 b 0x1c004 |
| while (v0 != 0) {
0x0001bfd4 addiu v0, zero, -1 | v0 = -1;
0x0001bfd8 lw t9, -0x7c8c(gp) | t9 = sym.zfwrite;
| if (s5 == v0) {
0x0001bfdc beq s5, v0, 0x1c7d8 | goto label_111;
| }
0x0001bfe0 move a2, s5 | a2 = s5;
0x0001bfe4 addiu a1, zero, 1 | a1 = 1;
0x0001bfe8 move a0, s6 | a0 = s6;
0x0001bfec bal 0x27344 | sym_zfwrite ();
0x0001bff0 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != s5) {
0x0001bff4 bne v0, s5, 0x1c724 | goto label_112;
| }
0x0001bff8 lw v0, (s7) | v0 = *(s7);
0x0001bffc lw v0, 0x38(sp) | v0 = *(var_38h);
| if (v0 == 0) {
0x0001c000 beqz v0, 0x1c810 | goto label_113;
| }
| label_51:
0x0001c004 lw t9, 0x2c(sp) | t9 = *(var_2ch);
| label_49:
0x0001c008 addiu a1, zero, 0x4000 | a1 = 0x4000;
| label_50:
0x0001c00c move a0, s6 | a0 = s6;
0x0001c010 jalr t9 | t9 ();
0x0001c014 move s5, v0 | s5 = v0;
0x0001c018 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c01c bnez v0, 0x1bfd4 |
| }
0x0001c020 lw v0, 0x24(sp) | v0 = *(var_24h);
0x0001c024 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001c028 move a0, s6 | a0 = s6;
0x0001c02c lw s7, -0x5ca8(v0) | s7 = *((v0 - 5930));
0x0001c030 lw s5, -0x5ca4(v0) | s5 = *((v0 - 5929));
0x0001c034 sw s7, 0x2c(sp) | *(var_2ch) = s7;
0x0001c038 sw s5, 0x34(sp) | *(var_34h) = s5;
0x0001c03c jalr t9 | t9 ();
0x0001c040 lw a0, -0x58a0(s4) | a0 = *((s4 - 5672));
0x0001c044 addiu v0, zero, -1 | v0 = -1;
0x0001c048 lw gp, 0x18(sp) | gp = *(var_18h);
| if (a0 != v0) {
0x0001c04c bne a0, v0, 0x1c6b8 | goto label_114;
| }
| label_40:
0x0001c050 lw v0, (s1) | v0 = *(s1);
| label_48:
0x0001c054 lw a2, -0x7e70(gp) | a2 = *(gp);
0x0001c058 lw a0, 4(s1) | a0 = *((s1 + 1));
0x0001c05c addu a1, v0, s7 | a1 = v0 + s7;
0x0001c060 sltu v0, a1, v0 | v0 = (a1 < v0) ? 1 : 0;
0x0001c064 addu a0, a0, s5 | a0 += s5;
0x0001c068 lw a2, (a2) | a2 = *(a2);
0x0001c06c addu v0, v0, a0 | v0 += a0;
0x0001c070 sw a1, (s1) | *(s1) = a1;
0x0001c074 sw v0, 4(s1) | *((s1 + 1)) = v0;
| if (a2 != 0) {
0x0001c078 bnez a2, 0x1c094 | goto label_87;
| }
0x0001c07c lw v0, 0x50(sp) | v0 = *(var_50h);
0x0001c080 addiu a0, zero, -1 | a0 = -1;
0x0001c084 lw a1, 0x54(sp) | a1 = *(var_54h);
| if (v0 != a0) {
0x0001c088 bne v0, a0, 0x1b8b0 | goto label_24;
| }
0x0001c08c lw v1, 0x24(sp) | v1 = *(var_24h);
| if (a1 != v0) {
0x0001c090 bne a1, v0, 0x1b8b4 | goto label_25;
| }
| label_87:
0x0001c094 lw v0, 0x30(sp) | v0 = *(var_30h);
0x0001c098 lw s0, -0x7f50(gp) | s0 = *(gp);
0x0001c09c sw s7, 0x10(fp) | *(arg_10h) = s7;
0x0001c0a0 lw a0, -0x589c(v0) | a0 = *((v0 - 5671));
0x0001c0a4 lw v0, (s0) | v0 = *(s0);
0x0001c0a8 sw a0, 0xc(fp) | *(arg_ch) = a0;
0x0001c0ac sw s5, 0x14(fp) | *(arg_14h) = s5;
| if (v0 != 0) {
0x0001c0b0 beqz v0, 0x1c0c8 |
0x0001c0b4 addiu v0, s7, 0xc | v0 = s7 + 0xc;
0x0001c0b8 sltu t1, v0, s7 | t1 = (v0 < s7) ? 1 : 0;
0x0001c0bc addu t1, t1, s5 | t1 += s5;
0x0001c0c0 sw v0, 0x10(fp) | *(arg_10h) = v0;
0x0001c0c4 sw t1, 0x14(fp) | *(arg_14h) = t1;
| }
0x0001c0c8 lw v0, 0x24(sp) | v0 = *(var_24h);
0x0001c0cc lw a0, -0x5ca8(v0) | a0 = *((v0 - 5930));
0x0001c0d0 lw a1, -0x5ca4(v0) | a1 = *((v0 - 5929));
0x0001c0d4 lw v0, -0x7e60(gp) | v0 = *(gp);
0x0001c0d8 sw a0, 0x18(fp) | *(arg_18h) = a0;
0x0001c0dc sw a1, 0x1c(fp) | *(arg_1ch) = a1;
0x0001c0e0 lw v0, (v0) | v0 = *(v0);
0x0001c0e4 lw v0, 0x20(sp) | v0 = *(var_20h);
| if (v0 == 0) {
0x0001c0e8 beqz v0, 0x1c2b4 | goto label_115;
| }
| label_35:
0x0001c0ec lw v0, 0x48(sp) | v0 = *(var_48h);
0x0001c0f0 lhu a0, 6(fp) | a0 = *(arg_6h);
0x0001c0f4 andi v1, v0, 0xffff | v1 = v0 & 0xffff;
0x0001c0f8 lw t9, -0x7c88(gp) | t9 = sym.error;
| if (a0 != v1) {
0x0001c0fc beq a0, v1, 0x1c114 |
0x0001c100 lw a0, -0x7f90(gp) | a0 = *(gp);
| /* str.cant_rewrite_method */
0x0001c104 addiu a0, a0, 0x74ac | a0 += 0x74ac;
0x0001c108 bal 0xe1dc | sym_error ();
0x0001c10c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c110 lw v0, 0x48(sp) | v0 = *(var_48h);
| }
0x0001c114 lw t9, -0x7cd4(gp) | t9 = sym.putextended;
| if (v0 == 0) {
0x0001c118 bnez v0, 0x1c12c |
0x0001c11c lw v0, 0x54(sp) | v0 = *(var_54h);
0x0001c120 lw a1, -0x7f90(gp) | a1 = *(gp);
| if (v0 < 0) {
0x0001c124 bltz v0, 0x1c70c | goto label_116;
| }
| label_44:
0x0001c128 lw t9, -0x7cd4(gp) | t9 = sym.putextended;
| }
0x0001c12c move a0, fp | a0 = fp;
0x0001c130 bal 0x12778 | sym_putextended ();
0x0001c134 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x0001c138 bnez v0, 0x1c2ac | goto label_36;
| }
0x0001c13c lw v1, -0x7d24(gp) | v1 = *(gp);
0x0001c140 lw v0, (s1) | v0 = *(s1);
0x0001c144 addiu a1, zero, 0x18 | a1 = 0x18;
0x0001c148 lw v1, (v1) | v1 = *(v1);
0x0001c14c addiu a0, zero, 0x10 | a0 = 0x10;
| if (v1 == 0) {
0x0001c150 movn a0, a1, v1 | a0 = a1;
| }
0x0001c154 addu v1, v0, a0 | v1 = v0 + a0;
0x0001c158 lw a1, 4(s1) | a1 = *((s1 + 1));
0x0001c15c sltu v0, v1, v0 | v0 = (v1 < v0) ? 1 : 0;
0x0001c160 lhu a0, 0x2e(fp) | a0 = *(arg_2eh);
0x0001c164 addu v0, v0, a1 | v0 += a1;
0x0001c168 sw v1, (s1) | *(s1) = v1;
0x0001c16c sw v0, 4(s1) | *((s1 + 1)) = v0;
0x0001c170 sh a0, 4(fp) | *(arg_4h) = a0;
0x0001c174 b 0x1b90c | goto label_26;
| label_80:
0x0001c178 lw v0, 0x30(sp) | v0 = *(var_30h);
| if (v1 != v0) {
0x0001c17c bne v1, v0, 0x1b780 | goto label_27;
| }
0x0001c180 sltiu v0, v0, -1 | v0 = (v0 < -1) ? 1 : 0;
0x0001c184 lw v0, -0x7fbc(gp) | v0 = *(gp);
| if (v0 == 0) {
0x0001c188 bnel v0, zero, 0x1b6f0 | goto label_28;
| }
0x0001c18c lw v0, -0x7f7c(gp) | v0 = *((gp - 8159));
0x0001c190 b 0x1b784 | goto label_29;
| label_79:
0x0001c194 lw v0, 0x20(sp) | v0 = *(var_20h);
0x0001c198 lw t9, -0x7b4c(gp) | t9 = sym.imp.clearerr;
0x0001c19c lw a0, (v0) | a0 = *(v0);
0x0001c1a0 jalr t9 | t9 ();
0x0001c1a4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c1a8 lw v1, 0x24(sp) | v1 = *(var_24h);
0x0001c1ac b 0x1b6e0 | goto label_30;
| label_63:
0x0001c1b0 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001c1b4 lw t9, -0x7a84(gp) | t9 = sym.imp.fwrite;
0x0001c1b8 lw a3, (s3) | a3 = *(s3);
0x0001c1bc addiu a1, zero, 1 | a1 = 1;
0x0001c1c0 addiu a2, zero, 2 | a2 = 2;
| /* esilref: ' (' */
0x0001c1c4 addiu a0, a0, -0xbac | a0 += -0xbac;
0x0001c1c8 jalr t9 | t9 ();
0x0001c1cc lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c1d0 lw a0, (s3) | a0 = *(s3);
0x0001c1d4 move a2, s4 | a2 = s4;
0x0001c1d8 lw t9, -0x7df4(gp) | t9 = sym.DisplayNumString;
0x0001c1dc move a3, s5 | a3 = s5;
0x0001c1e0 bal 0x26804 | sym_DisplayNumString ();
0x0001c1e4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c1e8 lw a1, (s3) | a1 = *(s3);
0x0001c1ec lw t9, -0x7b40(gp) | t9 = sym.imp.fputc;
0x0001c1f0 addiu a0, zero, 0x29 | a0 = 0x29;
0x0001c1f4 jalr t9 | t9 ();
0x0001c1f8 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c1fc addiu v1, zero, 1 | v1 = 1;
0x0001c200 lw a0, (s3) | a0 = *(s3);
0x0001c204 lw v0, -0x7fc0(gp) | v0 = *(gp);
0x0001c208 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0001c20c sw v1, (v0) | *(v0) = v1;
0x0001c210 jalr t9 | t9 ();
0x0001c214 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c218 b 0x1ba4c | goto label_31;
| label_95:
0x0001c21c lw a1, 0x24(sp) | a1 = *(var_24h);
0x0001c220 move a0, fp | a0 = fp;
0x0001c224 bal 0x28724 | sym_set_extra_field ();
0x0001c228 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c22c b 0x1bb44 | goto label_32;
| label_99:
0x0001c230 addiu a2, zero, 0x31e | a2 = 0x31e;
0x0001c234 addiu t1, zero, 0x14 | t1 = 0x14;
0x0001c238 lw a1, (a1) | a1 = *(a1);
0x0001c23c andi a3, v1, 0xffff | a3 = v1 & 0xffff;
| if (a1 == 0) {
0x0001c240 movn a2, t1, a1 | a2 = t1;
| }
0x0001c244 sh a2, (fp) | *(fp) = a2;
0x0001c248 addiu a2, zero, 0x14 | a2 = 0x14;
| if (v1 != 0) {
0x0001c24c bnez v1, 0x1b538 | goto label_18;
| }
0x0001c250 move v1, zero | v1 = 0;
0x0001c254 addiu a2, zero, 0xa | a2 = 0xa;
0x0001c258 b 0x1b538 | goto label_18;
| label_101:
0x0001c25c addiu a2, zero, 8 | a2 = 8;
0x0001c260 b 0x1b54c | goto label_33;
| label_60:
0x0001c264 addiu a0, zero, -2 | a0 = -2;
| if (v1 != s3) {
0x0001c268 bne v1, s3, 0x1b300 | goto label_34;
| }
0x0001c26c addiu s3, zero, 0x12 | s3 = 0x12;
0x0001c270 b 0x1bd3c | goto label_22;
| label_107:
0x0001c274 lw a2, -0x7f90(gp) | a2 = *(gp);
0x0001c278 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| /* str.__stored_0____n */
0x0001c27c addiu a2, a2, 0x7550 | a2 += 0x7550;
0x0001c280 addiu a1, zero, 1 | a1 = 1;
0x0001c284 move a0, s1 | a0 = s1;
0x0001c288 jalr t9 | t9 ();
0x0001c28c lw gp, 0x18(sp) | gp = *(var_18h);
| label_108:
0x0001c290 lw v0, -0x7fb8(gp) | v0 = *(gp);
0x0001c294 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0001c298 lw a0, (s0) | a0 = *(s0);
0x0001c29c sw zero, (v0) | *(v0) = 0;
0x0001c2a0 jalr t9 | t9 ();
0x0001c2a4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c2a8 b 0x1bd3c | goto label_22;
| label_36:
0x0001c2ac move s3, v0 | s3 = v0;
0x0001c2b0 b 0x1bd3c | goto label_22;
| label_115:
0x0001c2b4 lw t9, -0x7b24(gp) | t9 = sym.imp.fseeko64;
0x0001c2b8 lw a2, 0x30(fp) | a2 = *(arg_30h);
0x0001c2bc lw a3, 0x34(fp) | a3 = *(arg_34h);
0x0001c2c0 lw a0, (v0) | a0 = *(v0);
0x0001c2c4 sw zero, 0x10(sp) | *(var_10h) = 0;
0x0001c2c8 jalr t9 | t9 ();
0x0001c2cc lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x0001c2d0 bnez v0, 0x1c0ec | goto label_35;
| }
0x0001c2d4 lw v0, (s0) | v0 = *(s0);
0x0001c2d8 lw a0, 0x34(sp) | a0 = *(var_34h);
| if (v0 == 0) {
0x0001c2dc beqz v0, 0x1c8fc | goto label_117;
| }
0x0001c2e0 lw v1, 0x2c(sp) | v1 = *(var_2ch);
0x0001c2e4 addiu v0, v1, 0xc | v0 = v1 + 0xc;
0x0001c2e8 sltu v1, v0, v1 | v1 = (v0 < v1) ? 1 : 0;
0x0001c2ec addu v1, v1, a0 | v1 += a0;
| label_52:
0x0001c2f0 lw s0, -0x7ce8(gp) | s0 = *(gp);
0x0001c2f4 lw a0, (s0) | a0 = *(s0);
0x0001c2f8 lw v0, -0x7fbc(gp) | v0 = *(gp);
| if (a0 == v0) {
0x0001c2fc bne a0, v0, 0x1c310 |
0x0001c300 lw v0, 4(s0) | v0 = *((s0 + 1));
0x0001c304 lw v0, 0x48(sp) | v0 = *(var_48h);
| if (v0 == v1) {
0x0001c308 beq v0, v1, 0x1c38c | goto label_118;
| }
0x0001c30c lw v0, -0x7fbc(gp) | v0 = *(gp);
| }
0x0001c310 lw t9, -0x7d44(gp) | t9 = sym.zip_fzofft;
0x0001c314 lw a0, 0x2c(sp) | a0 = *(var_2ch);
0x0001c318 lw a1, 0x34(sp) | a1 = *(var_34h);
0x0001c31c move a3, zero | a3 = 0;
0x0001c320 move a2, zero | a2 = 0;
0x0001c324 lw s4, (v0) | s4 = *(v0);
0x0001c328 bal 0x25f28 | sym_zip_fzofft ();
0x0001c32c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c330 lw a0, (s0) | a0 = *(s0);
0x0001c334 lw a1, 4(s0) | a1 = *((s0 + 1));
0x0001c338 lw t9, -0x7d44(gp) | t9 = sym.zip_fzofft;
0x0001c33c move a3, zero | a3 = 0;
0x0001c340 move a2, zero | a2 = 0;
0x0001c344 move s0, v0 | s0 = v0;
0x0001c348 bal 0x25f28 | sym_zip_fzofft ();
0x0001c34c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c350 move a3, s0 | a3 = s0;
0x0001c354 addiu a1, zero, 1 | a1 = 1;
0x0001c358 lw a2, -0x7f90(gp) | a2 = *(gp);
0x0001c35c lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| /* str._s_s__actual_s_ */
0x0001c360 addiu a2, a2, 0x74f8 | a2 += 0x74f8;
0x0001c364 move a0, s4 | a0 = s4;
0x0001c368 sw v0, 0x10(sp) | *(var_10h) = v0;
0x0001c36c jalr t9 | t9 ();
0x0001c370 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c374 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001c378 lw t9, -0x7c88(gp) | t9 = sym.error;
| /* str.incorrect_compressed_size */
0x0001c37c addiu a0, a0, 0x750c | a0 += 0x750c;
0x0001c380 bal 0xe1dc | sym_error ();
0x0001c384 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c388 lw v0, 0x48(sp) | v0 = *(var_48h);
| label_118:
0x0001c38c sh v0, 6(fp) | *(arg_6h) = v0;
| if (v0 == 0) {
0x0001c390 beqz v0, 0x1c7a8 | goto label_119;
| }
0x0001c394 addiu v1, zero, 8 | v1 = 8;
0x0001c398 lhu v0, 4(fp) | v0 = *(arg_4h);
| if (v0 != v1) {
0x0001c39c bnel v0, v1, 0x1c3ac |
0x0001c3a0 addiu v0, zero, 0x14 | v0 = 0x14;
0x0001c3a4 sh v0, 2(fp) | *(arg_2h) = v0;
| label_47:
0x0001c3a8 lhu v0, 4(fp) | v0 = *(arg_4h);
| }
0x0001c3ac andi v1, v0, 1 | v1 = v0 & 1;
0x0001c3b0 sh v0, 0x2e(fp) | *(arg_2eh) = v0;
| if (v1 != 0) {
0x0001c3b4 bnel v1, zero, 0x1c3c4 |
0x0001c3b8 andi v0, v0, 0xfff7 | v0 &= 0xfff7;
0x0001c3bc sh v0, 4(fp) | *(arg_4h) = v0;
0x0001c3c0 sh v0, 0x2e(fp) | *(arg_2eh) = v0;
| }
0x0001c3c4 lw v0, -0x7e4c(gp) | v0 = *(gp);
0x0001c3c8 addiu v1, zero, 1 | v1 = 1;
0x0001c3cc lw v0, (v0) | v0 = *(v0);
0x0001c3d0 lw v0, 0x20(sp) | v0 = *(var_20h);
| if (v0 == v1) {
0x0001c3d4 bne v0, v1, 0x1c404 |
0x0001c3d8 lw v1, -0x7f60(gp) | v1 = *(gp);
0x0001c3dc lw v0, (v0) | v0 = *(v0);
0x0001c3e0 lw a0, (v1) | a0 = *(v1);
0x0001c3e4 lw t9, -0x7b24(gp) | t9 = sym.imp.fseeko64;
| if (a0 == v0) {
0x0001c3e8 beq a0, v0, 0x1c404 | goto label_120;
| }
0x0001c3ec lw a2, 0x30(fp) | a2 = *(arg_30h);
0x0001c3f0 lw a3, 0x34(fp) | a3 = *(arg_34h);
0x0001c3f4 sw zero, 0x10(sp) | *(var_10h) = 0;
0x0001c3f8 jalr t9 | t9 ();
0x0001c3fc lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x0001c400 bnez v0, 0x1c928 | goto label_121;
| }
| }
| label_120:
0x0001c404 lw t9, -0x7cec(gp) | t9 = sym.putlocal;
0x0001c408 addiu a1, zero, 1 | a1 = 1;
0x0001c40c move a0, fp | a0 = fp;
0x0001c410 bal 0x11638 | sym_putlocal ();
0x0001c414 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x0001c418 bnez v0, 0x1c2ac | goto label_36;
| }
0x0001c41c lw v0, 0x20(sp) | v0 = *(var_20h);
0x0001c420 lw t9, -0x7b24(gp) | t9 = sym.imp.fseeko64;
0x0001c424 lw a0, (v0) | a0 = *(v0);
0x0001c428 lw v0, -0x7d94(gp) | v0 = *(gp);
0x0001c42c lw a2, (v0) | a2 = *(v0);
0x0001c430 lw a3, 4(v0) | a3 = *((v0 + 1));
0x0001c434 sw zero, 0x10(sp) | *(var_10h) = 0;
0x0001c438 jalr t9 | t9 ();
0x0001c43c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x0001c440 bnez v0, 0x1c928 | goto label_121;
| }
0x0001c444 lhu v0, 4(fp) | v0 = *(arg_4h);
0x0001c448 andi v0, v0, 1 | v0 &= 1;
| if (v0 == 0) {
0x0001c44c beql v0, zero, 0x1b910 | goto label_37;
| }
0x0001c450 lhu v0, 0x22(fp) | v0 = *(arg_22h);
0x0001c454 lbu t9, -0x7cd4(a0) | t9 = *((a0 - 31956));
0x0001c458 move a0, fp | a0 = fp;
0x0001c45c bal 0x12778 | sym_putextended ();
0x0001c460 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x0001c464 bnez v0, 0x1c2ac | goto label_36;
| }
0x0001c468 lw a0, -0x7d24(gp) | a0 = *(gp);
0x0001c46c lw v0, (s1) | v0 = *(s1);
0x0001c470 lw a0, (a0) | a0 = *(a0);
0x0001c474 lw v1, 4(s1) | v1 = *((s1 + 1));
| if (a0 == 0) {
0x0001c478 beqz a0, 0x1c95c | goto label_122;
| }
0x0001c47c addiu a0, v0, 0x18 | a0 = v0 + 0x18;
0x0001c480 sltu v0, a0, v0 | v0 = (a0 < v0) ? 1 : 0;
0x0001c484 addu v0, v0, v1 | v0 += v1;
0x0001c488 sw a0, (s1) | *(s1) = a0;
0x0001c48c sw v0, 4(s1) | *((s1 + 1)) = v0;
0x0001c490 b 0x1b90c | goto label_26;
| label_84:
0x0001c494 lw v1, 0x24(sp) | v1 = *(var_24h);
| if (a1 == v0) {
0x0001c498 bnel a1, v0, 0x1b8b4 | goto label_25;
| }
0x0001c49c b 0x1b8c8 | goto label_20;
0x0001c4a0 nop |
| label_89:
0x0001c4a4 lw v0, 0x24(sp) | v0 = *(var_24h);
0x0001c4a8 lw s4, -0x7f90(gp) | s4 = *(gp);
0x0001c4ac lw t9, -0x7d44(gp) | t9 = sym.zip_fzofft;
0x0001c4b0 lw a0, -0x5ca8(v0) | a0 = *((v0 - 5930));
0x0001c4b4 lw a1, -0x5ca4(v0) | a1 = *((v0 - 5929));
0x0001c4b8 addiu a3, s4, -0x958 | a3 = s4 + -0x958;
0x0001c4bc move a2, zero | a2 = 0;
0x0001c4c0 bal 0x25f28 | sym_zip_fzofft ();
0x0001c4c4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c4c8 lw a0, 0x2c(sp) | a0 = *(var_2ch);
0x0001c4cc lw a1, 0x34(sp) | a1 = *(var_34h);
0x0001c4d0 lw t9, -0x7d44(gp) | t9 = sym.zip_fzofft;
0x0001c4d4 addiu a3, s4, -0x958 | a3 = s4 + -0x958;
0x0001c4d8 move a2, zero | a2 = 0;
0x0001c4dc move s4, v0 | s4 = v0;
0x0001c4e0 bal 0x25f28 | sym_zip_fzofft ();
0x0001c4e4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c4e8 move a0, s1 | a0 = s1;
0x0001c4ec sw v0, 0x10(sp) | *(var_10h) = v0;
0x0001c4f0 lw a2, -0x7f90(gp) | a2 = *(gp);
0x0001c4f4 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0001c4f8 move a3, s4 | a3 = s4;
| /* str._t_in_s___out_s_ */
0x0001c4fc addiu a2, a2, 0x7528 | a2 += 0x7528;
0x0001c500 addiu a1, zero, 1 | a1 = 1;
0x0001c504 jalr t9 | t9 ();
0x0001c508 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c50c lw s1, (s0) | s1 = *(s0);
0x0001c510 b 0x1b964 | goto label_38;
| label_94:
0x0001c514 sw zero, 0x34(sp) | *(var_34h) = 0;
0x0001c518 move a0, v0 | a0 = v0;
| label_43:
0x0001c51c lw t9, -0x7ab4(gp) | t9 = sym.imp.malloc;
0x0001c520 jalr t9 | t9 ();
0x0001c524 nop |
0x0001c528 sw v0, 0x30(sp) | *(var_30h) = v0;
0x0001c52c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x0001c530 beqz v0, 0x1c77c | goto label_123;
| }
0x0001c534 move s4, s5 | s4 = s5;
0x0001c538 move a0, v0 | a0 = v0;
| label_46:
0x0001c53c lw t9, -0x7a40(gp) | t9 = sym.imp.memcpy;
0x0001c540 lw a1, 0x44(fp) | a1 = *(arg_44h);
0x0001c544 lw a2, 0x20(sp) | a2 = *(var_20h);
0x0001c548 jalr t9 | t9 ();
0x0001c54c lw v0, 0x20(sp) | v0 = *(var_20h);
0x0001c550 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c554 sw s5, 0x20(sp) | *(var_20h) = s5;
0x0001c558 sw v0, 0x2c(sp) | *(var_2ch) = v0;
0x0001c55c move s5, s4 | s5 = s4;
0x0001c560 b 0x1b3c4 | goto label_39;
| label_83:
0x0001c564 addiu a0, zero, 1 | a0 = 1;
| if (a0 == 0) {
0x0001c568 beqz a0, 0x1c6d4 | goto label_124;
| }
0x0001c56c lw a1, -0x7f90(gp) | a1 = *(gp);
0x0001c570 sw a2, 0x38(sp) | *(var_38h) = a2;
0x0001c574 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0001c578 addiu a1, a1, 0x66d4 | a1 += 0x66d4;
| if (v0 == a0) {
0x0001c57c beq v0, a0, 0x1c910 | goto label_125;
| }
0x0001c580 lw a0, -0x7f90(gp) | a0 = *(gp);
| /* str.has_binary_so__ll_ignored */
0x0001c584 addiu a0, a0, 0x73e0 | a0 += 0x73e0;
0x0001c588 bal 0xe4c4 | sym_zipwarn ();
0x0001c58c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c590 lw a2, 0x38(sp) | a2 = *(var_38h);
0x0001c594 b 0x1b854 | goto label_23;
| label_110:
0x0001c598 lw a0, 0x3c(fp) | a0 = *(arg_3ch);
0x0001c59c addiu a2, zero, 0x4000 | a2 = 0x4000;
0x0001c5a0 move a1, v0 | a1 = v0;
0x0001c5a4 jalr t9 | t9 ();
0x0001c5a8 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c5ac move a2, v0 | a2 = v0;
0x0001c5b0 move a1, s6 | a1 = s6;
0x0001c5b4 lw t9, -0x7d20(gp) | t9 = sym.crc32;
0x0001c5b8 move a0, zero | a0 = 0;
0x0001c5bc move s7, v0 | s7 = v0;
0x0001c5c0 bal 0x289d8 | sym_crc32 ();
0x0001c5c4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c5c8 lw v1, 0x30(sp) | v1 = *(var_30h);
0x0001c5cc move a2, s7 | a2 = s7;
0x0001c5d0 lw t9, -0x7c8c(gp) | t9 = sym.zfwrite;
0x0001c5d4 addiu a1, zero, 1 | a1 = 1;
0x0001c5d8 move a0, s6 | a0 = s6;
0x0001c5dc sw v0, -0x589c(v1) | *((v1 - 5671)) = v0;
0x0001c5e0 bal 0x27344 | sym_zfwrite ();
0x0001c5e4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c5e8 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| if (v0 != s7) {
0x0001c5ec bne v0, s7, 0x1c748 | goto label_126;
| }
0x0001c5f0 lw v1, 0x24(sp) | v1 = *(var_24h);
0x0001c5f4 sw v0, 0x2c(sp) | *(var_2ch) = v0;
0x0001c5f8 move a0, s6 | a0 = s6;
0x0001c5fc sw v0, -0x5ca8(v1) | *((v1 - 5930)) = v0;
0x0001c600 sw zero, -0x5ca4(v1) | *((v1 - 5929)) = 0;
0x0001c604 move s7, v0 | s7 = v0;
0x0001c608 jalr t9 | t9 ();
0x0001c60c lw a0, -0x58a0(s4) | a0 = *((s4 - 5672));
0x0001c610 addiu v0, zero, -1 | v0 = -1;
0x0001c614 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c618 sw zero, 0x34(sp) | *(var_34h) = 0;
0x0001c61c move s5, zero | s5 = 0;
| if (a0 == v0) {
0x0001c620 beq a0, v0, 0x1c050 | goto label_40;
| }
0x0001c624 lw v1, 0x2c(sp) | v1 = *(var_2ch);
0x0001c628 lw a2, -0x7e70(gp) | a2 = *(gp);
| if (v1 != v0) {
0x0001c62c bne v1, v0, 0x1b864 | goto label_41;
| }
0x0001c630 sw s0, 0x34(sp) | *(var_34h) = s0;
| do {
0x0001c634 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001c638 lw t9, -0x7a80(gp) | t9 = sym.imp.perror;
| /* str._nzip_warning */
0x0001c63c addiu a0, a0, 0x7448 | a0 += 0x7448;
0x0001c640 jalr t9 | t9 ();
0x0001c644 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c648 lw v0, -0x7fc4(gp) | v0 = *(gp);
0x0001c64c lw s6, (v0) | s6 = *(v0);
| if (s6 != 0) {
0x0001c650 beql s6, zero, 0x1c69c |
0x0001c654 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001c658 lw t9, -0x7b08(gp) | t9 = sym.imp.__errno_location;
0x0001c65c jalr t9 | t9 ();
0x0001c660 nop |
0x0001c664 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c668 lw t9, -0x7ac0(gp) | t9 = sym.imp.strerror;
0x0001c66c lw a0, (v0) | a0 = *(v0);
0x0001c670 jalr t9 | t9 ();
0x0001c674 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c678 move a3, v0 | a3 = v0;
0x0001c67c addiu a1, zero, 1 | a1 = 1;
0x0001c680 lw a2, -0x7f90(gp) | a2 = *(gp);
0x0001c684 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
| /* str._nzip_warning:__s_n */
0x0001c688 addiu a2, a2, 0x7458 | a2 += 0x7458;
0x0001c68c move a0, s6 | a0 = s6;
0x0001c690 jalr t9 | t9 ();
0x0001c694 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c698 lw a0, -0x7f90(gp) | a0 = *(gp);
| }
0x0001c69c lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0001c6a0 lw a1, 0x54(fp) | a1 = *(arg_54h);
| /* str.could_not_read_input_file:_ */
0x0001c6a4 addiu a0, a0, 0x746c | a0 += 0x746c;
0x0001c6a8 bal 0xe4c4 | sym_zipwarn ();
0x0001c6ac lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c6b0 lw a2, -0x7e70(gp) | a2 = *(gp);
0x0001c6b4 b 0x1b854 | goto label_23;
| label_114:
0x0001c6b8 lw a2, -0x7e70(gp) | a2 = *(gp);
0x0001c6bc b 0x1b864 | goto label_41;
| label_98:
0x0001c6c0 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001c6c4 lw a0, 0x34(sp) | a0 = *(var_34h);
0x0001c6c8 jalr t9 | t9 ();
0x0001c6cc lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c6d0 b 0x1bc20 | goto label_42;
| label_124:
0x0001c6d4 lw a1, -0x7f90(gp) | a1 = *(gp);
| if (v0 != a0) {
0x0001c6d8 beq v0, a0, 0x1c7b4 |
0x0001c6dc lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001c6e0 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0001c6e4 sw a2, 0x38(sp) | *(var_38h) = a2;
0x0001c6e8 addiu a1, a1, 0x66d4 | a1 += 0x66d4;
| /* str._ll_used_on_binary_file___corrupted_ */
0x0001c6ec addiu a0, a0, 0x7420 | a0 += 0x7420;
0x0001c6f0 bal 0xe4c4 | sym_zipwarn ();
0x0001c6f4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c6f8 lw a2, 0x38(sp) | a2 = *(var_38h);
0x0001c6fc b 0x1b854 | goto label_23;
| label_105:
0x0001c700 sw v0, 0x20(sp) | *(var_20h) = v0;
0x0001c704 move a0, v0 | a0 = v0;
0x0001c708 b 0x1c51c | goto label_43;
| label_116:
0x0001c70c lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* str.zip__0_not_supported_for_I_O_on_pipes_or_devices */
0x0001c710 addiu a1, a1, 0x74c4 | a1 += 0x74c4;
0x0001c714 addiu a0, zero, 0x10 | a0 = 0x10;
0x0001c718 bal 0xd694 | sym_ziperr ();
0x0001c71c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c720 b 0x1c128 | goto label_44;
| label_112:
0x0001c724 lw a0, -0x58a0(s4) | a0 = *((s4 - 5672));
0x0001c728 addiu v0, zero, -1 | v0 = -1;
0x0001c72c lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| if (a0 != v0) {
0x0001c730 beq a0, v0, 0x1c748 |
0x0001c734 lw t9, -0x7b8c(gp) | t9 = sym.imp.close;
0x0001c738 jalr t9 | t9 ();
0x0001c73c nop |
0x0001c740 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c744 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
| }
| label_126:
0x0001c748 move a0, s6 | a0 = s6;
0x0001c74c jalr t9 | t9 ();
0x0001c750 addiu s3, zero, 0xa | s3 = 0xa;
0x0001c754 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c758 b 0x1bd3c | goto label_22;
| label_104:
0x0001c75c lw a1, -0x7f90(gp) | a1 = *(gp);
0x0001c760 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
| /* esilref: 'extra fields copy' */
0x0001c764 addiu a1, a1, 0x7358 | a1 += 0x7358;
0x0001c768 addiu a0, zero, 4 | a0 = 4;
0x0001c76c bal 0xd694 | sym_ziperr ();
0x0001c770 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c774 lhu s5, 0x22(fp) | s5 = *(arg_22h);
0x0001c778 b 0x1bd90 | goto label_45;
| label_123:
0x0001c77c lw a1, -0x7f90(gp) | a1 = *(gp);
0x0001c780 lw t9, -0x7f28(gp) | t9 = sym.ziperr;
0x0001c784 addiu a0, zero, 4 | a0 = 4;
| /* esilref: 'extra fields copy' */
0x0001c788 addiu a1, a1, 0x7358 | a1 += 0x7358;
0x0001c78c bal 0xd694 | sym_ziperr ();
0x0001c790 lhu v0, 0x24(fp) | v0 = *(arg_24h);
0x0001c794 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c798 sw v0, 0x20(sp) | *(var_20h) = v0;
0x0001c79c lhu s4, 0x22(fp) | s4 = *(arg_22h);
0x0001c7a0 lw a0, 0x30(sp) | a0 = *(var_30h);
0x0001c7a4 b 0x1c53c | goto label_46;
| label_119:
0x0001c7a8 addiu v0, zero, 0xa | v0 = 0xa;
0x0001c7ac sh v0, 2(fp) | *(arg_2h) = v0;
0x0001c7b0 b 0x1c3a8 | goto label_47;
| }
0x0001c7b4 lw a0, -0x7f90(gp) | a0 = *(gp);
0x0001c7b8 lw t9, -0x7edc(gp) | t9 = sym.zipwarn;
0x0001c7bc sw a2, 0x38(sp) | *(var_38h) = a2;
0x0001c7c0 addiu a1, a1, 0x66d4 | a1 += 0x66d4;
| /* str._l_used_on_binary_file___corrupted_ */
0x0001c7c4 addiu a0, a0, 0x73fc | a0 += 0x73fc;
0x0001c7c8 bal 0xe4c4 | sym_zipwarn ();
0x0001c7cc lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c7d0 lw a2, 0x38(sp) | a2 = *(var_38h);
0x0001c7d4 b 0x1b854 | goto label_23;
| label_111:
0x0001c7d8 lw t9, -0x7a3c(gp) | t9 = sym.imp.free;
0x0001c7dc move a0, s6 | a0 = s6;
0x0001c7e0 jalr t9 | t9 ();
0x0001c7e4 lw v0, 0x24(sp) | v0 = *(var_24h);
0x0001c7e8 addiu v1, zero, -1 | v1 = -1;
0x0001c7ec lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c7f0 lw s7, -0x5ca8(v0) | s7 = *((v0 - 5930));
0x0001c7f4 lw s5, -0x5ca4(v0) | s5 = *((v0 - 5929));
0x0001c7f8 lw v0, -0x58a0(s4) | v0 = *((s4 - 5672));
0x0001c7fc sw s7, 0x2c(sp) | *(var_2ch) = s7;
0x0001c800 sw s5, 0x34(sp) | *(var_34h) = s5;
0x0001c804 bne v0, v1, 0x1c634 |
| } while (v0 != v1);
0x0001c808 lw v0, (s1) | v0 = *(s1);
0x0001c80c b 0x1c054 | goto label_48;
| label_113:
0x0001c810 lw a1, 4(v0) | a1 = *((v0 + 1));
0x0001c814 lw a2, (v0) | a2 = *(v0);
0x0001c818 lw v0, 0x28(sp) | v0 = *(var_28h);
0x0001c81c lw v1, (v0) | v1 = *(v0);
| if (a1 <= 0) {
0x0001c820 blez a1, 0x1c930 | goto label_127;
| }
0x0001c824 lw v0, 0x34(sp) | v0 = *(var_34h);
| label_54:
0x0001c828 lw a0, (v0) | a0 = *(v0);
0x0001c82c lw t1, 4(v0) | t1 = *((v0 + 1));
| if (v1 != 0) {
0x0001c830 beqz v1, 0x1c840 |
0x0001c834 addiu v0, zero, -1 | v0 = -1;
| if (a0 == v0) {
0x0001c838 beq a0, v0, 0x1c974 | goto label_128;
| }
0x0001c83c nop |
| }
| label_58:
0x0001c840 addiu a3, a0, 2 | a3 = a0 + 2;
| label_57:
0x0001c844 sltu v0, a3, a0 | v0 = (a3 < a0) ? 1 : 0;
0x0001c848 addu v0, v0, t1 | v0 += t1;
0x0001c84c srl t2, a3, 0x12 | t2 = a3 >> 0x12;
0x0001c850 sll v0, v0, 0xe | v0 <<= 0xe;
0x0001c854 or v0, t2, v0 | v0 = t2 | v0;
0x0001c858 slt t2, v0, a1 | t2 = (v0 < a1) ? 1 : 0;
0x0001c85c sll a3, a3, 0xe | a3 <<= 0xe;
| if (t2 == 0) {
0x0001c860 bnez t2, 0x1c878 |
0x0001c864 lw v0, 0x34(sp) | v0 = *(var_34h);
| if (a1 != v0) {
0x0001c868 bne a1, v0, 0x1c948 | goto label_129;
| }
0x0001c86c sltu a3, a3, a2 | a3 = (a3 < a2) ? 1 : 0;
0x0001c870 move t0, zero | t0 = 0;
| if (a3 == 0) {
0x0001c874 beqz a3, 0x1c94c | goto label_130;
| }
| }
0x0001c878 addiu a3, a0, 1 | a3 = a0 + 1;
0x0001c87c sltu v0, a3, a0 | v0 = (a3 < a0) ? 1 : 0;
0x0001c880 lw a0, 0x34(sp) | a0 = *(var_34h);
0x0001c884 addu v0, v0, t1 | v0 += t1;
0x0001c888 sw a3, (a0) | *(a0) = a3;
0x0001c88c sw v0, 4(a0) | *((a0 + 1)) = v0;
| label_56:
0x0001c890 lw v0, -0x7ecc(gp) | v0 = *(gp);
| label_53:
0x0001c894 lw v0, (v0) | v0 = *(v0);
| label_55:
0x0001c898 or v1, v1, v0 | v1 |= v0;
0x0001c89c lw t9, 0x2c(sp) | t9 = *(var_2ch);
| if (v1 == 0) {
0x0001c8a0 beqz v1, 0x1c008 | goto label_49;
| }
0x0001c8a4 or a1, a2, a1 | a1 = a2 | a1;
0x0001c8a8 addiu a1, zero, 0x4000 | a1 = 0x4000;
| if (a1 == 0) {
0x0001c8ac beqz a1, 0x1c00c | goto label_50;
| }
0x0001c8b0 lw v1, 0x34(sp) | v1 = *(var_34h);
0x0001c8b4 lw v0, (v1) | v0 = *(v1);
0x0001c8b8 lw v1, 4(v1) | v1 = *((v1 + 1));
0x0001c8bc or v0, v0, v1 | v0 |= v1;
0x0001c8c0 lw s5, 0x3c(sp) | s5 = *(var_3ch);
| if (v0 != 0) {
0x0001c8c4 bnez v0, 0x1c00c | goto label_50;
| }
0x0001c8c8 lw t9, -0x7a74(gp) | t9 = sym.imp._IO_putc;
0x0001c8cc addiu a0, zero, 0x2e | a0 = 0x2e;
0x0001c8d0 lw a1, (s5) | a1 = *(s5);
0x0001c8d4 jalr t9 | t9 ();
0x0001c8d8 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c8dc lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0001c8e0 lw a0, (s5) | a0 = *(s5);
0x0001c8e4 jalr t9 | t9 ();
0x0001c8e8 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c8ec addiu v1, zero, 1 | v1 = 1;
0x0001c8f0 lw v0, -0x7fc0(gp) | v0 = *(gp);
0x0001c8f4 sw v1, (v0) | *(v0) = v1;
0x0001c8f8 b 0x1c004 | goto label_51;
| label_117:
0x0001c8fc lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x0001c900 lw v1, 0x34(sp) | v1 = *(var_34h);
0x0001c904 b 0x1c2f0 | goto label_52;
| label_109:
0x0001c908 addiu s3, zero, 4 | s3 = 4;
0x0001c90c b 0x1bd3c | goto label_22;
| label_125:
0x0001c910 lw a0, -0x7f90(gp) | a0 = *(gp);
| /* str.has_binary_so__l_ignored */
0x0001c914 addiu a0, a0, 0x73c4 | a0 += 0x73c4;
0x0001c918 bal 0xe4c4 | sym_zipwarn ();
0x0001c91c lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c920 lw a2, 0x38(sp) | a2 = *(var_38h);
0x0001c924 b 0x1b854 | goto label_23;
| label_121:
0x0001c928 addiu s3, zero, 0xb | s3 = 0xb;
0x0001c92c b 0x1bd3c | goto label_22;
| label_127:
0x0001c930 lw v0, -0x7ecc(gp) | v0 = *(gp);
| if (a1 != 0) {
0x0001c934 bnez a1, 0x1c894 | goto label_53;
| }
0x0001c938 lw v0, 0x34(sp) | v0 = *(var_34h);
| if (a2 == 0) {
0x0001c93c bnel a2, zero, 0x1c828 | goto label_54;
| }
0x0001c940 lw v0, (v0) | v0 = *(v0);
0x0001c944 b 0x1c898 | goto label_55;
| label_129:
0x0001c948 move t0, zero | t0 = 0;
| label_130:
0x0001c94c move t1, zero | t1 = 0;
0x0001c950 sw t0, (v0) | *(v0) = t0;
0x0001c954 sw t1, 4(v0) | *((v0 + 1)) = t1;
0x0001c958 b 0x1c890 | goto label_56;
| label_122:
0x0001c95c addiu a0, v0, 0x10 | a0 = v0 + 0x10;
0x0001c960 sltu v0, a0, v0 | v0 = (a0 < v0) ? 1 : 0;
0x0001c964 addu v0, v0, v1 | v0 += v1;
0x0001c968 sw a0, (s1) | *(s1) = a0;
0x0001c96c sw v0, 4(s1) | *((s1 + 1)) = v0;
0x0001c970 b 0x1b90c | goto label_26;
| label_128:
0x0001c974 addiu a3, a0, 2 | a3 = a0 + 2;
| if (t1 == v0) {
0x0001c978 bnel t1, v0, 0x1c844 | goto label_57;
| }
0x0001c97c lw s5, 0x3c(sp) | s5 = *(var_3ch);
0x0001c980 lw t9, -0x7a74(gp) | t9 = sym.imp._IO_putc;
0x0001c984 addiu a0, zero, 0x20 | a0 = 0x20;
0x0001c988 lw a1, (s5) | a1 = *(s5);
0x0001c98c jalr t9 | t9 ();
0x0001c990 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c994 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0001c998 lw a0, (s5) | a0 = *(s5);
0x0001c99c jalr t9 | t9 ();
0x0001c9a0 lw v1, 0x34(sp) | v1 = *(var_34h);
0x0001c9a4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001c9a8 lw v0, (v1) | v0 = *(v1);
0x0001c9ac lw t1, 4(v1) | t1 = *((v1 + 1));
0x0001c9b0 lw v1, 0x38(sp) | v1 = *(var_38h);
0x0001c9b4 addiu a0, v0, 1 | a0 = v0 + 1;
0x0001c9b8 sltu v0, a0, v0 | v0 = (a0 < v0) ? 1 : 0;
0x0001c9bc lw a2, (v1) | a2 = *(v1);
0x0001c9c0 lw a1, 4(v1) | a1 = *((v1 + 1));
0x0001c9c4 lw v1, 0x28(sp) | v1 = *(var_28h);
0x0001c9c8 addu t1, v0, t1 | t1 = v0 + t1;
0x0001c9cc lw v1, (v1) | v1 = *(v1);
0x0001c9d0 b 0x1c840 | goto label_58;
| label_103:
0x0001c9d4 lw t9, -0x7a64(gp) | t9 = sym.imp.__stack_chk_fail;
0x0001c9d8 jalr t9 | t9 ();
0x0001c9dc nop |
| label_106:
0x0001c9e0 sw zero, 0x20(sp) | *(var_20h) = 0;
0x0001c9e4 sw zero, 0x30(sp) | *(var_30h) = 0;
0x0001c9e8 b 0x1b3f4 | goto label_5;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0xe4c4 */
| #include <stdint.h>
|
; (fcn) sym.zipwarn () | void zipwarn () {
0x0000e4c4 lui gp, 4 |
0x0000e4c8 addiu gp, gp, 0x37cc |
0x0000e4cc addu gp, gp, t9 | gp += t9;
0x0000e4d0 lw v0, -0x7fb0(gp) | v0 = *(gp);
0x0000e4d4 addiu sp, sp, -0x38 |
0x0000e4d8 lw v0, (v0) | v0 = *(v0);
0x0000e4dc sw gp, 0x18(sp) | *(var_18h) = gp;
0x0000e4e0 sw s2, 0x2c(sp) | *(var_2ch) = s2;
0x0000e4e4 sw s1, 0x28(sp) | *(var_28h) = s1;
0x0000e4e8 sw ra, 0x34(sp) | *(var_34h) = ra;
0x0000e4ec sw s3, 0x30(sp) | *(var_30h) = s3;
0x0000e4f0 sw s0, 0x24(sp) | *(var_24h) = s0;
0x0000e4f4 move s1, a0 | s1 = a0;
0x0000e4f8 move s2, a1 | s2 = a1;
| if (v0 != 0) {
0x0000e4fc beqz v0, 0xe548 |
0x0000e500 lw s3, -0x7fc0(gp) | s3 = *(gp);
0x0000e504 lw s0, -0x7fbc(gp) | s0 = *(gp);
0x0000e508 lw v0, (s3) | v0 = *(s3);
0x0000e50c lw a0, (s0) | a0 = *(s0);
| if (v0 != 0) {
0x0000e510 bnez v0, 0xe5e0 | goto label_1;
| }
| label_0:
0x0000e514 lw a2, -0x7f90(gp) | a2 = *(gp);
0x0000e518 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0000e51c move a3, s1 | a3 = s1;
| /* str._tzip_warning:__s_s_n */
0x0000e520 addiu a2, a2, -0x1cc0 | a2 += -0x1cc0;
0x0000e524 addiu a1, zero, 1 | a1 = 1;
0x0000e528 sw s2, 0x10(sp) | *(var_10h) = s2;
0x0000e52c jalr t9 | t9 ();
0x0000e530 lw gp, 0x18(sp) | gp = *(var_18h);
0x0000e534 lw a0, (s0) | a0 = *(s0);
0x0000e538 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0000e53c sw zero, (s3) | *(s3) = 0;
0x0000e540 jalr t9 | t9 ();
0x0000e544 lw gp, 0x18(sp) | gp = *(var_18h);
| }
0x0000e548 lw s0, -0x7fc4(gp) | s0 = *(gp);
0x0000e54c lw a0, (s0) | a0 = *(s0);
0x0000e550 lw s3, -0x7fb8(gp) | s3 = *(gp);
| if (a0 == 0) {
0x0000e554 beqz a0, 0xe5c4 | goto label_2;
| }
0x0000e558 lw v0, (s3) | v0 = *(s3);
0x0000e55c lw t9, -0x7b40(gp) | t9 = sym.imp.fputc;
0x0000e560 bnez v0, 0xe5ac |
| while (1) {
0x0000e564 lw a2, -0x7f90(gp) | a2 = *(gp);
0x0000e568 lw t9, -0x7b5c(gp) | t9 = sym.imp.__fprintf_chk
0x0000e56c sw s2, 0x10(sp) | *(var_10h) = s2;
0x0000e570 move a3, s1 | a3 = s1;
| /* str._tzip_warning:__s_s_n */
0x0000e574 addiu a2, a2, -0x1cc0 | a2 += -0x1cc0;
0x0000e578 addiu a1, zero, 1 | a1 = 1;
0x0000e57c jalr t9 | t9 ();
0x0000e580 lw gp, 0x18(sp) | gp = *(var_18h);
0x0000e584 lw a0, (s0) | a0 = *(s0);
0x0000e588 sw zero, (s3) | *(s3) = 0;
0x0000e58c lw ra, 0x34(sp) | ra = *(var_34h);
0x0000e590 lw s3, 0x30(sp) | s3 = *(var_30h);
0x0000e594 lw s2, 0x2c(sp) | s2 = *(var_2ch);
0x0000e598 lw s1, 0x28(sp) | s1 = *(var_28h);
0x0000e59c lw s0, 0x24(sp) | s0 = *(var_24h);
0x0000e5a0 lw t9, -0x7a30(gp) | t9 = sym.imp.fflush;
0x0000e5a4 addiu sp, sp, 0x38 |
0x0000e5a8 jr t9 | t9 ();
0x0000e5ac move a1, a0 | a1 = a0;
0x0000e5b0 addiu a0, zero, 0xa | a0 = 0xa;
0x0000e5b4 jalr t9 | t9 ();
0x0000e5b8 lw gp, 0x18(sp) | gp = *(var_18h);
0x0000e5bc lw a0, (s0) | a0 = *(s0);
0x0000e5c0 b 0xe564 |
| }
| label_2:
0x0000e5c4 lw ra, 0x34(sp) | ra = *(var_34h);
0x0000e5c8 lw s3, 0x30(sp) | s3 = *(var_30h);
0x0000e5cc lw s2, 0x2c(sp) | s2 = *(var_2ch);
0x0000e5d0 lw s1, 0x28(sp) | s1 = *(var_28h);
0x0000e5d4 lw s0, 0x24(sp) | s0 = *(var_24h);
0x0000e5d8 addiu sp, sp, 0x38 |
0x0000e5dc jr ra | return v0;
| label_1:
0x0000e5e0 lw t9, -0x7b40(gp) | t9 = sym.imp.fputc;
0x0000e5e4 move a1, a0 | a1 = a0;
0x0000e5e8 addiu a0, zero, 0xa | a0 = 0xa;
0x0000e5ec jalr t9 | t9 ();
0x0000e5f0 lw gp, 0x18(sp) | gp = *(var_18h);
0x0000e5f4 lw a0, (s0) | a0 = *(s0);
0x0000e5f8 b 0xe514 | goto label_0;
| }
[*] Function fprintf used 61 times zip