[*] Binary protection state of zip

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


[*] Function printf tear down of zip

    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0xe8cc */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0000e8cc ()                  | void fcn_0000e8cc () {
    0x0000e8cc lui gp, 4                     |     
    0x0000e8d0 addiu gp, gp, 0x33c4          |     
    0x0000e8d4 addu gp, gp, t9               |     gp += t9;
    0x0000e8d8 addiu sp, sp, -0x13d0         |     
    0x0000e8dc lw v1, -0x7f90(gp)            |     v1 = *(gp);
    0x0000e8e0 sw s2, 0x13c4(sp)             |     *(var_13c4h) = s2;
    0x0000e8e4 lw s2, -0x7a44(gp)            |     s2 = *((gp - 7825));
    0x0000e8e8 addiu a0, sp, 0x410           |     a0 = sp + 0x410;
    0x0000e8ec sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0000e8f0 lw v0, (s2)                   |     v0 = *(s2);
    0x0000e8f4 lw v1, -0x1c04(v1)            |     v1 = *((v1 - 1793));
    0x0000e8f8 sw v0, 0x13b4(sp)             |     *(var_13b4h) = v0;
    0x0000e8fc move v0, zero                 |     v0 = 0;
    0x0000e900 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x0000e904 lui v0, 0x697a                |     v0 = 0x697a6e75;
    0x0000e908 addiu v0, v0, 0x6e75          |     
    0x0000e90c sw v0, 0x410(sp)              |     *(var_410h) = v0;
    0x0000e910 addiu v0, zero, 0x70          |     v0 = 0x70;
    0x0000e914 sw ra, 0x13cc(sp)             |     *(var_13cch) = ra;
    0x0000e918 sw s3, 0x13c8(sp)             |     *(var_13c8h) = s3;
    0x0000e91c sw s1, 0x13c0(sp)             |     *(var_13c0h) = s1;
    0x0000e920 sw s0, 0x13bc(sp)             |     *(var_13bch) = s0;
    0x0000e924 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000e928 sb v0, 4(a0)                  |     *((a0 + 4)) = v0;
    0x0000e92c addiu v0, sp, 0x415           |     v0 = sp + 0x415;
    0x0000e930 lw t9, -0x7b30(gp)            |     t9 = sym.imp.popen;
    0x0000e934 swl v1, 0x418(sp)             |     __asm ("swl v1, (var_418h)");
    0x0000e938 swr v1, (v0)                  |     __asm ("swr v1, (v0)");
    0x0000e93c addiu a1, a1, -0x1d48         |     a1 += -0x1d48;
    0x0000e940 jalr t9                       |     t9 ();
    0x0000e944 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000e948 beqz v0, 0xea38               |         goto label_3;
                                             |     }
    0x0000e94c lw t9, -0x7a4c(gp)            |     t9 = sym.imp.fgets;
    0x0000e950 addiu s1, sp, 0x24            |     s1 = sp + 0x24;
    0x0000e954 move a2, v0                   |     a2 = v0;
    0x0000e958 addiu a1, zero, 0x3e8         |     a1 = 0x3e8;
    0x0000e95c move a0, s1                   |     a0 = s1;
    0x0000e960 move s0, v0                   |     s0 = v0;
    0x0000e964 jalr t9                       |     t9 ();
    0x0000e968 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000e96c beqz v0, 0xea18               |         goto label_4;
                                             |     }
    0x0000e970 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000e974 lw t9, -0x7af4(gp)            |     t9 = sym.imp.__isoc99_sscanf;
    0x0000e978 addiu a2, sp, 0x20            |     a2 = sp + 0x20;
                                             |     /* str.UnZip__f_ */
    0x0000e97c addiu a1, a1, -0x1bc4         |     a1 += -0x1bc4;
    0x0000e980 move a0, s1                   |     a0 = s1;
    0x0000e984 jalr t9                       |     t9 ();
    0x0000e988 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 <= 0) {
    0x0000e98c blez v0, 0xeac0               |         goto label_5;
                                             |     }
                                             |     do {
    0x0000e990 lw t9, -0x7a4c(gp)            |         t9 = sym.imp.fgets;
    0x0000e994 move a2, s0                   |         a2 = s0;
    0x0000e998 addiu a1, zero, 0x3e8         |         a1 = 0x3e8;
    0x0000e99c move a0, s1                   |         a0 = s1;
    0x0000e9a0 jalr t9                       |         t9 ();
    0x0000e9a4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000e9a8 bnez v0, 0xe990               |         
                                             |     } while (v0 != 0);
                                             |     do {
                                             | label_2:
    0x0000e9ac lw t9, -0x7b9c(gp)            |         t9 = sym.imp.pclose;
    0x0000e9b0 move a0, s0                   |         a0 = s0;
    0x0000e9b4 jalr t9                       |         t9 ();
    0x0000e9b8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             | label_0:
    0x0000e9bc lw v0, -0x7f90(gp)            |         v0 = *(gp);
    0x0000e9c0 lw s0, 0x20(sp)               |         s0 = *(var_20h);
    0x0000e9c4 lw t9, -0x7ed8(gp)            |         t9 = *(gp);
    0x0000e9c8 lw a1, 0x5d70(v0)             |         a1 = *((v0 + 5980));
    0x0000e9cc move a0, s0                   |         a0 = s0;
    0x0000e9d0 bal 0x2d770                   |         fcn_0002d770 ();
    0x0000e9d4 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 < 0) {
    0x0000e9d8 bgez v0, 0xe9ec               |             
    0x0000e9dc lw v0, -0x7ed4(gp)            |             v0 = *(gp);
    0x0000e9e0 lw v0, (v0)                   |             v0 = *(v0);
    0x0000e9e4 lw t9, -0x7ed0(gp)            |             t9 = *(gp);
                                             |             if (v0 != 0) {
    0x0000e9e8 bnez v0, 0xea50               |                 goto label_6;
                                             |             }
                                             |         }
    0x0000e9ec addiu v0, zero, 1             |         v0 = 1;
                                             | label_1:
    0x0000e9f0 lw a0, 0x13b4(sp)             |         a0 = *(var_13b4h);
    0x0000e9f4 lw v1, (s2)                   |         v1 = *(s2);
    0x0000e9f8 lw ra, 0x13cc(sp)             |         ra = *(var_13cch);
                                             |         if (a0 != v1) {
    0x0000e9fc bne a0, v1, 0xeae0            |             goto label_7;
                                             |         }
    0x0000ea00 lw s3, 0x13c8(sp)             |         s3 = *(var_13c8h);
    0x0000ea04 lw s2, 0x13c4(sp)             |         s2 = *(var_13c4h);
    0x0000ea08 lw s1, 0x13c0(sp)             |         s1 = *(var_13c0h);
    0x0000ea0c lw s0, 0x13bc(sp)             |         s0 = *(var_13bch);
    0x0000ea10 addiu sp, sp, 0x13d0          |         
    0x0000ea14 jr ra                         |         return v0;
                                             | label_4:
    0x0000ea18 lw a1, -0x7f90(gp)            |         a1 = *(gp);
    0x0000ea1c lw a0, -0x7f90(gp)            |         a0 = *(gp);
    0x0000ea20 lw t9, -0x7edc(gp)            |         t9 = sym.zipwarn;
    0x0000ea24 addiu a1, a1, 0x66d4          |         a1 += 0x66d4;
                                             |         /* str.failed_to_get_information_from_UnZip */
    0x0000ea28 addiu a0, a0, -0x1bec         |         a0 += -0x1bec;
    0x0000ea2c bal 0xe4c4                    |         sym_zipwarn ();
    0x0000ea30 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000ea34 b 0xe9ac                      |         
                                             |     } while (1);
                                             | label_3:
    0x0000ea38 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000ea3c lw t9, -0x7a80(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.unzip_pipe_error */
    0x0000ea40 addiu a0, a0, -0x1c00         |     a0 += -0x1c00;
    0x0000ea44 jalr t9                       |     t9 ();
    0x0000ea48 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ea4c b 0xe9bc                      |     goto label_0;
                                             | label_6:
    0x0000ea50 move a0, s0                   |     a0 = s0;
    0x0000ea54 bal 0x2d8a0                   |     fcn_0002d8a0 ();
    0x0000ea58 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ea5c addiu s0, sp, 0x24            |     s0 = sp + 0x24;
    0x0000ea60 sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x0000ea64 lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x0000ea68 lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0000ea6c lw s3, -0x7f90(gp)            |     s3 = *(gp);
    0x0000ea70 lw s1, -0x7edc(gp)            |     s1 = sym.zipwarn;
                                             |     /* str.Found_UnZip_version__4.2f */
    0x0000ea74 addiu a3, a3, -0x1b98         |     a3 += -0x1b98;
    0x0000ea78 addiu a2, zero, 0x3e9         |     a2 = 0x3e9;
    0x0000ea7c addiu a1, zero, 1             |     a1 = 1;
    0x0000ea80 move a0, s0                   |     a0 = s0;
    0x0000ea84 sw v0, 0x10(sp)               |     *(var_10h_5) = v0;
    0x0000ea88 jalr t9                       |     t9 ();
    0x0000ea8c addiu a1, s3, 0x66d4          |     a1 = s3 + 0x66d4;
    0x0000ea90 move t9, s1                   |     t9 = s1;
    0x0000ea94 move a0, s0                   |     a0 = s0;
    0x0000ea98 bal 0xe4c4                    |     sym_zipwarn ();
    0x0000ea9c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000eaa0 addiu a1, s3, 0x66d4          |     a1 = s3 + 0x66d4;
    0x0000eaa4 move t9, s1                   |     t9 = s1;
    0x0000eaa8 lw a0, -0x7f90(gp)            |     a0 = *(gp);
                                             |     /* str.Need_UnZip_6.00_or_later_to_test_this_Zip64_archive */
    0x0000eaac addiu a0, a0, -0x1b7c         |     a0 += -0x1b7c;
    0x0000eab0 bal 0xe4c4                    |     sym_zipwarn ();
    0x0000eab4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000eab8 move v0, zero                 |     v0 = 0;
    0x0000eabc b 0xe9f0                      |     goto label_1;
                                             | label_5:
    0x0000eac0 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000eac4 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000eac8 lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x0000eacc addiu a1, a1, 0x66d4          |     a1 += 0x66d4;
                                             |     /* str.unexpected_output_of_UnZip__v */
    0x0000ead0 addiu a0, a0, -0x1bb8         |     a0 += -0x1bb8;
    0x0000ead4 bal 0xe4c4                    |     sym_zipwarn ();
    0x0000ead8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000eadc b 0xe9ac                      |     goto label_2;
                                             | label_7:
    0x0000eae0 lw t9, -0x7a64(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000eae4 jalr t9                       |     t9 ();
    0x0000eae8 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0xf0d0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0000f0d0 ()                  | void fcn_0000f0d0 () {
    0x0000f0d0 lui gp, 4                     |     
    0x0000f0d4 addiu gp, gp, 0x2bc0          |     
    0x0000f0d8 addu gp, gp, t9               |     gp += t9;
    0x0000f0dc lhu v0, (a0)                  |     v0 = *(a0);
    0x0000f0e0 addiu sp, sp, -0x30           |     
    0x0000f0e4 srl t0, v0, 8                 |     t0 = v0 >> 8;
    0x0000f0e8 sltiu v1, t0, 0x1f            |     v1 = (t0 < 0x1f) ? 1 : 0;
    0x0000f0ec sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0000f0f0 sw s0, 0x28(sp)               |     *(var_28h) = s0;
    0x0000f0f4 sw ra, 0x2c(sp)               |     *(var_2ch) = ra;
    0x0000f0f8 move s0, a0                   |     s0 = a0;
                                             |     if (v1 == 0) {
    0x0000f0fc beqz v1, 0xf340               |         goto label_7;
                                             |     }
                                             | label_6:
    0x0000f100 lhu v1, 2(s0)                 |     v1 = *((s0 + 1));
    0x0000f104 addiu v0, v1, -0xa            |     v0 = v1 + -0xa;
    0x0000f108 sltiu v0, v0, 2               |     v0 = (v0 < 2) ? 1 : 0;
    0x0000f10c lw a0, -0x7e7c(gp)            |     a0 = *(gp);
                                             |     if (v0 == 0) {
    0x0000f110 bnez v0, 0xf120               |         
    0x0000f114 addiu v0, zero, 0x14          |         v0 = 0x14;
    0x0000f118 lui v0, 0xcccc                |         v0 = 0xcccc0000;
                                             |         if (v1 == v0) {
    0x0000f11c bnel v1, v0, 0xf28c           |             goto label_8;
                                             |         }
                                             |     }
    0x0000f120 addiu v1, zero, 2             |     v1 = 2;
    0x0000f124 lw a0, (a0)                   |     a0 = *(a0);
    0x0000f128 lhu v0, 4(s0)                 |     v0 = *((s0 + 2));
                                             |     if (a0 == v1) {
    0x0000f12c beq a0, v1, 0xf308            |         goto label_9;
                                             |     }
                                             | label_3:
    0x0000f130 andi v1, v0, 0xfff0           |     v1 = v0 & 0xfff0;
                                             | label_4:
    0x0000f134 andi v1, v0, 0xff0f           |     v1 = v0 & 0xff0f;
                                             |     if (v1 != 0) {
    0x0000f138 bnez v1, 0xf178               |         goto label_10;
                                             |     }
    0x0000f13c lhu v0, 6(s0)                 |     v0 = *((s0 + 3));
                                             |     do {
    0x0000f140 sltiu v1, v0, 9               |         v1 = (v0 < 9) ? 1 : 0;
    0x0000f144 lw a3, -0x7f90(gp)            |         a3 = *(gp);
                                             |         if (v1 == 0) {
    0x0000f148 beqz v1, 0xf1cc               |             goto label_11;
                                             |         }
                                             | label_0:
    0x0000f14c lw v0, 0x28(s0)               |         v0 = *((s0 + 10));
    0x0000f150 lw a3, -0x7f90(gp)            |         a3 = *(gp);
                                             |         if (v0 != 0) {
    0x0000f154 bnez v0, 0xf20c               |             goto label_12;
                                             |         }
                                             | label_1:
    0x0000f158 lhu v0, 0x2c(s0)              |         v0 = *((s0 + 22));
    0x0000f15c sltiu v1, v0, 3               |         v1 = (v0 < 3) ? 1 : 0;
    0x0000f160 lw a3, -0x7f90(gp)            |         a3 = *(gp);
                                             |         if (v1 == 0) {
    0x0000f164 beqz v1, 0xf250               |             goto label_13;
                                             |         }
                                             | label_2:
    0x0000f168 lw ra, 0x2c(sp)               |         ra = *(var_2ch);
    0x0000f16c lw s0, 0x28(sp)               |         s0 = *(var_28h);
    0x0000f170 addiu sp, sp, 0x30            |         
    0x0000f174 jr ra                         |         return v0;
                                             | label_10:
    0x0000f178 addiu a0, zero, 0x800         |         a0 = 0x800;
    0x0000f17c beql v1, a0, 0xf140           |         
                                             |     } while (v1 == a0);
    0x0000f180 lhu v0, 6(s0)                 |     v0 = *((s0 + 3));
    0x0000f184 lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x0000f188 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x0000f18c lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
                                             |     /* str.undefined_bits_used_in_flags__0x_04x:_ */
    0x0000f190 addiu a3, a3, 0x5df4          |     a3 += 0x5df4;
    0x0000f194 addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
    0x0000f198 addiu a1, zero, 1             |     a1 = 1;
    0x0000f19c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000f1a0 jalr t9                       |     t9 ();
    0x0000f1a4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             | label_5:
    0x0000f1a8 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x0000f1ac lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x0000f1b0 lw a1, 0x54(s0)               |     a1 = *((s0 + 21));
    0x0000f1b4 bal 0xe4c4                    |     sym_zipwarn ();
    0x0000f1b8 lhu v0, 6(s0)                 |     v0 = *((s0 + 3));
    0x0000f1bc sltiu v1, v0, 9               |     v1 = (v0 < 9) ? 1 : 0;
    0x0000f1c0 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v1 != 0) {
    0x0000f1c4 bnez v1, 0xf14c               |         goto label_0;
                                             |     }
    0x0000f1c8 lw a3, -0x7f90(gp)            |     a3 = *(gp);
                                             | label_11:
    0x0000f1cc lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0000f1d0 lw a0, -0x7f10(gp)            |     a0 = *(gp);
                                             |     /* str.unknown_compression_method__u:_ */
    0x0000f1d4 addiu a3, a3, 0x5e1c          |     a3 += 0x5e1c;
    0x0000f1d8 addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
    0x0000f1dc addiu a1, zero, 1             |     a1 = 1;
    0x0000f1e0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000f1e4 jalr t9                       |     t9 ();
    0x0000f1e8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000f1ec lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x0000f1f0 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x0000f1f4 lw a1, 0x54(s0)               |     a1 = *((s0 + 21));
    0x0000f1f8 bal 0xe4c4                    |     sym_zipwarn ();
    0x0000f1fc lw v0, 0x28(s0)               |     v0 = *((s0 + 10));
    0x0000f200 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0000f204 beqz v0, 0xf158               |         goto label_1;
                                             |     }
    0x0000f208 lw a3, -0x7f90(gp)            |     a3 = *(gp);
                                             | label_12:
    0x0000f20c lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0000f210 lw a0, -0x7f10(gp)            |     a0 = *(gp);
                                             |     /* str.starts_on_disk__lu:_ */
    0x0000f214 addiu a3, a3, 0x5e3c          |     a3 += 0x5e3c;
    0x0000f218 addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
    0x0000f21c addiu a1, zero, 1             |     a1 = 1;
    0x0000f220 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000f224 jalr t9                       |     t9 ();
    0x0000f228 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000f22c lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x0000f230 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x0000f234 lw a1, 0x54(s0)               |     a1 = *((s0 + 21));
    0x0000f238 bal 0xe4c4                    |     sym_zipwarn ();
    0x0000f23c lhu v0, 0x2c(s0)              |     v0 = *((s0 + 22));
    0x0000f240 sltiu v1, v0, 3               |     v1 = (v0 < 3) ? 1 : 0;
    0x0000f244 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v1 != 0) {
    0x0000f248 bnez v1, 0xf168               |         goto label_2;
                                             |     }
    0x0000f24c lw a3, -0x7f90(gp)            |     a3 = *(gp);
                                             | label_13:
    0x0000f250 lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0000f254 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x0000f258 addiu a1, zero, 1             |     a1 = 1;
    0x0000f25c sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* str.unknown_internal_attributes__0x_04x:_ */
    0x0000f260 addiu a3, a3, 0x5e54          |     a3 += 0x5e54;
    0x0000f264 addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
    0x0000f268 jalr t9                       |     t9 ();
    0x0000f26c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000f270 lw a1, 0x54(s0)               |     a1 = *((s0 + 21));
    0x0000f274 lw ra, 0x2c(sp)               |     ra = *(var_2ch);
    0x0000f278 lw s0, 0x28(sp)               |     s0 = *(var_28h);
    0x0000f27c lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x0000f280 lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x0000f284 addiu sp, sp, 0x30            |     
    0x0000f288 b 0xe4c4                      |     void (*0xe4c4)() ();
                                             | label_8:
    0x0000f28c andi a1, v1, 0xff             |     a1 = v1 & 0xff;
    0x0000f290 ori v0, v0, 0xcccd            |     v0 |= 0xcccd;
    0x0000f294 multu a1, v0                  |     __asm ("multu a1, v0");
    0x0000f298 mfhi v0                       |     __asm ("mfhi v0");
    0x0000f29c lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x0000f2a0 srl v1, v1, 8                 |     v1 >>= 8;
    0x0000f2a4 lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0000f2a8 sw v1, 0x18(sp)               |     *(var_18h) = v1;
    0x0000f2ac srl v0, v0, 3                 |     v0 >>= 3;
    0x0000f2b0 sll a0, v0, 2                 |     a0 = v0 << 2;
    0x0000f2b4 addu a0, a0, v0               |     a0 += v0;
    0x0000f2b8 sll a0, a0, 1                 |     a0 <<= 1;
    0x0000f2bc subu t0, a1, a0               |     __asm ("subu t0, a1, a0");
    0x0000f2c0 lw a0, -0x7f10(gp)            |     a0 = *(gp);
                                             |     /* str.needs_unzip__d._d_on_system_type__d:_ */
    0x0000f2c4 addiu a3, a3, 0x5da0          |     a3 += 0x5da0;
    0x0000f2c8 addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
    0x0000f2cc addiu a1, zero, 1             |     a1 = 1;
    0x0000f2d0 sw t0, 0x14(sp)               |     *(var_14h) = t0;
    0x0000f2d4 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000f2d8 jalr t9                       |     t9 ();
    0x0000f2dc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000f2e0 lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x0000f2e4 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x0000f2e8 lw a1, 0x54(s0)               |     a1 = *((s0 + 21));
    0x0000f2ec bal 0xe4c4                    |     sym_zipwarn ();
    0x0000f2f0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000f2f4 addiu v1, zero, 2             |     v1 = 2;
    0x0000f2f8 lw a0, -0x7e7c(gp)            |     a0 = *(gp);
    0x0000f2fc lw a0, (a0)                   |     a0 = *(a0);
    0x0000f300 lhu v0, 4(s0)                 |     v0 = *((s0 + 2));
                                             |     if (a0 != v1) {
    0x0000f304 bne a0, v1, 0xf130            |         goto label_3;
                                             |     }
                                             | label_9:
    0x0000f308 lhu v1, 0x2e(s0)              |     v1 = *((s0 + 23));
                                             |     if (v1 == v0) {
    0x0000f30c beql v1, v0, 0xf134           |         goto label_4;
                                             |     }
    0x0000f310 andi v1, v0, 0xfff0           |     v1 = v0 & 0xfff0;
    0x0000f314 lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x0000f318 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x0000f31c lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
                                             |     /* str.local_flags__0x_04x__central__0x_04x:_ */
    0x0000f320 addiu a3, a3, 0x5dc8          |     a3 += 0x5dc8;
    0x0000f324 addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
    0x0000f328 addiu a1, zero, 1             |     a1 = 1;
    0x0000f32c sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0000f330 sw v1, 0x10(sp)               |     *(var_10h) = v1;
    0x0000f334 jalr t9                       |     t9 ();
    0x0000f338 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000f33c b 0xf1a8                      |     goto label_5;
                                             | label_7:
    0x0000f340 lui v1, 0xcccc                |     v1 = 0xcccc0000;
    0x0000f344 andi v0, v0, 0xff             |     v0 &= 0xff;
    0x0000f348 ori v1, v1, 0xcccd            |     v1 |= 0xcccd;
    0x0000f34c multu v0, v1                  |     __asm ("multu v0, v1");
    0x0000f350 mfhi v1                       |     __asm ("mfhi v1");
    0x0000f354 lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x0000f358 lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
                                             |     /* esilref: 'made by version &d.&d on system type &d: ' */
    0x0000f35c addiu a3, a3, 0x5d74          |     a3 += aav.0x00005d74;
    0x0000f360 addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
    0x0000f364 srl v1, v1, 3                 |     v1 >>= 3;
    0x0000f368 sll a0, v1, 2                 |     a0 = v1 << 2;
    0x0000f36c addu a0, a0, v1               |     a0 += v1;
    0x0000f370 sll a0, a0, 1                 |     a0 <<= 1;
    0x0000f374 subu v0, v0, a0               |     __asm ("subu v0, v0, a0");
    0x0000f378 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x0000f37c addiu a1, zero, 1             |     a1 = 1;
    0x0000f380 sw t0, 0x18(sp)               |     *(var_18h) = t0;
    0x0000f384 sw v1, 0x10(sp)               |     *(var_10h) = v1;
    0x0000f388 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0000f38c jalr t9                       |     t9 ();
    0x0000f390 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000f394 lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x0000f398 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x0000f39c lw a1, 0x54(s0)               |     a1 = *((s0 + 21));
    0x0000f3a0 bal 0xe4c4                    |     sym_zipwarn ();
    0x0000f3a4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000f3a8 b 0xf100                      |     goto label_6;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x10160 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00010160 ()                  | void fcn_00010160 () {
    0x00010160 lui gp, 4                     |     
    0x00010164 addiu gp, gp, 0x1b30          |     
    0x00010168 addu gp, gp, t9               |     gp += t9;
    0x0001016c addiu sp, sp, -0x40           |     
    0x00010170 lhu a1, 0x22(a0)              |     a1 = *((a0 + 17));
    0x00010174 sw s0, 0x20(sp)               |     *(var_20h) = s0;
    0x00010178 lw s0, 0x40(a0)               |     s0 = *((a0 + 16));
    0x0001017c sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00010180 sw ra, 0x3c(sp)               |     *(var_3ch) = ra;
    0x00010184 sw s6, 0x38(sp)               |     *(var_38h) = s6;
    0x00010188 sw s5, 0x34(sp)               |     *(var_34h) = s5;
    0x0001018c sw s4, 0x30(sp)               |     *(var_30h) = s4;
    0x00010190 sw s3, 0x2c(sp)               |     *(var_2ch) = s3;
    0x00010194 sw s2, 0x28(sp)               |     *(var_28h) = s2;
    0x00010198 sw s1, 0x24(sp)               |     *(var_24h) = s1;
                                             |     if (s0 == 0) {
    0x0001019c beql s0, zero, 0x10228        |         goto label_0;
                                             |     }
    0x000101a0 sw zero, 0x58(a0)             |     *((a0 + 22)) = 0;
    0x000101a4 addiu a1, a1, -4              |     a1 += -4;
    0x000101a8 addu a1, s0, a1               |     a1 = s0 + a1;
    0x000101ac sltu v0, s0, a1               |     v0 = (s0 < a1) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x000101b0 beql v0, zero, 0x10228        |         goto label_0;
                                             |     }
    0x000101b4 sw zero, 0x58(a0)             |     *((a0 + 22)) = 0;
    0x000101b8 lbu v1, 1(s0)                 |     v1 = *((s0 + 1));
    0x000101bc lbu a2, (s0)                  |     a2 = *(s0);
    0x000101c0 lbu v0, 3(s0)                 |     v0 = *((s0 + 3));
    0x000101c4 sll v1, v1, 8                 |     v1 <<= 8;
    0x000101c8 or v1, v1, a2                 |     v1 |= a2;
    0x000101cc lbu a3, 2(s0)                 |     a3 = *((s0 + 2));
    0x000101d0 sll v0, v0, 8                 |     v0 <<= 8;
    0x000101d4 seh v1, v1                    |     __asm ("seh v1, v1");
    0x000101d8 addiu a2, zero, 0x7075        |     a2 = 0x7075;
    0x000101dc or v0, v0, a3                 |     v0 |= a3;
                                             |     if (v1 == a2) {
    0x000101e0 beq v1, a2, 0x10250           |         goto label_4;
                                             |     }
    0x000101e4 addiu t0, zero, 0x7075        |     t0 = 0x7075;
    0x000101e8 b 0x10210                     |     
                                             |     while (v0 == 0) {
    0x000101ec lbu a3, (s0)                  |         a3 = *(s0);
    0x000101f0 lbu v0, 3(s0)                 |         v0 = *((s0 + 3));
    0x000101f4 sll v1, v1, 8                 |         v1 <<= 8;
    0x000101f8 lbu a2, 2(s0)                 |         a2 = *((s0 + 2));
    0x000101fc or v1, v1, a3                 |         v1 |= a3;
    0x00010200 sll v0, v0, 8                 |         v0 <<= 8;
    0x00010204 seh v1, v1                    |         __asm ("seh v1, v1");
    0x00010208 or v0, v0, a2                 |         v0 |= a2;
                                             |         if (v1 == t0) {
    0x0001020c beq v1, t0, 0x10250           |             goto label_4;
                                             |         }
    0x00010210 addiu v0, v0, 4               |         v0 += 4;
    0x00010214 addu s0, s0, v0               |         s0 += v0;
    0x00010218 sltu v0, s0, a1               |         v0 = (s0 < a1) ? 1 : 0;
    0x0001021c lbu v1, 1(s0)                 |         v1 = *((s0 + 1));
    0x00010220 bnel v0, zero, 0x101ec        |         
                                             |     }
    0x00010224 sw zero, 0x58(a0)             |     *((a0 + 22)) = 0;
                                             | label_0:
    0x00010228 lw ra, 0x3c(sp)               |     ra = *(var_3ch);
                                             |     do {
    0x0001022c lw s6, 0x38(sp)               |         s6 = *(var_38h);
    0x00010230 lw s5, 0x34(sp)               |         s5 = *(var_34h);
    0x00010234 lw s4, 0x30(sp)               |         s4 = *(var_30h);
    0x00010238 lw s3, 0x2c(sp)               |         s3 = *(var_2ch);
    0x0001023c lw s2, 0x28(sp)               |         s2 = *(var_28h);
    0x00010240 lw s1, 0x24(sp)               |         s1 = *(var_24h);
    0x00010244 lw s0, 0x20(sp)               |         s0 = *(var_20h);
    0x00010248 addiu sp, sp, 0x40            |         
    0x0001024c jr ra                         |         return v1;
                                             | label_4:
    0x00010250 sw zero, 0x58(a0)             |         *((a0 + 22)) = 0;
    0x00010254 lbu v0, 4(s0)                 |         v0 = *((s0 + 4));
    0x00010258 sltiu v0, v0, 2               |         v0 = (v0 < 2) ? 1 : 0;
    0x0001025c move s1, a0                   |         s1 = a0;
                                             |         if (v0 == 0) {
    0x00010260 beqz v0, 0x10468              |             goto label_5;
                                             |         }
    0x00010264 lbu s2, 8(s0)                 |         s2 = *((s0 + 8));
    0x00010268 lbu a0, 7(s0)                 |         a0 = *((s0 + 7));
    0x0001026c lbu v0, 6(s0)                 |         v0 = *((s0 + 6));
    0x00010270 lbu v1, 5(s0)                 |         v1 = *((s0 + 5));
    0x00010274 lw s5, 0x4c(s1)               |         s5 = *((s1 + 19));
    0x00010278 sll s2, s2, 8                 |         s2 <<= 8;
    0x0001027c lw t9, -0x7ae0(gp)            |         t9 = sym.imp.strlen;
    0x00010280 or s2, s2, a0                 |         s2 |= a0;
    0x00010284 sll v0, v0, 8                 |         v0 <<= 8;
    0x00010288 or v0, v0, v1                 |         v0 |= v1;
    0x0001028c move a0, s5                   |         a0 = s5;
    0x00010290 sll s2, s2, 0x10              |         s2 <<= 0x10;
    0x00010294 or s2, s2, v0                 |         s2 |= v0;
    0x00010298 jalr t9                       |         t9 ();
    0x0001029c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000102a0 addiu a0, v0, 1               |         a0 = v0 + 1;
    0x000102a4 lb s6, 2(s0)                  |         s6 = *((s0 + 2));
    0x000102a8 lw t9, -0x7ab4(gp)            |         t9 = sym.imp.malloc;
    0x000102ac lb s3, 3(s0)                  |         s3 = *((s0 + 3));
    0x000102b0 jalr t9                       |         t9 ();
    0x000102b4 move s4, v0                   |         s4 = v0;
    0x000102b8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x000102bc beqz v0, 0x1054c              |             goto label_6;
                                             |         }
                                             | label_2:
    0x000102c0 lw t9, -0x7a60(gp)            |         t9 = sym.imp.stpcpy;
    0x000102c4 move a1, s5                   |         a1 = s5;
    0x000102c8 move a0, s4                   |         a0 = s4;
    0x000102cc jalr t9                       |         t9 ();
    0x000102d0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000102d4 subu a2, v0, s4               |         __asm ("subu a2, v0, s4");
    0x000102d8 move a1, s4                   |         a1 = s4;
    0x000102dc lw t9, -0x7d20(gp)            |         t9 = sym.crc32;
    0x000102e0 move a0, zero                 |         a0 = 0;
    0x000102e4 bal 0x289d8                   |         sym_crc32 ();
    0x000102e8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000102ec move s5, v0                   |         s5 = v0;
    0x000102f0 lw t9, -0x7a3c(gp)            |         t9 = sym.imp.free;
    0x000102f4 move a0, s4                   |         a0 = s4;
    0x000102f8 jalr t9                       |         t9 ();
    0x000102fc lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (s2 == s5) {
    0x00010300 beq s2, s5, 0x104a0           |             goto label_7;
                                             |         }
    0x00010304 lw v0, -0x7e20(gp)            |         v0 = *(gp);
    0x00010308 addiu v1, zero, 1             |         v1 = 1;
    0x0001030c lw v0, (v0)                   |         v0 = *(v0);
                                             |         if (v0 == v1) {
    0x00010310 beql v0, v1, 0x1056c          |             goto label_8;
                                             |         }
    0x00010314 lw a0, -0x7f90(gp)            |         a0 = *(gp);
    0x00010318 lw ra, 0x3c(sp)               |         ra = *(var_3ch);
    0x0001031c bnez v0, 0x1022c              |         
                                             |     } while (v0 != 0);
    0x00010320 lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x00010324 lw v0, 0x54(s1)               |     v0 = *((s1 + 21));
    0x00010328 lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0001032c lw a0, -0x7f10(gp)            |     a0 = *(gp);
                                             |     /* str.Unicode_does_not_match_path:___s_n */
    0x00010330 addiu a3, a3, 0x5f30          |     a3 += 0x5f30;
    0x00010334 addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
    0x00010338 addiu a1, zero, 1             |     a1 = 1;
    0x0001033c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00010340 jalr t9                       |     t9 ();
    0x00010344 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010348 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x0001034c lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
    0x00010350 jalr t9                       |     t9 ();
    0x00010354 nop                           |     
    0x00010358 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001035c lw v1, -0x7f10(gp)            |     v1 = *(gp);
    0x00010360 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x00010364 addu v0, v1, v0               |     v0 = v1 + v0;
                                             |     /* str._____________________Likely_entry_name_changed_but_Unicode_not_updated_n */
    0x00010368 addiu a0, a0, 0x5f54          |     a0 += 0x5f54;
    0x0001036c move v1, v0                   |     v1 = v0;
    0x00010370 addiu a3, a0, 0x40            |     a3 = a0 + 0x40;
                                             |     do {
    0x00010374 lw a2, (a0)                   |         a2 = *(a0);
    0x00010378 lw a1, 4(a0)                  |         a1 = *((a0 + 1));
    0x0001037c swl a2, 3(v1)                 |         __asm ("swl a2, 3(v1)");
    0x00010380 swr a2, (v1)                  |         __asm ("swr a2, (v1)");
    0x00010384 swl a1, 7(v1)                 |         __asm ("swl a1, 7(v1)");
    0x00010388 lw a2, 8(a0)                  |         a2 = *((a0 + 2));
    0x0001038c swr a1, 4(v1)                 |         __asm ("swr a1, 4(v1)");
    0x00010390 swl a2, 0xb(v1)               |         __asm ("swl a2, 0xb(v1)");
    0x00010394 lw a1, 0xc(a0)                |         a1 = *((a0 + 3));
    0x00010398 swr a2, 8(v1)                 |         __asm ("swr a2, 8(v1)");
    0x0001039c swl a1, 0xf(v1)               |         __asm ("swl a1, 0xf(v1)");
    0x000103a0 addiu a0, a0, 0x10            |         a0 += 0x10;
    0x000103a4 swr a1, 0xc(v1)               |         __asm ("swr a1, 0xc(v1)");
    0x000103a8 addiu v1, v1, 0x10            |         v1 += 0x10;
    0x000103ac bne a0, a3, 0x10374           |         
                                             |     } while (a0 != a3);
    0x000103b0 lw a2, (a0)                   |     a2 = *(a0);
    0x000103b4 lw a1, 4(a0)                  |     a1 = *((a0 + 1));
    0x000103b8 swl a2, 3(v1)                 |     __asm ("swl a2, 3(v1)");
    0x000103bc lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x000103c0 swr a2, (v1)                  |     __asm ("swr a2, (v1)");
    0x000103c4 swl a1, 7(v1)                 |     __asm ("swl a1, 7(v1)");
                                             |     /* str._____________________Use__UNi_to_ignore_errors_or_n_for_no_Unicode_paths */
    0x000103c8 addiu a0, a0, 0x5f9c          |     a0 += 0x5f9c;
    0x000103cc swr a1, 4(v1)                 |     __asm ("swr a1, 4(v1)");
    0x000103d0 addiu v0, v0, 0x47            |     v0 += 0x47;
    0x000103d4 addiu a2, a0, 0x40            |     a2 = a0 + 0x40;
                                             |     do {
    0x000103d8 lw a1, (a0)                   |         a1 = *(a0);
    0x000103dc lw v1, 4(a0)                  |         v1 = *((a0 + 1));
    0x000103e0 swl a1, 3(v0)                 |         __asm ("swl a1, 3(v0)");
    0x000103e4 swr a1, (v0)                  |         __asm ("swr a1, (v0)");
    0x000103e8 swl v1, 7(v0)                 |         __asm ("swl v1, 7(v0)");
    0x000103ec lw a1, 8(a0)                  |         a1 = *((a0 + 2));
    0x000103f0 swr v1, 4(v0)                 |         __asm ("swr v1, 4(v0)");
    0x000103f4 swl a1, 0xb(v0)               |         __asm ("swl a1, 0xb(v0)");
    0x000103f8 lw v1, 0xc(a0)                |         v1 = *((a0 + 3));
    0x000103fc swr a1, 8(v0)                 |         __asm ("swr a1, 8(v0)");
    0x00010400 swl v1, 0xf(v0)               |         __asm ("swl v1, 0xf(v0)");
    0x00010404 addiu a0, a0, 0x10            |         a0 += 0x10;
    0x00010408 swr v1, 0xc(v0)               |         __asm ("swr v1, 0xc(v0)");
    0x0001040c addiu v0, v0, 0x10            |         v0 += 0x10;
    0x00010410 bne a0, a2, 0x103d8           |         
                                             |     } while (a0 != a2);
    0x00010414 lw a1, (a0)                   |     a1 = *(a0);
    0x00010418 lw v1, 4(a0)                  |     v1 = *((a0 + 1));
    0x0001041c swl a1, 3(v0)                 |     __asm ("swl a1, 3(v0)");
    0x00010420 swr a1, (v0)                  |     __asm ("swr a1, (v0)");
    0x00010424 lbu a3, 8(a0)                 |     a3 = *((a0 + 8));
    0x00010428 lbu a2, 9(a0)                 |     a2 = *((a0 + 9));
    0x0001042c lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00010430 swl v1, 7(v0)                 |     __asm ("swl v1, 7(v0)");
    0x00010434 lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x00010438 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x0001043c swr v1, 4(v0)                 |     __asm ("swr v1, 4(v0)");
    0x00010440 addiu a1, a1, 0x66d4          |     a1 += 0x66d4;
    0x00010444 sb a3, 8(v0)                  |     *((v0 + 8)) = a3;
    0x00010448 sb a2, 9(v0)                  |     *((v0 + 9)) = a2;
    0x0001044c bal 0xe4c4                    |     sym_zipwarn ();
    0x00010450 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010454 addiu a0, zero, 3             |     a0 = 3;
    0x00010458 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0001045c lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.Unicode_path_error */
    0x00010460 addiu a1, a1, 0x5fe8          |     a1 += 0x5fe8;
    0x00010464 b 0x10478                     |     goto label_3;
                                             | label_5:
    0x00010468 lw a1, 0x54(a0)               |     a1 = *((a0 + 21));
    0x0001046c lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x00010470 lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
                                             |     /* str.Unicode_Path_Extra_Field_version___1___skipping */
    0x00010474 addiu a0, a0, 0x5ebc          |     a0 += 0x5ebc;
                                             | label_3:
    0x00010478 lw ra, 0x3c(sp)               |     ra = *(var_3ch);
    0x0001047c lw s6, 0x38(sp)               |     s6 = *(var_38h);
    0x00010480 lw s5, 0x34(sp)               |     s5 = *(var_34h);
    0x00010484 lw s4, 0x30(sp)               |     s4 = *(var_30h);
    0x00010488 lw s3, 0x2c(sp)               |     s3 = *(var_2ch);
    0x0001048c lw s2, 0x28(sp)               |     s2 = *(var_28h);
    0x00010490 lw s1, 0x24(sp)               |     s1 = *(var_24h);
    0x00010494 lw s0, 0x20(sp)               |     s0 = *(var_20h);
    0x00010498 addiu sp, sp, 0x40            |     
    0x0001049c jr t9                         |     t9 ();
                                             | label_7:
    0x000104a0 andi s2, s3, 0xff             |     s2 = s3 & 0xff;
    0x000104a4 sll s2, s2, 8                 |     s2 <<= 8;
    0x000104a8 andi s6, s6, 0xff             |     s6 &= 0xff;
    0x000104ac or s2, s2, s6                 |     s2 |= s6;
    0x000104b0 addiu s2, s2, -5              |     s2 += -5;
    0x000104b4 andi s2, s2, 0xffff           |     s2 &= 0xffff;
    0x000104b8 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
                                             |     if (s2 != 0) {
    0x000104bc bnez s2, 0x10514              |         goto label_9;
                                             |     }
    0x000104c0 lhu a0, 0x20(s1)              |     a0 = *((s1 + 16));
    0x000104c4 addiu a0, a0, 1               |     a0++;
    0x000104c8 jalr t9                       |     t9 ();
    0x000104cc lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000104d0 beqz v0, 0x10228              |         goto label_0;
                                             |     }
    0x000104d4 lw t9, -0x7a9c(gp)            |     t9 = sym.imp.strcpy;
    0x000104d8 lw a1, 0x3c(s1)               |     a1 = *((s1 + 15));
    0x000104dc move a0, v0                   |     a0 = v0;
    0x000104e0 jalr t9                       |     t9 ();
    0x000104e4 move v1, v0                   |     v1 = v0;
    0x000104e8 sw v1, 0x58(s1)               |     *((s1 + 22)) = v1;
                                             | label_1:
    0x000104ec lw ra, 0x3c(sp)               |     ra = *(var_3ch);
    0x000104f0 lw s6, 0x38(sp)               |     s6 = *(var_38h);
    0x000104f4 lw s5, 0x34(sp)               |     s5 = *(var_34h);
    0x000104f8 lw s4, 0x30(sp)               |     s4 = *(var_30h);
    0x000104fc lw s3, 0x2c(sp)               |     s3 = *(var_2ch);
    0x00010500 lw s2, 0x28(sp)               |     s2 = *(var_28h);
    0x00010504 lw s1, 0x24(sp)               |     s1 = *(var_24h);
    0x00010508 lw s0, 0x20(sp)               |     s0 = *(var_20h);
    0x0001050c addiu sp, sp, 0x40            |     
    0x00010510 jr ra                         |     return v1;
                                             | label_9:
    0x00010514 addiu a0, s2, 1               |     a0 = s2 + 1;
    0x00010518 jalr t9                       |     t9 ();
    0x0001051c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00010520 beqz v0, 0x10228              |         goto label_0;
                                             |     }
    0x00010524 lw t9, -0x7b0c(gp)            |     t9 = sym.imp.strncpy;
    0x00010528 move a2, s2                   |     a2 = s2;
    0x0001052c addiu a1, s0, 9               |     a1 = s0 + 9;
    0x00010530 move a0, v0                   |     a0 = v0;
    0x00010534 jalr t9                       |     t9 ();
    0x00010538 addu s2, v0, s2               |     s2 = v0 + s2;
    0x0001053c move v1, v0                   |     v1 = v0;
    0x00010540 sb zero, (s2)                 |     *(s2) = 0;
    0x00010544 sw v1, 0x58(s1)               |     *((s1 + 22)) = v1;
    0x00010548 b 0x104ec                     |     goto label_1;
                                             | label_6:
    0x0001054c lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00010550 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.write_Unicode */
    0x00010554 addiu a1, a1, 0x5eec          |     a1 += 0x5eec;
    0x00010558 addiu a0, zero, 4             |     a0 = 4;
    0x0001055c bal 0xd694                    |     sym_ziperr ();
    0x00010560 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010564 lw s5, 0x4c(s1)               |     s5 = *((s1 + 19));
    0x00010568 b 0x102c0                     |     goto label_2;
                                             | label_8:
    0x0001056c lw a1, 0x54(s1)               |     a1 = *((s1 + 21));
    0x00010570 lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
                                             |     /* str.Unicode_does_not_match_path___ignoring_Unicode:_ */
    0x00010574 addiu a0, a0, 0x5efc          |     a0 += 0x5efc;
    0x00010578 b 0x10478                     |     goto label_3;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x1057c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0001057c ()                  | void fcn_0001057c () {
    0x0001057c lui gp, 4                     |     
    0x00010580 addiu gp, gp, 0x1714          |     
    0x00010584 addu gp, gp, t9               |     gp += t9;
    0x00010588 addiu sp, sp, -0x40           |     
    0x0001058c lhu a1, 0x24(a0)              |     a1 = *((a0 + 18));
    0x00010590 sw s0, 0x20(sp)               |     *(var_20h) = s0;
    0x00010594 lw s0, 0x44(a0)               |     s0 = *((a0 + 17));
    0x00010598 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0001059c sw ra, 0x3c(sp)               |     *(var_3ch) = ra;
    0x000105a0 sw s6, 0x38(sp)               |     *(var_38h) = s6;
    0x000105a4 sw s5, 0x34(sp)               |     *(var_34h) = s5;
    0x000105a8 sw s4, 0x30(sp)               |     *(var_30h) = s4;
    0x000105ac sw s3, 0x2c(sp)               |     *(var_2ch) = s3;
    0x000105b0 sw s2, 0x28(sp)               |     *(var_28h) = s2;
    0x000105b4 sw s1, 0x24(sp)               |     *(var_24h) = s1;
                                             |     if (s0 == 0) {
    0x000105b8 beql s0, zero, 0x10644        |         goto label_0;
                                             |     }
    0x000105bc sw zero, 0x58(a0)             |     *((a0 + 22)) = 0;
    0x000105c0 addiu a1, a1, -4              |     a1 += -4;
    0x000105c4 addu a1, s0, a1               |     a1 = s0 + a1;
    0x000105c8 sltu v0, s0, a1               |     v0 = (s0 < a1) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x000105cc beql v0, zero, 0x10644        |         goto label_0;
                                             |     }
    0x000105d0 sw zero, 0x58(a0)             |     *((a0 + 22)) = 0;
    0x000105d4 lbu v1, 1(s0)                 |     v1 = *((s0 + 1));
    0x000105d8 lbu a2, (s0)                  |     a2 = *(s0);
    0x000105dc lbu v0, 3(s0)                 |     v0 = *((s0 + 3));
    0x000105e0 sll v1, v1, 8                 |     v1 <<= 8;
    0x000105e4 or v1, v1, a2                 |     v1 |= a2;
    0x000105e8 lbu a3, 2(s0)                 |     a3 = *((s0 + 2));
    0x000105ec sll v0, v0, 8                 |     v0 <<= 8;
    0x000105f0 seh v1, v1                    |     __asm ("seh v1, v1");
    0x000105f4 addiu a2, zero, 0x7075        |     a2 = 0x7075;
    0x000105f8 or v0, v0, a3                 |     v0 |= a3;
                                             |     if (v1 == a2) {
    0x000105fc beq v1, a2, 0x1066c           |         goto label_5;
                                             |     }
    0x00010600 addiu t0, zero, 0x7075        |     t0 = 0x7075;
    0x00010604 b 0x1062c                     |     
                                             |     while (v0 == 0) {
    0x00010608 lbu a3, (s0)                  |         a3 = *(s0);
    0x0001060c lbu v0, 3(s0)                 |         v0 = *((s0 + 3));
    0x00010610 sll v1, v1, 8                 |         v1 <<= 8;
    0x00010614 lbu a2, 2(s0)                 |         a2 = *((s0 + 2));
    0x00010618 or v1, v1, a3                 |         v1 |= a3;
    0x0001061c sll v0, v0, 8                 |         v0 <<= 8;
    0x00010620 seh v1, v1                    |         __asm ("seh v1, v1");
    0x00010624 or v0, v0, a2                 |         v0 |= a2;
                                             |         if (v1 == t0) {
    0x00010628 beq v1, t0, 0x1066c           |             goto label_5;
                                             |         }
    0x0001062c addiu v0, v0, 4               |         v0 += 4;
    0x00010630 addu s0, s0, v0               |         s0 += v0;
    0x00010634 sltu v0, s0, a1               |         v0 = (s0 < a1) ? 1 : 0;
    0x00010638 lbu v1, 1(s0)                 |         v1 = *((s0 + 1));
    0x0001063c bnel v0, zero, 0x10608        |         
                                             |     }
    0x00010640 sw zero, 0x58(a0)             |     *((a0 + 22)) = 0;
                                             |     do {
                                             | label_0:
    0x00010644 lw ra, 0x3c(sp)               |         ra = *(var_3ch);
                                             | label_2:
    0x00010648 lw s6, 0x38(sp)               |         s6 = *(var_38h);
    0x0001064c lw s5, 0x34(sp)               |         s5 = *(var_34h);
    0x00010650 lw s4, 0x30(sp)               |         s4 = *(var_30h);
    0x00010654 lw s3, 0x2c(sp)               |         s3 = *(var_2ch);
    0x00010658 lw s2, 0x28(sp)               |         s2 = *(var_28h);
    0x0001065c lw s1, 0x24(sp)               |         s1 = *(var_24h);
    0x00010660 lw s0, 0x20(sp)               |         s0 = *(var_20h);
    0x00010664 addiu sp, sp, 0x40            |         
    0x00010668 jr ra                         |         return v1;
                                             | label_5:
    0x0001066c sw zero, 0x58(a0)             |         *((a0 + 22)) = 0;
    0x00010670 lbu v0, 4(s0)                 |         v0 = *((s0 + 4));
    0x00010674 sltiu v0, v0, 2               |         v0 = (v0 < 2) ? 1 : 0;
    0x00010678 move s1, a0                   |         s1 = a0;
                                             |         if (v0 == 0) {
    0x0001067c beqz v0, 0x10794              |             goto label_6;
                                             |         }
    0x00010680 lbu s2, 8(s0)                 |         s2 = *((s0 + 8));
    0x00010684 lbu a0, 7(s0)                 |         a0 = *((s0 + 7));
    0x00010688 lbu v0, 6(s0)                 |         v0 = *((s0 + 6));
    0x0001068c lbu v1, 5(s0)                 |         v1 = *((s0 + 5));
    0x00010690 lw s5, 0x4c(s1)               |         s5 = *((s1 + 19));
    0x00010694 sll s2, s2, 8                 |         s2 <<= 8;
    0x00010698 lw t9, -0x7ae0(gp)            |         t9 = sym.imp.strlen;
    0x0001069c or s2, s2, a0                 |         s2 |= a0;
    0x000106a0 sll v0, v0, 8                 |         v0 <<= 8;
    0x000106a4 or v0, v0, v1                 |         v0 |= v1;
    0x000106a8 move a0, s5                   |         a0 = s5;
    0x000106ac sll s2, s2, 0x10              |         s2 <<= 0x10;
    0x000106b0 or s2, s2, v0                 |         s2 |= v0;
    0x000106b4 jalr t9                       |         t9 ();
    0x000106b8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000106bc addiu a0, v0, 1               |         a0 = v0 + 1;
    0x000106c0 lb s6, 2(s0)                  |         s6 = *((s0 + 2));
    0x000106c4 lw t9, -0x7ab4(gp)            |         t9 = sym.imp.malloc;
    0x000106c8 lb s3, 3(s0)                  |         s3 = *((s0 + 3));
    0x000106cc jalr t9                       |         t9 ();
    0x000106d0 move s4, v0                   |         s4 = v0;
    0x000106d4 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x000106d8 beqz v0, 0x10980              |             goto label_7;
                                             |         }
                                             | label_4:
    0x000106dc lw t9, -0x7a60(gp)            |         t9 = sym.imp.stpcpy;
    0x000106e0 move a1, s5                   |         a1 = s5;
    0x000106e4 move a0, s4                   |         a0 = s4;
    0x000106e8 jalr t9                       |         t9 ();
    0x000106ec lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000106f0 subu a2, v0, s4               |         __asm ("subu a2, v0, s4");
    0x000106f4 move a1, s4                   |         a1 = s4;
    0x000106f8 lw t9, -0x7d20(gp)            |         t9 = sym.crc32;
    0x000106fc move a0, zero                 |         a0 = 0;
    0x00010700 bal 0x289d8                   |         sym_crc32 ();
    0x00010704 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00010708 move s5, v0                   |         s5 = v0;
    0x0001070c lw t9, -0x7a3c(gp)            |         t9 = sym.imp.free;
    0x00010710 move a0, s4                   |         a0 = s4;
    0x00010714 jalr t9                       |         t9 ();
    0x00010718 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (s2 != s5) {
    0x0001071c bne s2, s5, 0x10804           |             goto label_8;
                                             |         }
    0x00010720 andi s2, s3, 0xff             |         s2 = s3 & 0xff;
    0x00010724 sll s2, s2, 8                 |         s2 <<= 8;
    0x00010728 andi s6, s6, 0xff             |         s6 &= 0xff;
    0x0001072c or s2, s2, s6                 |         s2 |= s6;
    0x00010730 addiu s2, s2, -5              |         s2 += -5;
    0x00010734 andi s2, s2, 0xffff           |         s2 &= 0xffff;
    0x00010738 lw t9, -0x7ab4(gp)            |         t9 = sym.imp.malloc;
                                             |         if (s2 != 0) {
    0x0001073c bnez s2, 0x107cc              |             goto label_9;
                                             |         }
    0x00010740 lhu a0, 0x20(s1)              |         a0 = *((s1 + 16));
    0x00010744 addiu a0, a0, 1               |         a0++;
    0x00010748 jalr t9                       |         t9 ();
    0x0001074c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00010750 beqz v0, 0x10644              |         
                                             |     } while (v0 == 0);
    0x00010754 lw t9, -0x7a9c(gp)            |     t9 = sym.imp.strcpy;
    0x00010758 lw a1, 0x3c(s1)               |     a1 = *((s1 + 15));
    0x0001075c move a0, v0                   |     a0 = v0;
    0x00010760 jalr t9                       |     t9 ();
    0x00010764 move v1, v0                   |     v1 = v0;
    0x00010768 sw v1, 0x58(s1)               |     *((s1 + 22)) = v1;
                                             | label_1:
    0x0001076c lw ra, 0x3c(sp)               |     ra = *(var_3ch);
    0x00010770 lw s6, 0x38(sp)               |     s6 = *(var_38h);
    0x00010774 lw s5, 0x34(sp)               |     s5 = *(var_34h);
    0x00010778 lw s4, 0x30(sp)               |     s4 = *(var_30h);
    0x0001077c lw s3, 0x2c(sp)               |     s3 = *(var_2ch);
    0x00010780 lw s2, 0x28(sp)               |     s2 = *(var_28h);
    0x00010784 lw s1, 0x24(sp)               |     s1 = *(var_24h);
    0x00010788 lw s0, 0x20(sp)               |     s0 = *(var_20h);
    0x0001078c addiu sp, sp, 0x40            |     
    0x00010790 jr ra                         |     return v1;
                                             | label_6:
    0x00010794 lw a1, 0x54(a0)               |     a1 = *((a0 + 21));
    0x00010798 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0001079c lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
                                             |     /* str.Unicode_Path_Extra_Field_version___1___skipping */
    0x000107a0 addiu a0, a0, 0x5ebc          |     a0 += 0x5ebc;
                                             | label_3:
    0x000107a4 lw ra, 0x3c(sp)               |     ra = *(var_3ch);
    0x000107a8 lw s6, 0x38(sp)               |     s6 = *(var_38h);
    0x000107ac lw s5, 0x34(sp)               |     s5 = *(var_34h);
    0x000107b0 lw s4, 0x30(sp)               |     s4 = *(var_30h);
    0x000107b4 lw s3, 0x2c(sp)               |     s3 = *(var_2ch);
    0x000107b8 lw s2, 0x28(sp)               |     s2 = *(var_28h);
    0x000107bc lw s1, 0x24(sp)               |     s1 = *(var_24h);
    0x000107c0 lw s0, 0x20(sp)               |     s0 = *(var_20h);
    0x000107c4 addiu sp, sp, 0x40            |     
    0x000107c8 jr t9                         |     t9 ();
                                             | label_9:
    0x000107cc addiu a0, s2, 1               |     a0 = s2 + 1;
    0x000107d0 jalr t9                       |     t9 ();
    0x000107d4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000107d8 beqz v0, 0x10644              |         goto label_0;
                                             |     }
    0x000107dc lw t9, -0x7b0c(gp)            |     t9 = sym.imp.strncpy;
    0x000107e0 move a2, s2                   |     a2 = s2;
    0x000107e4 addiu a1, s0, 9               |     a1 = s0 + 9;
    0x000107e8 move a0, v0                   |     a0 = v0;
    0x000107ec jalr t9                       |     t9 ();
    0x000107f0 addu s2, v0, s2               |     s2 = v0 + s2;
    0x000107f4 move v1, v0                   |     v1 = v0;
    0x000107f8 sb zero, (s2)                 |     *(s2) = 0;
    0x000107fc sw v1, 0x58(s1)               |     *((s1 + 22)) = v1;
    0x00010800 b 0x1076c                     |     goto label_1;
                                             | label_8:
    0x00010804 lw s0, -0x7e20(gp)            |     s0 = *(gp);
    0x00010808 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0001080c lw t9, -0x7b20(gp)            |     t9 = sym.imp.__printf_chk
    0x00010810 lw a2, (s0)                   |     a2 = *(s0);
                                             |     /* str.unicode_mismatch___d_n */
    0x00010814 addiu a1, a1, 0x5ffc          |     a1 += 0x5ffc;
    0x00010818 addiu a0, zero, 1             |     a0 = 1;
    0x0001081c jalr t9                       |     t9 ();
    0x00010820 lw v0, (s0)                   |     v0 = *(s0);
    0x00010824 addiu v1, zero, 1             |     v1 = 1;
    0x00010828 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == v1) {
    0x0001082c beq v0, v1, 0x109a0           |         goto label_10;
                                             |     }
    0x00010830 lw ra, 0x3c(sp)               |     ra = *(var_3ch);
                                             |     if (v0 != 0) {
    0x00010834 bnez v0, 0x10648              |         goto label_2;
                                             |     }
    0x00010838 lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x0001083c lw v0, 0x54(s1)               |     v0 = *((s1 + 21));
    0x00010840 lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
    0x00010844 lw a0, -0x7f10(gp)            |     a0 = *(gp);
                                             |     /* str.Unicode_does_not_match_path:___s_n */
    0x00010848 addiu a3, a3, 0x5f30          |     a3 += 0x5f30;
    0x0001084c addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
    0x00010850 addiu a1, zero, 1             |     a1 = 1;
    0x00010854 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00010858 jalr t9                       |     t9 ();
    0x0001085c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010860 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x00010864 lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
    0x00010868 jalr t9                       |     t9 ();
    0x0001086c nop                           |     
    0x00010870 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010874 lw v1, -0x7f10(gp)            |     v1 = *(gp);
    0x00010878 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0001087c addu v0, v1, v0               |     v0 = v1 + v0;
                                             |     /* str._____________________Likely_entry_name_changed_but_Unicode_not_updated_n */
    0x00010880 addiu a0, a0, 0x5f54          |     a0 += 0x5f54;
    0x00010884 move v1, v0                   |     v1 = v0;
    0x00010888 addiu a3, a0, 0x40            |     a3 = a0 + 0x40;
                                             |     do {
    0x0001088c lw a2, (a0)                   |         a2 = *(a0);
    0x00010890 lw a1, 4(a0)                  |         a1 = *((a0 + 1));
    0x00010894 swl a2, 3(v1)                 |         __asm ("swl a2, 3(v1)");
    0x00010898 swr a2, (v1)                  |         __asm ("swr a2, (v1)");
    0x0001089c swl a1, 7(v1)                 |         __asm ("swl a1, 7(v1)");
    0x000108a0 lw a2, 8(a0)                  |         a2 = *((a0 + 2));
    0x000108a4 swr a1, 4(v1)                 |         __asm ("swr a1, 4(v1)");
    0x000108a8 swl a2, 0xb(v1)               |         __asm ("swl a2, 0xb(v1)");
    0x000108ac lw a1, 0xc(a0)                |         a1 = *((a0 + 3));
    0x000108b0 swr a2, 8(v1)                 |         __asm ("swr a2, 8(v1)");
    0x000108b4 swl a1, 0xf(v1)               |         __asm ("swl a1, 0xf(v1)");
    0x000108b8 addiu a0, a0, 0x10            |         a0 += 0x10;
    0x000108bc swr a1, 0xc(v1)               |         __asm ("swr a1, 0xc(v1)");
    0x000108c0 addiu v1, v1, 0x10            |         v1 += 0x10;
    0x000108c4 bne a0, a3, 0x1088c           |         
                                             |     } while (a0 != a3);
    0x000108c8 lw a2, (a0)                   |     a2 = *(a0);
    0x000108cc lw a1, 4(a0)                  |     a1 = *((a0 + 1));
    0x000108d0 swl a2, 3(v1)                 |     __asm ("swl a2, 3(v1)");
    0x000108d4 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x000108d8 swr a2, (v1)                  |     __asm ("swr a2, (v1)");
    0x000108dc swl a1, 7(v1)                 |     __asm ("swl a1, 7(v1)");
                                             |     /* str._____________________Use__UNi_to_ignore_errors_or_n_for_no_Unicode_paths */
    0x000108e0 addiu a0, a0, 0x5f9c          |     a0 += 0x5f9c;
    0x000108e4 swr a1, 4(v1)                 |     __asm ("swr a1, 4(v1)");
    0x000108e8 addiu v0, v0, 0x47            |     v0 += 0x47;
    0x000108ec addiu a2, a0, 0x40            |     a2 = a0 + 0x40;
                                             |     do {
    0x000108f0 lw a1, (a0)                   |         a1 = *(a0);
    0x000108f4 lw v1, 4(a0)                  |         v1 = *((a0 + 1));
    0x000108f8 swl a1, 3(v0)                 |         __asm ("swl a1, 3(v0)");
    0x000108fc swr a1, (v0)                  |         __asm ("swr a1, (v0)");
    0x00010900 swl v1, 7(v0)                 |         __asm ("swl v1, 7(v0)");
    0x00010904 lw a1, 8(a0)                  |         a1 = *((a0 + 2));
    0x00010908 swr v1, 4(v0)                 |         __asm ("swr v1, 4(v0)");
    0x0001090c swl a1, 0xb(v0)               |         __asm ("swl a1, 0xb(v0)");
    0x00010910 lw v1, 0xc(a0)                |         v1 = *((a0 + 3));
    0x00010914 swr a1, 8(v0)                 |         __asm ("swr a1, 8(v0)");
    0x00010918 swl v1, 0xf(v0)               |         __asm ("swl v1, 0xf(v0)");
    0x0001091c addiu a0, a0, 0x10            |         a0 += 0x10;
    0x00010920 swr v1, 0xc(v0)               |         __asm ("swr v1, 0xc(v0)");
    0x00010924 addiu v0, v0, 0x10            |         v0 += 0x10;
    0x00010928 bne a0, a2, 0x108f0           |         
                                             |     } while (a0 != a2);
    0x0001092c lw a1, (a0)                   |     a1 = *(a0);
    0x00010930 lw v1, 4(a0)                  |     v1 = *((a0 + 1));
    0x00010934 swl a1, 3(v0)                 |     __asm ("swl a1, 3(v0)");
    0x00010938 swr a1, (v0)                  |     __asm ("swr a1, (v0)");
    0x0001093c lbu a3, 8(a0)                 |     a3 = *((a0 + 8));
    0x00010940 lbu a2, 9(a0)                 |     a2 = *((a0 + 9));
    0x00010944 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00010948 swl v1, 7(v0)                 |     __asm ("swl v1, 7(v0)");
    0x0001094c lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x00010950 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x00010954 swr v1, 4(v0)                 |     __asm ("swr v1, 4(v0)");
    0x00010958 addiu a1, a1, 0x66d4          |     a1 += 0x66d4;
    0x0001095c sb a3, 8(v0)                  |     *((v0 + 8)) = a3;
    0x00010960 sb a2, 9(v0)                  |     *((v0 + 9)) = a2;
    0x00010964 bal 0xe4c4                    |     sym_zipwarn ();
    0x00010968 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001096c addiu a0, zero, 3             |     a0 = 3;
    0x00010970 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00010974 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.Unicode_path_error */
    0x00010978 addiu a1, a1, 0x5fe8          |     a1 += 0x5fe8;
    0x0001097c b 0x107a4                     |     goto label_3;
                                             | label_7:
    0x00010980 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00010984 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.write_Unicode */
    0x00010988 addiu a1, a1, 0x5eec          |     a1 += 0x5eec;
    0x0001098c addiu a0, zero, 4             |     a0 = 4;
    0x00010990 bal 0xd694                    |     sym_ziperr ();
    0x00010994 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010998 lw s5, 0x4c(s1)               |     s5 = *((s1 + 19));
    0x0001099c b 0x106dc                     |     goto label_4;
                                             | label_10:
    0x000109a0 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x000109a4 lw a1, 0x54(s1)               |     a1 = *((s1 + 21));
    0x000109a8 lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
                                             |     /* str.Unicode_does_not_match_path___ignoring_Unicode:_ */
    0x000109ac addiu a0, a0, 0x5efc          |     a0 += 0x5efc;
    0x000109b0 b 0x107a4                     |     goto label_3;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x1ccf4 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0001ccf4 ()                  | void fcn_0001ccf4 () {
    0x0001ccf4 lui gp, 3                     |     
    0x0001ccf8 addiu gp, gp, 0x4f9c          |     
    0x0001ccfc addu gp, gp, t9               |     gp += t9;
    0x0001cd00 addiu sp, sp, -0x68           |     
    0x0001cd04 sll v1, a1, 1                 |     v1 = a1 << 1;
    0x0001cd08 lw a3, -0x7dd0(gp)            |     a3 = *(gp);
    0x0001cd0c addu v0, v1, a1               |     v0 = v1 + a1;
    0x0001cd10 sll v0, v0, 3                 |     v0 <<= 3;
    0x0001cd14 sw s0, 0x58(sp)               |     *(var_58h) = s0;
    0x0001cd18 lw s0, -0x7a44(gp)            |     s0 = *((gp - 7825));
    0x0001cd1c addu v0, a3, v0               |     v0 = a3 + v0;
    0x0001cd20 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0001cd24 lw t1, (s0)                   |     t1 = *(s0);
    0x0001cd28 lw t0, 0x14(v0)               |     t0 = *((v0 + 5));
    0x0001cd2c sw s2, 0x60(sp)               |     *(var_60h) = s2;
    0x0001cd30 sw ra, 0x64(sp)               |     *(var_64h) = ra;
    0x0001cd34 sw s1, 0x5c(sp)               |     *(var_5ch) = s1;
    0x0001cd38 move s2, a0                   |     s2 = a0;
    0x0001cd3c sw t1, 0x54(sp)               |     *(var_54h) = t1;
                                             |     if (t0 != 0) {
    0x0001cd40 beqz t0, 0x1cd90              |         
    0x0001cd44 nop                           |         
    0x0001cd48 lb a0, (t0)                   |         a0 = *(t0);
                                             |         if (a0 == 0) {
    0x0001cd4c beqz a0, 0x1cd90              |             goto label_0;
                                             |         }
    0x0001cd50 nop                           |         
    0x0001cd54 lw v0, 4(v0)                  |         v0 = *((v0 + 1));
                                             |         if (a2 != 0) {
    0x0001cd58 bnel a2, zero, 0x1cd60        |             
    0x0001cd5c lw v0, (v0)                   |             v0 = *(v0);
                                             |         }
    0x0001cd60 lw a3, -0x7f90(gp)            |         a3 = *(gp);
    0x0001cd64 lw t9, -0x7ba0(gp)            |         t9 = sym.imp.__sprintf_chk
    0x0001cd68 addiu s1, sp, 0x20            |         s1 = sp + 0x20;
    0x0001cd6c sw t0, 0x14(sp)               |         *(var_14h) = t0;
    0x0001cd70 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
                                             |         /* str._s___s_ */
    0x0001cd74 addiu a3, a3, 0x75ac          |         a3 += 0x75ac;
    0x0001cd78 addiu a2, zero, 0x32          |         a2 = 0x32;
    0x0001cd7c addiu a1, zero, 1             |         a1 = 1;
    0x0001cd80 move a0, s1                   |         a0 = s1;
    0x0001cd84 jalr t9                       |         t9 ();
    0x0001cd88 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001cd8c b 0x1cdc8                     |         void (*0x1cdc8)() ();
                                             |     }
                                             | label_0:
    0x0001cd90 addu v1, v1, a1               |     v1 += a1;
                                             |     if (a2 != 0) {
    0x0001cd94 bnez a2, 0x1ce14              |         goto label_1;
                                             |     }
    0x0001cd98 sll v1, v1, 3                 |     v1 <<= 3;
    0x0001cd9c lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0001cda0 lwx v1, v1(a3)                |     __asm ("lwx v1, v1(a3)");
    0x0001cda4 addiu s1, sp, 0x20            |     s1 = sp + 0x20;
    0x0001cda8 sw v1, 0x10(sp)               |     *(var_10h_2) = v1;
                                             |     do {
    0x0001cdac lw a3, -0x7f90(gp)            |         a3 = *(gp);
    0x0001cdb0 addiu a2, zero, 0x32          |         a2 = 0x32;
                                             |         /* esilref: ''&s'' */
    0x0001cdb4 addiu a3, a3, -0x1d5c         |         a3 += -0x1d5c;
    0x0001cdb8 addiu a1, zero, 1             |         a1 = 1;
    0x0001cdbc move a0, s1                   |         a0 = s1;
    0x0001cdc0 jalr t9                       |         t9 ();
    0x0001cdc4 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             | label_1:
    0x0001ce14 sll a1, v1, 3                 |         a1 = v1 << 3;
    0x0001ce18 addu a1, a3, a1               |         a1 = a3 + a1;
    0x0001ce1c lw t9, -0x7ba0(gp)            |         t9 = sym.imp.__sprintf_chk
    0x0001ce20 lw v0, 4(a1)                  |         v0 = *((a1 + 1));
    0x0001ce24 addiu s1, sp, 0x20            |         s1 = sp + 0x20;
    0x0001ce28 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x0001ce2c b 0x1cdac                     |         
                                             |     } while (1);
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x1cdc8 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0001cdc8 ()                  | void fcn_0001cdc8 () {
    0x0001cdc8 lw a0, -0x7f7c(gp)            |     a0 = *((gp - 8159));
    0x0001cdcc lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0001cdd0 addiu a0, a0, -0x588c         |     a0 += -0x588c;
    0x0001cdd4 sw s1, 0x10(sp)               |     *(arg_10h) = s1;
    0x0001cdd8 move a3, s2                   |     a3 = s2;
    0x0001cddc addiu a2, zero, 0x17a1        |     a2 = 0x17a1;
    0x0001cde0 addiu a1, zero, 1             |     a1 = 1;
    0x0001cde4 jalr t9                       |     t9 ();
    0x0001cde8 lw a0, 0x54(sp)               |     a0 = *(arg_54h);
    0x0001cdec lw v1, (s0)                   |     v1 = *(s0);
    0x0001cdf0 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x0001cdf4 move v0, zero                 |     v0 = 0;
                                             |     if (a0 != v1) {
    0x0001cdf8 bne a0, v1, 0x1ce30           |         void (*0x1ce30)() ();
                                             |     }
    0x0001cdfc lw ra, 0x64(sp)               |     ra = *(arg_64h);
    0x0001ce00 lw s2, 0x60(sp)               |     s2 = *(arg_60h);
    0x0001ce04 lw s1, 0x5c(sp)               |     s1 = *(arg_5ch);
    0x0001ce08 lw s0, 0x58(sp)               |     s0 = *(arg_58h);
    0x0001ce0c addiu sp, sp, 0x68            |     
    0x0001ce10 jr ra                         |     return v0;
                                             | }
    ; 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 @ 0x1d32c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.check_dup ()                 | void check_dup () {
    0x0001d32c lui gp, 3                     |     
    0x0001d330 addiu gp, gp, 0x4964          |     
    0x0001d334 addu gp, gp, t9               |     gp += t9;
    0x0001d338 addiu sp, sp, -0x1448         |     
    0x0001d33c sw s6, 0x1438(sp)             |     *(var_1438h) = s6;
    0x0001d340 sw s4, 0x1430(sp)             |     *(var_1430h) = s4;
    0x0001d344 lw s6, -0x7da8(gp)            |     s6 = *(gp);
    0x0001d348 lw s4, -0x7a44(gp)            |     s4 = *((gp - 7825));
    0x0001d34c sw s0, 0x1420(sp)             |     *(var_1420h) = s0;
    0x0001d350 lw s0, (s6)                   |     s0 = *(s6);
    0x0001d354 lw v0, (s4)                   |     v0 = *(s4);
    0x0001d358 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0001d35c sw ra, 0x1444(sp)             |     *(var_1444h) = ra;
    0x0001d360 sw fp, 0x1440(sp)             |     *(var_1440h) = fp;
    0x0001d364 sw s7, 0x143c(sp)             |     *(var_143ch) = s7;
    0x0001d368 sw s5, 0x1434(sp)             |     *(var_1434h) = s5;
    0x0001d36c sw s3, 0x142c(sp)             |     *(var_142ch) = s3;
    0x0001d370 sw s2, 0x1428(sp)             |     *(var_1428h) = s2;
    0x0001d374 sw s1, 0x1424(sp)             |     *(var_1424h) = s1;
    0x0001d378 sw v0, 0x141c(sp)             |     *(var_141ch) = v0;
    0x0001d37c move v0, zero                 |     v0 = 0;
                                             |     if (s0 == 0) {
    0x0001d380 beqz s0, 0x1d394              |         goto label_1;
                                             |     }
    0x0001d384 ext v0, s0, 0, 0x1e           |     __asm ("ext v0, s0, 0, 0x1e");
    0x0001d388 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x0001d38c beq s0, v0, 0x1d3d0           |     
                                             |     while (v0 == 0) {
    0x0001d390 addiu v0, zero, 4             |         v0 = 4;
                                             | label_1:
    0x0001d394 lw a0, 0x141c(sp)             |         a0 = *(var_141ch);
    0x0001d398 lw v1, (s4)                   |         v1 = *(s4);
    0x0001d39c lw ra, 0x1444(sp)             |         ra = *(var_1444h);
                                             |         if (a0 != v1) {
    0x0001d3a0 bne a0, v1, 0x1d7c8           |             goto label_4;
                                             |         }
    0x0001d3a4 lw fp, 0x1440(sp)             |         fp = *(var_1440h);
    0x0001d3a8 lw s7, 0x143c(sp)             |         s7 = *(var_143ch);
    0x0001d3ac lw s6, 0x1438(sp)             |         s6 = *(var_1438h);
    0x0001d3b0 lw s5, 0x1434(sp)             |         s5 = *(var_1434h);
    0x0001d3b4 lw s4, 0x1430(sp)             |         s4 = *(var_1430h);
    0x0001d3b8 lw s3, 0x142c(sp)             |         s3 = *(var_142ch);
    0x0001d3bc lw s2, 0x1428(sp)             |         s2 = *(var_1428h);
    0x0001d3c0 lw s1, 0x1424(sp)             |         s1 = *(var_1424h);
    0x0001d3c4 lw s0, 0x1420(sp)             |         s0 = *(var_1420h);
    0x0001d3c8 addiu sp, sp, 0x1448          |         
    0x0001d3cc jr ra                         |         return v1;
    0x0001d3d0 sll a0, s0, 2                 |         a0 = s0 << 2;
    0x0001d3d4 jalr t9                       |         t9 ();
    0x0001d3d8 move s3, v0                   |         s3 = v0;
    0x0001d3dc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001d3e0 beqz v0, 0x1d390              |         
                                             |     }
    0x0001d3e4 move v1, v0                   |     v1 = v0;
    0x0001d3e8 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0001d3ec lw v0, (v0)                   |     v0 = *(v0);
    0x0001d3f0 lw a3, -0x7ca8(gp)            |     a3 = *(gp);
                                             |     if (v0 == 0) {
    0x0001d3f4 beqz v0, 0x1d40c              |         goto label_5;
                                             |     }
                                             |     do {
    0x0001d3f8 sw v0, (v1)                   |         *(v1) = v0;
    0x0001d3fc lw v0, 0x24(v0)               |         v0 = *((v0 + 9));
    0x0001d400 addiu v1, v1, 4               |         v1 += 4;
    0x0001d404 bnez v0, 0x1d3f8              |         
                                             |     } while (v0 != 0);
    0x0001d408 lw a3, -0x7ca8(gp)            |     a3 = *(gp);
                                             | label_5:
    0x0001d40c lw t9, -0x7b58(gp)            |     t9 = sym.imp.qsort;
    0x0001d410 move a1, s0                   |     a1 = s0;
    0x0001d414 addiu a3, a3, -0x34fc         |     a3 += -0x34fc;
    0x0001d418 addiu a2, zero, 4             |     a2 = 4;
    0x0001d41c move a0, s3                   |     a0 = s3;
    0x0001d420 jalr t9                       |     t9 ();
    0x0001d424 lw s0, (s6)                   |     s0 = *(s6);
    0x0001d428 addiu s7, s0, -1              |     s7 = s0 + -1;
    0x0001d42c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s7 == 0) {
    0x0001d430 beqz s7, 0x1d750              |         goto label_6;
                                             |     }
    0x0001d434 sll s0, s0, 2                 |     s0 <<= 2;
    0x0001d438 addiu v0, s3, 4               |     v0 = s3 + 4;
    0x0001d43c addu s0, s3, s0               |     s0 = s3 + s0;
    0x0001d440 sw v0, 0x20(sp)               |     *(var_20h_2) = v0;
    0x0001d444 sll s5, s7, 2                 |     s5 = s7 << 2;
    0x0001d448 b 0x1d468                     |     
                                             |     while (v0 != 0) {
    0x0001d44c addiu s7, s7, -1              |         s7 += -1;
    0x0001d450 lw v0, 0x20(sp)               |         v0 = *(var_20h_2);
    0x0001d454 sll s5, s7, 2                 |         s5 = s7 << 2;
    0x0001d458 addiu s0, s0, -4              |         s0 += -4;
    0x0001d45c sw s1, (s2)                   |         *(s2) = s1;
    0x0001d460 addu s2, s3, s5               |         s2 = s3 + s5;
                                             |         if (v0 == s0) {
    0x0001d464 beq v0, s0, 0x1d528           |             goto label_7;
                                             |         }
    0x0001d468 lw s1, -4(s0)                 |         s1 = *((s0 - 1));
                                             | label_0:
    0x0001d46c lw v0, -8(s0)                 |         v0 = *((s0 - 2));
    0x0001d470 lw t9, -0x7a1c(gp)            |         t9 = sym.imp.strcmp;
    0x0001d474 lw fp, (s1)                   |         fp = *(s1);
    0x0001d478 lw a0, (v0)                   |         a0 = *(v0);
    0x0001d47c move a1, fp                   |         a1 = fp;
    0x0001d480 jalr t9                       |         t9 ();
    0x0001d484 addu s2, s3, s5               |         s2 = s3 + s5;
    0x0001d488 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001d48c bnez v0, 0x1d44c              |         
                                             |     }
    0x0001d490 lw a0, 0x20(s1)               |     a0 = *((s1 + 8));
    0x0001d494 lw v0, 0x24(s1)               |     v0 = *((s1 + 9));
    0x0001d498 sw v0, (a0)                   |     *(a0) = v0;
                                             |     if (v0 != 0) {
    0x0001d49c beqz v0, 0x1d4a4              |         
    0x0001d4a0 sw a0, 0x20(v0)               |         *((v0 + 8)) = a0;
                                             |     }
    0x0001d4a4 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x0001d4a8 move a0, fp                   |     a0 = fp;
    0x0001d4ac jalr t9                       |     t9 ();
    0x0001d4b0 lw a0, 8(s1)                  |     a0 = *((s1 + 2));
    0x0001d4b4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a0 != 0) {
    0x0001d4b8 beqz a0, 0x1d4cc              |         
    0x0001d4bc lw t9, -0x7a3c(gp)            |         t9 = sym.imp.free;
    0x0001d4c0 jalr t9                       |         t9 ();
    0x0001d4c4 nop                           |         
    0x0001d4c8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |     }
    0x0001d4cc lw a0, 4(s1)                  |     a0 = *((s1 + 1));
    0x0001d4d0 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
                                             |     if (a0 != 0) {
    0x0001d4d4 beqz a0, 0x1d4e4              |         
    0x0001d4d8 jalr t9                       |         t9 ();
    0x0001d4dc nop                           |         
    0x0001d4e0 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |     }
    0x0001d4e4 lw a0, 0x10(s1)               |     a0 = *((s1 + 4));
    0x0001d4e8 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
                                             |     if (a0 != 0) {
    0x0001d4ec beqz a0, 0x1d4fc              |         
    0x0001d4f0 jalr t9                       |         t9 ();
    0x0001d4f4 nop                           |         
    0x0001d4f8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |     }
    0x0001d4fc lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x0001d500 move a0, s1                   |     a0 = s1;
    0x0001d504 jalr t9                       |     t9 ();
    0x0001d508 lw v0, (s6)                   |     v0 = *(s6);
    0x0001d50c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001d510 addiu v0, v0, -1              |     v0 += -1;
    0x0001d514 sw v0, (s6)                   |     *(s6) = v0;
    0x0001d518 lw v0, 0x20(sp)               |     v0 = *(var_20h_2);
    0x0001d51c addiu s0, s0, -4              |     s0 += -4;
    0x0001d520 lw s1, -4(s0)                 |     s1 = *((s0 - 1));
                                             |     if (v0 == s0) {
    0x0001d524 bnel v0, s0, 0x1d46c          |         goto label_0;
                                             |     }
                                             | label_7:
    0x0001d528 lw a1, (s6)                   |     a1 = *(s6);
                                             | label_2:
    0x0001d52c lw v0, (s3)                   |     v0 = *(s3);
    0x0001d530 lw a3, -0x7ca8(gp)            |     a3 = *(gp);
    0x0001d534 lw t9, -0x7b58(gp)            |     t9 = sym.imp.qsort;
    0x0001d538 sw v0, (s2)                   |     *(s2) = v0;
    0x0001d53c addiu a3, a3, -0x3520         |     a3 += -aav.0x00003520;
    0x0001d540 addiu a2, zero, 4             |     a2 = 4;
    0x0001d544 move a0, s2                   |     a0 = s2;
    0x0001d548 jalr t9                       |     t9 ();
    0x0001d54c lw s5, (s6)                   |     s5 = *(s6);
    0x0001d550 sltiu v0, s5, 2               |     v0 = (s5 < 2) ? 1 : 0;
    0x0001d554 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0001d558 bnez v0, 0x1d738              |         goto label_8;
                                             |     }
    0x0001d55c addiu s0, s2, 4               |     s0 = s2 + 4;
    0x0001d560 addiu s1, zero, 1             |     s1 = 1;
    0x0001d564 b 0x1d574                     |     
                                             |     while (v0 != 0) {
    0x0001d568 addiu s1, s1, 1               |         s1++;
    0x0001d56c addiu s0, s0, 4               |         s0 += 4;
                                             |         if (s5 == s1) {
    0x0001d570 beq s5, s1, 0x1d738           |             goto label_8;
                                             |         }
    0x0001d574 lw s2, -4(s0)                 |         s2 = *((s0 - 1));
    0x0001d578 lw v0, (s0)                   |         v0 = *(s0);
    0x0001d57c lw t9, -0x7a1c(gp)            |         t9 = sym.imp.strcmp;
    0x0001d580 lw a0, 4(s2)                  |         a0 = *((s2 + 1));
    0x0001d584 lw a1, 4(v0)                  |         a1 = *((v0 + 1));
    0x0001d588 jalr t9                       |         t9 ();
    0x0001d58c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001d590 bnez v0, 0x1d568              |         
                                             |     }
    0x0001d594 lw v0, (s2)                   |     v0 = *(s2);
    0x0001d598 lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x0001d59c lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0001d5a0 lw a0, -0x7f10(gp)            |     a0 = *(gp);
                                             |     /* str.__first_full_name:__s_n */
    0x0001d5a4 addiu a3, a3, 0x75b8          |     a3 += 0x75b8;
    0x0001d5a8 addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
    0x0001d5ac addiu a1, zero, 1             |     a1 = 1;
    0x0001d5b0 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0001d5b4 jalr t9                       |     t9 ();
    0x0001d5b8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001d5bc lw v0, (s0)                   |     v0 = *(s0);
    0x0001d5c0 addiu s2, sp, 0x28            |     s2 = sp + 0x28;
    0x0001d5c4 lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x0001d5c8 lw v0, (v0)                   |     v0 = *(v0);
    0x0001d5cc lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
                                             |     /* str._second_full_name:__s_n */
    0x0001d5d0 addiu a3, a3, 0x75d0          |     a3 += 0x75d0;
    0x0001d5d4 addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
    0x0001d5d8 addiu a1, zero, 1             |     a1 = 1;
    0x0001d5dc move a0, s2                   |     a0 = s2;
    0x0001d5e0 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0001d5e4 jalr t9                       |     t9 ();
    0x0001d5e8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001d5ec lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x0001d5f0 lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
    0x0001d5f4 move s1, a0                   |     s1 = a0;
    0x0001d5f8 jalr t9                       |     t9 ();
    0x0001d5fc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001d600 addu v0, s1, v0               |     v0 = s1 + v0;
    0x0001d604 addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
    0x0001d608 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0001d60c lw t9, -0x7b1c(gp)            |     t9 = sym.imp.__strcpy_chk;
                                             |     /* str._____________________ */
    0x0001d610 addiu v1, a0, 0x75e8          |     v1 = a0 + 0x75e8;
    0x0001d614 lw fp, 0x75e8(a0)             |     fp = *((a0 + 7546));
    0x0001d618 lw s7, 4(v1)                  |     s7 = *((v1 + 1));
    0x0001d61c swl fp, 3(v0)                 |     __asm ("swl fp, 3(v0)");
    0x0001d620 swr fp, (v0)                  |     __asm ("swr fp, (v0)");
    0x0001d624 swl s7, 7(v0)                 |     __asm ("swl s7, 7(v0)");
    0x0001d628 lw s6, 8(v1)                  |     s6 = *((v1 + 2));
    0x0001d62c swr s7, 4(v0)                 |     __asm ("swr s7, 4(v0)");
    0x0001d630 swl s6, 0xb(v0)               |     __asm ("swl s6, 0xb(v0)");
    0x0001d634 lw s5, 0xc(v1)                |     s5 = *((v1 + 3));
    0x0001d638 swr s6, 8(v0)                 |     __asm ("swr s6, 8(v0)");
    0x0001d63c lw s3, 0x10(v1)               |     s3 = *((v1 + 4));
    0x0001d640 swl s5, 0xf(v0)               |     __asm ("swl s5, 0xf(v0)");
    0x0001d644 lbu t0, 0x14(v1)              |     t0 = *((v1 + 20));
    0x0001d648 swr s5, 0xc(v0)               |     __asm ("swr s5, 0xc(v0)");
    0x0001d64c swl s3, 0x13(v0)              |     __asm ("swl s3, 0x13(v0)");
    0x0001d650 swr s3, 0x10(v0)              |     __asm ("swr s3, 0x10(v0)");
    0x0001d654 sb t0, 0x14(v0)               |     *((v0 + 20)) = t0;
    0x0001d658 lbu v1, 0x15(v1)              |     v1 = *((v1 + 21));
    0x0001d65c sb t0, 0x27(sp)               |     *(var_27h) = t0;
    0x0001d660 sb v1, 0x15(v0)               |     *((v0 + 21)) = v1;
    0x0001d664 sb v1, 0x20(sp)               |     *(var_20h_2) = v1;
    0x0001d668 move a1, s2                   |     a1 = s2;
    0x0001d66c addiu a0, v0, 0x15            |     a0 = v0 + 0x15;
    0x0001d670 jalr t9                       |     t9 ();
    0x0001d674 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001d678 lw v0, (s0)                   |     v0 = *(s0);
    0x0001d67c addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
    0x0001d680 lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x0001d684 lw v0, 4(v0)                  |     v0 = *((v0 + 1));
    0x0001d688 lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
                                             |     /* str.name_in_zip_file_repeated:__s */
    0x0001d68c addiu a3, a3, 0x7600          |     a3 += 0x7600;
    0x0001d690 addiu a1, zero, 1             |     a1 = 1;
    0x0001d694 move a0, s2                   |     a0 = s2;
    0x0001d698 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0001d69c jalr t9                       |     t9 ();
    0x0001d6a0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001d6a4 lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
    0x0001d6a8 move a0, s1                   |     a0 = s1;
    0x0001d6ac jalr t9                       |     t9 ();
    0x0001d6b0 addu v0, s1, v0               |     v0 = s1 + v0;
    0x0001d6b4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001d6b8 swl fp, 3(v0)                 |     __asm ("swl fp, 3(v0)");
    0x0001d6bc swr fp, (v0)                  |     __asm ("swr fp, (v0)");
    0x0001d6c0 swl s7, 7(v0)                 |     __asm ("swl s7, 7(v0)");
    0x0001d6c4 swr s7, 4(v0)                 |     __asm ("swr s7, 4(v0)");
    0x0001d6c8 swl s6, 0xb(v0)               |     __asm ("swl s6, 0xb(v0)");
    0x0001d6cc swr s6, 8(v0)                 |     __asm ("swr s6, 8(v0)");
    0x0001d6d0 swl s5, 0xf(v0)               |     __asm ("swl s5, 0xf(v0)");
    0x0001d6d4 swr s5, 0xc(v0)               |     __asm ("swr s5, 0xc(v0)");
    0x0001d6d8 lbu v1, 0x20(sp)              |     v1 = *(var_20h_2);
    0x0001d6dc lbu t0, 0x27(sp)              |     t0 = *(var_27h);
    0x0001d6e0 swl s3, 0x13(v0)              |     __asm ("swl s3, 0x13(v0)");
    0x0001d6e4 lw t9, -0x7ae4(gp)            |     t9 = sym.imp.__stpcpy_chk;
    0x0001d6e8 swr s3, 0x10(v0)              |     __asm ("swr s3, 0x10(v0)");
    0x0001d6ec addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
    0x0001d6f0 sb v1, 0x15(v0)               |     *((v0 + 21)) = v1;
    0x0001d6f4 sb t0, 0x14(v0)               |     *((v0 + 20)) = t0;
    0x0001d6f8 move a1, s2                   |     a1 = s2;
    0x0001d6fc addiu a0, v0, 0x15            |     a0 = v0 + 0x15;
    0x0001d700 jalr t9                       |     t9 ();
    0x0001d704 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001d708 lw v1, -0x7e04(gp)            |     v1 = *(gp);
    0x0001d70c lw v1, (v1)                   |     v1 = *(v1);
    0x0001d710 lw v1, -0x7f90(gp)            |     v1 = *(gp);
                                             |     if (v1 != 0) {
    0x0001d714 beqz v1, 0x1d75c              |         
                                             | label_3:
    0x0001d718 lw a1, -0x7f90(gp)            |         a1 = *(gp);
    0x0001d71c lw t9, -0x7edc(gp)            |         t9 = sym.zipwarn;
    0x0001d720 lw a0, -0x7f10(gp)            |         a0 = *(gp);
    0x0001d724 addiu a1, a1, 0x66d4          |         a1 += 0x66d4;
    0x0001d728 bal 0xe4c4                    |         sym_zipwarn ();
    0x0001d72c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001d730 addiu v0, zero, 0x10          |         v0 = 0x10;
    0x0001d734 b 0x1d394                     |         goto label_1;
                                             | label_8:
    0x0001d738 lw t9, -0x7a3c(gp)            |         t9 = sym.imp.free;
    0x0001d73c move a0, s3                   |         a0 = s3;
    0x0001d740 jalr t9                       |         t9 ();
    0x0001d744 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001d748 move v0, zero                 |         v0 = 0;
    0x0001d74c b 0x1d394                     |         goto label_1;
                                             | label_6:
    0x0001d750 move s2, s3                   |         s2 = s3;
    0x0001d754 addiu a1, zero, 1             |         a1 = 1;
    0x0001d758 b 0x1d52c                     |         goto label_2;
                                             |     }
                                             |     /* str._n_____________________this_may_be_a_result_of_using__j */
    0x0001d75c addiu v1, v1, 0x7620          |     v1 += 0x7620;
    0x0001d760 addiu a2, v1, 0x30            |     a2 = v1 + 0x30;
                                             |     do {
    0x0001d764 lw a1, (v1)                   |         a1 = *(v1);
    0x0001d768 lw a0, 4(v1)                  |         a0 = *((v1 + 1));
    0x0001d76c swl a1, 3(v0)                 |         __asm ("swl a1, 3(v0)");
    0x0001d770 swr a1, (v0)                  |         __asm ("swr a1, (v0)");
    0x0001d774 swl a0, 7(v0)                 |         __asm ("swl a0, 7(v0)");
    0x0001d778 lw a1, 8(v1)                  |         a1 = *((v1 + 2));
    0x0001d77c swr a0, 4(v0)                 |         __asm ("swr a0, 4(v0)");
    0x0001d780 swl a1, 0xb(v0)               |         __asm ("swl a1, 0xb(v0)");
    0x0001d784 lw a0, 0xc(v1)                |         a0 = *((v1 + 3));
    0x0001d788 swr a1, 8(v0)                 |         __asm ("swr a1, 8(v0)");
    0x0001d78c swl a0, 0xf(v0)               |         __asm ("swl a0, 0xf(v0)");
    0x0001d790 addiu v1, v1, 0x10            |         v1 += 0x10;
    0x0001d794 swr a0, 0xc(v0)               |         __asm ("swr a0, 0xc(v0)");
    0x0001d798 addiu v0, v0, 0x10            |         v0 += 0x10;
    0x0001d79c bne v1, a2, 0x1d764           |         
                                             |     } while (v1 != a2);
    0x0001d7a0 lw a0, (v1)                   |     a0 = *(v1);
    0x0001d7a4 lbu a2, 4(v1)                 |     a2 = *((v1 + 4));
    0x0001d7a8 lbu a1, 5(v1)                 |     a1 = *((v1 + 5));
    0x0001d7ac lbu v1, 6(v1)                 |     v1 = *((v1 + 6));
    0x0001d7b0 swl a0, 3(v0)                 |     __asm ("swl a0, 3(v0)");
    0x0001d7b4 swr a0, (v0)                  |     __asm ("swr a0, (v0)");
    0x0001d7b8 sb a2, 4(v0)                  |     *((v0 + 4)) = a2;
    0x0001d7bc sb a1, 5(v0)                  |     *((v0 + 5)) = a1;
    0x0001d7c0 sb v1, 6(v0)                  |     *((v0 + 6)) = v1;
    0x0001d7c4 b 0x1d718                     |     goto label_3;
                                             | label_4:
    0x0001d7c8 lw t9, -0x7a64(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001d7cc jalr t9                       |     t9 ();
    0x0001d7d0 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x1ecb0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.get_in_split_path ()         | void get_in_split_path () {
    0x0001ecb0 lui gp, 3                     |     
    0x0001ecb4 addiu gp, gp, 0x2fe0          |     
    0x0001ecb8 addu gp, gp, t9               |     gp += t9;
    0x0001ecbc addiu sp, sp, -0x48           |     
    0x0001ecc0 lw v0, -0x7dec(gp)            |     v0 = *(gp);
    0x0001ecc4 sw s3, 0x3c(sp)               |     *(var_3ch) = s3;
    0x0001ecc8 lw s3, -0x7a44(gp)            |     s3 = *((gp - 7825));
    0x0001eccc lw v0, (v0)                   |     v0 = *(v0);
    0x0001ecd0 sw s0, 0x30(sp)               |     *(var_30h) = s0;
    0x0001ecd4 lw v1, (s3)                   |     v1 = *(s3);
    0x0001ecd8 sw gp, 0x18(sp)               |     *(var_18h_3) = gp;
    0x0001ecdc addiu s0, a1, 1               |     s0 = a1 + 1;
    0x0001ece0 sw s4, 0x40(sp)               |     *(var_40h) = s4;
    0x0001ece4 sw ra, 0x44(sp)               |     *(var_44h) = ra;
    0x0001ece8 sw s2, 0x38(sp)               |     *(var_38h) = s2;
    0x0001ecec sw s1, 0x34(sp)               |     *(var_34h) = s1;
    0x0001ecf0 move s4, a0                   |     s4 = a0;
    0x0001ecf4 sw v1, 0x2c(sp)               |     *(var_2ch_2) = v1;
    0x0001ecf8 lui v0, 1                     |     v0 = 0x10000;
                                             |     if (v0 == s0) {
    0x0001ecfc beq v0, s0, 0x1ee0c           |         goto label_2;
                                             |     }
    0x0001ed00 ori v0, v0, 0x86a0            |     v0 |= 0x86a0;
    0x0001ed04 sltu v0, s0, v0               |     v0 = (s0 < v0) ? 1 : 0;
    0x0001ed08 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0001ed0c beqz v0, 0x1edd8              |     
                                             |     while (1) {
    0x0001ed10 lw a3, -0x7f90(gp)            |         a3 = *(gp);
    0x0001ed14 lw t9, -0x7ba0(gp)            |         t9 = sym.imp.__sprintf_chk
    0x0001ed18 addiu s2, sp, 0x24            |         s2 = sp + 0x24;
                                             |         /* str.z_02lu */
    0x0001ed1c addiu a3, a3, 0x77e8          |         a3 += 0x77e8;
    0x0001ed20 addiu a2, zero, 6             |         a2 = 6;
    0x0001ed24 addiu a1, zero, 1             |         a1 = 1;
    0x0001ed28 move a0, s2                   |         a0 = s2;
    0x0001ed2c sw s0, 0x10(sp)               |         *(var_10h_6) = s0;
    0x0001ed30 jalr t9                       |         t9 ();
    0x0001ed34 lw gp, 0x18(sp)               |         gp = *(var_18h_3);
    0x0001ed38 lw t9, -0x7ae0(gp)            |         t9 = sym.imp.strlen;
    0x0001ed3c move a0, s4                   |         a0 = s4;
    0x0001ed40 jalr t9                       |         t9 ();
    0x0001ed44 lw gp, 0x18(sp)               |         gp = *(var_18h_3);
    0x0001ed48 move a0, s2                   |         a0 = s2;
    0x0001ed4c lw t9, -0x7ae0(gp)            |         t9 = sym.imp.strlen;
    0x0001ed50 addiu s1, v0, -3              |         s1 = v0 + -3;
    0x0001ed54 jalr t9                       |         t9 ();
    0x0001ed58 lw gp, 0x18(sp)               |         gp = *(var_18h_3);
    0x0001ed5c addu v0, s1, v0               |         v0 = s1 + v0;
    0x0001ed60 lw t9, -0x7ab4(gp)            |         t9 = sym.imp.malloc;
    0x0001ed64 addiu a0, v0, 1               |         a0 = v0 + 1;
    0x0001ed68 jalr t9                       |         t9 ();
    0x0001ed6c move s0, v0                   |         s0 = v0;
    0x0001ed70 lw gp, 0x18(sp)               |         gp = *(var_18h_3);
                                             |         if (v0 == 0) {
    0x0001ed74 beqz v0, 0x1edf0              |             goto label_3;
                                             |         }
                                             | label_0:
    0x0001ed78 lw t9, -0x7a9c(gp)            |         t9 = sym.imp.strcpy;
    0x0001ed7c move a1, s4                   |         a1 = s4;
    0x0001ed80 move a0, s0                   |         a0 = s0;
    0x0001ed84 jalr t9                       |         t9 ();
    0x0001ed88 lw gp, 0x18(sp)               |         gp = *(var_18h_3);
    0x0001ed8c addu s1, s0, s1               |         s1 = s0 + s1;
    0x0001ed90 move a1, s2                   |         a1 = s2;
    0x0001ed94 lw t9, -0x7a94(gp)            |         t9 = sym.imp.strcat;
    0x0001ed98 sb zero, (s1)                 |         *(s1) = 0;
    0x0001ed9c move a0, s0                   |         a0 = s0;
    0x0001eda0 jalr t9                       |         t9 ();
    0x0001eda4 lw gp, 0x18(sp)               |         gp = *(var_18h_3);
                                             | label_1:
    0x0001eda8 lw a0, 0x2c(sp)               |         a0 = *(var_2ch_2);
    0x0001edac lw v1, (s3)                   |         v1 = *(s3);
    0x0001edb0 move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x0001edb4 bne a0, v1, 0x1ee68           |             goto label_4;
                                             |         }
    0x0001edb8 lw ra, 0x44(sp)               |         ra = *(var_44h);
    0x0001edbc lw s4, 0x40(sp)               |         s4 = *(var_40h);
    0x0001edc0 lw s3, 0x3c(sp)               |         s3 = *(var_3ch);
    0x0001edc4 lw s2, 0x38(sp)               |         s2 = *(var_38h);
    0x0001edc8 lw s1, 0x34(sp)               |         s1 = *(var_34h);
    0x0001edcc lw s0, 0x30(sp)               |         s0 = *(var_30h);
    0x0001edd0 addiu sp, sp, 0x48            |         
    0x0001edd4 jr ra                         |         return v0;
    0x0001edd8 lw t9, -0x7f28(gp)            |         t9 = sym.ziperr;
                                             |         /* str.More_than_99999_splits_needed */
    0x0001eddc addiu a1, a1, 0x77c8          |         a1 += 0x77c8;
    0x0001ede0 addiu a0, zero, 6             |         a0 = 6;
    0x0001ede4 bal 0xd694                    |         sym_ziperr ();
    0x0001ede8 lw gp, 0x18(sp)               |         gp = *(var_18h_3);
    0x0001edec b 0x1ed10                     |         
                                             |     }
                                             | label_3:
    0x0001edf0 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0001edf4 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.split_path */
    0x0001edf8 addiu a1, a1, 0x76e8          |     a1 += 0x76e8;
    0x0001edfc addiu a0, zero, 4             |     a0 = 4;
    0x0001ee00 bal 0xd694                    |     sym_ziperr ();
    0x0001ee04 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x0001ee08 b 0x1ed78                     |     goto label_0;
                                             | label_2:
    0x0001ee0c lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
    0x0001ee10 jalr t9                       |     t9 ();
    0x0001ee14 nop                           |     
    0x0001ee18 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x0001ee1c lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x0001ee20 addiu a0, v0, 1               |     a0 = v0 + 1;
    0x0001ee24 jalr t9                       |     t9 ();
    0x0001ee28 move s0, v0                   |     s0 = v0;
    0x0001ee2c lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x0001ee30 beqz v0, 0x1ee4c              |     
                                             |     while (1) {
    0x0001ee34 lw t9, -0x7a9c(gp)            |         t9 = sym.imp.strcpy;
    0x0001ee38 move a1, s4                   |         a1 = s4;
    0x0001ee3c move a0, s0                   |         a0 = s0;
    0x0001ee40 jalr t9                       |         t9 ();
    0x0001ee44 lw gp, 0x18(sp)               |         gp = *(var_18h_3);
    0x0001ee48 b 0x1eda8                     |         goto label_1;
    0x0001ee4c lw a1, -0x7f90(gp)            |         a1 = *(gp);
    0x0001ee50 lw t9, -0x7f28(gp)            |         t9 = sym.ziperr;
                                             |         /* str.base_path */
    0x0001ee54 addiu a1, a1, 0x77bc          |         a1 += 0x77bc;
    0x0001ee58 addiu a0, zero, 4             |         a0 = 4;
    0x0001ee5c bal 0xd694                    |         sym_ziperr ();
    0x0001ee60 lw gp, 0x18(sp)               |         gp = *(var_18h_3);
    0x0001ee64 b 0x1ee34                     |         
                                             |     }
                                             | label_4:
    0x0001ee68 lw t9, -0x7a64(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001ee6c jalr t9                       |     t9 ();
    0x0001ee70 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x237b0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.get_option ()                | void get_option () {
    0x000237b0 lui gp, 3                     |     
    0x000237b4 addiu gp, gp, -0x1b20         |     
    0x000237b8 addu gp, gp, t9               |     gp += t9;
    0x000237bc addiu sp, sp, -0xe0           |     
    0x000237c0 lw v0, -0x7a44(gp)            |     v0 = *((gp - 7825));
    0x000237c4 sw a1, 0x38(sp)               |     *(var_38h) = a1;
    0x000237c8 lw a1, 0xf4(sp)               |     a1 = *(arg_f4h);
    0x000237cc lw v1, 0xf0(sp)               |     v1 = *(arg_f0h);
    0x000237d0 sw a1, 0x48(sp)               |     *(var_48h) = a1;
    0x000237d4 lw a1, 0xf8(sp)               |     a1 = *(arg_f8h);
    0x000237d8 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x000237dc sw a1, 0x44(sp)               |     *(var_44h) = a1;
    0x000237e0 lw v0, (v0)                   |     v0 = *(v0);
    0x000237e4 lw a1, 0xfc(sp)               |     a1 = *(arg_fch);
    0x000237e8 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x000237ec sw ra, 0xdc(sp)               |     *(var_dch) = ra;
    0x000237f0 sw fp, 0xd8(sp)               |     *(var_d8h) = fp;
    0x000237f4 sw s7, 0xd4(sp)               |     *(var_d4h) = s7;
    0x000237f8 sw s6, 0xd0(sp)               |     *(var_d0h) = s6;
    0x000237fc sw s5, 0xcc(sp)               |     *(var_cch) = s5;
    0x00023800 sw s4, 0xc8(sp)               |     *(var_c8h) = s4;
    0x00023804 sw s3, 0xc4(sp)               |     *(var_c4h) = s3;
    0x00023808 sw s2, 0xc0(sp)               |     *(var_c0h) = s2;
    0x0002380c sw s1, 0xbc(sp)               |     *(var_bch) = s1;
    0x00023810 sw s0, 0xb8(sp)               |     *(var_b8h) = s0;
    0x00023814 sw v1, 0x2c(sp)               |     *(var_2ch) = v1;
    0x00023818 sw a0, 0x30(sp)               |     *(var_30h) = a0;
    0x0002381c sw a2, 0x3c(sp)               |     *(var_3ch) = a2;
    0x00023820 sw a3, 0x40(sp)               |     *(var_40h) = a3;
    0x00023824 sw a1, 0x28(sp)               |     *(var_28h) = a1;
    0x00023828 sw v0, 0xb4(sp)               |     *(var_b4h) = v0;
    0x0002382c sw zero, (v1)                 |     *(v1) = 0;
                                             |     if (a0 == 0) {
    0x00023830 beqz a0, 0x23f9c              |         goto label_68;
                                             |     }
    0x00023834 lw s6, (a0)                   |     s6 = *(a0);
    0x00023838 sw s6, 0x7c(sp)               |     *(var_7ch) = s6;
                                             |     if (s6 == 0) {
    0x0002383c beqz s6, 0x23f9c              |         goto label_68;
                                             |     }
    0x00023840 lw v0, (s6)                   |     v0 = *(s6);
    0x00023844 move fp, zero                 |     fp = 0;
                                             |     if (v0 == 0) {
    0x00023848 beqz v0, 0x23a34              |         goto label_69;
                                             |     }
    0x0002384c addiu v0, s6, 4               |     v0 = s6 + 4;
                                             |     do {
    0x00023850 addiu v0, v0, 4               |         v0 += 4;
    0x00023854 lw s0, -4(v0)                 |         s0 = *((v0 - 1));
    0x00023858 addiu fp, fp, 1               |         fp++;
    0x0002385c bnez s0, 0x23850              |         
                                             |     } while (s0 != 0);
    0x00023860 lw v0, 0x100(sp)              |     v0 = *(arg_100h);
    0x00023864 lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             |     if (v0 != 0) {
    0x00023868 bnez v0, 0x239e8              |         goto label_70;
                                             |     }
    0x0002386c addiu v0, zero, 1             |     v0 = 1;
    0x00023870 lw v0, 0x38(sp)               |     v0 = *(var_38h);
                                             |     if (fp == v0) {
    0x00023874 beq fp, v0, 0x23a38           |         goto label_71;
                                             |     }
    0x00023878 lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x0002387c sw zero, (v0)                 |     *(v0) = 0;
    0x00023880 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
    0x00023884 lw s5, (v0)                   |     s5 = *(v0);
    0x00023888 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x0002388c lw s4, (v0)                   |     s4 = *(v0);
    0x00023890 addiu v0, s5, 1               |     v0 = s5 + 1;
    0x00023894 addiu a0, s4, 7               |     a0 = s4 + 7;
    0x00023898 sltiu v1, a0, 1               |     v1 = (a0 < 1) ? 1 : 0;
    0x0002389c sltiu v0, v0, 2               |     v0 = (v0 < 2) ? 1 : 0;
    0x000238a0 sw v1, 0x4c(sp)               |     *(var_4ch) = v1;
                                             |     if (v0 != 0) {
    0x000238a4 bnez v0, 0x23a10              |         goto label_72;
                                             |     }
                                             | label_1:
    0x000238a8 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x000238ac lw s7, (v0)                   |     s7 = *(v0);
    0x000238b0 lw v0, 0x28(sp)               |     v0 = *(var_28h);
    0x000238b4 lw a0, (v0)                   |     a0 = *(v0);
    0x000238b8 addiu v0, zero, -1            |     v0 = -1;
    0x000238bc sll v0, a0, 1                 |     v0 = a0 << 1;
                                             |     if (a0 == v0) {
    0x000238c0 beq a0, v0, 0x24f58           |         goto label_73;
                                             |     }
    0x000238c4 addu v0, v0, a0               |     v0 += a0;
    0x000238c8 lw a0, -0x7dd0(gp)            |     a0 = *(gp);
    0x000238cc sll v0, v0, 3                 |     v0 <<= 3;
    0x000238d0 addu v0, a0, v0               |     v0 = a0 + v0;
    0x000238d4 lw v0, 0x10(v0)               |     v0 = *((v0 + 4));
    0x000238d8 sw v0, 0x24(sp)               |     *(var_24h) = v0;
                                             | label_2:
    0x000238dc lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x000238e0 lw v0, -0x7c40(gp)            |     v0 = *(gp);
                                             |     if (v0 != 0) {
    0x000238e4 bnez v0, 0x2499c              |         goto label_74;
                                             |     }
    0x000238e8 lw v1, -0x7f7c(gp)            |     v1 = *((gp - 8159));
    0x000238ec sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x000238f0 lw v0, -0x7f90(gp)            |     v0 = *(gp);
    0x000238f4 sw v1, 0x60(sp)               |     *(var_60h) = v1;
    0x000238f8 sw v0, 0x70(sp)               |     *(var_70h) = v0;
    0x000238fc lw v0, -0x7f90(gp)            |     v0 = *(gp);
    0x00023900 sw s0, 0x74(sp)               |     *(var_74h) = s0;
    0x00023904 sw v0, 0x68(sp)               |     *(var_68h) = v0;
    0x00023908 lw v0, -0x7f90(gp)            |     v0 = *(gp);
                                             |     /* str.short_option__c_not_supported */
    0x0002390c addiu v0, v0, 0x7c14          |     v0 += 0x7c14;
    0x00023910 sw v0, 0x6c(sp)               |     *(var_6ch) = v0;
    0x00023914 addiu v0, v1, -0x588c         |     v0 = v1 + -0x588c;
    0x00023918 sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
    0x0002391c lw v0, -0x7f90(gp)            |     v0 = *(gp);
                                             |     /* esilref: ''&s'' */
    0x00023920 addiu v0, v0, -0x1d5c         |     v0 += -0x1d5c;
    0x00023924 sw v0, 0x64(sp)               |     *(var_64h) = v0;
                                             | label_25:
    0x00023928 lw v0, 0x20(sp)               |     v0 = *(var_20h);
    0x0002392c move s0, fp                   |     s0 = fp;
    0x00023930 lw v0, (v0)                   |     v0 = *(v0);
                                             | label_18:
    0x00023934 addiu v0, zero, -5            |     v0 = -5;
                                             |     if (v0 == 0) {
    0x00023938 beqz v0, 0x239c8              |         goto label_75;
                                             |     }
    0x0002393c addiu v0, s4, 2               |     v0 = s4 + 2;
                                             |     do {
    0x00023940 sltiu v0, v0, 2               |         v0 = (v0 < 2) ? 1 : 0;
    0x00023944 addiu v0, s4, 4               |         v0 = s4 + 4;
                                             |         if (v0 != 0) {
    0x00023948 bnez v0, 0x23c54              |             goto label_76;
                                             |         }
    0x0002394c sltiu v0, v0, 2               |         v0 = (v0 < 2) ? 1 : 0;
    0x00023950 addiu v0, zero, -6            |         v0 = -6;
                                             |         if (v0 != 0) {
    0x00023954 bnez v0, 0x23c08              |             goto label_77;
                                             |         }
                                             |         if (s4 == v0) {
    0x00023958 beq s4, v0, 0x23fac           |             goto label_78;
                                             |         }
    0x0002395c nop                           |         
                                             | label_0:
    0x00023960 slt v0, s0, s5                |         v0 = (s0 < s5) ? 1 : 0;
                                             | label_6:
    0x00023964 sll s3, s5, 2                 |         s3 = s5 << 2;
                                             |         if (v0 != 0) {
    0x00023968 bnez v0, 0x2409c              |             goto label_79;
                                             |         }
    0x0002396c addu s3, s6, s3               |         s3 = s6 + s3;
    0x00023970 lw s1, (s3)                   |         s1 = *(s3);
    0x00023974 move fp, s5                   |         fp = s5;
                                             |         if (s1 == 0) {
    0x00023978 beqz s1, 0x23bc0              |             goto label_80;
                                             |         }
    0x0002397c sll v0, s7, 2                 |         v0 = s7 << 2;
                                             |         if (s7 >= 0) {
    0x00023980 bltz s7, 0x23990              |             
    0x00023984 lwx v0, v0(s6)                |             __asm ("lwx v0, v0(s6)");
    0x00023988 move s2, s5                   |             s2 = s5;
                                             |             if (v0 == 0) {
    0x0002398c beqz v0, 0x250cc              |                 goto label_81;
                                             |             }
                                             |         }
                                             | label_5:
    0x00023990 lb v0, (s1)                   |         v0 = *(s1);
    0x00023994 addiu v1, zero, 0x2d          |         v1 = 0x2d;
                                             |         if (v0 == v1) {
    0x00023998 beql v0, v1, 0x23aa8          |             goto label_82;
                                             |         }
    0x0002399c lb v1, 1(s1)                  |         v1 = *((s1 + 1));
    0x000239a0 lw v0, 0x20(sp)               |         v0 = *(var_20h);
    0x000239a4 lw v0, (v0)                   |         v0 = *(v0);
    0x000239a8 lw t9, -0x7ae0(gp)            |         t9 = sym.imp.strlen;
                                             |         if (v0 == 0) {
    0x000239ac beqz v0, 0x240a4              |             goto label_83;
                                             |         }
                                             |         if (s7 < 0) {
                                             | label_4:
    0x000239b0 bltzl s7, 0x23a2c             |             goto label_84;
                                             |         }
    0x000239b4 move s7, s5                   |         s7 = s5;
    0x000239b8 addiu s5, s5, 1               |         s5++;
                                             | label_3:
    0x000239bc addiu v0, s4, 2               |         v0 = s4 + 2;
    0x000239c0 bnez v0, 0x23940              |         
                                             |     } while (v0 != 0);
    0x000239c4 addiu v0, zero, -5            |     v0 = -5;
                                             |     if (s4 != v0) {
                                             | label_75:
    0x000239c8 beql s4, v0, 0x239e0          |         
    0x000239cc addiu s5, s5, 1               |         s5++;
                                             | label_10:
    0x000239d0 addiu v0, zero, -6            |         v0 = -6;
    0x000239d4 addiu v0, s4, 4               |         v0 = s4 + 4;
                                             |         if (s4 != v0) {
    0x000239d8 bne s4, v0, 0x23a88           |             goto label_8;
                                             |         }
                                             | label_22:
    0x000239dc addiu s5, s5, 1               |         s5++;
                                             |     }
                                             | label_12:
    0x000239e0 move s4, zero                 |     s4 = 0;
    0x000239e4 b 0x23960                     |     goto label_0;
                                             | label_70:
    0x000239e8 sw zero, (v0)                 |     *(v0) = 0;
    0x000239ec lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x000239f0 lw s4, (v0)                   |     s4 = *(v0);
    0x000239f4 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
    0x000239f8 addiu a0, s4, 7               |     a0 = s4 + 7;
    0x000239fc sltiu v1, a0, 1               |     v1 = (a0 < 1) ? 1 : 0;
    0x00023a00 lw s5, (v0)                   |     s5 = *(v0);
    0x00023a04 addiu v0, zero, -1            |     v0 = -1;
    0x00023a08 sw v1, 0x4c(sp)               |     *(var_4ch) = v1;
                                             |     if (s5 != v0) {
    0x00023a0c bne s5, v0, 0x238a8           |         goto label_1;
                                             |     }
                                             | label_72:
    0x00023a10 lw v1, 0x28(sp)               |     v1 = *(var_28h);
    0x00023a14 addiu v0, zero, -1            |     v0 = -1;
    0x00023a18 addiu s4, zero, -2            |     s4 = -2;
    0x00023a1c sw v0, (v1)                   |     *(v1) = v0;
    0x00023a20 addiu s7, zero, -1            |     s7 = -1;
    0x00023a24 sw zero, 0x24(sp)             |     *(var_24h) = 0;
    0x00023a28 b 0x238dc                     |     goto label_2;
                                             | label_84:
    0x00023a2c addiu s5, s5, 1               |     s5++;
    0x00023a30 b 0x239bc                     |     goto label_3;
                                             | label_69:
    0x00023a34 lw v0, 0x38(sp)               |     v0 = *(var_38h);
                                             | label_71:
    0x00023a38 sw zero, 0x24(sp)             |     *(var_24h) = 0;
    0x00023a3c sw fp, (v0)                   |     *(v0) = fp;
                                             | label_11:
    0x00023a40 lw v0, 0x34(sp)               |     v0 = *(var_34h);
    0x00023a44 lw a0, 0xb4(sp)               |     a0 = *(var_b4h);
    0x00023a48 lw v1, (v0)                   |     v1 = *(v0);
    0x00023a4c lw v0, 0x24(sp)               |     v0 = *(var_24h);
                                             |     if (a0 != v1) {
    0x00023a50 bne a0, v1, 0x24f4c           |         goto label_85;
                                             |     }
    0x00023a54 lw ra, 0xdc(sp)               |     ra = *(var_dch);
    0x00023a58 lw fp, 0xd8(sp)               |     fp = *(var_d8h);
    0x00023a5c lw s7, 0xd4(sp)               |     s7 = *(var_d4h);
    0x00023a60 lw s6, 0xd0(sp)               |     s6 = *(var_d0h);
    0x00023a64 lw s5, 0xcc(sp)               |     s5 = *(var_cch);
    0x00023a68 lw s4, 0xc8(sp)               |     s4 = *(var_c8h);
    0x00023a6c lw s3, 0xc4(sp)               |     s3 = *(var_c4h);
    0x00023a70 lw s2, 0xc0(sp)               |     s2 = *(var_c0h);
    0x00023a74 lw s1, 0xbc(sp)               |     s1 = *(var_bch);
    0x00023a78 lw s0, 0xb8(sp)               |     s0 = *(var_b8h);
    0x00023a7c addiu sp, sp, 0xe0            |     
    0x00023a80 jr ra                         |     return v0;
                                             | label_7:
    0x00023a84 addiu v0, s4, 4               |     v0 = s4 + 4;
                                             | label_8:
    0x00023a88 sltiu v0, v0, 2               |     v0 = (v0 < 2) ? 1 : 0;
    0x00023a8c addiu v0, zero, -1            |     v0 = -1;
                                             |     if (v0 != 0) {
    0x00023a90 bnez v0, 0x23c10              |         goto label_86;
                                             |     }
    0x00023a94 addiu v0, zero, -2            |     v0 = -2;
                                             |     if (s4 != v0) {
    0x00023a98 bne s4, v0, 0x23d50           |         goto label_87;
                                             |     }
    0x00023a9c addiu s5, s5, 2               |     s5 += 2;
    0x00023aa0 move s4, zero                 |     s4 = 0;
    0x00023aa4 b 0x23960                     |     goto label_0;
                                             |     if (v1 != 0) {
                                             | label_82:
    0x00023aa8 beql v1, zero, 0x23b54        |         
    0x00023aac lw v1, 0x28(sp)               |         v1 = *(var_28h);
    0x00023ab0 addiu v0, s4, 1               |         v0 = s4 + 1;
                                             |         if (v1 != v0) {
    0x00023ab4 bne v1, v0, 0x23e28           |             goto label_88;
                                             |         }
    0x00023ab8 lb v0, 2(s1)                  |         v0 = *((s1 + 2));
    0x00023abc lw v0, -0x7c3c(gp)            |         v0 = *(gp);
                                             |         if (v0 != 0) {
    0x00023ac0 bnez v0, 0x248d0              |             goto label_89;
                                             |         }
    0x00023ac4 lw v0, (v0)                   |         v0 = *(v0);
    0x00023ac8 lw v1, 0x28(sp)               |         v1 = *(var_28h);
                                             |         if (v0 == 0) {
    0x00023acc beqz v0, 0x23b54              |             goto label_90;
                                             |         }
    0x00023ad0 slti v0, s7, 1                |         v0 = (s7 < 1) ? 1 : 0;
    0x00023ad4 move fp, s0                   |         fp = s0;
                                             |         if (v0 != 0) {
    0x00023ad8 movz s5, s7, v0               |             s5 = s7;
                                             |         }
    0x00023adc addiu s4, zero, -7            |         s4 = -7;
                                             | label_43:
    0x00023ae0 slt v0, fp, s5                |         v0 = (fp < s5) ? 1 : 0;
    0x00023ae4 sw zero, 0x24(sp)             |         *(var_24h) = 0;
                                             |         if (v0 == 0) {
    0x00023ae8 bnel v0, zero, 0x23d24        |             goto label_13;
                                             |         }
    0x00023aec sll s0, s5, 2                 |         s0 = s5 << 2;
    0x00023af0 lwx s0, s0(s6)                |         __asm ("lwx s0, s0(s6)");
    0x00023af4 lw t9, -0x7ae0(gp)            |         t9 = sym.imp.strlen;
                                             |         if (s0 == 0) {
    0x00023af8 beqz s0, 0x23d20              |             goto label_91;
                                             |         }
    0x00023afc move a0, s0                   |         a0 = s0;
    0x00023b00 jalr t9                       |         t9 ();
    0x00023b04 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00023b08 lw t9, -0x7ab4(gp)            |         t9 = sym.imp.malloc;
    0x00023b0c addiu a0, v0, 1               |         a0 = v0 + 1;
    0x00023b10 jalr t9                       |         t9 ();
    0x00023b14 lw v1, 0x2c(sp)               |         v1 = *(var_2ch);
    0x00023b18 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00023b1c sw v0, (v1)                   |         *(v1) = v0;
                                             |         if (v0 == 0) {
    0x00023b20 beqz v0, 0x24978              |             goto label_92;
                                             |         }
                                             | label_42:
    0x00023b24 lw t9, -0x7a9c(gp)            |         t9 = sym.imp.strcpy;
    0x00023b28 move a1, s0                   |         a1 = s0;
    0x00023b2c move a0, v0                   |         a0 = v0;
    0x00023b30 jalr t9                       |         t9 ();
    0x00023b34 lw v1, 0x28(sp)               |         v1 = *(var_28h);
    0x00023b38 addiu v0, zero, -1            |         v0 = -1;
    0x00023b3c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00023b40 sw v0, (v1)                   |         *(v1) = v0;
    0x00023b44 ori v0, zero, 0xffff          |         v0 = 0xffff;
    0x00023b48 lw s6, 0x7c(sp)               |         s6 = *(var_7ch);
    0x00023b4c sw v0, 0x24(sp)               |         *(var_24h) = v0;
    0x00023b50 b 0x23d24                     |         goto label_13;
                                             |     }
                                             | label_90:
    0x00023b54 addiu v0, zero, -1            |     v0 = -1;
    0x00023b58 sw v0, (v1)                   |     *(v1) = v0;
    0x00023b5c lw v0, 0x20(sp)               |     v0 = *(var_20h);
    0x00023b60 lw v0, (v0)                   |     v0 = *(v0);
    0x00023b64 lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
                                             |     if (v0 != 0) {
    0x00023b68 bnez v0, 0x239b0              |         goto label_4;
                                             |     }
    0x00023b6c move a0, s1                   |     a0 = s1;
    0x00023b70 jalr t9                       |     t9 ();
    0x00023b74 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00023b78 addiu a0, v0, 1               |     a0 = v0 + 1;
    0x00023b7c lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x00023b80 move fp, s0                   |     fp = s0;
    0x00023b84 jalr t9                       |     t9 ();
    0x00023b88 lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
    0x00023b8c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00023b90 sw v0, (v1)                   |     *(v1) = v0;
                                             |     if (v0 == 0) {
    0x00023b94 beqz v0, 0x249ec              |         goto label_93;
                                             |     }
                                             | label_46:
    0x00023b98 lw t9, -0x7a9c(gp)            |     t9 = sym.imp.strcpy;
    0x00023b9c move a1, s1                   |     a1 = s1;
    0x00023ba0 move a0, v0                   |     a0 = v0;
    0x00023ba4 jalr t9                       |     t9 ();
    0x00023ba8 ori v0, zero, 0xffff          |     v0 = 0xffff;
    0x00023bac lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00023bb0 addiu s4, zero, -5            |     s4 = -5;
    0x00023bb4 lw s6, 0x7c(sp)               |     s6 = *(var_7ch);
    0x00023bb8 sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x00023bbc b 0x23d24                     |     goto label_13;
                                             |     if (s7 < 0) {
                                             | label_80:
    0x00023bc0 bltzl s7, 0x23d20             |         goto label_91;
                                             |     }
    0x00023bc4 move fp, s0                   |     fp = s0;
    0x00023bc8 sll v0, s7, 2                 |     v0 = s7 << 2;
    0x00023bcc addu s3, s6, v0               |     s3 = s6 + v0;
    0x00023bd0 lw s1, (s3)                   |     s1 = *(s3);
    0x00023bd4 move fp, s7                   |     fp = s7;
                                             |     if (s1 == 0) {
    0x00023bd8 beqz s1, 0x23d1c              |         goto label_94;
                                             |     }
    0x00023bdc addiu v1, zero, -5            |     v1 = -5;
                                             |     if (s4 == v1) {
    0x00023be0 beql s4, v1, 0x24040          |         goto label_95;
                                             |     }
    0x00023be4 addiu s7, s7, 1               |     s7++;
    0x00023be8 slt v0, s0, s7                |     v0 = (s0 < s7) ? 1 : 0;
    0x00023bec move s2, fp                   |     s2 = fp;
                                             |     if (v0 != 0) {
    0x00023bf0 bnez v0, 0x24060              |         goto label_96;
                                             |     }
                                             | label_24:
    0x00023bf4 move v0, s7                   |     v0 = s7;
                                             |     if (s5 >= 0) {
    0x00023bf8 bgez s5, 0x2427c              |         goto label_97;
                                             |     }
    0x00023bfc move s7, s5                   |     s7 = s5;
    0x00023c00 move s5, v0                   |     s5 = v0;
    0x00023c04 b 0x23990                     |     goto label_5;
                                             | label_77:
    0x00023c08 sll v0, s7, 2                 |     v0 = s7 << 2;
                                             |     if (s7 >= 0) {
    0x00023c0c bgez s7, 0x23c5c              |         goto label_98;
                                             |     }
                                             | label_86:
    0x00023c10 addiu v0, zero, -3            |     v0 = -3;
    0x00023c14 addiu s3, s5, 1               |     s3 = s5 + 1;
                                             |     if (s4 != v0) {
    0x00023c18 bne s4, v0, 0x23db8           |         goto label_99;
                                             |     }
    0x00023c1c addiu s5, s5, 2               |     s5 += 2;
    0x00023c20 sll s2, s5, 2                 |     s2 = s5 << 2;
    0x00023c24 addu s1, s6, s2               |     s1 = s6 + s2;
    0x00023c28 lw a0, (s1)                   |     a0 = *(s1);
                                             |     if (a0 == 0) {
    0x00023c2c beqz a0, 0x23dd8              |         goto label_100;
                                             |     }
    0x00023c30 nop                           |     
                                             | label_15:
    0x00023c34 lb v0, (a0)                   |     v0 = *(a0);
                                             | label_14:
    0x00023c38 addiu v1, zero, 0x40          |     v1 = 0x40;
    0x00023c3c addiu v1, zero, 0x2d          |     v1 = 0x2d;
                                             |     if (v0 == v1) {
    0x00023c40 beq v0, v1, 0x23d60           |         goto label_101;
                                             |     }
    0x00023c44 move s4, zero                 |     s4 = 0;
                                             |     if (v0 != v1) {
    0x00023c48 bne v0, v1, 0x23d6c           |         goto label_102;
                                             |     }
    0x00023c4c slt v0, s0, s5                |     v0 = (s0 < s5) ? 1 : 0;
    0x00023c50 b 0x23964                     |     goto label_6;
                                             | label_76:
    0x00023c54 sll v0, s7, 2                 |     v0 = s7 << 2;
                                             |     if (s7 < 0) {
    0x00023c58 bltz s7, 0x23a84              |         goto label_7;
                                             |     }
                                             | label_98:
    0x00023c5c addu t0, s6, v0               |     t0 = s6 + v0;
    0x00023c60 lw s3, (t0)                   |     s3 = *(t0);
                                             |     if (s3 == 0) {
    0x00023c64 beql s3, zero, 0x23a88        |         goto label_8;
                                             |     }
    0x00023c68 addiu v0, s4, 4               |     v0 = s4 + 4;
    0x00023c6c addiu v1, zero, -3            |     v1 = -3;
                                             | label_23:
    0x00023c70 and v1, s4, v1                |     v1 = s4 & v1;
    0x00023c74 addiu a0, v1, 3               |     a0 = v1 + 3;
    0x00023c78 sltiu a0, a0, 1               |     a0 = (a0 < 1) ? 1 : 0;
    0x00023c7c slt v1, s7, s5                |     v1 = (s7 < s5) ? 1 : 0;
    0x00023c80 sw a0, 0x50(sp)               |     *(var_50h) = a0;
                                             |     if (v1 == 0) {
    0x00023c84 beqz v1, 0x23d0c              |         goto label_103;
                                             |     }
    0x00023c88 addu s1, a0, s5               |     s1 = a0 + s5;
    0x00023c8c subu fp, s1, s7               |     __asm ("subu fp, s1, s7");
    0x00023c90 sll s2, s1, 2                 |     s2 = s1 << 2;
    0x00023c94 addiu v0, v0, 4               |     v0 += 4;
    0x00023c98 addu s2, s6, s2               |     s2 = s6 + s2;
    0x00023c9c slt s1, s7, s1                |     s1 = (s7 < s1) ? 1 : 0;
    0x00023ca0 sll v1, fp, 2                 |     v1 = fp << 2;
    0x00023ca4 addu v0, s6, v0               |     v0 = s6 + v0;
    0x00023ca8 sw s0, 0x54(sp)               |     *(var_54h) = s0;
    0x00023cac sw s4, 0x58(sp)               |     *(var_58h) = s4;
    0x00023cb0 move s0, s3                   |     s0 = s3;
                                             |     if (s1 != 0) {
    0x00023cb4 movz s2, t0, s1               |         s2 = t0;
                                             |     }
    0x00023cb8 move s4, s7                   |     s4 = s7;
    0x00023cbc move s3, v0                   |     s3 = v0;
    0x00023cc0 move fp, v1                   |     fp = v1;
                                             |     if (s1 == 0) {
    0x00023cc4 beqz s1, 0x23cf8              |         goto label_104;
                                             |     }
                                             |     do {
    0x00023cc8 lw t9, -0x7a38(gp)            |         t9 = sym.imp.memmove;
    0x00023ccc move a0, t0                   |         a0 = t0;
    0x00023cd0 move a2, fp                   |         a2 = fp;
    0x00023cd4 move a1, s3                   |         a1 = s3;
    0x00023cd8 jalr t9                       |         t9 ();
    0x00023cdc addiu s4, s4, 1               |         s4++;
    0x00023ce0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00023ce4 move t0, v0                   |         t0 = v0;
    0x00023ce8 sw s0, (s2)                   |         *(s2) = s0;
                                             |         if (s4 == s5) {
    0x00023cec beq s4, s5, 0x23d04           |             goto label_105;
                                             |         }
                                             | label_9:
    0x00023cf0 lw s0, (t0)                   |         s0 = *(t0);
    0x00023cf4 bnez s1, 0x23cc8              |         
                                             |     } while (s1 != 0);
                                             | label_104:
    0x00023cf8 addiu s4, s4, 1               |     s4++;
    0x00023cfc sw s0, (s2)                   |     *(s2) = s0;
                                             |     if (s4 != s5) {
    0x00023d00 bne s4, s5, 0x23cf0           |         goto label_9;
                                             |     }
                                             | label_105:
    0x00023d04 lw s0, 0x54(sp)               |     s0 = *(var_54h);
    0x00023d08 lw s4, 0x58(sp)               |     s4 = *(var_58h);
                                             | label_103:
    0x00023d0c lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x00023d10 addiu s3, v0, 1               |     s3 = v0 + 1;
    0x00023d14 addu s7, s7, s3               |     s7 += s3;
    0x00023d18 b 0x239d0                     |     goto label_10;
                                             | label_94:
    0x00023d1c move fp, s0                   |     fp = s0;
                                             | label_91:
    0x00023d20 sw zero, 0x24(sp)             |     *(var_24h) = 0;
                                             | label_13:
    0x00023d24 lw v0, 0x30(sp)               |     v0 = *(var_30h);
    0x00023d28 sw s6, (v0)                   |     *(v0) = s6;
    0x00023d2c lw v0, 0x38(sp)               |     v0 = *(var_38h);
    0x00023d30 sw fp, (v0)                   |     *(v0) = fp;
    0x00023d34 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x00023d38 sw s7, (v0)                   |     *(v0) = s7;
    0x00023d3c lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
    0x00023d40 sw s5, (v0)                   |     *(v0) = s5;
    0x00023d44 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x00023d48 sw s4, (v0)                   |     *(v0) = s4;
    0x00023d4c b 0x23a40                     |     goto label_11;
                                             | label_87:
    0x00023d50 slt v0, s0, s5                |     v0 = (s0 < s5) ? 1 : 0;
                                             |     if (s4 != v0) {
    0x00023d54 bne s4, v0, 0x23964           |         goto label_6;
                                             |     }
    0x00023d58 addiu s5, s5, 1               |     s5++;
    0x00023d5c b 0x239e0                     |     goto label_12;
                                             | label_101:
    0x00023d60 lb v0, 1(a0)                  |     v0 = *((a0 + 1));
    0x00023d64 lw v0, 0x20(sp)               |     v0 = *(var_20h);
                                             |     if (v0 == 0) {
    0x00023d68 beqz v0, 0x24074              |         goto label_106;
                                             |     }
                                             | label_102:
    0x00023d6c lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
    0x00023d70 move fp, s0                   |     fp = s0;
    0x00023d74 jalr t9                       |     t9 ();
    0x00023d78 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00023d7c lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x00023d80 addiu a0, v0, 1               |     a0 = v0 + 1;
    0x00023d84 jalr t9                       |     t9 ();
    0x00023d88 lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
    0x00023d8c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00023d90 sw v0, (v1)                   |     *(v1) = v0;
                                             |     if (v0 == 0) {
    0x00023d94 beqz v0, 0x2443c              |         goto label_107;
                                             |     }
                                             | label_31:
    0x00023d98 lw t9, -0x7a9c(gp)            |     t9 = sym.imp.strcpy;
    0x00023d9c lw a1, (s1)                   |     a1 = *(s1);
    0x00023da0 move a0, v0                   |     a0 = v0;
    0x00023da4 jalr t9                       |     t9 ();
    0x00023da8 addiu s4, zero, -4            |     s4 = -4;
    0x00023dac lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00023db0 lw s6, 0x7c(sp)               |     s6 = *(var_7ch);
    0x00023db4 b 0x23d24                     |     goto label_13;
                                             | label_99:
    0x00023db8 move v0, s3                   |     v0 = s3;
    0x00023dbc move s3, s5                   |     s3 = s5;
    0x00023dc0 move s5, v0                   |     s5 = v0;
    0x00023dc4 sll s2, s5, 2                 |     s2 = s5 << 2;
    0x00023dc8 addu s1, s6, s2               |     s1 = s6 + s2;
    0x00023dcc lw a0, (s1)                   |     a0 = *(s1);
    0x00023dd0 lb v0, (a0)                   |     v0 = *(a0);
                                             |     if (a0 == 0) {
    0x00023dd4 bnel a0, zero, 0x23c38        |         goto label_14;
                                             |     }
                                             | label_100:
    0x00023dd8 move s4, zero                 |     s4 = 0;
                                             |     if (s7 < 0) {
    0x00023ddc bltz s7, 0x23960              |         goto label_0;
                                             |     }
    0x00023de0 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00023de4 lw t9, -0x7c38(gp)            |     t9 = sym.insert_arg;
    0x00023de8 move a2, s7                   |     a2 = s7;
    0x00023dec addiu a0, sp, 0x7c            |     a0 = sp + 0x7c;
    0x00023df0 addiu a3, zero, 1             |     a3 = 1;
    0x00023df4 addiu a1, a1, 0x4d60          |     a1 += 0x4d60;
    0x00023df8 bal 0x234a4                   |     sym_insert_arg ();
    0x00023dfc addiu s5, s3, 2               |     s5 = s3 + 2;
    0x00023e00 lw s6, 0x7c(sp)               |     s6 = *(var_7ch);
    0x00023e04 sll s2, s5, 2                 |     s2 = s5 << 2;
    0x00023e08 addu s1, s6, s2               |     s1 = s6 + s2;
    0x00023e0c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00023e10 lw a0, (s1)                   |     a0 = *(s1);
    0x00023e14 move s0, v0                   |     s0 = v0;
    0x00023e18 addiu s7, s7, 1               |     s7++;
                                             |     if (a0 != 0) {
    0x00023e1c bnez a0, 0x23c34              |         goto label_15;
                                             |     }
    0x00023e20 move s4, zero                 |     s4 = 0;
    0x00023e24 b 0x23960                     |     goto label_0;
                                             | label_88:
    0x00023e28 addu a3, s1, v0               |     a3 = s1 + v0;
    0x00023e2c sw v0, 0x50(sp)               |     *(var_50h) = v0;
    0x00023e30 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x00023e34 sw zero, (v0)                 |     *(v0) = 0;
    0x00023e38 lb a2, (a3)                   |     a2 = *(a3);
    0x00023e3c lw s2, -0x7dd0(gp)            |     s2 = *(gp);
                                             |     if (a2 == 0) {
    0x00023e40 beqz a2, 0x24080              |         goto label_108;
                                             |     }
    0x00023e44 lw v0, 0x10(s2)               |     v0 = *((s2 + 4));
    0x00023e48 move v0, s2                   |     v0 = s2;
                                             |     if (v0 == 0) {
    0x00023e4c beqz v0, 0x23f50              |         goto label_109;
                                             |     }
    0x00023e50 move a0, zero                 |     a0 = 0;
    0x00023e54 addiu s3, zero, -1            |     s3 = -1;
    0x00023e58 b 0x23e68                     |     
                                             |     while (v1 == 0) {
                                             | label_16:
    0x00023e5c lw v1, 0x10(v0)               |         v1 = *((v0 + 4));
                                             | label_17:
    0x00023e60 addiu a0, a0, 1               |         a0++;
                                             |         if (v1 == 0) {
    0x00023e64 beqz v1, 0x23f44              |             goto label_110;
                                             |         }
                                             | label_19:
    0x00023e68 lw v1, (v0)                   |         v1 = *(v0);
    0x00023e6c beql v1, zero, 0x23e5c        |         
                                             |     }
    0x00023e70 addiu v0, v0, 0x18            |     v0 += 0x18;
    0x00023e74 lb a1, (v1)                   |     a1 = *(v1);
    0x00023e78 addiu v0, v0, 0x18            |     v0 += 0x18;
                                             |     if (a1 != a2) {
    0x00023e7c bne a1, a2, 0x23e5c           |         goto label_16;
                                             |     }
    0x00023e80 lb v1, 1(v1)                  |     v1 = *((v1 + 1));
                                             |     if (v1 == 0) {
    0x00023e84 beqz v1, 0x23f34              |         goto label_111;
                                             |     }
    0x00023e88 nop                           |     
    0x00023e8c lb a1, 1(a3)                  |     a1 = *((a3 + 1));
    0x00023e90 lw v1, 0x10(v0)               |     v1 = *((v0 + 4));
                                             |     if (a1 == v1) {
    0x00023e94 bnel a1, v1, 0x23e60          |         goto label_17;
                                             |     }
    0x00023e98 addiu v0, s4, 2               |     v0 = s4 + 2;
    0x00023e9c sw v0, 0x50(sp)               |     *(var_50h) = v0;
    0x00023ea0 move s3, a0                   |     s3 = a0;
    0x00023ea4 addu a3, s1, v0               |     a3 = s1 + v0;
    0x00023ea8 lb v1, 1(a3)                  |     v1 = *((a3 + 1));
                                             | label_20:
    0x00023eac addiu v0, zero, 0x2d          |     v0 = 0x2d;
    0x00023eb0 sll s4, s3, 1                 |     s4 = s3 << 1;
                                             |     if (v1 == v0) {
    0x00023eb4 beq v1, v0, 0x241b8           |         goto label_112;
                                             |     }
    0x00023eb8 addu v0, s4, s3               |     v0 = s4 + s3;
    0x00023ebc sll v0, v0, 3                 |     v0 <<= 3;
    0x00023ec0 addu v0, s2, v0               |     v0 = s2 + v0;
    0x00023ec4 lw v0, 8(v0)                  |     v0 = *((v0 + 2));
                                             | label_29:
    0x00023ec8 addiu v1, zero, 4             |     v1 = 4;
                                             | label_28:
    0x00023ecc addiu v1, zero, 5             |     v1 = 5;
                                             |     if (v0 == v1) {
    0x00023ed0 beq v0, v1, 0x24104           |         goto label_113;
                                             |     }
    0x00023ed4 addiu a1, zero, 2             |     a1 = 2;
                                             |     if (v0 == v1) {
    0x00023ed8 beq v0, v1, 0x24468           |         goto label_114;
                                             |     }
    0x00023edc addiu v1, zero, -3            |     v1 = -3;
                                             |     if (v0 == a1) {
    0x00023ee0 beq v0, a1, 0x24610           |         goto label_115;
                                             |     }
    0x00023ee4 and v0, v0, v1                |     v0 &= v1;
    0x00023ee8 addiu v1, zero, 1             |     v1 = 1;
    0x00023eec lw v1, 0x50(sp)               |     v1 = *(var_50h);
                                             |     if (v0 == v1) {
    0x00023ef0 beq v0, v1, 0x24338           |         goto label_116;
                                             |     }
                                             | label_27:
    0x00023ef4 addu v0, s4, s3               |     v0 = s4 + s3;
                                             | label_38:
    0x00023ef8 sll v0, v0, 3                 |     v0 <<= 3;
    0x00023efc addu s2, s2, v0               |     s2 += v0;
    0x00023f00 lw a0, 0x28(sp)               |     a0 = *(var_28h);
    0x00023f04 lw v1, 0x10(s2)               |     v1 = *((s2 + 4));
    0x00023f08 ori v0, zero, 0xfffe          |     v0 = 0xfffe;
    0x00023f0c sw v1, 0x24(sp)               |     *(var_24h) = v1;
    0x00023f10 sw s3, (a0)                   |     *(a0) = s3;
                                             |     if (v1 == v0) {
    0x00023f14 beq v1, v0, 0x24858           |         goto label_47;
                                             |     }
                                             | label_21:
    0x00023f18 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x00023f1c lw s6, 0x7c(sp)               |     s6 = *(var_7ch);
                                             |     if (v0 != 0) {
    0x00023f20 bnez v0, 0x250c0              |         goto label_117;
                                             |     }
    0x00023f24 lw v0, 0x20(sp)               |     v0 = *(var_20h);
    0x00023f28 addiu s4, zero, -2            |     s4 = -2;
    0x00023f2c lw v0, (v0)                   |     v0 = *(v0);
    0x00023f30 b 0x23934                     |     goto label_18;
                                             | label_111:
    0x00023f34 lw v1, 0x10(v0)               |     v1 = *((v0 + 4));
    0x00023f38 move s3, a0                   |     s3 = a0;
    0x00023f3c addiu a0, a0, 1               |     a0++;
                                             |     if (v1 != 0) {
    0x00023f40 bnez v1, 0x23e68              |         goto label_19;
                                             |     }
                                             | label_110:
    0x00023f44 addiu v0, zero, -1            |     v0 = -1;
    0x00023f48 lb v1, 1(a3)                  |     v1 = *((a3 + 1));
                                             |     if (s3 == v0) {
    0x00023f4c bnel s3, v0, 0x23eac          |         goto label_20;
                                             |     }
                                             | label_109:
    0x00023f50 lw s1, 0x5c(sp)               |     s1 = *(var_5ch);
    0x00023f54 lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
    0x00023f58 lw a3, 0x6c(sp)               |     a3 = *(var_6ch);
    0x00023f5c sw a2, 0x10(sp)               |     *(var_10h) = a2;
    0x00023f60 addiu a1, zero, 1             |     a1 = 1;
    0x00023f64 addiu a2, zero, 0x17a1        |     a2 = 0x17a1;
    0x00023f68 move a0, s1                   |     a0 = s1;
    0x00023f6c jalr t9                       |     t9 ();
    0x00023f70 lw v0, 0x100(sp)              |     v0 = *(arg_100h);
    0x00023f74 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00023f78 lw t4, 0x60(sp)               |     t4 = *(var_60h);
                                             |     if (v0 > 0) {
    0x00023f7c bgtz v0, 0x2401c              |         goto label_26;
                                             |     }
    0x00023f80 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
    0x00023f84 move a1, s1                   |     a1 = s1;
    0x00023f88 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x00023f8c sw zero, 0x24(sp)             |     *(var_24h) = 0;
    0x00023f90 bal 0xd694                    |     sym_ziperr ();
    0x00023f94 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00023f98 b 0x23f18                     |     goto label_21;
                                             | label_68:
    0x00023f9c lw v0, 0x38(sp)               |     v0 = *(var_38h);
    0x00023fa0 sw zero, 0x24(sp)             |     *(var_24h) = 0;
    0x00023fa4 sw zero, (v0)                 |     *(v0) = 0;
    0x00023fa8 b 0x23a40                     |     goto label_11;
                                             | label_78:
    0x00023fac sll v0, s7, 2                 |     v0 = s7 << 2;
                                             |     if (s7 < 0) {
    0x00023fb0 bltz s7, 0x239dc              |         goto label_22;
                                             |     }
    0x00023fb4 addu t0, s6, v0               |     t0 = s6 + v0;
    0x00023fb8 lw s3, (t0)                   |     s3 = *(t0);
    0x00023fbc addiu v1, zero, -3            |     v1 = -3;
                                             |     if (s3 != 0) {
    0x00023fc0 bnez s3, 0x23c70              |         goto label_23;
                                             |     }
    0x00023fc4 addiu s5, s5, 1               |     s5++;
    0x00023fc8 b 0x239e0                     |     goto label_12;
                                             | label_62:
    0x00023fcc addiu v0, zero, -1            |     v0 = -1;
    0x00023fd0 lw s0, 0x50(sp)               |     s0 = *(var_50h);
    0x00023fd4 move v1, s3                   |     v1 = s3;
                                             |     if (s3 != v0) {
    0x00023fd8 bne s3, v0, 0x24c14           |         goto label_118;
                                             |     }
    0x00023fdc lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x00023fe0 lw t4, -0x7f7c(gp)            |     t4 = *((gp - 8159));
    0x00023fe4 lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
                                             |     /* str.long_option__s_not_supported */
    0x00023fe8 addiu a3, a3, 0x7b90          |     a3 += 0x7b90;
                                             | label_64:
    0x00023fec addiu a0, t4, -0x588c         |     a0 = t4 + -0x588c;
    0x00023ff0 sw t4, 0x20(sp)               |     *(var_20h) = t4;
    0x00023ff4 addiu a2, zero, 0x17a1        |     a2 = 0x17a1;
    0x00023ff8 addiu a1, zero, 1             |     a1 = 1;
    0x00023ffc sw s1, 0x10(sp)               |     *(var_10h) = s1;
    0x00024000 jalr t9                       |     t9 ();
    0x00024004 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024008 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x0002400c lw a0, 0x24(sp)               |     a0 = *(var_24h);
    0x00024010 jalr t9                       |     t9 ();
    0x00024014 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024018 lw t4, 0x20(sp)               |     t4 = *(var_20h);
                                             | label_26:
    0x0002401c lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00024020 lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x00024024 addiu a1, a1, 0x66d4          |     a1 += 0x66d4;
    0x00024028 addiu a0, t4, -0x588c         |     a0 = t4 + -0x588c;
    0x0002402c bal 0xe4c4                    |     sym_zipwarn ();
    0x00024030 ori v0, zero, 0xfffe          |     v0 = 0xfffe;
    0x00024034 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024038 sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x0002403c b 0x23a40                     |     goto label_11;
                                             | label_95:
    0x00024040 slt v1, s0, s7                |     v1 = (s0 < s7) ? 1 : 0;
    0x00024044 addiu s3, v0, 4               |     s3 = v0 + 4;
                                             |     if (v1 != 0) {
    0x00024048 bnez v1, 0x2488c              |         goto label_119;
                                             |     }
    0x0002404c addu s3, s6, s3               |     s3 = s6 + s3;
    0x00024050 lw s1, (s3)                   |     s1 = *(s3);
    0x00024054 move fp, s7                   |     fp = s7;
                                             |     if (s1 != 0) {
    0x00024058 bnez s1, 0x23bf4              |         goto label_24;
                                             |     }
    0x0002405c move s2, fp                   |     s2 = fp;
                                             | label_96:
    0x00024060 move s7, s5                   |     s7 = s5;
    0x00024064 move fp, s0                   |     fp = s0;
    0x00024068 sw zero, 0x24(sp)             |     *(var_24h) = 0;
    0x0002406c move s5, s2                   |     s5 = s2;
    0x00024070 b 0x23d24                     |     goto label_13;
                                             | label_106:
    0x00024074 addiu s4, zero, -6            |     s4 = -6;
    0x00024078 lw v0, (v0)                   |     v0 = *(v0);
    0x0002407c b 0x23934                     |     goto label_18;
                                             | label_108:
    0x00024080 lw v1, 0x28(sp)               |     v1 = *(var_28h);
    0x00024084 addiu v0, zero, -1            |     v0 = -1;
    0x00024088 move fp, s0                   |     fp = s0;
    0x0002408c sw v0, (v1)                   |     *(v1) = v0;
    0x00024090 sw zero, 0x24(sp)             |     *(var_24h) = 0;
    0x00024094 addiu s4, zero, -2            |     s4 = -2;
    0x00024098 b 0x23928                     |     goto label_25;
                                             | label_79:
    0x0002409c move fp, s0                   |     fp = s0;
    0x000240a0 b 0x23d24                     |     goto label_13;
                                             | label_83:
    0x000240a4 move a0, s1                   |     a0 = s1;
    0x000240a8 jalr t9                       |     t9 ();
    0x000240ac lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000240b0 addiu a0, v0, 1               |     a0 = v0 + 1;
    0x000240b4 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x000240b8 move fp, s0                   |     fp = s0;
    0x000240bc jalr t9                       |     t9 ();
    0x000240c0 lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
    0x000240c4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000240c8 sw v0, (v1)                   |     *(v1) = v0;
                                             |     if (v0 == 0) {
    0x000240cc beqz v0, 0x24418              |         goto label_120;
                                             |     }
                                             | label_30:
    0x000240d0 lw t9, -0x7a9c(gp)            |     t9 = sym.imp.strcpy;
    0x000240d4 move a1, s1                   |     a1 = s1;
    0x000240d8 move a0, v0                   |     a0 = v0;
    0x000240dc jalr t9                       |     t9 ();
    0x000240e0 lw v1, 0x28(sp)               |     v1 = *(var_28h);
    0x000240e4 addiu v0, zero, -1            |     v0 = -1;
    0x000240e8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000240ec sw v0, (v1)                   |     *(v1) = v0;
    0x000240f0 ori v0, zero, 0xffff          |     v0 = 0xffff;
    0x000240f4 lw s6, 0x7c(sp)               |     s6 = *(var_7ch);
    0x000240f8 addiu s4, zero, -5            |     s4 = -5;
    0x000240fc sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x00024100 b 0x23d24                     |     goto label_13;
                                             | label_113:
    0x00024104 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x00024108 addiu s6, v0, 1               |     s6 = v0 + 1;
    0x0002410c addu s1, s1, s6               |     s1 += s6;
    0x00024110 lb v0, (s1)                   |     v0 = *(s1);
    0x00024114 addu v0, s4, s3               |     v0 = s4 + s3;
                                             |     if (v0 != 0) {
    0x00024118 bnez v0, 0x243e0              |         goto label_121;
                                             |     }
    0x0002411c sll v0, v0, 3                 |     v0 <<= 3;
    0x00024120 addu v0, s2, v0               |     v0 = s2 + v0;
    0x00024124 lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
    0x00024128 lw a0, 0x14(v0)               |     a0 = *((v0 + 5));
    0x0002412c lw v0, (v0)                   |     v0 = *(v0);
                                             |     if (a0 == 0) {
    0x00024130 beqz a0, 0x24544              |         goto label_122;
                                             |     }
    0x00024134 lb v1, (a0)                   |     v1 = *(a0);
    0x00024138 addiu v1, sp, 0x80            |     v1 = sp + 0x80;
                                             |     if (v1 == 0) {
    0x0002413c beqz v1, 0x24548              |         goto label_123;
                                             |     }
    0x00024140 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00024144 lw v0, 0x68(sp)               |     v0 = *(var_68h);
    0x00024148 sw a0, 0x14(sp)               |     *(var_14h) = a0;
    0x0002414c sw v1, 0x24(sp)               |     *(var_24h) = v1;
    0x00024150 move a0, v1                   |     a0 = v1;
    0x00024154 addiu a3, v0, 0x75ac          |     a3 = v0 + 0x75ac;
    0x00024158 addiu a2, zero, 0x32          |     a2 = 0x32;
    0x0002415c addiu a1, zero, 1             |     a1 = 1;
    0x00024160 jalr t9                       |     t9 ();
    0x00024164 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024168 lw v1, 0x24(sp)               |     v1 = *(var_24h);
                                             | label_33:
    0x0002416c lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x00024170 lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
    0x00024174 sw v1, 0x10(sp)               |     *(var_10h) = v1;
                                             |     /* str.option__s_requires_one_character_value */
    0x00024178 addiu a3, a3, 0x7bec          |     a3 += 0x7bec;
                                             | label_36:
    0x0002417c lw s1, 0x5c(sp)               |     s1 = *(var_5ch);
    0x00024180 addiu a2, zero, 0x17a1        |     a2 = 0x17a1;
    0x00024184 addiu a1, zero, 1             |     a1 = 1;
    0x00024188 move a0, s1                   |     a0 = s1;
    0x0002418c jalr t9                       |     t9 ();
    0x00024190 lw v0, 0x100(sp)              |     v0 = *(arg_100h);
    0x00024194 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024198 lw t4, 0x60(sp)               |     t4 = *(var_60h);
                                             |     if (v0 > 0) {
    0x0002419c bgtz v0, 0x2401c              |         goto label_26;
                                             |     }
    0x000241a0 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
    0x000241a4 move a1, s1                   |     a1 = s1;
    0x000241a8 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x000241ac bal 0xd694                    |     sym_ziperr ();
    0x000241b0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000241b4 b 0x23ef4                     |     goto label_27;
                                             | label_112:
    0x000241b8 addu v1, s4, s3               |     v1 = s4 + s3;
    0x000241bc sll v1, v1, 3                 |     v1 <<= 3;
    0x000241c0 addu v1, s2, v1               |     v1 = s2 + v1;
    0x000241c4 lw v0, 0xc(v1)                |     v0 = *((v1 + 3));
    0x000241c8 lw a0, 0x48(sp)               |     a0 = *(var_48h);
                                             |     if (v0 != 0) {
    0x000241cc bnez v0, 0x24308              |         goto label_124;
                                             |     }
    0x000241d0 lw v0, 8(v1)                  |     v0 = *((v1 + 2));
    0x000241d4 addiu v1, zero, 4             |     v1 = 4;
                                             |     if (v0 == 0) {
    0x000241d8 bnel v0, zero, 0x23ecc        |         goto label_28;
                                             |     }
    0x000241dc lw v0, 0x14(v1)               |     v0 = *((v1 + 5));
    0x000241e0 lw a0, (v1)                   |     a0 = *(v1);
    0x000241e4 lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
                                             |     if (v0 == 0) {
    0x000241e8 beqz v0, 0x24860              |         goto label_125;
                                             |     }
    0x000241ec lb v1, (v0)                   |     v1 = *(v0);
    0x000241f0 addiu v1, sp, 0x80            |     v1 = sp + 0x80;
                                             |     if (v1 == 0) {
    0x000241f4 beqz v1, 0x24864              |         goto label_126;
                                             |     }
    0x000241f8 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000241fc lw v0, 0x68(sp)               |     v0 = *(var_68h);
    0x00024200 sw a0, 0x10(sp)               |     *(var_10h) = a0;
    0x00024204 sw v1, 0x24(sp)               |     *(var_24h) = v1;
    0x00024208 move a0, v1                   |     a0 = v1;
    0x0002420c addiu a3, v0, 0x75ac          |     a3 = v0 + 0x75ac;
    0x00024210 addiu a2, zero, 0x32          |     a2 = 0x32;
    0x00024214 addiu a1, zero, 1             |     a1 = 1;
    0x00024218 jalr t9                       |     t9 ();
    0x0002421c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024220 lw v1, 0x24(sp)               |     v1 = *(var_24h);
                                             | label_40:
    0x00024224 lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x00024228 lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0002422c lw a0, 0x5c(sp)               |     a0 = *(var_5ch);
    0x00024230 sw v1, 0x10(sp)               |     *(var_10h) = v1;
                                             |     /* str.option__s_not_negatable */
    0x00024234 addiu a3, a3, 0x7c74          |     a3 += 0x7c74;
    0x00024238 addiu a2, zero, 0x17a1        |     a2 = 0x17a1;
    0x0002423c addiu a1, zero, 1             |     a1 = 1;
    0x00024240 jalr t9                       |     t9 ();
    0x00024244 lw v0, 0x100(sp)              |     v0 = *(arg_100h);
    0x00024248 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002424c lw t4, 0x60(sp)               |     t4 = *(var_60h);
                                             |     if (v0 > 0) {
    0x00024250 bgtz v0, 0x2401c              |         goto label_26;
                                             |     }
    0x00024254 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
    0x00024258 lw a1, 0x5c(sp)               |     a1 = *(var_5ch);
    0x0002425c addiu a0, zero, 0x10          |     a0 = 0x10;
    0x00024260 bal 0xd694                    |     sym_ziperr ();
    0x00024264 addu v0, s4, s3               |     v0 = s4 + s3;
    0x00024268 sll v0, v0, 3                 |     v0 <<= 3;
    0x0002426c addu v0, s2, v0               |     v0 = s2 + v0;
    0x00024270 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024274 lw v0, 8(v0)                  |     v0 = *((v0 + 2));
    0x00024278 b 0x23ec8                     |     goto label_29;
                                             | label_97:
    0x0002427c move fp, s0                   |     fp = s0;
                                             | label_66:
    0x00024280 addiu v0, zero, -5            |     v0 = -5;
                                             |     if (s4 != v0) {
    0x00024284 beql s4, v0, 0x2428c          |         
    0x00024288 addiu s7, s7, 1               |         s7++;
                                             |     }
    0x0002428c slt v0, fp, s7                |     v0 = (fp < s7) ? 1 : 0;
    0x00024290 move v0, s7                   |     v0 = s7;
                                             |     if (v0 != 0) {
    0x00024294 bnel v0, zero, 0x24328        |         
    0x00024298 sll s2, s7, 2                 |         s2 = s7 << 2;
    0x0002429c addu s0, s6, s2               |         s0 = s6 + s2;
    0x000242a0 lw a0, (s0)                   |         a0 = *(s0);
    0x000242a4 lw t9, -0x7ae0(gp)            |         t9 = sym.imp.strlen;
                                             |         if (a0 != 0) {
    0x000242a8 beqz a0, 0x24324              |             
    0x000242ac jalr t9                       |             t9 ();
    0x000242b0 nop                           |             
    0x000242b4 lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x000242b8 lw t9, -0x7ab4(gp)            |             t9 = sym.imp.malloc;
    0x000242bc addiu a0, v0, 1               |             a0 = v0 + 1;
    0x000242c0 jalr t9                       |             t9 ();
    0x000242c4 lw v1, 0x2c(sp)               |             v1 = *(var_2ch);
    0x000242c8 lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x000242cc sw v0, (v1)                   |             *(v1) = v0;
                                             |             if (v0 == 0) {
    0x000242d0 beqz v0, 0x24a94              |                 goto label_127;
                                             |             }
                                             | label_49:
    0x000242d4 lw t9, -0x7a9c(gp)            |             t9 = sym.imp.strcpy;
    0x000242d8 lw a1, (s0)                   |             a1 = *(s0);
    0x000242dc move a0, v0                   |             a0 = v0;
    0x000242e0 jalr t9                       |             t9 ();
    0x000242e4 move v0, s7                   |             v0 = s7;
    0x000242e8 move s7, s5                   |             s7 = s5;
    0x000242ec move s5, v0                   |             s5 = v0;
    0x000242f0 ori v0, zero, 0xffff          |             v0 = 0xffff;
    0x000242f4 lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x000242f8 lw s6, 0x7c(sp)               |             s6 = *(var_7ch);
    0x000242fc addiu s4, zero, -5            |             s4 = -5;
    0x00024300 sw v0, 0x24(sp)               |             *(var_24h) = v0;
    0x00024304 b 0x23d24                     |             goto label_13;
                                             | label_124:
    0x00024308 addiu v0, zero, 1             |             v0 = 1;
    0x0002430c sw v0, (a0)                   |             *(a0) = v0;
    0x00024310 lw v0, 8(v1)                  |             v0 = *((v1 + 2));
    0x00024314 lw v1, 0x50(sp)               |             v1 = *(var_50h);
    0x00024318 addiu v1, v1, 1               |             v1++;
    0x0002431c sw v1, 0x50(sp)               |             *(var_50h) = v1;
    0x00024320 b 0x23ec8                     |             goto label_29;
                                             |         }
    0x00024324 move v0, s7                   |         v0 = s7;
                                             |     }
    0x00024328 sw zero, 0x24(sp)             |     *(var_24h) = 0;
    0x0002432c move s7, s5                   |     s7 = s5;
    0x00024330 move s5, v0                   |     s5 = v0;
    0x00024334 b 0x23d24                     |     goto label_13;
                                             | label_116:
    0x00024338 addu v1, s1, v1               |     v1 = s1 + v1;
    0x0002433c lb a0, 1(v1)                  |     a0 = *((v1 + 1));
    0x00024340 lw v1, 0x50(sp)               |     v1 = *(var_50h);
                                             |     if (a0 != 0) {
    0x00024344 bnez a0, 0x2474c              |         goto label_128;
                                             |     }
    0x00024348 addiu s1, fp, 1               |     s1 = fp + 1;
    0x0002434c sll s1, s1, 2                 |     s1 <<= 2;
    0x00024350 addu s1, s6, s1               |     s1 = s6 + s1;
    0x00024354 lw a0, (s1)                   |     a0 = *(s1);
    0x00024358 lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
                                             |     if (a0 == 0) {
    0x0002435c beqz a0, 0x246e4              |         goto label_129;
                                             |     }
    0x00024360 sw s2, 0x20(sp)               |     *(var_20h) = s2;
    0x00024364 jalr t9                       |     t9 ();
    0x00024368 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002436c addiu a0, v0, 1               |     a0 = v0 + 1;
    0x00024370 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x00024374 move fp, s0                   |     fp = s0;
    0x00024378 jalr t9                       |     t9 ();
    0x0002437c lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
    0x00024380 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024384 sw v0, (v1)                   |     *(v1) = v0;
                                             |     if (v0 == 0) {
    0x00024388 beqz v0, 0x24a2c              |         goto label_130;
                                             |     }
                                             | label_48:
    0x0002438c lw t9, -0x7a9c(gp)            |     t9 = sym.imp.strcpy;
    0x00024390 lw a1, (s1)                   |     a1 = *(s1);
    0x00024394 move a0, v0                   |     a0 = v0;
    0x00024398 jalr t9                       |     t9 ();
    0x0002439c addu v0, s4, s3               |     v0 = s4 + s3;
    0x000243a0 lw v1, 0x20(sp)               |     v1 = *(var_20h);
    0x000243a4 sll v0, v0, 3                 |     v0 <<= 3;
    0x000243a8 addu s4, v1, v0               |     s4 = v1 + v0;
    0x000243ac addiu v0, zero, 3             |     v0 = 3;
    0x000243b0 lw a0, 8(s4)                  |     a0 = *((s4 + 2));
    0x000243b4 lw v1, 0x10(s4)               |     v1 = *((s4 + 4));
    0x000243b8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000243bc sw v1, 0x24(sp)               |     *(var_24h) = v1;
                                             |     if (a0 == v0) {
    0x000243c0 beq a0, v0, 0x24a10           |         goto label_131;
                                             |     }
    0x000243c4 lw a0, 0x28(sp)               |     a0 = *(var_28h);
    0x000243c8 ori v0, zero, 0xfffe          |     v0 = 0xfffe;
    0x000243cc sw s3, (a0)                   |     *(a0) = s3;
                                             |     if (v1 == v0) {
    0x000243d0 beq v1, v0, 0x24858           |         goto label_47;
                                             |     }
                                             | label_39:
    0x000243d4 lw s6, 0x7c(sp)               |     s6 = *(var_7ch);
    0x000243d8 addiu s4, zero, -1            |     s4 = -1;
    0x000243dc b 0x23d24                     |     goto label_13;
                                             | label_121:
    0x000243e0 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x000243e4 addiu a0, zero, 2             |     a0 = 2;
    0x000243e8 jalr t9                       |     t9 ();
    0x000243ec lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
    0x000243f0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000243f4 sw v0, (v1)                   |     *(v1) = v0;
                                             |     if (v0 == 0) {
    0x000243f8 beqz v0, 0x249c8              |         goto label_132;
                                             |     }
                                             | label_45:
    0x000243fc lb v1, (s1)                   |     v1 = *(s1);
    0x00024400 sw s6, 0x50(sp)               |     *(var_50h) = s6;
    0x00024404 sb v1, (v0)                   |     *(v0) = v1;
    0x00024408 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x0002440c lw v0, (v0)                   |     v0 = *(v0);
    0x00024410 sb zero, 1(v0)                |     *((v0 + 1)) = 0;
    0x00024414 b 0x23ef4                     |     goto label_27;
                                             | label_120:
    0x00024418 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0002441c lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* esilref: 'go' */
    0x00024420 addiu a1, a1, 0x7b78          |     a1 += 0x7b78;
    0x00024424 addiu a0, zero, 4             |     a0 = 4;
    0x00024428 bal 0xd694                    |     sym_ziperr ();
    0x0002442c lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x00024430 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024434 lw v0, (v0)                   |     v0 = *(v0);
    0x00024438 b 0x240d0                     |     goto label_30;
                                             | label_107:
    0x0002443c lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00024440 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* esilref: 'go' */
    0x00024444 addiu a1, a1, 0x7b78          |     a1 += 0x7b78;
    0x00024448 addiu a0, zero, 4             |     a0 = 4;
    0x0002444c bal 0xd694                    |     sym_ziperr ();
    0x00024450 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x00024454 lw s6, 0x7c(sp)               |     s6 = *(var_7ch);
    0x00024458 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002445c lw v0, (v0)                   |     v0 = *(v0);
    0x00024460 addu s1, s6, s2               |     s1 = s6 + s2;
    0x00024464 b 0x23d98                     |     goto label_31;
                                             | label_114:
    0x00024468 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x0002446c addiu v1, zero, 0x2b          |     v1 = 0x2b;
    0x00024470 addiu v0, v0, 1               |     v0++;
    0x00024474 addu s1, s1, v0               |     s1 += v0;
    0x00024478 lb v0, (s1)                   |     v0 = *(s1);
    0x0002447c addiu v1, zero, 0x2d          |     v1 = 0x2d;
                                             |     if (v0 == v1) {
    0x00024480 beq v0, v1, 0x2453c           |         goto label_133;
                                             |     }
    0x00024484 addiu fp, s1, 1               |     fp = s1 + 1;
                                             |     if (v0 != v1) {
    0x00024488 beq v0, v1, 0x24490           |         
    0x0002448c move fp, s1                   |         fp = s1;
                                             |     }
                                             | label_32:
    0x00024490 lw t9, -0x7b98(gp)            |     t9 = sym.imp.__ctype_b_loc;
    0x00024494 move s6, fp                   |     s6 = fp;
    0x00024498 jalr t9                       |     t9 ();
    0x0002449c lb a0, (fp)                   |     a0 = *(fp);
    0x000244a0 lw v1, (v0)                   |     v1 = *(v0);
    0x000244a4 sll v0, a0, 1                 |     v0 = a0 << 1;
    0x000244a8 addu v0, v1, v0               |     v0 = v1 + v0;
    0x000244ac lhu v0, (v0)                  |     v0 = *(v0);
    0x000244b0 andi v0, v0, 0x800            |     v0 &= 0x800;
    0x000244b4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000244b8 beqz v0, 0x24570              |         goto label_134;
                                             |     }
    0x000244bc addiu s6, s6, 1               |     s6++;
                                             |     do {
    0x000244c0 lb v0, (s6)                   |         v0 = *(s6);
    0x000244c4 sll v0, v0, 1                 |         v0 <<= 1;
    0x000244c8 addu v0, v1, v0               |         v0 = v1 + v0;
    0x000244cc lhu v0, (v0)                  |         v0 = *(v0);
    0x000244d0 andi v0, v0, 0x800            |         v0 &= 0x800;
    0x000244d4 addiu s6, s6, 1               |         s6++;
    0x000244d8 bnel v0, zero, 0x244c0        |         
                                             |     } while (v0 == 0);
    0x000244dc addu v0, s4, s3               |     v0 = s4 + s3;
                                             |     if (s6 != fp) {
    0x000244e0 beq s6, fp, 0x24574           |         
                                             | label_34:
    0x000244e4 lw t9, -0x7ab4(gp)            |         t9 = sym.imp.malloc;
    0x000244e8 subu s6, s6, s1               |         __asm ("subu s6, s6, s1");
    0x000244ec addiu a0, s6, 1               |         a0 = s6 + 1;
    0x000244f0 jalr t9                       |         t9 ();
    0x000244f4 lw v1, 0x2c(sp)               |         v1 = *(var_2ch);
    0x000244f8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000244fc sw v0, (v1)                   |         *(v1) = v0;
                                             |         if (v0 == 0) {
    0x00024500 beqz v0, 0x249a4              |             goto label_135;
                                             |         }
                                             | label_44:
    0x00024504 lw t9, -0x7b0c(gp)            |         t9 = sym.imp.strncpy;
    0x00024508 move a2, s6                   |         a2 = s6;
    0x0002450c move a1, s1                   |         a1 = s1;
    0x00024510 move a0, v0                   |         a0 = v0;
    0x00024514 jalr t9                       |         t9 ();
    0x00024518 lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
    0x0002451c lw v1, 0x50(sp)               |         v1 = *(var_50h);
    0x00024520 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00024524 lw v0, (v0)                   |         v0 = *(v0);
    0x00024528 addu v1, v1, s6               |         v1 += s6;
    0x0002452c addu s6, v0, s6               |         s6 = v0 + s6;
    0x00024530 sw v1, 0x50(sp)               |         *(var_50h) = v1;
    0x00024534 sb zero, (s6)                 |         *(s6) = 0;
    0x00024538 b 0x23ef4                     |         goto label_27;
                                             | label_133:
    0x0002453c addiu fp, s1, 1               |         fp = s1 + 1;
    0x00024540 b 0x24490                     |         goto label_32;
                                             | label_122:
    0x00024544 addiu v1, sp, 0x80            |         v1 = sp + 0x80;
                                             | label_123:
    0x00024548 lw a3, 0x64(sp)               |         a3 = *(var_64h);
    0x0002454c move a0, v1                   |         a0 = v1;
    0x00024550 sw v1, 0x24(sp)               |         *(var_24h) = v1;
    0x00024554 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00024558 addiu a2, zero, 0x32          |         a2 = 0x32;
    0x0002455c addiu a1, zero, 1             |         a1 = 1;
    0x00024560 jalr t9                       |         t9 ();
    0x00024564 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00024568 lw v1, 0x24(sp)               |         v1 = *(var_24h);
    0x0002456c b 0x2416c                     |         goto label_33;
                                             | label_134:
    0x00024570 addu v0, s4, s3               |         v0 = s4 + s3;
                                             |     }
    0x00024574 sll v0, v0, 3                 |     v0 <<= 3;
    0x00024578 addu v0, s2, v0               |     v0 = s2 + v0;
    0x0002457c lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
    0x00024580 lw a0, 0x14(v0)               |     a0 = *((v0 + 5));
    0x00024584 lw v0, (v0)                   |     v0 = *(v0);
                                             |     if (a0 == 0) {
    0x00024588 beqz a0, 0x246b8              |         goto label_136;
                                             |     }
    0x0002458c lb v1, (a0)                   |     v1 = *(a0);
    0x00024590 addiu v1, sp, 0x80            |     v1 = sp + 0x80;
                                             |     if (v1 == 0) {
    0x00024594 beqz v1, 0x246bc              |         goto label_137;
                                             |     }
    0x00024598 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0002459c lw v0, 0x68(sp)               |     v0 = *(var_68h);
    0x000245a0 sw a0, 0x14(sp)               |     *(var_14h) = a0;
    0x000245a4 sw v1, 0x24(sp)               |     *(var_24h) = v1;
    0x000245a8 move a0, v1                   |     a0 = v1;
    0x000245ac addiu a3, v0, 0x75ac          |     a3 = v0 + 0x75ac;
    0x000245b0 addiu a2, zero, 0x32          |     a2 = 0x32;
    0x000245b4 addiu a1, zero, 1             |     a1 = 1;
    0x000245b8 jalr t9                       |     t9 ();
    0x000245bc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000245c0 lw v1, 0x24(sp)               |     v1 = *(var_24h);
                                             | label_35:
    0x000245c4 lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x000245c8 lw fp, 0x5c(sp)               |     fp = *(var_5ch);
    0x000245cc lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
    0x000245d0 sw v1, 0x10(sp)               |     *(var_10h) = v1;
                                             |     /* str.option__s_requires_number_value */
    0x000245d4 addiu a3, a3, 0x7bcc          |     a3 += 0x7bcc;
    0x000245d8 addiu a2, zero, 0x17a1        |     a2 = 0x17a1;
    0x000245dc addiu a1, zero, 1             |     a1 = 1;
    0x000245e0 move a0, fp                   |     a0 = fp;
    0x000245e4 jalr t9                       |     t9 ();
    0x000245e8 lw v0, 0x100(sp)              |     v0 = *(arg_100h);
    0x000245ec lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000245f0 lw t4, 0x60(sp)               |     t4 = *(var_60h);
                                             |     if (v0 > 0) {
    0x000245f4 bgtz v0, 0x2401c              |         goto label_26;
                                             |     }
    0x000245f8 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
    0x000245fc move a1, fp                   |     a1 = fp;
    0x00024600 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x00024604 bal 0xd694                    |     sym_ziperr ();
    0x00024608 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002460c b 0x244e4                     |     goto label_34;
                                             | label_115:
    0x00024610 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x00024614 addiu a0, v0, 1               |     a0 = v0 + 1;
    0x00024618 addu a0, s1, a0               |     a0 = s1 + a0;
    0x0002461c lb v0, (a0)                   |     v0 = *(a0);
                                             |     if (v0 == 0) {
    0x00024620 beql v0, zero, 0x247c8        |         goto label_138;
                                             |     }
    0x00024624 addiu s1, fp, 1               |     s1 = fp + 1;
    0x00024628 addiu a1, zero, 0x3d          |     a1 = 0x3d;
    0x0002462c move fp, s0                   |     fp = s0;
    0x00024630 sw s2, 0x20(sp)               |     *(var_20h) = s2;
                                             |     if (v0 == a1) {
    0x00024634 beq v0, a1, 0x24a50           |         goto label_139;
                                             |     }
    0x00024638 addiu s2, zero, 1             |     s2 = 1;
                                             | label_67:
    0x0002463c lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
    0x00024640 jalr t9                       |     t9 ();
    0x00024644 nop                           |     
    0x00024648 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002464c lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x00024650 addiu a0, v0, 1               |     a0 = v0 + 1;
    0x00024654 jalr t9                       |     t9 ();
    0x00024658 lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
    0x0002465c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024660 sw v0, (v1)                   |     *(v1) = v0;
                                             |     if (v0 == 0) {
    0x00024664 beqz v0, 0x24f04              |         goto label_140;
                                             |     }
                                             | label_58:
    0x00024668 lw v1, 0x50(sp)               |     v1 = *(var_50h);
    0x0002466c lw t9, -0x7a9c(gp)            |     t9 = sym.imp.strcpy;
    0x00024670 addu a1, v1, s2               |     a1 = v1 + s2;
    0x00024674 addu a1, s1, a1               |     a1 = s1 + a1;
                                             |     do {
                                             | label_37:
    0x00024678 move a0, v0                   |         a0 = v0;
    0x0002467c jalr t9                       |         t9 ();
    0x00024680 addu v0, s4, s3               |         v0 = s4 + s3;
    0x00024684 lw v1, 0x20(sp)               |         v1 = *(var_20h);
    0x00024688 sll v0, v0, 3                 |         v0 <<= 3;
    0x0002468c addu s4, v1, v0               |         s4 = v1 + v0;
    0x00024690 lw a0, 0x28(sp)               |         a0 = *(var_28h);
    0x00024694 lw v1, 0x10(s4)               |         v1 = *((s4 + 4));
    0x00024698 ori v0, zero, 0xfffe          |         v0 = 0xfffe;
    0x0002469c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000246a0 sw v1, 0x24(sp)               |         *(var_24h) = v1;
    0x000246a4 sw s3, (a0)                   |         *(a0) = s3;
                                             |         if (v1 == v0) {
    0x000246a8 beq v1, v0, 0x24858           |             goto label_47;
                                             |         }
    0x000246ac lw s6, 0x7c(sp)               |         s6 = *(var_7ch);
    0x000246b0 addiu s4, zero, -2            |         s4 = -2;
    0x000246b4 b 0x23d24                     |         goto label_13;
                                             | label_136:
    0x000246b8 addiu v1, sp, 0x80            |         v1 = sp + 0x80;
                                             | label_137:
    0x000246bc lw a3, 0x64(sp)               |         a3 = *(var_64h);
    0x000246c0 move a0, v1                   |         a0 = v1;
    0x000246c4 sw v1, 0x24(sp)               |         *(var_24h) = v1;
    0x000246c8 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x000246cc addiu a2, zero, 0x32          |         a2 = 0x32;
    0x000246d0 addiu a1, zero, 1             |         a1 = 1;
    0x000246d4 jalr t9                       |         t9 ();
    0x000246d8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000246dc lw v1, 0x24(sp)               |         v1 = *(var_24h);
    0x000246e0 b 0x245c4                     |         goto label_35;
                                             | label_129:
    0x000246e4 addu v0, s4, s3               |         v0 = s4 + s3;
    0x000246e8 sll v0, v0, 3                 |         v0 <<= 3;
    0x000246ec addu v0, s2, v0               |         v0 = s2 + v0;
    0x000246f0 lw t9, -0x7ba0(gp)            |         t9 = sym.imp.__sprintf_chk
    0x000246f4 lw a0, 0x14(v0)               |         a0 = *((v0 + 5));
    0x000246f8 lw v0, (v0)                   |         v0 = *(v0);
                                             |         if (a0 == 0) {
    0x000246fc beqz a0, 0x248a4              |             goto label_141;
                                             |         }
    0x00024700 lb v1, (a0)                   |         v1 = *(a0);
    0x00024704 addiu v1, sp, 0x80            |         v1 = sp + 0x80;
                                             |         if (v1 == 0) {
    0x00024708 beqz v1, 0x248a8              |             goto label_142;
                                             |         }
    0x0002470c sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00024710 lw v0, 0x68(sp)               |         v0 = *(var_68h);
    0x00024714 sw a0, 0x14(sp)               |         *(var_14h) = a0;
    0x00024718 sw v1, 0x24(sp)               |         *(var_24h) = v1;
    0x0002471c move a0, v1                   |         a0 = v1;
    0x00024720 addiu a3, v0, 0x75ac          |         a3 = v0 + 0x75ac;
    0x00024724 addiu a2, zero, 0x32          |         a2 = 0x32;
    0x00024728 addiu a1, zero, 1             |         a1 = 1;
    0x0002472c jalr t9                       |         t9 ();
    0x00024730 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00024734 lw v1, 0x24(sp)               |         v1 = *(var_24h);
                                             | label_41:
    0x00024738 lw v0, 0x70(sp)               |         v0 = *(var_70h);
    0x0002473c lw t9, -0x7ba0(gp)            |         t9 = sym.imp.__sprintf_chk
    0x00024740 sw v1, 0x10(sp)               |         *(var_10h) = v1;
    0x00024744 addiu a3, v0, 0x7c58          |         a3 = v0 + 0x7c58;
    0x00024748 b 0x2417c                     |         goto label_36;
                                             | label_128:
    0x0002474c xori a0, a0, 0x3d             |         a0 ^= 0x3d;
                                             |         if (a0 != 0) {
    0x00024750 movz v0, a1, a0               |             v0 = a1;
                                             |         }
    0x00024754 move fp, s0                   |         fp = s0;
    0x00024758 addu s0, v1, v0               |         s0 = v1 + v0;
    0x0002475c lw t9, -0x7ae0(gp)            |         t9 = sym.imp.strlen;
    0x00024760 addu s0, s1, s0               |         s0 = s1 + s0;
    0x00024764 move a0, s0                   |         a0 = s0;
    0x00024768 sw s2, 0x20(sp)               |         *(var_20h) = s2;
    0x0002476c jalr t9                       |         t9 ();
    0x00024770 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00024774 lw t9, -0x7ab4(gp)            |         t9 = sym.imp.malloc;
    0x00024778 addiu a0, v0, 1               |         a0 = v0 + 1;
    0x0002477c jalr t9                       |         t9 ();
    0x00024780 lw v1, 0x2c(sp)               |         v1 = *(var_2ch);
    0x00024784 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00024788 sw v0, (v1)                   |         *(v1) = v0;
                                             |         if (v0 == 0) {
    0x0002478c beqz v0, 0x2479c              |             goto label_143;
                                             |         }
    0x00024790 lw t9, -0x7a9c(gp)            |         t9 = sym.imp.strcpy;
    0x00024794 move a1, s0                   |         a1 = s0;
    0x00024798 b 0x24678                     |         
                                             |     } while (1);
                                             | label_143:
    0x0002479c lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x000247a0 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* esilref: 'gso' */
    0x000247a4 addiu a1, a1, 0x7b80          |     a1 += 0x7b80;
    0x000247a8 addiu a0, zero, 4             |     a0 = 4;
    0x000247ac bal 0xd694                    |     sym_ziperr ();
    0x000247b0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000247b4 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x000247b8 move a1, s0                   |     a1 = s0;
    0x000247bc lw t9, -0x7a9c(gp)            |     t9 = sym.imp.strcpy;
    0x000247c0 lw v0, (v0)                   |     v0 = *(v0);
    0x000247c4 b 0x24678                     |     goto label_37;
                                             | label_138:
    0x000247c8 sll s1, s1, 2                 |     s1 <<= 2;
    0x000247cc addu s1, s6, s1               |     s1 = s6 + s1;
    0x000247d0 lw a0, (s1)                   |     a0 = *(s1);
    0x000247d4 addiu v0, zero, 0x2d          |     v0 = 0x2d;
                                             |     if (a0 == 0) {
    0x000247d8 beqz a0, 0x23ef4              |         goto label_27;
                                             |     }
    0x000247dc lb v1, (a0)                   |     v1 = *(a0);
    0x000247e0 addu v0, s4, s3               |     v0 = s4 + s3;
                                             |     if (v1 == v0) {
    0x000247e4 beq v1, v0, 0x23ef8           |         goto label_38;
                                             |     }
    0x000247e8 lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
    0x000247ec sw s2, 0x20(sp)               |     *(var_20h) = s2;
    0x000247f0 jalr t9                       |     t9 ();
    0x000247f4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000247f8 addiu a0, v0, 1               |     a0 = v0 + 1;
    0x000247fc lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x00024800 move fp, s0                   |     fp = s0;
    0x00024804 jalr t9                       |     t9 ();
    0x00024808 lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
    0x0002480c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024810 sw v0, (v1)                   |     *(v1) = v0;
                                             |     if (v0 == 0) {
    0x00024814 beqz v0, 0x24f28              |         goto label_144;
                                             |     }
                                             | label_59:
    0x00024818 lw t9, -0x7a9c(gp)            |     t9 = sym.imp.strcpy;
    0x0002481c lw a1, (s1)                   |     a1 = *(s1);
    0x00024820 move a0, v0                   |     a0 = v0;
    0x00024824 jalr t9                       |     t9 ();
    0x00024828 addu v0, s4, s3               |     v0 = s4 + s3;
    0x0002482c lw v1, 0x20(sp)               |     v1 = *(var_20h);
    0x00024830 sll v0, v0, 3                 |     v0 <<= 3;
    0x00024834 addu s4, v1, v0               |     s4 = v1 + v0;
    0x00024838 lw a0, 0x28(sp)               |     a0 = *(var_28h);
    0x0002483c lw v1, 0x10(s4)               |     v1 = *((s4 + 4));
    0x00024840 ori v0, zero, 0xfffe          |     v0 = 0xfffe;
    0x00024844 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024848 sw v1, 0x24(sp)               |     *(var_24h) = v1;
    0x0002484c sw s3, (a0)                   |     *(a0) = s3;
                                             |     if (v1 != v0) {
    0x00024850 bne v1, v0, 0x243d4           |         goto label_39;
                                             |     }
    0x00024854 ori v0, zero, 0xfffe          |     v0 = 0xfffe;
                                             | label_47:
    0x00024858 sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x0002485c b 0x23a40                     |     goto label_11;
                                             | label_125:
    0x00024860 addiu v1, sp, 0x80            |     v1 = sp + 0x80;
                                             | label_126:
    0x00024864 lw a3, 0x64(sp)               |     a3 = *(var_64h);
    0x00024868 sw a0, 0x10(sp)               |     *(var_10h) = a0;
    0x0002486c sw v1, 0x24(sp)               |     *(var_24h) = v1;
    0x00024870 move a0, v1                   |     a0 = v1;
    0x00024874 addiu a2, zero, 0x32          |     a2 = 0x32;
    0x00024878 addiu a1, zero, 1             |     a1 = 1;
    0x0002487c jalr t9                       |     t9 ();
    0x00024880 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024884 lw v1, 0x24(sp)               |     v1 = *(var_24h);
    0x00024888 b 0x24224                     |     goto label_40;
                                             | label_119:
    0x0002488c move v0, s7                   |     v0 = s7;
    0x00024890 move fp, s0                   |     fp = s0;
    0x00024894 move s7, s5                   |     s7 = s5;
    0x00024898 sw zero, 0x24(sp)             |     *(var_24h) = 0;
    0x0002489c move s5, v0                   |     s5 = v0;
    0x000248a0 b 0x23d24                     |     goto label_13;
                                             | label_141:
    0x000248a4 addiu v1, sp, 0x80            |     v1 = sp + 0x80;
                                             | label_142:
    0x000248a8 lw a3, 0x64(sp)               |     a3 = *(var_64h);
    0x000248ac move a0, v1                   |     a0 = v1;
    0x000248b0 sw v1, 0x24(sp)               |     *(var_24h) = v1;
    0x000248b4 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000248b8 addiu a2, zero, 0x32          |     a2 = 0x32;
    0x000248bc addiu a1, zero, 1             |     a1 = 1;
    0x000248c0 jalr t9                       |     t9 ();
    0x000248c4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000248c8 lw v1, 0x24(sp)               |     v1 = *(var_24h);
    0x000248cc b 0x24738                     |     goto label_41;
                                             | label_89:
    0x000248d0 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x000248d4 move s2, fp                   |     s2 = fp;
    0x000248d8 move fp, s0                   |     fp = s0;
    0x000248dc sw zero, (v0)                 |     *(v0) = 0;
    0x000248e0 lw s0, 0x74(sp)               |     s0 = *(var_74h);
                                             |     if (s6 == 0) {
    0x000248e4 beqz s6, 0x24bec              |         goto label_145;
                                             |     }
    0x000248e8 lw s1, (s3)                   |     s1 = *(s3);
    0x000248ec lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
                                             |     if (s1 == 0) {
    0x000248f0 beqz s1, 0x24bec              |         goto label_145;
                                             |     }
    0x000248f4 move a0, s1                   |     a0 = s1;
    0x000248f8 jalr t9                       |     t9 ();
    0x000248fc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024900 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x00024904 addiu a0, v0, 1               |     a0 = v0 + 1;
    0x00024908 jalr t9                       |     t9 ();
    0x0002490c sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x00024910 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00024914 beqz v0, 0x24f9c              |         goto label_146;
                                             |     }
                                             | label_61:
    0x00024918 move a1, s1                   |     a1 = s1;
    0x0002491c lw s1, 0x24(sp)               |     s1 = *(var_24h);
    0x00024920 lw t9, -0x7a9c(gp)            |     t9 = sym.imp.strcpy;
    0x00024924 move a0, s1                   |     a0 = s1;
    0x00024928 jalr t9                       |     t9 ();
    0x0002492c lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
    0x00024930 lb v0, 2(s1)                  |     v0 = *((s1 + 2));
    0x00024934 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024938 addiu s1, s1, 2               |     s1 += 2;
    0x0002493c sw zero, (v1)                 |     *(v1) = 0;
                                             |     if (v0 == 0) {
    0x00024940 beqz v0, 0x24adc              |         goto label_147;
                                             |     }
    0x00024944 addiu a0, zero, 0x3d          |     a0 = 0x3d;
    0x00024948 move a0, s1                   |     a0 = s1;
                                             |     if (v0 == a0) {
    0x0002494c beq v0, a0, 0x24ac0           |         goto label_148;
                                             |     }
    0x00024950 addiu a3, zero, 0x3d          |     a3 = 0x3d;
    0x00024954 b 0x24964                     |     
                                             |     while (v1 != 0) {
    0x00024958 move v0, v1                   |         v0 = v1;
                                             |         if (v1 == a3) {
    0x0002495c beq v1, a3, 0x24ac4           |             goto label_149;
                                             |         }
    0x00024960 move a0, a1                   |         a0 = a1;
    0x00024964 lb v1, 1(a0)                  |         v1 = *((a0 + 1));
    0x00024968 addiu a1, a0, 1               |         a1 = a0 + 1;
    0x0002496c bnez v1, 0x24958              |         
                                             |     }
    0x00024970 addiu a1, zero, 0x2d          |     a1 = 0x2d;
    0x00024974 b 0x24ad4                     |     goto label_150;
                                             | label_92:
    0x00024978 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0002497c lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* esilref: 'go' */
    0x00024980 addiu a1, a1, 0x7b78          |     a1 += 0x7b78;
    0x00024984 addiu a0, zero, 4             |     a0 = 4;
    0x00024988 bal 0xd694                    |     sym_ziperr ();
    0x0002498c lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x00024990 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024994 lw v0, (v0)                   |     v0 = *(v0);
    0x00024998 b 0x23b24                     |     goto label_42;
                                             | label_74:
    0x0002499c addiu s5, s5, 1               |     s5++;
    0x000249a0 b 0x23ae0                     |     goto label_43;
                                             | label_135:
    0x000249a4 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x000249a8 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* esilref: 'gso' */
    0x000249ac addiu a1, a1, 0x7b80          |     a1 += 0x7b80;
    0x000249b0 addiu a0, zero, 4             |     a0 = 4;
    0x000249b4 bal 0xd694                    |     sym_ziperr ();
    0x000249b8 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x000249bc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000249c0 lw v0, (v0)                   |     v0 = *(v0);
    0x000249c4 b 0x24504                     |     goto label_44;
                                             | label_132:
    0x000249c8 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x000249cc lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* esilref: 'gso' */
    0x000249d0 addiu a1, a1, 0x7b80          |     a1 += 0x7b80;
    0x000249d4 addiu a0, zero, 4             |     a0 = 4;
    0x000249d8 bal 0xd694                    |     sym_ziperr ();
    0x000249dc lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x000249e0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000249e4 lw v0, (v0)                   |     v0 = *(v0);
    0x000249e8 b 0x243fc                     |     goto label_45;
                                             | label_93:
    0x000249ec lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x000249f0 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* esilref: 'go' */
    0x000249f4 addiu a1, a1, 0x7b78          |     a1 += 0x7b78;
    0x000249f8 addiu a0, zero, 4             |     a0 = 4;
    0x000249fc bal 0xd694                    |     sym_ziperr ();
    0x00024a00 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x00024a04 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024a08 lw v0, (v0)                   |     v0 = *(v0);
    0x00024a0c b 0x23b98                     |     goto label_46;
                                             | label_131:
    0x00024a10 lw a0, 0x28(sp)               |     a0 = *(var_28h);
    0x00024a14 ori v0, zero, 0xfffe          |     v0 = 0xfffe;
    0x00024a18 sw s3, (a0)                   |     *(a0) = s3;
                                             |     if (v1 == v0) {
    0x00024a1c beq v1, v0, 0x24858           |         goto label_47;
                                             |     }
    0x00024a20 lw s6, 0x7c(sp)               |     s6 = *(var_7ch);
    0x00024a24 addiu s4, zero, -3            |     s4 = -3;
    0x00024a28 b 0x23d24                     |     goto label_13;
                                             | label_130:
    0x00024a2c lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00024a30 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* esilref: 'gso' */
    0x00024a34 addiu a1, a1, 0x7b80          |     a1 += 0x7b80;
    0x00024a38 addiu a0, zero, 4             |     a0 = 4;
    0x00024a3c bal 0xd694                    |     sym_ziperr ();
    0x00024a40 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x00024a44 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024a48 lw v0, (v0)                   |     v0 = *(v0);
    0x00024a4c b 0x2438c                     |     goto label_48;
                                             | label_139:
    0x00024a50 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x00024a54 addiu a0, v0, 2               |     a0 = v0 + 2;
    0x00024a58 addu a0, s1, a0               |     a0 = s1 + a0;
    0x00024a5c lb v0, (a0)                   |     v0 = *(a0);
    0x00024a60 addu v0, s4, s3               |     v0 = s4 + s3;
                                             |     if (v0 != 0) {
    0x00024a64 bnez v0, 0x250dc              |         goto label_151;
                                             |     }
    0x00024a68 sll v0, v0, 3                 |     v0 <<= 3;
    0x00024a6c addu s4, s2, v0               |     s4 = s2 + v0;
    0x00024a70 lw a0, 0x28(sp)               |     a0 = *(var_28h);
    0x00024a74 lw v1, 0x10(s4)               |     v1 = *((s4 + 4));
    0x00024a78 ori v0, zero, 0xfffe          |     v0 = 0xfffe;
    0x00024a7c sw v1, 0x24(sp)               |     *(var_24h) = v1;
    0x00024a80 sw s3, (a0)                   |     *(a0) = s3;
                                             |     if (v1 == v0) {
    0x00024a84 beq v1, v0, 0x24858           |         goto label_47;
                                             |     }
    0x00024a88 lw s6, 0x7c(sp)               |     s6 = *(var_7ch);
    0x00024a8c addiu s4, zero, -2            |     s4 = -2;
    0x00024a90 b 0x23d24                     |     goto label_13;
                                             | label_127:
    0x00024a94 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00024a98 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* esilref: 'go' */
    0x00024a9c addiu a1, a1, 0x7b78          |     a1 += 0x7b78;
    0x00024aa0 addiu a0, zero, 4             |     a0 = 4;
    0x00024aa4 bal 0xd694                    |     sym_ziperr ();
    0x00024aa8 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x00024aac lw s0, 0x7c(sp)               |     s0 = *(var_7ch);
    0x00024ab0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024ab4 lw v0, (v0)                   |     v0 = *(v0);
    0x00024ab8 addu s0, s0, s2               |     s0 += s2;
    0x00024abc b 0x242d4                     |     goto label_49;
                                             | label_148:
    0x00024ac0 move a1, s1                   |     a1 = s1;
                                             | label_149:
    0x00024ac4 sb zero, (a1)                 |     *(a1) = 0;
    0x00024ac8 lb v0, (a0)                   |     v0 = *(a0);
    0x00024acc addiu s0, a1, 1               |     s0 = a1 + 1;
    0x00024ad0 addiu a1, zero, 0x2d          |     a1 = 0x2d;
                                             |     if (v0 == a1) {
                                             | label_150:
    0x00024ad4 beql v0, a1, 0x24d0c          |         goto label_152;
                                             |     }
    0x00024ad8 sb zero, (a0)                 |     *(a0) = 0;
                                             | label_147:
    0x00024adc move v0, zero                 |     v0 = 0;
                                             | label_51:
    0x00024ae0 lw v1, -0x7dd0(gp)            |     v1 = *(gp);
    0x00024ae4 lw a0, 0x48(sp)               |     a0 = *(var_48h);
    0x00024ae8 sw v1, 0x20(sp)               |     *(var_20h) = v1;
    0x00024aec sw v0, (a0)                   |     *(a0) = v0;
    0x00024af0 lw v0, 0x10(v1)               |     v0 = *((v1 + 4));
    0x00024af4 lw v0, 0x100(sp)              |     v0 = *(arg_100h);
                                             |     if (v0 == 0) {
    0x00024af8 beqz v0, 0x25068              |         goto label_153;
                                             |     }
    0x00024afc lw v0, -0x7f90(gp)            |     v0 = *(gp);
                                             |     if (v0 > 0) {
    0x00024b00 bgtz v0, 0x24fcc              |         goto label_154;
                                             |     }
    0x00024b04 lw s3, -0x7f7c(gp)            |     s3 = *((gp - 8159));
                                             |     /* str.long_option__s_ambiguous */
    0x00024b08 addiu v0, v0, 0x7bb0          |     v0 += 0x7bb0;
    0x00024b0c addiu s4, v1, 4               |     s4 = v1 + 4;
    0x00024b10 sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x00024b14 addiu v1, zero, -1            |     v1 = -1;
    0x00024b18 addiu v0, s3, -0x588c         |     v0 = s3 + -0x588c;
    0x00024b1c sw s0, 0x54(sp)               |     *(var_54h) = s0;
    0x00024b20 sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
    0x00024b24 sw s2, 0x50(sp)               |     *(var_50h) = s2;
    0x00024b28 lw s3, 0x4c(sp)               |     s3 = *(var_4ch);
    0x00024b2c move s0, v1                   |     s0 = v1;
    0x00024b30 b 0x24b44                     |     
                                             |     while (s2 == 0) {
                                             | label_50:
    0x00024b34 addiu s4, s4, 0x18            |         s4 += 0x18;
    0x00024b38 lw v0, 0xc(s4)                |         v0 = *((s4 + 3));
    0x00024b3c addiu s3, s3, 1               |         s3++;
                                             |         if (v0 == 0) {
    0x00024b40 beqz v0, 0x24c00              |             goto label_155;
                                             |         }
    0x00024b44 lw s2, (s4)                   |         s2 = *(s4);
    0x00024b48 lw t9, -0x7a1c(gp)            |         t9 = sym.imp.strcmp;
    0x00024b4c beqz s2, 0x24b34              |         
                                             |     }
    0x00024b50 move a1, s1                   |     a1 = s1;
    0x00024b54 move a0, s2                   |     a0 = s2;
    0x00024b58 jalr t9                       |     t9 ();
    0x00024b5c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00024b60 beqz v0, 0x24fbc              |         goto label_156;
                                             |     }
    0x00024b64 lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
    0x00024b68 move a0, s1                   |     a0 = s1;
    0x00024b6c jalr t9                       |     t9 ();
    0x00024b70 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024b74 move a2, v0                   |     a2 = v0;
    0x00024b78 move a1, s1                   |     a1 = s1;
    0x00024b7c lw t9, -0x7b68(gp)            |     t9 = sym.imp.strncmp;
    0x00024b80 move a0, s2                   |     a0 = s2;
    0x00024b84 jalr t9                       |     t9 ();
    0x00024b88 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00024b8c bnez v0, 0x24b34              |         goto label_50;
                                             |     }
    0x00024b90 addiu v0, zero, -1            |     v0 = -1;
                                             |     if (s0 == v0) {
    0x00024b94 beql s0, v0, 0x24b34          |         goto label_50;
                                             |     }
    0x00024b98 move s0, s3                   |     s0 = s3;
    0x00024b9c lw s0, 0x5c(sp)               |     s0 = *(var_5ch);
    0x00024ba0 lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
    0x00024ba4 lw a3, 0x58(sp)               |     a3 = *(var_58h);
    0x00024ba8 addiu a2, zero, 0x17a1        |     a2 = 0x17a1;
    0x00024bac addiu a1, zero, 1             |     a1 = 1;
    0x00024bb0 move a0, s0                   |     a0 = s0;
    0x00024bb4 sw s1, 0x10(sp)               |     *(var_10h) = s1;
    0x00024bb8 jalr t9                       |     t9 ();
    0x00024bbc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024bc0 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x00024bc4 lw a0, 0x24(sp)               |     a0 = *(var_24h);
    0x00024bc8 jalr t9                       |     t9 ();
    0x00024bcc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024bd0 move a1, s0                   |     a1 = s0;
    0x00024bd4 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x00024bd8 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
    0x00024bdc move s0, s3                   |     s0 = s3;
    0x00024be0 bal 0xd694                    |     sym_ziperr ();
    0x00024be4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024be8 b 0x24b34                     |     goto label_50;
                                             | label_145:
    0x00024bec lw v1, 0x28(sp)               |     v1 = *(var_28h);
    0x00024bf0 addiu v0, zero, -1            |     v0 = -1;
    0x00024bf4 sw zero, 0x24(sp)             |     *(var_24h) = 0;
    0x00024bf8 sw v0, (v1)                   |     *(v1) = v0;
    0x00024bfc b 0x23d24                     |     goto label_13;
                                             | label_155:
    0x00024c00 move v1, s0                   |     v1 = s0;
    0x00024c04 addiu v0, zero, -1            |     v0 = -1;
    0x00024c08 lw s2, 0x50(sp)               |     s2 = *(var_50h);
    0x00024c0c lw s0, 0x54(sp)               |     s0 = *(var_54h);
                                             |     if (v1 == v0) {
    0x00024c10 beq v1, v0, 0x24d14           |         goto label_157;
                                             |     }
                                             | label_118:
    0x00024c14 sw v1, 0x4c(sp)               |     *(var_4ch) = v1;
                                             | label_52:
    0x00024c18 lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x00024c1c lw v0, (v0)                   |     v0 = *(v0);
    0x00024c20 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
                                             |     if (v0 != 0) {
    0x00024c24 bnez v0, 0x24ddc              |         goto label_158;
                                             |     }
    0x00024c28 sll s3, v0, 1                 |     s3 = v0 << 1;
                                             | label_56:
    0x00024c2c lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x00024c30 lw v1, 0x20(sp)               |     v1 = *(var_20h);
                                             | label_54:
    0x00024c34 addu v0, s3, v0               |     v0 = s3 + v0;
    0x00024c38 sll v0, v0, 3                 |     v0 <<= 3;
    0x00024c3c addu v0, v1, v0               |     v0 = v1 + v0;
    0x00024c40 addiu a0, zero, 2             |     a0 = 2;
    0x00024c44 lw v0, 8(v0)                  |     v0 = *((v0 + 2));
    0x00024c48 addiu a0, zero, 1             |     a0 = 1;
                                             |     if (v0 == a0) {
    0x00024c4c beq v0, a0, 0x24d7c           |         goto label_159;
                                             |     }
    0x00024c50 addiu a0, v0, -3              |     a0 = v0 + -3;
                                             |     if (v0 == a0) {
    0x00024c54 beq v0, a0, 0x24d8c           |         goto label_160;
                                             |     }
    0x00024c58 sltiu a0, a0, 3               |     a0 = (a0 < 3) ? 1 : 0;
                                             |     if (a0 != 0) {
    0x00024c5c bnez a0, 0x24d8c              |         goto label_160;
                                             |     }
    0x00024c60 nop                           |     
    0x00024c64 addiu s4, zero, -2            |     s4 = -2;
                                             |     if (v0 == 0) {
    0x00024c68 bnez v0, 0x24cc8              |         
    0x00024c6c lw a0, -0x7f90(gp)            |         a0 = *(gp);
                                             |         if (s0 == 0) {
    0x00024c70 beqz s0, 0x24d84              |             goto label_161;
                                             |         }
    0x00024c74 lw a1, 0x4c(sp)               |         a1 = *(var_4ch);
    0x00024c78 addiu a2, zero, 1             |         a2 = 1;
                                             |         /* str.option__s_does_not_allow_a_value */
    0x00024c7c addiu a0, a0, 0x7c34          |         a0 += 0x7c34;
                                             | label_60:
    0x00024c80 lw t9, -0x7ca8(gp)            |         t9 = *(gp);
                                             |         /* fcn.0001ccf4 */
    0x00024c84 addiu t9, t9, -0x330c         |         t9 += -0x330c;
    0x00024c88 bal 0x1ccf4                   |         fcn_0001ccf4 ();
    0x00024c8c nop                           |         
    0x00024c90 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00024c94 lw t9, -0x7a3c(gp)            |         t9 = sym.imp.free;
    0x00024c98 lw a0, 0x24(sp)               |         a0 = *(var_24h);
    0x00024c9c jalr t9                       |         t9 ();
    0x00024ca0 lw v0, 0x100(sp)              |         v0 = *(arg_100h);
    0x00024ca4 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 > 0) {
    0x00024ca8 bgtz v0, 0x24d74              |             goto label_55;
                                             |         }
    0x00024cac lw a1, -0x7f7c(gp)            |         a1 = *((gp - 8159));
    0x00024cb0 lw t9, -0x7f28(gp)            |         t9 = sym.ziperr;
    0x00024cb4 addiu a1, a1, -0x588c         |         a1 += -0x588c;
    0x00024cb8 addiu a0, zero, 0x10          |         a0 = 0x10;
    0x00024cbc bal 0xd694                    |         sym_ziperr ();
    0x00024cc0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00024cc4 addiu s4, zero, -2            |         s4 = -2;
                                             |     }
                                             | label_53:
    0x00024cc8 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x00024ccc lw a0, 0x24(sp)               |     a0 = *(var_24h);
    0x00024cd0 jalr t9                       |     t9 ();
    0x00024cd4 lw a0, 0x4c(sp)               |     a0 = *(var_4ch);
    0x00024cd8 lw v1, 0x20(sp)               |     v1 = *(var_20h);
    0x00024cdc addu v0, s3, a0               |     v0 = s3 + a0;
    0x00024ce0 sll v0, v0, 3                 |     v0 <<= 3;
    0x00024ce4 addu v1, v1, v0               |     v1 += v0;
    0x00024ce8 lw a1, 0x28(sp)               |     a1 = *(var_28h);
    0x00024cec lw v1, 0x10(v1)               |     v1 = *((v1 + 4));
    0x00024cf0 ori v0, zero, 0xfffe          |     v0 = 0xfffe;
    0x00024cf4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024cf8 sw v1, 0x24(sp)               |     *(var_24h) = v1;
    0x00024cfc sw a0, (a1)                   |     *(a1) = a0;
                                             |     if (v1 == v0) {
    0x00024d00 beq v1, v0, 0x24858           |         goto label_47;
                                             |     }
    0x00024d04 lw s6, 0x7c(sp)               |     s6 = *(var_7ch);
    0x00024d08 b 0x23d24                     |     goto label_13;
                                             | label_152:
    0x00024d0c addiu v0, zero, 1             |     v0 = 1;
    0x00024d10 b 0x24ae0                     |     goto label_51;
                                             | label_157:
    0x00024d14 lw t4, -0x7f7c(gp)            |     t4 = *((gp - 8159));
    0x00024d18 lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x00024d1c lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
    0x00024d20 addiu a0, t4, -0x588c         |     a0 = t4 + -0x588c;
    0x00024d24 sw t4, 0x4c(sp)               |     *(var_4ch) = t4;
                                             |     /* str.long_option__s_not_supported */
    0x00024d28 addiu a3, a3, 0x7b90          |     a3 += 0x7b90;
    0x00024d2c addiu a2, zero, 0x17a1        |     a2 = 0x17a1;
    0x00024d30 addiu a1, zero, 1             |     a1 = 1;
    0x00024d34 sw s1, 0x10(sp)               |     *(var_10h) = s1;
    0x00024d38 jalr t9                       |     t9 ();
    0x00024d3c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024d40 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x00024d44 lw a0, 0x24(sp)               |     a0 = *(var_24h);
    0x00024d48 jalr t9                       |     t9 ();
    0x00024d4c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024d50 lw t4, 0x4c(sp)               |     t4 = *(var_4ch);
    0x00024d54 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             | label_65:
    0x00024d58 addiu v0, zero, -1            |     v0 = -1;
    0x00024d5c addiu a1, t4, -0x588c         |     a1 = t4 + -0x588c;
    0x00024d60 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x00024d64 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x00024d68 bal 0xd694                    |     sym_ziperr ();
    0x00024d6c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024d70 b 0x24c18                     |     goto label_52;
                                             | label_55:
    0x00024d74 lw t4, -0x7f7c(gp)            |     t4 = *((gp - 8159));
    0x00024d78 b 0x2401c                     |     goto label_26;
                                             | label_159:
    0x00024d7c lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
                                             |     if (s0 == 0) {
    0x00024d80 bnez s0, 0x24d94              |         
                                             | label_161:
    0x00024d84 addiu s4, zero, -2            |         s4 = -2;
    0x00024d88 b 0x24cc8                     |         goto label_53;
                                             | label_160:
    0x00024d8c lw t9, -0x7ae0(gp)            |         t9 = sym.imp.strlen;
                                             |         if (s0 == 0) {
    0x00024d90 beqz s0, 0x24e7c              |             goto label_162;
                                             |         }
                                             |     }
    0x00024d94 move a0, s0                   |     a0 = s0;
    0x00024d98 jalr t9                       |     t9 ();
    0x00024d9c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024da0 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x00024da4 addiu a0, v0, 1               |     a0 = v0 + 1;
    0x00024da8 jalr t9                       |     t9 ();
    0x00024dac lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
    0x00024db0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024db4 sw v0, (v1)                   |     *(v1) = v0;
                                             |     if (v0 == 0) {
    0x00024db8 beqz v0, 0x24e50              |         goto label_163;
                                             |     }
                                             | label_57:
    0x00024dbc lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x00024dc0 lw t9, -0x7a9c(gp)            |     t9 = sym.imp.strcpy;
    0x00024dc4 move a1, s0                   |     a1 = s0;
    0x00024dc8 lw a0, (v0)                   |     a0 = *(v0);
    0x00024dcc addiu s4, zero, -2            |     s4 = -2;
    0x00024dd0 jalr t9                       |     t9 ();
    0x00024dd4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024dd8 b 0x24cc8                     |     goto label_53;
                                             | label_158:
    0x00024ddc lw v1, 0x20(sp)               |     v1 = *(var_20h);
    0x00024de0 sll s3, v0, 1                 |     s3 = v0 << 1;
    0x00024de4 addu v0, s3, v0               |     v0 = s3 + v0;
    0x00024de8 sll v0, v0, 3                 |     v0 <<= 3;
    0x00024dec addu v0, v1, v0               |     v0 = v1 + v0;
    0x00024df0 lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
    0x00024df4 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
                                             |     if (v0 != 0) {
    0x00024df8 bnez v0, 0x24c34              |         goto label_54;
                                             |     }
    0x00024dfc lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x00024e00 lw t9, -0x7ca8(gp)            |     t9 = *(gp);
    0x00024e04 lw a1, 0x4c(sp)               |     a1 = *(var_4ch);
    0x00024e08 addiu a2, zero, 1             |     a2 = 1;
                                             |     /* fcn.0001ccf4 */
    0x00024e0c addiu t9, t9, -0x330c         |     t9 += -0x330c;
                                             |     /* str.option__s_not_negatable */
    0x00024e10 addiu a0, a0, 0x7c74          |     a0 += 0x7c74;
    0x00024e14 bal 0x1ccf4                   |     fcn_0001ccf4 ();
    0x00024e18 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024e1c lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x00024e20 lw a0, 0x24(sp)               |     a0 = *(var_24h);
    0x00024e24 jalr t9                       |     t9 ();
    0x00024e28 lw v0, 0x100(sp)              |     v0 = *(arg_100h);
    0x00024e2c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 > 0) {
    0x00024e30 bgtz v0, 0x24d74              |         goto label_55;
                                             |     }
    0x00024e34 lw t4, -0x7f7c(gp)            |     t4 = *((gp - 8159));
    0x00024e38 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
    0x00024e3c addiu a1, t4, -0x588c         |     a1 = t4 + -0x588c;
    0x00024e40 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x00024e44 bal 0xd694                    |     sym_ziperr ();
    0x00024e48 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024e4c b 0x24c2c                     |     goto label_56;
                                             | label_163:
    0x00024e50 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x00024e54 lw a0, 0x24(sp)               |     a0 = *(var_24h);
    0x00024e58 jalr t9                       |     t9 ();
    0x00024e5c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024e60 addiu a0, zero, 4             |     a0 = 4;
    0x00024e64 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00024e68 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* esilref: 'glo' */
    0x00024e6c addiu a1, a1, 0x7b7c          |     a1 += 0x7b7c;
    0x00024e70 bal 0xd694                    |     sym_ziperr ();
    0x00024e74 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024e78 b 0x24dbc                     |     goto label_57;
                                             | label_162:
    0x00024e7c addiu s0, s2, 1               |     s0 = s2 + 1;
    0x00024e80 sll s0, s0, 2                 |     s0 <<= 2;
    0x00024e84 addu s0, s6, s0               |     s0 = s6 + s0;
    0x00024e88 lw a0, (s0)                   |     a0 = *(s0);
                                             |     if (a0 == 0) {
    0x00024e8c beql a0, zero, 0x24f8c        |         goto label_164;
                                             |     }
    0x00024e90 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x00024e94 jalr t9                       |     t9 ();
    0x00024e98 nop                           |     
    0x00024e9c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024ea0 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x00024ea4 addiu a0, v0, 1               |     a0 = v0 + 1;
    0x00024ea8 jalr t9                       |     t9 ();
    0x00024eac lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
    0x00024eb0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024eb4 sw v0, (v1)                   |     *(v1) = v0;
    0x00024eb8 beqz v0, 0x24f60              |     
                                             |     while (1) {
    0x00024ebc lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
    0x00024ec0 lw t9, -0x7a9c(gp)            |         t9 = sym.imp.strcpy;
    0x00024ec4 lw a1, (s0)                   |         a1 = *(s0);
    0x00024ec8 lw a0, (v0)                   |         a0 = *(v0);
    0x00024ecc jalr t9                       |         t9 ();
    0x00024ed0 lw v1, 0x4c(sp)               |         v1 = *(var_4ch);
    0x00024ed4 addiu v0, zero, 0x18          |         v0 = 0x18;
    0x00024ed8 mul a1, v1, v0                |         __asm ("mul a1, v1, v0");
    0x00024edc lw a0, 0x20(sp)               |         a0 = *(var_20h);
    0x00024ee0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00024ee4 addu v0, a1, a0               |         v0 = a1 + a0;
    0x00024ee8 addiu a0, zero, -3            |         a0 = -3;
    0x00024eec lw a3, 8(v0)                  |         a3 = *((v0 + 2));
    0x00024ef0 addiu v0, zero, -1            |         v0 = -1;
    0x00024ef4 xori a3, a3, 3                |         a3 ^= 3;
                                             |         if (a3 != 0) {
    0x00024ef8 movz v0, a0, a3               |             v0 = a0;
                                             |         }
    0x00024efc move s4, v0                   |         s4 = v0;
    0x00024f00 b 0x24cc8                     |         goto label_53;
                                             | label_140:
    0x00024f04 lw a1, -0x7f90(gp)            |         a1 = *(gp);
    0x00024f08 lw t9, -0x7f28(gp)            |         t9 = sym.ziperr;
                                             |         /* esilref: 'gso' */
    0x00024f0c addiu a1, a1, 0x7b80          |         a1 += 0x7b80;
    0x00024f10 addiu a0, zero, 4             |         a0 = 4;
    0x00024f14 bal 0xd694                    |         sym_ziperr ();
    0x00024f18 lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
    0x00024f1c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00024f20 lw v0, (v0)                   |         v0 = *(v0);
    0x00024f24 b 0x24668                     |         goto label_58;
                                             | label_144:
    0x00024f28 lw a1, -0x7f90(gp)            |         a1 = *(gp);
    0x00024f2c lw t9, -0x7f28(gp)            |         t9 = sym.ziperr;
                                             |         /* esilref: 'gso' */
    0x00024f30 addiu a1, a1, 0x7b80          |         a1 += 0x7b80;
    0x00024f34 addiu a0, zero, 4             |         a0 = 4;
    0x00024f38 bal 0xd694                    |         sym_ziperr ();
    0x00024f3c lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
    0x00024f40 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00024f44 lw v0, (v0)                   |         v0 = *(v0);
    0x00024f48 b 0x24818                     |         goto label_59;
                                             | label_85:
    0x00024f4c lw t9, -0x7a64(gp)            |         t9 = sym.imp.__stack_chk_fail;
    0x00024f50 jalr t9                       |         t9 ();
    0x00024f54 nop                           |         
                                             | label_73:
    0x00024f58 sw zero, 0x24(sp)             |         *(var_24h) = 0;
    0x00024f5c b 0x238dc                     |         goto label_2;
    0x00024f60 lw t9, -0x7a3c(gp)            |         t9 = sym.imp.free;
    0x00024f64 lw a0, 0x24(sp)               |         a0 = *(var_24h);
    0x00024f68 jalr t9                       |         t9 ();
    0x00024f6c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00024f70 addiu a0, zero, 4             |         a0 = 4;
    0x00024f74 lw a1, -0x7f90(gp)            |         a1 = *(gp);
    0x00024f78 lw t9, -0x7f28(gp)            |         t9 = sym.ziperr;
                                             |         /* esilref: 'glo' */
    0x00024f7c addiu a1, a1, 0x7b7c          |         a1 += 0x7b7c;
    0x00024f80 bal 0xd694                    |         sym_ziperr ();
    0x00024f84 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00024f88 b 0x24ebc                     |         
                                             |     }
                                             | label_164:
    0x00024f8c addiu a2, zero, 1             |     a2 = 1;
    0x00024f90 lw a1, 0x4c(sp)               |     a1 = *(var_4ch);
                                             |     /* str.option__s_requires_a_value */
    0x00024f94 addiu a0, a0, 0x7c58          |     a0 += 0x7c58;
    0x00024f98 b 0x24c80                     |     goto label_60;
                                             | label_146:
    0x00024f9c lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00024fa0 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* esilref: 'glo' */
    0x00024fa4 addiu a1, a1, 0x7b7c          |     a1 += 0x7b7c;
    0x00024fa8 addiu a0, zero, 4             |     a0 = 4;
    0x00024fac bal 0xd694                    |     sym_ziperr ();
    0x00024fb0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00024fb4 lw s1, (s3)                   |     s1 = *(s3);
    0x00024fb8 b 0x24918                     |     goto label_61;
                                             | label_156:
    0x00024fbc lw s2, 0x50(sp)               |     s2 = *(var_50h);
    0x00024fc0 lw s0, 0x54(sp)               |     s0 = *(var_54h);
    0x00024fc4 sw s3, 0x4c(sp)               |     *(var_4ch) = s3;
    0x00024fc8 b 0x24c18                     |     goto label_52;
                                             | label_154:
    0x00024fcc lw v0, 0x20(sp)               |     v0 = *(var_20h);
    0x00024fd0 addiu v1, zero, -1            |     v1 = -1;
    0x00024fd4 addiu s4, v0, 4               |     s4 = v0 + 4;
    0x00024fd8 sw s0, 0x50(sp)               |     *(var_50h) = s0;
    0x00024fdc move s3, v1                   |     s3 = v1;
    0x00024fe0 b 0x24ffc                     |     goto label_165;
                                             | label_63:
    0x00024fe4 addiu s4, s4, 0x18            |     s4 += 0x18;
    0x00024fe8 lw v1, 0x4c(sp)               |     v1 = *(var_4ch);
    0x00024fec lw v0, 0xc(s4)                |     v0 = *((s4 + 3));
    0x00024ff0 addiu v1, v1, 1               |     v1++;
    0x00024ff4 sw v1, 0x4c(sp)               |     *(var_4ch) = v1;
                                             |     if (v0 == 0) {
    0x00024ff8 beqz v0, 0x23fcc              |         goto label_62;
                                             |     }
                                             | label_165:
    0x00024ffc lw s0, (s4)                   |     s0 = *(s4);
    0x00025000 lw t9, -0x7a1c(gp)            |     t9 = sym.imp.strcmp;
                                             |     if (s0 == 0) {
    0x00025004 beqz s0, 0x24fe4              |         goto label_63;
                                             |     }
    0x00025008 move a1, s1                   |     a1 = s1;
    0x0002500c move a0, s0                   |     a0 = s0;
    0x00025010 jalr t9                       |     t9 ();
    0x00025014 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00025018 beqz v0, 0x250b8              |         goto label_166;
                                             |     }
    0x0002501c lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
    0x00025020 move a0, s1                   |     a0 = s1;
    0x00025024 jalr t9                       |     t9 ();
    0x00025028 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002502c move a2, v0                   |     a2 = v0;
    0x00025030 move a1, s1                   |     a1 = s1;
    0x00025034 lw t9, -0x7b68(gp)            |     t9 = sym.imp.strncmp;
    0x00025038 move a0, s0                   |     a0 = s0;
    0x0002503c jalr t9                       |     t9 ();
    0x00025040 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00025044 bnez v0, 0x24fe4              |         goto label_63;
                                             |     }
    0x00025048 addiu v0, zero, -1            |     v0 = -1;
    0x0002504c lw s3, 0x4c(sp)               |     s3 = *(var_4ch);
                                             |     if (s3 == v0) {
    0x00025050 beq s3, v0, 0x24fe4           |         goto label_63;
                                             |     }
    0x00025054 lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x00025058 lw t4, -0x7f7c(gp)            |     t4 = *((gp - 8159));
    0x0002505c lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
                                             |     /* str.long_option__s_ambiguous */
    0x00025060 addiu a3, a3, 0x7bb0          |     a3 += 0x7bb0;
    0x00025064 b 0x23fec                     |     goto label_64;
                                             | label_153:
    0x00025068 lw t4, -0x7f7c(gp)            |     t4 = *((gp - 8159));
    0x0002506c lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x00025070 lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
    0x00025074 addiu a0, t4, -0x588c         |     a0 = t4 + -0x588c;
    0x00025078 sw t4, 0x4c(sp)               |     *(var_4ch) = t4;
                                             |     /* str.long_option__s_not_supported */
    0x0002507c addiu a3, a3, 0x7b90          |     a3 += 0x7b90;
    0x00025080 addiu a2, zero, 0x17a1        |     a2 = 0x17a1;
    0x00025084 addiu a1, zero, 1             |     a1 = 1;
    0x00025088 sw s1, 0x10(sp)               |     *(var_10h) = s1;
    0x0002508c jalr t9                       |     t9 ();
    0x00025090 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00025094 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x00025098 lw a0, 0x24(sp)               |     a0 = *(var_24h);
    0x0002509c jalr t9                       |     t9 ();
    0x000250a0 lw v0, 0x100(sp)              |     v0 = *(arg_100h);
    0x000250a4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000250a8 lw t4, 0x4c(sp)               |     t4 = *(var_4ch);
                                             |     if (v0 > 0) {
    0x000250ac bgtz v0, 0x2401c              |         goto label_26;
                                             |     }
    0x000250b0 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
    0x000250b4 b 0x24d58                     |     goto label_65;
                                             | label_166:
    0x000250b8 lw s0, 0x50(sp)               |     s0 = *(var_50h);
    0x000250bc b 0x24c18                     |     goto label_52;
                                             | label_117:
    0x000250c0 move fp, s0                   |     fp = s0;
    0x000250c4 lw s4, 0x50(sp)               |     s4 = *(var_50h);
    0x000250c8 b 0x23d24                     |     goto label_13;
                                             | label_81:
    0x000250cc move fp, s0                   |     fp = s0;
    0x000250d0 move s5, s7                   |     s5 = s7;
    0x000250d4 move s7, s2                   |     s7 = s2;
    0x000250d8 b 0x24280                     |     goto label_66;
                                             | label_151:
    0x000250dc addiu s2, zero, 2             |     s2 = 2;
    0x000250e0 b 0x2463c                     |     goto label_67;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x1f9ec */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.get_out_split_path ()        | void get_out_split_path () {
    0x0001f9ec lui gp, 3                     |     
    0x0001f9f0 addiu gp, gp, 0x22a4          |     
    0x0001f9f4 addu gp, gp, t9               |     gp += t9;
    0x0001f9f8 addiu sp, sp, -0x48           |     
    0x0001f9fc lui v0, 1                     |     v0 = 0x10000;
    0x0001fa00 sw s3, 0x3c(sp)               |     *(var_3ch_3) = s3;
    0x0001fa04 lw s3, -0x7a44(gp)            |     s3 = *((gp - 7825));
    0x0001fa08 sw s0, 0x30(sp)               |     *(var_30h_3) = s0;
    0x0001fa0c ori v0, v0, 0x86a0            |     v0 |= 0x86a0;
    0x0001fa10 addiu s0, a1, 1               |     s0 = a1 + 1;
    0x0001fa14 lw v1, (s3)                   |     v1 = *(s3);
    0x0001fa18 sw gp, 0x18(sp)               |     *(var_18h_4) = gp;
    0x0001fa1c sltu v0, s0, v0               |     v0 = (s0 < v0) ? 1 : 0;
    0x0001fa20 sw s4, 0x40(sp)               |     *(var_40h_3) = s4;
    0x0001fa24 sw ra, 0x44(sp)               |     *(var_44h_3) = ra;
    0x0001fa28 sw s2, 0x38(sp)               |     *(var_38h_2) = s2;
    0x0001fa2c sw s1, 0x34(sp)               |     *(var_34h_3) = s1;
    0x0001fa30 move s4, a0                   |     s4 = a0;
    0x0001fa34 sw v1, 0x2c(sp)               |     *(var_2ch_4) = v1;
    0x0001fa38 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0001fa3c beqz v0, 0x1fb04              |     
                                             |     while (1) {
    0x0001fa40 lw a3, -0x7f90(gp)            |         a3 = *(gp);
    0x0001fa44 lw t9, -0x7ba0(gp)            |         t9 = sym.imp.__sprintf_chk
    0x0001fa48 addiu s2, sp, 0x24            |         s2 = sp + 0x24;
                                             |         /* str.z_02lu */
    0x0001fa4c addiu a3, a3, 0x77e8          |         a3 += 0x77e8;
    0x0001fa50 addiu a2, zero, 6             |         a2 = 6;
    0x0001fa54 addiu a1, zero, 1             |         a1 = 1;
    0x0001fa58 move a0, s2                   |         a0 = s2;
    0x0001fa5c sw s0, 0x10(sp)               |         *(var_10h_4) = s0;
    0x0001fa60 jalr t9                       |         t9 ();
    0x0001fa64 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x0001fa68 lw t9, -0x7ae0(gp)            |         t9 = sym.imp.strlen;
    0x0001fa6c move a0, s4                   |         a0 = s4;
    0x0001fa70 jalr t9                       |         t9 ();
    0x0001fa74 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x0001fa78 move a0, s2                   |         a0 = s2;
    0x0001fa7c lw t9, -0x7ae0(gp)            |         t9 = sym.imp.strlen;
    0x0001fa80 addiu s1, v0, -3              |         s1 = v0 + -3;
    0x0001fa84 jalr t9                       |         t9 ();
    0x0001fa88 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x0001fa8c addu v0, s1, v0               |         v0 = s1 + v0;
    0x0001fa90 lw t9, -0x7ab4(gp)            |         t9 = sym.imp.malloc;
    0x0001fa94 addiu a0, v0, 1               |         a0 = v0 + 1;
    0x0001fa98 jalr t9                       |         t9 ();
    0x0001fa9c move s0, v0                   |         s0 = v0;
    0x0001faa0 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
                                             |         if (v0 == 0) {
    0x0001faa4 beqz v0, 0x1fb1c              |             goto label_1;
                                             |         }
                                             | label_0:
    0x0001faa8 lw t9, -0x7a9c(gp)            |         t9 = sym.imp.strcpy;
    0x0001faac move a1, s4                   |         a1 = s4;
    0x0001fab0 move a0, s0                   |         a0 = s0;
    0x0001fab4 jalr t9                       |         t9 ();
    0x0001fab8 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x0001fabc addu s1, s0, s1               |         s1 = s0 + s1;
    0x0001fac0 move a0, s0                   |         a0 = s0;
    0x0001fac4 lw t9, -0x7a94(gp)            |         t9 = sym.imp.strcat;
    0x0001fac8 sb zero, (s1)                 |         *(s1) = 0;
    0x0001facc move a1, s2                   |         a1 = s2;
    0x0001fad0 jalr t9                       |         t9 ();
    0x0001fad4 lw a0, 0x2c(sp)               |         a0 = *(var_2ch_4);
    0x0001fad8 lw v1, (s3)                   |         v1 = *(s3);
    0x0001fadc lw gp, 0x18(sp)               |         gp = *(var_18h_4);
                                             |         if (a0 != v1) {
    0x0001fae0 bne a0, v1, 0x1fb38           |             goto label_2;
                                             |         }
    0x0001fae4 lw ra, 0x44(sp)               |         ra = *(var_44h_3);
    0x0001fae8 lw s4, 0x40(sp)               |         s4 = *(var_40h_3);
    0x0001faec lw s3, 0x3c(sp)               |         s3 = *(var_3ch_3);
    0x0001faf0 lw s2, 0x38(sp)               |         s2 = *(var_38h_2);
    0x0001faf4 lw s1, 0x34(sp)               |         s1 = *(var_34h_3);
    0x0001faf8 lw s0, 0x30(sp)               |         s0 = *(var_30h_3);
    0x0001fafc addiu sp, sp, 0x48            |         
    0x0001fb00 jr ra                         |         return v1;
    0x0001fb04 lw t9, -0x7f28(gp)            |         t9 = sym.ziperr;
                                             |         /* str.More_than_99999_splits_needed */
    0x0001fb08 addiu a1, a1, 0x77c8          |         a1 += 0x77c8;
    0x0001fb0c addiu a0, zero, 6             |         a0 = 6;
    0x0001fb10 bal 0xd694                    |         sym_ziperr ();
    0x0001fb14 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x0001fb18 b 0x1fa40                     |         
                                             |     }
                                             | label_1:
    0x0001fb1c lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0001fb20 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.split_path */
    0x0001fb24 addiu a1, a1, 0x76e8          |     a1 += 0x76e8;
    0x0001fb28 addiu a0, zero, 4             |     a0 = 4;
    0x0001fb2c bal 0xd694                    |     sym_ziperr ();
    0x0001fb30 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x0001fb34 b 0x1faa8                     |     goto label_0;
                                             | label_2:
    0x0001fb38 lw t9, -0x7a64(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001fb3c jalr t9                       |     t9 ();
    0x0001fb40 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x11030 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.readlocal ()                 | void readlocal () {
    0x00011030 lui gp, 4                     |     
    0x00011034 addiu gp, gp, 0xc60           |     
    0x00011038 addu gp, gp, t9               |     gp += t9;
    0x0001103c addiu sp, sp, -0x70           |     
    0x00011040 sw s6, 0x60(sp)               |     *(var_60h) = s6;
    0x00011044 sw s0, 0x48(sp)               |     *(var_48h) = s0;
    0x00011048 lw s6, -0x7a44(gp)            |     s6 = *((gp - 7825));
    0x0001104c lw s0, -0x7f94(gp)            |     s0 = *(gp);
    0x00011050 sw s1, 0x4c(sp)               |     *(var_4ch) = s1;
    0x00011054 lw v1, (s6)                   |     v1 = *(s6);
    0x00011058 lw s1, 0x28(a1)               |     s1 = *((a1 + 10));
    0x0001105c lw v0, (s0)                   |     v0 = *(s0);
    0x00011060 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00011064 sw s7, 0x64(sp)               |     *(var_64h) = s7;
    0x00011068 sw s5, 0x5c(sp)               |     *(var_5ch) = s5;
    0x0001106c sw s2, 0x50(sp)               |     *(var_50h) = s2;
    0x00011070 sw ra, 0x6c(sp)               |     *(var_6ch) = ra;
    0x00011074 sw fp, 0x68(sp)               |     *(var_68h) = fp;
    0x00011078 sw s4, 0x58(sp)               |     *(var_58h) = s4;
    0x0001107c sw s3, 0x54(sp)               |     *(var_54h) = s3;
    0x00011080 move s5, a1                   |     s5 = a1;
    0x00011084 move s7, a0                   |     s7 = a0;
    0x00011088 sw v1, 0x44(sp)               |     *(var_44h) = v1;
    0x0001108c lw s2, -0x7ef0(gp)            |     s2 = *(gp);
                                             |     if (v0 != s1) {
    0x00011090 beq v0, s1, 0x110b0           |         
    0x00011094 lw a0, (s2)                   |         a0 = *(s2);
    0x00011098 lw t9, -0x7b48(gp)            |         t9 = sym.imp.fclose;
                                             |         if (a0 == 0) {
    0x0001109c beqz a0, 0x110b0              |             goto label_8;
                                             |         }
    0x000110a0 jalr t9                       |         t9 ();
    0x000110a4 nop                           |         
    0x000110a8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000110ac sw zero, (s2)                 |         *(s2) = 0;
                                             |     }
                                             | label_8:
    0x000110b0 lw s3, -0x7eec(gp)            |     s3 = *(gp);
    0x000110b4 lw t9, -0x7d3c(gp)            |     t9 = sym.get_in_split_path;
    0x000110b8 sw s1, (s0)                   |     *(s0) = s1;
    0x000110bc lw a0, (s3)                   |     a0 = *(s3);
    0x000110c0 move a1, s1                   |     a1 = s1;
    0x000110c4 bal 0x1ecb0                   |     sym_get_in_split_path ();
    0x000110c8 lw a0, (s2)                   |     a0 = *(s2);
    0x000110cc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000110d0 move s0, v0                   |     s0 = v0;
    0x000110d4 beqz a0, 0x11254              |     
                                             |     while (v0 != 0) {
    0x000110d8 lw t9, -0x7b24(gp)            |         t9 = sym.imp.fseeko64;
    0x000110dc lw a2, 0x30(s5)               |         a2 = *((s5 + 12));
    0x000110e0 lw a3, 0x34(s5)               |         a3 = *((s5 + 13));
    0x000110e4 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x000110e8 jalr t9                       |         t9 ();
    0x000110ec move s1, v0                   |         s1 = v0;
    0x000110f0 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x000110f4 bnez v0, 0x11508              |             goto label_9;
                                             |         }
    0x000110f8 lw v0, -0x7f90(gp)            |         v0 = *(gp);
    0x000110fc lw t9, -0x7a98(gp)            |         t9 = sym.imp.fread;
    0x00011100 addiu s0, sp, 0x28            |         s0 = sp + 0x28;
    0x00011104 lw v0, 0x7344(v0)             |         v0 = *((v0 + 7377));
    0x00011108 lw a3, (s2)                   |         a3 = *(s2);
    0x0001110c sw v0, 0x24(sp)               |         *(var_24h_3) = v0;
    0x00011110 addiu a2, zero, 4             |         a2 = 4;
    0x00011114 addiu a1, zero, 1             |         a1 = 1;
    0x00011118 move a0, s0                   |         a0 = s0;
    0x0001111c jalr t9                       |         t9 ();
    0x00011120 addiu v1, zero, 4             |         v1 = 4;
    0x00011124 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == v1) {
    0x00011128 bne v0, v1, 0x111e4           |             
    0x0001112c lb v1, 0x28(sp)               |             v1 = *(var_28h_3);
    0x00011130 lb v0, 0x24(sp)               |             v0 = *(var_24h_3);
    0x00011134 lb v1, 0x29(sp)               |             v1 = *(var_29h);
                                             |             if (v1 == v0) {
    0x00011138 bne v1, v0, 0x111e4           |                 
    0x0001113c lb v0, 0x25(sp)               |                 v0 = *(var_25h);
    0x00011140 lb v1, 0x2a(sp)               |                 v1 = *(var_2ah);
                                             |                 if (v1 != v0) {
    0x00011144 bne v1, v0, 0x111e4           |                     goto label_10;
                                             |                 }
    0x00011148 lb v0, 0x26(sp)               |                 v0 = *(var_26h);
    0x0001114c lb v1, 0x27(sp)               |                 v1 = *(var_27h);
                                             |                 if (v1 != v0) {
    0x00011150 bne v1, v0, 0x111e4           |                     goto label_10;
                                             |                 }
    0x00011154 lb v0, 0x2b(sp)               |                 v0 = *(var_2bh);
    0x00011158 lw t9, -0x7a98(gp)            |                 t9 = sym.imp.fread;
                                             |                 if (v1 != v0) {
    0x0001115c bne v1, v0, 0x111e4           |                     goto label_10;
                                             |                 }
    0x00011160 lw a3, (s2)                   |                 a3 = *(s2);
    0x00011164 addiu a2, zero, 1             |                 a2 = 1;
    0x00011168 addiu a1, zero, 0x1a          |                 a1 = 0x1a;
    0x0001116c move a0, s0                   |                 a0 = s0;
    0x00011170 jalr t9                       |                 t9 ();
    0x00011174 addiu v1, zero, 1             |                 v1 = 1;
    0x00011178 lw gp, 0x18(sp)               |                 gp = *(var_18h);
                                             |                 if (v0 == v1) {
    0x0001117c beq v0, v1, 0x112c4           |                     goto label_11;
                                             |                 }
    0x00011180 lw t9, -0x7a48(gp)            |                 t9 = sym.imp.ferror;
    0x00011184 lw a0, (s2)                   |                 a0 = *(s2);
    0x00011188 jalr t9                       |                 t9 ();
    0x0001118c lw gp, 0x18(sp)               |                 gp = *(var_18h);
    0x00011190 lw t9, -0x7b08(gp)            |                 t9 = sym.imp.__errno_location;
    0x00011194 move s0, v0                   |                 s0 = v0;
    0x00011198 jalr t9                       |                 t9 ();
    0x0001119c lw gp, 0x18(sp)               |                 gp = *(var_18h);
    0x000111a0 lw t9, -0x7ac0(gp)            |                 t9 = sym.imp.strerror;
    0x000111a4 lw a0, (v0)                   |                 a0 = *(v0);
    0x000111a8 jalr t9                       |                 t9 ();
    0x000111ac lw gp, 0x18(sp)               |                 gp = *(var_18h);
    0x000111b0 move a1, v0                   |                 a1 = v0;
    0x000111b4 lw a0, -0x7f90(gp)            |                 a0 = *(gp);
    0x000111b8 lw t9, -0x7edc(gp)            |                 t9 = sym.zipwarn;
                                             |                 /* str.reading_local_entry:_ */
    0x000111bc addiu a0, a0, 0x6058          |                 a0 += 0x6058;
    0x000111c0 bal 0xe4c4                    |                 sym_zipwarn ();
    0x000111c4 lw gp, 0x18(sp)               |                 gp = *(var_18h);
    0x000111c8 lw t9, -0x7b48(gp)            |                 t9 = sym.imp.fclose;
    0x000111cc lw a0, (s2)                   |                 a0 = *(s2);
    0x000111d0 jalr t9                       |                 t9 ();
    0x000111d4 lw gp, 0x18(sp)               |                 gp = *(var_18h);
                                             |                 if (s0 == 0) {
    0x000111d8 beqz s0, 0x1143c              |                     goto label_12;
                                             |                 }
                                             | label_2:
    0x000111dc addiu s1, zero, 0xb           |                 s1 = 0xb;
    0x000111e0 b 0x11214                     |                 
                                             |             }
                                             |         } else {
                                             | label_10:
    0x000111e4 lw t9, -0x7b48(gp)            |             t9 = sym.imp.fclose;
    0x000111e8 lw a0, (s2)                   |             a0 = *(s2);
    0x000111ec addiu s1, zero, 3             |             s1 = 3;
    0x000111f0 jalr t9                       |             t9 ();
    0x000111f4 lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x000111f8 lw a1, 0x4c(s5)               |             a1 = *((s5 + 19));
    0x000111fc sw zero, (s2)                 |             *(s2) = 0;
    0x00011200 lw a0, -0x7f90(gp)            |             a0 = *(gp);
    0x00011204 lw t9, -0x7edc(gp)            |             t9 = sym.zipwarn;
                                             |             /* str.Did_not_find_entry_for_ */
    0x00011208 addiu a0, a0, 0x6040          |             a0 += 0x6040;
    0x0001120c bal 0xe4c4                    |             sym_zipwarn ();
    0x00011210 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |         }
                                             | label_1:
    0x00011214 lw a0, 0x44(sp)               |         a0 = *(var_44h);
    0x00011218 lw v1, (s6)                   |         v1 = *(s6);
    0x0001121c move v0, s1                   |         v0 = s1;
                                             |         if (a0 != v1) {
    0x00011220 bne a0, v1, 0x1162c           |             goto label_13;
                                             |         }
    0x00011224 lw ra, 0x6c(sp)               |         ra = *(var_6ch);
    0x00011228 lw fp, 0x68(sp)               |         fp = *(var_68h);
    0x0001122c lw s7, 0x64(sp)               |         s7 = *(var_64h);
    0x00011230 lw s6, 0x60(sp)               |         s6 = *(var_60h);
    0x00011234 lw s5, 0x5c(sp)               |         s5 = *(var_5ch);
    0x00011238 lw s4, 0x58(sp)               |         s4 = *(var_58h);
    0x0001123c lw s3, 0x54(sp)               |         s3 = *(var_54h);
    0x00011240 lw s2, 0x50(sp)               |         s2 = *(var_50h);
    0x00011244 lw s1, 0x4c(sp)               |         s1 = *(var_4ch);
    0x00011248 lw s0, 0x48(sp)               |         s0 = *(var_48h);
    0x0001124c addiu sp, sp, 0x70            |         
    0x00011250 jr ra                         |         return v1;
    0x00011254 lw s4, -0x7f90(gp)            |         s4 = *(gp);
    0x00011258 addiu s4, s4, -0x1d48         |         s4 += -0x1d48;
    0x0001125c b 0x11288                     |         goto label_14;
                                             | label_0:
    0x00011260 lw t9, -0x7a3c(gp)            |         t9 = sym.imp.free;
    0x00011264 move a0, s0                   |         a0 = s0;
    0x00011268 jalr t9                       |         t9 ();
    0x0001126c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00011270 lw a0, (s3)                   |         a0 = *(s3);
    0x00011274 lw t9, -0x7d3c(gp)            |         t9 = sym.get_in_split_path;
    0x00011278 move a1, s1                   |         a1 = s1;
    0x0001127c bal 0x1ecb0                   |         sym_get_in_split_path ();
    0x00011280 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00011284 move s0, v0                   |         s0 = v0;
                                             | label_14:
    0x00011288 lw t9, -0x7b50(gp)            |         t9 = sym.imp.fopen64;
    0x0001128c move a0, s0                   |         a0 = s0;
    0x00011290 move a1, s4                   |         a1 = s4;
    0x00011294 jalr t9                       |         t9 ();
    0x00011298 move a0, v0                   |         a0 = v0;
    0x0001129c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000112a0 sw v0, (s2)                   |         *(s2) = v0;
    0x000112a4 bnez v0, 0x110d8              |         
                                             |     }
    0x000112a8 lw t9, -0x7d38(gp)            |     t9 = sym.ask_for_split_read_path;
    0x000112ac move a0, s1                   |     a0 = s1;
    0x000112b0 bal 0x1ee74                   |     sym_ask_for_split_read_path ();
    0x000112b4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000112b8 beqz v0, 0x11260              |         goto label_0;
                                             |     }
    0x000112bc addiu s1, zero, 9             |     s1 = 9;
    0x000112c0 b 0x11214                     |     goto label_1;
                                             | label_11:
    0x000112c4 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x000112c8 addiu a0, zero, 0x78          |     a0 = 0x78;
    0x000112cc jalr t9                       |     t9 ();
    0x000112d0 move s0, v0                   |     s0 = v0;
    0x000112d4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000112d8 beqz v0, 0x115f8              |         goto label_15;
                                             |     }
    0x000112dc lbu a0, 0x31(sp)              |     a0 = *(var_31h);
    0x000112e0 lbu v1, 0x35(sp)              |     v1 = *(var_35h);
    0x000112e4 lbu t2, 0x34(sp)              |     t2 = *(var_34h_3);
    0x000112e8 lbu t8, 0x30(sp)              |     t8 = *(var_30h_2);
    0x000112ec lbu t1, 0x2f(sp)              |     t1 = *(var_2fh);
    0x000112f0 lbu v0, 0x33(sp)              |     v0 = *(var_33h);
    0x000112f4 lbu t0, 0x29(sp)              |     t0 = *(var_29h);
    0x000112f8 lbu a3, 0x2b(sp)              |     a3 = *(var_2bh);
    0x000112fc lbu a2, 0x2d(sp)              |     a2 = *(var_2dh);
    0x00011300 lbu t7, 0x2e(sp)              |     t7 = *(var_2eh);
    0x00011304 lbu t6, 0x32(sp)              |     t6 = *(var_32h);
    0x00011308 lbu a1, 0x3f(sp)              |     a1 = *(var_3fh);
    0x0001130c lbu s3, 0x41(sp)              |     s3 = *(var_41h);
    0x00011310 sll a0, a0, 8                 |     a0 <<= 8;
    0x00011314 sll v1, v1, 8                 |     v1 <<= 8;
    0x00011318 lbu t5, 0x28(sp)              |     t5 = *(var_28h_3);
    0x0001131c lbu t4, 0x2a(sp)              |     t4 = *(var_2ah);
    0x00011320 lbu t3, 0x2c(sp)              |     t3 = *(var_2ch_3);
    0x00011324 or a0, a0, t8                 |     a0 |= t8;
    0x00011328 or v1, v1, t2                 |     v1 |= t2;
    0x0001132c lbu s4, 0x3e(sp)              |     s4 = *(var_3eh);
    0x00011330 lbu t2, 0x40(sp)              |     t2 = *(var_40h_3);
    0x00011334 sll t1, t1, 8                 |     t1 <<= 8;
    0x00011338 sll v0, v0, 8                 |     v0 <<= 8;
    0x0001133c or t1, t1, t7                 |     t1 |= t7;
    0x00011340 sll v1, v1, 0x10              |     v1 <<= 0x10;
    0x00011344 or v0, v0, t6                 |     v0 |= t6;
    0x00011348 sll a1, a1, 8                 |     a1 <<= 8;
    0x0001134c sll t0, t0, 8                 |     t0 <<= 8;
    0x00011350 sll a3, a3, 8                 |     a3 <<= 8;
    0x00011354 sll a2, a2, 8                 |     a2 <<= 8;
    0x00011358 sll a0, a0, 0x10              |     a0 <<= 0x10;
    0x0001135c sll s3, s3, 8                 |     s3 <<= 8;
    0x00011360 or s4, a1, s4                 |     s4 = a1 | s4;
    0x00011364 or a0, a0, t1                 |     a0 |= t1;
    0x00011368 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x0001136c or t0, t0, t5                 |     t0 |= t5;
    0x00011370 or a3, a3, t4                 |     a3 |= t4;
    0x00011374 or a2, a2, t3                 |     a2 |= t3;
    0x00011378 or v0, v1, v0                 |     v0 = v1 | v0;
    0x0001137c or s3, s3, t2                 |     s3 |= t2;
    0x00011380 sw a0, 8(s0)                  |     *((s0 + 2)) = a0;
    0x00011384 sh t0, 2(s0)                  |     *((s0 + 1)) = t0;
    0x00011388 sh a3, 0x2e(s0)               |     *((s0 + 23)) = a3;
    0x0001138c sh a2, 6(s0)                  |     *((s0 + 3)) = a2;
    0x00011390 sw v0, 0xc(s0)                |     *((s0 + 3)) = v0;
    0x00011394 sh s4, 0x20(s0)               |     *((s0 + 16)) = s4;
    0x00011398 sh s3, 0x22(s0)               |     *((s0 + 17)) = s3;
    0x0001139c sw zero, 0x40(s0)             |     *((s0 + 16)) = 0;
    0x000113a0 sw zero, 0x3c(s0)             |     *((s0 + 15)) = 0;
    0x000113a4 sw zero, 0x50(s0)             |     *((s0 + 20)) = 0;
    0x000113a8 sw zero, 0x54(s0)             |     *((s0 + 21)) = 0;
    0x000113ac sw zero, 0x58(s0)             |     *((s0 + 22)) = 0;
    0x000113b0 sw zero, 0x5c(s0)             |     *((s0 + 23)) = 0;
    0x000113b4 sw zero, 0x60(s0)             |     *((s0 + 24)) = 0;
    0x000113b8 addiu a0, s4, 1               |     a0 = s4 + 1;
    0x000113bc jalr t9                       |     t9 ();
    0x000113c0 move fp, v0                   |     fp = v0;
    0x000113c4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000113c8 sw v0, 0x4c(s0)               |     *((s0 + 19)) = v0;
                                             |     if (v0 == 0) {
    0x000113cc beqz v0, 0x1156c              |         goto label_16;
                                             |     }
    0x000113d0 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
                                             |     if (s3 != 0) {
    0x000113d4 bnez s3, 0x11558              |         goto label_17;
                                             |     }
                                             | label_3:
    0x000113d8 lw t9, -0x7a98(gp)            |     t9 = sym.imp.fread;
    0x000113dc lw a3, (s2)                   |     a3 = *(s2);
    0x000113e0 addiu a2, zero, 1             |     a2 = 1;
    0x000113e4 move a1, s4                   |     a1 = s4;
    0x000113e8 move a0, fp                   |     a0 = fp;
    0x000113ec jalr t9                       |     t9 ();
    0x000113f0 move s3, v0                   |     s3 = v0;
    0x000113f4 addiu v0, zero, 1             |     v0 = 1;
    0x000113f8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s3 == v0) {
    0x000113fc bne s3, v0, 0x11428           |         
    0x00011400 lhu a1, 0x22(s0)              |         a1 = *((s0 + 17));
                                             |         if (a1 == 0) {
    0x00011404 beql a1, zero, 0x11448        |             goto label_18;
                                             |         }
    0x00011408 lhu v1, 0x20(s5)              |         v1 = *((s5 + 16));
    0x0001140c lw t9, -0x7a98(gp)            |         t9 = sym.imp.fread;
    0x00011410 lw a3, (s2)                   |         a3 = *(s2);
    0x00011414 lw a0, 0x40(s0)               |         a0 = *((s0 + 16));
    0x00011418 addiu a2, zero, 1             |         a2 = 1;
    0x0001141c jalr t9                       |         t9 ();
    0x00011420 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == s3) {
    0x00011424 beq v0, s3, 0x11444           |             goto label_19;
                                             |         }
                                             |     }
    0x00011428 lw t9, -0x7a48(gp)            |     t9 = sym.imp.ferror;
    0x0001142c lw a0, (s2)                   |     a0 = *(s2);
    0x00011430 jalr t9                       |     t9 ();
    0x00011434 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00011438 bnez v0, 0x111dc              |         goto label_2;
                                             |     }
                                             | label_12:
    0x0001143c addiu s1, zero, 2             |     s1 = 2;
    0x00011440 b 0x11214                     |     goto label_1;
                                             | label_19:
    0x00011444 lhu v1, 0x20(s5)              |     v1 = *((s5 + 16));
                                             | label_18:
    0x00011448 lw v0, 0x4c(s0)               |     v0 = *((s0 + 19));
    0x0001144c addu v0, v0, v1               |     v0 += v1;
    0x00011450 addiu v1, zero, 3             |     v1 = 3;
    0x00011454 sb zero, (v0)                 |     *(v0) = 0;
    0x00011458 lw v0, -0x7e20(gp)            |     v0 = *(gp);
    0x0001145c lw v0, (v0)                   |     v0 = *(v0);
    0x00011460 lw t9, -0x7f44(gp)            |     t9 = *(gp);
                                             |     if (v0 != v1) {
    0x00011464 bne v0, v1, 0x11574           |         goto label_20;
                                             |     }
                                             | label_4:
    0x00011468 lhu a0, 0x20(s0)              |     a0 = *((s0 + 16));
    0x0001146c lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x00011470 addiu a0, a0, 1               |     a0++;
    0x00011474 jalr t9                       |     t9 ();
    0x00011478 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001147c sw v0, 0x3c(s0)               |     *((s0 + 15)) = v0;
                                             |     if (v0 == 0) {
    0x00011480 beqz v0, 0x1156c              |         goto label_16;
                                             |     }
    0x00011484 lw t9, -0x7a9c(gp)            |     t9 = sym.imp.strcpy;
    0x00011488 lw a1, 0x4c(s0)               |     a1 = *((s0 + 19));
    0x0001148c move a0, v0                   |     a0 = v0;
    0x00011490 jalr t9                       |     t9 ();
    0x00011494 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00011498 lw t9, -0x7f44(gp)            |     t9 = *(gp);
    0x0001149c addiu t9, t9, -0x54           |     t9 += -0x54;
    0x000114a0 move a0, s0                   |     a0 = s0;
    0x000114a4 bal 0xffac                    |     fcn_0000ffac ();
    0x000114a8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000114ac lhu t0, 2(s5)                 |     t0 = *((s5 + 1));
    0x000114b0 lhu v1, 2(s0)                 |     v1 = *((s0 + 1));
    0x000114b4 lw a0, -0x7d24(gp)            |     a0 = *(gp);
    0x000114b8 sw v0, (a0)                   |     *(a0) = v0;
                                             |     if (v1 != t0) {
    0x000114bc bne v1, t0, 0x115b8           |         goto label_21;
                                             |     }
                                             | label_7:
    0x000114c0 lhu v1, 0x2e(s0)              |     v1 = *((s0 + 23));
    0x000114c4 lhu v0, 4(s5)                 |     v0 = *((s5 + 2));
    0x000114c8 lw a0, -0x7f90(gp)            |     a0 = *(gp);
                                             |     if (v1 == v0) {
    0x000114cc bnel v1, v0, 0x115a0          |         goto label_22;
                                             |     }
                                             | label_6:
    0x000114d0 lw v1, 0xc(s0)                |     v1 = *((s0 + 3));
    0x000114d4 lw v0, 0xc(s5)                |     v0 = *((s5 + 3));
    0x000114d8 lw a0, -0x7f90(gp)            |     a0 = *(gp);
                                             |     if (v1 != v0) {
    0x000114dc bne v1, v0, 0x11588           |         goto label_23;
                                             |     }
                                             | label_5:
    0x000114e0 lw a0, 0x18(s5)               |     a0 = *((s5 + 6));
    0x000114e4 lw a1, 0x1c(s5)               |     a1 = *((s5 + 7));
    0x000114e8 lw v0, 0x10(s5)               |     v0 = *((s5 + 4));
    0x000114ec lw v1, 0x14(s5)               |     v1 = *((s5 + 5));
    0x000114f0 sw a0, 0x18(s0)               |     *((s0 + 6)) = a0;
    0x000114f4 sw a1, 0x1c(s0)               |     *((s0 + 7)) = a1;
    0x000114f8 sw v0, 0x10(s0)               |     *((s0 + 4)) = v0;
    0x000114fc sw v1, 0x14(s0)               |     *((s0 + 5)) = v1;
    0x00011500 sw s0, (s7)                   |     *(s7) = s0;
    0x00011504 b 0x11214                     |     goto label_1;
                                             | label_9:
    0x00011508 lw t9, -0x7b48(gp)            |     t9 = sym.imp.fclose;
    0x0001150c lw a0, (s2)                   |     a0 = *(s2);
    0x00011510 addiu s1, zero, 0xb           |     s1 = 0xb;
    0x00011514 jalr t9                       |     t9 ();
    0x00011518 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001151c lw t9, -0x7b08(gp)            |     t9 = sym.imp.__errno_location;
    0x00011520 sw zero, (s2)                 |     *(s2) = 0;
    0x00011524 jalr t9                       |     t9 ();
    0x00011528 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001152c lw t9, -0x7ac0(gp)            |     t9 = sym.imp.strerror;
    0x00011530 lw a0, (v0)                   |     a0 = *(v0);
    0x00011534 jalr t9                       |     t9 ();
    0x00011538 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001153c move a1, v0                   |     a1 = v0;
    0x00011540 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x00011544 lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
                                             |     /* str.reading_archive_fseek:_ */
    0x00011548 addiu a0, a0, 0x6028          |     a0 += 0x6028;
    0x0001154c bal 0xe4c4                    |     sym_zipwarn ();
    0x00011550 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00011554 b 0x11214                     |     goto label_1;
                                             | label_17:
    0x00011558 move a0, s3                   |     a0 = s3;
    0x0001155c jalr t9                       |     t9 ();
    0x00011560 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00011564 sw v0, 0x40(s0)               |     *((s0 + 16)) = v0;
                                             |     if (v0 != 0) {
    0x00011568 bnez v0, 0x113d8              |         goto label_3;
                                             |     }
                                             | label_16:
    0x0001156c addiu s1, zero, 4             |     s1 = 4;
    0x00011570 b 0x11214                     |     goto label_1;
                                             |     /* fcn.00010160 */
                                             | label_20:
    0x00011574 addiu t9, t9, 0x160           |     t9 += aav.0x00000160;
    0x00011578 move a0, s0                   |     a0 = s0;
    0x0001157c bal 0x10160                   |     fcn_00010160 ();
    0x00011580 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00011584 b 0x11468                     |     goto label_4;
                                             | label_23:
    0x00011588 lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x0001158c lw a1, 0x4c(s5)               |     a1 = *((s5 + 19));
                                             |     /* str.Local_Entry_CRC_does_not_match_CD:_ */
    0x00011590 addiu a0, a0, 0x60dc          |     a0 += 0x60dc;
    0x00011594 bal 0xe4c4                    |     sym_zipwarn ();
    0x00011598 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001159c b 0x114e0                     |     goto label_5;
                                             | label_22:
    0x000115a0 lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x000115a4 lw a1, 0x4c(s5)               |     a1 = *((s5 + 19));
                                             |     /* str.Local_Entry_Flag_does_not_match_CD:_ */
    0x000115a8 addiu a0, a0, 0x60b4          |     a0 += 0x60b4;
    0x000115ac bal 0xe4c4                    |     sym_zipwarn ();
    0x000115b0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000115b4 b 0x114d0                     |     goto label_6;
                                             | label_21:
    0x000115b8 lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x000115bc lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
    0x000115c0 lw a0, -0x7f10(gp)            |     a0 = *(gp);
                                             |     /* str.Local_Version_Needed___d__does_not_match_CD___d_:_ */
    0x000115c4 addiu a3, a3, 0x6080          |     a3 += 0x6080;
    0x000115c8 addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
    0x000115cc addiu a1, zero, 1             |     a1 = 1;
    0x000115d0 sw t0, 0x14(sp)               |     *(var_14h) = t0;
    0x000115d4 sw v1, 0x10(sp)               |     *(var_10h) = v1;
    0x000115d8 jalr t9                       |     t9 ();
    0x000115dc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000115e0 lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x000115e4 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x000115e8 lw a1, 0x4c(s5)               |     a1 = *((s5 + 19));
    0x000115ec bal 0xe4c4                    |     sym_zipwarn ();
    0x000115f0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000115f4 b 0x114c0                     |     goto label_7;
                                             | label_15:
    0x000115f8 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x000115fc lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x00011600 lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x00011604 addiu a1, a1, 0x66d4          |     a1 += 0x66d4;
                                             |     /* str.reading_entry */
    0x00011608 addiu a0, a0, 0x6070          |     a0 += 0x6070;
    0x0001160c bal 0xe4c4                    |     sym_zipwarn ();
    0x00011610 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00011614 lw a0, (s2)                   |     a0 = *(s2);
    0x00011618 lw t9, -0x7b48(gp)            |     t9 = sym.imp.fclose;
    0x0001161c addiu s1, zero, 4             |     s1 = 4;
    0x00011620 jalr t9                       |     t9 ();
    0x00011624 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00011628 b 0x11214                     |     goto label_1;
                                             | label_13:
    0x0001162c lw t9, -0x7a64(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00011630 jalr t9                       |     t9 ();
    0x00011634 nop                           |     
                                             | }
    ; 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 @ 0x215b4 */
                                                     | #include <stdint.h>
                                                     |  
    ; (fcn) sym.wide_char_to_escape_string ()        | void wide_char_to_escape_string () {
    0x000215b4 lui gp, 3                             |     
    0x000215b8 addiu gp, gp, 0x6dc                   |     
    0x000215bc addu gp, gp, t9                       |     gp += t9;
    0x000215c0 addiu sp, sp, -0x58                   |     
    0x000215c4 move v0, zero                         |     v0 = 0;
    0x000215c8 sw s4, 0x4c(sp)                       |     *(var_4ch) = s4;
    0x000215cc lw s4, -0x7a44(gp)                    |     s4 = *((gp - 7825));
    0x000215d0 sw v0, 0x28(sp)                       |     *(var_28h) = v0;
    0x000215d4 sw gp, 0x18(sp)                       |     *(var_18h) = gp;
    0x000215d8 lw v0, (s4)                           |     v0 = *(s4);
    0x000215dc sw ra, 0x54(sp)                       |     *(var_54h) = ra;
    0x000215e0 sw s5, 0x50(sp)                       |     *(var_50h) = s5;
    0x000215e4 sw s3, 0x48(sp)                       |     *(var_48h) = s3;
    0x000215e8 sw s2, 0x44(sp)                       |     *(var_44h) = s2;
    0x000215ec sw s1, 0x40(sp)                       |     *(var_40h) = s1;
    0x000215f0 sw s0, 0x3c(sp)                       |     *(var_3ch) = s0;
    0x000215f4 sw v0, 0x34(sp)                       |     *(var_34h) = v0;
    0x000215f8 srl v0, a0, 8                         |     v0 = a0 >> 8;
                                                     |     if (a0 == 0) {
    0x000215fc beqz a0, 0x21760                      |         goto label_6;
                                                     |     }
    0x00021600 sb a0, 0x28(sp)                       |     *(var_28h) = a0;
                                                     |     if (v0 == 0) {
    0x00021604 beqz v0, 0x21784                      |         goto label_7;
                                                     |     }
    0x00021608 srl v1, a0, 0x10                      |     v1 = a0 >> 0x10;
    0x0002160c sb v0, 0x29(sp)                       |     *(var_29h) = v0;
                                                     |     if (v1 == 0) {
    0x00021610 beqz v1, 0x217ac                      |         goto label_8;
                                                     |     }
    0x00021614 srl v0, a0, 0x18                      |     v0 = a0 >> 0x18;
    0x00021618 sb v1, 0x2a(sp)                       |     *(var_2ah) = v1;
    0x0002161c lw t9, -0x7ab4(gp)                    |     t9 = sym.imp.malloc;
    0x00021620 addiu a0, zero, 0x10                  |     a0 = 0x10;
                                                     |     if (v0 == 0) {
    0x00021624 beqz v0, 0x217b4                      |         goto label_9;
                                                     |     }
    0x00021628 sb v0, 0x2b(sp)                       |     *(var_2bh) = v0;
    0x0002162c jalr t9                               |     t9 ();
    0x00021630 move s1, v0                           |     s1 = v0;
    0x00021634 lw gp, 0x18(sp)                       |     gp = *(var_18h);
                                                     |     if (v0 == 0) {
    0x00021638 beqz v0, 0x216f8                      |         goto label_10;
                                                     |     }
                                                     | label_5:
    0x0002163c addiu v0, zero, 0x23                  |     v0 = 0x23;
    0x00021640 sh v0, (s1)                           |     *(s1) = v0;
                                                     | label_0:
    0x00021644 lw a1, -0x7f90(gp)                    |     a1 = *(gp);
    0x00021648 lw t9, -0x7a10(gp)                    |     t9 = sym.imp.__strcat_chk;
    0x0002164c addiu a2, zero, 0x10                  |     a2 = 0x10;
    0x00021650 addiu a1, a1, 0x469c                  |     a1 += 0x469c;
    0x00021654 move a0, s1                           |     a0 = s1;
    0x00021658 jalr t9                               |     t9 ();
    0x0002165c lw gp, 0x18(sp)                       |     gp = *(var_18h);
    0x00021660 addiu s0, zero, 2                     |     s0 = 2;
                                                     | label_1:
    0x00021664 lw s3, -0x7f90(gp)                    |     s3 = *(gp);
    0x00021668 addiu s5, sp, 0x28                    |     s5 = sp + 0x28;
    0x0002166c addu s0, s5, s0                       |     s0 = s5 + s0;
    0x00021670 addiu s2, sp, 0x20                    |     s2 = sp + 0x20;
                                                     |     /* str._02x */
    0x00021674 addiu s3, s3, 0x7a90                  |     s3 += 0x7a90;
                                                     |     do {
    0x00021678 lbu v0, (s0)                          |         v0 = *(s0);
    0x0002167c lw t9, -0x7ba0(gp)                    |         t9 = sym.imp.__sprintf_chk
    0x00021680 move a3, s3                           |         a3 = s3;
    0x00021684 addiu a2, zero, 7                     |         a2 = 7;
    0x00021688 addiu a1, zero, 1                     |         a1 = 1;
    0x0002168c move a0, s2                           |         a0 = s2;
    0x00021690 sw v0, 0x10(sp)                       |         *(var_10h) = v0;
    0x00021694 jalr t9                               |         t9 ();
    0x00021698 lw gp, 0x18(sp)                       |         gp = *(var_18h);
    0x0002169c addiu a2, zero, 0x10                  |         a2 = 0x10;
    0x000216a0 move a1, s2                           |         a1 = s2;
    0x000216a4 lw t9, -0x7a10(gp)                    |         t9 = sym.imp.__strcat_chk;
    0x000216a8 move a0, s1                           |         a0 = s1;
    0x000216ac jalr t9                               |         t9 ();
    0x000216b0 lw gp, 0x18(sp)                       |         gp = *(var_18h);
    0x000216b4 addiu v0, s0, -1                      |         v0 = s0 + -1;
                                                     |         if (s5 == s0) {
    0x000216b8 beq s5, s0, 0x216c4                   |             goto label_11;
                                                     |         }
    0x000216bc move s0, v0                           |         s0 = v0;
    0x000216c0 b 0x21678                             |         
                                                     |     } while (1);
                                                     | label_11:
    0x000216c4 lw a0, 0x34(sp)                       |     a0 = *(var_34h);
    0x000216c8 lw v1, (s4)                           |     v1 = *(s4);
    0x000216cc move v0, s1                           |     v0 = s1;
                                                     |     if (a0 != v1) {
    0x000216d0 bne a0, v1, 0x217d8                   |         goto label_12;
                                                     |     }
    0x000216d4 lw ra, 0x54(sp)                       |     ra = *(var_54h);
    0x000216d8 lw s5, 0x50(sp)                       |     s5 = *(var_50h);
    0x000216dc lw s4, 0x4c(sp)                       |     s4 = *(var_4ch);
    0x000216e0 lw s3, 0x48(sp)                       |     s3 = *(var_48h);
    0x000216e4 lw s2, 0x44(sp)                       |     s2 = *(var_44h);
    0x000216e8 lw s1, 0x40(sp)                       |     s1 = *(var_40h);
    0x000216ec lw s0, 0x3c(sp)                       |     s0 = *(var_3ch);
    0x000216f0 addiu sp, sp, 0x58                    |     
    0x000216f4 jr ra                                 |     return v0;
                                                     | label_10:
    0x000216f8 addiu s0, zero, 4                     |     s0 = 4;
                                                     | label_2:
    0x000216fc lw a1, -0x7f90(gp)                    |     a1 = *(gp);
    0x00021700 lw t9, -0x7f28(gp)                    |     t9 = sym.ziperr;
                                                     |     /* str.wide_char_to_escape_string */
    0x00021704 addiu a1, a1, 0x7a70                  |     a1 += 0x7a70;
    0x00021708 addiu a0, zero, 4                     |     a0 = 4;
    0x0002170c bal 0xd694                            |     sym_ziperr ();
    0x00021710 lw gp, 0x18(sp)                       |     gp = *(var_18h);
    0x00021714 addiu a2, zero, 2                     |     a2 = 2;
    0x00021718 move a0, zero                         |     a0 = 0;
    0x0002171c lw a1, -0x7f90(gp)                    |     a1 = *(gp);
    0x00021720 lw t9, -0x7a40(gp)                    |     t9 = sym.imp.memcpy;
    0x00021724 addiu a1, a1, 0x7a8c                  |     a1 += 0x7a8c;
    0x00021728 slti s0, s0, 3                        |     s0 = (s0 < 3) ? 1 : 0;
    0x0002172c jalr t9                               |     t9 ();
    0x00021730 move s1, zero                         |     s1 = 0;
    0x00021734 lw gp, 0x18(sp)                       |     gp = *(var_18h);
                                                     |     if (s0 == 0) {
    0x00021738 beqz s0, 0x21644                      |         goto label_0;
                                                     |     }
                                                     |     do {
                                                     | label_3:
    0x0002173c lw a1, -0x7f90(gp)                    |         a1 = *(gp);
    0x00021740 lw t9, -0x7a10(gp)                    |         t9 = sym.imp.__strcat_chk;
    0x00021744 addiu a2, zero, 0x10                  |         a2 = 0x10;
    0x00021748 addiu a1, a1, 0x4b80                  |         a1 += 0x4b80;
    0x0002174c move a0, s1                           |         a0 = s1;
    0x00021750 jalr t9                               |         t9 ();
    0x00021754 addiu s0, zero, 1                     |         s0 = 1;
    0x00021758 lw gp, 0x18(sp)                       |         gp = *(var_18h);
    0x0002175c b 0x21664                             |         goto label_1;
                                                     | label_6:
    0x00021760 lw t9, -0x7ab4(gp)                    |         t9 = sym.imp.malloc;
    0x00021764 addiu a0, zero, 0x10                  |         a0 = 0x10;
    0x00021768 jalr t9                               |         t9 ();
    0x0002176c move s1, v0                           |         s1 = v0;
    0x00021770 lw gp, 0x18(sp)                       |         gp = *(var_18h);
                                                     |         if (v0 == 0) {
    0x00021774 beqz v0, 0x217d0                      |             goto label_13;
                                                     |         }
    0x00021778 addiu v0, zero, 0x23                  |         v0 = 0x23;
    0x0002177c sh v0, (s1)                           |         *(s1) = v0;
    0x00021780 b 0x2173c                             |         
                                                     |     } while (1);
                                                     | label_7:
    0x00021784 addiu s0, zero, 1                     |     s0 = 1;
                                                     | label_4:
    0x00021788 lw t9, -0x7ab4(gp)                    |     t9 = sym.imp.malloc;
    0x0002178c addiu a0, zero, 0x10                  |     a0 = 0x10;
    0x00021790 jalr t9                               |     t9 ();
    0x00021794 move s1, v0                           |     s1 = v0;
    0x00021798 lw gp, 0x18(sp)                       |     gp = *(var_18h);
                                                     |     if (v0 == 0) {
    0x0002179c beqz v0, 0x216fc                      |         goto label_2;
                                                     |     }
    0x000217a0 addiu v0, zero, 0x23                  |     v0 = 0x23;
    0x000217a4 sh v0, (s1)                           |     *(s1) = v0;
    0x000217a8 b 0x2173c                             |     goto label_3;
                                                     | label_8:
    0x000217ac addiu s0, zero, 2                     |     s0 = 2;
    0x000217b0 b 0x21788                             |     goto label_4;
                                                     | label_9:
    0x000217b4 jalr t9                               |     t9 ();
    0x000217b8 nop                                   |     
    0x000217bc move s1, v0                           |     s1 = v0;
    0x000217c0 lw gp, 0x18(sp)                       |     gp = *(var_18h);
                                                     |     if (v0 != 0) {
    0x000217c4 bnez v0, 0x2163c                      |         goto label_5;
                                                     |     }
    0x000217c8 addiu s0, zero, 3                     |     s0 = 3;
    0x000217cc b 0x216fc                             |     goto label_2;
                                                     | label_13:
    0x000217d0 move s0, zero                         |     s0 = 0;
    0x000217d4 b 0x216fc                             |     goto label_2;
                                                     | label_12:
    0x000217d8 lw t9, -0x7a64(gp)                    |     t9 = sym.imp.__stack_chk_fail;
    0x000217dc jalr t9                               |     t9 ();
    0x000217e0 nop                                   |     
                                                     | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x260e0 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.zip_fuzofft ()           | void zip_fuzofft () {
    0x000260e0 lui gp, 3                 |     
    0x000260e4 addiu gp, gp, -0x4450     |     
    0x000260e8 addu gp, gp, t9           |     gp += t9;
    0x000260ec addiu sp, sp, -0x38       |     
    0x000260f0 addiu v1, zero, -1        |     v1 = -1;
    0x000260f4 sw s3, 0x2c(sp)           |     *(var_2ch) = s3;
    0x000260f8 lw s3, -0x7f7c(gp)        |     s3 = *((gp - 8159));
    0x000260fc sw s2, 0x28(sp)           |     *(var_28h) = s2;
    0x00026100 addiu s2, s3, -0x6690     |     s2 = s3 + -0x6690;
    0x00026104 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00026108 sw s4, 0x30(sp)           |     *(var_30h) = s4;
    0x0002610c sw s1, 0x24(sp)           |     *(var_24h) = s1;
    0x00026110 sw s0, 0x20(sp)           |     *(var_20h) = s0;
    0x00026114 sw ra, 0x34(sp)           |     *(var_34h) = ra;
    0x00026118 move s0, a0               |     s0 = a0;
    0x0002611c move s1, a1               |     s1 = a1;
    0x00026120 move s4, a3               |     s4 = a3;
    0x00026124 sb zero, 1(s2)            |     *((s2 + 1)) = 0;
                                         |     if (a2 == v1) {
    0x00026128 beq a2, v1, 0x26240       |         goto label_1;
                                         |     }
    0x0002612c addiu v1, zero, -2        |     v1 = -2;
    0x00026130 move v0, a2               |     v0 = a2;
                                         |     if (a2 == v1) {
    0x00026134 beq a2, v1, 0x26260       |         goto label_2;
                                         |     }
    0x00026138 lw t9, -0x7a10(gp)        |     t9 = sym.imp.__strcat_chk;
                                         |     if (a2 != 0) {
    0x0002613c beqz a2, 0x26154          |         
    0x00026140 addiu a2, zero, 0x10      |         a2 = 0x10;
    0x00026144 move a1, v0               |         a1 = v0;
    0x00026148 move a0, s2               |         a0 = s2;
    0x0002614c jalr t9                   |         t9 ();
    0x00026150 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |     }
                                         | label_0:
    0x00026154 lw t9, -0x7ae0(gp)        |     t9 = sym.imp.strlen;
    0x00026158 addiu a0, s3, -0x6690     |     a0 = s3 + -0x6690;
    0x0002615c jalr t9                   |     t9 ();
    0x00026160 addu v0, s2, v0           |     v0 = s2 + v0;
    0x00026164 addiu v1, zero, 0x6c      |     v1 = 0x6c;
    0x00026168 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0002616c sb v1, (v0)               |     *(v0) = v1;
    0x00026170 sb v1, 1(v0)              |     *((v0 + 1)) = v1;
    0x00026174 sb zero, 2(v0)            |     *((v0 + 2)) = 0;
    0x00026178 addiu a0, v0, 2           |     a0 = v0 + 2;
                                         |     if (s4 == 0) {
    0x0002617c beqz s4, 0x26230          |         goto label_3;
                                         |     }
    0x00026180 lw t9, -0x7b1c(gp)        |     t9 = sym.imp.__strcpy_chk;
    0x00026184 addiu a2, zero, 0x10      |     a2 = 0x10;
    0x00026188 move a1, s4               |     a1 = s4;
    0x0002618c jalr t9                   |     t9 ();
    0x00026190 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     do {
    0x00026194 lw s4, -0x7f7c(gp)        |         s4 = *((gp - 8159));
    0x00026198 lui v0, 0x8000            |         v0 = 0x80000003;
    0x0002619c addiu v0, v0, 3           |         
    0x000261a0 lw v1, -0x3fe0(s4)        |         v1 = *((s4 - 4088));
    0x000261a4 addiu v1, v1, 1           |         v1++;
    0x000261a8 and v1, v1, v0            |         v1 &= v0;
    0x000261ac sll a0, v1, 1             |         a0 = v1 << 1;
                                         |         if (v1 < 0) {
    0x000261b0 bgez v1, 0x261c8          |             
    0x000261b4 addiu v1, v1, -1          |             v1 += -1;
    0x000261b8 addiu v0, zero, -4        |             v0 = -4;
    0x000261bc or v1, v1, v0             |             v1 |= v0;
    0x000261c0 addiu v1, v1, 1           |             v1++;
    0x000261c4 sll a0, v1, 1             |             a0 = v1 << 1;
                                         |         }
    0x000261c8 lw s2, -0x7f7c(gp)        |         s2 = *((gp - 8159));
    0x000261cc addu a0, a0, v1           |         a0 += v1;
    0x000261d0 addiu s2, s2, -0x4040     |         s2 += -0x4040;
    0x000261d4 lw t9, -0x7ba0(gp)        |         t9 = sym.imp.__sprintf_chk
    0x000261d8 sll a0, a0, 3             |         a0 <<= 3;
    0x000261dc sw s0, 0x10(sp)           |         *(var_10h) = s0;
    0x000261e0 sw s1, 0x14(sp)           |         *(var_14h) = s1;
    0x000261e4 addiu a3, s3, -0x6690     |         a3 = s3 + -0x6690;
    0x000261e8 addu a0, s2, a0           |         a0 = s2 + a0;
    0x000261ec sw v1, -0x3fe0(s4)        |         *((s4 - 4088)) = v1;
    0x000261f0 addiu a2, zero, -1        |         a2 = -1;
    0x000261f4 addiu a1, zero, 1         |         a1 = 1;
    0x000261f8 jalr t9                   |         t9 ();
    0x000261fc lw v1, -0x3fe0(s4)        |         v1 = *((s4 - 4088));
    0x00026200 lw ra, 0x34(sp)           |         ra = *(var_34h);
    0x00026204 sll v0, v1, 1             |         v0 = v1 << 1;
    0x00026208 addu v0, v0, v1           |         v0 += v1;
    0x0002620c sll v0, v0, 3             |         v0 <<= 3;
    0x00026210 addu v0, s2, v0           |         v0 = s2 + v0;
    0x00026214 lw s4, 0x30(sp)           |         s4 = *(var_30h);
    0x00026218 lw s3, 0x2c(sp)           |         s3 = *(var_2ch);
    0x0002621c lw s2, 0x28(sp)           |         s2 = *(var_28h);
    0x00026220 lw s1, 0x24(sp)           |         s1 = *(var_24h);
    0x00026224 lw s0, 0x20(sp)           |         s0 = *(var_20h);
    0x00026228 addiu sp, sp, 0x38        |         
    0x0002622c jr ra                     |         return v0;
                                         | label_3:
    0x00026230 addiu v1, zero, 0x75      |         v1 = 0x75;
    0x00026234 sb v1, 2(v0)              |         *((v0 + 2)) = v1;
    0x00026238 sb zero, 1(a0)            |         *((a0 + 1)) = 0;
    0x0002623c b 0x26194                 |         
                                         |     } while (1);
                                         | label_1:
    0x00026240 lw a1, -0x7f90(gp)        |     a1 = *(gp);
    0x00026244 lw t9, -0x7a10(gp)        |     t9 = sym.imp.__strcat_chk;
    0x00026248 addiu a2, zero, 0x10      |     a2 = 0x10;
                                         |     /* esilref: '16' */
    0x0002624c addiu a1, a1, 0x7cb0      |     a1 += 0x7cb0;
    0x00026250 move a0, s2               |     a0 = s2;
    0x00026254 jalr t9                   |     t9 ();
    0x00026258 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0002625c b 0x26154                 |     goto label_0;
                                         | label_2:
    0x00026260 lw t9, -0x7ae0(gp)        |     t9 = sym.imp.strlen;
    0x00026264 move a0, s2               |     a0 = s2;
    0x00026268 jalr t9                   |     t9 ();
    0x0002626c addu v0, s2, v0           |     v0 = s2 + v0;
    0x00026270 addiu a0, zero, 0x2e      |     a0 = 0x2e;
    0x00026274 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00026278 addiu v1, v0, 1           |     v1 = v0 + 1;
    0x0002627c sb a0, (v0)               |     *(v0) = a0;
    0x00026280 addiu a0, zero, 0x31      |     a0 = 0x31;
    0x00026284 sb a0, 1(v0)              |     *((v0 + 1)) = a0;
    0x00026288 addiu v0, zero, 0x36      |     v0 = 0x36;
    0x0002628c sb v0, 1(v1)              |     *((v1 + 1)) = v0;
    0x00026290 sb zero, 2(v1)            |     *((v1 + 2)) = 0;
    0x00026294 b 0x26154                 |     goto label_0;
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x25f28 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.zip_fzofft ()            | void zip_fzofft () {
    0x00025f28 lui gp, 3                 |     
    0x00025f2c addiu gp, gp, -0x4298     |     
    0x00025f30 addu gp, gp, t9           |     gp += t9;
    0x00025f34 addiu sp, sp, -0x38       |     
    0x00025f38 addiu v1, zero, -1        |     v1 = -1;
    0x00025f3c sw s3, 0x2c(sp)           |     *(var_2ch) = s3;
    0x00025f40 lw s3, -0x7f7c(gp)        |     s3 = *((gp - 8159));
    0x00025f44 sw s2, 0x28(sp)           |     *(var_28h) = s2;
    0x00025f48 addiu s2, s3, -0x6680     |     s2 = s3 + -0x6680;
    0x00025f4c sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00025f50 sw s4, 0x30(sp)           |     *(var_30h) = s4;
    0x00025f54 sw s1, 0x24(sp)           |     *(var_24h) = s1;
    0x00025f58 sw s0, 0x20(sp)           |     *(var_20h) = s0;
    0x00025f5c sw ra, 0x34(sp)           |     *(var_34h) = ra;
    0x00025f60 move s0, a0               |     s0 = a0;
    0x00025f64 move s1, a1               |     s1 = a1;
    0x00025f68 move s4, a3               |     s4 = a3;
    0x00025f6c sb zero, 1(s2)            |     *((s2 + 1)) = 0;
                                         |     if (a2 == v1) {
    0x00025f70 beq a2, v1, 0x26088       |         goto label_1;
                                         |     }
    0x00025f74 addiu v1, zero, -2        |     v1 = -2;
    0x00025f78 move v0, a2               |     v0 = a2;
                                         |     if (a2 == v1) {
    0x00025f7c beq a2, v1, 0x260a8       |         goto label_2;
                                         |     }
    0x00025f80 lw t9, -0x7a10(gp)        |     t9 = sym.imp.__strcat_chk;
                                         |     if (a2 != 0) {
    0x00025f84 beqz a2, 0x25f9c          |         
    0x00025f88 addiu a2, zero, 0x10      |         a2 = 0x10;
    0x00025f8c move a1, v0               |         a1 = v0;
    0x00025f90 move a0, s2               |         a0 = s2;
    0x00025f94 jalr t9                   |         t9 ();
    0x00025f98 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |     }
                                         | label_0:
    0x00025f9c lw t9, -0x7ae0(gp)        |     t9 = sym.imp.strlen;
    0x00025fa0 addiu a0, s3, -0x6680     |     a0 = s3 + -0x6680;
    0x00025fa4 jalr t9                   |     t9 ();
    0x00025fa8 addu v0, s2, v0           |     v0 = s2 + v0;
    0x00025fac addiu v1, zero, 0x6c      |     v1 = 0x6c;
    0x00025fb0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00025fb4 sb v1, (v0)               |     *(v0) = v1;
    0x00025fb8 sb v1, 1(v0)              |     *((v0 + 1)) = v1;
    0x00025fbc sb zero, 2(v0)            |     *((v0 + 2)) = 0;
    0x00025fc0 addiu a0, v0, 2           |     a0 = v0 + 2;
                                         |     if (s4 == 0) {
    0x00025fc4 beqz s4, 0x26078          |         goto label_3;
                                         |     }
    0x00025fc8 lw t9, -0x7b1c(gp)        |     t9 = sym.imp.__strcpy_chk;
    0x00025fcc addiu a2, zero, 0x10      |     a2 = 0x10;
    0x00025fd0 move a1, s4               |     a1 = s4;
    0x00025fd4 jalr t9                   |     t9 ();
    0x00025fd8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     do {
    0x00025fdc lw s4, -0x7f7c(gp)        |         s4 = *((gp - 8159));
    0x00025fe0 lui v0, 0x8000            |         v0 = 0x80000003;
    0x00025fe4 addiu v0, v0, 3           |         
    0x00025fe8 lw v1, -0x3f7c(s4)        |         v1 = *((s4 - 4063));
    0x00025fec addiu v1, v1, 1           |         v1++;
    0x00025ff0 and v1, v1, v0            |         v1 &= v0;
    0x00025ff4 sll a0, v1, 1             |         a0 = v1 << 1;
                                         |         if (v1 < 0) {
    0x00025ff8 bgez v1, 0x26010          |             
    0x00025ffc addiu v1, v1, -1          |             v1 += -1;
    0x00026000 addiu v0, zero, -4        |             v0 = -4;
    0x00026004 or v1, v1, v0             |             v1 |= v0;
    0x00026008 addiu v1, v1, 1           |             v1++;
    0x0002600c sll a0, v1, 1             |             a0 = v1 << 1;
                                         |         }
    0x00026010 lw s2, -0x7f7c(gp)        |         s2 = *((gp - 8159));
    0x00026014 addu a0, a0, v1           |         a0 += v1;
    0x00026018 addiu s2, s2, -0x3fdc     |         s2 += -0x3fdc;
    0x0002601c lw t9, -0x7ba0(gp)        |         t9 = sym.imp.__sprintf_chk
    0x00026020 sll a0, a0, 3             |         a0 <<= 3;
    0x00026024 sw s0, 0x10(sp)           |         *(var_10h) = s0;
    0x00026028 sw s1, 0x14(sp)           |         *(var_14h) = s1;
    0x0002602c addiu a3, s3, -0x6680     |         a3 = s3 + -0x6680;
    0x00026030 addu a0, s2, a0           |         a0 = s2 + a0;
    0x00026034 sw v1, -0x3f7c(s4)        |         *((s4 - 4063)) = v1;
    0x00026038 addiu a2, zero, -1        |         a2 = -1;
    0x0002603c addiu a1, zero, 1         |         a1 = 1;
    0x00026040 jalr t9                   |         t9 ();
    0x00026044 lw v1, -0x3f7c(s4)        |         v1 = *((s4 - 4063));
    0x00026048 lw ra, 0x34(sp)           |         ra = *(var_34h);
    0x0002604c sll v0, v1, 1             |         v0 = v1 << 1;
    0x00026050 addu v0, v0, v1           |         v0 += v1;
    0x00026054 sll v0, v0, 3             |         v0 <<= 3;
    0x00026058 addu v0, s2, v0           |         v0 = s2 + v0;
    0x0002605c lw s4, 0x30(sp)           |         s4 = *(var_30h);
    0x00026060 lw s3, 0x2c(sp)           |         s3 = *(var_2ch);
    0x00026064 lw s2, 0x28(sp)           |         s2 = *(var_28h);
    0x00026068 lw s1, 0x24(sp)           |         s1 = *(var_24h);
    0x0002606c lw s0, 0x20(sp)           |         s0 = *(var_20h);
    0x00026070 addiu sp, sp, 0x38        |         
    0x00026074 jr ra                     |         return v0;
                                         | label_3:
    0x00026078 addiu v1, zero, 0x64      |         v1 = 0x64;
    0x0002607c sb v1, 2(v0)              |         *((v0 + 2)) = v1;
    0x00026080 sb zero, 1(a0)            |         *((a0 + 1)) = 0;
    0x00026084 b 0x25fdc                 |         
                                         |     } while (1);
                                         | label_1:
    0x00026088 lw a1, -0x7f90(gp)        |     a1 = *(gp);
    0x0002608c lw t9, -0x7a10(gp)        |     t9 = sym.imp.__strcat_chk;
    0x00026090 addiu a2, zero, 0x10      |     a2 = 0x10;
                                         |     /* esilref: '16' */
    0x00026094 addiu a1, a1, 0x7cb0      |     a1 += 0x7cb0;
    0x00026098 move a0, s2               |     a0 = s2;
    0x0002609c jalr t9                   |     t9 ();
    0x000260a0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000260a4 b 0x25f9c                 |     goto label_0;
                                         | label_2:
    0x000260a8 lw t9, -0x7ae0(gp)        |     t9 = sym.imp.strlen;
    0x000260ac move a0, s2               |     a0 = s2;
    0x000260b0 jalr t9                   |     t9 ();
    0x000260b4 addu v0, s2, v0           |     v0 = s2 + v0;
    0x000260b8 addiu a0, zero, 0x2e      |     a0 = 0x2e;
    0x000260bc lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000260c0 addiu v1, v0, 1           |     v1 = v0 + 1;
    0x000260c4 sb a0, (v0)               |     *(v0) = a0;
    0x000260c8 addiu a0, zero, 0x31      |     a0 = 0x31;
    0x000260cc sb a0, 1(v0)              |     *((v0 + 1)) = a0;
    0x000260d0 addiu v0, zero, 0x36      |     v0 = 0x36;
    0x000260d4 sb v0, 1(v1)              |     *((v1 + 1)) = v0;
    0x000260d8 sb zero, 2(v1)            |     *((v1 + 2)) = 0;
    0x000260dc b 0x25f9c                 |     goto label_0;
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x14d54 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.zipcopy ()                   | void zipcopy () {
    0x00014d54 lui gp, 4                     |     
    0x00014d58 addiu gp, gp, -0x30c4         |     
    0x00014d5c addu gp, gp, t9               |     gp += t9;
    0x00014d60 addiu sp, sp, -0x80           |     
    0x00014d64 lw v0, -0x7a44(gp)            |     v0 = *((gp - 7825));
    0x00014d68 sw s3, 0x64(sp)               |     *(var_64h_3) = s3;
    0x00014d6c lw s3, -0x7e7c(gp)            |     s3 = *(gp);
    0x00014d70 move v1, v0                   |     v1 = v0;
    0x00014d74 sw gp, 0x18(sp)               |     *(var_18h_4) = gp;
    0x00014d78 lw a1, (v1)                   |     a1 = *(v1);
    0x00014d7c lw v1, (s3)                   |     v1 = *(s3);
    0x00014d80 sw v0, 0x24(sp)               |     *(var_24h_4) = v0;
    0x00014d84 addiu v0, zero, 2             |     v0 = 2;
    0x00014d88 sw s6, 0x70(sp)               |     *(var_70h_2) = s6;
    0x00014d8c sw ra, 0x7c(sp)               |     *(var_7ch) = ra;
    0x00014d90 sw fp, 0x78(sp)               |     *(var_78h) = fp;
    0x00014d94 sw s7, 0x74(sp)               |     *(var_74h_2) = s7;
    0x00014d98 sw s5, 0x6c(sp)               |     *(var_6ch_3) = s5;
    0x00014d9c sw s4, 0x68(sp)               |     *(var_68h_3) = s4;
    0x00014da0 sw s2, 0x60(sp)               |     *(var_60h_3) = s2;
    0x00014da4 sw s1, 0x5c(sp)               |     *(var_5ch_3) = s1;
    0x00014da8 sw s0, 0x58(sp)               |     *(var_58h_3) = s0;
    0x00014dac move s6, a0                   |     s6 = a0;
    0x00014db0 sw a1, 0x54(sp)               |     *(var_54h_3) = a1;
    0x00014db4 lw s2, -0x7ef0(gp)            |     s2 = *(gp);
                                             |     if (v1 == v0) {
    0x00014db8 beq v1, v0, 0x151ec           |         goto label_9;
                                             |     }
    0x00014dbc lw s0, -0x7f94(gp)            |     s0 = *(gp);
    0x00014dc0 lw v0, 0x30(a0)               |     v0 = *((a0 + 12));
    0x00014dc4 lw v1, 0x34(a0)               |     v1 = *((a0 + 13));
    0x00014dc8 sw v0, 0x28(sp)               |     *(var_28h_3) = v0;
    0x00014dcc lw s1, 0x28(a0)               |     s1 = *((a0 + 10));
    0x00014dd0 lw v0, (s0)                   |     v0 = *(s0);
    0x00014dd4 sw v1, 0x2c(sp)               |     *(var_2ch_3) = v1;
                                             |     if (v0 != s1) {
    0x00014dd8 beq v0, s1, 0x14df8           |         
    0x00014ddc lw a0, (s2)                   |         a0 = *(s2);
    0x00014de0 lw t9, -0x7b48(gp)            |         t9 = sym.imp.fclose;
                                             |         if (a0 == 0) {
    0x00014de4 beqz a0, 0x14df8              |             goto label_10;
                                             |         }
    0x00014de8 jalr t9                       |         t9 ();
    0x00014dec nop                           |         
    0x00014df0 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x00014df4 sw zero, (s2)                 |         *(s2) = 0;
                                             |     }
                                             | label_10:
    0x00014df8 lw s4, -0x7eec(gp)            |     s4 = *(gp);
    0x00014dfc lw t9, -0x7d3c(gp)            |     t9 = sym.get_in_split_path;
    0x00014e00 sw s1, (s0)                   |     *(s0) = s1;
    0x00014e04 lw a0, (s4)                   |     a0 = *(s4);
    0x00014e08 move a1, s1                   |     a1 = s1;
    0x00014e0c bal 0x1ecb0                   |     sym_get_in_split_path ();
    0x00014e10 lw a0, (s2)                   |     a0 = *(s2);
    0x00014e14 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x00014e18 move s0, v0                   |     s0 = v0;
                                             |     if (a0 == 0) {
    0x00014e1c beqz a0, 0x14f88              |         goto label_11;
                                             |     }
                                             | label_1:
    0x00014e20 lw t9, -0x7b24(gp)            |     t9 = sym.imp.fseeko64;
    0x00014e24 lw a2, 0x28(sp)               |     a2 = *(var_28h_3);
    0x00014e28 lw a3, 0x2c(sp)               |     a3 = *(var_2ch_3);
    0x00014e2c sw zero, 0x10(sp)             |     *(var_10h_4) = 0;
    0x00014e30 jalr t9                       |     t9 ();
    0x00014e34 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
                                             |     if (v0 != 0) {
    0x00014e38 bnez v0, 0x157f8              |         goto label_12;
                                             |     }
    0x00014e3c lw v1, (s3)                   |     v1 = *(s3);
    0x00014e40 addiu v0, zero, 2             |     v0 = 2;
    0x00014e44 lw a3, (s2)                   |     a3 = *(s2);
    0x00014e48 addiu s0, sp, 0x38            |     s0 = sp + 0x38;
                                             |     if (v1 != v0) {
    0x00014e4c beq v1, v0, 0x14ec0           |         
    0x00014e50 lw v0, -0x7f90(gp)            |         v0 = *(gp);
    0x00014e54 lw t9, -0x7a98(gp)            |         t9 = sym.imp.fread;
    0x00014e58 addiu s0, sp, 0x38            |         s0 = sp + 0x38;
    0x00014e5c lw v0, 0x7344(v0)             |         v0 = *((v0 + 7377));
    0x00014e60 addiu a2, zero, 4             |         a2 = 4;
    0x00014e64 sw v0, 0x34(sp)               |         *(var_34h_4) = v0;
    0x00014e68 addiu a1, zero, 1             |         a1 = 1;
    0x00014e6c move a0, s0                   |         a0 = s0;
    0x00014e70 jalr t9                       |         t9 ();
    0x00014e74 addiu v1, zero, 4             |         v1 = 4;
    0x00014e78 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
                                             |         if (v0 != v1) {
    0x00014e7c bne v0, v1, 0x151b0           |             goto label_13;
                                             |         }
    0x00014e80 lb v1, 0x38(sp)               |         v1 = *(var_38h_4);
    0x00014e84 lb v0, 0x34(sp)               |         v0 = *(var_34h_4);
    0x00014e88 lw t9, -0x7b48(gp)            |         t9 = sym.imp.fclose;
                                             |         if (v1 != v0) {
    0x00014e8c bne v1, v0, 0x151b4           |             goto label_14;
                                             |         }
    0x00014e90 lb v1, 0x39(sp)               |         v1 = *(var_39h);
    0x00014e94 lb v0, 0x35(sp)               |         v0 = *(var_35h);
    0x00014e98 addiu v1, zero, 3             |         v1 = 3;
                                             |         if (v1 != v0) {
    0x00014e9c bne v1, v0, 0x151b8           |             goto label_15;
                                             |         }
                                             |     }
                                             | label_5:
    0x00014ec0 lw t9, -0x7a98(gp)            |     t9 = sym.imp.fread;
    0x00014ec4 lw a3, (s2)                   |     a3 = *(s2);
    0x00014ec8 addiu a2, zero, 1             |     a2 = 1;
    0x00014ecc addiu a1, zero, 0x1a          |     a1 = 0x1a;
    0x00014ed0 move a0, s0                   |     a0 = s0;
    0x00014ed4 jalr t9                       |     t9 ();
    0x00014ed8 addiu v1, zero, 1             |     v1 = 1;
    0x00014edc lw gp, 0x18(sp)               |     gp = *(var_18h_4);
                                             |     if (v0 == v1) {
    0x00014ee0 beq v0, v1, 0x1503c           |         goto label_16;
                                             |     }
    0x00014ee4 lw t9, -0x7a48(gp)            |     t9 = sym.imp.ferror;
    0x00014ee8 lw a0, (s2)                   |     a0 = *(s2);
    0x00014eec jalr t9                       |     t9 ();
    0x00014ef0 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x00014ef4 lw t9, -0x7b08(gp)            |     t9 = sym.imp.__errno_location;
    0x00014ef8 move s0, v0                   |     s0 = v0;
    0x00014efc jalr t9                       |     t9 ();
    0x00014f00 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x00014f04 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.strerror;
    0x00014f08 lw a0, (v0)                   |     a0 = *(v0);
    0x00014f0c jalr t9                       |     t9 ();
    0x00014f10 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x00014f14 move a1, v0                   |     a1 = v0;
    0x00014f18 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x00014f1c lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
                                             |     /* str.reading_local_entry:_ */
    0x00014f20 addiu a0, a0, 0x6058          |     a0 += 0x6058;
    0x00014f24 bal 0xe4c4                    |     sym_zipwarn ();
    0x00014f28 lw v1, (s3)                   |     v1 = *(s3);
    0x00014f2c addiu v0, zero, 2             |     v0 = 2;
    0x00014f30 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
                                             |     if (v1 != v0) {
    0x00014f34 bne v1, v0, 0x151f4           |         goto label_17;
                                             |     }
    0x00014f38 addiu v1, zero, 0xb           |     v1 = 0xb;
                                             |     if (s0 != 0) {
    0x00014f3c bnez s0, 0x14f44              |         goto label_4;
                                             |     }
    0x00014f40 addiu v1, zero, 2             |     v1 = 2;
                                             |     do {
                                             | label_4:
    0x00014f44 lw v0, 0x24(sp)               |         v0 = *(var_24h_4);
                                             | label_0:
    0x00014f48 lw a1, 0x54(sp)               |         a1 = *(var_54h_3);
    0x00014f4c lw a0, (v0)                   |         a0 = *(v0);
    0x00014f50 move v0, v1                   |         v0 = v1;
                                             |         if (a1 != a0) {
    0x00014f54 bne a1, a0, 0x16040           |             goto label_18;
                                             |         }
    0x00014f58 lw ra, 0x7c(sp)               |         ra = *(var_7ch);
    0x00014f5c lw fp, 0x78(sp)               |         fp = *(var_78h);
    0x00014f60 lw s7, 0x74(sp)               |         s7 = *(var_74h_2);
    0x00014f64 lw s6, 0x70(sp)               |         s6 = *(var_70h_2);
    0x00014f68 lw s5, 0x6c(sp)               |         s5 = *(var_6ch_3);
    0x00014f6c lw s4, 0x68(sp)               |         s4 = *(var_68h_3);
    0x00014f70 lw s3, 0x64(sp)               |         s3 = *(var_64h_3);
    0x00014f74 lw s2, 0x60(sp)               |         s2 = *(var_60h_3);
    0x00014f78 lw s1, 0x5c(sp)               |         s1 = *(var_5ch_3);
    0x00014f7c lw s0, 0x58(sp)               |         s0 = *(var_58h_3);
    0x00014f80 addiu sp, sp, 0x80            |         
    0x00014f84 jr ra                         |         return v0;
                                             | label_11:
    0x00014f88 lw s5, -0x7f90(gp)            |         s5 = *(gp);
    0x00014f8c invalid                       |         
    0x00014f90 addiu s5, s5, -0x1d48         |         s5 += -0x1d48;
    0x00014f94 addiu s7, zero, 9             |         s7 = 9;
    0x00014f98 b 0x14ff8                     |         goto label_19;
                                             | label_3:
    0x00014f9c lw t9, -0x7d38(gp)            |         t9 = sym.ask_for_split_read_path;
                                             | label_2:
    0x00014fa0 move a0, s1                   |         a0 = s1;
    0x00014fa4 bal 0x1ee74                   |         sym_ask_for_split_read_path ();
    0x00014fa8 move v1, v0                   |         v1 = v0;
    0x00014fac lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x00014fb0 beq v0, s7, 0x14f44           |         
                                             |     } while (v0 == s7);
    0x00014fb4 lw v0, (s3)                   |     v0 = *(s3);
    0x00014fb8 addiu v0, v0, -1              |     v0 += -1;
    0x00014fbc sltiu v0, v0, 2               |     v0 = (v0 < 2) ? 1 : 0;
    0x00014fc0 addiu v0, zero, 3             |     v0 = 3;
                                             |     if (v0 == 0) {
    0x00014fc4 beqz v0, 0x14fd0              |         goto label_20;
                                             |     }
    0x00014fc8 lw v0, 0x24(sp)               |     v0 = *(var_24h_4);
                                             |     if (v1 == v0) {
    0x00014fcc beq v1, v0, 0x14f48           |         goto label_0;
                                             |     }
                                             | label_20:
    0x00014fd0 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x00014fd4 move a0, s0                   |     a0 = s0;
    0x00014fd8 jalr t9                       |     t9 ();
    0x00014fdc lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x00014fe0 lw a0, (s4)                   |     a0 = *(s4);
    0x00014fe4 lw t9, -0x7d3c(gp)            |     t9 = sym.get_in_split_path;
    0x00014fe8 move a1, s1                   |     a1 = s1;
    0x00014fec bal 0x1ecb0                   |     sym_get_in_split_path ();
    0x00014ff0 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x00014ff4 move s0, v0                   |     s0 = v0;
                                             | label_19:
    0x00014ff8 lw t9, -0x7b50(gp)            |     t9 = sym.imp.fopen64;
    0x00014ffc move a0, s0                   |     a0 = s0;
    0x00015000 move a1, s5                   |     a1 = s5;
    0x00015004 jalr t9                       |     t9 ();
    0x00015008 move a0, v0                   |     a0 = v0;
    0x0001500c lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x00015010 sw v0, (s2)                   |     *(s2) = v0;
                                             |     if (v0 != 0) {
    0x00015014 bnez v0, 0x14e20              |         goto label_1;
                                             |     }
    0x00015018 lw v0, (fp)                   |     v0 = *(fp);
    0x0001501c lw t9, -0x7d38(gp)            |     t9 = sym.ask_for_split_read_path;
                                             |     if (v0 != 0) {
    0x00015020 bnez v0, 0x14fa0              |         goto label_2;
                                             |     }
    0x00015024 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
    0x00015028 move a1, s0                   |     a1 = s0;
    0x0001502c addiu a0, zero, 0x12          |     a0 = 0x12;
    0x00015030 bal 0xd694                    |     sym_ziperr ();
    0x00015034 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x00015038 b 0x14f9c                     |     goto label_3;
                                             | label_16:
    0x0001503c lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x00015040 addiu a0, zero, 0x78          |     a0 = 0x78;
    0x00015044 jalr t9                       |     t9 ();
    0x00015048 move s1, v0                   |     s1 = v0;
    0x0001504c lw gp, 0x18(sp)               |     gp = *(var_18h_4);
                                             |     if (v0 == 0) {
    0x00015050 beqz v0, 0x15abc              |         goto label_21;
                                             |     }
    0x00015054 lbu v1, 0x41(sp)              |     v1 = *(var_41h);
    0x00015058 lbu t1, 0x45(sp)              |     t1 = *(var_45h);
    0x0001505c lbu a1, 0x40(sp)              |     a1 = *(var_40h_4);
    0x00015060 lbu t2, 0x3f(sp)              |     t2 = *(var_3fh);
    0x00015064 lbu v0, 0x44(sp)              |     v0 = *(var_44h_4);
    0x00015068 lbu a3, 0x43(sp)              |     a3 = *(var_43h);
    0x0001506c sll t1, t1, 8                 |     t1 <<= 8;
    0x00015070 lbu a0, 0x39(sp)              |     a0 = *(var_39h);
    0x00015074 lbu a2, 0x3b(sp)              |     a2 = *(var_3bh);
    0x00015078 lbu t0, 0x3d(sp)              |     t0 = *(var_3dh);
    0x0001507c sll v1, v1, 8                 |     v1 <<= 8;
    0x00015080 lbu t8, 0x3e(sp)              |     t8 = *(var_3eh);
    0x00015084 lbu t7, 0x42(sp)              |     t7 = *(var_42h);
    0x00015088 lbu s0, 0x4f(sp)              |     s0 = *(var_4fh);
    0x0001508c lbu s4, 0x51(sp)              |     s4 = *(var_51h);
    0x00015090 or v1, v1, a1                 |     v1 |= a1;
    0x00015094 sll t2, t2, 8                 |     t2 <<= 8;
    0x00015098 or v0, t1, v0                 |     v0 = t1 | v0;
    0x0001509c lbu a1, 0x4e(sp)              |     a1 = *(var_4eh);
    0x000150a0 lbu t6, 0x38(sp)              |     t6 = *(var_38h_4);
    0x000150a4 lbu t5, 0x3a(sp)              |     t5 = *(var_3ah);
    0x000150a8 lbu t4, 0x3c(sp)              |     t4 = *(var_3ch_4);
    0x000150ac sll a3, a3, 8                 |     a3 <<= 8;
    0x000150b0 lbu t3, 0x50(sp)              |     t3 = *(var_50h_3);
    0x000150b4 or t1, t2, t8                 |     t1 = t2 | t8;
    0x000150b8 sll a0, a0, 8                 |     a0 <<= 8;
    0x000150bc sll a2, a2, 8                 |     a2 <<= 8;
    0x000150c0 sll t0, t0, 8                 |     t0 <<= 8;
    0x000150c4 sll v1, v1, 0x10              |     v1 <<= 0x10;
    0x000150c8 sll v0, v0, 0x10              |     v0 <<= 0x10;
    0x000150cc or a3, a3, t7                 |     a3 |= t7;
    0x000150d0 sll s0, s0, 8                 |     s0 <<= 8;
    0x000150d4 sll s4, s4, 8                 |     s4 <<= 8;
    0x000150d8 lw t2, (s3)                   |     t2 = *(s3);
    0x000150dc or s0, s0, a1                 |     s0 |= a1;
    0x000150e0 or a0, a0, t6                 |     a0 |= t6;
    0x000150e4 or a2, a2, t5                 |     a2 |= t5;
    0x000150e8 or t0, t0, t4                 |     t0 |= t4;
    0x000150ec or v1, v1, t1                 |     v1 |= t1;
    0x000150f0 or v0, v0, a3                 |     v0 |= a3;
    0x000150f4 or s4, s4, t3                 |     s4 |= t3;
    0x000150f8 addiu a1, zero, 2             |     a1 = 2;
    0x000150fc sh a0, 2(s1)                  |     *((s1 + 1)) = a0;
    0x00015100 sh a2, 0x2e(s1)               |     *((s1 + 23)) = a2;
    0x00015104 sh t0, 6(s1)                  |     *((s1 + 3)) = t0;
    0x00015108 sw v1, 8(s1)                  |     *((s1 + 2)) = v1;
    0x0001510c sw v0, 0xc(s1)                |     *((s1 + 3)) = v0;
    0x00015110 sh s0, 0x20(s1)               |     *((s1 + 16)) = s0;
    0x00015114 sh s4, 0x22(s1)               |     *((s1 + 17)) = s4;
                                             |     if (t2 == a1) {
    0x00015118 beq t2, a1, 0x1570c           |         goto label_22;
                                             |     }
    0x0001511c lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
                                             | label_6:
    0x00015120 sw zero, 0x40(s1)             |     *((s1 + 16)) = 0;
    0x00015124 sw zero, 0x3c(s1)             |     *((s1 + 15)) = 0;
    0x00015128 sw zero, 0x50(s1)             |     *((s1 + 20)) = 0;
    0x0001512c sw zero, 0x54(s1)             |     *((s1 + 21)) = 0;
    0x00015130 sw zero, 0x58(s1)             |     *((s1 + 22)) = 0;
    0x00015134 addiu a0, s0, 1               |     a0 = s0 + 1;
    0x00015138 jalr t9                       |     t9 ();
    0x0001513c move s5, v0                   |     s5 = v0;
    0x00015140 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x00015144 sw v0, 0x4c(s1)               |     *((s1 + 19)) = v0;
                                             |     if (v0 == 0) {
    0x00015148 beqz v0, 0x15704              |         goto label_7;
                                             |     }
    0x0001514c lw t9, -0x7a98(gp)            |     t9 = sym.imp.fread;
                                             |     if (s4 == 0) {
    0x00015150 beqz s4, 0x15170              |         void (*0x15170)() ();
                                             |     }
                                             |     do {
    0x000151a8 addiu v1, zero, 0xb           |         v1 = 0xb;
    0x000151ac b 0x14f44                     |         goto label_4;
                                             | label_13:
    0x000151b0 lw t9, -0x7b48(gp)            |         t9 = sym.imp.fclose;
                                             | label_14:
    0x000151b4 addiu v1, zero, 3             |         v1 = 3;
                                             | label_15:
    0x000151b8 lw a0, (s2)                   |         a0 = *(s2);
    0x000151bc sw v1, 0x28(sp)               |         *(var_28h_3) = v1;
    0x000151c0 jalr t9                       |         t9 ();
    0x000151c4 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x000151c8 lw a1, 0x4c(s6)               |         a1 = *((s6 + 19));
    0x000151cc sw zero, (s2)                 |         *(s2) = 0;
    0x000151d0 lw a0, -0x7f90(gp)            |         a0 = *(gp);
    0x000151d4 lw t9, -0x7edc(gp)            |         t9 = sym.zipwarn;
                                             |         /* str.Did_not_find_entry_for_ */
    0x000151d8 addiu a0, a0, 0x6040          |         a0 += 0x6040;
    0x000151dc bal 0xe4c4                    |         sym_zipwarn ();
    0x000151e0 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x000151e4 lw v1, 0x28(sp)               |         v1 = *(var_28h_3);
    0x000151e8 b 0x14f44                     |         goto label_4;
                                             | label_9:
    0x000151ec addiu s0, sp, 0x38            |         s0 = sp + 0x38;
    0x000151f0 b 0x14ec0                     |         goto label_5;
                                             | label_17:
    0x000151f4 lw t9, -0x7b48(gp)            |         t9 = sym.imp.fclose;
    0x000151f8 lw a0, (s2)                   |         a0 = *(s2);
    0x000151fc jalr t9                       |         t9 ();
    0x00015200 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x00015204 bnez s0, 0x151a8              |         
                                             |     } while (s0 != 0);
    0x00015208 addiu v1, zero, 2             |     v1 = 2;
    0x0001520c b 0x14f44                     |     goto label_4;
                                             | label_7:
    0x00015704 addiu v1, zero, 4             |     v1 = 4;
    0x00015708 b 0x14f44                     |     goto label_4;
                                             | label_22:
    0x0001570c lbu v1, 0x49(sp)              |     v1 = *(var_49h);
    0x00015710 lbu v0, 0x4d(sp)              |     v0 = *(var_4dh);
    0x00015714 lbu t1, 0x4c(sp)              |     t1 = *(var_4ch_5);
    0x00015718 lbu t3, 0x48(sp)              |     t3 = *(var_48h_5);
    0x0001571c lbu a2, 0x47(sp)              |     a2 = *(var_47h);
    0x00015720 lbu a1, 0x4b(sp)              |     a1 = *(var_4bh);
    0x00015724 sll v1, v1, 8                 |     v1 <<= 8;
    0x00015728 lbu t2, 0x46(sp)              |     t2 = *(var_46h);
    0x0001572c sll v0, v0, 8                 |     v0 <<= 8;
    0x00015730 lbu a3, 0x4a(sp)              |     a3 = *(var_4ah);
    0x00015734 or v0, v0, t1                 |     v0 |= t1;
    0x00015738 or v1, v1, t3                 |     v1 |= t3;
    0x0001573c sll a2, a2, 8                 |     a2 <<= 8;
    0x00015740 sll a1, a1, 8                 |     a1 <<= 8;
    0x00015744 srl t1, a0, 8                 |     t1 = a0 >> 8;
    0x00015748 or a1, a1, a3                 |     a1 |= a3;
    0x0001574c sll v1, v1, 0x10              |     v1 <<= 0x10;
    0x00015750 or a2, a2, t2                 |     a2 |= t2;
    0x00015754 sll v0, v0, 0x10              |     v0 <<= 0x10;
    0x00015758 or v0, v0, a1                 |     v0 |= a1;
    0x0001575c or v1, v1, a2                 |     v1 |= a2;
    0x00015760 subu a0, a0, t1               |     __asm ("subu a0, a0, t1");
    0x00015764 sltiu a1, t1, 0x29            |     a1 = (t1 < 0x29) ? 1 : 0;
    0x00015768 sw v0, 0x18(s1)               |     *((s1 + 6)) = v0;
    0x0001576c sw v1, 0x10(s1)               |     *((s1 + 4)) = v1;
    0x00015770 sw zero, 0x14(s1)             |     *((s1 + 5)) = 0;
    0x00015774 sw zero, 0x1c(s1)             |     *((s1 + 7)) = 0;
    0x00015778 andi v0, a0, 0xffff           |     v0 = a0 & 0xffff;
                                             |     if (a1 == 0) {
    0x0001577c beqz a1, 0x15a9c              |         goto label_23;
                                             |     }
    0x00015780 sltiu v1, v0, 0x65            |     v1 = (v0 < 0x65) ? 1 : 0;
    0x00015784 lw a3, -0x7f90(gp)            |     a3 = *(gp);
                                             |     if (v1 == 0) {
    0x00015788 beqz v1, 0x15b18              |         goto label_24;
                                             |     }
    0x0001578c sltiu v0, t0, 0xc9            |     v0 = (t0 < 0xc9) ? 1 : 0;
    0x00015790 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
                                             |     if (v0 != 0) {
    0x00015794 bnez v0, 0x15120              |         goto label_6;
                                             |     }
    0x00015798 lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x0001579c lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x000157a0 lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
                                             |     /* str.Unrecognized_compression_method_in_local_header:___d */
    0x000157a4 addiu a3, a3, 0x6338          |     a3 += 0x6338;
    0x000157a8 addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
    0x000157ac addiu a1, zero, 1             |     a1 = 1;
    0x000157b0 sw t0, 0x10(sp)               |     *(var_10h_4) = t0;
                                             |     do {
                                             | label_8:
    0x000157b4 jalr t9                       |         t9 ();
    0x000157b8 nop                           |         
    0x000157bc lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x000157c0 lw a1, -0x7f90(gp)            |         a1 = *(gp);
    0x000157c4 lw t9, -0x7edc(gp)            |         t9 = sym.zipwarn;
    0x000157c8 lw a0, -0x7f10(gp)            |         a0 = *(gp);
    0x000157cc addiu a1, a1, 0x66d4          |         a1 += 0x66d4;
    0x000157d0 bal 0xe4c4                    |         sym_zipwarn ();
    0x000157d4 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x000157d8 lw a1, 0x4c(s6)               |         a1 = *((s6 + 19));
    0x000157dc lw a0, -0x7f90(gp)            |         a0 = *(gp);
    0x000157e0 lw t9, -0x7edc(gp)            |         t9 = sym.zipwarn;
                                             |         /* str.Skipping:__ */
    0x000157e4 addiu a0, a0, 0x62fc          |         a0 += 0x62fc;
    0x000157e8 bal 0xe4c4                    |         sym_zipwarn ();
    0x000157ec lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x000157f0 addiu v1, zero, 3             |         v1 = 3;
    0x000157f4 b 0x14f44                     |         goto label_4;
                                             | label_12:
    0x000157f8 addiu v1, zero, 0xb           |         v1 = 0xb;
    0x000157fc lw t9, -0x7b48(gp)            |         t9 = sym.imp.fclose;
    0x00015800 lw a0, (s2)                   |         a0 = *(s2);
    0x00015804 sw v1, 0x28(sp)               |         *(var_28h_3) = v1;
    0x00015808 jalr t9                       |         t9 ();
    0x0001580c lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x00015810 lw t9, -0x7b08(gp)            |         t9 = sym.imp.__errno_location;
    0x00015814 sw zero, (s2)                 |         *(s2) = 0;
    0x00015818 jalr t9                       |         t9 ();
    0x0001581c lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x00015820 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.strerror;
    0x00015824 lw a0, (v0)                   |         a0 = *(v0);
    0x00015828 jalr t9                       |         t9 ();
    0x0001582c lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x00015830 move a1, v0                   |         a1 = v0;
    0x00015834 lw a0, -0x7f90(gp)            |         a0 = *(gp);
    0x00015838 lw t9, -0x7edc(gp)            |         t9 = sym.zipwarn;
                                             |         /* str.reading_archive_fseek:_ */
    0x0001583c addiu a0, a0, 0x6028          |         a0 += 0x6028;
    0x00015840 bal 0xe4c4                    |         sym_zipwarn ();
    0x00015844 lw gp, 0x18(sp)               |         gp = *(var_18h_4);
    0x00015848 lw v1, 0x28(sp)               |         v1 = *(var_28h_3);
    0x0001584c b 0x14f44                     |         goto label_4;
                                             | label_23:
    0x00015a9c lw a3, -0x7f90(gp)            |         a3 = *(gp);
    0x00015aa0 lw a0, -0x7f10(gp)            |         a0 = *(gp);
    0x00015aa4 lw t9, -0x7ba0(gp)            |         t9 = sym.imp.__sprintf_chk
                                             |         /* str.Illegal_host_system_mapping_in_local_header:___d */
    0x00015aa8 addiu a3, a3, 0x62c8          |         a3 += 0x62c8;
    0x00015aac addiu a2, zero, 0x13f1        |         a2 = 0x13f1;
    0x00015ab0 addiu a1, zero, 1             |         a1 = 1;
    0x00015ab4 sw t1, 0x10(sp)               |         *(var_10h_4) = t1;
    0x00015ab8 b 0x157b4                     |         
                                             |     } while (1);
                                             | label_21:
    0x00015abc lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00015ac0 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x00015ac4 lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x00015ac8 addiu a1, a1, 0x66d4          |     a1 += 0x66d4;
                                             |     /* str.reading_entry */
    0x00015acc addiu a0, a0, 0x6070          |     a0 += 0x6070;
    0x00015ad0 bal 0xe4c4                    |     sym_zipwarn ();
    0x00015ad4 lw v1, (s3)                   |     v1 = *(s3);
    0x00015ad8 addiu v0, zero, 2             |     v0 = 2;
    0x00015adc lw gp, 0x18(sp)               |     gp = *(var_18h_4);
                                             |     if (v1 == v0) {
    0x00015ae0 beq v1, v0, 0x15704           |         goto label_7;
                                             |     }
    0x00015ae4 lw t9, -0x7b48(gp)            |     t9 = sym.imp.fclose;
    0x00015ae8 addiu v1, zero, 4             |     v1 = 4;
    0x00015aec lw a0, (s2)                   |     a0 = *(s2);
    0x00015af0 sw v1, 0x28(sp)               |     *(var_28h_3) = v1;
    0x00015af4 jalr t9                       |     t9 ();
    0x00015af8 lw gp, 0x18(sp)               |     gp = *(var_18h_4);
    0x00015afc lw v1, 0x28(sp)               |     v1 = *(var_28h_3);
    0x00015b00 b 0x14f44                     |     goto label_4;
                                             | label_24:
    0x00015b18 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x00015b1c lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk
                                             |     /* str.Illegal_PK_version_mapping_in_local_header:___d */
    0x00015b20 addiu a3, a3, 0x6308          |     a3 += 0x6308;
    0x00015b24 addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
    0x00015b28 addiu a1, zero, 1             |     a1 = 1;
    0x00015b2c sw v0, 0x10(sp)               |     *(var_10h_4) = v0;
    0x00015b30 b 0x157b4                     |     goto label_8;
                                             | label_18:
    0x00016040 lw t9, -0x7a64(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00016044 jalr t9                       |     t9 ();
    0x00016048 nop                           |     
                                             | }

[*] Function printf used 91 times zip