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