[*] Binary protection state of zip

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


[*] Function strcat tear down of zip

    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x51a0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) main ()                          | int32_t main () {
                                             |     /* [13] -r-x section size 166128 named .text */
    0x000051a0 lui gp, 5                     |     
    0x000051a4 addiu gp, gp, -0x3510         |     
    0x000051a8 addu gp, gp, t9               |     gp += t9;
    0x000051ac lw v0, -0x7a44(gp)            |     v0 = *((gp - 7825));
    0x000051b0 addiu sp, sp, -0x198          |     
    0x000051b4 lw t9, -0x7b34(gp)            |     t9 = sym.imp.setlocale;
    0x000051b8 sw v0, 0x54(sp)               |     *(var_54h) = v0;
    0x000051bc sw a1, 0xbc(sp)               |     *(var_bch) = a1;
    0x000051c0 lw v0, (v0)                   |     v0 = *(v0);
    0x000051c4 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x000051c8 sw gp, 0x28(sp)               |     *(var_28h) = gp;
    0x000051cc sw a0, 0x198(sp)              |     *(arg_198h) = a0;
    0x000051d0 sw ra, 0x194(sp)              |     *(var_194h) = ra;
    0x000051d4 sw fp, 0x190(sp)              |     *(var_190h) = fp;
    0x000051d8 sw s7, 0x18c(sp)              |     *(var_18ch) = s7;
    0x000051dc sw s6, 0x188(sp)              |     *(var_188h) = s6;
    0x000051e0 sw s5, 0x184(sp)              |     *(var_184h) = s5;
    0x000051e4 sw s4, 0x180(sp)              |     *(var_180h) = s4;
    0x000051e8 sw s3, 0x17c(sp)              |     *(var_17ch) = s3;
    0x000051ec sw s2, 0x178(sp)              |     *(var_178h) = s2;
    0x000051f0 sw s1, 0x174(sp)              |     *(var_174h) = s1;
    0x000051f4 sw s0, 0x170(sp)              |     *(var_170h) = s0;
    0x000051f8 move a0, zero                 |     a0 = 0;
                                             |     /* str.en_US.UTF_8 */
    0x000051fc addiu a1, a1, -0x1a44         |     a1 += -0x1a44;
    0x00005200 sw v0, 0x16c(sp)              |     *(var_16ch) = v0;
    0x00005204 sw zero, 0xc0(sp)             |     *(var_c0h) = 0;
    0x00005208 sw zero, 0xc4(sp)             |     *(var_c4h) = 0;
    0x0000520c sw zero, 0xc8(sp)             |     *(var_c8h) = 0;
    0x00005210 sw zero, 0xcc(sp)             |     *(var_cch) = 0;
    0x00005214 sw zero, 0xd0(sp)             |     *(var_d0h) = 0;
    0x00005218 sw zero, 0xd4(sp)             |     *(var_d4h) = 0;
    0x0000521c sw zero, 0xd8(sp)             |     *(var_d8h) = 0;
    0x00005220 sw zero, 0xdc(sp)             |     *(var_dch) = 0;
    0x00005224 jalr t9                       |     t9 ();
    0x00005228 nop                           |     
    0x0000522c lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x00005230 beqz v0, 0x5240               |         
    0x00005234 lw v0, -0x7eb8(gp)            |         v0 = *(gp);
    0x00005238 addiu v1, zero, 1             |         v1 = 1;
    0x0000523c sw v1, (v0)                   |         *(v0) = v1;
                                             |     }
    0x00005240 lw s1, -0x7b18(gp)            |     s1 = *((gp - 7878));
    0x00005244 lw a0, -0x7fbc(gp)            |     a0 = *(gp);
    0x00005248 lw a1, -0x7af0(gp)            |     a1 = *((gp - 7868));
    0x0000524c lw v0, (s1)                   |     v0 = *(s1);
    0x00005250 lw v1, -0x7eb4(gp)            |     v1 = *(gp);
    0x00005254 sw v0, (a0)                   |     *(a0) = v0;
    0x00005258 lw v0, (a1)                   |     v0 = *(a1);
    0x0000525c lw t9, -0x7eb0(gp)            |     t9 = sym.init_upper;
    0x00005260 addiu s0, zero, 1             |     s0 = 1;
    0x00005264 sw v0, 0x44(sp)               |     *(var_44h) = v0;
    0x00005268 sw v1, 0x60(sp)               |     *(var_60h) = v1;
    0x0000526c sw a0, 0x48(sp)               |     *(var_48h) = a0;
    0x00005270 sw a1, 0x6c(sp)               |     *(var_6ch) = a1;
    0x00005274 sw s0, (v1)                   |     *(v1) = s0;
    0x00005278 jalr t9                       |     t9 ();
    0x0000527c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00005280 lw t9, -0x7a8c(gp)            |     t9 = sym.imp.tzset;
    0x00005284 addiu s2, sp, 0xbc            |     s2 = sp + 0xbc;
    0x00005288 jalr t9                       |     t9 ();
    0x0000528c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00005290 move a1, s2                   |     a1 = s2;
    0x00005294 lw t9, -0x7eac(gp)            |     t9 = sym.expand_args;
    0x00005298 addiu a0, sp, 0x198           |     a0 = sp + 0x198;
    0x0000529c jalr t9                       |     t9 ();
    0x000052a0 lw v0, 0x198(sp)              |     v0 = *(arg_198h);
    0x000052a4 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == s0) {
    0x000052a8 beq v0, s0, 0x5e80            |         goto label_149;
                                             |     }
                                             | label_4:
    0x000052ac addiu v1, zero, 2             |     v1 = 2;
    0x000052b0 lw v0, 0xbc(sp)               |     v0 = *(var_bch);
                                             |     if (v0 == v1) {
    0x000052b4 bne v0, v1, 0x531c            |         
    0x000052b8 lw a1, -0x7f90(gp)            |         a1 = *(gp);
    0x000052bc lw t9, -0x7a1c(gp)            |         t9 = sym.imp.strcmp;
    0x000052c0 lw a0, 4(v0)                  |         a0 = *((v0 + 1));
                                             |         /* esilref: '-v' */
    0x000052c4 addiu a1, a1, -0x1a38         |         a1 += -0x1a38;
    0x000052c8 jalr t9                       |         t9 ();
    0x000052cc lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 != 0) {
    0x000052d0 bnez v0, 0x531c               |             goto label_150;
                                             |         }
    0x000052d4 lw t9, -0x7b6c(gp)            |         t9 = sym.imp.isatty;
    0x000052d8 addiu a0, zero, 1             |         a0 = 1;
    0x000052dc jalr t9                       |         t9 ();
    0x000052e0 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 == 0) {
    0x000052e4 bnez v0, 0x52fc               |             
    0x000052e8 lw t9, -0x7b6c(gp)            |             t9 = sym.imp.isatty;
    0x000052ec move a0, zero                 |             a0 = 0;
    0x000052f0 jalr t9                       |             t9 ();
    0x000052f4 lw zero, (t8)                 |             0 = *(t8);
    0x000052f8 jr v0                         |             v0 ();
                                             |         }
    0x000052fc lw t9, -0x7f44(gp)            |         t9 = *(gp);
    0x00005300 addiu t9, t9, -0x2bc4         |         t9 += -0x2bc4;
                                             | label_5:
    0x00005304 jalr t9                       |         t9 ();
    0x00005308 nop                           |         
    0x0000530c lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00005310 lw t9, -0x7ac8(gp)            |         t9 = sym.imp.exit;
    0x00005314 move a0, zero                 |         a0 = 0;
    0x00005318 jalr t9                       |         t9 ();
                                             |     }
                                             | label_150:
    0x0000531c lw s3, -0x7f64(gp)            |     s3 = *(gp);
    0x00005320 lw s4, -0x7f5c(gp)            |     s4 = *(gp);
    0x00005324 lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x00005328 lw a2, -0x7f90(gp)            |     a2 = *(gp);
    0x0000532c move a1, s2                   |     a1 = s2;
    0x00005330 lw s2, -0x7f68(gp)            |     s2 = *(gp);
    0x00005334 lb t9, -0x7ea8(a0)            |     t9 = *((a0 - 32424));
                                             |     /* esilref: 'ZIP' */
    0x00005338 addiu ra, a3, -1              |     ra = a3 + -1;
                                             |     /* str.ZIPOPT */
    0x0000533c addiu a2, a2, -0x1e3c         |     a2 += -0x1e3c;
    0x00005340 addiu a0, sp, 0x198           |     a0 = sp + 0x198;
    0x00005344 sw s2, 0x68(sp)               |     *(var_68h) = s2;
    0x00005348 sw s3, 0x5c(sp)               |     *(var_5ch) = s3;
    0x0000534c lw s0, -0x7f44(gp)            |     s0 = *(gp);
    0x00005350 sw s4, 0x78(sp)               |     *(var_78h) = s4;
    0x00005354 jalr t9                       |     t9 ();
    0x00005358 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000535c addiu a1, s0, -0x24d8         |     a1 = s0 + -0x24d8;
    0x00005360 addiu a0, zero, 2             |     a0 = 2;
    0x00005364 lw t9, -0x7a58(gp)            |     t9 = sym.imp.signal;
    0x00005368 sw zero, (s2)                 |     *(s2) = 0;
    0x0000536c invalid                       |     
    0x00005370 invalid                       |     
    0x00005374 sw zero, (s4)                 |     *(s4) = 0;
    0x00005378 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000537c addiu a1, s0, -0x24d8         |     a1 = s0 + -0x24d8;
    0x00005380 addiu a0, zero, 0xf           |     a0 = 0xf;
    0x00005384 lw t9, -0x7a58(gp)            |     t9 = sym.imp.signal;
    0x00005388 move s2, zero                 |     s2 = 0;
    0x0000538c jalr t9                       |     t9 ();
    0x00005390 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00005394 addiu a1, s0, -0x24d8         |     a1 = s0 + -0x24d8;
    0x00005398 addiu a0, zero, 6             |     a0 = 6;
    0x0000539c lw t9, -0x7a58(gp)            |     t9 = sym.imp.signal;
    0x000053a0 addiu s7, sp, 0xc4            |     s7 = sp + 0xc4;
    0x000053a4 jalr t9                       |     t9 ();
    0x000053a8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000053ac addiu a1, s0, -0x24d8         |     a1 = s0 + -0x24d8;
    0x000053b0 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x000053b4 lw t9, -0x7a58(gp)            |     t9 = sym.imp.signal;
    0x000053b8 addiu s5, sp, 0xc0            |     s5 = sp + 0xc0;
    0x000053bc jalr t9                       |     t9 ();
    0x000053c0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000053c4 addiu a1, s0, -0x24d8         |     a1 = s0 + -0x24d8;
    0x000053c8 addiu a0, zero, 4             |     a0 = 4;
    0x000053cc lw t9, -0x7a58(gp)            |     t9 = sym.imp.signal;
    0x000053d0 addiu fp, sp, 0xdc            |     fp = sp + 0xdc;
    0x000053d4 jalr t9                       |     t9 ();
    0x000053d8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000053dc addiu a1, s0, -0x24d8         |     a1 = s0 + -0x24d8;
    0x000053e0 addiu a0, zero, 0xb           |     a0 = 0xb;
    0x000053e4 lw t9, -0x7a58(gp)            |     t9 = sym.imp.signal;
    0x000053e8 addiu s0, sp, 0xc8            |     s0 = sp + 0xc8;
    0x000053ec jalr t9                       |     t9 ();
    0x000053f0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000053f4 lw a0, 0xbc(sp)               |     a0 = *(var_bch);
    0x000053f8 move a1, zero                 |     a1 = 0;
    0x000053fc lw t9, -0x7ea4(gp)            |     t9 = sym.copy_args;
    0x00005400 addiu s6, sp, 0xd8            |     s6 = sp + 0xd8;
    0x00005404 bal 0x231b4                   |     sym_copy_args ();
    0x00005408 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000540c sw v0, 0xdc(sp)               |     *(var_dch) = v0;
    0x00005410 addiu v0, sp, 0xcc            |     v0 = sp + 0xcc;
    0x00005414 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x00005418 lw v0, -0x7f44(gp)            |     v0 = *(gp);
    0x0000541c sw zero, 0xc4(sp)             |     *(var_c4h) = 0;
    0x00005420 addiu v0, v0, -0x2484         |     v0 += -0x2484;
    0x00005424 sw v0, 0x74(sp)               |     *(var_74h) = v0;
    0x00005428 lw v0, -0x7f90(gp)            |     v0 = *(gp);
    0x0000542c sw zero, 0x64(sp)             |     *(var_64h) = 0;
    0x00005430 sw v0, 0x80(sp)               |     *(var_80h) = v0;
    0x00005434 lw v0, -0x7f44(gp)            |     v0 = *(gp);
    0x00005438 sw zero, 0x70(sp)             |     *(var_70h) = 0;
    0x0000543c addiu v0, v0, -0x218c         |     v0 += -0x218c;
    0x00005440 sw v0, 0x88(sp)               |     *(var_88h) = v0;
    0x00005444 lw v0, -0x7f44(gp)            |     v0 = *(gp);
    0x00005448 sw zero, 0x84(sp)             |     *(var_84h) = 0;
    0x0000544c addiu v0, v0, -0x1ee4         |     v0 += -0x1ee4;
    0x00005450 sw zero, 0x50(sp)             |     *(var_50h) = 0;
    0x00005454 sw zero, 0x3c(sp)             |     *(var_3ch) = 0;
    0x00005458 sw zero, 0x38(sp)             |     *(var_38h) = 0;
    0x0000545c sw zero, 0x40(sp)             |     *(var_40h) = 0;
    0x00005460 sw zero, 0x7c(sp)             |     *(var_7ch) = 0;
    0x00005464 sw zero, 0x4c(sp)             |     *(var_4ch) = 0;
    0x00005468 sw zero, 0x58(sp)             |     *(var_58h) = 0;
    0x0000546c addiu s4, sp, 0xd4            |     s4 = sp + 0xd4;
    0x00005470 addiu s3, sp, 0xd0            |     s3 = sp + 0xd0;
    0x00005474 sw v0, 0x8c(sp)               |     *(var_8ch) = v0;
                                             |     do {
                                             | label_0:
    0x00005478 lw v0, 0x34(sp)               |         v0 = *(var_34h);
                                             | label_1:
    0x0000547c lw t9, -0x7ea0(gp)            |         t9 = sym.get_option;
    0x00005480 sw zero, 0x20(sp)             |         *(var_20h) = 0;
    0x00005484 sw s6, 0x1c(sp)               |         *(var_1ch) = s6;
    0x00005488 sw s4, 0x18(sp)               |         *(var_18h) = s4;
    0x0000548c sw s3, 0x14(sp)               |         *(var_14h) = s3;
    0x00005490 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00005494 move a3, s0                   |         a3 = s0;
    0x00005498 move a2, s7                   |         a2 = s7;
    0x0000549c move a1, s5                   |         a1 = s5;
    0x000054a0 move a0, fp                   |         a0 = fp;
    0x000054a4 bal 0x237b0                   |         sym_get_option ();
    0x000054a8 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 == 0) {
    0x000054ac beqz v0, 0x6010               |             goto label_151;
                                             |         }
    0x000054b0 addiu v1, zero, 0x78          |         v1 = 0x78;
    0x000054b4 sltiu v1, v0, 0x79            |         v1 = (v0 < 0x79) ? 1 : 0;
                                             |         if (v0 == v1) {
    0x000054b8 beq v0, v1, 0x5e58            |             goto label_152;
                                             |         }
    0x000054bc addiu v1, zero, 0x125         |         v1 = 0x125;
                                             |         if (v1 == 0) {
    0x000054c0 beqz v1, 0x5548               |             goto label_153;
                                             |         }
    0x000054c4 addiu v1, zero, 0x63          |         v1 = 0x63;
    0x000054c8 sltiu v1, v0, 0x64            |         v1 = (v0 < 0x64) ? 1 : 0;
                                             |         if (v0 == v1) {
    0x000054cc beq v0, v1, 0x6560            |             goto label_154;
                                             |         }
    0x000054d0 addiu v1, zero, 0x6d          |         v1 = 0x6d;
                                             |         if (v1 == 0) {
    0x000054d4 beqz v1, 0x57cc               |             goto label_155;
                                             |         }
    0x000054d8 addiu v1, zero, 0x4a          |         v1 = 0x4a;
    0x000054dc sltiu v1, v0, 0x4b            |         v1 = (v0 < 0x4b) ? 1 : 0;
                                             |         if (v0 == v1) {
    0x000054e0 beq v0, v1, 0x6570            |             goto label_156;
                                             |         }
    0x000054e4 addiu v1, zero, 0x54          |         v1 = 0x54;
                                             |         if (v1 != 0) {
    0x000054e8 bnez v1, 0x5794               |             goto label_157;
                                             |         }
    0x000054ec sltiu v1, v0, 0x55            |         v1 = (v0 < 0x55) ? 1 : 0;
                                             |         if (v0 == v1) {
    0x000054f0 beq v0, v1, 0x6580            |             goto label_158;
                                             |         }
    0x000054f4 addiu v1, zero, 0x58          |         v1 = 0x58;
                                             |         if (v1 == 0) {
    0x000054f8 beqz v1, 0x5738               |             goto label_159;
                                             |         }
    0x000054fc addiu v1, zero, 0x4f          |         v1 = 0x4f;
    0x00005500 sltiu v1, v0, 0x50            |         v1 = (v0 < 0x50) ? 1 : 0;
                                             |         if (v0 == v1) {
    0x00005504 beq v0, v1, 0x6590            |             goto label_160;
                                             |         }
    0x00005508 addiu v1, zero, 0x50          |         v1 = 0x50;
                                             |         if (v1 != 0) {
    0x0000550c bnez v1, 0x56bc               |             goto label_161;
                                             |         }
    0x00005510 addiu v1, zero, 0x52          |         v1 = 0x52;
                                             |         if (v0 != v1) {
    0x00005514 bne v0, v1, 0x55ac            |             goto label_162;
                                             |         }
    0x00005518 lw v0, -0x7f50(gp)            |         v0 = *(gp);
    0x0000551c lw a0, (v0)                   |         a0 = *(v0);
    0x00005520 lw t9, -0x7a3c(gp)            |         t9 = sym.imp.free;
                                             |         if (a0 != 0) {
    0x00005524 beqz a0, 0x5538               |             
    0x00005528 sw v0, 0x70(sp)               |             *(var_70h) = v0;
    0x0000552c jalr t9                       |             t9 ();
    0x00005530 lw gp, 0x28(sp)               |             gp = *(var_28h);
    0x00005534 lw v0, 0x70(sp)               |             v0 = *(var_70h);
                                             |         }
    0x00005538 lw v1, 0xcc(sp)               |         v1 = *(var_cch);
    0x0000553c sw zero, 0x70(sp)             |         *(var_70h) = 0;
    0x00005540 sw v1, (v0)                   |         *(v0) = v1;
    0x00005544 b 0x5478                      |         
                                             |     } while (1);
                                             | label_153:
    0x00005548 sltiu v1, v0, 0x126           |     v1 = (v0 < 0x126) ? 1 : 0;
                                             |     if (v0 == v1) {
    0x0000554c beq v0, v1, 0xba58            |         goto label_163;
                                             |     }
    0x00005550 addiu v1, zero, 0x113         |     v1 = 0x113;
                                             |     if (v1 != 0) {
    0x00005554 beqz v1, 0x5658               |         
    0x00005558 sltiu v1, v0, 0x114           |         v1 = (v0 < aav.0x00000114) ? 1 : 0;
                                             |         if (v0 == v1) {
    0x0000555c beq v0, v1, 0x65c4            |             goto label_164;
                                             |         }
    0x00005560 addiu v1, zero, 0x118         |         v1 = aav.0x00000118;
                                             |         if (v1 != 0) {
    0x00005564 beqz v1, 0x5618               |             
    0x00005568 addiu v1, zero, 0x107         |             v1 = 0x107;
    0x0000556c sltiu v1, v0, 0x108           |             v1 = (v0 < aav.0x00000108) ? 1 : 0;
                                             |             if (v0 == v1) {
    0x00005570 beq v0, v1, 0x64b4            |                 goto label_165;
                                             |             }
    0x00005574 addiu v1, zero, 0x110         |             v1 = aav.0x00000110;
                                             |             if (v1 != 0) {
    0x00005578 beqz v1, 0x55e8               |                 
    0x0000557c addiu v1, zero, 0x7a          |                 v1 = 0x7a;
    0x00005580 sltiu v1, v0, 0x7a            |                 v1 = (v0 < 0x7a) ? 1 : 0;
                                             |                 if (v0 == v1) {
    0x00005584 beq v0, v1, 0x64dc            |                     goto label_166;
                                             |                 }
    0x00005588 addiu v1, zero, 0x105         |                 v1 = 0x105;
                                             |                 if (v1 != 0) {
    0x0000558c bnez v1, 0x6804               |                     goto label_167;
                                             |                 }
    0x00005590 addiu v1, zero, 0x106         |                 v1 = 0x106;
                                             |                 if (v0 == v1) {
    0x00005594 bne v0, v1, 0x55cc            |                     
    0x00005598 lw v0, 0xd0(sp)               |                     v0 = *(var_d0h);
    0x0000559c lw v0, -0x7fa4(gp)            |                     v0 = *(gp);
                                             |                     if (v0 == 0) {
    0x000055a0 beqz v0, 0x5f18               |                         goto label_168;
                                             |                     }
    0x000055a4 sw zero, (v0)                 |                     *(v0) = 0;
    0x000055a8 b 0x5478                      |                     goto label_0;
                                             | label_162:
    0x000055ac lw v1, -0x7e9c(gp)            |                     v1 = *(gp);
                                             |                     if (v0 != v1) {
    0x000055b0 bne v0, v1, 0x5a0c            |                         goto label_169;
                                             |                     }
    0x000055b4 addiu v0, zero, 1             |                     v0 = 1;
    0x000055b8 lw a0, (v1)                   |                     a0 = *(v1);
    0x000055bc addiu v0, zero, 2             |                     v0 = 2;
                                             |                     if (a0 == v0) {
    0x000055c0 beq a0, v0, 0xca8c            |                         goto label_170;
                                             |                     }
    0x000055c4 sw v0, (v1)                   |                     *(v1) = v0;
    0x000055c8 b 0x5478                      |                     goto label_0;
                                             |                 }
    0x000055cc lw a3, -0x7f90(gp)            |                 a3 = *(gp);
                                             |                 if (v0 != v1) {
    0x000055d0 bne v0, v1, 0x5a10            |                     goto label_3;
                                             |                 }
    0x000055d4 lw v0, 0xd0(sp)               |                 v0 = *(var_d0h);
    0x000055d8 lw v0, -0x7fa8(gp)            |                 v0 = *(gp);
                                             |                 if (v0 == 0) {
    0x000055dc beqz v0, 0x5ed8               |                     goto label_171;
                                             |                 }
    0x000055e0 sw zero, (v0)                 |                 *(v0) = 0;
    0x000055e4 b 0x5c78                      |                 goto label_172;
                                             |             }
    0x000055e8 sltiu v1, v0, 0x111           |             v1 = (v0 < 0x111) ? 1 : 0;
                                             |             if (v0 == v1) {
    0x000055ec beq v0, v1, 0x6430            |                 goto label_173;
                                             |             }
    0x000055f0 addiu v1, zero, 0x111         |             v1 = 0x111;
                                             |             if (v1 != 0) {
    0x000055f4 bnez v1, 0x5adc               |                 goto label_174;
                                             |             }
    0x000055f8 addiu v1, zero, 0x112         |             v1 = 0x112;
                                             |             if (v0 != v1) {
    0x000055fc bne v0, v1, 0x5a40            |                 goto label_175;
                                             |             }
    0x00005600 lw v0, 0xd0(sp)               |             v0 = *(var_d0h);
    0x00005604 lw v0, -0x7e98(gp)            |             v0 = *(gp);
                                             |             if (v0 == 0) {
    0x00005608 beqz v0, 0x5ee4               |                 goto label_176;
                                             |             }
    0x0000560c lw v0, -0x7e94(gp)            |             v0 = *(gp);
    0x00005610 sw zero, (v0)                 |             *(v0) = 0;
    0x00005614 b 0x5478                      |             goto label_0;
                                             |         }
    0x00005618 sltiu v1, v0, 0x119           |         v1 = (v0 < 0x119) ? 1 : 0;
                                             |         if (v0 == v1) {
    0x0000561c beq v0, v1, 0x6448            |             goto label_177;
                                             |         }
    0x00005620 addiu v1, zero, 0x122         |         v1 = 0x122;
                                             |         if (v1 == 0) {
    0x00005624 beqz v1, 0x5af8               |             goto label_178;
                                             |         }
    0x00005628 addiu v1, zero, 0x115         |         v1 = 0x115;
    0x0000562c sltiu v1, v0, 0x115           |         v1 = (v0 < 0x115) ? 1 : 0;
                                             |         if (v0 == v1) {
    0x00005630 beq v0, v1, 0x65d8            |             goto label_179;
                                             |         }
    0x00005634 addiu v1, zero, 0x116         |         v1 = 0x116;
                                             |         if (v1 != 0) {
    0x00005638 bnez v1, 0x67e4               |             goto label_180;
                                             |         }
    0x0000563c addiu v1, zero, 0x117         |         v1 = 0x117;
                                             |         if (v0 != v1) {
    0x00005640 bne v0, v1, 0x56a8            |             goto label_181;
                                             |         }
    0x00005644 lw v0, 0xd0(sp)               |         v0 = *(var_d0h);
    0x00005648 lw v0, -0x7e90(gp)            |         v0 = *(gp);
                                             |         if (v0 == 0) {
    0x0000564c beqz v0, 0x5ec0               |             goto label_182;
                                             |         }
    0x00005650 sw zero, (v0)                 |         *(v0) = 0;
    0x00005654 b 0x5478                      |         goto label_0;
                                             |     }
    0x00005658 addiu v1, zero, 0x135         |     v1 = 0x135;
    0x0000565c sltiu v1, v0, 0x136           |     v1 = (v0 < 0x136) ? 1 : 0;
                                             |     if (v0 == v1) {
    0x00005660 beq v0, v1, 0x648c            |         goto label_183;
                                             |     }
    0x00005664 addiu v1, zero, 0x130         |     v1 = aav.0x00000130;
                                             |     if (v1 == 0) {
    0x00005668 beqz v1, 0x5b98               |         goto label_184;
                                             |     }
    0x0000566c sltiu v1, v0, 0x131           |     v1 = (v0 < 0x131) ? 1 : 0;
                                             |     if (v0 == v1) {
    0x00005670 beq v0, v1, 0x5e40            |         goto label_185;
                                             |     }
    0x00005674 addiu v1, zero, 0x132         |     v1 = 0x132;
                                             |     if (v1 == 0) {
    0x00005678 beqz v1, 0x5b74               |         goto label_186;
                                             |     }
    0x0000567c addiu v1, zero, 0x127         |     v1 = 0x127;
    0x00005680 sltiu v1, v0, 0x127           |     v1 = (v0 < 0x127) ? 1 : 0;
                                             |     if (v0 == v1) {
    0x00005684 beq v0, v1, 0x64a4            |         goto label_187;
                                             |     }
    0x00005688 addiu v1, zero, 0x128         |     v1 = aav.0x00000128;
                                             |     if (v1 != 0) {
    0x0000568c bnez v1, 0x5e24               |         goto label_188;
                                             |     }
    0x00005690 addiu v1, zero, 0x129         |     v1 = 0x129;
                                             |     if (v0 != v1) {
    0x00005694 bne v0, v1, 0x5b24            |         goto label_189;
                                             |     }
    0x00005698 lw v1, 0x60(sp)               |     v1 = *(var_60h);
    0x0000569c addiu v0, zero, 1             |     v0 = 1;
    0x000056a0 sw v0, (v1)                   |     *(v1) = v0;
    0x000056a4 b 0x5478                      |     goto label_0;
                                             | label_181:
    0x000056a8 addiu v1, zero, 1             |     v1 = 1;
                                             |     if (v0 != v1) {
    0x000056ac bne v0, v1, 0x5a0c            |         goto label_169;
                                             |     }
    0x000056b0 lw v0, -0x7e8c(gp)            |     v0 = *(gp);
    0x000056b4 sw v1, (v0)                   |     *(v0) = v1;
    0x000056b8 b 0x5478                      |     goto label_0;
                                             | label_161:
    0x000056bc addiu v1, zero, 0x4c          |     v1 = 0x4c;
    0x000056c0 lw s0, -0x7e88(gp)            |     s0 = *(gp);
                                             |     if (v0 != v1) {
    0x000056c4 bne v0, v1, 0x5a0c            |         goto label_169;
                                             |     }
    0x000056c8 addiu s1, s0, 0xd8            |     s1 = s0 + 0xd8;
                                             |     do {
    0x000056cc lw t9, -0x7ab8(gp)            |         t9 = sym.imp.puts;
    0x000056d0 lw a0, (s0)                   |         a0 = *(s0);
    0x000056d4 addiu s0, s0, 4               |         s0 += 4;
    0x000056d8 jalr t9                       |         t9 ();
    0x000056dc invalid                       |         
    0x000056e0 bne s0, s1, 0x56cc            |         
                                             |     } while (s0 != s1);
                                             | label_44:
    0x000056e4 lw t9, -0x8000(gp)            |     t9 = *((gp - 8192));
                                             | label_10:
    0x000056e8 addiu t9, t9, -0x1a04         |     t9 += -0x1a04;
    0x000056ec move a0, zero                 |     a0 = 0;
    0x000056f0 bal 0xe5fc                    |     fcn_0000e5fc ();
    0x000056f4 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     do {
                                             | label_68:
    0x000056f8 lw v1, 0x54(sp)               |         v1 = *(var_54h);
    0x000056fc lw a0, 0x16c(sp)              |         a0 = *(var_16ch);
    0x00005700 lw v1, (v1)                   |         v1 = *(v1);
    0x00005704 lw ra, 0x194(sp)              |         ra = *(var_194h);
                                             |         if (a0 != v1) {
    0x00005708 bne a0, v1, 0xca80            |             goto label_190;
                                             |         }
    0x0000570c lw fp, 0x190(sp)              |         fp = *(var_190h);
    0x00005710 lw s7, 0x18c(sp)              |         s7 = *(var_18ch);
    0x00005714 lw s6, 0x188(sp)              |         s6 = *(var_188h);
    0x00005718 lw s5, 0x184(sp)              |         s5 = *(var_184h);
    0x0000571c lw s4, 0x180(sp)              |         s4 = *(var_180h);
    0x00005720 lw s3, 0x17c(sp)              |         s3 = *(var_17ch);
    0x00005724 lw s2, 0x178(sp)              |         s2 = *(var_178h);
    0x00005728 lw s1, 0x174(sp)              |         s1 = *(var_174h);
    0x0000572c lw s0, 0x170(sp)              |         s0 = *(var_170h);
    0x00005730 addiu sp, sp, 0x198           |         
    0x00005734 jr ra                         |         return v0;
                                             | label_159:
    0x00005738 sltiu v1, v0, 0x59            |         v1 = (v0 < 0x59) ? 1 : 0;
                                             |         if (v0 == v1) {
    0x0000573c beq v0, v1, 0x6418            |             goto label_191;
                                             |         }
    0x00005740 addiu v1, zero, 0x5a          |         v1 = 0x5a;
                                             |         if (v1 != 0) {
    0x00005744 bnez v1, 0x5998               |             goto label_192;
                                             |         }
    0x00005748 addiu v1, zero, 0x62          |         v1 = 0x62;
                                             |         if (v0 != v1) {
    0x0000574c bne v0, v1, 0x5978            |             goto label_193;
                                             |         }
    0x00005750 lw a0, -0x7f90(gp)            |         a0 = *(gp);
    0x00005754 lw t9, -0x7e84(gp)            |         t9 = sym.abbrevmatch;
    0x00005758 lw a1, 0xcc(sp)               |         a1 = *(var_cch);
    0x0000575c addiu a3, zero, 1             |         a3 = 1;
    0x00005760 move a2, zero                 |         a2 = 0;
                                             |         /* str.deflate */
    0x00005764 addiu a0, a0, -0x182c         |         a0 += -0x182c;
    0x00005768 jalr t9                       |         t9 ();
    0x0000576c lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 == 0) {
    0x00005770 beqz v0, 0x7408               |             goto label_194;
                                             |         }
    0x00005774 lw v0, -0x7e80(gp)            |         v0 = *(gp);
    0x00005778 addiu v1, zero, 8             |         v1 = 8;
    0x0000577c sw v1, (v0)                   |         *(v0) = v1;
                                             | label_11:
    0x00005780 lw t9, -0x7a3c(gp)            |         t9 = sym.imp.free;
    0x00005784 lw a0, 0xcc(sp)               |         a0 = *(var_cch);
    0x00005788 jalr t9                       |         t9 ();
    0x0000578c lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00005790 b 0x5478                      |         goto label_0;
                                             | label_157:
    0x00005794 addiu v1, zero, 0x40          |         v1 = 0x40;
    0x00005798 sltiu v1, v0, 0x41            |         v1 = (v0 < 0x41) ? 1 : 0;
                                             |         if (v0 == v1) {
    0x0000579c beq v0, v1, 0x5e30            |             goto label_195;
                                             |         }
    0x000057a0 addiu v1, zero, 0x44          |         v1 = 0x44;
                                             |         if (v1 != 0) {
    0x000057a4 bnez v1, 0x5948               |             goto label_196;
                                             |         }
    0x000057a8 sltiu v1, v0, 0x45            |         v1 = (v0 < 0x45) ? 1 : 0;
                                             |         if (v0 == v1) {
    0x000057ac beq v0, v1, 0x64ec            |             goto label_197;
                                             |         }
    0x000057b0 addiu v1, zero, 0x46          |         v1 = 0x46;
                                             |         if (v1 != 0) {
    0x000057b4 bnez v1, 0x5860               |             goto label_198;
                                             |         }
    0x000057b8 addiu v1, zero, 1             |         v1 = 1;
                                             |         if (v0 == v1) {
    0x000057bc bne v0, v1, 0x5828            |             
    0x000057c0 lw v0, -0x7e7c(gp)            |             v0 = *(gp);
    0x000057c4 sw v1, (v0)                   |             *(v0) = v1;
    0x000057c8 b 0x5478                      |             goto label_0;
                                             | label_155:
    0x000057cc sltiu v1, v0, 0x6e            |             v1 = (v0 < 0x6e) ? 1 : 0;
                                             |             if (v0 == v1) {
    0x000057d0 beq v0, v1, 0x64f8            |                 goto label_199;
                                             |             }
    0x000057d4 addiu v1, zero, 0x72          |             v1 = 0x72;
                                             |             if (v1 == 0) {
    0x000057d8 beqz v1, 0x58b0               |                 goto label_200;
                                             |             }
    0x000057dc addiu v1, zero, 0x68          |             v1 = 0x68;
    0x000057e0 sltiu v1, v0, 0x69            |             v1 = (v0 < 0x69) ? 1 : 0;
                                             |             if (v0 == v1) {
    0x000057e4 beq v0, v1, 0x5834            |                 goto label_201;
                                             |             }
    0x000057e8 addiu v1, zero, 0x6a          |             v1 = 0x6a;
                                             |             if (v1 == 0) {
    0x000057ec beqz v1, 0x5888               |                 goto label_202;
                                             |             }
    0x000057f0 addiu v1, zero, 0x65          |             v1 = 0x65;
    0x000057f4 sltiu v1, v0, 0x65            |             v1 = (v0 < 0x65) ? 1 : 0;
                                             |             if (v0 == v1) {
    0x000057f8 beq v0, v1, 0x6708            |                 goto label_203;
                                             |             }
    0x000057fc addiu v1, zero, 0x66          |             v1 = 0x66;
                                             |             if (v1 != 0) {
    0x00005800 bnez v1, 0x6730               |                 goto label_204;
                                             |             }
    0x00005804 addiu v1, zero, 0x67          |             v1 = 0x67;
                                             |             if (v0 != v1) {
    0x00005808 bne v0, v1, 0x5878            |                 goto label_205;
                                             |             }
    0x0000580c lw v0, -0x7f7c(gp)            |             v0 = *((gp - 8159));
    0x00005810 addiu v1, zero, 1             |             v1 = 1;
    0x00005814 lw a0, -0x6ff0(v0)            |             a0 = *((v0 - 7164));
    0x00005818 addiu v1, zero, 3             |             v1 = 3;
                                             |             if (a0 != v1) {
    0x0000581c bne a0, v1, 0xcaa0            |                 goto label_206;
                                             |             }
    0x00005820 sw v1, -0x6ff0(v0)            |             *((v0 - 7164)) = v1;
    0x00005824 b 0x5478                      |             goto label_0;
                                             |         }
    0x00005828 addiu v1, zero, 0x48          |         v1 = 0x48;
    0x0000582c lw a3, -0x7f90(gp)            |         a3 = *(gp);
                                             |         if (v0 != v1) {
    0x00005830 bne v0, v1, 0x5a10            |             goto label_3;
                                             |         }
                                             | label_201:
    0x00005834 lw t9, -0x7f44(gp)            |         t9 = *(gp);
                                             | label_2:
    0x00005838 addiu t9, t9, -0x2c9c         |         t9 += -0x2c9c;
    0x0000583c bal 0xd364                    |         fcn_0000d364 ();
    0x00005840 nop                           |         
    0x00005844 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             | label_40:
    0x00005848 lw t9, -0x7f44(gp)            |         t9 = *(gp);
    0x0000584c addiu t9, t9, -0x1a04         |         t9 += -0x1a04;
    0x00005850 move a0, zero                 |         a0 = 0;
    0x00005854 bal 0xe5fc                    |         fcn_0000e5fc ();
    0x00005858 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x0000585c b 0x56f8                      |         
                                             |     } while (1);
                                             | label_198:
    0x00005860 addiu v1, zero, 0x41          |     v1 = 0x41;
    0x00005864 addiu v1, zero, 1             |     v1 = 1;
                                             |     if (v0 != v1) {
    0x00005868 bne v0, v1, 0x5a0c            |         goto label_169;
                                             |     }
    0x0000586c lw v0, -0x7e78(gp)            |     v0 = *(gp);
    0x00005870 sw v1, (v0)                   |     *(v0) = v1;
    0x00005874 b 0x5478                      |     goto label_0;
                                             | label_205:
    0x00005878 addiu s2, zero, 1             |     s2 = 1;
                                             |     if (v0 != v1) {
    0x0000587c bne v0, v1, 0x5a0c            |         goto label_169;
                                             |     }
    0x00005880 lw v0, 0x34(sp)               |     v0 = *(var_34h);
    0x00005884 b 0x547c                      |     goto label_1;
                                             | label_202:
    0x00005888 sltiu v1, v0, 0x6a            |     v1 = (v0 < 0x6a) ? 1 : 0;
                                             |     if (v0 == v1) {
    0x0000588c beq v0, v1, 0x67f8            |         goto label_207;
                                             |     }
    0x00005890 addiu v1, zero, 0x6b          |     v1 = 0x6b;
                                             |     if (v1 != 0) {
    0x00005894 bnez v1, 0x5e4c               |         goto label_208;
                                             |     }
    0x00005898 addiu v1, zero, 0x6c          |     v1 = 0x6c;
                                             |     if (v0 != v1) {
    0x0000589c bne v0, v1, 0x58fc            |         goto label_209;
                                             |     }
    0x000058a0 lw v0, -0x7e74(gp)            |     v0 = *(gp);
    0x000058a4 addiu v1, zero, 1             |     v1 = 1;
    0x000058a8 sw v1, (v0)                   |     *(v0) = v1;
    0x000058ac b 0x5478                      |     goto label_0;
                                             | label_200:
    0x000058b0 sltiu v1, v0, 0x73            |     v1 = (v0 < 0x73) ? 1 : 0;
                                             |     if (v0 == v1) {
    0x000058b4 beq v0, v1, 0x65e8            |         goto label_210;
                                             |     }
    0x000058b8 addiu v1, zero, 0x6f          |     v1 = 0x6f;
                                             |     if (v1 == 0) {
    0x000058bc beqz v1, 0x5910               |         goto label_211;
                                             |     }
    0x000058c0 sltiu v1, v0, 0x6f            |     v1 = (v0 < 0x6f) ? 1 : 0;
                                             |     if (v0 == v1) {
    0x000058c4 beq v0, v1, 0x6604            |         goto label_212;
                                             |     }
    0x000058c8 addiu v1, zero, 0x70          |     v1 = 0x70;
                                             |     if (v1 != 0) {
    0x000058cc bnez v1, 0x6614               |         goto label_213;
                                             |     }
    0x000058d0 addiu v1, zero, 0x71          |     v1 = 0x71;
                                             |     if (v0 == v1) {
    0x000058d4 beq v0, v1, 0x5478            |         goto label_0;
                                             |     }
    0x000058d8 lw v1, -0x7ecc(gp)            |     v1 = *(gp);
                                             |     if (v0 != v1) {
    0x000058dc bne v0, v1, 0x5a0c            |         goto label_169;
                                             |     }
    0x000058e0 lw a0, -0x7fb0(gp)            |     a0 = *(gp);
    0x000058e4 lw v0, (v1)                   |     v0 = *(v1);
    0x000058e8 sw zero, (a0)                 |     *(a0) = 0;
                                             |     if (v0 == 0) {
    0x000058ec beqz v0, 0x5478               |         goto label_0;
                                             |     }
    0x000058f0 addiu v0, v0, -1              |     v0 += -1;
    0x000058f4 sw v0, (v1)                   |     *(v1) = v0;
    0x000058f8 b 0x5478                      |     goto label_0;
                                             | label_209:
    0x000058fc addiu v1, zero, 1             |     v1 = 1;
                                             |     if (v0 != v1) {
    0x00005900 bne v0, v1, 0x5a0c            |         goto label_169;
                                             |     }
    0x00005904 lw v0, -0x7e70(gp)            |     v0 = *(gp);
    0x00005908 sw v1, (v0)                   |     *(v0) = v1;
    0x0000590c b 0x5478                      |     goto label_0;
                                             | label_211:
    0x00005910 addiu v1, zero, 0x74          |     v1 = 0x74;
    0x00005914 sltiu v1, v0, 0x74            |     v1 = (v0 < 0x74) ? 1 : 0;
                                             |     if (v0 == v1) {
    0x00005918 beq v0, v1, 0x6624            |         goto label_214;
                                             |     }
    0x0000591c lw t4, -0x7034(sp)            |     t4 = *((sp - 7181));
                                             |     if (0 != s1) {
    0x00005920 bne zero, s1, 0x7764          |         goto label_215;
                                             |     }
    0x00005924 addiu v1, zero, 0x75          |     v1 = 0x75;
    0x00005928 and zero, v0, v1              |     0 = v0 & v1;
    0x0000592c invalid                       |     
    0x00005930 slti zero, t8, 0x800          |     0 = (t8 < 0x800) ? 1 : 0;
    0x00005934 invalid                       |     
    0x00005938 nop                           |     
    0x0000593c addiu zero, zero, 0           |     
    0x00005940 sw v1, -0x6ff0(v0)            |     *((v0 - 7164)) = v1;
    0x00005944 b 0x5478                      |     goto label_0;
                                             | label_196:
    0x00005948 sltiu v1, v0, 0x3a            |     v1 = (v0 < 0x3a) ? 1 : 0;
    0x0000594c sltiu v1, v0, 0x31            |     v1 = (v0 < 0x31) ? 1 : 0;
                                             |     if (v1 != 0) {
    0x00005950 beqz v1, 0x5a00               |         
    0x00005954 addiu v1, zero, 0x30          |         v1 = 0x30;
                                             |         if (v1 == 0) {
    0x00005958 beqz v1, 0x67d4               |             goto label_216;
                                             |         }
    0x0000595c lw a3, -0x7f90(gp)            |         a3 = *(gp);
                                             |         if (v0 != v1) {
    0x00005960 bne v0, v1, 0x5a10            |             goto label_3;
                                             |         }
    0x00005964 lw v0, -0x7e80(gp)            |         v0 = *(gp);
    0x00005968 sw zero, (v0)                 |         *(v0) = 0;
    0x0000596c lw v0, -0x7e6c(gp)            |         v0 = *(gp);
    0x00005970 sw zero, (v0)                 |         *(v0) = 0;
    0x00005974 b 0x5478                      |         goto label_0;
                                             | label_193:
    0x00005978 addiu v1, zero, 1             |         v1 = 1;
                                             |         if (v0 != v1) {
    0x0000597c bne v0, v1, 0x5a0c            |             goto label_169;
                                             |         }
    0x00005980 lw v0, -0x7f7c(gp)            |         v0 = *((gp - 8159));
    0x00005984 sw v1, -0x5ce4(v0)            |         *((v0 - 5945)) = v1;
    0x00005988 lw v0, -0x7f4c(gp)            |         v0 = *(gp);
    0x0000598c lw v1, 0xcc(sp)               |         v1 = *(var_cch);
    0x00005990 sw v1, (v0)                   |         *(v0) = v1;
    0x00005994 b 0x5478                      |         goto label_0;
                                             | label_192:
    0x00005998 addiu v1, zero, 0x55          |         v1 = 0x55;
    0x0000599c addiu v1, zero, 1             |         v1 = 1;
                                             |         if (v0 != v1) {
    0x000059a0 bne v0, v1, 0x5a0c            |             goto label_169;
                                             |         }
    0x000059a4 lw v0, -0x7f7c(gp)            |         v0 = *((gp - 8159));
    0x000059a8 lw a0, -0x6ff0(v0)            |         a0 = *((v0 - 7164));
    0x000059ac addiu v1, zero, 4             |         v1 = 4;
                                             |         if (a0 != v1) {
    0x000059b0 bne a0, v1, 0xcaa0            |             goto label_206;
                                             |         }
    0x000059b4 sw v1, -0x6ff0(v0)            |         *((v0 - 7164)) = v1;
    0x000059b8 b 0x5478                      |         goto label_0;
    0x000059bc addiu v1, zero, 0x76          |         v1 = 0x76;
    0x000059c0 lw a3, -0x7f90(gp)            |         a3 = *(gp);
                                             |         if (v0 != v1) {
    0x000059c4 bne v0, v1, 0x5a10            |             goto label_3;
                                             |         }
    0x000059c8 addiu v1, zero, 0x141         |         v1 = 0x141;
    0x000059cc lw v1, 0xc0(sp)               |         v1 = *(var_c0h);
                                             |         if (v0 == v1) {
    0x000059d0 beq v0, v1, 0x7628            |             goto label_217;
                                             |         }
    0x000059d4 addiu v0, zero, 2             |         v0 = 2;
    0x000059d8 lw v0, 0xdc(sp)               |         v0 = *(var_dch);
                                             |         if (v1 == v0) {
    0x000059dc beq v1, v0, 0x760c            |             goto label_218;
                                             |         }
                                             | label_39:
    0x000059e0 lw v1, -0x7ecc(gp)            |         v1 = *(gp);
    0x000059e4 lw a0, -0x7fb0(gp)            |         a0 = *(gp);
    0x000059e8 addiu a1, zero, 1             |         a1 = 1;
    0x000059ec lw v0, (v1)                   |         v0 = *(v1);
    0x000059f0 sw a1, (a0)                   |         *(a0) = a1;
    0x000059f4 addiu v0, v0, 1               |         v0++;
    0x000059f8 sw v0, (v1)                   |         *(v1) = v0;
    0x000059fc b 0x5478                      |         goto label_0;
                                             |     }
    0x00005a00 addiu v1, zero, 0x3f          |     v1 = 0x3f;
    0x00005a04 lw t9, -0x7f44(gp)            |     t9 = *(gp);
                                             |     if (v0 == v1) {
    0x00005a08 beq v0, v1, 0x5838            |         goto label_2;
                                             |     }
                                             | label_169:
    0x00005a0c lw a3, -0x7f90(gp)            |     a3 = *(gp);
                                             |     do {
                                             | label_3:
    0x00005a10 lw a0, -0x7f10(gp)            |         a0 = *(gp);
    0x00005a14 lw t9, -0x7ba0(gp)            |         t9 = sym.imp.__sprintf_chk;
    0x00005a18 addiu a1, zero, 1             |         a1 = 1;
    0x00005a1c sw v0, 0x10(sp)               |         *(var_10h) = v0;
                                             |         /* str.no_such_option_ID:__ld */
    0x00005a20 addiu a3, a3, -0x16ec         |         a3 += -0x16ec;
    0x00005a24 addiu a2, zero, 0x13f1        |         a2 = 0x13f1;
    0x00005a28 jalr t9                       |         t9 ();
    0x00005a2c lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             | label_135:
    0x00005a30 lw a1, -0x7f10(gp)            |         a1 = *(gp);
    0x00005a34 lw t9, -0x7f28(gp)            |         t9 = sym.ziperr;
    0x00005a38 addiu a0, zero, 0x10          |         a0 = 0x10;
    0x00005a3c bal 0xd694                    |         sym_ziperr ();
                                             | label_175:
    0x00005a40 lw a3, -0x7f90(gp)            |         a3 = *(gp);
    0x00005a44 bne v0, v1, 0x5a10            |         
                                             |     } while (v0 != v1);
    0x00005a48 lw a0, 0xcc(sp)               |     a0 = *(var_cch);
    0x00005a4c lw v0, -0x7e68(gp)            |     v0 = *(gp);
                                             |     if (a0 == 0) {
    0x00005a50 beqz a0, 0x7524               |         goto label_219;
                                             |     }
    0x00005a54 lb v0, (a0)                   |     v0 = *(a0);
    0x00005a58 lw v0, -0x7e68(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x00005a5c beqz v0, 0x73e4               |         goto label_220;
                                             |     }
    0x00005a60 lw t9, -0x7e64(gp)            |     t9 = sym.ReadNumString;
    0x00005a64 jalr t9                       |     t9 ();
    0x00005a68 nop                           |     
    0x00005a6c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00005a70 addiu a3, zero, -1            |     a3 = -1;
    0x00005a74 move a1, v1                   |     a1 = v1;
    0x00005a78 lw a0, -0x7e68(gp)            |     a0 = *(gp);
    0x00005a7c sw v0, (a0)                   |     *(a0) = v0;
    0x00005a80 sw v1, 4(a0)                  |     *((a0 + 1)) = v1;
                                             |     if (v0 == a3) {
    0x00005a84 beq v0, a3, 0xc490            |         goto label_221;
                                             |     }
                                             | label_142:
    0x00005a88 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
                                             |     if (a1 <= 0) {
    0x00005a8c bgtz a1, 0x5ab8               |         
    0x00005a90 srl a1, v0, 0xc               |         a1 = v0 >> 0xc;
                                             |         if (a1 != 0) {
    0x00005a94 bnez a1, 0x9570               |             goto label_222;
                                             |         }
    0x00005a98 sltiu a1, v0, 0x400           |         a1 = (v0 < 0x400) ? 1 : 0;
    0x00005a9c srl a1, v0, 0xc               |         a1 = v0 >> 0xc;
                                             |         if (a1 != 0) {
    0x00005aa0 bnez a1, 0x9570               |             goto label_222;
                                             |         }
    0x00005aa4 ori v1, zero, 0x8000          |         v1 = 0x8000;
    0x00005aa8 sltu v0, v0, v1               |         v0 = (v0 < v1) ? 1 : 0;
    0x00005aac lw a3, -0x7f90(gp)            |         a3 = *(gp);
                                             |         if (v0 != 0) {
    0x00005ab0 bnez v0, 0xc404               |             goto label_223;
                                             |         }
                                             | label_67:
    0x00005ab4 lw t9, -0x7a3c(gp)            |         t9 = sym.imp.free;
                                             |     }
    0x00005ab8 lw a0, 0xcc(sp)               |     a0 = *(var_cch);
    0x00005abc jalr t9                       |     t9 ();
    0x00005ac0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00005ac4 lw v0, -0x7e98(gp)            |     v0 = *(gp);
                                             | label_6:
    0x00005ac8 addiu a0, zero, -1            |     a0 = -1;
                                             | label_21:
    0x00005acc addiu a1, zero, -1            |     a1 = -1;
    0x00005ad0 sw a0, (v0)                   |     *(v0) = a0;
    0x00005ad4 sw a1, 4(v0)                  |     *((v0 + 1)) = a1;
    0x00005ad8 b 0x5478                      |     goto label_0;
                                             | label_174:
    0x00005adc addiu v1, zero, 0x108         |     v1 = aav.0x00000108;
    0x00005ae0 lw a3, -0x7f90(gp)            |     a3 = *(gp);
                                             |     if (v0 != v1) {
    0x00005ae4 bne v0, v1, 0x5a10            |         goto label_3;
                                             |     }
    0x00005ae8 lw v0, -0x7e60(gp)            |     v0 = *(gp);
    0x00005aec addiu v1, zero, 1             |     v1 = 1;
    0x00005af0 sw v1, (v0)                   |     *(v0) = v1;
    0x00005af4 b 0x5478                      |     goto label_0;
                                             | label_178:
    0x00005af8 sltiu v1, v0, 0x123           |     v1 = (v0 < 0x123) ? 1 : 0;
                                             |     if (v0 == v1) {
    0x00005afc beq v0, v1, 0x67a8            |         goto label_224;
                                             |     }
    0x00005b00 addiu v1, zero, 0x123         |     v1 = 0x123;
                                             |     if (v1 != 0) {
    0x00005b04 bnez v1, 0x5b54               |         goto label_225;
                                             |     }
    0x00005b08 addiu v1, zero, 0x124         |     v1 = aav.0x00000124;
                                             |     if (v0 != v1) {
    0x00005b0c bne v0, v1, 0x5b3c            |         goto label_226;
                                             |     }
    0x00005b10 lw v0, 0xd0(sp)               |     v0 = *(var_d0h);
    0x00005b14 lw v0, -0x7fac(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x00005b18 beqz v0, 0x5ecc               |         goto label_227;
                                             |     }
    0x00005b1c sw zero, (v0)                 |     *(v0) = 0;
    0x00005b20 b 0x5478                      |     goto label_0;
                                             | label_189:
    0x00005b24 addiu a3, a0, -0x7f90         |     a3 = a0 + -0x7f90;
                                             |     if (v0 != v1) {
    0x00005b28 bne v0, v1, 0x5a10            |         goto label_3;
                                             |     }
    0x00005b2c lw zero, 0x384(t8)            |     0 = *(t8);
    0x00005b30 addiu v1, zero, 1             |     v1 = 1;
    0x00005b34 sw v1, (v0)                   |     *(v0) = v1;
    0x00005b38 b 0x5478                      |     goto label_0;
                                             | label_226:
    0x00005b3c lw a3, -0x7f90(gp)            |     a3 = *(gp);
                                             |     if (v0 != v1) {
    0x00005b40 bne v0, v1, 0x5a10            |         goto label_3;
                                             |     }
    0x00005b44 lw v0, -0x7e70(gp)            |     v0 = *(gp);
    0x00005b48 addiu v1, zero, 2             |     v1 = 2;
    0x00005b4c sw v1, (v0)                   |     *(v0) = v1;
    0x00005b50 b 0x5478                      |     goto label_0;
                                             | label_225:
    0x00005b54 addiu v1, zero, 0x121         |     v1 = 0x121;
    0x00005b58 lw a3, -0x7f90(gp)            |     a3 = *(gp);
                                             |     if (v0 != v1) {
    0x00005b5c bne v0, v1, 0x5a10            |         goto label_3;
                                             |     }
    0x00005b60 lw v0, 0xd0(sp)               |     v0 = *(var_d0h);
    0x00005b64 lw v0, -0x7e58(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x00005b68 beqz v0, 0x5eb4               |         goto label_228;
                                             |     }
    0x00005b6c sw zero, (v0)                 |     *(v0) = 0;
    0x00005b70 b 0x5478                      |     goto label_0;
                                             | label_186:
    0x00005b74 sltiu v1, v0, 0x132           |     v1 = (v0 < 0x132) ? 1 : 0;
                                             |     if (v0 == v1) {
    0x00005b78 beq v0, v1, 0x674c            |         goto label_229;
                                             |     }
    0x00005b7c addiu v1, zero, 0x133         |     v1 = 0x133;
                                             |     if (v1 != 0) {
    0x00005b80 bnez v1, 0x5e18               |         goto label_230;
                                             |     }
    0x00005b84 addiu v1, zero, 0x134         |     v1 = aav.0x00000134;
                                             |     if (v0 == v1) {
    0x00005b88 bne v0, v1, 0x5c6c            |         
    0x00005b8c addiu v0, zero, 1             |         v0 = 1;
    0x00005b90 sw v0, 0x38(sp)               |         *(var_38h) = v0;
    0x00005b94 b 0x5478                      |         goto label_0;
                                             | label_184:
    0x00005b98 addiu v1, zero, 0x140         |         v1 = aav.0x00000140;
    0x00005b9c sltiu v1, v0, 0x141           |         v1 = (v0 < 0x141) ? 1 : 0;
                                             |         if (v0 == v1) {
    0x00005ba0 beq v0, v1, 0x6508            |             goto label_231;
                                             |         }
    0x00005ba4 addiu v1, zero, 0x137         |         v1 = 0x137;
                                             |         if (v1 == 0) {
    0x00005ba8 beqz v1, 0x5cc4               |             goto label_232;
                                             |         }
    0x00005bac sltiu v1, v0, 0x137           |         v1 = (v0 < 0x137) ? 1 : 0;
                                             |         if (v0 == v1) {
    0x00005bb0 beq v0, v1, 0x6538            |             goto label_233;
                                             |         }
    0x00005bb4 addiu v1, zero, 0x138         |         v1 = aav.0x00000138;
                                             |         if (v1 != 0) {
    0x00005bb8 bnez v1, 0x6548               |             goto label_234;
                                             |         }
    0x00005bbc addiu v1, zero, 0x139         |         v1 = 0x139;
                                             |         if (v0 != v1) {
    0x00005bc0 bne v0, v1, 0x5c90            |             goto label_235;
                                             |         }
    0x00005bc4 lw a1, -0x7f90(gp)            |         a1 = *(gp);
    0x00005bc8 addiu t0, sp, 0xec            |         t0 = sp + 0xec;
    0x00005bcc addiu t2, sp, 0xe0            |         t2 = sp + 0xe0;
    0x00005bd0 addiu t1, sp, 0xf8            |         t1 = sp + 0xf8;
    0x00005bd4 lw t9, -0x7af4(gp)            |         t9 = sym.imp.__isoc99_sscanf;
    0x00005bd8 lw a0, 0xcc(sp)               |         a0 = *(var_cch);
    0x00005bdc sw t1, 0x10(sp)               |         *(var_10h) = t1;
    0x00005be0 sw t1, 0x98(sp)               |         *(var_98h) = t1;
    0x00005be4 move a3, t0                   |         a3 = t0;
    0x00005be8 sw t0, 0x94(sp)               |         *(var_94h) = t0;
    0x00005bec move a2, t2                   |         a2 = t2;
    0x00005bf0 sw t2, 0x90(sp)               |         *(var_90h) = t2;
                                             |         /* str._4d__2d__2d */
    0x00005bf4 addiu a1, a1, -0x1944         |         a1 += -0x1944;
    0x00005bf8 jalr t9                       |         t9 ();
    0x00005bfc addiu v1, zero, 3             |         v1 = 3;
    0x00005c00 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00005c04 lw t2, 0x90(sp)               |         t2 = *(var_90h);
    0x00005c08 lw t0, 0x94(sp)               |         t0 = *(var_94h);
    0x00005c0c lw t1, 0x98(sp)               |         t1 = *(var_98h);
                                             |         if (v0 != v1) {
    0x00005c10 bne v0, v1, 0x5f24            |             goto label_236;
                                             |         }
                                             | label_7:
    0x00005c14 lw a1, 0xec(sp)               |         a1 = *(var_ech);
    0x00005c18 addiu v0, a1, -1              |         v0 = a1 + -1;
    0x00005c1c sltiu v0, v0, 0xc             |         v0 = (v0 < 0xc) ? 1 : 0;
    0x00005c20 lw a2, 0xf8(sp)               |         a2 = *(var_f8h);
                                             |         if (v0 == 0) {
    0x00005c24 beqz v0, 0x5f50               |             goto label_237;
                                             |         }
    0x00005c28 addiu v0, a2, -1              |         v0 = a2 + -1;
    0x00005c2c sltiu v0, v0, 0x1f            |         v0 = (v0 < 0x1f) ? 1 : 0;
    0x00005c30 lw t9, -0x7e54(gp)            |         t9 = sym.dostime;
                                             |         if (v0 == 0) {
    0x00005c34 beqz v0, 0x5f50               |             goto label_237;
                                             |         }
    0x00005c38 lw a0, 0xe0(sp)               |         a0 = *(var_e0h);
    0x00005c3c move a3, zero                 |         a3 = 0;
    0x00005c40 sw zero, 0x14(sp)             |         *(var_14h) = 0;
    0x00005c44 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x00005c48 bal 0x1dcdc                   |         sym_dostime ();
    0x00005c4c lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00005c50 lw a0, 0xcc(sp)               |         a0 = *(var_cch);
    0x00005c54 lw v1, -0x7e50(gp)            |         v1 = *(gp);
    0x00005c58 lw t9, -0x7a3c(gp)            |         t9 = sym.imp.free;
    0x00005c5c sw v0, (v1)                   |         *(v1) = v0;
    0x00005c60 jalr t9                       |         t9 ();
    0x00005c64 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00005c68 b 0x5478                      |         goto label_0;
                                             |     }
    0x00005c6c lw a3, -0x7f90(gp)            |     a3 = *(gp);
                                             |     if (v0 != v1) {
    0x00005c70 bne v0, v1, 0x5a10            |         goto label_3;
                                             |     }
    0x00005c74 lw v0, -0x7e60(gp)            |     v0 = *(gp);
                                             | label_172:
    0x00005c78 addiu v1, zero, 1             |     v1 = 1;
    0x00005c7c sw v1, (v0)                   |     *(v0) = v1;
    0x00005c80 lw v0, -0x7e4c(gp)            |     v0 = *(gp);
    0x00005c84 addiu v1, zero, 2             |     v1 = 2;
    0x00005c88 sw v1, (v0)                   |     *(v0) = v1;
    0x00005c8c b 0x5478                      |     goto label_0;
                                             | label_235:
    0x00005c90 lw a3, -0x7f90(gp)            |     a3 = *(gp);
                                             |     if (v0 != v1) {
    0x00005c94 bne v0, v1, 0x5a10            |         goto label_3;
                                             |     }
    0x00005c98 lw v0, -0x7f7c(gp)            |     v0 = *((gp - 8159));
    0x00005c9c lw a0, -0x5ce0(v0)            |     a0 = *((v0 - 5944));
    0x00005ca0 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
                                             |     if (a0 != 0) {
    0x00005ca4 beqz a0, 0x5cb8               |         
    0x00005ca8 sw v0, 0x90(sp)               |         *(var_90h) = v0;
    0x00005cac jalr t9                       |         t9 ();
    0x00005cb0 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00005cb4 lw v0, 0x90(sp)               |         v0 = *(var_90h);
                                             |     }
    0x00005cb8 lw v1, 0xcc(sp)               |     v1 = *(var_cch);
    0x00005cbc sw v1, -0x5ce0(v0)            |     *((v0 - 5944)) = v1;
    0x00005cc0 b 0x5478                      |     goto label_0;
                                             | label_232:
    0x00005cc4 addiu v1, zero, 0x143         |     v1 = 0x143;
    0x00005cc8 sltiu v1, v0, 0x144           |     v1 = (v0 < aav.0x00000144) ? 1 : 0;
                                             |     if (v0 == v1) {
    0x00005ccc beq v0, v1, 0x66f8            |         goto label_238;
                                             |     }
    0x00005cd0 addiu v1, zero, 0x145         |     v1 = 0x145;
                                             |     if (v1 == 0) {
    0x00005cd4 bnez v1, 0x5cf4               |         
    0x00005cd8 ori v1, zero, 0xffff          |         v1 = 0xffff;
                                             |         if (v0 != v1) {
    0x00005cdc bne v0, v1, 0x5d08            |             goto label_239;
                                             |         }
    0x00005ce0 lw v0, 0xd0(sp)               |         v0 = *(var_d0h);
    0x00005ce4 lw v0, -0x7e48(gp)            |         v0 = *(gp);
                                             |         if (v0 == 0) {
    0x00005ce8 beqz v0, 0x5ea8               |             goto label_240;
                                             |         }
    0x00005cec sw zero, (v0)                 |         *(v0) = 0;
    0x00005cf0 b 0x5478                      |         goto label_0;
                                             |     }
    0x00005cf4 addiu v1, zero, 0x141         |     v1 = 0x141;
                                             |     if (v0 == v1) {
    0x00005cf8 beql v0, v1, 0x7628           |         goto label_217;
                                             |     }
    0x00005cfc lw v1, 0xc0(sp)               |     v1 = *(var_c0h);
    0x00005d00 lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x00005d04 b 0x5a10                      |     goto label_3;
                                             | label_239:
    0x00005d08 lw a3, -0x7f90(gp)            |     a3 = *(gp);
                                             |     if (v0 != v1) {
    0x00005d0c bne v0, v1, 0x5a10            |         goto label_3;
                                             |     }
    0x00005d10 lw v1, -0x7e9c(gp)            |     v1 = *(gp);
    0x00005d14 addiu v0, zero, 2             |     v0 = 2;
    0x00005d18 lw a0, (v1)                   |     a0 = *(v1);
    0x00005d1c lw v0, 0x58(sp)               |     v0 = *(var_58h);
                                             |     if (a0 == v0) {
    0x00005d20 beq a0, v0, 0x5f64            |         goto label_241;
                                             |     }
    0x00005d24 lw a2, 0xcc(sp)               |     a2 = *(var_cch);
                                             |     if (v0 != 0) {
    0x00005d28 bnez v0, 0x5f68               |         goto label_242;
                                             |     }
    0x00005d2c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00005d30 lw v0, (v0)                   |     v0 = *(v0);
    0x00005d34 lw t9, -0x7f44(gp)            |     t9 = *(gp);
                                             |     if (v0 == 0) {
    0x00005d38 beqz v0, 0xb2b4               |         goto label_243;
                                             |     }
                                             | label_98:
    0x00005d3c lw a2, 0xcc(sp)               |     a2 = *(var_cch);
    0x00005d40 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00005d44 lw t9, -0x7a1c(gp)            |     t9 = sym.imp.strcmp;
    0x00005d48 sw v1, 0x90(sp)               |     *(var_90h) = v1;
    0x00005d4c move a0, a2                   |     a0 = a2;
    0x00005d50 sw a2, 0x58(sp)               |     *(var_58h) = a2;
                                             |     /* esilref: '--' */
    0x00005d54 addiu a1, a1, -0x1764         |     a1 += -0x1764;
    0x00005d58 jalr t9                       |     t9 ();
    0x00005d5c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00005d60 lw a2, 0x58(sp)               |     a2 = *(var_58h);
    0x00005d64 lw v1, 0x90(sp)               |     v1 = *(var_90h);
                                             |     if (v0 == 0) {
    0x00005d68 bnez v0, 0x5d78               |         
    0x00005d6c lw v0, 0x84(sp)               |         v0 = *(var_84h);
                                             |         if (v0 == 0) {
    0x00005d70 beql v0, zero, 0xc9dc         |             goto label_244;
                                             |         }
    0x00005d74 lw a1, -0x7f90(gp)            |         a1 = *(gp);
                                             |     }
    0x00005d78 lw a1, -0x7f90(gp)            |     a1 = *(gp);
                                             | label_8:
    0x00005d7c lw t9, -0x7a1c(gp)            |     t9 = sym.imp.strcmp;
    0x00005d80 sw v1, 0x90(sp)               |     *(var_90h) = v1;
    0x00005d84 move a0, a2                   |     a0 = a2;
    0x00005d88 sw a2, 0x58(sp)               |     *(var_58h) = a2;
    0x00005d8c addiu a1, a1, 0x1f1c          |     a1 += 0x1f1c;
    0x00005d90 jalr t9                       |     t9 ();
    0x00005d94 lw v1, 0x90(sp)               |     v1 = *(var_90h);
    0x00005d98 lw a2, 0x58(sp)               |     a2 = *(var_58h);
    0x00005d9c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00005da0 sw v1, 0x58(sp)               |     *(var_58h) = v1;
                                             |     if (v0 != 0) {
    0x00005da4 bnez v0, 0xaa50               |         goto label_245;
                                             |     }
    0x00005da8 lw t9, 0x8c(sp)               |     t9 = *(var_8ch);
    0x00005dac jalr t9                       |     t9 ();
    0x00005db0 nop                           |     
    0x00005db4 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00005db8 invalid                       |     
                                             | label_80:
    0x00005dbc lw zero, (t8)                 |     0 = *(t8);
    0x00005dc0 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
                                             |     if (v0 != 0) {
    0x00005dc4 bnez v0, 0xb0d4               |         goto label_246;
                                             |     }
                                             | label_96:
    0x00005dc8 lw a2, -0x7eec(gp)            |     a2 = *(gp);
    0x00005dcc lw v0, (a2)                   |     v0 = *(a2);
    0x00005dd0 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
                                             |     if (v0 == 0) {
    0x00005dd4 beqz v0, 0xb97c               |         goto label_247;
                                             |     }
                                             | label_114:
    0x00005dd8 lw a2, -0x7f48(gp)            |     a2 = *(gp);
    0x00005ddc lw v0, (a2)                   |     v0 = *(a2);
    0x00005de0 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
                                             |     if (v0 == 0) {
    0x00005de4 beqz v0, 0xb924               |         goto label_248;
                                             |     }
                                             | label_113:
    0x00005de8 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x00005dec addiu v0, zero, 3             |     v0 = 3;
                                             |     if (v0 != 0) {
    0x00005df0 bnez v0, 0xb414               |         goto label_249;
                                             |     }
    0x00005df4 sw v0, 0x58(sp)               |     *(var_58h) = v0;
                                             | label_104:
    0x00005df8 lw v0, (v1)                   |     v0 = *(v1);
    0x00005dfc lw a0, 0x58(sp)               |     a0 = *(var_58h);
    0x00005e00 xori v0, v0, 2                |     v0 ^= 2;
    0x00005e04 addiu v1, zero, 6             |     v1 = 6;
                                             |     if (v0 != 0) {
    0x00005e08 movz a0, v1, v0               |         a0 = v1;
                                             |     }
    0x00005e0c sw zero, 0x4c(sp)             |     *(var_4ch) = 0;
    0x00005e10 sw a0, 0x58(sp)               |     *(var_58h) = a0;
    0x00005e14 b 0x5478                      |     goto label_0;
                                             | label_230:
    0x00005e18 addiu v0, zero, 1             |     v0 = 1;
    0x00005e1c sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x00005e20 b 0x5478                      |     goto label_0;
                                             | label_188:
    0x00005e24 addiu v0, zero, 1             |     v0 = 1;
    0x00005e28 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x00005e2c b 0x5478                      |     goto label_0;
                                             | label_195:
    0x00005e30 addiu v0, zero, 1             |     v0 = 1;
    0x00005e34 sw zero, 0x44(sp)             |     *(var_44h) = 0;
    0x00005e38 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x00005e3c b 0x5478                      |     goto label_0;
                                             | label_185:
    0x00005e40 addiu v0, zero, 1             |     v0 = 1;
    0x00005e44 sw v0, 0x50(sp)               |     *(var_50h) = v0;
    0x00005e48 b 0x5478                      |     goto label_0;
                                             | label_208:
    0x00005e4c lw v1, -0x7e44(gp)            |     v1 = *(gp);
    0x00005e50 addiu a0, zero, 1             |     a0 = 1;
    0x00005e54 sw a0, (v1)                   |     *(v1) = a0;
                                             | label_152:
    0x00005e58 lw a1, 0xcc(sp)               |     a1 = *(var_cch);
    0x00005e5c lw t9, 0x74(sp)               |     t9 = *(var_74h);
    0x00005e60 move a0, v0                   |     a0 = v0;
    0x00005e64 jalr t9                       |     t9 ();
    0x00005e68 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00005e6c lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x00005e70 lw a0, 0xcc(sp)               |     a0 = *(var_cch);
    0x00005e74 jalr t9                       |     t9 ();
    0x00005e78 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00005e7c b 0x5478                      |     goto label_0;
                                             | label_149:
    0x00005e80 lw t9, -0x7b6c(gp)            |     t9 = sym.imp.isatty;
    0x00005e84 addiu a0, zero, 1             |     a0 = 1;
    0x00005e88 jalr t9                       |     t9 ();
    0x00005e8c lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00005e90 bnez v0, 0x5e9c               |         
    0x00005e94 lw v0, 0x198(sp)              |         v0 = *(arg_198h);
    0x00005e98 b 0x52ac                      |         goto label_4;
                                             |     }
    0x00005e9c lw t9, -0x7f44(gp)            |     t9 = *(gp);
    0x00005ea0 addiu t9, t9, -0x2c9c         |     t9 += -0x2c9c;
    0x00005ea4 b 0x5304                      |     goto label_5;
                                             | label_240:
    0x00005ea8 addiu v1, zero, 1             |     v1 = 1;
    0x00005eac sw v1, (v0)                   |     *(v0) = v1;
    0x00005eb0 b 0x5478                      |     goto label_0;
                                             | label_228:
    0x00005eb4 addiu v1, zero, 1             |     v1 = 1;
    0x00005eb8 sw v1, (v0)                   |     *(v0) = v1;
    0x00005ebc b 0x5478                      |     goto label_0;
                                             | label_182:
    0x00005ec0 addiu v1, zero, 1             |     v1 = 1;
    0x00005ec4 sw v1, (v0)                   |     *(v0) = v1;
    0x00005ec8 b 0x5478                      |     goto label_0;
                                             | label_227:
    0x00005ecc addiu v1, zero, 1             |     v1 = 1;
    0x00005ed0 sw v1, (v0)                   |     *(v0) = v1;
    0x00005ed4 b 0x5478                      |     goto label_0;
                                             | label_171:
    0x00005ed8 addiu v1, zero, 1             |     v1 = 1;
    0x00005edc sw v1, (v0)                   |     *(v0) = v1;
    0x00005ee0 b 0x5478                      |     goto label_0;
                                             | label_176:
    0x00005ee4 lw a1, -0x7e94(gp)            |     a1 = *(gp);
    0x00005ee8 addiu a2, zero, 1             |     a2 = 1;
    0x00005eec lw v1, (v0)                   |     v1 = *(v0);
    0x00005ef0 lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x00005ef4 or v1, v1, a0                 |     v1 |= a0;
    0x00005ef8 sw a2, (a1)                   |     *(a1) = a2;
                                             |     if (v1 != 0) {
    0x00005efc bnez v1, 0x5ac8               |         goto label_6;
                                             |     }
    0x00005f00 lw v1, -0x7e68(gp)            |     v1 = *(gp);
                                             | label_22:
    0x00005f04 lui a0, 0xa0                  |     a0 = 0xa00000;
    0x00005f08 move a1, zero                 |     a1 = 0;
    0x00005f0c sw a0, (v1)                   |     *(v1) = a0;
    0x00005f10 sw a1, 4(v1)                  |     *((v1 + 1)) = a1;
    0x00005f14 b 0x5ac8                      |     goto label_6;
                                             | label_168:
    0x00005f18 addiu v1, zero, 1             |     v1 = 1;
    0x00005f1c sw v1, (v0)                   |     *(v0) = v1;
    0x00005f20 b 0x5478                      |     goto label_0;
                                             | label_236:
    0x00005f24 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00005f28 lw t9, -0x7af4(gp)            |     t9 = sym.imp.__isoc99_sscanf;
    0x00005f2c lw a0, 0xcc(sp)               |     a0 = *(var_cch);
    0x00005f30 sw t2, 0x10(sp)               |     *(var_10h) = t2;
    0x00005f34 move a3, t1                   |     a3 = t1;
    0x00005f38 move a2, t0                   |     a2 = t0;
                                             |     /* str._2d_2d_4d */
    0x00005f3c addiu a1, a1, -0x1938         |     a1 += -0x1938;
    0x00005f40 jalr t9                       |     t9 ();
    0x00005f44 addiu v1, zero, 3             |     v1 = 3;
    0x00005f48 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == v1) {
    0x00005f4c beq v0, v1, 0x5c14            |         goto label_7;
                                             |     }
                                             | label_237:
    0x00005f50 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00005f54 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.invalid_date_entered_for__tt_option___use_mmddyyyy_or_yyyy_mm_dd */
    0x00005f58 addiu a1, a1, -0x18ec         |     a1 += -0x18ec;
    0x00005f5c addiu a0, zero, 0x10          |     a0 = 0x10;
    0x00005f60 bal 0xd694                    |     sym_ziperr ();
                                             | label_241:
    0x00005f64 lw a2, 0xcc(sp)               |     a2 = *(var_cch);
                                             | label_242:
    0x00005f68 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00005f6c lw t9, -0x7a1c(gp)            |     t9 = sym.imp.strcmp;
    0x00005f70 sw v1, 0x94(sp)               |     *(var_94h) = v1;
    0x00005f74 move a0, a2                   |     a0 = a2;
    0x00005f78 sw a2, 0x90(sp)               |     *(var_90h) = a2;
                                             |     /* esilref: '--' */
    0x00005f7c addiu a1, a1, -0x1764         |     a1 += -0x1764;
    0x00005f80 jalr t9                       |     t9 ();
    0x00005f84 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00005f88 lw a2, 0x90(sp)               |     a2 = *(var_90h);
    0x00005f8c lw v1, 0x94(sp)               |     v1 = *(var_94h);
                                             |     if (v0 == 0) {
    0x00005f90 beqz v0, 0x7438               |         goto label_250;
                                             |     }
                                             | label_29:
    0x00005f94 lw a0, 0x58(sp)               |     a0 = *(var_58h);
    0x00005f98 addiu v0, zero, 6             |     v0 = 6;
    0x00005f9c lw v0, 0x58(sp)               |     v0 = *(var_58h);
                                             |     if (a0 == v0) {
    0x00005fa0 beq a0, v0, 0x757c            |         goto label_251;
                                             |     }
                                             |     if (v0 == 0) {
    0x00005fa4 beql v0, zero, 0x5d7c         |         goto label_8;
                                             |     }
    0x00005fa8 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00005fac addiu v0, v0, -3              |     v0 += -3;
                                             |     if (v0 < 0) {
    0x00005fb0 bltz v0, 0x5478               |         goto label_0;
                                             |     }
    0x00005fb4 sltiu v0, v0, 2               |     v0 = (v0 < 2) ? 1 : 0;
    0x00005fb8 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
                                             |     if (v0 == 0) {
    0x00005fbc beqz v0, 0x5478               |         goto label_0;
                                             |     }
    0x00005fc0 lw a1, -0x7f90(gp)            |     a1 = *(gp);
                                             |     if (v0 != 0) {
    0x00005fc4 beqz v0, 0x5fe8               |         
    0x00005fc8 lw t9, -0x7a1c(gp)            |         t9 = sym.imp.strcmp;
    0x00005fcc move a0, a2                   |         a0 = a2;
    0x00005fd0 sw a2, 0x90(sp)               |         *(var_90h) = a2;
    0x00005fd4 addiu a1, a1, 0x1f1c          |         a1 += 0x1f1c;
    0x00005fd8 jalr t9                       |         t9 ();
    0x00005fdc lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00005fe0 lw a2, 0x90(sp)               |         a2 = *(var_90h);
                                             |         if (v0 == 0) {
    0x00005fe4 beqz v0, 0xc888               |             goto label_252;
                                             |         }
                                             |     }
    0x00005fe8 lw t9, 0x88(sp)               |     t9 = *(var_88h);
    0x00005fec move a0, a2                   |     a0 = a2;
    0x00005ff0 jalr t9                       |     t9 ();
    0x00005ff4 lw v1, 0x58(sp)               |     v1 = *(var_58h);
    0x00005ff8 addiu v0, zero, 3             |     v0 = 3;
    0x00005ffc lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v1 == v0) {
    0x00006000 beq v1, v0, 0xb0c0            |         goto label_253;
                                             |     }
    0x00006004 addiu v0, zero, 4             |     v0 = 4;
    0x00006008 sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x0000600c b 0x5478                      |     goto label_0;
                                             | label_151:
    0x00006010 lw v0, 0x70(sp)               |     v0 = *(var_70h);
    0x00006014 lw v0, -0x7f50(gp)            |     v0 = *(gp);
                                             |     if (v0 != 0) {
    0x00006018 bnez v0, 0x71c4               |         goto label_254;
                                             |     }
    0x0000601c sw v0, 0x6c(sp)               |     *(var_6ch) = v0;
    0x00006020 lw s0, (v0)                   |     s0 = *(v0);
    0x00006024 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
                                             |     if (s0 != 0) {
    0x00006028 beqz s0, 0x6038               |         
                                             | label_20:
    0x0000602c lb v0, (s0)                   |         v0 = *(s0);
    0x00006030 lw v0, 0x3c(sp)               |         v0 = *(var_3ch);
                                             |         if (v0 == 0) {
    0x00006034 beqz v0, 0xc514               |             goto label_255;
                                             |         }
                                             |     }
    0x00006038 lw s0, 0x48(sp)               |     s0 = *(var_48h);
                                             |     if (v0 != 0) {
    0x0000603c bnez v0, 0x7190               |         goto label_256;
                                             |     }
                                             | label_19:
    0x00006040 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x00006044 lw v0, 0x38(sp)               |     v0 = *(var_38h);
                                             |     if (v0 != 0) {
    0x00006048 bnez v0, 0xc550               |         goto label_257;
                                             |     }
    0x0000604c lw s3, -0x7e40(gp)            |     s3 = *(gp);
                                             |     if (v0 != 0) {
    0x00006050 bnez v0, 0x77e0               |         goto label_258;
                                             |     }
    0x00006054 lw s4, (s3)                   |     s4 = *(s3);
    0x00006058 lw v0, -0x7fac(gp)            |     v0 = *(gp);
                                             |     if (s4 == 0) {
    0x0000605c beqz s4, 0x776c               |         goto label_259;
                                             |     }
    0x00006060 move a0, s4                   |     a0 = s4;
    0x00006064 move s0, zero                 |     s0 = 0;
    0x00006068 b 0x6074                      |     
                                             |     while (v0 != 0) {
    0x0000606c addiu a0, v0, 1               |         a0 = v0 + 1;
    0x00006070 move s0, v0                   |         s0 = v0;
    0x00006074 lw t9, -0x7b38(gp)            |         t9 = sym.imp.strrchr;
    0x00006078 addiu a1, zero, 0x2f          |         a1 = 0x2f;
    0x0000607c jalr t9                       |         t9 ();
    0x00006080 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00006084 bnez v0, 0x606c               |         
                                             |     }
    0x00006088 lw t9, -0x7b38(gp)            |     t9 = sym.imp.strrchr;
    0x0000608c move a0, s0                   |     a0 = s0;
    0x00006090 addiu a1, zero, 0x2e          |     a1 = 0x2e;
                                             |     if (s0 != 0) {
    0x00006094 movz a0, s4, s0               |         a0 = s4;
                                             |     }
    0x00006098 jalr t9                       |     t9 ();
    0x0000609c lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x000060a0 beqz v0, 0xa2bc               |         goto label_260;
                                             |     }
                                             | label_73:
    0x000060a4 lw v0, -0x7e58(gp)            |     v0 = *(gp);
    0x000060a8 lw v0, (v0)                   |     v0 = *(v0);
    0x000060ac addiu v0, zero, 0x77          |     v0 = 0x77;
                                             |     if (v0 == 0) {
    0x000060b0 beqz v0, 0x72fc               |         goto label_261;
                                             |     }
    0x000060b4 addiu v0, zero, 0x61          |     v0 = 0x61;
    0x000060b8 sh v0, 0x108(sp)              |     *(var_108h) = v0;
                                             | label_23:
    0x000060bc lw t9, -0x7b50(gp)            |     t9 = sym.imp.fopen64;
    0x000060c0 lw s0, -0x7fc4(gp)            |     s0 = *(gp);
    0x000060c4 lw a0, (s3)                   |     a0 = *(s3);
    0x000060c8 addiu a1, sp, 0x108           |     a1 = sp + aav.0x00000108;
    0x000060cc jalr t9                       |     t9 ();
    0x000060d0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000060d4 sw v0, (s0)                   |     *(s0) = v0;
                                             |     if (v0 == 0) {
    0x000060d8 beqz v0, 0xc1b8               |         goto label_262;
                                             |     }
    0x000060dc lw t9, -0x7a54(gp)            |     t9 = sym.imp.time;
    0x000060e0 addiu s3, sp, 0xf8            |     s3 = sp + 0xf8;
    0x000060e4 move a0, s3                   |     a0 = s3;
    0x000060e8 jalr t9                       |     t9 ();
    0x000060ec lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000060f0 lw t9, -0x7ad0(gp)            |     t9 = sym.imp.localtime;
    0x000060f4 move a0, s3                   |     a0 = s3;
    0x000060f8 jalr t9                       |     t9 ();
    0x000060fc lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00006100 lw a3, (s0)                   |     a3 = *(s0);
    0x00006104 addiu a2, zero, 0xa           |     a2 = 0xa;
    0x00006108 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000610c lw t9, -0x7a84(gp)            |     t9 = sym.imp.fwrite;
    0x00006110 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.__________n */
    0x00006114 addiu a0, a0, -0x1534         |     a0 += -0x1534;
    0x00006118 move s3, v0                   |     s3 = v0;
    0x0000611c jalr t9                       |     t9 ();
    0x00006120 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00006124 move a0, s3                   |     a0 = s3;
    0x00006128 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.asctime;
    0x0000612c lw s3, (s0)                   |     s3 = *(s0);
    0x00006130 jalr t9                       |     t9 ();
    0x00006134 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00006138 move a0, s3                   |     a0 = s3;
    0x0000613c move a3, v0                   |     a3 = v0;
    0x00006140 lw a2, -0x7f90(gp)            |     a2 = *(gp);
    0x00006144 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     /* str.Zip_log_opened__s */
    0x00006148 addiu a2, a2, -0x1528         |     a2 += -0x1528;
    0x0000614c addiu a1, zero, 1             |     a1 = 1;
    0x00006150 jalr t9                       |     t9 ();
    0x00006154 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00006158 lw a3, (s0)                   |     a3 = *(s0);
    0x0000615c addiu a2, zero, 0x19          |     a2 = 0x19;
    0x00006160 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x00006164 lw t9, -0x7a84(gp)            |     t9 = sym.imp.fwrite;
    0x00006168 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.command_line_arguments:_n_ */
    0x0000616c addiu a0, a0, -0x1514         |     a0 += -0x1514;
    0x00006170 jalr t9                       |     t9 ();
    0x00006174 lw v0, 0xdc(sp)               |     v0 = *(var_dch);
    0x00006178 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000617c lw s4, 4(v0)                  |     s4 = *((v0 + 1));
    0x00006180 addiu s3, zero, 8             |     s3 = 8;
                                             |     if (s4 == 0) {
    0x00006184 beqz s4, 0x6218               |         goto label_263;
                                             |     }
    0x00006188 lw s6, -0x7f90(gp)            |     s6 = *(gp);
    0x0000618c lw v0, -0x7f90(gp)            |     v0 = *(gp);
                                             |     /* esilref: '&s ' */
    0x00006190 addiu s6, s6, -0x8a4          |     s6 += -0x8a4;
                                             |     /* str.__s__ */
    0x00006194 addiu s5, v0, -0x8ac          |     s5 = v0 + -0x8ac;
    0x00006198 lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
    0x0000619c move a0, s4                   |     a0 = s4;
    0x000061a0 jalr t9                       |     t9 ();
    0x000061a4 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x000061a8 beqz v0, 0x63f8               |         goto label_264;
                                             |     }
    0x000061ac lw t9, -0x7b98(gp)            |     t9 = sym.imp.__ctype_b_loc;
    0x000061b0 addu s7, v0, s4               |     s7 = v0 + s4;
    0x000061b4 jalr t9                       |     t9 ();
    0x000061b8 lw v0, (v0)                   |     v0 = *(v0);
    0x000061bc lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000061c0 move a0, s4                   |     a0 = s4;
    0x000061c4 b 0x61d0                      |     
                                             |     while (v1 == 0) {
    0x000061c8 lw t9, -0x7b5c(gp)            |         t9 = sym.imp.__fprintf_chk;
                                             |         if (s7 == a0) {
    0x000061cc beq s7, a0, 0x63fc            |             goto label_265;
                                             |         }
    0x000061d0 lb v1, (a0)                   |         v1 = *(a0);
    0x000061d4 sll v1, v1, 1                 |         v1 <<= 1;
    0x000061d8 addu v1, v0, v1               |         v1 = v0 + v1;
    0x000061dc lhu v1, (v1)                  |         v1 = *(v1);
    0x000061e0 andi v1, v1, 0x2000           |         v1 &= 0x2000;
    0x000061e4 addiu a0, a0, 1               |         a0++;
    0x000061e8 beqz v1, 0x61c8               |         
                                             |     }
    0x000061ec lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x000061f0 lw a0, (s0)                   |     a0 = *(s0);
    0x000061f4 move a3, s4                   |     a3 = s4;
    0x000061f8 move a2, s5                   |     a2 = s5;
    0x000061fc addiu a1, zero, 1             |     a1 = 1;
    0x00006200 jalr t9                       |     t9 ();
    0x00006204 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             | label_9:
    0x00006208 lw s4, 0xdc(sp)               |     s4 = *(var_dch);
                                             |     if (s3 != 0) {
    0x0000620c movz s4, gp, s3               |         s4 = gp;
                                             |     }
    0x00006210 invalid                       |     
    0x00006214 addiu zero, s0, 0x800         |     0 = s0 + 0x800;
                                             | label_263:
    0x00006218 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000621c lw t9, -0x7a84(gp)            |     t9 = sym.imp.fwrite;
    0x00006220 sll zero, a3, 4               |     0 = a3 << 4;
    0x00006224 nop                           |     
    0x00006228 nop                           |     
    0x0000622c lwr zero, 0x1800(zero)        |     __asm ("lwr zero, 0x1800(zero)");
                                             |     /* esilref: '

' */
    0x00006230 sll t6, zero, 0               |     t6 = 0;
    0x00006234 nop                           |     
    0x00006238 nop                           |     
    0x0000623c nop                           |     
    0x00006240 sll zero, a0, 0               |     0 = a0 << 0;
    0x00006244 lw gp, (sp)                   |     gp = *(sp);
                                             | label_42:
    0x00006248 lw v0, -0x7e4c(gp)            |     v0 = *(gp);
    0x0000624c sw v0, 0x80(sp)               |     *(var_80h) = v0;
    0x00006250 lw v0, (v0)                   |     v0 = *(v0);
    0x00006254 lw v0, -0x7ecc(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x00006258 beqz v0, 0x62f0               |         goto label_266;
                                             |     }
    0x0000625c swr v0, -0x7f48(gp)           |     __asm ("swr v0, -0x7f48(gp)");
    0x00006260 lw s0, (v0)                   |     s0 = *(v0);
    0x00006264 lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
                                             |     if (s0 == 0) {
    0x00006268 beqz s0, 0x62ec               |         goto label_267;
                                             |     }
    0x0000626c move a0, s0                   |     a0 = s0;
    0x00006270 jalr t9                       |     t9 ();
    0x00006274 addiu v1, v0, -4              |     v1 = v0 + -4;
    0x00006278 sltiu v0, v0, 4               |     v0 = (v0 < 4) ? 1 : 0;
    0x0000627c lbu gp, 0x28(a1)              |     gp = *((a1 + 40));
                                             |     if (s0 != v1) {
    0x00006280 bne s0, v1, -0x19cf4          |         void (*0xffffffffffefa8ea)() ();
                                             |     }
                                             |     if (t2 != 0) {
    0x00006284 bnez t2, 0xc1a4               |         goto label_268;
                                             |     }
    0x00006288 lb v1, 0x21(s0)               |     v1 = *((s0 + 33));
    0x0000628c addiu v0, zero, 0x2e          |     v0 = 0x2e;
    0x00006290 lw t9, -0x7a0c(gp)            |     t9 = sym.imp.__ctype_toupper_loc;
                                             |     if (v1 != v0) {
    0x00006294 bne v1, v0, 0xc1a4            |         goto label_268;
                                             |     }
    0x00006298 jalr t9                       |     t9 ();
    0x0000629c nop                           |     
    0x000062a0 lb v1, 1(s0)                  |     v1 = *((s0 + 1));
    0x000062a4 lw v0, (v0)                   |     v0 = *(v0);
    0x000062a8 sll v1, v1, 2                 |     v1 <<= 2;
    0x000062ac addiu a0, zero, 0x5a          |     a0 = 0x5a;
    0x000062b0 lwx v1, v1(v0)                |     __asm ("lwx v1, v1(v0)");
    0x000062b4 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v1 != a0) {
    0x000062b8 bne v1, a0, 0xc1a4            |         goto label_268;
                                             |     }
    0x000062bc lb v1, 2(s0)                  |     v1 = *((s0 + 2));
    0x000062c0 addiu a0, zero, 0x49          |     a0 = 0x49;
    0x000062c4 sll v1, v1, 2                 |     v1 <<= 2;
    0x000062c8 lwx v1, v1(v0)                |     __asm ("lwx v1, v1(v0)");
    0x000062cc lw a1, -0x7f90(gp)            |     a1 = *(gp);
                                             |     if (v1 != a0) {
    0x000062d0 bne v1, a0, 0xc1a8            |         goto label_269;
                                             |     }
    0x000062d4 lb v1, 3(s0)                  |     v1 = *((s0 + 3));
    0x000062d8 invalid                       |     
    0x000062dc invalid                       |     
    0x000062e0 lwx v0, v1(v0)                |     __asm ("lwx v0, v1(v0)");
    0x000062e4 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     if (v0 != a0) {
    0x000062e8 bne v0, a0, 0xc1ac            |         goto label_270;
                                             |     }
                                             | label_267:
    0x000062ec lw v0, -0x7ecc(gp)            |     v0 = *(gp);
                                             | label_266:
    0x000062f0 sw v0, 0x84(sp)               |     *(var_84h) = v0;
    0x000062f4 lw v0, (v0)                   |     v0 = *(v0);
    0x000062f8 lw s6, -0x7fc8(gp)            |     s6 = *(gp);
                                             |     if (v0 != 0) {
    0x000062fc beqz v0, 0x6330               |         
    0x00006300 lw a0, -0x7e68(gp)            |         a0 = *(gp);
    0x00006304 lw a1, -0x7e98(gp)            |         a1 = *(gp);
    0x00006308 lw v0, (a0)                   |         v0 = *(a0);
    0x0000630c lw a2, (a1)                   |         a2 = *(a1);
    0x00006310 lw v1, 4(a0)                  |         v1 = *((a0 + 1));
    0x00006314 lw a1, 4(a1)                  |         a1 = *((a1 + 1));
    0x00006318 or v0, v0, a2                 |         v0 |= a2;
    0x0000631c or v1, v1, a1                 |         v1 |= a1;
    0x00006320 or v0, v0, v1                 |         v0 |= v1;
    0x00006324 lui v0, 0xa0                  |         v0 = 0xa00000;
                                             |         if (v0 == 0) {
    0x00006328 beqz v0, 0x753c               |             goto label_271;
                                             |         }
                                             | label_33:
    0x0000632c lw s6, -0x7fc8(gp)            |         s6 = *(gp);
                                             |     }
    0x00006330 lw v0, (s6)                   |     v0 = *(s6);
    0x00006334 lw v0, 0x64(sp)               |     v0 = *(var_64h);
                                             |     if (v0 != 0) {
    0x00006338 beqz v0, 0x6350               |         
    0x0000633c lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x00006340 lw v0, (v0)                   |         v0 = *(v0);
    0x00006344 lw t9, -0x7f44(gp)            |         t9 = *(gp);
                                             |         if (v0 == 0) {
    0x00006348 beqz v0, 0xa8cc               |             goto label_272;
                                             |         }
                                             | label_77:
    0x0000634c lw v0, 0x64(sp)               |         v0 = *(var_64h);
                                             |     }
    0x00006350 invalid                       |     
                                             |     if (v0 != 0) {
    0x00006354 beqz v0, 0x63a0               |         
    0x00006358 lw zero, 0x800(t8)            |         0 = *((t8 + 512));
    0x0000635c addiu v0, zero, 3             |         v0 = 3;
    0x00006360 lw s0, -0x7f48(gp)            |         s0 = *(gp);
                                             |         if (v1 == v0) {
    0x00006364 bne v1, v0, 0x6380            |             
    0x00006368 lw v0, -0x7e3c(gp)            |             v0 = *(gp);
    0x0000636c addiu v1, zero, 1             |             v1 = 1;
    0x00006370 sw v1, (v0)                   |             *(v0) = v1;
    0x00006374 lw v0, -0x7f7c(gp)            |             v0 = *((gp - 8159));
    0x00006378 addiu v1, zero, 4             |             v1 = 4;
    0x0000637c sw v1, -0x6ff0(v0)            |             *((v0 - 7164)) = v1;
                                             |         }
    0x00006380 lw v0, -0x7eec(gp)            |         v0 = *(gp);
    0x00006384 lw t9, -0x7e38(gp)            |         t9 = sym.namecmp;
    0x00006388 lw a1, (s0)                   |         a1 = *(s0);
    0x0000638c lw a0, (v0)                   |         a0 = *(v0);
    0x00006390 bal 0x25990                   |         sym_namecmp ();
    0x00006394 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 == 0) {
    0x00006398 beqz v0, 0xc8dc               |             goto label_273;
                                             |         }
    0x0000639c lw v0, -0x7e7c(gp)            |         v0 = *(gp);
                                             |     }
    0x000063a0 sw v0, 0x50(sp)               |     *(var_50h) = v0;
    0x000063a4 lw v0, (v0)                   |     v0 = *(v0);
    0x000063a8 lw s7, -0x7f7c(gp)            |     s7 = *((gp - 8159));
                                             |     if (v0 == 0) {
    0x000063ac beqz v0, 0x6eb8               |         goto label_274;
                                             |     }
    0x000063b0 lw v0, -0x7e34(gp)            |     v0 = *(gp);
    0x000063b4 sw v0, 0x70(sp)               |     *(var_70h) = v0;
    0x000063b8 lw v0, (v0)                   |     v0 = *(v0);
    0x000063bc lw v0, -0x6ff0(s7)            |     v0 = *((s7 - 7164));
                                             |     if (v0 != 0) {
    0x000063c0 bnez v0, 0xc8c8               |         goto label_275;
                                             |     }
    0x000063c4 addiu v1, zero, 4             |     v1 = 4;
    0x000063c8 lw v1, 0x64(sp)               |     v1 = *(var_64h);
                                             |     if (v0 == v1) {
    0x000063cc beq v0, v1, 0xa888            |         goto label_276;
                                             |     }
    0x000063d0 lw a1, -0x7f90(gp)            |     a1 = *(gp);
                                             |     if (v1 == 0) {
    0x000063d4 beqz v1, 0xc89c               |         goto label_277;
                                             |     }
    0x000063d8 lw v1, -0x7e3c(gp)            |     v1 = *(gp);
    0x000063dc lw v1, (v1)                   |     v1 = *(v1);
    0x000063e0 lw a1, -0x7f90(gp)            |     a1 = *(gp);
                                             |     if (v1 != 0) {
    0x000063e4 bnez v1, 0x6830               |         goto label_15;
                                             |     }
                                             | label_76:
    0x000063e8 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.no_other_actions_allowed_when_fixing_archive___F_or__FF_ */
    0x000063ec addiu a1, a1, -0x13c4         |     a1 += -0x13c4;
    0x000063f0 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x000063f4 bal 0xd694                    |     sym_ziperr ();
                                             | label_264:
    0x000063f8 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             | label_265:
    0x000063fc lw a0, (s0)                   |     a0 = *(s0);
    0x00006400 move a3, s4                   |     a3 = s4;
    0x00006404 move a2, s6                   |     a2 = s6;
    0x00006408 addiu a1, zero, 1             |     a1 = 1;
    0x0000640c jalr t9                       |     t9 ();
    0x00006410 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00006414 b 0x6208                      |     goto label_9;
                                             | label_191:
    0x00006418 lw v0, 0xd0(sp)               |     v0 = *(var_d0h);
    0x0000641c lw v0, -0x7e30(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x00006420 beqz v0, 0x7298               |         goto label_278;
                                             |     }
    0x00006424 addiu v1, zero, 2             |     v1 = 2;
    0x00006428 sw v1, (v0)                   |     *(v0) = v1;
    0x0000642c b 0x5478                      |     goto label_0;
                                             | label_173:
    0x00006430 lw v1, -0x7e34(gp)            |     v1 = *(gp);
    0x00006434 addiu v0, zero, 1             |     v0 = 1;
    0x00006438 sw v0, (v1)                   |     *(v1) = v0;
    0x0000643c lw v1, -0x7e44(gp)            |     v1 = *(gp);
    0x00006440 sw v0, (v1)                   |     *(v1) = v0;
    0x00006444 b 0x5478                      |     goto label_0;
                                             | label_177:
    0x00006448 lw s0, -0x7f7c(gp)            |     s0 = *((gp - 8159));
    0x0000644c addiu s0, s0, -0x756c         |     s0 += -aav.0x0000756c;
    0x00006450 addiu s2, s0, 0x514           |     s2 = s0 + 0x514;
                                             |     do {
    0x00006454 lw t9, -0x7b84(gp)            |         t9 = sym.imp.fputs;
    0x00006458 lw a0, (s0)                   |         a0 = *(s0);
    0x0000645c lw a1, (s1)                   |         a1 = *(s1);
    0x00006460 addiu s0, s0, 4               |         s0 += 4;
    0x00006464 jalr t9                       |         t9 ();
    0x00006468 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x0000646c lw a1, (s1)                   |         a1 = *(s1);
    0x00006470 lw t9, -0x7a74(gp)            |         t9 = sym.imp._IO_putc;
    0x00006474 addiu a0, zero, 0xa           |         a0 = 0xa;
    0x00006478 jalr t9                       |         t9 ();
    0x0000647c lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00006480 bne s2, s0, 0x6454            |         
                                             |     } while (s2 != s0);
    0x00006484 lw t9, -0x7f44(gp)            |     t9 = *(gp);
    0x00006488 b 0x56e8                      |     goto label_10;
                                             | label_183:
    0x0000648c lw v0, 0xd0(sp)               |     v0 = *(var_d0h);
    0x00006490 lw v0, -0x7e2c(gp)            |     v0 = *(gp);
                                             |     if (v0 != 0) {
    0x00006494 bnez v0, 0x72c4               |         goto label_279;
                                             |     }
    0x00006498 addiu v1, zero, 3             |     v1 = 3;
    0x0000649c sw v1, (v0)                   |     *(v0) = v1;
    0x000064a0 b 0x5478                      |     goto label_0;
                                             | label_187:
    0x000064a4 lw v0, -0x7e28(gp)            |     v0 = *(gp);
    0x000064a8 addiu v1, zero, 1             |     v1 = 1;
    0x000064ac sw v1, (v0)                   |     *(v0) = v1;
    0x000064b0 b 0x5478                      |     goto label_0;
                                             | label_165:
    0x000064b4 lw v1, -0x7e94(gp)            |     v1 = *(gp);
    0x000064b8 lw v0, 0xd0(sp)               |     v0 = *(var_d0h);
    0x000064bc sw zero, (v1)                 |     *(v1) = 0;
                                             |     if (v0 == 0) {
    0x000064c0 beqz v0, 0x72d0               |         goto label_280;
                                             |     }
    0x000064c4 lw v0, -0x7e98(gp)            |     v0 = *(gp);
    0x000064c8 move a0, zero                 |     a0 = 0;
    0x000064cc move a1, zero                 |     a1 = 0;
    0x000064d0 sw a0, (v0)                   |     *(v0) = a0;
    0x000064d4 sw a1, 4(v0)                  |     *((v0 + 1)) = a1;
    0x000064d8 b 0x5478                      |     goto label_0;
                                             | label_166:
    0x000064dc lw v0, -0x7f7c(gp)            |     v0 = *((gp - 8159));
    0x000064e0 addiu v1, zero, 1             |     v1 = 1;
    0x000064e4 sw v1, -0x5cd4(v0)            |     *((v0 - 5941)) = v1;
    0x000064e8 b 0x5478                      |     goto label_0;
                                             | label_197:
    0x000064ec lw v0, -0x7e24(gp)            |     v0 = *(gp);
    0x000064f0 sw zero, (v0)                 |     *(v0) = 0;
    0x000064f4 b 0x5478                      |     goto label_0;
                                             | label_199:
    0x000064f8 lw v0, -0x7ee8(gp)            |     v0 = *(gp);
    0x000064fc addiu v1, zero, 1             |     v1 = 1;
    0x00006500 sw v1, (v0)                   |     *(v0) = v1;
    0x00006504 b 0x5478                      |     goto label_0;
                                             | label_231:
    0x00006508 lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x0000650c lw t9, -0x7e84(gp)            |     t9 = sym.abbrevmatch;
    0x00006510 lw a1, 0xcc(sp)               |     a1 = *(var_cch);
    0x00006514 addiu a3, zero, 1             |     a3 = 1;
    0x00006518 move a2, zero                 |     a2 = 0;
    0x0000651c addiu a0, v0, -0x18a8         |     a0 = v0 + -0x18a8;
    0x00006520 jalr t9                       |     t9 ();
    0x00006524 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00006528 beqz v0, 0x77ac               |         goto label_281;
                                             |     }
    0x0000652c lw v0, -0x7e20(gp)            |     v0 = *(gp);
    0x00006530 sw zero, (v0)                 |     *(v0) = 0;
    0x00006534 b 0x5780                      |     goto label_11;
                                             | label_233:
    0x00006538 lw v0, -0x7e1c(gp)            |     v0 = *(gp);
    0x0000653c addiu v1, zero, 1             |     v1 = 1;
    0x00006540 sw v1, (v0)                   |     *(v0) = v1;
    0x00006544 b 0x5478                      |     goto label_0;
                                             | label_234:
    0x00006548 lw v0, 0xd0(sp)               |     v0 = *(var_d0h);
    0x0000654c lw v0, -0x7e2c(gp)            |     v0 = *(gp);
                                             |     if (v0 != 0) {
    0x00006550 bnez v0, 0x72a0               |         goto label_282;
                                             |     }
    0x00006554 addiu v1, zero, 5             |     v1 = 5;
    0x00006558 sw v1, (v0)                   |     *(v0) = v1;
    0x0000655c b 0x5478                      |     goto label_0;
                                             | label_154:
    0x00006560 lw v0, -0x7f7c(gp)            |     v0 = *((gp - 8159));
    0x00006564 addiu v1, zero, 1             |     v1 = 1;
    0x00006568 sw v1, -0x5cd0(v0)            |     *((v0 - 5940)) = v1;
    0x0000656c b 0x5478                      |     goto label_0;
                                             | label_156:
    0x00006570 lw v0, -0x7f7c(gp)            |     v0 = *((gp - 8159));
    0x00006574 addiu v1, zero, 1             |     v1 = 1;
    0x00006578 sw v1, -0x5ce8(v0)            |     *((v0 - 5946)) = v1;
    0x0000657c b 0x5478                      |     goto label_0;
                                             | label_158:
    0x00006580 lw v0, -0x7f7c(gp)            |     v0 = *((gp - 8159));
    0x00006584 addiu v1, zero, 1             |     v1 = 1;
    0x00006588 sw v1, -0x5cdc(v0)            |     *((v0 - 5943)) = v1;
    0x0000658c b 0x5478                      |     goto label_0;
                                             | label_160:
    0x00006590 lw t9, -0x7e18(gp)            |     t9 = sym.ziptyp;
    0x00006594 lw zero, 0x9cc(t8)            |     0 = *((t8 + 627));
    0x00006598 addiu zero, zero, 0x701       |     0 = 0x701;
    0x0000659c sw v0, 0x64(sp)               |     *(var_64h) = v0;
                                             |     if (0 < 0) {
    0x000065a0 bltz zero, 0x8284             |         goto label_283;
                                             |     }
    0x000065a4 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000065a8 lw a0, 0xcc(sp)               |     a0 = *(var_cch);
    0x000065ac lw v1, -0x7f48(gp)            |     v1 = *(gp);
    0x000065b0 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x000065b4 sw v0, (v1)                   |     *(v1) = v0;
    0x000065b8 jalr t9                       |     t9 ();
    0x000065bc lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000065c0 b 0x5478                      |     goto label_0;
                                             | label_164:
    0x000065c4 lw v0, 0xd0(sp)               |     v0 = *(var_d0h);
    0x000065c8 lw v0, -0x7e14(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x000065cc beqz v0, 0x72ac               |         goto label_284;
                                             |     }
    0x000065d0 sw zero, (v0)                 |     *(v0) = 0;
    0x000065d4 b 0x5478                      |     goto label_0;
                                             | label_179:
    0x000065d8 lw v0, -0x7e7c(gp)            |     v0 = *(gp);
    0x000065dc addiu v1, zero, 2             |     v1 = 2;
    0x000065e0 sw v1, (v0)                   |     *(v0) = v1;
    0x000065e4 b 0x5478                      |     goto label_0;
                                             | label_210:
    0x000065e8 lw v1, -0x7e9c(gp)            |     v1 = *(gp);
    0x000065ec addiu v0, zero, 2             |     v0 = 2;
    0x000065f0 lw a0, (v1)                   |     a0 = *(v1);
    0x000065f4 addiu v0, zero, 1             |     v0 = 1;
                                             |     if (a0 == v0) {
    0x000065f8 beq a0, v0, 0xca8c            |         goto label_170;
                                             |     }
    0x000065fc sw v0, (v1)                   |     *(v1) = v0;
    0x00006600 b 0x5478                      |     goto label_0;
                                             | label_212:
    0x00006604 lw v0, -0x7f7c(gp)            |     v0 = *((gp - 8159));
    0x00006608 addiu v1, zero, 1             |     v1 = 1;
    0x0000660c sw v1, -0x5cd8(v0)            |     *((v0 - 5942)) = v1;
    0x00006610 b 0x5478                      |     goto label_0;
                                             | label_213:
    0x00006614 lw v0, -0x7e10(gp)            |     v0 = *(gp);
                                             |     do {
    0x00006618 lw v1, 0xcc(sp)               |         v1 = *(var_cch);
    0x0000661c sw v1, (v0)                   |         *(v0) = v1;
    0x00006620 b 0x5478                      |         goto label_0;
                                             | label_214:
    0x00006624 lw a1, -0x7f90(gp)            |         a1 = *(gp);
    0x00006628 addiu t0, sp, 0xec            |         t0 = sp + 0xec;
    0x0000662c addiu t2, sp, 0xe0            |         t2 = sp + 0xe0;
    0x00006630 addiu t1, sp, 0xf8            |         t1 = sp + 0xf8;
    0x00006634 lw t9, -0x7af4(gp)            |         t9 = sym.imp.__isoc99_sscanf;
    0x00006638 lw a0, 0xcc(sp)               |         a0 = *(var_cch);
    0x0000663c sw t1, 0x10(sp)               |         *(var_10h) = t1;
    0x00006640 sw t1, 0x98(sp)               |         *(var_98h) = t1;
    0x00006644 move a3, t0                   |         a3 = t0;
    0x00006648 sw t0, 0x94(sp)               |         *(var_94h) = t0;
    0x0000664c move a2, t2                   |         a2 = t2;
    0x00006650 sw t2, 0x90(sp)               |         *(var_90h) = t2;
                                             |         /* str._4d__2d__2d */
    0x00006654 addiu a1, a1, -0x1944         |         a1 += -0x1944;
    0x00006658 jalr t9                       |         t9 ();
    0x0000665c addiu v1, zero, 3             |         v1 = 3;
    0x00006660 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00006664 lw t2, 0x90(sp)               |         t2 = *(var_90h);
    0x00006668 lw t0, 0x94(sp)               |         t0 = *(var_94h);
    0x0000666c lw t1, 0x98(sp)               |         t1 = *(var_98h);
                                             |         if (v0 != v1) {
    0x00006670 beq v0, v1, 0x66a0            |             
    0x00006674 lw a1, -0x7f90(gp)            |             a1 = *(gp);
    0x00006678 lw t9, -0x7af4(gp)            |             t9 = sym.imp.__isoc99_sscanf;
    0x0000667c lw a0, 0xcc(sp)               |             a0 = *(var_cch);
    0x00006680 sw t2, 0x10(sp)               |             *(var_10h) = t2;
    0x00006684 move a3, t1                   |             a3 = t1;
    0x00006688 move a2, t0                   |             a2 = t0;
                                             |             /* str._2d_2d_4d */
    0x0000668c addiu a1, a1, -0x1938         |             a1 += -0x1938;
    0x00006690 jalr t9                       |             t9 ();
    0x00006694 addiu v1, zero, 3             |             v1 = 3;
    0x00006698 lw gp, 0x28(sp)               |             gp = *(var_28h);
                                             |             if (v0 != v1) {
    0x0000669c bne v0, v1, 0xc440            |                 goto label_285;
                                             |             }
                                             |         }
    0x000066a0 lw a1, 0xec(sp)               |         a1 = *(var_ech);
    0x000066a4 addiu v0, a1, -1              |         v0 = a1 + -1;
    0x000066a8 sltiu v0, v0, 0xc             |         v0 = (v0 < 0xc) ? 1 : 0;
    0x000066ac lw a2, 0xf8(sp)               |         a2 = *(var_f8h);
                                             |         if (v0 == 0) {
    0x000066b0 beqz v0, 0xc440               |             goto label_285;
                                             |         }
    0x000066b4 addiu v0, a2, -1              |         v0 = a2 + -1;
    0x000066b8 sltiu v0, v0, 0x1f            |         v0 = (v0 < 0x1f) ? 1 : 0;
    0x000066bc lw t9, -0x7e54(gp)            |         t9 = sym.dostime;
                                             |         if (v0 == 0) {
    0x000066c0 beqz v0, 0xc440               |             goto label_285;
                                             |         }
    0x000066c4 lw a0, 0xe0(sp)               |         a0 = *(var_e0h);
    0x000066c8 move a3, zero                 |         a3 = 0;
    0x000066cc sw zero, 0x14(sp)             |         *(var_14h) = 0;
    0x000066d0 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x000066d4 bal 0x1dcdc                   |         sym_dostime ();
    0x000066d8 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x000066dc lw a0, 0xcc(sp)               |         a0 = *(var_cch);
    0x000066e0 lw v1, -0x7e0c(gp)            |         v1 = *(gp);
    0x000066e4 lw t9, -0x7a3c(gp)            |         t9 = sym.imp.free;
    0x000066e8 sw v0, (v1)                   |         *(v1) = v0;
    0x000066ec jalr t9                       |         t9 ();
    0x000066f0 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x000066f4 b 0x5478                      |         goto label_0;
                                             | label_238:
    0x000066f8 lw v0, -0x7e08(gp)            |         v0 = *(gp);
    0x000066fc addiu v1, zero, 1             |         v1 = 1;
    0x00006700 sw v1, (v0)                   |         *(v0) = v1;
    0x00006704 b 0x5478                      |         goto label_0;
                                             | label_203:
    0x00006708 lw v0, -0x7f50(gp)            |         v0 = *(gp);
    0x0000670c lw a0, (v0)                   |         a0 = *(v0);
    0x00006710 lw t9, -0x7a3c(gp)            |         t9 = sym.imp.free;
                                             |         if (a0 == 0) {
    0x00006714 beqz a0, 0x72f0               |             goto label_286;
                                             |         }
    0x00006718 jalr t9                       |         t9 ();
    0x0000671c nop                           |         
    0x00006720 addiu v0, zero, 1             |         v0 = 1;
    0x00006724 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00006728 sw v0, 0x70(sp)               |         *(var_70h) = v0;
    0x0000672c b 0x5478                      |         goto label_0;
                                             | label_204:
    0x00006730 lw v0, -0x7f7c(gp)            |         v0 = *((gp - 8159));
    0x00006734 addiu v1, zero, 1             |         v1 = 1;
    0x00006738 lw a0, -0x6ff0(v0)            |         a0 = *((v0 - 7164));
    0x0000673c lw a1, -0x7f90(gp)            |         a1 = *(gp);
                                             |         if (a0 != v1) {
    0x00006740 bne a0, v1, 0xcaa4            |             goto label_287;
                                             |         }
    0x00006744 sw zero, -0x6ff0(v0)          |         *((v0 - 7164)) = 0;
    0x00006748 b 0x5478                      |         goto label_0;
                                             | label_229:
    0x0000674c lw v0, 0xd0(sp)               |         v0 = *(var_d0h);
    0x00006750 lw v0, -0x7e2c(gp)            |         v0 = *(gp);
                                             |         if (v0 != 0) {
    0x00006754 bnez v0, 0x72b8               |             goto label_288;
                                             |         }
    0x00006758 addiu v1, zero, 1             |         v1 = 1;
    0x0000675c sw v1, (v0)                   |         *(v0) = v1;
    0x00006760 b 0x5478                      |         goto label_0;
    0x00006764 lw a1, -0x7f90(gp)            |         a1 = *(gp);
    0x00006768 lw t9, -0x7a1c(gp)            |         t9 = sym.imp.strcmp;
    0x0000676c move a0, v1                   |         a0 = v1;
    0x00006770 sw v1, 0x90(sp)               |         *(var_90h) = v1;
    0x00006774 addiu a1, a1, 0x1f1c          |         a1 += 0x1f1c;
    0x00006778 jalr t9                       |         t9 ();
    0x0000677c lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00006780 lw v1, 0x90(sp)               |         v1 = *(var_90h);
                                             |         if (v0 != 0) {
    0x00006784 bnez v0, 0x7774               |             goto label_289;
                                             |         }
                                             | label_43:
    0x00006788 lw v0, -0x7e4c(gp)            |         v0 = *(gp);
    0x0000678c addiu a0, zero, -1            |         a0 = -1;
    0x00006790 sw a0, (v0)                   |         *(v0) = a0;
                                             | label_69:
    0x00006794 lw t9, -0x7a3c(gp)            |         t9 = sym.imp.free;
    0x00006798 move a0, v1                   |         a0 = v1;
    0x0000679c jalr t9                       |         t9 ();
    0x000067a0 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x000067a4 b 0x5478                      |         goto label_0;
                                             | label_224:
    0x000067a8 lw v0, -0x7e40(gp)            |         v0 = *(gp);
    0x000067ac lw a0, (v0)                   |         a0 = *(v0);
    0x000067b0 lw zero, 0x8c4(t8)            |         0 = *((t8 + 561));
    0x000067b4 beqz a0, 0x6618               |         
                                             |     } while (a0 == 0);
    0x000067b8 sw zero, 0x890(t8)            |     *((t8 + 2192)) = 0;
    0x000067bc jalr at, t8                   |     at ();
    0x000067c0 lw zero, 0x890(t8)            |     0 = *((t8 + 548));
    0x000067c4 lw zero, 0x8cc(t8)            |     0 = *((t8 + 563));
    0x000067c8 lw zero, 0x828(t8)            |     0 = *((t8 + 522));
    0x000067cc sll at, zero, 0               |     at = 0;
    0x000067d0 b 0x8878                      |     void (*0x8878)() ();
                                             | label_216:
    0x000067d4 invalid                       |     
    0x000067d8 addiu v0, v0, -0x100          |     v0 += -aav.0x00000100;
    0x000067dc sw v0, (v1)                   |     *(v1) = v0;
    0x000067e0 b 0x5478                      |     goto label_0;
                                             | label_180:
    0x000067e4 lw v0, 0xd0(sp)               |     v0 = *(var_d0h);
    0x000067e8 lw v0, -0x7fb4(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x000067ec beqz v0, 0x7184               |         goto label_290;
                                             |     }
    0x000067f0 sw zero, (v0)                 |     *(v0) = 0;
    0x000067f4 b 0x5478                      |     goto label_0;
                                             | label_207:
    0x000067f8 lw v0, -0x7e04(gp)            |     v0 = *(gp);
    0x000067fc sw zero, (v0)                 |     *(v0) = 0;
    0x00006800 b 0x5478                      |     goto label_0;
                                             | label_167:
    0x00006804 lw v0, -0x7e00(gp)            |     v0 = *(gp);
    0x00006808 addiu v1, zero, 1             |     v1 = 1;
    0x0000680c sw v1, (v0)                   |     *(v0) = v1;
    0x00006810 b 0x5478                      |     goto label_0;
                                             | label_14:
    0x00006814 sw v1, 0x70(sp)               |     *(var_70h) = v1;
    0x00006818 lw v1, (v1)                   |     v1 = *(v1);
    0x0000681c addiu v1, zero, -5            |     v1 = -5;
                                             |     if (v1 != 0) {
    0x00006820 beqz v1, 0x6830               |         
    0x00006824 and v1, v0, v1                |         v1 = v0 & v1;
    0x00006828 lw a1, -0x7f90(gp)            |         a1 = *(gp);
                                             |         if (v1 == 0) {
    0x0000682c beqz v1, 0x6eec               |             goto label_291;
                                             |         }
                                             |     }
                                             | label_15:
    0x00006830 lw v1, -0x7e9c(gp)            |     v1 = *(gp);
    0x00006834 move a0, v1                   |     a0 = v1;
    0x00006838 addiu v1, zero, 2             |     v1 = 2;
    0x0000683c lw a0, (a0)                   |     a0 = *(a0);
    0x00006840 lw v1, 0x7c(sp)               |     v1 = *(var_7ch);
                                             |     if (a0 == v1) {
    0x00006844 beq a0, v1, 0x6a98            |         goto label_292;
                                             |     }
    0x00006848 lw v1, (s6)                   |     v1 = *(s6);
    0x0000684c lw v1, 0x7c(sp)               |     v1 = *(var_7ch);
                                             |     if (v1 != 0) {
    0x00006850 bnez v1, 0x6a98               |         goto label_292;
                                             |     }
    0x00006854 lw v0, 0x58(sp)               |     v0 = *(var_58h);
                                             |     do {
                                             | label_12:
    0x00006858 slti v0, v0, 3                |         v0 = (v0 < 3) ? 1 : 0;
    0x0000685c lw t9, -0x7f44(gp)            |         t9 = *(gp);
                                             |         if (v0 != 0) {
    0x00006860 bnez v0, 0x76f8               |             goto label_293;
                                             |         }
                                             | label_41:
    0x00006864 lw v0, 0x5c(sp)               |         v0 = *(var_5ch);
                                             | label_13:
    0x00006868 lw a0, (v0)                   |         a0 = *(v0);
    0x0000686c lw t9, -0x7a1c(gp)            |         t9 = sym.imp.strcmp;
                                             |         if (a0 != 0) {
    0x00006870 beqz a0, 0x68a0               |             
    0x00006874 lw a1, -0x7f90(gp)            |             a1 = *(gp);
    0x00006878 addiu a1, a1, 0x1f1c          |             a1 += 0x1f1c;
    0x0000687c jalr t9                       |             t9 ();
    0x00006880 lw gp, 0x28(sp)               |             gp = *(var_28h);
                                             |             if (v0 != 0) {
    0x00006884 bnez v0, 0x68a0               |                 goto label_294;
                                             |             }
    0x00006888 lw v0, 0x3c(sp)               |             v0 = *(var_3ch);
    0x0000688c lw s0, 0x48(sp)               |             s0 = *(var_48h);
                                             |             if (v0 != 0) {
    0x00006890 bnez v0, 0x75d8               |                 goto label_295;
                                             |             }
                                             | label_38:
    0x00006894 lw v0, -0x7dfc(gp)            |             v0 = *(gp);
    0x00006898 addiu v1, zero, 1             |             v1 = 1;
    0x0000689c sw v1, (v0)                   |             *(v0) = v1;
                                             |         }
                                             | label_294:
    0x000068a0 lw s3, -0x7e10(gp)            |         s3 = *(gp);
    0x000068a4 lw s0, (s3)                   |         s0 = *(s3);
    0x000068a8 lw v1, -0x7e6c(gp)            |         v1 = *(gp);
                                             |         if (s0 == 0) {
    0x000068ac beqz s0, 0xc5f8               |             goto label_296;
                                             |         }
    0x000068b0 addiu v0, zero, 9             |         v0 = 9;
    0x000068b4 lw v1, (v1)                   |         v1 = *(v1);
    0x000068b8 lw a1, -0x7f90(gp)            |         a1 = *(gp);
                                             |         if (v1 != v0) {
    0x000068bc beq v1, v0, 0x68d8            |             
    0x000068c0 lw t9, -0x7a1c(gp)            |             t9 = sym.imp.strcmp;
    0x000068c4 invalid                       |             
    0x000068c8 invalid                       |             
    0x000068cc invalid                       |             
    0x000068d0 lw gp, 0x28(sp)               |             gp = *(var_28h);
                                             |             if (v0 != 0) {
    0x000068d4 bnez v0, 0x73c0               |                 goto label_297;
                                             |             }
                                             |         }
    0x000068d8 sw zero, (s3)                 |         *(s3) = 0;
                                             | label_28:
    0x000068dc lw v0, -0x6ff0(s7)            |         v0 = *((s7 - 7164));
    0x000068e0 lw v1, -0x6ff0(s7)            |         v1 = *((s7 - 7164));
                                             |         if (v0 == 0) {
    0x000068e4 bnez v0, 0x69b8               |             
    0x000068e8 lw s4, -0x7e80(gp)            |             s4 = *(gp);
    0x000068ec addiu v0, zero, -1            |             v0 = -1;
    0x000068f0 lw v1, (s4)                   |             v1 = *(s4);
    0x000068f4 lw v0, 0x6c(sp)               |             v0 = *(var_6ch);
                                             |             if (v1 == v0) {
    0x000068f8 bne v1, v0, 0x6948            |                 
    0x000068fc lw v0, (v0)                   |                 v0 = *(v0);
    0x00006900 lw v0, -0x7e9c(gp)            |                 v0 = *(gp);
                                             |                 if (v0 == 0) {
    0x00006904 bnez v0, 0x694c               |                     
    0x00006908 lw fp, -0x7ee8(gp)            |                     fp = *(gp);
    0x0000690c move v1, v0                   |                     v1 = v0;
    0x00006910 lw s3, -0x7f7c(gp)            |                     s3 = *((gp - 8159));
    0x00006914 lw s0, -0x7f7c(gp)            |                     s0 = *((gp - 8159));
    0x00006918 lw v1, (v1)                   |                     v1 = *(v1);
    0x0000691c sw v0, 0x34(sp)               |                     *(var_34h) = v0;
    0x00006920 lw v0, (fp)                   |                     v0 = *(fp);
    0x00006924 lw a0, -0x5cd0(s3)            |                     a0 = *((s3 - 5940));
    0x00006928 or v0, v0, v1                 |                     v0 |= v1;
    0x0000692c lw v1, -0x5cd4(s0)            |                     v1 = *((s0 - 5941));
    0x00006930 or v0, v0, a0                 |                     v0 |= a0;
    0x00006934 or v0, v0, v1                 |                     v0 |= v1;
                                             |                     if (v0 == 0) {
    0x00006938 beql v0, zero, 0x69c8         |                         goto label_26;
                                             |                     }
    0x0000693c lw s0, -0x7e00(gp)            |                     s0 = *(gp);
    0x00006940 lw a1, -0x7f90(gp)            |                     a1 = *(gp);
    0x00006944 b 0x6960                      |                     
                                             |                 } else {
    0x00006948 lw v0, -0x7e9c(gp)            |                     v0 = *(gp);
                                             |                 }
    0x0000694c lw s3, -0x7f7c(gp)            |                 s3 = *((gp - 8159));
    0x00006950 lw fp, -0x7ee8(gp)            |                 fp = *(gp);
    0x00006954 lw s0, -0x7f7c(gp)            |                 s0 = *((gp - 8159));
    0x00006958 sw v0, 0x34(sp)               |                 *(var_34h) = v0;
    0x0000695c lw a1, -0x7f90(gp)            |                 a1 = *(gp);
                                             |             }
    0x00006960 lw a0, -0x7f90(gp)            |             a0 = *(gp);
    0x00006964 lw t9, -0x7edc(gp)            |             t9 = sym.zipwarn;
                                             |             /* str.invalid_option_s__used_with__d__ignored. */
    0x00006968 addiu a0, a0, -0x12c4         |             a0 += -0x12c4;
    0x0000696c addiu a1, a1, 0x66d4          |             a1 += 0x66d4;
    0x00006970 bal 0xe4c4                    |             sym_zipwarn ();
    0x00006974 lw s5, 0x6c(sp)               |             s5 = *(var_6ch);
    0x00006978 addiu v0, zero, -1            |             v0 = -1;
    0x0000697c lw gp, 0x28(sp)               |             gp = *(var_28h);
    0x00006980 sw v0, (s4)                   |             *(s4) = v0;
    0x00006984 lw v0, 0x34(sp)               |             v0 = *(var_34h);
    0x00006988 lw a0, (s5)                   |             a0 = *(s5);
    0x0000698c sw zero, (fp)                 |             *(fp) = 0;
    0x00006990 sw zero, (v0)                 |             *(v0) = 0;
                                             |             if (a0 != 0) {
    0x00006994 beqz a0, 0x69ac               |                 
    0x00006998 lw t9, -0x7a3c(gp)            |                 t9 = sym.imp.free;
    0x0000699c jalr t9                       |                 t9 ();
    0x000069a0 nop                           |                 
    0x000069a4 lw gp, 0x28(sp)               |                 gp = *(var_28h);
    0x000069a8 sw zero, (s5)                 |                 *(s5) = 0;
                                             |             }
    0x000069ac sw zero, -0x5cd0(s3)          |             *((s3 - 5940)) = 0;
    0x000069b0 sw zero, -0x5cd4(s0)          |             *((s0 - 5941)) = 0;
    0x000069b4 lw v1, -0x6ff0(s7)            |             v1 = *((s7 - 7164));
                                             |         }
    0x000069b8 addiu v0, zero, 4             |         v0 = 4;
    0x000069bc lw s4, -0x7e80(gp)            |         s4 = *(gp);
                                             |         if (v1 == v0) {
    0x000069c0 beq v1, v0, 0x733c            |             goto label_298;
                                             |         }
                                             | label_27:
    0x000069c4 lw s0, -0x7e00(gp)            |         s0 = *(gp);
                                             | label_26:
    0x000069c8 lw v0, (s0)                   |         v0 = *(s0);
    0x000069cc lbu v0, 0x50(a1)              |         v0 = *((a1 + 80));
                                             |         if (v0 != 0) {
    0x000069d0 beqz v0, 0x69e8               |             
    0x000069d4 lw v0, -0x7e74(gp)            |             v0 = *(gp);
    0x000069d8 lw v0, (v0)                   |             v0 = *(v0);
    0x000069dc lw a1, -0x7f90(gp)            |             a1 = *(gp);
                                             |             if (v0 != 0) {
    0x000069e0 bnez v0, 0x9334               |                 goto label_299;
                                             |             }
                                             | label_61:
    0x000069e4 lw v0, 0x50(sp)               |             v0 = *(var_50h);
                                             |         }
    0x000069e8 addiu v1, zero, 1             |         v1 = 1;
    0x000069ec lw v0, (v0)                   |         v0 = *(v0);
    0x000069f0 addiu v1, zero, 2             |         v1 = 2;
                                             |         if (v0 == v1) {
    0x000069f4 beq v0, v1, 0x7304            |             goto label_300;
                                             |         }
    0x000069f8 lw v0, -0x7e78(gp)            |         v0 = *(gp);
                                             |         if (v0 == v1) {
    0x000069fc bne v0, v1, 0x6a0c            |             
    0x00006a00 lw v0, (v0)                   |             v0 = *(v0);
    0x00006a04 lw a1, -0x7f90(gp)            |             a1 = *(gp);
                                             |             if (v0 != 0) {
    0x00006a08 bnez v0, 0x75b4               |                 goto label_301;
                                             |             }
                                             |         }
                                             | label_25:
    0x00006a0c lw v0, -0x7f7c(gp)            |         v0 = *((gp - 8159));
                                             | label_24:
    0x00006a10 sw v0, 0x88(sp)               |         *(var_88h) = v0;
    0x00006a14 lw v0, -0x5cdc(v0)            |         v0 = *((v0 - 5943));
    0x00006a18 lw v0, 0x80(sp)               |         v0 = *(var_80h);
                                             |         if (v0 != 0) {
    0x00006a1c beqz v0, 0x6a34               |             
    0x00006a20 lw v0, -0x7dfc(gp)            |             v0 = *(gp);
    0x00006a24 lw v0, (v0)                   |             v0 = *(v0);
    0x00006a28 lw v0, 0x88(sp)               |             v0 = *(var_88h);
                                             |             if (v0 != 0) {
    0x00006a2c bnez v0, 0x93c0               |                 goto label_302;
                                             |             }
                                             | label_62:
    0x00006a30 lw v0, 0x80(sp)               |             v0 = *(var_80h);
                                             |         }
    0x00006a34 lw v0, (v0)                   |         v0 = *(v0);
    0x00006a38 lw v1, -0x6ff0(s7)            |         v1 = *((s7 - 7164));
                                             |         if (v0 == 0) {
    0x00006a3c beqz v0, 0x6f24               |             goto label_303;
                                             |         }
    0x00006a40 lw v0, 0x50(sp)               |         v0 = *(var_50h);
    0x00006a44 lw v1, -0x7e78(gp)            |         v1 = *(gp);
    0x00006a48 lw v0, (v0)                   |         v0 = *(v0);
    0x00006a4c lw v1, (v1)                   |         v1 = *(v1);
    0x00006a50 or v0, v0, v1                 |         v0 |= v1;
    0x00006a54 lw v0, -0x7dfc(gp)            |         v0 = *(gp);
                                             |         if (v0 != 0) {
    0x00006a58 bnez v0, 0xc370               |             goto label_304;
                                             |         }
    0x00006a5c lw v0, (v0)                   |         v0 = *(v0);
    0x00006a60 or v0, s2, v0                 |         v0 = s2 | v0;
    0x00006a64 addiu v0, zero, 1             |         v0 = 1;
                                             |         if (v0 != 0) {
    0x00006a68 bnez v0, 0xc35c               |             goto label_305;
                                             |         }
    0x00006a6c lw v1, -0x6ff0(s7)            |         v1 = *((s7 - 7164));
    0x00006a70 lw v0, -0x7e8c(gp)            |         v0 = *(gp);
                                             |         if (v1 == v0) {
    0x00006a74 beq v1, v0, 0x6ae0            |             goto label_306;
                                             |         }
    0x00006a78 lw v0, (v0)                   |         v0 = *(v0);
    0x00006a7c lw s4, -0x7fb0(gp)            |         s4 = *(gp);
                                             |         if (v0 == 0) {
    0x00006a80 beqz v0, 0x6ae4               |             goto label_307;
                                             |         }
                                             | label_16:
    0x00006a84 lw a1, -0x7f90(gp)            |         a1 = *(gp);
    0x00006a88 lw t9, -0x7f28(gp)            |         t9 = sym.ziperr;
                                             |         /* str.cant_use__d___f___u___U__or__g_with_filesync__FS_n */
    0x00006a8c addiu a1, a1, -0x1158         |         a1 += -0x1158;
    0x00006a90 addiu a0, zero, 0x10          |         a0 = 0x10;
    0x00006a94 bal 0xd694                    |         sym_ziperr ();
                                             | label_292:
    0x00006a98 lw v0, 0x58(sp)               |         v0 = *(var_58h);
    0x00006a9c bnel v1, zero, 0x6858         |         
                                             |     } while (v1 == 0);
    0x00006aa0 lw v1, -0x7f0c(gp)            |     v1 = *(gp);
    0x00006aa4 lw v1, (v1)                   |     v1 = *(v1);
    0x00006aa8 lw v0, 0x58(sp)               |     v0 = *(var_58h);
                                             |     if (v1 == 0) {
    0x00006aac bnel v1, zero, 0x6858         |         goto label_12;
                                             |     }
    0x00006ab0 lw v1, 0x58(sp)               |     v1 = *(var_58h);
    0x00006ab4 slti v1, v1, 3                |     v1 = (v1 < 3) ? 1 : 0;
    0x00006ab8 addiu v0, v0, -2              |     v0 += -2;
                                             |     if (v1 != 0) {
    0x00006abc bnez v1, 0x6acc               |         goto label_308;
                                             |     }
    0x00006ac0 sltiu v0, v0, 2               |     v0 = (v0 < 2) ? 1 : 0;
    0x00006ac4 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
                                             |     if (v0 != 0) {
    0x00006ac8 bnez v0, 0x6868               |         goto label_13;
                                             |     }
                                             | label_308:
    0x00006acc lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00006ad0 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.nothing_to_select_from */
    0x00006ad4 addiu a1, a1, -0x133c         |     a1 += -0x133c;
    0x00006ad8 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x00006adc bal 0xd694                    |     sym_ziperr ();
                                             | label_306:
    0x00006ae0 lw s4, -0x7fb0(gp)            |     s4 = *(gp);
                                             | label_307:
    0x00006ae4 lw v0, (s4)                   |     v0 = *(s4);
    0x00006ae8 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
                                             |     if (v0 != 0) {
    0x00006aec bnez v0, 0x7458               |         goto label_309;
                                             |     }
                                             | label_18:
    0x00006af0 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
                                             | label_17:
    0x00006af4 lw v0, 0x50(sp)               |     v0 = *(var_50h);
                                             |     if (v0 != 0) {
    0x00006af8 bnez v0, 0x7460               |         goto label_310;
                                             |     }
    0x00006afc lw v1, (v0)                   |     v1 = *(v0);
    0x00006b00 addiu v0, zero, 2             |     v0 = 2;
    0x00006b04 lw s0, -0x7f3c(gp)            |     s0 = *(gp);
                                             |     if (v1 != v0) {
    0x00006b08 bne v1, v0, 0x6f8c            |         goto label_31;
                                             |     }
    0x00006b0c move v0, zero                 |     v0 = 0;
    0x00006b10 move v1, zero                 |     v1 = 0;
    0x00006b14 sw v0, (s0)                   |     *(s0) = v0;
    0x00006b18 sw v1, 4(s0)                  |     *((s0 + 1)) = v1;
                                             | label_32:
    0x00006b1c lw v0, -0x7f4c(gp)            |     v0 = *(gp);
    0x00006b20 lw s1, (v0)                   |     s1 = *(v0);
    0x00006b24 lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
                                             |     if (s1 == 0) {
    0x00006b28 beqz s1, 0x94fc               |         goto label_311;
                                             |     }
    0x00006b2c move a0, s1                   |     a0 = s1;
    0x00006b30 jalr t9                       |     t9 ();
    0x00006b34 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00006b38 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x00006b3c addiu a0, v0, 0xc             |     a0 = v0 + 0xc;
    0x00006b40 jalr t9                       |     t9 ();
    0x00006b44 move s3, v0                   |     s3 = v0;
    0x00006b48 lw v0, 0x68(sp)               |     v0 = *(var_68h);
    0x00006b4c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00006b50 sw s3, (v0)                   |     *(v0) = s3;
                                             |     if (s3 == 0) {
    0x00006b54 beqz s3, 0xc9c4               |         goto label_312;
                                             |     }
    0x00006b58 lw t9, -0x7a60(gp)            |     t9 = sym.imp.stpcpy;
    0x00006b5c move a1, s1                   |     a1 = s1;
    0x00006b60 move a0, s3                   |     a0 = s3;
    0x00006b64 jalr t9                       |     t9 ();
    0x00006b68 lb v1, (s3)                   |     v1 = *(s3);
    0x00006b6c lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v1 != 0) {
    0x00006b70 beqz v1, 0x6b84               |         
    0x00006b74 lb a0, -1(v0)                 |         a0 = *((v0 - 1));
    0x00006b78 addiu v1, zero, 0x2f          |         v1 = 0x2f;
    0x00006b7c lw s1, 0x68(sp)               |         s1 = *(var_68h);
                                             |         if (a0 == v1) {
    0x00006b80 beq a0, v1, 0x6b94            |             goto label_313;
                                             |         }
                                             |     }
    0x00006b84 addiu v1, zero, 0x2f          |     v1 = 0x2f;
    0x00006b88 sb v1, (v0)                   |     *(v0) = v1;
    0x00006b8c sb zero, 1(v0)                |     *((v0 + 1)) = 0;
                                             | label_66:
    0x00006b90 lw s1, 0x68(sp)               |     s1 = *(var_68h);
                                             | label_313:
    0x00006b94 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00006b98 lw t9, -0x7a94(gp)            |     t9 = sym.imp.strcat
    0x00006b9c lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* str.ziXXXXXX */
    0x00006ba0 addiu a1, a1, -0x1018         |     a1 += -0x1018;
    0x00006ba4 jalr t9                       |     t9 ();
    0x00006ba8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00006bac lw t9, -0x7aac(gp)            |     t9 = sym.imp.mkstemp64;
    0x00006bb0 lw a0, (s1)                   |     a0 = *(s1);
    0x00006bb4 jalr t9                       |     t9 ();
    0x00006bb8 addiu v1, zero, -1            |     v1 = -1;
    0x00006bbc lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == v1) {
    0x00006bc0 beq v0, v1, 0xb204            |         goto label_314;
                                             |     }
    0x00006bc4 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00006bc8 lw t9, -0x7a14(gp)            |     t9 = sym.imp.fdopen;
    0x00006bcc addiu a1, a1, 0x16bc          |     a1 += 0x16bc;
    0x00006bd0 move a0, v0                   |     a0 = v0;
    0x00006bd4 jalr t9                       |     t9 ();
    0x00006bd8 move s1, v0                   |     s1 = v0;
    0x00006bdc lw v0, 0x78(sp)               |     v0 = *(var_78h);
    0x00006be0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00006be4 sw s1, (v0)                   |     *(v0) = s1;
                                             |     if (s1 == 0) {
    0x00006be8 beqz s1, 0xb204               |         goto label_314;
                                             |     }
    0x00006bec lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x00006bf0 addiu a0, zero, 0x4000        |     a0 = 0x4000;
    0x00006bf4 jalr t9                       |     t9 ();
    0x00006bf8 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00006bfc beqz v0, 0xc7e8               |         goto label_315;
                                             |     }
    0x00006c00 lw t9, -0x7af8(gp)            |     t9 = sym.imp.setvbuf;
    0x00006c04 addiu a3, zero, 0x4000        |     a3 = 0x4000;
    0x00006c08 move a2, zero                 |     a2 = 0;
    0x00006c0c move a1, v0                   |     a1 = v0;
    0x00006c10 move a0, s1                   |     a0 = s1;
    0x00006c14 jalr t9                       |     t9 ();
    0x00006c18 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00006c1c lw t9, -0x7df8(gp)            |     t9 = sym.readzipfile;
    0x00006c20 bal 0x17de8                   |     sym_readzipfile ();
    0x00006c24 nop                           |     
    0x00006c28 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x00006c2c bnez v0, 0xc7d4               |         void (*0xc7d4)() ();
                                             |     }
                                             | label_274:
    0x00006eb8 addiu v1, zero, 4             |     v1 = 4;
    0x00006ebc lw v0, -0x6ff0(s7)            |     v0 = *((s7 - 7164));
    0x00006ec0 lw v1, 0x64(sp)               |     v1 = *(var_64h);
                                             |     if (v0 == v1) {
    0x00006ec4 bnel v0, v1, 0x6efc           |         goto label_316;
                                             |     }
    0x00006ec8 lw v0, 0x64(sp)               |     v0 = *(var_64h);
    0x00006ecc lw v0, -0x7e2c(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x00006ed0 beqz v0, 0xa288               |         goto label_317;
                                             |     }
    0x00006ed4 lw v0, -0x7e34(gp)            |     v0 = *(gp);
    0x00006ed8 sw v0, 0x70(sp)               |     *(var_70h) = v0;
    0x00006edc lw v0, (v0)                   |     v0 = *(v0);
    0x00006ee0 lw v0, 0x58(sp)               |     v0 = *(var_58h);
                                             |     if (v0 == 0) {
    0x00006ee4 beqz v0, 0x6858               |         goto label_12;
                                             |     }
    0x00006ee8 lw a1, -0x7f90(gp)            |     a1 = *(gp);
                                             | label_291:
    0x00006eec lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.cant_use___diff___DF__with__d_or__U */
    0x00006ef0 addiu a1, a1, -0x1364         |     a1 += -0x1364;
    0x00006ef4 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x00006ef8 bal 0xd694                    |     sym_ziperr ();
                                             | label_316:
    0x00006efc lw v1, -0x7e34(gp)            |     v1 = *(gp);
                                             |     if (v1 != 0) {
    0x00006f00 bnez v1, 0x6814               |         goto label_14;
                                             |     }
    0x00006f04 sw v1, 0x70(sp)               |     *(var_70h) = v1;
    0x00006f08 lw v1, (v1)                   |     v1 = *(v1);
    0x00006f0c lw a1, -0x7f90(gp)            |     a1 = *(gp);
                                             |     if (v1 == 0) {
    0x00006f10 beqz v1, 0x6830               |         goto label_15;
                                             |     }
                                             | label_70:
    0x00006f14 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str._DF____diff__requires__O____out_ */
    0x00006f18 addiu a1, a1, -0x1388         |     a1 += -0x1388;
    0x00006f1c addiu a0, zero, 0x10          |     a0 = 0x10;
    0x00006f20 bal 0xd694                    |     sym_ziperr ();
                                             | label_303:
    0x00006f24 addiu v0, zero, 1             |     v0 = 1;
    0x00006f28 lw v0, -0x7e8c(gp)            |     v0 = *(gp);
                                             |     if (v1 == v0) {
    0x00006f2c beq v1, v0, 0x754c            |         goto label_318;
                                             |     }
                                             | label_34:
    0x00006f30 lw v0, (v0)                   |     v0 = *(v0);
    0x00006f34 lw v0, -0x7dfc(gp)            |     v0 = *(gp);
                                             |     if (v0 != 0) {
    0x00006f38 bnez v0, 0x6a84               |         goto label_16;
                                             |     }
    0x00006f3c lw v0, (v0)                   |     v0 = *(v0);
    0x00006f40 lw s4, -0x7fb0(gp)            |     s4 = *(gp);
                                             |     if (v0 != 0) {
    0x00006f44 bnez v0, 0xc384               |         goto label_319;
                                             |     }
                                             | label_35:
    0x00006f48 lw v0, (s4)                   |     v0 = *(s4);
    0x00006f4c lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
                                             |     if (v0 == 0) {
    0x00006f50 beqz v0, 0x6af4               |         goto label_17;
                                             |     }
    0x00006f54 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x00006f58 addiu v1, zero, 1             |     v1 = 1;
    0x00006f5c lw v0, (v0)                   |     v0 = *(v0);
    0x00006f60 addiu v1, zero, 2             |     v1 = 2;
                                             |     if (v0 == v1) {
    0x00006f64 beq v0, v1, 0xa588            |         goto label_320;
                                             |     }
    0x00006f68 lw a1, -0x7f90(gp)            |     a1 = *(gp);
                                             |     if (v0 != v1) {
    0x00006f6c bne v0, v1, 0x7454            |         goto label_321;
                                             |     }
    0x00006f70 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x00006f74 lw t9, -0x7df0(gp)            |     t9 = sym.zipmessage;
    0x00006f78 addiu a1, a1, 0x66d4          |     a1 += 0x66d4;
                                             |     /* str.Fix_archive___FF____salvage_what_can */
    0x00006f7c addiu a0, a0, -0x10c8         |     a0 += -0x10c8;
    0x00006f80 bal 0xe38c                    |     sym_zipmessage ();
    0x00006f84 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00006f88 b 0x6af0                      |     goto label_18;
                                             | label_31:
    0x00006f8c lw t9, -0x7df8(gp)            |     t9 = sym.readzipfile;
                                             | label_30:
    0x00006f90 bal 0x17de8                   |     sym_readzipfile ();
    0x00006f94 nop                           |     
    0x00006f98 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x00006f9c lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x00006fa0 bnez v0, 0xc908               |         goto label_322;
                                             |     }
    0x00006fa4 lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x00006fa8 addiu v1, zero, -1            |     v1 = -1;
    0x00006fac lw v0, (v0)                   |     v0 = *(v0);
    0x00006fb0 lw v1, 0x50(sp)               |     v1 = *(var_50h);
                                             |     if (v0 == v1) {
    0x00006fb4 beq v0, v1, 0x7570            |         goto label_323;
                                             |     }
    0x00006fb8 lw v1, (v1)                   |     v1 = *(v1);
    0x00006fbc or v0, v0, v1                 |     v0 |= v1;
    0x00006fc0 lw v0, -0x7e1c(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x00006fc4 bnez v0, 0x6fe0               |         
    0x00006fc8 lw v0, -0x7dec(gp)            |         v0 = *(gp);
    0x00006fcc lw v0, (v0)                   |         v0 = *(v0);
    0x00006fd0 sltiu v0, v0, 2               |         v0 = (v0 < 2) ? 1 : 0;
    0x00006fd4 lw v0, -0x7eec(gp)            |         v0 = *(gp);
                                             |         if (v0 == 0) {
    0x00006fd8 beqz v0, 0xb9d4               |             goto label_324;
                                             |         }
                                             | label_37:
    0x00006fdc lw v0, -0x7e1c(gp)            |         v0 = *(gp);
                                             |     }
    0x00006fe0 lw v0, (v0)                   |     v0 = *(v0);
    0x00006fe4 lw v0, -0x7de8(gp)            |     v0 = *(gp);
                                             |     if (v0 != 0) {
    0x00006fe8 beqz v0, 0x7008               |         
    0x00006fec lw v0, -0x7de4(gp)            |         v0 = *(gp);
    0x00006ff0 lw a0, (v0)                   |         a0 = *(v0);
    0x00006ff4 lw a1, 4(v0)                  |         a1 = *((v0 + 1));
    0x00006ff8 or v0, a0, a1                 |         v0 = a0 | a1;
    0x00006ffc lw t9, -0x7de0(gp)            |         t9 = sym.zip_fuzofft;
                                             |         if (v0 != 0) {
    0x00007000 bnez v0, 0xa94c               |             goto label_325;
                                             |         }
                                             | label_78:
    0x00007004 lw v0, -0x7de8(gp)            |         v0 = *(gp);
                                             |     }
    0x00007008 lw v1, -0x7f94(gp)            |     v1 = *(gp);
    0x0000700c lw v0, (v0)                   |     v0 = *(v0);
    0x00007010 sw v1, 0x90(sp)               |     *(var_90h) = v1;
    0x00007014 sw zero, (v1)                 |     *(v1) = 0;
                                             |     if (v0 == 0) {
    0x00007018 bnez v0, 0x7048               |         
    0x0000701c lw v0, -0x7e2c(gp)            |         v0 = *(gp);
    0x00007020 lw v0, (v0)                   |         v0 = *(v0);
    0x00007024 lw v0, -0x7fd0(gp)            |         v0 = *(gp);
                                             |         if (v0 == 0) {
    0x00007028 beqz v0, 0x704c               |             goto label_326;
                                             |         }
    0x0000702c lw v1, 0x58(sp)               |         v1 = *(var_58h);
    0x00007030 addiu v0, zero, 3             |         v0 = 3;
    0x00007034 addiu v0, zero, 4             |         v0 = 4;
                                             |         if (v1 == v0) {
    0x00007038 beq v1, v0, 0xc810            |             goto label_327;
                                             |         }
    0x0000703c lw v1, -0x6ff0(s7)            |         v1 = *((s7 - 7164));
    0x00007040 lw v0, 0x5c(sp)               |         v0 = *(var_5ch);
                                             |         if (v1 == v0) {
    0x00007044 beq v1, v0, 0xc814            |             goto label_328;
                                             |         }
                                             |     }
    0x00007048 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
                                             | label_326:
    0x0000704c sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x00007050 lw v0, (v0)                   |     v0 = *(v0);
    0x00007054 lw v0, 0x64(sp)               |     v0 = *(var_64h);
                                             |     if (v0 == 0) {
    0x00007058 bnez v0, 0x7094               |         
    0x0000705c lw v1, -0x6ff0(s7)            |         v1 = *((s7 - 7164));
    0x00007060 addiu v0, zero, 1             |         v0 = 1;
    0x00007064 lw v0, 0x5c(sp)               |         v0 = *(var_5ch);
                                             |         if (v1 == v0) {
    0x00007068 bne v1, v0, 0x7078            |             
    0x0000706c lw v0, 0x64(sp)               |             v0 = *(var_64h);
                                             |             if (s2 == 0) {
    0x00007070 beqz s2, 0x7094               |                 goto label_329;
                                             |             }
    0x00007074 lw v0, 0x5c(sp)               |             v0 = *(var_5ch);
                                             |         }
    0x00007078 lw a1, -0x7f90(gp)            |         a1 = *(gp);
    0x0000707c lw t9, -0x7edc(gp)            |         t9 = sym.zipwarn;
    0x00007080 lw a0, (v0)                   |         a0 = *(v0);
                                             |         /* str._not_found_or_empty */
    0x00007084 addiu a1, a1, -0xf54          |         a1 += -0xf54;
    0x00007088 bal 0xe4c4                    |         sym_zipwarn ();
    0x0000708c lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00007090 lw v0, 0x64(sp)               |         v0 = *(var_64h);
                                             |     }
                                             | label_329:
    0x00007094 lw fp, -0x7f0c(gp)            |     fp = *(gp);
                                             |     if (v0 != 0) {
    0x00007098 beqz v0, 0x70b0               |         
    0x0000709c lw v1, 0x58(sp)               |         v1 = *(var_58h);
    0x000070a0 addiu v0, zero, 3             |         v0 = 3;
    0x000070a4 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
                                             |         if (v1 == v0) {
    0x000070a8 beq v1, v0, 0xa978            |             goto label_330;
                                             |         }
    0x000070ac lw fp, -0x7f0c(gp)            |         fp = *(gp);
                                             |     }
                                             | label_79:
    0x000070b0 lw a0, (fp)                   |     a0 = *(fp);
    0x000070b4 lw a1, -0x6ff0(s7)            |     a1 = *((s7 - 7164));
                                             |     if (a0 == 0) {
    0x000070b8 beqz a0, 0x7678               |         goto label_136;
                                             |     }
    0x000070bc addiu v0, zero, 4             |     v0 = 4;
    0x000070c0 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
                                             |     if (a1 == v0) {
    0x000070c4 beq a1, v0, 0xa4cc            |         void (*0xa4cc)() ();
                                             |     }
                                             | label_290:
    0x00007184 addiu v1, zero, 1             |     v1 = 1;
    0x00007188 sw v1, (v0)                   |     *(v0) = v1;
    0x0000718c b 0x5478                      |     goto label_0;
                                             | label_256:
    0x00007190 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x00007194 lw t9, -0x7a84(gp)            |     t9 = sym.imp.fwrite;
    0x00007198 lw a3, (s0)                   |     a3 = *(s0);
    0x0000719c addiu a2, zero, 0x16          |     a2 = 0x16;
    0x000071a0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.sd:_Command_line_read_n */
    0x000071a4 addiu a0, a0, -0x164c         |     a0 += -0x164c;
    0x000071a8 jalr t9                       |     t9 ();
    0x000071ac lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000071b0 lw t9, -0x7a30(gp)            |     t9 = sym.imp.fflush;
    0x000071b4 lw a0, (s0)                   |     a0 = *(s0);
    0x000071b8 jalr t9                       |     t9 ();
    0x000071bc lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000071c0 b 0x6040                      |     goto label_19;
                                             | label_254:
    0x000071c4 lw s0, -0x7f50(gp)            |     s0 = *(gp);
    0x000071c8 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x000071cc addiu a0, zero, 0x51          |     a0 = 0x51;
    0x000071d0 sw s0, 0x6c(sp)               |     *(var_6ch) = s0;
    0x000071d4 jalr t9                       |     t9 ();
    0x000071d8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000071dc sw v0, (s0)                   |     *(s0) = v0;
                                             |     if (v0 == 0) {
    0x000071e0 beqz v0, 0xc9b0               |         goto label_331;
                                             |     }
    0x000071e4 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x000071e8 lw t9, -0x7ec8(gp)            |     t9 = sym.getp;
    0x000071ec addiu a2, zero, 0x51          |     a2 = 0x51;
    0x000071f0 move a1, v0                   |     a1 = v0;
                                             |     /* str.Enter_password:_ */
    0x000071f4 addiu a0, a0, -0x1ab0         |     a0 += -0x1ab0;
    0x000071f8 jalr t9                       |     t9 ();
    0x000071fc lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00007200 beqz v0, 0xc34c               |         goto label_332;
                                             |     }
    0x00007204 lw v0, 0x6c(sp)               |     v0 = *(var_6ch);
    0x00007208 lw v0, (v0)                   |     v0 = *(v0);
    0x0000720c lb v0, (v0)                   |     v0 = *(v0);
    0x00007210 lw a1, -0x7f90(gp)            |     a1 = *(gp);
                                             |     if (v0 == 0) {
    0x00007214 beqz v0, 0xc518               |         goto label_333;
                                             |     }
    0x00007218 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x0000721c addiu a0, zero, 0x51          |     a0 = 0x51;
    0x00007220 jalr t9                       |     t9 ();
    0x00007224 move s3, v0                   |     s3 = v0;
    0x00007228 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x0000722c beqz v0, 0xc338               |         goto label_334;
                                             |     }
    0x00007230 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x00007234 lw t9, -0x7ec8(gp)            |     t9 = sym.getp;
    0x00007238 addiu a2, zero, 0x51          |     a2 = 0x51;
    0x0000723c move a1, v0                   |     a1 = v0;
                                             |     /* str.Verify_password:_ */
    0x00007240 addiu a0, a0, -0x1ac4         |     a0 += -0x1ac4;
    0x00007244 jalr t9                       |     t9 ();
    0x00007248 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x0000724c beqz v0, 0xc34c               |         goto label_332;
                                             |     }
    0x00007250 lw v0, 0x6c(sp)               |     v0 = *(var_6ch);
    0x00007254 lw t9, -0x7a1c(gp)            |     t9 = sym.imp.strcmp;
    0x00007258 move a1, s3                   |     a1 = s3;
    0x0000725c lw s0, (v0)                   |     s0 = *(v0);
    0x00007260 move a0, s0                   |     a0 = s0;
    0x00007264 jalr t9                       |     t9 ();
    0x00007268 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000726c move s4, v0                   |     s4 = v0;
    0x00007270 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x00007274 move a0, s3                   |     a0 = s3;
    0x00007278 jalr t9                       |     t9 ();
    0x0000727c lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (s4 == 0) {
    0x00007280 beqz s4, 0x602c               |         goto label_20;
                                             |     }
    0x00007284 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00007288 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.password_verification_failed */
    0x0000728c addiu a1, a1, -0x166c         |     a1 += -0x166c;
    0x00007290 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x00007294 bal 0xd694                    |     sym_ziperr ();
                                             | label_278:
    0x00007298 sw zero, (v0)                 |     *(v0) = 0;
    0x0000729c b 0x5478                      |     goto label_0;
                                             | label_282:
    0x000072a0 addiu v1, zero, 6             |     v1 = 6;
    0x000072a4 sw v1, (v0)                   |     *(v0) = v1;
    0x000072a8 b 0x5478                      |     goto label_0;
                                             | label_284:
    0x000072ac addiu v1, zero, 1             |     v1 = 1;
    0x000072b0 sw v1, (v0)                   |     *(v0) = v1;
    0x000072b4 b 0x5478                      |     goto label_0;
                                             | label_288:
    0x000072b8 addiu v1, zero, 2             |     v1 = 2;
    0x000072bc sw v1, (v0)                   |     *(v0) = v1;
    0x000072c0 b 0x5478                      |     goto label_0;
                                             | label_279:
    0x000072c4 addiu v1, zero, 4             |     v1 = 4;
    0x000072c8 sw v1, (v0)                   |     *(v0) = v1;
    0x000072cc b 0x5478                      |     goto label_0;
                                             | label_280:
    0x000072d0 lw v0, -0x7e98(gp)            |     v0 = *(gp);
    0x000072d4 lw v1, (v0)                   |     v1 = *(v0);
    0x000072d8 lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x000072dc or v1, v1, a0                 |     v1 |= a0;
    0x000072e0 addiu a0, zero, -1            |     a0 = -1;
                                             |     if (v1 == 0) {
    0x000072e4 bnel v1, zero, 0x5acc         |         goto label_21;
                                             |     }
    0x000072e8 lw v1, -0x7e68(gp)            |     v1 = *(gp);
    0x000072ec b 0x5f04                      |     goto label_22;
                                             | label_286:
    0x000072f0 addiu v0, zero, 1             |     v0 = 1;
    0x000072f4 sw v0, 0x70(sp)               |     *(var_70h) = v0;
    0x000072f8 b 0x5478                      |     goto label_0;
                                             | label_261:
    0x000072fc sh v0, 0x108(sp)              |     *(var_108h) = v0;
    0x00007300 b 0x60bc                      |     goto label_23;
                                             | label_300:
    0x00007304 lw v0, -0x7e78(gp)            |     v0 = *(gp);
    0x00007308 lw v0, (v0)                   |     v0 = *(v0);
    0x0000730c lw v0, -0x7f7c(gp)            |     v0 = *((gp - 8159));
                                             |     if (v0 == 0) {
    0x00007310 beqz v0, 0x6a10               |         goto label_24;
                                             |     }
    0x00007314 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00007318 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000731c lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x00007320 addiu a1, a1, 0x66d4          |     a1 += 0x66d4;
                                             |     /* str.cant_use__F_with__A___F_ignored */
    0x00007324 addiu a0, a0, -0x1234         |     a0 += -0x1234;
    0x00007328 bal 0xe4c4                    |     sym_zipwarn ();
    0x0000732c lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x00007330 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00007334 sw zero, (v0)                 |     *(v0) = 0;
    0x00007338 b 0x6a0c                      |     goto label_25;
                                             | label_298:
    0x0000733c addiu v0, zero, -1            |     v0 = -1;
    0x00007340 lw v1, (s4)                   |     v1 = *(s4);
    0x00007344 lw v0, -0x7e9c(gp)            |     v0 = *(gp);
                                             |     if (v1 != v0) {
    0x00007348 bne v1, v0, 0x755c            |         goto label_335;
                                             |     }
    0x0000734c lw fp, -0x7ee8(gp)            |     fp = *(gp);
    0x00007350 move v1, v0                   |     v1 = v0;
    0x00007354 lw s3, -0x7f7c(gp)            |     s3 = *((gp - 8159));
    0x00007358 lw s0, -0x7f7c(gp)            |     s0 = *((gp - 8159));
    0x0000735c lw v1, (v1)                   |     v1 = *(v1);
    0x00007360 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x00007364 lw v0, (fp)                   |     v0 = *(fp);
    0x00007368 lw a0, -0x5cd0(s3)            |     a0 = *((s3 - 5940));
    0x0000736c or v0, v0, v1                 |     v0 |= v1;
    0x00007370 lw v1, -0x5cd4(s0)            |     v1 = *((s0 - 5941));
    0x00007374 or v0, v0, a0                 |     v0 |= a0;
    0x00007378 or v0, v0, v1                 |     v0 |= v1;
                                             |     if (v0 == 0) {
    0x0000737c beql v0, zero, 0x69c8         |         goto label_26;
                                             |     }
    0x00007380 lw s0, -0x7e00(gp)            |     s0 = *(gp);
                                             | label_36:
    0x00007384 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00007388 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000738c lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x00007390 addiu a1, a1, 0x66d4          |     a1 += 0x66d4;
                                             |     /* str.cant_set_method__move__recurse__or_comments_with_copy_mode. */
    0x00007394 addiu a0, a0, -0x1298         |     a0 += -0x1298;
    0x00007398 bal 0xe4c4                    |     sym_zipwarn ();
    0x0000739c addiu v0, zero, -1            |     v0 = -1;
    0x000073a0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000073a4 sw v0, (s4)                   |     *(s4) = v0;
    0x000073a8 lw v0, 0x34(sp)               |     v0 = *(var_34h);
    0x000073ac sw zero, (fp)                 |     *(fp) = 0;
    0x000073b0 sw zero, -0x5cd0(s3)          |     *((s3 - 5940)) = 0;
    0x000073b4 sw zero, (v0)                 |     *(v0) = 0;
    0x000073b8 sw zero, -0x5cd4(s0)          |     *((s0 - 5941)) = 0;
    0x000073bc b 0x69c4                      |     goto label_27;
                                             | label_297:
    0x000073c0 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x000073c4 lw t9, -0x7a1c(gp)            |     t9 = sym.imp.strcmp;
    0x000073c8 addiu a1, a1, 0x1eec          |     a1 += 0x1eec;
    0x000073cc move a0, s0                   |     a0 = s0;
    0x000073d0 jalr t9                       |     t9 ();
    0x000073d4 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x000073d8 bnez v0, 0x68dc               |         goto label_28;
                                             |     }
    0x000073dc sw zero, (s3)                 |     *(s3) = 0;
    0x000073e0 b 0x68dc                      |     goto label_28;
                                             | label_220:
    0x000073e4 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x000073e8 lui a2, 0xa0                  |     a2 = 0xa00000;
    0x000073ec move a3, zero                 |     a3 = 0;
    0x000073f0 sw a2, (v0)                   |     *(v0) = a2;
    0x000073f4 sw a3, 4(t2)                  |     *((t2 + 1)) = a3;
    0x000073f8 jalr t9                       |     t9 ();
    0x000073fc lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00007400 lw v0, -0x7e98(gp)            |     v0 = *(gp);
    0x00007404 b 0x5ac8                      |     goto label_6;
                                             | label_194:
    0x00007408 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000740c lw t9, -0x7e84(gp)            |     t9 = sym.abbrevmatch;
    0x00007410 lw a1, 0xcc(sp)               |     a1 = *(var_cch);
    0x00007414 addiu a3, zero, 1             |     a3 = 1;
    0x00007418 move a2, zero                 |     a2 = 0;
                                             |     /* str.store */
    0x0000741c addiu a0, a0, -0x1824         |     a0 += -0x1824;
    0x00007420 bal 0x268d8                   |     sym_abbrevmatch ();
    0x00007424 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00007428 beqz v0, 0xc028               |         goto label_336;
                                             |     }
    0x0000742c lw v0, -0x7e80(gp)            |     v0 = *(gp);
    0x00007430 sw zero, (v0)                 |     *(v0) = 0;
    0x00007434 b 0x5780                      |     goto label_11;
                                             | label_250:
    0x00007438 lw v0, 0x84(sp)               |     v0 = *(var_84h);
    0x0000743c lw v0, 0x58(sp)               |     v0 = *(var_58h);
                                             |     if (v0 != 0) {
    0x00007440 bnez v0, 0x5f94               |         goto label_29;
                                             |     }
    0x00007444 addiu v0, zero, 1             |     v0 = 1;
                                             |     if (v0 == 0) {
    0x00007448 beqz v0, 0xc9d8               |         goto label_337;
                                             |     }
    0x0000744c sw v0, 0x84(sp)               |     *(var_84h) = v0;
    0x00007450 b 0x5478                      |     goto label_0;
                                             | label_321:
    0x00007454 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
                                             | label_309:
    0x00007458 lw t9, -0x7df8(gp)            |     t9 = sym.readzipfile;
                                             |     if (v0 == 0) {
    0x0000745c beqz v0, 0x6f90               |         goto label_30;
                                             |     }
                                             | label_310:
    0x00007460 lw s0, 0x48(sp)               |     s0 = *(var_48h);
    0x00007464 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x00007468 lw t9, -0x7a84(gp)            |     t9 = sym.imp.fwrite;
    0x0000746c lw a3, (s0)                   |     a3 = *(s0);
    0x00007470 addiu a2, zero, 0x14          |     a2 = 0x14;
    0x00007474 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.sd:_Reading_archive_n */
    0x00007478 addiu a0, a0, -0x10a0         |     a0 += -0x10a0;
    0x0000747c jalr t9                       |     t9 ();
    0x00007480 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00007484 lw t9, -0x7a30(gp)            |     t9 = sym.imp.fflush;
    0x00007488 lw a0, (s0)                   |     a0 = *(s0);
    0x0000748c jalr t9                       |     t9 ();
    0x00007490 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x00007494 lw v1, (v0)                   |     v1 = *(v0);
    0x00007498 addiu v0, zero, 2             |     v0 = 2;
    0x0000749c lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v1 != v0) {
    0x000074a0 bne v1, v0, 0x6f8c            |         goto label_31;
                                             |     }
    0x000074a4 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x000074a8 lw a3, (s0)                   |     a3 = *(s0);
    0x000074ac lw t9, -0x7a84(gp)            |     t9 = sym.imp.fwrite;
    0x000074b0 addiu a2, zero, 0x2d          |     a2 = 0x2d;
    0x000074b4 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.sd:_Open_zip_file_and_create_temp_file___FF__n */
    0x000074b8 addiu a0, a0, -0x1088         |     a0 += -0x1088;
    0x000074bc jalr t9                       |     t9 ();
    0x000074c0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000074c4 lw a0, (s0)                   |     a0 = *(s0);
    0x000074c8 move s1, s0                   |     s1 = s0;
    0x000074cc lw t9, -0x7a30(gp)            |     t9 = sym.imp.fflush;
    0x000074d0 lw s0, -0x7f3c(gp)            |     s0 = *(gp);
    0x000074d4 jalr t9                       |     t9 ();
    0x000074d8 nop                           |     
    0x000074dc lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000074e0 move v1, zero                 |     v1 = 0;
    0x000074e4 lw a3, (s1)                   |     a3 = *(s1);
    0x000074e8 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x000074ec lw t9, -0x7a84(gp)            |     t9 = sym.imp.fwrite;
    0x000074f0 move v0, zero                 |     v0 = 0;
    0x000074f4 addiu a2, zero, 0x20          |     a2 = 0x20;
    0x000074f8 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.sd:_Creating_new_zip_file___FF__n */
    0x000074fc addiu a0, a0, -0x1058         |     a0 += -0x1058;
    0x00007500 sw v1, 4(s0)                  |     *((s0 + 1)) = v1;
    0x00007504 sw v0, (s0)                   |     *(s0) = v0;
    0x00007508 jalr t9                       |     t9 ();
    0x0000750c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00007510 lw t9, -0x7a30(gp)            |     t9 = sym.imp.fflush;
    0x00007514 lw a0, (s1)                   |     a0 = *(s1);
    0x00007518 jalr t9                       |     t9 ();
    0x0000751c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00007520 b 0x6b1c                      |     goto label_32;
                                             | label_219:
    0x00007524 lui a0, 0xa0                  |     a0 = 0xa00000;
    0x00007528 move a1, zero                 |     a1 = 0;
    0x0000752c sw a0, (v0)                   |     *(v0) = a0;
    0x00007530 sw a1, 4(v0)                  |     *((v0 + 1)) = a1;
    0x00007534 lw v0, -0x7e98(gp)            |     v0 = *(gp);
    0x00007538 b 0x5ac8                      |     goto label_6;
                                             | label_271:
    0x0000753c move v1, zero                 |     v1 = 0;
    0x00007540 sw v0, (a0)                   |     *(a0) = v0;
    0x00007544 sw v1, 4(a0)                  |     *((a0 + 1)) = v1;
    0x00007548 b 0x632c                      |     goto label_33;
                                             |     if (s2 != 0) {
                                             | label_318:
    0x0000754c bnez s2, 0x6f30               |         goto label_34;
                                             |     }
    0x00007550 nop                           |     
    0x00007554 lw s4, -0x7fb0(gp)            |     s4 = *(gp);
    0x00007558 b 0x6f48                      |     goto label_35;
                                             | label_335:
    0x0000755c lw s3, -0x7f7c(gp)            |     s3 = *((gp - 8159));
    0x00007560 lw fp, -0x7ee8(gp)            |     fp = *(gp);
    0x00007564 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x00007568 lw s0, -0x7f7c(gp)            |     s0 = *((gp - 8159));
    0x0000756c b 0x7384                      |     goto label_36;
                                             | label_323:
    0x00007570 lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x00007574 sw zero, (v0)                 |     *(v0) = 0;
    0x00007578 b 0x6fdc                      |     goto label_37;
                                             | label_251:
    0x0000757c lw t9, 0x74(sp)               |     t9 = *(var_74h);
    0x00007580 move a1, a2                   |     a1 = a2;
    0x00007584 addiu a0, zero, 0x52          |     a0 = 0x52;
    0x00007588 jalr t9                       |     t9 ();
    0x0000758c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00007590 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x00007594 lw a0, 0xcc(sp)               |     a0 = *(var_cch);
    0x00007598 jalr t9                       |     t9 ();
    0x0000759c lw v0, 0x7c(sp)               |     v0 = *(var_7ch);
    0x000075a0 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x000075a4 bnez v0, 0x5478               |         goto label_0;
                                             |     }
    0x000075a8 lw v0, 0xc4(sp)               |     v0 = *(var_c4h);
    0x000075ac sw v0, 0x7c(sp)               |     *(var_7ch) = v0;
    0x000075b0 b 0x5478                      |     goto label_0;
                                             | label_301:
    0x000075b4 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x000075b8 lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x000075bc addiu a1, a1, 0x66d4          |     a1 += 0x66d4;
                                             |     /* str.cant_use__FF_with__A___FF_ignored */
    0x000075c0 addiu a0, a0, -0x1210         |     a0 += -0x1210;
    0x000075c4 bal 0xe4c4                    |     sym_zipwarn ();
    0x000075c8 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x000075cc lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000075d0 sw zero, (v0)                 |     *(v0) = 0;
    0x000075d4 b 0x6a0c                      |     goto label_25;
                                             | label_295:
    0x000075d8 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x000075dc lw t9, -0x7a84(gp)            |     t9 = sym.imp.fwrite;
    0x000075e0 lw a3, (s0)                   |     a3 = *(s0);
    0x000075e4 addiu a2, zero, 0x16          |     a2 = 0x16;
    0x000075e8 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.sd:_Zipping_to_stdout_n */
    0x000075ec addiu a0, a0, -0x12f4         |     a0 += -0x12f4;
    0x000075f0 jalr t9                       |     t9 ();
    0x000075f4 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000075f8 lw t9, -0x7a30(gp)            |     t9 = sym.imp.fflush;
    0x000075fc lw a0, (s0)                   |     a0 = *(s0);
    0x00007600 jalr t9                       |     t9 ();
    0x00007604 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00007608 b 0x6894                      |     goto label_38;
                                             | label_218:
    0x0000760c lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
    0x00007610 sw v1, 0x90(sp)               |     *(var_90h) = v1;
    0x00007614 lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x00007618 jalr t9                       |     t9 ();
    0x0000761c lw v1, 0x90(sp)               |     v1 = *(var_90h);
    0x00007620 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != v1) {
    0x00007624 bne v0, v1, 0x59e0            |         goto label_39;
                                             |     }
                                             | label_217:
    0x00007628 lw t9, -0x7f44(gp)            |     t9 = *(gp);
    0x0000762c addiu t9, t9, -0x2bc4         |     t9 += -0x2bc4;
    0x00007630 bal 0xd43c                    |     fcn_0000d43c ();
    0x00007634 nop                           |     
    0x00007638 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000763c b 0x5848                      |     goto label_40;
                                             | label_136:
    0x00007678 lw v0, -0x7e9c(gp)            |     v0 = *(gp);
    0x0000767c move v1, v0                   |     v1 = v0;
    0x00007680 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x00007684 lw v1, (v1)                   |     v1 = *(v1);
    0x00007688 addiu v0, zero, 2             |     v0 = 2;
    0x0000768c lw v0, -0x6ff0(s7)            |     v0 = *((s7 - 7164));
                                             |     if (v1 == v0) {
    0x00007690 beq v1, v0, 0x9354            |         void (*0x9354)() ();
                                             |     }
                                             | label_293:
    0x000076f8 lw s0, -0x7f90(gp)            |     s0 = *(gp);
    0x000076fc addiu t9, t9, -0x1ee4         |     t9 += -0x1ee4;
    0x00007700 bal 0xe11c                    |     fcn_0000e11c ();
    0x00007704 nop                           |     
    0x00007708 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000770c move a1, zero                 |     a1 = 0;
    0x00007710 lw t9, -0x7dd8(gp)            |     t9 = sym.procname;
    0x00007714 addiu a0, s0, 0x1f1c          |     a0 = s0 + 0x1f1c;
    0x00007718 jalr t9                       |     t9 ();
    0x0000771c lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x00007720 beqz v0, 0x7754               |         
    0x00007724 addiu v1, zero, -1            |         v1 = -1;
    0x00007728 lw t9, -0x7f28(gp)            |         t9 = sym.ziperr;
                                             |         if (v0 == v1) {
    0x0000772c bnel v0, v1, 0xc434           |             goto label_338;
                                             |         }
    0x00007730 lw a0, -0x7f90(gp)            |         a0 = *(gp);
    0x00007734 lw v0, 0x40(sp)               |         v0 = *(var_40h);
    0x00007738 addiu a1, s0, 0x1f1c          |         a1 = s0 + 0x1f1c;
                                             |         /* str.name_not_matched:_ */
    0x0000773c addiu a0, a0, -0x1324         |         a0 += -0x1324;
    0x00007740 lw t9, -0x7edc(gp)            |         t9 = sym.zipwarn;
                                             |         if (v0 != 0) {
    0x00007744 bnez v0, 0xc418               |             goto label_339;
                                             |         }
    0x00007748 bal 0xe4c4                    |         sym_zipwarn ();
    0x0000774c nop                           |         
    0x00007750 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |     }
    0x00007754 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x00007758 addiu v0, zero, 4             |     v0 = 4;
                                             |     if (v0 != 0) {
    0x0000775c bnez v0, 0xca6c               |         goto label_340;
                                             |     }
    0x00007760 sw zero, 0x44(sp)             |     *(var_44h) = 0;
                                             | label_215:
    0x00007764 sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x00007768 b 0x6864                      |     goto label_41;
                                             | label_259:
    0x0000776c sw zero, (v0)                 |     *(v0) = 0;
    0x00007770 b 0x6248                      |     goto label_42;
                                             | label_289:
    0x00007774 lw t9, -0x7e64(gp)            |     t9 = sym.ReadNumString;
    0x00007778 move a0, v1                   |     a0 = v1;
    0x0000777c bal 0x26298                   |     sym_ReadNumString ();
    0x00007780 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00007784 addiu a1, zero, -1            |     a1 = -1;
    0x00007788 lw a0, -0x7de4(gp)            |     a0 = *(gp);
    0x0000778c sw v0, (a0)                   |     *(a0) = v0;
    0x00007790 sw v1, 4(a0)                  |     *((a0 + 1)) = v1;
                                             |     if (v0 == a1) {
    0x00007794 beq v0, a1, 0xc3d0            |         goto label_341;
                                             |     }
    0x00007798 or a1, v0, v1                 |     a1 = v0 | v1;
                                             | label_140:
    0x0000779c lw a1, -0x7e4c(gp)            |     a1 = *(gp);
                                             |     if (a1 != 0) {
    0x000077a0 bnez a1, 0xa198               |         goto label_342;
                                             |     }
    0x000077a4 lw v1, 0xcc(sp)               |     v1 = *(var_cch);
    0x000077a8 b 0x6788                      |     goto label_43;
                                             | label_281:
    0x000077ac lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x000077b0 lw t9, -0x7e84(gp)            |     t9 = sym.abbrevmatch;
    0x000077b4 lw a1, 0xcc(sp)               |     a1 = *(var_cch);
    0x000077b8 addiu a3, zero, 1             |     a3 = 1;
    0x000077bc move a2, zero                 |     a2 = 0;
                                             |     /* str.warn */
    0x000077c0 addiu a0, a0, -0x18a0         |     a0 += -0x18a0;
    0x000077c4 bal 0x268d8                   |     sym_abbrevmatch ();
    0x000077c8 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x000077cc beqz v0, 0xa8e0               |         goto label_343;
                                             |     }
    0x000077d0 lw v0, -0x7e20(gp)            |     v0 = *(gp);
    0x000077d4 addiu v1, zero, 1             |     v1 = 1;
    0x000077d8 sw v1, (v0)                   |     *(v0) = v1;
    0x000077dc b 0x5780                      |     goto label_11;
                                             | label_258:
    0x000077e0 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x000077e4 lw t9, -0x7ab8(gp)            |     t9 = sym.imp.puts;
                                             |     /* str.available_options: */
    0x000077e8 addiu a0, a0, -0x1608         |     a0 += -0x1608;
    0x000077ec jalr t9                       |     t9 ();
    0x000077f0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000077f4 addiu a0, zero, 1             |     a0 = 1;
    0x000077f8 lw v0, -0x7f90(gp)            |     v0 = *(gp);
    0x000077fc lw s5, -0x7f90(gp)            |     s5 = *(gp);
                                             |     /* str.description */
    0x00007800 addiu v0, v0, -0x15c8         |     v0 += -0x15c8;
    0x00007804 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x00007808 lw v0, -0x7f90(gp)            |     v0 = *(gp);
    0x0000780c lw s0, -0x7f90(gp)            |     s0 = *(gp);
    0x00007810 lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x00007814 lw a2, -0x7f90(gp)            |     a2 = *(gp);
    0x00007818 lw t9, -0x7b20(gp)            |     t9 = sym.imp.__printf_chk;
                                             |     /* esilref: 'neg' */
    0x0000781c addiu v1, s5, -0x15bc         |     v1 = s5 + -0x15bc;
                                             |     /* esilref: 'val' */
    0x00007820 addiu v0, v0, -0x15b8         |     v0 += -0x15b8;
                                             |     /* str.___2s____18s___4s___3s___30s_n */
    0x00007824 addiu a1, s0, -0x15e8         |     a1 = s0 + -0x15e8;
                                             |     /* str.long */
    0x00007828 addiu a3, a3, -0x15f4         |     a3 += -0x15f4;
                                             |     /* esilref: 'sh' */
    0x0000782c addiu a2, a2, -0x15ec         |     a2 += -0x15ec;
    0x00007830 sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x00007834 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00007838 jalr t9                       |     t9 ();
    0x0000783c lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     /* str.___2s____18s___4s___3s___30s_n */
    0x00007840 addiu a1, s0, -0x15e8         |     a1 = s0 + -0x15e8;
    0x00007844 addiu a0, zero, 1             |     a0 = 1;
    0x00007848 lw v0, -0x7f90(gp)            |     v0 = *(gp);
    0x0000784c lw v1, -0x7f90(gp)            |     v1 = *(gp);
    0x00007850 lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x00007854 lw a2, -0x7f90(gp)            |     a2 = *(gp);
                                             |     /* esilref: '---' */
    0x00007858 addiu v0, v0, -0x15a4         |     v0 += -0x15a4;
    0x0000785c lw t9, -0x7b20(gp)            |     t9 = sym.imp.__printf_chk;
                                             |     /* str.___________ */
    0x00007860 addiu v1, v1, -0x15ac         |     v1 += -0x15ac;
    0x00007864 sw v1, 0x18(sp)               |     *(var_18h) = v1;
    0x00007868 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0000786c sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* str.____ */
    0x00007870 addiu a3, a3, -0x15b4         |     a3 += -0x15b4;
                                             |     /* esilref: '--' */
    0x00007874 addiu a2, a2, -0x1764         |     a2 += -0x1764;
    0x00007878 jalr t9                       |     t9 ();
    0x0000787c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00007880 lw s1, -0x7f90(gp)            |     s1 = *(gp);
    0x00007884 lw s3, -0x7f90(gp)            |     s3 = *(gp);
    0x00007888 lw s2, -0x7f90(gp)            |     s2 = *(gp);
    0x0000788c lw s0, -0x7dd0(gp)            |     s0 = *(gp);
    0x00007890 lw s4, -0x7f90(gp)            |     s4 = *(gp);
    0x00007894 lw s6, -0x7f90(gp)            |     s6 = *(gp);
                                             |     /* str.___2s____18s_ */
    0x00007898 addiu s1, s1, -0x15a0         |     s1 += -0x15a0;
                                             |     /* str.__4s_ */
    0x0000789c addiu s3, s3, -0x1590         |     s3 += -0x1590;
    0x000078a0 addiu s2, s2, 0x5d50          |     s2 += 0x5d50;
                                             | label_45:
    0x000078a4 lw v0, 0x10(s0)               |     v0 = *((s0 + 4));
    0x000078a8 lw t9, -0x7b20(gp)            |     t9 = sym.imp.__printf_chk;
                                             |     if (v0 == 0) {
    0x000078ac beqz v0, 0x56e4               |         goto label_44;
                                             |     }
    0x000078b0 lw a3, 4(s0)                  |     a3 = *((s0 + 1));
    0x000078b4 lw a2, (s0)                   |     a2 = *(s0);
    0x000078b8 move a1, s1                   |     a1 = s1;
    0x000078bc addiu a0, zero, 1             |     a0 = 1;
    0x000078c0 jalr t9                       |     t9 ();
    0x000078c4 lw v0, 8(s0)                  |     v0 = *((s0 + 2));
    0x000078c8 sltiu v1, v0, 6               |     v1 = (v0 < 6) ? 1 : 0;
    0x000078cc lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v1 == 0) {
    0x000078d0 beqz v1, 0x7a0c               |         goto label_344;
                                             |     }
    0x000078d4 sll v0, v0, 2                 |     v0 <<= 2;
    0x000078d8 lwx v0, v0(s2)                |     __asm ("lwx v0, v0(s2)");
    0x000078dc addu v0, v0, gp               |     v0 += gp;
    0x000078e0 lw t9, -0x7b20(gp)            |     t9 = sym.imp.__printf_chk;
    0x000078e4 jr v0                         |     v0 ();
                                             | label_47:
    0x00007900 lw v0, 0xc(s0)                |     v0 = *((s0 + 3));
    0x00007904 addiu v1, zero, 1             |     v1 = 1;
                                             |     if (v0 == 0) {
    0x00007908 beqz v0, 0x79dc               |         goto label_345;
                                             |     }
    0x0000790c lw t9, -0x7b20(gp)            |     t9 = sym.imp.__printf_chk;
                                             |     if (v0 != v1) {
    0x00007910 bne v0, v1, 0x79ec            |         goto label_346;
                                             |     }
                                             |     /* esilref: 'neg' */
    0x00007914 addiu a2, s5, -0x15bc         |     a2 = s5 + -0x15bc;
                                             |     do {
                                             | label_46:
    0x00007918 lw a1, -0x7f90(gp)            |         a1 = *(gp);
    0x0000791c addiu a0, zero, 1             |         a0 = 1;
                                             |         /* str.__3s_ */
    0x00007920 addiu a1, a1, -0x1570         |         a1 += -0x1570;
    0x00007924 jalr t9                       |         t9 ();
    0x00007928 lw a2, 0x14(s0)               |         a2 = *((s0 + 5));
    0x0000792c lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (a2 == 0) {
    0x00007930 beqz a2, 0x79f4               |             goto label_347;
                                             |         }
    0x00007934 lw a1, -0x7f90(gp)            |         a1 = *(gp);
    0x00007938 lw t9, -0x7b20(gp)            |         t9 = sym.imp.__printf_chk;
                                             |         /* str.__30s_n */
    0x0000793c addiu a1, a1, -0x1568         |         a1 += -0x1568;
    0x00007940 addiu a0, zero, 1             |         a0 = 1;
    0x00007944 jalr t9                       |         t9 ();
    0x00007948 addiu s0, s0, 0x18            |         s0 += 0x18;
    0x0000794c lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00007950 b 0x78a4                      |         goto label_45;
                                             | label_345:
    0x000079dc lw a2, -0x7f90(gp)            |         a2 = *(gp);
    0x000079e0 lw t9, -0x7b20(gp)            |         t9 = sym.imp.__printf_chk;
    0x000079e4 addiu a2, a2, 0x66d4          |         a2 += 0x66d4;
    0x000079e8 b 0x7918                      |         
                                             |     } while (1);
                                             |     /* esilref: 'unk' */
                                             | label_346:
    0x000079ec addiu a2, s4, -0x1574         |     a2 = s4 + -0x1574;
    0x000079f0 b 0x7918                      |     goto label_46;
                                             | label_347:
    0x000079f4 lw t9, -0x7b04(gp)            |     t9 = sym.imp.putchar;
    0x000079f8 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x000079fc jalr t9                       |     t9 ();
    0x00007a00 addiu s0, s0, 0x18            |     s0 += 0x18;
    0x00007a04 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00007a08 b 0x78a4                      |     goto label_45;
                                             | label_344:
    0x00007a0c lw t9, -0x7b20(gp)            |     t9 = sym.imp.__printf_chk;
                                             |     /* esilref: 'unk' */
    0x00007a10 addiu a2, s4, -0x1574         |     a2 = s4 + -0x1574;
    0x00007a14 move a1, s3                   |     a1 = s3;
    0x00007a18 addiu a0, zero, 1             |     a0 = 1;
    0x00007a1c jalr t9                       |     t9 ();
    0x00007a20 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00007a24 b 0x7900                      |     goto label_47;
                                             |     do {
    0x00007ad4 lw v0, 0x3c(sp)               |         v0 = *(var_3ch);
                                             |         if (s2 == 0) {
    0x00007ad8 beqz s2, 0x7eec               |             goto label_348;
                                             |         }
    0x00007adc lw v0, (s4)                   |         v0 = *(s4);
                                             |         if (v0 != 0) {
    0x00007ae0 beql v0, zero, 0x7b34         |             
    0x00007ae4 lw v0, 0x64(s2)               |             v0 = *((s2 + 25));
    0x00007ae8 lw v0, 0x4c(sp)               |             v0 = *(var_4ch);
    0x00007aec lw v0, (v0)                   |             v0 = *(v0);
                                             |             if (v0 == 0) {
    0x00007af0 beql v0, zero, 0x7b34         |                 goto label_64;
                                             |             }
    0x00007af4 lw v0, 0x64(s2)               |             v0 = *((s2 + 25));
    0x00007af8 lw v0, (s3)                   |             v0 = *(s3);
    0x00007afc lw a1, 4(s3)                  |             a1 = *((s3 + 1));
    0x00007b00 addiu a0, v0, 1               |             a0 = v0 + 1;
    0x00007b04 sltu v0, a0, v0               |             v0 = (a0 < v0) ? 1 : 0;
    0x00007b08 lw t9, -0x7dbc(gp)            |             t9 = *(gp);
    0x00007b0c addu a1, v0, a1               |             a1 = v0 + a1;
    0x00007b10 sw a0, (s3)                   |             *(s3) = a0;
    0x00007b14 sw a1, 4(s3)                  |             *((s3 + 1)) = a1;
    0x00007b18 addiu a2, zero, 0x64          |             a2 = 0x64;
    0x00007b1c move a3, zero                 |             a3 = 0;
    0x00007b20 jalr t9                       |             t9 ();
    0x00007b24 or v0, v0, v1                 |             v0 |= v1;
    0x00007b28 lw gp, 0x28(sp)               |             gp = *(var_28h);
                                             |             if (v0 == 0) {
    0x00007b2c beqz v0, 0x9484               |                 goto label_349;
                                             |             }
                                             | label_65:
    0x00007b30 lw v0, 0x64(s2)               |             v0 = *((s2 + 25));
                                             |         }
                                             | label_64:
    0x00007b34 sw zero, 0x6c(s2)             |         *((s2 + 27)) = 0;
                                             |         if (v0 != 0) {
    0x00007b38 beqz v0, 0x7c14               |             
    0x00007b3c lw a0, 0x18(s2)               |             a0 = *((s2 + 6));
    0x00007b40 lw a1, 0x1c(s2)               |             a1 = *((s2 + 7));
    0x00007b44 lw v0, -0x6ff0(s7)            |             v0 = *((s7 - 7164));
    0x00007b48 lw s5, 0x10(s2)               |             s5 = *((s2 + 4));
    0x00007b4c lw fp, 0x14(s2)               |             fp = *((s2 + 5));
    0x00007b50 sw a0, 0xe0(sp)               |             *(var_e0h) = a0;
    0x00007b54 sw a1, 0xe4(sp)               |             *(var_e4h) = a1;
                                             |             if (v0 == 0) {
    0x00007b58 beqz v0, 0x7c88               |                 goto label_350;
                                             |             }
    0x00007b5c addiu v1, zero, 4             |             v1 = 4;
    0x00007b60 lw t9, -0x7ef8(gp)            |             t9 = sym.get_ef_ut_ztime;
                                             |             if (v0 == v1) {
    0x00007b64 beq v0, v1, 0x7d50            |                 goto label_351;
                                             |             }
    0x00007b68 lw fp, 0x3c(s2)               |             fp = *((s2 + 15));
    0x00007b6c lw t9, -0x7ae0(gp)            |             t9 = sym.imp.strlen;
                                             |             if (fp == 0) {
    0x00007b70 beqz fp, 0x947c               |                 goto label_352;
                                             |             }
    0x00007b74 move a0, fp                   |             a0 = fp;
    0x00007b78 jalr t9                       |             t9 ();
    0x00007b7c addu v0, fp, v0               |             v0 = fp + v0;
    0x00007b80 lw gp, 0x28(sp)               |             gp = *(var_28h);
    0x00007b84 lb s5, -1(v0)                 |             s5 = *((v0 - 1));
    0x00007b88 xori s5, s5, 0x2f             |             s5 ^= 0x2f;
    0x00007b8c sltiu s5, s5, 1               |             s5 = (s5 < 1) ? 1 : 0;
                                             | label_63:
    0x00007b90 lw t9, -0x7db8(gp)            |             t9 = sym.filetime;
    0x00007b94 addiu a3, sp, 0xec            |             a3 = sp + 0xec;
    0x00007b98 addiu a2, sp, 0xe0            |             a2 = sp + 0xe0;
    0x00007b9c move a1, zero                 |             a1 = 0;
    0x00007ba0 move a0, fp                   |             a0 = fp;
    0x00007ba4 jalr t9                       |             t9 ();
    0x00007ba8 move v1, v0                   |             v1 = v0;
    0x00007bac invalid                       |             
                                             |             if (v0 <= 0) {
    0x00007bb0 blez v0, 0x7da8               |                 goto label_353;
                                             |             }
    0x00007bb4 invalid                       |             
    0x00007bb8 nop                           |             
    0x00007bbc nop                           |             
    0x00007bc0 nop                           |             
    0x00007bc4 ext zero, s0, 0, 1            |             __asm ("ext zero, s0, 0, 1");
    0x00007bc8 invalid                       |             
                                             | label_57:
    0x00007bcc invalid                       |             
                                             | label_58:
    0x00007bd0 invalid                       |             
    0x00007bd4 sll ra, zero, 0x1c            |             ra = 0x1c;
    0x00007bd8 nop                           |             
    0x00007bdc invalid                       |             
    0x00007be0 sll zero, zero, 4             |             0 = 4;
    0x00007be4 nop                           |             
    0x00007be8 nop                           |             
    0x00007bec nop                           |             
    0x00007bf0 nop                           |             
                                             | label_60:
    0x00007bf4 invalid                       |             
    0x00007bf8 jal 0                         |             loc_imp_ITM_registerTMCloneTable ();
    0x00007bfc nop                           |             
    0x00007c00 nop                           |             
    0x00007c04 nop                           |             
    0x00007c08 nop                           |             
    0x00007c0c nop                           |             
                                             | label_59:
    0x00007c10 invalid                       |             
                                             |         }
                                             | label_48:
    0x00007c14 lw s2, 0x74(s2)               |         s2 = *((s2 + 29));
    0x00007c18 move s0, t2                   |         s0 = t2;
    0x00007c1c b 0x7ad4                      |         
                                             |     } while (1);
                                             | label_350:
    0x00007c88 lw t9, -0x7ef8(gp)            |     t9 = sym.get_ef_ut_ztime;
    0x00007c8c addiu a1, sp, 0xf8            |     a1 = sp + 0xf8;
    0x00007c90 move a0, s2                   |     a0 = s2;
    0x00007c94 bal 0x1aa3c                   |     sym_get_ef_ut_ztime ();
    0x00007c98 andi v0, v0, 1                |     v0 &= 1;
    0x00007c9c lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x00007ca0 bnez v0, 0xa564               |         goto label_354;
                                             |     }
    0x00007ca4 lw v0, 8(s2)                  |     v0 = *((s2 + 2));
                                             | label_74:
    0x00007ca8 lw v1, -0x7e0c(gp)            |     v1 = *(gp);
    0x00007cac lw v1, (v1)                   |     v1 = *(v1);
    0x00007cb0 sltu v1, v0, v1               |     v1 = (v0 < v1) ? 1 : 0;
    0x00007cb4 sw zero, 0x64(s2)             |     *((s2 + 25)) = 0;
                                             |     if (v1 == 0) {
    0x00007cb8 bnel v1, zero, 0x7da0         |         goto label_134;
                                             |     }
    0x00007cbc lw v1, -0x7e50(gp)            |     v1 = *(gp);
    0x00007cc0 lw v1, (v1)                   |     v1 = *(v1);
                                             |     if (v1 == 0) {
    0x00007cc4 beql v1, zero, 0x7cdc         |         goto label_49;
                                             |     }
    0x00007cc8 lw v1, -0x7f84(gp)            |     v1 = *(gp);
    0x00007ccc sltu v0, v0, v1               |     v0 = (v0 < v1) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x00007cd0 beql v0, zero, 0x7da0         |         goto label_134;
                                             |     }
    0x00007cd4 sw zero, 0x64(s2)             |     *((s2 + 25)) = 0;
    0x00007cd8 lw v1, -0x7f84(gp)            |     v1 = *(gp);
                                             |     do {
                                             | label_49:
    0x00007cdc addiu a0, s5, 2               |         a0 = s5 + 2;
    0x00007ce0 sltu a1, a0, s5               |         a1 = (a0 < s5) ? 1 : 0;
    0x00007ce4 lw v0, (v1)                   |         v0 = *(v1);
    0x00007ce8 addu a1, a1, fp               |         a1 += fp;
    0x00007cec addiu v0, v0, 1               |         v0++;
    0x00007cf0 sw v0, (v1)                   |         *(v1) = v0;
    0x00007cf4 lw v0, 0xe0(sp)               |         v0 = *(var_e0h);
    0x00007cf8 lw v1, 0xe4(sp)               |         v1 = *(var_e4h);
    0x00007cfc sw v0, 0x18(s2)               |         *((s2 + 6)) = v0;
    0x00007d00 sw v1, 0x1c(s2)               |         *((s2 + 7)) = v1;
                                             |         if (a1 == 0) {
    0x00007d04 beqz a1, 0xb840               |             goto label_355;
                                             |         }
    0x00007d08 lw v1, -0x7f88(gp)            |         v1 = *(gp);
                                             | label_111:
    0x00007d0c lw v0, (v1)                   |         v0 = *(v1);
    0x00007d10 lw a0, 4(v1)                  |         a0 = *((v1 + 1));
    0x00007d14 addu s5, v0, s5               |         s5 = v0 + s5;
    0x00007d18 sltu v0, s5, v0               |         v0 = (s5 < v0) ? 1 : 0;
    0x00007d1c addu a2, a0, fp               |         a2 = a0 + fp;
    0x00007d20 addu v0, v0, a2               |         v0 += a2;
    0x00007d24 sw s5, (v1)                   |         *(v1) = s5;
    0x00007d28 sw v0, 4(v1)                  |         *((v1 + 1)) = v0;
    0x00007d2c lw v1, 0x94(sp)               |         v1 = *(var_94h);
                                             | label_112:
    0x00007d30 addiu v0, v1, 1               |         v0 = v1 + 1;
    0x00007d34 sltu fp, v0, v1               |         fp = (v0 < v1) ? 1 : 0;
    0x00007d38 lw v1, 0x98(sp)               |         v1 = *(var_98h);
    0x00007d3c sw v0, 0x94(sp)               |         *(var_94h) = v0;
    0x00007d40 addu v1, fp, v1               |         v1 = fp + v1;
    0x00007d44 sw v1, 0x98(sp)               |         *(var_98h) = v1;
    0x00007d48 move v0, s0                   |         v0 = s0;
    0x00007d4c b 0x7c14                      |         goto label_48;
                                             | label_351:
    0x00007d50 addiu a1, sp, 0xf8            |         a1 = sp + 0xf8;
    0x00007d54 move a0, s2                   |         a0 = s2;
    0x00007d58 bal 0x1aa3c                   |         sym_get_ef_ut_ztime ();
    0x00007d5c andi v0, v0, 1                |         v0 &= 1;
    0x00007d60 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 != 0) {
    0x00007d64 bnez v0, 0xb4a8               |             goto label_356;
                                             |         }
    0x00007d68 lw v0, 8(s2)                  |         v0 = *((s2 + 2));
                                             | label_105:
    0x00007d6c lw v1, -0x7e0c(gp)            |         v1 = *(gp);
    0x00007d70 lw v1, (v1)                   |         v1 = *(v1);
    0x00007d74 sltu v1, v0, v1               |         v1 = (v0 < v1) ? 1 : 0;
    0x00007d78 sw zero, 0x64(s2)             |         *((s2 + 25)) = 0;
                                             |         if (v1 == 0) {
    0x00007d7c bnel v1, zero, 0x7da0         |             goto label_134;
                                             |         }
    0x00007d80 lw v1, -0x7e50(gp)            |         v1 = *(gp);
    0x00007d84 lw v1, (v1)                   |         v1 = *(v1);
    0x00007d88 beql v1, zero, 0x7cdc         |         
                                             |     } while (v1 == 0);
    0x00007d8c lw v1, -0x7f84(gp)            |     v1 = *(gp);
    0x00007d90 sltu v1, v0, v1               |     v1 = (v0 < v1) ? 1 : 0;
    0x00007d94 lw v1, -0x7f84(gp)            |     v1 = *(gp);
                                             |     if (v1 != 0) {
    0x00007d98 bnez v1, 0x7cdc               |         goto label_49;
                                             |     }
    0x00007d9c sw zero, 0x64(s2)             |     *((s2 + 25)) = 0;
                                             | label_134:
    0x00007da0 move v0, s0                   |     v0 = s0;
    0x00007da4 b 0x7c14                      |     goto label_48;
                                             | label_353:
    0x00007da8 lw fp, -0x7e0c(gp)            |     fp = *(gp);
    0x00007dac lw v0, (fp)                   |     v0 = *(fp);
    0x00007db0 sltu v0, v1, v0               |     v0 = (v1 < v0) ? 1 : 0;
    0x00007db4 lw v0, 0x60(sp)               |     v0 = *(var_60h);
                                             |     if (v0 != 0) {
    0x00007db8 bnez v0, 0x924c               |         goto label_100;
                                             |     }
    0x00007dbc lw v0, -0x7e50(gp)            |     v0 = *(gp);
    0x00007dc0 lw v0, (v0)                   |     v0 = *(v0);
                                             |     if (v0 != 0) {
    0x00007dc4 beql v0, zero, 0x7ddc         |         
    0x00007dc8 lw v0, -0x6ff0(s7)            |         v0 = *((s7 - 7164));
    0x00007dcc sltu v0, v1, v0               |         v0 = (v1 < v0) ? 1 : 0;
    0x00007dd0 lw v0, 0x60(sp)               |         v0 = *(var_60h);
                                             |         if (v0 == 0) {
    0x00007dd4 beqz v0, 0x924c               |             goto label_100;
                                             |         }
    0x00007dd8 lw v0, -0x6ff0(s7)            |         v0 = *((s7 - 7164));
                                             |     }
    0x00007ddc addiu v0, v0, -2              |     v0 += -2;
    0x00007de0 sltiu v0, v0, 2               |     v0 = (v0 < 2) ? 1 : 0;
    0x00007de4 lw t9, -0x7ef8(gp)            |     t9 = sym.get_ef_ut_ztime;
                                             |     if (v0 != 0) {
    0x00007de8 bnez v0, 0x9214               |         goto label_357;
                                             |     }
    0x00007dec lw v0, 0x70(sp)               |     v0 = *(var_70h);
                                             | label_56:
    0x00007df0 lw a2, 8(s2)                  |     a2 = *((s2 + 2));
    0x00007df4 lw a0, 0xe0(sp)               |     a0 = *(var_e0h);
    0x00007df8 lw v0, (v0)                   |     v0 = *(v0);
    0x00007dfc lw a1, 0xe4(sp)               |     a1 = *(var_e4h);
                                             |     if (v0 == 0) {
    0x00007e00 beqz v0, 0xb368               |         goto label_358;
                                             |     }
    0x00007e04 move v0, zero                 |     v0 = 0;
    0x00007e08 beq v1, a2, 0x7e80            |     
                                             |     while (v0 != 0) {
                                             | label_50:
    0x00007e0c lw t1, -0x7f84(gp)            |         t1 = *(gp);
    0x00007e10 addiu v1, a0, 2               |         v1 = a0 + 2;
    0x00007e14 sltu a2, v1, a0               |         a2 = (v1 < a0) ? 1 : 0;
    0x00007e18 lw a3, (t1)                   |         a3 = *(t1);
    0x00007e1c addu a2, a2, a1               |         a2 += a1;
    0x00007e20 addiu a3, a3, 1               |         a3++;
    0x00007e24 sw a3, (t1)                   |         *(t1) = a3;
                                             |         if (a2 == 0) {
    0x00007e28 beqz a2, 0xbbe4               |             goto label_359;
                                             |         }
    0x00007e2c lw a2, -0x7f88(gp)            |         a2 = *(gp);
                                             | label_123:
    0x00007e30 lw v1, (a2)                   |         v1 = *(a2);
    0x00007e34 lw a3, 4(a2)                  |         a3 = *((a2 + 1));
    0x00007e38 addu t1, v1, a0               |         t1 = v1 + a0;
    0x00007e3c sltu v1, t1, v1               |         v1 = (t1 < v1) ? 1 : 0;
    0x00007e40 addu a3, a3, a1               |         a3 += a1;
    0x00007e44 addu v1, v1, a3               |         v1 += a3;
    0x00007e48 sw t1, (a2)                   |         *(a2) = t1;
    0x00007e4c sw v1, 4(a2)                  |         *((a2 + 1)) = v1;
                                             | label_124:
    0x00007e50 lw a2, 0x94(sp)               |         a2 = *(var_94h);
    0x00007e54 move s0, v0                   |         s0 = v0;
    0x00007e58 addiu v1, a2, 1               |         v1 = a2 + 1;
    0x00007e5c sltu a2, v1, a2               |         a2 = (v1 < a2) ? 1 : 0;
    0x00007e60 sw v1, 0x94(sp)               |         *(var_94h) = v1;
    0x00007e64 lw v1, 0x98(sp)               |         v1 = *(var_98h);
    0x00007e68 sw a0, 0x18(s2)               |         *((s2 + 6)) = a0;
    0x00007e6c addu v1, a2, v1               |         v1 = a2 + v1;
    0x00007e70 sw a1, 0x1c(s2)               |         *((s2 + 7)) = a1;
    0x00007e74 sw v1, 0x98(sp)               |         *(var_98h) = v1;
    0x00007e78 move v0, s0                   |         v0 = s0;
    0x00007e7c b 0x7c14                      |         goto label_48;
                                             |         if (s5 != 0) {
    0x00007e80 beql s5, zero, 0x7e98         |             
    0x00007e84 lw v0, 0x18(s2)               |             v0 = *((s2 + 6));
    0x00007e88 addiu v0, zero, -1            |             v0 = -1;
                                             |             if (a0 == v0) {
    0x00007e8c beq a0, v0, 0xc674            |                 goto label_360;
                                             |             }
    0x00007e90 nop                           |             
    0x00007e94 lw v0, 0x18(s2)               |             v0 = *((s2 + 6));
                                             |         }
                                             | label_144:
    0x00007e98 lw v1, 0x1c(s2)               |         v1 = *((s2 + 7));
                                             |         if (v0 == a0) {
    0x00007e9c beq v0, a0, 0xbfcc            |             goto label_361;
                                             |         }
    0x00007ea0 or v0, v0, v1                 |         v0 |= v1;
                                             | label_133:
    0x00007ea4 move v0, zero                 |         v0 = 0;
    0x00007ea8 bnez v0, 0x7e0c               |         
                                             |     }
    0x00007eac addiu v0, zero, -1            |     v0 = -1;
                                             | label_102:
    0x00007eb0 move v1, zero                 |     v1 = 0;
                                             |     if (a0 == v0) {
    0x00007eb4 beq a0, v0, 0x7edc            |         goto label_362;
                                             |     }
                                             | label_51:
    0x00007eb8 move v0, zero                 |     v0 = 0;
                                             | label_101:
    0x00007ebc move v0, zero                 |     v0 = 0;
                                             |     if (a0 == v1) {
    0x00007ec0 bnel a0, v1, 0x7e0c           |         goto label_50;
                                             |     }
    0x00007ec4 move v0, zero                 |     v0 = 0;
                                             |     if (a1 == v0) {
    0x00007ec8 bnel a1, v0, 0x7e0c           |         goto label_50;
                                             |     }
    0x00007ecc addiu v0, zero, 1             |     v0 = 1;
                                             | label_52:
    0x00007ed0 sw v0, 0x6c(s2)               |     *((s2 + 27)) = v0;
    0x00007ed4 move v0, s0                   |     v0 = s0;
    0x00007ed8 b 0x7e0c                      |     goto label_50;
                                             |     if (a1 != a0) {
                                             | label_362:
    0x00007edc bne a1, a0, 0x7eb8            |         goto label_51;
                                             |     }
    0x00007ee0 nop                           |     
    0x00007ee4 addiu v0, zero, 1             |     v0 = 1;
    0x00007ee8 b 0x7ed0                      |     goto label_52;
                                             | label_348:
    0x00007eec lw s2, 0xb0(sp)               |     s2 = *(var_b0h);
    0x00007ef0 sw s0, 0xa8(sp)               |     *(var_a8h) = s0;
                                             |     if (v0 != 0) {
    0x00007ef4 bnez v0, 0xaf1c               |         goto label_363;
                                             |     }
                                             | label_94:
    0x00007ef8 move v0, zero                 |     v0 = 0;
    0x00007efc sw v0, (s3)                   |     *(s3) = v0;
    0x00007f00 lw v0, 0x9c(sp)               |     v0 = *(var_9ch);
    0x00007f04 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00007f08 move v1, zero                 |     v1 = 0;
    0x00007f0c sw zero, (v0)                 |     *(v0) = 0;
    0x00007f10 lw v0, -0x7fc0(gp)            |     v0 = *(gp);
    0x00007f14 lw s0, (a0)                   |     s0 = *(a0);
    0x00007f18 sw v0, 0x60(sp)               |     *(var_60h) = v0;
    0x00007f1c lw v0, -0x7db4(gp)            |     v0 = *(gp);
    0x00007f20 lw fp, -0x7dfc(gp)            |     fp = *(gp);
    0x00007f24 sw v0, 0xa4(sp)               |     *(var_a4h) = v0;
    0x00007f28 lw v0, -0x7dc0(gp)            |     v0 = *(gp);
    0x00007f2c sw a0, 0xa0(sp)               |     *(var_a0h) = a0;
    0x00007f30 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x00007f34 lw v0, -0x7f90(gp)            |     v0 = *(gp);
    0x00007f38 sw v1, 4(s3)                  |     *((s3 + 1)) = v1;
                                             |     /* str.Scanning_files_ */
    0x00007f3c addiu v0, v0, -0xe20          |     v0 += -0xe20;
    0x00007f40 sw v0, 0xac(sp)               |     *(var_ach) = v0;
                                             |     do {
                                             | label_53:
    0x00007f44 lw v0, 0x60(sp)               |         v0 = *(var_60h);
                                             |         if (s0 == 0) {
    0x00007f48 beqz s0, 0x81e4               |             goto label_364;
                                             |         }
    0x00007f4c lw v0, (s4)                   |         v0 = *(s4);
    0x00007f50 lw v0, -0x6ff0(s7)            |         v0 = *((s7 - 7164));
                                             |         if (v0 != 0) {
    0x00007f54 beqz v0, 0x7f98               |             
    0x00007f58 lw v0, (fp)                   |             v0 = *(fp);
    0x00007f5c lw v0, 0x4c(sp)               |             v0 = *(var_4ch);
                                             |             if (v0 != 0) {
    0x00007f60 bnez v0, 0x8128               |                 goto label_365;
                                             |             }
    0x00007f64 lw v0, (v0)                   |             v0 = *(v0);
    0x00007f68 lw v0, (s3)                   |             v0 = *(s3);
                                             |             if (v0 == 0) {
    0x00007f6c bnel v0, zero, 0x8138         |                 goto label_366;
                                             |             }
    0x00007f70 lw t9, -0x7dbc(gp)            |             t9 = *(gp);
    0x00007f74 lw a0, (s3)                   |             a0 = *(s3);
    0x00007f78 lw a1, 4(s3)                  |             a1 = *((s3 + 1));
    0x00007f7c addiu a2, zero, 0x64          |             a2 = 0x64;
    0x00007f80 move a3, zero                 |             a3 = 0;
    0x00007f84 jalr t9                       |             t9 ();
    0x00007f88 or v0, v0, v1                 |             v0 |= v1;
    0x00007f8c lw gp, 0x28(sp)               |             gp = *(var_28h);
                                             |             if (v0 == 0) {
    0x00007f90 beqz v0, 0x80a8               |                 goto label_367;
                                             |             }
                                             | label_55:
    0x00007f94 lw v0, -0x6ff0(s7)            |             v0 = *((s7 - 7164));
                                             |         }
                                             | label_54:
    0x00007f98 lw t9, -0x7fd4(gp)            |         t9 = sym.fexpel;
                                             |         if (v0 == 0) {
    0x00007f9c beqz v0, 0x8094               |             goto label_368;
                                             |         }
    0x00007fa0 addiu s5, zero, 3             |         s5 = 3;
    0x00007fa4 move a3, zero                 |         a3 = 0;
                                             |         if (v0 == s5) {
    0x00007fa8 beq v0, s5, 0x8094            |             goto label_368;
                                             |         }
    0x00007fac lw t9, -0x7db8(gp)            |         t9 = sym.filetime;
    0x00007fb0 lw a0, (s0)                   |         a0 = *(s0);
    0x00007fb4 addiu a2, sp, 0xe0            |         a2 = sp + 0xe0;
    0x00007fb8 move a1, zero                 |         a1 = 0;
    0x00007fbc jalr t9                       |         t9 ();
    0x00007fc0 lw v1, -0x6ff0(s7)            |         v1 = *((s7 - 7164));
    0x00007fc4 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v1 == 0) {
    0x00007fc8 beqz v1, 0x8090               |             goto label_369;
                                             |         }
    0x00007fcc lw t9, -0x7fd4(gp)            |         t9 = sym.fexpel;
                                             |         if (v1 == s5) {
    0x00007fd0 beq v1, s5, 0x8094            |             goto label_368;
                                             |         }
    0x00007fd4 lw v1, -0x7e0c(gp)            |         v1 = *(gp);
                                             |         if (v0 == 0) {
    0x00007fd8 beqz v0, 0x8094               |             goto label_368;
                                             |         }
    0x00007fdc lw v1, (v1)                   |         v1 = *(v1);
    0x00007fe0 sltu v1, v0, v1               |         v1 = (v0 < v1) ? 1 : 0;
    0x00007fe4 lw v1, -0x7e50(gp)            |         v1 = *(gp);
                                             |         if (v1 != 0) {
    0x00007fe8 bnez v1, 0x8094               |             goto label_368;
                                             |         }
    0x00007fec lw v1, (v1)                   |         v1 = *(v1);
    0x00007ff0 sltu v0, v0, v1               |         v0 = (v0 < v1) ? 1 : 0;
                                             |         if (v1 != 0) {
    0x00007ff4 beqz v1, 0x8000               |             
                                             |             if (v0 == 0) {
    0x00007ff8 beqz v0, 0x8094               |                 goto label_368;
                                             |             }
    0x00007ffc nop                           |             
                                             |         }
    0x00008000 lw v0, 0x5c(sp)               |         v0 = *(var_5ch);
    0x00008004 lw t9, -0x7e38(gp)            |         t9 = sym.namecmp;
    0x00008008 lw a0, 8(s0)                  |         a0 = *((s0 + 2));
    0x0000800c lw a1, (v0)                   |         a1 = *(v0);
    0x00008010 bal 0x25990                   |         sym_namecmp ();
    0x00008014 lw v1, (fp)                   |         v1 = *(fp);
    0x00008018 or v0, v0, v1                 |         v0 |= v1;
    0x0000801c lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 == 0) {
    0x00008020 beqz v0, 0x8090               |             goto label_369;
                                             |         }
    0x00008024 move v0, zero                 |         v0 = 0;
    0x00008028 move v1, zero                 |         v1 = 0;
    0x0000802c sw v1, 0x1c(s0)               |         *((s0 + 7)) = v1;
    0x00008030 sw v0, 0x18(s0)               |         *((s0 + 6)) = v0;
    0x00008034 lw a3, -0x7f84(gp)            |         a3 = *(gp);
    0x00008038 lw v0, 0xe0(sp)               |         v0 = *(var_e0h);
    0x0000803c lw a2, 0xe4(sp)               |         a2 = *(var_e4h);
    0x00008040 lw a1, (a3)                   |         a1 = *(a3);
    0x00008044 addiu v1, v0, 2               |         v1 = v0 + 2;
    0x00008048 sltu a0, v1, v0               |         a0 = (v1 < v0) ? 1 : 0;
    0x0000804c addiu a1, a1, 1               |         a1++;
    0x00008050 addu a0, a0, a2               |         a0 += a2;
    0x00008054 sw a1, (a3)                   |         *(a3) = a1;
                                             |         if (a0 == 0) {
    0x00008058 beqz a0, 0xbaf0               |             goto label_370;
                                             |         }
    0x0000805c lw a0, -0x7f88(gp)            |         a0 = *(gp);
                                             | label_118:
    0x00008060 sw v0, 0x18(s0)               |         *((s0 + 6)) = v0;
    0x00008064 sw a2, 0x1c(s0)               |         *((s0 + 7)) = a2;
    0x00008068 lw v1, (a0)                   |         v1 = *(a0);
    0x0000806c lw a1, 4(a0)                  |         a1 = *((a0 + 1));
    0x00008070 addu v0, v1, v0               |         v0 = v1 + v0;
    0x00008074 sltu v1, v0, v1               |         v1 = (v0 < v1) ? 1 : 0;
    0x00008078 addu a1, a1, a2               |         a1 += a2;
    0x0000807c addu v1, v1, a1               |         v1 += a1;
    0x00008080 sw v0, (a0)                   |         *(a0) = v0;
    0x00008084 sw v1, 4(a0)                  |         *((a0 + 1)) = v1;
    0x00008088 lw s0, 0x24(s0)               |         s0 = *((s0 + 9));
    0x0000808c b 0x7f44                      |         
                                             |     } while (1);
                                             | label_369:
    0x00008090 lw t9, -0x7fd4(gp)            |     t9 = sym.fexpel;
                                             | label_368:
    0x00008094 move a0, s0                   |     a0 = s0;
    0x00008098 bal 0x1cf88                   |     sym_fexpel ();
    0x0000809c move s0, v0                   |     s0 = v0;
    0x000080a0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000080a4 b 0x7f44                      |     goto label_53;
                                             | label_367:
    0x000080a8 lw t9, -0x7a54(gp)            |     t9 = sym.imp.time;
    0x000080ac move a0, zero                 |     a0 = 0;
    0x000080b0 jalr t9                       |     t9 ();
    0x000080b4 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000080b8 move s5, v0                   |     s5 = v0;
    0x000080bc lw v0, -0x7db0(gp)            |     v0 = *(gp);
    0x000080c0 lw v1, -0x7dac(gp)            |     v1 = *(gp);
    0x000080c4 lw v0, (v0)                   |     v0 = *(v0);
    0x000080c8 lw v1, (v1)                   |     v1 = *(v1);
    0x000080cc subu v0, s5, v0               |     __asm ("subu v0, s5, v0");
    0x000080d0 slt v0, v1, v0                |     v0 = (v1 < v0) ? 1 : 0;
    0x000080d4 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
                                             |     if (v0 != 0) {
    0x000080d8 beqz v0, 0x8128               |         
    0x000080dc lw v0, 0x48(sp)               |         v0 = *(var_48h);
    0x000080e0 lw t9, -0x7a84(gp)            |         t9 = sym.imp.fwrite;
    0x000080e4 lw a0, 0xac(sp)               |         a0 = *(var_ach);
    0x000080e8 lw a3, (v0)                   |         a3 = *(v0);
    0x000080ec addiu a2, zero, 0xf           |         a2 = 0xf;
    0x000080f0 addiu a1, zero, 1             |         a1 = 1;
    0x000080f4 jalr t9                       |         t9 ();
    0x000080f8 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x000080fc lw v0, 0x48(sp)               |         v0 = *(var_48h);
    0x00008100 lw t9, -0x7a30(gp)            |         t9 = sym.imp.fflush;
    0x00008104 lw a0, (v0)                   |         a0 = *(v0);
    0x00008108 jalr t9                       |         t9 ();
    0x0000810c lw v1, 0x60(sp)               |         v1 = *(var_60h);
    0x00008110 addiu v0, zero, 1             |         v0 = 1;
    0x00008114 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00008118 sw v0, (v1)                   |         *(v1) = v0;
    0x0000811c lw v0, 0x4c(sp)               |         v0 = *(var_4ch);
    0x00008120 sw s5, (v0)                   |         *(v0) = s5;
    0x00008124 lw v0, 0x4c(sp)               |         v0 = *(var_4ch);
                                             |     }
                                             | label_365:
    0x00008128 lw v0, (v0)                   |     v0 = *(v0);
    0x0000812c lw v0, -0x6ff0(s7)            |     v0 = *((s7 - 7164));
                                             |     if (v0 == 0) {
    0x00008130 beqz v0, 0x7f98               |         goto label_54;
                                             |     }
    0x00008134 lw v0, (s3)                   |     v0 = *(s3);
                                             | label_366:
    0x00008138 lw a1, 4(s3)                  |     a1 = *((s3 + 1));
    0x0000813c addiu a0, v0, 1               |     a0 = v0 + 1;
    0x00008140 sltu v0, a0, v0               |     v0 = (a0 < v0) ? 1 : 0;
    0x00008144 lw t9, -0x7dbc(gp)            |     t9 = *(gp);
    0x00008148 addu a1, v0, a1               |     a1 = v0 + a1;
    0x0000814c sw a0, (s3)                   |     *(s3) = a0;
    0x00008150 sw a1, 4(s3)                  |     *((s3 + 1)) = a1;
    0x00008154 addiu a2, zero, 0x64          |     a2 = 0x64;
    0x00008158 move a3, zero                 |     a3 = 0;
    0x0000815c jalr t9                       |     t9 ();
    0x00008160 or v0, v0, v1                 |     v0 |= v1;
    0x00008164 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x00008168 bnez v0, 0x7f94               |         goto label_55;
                                             |     }
    0x0000816c lw t9, -0x7a54(gp)            |     t9 = sym.imp.time;
    0x00008170 move a0, zero                 |     a0 = 0;
    0x00008174 jalr t9                       |     t9 ();
    0x00008178 lw v1, 0x4c(sp)               |     v1 = *(var_4ch);
    0x0000817c move s5, v0                   |     s5 = v0;
    0x00008180 lw v0, 0xa4(sp)               |     v0 = *(var_a4h);
    0x00008184 lw v1, (v1)                   |     v1 = *(v1);
    0x00008188 lw a0, (v0)                   |     a0 = *(v0);
    0x0000818c subu v0, s5, v1               |     __asm ("subu v0, s5, v1");
    0x00008190 slt v0, a0, v0                |     v0 = (a0 < v0) ? 1 : 0;
    0x00008194 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00008198 beqz v0, 0x7f94               |         goto label_55;
                                             |     }
    0x0000819c lw v0, 0x9c(sp)               |     v0 = *(var_9ch);
    0x000081a0 lw v0, (v0)                   |     v0 = *(v0);
    0x000081a4 lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             |     if (v0 == 0) {
    0x000081a8 beqz v0, 0xbbac               |         goto label_371;
                                             |     }
                                             | label_122:
    0x000081ac lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x000081b0 lw v1, 0x4c(sp)               |     v1 = *(var_4ch);
    0x000081b4 lw t9, -0x7b40(gp)            |     t9 = sym.imp.fputc;
    0x000081b8 lw a1, (v0)                   |     a1 = *(v0);
    0x000081bc addiu a0, zero, 0x2e          |     a0 = 0x2e;
    0x000081c0 sw s5, (v1)                   |     *(v1) = s5;
    0x000081c4 jalr t9                       |     t9 ();
    0x000081c8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000081cc lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x000081d0 lw t9, -0x7a30(gp)            |     t9 = sym.imp.fflush;
    0x000081d4 lw a0, (v0)                   |     a0 = *(v0);
    0x000081d8 jalr t9                       |     t9 ();
    0x000081dc lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000081e0 b 0x7f94                      |     goto label_55;
                                             | label_364:
    0x000081e4 lw v0, (v0)                   |     v0 = *(v0);
    0x000081e8 lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             |     if (v0 != 0) {
    0x000081ec bnez v0, 0xaec4               |         goto label_372;
                                             |     }
                                             | label_91:
    0x000081f0 lw v0, -0x7e2c(gp)            |     v0 = *(gp);
    0x000081f4 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x000081f8 lw v0, (v0)                   |     v0 = *(v0);
    0x000081fc lw v0, 0x94(sp)               |     v0 = *(var_94h);
                                             |     if (v0 != 0) {
    0x00008200 bnez v0, 0xaa98               |         goto label_373;
                                             |     }
    0x00008204 lw v1, 0x98(sp)               |     v1 = *(var_98h);
    0x00008208 or v1, v0, v1                 |     v1 = v0 | v1;
    0x0000820c lw v0, -0x7e8c(gp)            |     v0 = *(gp);
                                             |     if (v1 == 0) {
    0x00008210 bnez v1, 0x8228               |         
    0x00008214 lw v0, 0xa0(sp)               |         v0 = *(var_a0h);
    0x00008218 lw v0, (v0)                   |         v0 = *(v0);
    0x0000821c lw v0, 0x70(sp)               |         v0 = *(var_70h);
                                             |         if (v0 == 0) {
    0x00008220 beqz v0, 0xbb04               |             goto label_374;
                                             |         }
    0x00008224 lw v0, -0x7e8c(gp)            |         v0 = *(gp);
                                             |     }
                                             | label_119:
    0x00008228 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x0000822c lw v0, (v0)                   |     v0 = *(v0);
    0x00008230 lw v0, 0x6c(sp)               |     v0 = *(var_6ch);
                                             |     if (v0 != 0) {
    0x00008234 beqz v0, 0x8258               |         
    0x00008238 lw v0, 0xa8(sp)               |         v0 = *(var_a8h);
    0x0000823c lw v0, 0x6c(sp)               |         v0 = *(var_6ch);
                                             |         if (v0 == 0) {
    0x00008240 beqz v0, 0x8258               |             goto label_375;
                                             |         }
    0x00008244 lw v0, -0x7da8(gp)            |         v0 = *(gp);
    0x00008248 lw v0, (v0)                   |         v0 = *(v0);
    0x0000824c lw a1, -0x7f90(gp)            |         a1 = *(gp);
                                             |         if (v0 == 0) {
    0x00008250 beqz v0, 0xc098               |             goto label_376;
                                             |         }
    0x00008254 lw v0, 0x6c(sp)               |         v0 = *(var_6ch);
                                             |     }
                                             | label_375:
    0x00008258 lw v0, (v0)                   |     v0 = *(v0);
                                             |     if (s2 == 0) {
    0x0000825c beqz s2, 0xa2ac               |         goto label_377;
                                             |     }
    0x00008260 move s2, zero                 |     s2 = 0;
                                             |     if (v1 == 0) {
    0x00008264 bnel v1, zero, 0xa2ac         |         goto label_377;
                                             |     }
    0x00008268 lw s5, -0x7da4(gp)            |     s5 = *(gp);
    0x0000826c lw v1, (s5)                   |     v1 = *(s5);
    0x00008270 lw a0, 4(s5)                  |     a0 = *((s5 + 1));
    0x00008274 or v1, v1, a0                 |     v1 |= a0;
    0x00008278 lw v1, 0x8c(sp)               |     v1 = *(var_8ch);
                                             |     if (v1 != 0) {
    0x0000827c bnez v1, 0xa2ac               |         goto label_377;
                                             |     }
    0x00008280 lw s0, (v1)                   |     s0 = *(v1);
                                             |     if (s0 != 0) {
                                             | label_283:
    0x00008284 beql s0, zero, 0x828c         |         
    0x00008288 move s2, zero                 |         s2 = 0;
                                             |     }
    0x0000828c lw v1, 0x5c(sp)               |     v1 = *(var_5ch);
                                             |     if (v0 != 0) {
    0x00008290 beqz v0, 0x82e0               |         
    0x00008294 lw t9, -0x7da0(gp)            |         t9 = sym.get_crc_table;
                                             | label_71:
    0x00008298 jalr t9                       |         t9 ();
    0x0000829c nop                           |         
    0x000082a0 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x000082a4 lw v1, -0x7d9c(gp)            |         v1 = *(gp);
    0x000082a8 sw v0, (v1)                   |         *(v1) = v0;
    0x000082ac lw v0, 0x8c(sp)               |         v0 = *(var_8ch);
                                             | label_72:
    0x000082b0 lw s0, (v0)                   |         s0 = *(v0);
    0x000082b4 lw v1, -0x7dec(gp)            |         v1 = *(gp);
                                             |         if (s0 != 0) {
    0x000082b8 beqz s0, 0x82dc               |             
    0x000082bc addiu v0, zero, 1             |             v0 = 1;
    0x000082c0 lw v1, (v1)                   |             v1 = *(v1);
    0x000082c4 addiu v0, zero, 4             |             v0 = 4;
                                             |             if (v1 == v0) {
    0x000082c8 beq v1, v0, 0x82dc            |                 goto label_121;
                                             |             }
    0x000082cc lw s5, -0x7da4(gp)            |             s5 = *(gp);
    0x000082d0 lw v1, (s5)                   |             v1 = *(s5);
                                             |             if (v1 == v0) {
    0x000082d4 beql v1, v0, 0xbb90           |                 goto label_378;
                                             |             }
    0x000082d8 lw v0, 4(s5)                  |             v0 = *((s5 + 1));
                                             |         }
                                             | label_121:
    0x000082dc lw v1, 0x5c(sp)               |         v1 = *(var_5ch);
                                             |     }
                                             | label_120:
    0x000082e0 lw v0, -0x7f90(gp)            |     v0 = *(gp);
    0x000082e4 lw t9, -0x7a1c(gp)            |     t9 = sym.imp.strcmp;
    0x000082e8 lw a0, (v1)                   |     a0 = *(v1);
    0x000082ec sw v0, 0x7c(sp)               |     *(var_7ch) = v0;
    0x000082f0 addiu a1, v0, 0x1f1c          |     a1 = v0 + 0x1f1c;
    0x000082f4 jalr t9                       |     t9 ();
    0x000082f8 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x000082fc beqz v0, 0xaf0c               |         goto label_379;
                                             |     }
    0x00008300 lw v0, -0x7f7c(gp)            |     v0 = *((gp - 8159));
    0x00008304 lw v0, -0x5ce4(v0)            |     v0 = *((v0 - 5945));
    0x00008308 lw v0, 0x64(sp)               |     v0 = *(var_64h);
                                             |     if (v0 == 0) {
    0x0000830c beqz v0, 0xb7c8               |         goto label_380;
                                             |     }
                                             |     if (s0 == 0) {
    0x00008310 beql s0, zero, 0xaef8         |         goto label_381;
                                             |     }
    0x00008314 lw s5, -0x7da4(gp)            |     s5 = *(gp);
    0x00008318 lw v0, 0x64(sp)               |     v0 = *(var_64h);
                                             | label_92:
    0x0000831c lw s0, -0x7f48(gp)            |     s0 = *(gp);
                                             |     if (v0 != 0) {
    0x00008320 bnez v0, 0xb7f0               |         goto label_382;
                                             |     }
                                             | label_108:
    0x00008324 lw a1, -0x7f90(gp)            |     a1 = *(gp);
                                             | label_109:
    0x00008328 lw t9, -0x7b50(gp)            |     t9 = sym.imp.fopen64;
    0x0000832c lw a0, (s0)                   |     a0 = *(s0);
                                             |     /* esilref: 'r+' */
    0x00008330 addiu a1, a1, -0xd54          |     a1 += -aav.0x00000d54;
    0x00008334 jalr t9                       |     t9 ();
    0x00008338 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             | label_110:
    0x0000833c lw t9, -0x7b48(gp)            |     t9 = sym.imp.fclose;
                                             |     if (v0 == 0) {
    0x00008340 beqz v0, 0xc2c0               |         goto label_383;
                                             |     }
    0x00008344 move a0, v0                   |     a0 = v0;
    0x00008348 jalr t9                       |     t9 ();
    0x0000834c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00008350 lw a0, (s0)                   |     a0 = *(s0);
    0x00008354 lw s3, -0x7ec0(gp)            |     s3 = *(gp);
    0x00008358 lw t9, -0x7d98(gp)            |     t9 = sym.getfileattr;
    0x0000835c sw s3, 0xa8(sp)               |     *(var_a8h) = s3;
    0x00008360 bal 0x1df44                   |     sym_getfileattr ();
    0x00008364 lw v1, 0x8c(sp)               |     v1 = *(var_8ch);
    0x00008368 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000836c sw v0, (s3)                   |     *(s3) = v0;
    0x00008370 lw v1, (v1)                   |     v1 = *(v1);
                                             |     if (v1 == 0) {
    0x00008374 beql v1, zero, 0xbbfc         |         goto label_384;
                                             |     }
    0x00008378 lw s5, -0x7da4(gp)            |     s5 = *(gp);
                                             | label_93:
    0x0000837c lw v0, -0x7f7c(gp)            |     v0 = *((gp - 8159));
                                             | label_125:
    0x00008380 lw v0, -0x5ce8(v0)            |     v0 = *((v0 - 5946));
    0x00008384 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
                                             |     if (v0 != 0) {
    0x00008388 beqz v0, 0x83a4               |         
    0x0000838c lw s5, -0x7da4(gp)            |         s5 = *(gp);
    0x00008390 move v0, zero                 |         v0 = 0;
    0x00008394 move v1, zero                 |         v1 = 0;
    0x00008398 sw v0, (s5)                   |         *(s5) = v0;
    0x0000839c sw v1, 4(s5)                  |         *((s5 + 1)) = v1;
    0x000083a0 lw v0, 0x3c(sp)               |         v0 = *(var_3ch);
                                             |     }
    0x000083a4 lw s0, 0x48(sp)               |     s0 = *(var_48h);
                                             |     if (v0 != 0) {
    0x000083a8 bnez v0, 0xb218               |         goto label_385;
                                             |     }
                                             | label_97:
    0x000083ac lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
    0x000083b0 lw s0, -0x7f3c(gp)            |     s0 = *(gp);
    0x000083b4 lw t9, -0x7a1c(gp)            |     t9 = sym.imp.strcmp;
    0x000083b8 lw s3, (v0)                   |     s3 = *(v0);
    0x000083bc lw v0, 0x7c(sp)               |     v0 = *(var_7ch);
    0x000083c0 move v1, zero                 |     v1 = 0;
    0x000083c4 addiu a1, v0, 0x1f1c          |     a1 = v0 + 0x1f1c;
    0x000083c8 move v0, zero                 |     v0 = 0;
    0x000083cc move a0, s3                   |     a0 = s3;
    0x000083d0 sw v0, (s0)                   |     *(s0) = v0;
    0x000083d4 sw v1, 4(s0)                  |     *((s0 + 1)) = v1;
    0x000083d8 jalr t9                       |     t9 ();
    0x000083dc lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x000083e0 beqz v0, 0xb24c               |         goto label_386;
                                             |     }
    0x000083e4 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
                                             |     if (s2 == 0) {
    0x000083e8 beqz s2, 0xb118               |         goto label_387;
                                             |     }
    0x000083ec lw v0, -0x7dec(gp)            |     v0 = *(gp);
    0x000083f0 lw v0, (v0)                   |     v0 = *(v0);
    0x000083f4 sltiu v0, v0, 2               |     v0 = (v0 < 2) ? 1 : 0;
    0x000083f8 lw t9, -0x7b50(gp)            |     t9 = sym.imp.fopen64;
                                             |     if (v0 == 0) {
    0x000083fc beqz v0, 0xc97c               |         void (*0xc97c)() ();
                                             |     }
                                             | label_357:
    0x00009214 sw v1, 0xb8(sp)               |     *(var_b8h) = v1;
    0x00009218 addiu a1, sp, 0xf8            |     a1 = sp + 0xf8;
    0x0000921c move a0, s2                   |     a0 = s2;
    0x00009220 bal 0x1aa3c                   |     sym_get_ef_ut_ztime ();
    0x00009224 andi v0, v0, 1                |     v0 &= 1;
    0x00009228 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000922c lw v1, 0xb8(sp)               |     v1 = *(var_b8h);
                                             |     if (v0 == 0) {
    0x00009230 beqz v0, 0xb340               |         goto label_388;
                                             |     }
    0x00009234 lw v0, 0xf0(sp)               |     v0 = *(var_f0h);
    0x00009238 lw a0, 0xfc(sp)               |     a0 = *(var_fch);
    0x0000923c slt v0, a0, v0                |     v0 = (a0 < v0) ? 1 : 0;
    0x00009240 lw v0, 0x70(sp)               |     v0 = *(var_70h);
                                             |     if (v0 != 0) {
    0x00009244 bnez v0, 0x7df0               |         goto label_56;
                                             |     }
    0x00009248 lw v0, 0x60(sp)               |     v0 = *(var_60h);
                                             | label_100:
    0x0000924c addiu a1, zero, 2             |     a1 = 2;
    0x00009250 lw a0, -0x5cd0(v0)            |     a0 = *((v0 - 5940));
    0x00009254 lw v0, (fp)                   |     v0 = *(fp);
                                             |     if (a0 != 0) {
    0x00009258 movz a1, zero, a0             |         a1 = 0;
                                             |     }
    0x0000925c sltu v0, v1, v0               |     v0 = (v1 < v0) ? 1 : 0;
    0x00009260 sw a1, 0x64(s2)               |     *((s2 + 25)) = a1;
                                             |     if (v0 != 0) {
    0x00009264 bnez v0, 0x7bcc               |         goto label_57;
                                             |     }
    0x00009268 lw v0, -0x7e50(gp)            |     v0 = *(gp);
    0x0000926c lw v0, (v0)                   |     v0 = *(v0);
                                             |     if (v0 == 0) {
    0x00009270 beql v0, zero, 0x9284         |         goto label_389;
                                             |     }
    0x00009274 lw v0, 0x84(sp)               |     v0 = *(var_84h);
    0x00009278 sltu v0, v1, v0               |     v0 = (v1 < v0) ? 1 : 0;
    0x0000927c lw v0, 0x84(sp)               |     v0 = *(var_84h);
                                             |     if (v0 == 0) {
    0x00009280 beqz v0, 0x7bd0               |         goto label_58;
                                             |     }
                                             | label_389:
    0x00009284 addiu v1, zero, 1             |     v1 = 1;
    0x00009288 sw v1, 0x68(s2)               |     *((s2 + 26)) = v1;
    0x0000928c lw v0, (v0)                   |     v0 = *(v0);
    0x00009290 lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             |     if (v0 == 0) {
    0x00009294 beqz v0, 0xc2a8               |         goto label_390;
                                             |     }
    0x00009298 lw a3, 0x54(s2)               |     a3 = *((s2 + 21));
    0x0000929c lw a0, (v0)                   |     a0 = *(v0);
    0x000092a0 lw v0, 0xa4(sp)               |     v0 = *(var_a4h);
                                             | label_75:
    0x000092a4 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x000092a8 lw a2, 0xac(sp)               |     a2 = *(var_ach);
    0x000092ac sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000092b0 addiu a1, zero, 1             |     a1 = 1;
    0x000092b4 jalr t9                       |     t9 ();
    0x000092b8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000092bc lw v0, -0x7fc4(gp)            |     v0 = *(gp);
    0x000092c0 lw a0, (v0)                   |     a0 = *(v0);
    0x000092c4 lw v1, 0xa0(sp)               |     v1 = *(var_a0h);
                                             |     if (a0 == 0) {
    0x000092c8 beqz a0, 0x7c10               |         goto label_59;
                                             |     }
    0x000092cc lw v0, 0x68(s2)               |     v0 = *((s2 + 26));
    0x000092d0 lw a1, 0xa4(sp)               |     a1 = *(var_a4h);
    0x000092d4 lw a3, 0x54(s2)               |     a3 = *((s2 + 21));
                                             |     if (v0 == 0) {
    0x000092d8 movn v1, a1, v0               |         v1 = a1;
                                             |     }
    0x000092dc move v0, v1                   |     v0 = v1;
    0x000092e0 b 0x7bf4                      |     goto label_60;
                                             | label_299:
    0x00009334 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x00009338 lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x0000933c addiu a1, a1, 0x66d4          |     a1 += 0x66d4;
                                             |     /* str.cant_use__y_with__k___y_ignored */
    0x00009340 addiu a0, a0, -0x1258         |     a0 += -0x1258;
    0x00009344 bal 0xe4c4                    |     sym_zipwarn ();
    0x00009348 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000934c sw zero, (s0)                 |     *(s0) = 0;
    0x00009350 b 0x69e4                      |     goto label_61;
                                             | label_302:
    0x000093c0 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x000093c4 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x000093c8 lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x000093cc addiu a1, a1, 0x66d4          |     a1 += 0x66d4;
                                             |     /* str.cant_use__T_on_stdout___T_ignored */
    0x000093d0 addiu a0, a0, -0x11ec         |     a0 += -0x11ec;
    0x000093d4 sw zero, -0x5cdc(v0)          |     *((v0 - 5943)) = 0;
    0x000093d8 bal 0xe4c4                    |     sym_zipwarn ();
    0x000093dc lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000093e0 b 0x6a30                      |     goto label_62;
                                             | label_352:
    0x0000947c move s5, zero                 |     s5 = 0;
    0x00009480 b 0x7b90                      |     goto label_63;
                                             | label_349:
    0x00009484 lw t9, -0x7a54(gp)            |     t9 = sym.imp.time;
    0x00009488 move a0, zero                 |     a0 = 0;
    0x0000948c jalr t9                       |     t9 ();
    0x00009490 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00009494 lw v1, 0x4c(sp)               |     v1 = *(var_4ch);
    0x00009498 move s5, v0                   |     s5 = v0;
    0x0000949c lw v0, -0x7db4(gp)            |     v0 = *(gp);
    0x000094a0 lw v1, (v1)                   |     v1 = *(v1);
    0x000094a4 lw a0, (v0)                   |     a0 = *(v0);
    0x000094a8 subu v0, s5, v1               |     __asm ("subu v0, s5, v1");
    0x000094ac slt v0, a0, v0                |     v0 = (a0 < v0) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x000094b0 beql v0, zero, 0x7b34         |         goto label_64;
                                             |     }
    0x000094b4 lw v0, 0x64(s2)               |     v0 = *((s2 + 25));
    0x000094b8 lw v0, 0x9c(sp)               |     v0 = *(var_9ch);
    0x000094bc lw v0, (v0)                   |     v0 = *(v0);
    0x000094c0 lw fp, 0x48(sp)               |     fp = *(var_48h);
                                             |     if (v0 == 0) {
    0x000094c4 beqz v0, 0xbabc               |         goto label_391;
                                             |     }
                                             | label_117:
    0x000094c8 lw fp, 0x48(sp)               |     fp = *(var_48h);
    0x000094cc lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x000094d0 lw t9, -0x7b40(gp)            |     t9 = sym.imp.fputc;
    0x000094d4 lw a1, (fp)                   |     a1 = *(fp);
    0x000094d8 addiu a0, zero, 0x2e          |     a0 = 0x2e;
    0x000094dc sw s5, (v0)                   |     *(v0) = s5;
    0x000094e0 jalr t9                       |     t9 ();
    0x000094e4 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000094e8 lw t9, -0x7a30(gp)            |     t9 = sym.imp.fflush;
    0x000094ec lw a0, (fp)                   |     a0 = *(fp);
    0x000094f0 jalr t9                       |     t9 ();
    0x000094f4 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x000094f8 b 0x7b30                      |     goto label_65;
                                             | label_311:
    0x000094fc lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
    0x00009500 lw s3, (v0)                   |     s3 = *(v0);
    0x00009504 move a0, s3                   |     a0 = s3;
    0x00009508 jalr t9                       |     t9 ();
    0x0000950c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00009510 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x00009514 addiu a0, v0, 0xc             |     a0 = v0 + 0xc;
    0x00009518 jalr t9                       |     t9 ();
    0x0000951c move s1, v0                   |     s1 = v0;
    0x00009520 lw v0, 0x68(sp)               |     v0 = *(var_68h);
    0x00009524 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00009528 sw s1, (v0)                   |     *(v0) = s1;
                                             |     if (s1 == 0) {
    0x0000952c beqz s1, 0xc9c4               |         goto label_312;
                                             |     }
    0x00009530 lw t9, -0x7a60(gp)            |     t9 = sym.imp.stpcpy;
    0x00009534 move a1, s3                   |     a1 = s3;
    0x00009538 move a0, s1                   |     a0 = s1;
    0x0000953c jalr t9                       |     t9 ();
    0x00009540 subu v0, v0, s1               |     __asm ("subu v0, v0, s1");
    0x00009544 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00009548 addiu a1, zero, 0x2f          |     a1 = 0x2f;
    0x0000954c b 0x955c                      |     
                                             |     while (v0 != 0) {
    0x00009550 lb a0, -1(v1)                 |         a0 = *((v1 - 1));
    0x00009554 addiu v0, v0, -1              |         v0 += -1;
                                             |         if (a0 == a1) {
    0x00009558 beq a0, a1, 0x9568            |             goto label_392;
                                             |         }
    0x0000955c addu v1, s1, v0               |         v1 = s1 + v0;
    0x00009560 bnez v0, 0x9550               |         
                                             |     }
    0x00009564 move v1, s1                   |     v1 = s1;
                                             | label_392:
    0x00009568 sb zero, (v1)                 |     *(v1) = 0;
    0x0000956c b 0x6b90                      |     goto label_66;
                                             | label_222:
    0x00009570 sll v1, v1, 0x14              |     v1 <<= 0x14;
    0x00009574 or v1, v1, a1                 |     v1 |= a1;
    0x00009578 sll v0, v0, 0x14              |     v0 <<= 0x14;
    0x0000957c sw v1, 4(a0)                  |     *((a0 + 1)) = v1;
    0x00009580 sw v0, (a0)                   |     *(a0) = v0;
    0x00009584 b 0x5ab4                      |     goto label_67;
                                             | label_115:
    0x0000a07c lw t9, -0x7a84(gp)            |     t9 = sym.imp.fwrite;
    0x0000a080 lw a3, (s0)                   |     a3 = *(s0);
    0x0000a084 addiu a1, zero, 1             |     a1 = 1;
    0x0000a088 addiu a2, zero, 8             |     a2 = 8;
                                             |     /* str.planned_ */
    0x0000a08c addiu a0, a0, -0x8c8          |     a0 += -0x8c8;
    0x0000a090 jalr t9                       |     t9 ();
    0x0000a094 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000a098 lw a2, (s2)                   |     a2 = *(s2);
    0x0000a09c lw a3, 4(s2)                  |     a3 = *((s2 + 1));
    0x0000a0a0 lw t9, -0x7df4(gp)            |     t9 = sym.DisplayNumString;
    0x0000a0a4 lw a0, (s0)                   |     a0 = *(s0);
    0x0000a0a8 bal 0x26804                   |     sym_DisplayNumString ();
    0x0000a0ac lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000a0b0 lw a3, (s0)                   |     a3 = *(s0);
    0x0000a0b4 addiu a2, zero, 0xf           |     a2 = 0xf;
    0x0000a0b8 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000a0bc lw t9, -0x7a84(gp)            |     t9 = sym.imp.fwrite;
    0x0000a0c0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._bytes__actual_ */
    0x0000a0c4 addiu a0, a0, -0x8bc          |     a0 += -0x8bc;
    0x0000a0c8 jalr t9                       |     t9 ();
    0x0000a0cc lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000a0d0 lw a2, (s1)                   |     a2 = *(s1);
    0x0000a0d4 lw a3, 4(s1)                  |     a3 = *((s1 + 1));
    0x0000a0d8 lw t9, -0x7df4(gp)            |     t9 = sym.DisplayNumString;
                                             | label_116:
    0x0000a0dc lw a0, (s0)                   |     a0 = *(s0);
    0x0000a0e0 addiu s1, sp, 0xf8            |     s1 = sp + 0xf8;
    0x0000a0e4 bal 0x26804                   |     sym_DisplayNumString ();
    0x0000a0e8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000a0ec lw a3, (s0)                   |     a3 = *(s0);
    0x0000a0f0 addiu a2, zero, 7             |     a2 = 7;
    0x0000a0f4 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000a0f8 lw t9, -0x7a84(gp)            |     t9 = sym.imp.fwrite;
    0x0000a0fc addiu a1, zero, 1             |     a1 = 1;
                                             |     /* esilref: ' bytes)' */
    0x0000a100 addiu a0, a0, -0xa48          |     a0 += -0xa48;
    0x0000a104 jalr t9                       |     t9 ();
    0x0000a108 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000a10c lw t9, -0x7a54(gp)            |     t9 = sym.imp.time;
    0x0000a110 move a0, s1                   |     a0 = s1;
    0x0000a114 jalr t9                       |     t9 ();
    0x0000a118 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000a11c lw t9, -0x7ad0(gp)            |     t9 = sym.imp.localtime;
    0x0000a120 move a0, s1                   |     a0 = s1;
    0x0000a124 jalr t9                       |     t9 ();
    0x0000a128 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000a12c move a0, v0                   |     a0 = v0;
    0x0000a130 lw t9, -0x7a7c(gp)            |     t9 = sym.imp.asctime;
    0x0000a134 lw s0, (s0)                   |     s0 = *(s0);
    0x0000a138 jalr t9                       |     t9 ();
    0x0000a13c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000a140 move a3, v0                   |     a3 = v0;
    0x0000a144 addiu a1, zero, 1             |     a1 = 1;
    0x0000a148 lw a2, -0x7f90(gp)            |     a2 = *(gp);
    0x0000a14c lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     /* str._nDone__s */
    0x0000a150 addiu a2, a2, -0xf98          |     a2 += -0xf98;
    0x0000a154 move a0, s0                   |     a0 = s0;
    0x0000a158 jalr t9                       |     t9 ();
    0x0000a15c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000a160 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x0000a164 lw a0, 0xa4(sp)               |     a0 = *(var_a4h);
    0x0000a168 jalr t9                       |     t9 ();
    0x0000a16c lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x0000a170 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x0000a174 beqz v0, 0xa180               |         
    0x0000a178 addiu v0, zero, 0x12          |         v0 = 0x12;
    0x0000a17c sw v0, 0x80(sp)               |         *(var_80h) = v0;
                                             |     }
    0x0000a180 lw t9, -0x7f44(gp)            |     t9 = *(gp);
    0x0000a184 addiu t9, t9, -0x1a04         |     t9 += -0x1a04;
    0x0000a188 lw a0, 0x80(sp)               |     a0 = *(var_80h);
    0x0000a18c bal 0xe5fc                    |     fcn_0000e5fc ();
    0x0000a190 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000a194 b 0x56f8                      |     goto label_68;
                                             | label_342:
    0x0000a198 lw a2, (a1)                   |     a2 = *(a1);
    0x0000a19c addiu a2, zero, 1             |     a2 = 1;
                                             |     if (a2 == 0) {
    0x0000a1a0 bnez a2, 0xa1a8               |         
    0x0000a1a4 sw a2, (a1)                   |         *(a1) = a2;
                                             |     }
    0x0000a1a8 lw v1, 0xcc(sp)               |     v1 = *(var_cch);
                                             |     if (v1 != 0) {
    0x0000a1ac bnez v1, 0x6794               |         goto label_69;
                                             |     }
    0x0000a1b0 sltiu v1, v0, 0x400           |     v1 = (v0 < 0x400) ? 1 : 0;
    0x0000a1b4 srl v1, v0, 0xc               |     v1 = v0 >> 0xc;
                                             |     if (v1 != 0) {
    0x0000a1b8 bnez v1, 0xaf8c               |         goto label_393;
                                             |     }
    0x0000a1bc lui v1, 1                     |     v1 = 0x10000;
    0x0000a1c0 sltu v0, v0, v1               |     v0 = (v0 < v1) ? 1 : 0;
    0x0000a1c4 lw a3, -0x7f90(gp)            |     a3 = *(gp);
                                             |     if (v0 != 0) {
    0x0000a1c8 bnez v0, 0xc398               |         goto label_394;
                                             |     }
    0x0000a1cc lw v1, 0xcc(sp)               |     v1 = *(var_cch);
    0x0000a1d0 b 0x6794                      |     goto label_69;
                                             | label_317:
    0x0000a288 lw v0, (v0)                   |     v0 = *(v0);
    0x0000a28c lw v0, -0x7e34(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x0000a290 beqz v0, 0xa8a4               |         goto label_395;
                                             |     }
    0x0000a294 sw v0, 0x70(sp)               |     *(var_70h) = v0;
    0x0000a298 lw v0, (v0)                   |     v0 = *(v0);
    0x0000a29c lw v0, 0x58(sp)               |     v0 = *(var_58h);
                                             |     if (v0 == 0) {
    0x0000a2a0 beqz v0, 0x6858               |         goto label_12;
                                             |     }
    0x0000a2a4 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000a2a8 b 0x6f14                      |     goto label_70;
                                             | label_377:
    0x0000a2ac lw t9, -0x7da0(gp)            |     t9 = sym.get_crc_table;
                                             |     if (v0 != 0) {
    0x0000a2b0 bnez v0, 0x8298               |         goto label_71;
                                             |     }
    0x0000a2b4 lw v0, 0x8c(sp)               |     v0 = *(var_8ch);
    0x0000a2b8 b 0x82b0                      |     goto label_72;
                                             | label_260:
    0x0000a2bc lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
    0x0000a2c0 move a0, s4                   |     a0 = s4;
    0x0000a2c4 jalr t9                       |     t9 ();
    0x0000a2c8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000a2cc addiu a0, v0, 5               |     a0 = v0 + 5;
    0x0000a2d0 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x0000a2d4 move s0, v0                   |     s0 = v0;
    0x0000a2d8 jalr t9                       |     t9 ();
    0x0000a2dc move s6, v0                   |     s6 = v0;
    0x0000a2e0 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x0000a2e4 beqz v0, 0xc288               |         goto label_396;
                                             |     }
    0x0000a2e8 lw t9, -0x7a40(gp)            |     t9 = sym.imp.memcpy;
    0x0000a2ec move a2, s0                   |     a2 = s0;
    0x0000a2f0 move a1, s4                   |     a1 = s4;
    0x0000a2f4 move a0, v0                   |     a0 = v0;
    0x0000a2f8 jalr t9                       |     t9 ();
    0x0000a2fc lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000a300 addu v0, s6, s0               |     v0 = s6 + s0;
    0x0000a304 lw v1, -0x7f90(gp)            |     v1 = *(gp);
    0x0000a308 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
                                             |     /* str..log */
    0x0000a30c addiu a0, v1, -0x1558         |     a0 = v1 + -0x1558;
    0x0000a310 lw v1, -0x1558(v1)            |     v1 = *((v1 - 1366));
    0x0000a314 lbu a1, 4(a0)                 |     a1 = *((a0 + 4));
    0x0000a318 swl v1, 3(v0)                 |     __asm ("swl v1, 3(v0)");
    0x0000a31c swr v1, (v0)                  |     __asm ("swr v1, (v0)");
    0x0000a320 move a0, s4                   |     a0 = s4;
    0x0000a324 sb a1, 4(v0)                  |     *((v0 + 4)) = a1;
    0x0000a328 jalr t9                       |     t9 ();
    0x0000a32c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000a330 sw s6, (s3)                   |     *(s3) = s6;
    0x0000a334 b 0x60a4                      |     goto label_73;
                                             | label_354:
    0x0000a564 lw t9, -0x7ee0(gp)            |     t9 = sym.unix2dostime;
    0x0000a568 addiu a0, sp, 0xfc            |     a0 = sp + 0xfc;
    0x0000a56c bal 0x1dd28                   |     sym_unix2dostime ();
    0x0000a570 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000a574 b 0x7ca8                      |     goto label_74;
    0x0000a578 lw a3, 0x54(s2)               |     a3 = *((s2 + 21));
    0x0000a57c lw a0, (v0)                   |     a0 = *(v0);
    0x0000a580 lw v0, 0xa0(sp)               |     v0 = *(var_a0h);
    0x0000a584 b 0x92a4                      |     goto label_75;
                                             | label_320:
    0x0000a588 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000a58c lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000a590 lw t9, -0x7df0(gp)            |     t9 = sym.zipmessage;
    0x0000a594 addiu a1, a1, 0x66d4          |     a1 += 0x66d4;
                                             |     /* str.Fix_archive___F____assume_mostly_intact_archive */
    0x0000a598 addiu a0, a0, -0x10f8         |     a0 += -0x10f8;
    0x0000a59c bal 0xe38c                    |     sym_zipmessage ();
    0x0000a5a0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000a5a4 b 0x6af0                      |     goto label_18;
                                             | label_276:
    0x0000a888 lw v0, 0x64(sp)               |     v0 = *(var_64h);
    0x0000a88c lw v0, -0x7e3c(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x0000a890 bnez v0, 0xa8b8               |         
    0x0000a894 lw v0, -0x7e2c(gp)            |         v0 = *(gp);
    0x0000a898 lw v0, (v0)                   |         v0 = *(v0);
    0x0000a89c lw a1, -0x7f90(gp)            |         a1 = *(gp);
                                             |         if (v0 != 0) {
    0x0000a8a0 bnez v0, 0xc89c               |             goto label_277;
                                             |         }
                                             | label_395:
    0x0000a8a4 lw a1, -0x7f90(gp)            |         a1 = *(gp);
    0x0000a8a8 lw t9, -0x7f28(gp)            |         t9 = sym.ziperr;
                                             |         /* str._U____copy__requires__O____out_ */
    0x0000a8ac addiu a1, a1, -0x146c         |         a1 += -0x146c;
    0x0000a8b0 addiu a0, zero, 0x10          |         a0 = 0x10;
    0x0000a8b4 bal 0xd694                    |         sym_ziperr ();
                                             |     }
    0x0000a8b8 lw v0, (v0)                   |     v0 = *(v0);
    0x0000a8bc lw v0, 0x58(sp)               |     v0 = *(var_58h);
                                             |     if (v0 != 0) {
    0x0000a8c0 bnez v0, 0x6858               |         goto label_12;
                                             |     }
    0x0000a8c4 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000a8c8 b 0x63e8                      |     goto label_76;
                                             | label_272:
    0x0000a8cc addiu t9, t9, -0x2074         |     t9 += -0x2074;
    0x0000a8d0 bal 0xdf8c                    |     fcn_0000df8c ();
    0x0000a8d4 nop                           |     
    0x0000a8d8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000a8dc b 0x634c                      |     goto label_77;
                                             | label_343:
    0x0000a8e0 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000a8e4 lw t9, -0x7e84(gp)            |     t9 = sym.abbrevmatch;
    0x0000a8e8 lw a1, 0xcc(sp)               |     a1 = *(var_cch);
    0x0000a8ec addiu a3, zero, 1             |     a3 = 1;
    0x0000a8f0 move a2, zero                 |     a2 = 0;
                                             |     /* str.ignore */
    0x0000a8f4 addiu a0, a0, -0x1898         |     a0 += -0x1898;
    0x0000a8f8 bal 0x268d8                   |     sym_abbrevmatch ();
    0x0000a8fc lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x0000a900 beqz v0, 0xb8bc               |         goto label_397;
                                             |     }
    0x0000a904 lw v0, -0x7e20(gp)            |     v0 = *(gp);
    0x0000a908 addiu v1, zero, 2             |     v1 = 2;
    0x0000a90c sw v1, (v0)                   |     *(v0) = v1;
    0x0000a910 b 0x5780                      |     goto label_11;
                                             | label_325:
    0x0000a94c move a3, zero                 |     a3 = 0;
    0x0000a950 move a2, zero                 |     a2 = 0;
    0x0000a954 bal 0x260e0                   |     sym_zip_fuzofft ();
    0x0000a958 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000a95c move a1, v0                   |     a1 = v0;
    0x0000a960 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000a964 lw t9, -0x7df0(gp)            |     t9 = sym.zipmessage;
                                             |     /* str.splitsize__ */
    0x0000a968 addiu a0, a0, -0xf64          |     a0 += -0xf64;
    0x0000a96c bal 0xe38c                    |     sym_zipmessage ();
    0x0000a970 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000a974 b 0x7004                      |     goto label_78;
                                             | label_330:
    0x0000a978 lw s0, -0x7ddc(gp)            |     s0 = *(gp);
    0x0000a97c lw s5, 0x64(sp)               |     s5 = *(var_64h);
    0x0000a980 lw s3, (v0)                   |     s3 = *(v0);
    0x0000a984 lw fp, -0x7f0c(gp)            |     fp = *(gp);
                                             |     if (s3 == 0) {
    0x0000a988 beqz s3, 0x70b0               |         goto label_79;
                                             |     }
                                             | label_245:
    0x0000aa50 lw t9, -0x7e18(gp)            |     t9 = sym.ziptyp;
    0x0000aa54 move a0, a2                   |     a0 = a2;
    0x0000aa58 bal 0x10a84                   |     sym_ziptyp ();
    0x0000aa5c lw v1, 0x5c(sp)               |     v1 = *(var_5ch);
    0x0000aa60 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000aa64 sw v0, (v1)                   |     *(v1) = v0;
    0x0000aa68 lw v1, 0x58(sp)               |     v1 = *(var_58h);
                                             |     if (v0 == 0) {
    0x0000aa6c beqz v0, 0xc324               |         goto label_398;
                                             |     }
    0x0000aa70 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x0000aa74 lw a0, 0xcc(sp)               |     a0 = *(var_cch);
    0x0000aa78 sw v1, 0x58(sp)               |     *(var_58h) = v1;
    0x0000aa7c jalr t9                       |     t9 ();
    0x0000aa80 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000aa84 lw v1, 0x58(sp)               |     v1 = *(var_58h);
    0x0000aa88 b 0x5dbc                      |     goto label_80;
                                             | label_373:
    0x0000aa98 lw v0, (s4)                   |     v0 = *(s4);
    0x0000aa9c lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             |     if (v0 != 0) {
    0x0000aaa0 bnez v0, 0xb71c               |         goto label_399;
                                             |     }
                                             | label_106:
    0x0000aaa4 lw s0, -0x7fc4(gp)            |     s0 = *(gp);
                                             | label_107:
    0x0000aaa8 lw a1, (s0)                   |     a1 = *(s0);
    0x0000aaac lw s1, -0x7fb8(gp)            |     s1 = *(gp);
                                             |     if (a1 != 0) {
    0x0000aab0 beqz a1, 0xab14               |         
    0x0000aab4 lw v0, (s1)                   |         v0 = *(s1);
    0x0000aab8 lw t9, -0x7b40(gp)            |         t9 = sym.imp.fputc;
                                             |         if (v0 != 0) {
    0x0000aabc bnez v0, 0xbcf0               |             goto label_400;
                                             |         }
                                             | label_126:
    0x0000aac0 lw v0, 0x58(sp)               |         v0 = *(var_58h);
    0x0000aac4 addiu v1, zero, 3             |         v1 = 3;
    0x0000aac8 lw a3, (s0)                   |         a3 = *(s0);
                                             |         if (v0 == v1) {
    0x0000aacc beq v0, v1, 0xbd04            |             goto label_401;
                                             |         }
    0x0000aad0 lw v0, -0x6ff0(s7)            |         v0 = *((s7 - 7164));
    0x0000aad4 lw a0, -0x7f90(gp)            |         a0 = *(gp);
                                             |         if (v0 == 0) {
    0x0000aad8 beqz v0, 0xbd98               |             goto label_402;
                                             |         }
    0x0000aadc addiu v1, zero, 4             |         v1 = 4;
                                             |         if (v0 == v1) {
    0x0000aae0 beq v0, v1, 0xc0b4            |             goto label_403;
                                             |         }
    0x0000aae4 lw t9, -0x7a84(gp)            |         t9 = sym.imp.fwrite;
                                             |         if (v0 == v1) {
    0x0000aae8 beq v0, v1, 0xc060            |             goto label_404;
                                             |         }
    0x0000aaec lw a0, -0x7f90(gp)            |         a0 = *(gp);
    0x0000aaf0 addiu a2, zero, 0x12          |         a2 = 0x12;
    0x0000aaf4 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Would_Add_Update:_n */
    0x0000aaf8 addiu a0, a0, -0xdcc          |         a0 += -0xdcc;
    0x0000aafc jalr t9                       |         t9 ();
    0x0000ab00 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             | label_127:
    0x0000ab04 lw t9, -0x7a30(gp)            |         t9 = sym.imp.fflush;
    0x0000ab08 lw a0, (s0)                   |         a0 = *(s0);
    0x0000ab0c jalr t9                       |         t9 ();
    0x0000ab10 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |     }
    0x0000ab14 lw v0, 0x8c(sp)               |     v0 = *(var_8ch);
    0x0000ab18 lw s5, -0x7f90(gp)            |     s5 = *(gp);
    0x0000ab1c lw s6, -0x7f90(gp)            |     s6 = *(gp);
    0x0000ab20 lw fp, (v0)                   |     fp = *(v0);
    0x0000ab24 move s3, zero                 |     s3 = 0;
    0x0000ab28 move s1, zero                 |     s1 = 0;
    0x0000ab2c move s7, zero                 |     s7 = 0;
    0x0000ab30 move s2, zero                 |     s2 = 0;
                                             |     /* esilref: '  &s
' */
    0x0000ab34 addiu s5, s5, 0x77b4          |     s5 += 0x77b4;
                                             |     /* str._____Escaped_Unicode:___s_n */
    0x0000ab38 addiu s6, s6, -0xdb8          |     s6 += -0xdb8;
                                             |     do {
                                             | label_82:
    0x0000ab3c lw v0, 0xa0(sp)               |         v0 = *(var_a0h);
                                             |         if (fp == 0) {
    0x0000ab40 beqz fp, 0xacec               |             goto label_405;
                                             |         }
    0x0000ab44 lw v0, 0x64(fp)               |         v0 = *(arg_64h);
    0x0000ab48 addiu v1, s7, 1               |         v1 = s7 + 1;
                                             |         if (v0 != 0) {
    0x0000ab4c bnez v0, 0xab68               |             goto label_406;
                                             |         }
    0x0000ab50 lw v1, 0x58(sp)               |         v1 = *(var_58h);
    0x0000ab54 addiu v0, zero, 3             |         v0 = 3;
    0x0000ab58 addiu v1, s7, 1               |         v1 = s7 + 1;
                                             |         if (v1 == v0) {
    0x0000ab5c beq v1, v0, 0xab68            |             goto label_406;
                                             |         }
                                             | label_81:
    0x0000ab60 lw fp, 0x74(fp)               |         fp = *(arg_74h);
    0x0000ab64 b 0xab3c                      |         
                                             |     } while (1);
                                             | label_406:
    0x0000ab68 lw v0, 0x1c(fp)               |     v0 = *(arg_1ch);
    0x0000ab6c sltu s7, v1, s7               |     s7 = (v1 < s7) ? 1 : 0;
    0x0000ab70 addu s2, s7, s2               |     s2 = s7 + s2;
    0x0000ab74 move s7, v1                   |     s7 = v1;
    0x0000ab78 lw v1, 0x18(fp)               |     v1 = *(arg_18h);
                                             |     if (v0 <= 0) {
    0x0000ab7c blez v0, 0xac90               |         goto label_407;
                                             |     }
    0x0000ab80 addu v1, s3, v1               |     v1 = s3 + v1;
                                             | label_85:
    0x0000ab84 sltu a0, v1, s3               |     a0 = (v1 < s3) ? 1 : 0;
    0x0000ab88 addu s1, s1, v0               |     s1 += v0;
    0x0000ab8c move s3, v1                   |     s3 = v1;
    0x0000ab90 addu s1, a0, s1               |     s1 = a0 + s1;
    0x0000ab94 lw v0, (s4)                   |     v0 = *(s4);
                                             |     if (v0 != 0) {
                                             | label_84:
    0x0000ab98 beql v0, zero, 0xabe0         |         
    0x0000ab9c lw a0, (s0)                   |         a0 = *(s0);
    0x0000aba0 lw v0, 0x4c(sp)               |         v0 = *(var_4ch);
    0x0000aba4 lw v1, (v0)                   |         v1 = *(v0);
    0x0000aba8 addiu v0, zero, -3            |         v0 = -3;
    0x0000abac and v0, v0, v1                |         v0 &= v1;
    0x0000abb0 addiu v1, zero, 1             |         v1 = 1;
    0x0000abb4 lw a0, (s0)                   |         a0 = *(s0);
                                             |         if (v0 == v1) {
    0x0000abb8 bnel v0, v1, 0xabe0           |             goto label_408;
                                             |         }
    0x0000abbc lw v0, 0x48(sp)               |         v0 = *(var_48h);
    0x0000abc0 lw t9, -0x7b5c(gp)            |         t9 = sym.imp.__fprintf_chk;
    0x0000abc4 lw a3, 0x54(fp)               |         a3 = *(arg_54h);
    0x0000abc8 lw a0, (v0)                   |         a0 = *(v0);
    0x0000abcc move a2, s5                   |         a2 = s5;
    0x0000abd0 addiu a1, zero, 1             |         a1 = 1;
    0x0000abd4 jalr t9                       |         t9 ();
    0x0000abd8 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x0000abdc lw a0, (s0)                   |         a0 = *(s0);
                                             |     }
                                             | label_408:
    0x0000abe0 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
                                             |     if (a0 == 0) {
    0x0000abe4 beqz a0, 0xac58               |         goto label_409;
                                             |     }
    0x0000abe8 lw v0, (v0)                   |     v0 = *(v0);
    0x0000abec addiu v1, v0, -5              |     v1 = v0 + -5;
    0x0000abf0 sltiu v1, v1, 2               |     v1 = (v1 < 2) ? 1 : 0;
    0x0000abf4 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     if (v1 == 0) {
    0x0000abf8 beqz v1, 0xac44               |         goto label_410;
                                             |     }
    0x0000abfc lw a3, 0x60(fp)               |     a3 = *(arg_60h);
                                             | label_83:
    0x0000ac00 lw v1, (s4)                   |     v1 = *(s4);
                                             |     if (a3 == 0) {
    0x0000ac04 beqz a3, 0xb084               |         goto label_411;
                                             |     }
                                             |     if (v1 != 0) {
    0x0000ac08 beql v1, zero, 0xac20         |         
    0x0000ac0c lw a0, (s0)                   |         a0 = *(s0);
    0x0000ac10 addiu v1, zero, 5             |         v1 = 5;
    0x0000ac14 lw v0, 0x48(sp)               |         v0 = *(var_48h);
                                             |         if (v0 == v1) {
    0x0000ac18 beq v0, v1, 0xbdb4            |             goto label_412;
                                             |         }
                                             | label_128:
    0x0000ac1c lw a0, (s0)                   |         a0 = *(s0);
                                             |     }
    0x0000ac20 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     if (a0 == 0) {
    0x0000ac24 beqz a0, 0xab60               |         goto label_81;
                                             |     }
    0x0000ac28 lw a3, 0x60(fp)               |     a3 = *(arg_60h);
    0x0000ac2c move a2, s5                   |     a2 = s5;
    0x0000ac30 addiu a1, zero, 1             |     a1 = 1;
    0x0000ac34 jalr t9                       |     t9 ();
    0x0000ac38 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000ac3c lw fp, 0x74(fp)               |     fp = *(arg_74h);
    0x0000ac40 b 0xab3c                      |     goto label_82;
                                             | label_410:
    0x0000ac44 lw a3, 0x54(fp)               |     a3 = *(arg_54h);
    0x0000ac48 move a2, s5                   |     a2 = s5;
    0x0000ac4c addiu a1, zero, 1             |     a1 = 1;
    0x0000ac50 jalr t9                       |     t9 ();
    0x0000ac54 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             | label_409:
    0x0000ac58 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x0000ac5c lw v0, (v0)                   |     v0 = *(v0);
    0x0000ac60 addiu v1, v0, -3              |     v1 = v0 + -3;
    0x0000ac64 sltiu v1, v1, 2               |     v1 = (v1 < 2) ? 1 : 0;
    0x0000ac68 lw a3, 0x60(fp)               |     a3 = *(arg_60h);
                                             |     if (v1 == 0) {
    0x0000ac6c bnel v1, zero, 0xaca8         |         goto label_413;
                                             |     }
                                             | label_86:
    0x0000ac70 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x0000ac74 lw v0, (v0)                   |     v0 = *(v0);
    0x0000ac78 addiu v1, v0, -5              |     v1 = v0 + -5;
    0x0000ac7c sltiu v1, v1, 2               |     v1 = (v1 < 2) ? 1 : 0;
    0x0000ac80 lw a3, 0x60(fp)               |     a3 = *(arg_60h);
                                             |     if (v1 == 0) {
    0x0000ac84 bnel v1, zero, 0xac00         |         goto label_83;
                                             |     }
    0x0000ac88 lw fp, 0x74(fp)               |     fp = *(arg_74h);
    0x0000ac8c b 0xab3c                      |     goto label_82;
                                             | label_407:
    0x0000ac90 lw v0, (s4)                   |     v0 = *(s4);
                                             |     if (v0 == 0) {
    0x0000ac94 bnel v0, zero, 0xab98         |         goto label_84;
                                             |     }
    0x0000ac98 addu v1, s3, v1               |     v1 = s3 + v1;
                                             |     if (v1 == 0) {
    0x0000ac9c bnel v1, zero, 0xab84         |         goto label_85;
                                             |     }
    0x0000aca0 lw v0, (s4)                   |     v0 = *(s4);
    0x0000aca4 b 0xab98                      |     goto label_84;
                                             | label_413:
    0x0000aca8 addiu v1, v0, -5              |     v1 = v0 + -5;
                                             |     if (a3 == 0) {
    0x0000acac beqz a3, 0xb074               |         goto label_414;
                                             |     }
    0x0000acb0 lw v1, (s4)                   |     v1 = *(s4);
                                             |     if (v1 != 0) {
    0x0000acb4 beql v1, zero, 0xaccc         |         
    0x0000acb8 lw a0, (s0)                   |         a0 = *(s0);
    0x0000acbc addiu v1, zero, 3             |         v1 = 3;
    0x0000acc0 lw v0, 0x48(sp)               |         v0 = *(var_48h);
                                             |         if (v0 == v1) {
    0x0000acc4 beq v0, v1, 0xbe64            |             goto label_415;
                                             |         }
                                             | label_129:
    0x0000acc8 lw a0, (s0)                   |         a0 = *(s0);
                                             |     }
    0x0000accc lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     if (a0 == 0) {
    0x0000acd0 beqz a0, 0xac70               |         goto label_86;
                                             |     }
    0x0000acd4 lw a3, 0x60(fp)               |     a3 = *(arg_60h);
    0x0000acd8 move a2, s6                   |     a2 = s6;
    0x0000acdc addiu a1, zero, 1             |     a1 = 1;
    0x0000ace0 jalr t9                       |     t9 ();
    0x0000ace4 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000ace8 b 0xac70                      |     goto label_86;
                                             | label_405:
    0x0000acec lw s6, -0x7f90(gp)            |     s6 = *(gp);
    0x0000acf0 lw s5, -0x7d4c(gp)            |     s5 = *(gp);
    0x0000acf4 lw fp, (v0)                   |     fp = *(v0);
                                             |     /* esilref: '  &s
' */
    0x0000acf8 addiu s6, s6, 0x77b4          |     s6 += 0x77b4;
                                             |     do {
                                             | label_89:
    0x0000acfc addiu v1, s7, 1               |         v1 = s7 + 1;
                                             |         if (fp == 0) {
    0x0000ad00 beqz fp, 0xae4c               |             goto label_416;
                                             |         }
    0x0000ad04 lw v0, 0x1c(fp)               |         v0 = *(arg_1ch);
    0x0000ad08 sltu s7, v1, s7               |         s7 = (v1 < s7) ? 1 : 0;
    0x0000ad0c addu s2, s7, s2               |         s2 = s7 + s2;
    0x0000ad10 move s7, v1                   |         s7 = v1;
    0x0000ad14 lw v1, 0x18(fp)               |         v1 = *(arg_18h);
                                             |         if (v0 <= 0) {
    0x0000ad18 blez v0, 0xad94               |             goto label_417;
                                             |         }
    0x0000ad1c addu v1, s3, v1               |         v1 = s3 + v1;
                                             | label_88:
    0x0000ad20 sltu a0, v1, s3               |         a0 = (v1 < s3) ? 1 : 0;
    0x0000ad24 addu s1, s1, v0               |         s1 += v0;
    0x0000ad28 move s3, v1                   |         s3 = v1;
    0x0000ad2c addu s1, a0, s1               |         s1 = a0 + s1;
    0x0000ad30 lw v0, (s5)                   |         v0 = *(s5);
                                             | label_87:
    0x0000ad34 lw t9, -0x7d48(gp)            |         t9 = sym.local_to_escape_string;
                                             |         if (v0 != 0) {
    0x0000ad38 bnez v0, 0xadac               |             goto label_418;
                                             |         }
    0x0000ad3c lw v0, (s4)                   |         v0 = *(s4);
                                             |         if (v0 != 0) {
    0x0000ad40 beql v0, zero, 0xad70         |             
    0x0000ad44 lw a0, (s0)                   |             a0 = *(s0);
    0x0000ad48 lw v0, 0x4c(sp)               |             v0 = *(var_4ch);
    0x0000ad4c addiu a0, zero, -3            |             a0 = -3;
    0x0000ad50 addiu v1, zero, 1             |             v1 = 1;
    0x0000ad54 lw v0, (v0)                   |             v0 = *(v0);
    0x0000ad58 and a0, v0, a0                |             a0 = v0 & a0;
    0x0000ad5c addiu v1, zero, 5             |             v1 = 5;
                                             |             if (a0 == v1) {
    0x0000ad60 beq a0, v1, 0xae28            |                 goto label_419;
                                             |             }
    0x0000ad64 lw v0, 0x48(sp)               |             v0 = *(var_48h);
                                             |             if (v0 == v1) {
    0x0000ad68 beq v0, v1, 0xae2c            |                 goto label_420;
                                             |             }
                                             | label_90:
    0x0000ad6c lw a0, (s0)                   |             a0 = *(s0);
                                             |         }
    0x0000ad70 lw t9, -0x7b5c(gp)            |         t9 = sym.imp.__fprintf_chk;
                                             |         if (a0 != 0) {
    0x0000ad74 beqz a0, 0xad8c               |             
    0x0000ad78 lw a3, 0xc(fp)                |             a3 = *(arg_ch);
    0x0000ad7c move a2, s6                   |             a2 = s6;
    0x0000ad80 addiu a1, zero, 1             |             a1 = 1;
    0x0000ad84 jalr t9                       |             t9 ();
    0x0000ad88 lw gp, 0x28(sp)               |             gp = *(var_28h);
                                             |         }
    0x0000ad8c lw fp, 0x24(fp)               |         fp = *(arg_24h);
    0x0000ad90 b 0xacfc                      |         
                                             |     } while (1);
                                             | label_417:
    0x0000ad94 lw v0, (s5)                   |     v0 = *(s5);
                                             |     if (v0 == 0) {
    0x0000ad98 bnel v0, zero, 0xad34         |         goto label_87;
                                             |     }
    0x0000ad9c addu v1, s3, v1               |     v1 = s3 + v1;
                                             |     if (v1 == 0) {
    0x0000ada0 bnel v1, zero, 0xad20         |         goto label_88;
                                             |     }
    0x0000ada4 lw v0, (s5)                   |     v0 = *(s5);
    0x0000ada8 b 0xad34                      |     goto label_87;
                                             | label_418:
    0x0000adac lw a0, 8(fp)                  |     a0 = *(arg_8h);
    0x0000adb0 bal 0x22080                   |     sym_local_to_escape_string ();
    0x0000adb4 lw a0, (s4)                   |     a0 = *(s4);
    0x0000adb8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000adbc move v1, v0                   |     v1 = v0;
                                             |     if (a0 != 0) {
    0x0000adc0 beqz a0, 0xade8               |         
    0x0000adc4 lw v0, 0x4c(sp)               |         v0 = *(var_4ch);
    0x0000adc8 addiu a1, zero, -3            |         a1 = -3;
    0x0000adcc addiu a0, zero, 1             |         a0 = 1;
    0x0000add0 lw v0, (v0)                   |         v0 = *(v0);
    0x0000add4 and a1, v0, a1                |         a1 = v0 & a1;
    0x0000add8 addiu a0, zero, 5             |         a0 = 5;
                                             |         if (a1 == a0) {
    0x0000addc beq a1, a0, 0xafa0            |             goto label_421;
                                             |         }
    0x0000ade0 lw v0, 0x48(sp)               |         v0 = *(var_48h);
                                             |         if (v0 == a0) {
    0x0000ade4 beq v0, a0, 0xafa4            |             goto label_422;
                                             |         }
                                             |     }
                                             | label_95:
    0x0000ade8 lw a0, (s0)                   |     a0 = *(s0);
    0x0000adec lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     if (a0 != 0) {
    0x0000adf0 beqz a0, 0xae10               |         
    0x0000adf4 move a3, v1                   |         a3 = v1;
    0x0000adf8 sw v1, 0x34(sp)               |         *(var_34h) = v1;
    0x0000adfc move a2, s6                   |         a2 = s6;
    0x0000ae00 addiu a1, zero, 1             |         a1 = 1;
    0x0000ae04 jalr t9                       |         t9 ();
    0x0000ae08 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x0000ae0c lw v1, 0x34(sp)               |         v1 = *(var_34h);
                                             |     }
    0x0000ae10 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x0000ae14 move a0, v1                   |     a0 = v1;
    0x0000ae18 jalr t9                       |     t9 ();
    0x0000ae1c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000ae20 lw fp, 0x24(fp)               |     fp = *(arg_24h);
    0x0000ae24 b 0xacfc                      |     goto label_89;
                                             | label_419:
    0x0000ae28 lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             | label_420:
    0x0000ae2c lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0000ae30 lw a3, 0xc(fp)                |     a3 = *(arg_ch);
    0x0000ae34 lw a0, (v0)                   |     a0 = *(v0);
    0x0000ae38 move a2, s6                   |     a2 = s6;
    0x0000ae3c addiu a1, zero, 1             |     a1 = 1;
    0x0000ae40 jalr t9                       |     t9 ();
    0x0000ae44 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000ae48 b 0xad6c                      |     goto label_90;
                                             | label_416:
    0x0000ae4c lw v0, (s4)                   |     v0 = *(s4);
    0x0000ae50 lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             |     if (v0 != 0) {
    0x0000ae54 bnez v0, 0xb2cc               |         goto label_423;
                                             |     }
    0x0000ae58 lw s4, (s0)                   |     s4 = *(s0);
    0x0000ae5c lw s5, -0x7f90(gp)            |     s5 = *(gp);
                                             |     if (s4 == 0) {
    0x0000ae60 beqz s4, 0xb2cc               |         goto label_423;
                                             |     }
    0x0000ae64 lw t9, -0x7de0(gp)            |     t9 = sym.zip_fuzofft;
                                             | label_99:
    0x0000ae68 move a3, zero                 |     a3 = 0;
    0x0000ae6c move a2, zero                 |     a2 = 0;
    0x0000ae70 move a0, s7                   |     a0 = s7;
    0x0000ae74 move a1, s2                   |     a1 = s2;
    0x0000ae78 bal 0x260e0                   |     sym_zip_fuzofft ();
    0x0000ae7c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000ae80 move a3, zero                 |     a3 = 0;
    0x0000ae84 move a2, zero                 |     a2 = 0;
    0x0000ae88 lw t9, -0x7de0(gp)            |     t9 = sym.zip_fuzofft;
    0x0000ae8c move a0, s3                   |     a0 = s3;
    0x0000ae90 move a1, s1                   |     a1 = s1;
    0x0000ae94 move s0, v0                   |     s0 = v0;
    0x0000ae98 bal 0x260e0                   |     sym_zip_fuzofft ();
    0x0000ae9c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000aea0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000aea4 move a3, s0                   |     a3 = s0;
    0x0000aea8 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     /* str.Total__s_entries___s_bytes__n */
    0x0000aeac addiu a2, s5, -0xd9c          |     a2 = s5 + -0xd9c;
    0x0000aeb0 addiu a1, zero, 1             |     a1 = 1;
    0x0000aeb4 move a0, s4                   |     a0 = s4;
    0x0000aeb8 jalr t9                       |     t9 ();
    0x0000aebc lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000aec0 b 0x56e4                      |     goto label_44;
                                             | label_372:
    0x0000aec4 lw t9, -0x7b40(gp)            |     t9 = sym.imp.fputc;
    0x0000aec8 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0000aecc lw a1, (v0)                   |     a1 = *(v0);
    0x0000aed0 jalr t9                       |     t9 ();
    0x0000aed4 lw v0, 0x60(sp)               |     v0 = *(var_60h);
    0x0000aed8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000aedc sw zero, (v0)                 |     *(v0) = 0;
    0x0000aee0 b 0x81f0                      |     goto label_91;
                                             | label_381:
    0x0000aef8 lw v0, (s5)                   |     v0 = *(s5);
    0x0000aefc lw v1, 4(s5)                  |     v1 = *((s5 + 1));
    0x0000af00 or v0, v0, v1                 |     v0 |= v1;
    0x0000af04 lw v0, 0x64(sp)               |     v0 = *(var_64h);
                                             |     if (v0 != 0) {
    0x0000af08 bnez v0, 0x831c               |         goto label_92;
                                             |     }
                                             | label_379:
    0x0000af0c lw v0, -0x7ec0(gp)            |     v0 = *(gp);
    0x0000af10 sw v0, 0xa8(sp)               |     *(var_a8h) = v0;
    0x0000af14 sw zero, (v0)                 |     *(v0) = 0;
    0x0000af18 b 0x837c                      |     goto label_93;
                                             | label_363:
    0x0000af1c lw s0, 0x48(sp)               |     s0 = *(var_48h);
    0x0000af20 lw v0, -0x7da8(gp)            |     v0 = *(gp);
    0x0000af24 lw a2, -0x7f90(gp)            |     a2 = *(gp);
    0x0000af28 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0000af2c lw a0, (s0)                   |     a0 = *(s0);
    0x0000af30 lw a3, (v0)                   |     a3 = *(v0);
                                             |     /* str.sd:_fcount___u_n */
    0x0000af34 addiu a2, a2, -0xe34          |     a2 += -0xe34;
    0x0000af38 addiu a1, zero, 1             |     a1 = 1;
    0x0000af3c jalr t9                       |     t9 ();
    0x0000af40 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000af44 lw t9, -0x7a30(gp)            |     t9 = sym.imp.fflush;
    0x0000af48 lw a0, (s0)                   |     a0 = *(s0);
    0x0000af4c jalr t9                       |     t9 ();
    0x0000af50 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000af54 b 0x7ef8                      |     goto label_94;
                                             | label_393:
    0x0000af8c sll v0, v0, 0x14              |     v0 <<= 0x14;
    0x0000af90 sw v1, 4(a0)                  |     *((a0 + 1)) = v1;
    0x0000af94 sw v0, (a0)                   |     *(a0) = v0;
    0x0000af98 lw v1, 0xcc(sp)               |     v1 = *(var_cch);
    0x0000af9c b 0x6794                      |     goto label_69;
                                             | label_421:
    0x0000afa0 lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             | label_422:
    0x0000afa4 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0000afa8 move a3, v1                   |     a3 = v1;
    0x0000afac lw a0, (v0)                   |     a0 = *(v0);
    0x0000afb0 sw v1, 0x34(sp)               |     *(var_34h) = v1;
    0x0000afb4 move a2, s6                   |     a2 = s6;
    0x0000afb8 addiu a1, zero, 1             |     a1 = 1;
    0x0000afbc jalr t9                       |     t9 ();
    0x0000afc0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000afc4 lw v1, 0x34(sp)               |     v1 = *(var_34h);
    0x0000afc8 b 0xade8                      |     goto label_95;
                                             | label_414:
    0x0000b074 sltiu v1, v1, 2               |     v1 = (v1 < 2) ? 1 : 0;
                                             |     if (v1 == 0) {
    0x0000b078 beql v1, zero, 0xab3c         |         goto label_82;
                                             |     }
    0x0000b07c lw fp, 0x74(fp)               |     fp = *(arg_74h);
    0x0000b080 lw v1, (s4)                   |     v1 = *(s4);
                                             |     if (v1 != 0) {
                                             | label_411:
    0x0000b084 beql v1, zero, 0xb09c         |         
    0x0000b088 lw a0, (s0)                   |         a0 = *(s0);
    0x0000b08c addiu v1, zero, 5             |         v1 = 5;
    0x0000b090 lw v0, 0x48(sp)               |         v0 = *(var_48h);
                                             |         if (v0 == v1) {
    0x0000b094 beq v0, v1, 0xbf8c            |             goto label_424;
                                             |         }
                                             | label_132:
    0x0000b098 lw a0, (s0)                   |         a0 = *(s0);
                                             |     }
    0x0000b09c lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     if (a0 == 0) {
    0x0000b0a0 beqz a0, 0xab60               |         goto label_81;
                                             |     }
    0x0000b0a4 lw a3, 0x54(fp)               |     a3 = *(arg_54h);
    0x0000b0a8 move a2, s5                   |     a2 = s5;
    0x0000b0ac addiu a1, zero, 1             |     a1 = 1;
    0x0000b0b0 jalr t9                       |     t9 ();
    0x0000b0b4 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000b0b8 lw fp, 0x74(fp)               |     fp = *(arg_74h);
    0x0000b0bc b 0xab3c                      |     goto label_82;
                                             | label_253:
    0x0000b0c0 lw v0, 0xc4(sp)               |     v0 = *(var_c4h);
    0x0000b0c4 sw v0, 0x7c(sp)               |     *(var_7ch) = v0;
    0x0000b0c8 addiu v0, zero, 4             |     v0 = 4;
    0x0000b0cc sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x0000b0d0 b 0x5478                      |     goto label_0;
                                             | label_246:
    0x0000b0d4 lw a2, -0x7f90(gp)            |     a2 = *(gp);
    0x0000b0d8 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0000b0dc lw a3, (v0)                   |     a3 = *(v0);
    0x0000b0e0 lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x0000b0e4 sw v1, 0x58(sp)               |     *(var_58h) = v1;
                                             |     /* str.sd:_Zipfile_name__s_n */
    0x0000b0e8 addiu a2, a2, -0x173c         |     a2 += -0x173c;
    0x0000b0ec lw a0, (v0)                   |     a0 = *(v0);
    0x0000b0f0 addiu a1, zero, 1             |     a1 = 1;
    0x0000b0f4 jalr t9                       |     t9 ();
    0x0000b0f8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000b0fc lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x0000b100 lw t9, -0x7a30(gp)            |     t9 = sym.imp.fflush;
    0x0000b104 lw a0, (v0)                   |     a0 = *(v0);
    0x0000b108 jalr t9                       |     t9 ();
    0x0000b10c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000b110 lw v1, 0x58(sp)               |     v1 = *(var_58h);
    0x0000b114 b 0x5dc8                      |     goto label_96;
                                             | label_387:
    0x0000b118 lw s1, 0x48(sp)               |     s1 = *(var_48h);
                                             |     if (v0 != 0) {
    0x0000b11c bnez v0, 0xbcbc               |         void (*0xbcbc)() ();
                                             |     }
                                             | label_314:
    0x0000b204 lw v0, 0x68(sp)               |     v0 = *(var_68h);
    0x0000b208 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
    0x0000b20c addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0000b210 lw a1, (v0)                   |     a1 = *(v0);
    0x0000b214 bal 0xd694                    |     sym_ziperr ();
                                             | label_385:
    0x0000b218 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000b21c lw t9, -0x7a84(gp)            |     t9 = sym.imp.fwrite;
    0x0000b220 lw a3, (s0)                   |     a3 = *(s0);
    0x0000b224 addiu a2, zero, 0x27          |     a2 = 0x27;
    0x0000b228 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.sd:_Open_zip_file_and_create_temp_file_n */
    0x0000b22c addiu a0, a0, -0xd50          |     a0 += -0xd50;
    0x0000b230 jalr t9                       |     t9 ();
    0x0000b234 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000b238 lw t9, -0x7a30(gp)            |     t9 = sym.imp.fflush;
    0x0000b23c lw a0, (s0)                   |     a0 = *(s0);
    0x0000b240 jalr t9                       |     t9 ();
    0x0000b244 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000b248 b 0x83ac                      |     goto label_97;
                                             | label_386:
    0x0000b24c lw v1, 0x78(sp)               |     v1 = *(var_78h);
    0x0000b250 lw v0, (s1)                   |     v0 = *(s1);
    0x0000b254 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x0000b258 sw v0, (v1)                   |     *(v1) = v0;
    0x0000b25c addiu a0, zero, 4             |     a0 = 4;
    0x0000b260 jalr t9                       |     t9 ();
    0x0000b264 lw v1, 0x68(sp)               |     v1 = *(var_68h);
    0x0000b268 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000b26c sw v0, (v1)                   |     *(v1) = v0;
                                             |     if (v0 == 0) {
    0x0000b270 beqz v0, 0xc9c4               |         goto label_312;
                                             |     }
    0x0000b274 addiu v1, zero, 0x2d          |     v1 = 0x2d;
    0x0000b278 sh v1, (v0)                   |     *(v0) = v1;
    0x0000b27c b 0x8470                      |     void (*0x8470)() ();
                                             | label_243:
    0x0000b2b4 addiu t9, t9, -0x2074         |     t9 += -0x2074;
    0x0000b2b8 sw v1, 0x58(sp)               |     *(var_58h) = v1;
    0x0000b2bc bal 0xdf8c                    |     fcn_0000df8c ();
    0x0000b2c0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000b2c4 lw v1, 0x58(sp)               |     v1 = *(var_58h);
    0x0000b2c8 b 0x5d3c                      |     goto label_98;
                                             | label_423:
    0x0000b2cc lw t9, -0x7de0(gp)            |     t9 = sym.zip_fuzofft;
    0x0000b2d0 move a3, zero                 |     a3 = 0;
    0x0000b2d4 move a2, zero                 |     a2 = 0;
    0x0000b2d8 move a0, s7                   |     a0 = s7;
    0x0000b2dc move a1, s2                   |     a1 = s2;
    0x0000b2e0 lw s4, (v0)                   |     s4 = *(v0);
    0x0000b2e4 bal 0x260e0                   |     sym_zip_fuzofft ();
    0x0000b2e8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000b2ec move a3, zero                 |     a3 = 0;
    0x0000b2f0 move a2, zero                 |     a2 = 0;
    0x0000b2f4 lw t9, -0x7de0(gp)            |     t9 = sym.zip_fuzofft;
    0x0000b2f8 move a0, s3                   |     a0 = s3;
    0x0000b2fc move a1, s1                   |     a1 = s1;
    0x0000b300 lw s5, -0x7f90(gp)            |     s5 = *(gp);
    0x0000b304 move s6, v0                   |     s6 = v0;
    0x0000b308 bal 0x260e0                   |     sym_zip_fuzofft ();
    0x0000b30c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000b310 move a0, s4                   |     a0 = s4;
    0x0000b314 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000b318 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0000b31c move a3, s6                   |     a3 = s6;
                                             |     /* str.Total__s_entries___s_bytes__n */
    0x0000b320 addiu a2, s5, -0xd9c          |     a2 = s5 + -0xd9c;
    0x0000b324 addiu a1, zero, 1             |     a1 = 1;
    0x0000b328 jalr t9                       |     t9 ();
    0x0000b32c lw s4, (s0)                   |     s4 = *(s0);
    0x0000b330 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (s4 == 0) {
    0x0000b334 beqz s4, 0x56e4               |         goto label_44;
                                             |     }
    0x0000b338 lw t9, -0x7de0(gp)            |     t9 = sym.zip_fuzofft;
    0x0000b33c b 0xae68                      |     goto label_99;
                                             | label_388:
    0x0000b340 lw a0, 8(s2)                  |     a0 = *((s2 + 2));
    0x0000b344 sltu a1, a0, v1               |     a1 = (a0 < v1) ? 1 : 0;
                                             |     if (a1 == 0) {
    0x0000b348 beql a1, zero, 0x924c         |         goto label_100;
                                             |     }
    0x0000b34c lw v0, 0x60(sp)               |     v0 = *(var_60h);
    0x0000b350 lw a1, 0x70(sp)               |     a1 = *(var_70h);
    0x0000b354 move a2, a0                   |     a2 = a0;
    0x0000b358 lw a0, 0xe0(sp)               |     a0 = *(var_e0h);
    0x0000b35c lw a3, (a1)                   |     a3 = *(a1);
    0x0000b360 lw a1, 0xe4(sp)               |     a1 = *(var_e4h);
                                             |     if (a3 != 0) {
    0x0000b364 bnez a3, 0x7e0c               |         goto label_50;
                                             |     }
                                             | label_358:
    0x0000b368 move v0, zero                 |     v0 = 0;
                                             |     if (v1 != a2) {
    0x0000b36c bne v1, a2, 0x7e0c            |         goto label_50;
                                             |     }
    0x0000b370 lw v1, 0x18(s2)               |     v1 = *((s2 + 6));
    0x0000b374 lw v0, 0x1c(s2)               |     v0 = *((s2 + 7));
    0x0000b378 or a2, v1, v0                 |     a2 = v1 | v0;
                                             |     if (a2 != 0) {
    0x0000b37c bnez a2, 0x7ebc               |         goto label_101;
                                             |     }
    0x0000b380 nop                           |     
    0x0000b384 addiu v0, zero, -1            |     v0 = -1;
    0x0000b388 b 0x7eb0                      |     goto label_102;
                                             | label_249:
    0x0000b414 sw s2, 0x4c(sp)               |     *(var_4ch) = s2;
    0x0000b418 sw s0, 0x90(sp)               |     *(var_90h) = s0;
    0x0000b41c sw s3, 0x94(sp)               |     *(var_94h) = s3;
    0x0000b420 move s0, v0                   |     s0 = v0;
    0x0000b424 move s2, v1                   |     s2 = v1;
    0x0000b428 b 0xb44c                      |     
                                             |     while (v0 != v1) {
    0x0000b42c move a0, s3                   |         a0 = s3;
    0x0000b430 jalr t9                       |         t9 ();
    0x0000b434 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             | label_103:
    0x0000b438 lw t9, -0x7a3c(gp)            |         t9 = sym.imp.free;
    0x0000b43c move a0, s3                   |         a0 = s3;
    0x0000b440 jalr t9                       |         t9 ();
    0x0000b444 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x0000b448 addiu s0, zero, 4             |         s0 = 4;
    0x0000b44c lw v0, 0x6c(sp)               |         v0 = *(var_6ch);
    0x0000b450 lw t9, -0x7f18(gp)            |         t9 = sym.getnam;
    0x0000b454 lw a0, (v0)                   |         a0 = *(v0);
    0x0000b458 bal 0x1ce3c                   |         sym_getnam ();
    0x0000b45c move s3, v0                   |         s3 = v0;
    0x0000b460 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 == 0) {
    0x0000b464 beqz v0, 0xb490               |             goto label_425;
                                             |         }
    0x0000b468 lw v0, (s2)                   |         v0 = *(s2);
    0x0000b46c addiu v1, zero, 2             |         v1 = 2;
    0x0000b470 lw t9, 0x88(sp)               |         t9 = *(var_88h);
    0x0000b474 bne v0, v1, 0xb42c            |         
                                             |     }
    0x0000b478 lw t9, 0x74(sp)               |     t9 = *(var_74h);
    0x0000b47c move a1, s3                   |     a1 = s3;
    0x0000b480 addiu a0, zero, 0x52          |     a0 = 0x52;
    0x0000b484 jalr t9                       |     t9 ();
    0x0000b488 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000b48c b 0xb438                      |     goto label_103;
                                             | label_425:
    0x0000b490 sw s0, 0x58(sp)               |     *(var_58h) = s0;
    0x0000b494 move v1, s2                   |     v1 = s2;
    0x0000b498 lw s0, 0x90(sp)               |     s0 = *(var_90h);
    0x0000b49c lw s3, 0x94(sp)               |     s3 = *(var_94h);
    0x0000b4a0 lw s2, 0x4c(sp)               |     s2 = *(var_4ch);
    0x0000b4a4 b 0x5df8                      |     goto label_104;
                                             | label_356:
    0x0000b4a8 lw t9, -0x7ee0(gp)            |     t9 = sym.unix2dostime;
    0x0000b4ac addiu a0, sp, 0xfc            |     a0 = sp + 0xfc;
    0x0000b4b0 bal 0x1dd28                   |     sym_unix2dostime ();
    0x0000b4b4 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000b4b8 b 0x7d6c                      |     goto label_105;
                                             | label_399:
    0x0000b71c lw t9, -0x7a30(gp)            |     t9 = sym.imp.fflush;
    0x0000b720 lw a0, (v0)                   |     a0 = *(v0);
    0x0000b724 jalr t9                       |     t9 ();
    0x0000b728 lw v0, (s4)                   |     v0 = *(s4);
    0x0000b72c lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x0000b730 beqz v0, 0xaaa4               |         goto label_106;
                                             |     }
    0x0000b734 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x0000b738 addiu a0, zero, 1             |     a0 = 1;
    0x0000b73c lw v1, (v0)                   |     v1 = *(v0);
    0x0000b740 addiu v0, zero, -3            |     v0 = -3;
    0x0000b744 and v0, v1, v0                |     v0 = v1 & v0;
    0x0000b748 addiu v0, zero, 5             |     v0 = 5;
                                             |     if (v0 == a0) {
    0x0000b74c beq v0, a0, 0xb758            |         goto label_426;
                                             |     }
    0x0000b750 lw s0, -0x7fc4(gp)            |     s0 = *(gp);
                                             |     if (v1 != v0) {
    0x0000b754 bne v1, v0, 0xaaa8            |         goto label_107;
                                             |     }
                                             | label_426:
    0x0000b758 lw v0, 0x60(sp)               |     v0 = *(var_60h);
    0x0000b75c lw v0, (v0)                   |     v0 = *(v0);
    0x0000b760 lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             |     if (v0 != 0) {
    0x0000b764 bnez v0, 0xbe80               |         goto label_427;
                                             |     }
                                             | label_130:
    0x0000b768 lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x0000b76c addiu v1, zero, 3             |     v1 = 3;
    0x0000b770 lw a3, (v0)                   |     a3 = *(v0);
    0x0000b774 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0000b778 lw v0, -0x6ff0(s7)            |     v0 = *((s7 - 7164));
                                             |     if (v0 == v1) {
    0x0000b77c beq v0, v1, 0xbf3c            |         goto label_428;
                                             |     }
    0x0000b780 lw a0, -0x7f90(gp)            |     a0 = *(gp);
                                             |     if (v0 == 0) {
    0x0000b784 beqz v0, 0xbf5c               |         goto label_429;
                                             |     }
    0x0000b788 addiu v1, zero, 4             |     v1 = 4;
                                             |     if (v0 == v1) {
    0x0000b78c beq v0, v1, 0xc5d8            |         goto label_430;
                                             |     }
    0x0000b790 lw t9, -0x7a84(gp)            |     t9 = sym.imp.fwrite;
                                             |     if (v0 == v1) {
    0x0000b794 beq v0, v1, 0xc07c            |         goto label_431;
                                             |     }
    0x0000b798 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000b79c addiu a2, zero, 0x12          |     a2 = 0x12;
    0x0000b7a0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Would_Add_Update:_n */
    0x0000b7a4 addiu a0, a0, -0xdcc          |     a0 += -0xdcc;
    0x0000b7a8 jalr t9                       |     t9 ();
    0x0000b7ac lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             | label_131:
    0x0000b7b0 lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x0000b7b4 lw t9, -0x7a30(gp)            |     t9 = sym.imp.fflush;
    0x0000b7b8 lw a0, (v0)                   |     a0 = *(v0);
    0x0000b7bc jalr t9                       |     t9 ();
    0x0000b7c0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000b7c4 b 0xaaa4                      |     goto label_106;
                                             | label_380:
    0x0000b7c8 lw s0, -0x7f48(gp)            |     s0 = *(gp);
                                             |     if (v0 == 0) {
    0x0000b7cc bnel v0, zero, 0xb7f0         |         goto label_382;
                                             |     }
    0x0000b7d0 lw s0, -0x7f48(gp)            |     s0 = *(gp);
                                             |     if (s0 != 0) {
    0x0000b7d4 bnez s0, 0x8324               |         goto label_108;
                                             |     }
    0x0000b7d8 lw s5, -0x7da4(gp)            |     s5 = *(gp);
    0x0000b7dc lw v0, (s5)                   |     v0 = *(s5);
    0x0000b7e0 lw v1, 4(s5)                  |     v1 = *((s5 + 1));
    0x0000b7e4 or v0, v0, v1                 |     v0 |= v1;
    0x0000b7e8 lw a1, -0x7f90(gp)            |     a1 = *(gp);
                                             |     if (v0 == 0) {
    0x0000b7ec bnel v0, zero, 0x8328         |         goto label_109;
                                             |     }
                                             | label_382:
    0x0000b7f0 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000b7f4 lw t9, -0x7b50(gp)            |     t9 = sym.imp.fopen64;
    0x0000b7f8 lw a0, (s0)                   |     a0 = *(s0);
    0x0000b7fc addiu a1, a1, 0x16bc          |     a1 += 0x16bc;
    0x0000b800 jalr t9                       |     t9 ();
    0x0000b804 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000b808 b 0x833c                      |     goto label_110;
                                             | label_355:
    0x0000b840 sltiu a0, a0, 2               |     a0 = (a0 < 2) ? 1 : 0;
                                             |     if (a0 == 0) {
    0x0000b844 beql a0, zero, 0x7d0c         |         goto label_111;
                                             |     }
    0x0000b848 lw v1, -0x7f88(gp)            |     v1 = *(gp);
    0x0000b84c lw v1, 0x94(sp)               |     v1 = *(var_94h);
    0x0000b850 b 0x7d30                      |     goto label_112;
                                             | label_397:
    0x0000b8bc lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000b8c0 lw t9, -0x7e84(gp)            |     t9 = sym.abbrevmatch;
    0x0000b8c4 lw a1, 0xcc(sp)               |     a1 = *(var_cch);
    0x0000b8c8 addiu a3, zero, 1             |     a3 = 1;
    0x0000b8cc move a2, zero                 |     a2 = 0;
                                             |     /* esilref: 'no' */
    0x0000b8d0 addiu a0, a0, -0x1890         |     a0 += -0x1890;
    0x0000b8d4 bal 0x268d8                   |     sym_abbrevmatch ();
    0x0000b8d8 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x0000b8dc beqz v0, 0xbea0               |         goto label_432;
                                             |     }
    0x0000b8e0 lw v0, -0x7e20(gp)            |     v0 = *(gp);
    0x0000b8e4 addiu v1, zero, 3             |     v1 = 3;
    0x0000b8e8 sw v1, (v0)                   |     *(v0) = v1;
    0x0000b8ec b 0x5780                      |     goto label_11;
                                             | label_248:
    0x0000b924 lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
    0x0000b928 sw a2, 0x90(sp)               |     *(var_90h) = a2;
    0x0000b92c lw a1, (v0)                   |     a1 = *(v0);
    0x0000b930 sw v1, 0x94(sp)               |     *(var_94h) = v1;
    0x0000b934 move a0, a1                   |     a0 = a1;
    0x0000b938 sw a1, 0x58(sp)               |     *(var_58h) = a1;
    0x0000b93c jalr t9                       |     t9 ();
    0x0000b940 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000b944 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x0000b948 addiu a0, v0, 1               |     a0 = v0 + 1;
    0x0000b94c jalr t9                       |     t9 ();
    0x0000b950 lw a2, 0x90(sp)               |     a2 = *(var_90h);
    0x0000b954 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000b958 sw v0, (a2)                   |     *(a2) = v0;
                                             |     if (v0 == 0) {
    0x0000b95c beqz v0, 0xc324               |         goto label_398;
                                             |     }
    0x0000b960 lw t9, -0x7a9c(gp)            |     t9 = sym.imp.strcpy;
    0x0000b964 lw a1, 0x58(sp)               |     a1 = *(var_58h);
    0x0000b968 move a0, v0                   |     a0 = v0;
    0x0000b96c jalr t9                       |     t9 ();
    0x0000b970 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000b974 lw v1, 0x94(sp)               |     v1 = *(var_94h);
    0x0000b978 b 0x5de8                      |     goto label_113;
                                             | label_247:
    0x0000b97c lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
    0x0000b980 sw a2, 0x90(sp)               |     *(var_90h) = a2;
    0x0000b984 lw a1, (v0)                   |     a1 = *(v0);
    0x0000b988 sw v1, 0x94(sp)               |     *(var_94h) = v1;
    0x0000b98c move a0, a1                   |     a0 = a1;
    0x0000b990 sw a1, 0x58(sp)               |     *(var_58h) = a1;
    0x0000b994 jalr t9                       |     t9 ();
    0x0000b998 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000b99c lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x0000b9a0 addiu a0, v0, 1               |     a0 = v0 + 1;
    0x0000b9a4 jalr t9                       |     t9 ();
    0x0000b9a8 lw a2, 0x90(sp)               |     a2 = *(var_90h);
    0x0000b9ac lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000b9b0 sw v0, (a2)                   |     *(a2) = v0;
                                             |     if (v0 == 0) {
    0x0000b9b4 beqz v0, 0xc324               |         goto label_398;
                                             |     }
    0x0000b9b8 lw t9, -0x7a9c(gp)            |     t9 = sym.imp.strcpy;
    0x0000b9bc lw a1, 0x58(sp)               |     a1 = *(var_58h);
    0x0000b9c0 move a0, v0                   |     a0 = v0;
    0x0000b9c4 jalr t9                       |     t9 ();
    0x0000b9c8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000b9cc lw v1, 0x94(sp)               |     v1 = *(var_94h);
    0x0000b9d0 b 0x5dd8                      |     goto label_114;
                                             | label_324:
    0x0000b9d4 lw t9, -0x7d3c(gp)            |     t9 = sym.get_in_split_path;
    0x0000b9d8 move v1, zero                 |     v1 = 0;
    0x0000b9dc lw a0, (v0)                   |     a0 = *(v0);
    0x0000b9e0 move v0, zero                 |     v0 = 0;
    0x0000b9e4 move a1, zero                 |     a1 = 0;
    0x0000b9e8 sw v1, 0xfc(sp)               |     *(var_fch) = v1;
    0x0000b9ec lw s0, -0x7d88(gp)            |     s0 = *(gp);
    0x0000b9f0 sw v0, 0xf8(sp)               |     *(var_f8h) = v0;
    0x0000b9f4 bal 0x1ecb0                   |     sym_get_in_split_path ();
    0x0000b9f8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000b9fc move a3, zero                 |     a3 = 0;
    0x0000ba00 addiu a2, sp, 0xf8            |     a2 = sp + 0xf8;
    0x0000ba04 lw t9, -0x7db8(gp)            |     t9 = sym.filetime;
    0x0000ba08 move a1, zero                 |     a1 = 0;
    0x0000ba0c move a0, v0                   |     a0 = v0;
    0x0000ba10 sw v0, (s0)                   |     *(s0) = v0;
    0x0000ba14 bal 0x28194                   |     sym_filetime ();
    0x0000ba18 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x0000ba1c beqz v0, 0xbfac               |         goto label_433;
                                             |     }
    0x0000ba20 lw v1, 0x80(sp)               |     v1 = *(var_80h);
    0x0000ba24 addiu v0, zero, 1             |     v0 = 1;
    0x0000ba28 lw a2, 0xf8(sp)               |     a2 = *(var_f8h);
    0x0000ba2c sw v0, (v1)                   |     *(v1) = v0;
    0x0000ba30 lw v0, -0x7de4(gp)            |     v0 = *(gp);
    0x0000ba34 lw a3, 0xfc(sp)               |     a3 = *(var_fch);
    0x0000ba38 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x0000ba3c lw a0, (s0)                   |     a0 = *(s0);
    0x0000ba40 sw a2, (v0)                   |     *(v0) = a2;
    0x0000ba44 sw a3, 4(v0)                  |     *((v0 + 1)) = a3;
    0x0000ba48 jalr t9                       |     t9 ();
    0x0000ba4c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000ba50 sw zero, (s0)                 |     *(s0) = 0;
    0x0000ba54 b 0x6fdc                      |     goto label_37;
                                             | label_163:
    0x0000ba58 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000ba5c lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str._mm_not_supported__Must_Match_is__MM */
    0x0000ba60 addiu a1, a1, -0x19c8         |     a1 += -0x19c8;
    0x0000ba64 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x0000ba68 bal 0xd694                    |     sym_ziperr ();
    0x0000ba6c lw a3, 4(s1)                  |     a3 = *((s1 + 1));
    0x0000ba70 lw a0, -0x7f90(gp)            |     a0 = *(gp);
                                             |     if (a3 == v0) {
    0x0000ba74 bnel a3, v0, 0xa07c           |         goto label_115;
                                             |     }
    0x0000ba78 lw t9, -0x7df4(gp)            |     t9 = sym.DisplayNumString;
    0x0000ba7c b 0xa0dc                      |     goto label_116;
                                             | label_391:
    0x0000babc lw v1, 0x9c(sp)               |     v1 = *(var_9ch);
    0x0000bac0 lw t9, -0x7b40(gp)            |     t9 = sym.imp.fputc;
    0x0000bac4 lw a1, (fp)                   |     a1 = *(fp);
    0x0000bac8 addiu v0, zero, 1             |     v0 = 1;
    0x0000bacc addiu a0, zero, 0x20          |     a0 = 0x20;
    0x0000bad0 sw v0, (v1)                   |     *(v1) = v0;
    0x0000bad4 jalr t9                       |     t9 ();
    0x0000bad8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000badc lw t9, -0x7a30(gp)            |     t9 = sym.imp.fflush;
    0x0000bae0 lw a0, (fp)                   |     a0 = *(fp);
    0x0000bae4 jalr t9                       |     t9 ();
    0x0000bae8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000baec b 0x94c8                      |     goto label_117;
                                             | label_370:
    0x0000baf0 sltiu v1, v1, 2               |     v1 = (v1 < 2) ? 1 : 0;
    0x0000baf4 lw a0, -0x7f88(gp)            |     a0 = *(gp);
                                             |     if (v1 == 0) {
    0x0000baf8 beqz v1, 0x8060               |         goto label_118;
                                             |     }
    0x0000bafc lw s0, 0x24(s0)               |     s0 = *((s0 + 9));
    0x0000bb00 b 0x7f44                      |     goto label_53;
                                             | label_374:
    0x0000bb04 lw v0, (v0)                   |     v0 = *(v0);
    0x0000bb08 lw v0, -0x7e8c(gp)            |     v0 = *(gp);
                                             |     if (v0 != 0) {
    0x0000bb0c bnez v0, 0x8228               |         goto label_119;
                                             |     }
    0x0000bb10 lw v0, 0x8c(sp)               |     v0 = *(var_8ch);
    0x0000bb14 lw v0, (v0)                   |     v0 = *(v0);
    0x0000bb18 lw v0, -0x7f7c(gp)            |     v0 = *((gp - 8159));
                                             |     if (v0 == 0) {
    0x0000bb1c beqz v0, 0xbfdc               |         goto label_434;
                                             |     }
    0x0000bb20 lw a0, 0x50(sp)               |     a0 = *(var_50h);
    0x0000bb24 lw a1, -0x7e78(gp)            |     a1 = *(gp);
    0x0000bb28 lw v0, -0x5cd8(v0)            |     v0 = *((v0 - 5942));
    0x0000bb2c lw a0, (a0)                   |     a0 = *(a0);
    0x0000bb30 lw a1, (a1)                   |     a1 = *(a1);
    0x0000bb34 or v0, v0, a0                 |     v0 |= a0;
    0x0000bb38 lw a0, -0x7f7c(gp)            |     a0 = *((gp - 8159));
    0x0000bb3c or v0, v0, a1                 |     v0 |= a1;
    0x0000bb40 lw a1, -0x7f7c(gp)            |     a1 = *((gp - 8159));
    0x0000bb44 lw a0, -0x5ce8(a0)            |     a0 = *((a0 - 5946));
    0x0000bb48 or v0, v0, a0                 |     v0 |= a0;
    0x0000bb4c lw a0, -0x7f7c(gp)            |     a0 = *((gp - 8159));
    0x0000bb50 lw a1, -0x5cd0(a1)            |     a1 = *((a1 - 5940));
    0x0000bb54 lw a0, -0x5cd4(a0)            |     a0 = *((a0 - 5941));
    0x0000bb58 or v0, v0, a1                 |     v0 |= a1;
    0x0000bb5c or v0, v0, a0                 |     v0 |= a0;
    0x0000bb60 lw v0, -0x7e8c(gp)            |     v0 = *(gp);
                                             |     if (v0 != 0) {
    0x0000bb64 bnez v0, 0x8228               |         goto label_119;
                                             |     }
    0x0000bb68 lw v0, 0x88(sp)               |     v0 = *(var_88h);
    0x0000bb6c lw v0, -0x5cdc(v0)            |     v0 = *((v0 - 5943));
    0x0000bb70 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
                                             |     if (v0 == 0) {
    0x0000bb74 beqz v0, 0xc684               |         goto label_435;
                                             |     }
                                             | label_148:
    0x0000bb78 lw t9, -0x7f44(gp)            |     t9 = *(gp);
    0x0000bb7c addiu t9, t9, -0x1514         |     t9 += -0x1514;
    0x0000bb80 lw a0, (v0)                   |     a0 = *(v0);
    0x0000bb84 bal 0xeaec                    |     fcn_0000eaec ();
    0x0000bb88 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000bb8c b 0x5848                      |     goto label_40;
                                             | label_378:
    0x0000bb90 lw v1, 0x5c(sp)               |     v1 = *(var_5ch);
                                             |     if (v0 != 0) {
    0x0000bb94 bnez v0, 0x82e0               |         goto label_120;
                                             |     }
    0x0000bb98 move v0, zero                 |     v0 = 0;
    0x0000bb9c move v1, zero                 |     v1 = 0;
    0x0000bba0 sw v0, (s5)                   |     *(s5) = v0;
    0x0000bba4 sw v1, 4(s5)                  |     *((s5 + 1)) = v1;
    0x0000bba8 b 0x82dc                      |     goto label_121;
                                             | label_371:
    0x0000bbac lw v1, 0x9c(sp)               |     v1 = *(var_9ch);
    0x0000bbb0 lw t9, -0x7b40(gp)            |     t9 = sym.imp.fputc;
    0x0000bbb4 lw a1, (v0)                   |     a1 = *(v0);
    0x0000bbb8 addiu v0, zero, 1             |     v0 = 1;
    0x0000bbbc addiu a0, zero, 0x20          |     a0 = 0x20;
    0x0000bbc0 sw v0, (v1)                   |     *(v1) = v0;
    0x0000bbc4 jalr t9                       |     t9 ();
    0x0000bbc8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000bbcc lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x0000bbd0 lw t9, -0x7a30(gp)            |     t9 = sym.imp.fflush;
    0x0000bbd4 lw a0, (v0)                   |     a0 = *(v0);
    0x0000bbd8 jalr t9                       |     t9 ();
    0x0000bbdc lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000bbe0 b 0x81ac                      |     goto label_122;
                                             | label_359:
    0x0000bbe4 sltiu v1, v1, 2               |     v1 = (v1 < 2) ? 1 : 0;
    0x0000bbe8 lw a2, -0x7f88(gp)            |     a2 = *(gp);
                                             |     if (v1 == 0) {
    0x0000bbec beqz v1, 0x7e30               |         goto label_123;
                                             |     }
    0x0000bbf0 move a0, zero                 |     a0 = 0;
    0x0000bbf4 move a1, zero                 |     a1 = 0;
    0x0000bbf8 b 0x7e50                      |     goto label_124;
                                             | label_384:
    0x0000bbfc lw v0, (s5)                   |     v0 = *(s5);
    0x0000bc00 lw v1, 4(s5)                  |     v1 = *((s5 + 1));
    0x0000bc04 or v0, v0, v1                 |     v0 |= v1;
    0x0000bc08 lw v0, -0x7f7c(gp)            |     v0 = *((gp - 8159));
                                             |     if (v0 != 0) {
    0x0000bc0c bnez v0, 0x8380               |         goto label_125;
                                             |     }
    0x0000bc10 lw t9, -0x7f58(gp)            |     t9 = sym.destroy;
    0x0000bc14 lw a0, (s0)                   |     a0 = *(s0);
    0x0000bc18 bal 0x1df2c                   |     sym_destroy ();
    0x0000bc1c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000bc20 b 0x837c                      |     goto label_93;
                                             | label_400:
    0x0000bcf0 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0000bcf4 jalr t9                       |     t9 ();
    0x0000bcf8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000bcfc sw zero, (s1)                 |     *(s1) = 0;
    0x0000bd00 b 0xaac0                      |     goto label_126;
                                             | label_401:
    0x0000bd04 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000bd08 lw t9, -0x7a84(gp)            |     t9 = sym.imp.fwrite;
    0x0000bd0c addiu a2, zero, 0x12          |     a2 = 0x12;
    0x0000bd10 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Archive_contains:_n */
    0x0000bd14 addiu a0, a0, -0xe10          |     a0 += -0xe10;
    0x0000bd18 jalr t9                       |     t9 ();
    0x0000bd1c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000bd20 b 0xab04                      |     goto label_127;
                                             | label_402:
    0x0000bd98 lw t9, -0x7a84(gp)            |     t9 = sym.imp.fwrite;
    0x0000bd9c addiu a2, zero, 0xe           |     a2 = 0xe;
    0x0000bda0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Would_Delete:_n */
    0x0000bda4 addiu a0, a0, -0xdfc          |     a0 += -0xdfc;
    0x0000bda8 jalr t9                       |     t9 ();
    0x0000bdac lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000bdb0 b 0xab04                      |     goto label_127;
                                             | label_412:
    0x0000bdb4 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0000bdb8 move a2, s5                   |     a2 = s5;
    0x0000bdbc lw a0, (v0)                   |     a0 = *(v0);
    0x0000bdc0 addiu a1, zero, 1             |     a1 = 1;
    0x0000bdc4 jalr t9                       |     t9 ();
    0x0000bdc8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000bdcc b 0xac1c                      |     goto label_128;
                                             | label_415:
    0x0000be64 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0000be68 move a2, s6                   |     a2 = s6;
    0x0000be6c lw a0, (v0)                   |     a0 = *(v0);
    0x0000be70 addiu a1, zero, 1             |     a1 = 1;
    0x0000be74 jalr t9                       |     t9 ();
    0x0000be78 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000be7c b 0xacc8                      |     goto label_129;
                                             | label_427:
    0x0000be80 lw t9, -0x7b40(gp)            |     t9 = sym.imp.fputc;
    0x0000be84 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0000be88 lw a1, (v0)                   |     a1 = *(v0);
    0x0000be8c jalr t9                       |     t9 ();
    0x0000be90 lw v0, 0x60(sp)               |     v0 = *(var_60h);
    0x0000be94 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000be98 sw zero, (v0)                 |     *(v0) = 0;
    0x0000be9c b 0xb768                      |     goto label_130;
                                             | label_432:
    0x0000bea0 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000bea4 lw t9, -0x7e84(gp)            |     t9 = sym.abbrevmatch;
    0x0000bea8 lw a1, 0xcc(sp)               |     a1 = *(var_cch);
    0x0000beac addiu a3, zero, 1             |     a3 = 1;
    0x0000beb0 move a2, zero                 |     a2 = 0;
                                             |     /* str.escape */
    0x0000beb4 addiu a0, a0, -0x188c         |     a0 += -0x188c;
    0x0000beb8 bal 0x268d8                   |     sym_abbrevmatch ();
    0x0000bebc lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x0000bec0 beqz v0, 0xbf08               |         
    0x0000bec4 lw v0, -0x7d4c(gp)            |         v0 = *(gp);
    0x0000bec8 addiu v1, zero, 1             |         v1 = 1;
    0x0000becc sw v1, (v0)                   |         *(v0) = v1;
    0x0000bed0 b 0x5780                      |         goto label_11;
                                             |     }
    0x0000bf08 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000bf0c lw t9, -0x7e84(gp)            |     t9 = sym.abbrevmatch;
    0x0000bf10 lw a1, 0xcc(sp)               |     a1 = *(var_cch);
    0x0000bf14 addiu a3, zero, 1             |     a3 = 1;
    0x0000bf18 move a2, zero                 |     a2 = 0;
                                             |     /* str.UTF8 */
    0x0000bf1c addiu a0, a0, -0x1884         |     a0 += -0x1884;
    0x0000bf20 bal 0x268d8                   |     sym_abbrevmatch ();
    0x0000bf24 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x0000bf28 beqz v0, 0xc454               |         goto label_436;
                                             |     }
    0x0000bf2c lw v0, -0x7d34(gp)            |     v0 = *(gp);
    0x0000bf30 addiu v1, zero, 1             |     v1 = 1;
    0x0000bf34 sw v1, (v0)                   |     *(v0) = v1;
    0x0000bf38 b 0x5780                      |     goto label_11;
                                             | label_428:
    0x0000bf3c lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000bf40 lw t9, -0x7a84(gp)            |     t9 = sym.imp.fwrite;
    0x0000bf44 addiu a2, zero, 0x12          |     a2 = 0x12;
    0x0000bf48 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Archive_contains:_n */
    0x0000bf4c addiu a0, a0, -0xe10          |     a0 += -0xe10;
    0x0000bf50 jalr t9                       |     t9 ();
    0x0000bf54 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000bf58 b 0xb7b0                      |     goto label_131;
                                             | label_429:
    0x0000bf5c lw t9, -0x7a84(gp)            |     t9 = sym.imp.fwrite;
    0x0000bf60 addiu a2, zero, 0xe           |     a2 = 0xe;
    0x0000bf64 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Would_Delete:_n */
    0x0000bf68 addiu a0, a0, -0xdfc          |     a0 += -0xdfc;
    0x0000bf6c jalr t9                       |     t9 ();
    0x0000bf70 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000bf74 b 0xb7b0                      |     goto label_131;
                                             | label_138:
    0x0000bf80 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
    0x0000bf84 move a0, v0                   |     a0 = v0;
    0x0000bf88 bal 0xd694                    |     sym_ziperr ();
                                             | label_424:
    0x0000bf8c lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0000bf90 lw a3, 0x54(fp)               |     a3 = *(arg_54h);
    0x0000bf94 lw a0, (v0)                   |     a0 = *(v0);
    0x0000bf98 move a2, s5                   |     a2 = s5;
    0x0000bf9c addiu a1, zero, 1             |     a1 = 1;
    0x0000bfa0 jalr t9                       |     t9 ();
    0x0000bfa4 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000bfa8 b 0xb098                      |     goto label_132;
                                             | label_433:
    0x0000bfac lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000bfb0 lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x0000bfb4 lw a1, (s0)                   |     a1 = *(s0);
                                             |     /* str.Could_not_get_info_for_input_split:_ */
    0x0000bfb8 addiu a0, a0, -0xf8c          |     a0 += -0xf8c;
    0x0000bfbc bal 0xe4c4                    |     sym_zipwarn ();
    0x0000bfc0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000bfc4 addiu v0, zero, 0x12          |     v0 = 0x12;
    0x0000bfc8 b 0x56f8                      |     goto label_68;
                                             | label_361:
    0x0000bfcc or v0, v0, v1                 |     v0 |= v1;
                                             |     if (v1 == a1) {
    0x0000bfd0 bnel v1, a1, 0x7ea4           |         goto label_133;
                                             |     }
    0x0000bfd4 sw zero, 0x64(s2)             |     *((s2 + 25)) = 0;
    0x0000bfd8 b 0x7da0                      |     goto label_134;
                                             | label_434:
    0x0000bfdc lw v0, -0x7e44(gp)            |     v0 = *(gp);
    0x0000bfe0 lw v0, (v0)                   |     v0 = *(v0);
    0x0000bfe4 lw v0, -0x7e8c(gp)            |     v0 = *(gp);
                                             |     if (v0 != 0) {
    0x0000bfe8 bnez v0, 0x8228               |         goto label_119;
                                             |     }
    0x0000bfec lw v0, 0x88(sp)               |     v0 = *(var_88h);
    0x0000bff0 lw v0, -0x5cdc(v0)            |     v0 = *((v0 - 5943));
    0x0000bff4 lw v1, -0x7da4(gp)            |     v1 = *(gp);
                                             |     if (v0 != 0) {
    0x0000bff8 bnez v0, 0xc960               |         goto label_437;
                                             |     }
    0x0000bffc lw v0, -0x6ff0(s7)            |     v0 = *((s7 - 7164));
                                             | label_147:
    0x0000c000 addiu v0, v0, -2              |     v0 += -2;
    0x0000c004 sltiu v0, v0, 2               |     v0 = (v0 < 2) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x0000c008 beql v0, zero, 0xc91c         |         goto label_438;
                                             |     }
    0x0000c00c lw v0, -0x7f7c(gp)            |     v0 = *((gp - 8159));
    0x0000c010 lw t9, -0x7f44(gp)            |     t9 = *(gp);
                                             | label_145:
    0x0000c014 addiu t9, t9, -0x1a04         |     t9 += -0x1a04;
    0x0000c018 addiu a0, zero, 0xc           |     a0 = 0xc;
    0x0000c01c bal 0xe5fc                    |     fcn_0000e5fc ();
    0x0000c020 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c024 b 0x56f8                      |     goto label_68;
                                             | label_336:
    0x0000c028 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000c02c lw t9, -0x7e84(gp)            |     t9 = sym.abbrevmatch;
    0x0000c030 lw a1, 0xcc(sp)               |     a1 = *(var_cch);
    0x0000c034 addiu a3, zero, 1             |     a3 = 1;
    0x0000c038 move a2, zero                 |     a2 = 0;
                                             |     /* str.bzip2 */
    0x0000c03c addiu a0, a0, -0x181c         |     a0 += -0x181c;
    0x0000c040 bal 0x268d8                   |     sym_abbrevmatch ();
    0x0000c044 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x0000c048 beqz v0, 0xca10               |         goto label_439;
                                             |     }
    0x0000c04c lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000c050 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.Compression_method_bzip2_not_enabled */
    0x0000c054 addiu a1, a1, -0x1814         |     a1 += -0x1814;
    0x0000c058 addiu a0, zero, 0x13          |     a0 = 0x13;
    0x0000c05c bal 0xd694                    |     sym_ziperr ();
                                             | label_404:
    0x0000c060 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000c064 addiu a2, zero, 0xc           |     a2 = 0xc;
    0x0000c068 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Would_Copy:_n */
    0x0000c06c addiu a0, a0, -0xddc          |     a0 += -aav.0x00000ddc;
    0x0000c070 jalr t9                       |     t9 ();
    0x0000c074 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c078 b 0xab04                      |     goto label_127;
                                             | label_431:
    0x0000c07c lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000c080 addiu a2, zero, 0xc           |     a2 = 0xc;
    0x0000c084 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Would_Copy:_n */
    0x0000c088 addiu a0, a0, -0xddc          |     a0 += -aav.0x00000ddc;
    0x0000c08c jalr t9                       |     t9 ();
    0x0000c090 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c094 b 0xb7b0                      |     goto label_131;
                                             | label_376:
    0x0000c098 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000c09c lw t9, -0x7df0(gp)            |     t9 = sym.zipmessage;
    0x0000c0a0 addiu a1, a1, 0x66d4          |     a1 += 0x66d4;
                                             |     /* str.Archive_is_current */
    0x0000c0a4 addiu a0, a0, -0xd68          |     a0 += -0xd68;
    0x0000c0a8 bal 0xe38c                    |     sym_zipmessage ();
    0x0000c0ac lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c0b0 b 0x5848                      |     goto label_40;
                                             | label_403:
    0x0000c0b4 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000c0b8 lw t9, -0x7a84(gp)            |     t9 = sym.imp.fwrite;
    0x0000c0bc addiu a2, zero, 0xf           |     a2 = 0xf;
    0x0000c0c0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Would_Freshen:_n */
    0x0000c0c4 addiu a0, a0, -0xdec          |     a0 += -0xdec;
    0x0000c0c8 jalr t9                       |     t9 ();
    0x0000c0cc lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c0d0 b 0xab04                      |     goto label_127;
                                             | label_268:
    0x0000c1a4 lw a1, -0x7f90(gp)            |     a1 = *(gp);
                                             | label_269:
    0x0000c1a8 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.archive_name_must_end_in_.zip_for_splits */
                                             | label_270:
    0x0000c1ac addiu a1, a1, -0x14f4         |     a1 += -0x14f4;
    0x0000c1b0 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x0000c1b4 bal 0xd694                    |     sym_ziperr ();
                                             | label_262:
    0x0000c1b8 lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x0000c1bc lw v0, (s3)                   |     v0 = *(s3);
    0x0000c1c0 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x0000c1c4 lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk;
    0x0000c1c8 addiu a1, zero, 1             |     a1 = 1;
    0x0000c1cc sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* str.could_not_open_logfile__s */
    0x0000c1d0 addiu a3, a3, -0x1550         |     a3 += -0x1550;
    0x0000c1d4 addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
    0x0000c1d8 jalr t9                       |     t9 ();
    0x0000c1dc lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c1e0 b 0x5a30                      |     goto label_135;
                                             | label_137:
    0x0000c1e4 lw v0, (fp)                   |     v0 = *(fp);
    0x0000c1e8 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x0000c1ec lw a0, (v0)                   |     a0 = *(v0);
    0x0000c1f0 jalr t9                       |     t9 ();
    0x0000c1f4 lw v0, (fp)                   |     v0 = *(fp);
    0x0000c1f8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c1fc move a0, v0                   |     a0 = v0;
    0x0000c200 lw v0, 4(v0)                  |     v0 = *((v0 + 1));
    0x0000c204 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x0000c208 sw v0, (fp)                   |     *(fp) = v0;
    0x0000c20c jalr t9                       |     t9 ();
    0x0000c210 lw a0, (fp)                   |     a0 = *(fp);
    0x0000c214 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (a0 == 0) {
    0x0000c218 beqz a0, 0x7678               |         goto label_136;
                                             |     }
    0x0000c21c lw v0, -0x6ff0(s7)            |     v0 = *((s7 - 7164));
    0x0000c220 lw a0, (a0)                   |     a0 = *(a0);
                                             |     if (v0 == 0) {
    0x0000c224 beqz v0, 0xc29c               |         goto label_440;
                                             |     }
    0x0000c228 addiu v0, v0, -3              |     v0 += -3;
    0x0000c22c sltiu v0, v0, 2               |     v0 = (v0 < 2) ? 1 : 0;
    0x0000c230 lw a1, (s0)                   |     a1 = *(s0);
                                             |     if (v0 == 0) {
    0x0000c234 bnel v0, zero, 0xc2a0         |         goto label_441;
                                             |     }
    0x0000c238 move a1, zero                 |     a1 = 0;
                                             | label_139:
    0x0000c23c lw t9, -0x7dd8(gp)            |     t9 = sym.procname;
    0x0000c240 bal 0x27820                   |     sym_procname ();
    0x0000c244 nop                           |     
    0x0000c248 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x0000c24c beqz v0, 0xc1e4               |         goto label_137;
                                             |     }
    0x0000c250 lw a1, (fp)                   |     a1 = *(fp);
    0x0000c254 addiu a0, zero, -1            |     a0 = -1;
    0x0000c258 lw a1, (a1)                   |     a1 = *(a1);
                                             |     if (v0 != a0) {
    0x0000c25c bne v0, a0, 0xbf80            |         goto label_138;
                                             |     }
    0x0000c260 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000c264 lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
                                             |     /* str.name_not_matched:_ */
    0x0000c268 addiu a0, a0, -0x1324         |     a0 += -0x1324;
    0x0000c26c bal 0xe4c4                    |     sym_zipwarn ();
    0x0000c270 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c274 lw v0, (fp)                   |     v0 = *(fp);
    0x0000c278 addiu a0, zero, 0x12          |     a0 = 0x12;
    0x0000c27c lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
    0x0000c280 lw a1, (v0)                   |     a1 = *(v0);
    0x0000c284 bal 0xd694                    |     sym_ziperr ();
                                             | label_396:
    0x0000c288 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000c28c lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.logpath */
    0x0000c290 addiu a1, a1, -0x1560         |     a1 += -0x1560;
    0x0000c294 addiu a0, zero, 4             |     a0 = 4;
    0x0000c298 bal 0xd694                    |     sym_ziperr ();
                                             | label_440:
    0x0000c29c lw a1, (s0)                   |     a1 = *(s0);
                                             | label_441:
    0x0000c2a0 sltu a1, zero, a1             |     a1 = (0 < a1) ? 1 : 0;
    0x0000c2a4 b 0xc23c                      |     goto label_139;
                                             | label_390:
    0x0000c2a8 lw v0, -0x7fc4(gp)            |     v0 = *(gp);
    0x0000c2ac lw a0, (v0)                   |     a0 = *(v0);
    0x0000c2b0 lw v0, 0xa4(sp)               |     v0 = *(var_a4h);
                                             |     if (a0 == 0) {
    0x0000c2b4 beqz a0, 0x7c10               |         goto label_59;
                                             |     }
    0x0000c2b8 lw a3, 0x54(s2)               |     a3 = *((s2 + 21));
    0x0000c2bc b 0x7bf4                      |     goto label_60;
                                             | label_383:
    0x0000c2c0 lw a1, (s0)                   |     a1 = *(s0);
    0x0000c2c4 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
    0x0000c2c8 addiu a0, zero, 0xf           |     a0 = 0xf;
    0x0000c2cc bal 0xd694                    |     sym_ziperr ();
    0x0000c2d0 lw t9, -0x7d70(gp)            |     t9 = sym.zipmessage_nl;
    0x0000c2d4 addiu a1, zero, 1             |     a1 = 1;
    0x0000c2d8 addiu a0, a0, 0x66d4          |     a0 += 0x66d4;
    0x0000c2dc move s3, s5                   |     s3 = s5;
    0x0000c2e0 move s5, v0                   |     s5 = v0;
    0x0000c2e4 bal 0xe204                    |     sym_zipmessage_nl ();
    0x0000c2e8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c2ec lw v0, 0x3c(s3)               |     v0 = *((s3 + 15));
    0x0000c2f0 addiu a1, zero, 1             |     a1 = 1;
    0x0000c2f4 lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x0000c2f8 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x0000c2fc lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk;
    0x0000c300 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* str.was_zipping__s */
    0x0000c304 addiu a3, a3, -0xc08          |     a3 += -0xc08;
                                             | label_143:
    0x0000c308 addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
    0x0000c30c jalr t9                       |     t9 ();
    0x0000c310 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c314 lw a1, -0x7f10(gp)            |     a1 = *(gp);
    0x0000c318 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
    0x0000c31c move a0, s5                   |     a0 = s5;
    0x0000c320 bal 0xd694                    |     sym_ziperr ();
                                             | label_398:
    0x0000c324 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000c328 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.was_processing_arguments */
    0x0000c32c addiu a1, a1, -0x1cf8         |     a1 += -0x1cf8;
    0x0000c330 addiu a0, zero, 4             |     a0 = 4;
    0x0000c334 bal 0xd694                    |     sym_ziperr ();
                                             | label_334:
    0x0000c338 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000c33c lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.was_verifying_encryption_password */
    0x0000c340 addiu a1, a1, -0x1690         |     a1 += -0x1690;
    0x0000c344 addiu a0, zero, 4             |     a0 = 4;
    0x0000c348 bal 0xd694                    |     sym_ziperr ();
                                             | label_332:
    0x0000c34c lw t9, -0x7f44(gp)            |     t9 = *(gp);
    0x0000c350 addiu t9, t9, -0x1e50         |     t9 += -0x1e50;
    0x0000c354 bal 0xe1b0                    |     fcn_0000e1b0 ();
    0x0000c358 nop                           |     
                                             | label_305:
    0x0000c35c lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000c360 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.cant_create_split_archive_with__d_or__g_or_on_stdout_n */
    0x0000c364 addiu a1, a1, -0x1190         |     a1 += -0x1190;
    0x0000c368 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x0000c36c bal 0xd694                    |     sym_ziperr ();
                                             | label_304:
    0x0000c370 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000c374 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.cant_create_split_archive_while_fixing_or_adjusting_n */
    0x0000c378 addiu a1, a1, -0x11c8         |     a1 += -0x11c8;
    0x0000c37c addiu a0, zero, 0x10          |     a0 = 0x10;
    0x0000c380 bal 0xd694                    |     sym_ziperr ();
                                             | label_319:
    0x0000c384 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000c388 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.cant_use__d___f___u___U__or__g_on_stdout_n */
    0x0000c38c addiu a1, a1, -0x1124         |     a1 += -0x1124;
    0x0000c390 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x0000c394 bal 0xd694                    |     sym_ziperr ();
                                             | label_394:
    0x0000c398 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x0000c39c lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk;
    0x0000c3a0 addiu a1, zero, 1             |     a1 = 1;
    0x0000c3a4 addiu a3, a3, -0x1968         |     a3 += -0x1968;
                                             | label_141:
    0x0000c3a8 lw v0, 0xcc(sp)               |     v0 = *(var_cch);
    0x0000c3ac addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
    0x0000c3b0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000c3b4 jalr t9                       |     t9 ();
    0x0000c3b8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c3bc lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x0000c3c0 lw a0, 0xcc(sp)               |     a0 = *(var_cch);
    0x0000c3c4 jalr t9                       |     t9 ();
    0x0000c3c8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c3cc b 0x5a30                      |     goto label_135;
                                             | label_341:
    0x0000c3d0 or a1, v0, v1                 |     a1 = v0 | v1;
                                             |     if (v1 != v0) {
    0x0000c3d4 bne v1, v0, 0x779c            |         goto label_140;
                                             |     }
    0x0000c3d8 lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x0000c3dc lw v0, 0xcc(sp)               |     v0 = *(var_cch);
    0x0000c3e0 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x0000c3e4 lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk;
    0x0000c3e8 addiu a1, zero, 1             |     a1 = 1;
    0x0000c3ec sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* str.bad_split_size:___s */
    0x0000c3f0 addiu a3, a3, -0x1980         |     a3 += -0x1980;
    0x0000c3f4 addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
    0x0000c3f8 jalr t9                       |     t9 ();
    0x0000c3fc lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c400 b 0x5a30                      |     goto label_135;
                                             | label_223:
    0x0000c404 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x0000c408 lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk;
    0x0000c40c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.dot_size_must_be_at_least_32_KB:___s */
    0x0000c410 addiu a3, a3, -0x19f0         |     a3 += -0x19f0;
    0x0000c414 b 0xc3a8                      |     goto label_141;
                                             | label_339:
    0x0000c418 bal 0xe4c4                    |     sym_zipwarn ();
    0x0000c41c nop                           |     
    0x0000c420 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c424 addiu a1, s0, 0x1f1c          |     a1 = s0 + 0x1f1c;
    0x0000c428 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
    0x0000c42c addiu a0, zero, 0x12          |     a0 = 0x12;
    0x0000c430 bal 0xd694                    |     sym_ziperr ();
                                             | label_338:
    0x0000c434 addiu a1, s0, 0x1f1c          |     a1 = s0 + 0x1f1c;
    0x0000c438 move a0, v0                   |     a0 = v0;
    0x0000c43c bal 0xd694                    |     sym_ziperr ();
                                             | label_285:
    0x0000c440 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000c444 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.invalid_date_entered_for__t_option___use_mmddyyyy_or_yyyy_mm_dd */
    0x0000c448 addiu a1, a1, -0x192c         |     a1 += -0x192c;
    0x0000c44c addiu a0, zero, 0x10          |     a0 = 0x10;
    0x0000c450 bal 0xd694                    |     sym_ziperr ();
                                             | label_436:
    0x0000c454 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000c458 lw a1, 0xcc(sp)               |     a1 = *(var_cch);
    0x0000c45c lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
                                             |     /* str._UN_must_be_Quit__Warn__Ignore__No__Escape__or_UTF8:_ */
    0x0000c460 addiu a0, a0, -0x187c         |     a0 += -0x187c;
    0x0000c464 bal 0xe4c4                    |     sym_zipwarn ();
    0x0000c468 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c46c lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x0000c470 lw a0, 0xcc(sp)               |     a0 = *(var_cch);
    0x0000c474 jalr t9                       |     t9 ();
    0x0000c478 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c47c addiu a0, zero, 0x10          |     a0 = 0x10;
    0x0000c480 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000c484 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str._UN__unicode__bad_value */
    0x0000c488 addiu a1, a1, -0x1844         |     a1 += -0x1844;
    0x0000c48c bal 0xd694                    |     sym_ziperr ();
                                             | label_221:
    0x0000c490 lw a3, -0x7f90(gp)            |     a3 = *(gp);
                                             |     if (v1 != v0) {
    0x0000c494 bne v1, v0, 0x5a88            |         goto label_142;
                                             |     }
    0x0000c498 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x0000c49c lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk;
    0x0000c4a0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.option__ds____dot_size__has_bad_size:___s */
    0x0000c4a4 addiu a3, a3, -0x1a1c         |     a3 += -0x1a1c;
    0x0000c4a8 b 0xc3a8                      |     goto label_141;
                                             | label_255:
    0x0000c514 lw a1, -0x7f90(gp)            |     a1 = *(gp);
                                             | label_333:
    0x0000c518 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.zero_length_password_not_allowed */
    0x0000c51c addiu a1, a1, -0x16b4         |     a1 += -0x16b4;
    0x0000c520 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x0000c524 bal 0xd694                    |     sym_ziperr ();
    0x0000c528 move s3, s5                   |     s3 = s5;
    0x0000c52c lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x0000c530 move s5, v0                   |     s5 = v0;
    0x0000c534 lw v0, 0x54(s3)               |     v0 = *((s3 + 21));
    0x0000c538 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x0000c53c lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk;
    0x0000c540 addiu a1, zero, 1             |     a1 = 1;
    0x0000c544 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* str.was_copying__s */
    0x0000c548 addiu a3, a3, -0xbf8          |     a3 += -0xbf8;
    0x0000c54c b 0xc308                      |     goto label_143;
                                             | label_257:
    0x0000c550 lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x0000c554 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000c558 lw t9, -0x7a84(gp)            |     t9 = sym.imp.fwrite;
    0x0000c55c lw a3, (v0)                   |     a3 = *(v0);
    0x0000c560 addiu a2, zero, 0xe           |     a2 = 0xe;
    0x0000c564 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.command_line:_n */
    0x0000c568 addiu a0, a0, -0x1634         |     a0 += -0x1634;
    0x0000c56c jalr t9                       |     t9 ();
    0x0000c570 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c574 move s1, zero                 |     s1 = 0;
    0x0000c578 lw s0, -0x7f90(gp)            |     s0 = *(gp);
                                             |     /* str._s__ */
    0x0000c57c addiu s0, s0, -0x1624         |     s0 += -0x1624;
    0x0000c580 b 0xc598                      |     
                                             |     while (a3 != 0) {
    0x0000c584 lw t9, -0x7b5c(gp)            |         t9 = sym.imp.__fprintf_chk;
    0x0000c588 move a2, s0                   |         a2 = s0;
    0x0000c58c addiu a1, zero, 1             |         a1 = 1;
    0x0000c590 jalr t9                       |         t9 ();
    0x0000c594 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x0000c598 lw a3, 0xdc(sp)               |         a3 = *(var_dch);
    0x0000c59c lw v0, 0x48(sp)               |         v0 = *(var_48h);
    0x0000c5a0 lwx a3, s1(a3)                |         __asm ("lwx a3, s1(a3)");
    0x0000c5a4 lw a0, (v0)                   |         a0 = *(v0);
    0x0000c5a8 addiu s1, s1, 4               |         s1 += 4;
    0x0000c5ac bnez a3, 0xc584               |         
                                             |     }
    0x0000c5b0 lw t9, -0x7b40(gp)            |     t9 = sym.imp.fputc;
    0x0000c5b4 move a1, a0                   |     a1 = a0;
    0x0000c5b8 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0000c5bc jalr t9                       |     t9 ();
    0x0000c5c0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c5c4 addiu a0, zero, 9             |     a0 = 9;
    0x0000c5c8 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000c5cc lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.show_command_line */
    0x0000c5d0 addiu a1, a1, -0x161c         |     a1 += -0x161c;
    0x0000c5d4 bal 0xd694                    |     sym_ziperr ();
                                             | label_430:
    0x0000c5d8 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000c5dc lw t9, -0x7a84(gp)            |     t9 = sym.imp.fwrite;
    0x0000c5e0 addiu a2, zero, 0xf           |     a2 = 0xf;
    0x0000c5e4 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Would_Freshen:_n */
    0x0000c5e8 addiu a0, a0, -0xdec          |     a0 += -0xdec;
    0x0000c5ec jalr t9                       |     t9 ();
    0x0000c5f0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c5f4 b 0xb7b0                      |     goto label_131;
                                             | label_296:
    0x0000c5f8 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000c5fc lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.missing_suffix_list */
    0x0000c600 addiu a1, a1, -0x12dc         |     a1 += -0x12dc;
    0x0000c604 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x0000c608 bal 0xd694                    |     sym_ziperr ();
    0x0000c60c lw v0, 0x68(sp)               |     v0 = *(var_68h);
    0x0000c610 addiu a0, zero, 0xe           |     a0 = 0xe;
    0x0000c614 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
    0x0000c618 lw a1, (v0)                   |     a1 = *(v0);
    0x0000c61c addiu v0, zero, 0xa           |     v0 = 0xa;
                                             |     if (s2 != 0) {
    0x0000c620 movz a0, v0, s2               |         a0 = v0;
                                             |     }
    0x0000c624 bal 0xd694                    |     sym_ziperr ();
    0x0000c628 lw s0, 0x68(sp)               |     s0 = *(var_68h);
    0x0000c62c lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000c630 lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x0000c634 lw a1, (s0)                   |     a1 = *(s0);
    0x0000c638 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x0000c63c teqi a1, 0x91a1               |     __asm ("teqi a1, 0x91a1");
                                             |     /* str.new_zip_file_left_as:_ */
    0x0000c640 addiu a0, a0, -0x1a9c         |     a0 += -0x1a9c;
    0x0000c644 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c648 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x0000c64c lw a0, (s0)                   |     a0 = *(s0);
    0x0000c650 jalr t9                       |     t9 ();
    0x0000c654 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c658 lw v0, 0x34(sp)               |     v0 = *(var_34h);
    0x0000c65c sw zero, (s0)                 |     *(s0) = 0;
    0x0000c660 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000c664 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.was_replacing_the_original_zip_file */
    0x0000c668 addiu a1, a1, -0xfd4          |     a1 += -0xfd4;
    0x0000c66c move a0, v0                   |     a0 = v0;
    0x0000c670 bal 0xd694                    |     sym_ziperr ();
                                             | label_360:
    0x0000c674 lw v0, 0x18(s2)               |     v0 = *((s2 + 6));
                                             |     if (a1 == a0) {
    0x0000c678 bnel a1, a0, 0x7e98           |         goto label_144;
                                             |     }
    0x0000c67c sw zero, 0x64(s2)             |     *((s2 + 25)) = 0;
    0x0000c680 b 0x7da0                      |     goto label_134;
                                             | label_435:
    0x0000c684 lw v0, -0x6ff0(s7)            |     v0 = *((s7 - 7164));
    0x0000c688 addiu v0, v0, -2              |     v0 += -2;
    0x0000c68c sltiu v0, v0, 2               |     v0 = (v0 < 2) ? 1 : 0;
    0x0000c690 lw t9, -0x7f44(gp)            |     t9 = *(gp);
                                             |     if (v0 != 0) {
    0x0000c694 bnez v0, 0xc014               |         goto label_145;
                                             |     }
    0x0000c698 lw v0, 0x34(sp)               |     v0 = *(var_34h);
                                             | label_146:
    0x0000c69c lw v0, (v0)                   |     v0 = *(v0);
    0x0000c6a0 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
                                             |     if (v0 != 0) {
    0x0000c6a4 beqz v0, 0xc6c0               |         
    0x0000c6a8 lw v0, (s6)                   |         v0 = *(s6);
    0x0000c6ac lw v0, 0x7c(sp)               |         v0 = *(var_7ch);
                                             |         if (v0 == 0) {
    0x0000c6b0 bnez v0, 0xc6bc               |             
    0x0000c6b4 lw v1, -0x7f90(gp)            |             v1 = *(gp);
                                             |             if (v0 > 0) {
    0x0000c6b8 bgtz v0, 0xc6d0               |                 goto label_442;
                                             |             }
                                             |         }
    0x0000c6bc lw v0, 0x5c(sp)               |         v0 = *(var_5ch);
                                             |     }
    0x0000c6c0 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
    0x0000c6c4 addiu a0, zero, 0xc           |     a0 = 0xc;
    0x0000c6c8 lw a1, (v0)                   |     a1 = *(v0);
    0x0000c6cc bal 0xd694                    |     sym_ziperr ();
                                             | label_442:
    0x0000c6d0 lw v0, -0x7f10(gp)            |     v0 = *(gp);
    0x0000c6d4 addiu a0, v1, -0xd7c          |     a0 = v1 + -0xd7c;
    0x0000c6d8 lw a1, -0xd7c(v1)             |     a1 = *((v1 - 863));
    0x0000c6dc lw v1, 4(a0)                  |     v1 = *((a0 + 1));
    0x0000c6e0 swl a1, 3(v0)                 |     __asm ("swl a1, 3(v0)");
    0x0000c6e4 swr a1, (v0)                  |     __asm ("swr a1, (v0)");
    0x0000c6e8 lbu a0, 8(a0)                 |     a0 = *((a0 + 8));
    0x0000c6ec lw s2, -0x7f90(gp)            |     s2 = *(gp);
    0x0000c6f0 swl v1, 7(v0)                 |     __asm ("swl v1, 7(v0)");
    0x0000c6f4 swr v1, 4(v0)                 |     __asm ("swr v1, 4(v0)");
    0x0000c6f8 addiu s1, zero, 1             |     s1 = 1;
    0x0000c6fc sb a0, 8(v0)                  |     *((v0 + 8)) = a0;
    0x0000c700 addiu s2, s2, -0x14fc         |     s2 += -0x14fc;
    0x0000c704 move s0, v0                   |     s0 = v0;
    0x0000c708 b 0xc744                      |     
                                             |     while (v0 != s1) {
    0x0000c70c addiu a2, zero, 0x13f1        |         a2 = 0x13f1;
    0x0000c710 move a1, s2                   |         a1 = s2;
    0x0000c714 move a0, s0                   |         a0 = s0;
    0x0000c718 jalr t9                       |         t9 ();
    0x0000c71c lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x0000c720 lw a1, 0xdc(sp)               |         a1 = *(var_dch);
    0x0000c724 sll v1, s1, 2                 |         v1 = s1 << 2;
    0x0000c728 lw t9, -0x7a10(gp)            |         t9 = sym.imp.__strcat_chk
    0x0000c72c lwx a1, v1(a1)                |         __asm ("lwx a1, v1(a1)");
    0x0000c730 addiu a2, zero, 0x13f1        |         a2 = 0x13f1;
    0x0000c734 move a0, s0                   |         a0 = s0;
    0x0000c738 jalr t9                       |         t9 ();
    0x0000c73c lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x0000c740 addiu s1, s1, 1               |         s1++;
    0x0000c744 lw v0, 0x7c(sp)               |         v0 = *(var_7ch);
    0x0000c748 lw t9, -0x7a10(gp)            |         t9 = sym.imp.__strcat_chk
    0x0000c74c bne v0, s1, 0xc70c            |         
                                             |     }
    0x0000c750 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000c754 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x0000c758 addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
                                             |     /* str._.__i */
    0x0000c75c addiu a1, a1, -0xd70          |     a1 += -0xd70;
    0x0000c760 jalr t9                       |     t9 ();
    0x0000c764 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c768 lw s2, 0x7c(sp)               |     s2 = *(var_7ch);
    0x0000c76c lw s0, -0x7f90(gp)            |     s0 = *(gp);
    0x0000c770 lw s1, -0x7f10(gp)            |     s1 = *(gp);
    0x0000c774 addiu s0, s0, -0x14fc         |     s0 += -0x14fc;
    0x0000c778 b 0xc7b4                      |     void (*0xc7b4)() ();
                                             | label_315:
    0x0000c7e8 lw v0, 0x68(sp)               |     v0 = *(var_68h);
    0x0000c7ec lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
    0x0000c7f0 addiu a0, zero, 4             |     a0 = 4;
    0x0000c7f4 lw a1, (v0)                   |     a1 = *(v0);
    0x0000c7f8 bal 0xd694                    |     sym_ziperr ();
    0x0000c7fc lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000c800 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.was_reading_comment_lines */
    0x0000c804 addiu a1, a1, -0xa18          |     a1 += -0xa18;
    0x0000c808 addiu a0, zero, 4             |     a0 = 4;
    0x0000c80c bal 0xd694                    |     sym_ziperr ();
                                             | label_327:
    0x0000c810 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
                                             | label_328:
    0x0000c814 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
    0x0000c818 addiu a0, zero, 0x12          |     a0 = 0x12;
    0x0000c81c lw a1, (v0)                   |     a1 = *(v0);
    0x0000c820 bal 0xd694                    |     sym_ziperr ();
    0x0000c824 bal 0xe4c4                    |     sym_zipwarn ();
    0x0000c828 nop                           |     
    0x0000c82c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c830 addiu a0, zero, 0x12          |     a0 = 0x12;
    0x0000c834 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000c838 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* esilref: '-R' */
    0x0000c83c addiu a1, a1, -0xedc          |     a1 += -0xedc;
    0x0000c840 bal 0xd694                    |     sym_ziperr ();
    0x0000c844 lw s1, 0x68(sp)               |     s1 = *(var_68h);
    0x0000c848 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000c84c lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x0000c850 lw a1, (s1)                   |     a1 = *(s1);
                                             |     /* str.new_zip_file_left_as:_ */
    0x0000c854 addiu a0, a0, -0x1a9c         |     a0 += -0x1a9c;
    0x0000c858 bal 0xe4c4                    |     sym_zipwarn ();
    0x0000c85c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c860 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x0000c864 lw a0, (s1)                   |     a0 = *(s1);
    0x0000c868 jalr t9                       |     t9 ();
    0x0000c86c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c870 move a0, s0                   |     a0 = s0;
    0x0000c874 sw zero, (s1)                 |     *(s1) = 0;
    0x0000c878 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000c87c lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.was_replacing_the_original_zip_file */
    0x0000c880 addiu a1, a1, -0xfd4          |     a1 += -0xfd4;
    0x0000c884 bal 0xd694                    |     sym_ziperr ();
                                             | label_252:
    0x0000c888 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000c88c lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.cant_read_input_____and_filenames______both_from_stdin */
    0x0000c890 addiu a1, a1, -0x1724         |     a1 += -0x1724;
    0x0000c894 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x0000c898 bal 0xd694                    |     sym_ziperr ();
                                             | label_277:
    0x0000c89c lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000c8a0 lw t9, -0x7edc(gp)            |     t9 = sym.zipwarn;
    0x0000c8a4 addiu a1, a1, -0x144c         |     a1 += -0x144c;
                                             |     /* str.fix_options__F_and__FF_require___out:_n */
    0x0000c8a8 addiu a0, a0, -0x1408         |     a0 += -0x1408;
    0x0000c8ac bal 0xe4c4                    |     sym_zipwarn ();
    0x0000c8b0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c8b4 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x0000c8b8 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000c8bc lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.fix_options_require___out */
    0x0000c8c0 addiu a1, a1, -0x13e0         |     a1 += -0x13e0;
    0x0000c8c4 bal 0xd694                    |     sym_ziperr ();
                                             | label_275:
    0x0000c8c8 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000c8cc lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.cant_use___diff___DF__with_fix___F_or__FF_ */
    0x0000c8d0 addiu a1, a1, -0x1498         |     a1 += -0x1498;
    0x0000c8d4 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x0000c8d8 bal 0xd694                    |     sym_ziperr ();
                                             | label_273:
    0x0000c8dc lw a3, -0x7f90(gp)            |     a3 = *(gp);
    0x0000c8e0 lw v0, (s0)                   |     v0 = *(s0);
    0x0000c8e4 lw a0, -0x7f10(gp)            |     a0 = *(gp);
    0x0000c8e8 lw t9, -0x7ba0(gp)            |     t9 = sym.imp.__sprintf_chk;
    0x0000c8ec addiu a1, zero, 1             |     a1 = 1;
    0x0000c8f0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* str.__out_path_must_be_different_than_in_path:__s */
    0x0000c8f4 addiu a3, a3, -0x14c8         |     a3 += -0x14c8;
    0x0000c8f8 addiu a2, zero, 0x13f1        |     a2 = 0x13f1;
    0x0000c8fc jalr t9                       |     t9 ();
    0x0000c900 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000c904 b 0x5a30                      |     goto label_135;
                                             | label_322:
    0x0000c908 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
    0x0000c90c lw a0, 0x4c(sp)               |     a0 = *(var_4ch);
    0x0000c910 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
    0x0000c914 lw a1, (v0)                   |     a1 = *(v0);
    0x0000c918 bal 0xd694                    |     sym_ziperr ();
                                             | label_438:
    0x0000c91c lw v1, 0x50(sp)               |     v1 = *(var_50h);
    0x0000c920 lw a0, -0x7e78(gp)            |     a0 = *(gp);
    0x0000c924 lw v0, -0x5cd8(v0)            |     v0 = *((v0 - 5942));
    0x0000c928 lw v1, (v1)                   |     v1 = *(v1);
    0x0000c92c lw a0, (a0)                   |     a0 = *(a0);
    0x0000c930 or v0, v0, v1                 |     v0 |= v1;
    0x0000c934 lw v1, -0x7f7c(gp)            |     v1 = *((gp - 8159));
    0x0000c938 or v0, v0, a0                 |     v0 |= a0;
    0x0000c93c lw v1, -0x5ce8(v1)            |     v1 = *((v1 - 5946));
    0x0000c940 or v0, v0, v1                 |     v0 |= v1;
    0x0000c944 lw v0, 0x34(sp)               |     v0 = *(var_34h);
                                             |     if (v0 == 0) {
    0x0000c948 beqz v0, 0xc69c               |         goto label_146;
                                             |     }
    0x0000c94c lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
    0x0000c950 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
    0x0000c954 addiu a0, zero, 0xd           |     a0 = 0xd;
    0x0000c958 lw a1, (v0)                   |     a1 = *(v0);
    0x0000c95c bal 0xd694                    |     sym_ziperr ();
                                             | label_437:
    0x0000c960 lw v0, (v1)                   |     v0 = *(v1);
    0x0000c964 lw v1, 4(v1)                  |     v1 = *((v1 + 1));
    0x0000c968 or v0, v0, v1                 |     v0 |= v1;
                                             |     if (v0 == 0) {
    0x0000c96c beql v0, zero, 0xc000         |         goto label_147;
                                             |     }
    0x0000c970 lw v0, -0x6ff0(s7)            |     v0 = *((s7 - 7164));
    0x0000c974 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
    0x0000c978 b 0xbb78                      |     goto label_148;
                                             | label_331:
    0x0000c9b0 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000c9b4 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.was_getting_encryption_password */
    0x0000c9b8 addiu a1, a1, -0x16d4         |     a1 += -0x16d4;
    0x0000c9bc addiu a0, zero, 4             |     a0 = 4;
    0x0000c9c0 bal 0xd694                    |     sym_ziperr ();
                                             | label_312:
    0x0000c9c4 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000c9c8 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.allocating_temp_filename */
    0x0000c9cc addiu a1, a1, -0x1034         |     a1 += -0x1034;
    0x0000c9d0 addiu a0, zero, 4             |     a0 = 4;
    0x0000c9d4 bal 0xd694                    |     sym_ziperr ();
                                             | label_337:
    0x0000c9d8 lw a1, -0x7f90(gp)            |     a1 = *(gp);
                                             | label_244:
    0x0000c9dc lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.cant_use____before_archive_name */
    0x0000c9e0 addiu a1, a1, -0x1760         |     a1 += -0x1760;
    0x0000c9e4 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x0000c9e8 bal 0xd694                    |     sym_ziperr ();
    0x0000c9ec lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
    0x0000c9f0 addiu a1, a1, -0xedc          |     a1 += -0xedc;
    0x0000c9f4 move a0, v0                   |     a0 = v0;
    0x0000c9f8 bal 0xd694                    |     sym_ziperr ();
    0x0000c9fc lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000ca00 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.was_setting_comments_to_null */
    0x0000ca04 addiu a1, a1, -0x9c4          |     a1 += -0x9c4;
    0x0000ca08 addiu a0, zero, 4             |     a0 = 4;
    0x0000ca0c bal 0xd694                    |     sym_ziperr ();
                                             | label_439:
    0x0000ca10 lw s0, -0x7edc(gp)            |     s0 = sym.zipwarn;
    0x0000ca14 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000ca18 lw a0, -0x7f90(gp)            |     a0 = *(gp);
    0x0000ca1c addiu a1, a1, 0x66d4          |     a1 += 0x66d4;
    0x0000ca20 move t9, s0                   |     t9 = s0;
                                             |     /* str.valid_compression_methods_are:__store__deflate_ */
    0x0000ca24 addiu a0, a0, -0x17ec         |     a0 += -0x17ec;
    0x0000ca28 bal 0xe4c4                    |     sym_zipwarn ();
    0x0000ca2c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000ca30 lw a1, 0xcc(sp)               |     a1 = *(var_cch);
    0x0000ca34 move t9, s0                   |     t9 = s0;
    0x0000ca38 lw a0, -0x7f90(gp)            |     a0 = *(gp);
                                             |     /* str.unknown_compression_method_found:__ */
    0x0000ca3c addiu a0, a0, -0x17bc         |     a0 += -0x17bc;
    0x0000ca40 bal 0xe4c4                    |     sym_zipwarn ();
    0x0000ca44 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000ca48 lw t9, -0x7a3c(gp)            |     t9 = sym.imp.free;
    0x0000ca4c lw a0, 0xcc(sp)               |     a0 = *(var_cch);
    0x0000ca50 jalr t9                       |     t9 ();
    0x0000ca54 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000ca58 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x0000ca5c lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000ca60 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.Option__Z____compression_method_:__unknown_method */
    0x0000ca64 addiu a1, a1, -0x1798         |     a1 += -0x1798;
    0x0000ca68 bal 0xd694                    |     sym_ziperr ();
                                             | label_340:
    0x0000ca6c lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000ca70 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.cant_use___and____together */
    0x0000ca74 addiu a1, a1, -0x1310         |     a1 += -0x1310;
    0x0000ca78 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x0000ca7c bal 0xd694                    |     sym_ziperr ();
                                             | label_190:
    0x0000ca80 lw t9, -0x7a64(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000ca84 jalr t9                       |     t9 ();
    0x0000ca88 nop                           |     
                                             | label_170:
    0x0000ca8c lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x0000ca90 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.do_not_specify_both__r_and__R */
    0x0000ca94 addiu a1, a1, -0x19a0         |     a1 += -0x19a0;
    0x0000ca98 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x0000ca9c bal 0xd694                    |     sym_ziperr ();
                                             | label_206:
    0x0000caa0 lw a1, -0x7f90(gp)            |     a1 = *(gp);
                                             | label_287:
    0x0000caa4 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.specify_just_one_action */
    0x0000caa8 addiu a1, a1, -0x1a34         |     a1 += -0x1a34;
    0x0000caac addiu a0, zero, 0x10          |     a0 = 0x10;
    0x0000cab0 bal 0xd694                    |     sym_ziperr ();
    0x0000cab4 nop                           |     
    0x0000cab8 nop                           |     
    0x0000cabc nop                           |     
                                             | }
    ; assembly                                       | /* r2dec pseudo code output */
                                                     | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x1ee74 */
                                                     | #include <stdint.h>
                                                     |  
    ; (fcn) sym.ask_for_split_read_path ()           | void ask_for_split_read_path () {
    0x0001ee74 lui gp, 3                             |     
    0x0001ee78 addiu gp, gp, 0x2e1c                  |     
    0x0001ee7c addu gp, gp, t9                       |     gp += t9;
    0x0001ee80 addiu sp, sp, -0x1490                 |     
    0x0001ee84 lw v0, -0x7a44(gp)                    |     v0 = *((gp - 7825));
    0x0001ee88 sw s3, 0x1474(sp)                     |     *(var_1474h) = s3;
    0x0001ee8c lw s3, -0x7eec(gp)                    |     s3 = *(gp);
    0x0001ee90 lw t9, -0x7d3c(gp)                    |     t9 = sym.get_in_split_path;
    0x0001ee94 sw a0, 0x1490(sp)                     |     *(var_1490h) = a0;
    0x0001ee98 sw v0, 0x2c(sp)                       |     *(var_2ch_3) = v0;
    0x0001ee9c lw v0, (v0)                           |     v0 = *(v0);
    0x0001eea0 lw a1, 0x1490(sp)                     |     a1 = *(var_1490h);
    0x0001eea4 lw a0, (s3)                           |     a0 = *(s3);
    0x0001eea8 sw ra, 0x148c(sp)                     |     *(var_148ch) = ra;
    0x0001eeac sw gp, 0x10(sp)                       |     *(var_10h_3) = gp;
    0x0001eeb0 sw s2, 0x1470(sp)                     |     *(var_1470h) = s2;
    0x0001eeb4 sw s1, 0x146c(sp)                     |     *(var_146ch) = s1;
    0x0001eeb8 sw s0, 0x1468(sp)                     |     *(var_1468h) = s0;
    0x0001eebc sw t9, 0x30(sp)                       |     *(var_30h_2) = t9;
    0x0001eec0 sw fp, 0x1488(sp)                     |     *(var_1488h) = fp;
    0x0001eec4 sw s7, 0x1484(sp)                     |     *(var_1484h) = s7;
    0x0001eec8 sw s6, 0x1480(sp)                     |     *(var_1480h) = s6;
    0x0001eecc sw s5, 0x147c(sp)                     |     *(var_147ch) = s5;
    0x0001eed0 sw s4, 0x1478(sp)                     |     *(var_1478h) = s4;
    0x0001eed4 sw v0, 0x1464(sp)                     |     *(var_1464h) = v0;
    0x0001eed8 bal 0x1ecb0                           |     sym_get_in_split_path ();
    0x0001eedc nop                                   |     
    0x0001eee0 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001eee4 lw s1, (s3)                           |     s1 = *(s3);
    0x0001eee8 move s2, v0                           |     s2 = v0;
    0x0001eeec lw t9, -0x7ae0(gp)                    |     t9 = sym.imp.strlen;
    0x0001eef0 move a0, s1                           |     a0 = s1;
    0x0001eef4 jalr t9                               |     t9 ();
    0x0001eef8 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001eefc lw t9, -0x7ab4(gp)                    |     t9 = sym.imp.malloc;
    0x0001ef00 addiu a0, v0, 0x28                    |     a0 = v0 + 0x28;
    0x0001ef04 jalr t9                               |     t9 ();
    0x0001ef08 move s0, v0                           |     s0 = v0;
    0x0001ef0c lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
                                                     |     if (v0 == 0) {
    0x0001ef10 beqz v0, 0x1f868                      |         goto label_27;
                                                     |     }
                                                     | label_17:
    0x0001ef14 lw t9, -0x7a60(gp)                    |     t9 = sym.imp.stpcpy;
    0x0001ef18 move a1, s1                           |     a1 = s1;
    0x0001ef1c move a0, s0                           |     a0 = s0;
    0x0001ef20 jalr t9                               |     t9 ();
    0x0001ef24 subu v0, v0, s0                       |     __asm ("subu v0, v0, s0");
    0x0001ef28 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001ef2c addiu v1, v0, -1                      |     v1 = v0 + -1;
                                                     |     if (v0 == 0) {
    0x0001ef30 beqz v0, 0x1ef94                      |         goto label_28;
                                                     |     }
    0x0001ef34 addu a0, s0, v1                       |     a0 = s0 + v1;
    0x0001ef38 addiu a1, zero, 0x2f                  |     a1 = 0x2f;
    0x0001ef3c lb a0, (a0)                           |     a0 = *(a0);
    0x0001ef40 addiu a1, zero, 0x5c                  |     a1 = 0x5c;
                                                     |     if (a0 == a1) {
    0x0001ef44 beq a0, a1, 0x1f990                   |         goto label_29;
                                                     |     }
    0x0001ef48 addiu a1, zero, 0x3a                  |     a1 = 0x3a;
                                                     |     if (a0 == a1) {
    0x0001ef4c beq a0, a1, 0x1f990                   |         goto label_29;
                                                     |     }
    0x0001ef50 addiu a0, zero, -1                    |     a0 = -1;
                                                     |     if (a0 == a1) {
    0x0001ef54 beq a0, a1, 0x1f990                   |         goto label_29;
                                                     |     }
    0x0001ef58 addiu a1, zero, 0x2f                  |     a1 = 0x2f;
    0x0001ef5c addiu a2, zero, 0x5c                  |     a2 = 0x5c;
    0x0001ef60 addiu a3, zero, 0x3a                  |     a3 = 0x3a;
    0x0001ef64 b 0x1ef88                             |     
                                                     |     while (fp != a0) {
    0x0001ef68 lb v0, (v0)                           |         v0 = *(v0);
                                                     |         if (v0 == a1) {
    0x0001ef6c beql v0, a1, 0x1efa0                  |             goto label_24;
                                                     |         }
    0x0001ef70 move v0, v1                           |         v0 = v1;
                                                     |         if (v0 == a2) {
    0x0001ef74 beql v0, a2, 0x1efa0                  |             goto label_24;
                                                     |         }
    0x0001ef78 move v0, v1                           |         v0 = v1;
    0x0001ef7c move v0, v1                           |         v0 = v1;
                                                     |         if (v0 == a3) {
    0x0001ef80 beq v0, a3, 0x1efa0                   |             goto label_24;
                                                     |         }
    0x0001ef84 move v1, fp                           |         v1 = fp;
    0x0001ef88 addiu fp, v1, -1                      |         fp = v1 + -1;
    0x0001ef8c addu v0, s0, fp                       |         v0 = s0 + fp;
    0x0001ef90 bne fp, a0, 0x1ef68                   |         
                                                     |     }
                                                     | label_28:
    0x0001ef94 sb zero, (s0)                         |     *(s0) = 0;
    0x0001ef98 addiu fp, zero, -1                    |     fp = -1;
    0x0001ef9c b 0x1efa8                             |     goto label_30;
                                                     | label_24:
    0x0001efa0 addu v0, s0, v0                       |     v0 = s0 + v0;
    0x0001efa4 sb zero, (v0)                         |     *(v0) = 0;
                                                     | label_30:
    0x0001efa8 lw t9, -0x7ae0(gp)                    |     t9 = sym.imp.strlen;
    0x0001efac move a0, s1                           |     a0 = s1;
    0x0001efb0 jalr t9                               |     t9 ();
    0x0001efb4 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001efb8 lw t9, -0x7ab4(gp)                    |     t9 = sym.imp.malloc;
    0x0001efbc addiu a0, v0, 1                       |     a0 = v0 + 1;
    0x0001efc0 jalr t9                               |     t9 ();
    0x0001efc4 move s4, v0                           |     s4 = v0;
    0x0001efc8 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
                                                     |     if (v0 == 0) {
    0x0001efcc beqz v0, 0x1f848                      |         goto label_31;
                                                     |     }
                                                     | label_16:
    0x0001efd0 lw t9, -0x7ae0(gp)                    |     t9 = sym.imp.strlen;
    0x0001efd4 move a0, s1                           |     a0 = s1;
    0x0001efd8 jalr t9                               |     t9 ();
    0x0001efdc lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001efe0 move a0, s0                           |     a0 = s0;
    0x0001efe4 lw t9, -0x7ae0(gp)                    |     t9 = sym.imp.strlen;
    0x0001efe8 move s5, v0                           |     s5 = v0;
    0x0001efec jalr t9                               |     t9 ();
    0x0001eff0 move s6, v0                           |     s6 = v0;
    0x0001eff4 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
                                                     |     if (s5 != v0) {
    0x0001eff8 bne s5, v0, 0x1f6e8                   |         goto label_32;
                                                     |     }
    0x0001effc sb zero, (s4)                         |     *(s4) = 0;
                                                     | label_10:
    0x0001f000 lw t9, -0x7ae0(gp)                    |     t9 = sym.imp.strlen;
    0x0001f004 move a0, s2                           |     a0 = s2;
    0x0001f008 jalr t9                               |     t9 ();
    0x0001f00c lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f010 lw t9, -0x7ab4(gp)                    |     t9 = sym.imp.malloc;
    0x0001f014 addiu a0, v0, 1                       |     a0 = v0 + 1;
    0x0001f018 jalr t9                               |     t9 ();
    0x0001f01c move s5, v0                           |     s5 = v0;
    0x0001f020 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
                                                     |     if (v0 == 0) {
    0x0001f024 beqz v0, 0x1f888                      |         goto label_33;
                                                     |     }
                                                     | label_18:
    0x0001f028 lw t9, -0x7ae0(gp)                    |     t9 = sym.imp.strlen;
    0x0001f02c move a0, s1                           |     a0 = s1;
    0x0001f030 jalr t9                               |     t9 ();
    0x0001f034 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
                                                     |     if (s6 != v0) {
    0x0001f038 bne s6, v0, 0x1f698                   |         goto label_34;
                                                     |     }
    0x0001f03c addiu v0, zero, -1                    |     v0 = -1;
    0x0001f040 sb zero, (s5)                         |     *(s5) = 0;
                                                     |     if (fp == v0) {
    0x0001f044 beq fp, v0, 0x1f6b4                   |         goto label_35;
                                                     |     }
                                                     | label_9:
    0x0001f048 lw s1, -0x7fbc(gp)                    |     s1 = *(gp);
    0x0001f04c lw s6, -0x7f90(gp)                    |     s6 = *(gp);
    0x0001f050 lw a0, -0x7f90(gp)                    |     a0 = *(gp);
    0x0001f054 lw t9, -0x7a84(gp)                    |     t9 = sym.imp.fwrite;
    0x0001f058 lw a3, (s1)                           |     a3 = *(s1);
    0x0001f05c addiu a2, zero, 0x12                  |     a2 = 0x12;
    0x0001f060 addiu a1, zero, 1                     |     a1 = 1;
                                                     |     /* str._n_nCould_not_find:_n */
    0x0001f064 addiu a0, a0, 0x77f0                  |     a0 += 0x77f0;
    0x0001f068 sw s6, 0x4c(sp)                       |     *(var_4ch) = s6;
    0x0001f06c jalr t9                               |     t9 ();
    0x0001f070 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f074 lw a0, (s1)                           |     a0 = *(s1);
                                                     |     /* esilref: '  &s
' */
    0x0001f078 addiu a2, s6, 0x77b4                  |     a2 = s6 + 0x77b4;
    0x0001f07c lw t9, -0x7b5c(gp)                    |     t9 = sym.imp.__fprintf_chk;
    0x0001f080 move a3, s2                           |     a3 = s2;
    0x0001f084 addiu a1, zero, 1                     |     a1 = 1;
    0x0001f088 jalr t9                               |     t9 ();
    0x0001f08c lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f090 lw s7, -0x7f90(gp)                    |     s7 = *(gp);
    0x0001f094 lw v0, -0x7f90(gp)                    |     v0 = *(gp);
    0x0001f098 lw t9, -0x7a0c(gp)                    |     t9 = sym.imp.__ctype_toupper_loc;
    0x0001f09c sw s7, 0x3c(sp)                       |     *(var_3ch_2) = s7;
    0x0001f0a0 sw v0, 0x20(sp)                       |     *(var_20h_2) = v0;
    0x0001f0a4 jalr t9                               |     t9 ();
    0x0001f0a8 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f0ac move fp, v0                           |     fp = v0;
    0x0001f0b0 sw zero, 0x1c(sp)                     |     *(var_1ch_2) = 0;
    0x0001f0b4 lw v1, -0x7f90(gp)                    |     v1 = *(gp);
    0x0001f0b8 lw v0, -0x7f90(gp)                    |     v0 = *(gp);
    0x0001f0bc sw v1, 0x24(sp)                       |     *(var_24h_2) = v1;
    0x0001f0c0 lw v1, -0x7f90(gp)                    |     v1 = *(gp);
                                                     |     /* str._n_or_ENTER___try_reading_this_split_again_:_ */
    0x0001f0c4 addiu v0, v0, 0x78ac                  |     v0 += 0x78ac;
    0x0001f0c8 sw v1, 0x34(sp)                       |     *(var_34h_2) = v1;
    0x0001f0cc lw v1, -0x7f90(gp)                    |     v1 = *(gp);
    0x0001f0d0 sw v0, 0x28(sp)                       |     *(var_28h) = v0;
    0x0001f0d4 lw v0, -0x7f90(gp)                    |     v0 = *(gp);
    0x0001f0d8 sw v1, 0x48(sp)                       |     *(var_48h) = v1;
    0x0001f0dc lw v1, 0x76f4(s7)                     |     v1 = *((s7 + 7613));
                                                     |     /* str._n____e_______end_this_archive___no_more_splits_ */
    0x0001f0e0 addiu v0, v0, 0x78dc                  |     v0 += 0x78dc;
    0x0001f0e4 lw s6, -0x7af0(gp)                    |     s6 = *((gp - 7868));
    0x0001f0e8 sw v1, 0x40(sp)                       |     *(var_40h_2) = v1;
    0x0001f0ec addiu s7, sp, 0x54                    |     s7 = sp + 0x54;
    0x0001f0f0 sw v0, 0x44(sp)                       |     *(var_44h_2) = v0;
                                                     | label_4:
    0x0001f0f4 lw v0, 0x1c(sp)                       |     v0 = *(var_1ch_2);
    0x0001f0f8 lw a3, (s1)                           |     a3 = *(s1);
                                                     |     if (v0 != 0) {
    0x0001f0fc bnez v0, 0x1f338                      |         goto label_36;
                                                     |     }
    0x0001f100 lw v0, -0x7e7c(gp)                    |     v0 = *(gp);
    0x0001f104 addiu v1, zero, 1                     |     v1 = 1;
    0x0001f108 lw v0, (v0)                           |     v0 = *(v0);
    0x0001f10c addiu v1, zero, 2                     |     v1 = 2;
                                                     |     if (v0 == v1) {
    0x0001f110 beq v0, v1, 0x1f798                   |         goto label_37;
                                                     |     }
    0x0001f114 lw t9, -0x7a84(gp)                    |     t9 = sym.imp.fwrite;
    0x0001f118 addiu a2, zero, 0x35                  |     a2 = 0x35;
    0x0001f11c addiu a1, zero, 1                     |     a1 = 1;
                                                     |     if (v0 == v1) {
    0x0001f120 beq v0, v1, 0x1f700                   |         goto label_38;
                                                     |     }
    0x0001f124 lw v0, 0x20(sp)                       |     v0 = *(var_20h_2);
    0x0001f128 addiu a0, v0, 0x7804                  |     a0 = v0 + 0x7804;
                                                     | label_14:
    0x0001f12c jalr t9                               |     t9 ();
    0x0001f130 nop                                   |     
    0x0001f134 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f138 lw v0, 0x24(sp)                       |     v0 = *(var_24h_2);
    0x0001f13c lw a3, (s1)                           |     a3 = *(s1);
    0x0001f140 lw t9, -0x7a84(gp)                    |     t9 = sym.imp.fwrite;
    0x0001f144 addiu a2, zero, 0x22                  |     a2 = 0x22;
    0x0001f148 addiu a1, zero, 1                     |     a1 = 1;
    0x0001f14c addiu a0, v0, 0x783c                  |     a0 = v0 + 0x783c;
                                                     | label_11:
    0x0001f150 jalr t9                               |     t9 ();
    0x0001f154 nop                                   |     
    0x0001f158 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f15c lw a3, (s1)                           |     a3 = *(s1);
    0x0001f160 lw a0, 0x28(sp)                       |     a0 = *(var_28h);
    0x0001f164 lw t9, -0x7a84(gp)                    |     t9 = sym.imp.fwrite;
    0x0001f168 addiu a2, zero, 0x2c                  |     a2 = 0x2c;
    0x0001f16c addiu a1, zero, 1                     |     a1 = 1;
    0x0001f170 jalr t9                               |     t9 ();
    0x0001f174 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
                                                     | label_0:
    0x0001f178 lw t9, -0x7a30(gp)                    |     t9 = sym.imp.fflush;
    0x0001f17c lw a0, (s1)                           |     a0 = *(s1);
    0x0001f180 jalr t9                               |     t9 ();
    0x0001f184 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f188 lw a2, (s6)                           |     a2 = *(s6);
    0x0001f18c addiu a1, zero, 0x13aa                |     a1 = 0x13aa;
    0x0001f190 lw t9, -0x7a4c(gp)                    |     t9 = sym.imp.fgets;
    0x0001f194 move a0, s7                           |     a0 = s7;
    0x0001f198 jalr t9                               |     t9 ();
    0x0001f19c lb a3, 0x54(sp)                       |     a3 = *(var_54h);
    0x0001f1a0 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
                                                     |     if (a3 == 0) {
    0x0001f1a4 beqz a3, 0x1f1d8                      |         goto label_39;
                                                     |     }
    0x0001f1a8 addiu v0, zero, 0xa                   |     v0 = 0xa;
    0x0001f1ac addiu a0, zero, 1                     |     a0 = 1;
                                                     |     if (a3 == v0) {
    0x0001f1b0 beq a3, v0, 0x1f3a0                   |         goto label_40;
                                                     |     }
    0x0001f1b4 move v0, s7                           |     v0 = s7;
    0x0001f1b8 subu a0, a0, s7                       |     __asm ("subu a0, a0, s7");
    0x0001f1bc addiu a2, zero, 0xa                   |     a2 = 0xa;
    0x0001f1c0 b 0x1f1cc                             |     
                                                     |     while (v1 != 0) {
    0x0001f1c4 addiu v0, v0, 1                       |         v0++;
                                                     |         if (v1 == a2) {
    0x0001f1c8 beq v1, a2, 0x1f3a4                   |             goto label_41;
                                                     |         }
    0x0001f1cc lb v1, 1(v0)                          |         v1 = *((v0 + 1));
    0x0001f1d0 addu a1, a0, v0                       |         a1 = a0 + v0;
    0x0001f1d4 bnez v1, 0x1f1c4                      |         
                                                     |     }
                                                     |     do {
                                                     | label_39:
    0x0001f1d8 lw v0, (fp)                           |         v0 = *(fp);
    0x0001f1dc sll v1, a3, 2                         |         v1 = a3 << 2;
    0x0001f1e0 addiu a0, zero, 0x51                  |         a0 = 0x51;
    0x0001f1e4 lwx v1, v1(v0)                        |         __asm ("lwx v1, v1(v0)");
    0x0001f1e8 addiu v0, zero, 9                     |         v0 = 9;
                                                     |         if (v1 != a0) {
    0x0001f1ec beq v1, a0, 0x1f2a4                   |             
    0x0001f1f0 lw v0, -0x7e7c(gp)                    |             v0 = *(gp);
    0x0001f1f4 lw v0, (v0)                           |             v0 = *(v0);
    0x0001f1f8 addiu a0, v0, -1                      |             a0 = v0 + -1;
    0x0001f1fc sltiu a0, a0, 2                       |             a0 = (a0 < 2) ? 1 : 0;
    0x0001f200 addiu a0, zero, 0x53                  |             a0 = 0x53;
                                                     |             if (a0 != 0) {
    0x0001f204 bnez a0, 0x1f5b4                      |                 goto label_42;
                                                     |             }
    0x0001f208 addiu a0, zero, 0x43                  |             a0 = 0x43;
                                                     | label_5:
    0x0001f20c lw a0, -0x7f90(gp)                    |             a0 = *(gp);
                                                     |             if (v1 == a0) {
    0x0001f210 beq v1, a0, 0x1f8a8                   |                 goto label_43;
                                                     |             }
    0x0001f214 addiu a0, zero, 2                     |             a0 = 2;
    0x0001f218 addiu a0, zero, 0x45                  |             a0 = 0x45;
                                                     |             if (v0 == a0) {
    0x0001f21c beq v0, a0, 0x1f62c                   |                 goto label_44;
                                                     |             }
                                                     | label_8:
    0x0001f220 lw a1, -0x7f90(gp)                    |             a1 = *(gp);
                                                     |             if (a3 != 0) {
    0x0001f224 bnez a3, 0x1f3d8                      |                 goto label_22;
                                                     |             }
    0x0001f228 lw t9, -0x7b50(gp)                    |             t9 = sym.imp.fopen64;
    0x0001f22c addiu a1, a1, -0x1d48                 |             a1 += -0x1d48;
    0x0001f230 move a0, s2                           |             a0 = s2;
    0x0001f234 jalr t9                               |             t9 ();
    0x0001f238 lw gp, 0x10(sp)                       |             gp = *(var_10h_3);
                                                     |             if (v0 == 0) {
    0x0001f23c beqz v0, 0x1f570                      |                 goto label_45;
                                                     |             }
    0x0001f240 lw t9, -0x7b48(gp)                    |             t9 = sym.imp.fclose;
    0x0001f244 move a0, v0                           |             a0 = v0;
    0x0001f248 jalr t9                               |             t9 ();
    0x0001f24c lw gp, 0x10(sp)                       |             gp = *(var_10h_3);
    0x0001f250 lw a0, (s1)                           |             a0 = *(s1);
    0x0001f254 move a3, s2                           |             a3 = s2;
    0x0001f258 lw a2, -0x7f90(gp)                    |             a2 = *(gp);
    0x0001f25c lw t9, -0x7b5c(gp)                    |             t9 = sym.imp.__fprintf_chk;
                                                     |             /* str._nFound:___s_n */
    0x0001f260 addiu a2, a2, 0x79b0                  |             a2 += 0x79b0;
    0x0001f264 addiu a1, zero, 1                     |             a1 = 1;
    0x0001f268 jalr t9                               |             t9 ();
    0x0001f26c lw gp, 0x10(sp)                       |             gp = *(var_10h_3);
    0x0001f270 lw t9, -0x7a3c(gp)                    |             t9 = sym.imp.free;
    0x0001f274 move a0, s4                           |             a0 = s4;
    0x0001f278 jalr t9                               |             t9 ();
    0x0001f27c lw gp, 0x10(sp)                       |             gp = *(var_10h_3);
    0x0001f280 lw t9, -0x7a3c(gp)                    |             t9 = sym.imp.free;
    0x0001f284 move a0, s0                           |             a0 = s0;
    0x0001f288 jalr t9                               |             t9 ();
    0x0001f28c lw gp, 0x10(sp)                       |             gp = *(var_10h_3);
    0x0001f290 lw t9, -0x7a3c(gp)                    |             t9 = sym.imp.free;
    0x0001f294 move a0, s5                           |             a0 = s5;
    0x0001f298 jalr t9                               |             t9 ();
    0x0001f29c lw gp, 0x10(sp)                       |             gp = *(var_10h_3);
    0x0001f2a0 move v0, zero                         |             v0 = 0;
                                                     |         }
                                                     | label_6:
    0x0001f2a4 lw v1, 0x2c(sp)                       |         v1 = *(var_2ch_3);
                                                     | label_7:
    0x0001f2a8 lw a0, 0x1464(sp)                     |         a0 = *(var_1464h);
    0x0001f2ac lw v1, (v1)                           |         v1 = *(v1);
    0x0001f2b0 lw ra, 0x148c(sp)                     |         ra = *(var_148ch);
                                                     |         if (a0 != v1) {
    0x0001f2b4 bne a0, v1, 0x1f9e0                   |             goto label_46;
                                                     |         }
    0x0001f2b8 lw fp, 0x1488(sp)                     |         fp = *(var_1488h);
    0x0001f2bc lw s7, 0x1484(sp)                     |         s7 = *(var_1484h);
    0x0001f2c0 lw s6, 0x1480(sp)                     |         s6 = *(var_1480h);
    0x0001f2c4 lw s5, 0x147c(sp)                     |         s5 = *(var_147ch);
    0x0001f2c8 lw s4, 0x1478(sp)                     |         s4 = *(var_1478h);
    0x0001f2cc lw s3, 0x1474(sp)                     |         s3 = *(var_1474h);
    0x0001f2d0 lw s2, 0x1470(sp)                     |         s2 = *(var_1470h);
    0x0001f2d4 lw s1, 0x146c(sp)                     |         s1 = *(var_146ch);
    0x0001f2d8 lw s0, 0x1468(sp)                     |         s0 = *(var_1468h);
    0x0001f2dc addiu sp, sp, 0x1490                  |         
    0x0001f2e0 jr ra                                 |         return v0;
                                                     | label_1:
    0x0001f2e4 lw a1, -0x7f90(gp)                    |         a1 = *(gp);
    0x0001f2e8 lw t9, -0x7b50(gp)                    |         t9 = sym.imp.fopen64;
    0x0001f2ec sb zero, 1(v1)                        |         *((v1 + 1)) = 0;
    0x0001f2f0 addiu a1, a1, -0x1d48                 |         a1 += -0x1d48;
    0x0001f2f4 move a0, s2                           |         a0 = s2;
    0x0001f2f8 jalr t9                               |         t9 ();
    0x0001f2fc lw gp, 0x10(sp)                       |         gp = *(var_10h_3);
                                                     |         if (v0 == 0) {
    0x0001f300 beqz v0, 0x1f570                      |             goto label_45;
                                                     |         }
                                                     | label_3:
    0x0001f304 lw t9, -0x7b48(gp)                    |         t9 = sym.imp.fclose;
    0x0001f308 move a0, v0                           |         a0 = v0;
    0x0001f30c jalr t9                               |         t9 ();
    0x0001f310 lw gp, 0x10(sp)                       |         gp = *(var_10h_3);
    0x0001f314 lw a0, (s1)                           |         a0 = *(s1);
    0x0001f318 move a3, s2                           |         a3 = s2;
    0x0001f31c lw a2, -0x7f90(gp)                    |         a2 = *(gp);
    0x0001f320 lw t9, -0x7b5c(gp)                    |         t9 = sym.imp.__fprintf_chk;
                                                     |         /* str.Found:___s_n */
    0x0001f324 addiu a2, a2, 0x79a4                  |         a2 += 0x79a4;
    0x0001f328 addiu a1, zero, 1                     |         a1 = 1;
    0x0001f32c jalr t9                               |         t9 ();
    0x0001f330 lw gp, 0x10(sp)                       |         gp = *(var_10h_3);
    0x0001f334 lw a3, (s1)                           |         a3 = *(s1);
                                                     | label_36:
    0x0001f338 lw v0, 0x20(sp)                       |         v0 = *(var_20h_2);
    0x0001f33c lw t9, -0x7a84(gp)                    |         t9 = sym.imp.fwrite;
    0x0001f340 addiu a2, zero, 0x35                  |         a2 = 0x35;
    0x0001f344 addiu a1, zero, 1                     |         a1 = 1;
    0x0001f348 addiu a0, v0, 0x7804                  |         a0 = v0 + 0x7804;
    0x0001f34c jalr t9                               |         t9 ();
    0x0001f350 lw gp, 0x10(sp)                       |         gp = *(var_10h_3);
    0x0001f354 lw v0, 0x24(sp)                       |         v0 = *(var_24h_2);
    0x0001f358 lw a3, (s1)                           |         a3 = *(s1);
    0x0001f35c lw t9, -0x7a84(gp)                    |         t9 = sym.imp.fwrite;
    0x0001f360 addiu a2, zero, 0x22                  |         a2 = 0x22;
    0x0001f364 addiu a1, zero, 1                     |         a1 = 1;
    0x0001f368 addiu a0, v0, 0x783c                  |         a0 = v0 + 0x783c;
    0x0001f36c jalr t9                               |         t9 ();
    0x0001f370 lw gp, 0x10(sp)                       |         gp = *(var_10h_3);
    0x0001f374 lw a3, (s1)                           |         a3 = *(s1);
    0x0001f378 addiu a2, zero, 0x28                  |         a2 = 0x28;
    0x0001f37c lw a0, -0x7f90(gp)                    |         a0 = *(gp);
    0x0001f380 lw t9, -0x7a84(gp)                    |         t9 = sym.imp.fwrite;
    0x0001f384 addiu a1, zero, 1                     |         a1 = 1;
                                                     |         /* str._n_or_ENTER___continue_with_this_split_:_ */
    0x0001f388 addiu a0, a0, 0x7860                  |         a0 += 0x7860;
    0x0001f38c jalr t9                               |         t9 ();
    0x0001f390 addiu v0, zero, 1                     |         v0 = 1;
    0x0001f394 lw gp, 0x10(sp)                       |         gp = *(var_10h_3);
    0x0001f398 sw v0, 0x1c(sp)                       |         *(var_1ch_2) = v0;
    0x0001f39c b 0x1f178                             |         goto label_0;
                                                     | label_40:
    0x0001f3a0 move a1, zero                         |         a1 = 0;
                                                     | label_41:
    0x0001f3a4 addiu v0, sp, 0x1468                  |         v0 = sp + 0x1468;
    0x0001f3a8 addu a1, v0, a1                       |         a1 = v0 + a1;
    0x0001f3ac sb zero, -0x1414(a1)                  |         *((a1 - 5140)) = 0;
    0x0001f3b0 lb a3, 0x54(sp)                       |         a3 = *(var_54h);
    0x0001f3b4 b 0x1f1d8                             |         
                                                     |     } while (1);
                                                     | label_19:
    0x0001f3b8 move a1, zero                         |     a1 = 0;
                                                     | label_20:
    0x0001f3bc addiu v0, sp, 0x1468                  |     v0 = sp + 0x1468;
    0x0001f3c0 addu a1, v0, a1                       |     a1 = v0 + a1;
    0x0001f3c4 sb zero, -0x1414(a1)                  |     *((a1 - 5140)) = 0;
    0x0001f3c8 lb a3, 0x54(sp)                       |     a3 = *(var_54h);
    0x0001f3cc lw t9, -0x7b1c(gp)                    |     t9 = sym.imp.__strcpy_chk;
                                                     |     if (a3 == 0) {
    0x0001f3d0 beqz a3, 0x1f970                      |         goto label_47;
                                                     |     }
    0x0001f3d4 sw zero, 0x1c(sp)                     |     *(var_1ch_2) = 0;
                                                     | label_22:
    0x0001f3d8 addiu v0, zero, 0x2e                  |     v0 = 0x2e;
    0x0001f3dc lb v0, 0x55(sp)                       |     v0 = *(var_55h);
                                                     |     if (a3 == v0) {
    0x0001f3e0 beq a3, v0, 0x1f788                   |         goto label_48;
                                                     |     }
                                                     | label_12:
    0x0001f3e4 lw t9, -0x7ae0(gp)                    |     t9 = sym.imp.strlen;
                                                     | label_13:
    0x0001f3e8 move a0, s7                           |     a0 = s7;
    0x0001f3ec jalr t9                               |     t9 ();
    0x0001f3f0 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f3f4 addu a0, s7, v0                       |     a0 = s7 + v0;
    0x0001f3f8 addiu a1, zero, 0x2f                  |     a1 = 0x2f;
    0x0001f3fc addiu a2, zero, 0x5c                  |     a2 = 0x5c;
    0x0001f400 addiu a3, zero, 0x3a                  |     a3 = 0x3a;
    0x0001f404 addiu t0, zero, -1                    |     t0 = -1;
                                                     |     do {
    0x0001f408 lb v1, (a0)                           |         v1 = *(a0);
                                                     |         if (v1 == a1) {
    0x0001f40c beql v1, a1, 0x1f5d8                  |             goto label_49;
                                                     |         }
    0x0001f410 addiu v1, sp, 0x1468                  |         v1 = sp + 0x1468;
                                                     |         if (v1 == a2) {
    0x0001f414 beql v1, a2, 0x1f5d8                  |             goto label_49;
                                                     |         }
    0x0001f418 addiu v1, sp, 0x1468                  |         v1 = sp + 0x1468;
    0x0001f41c addiu v1, sp, 0x1468                  |         v1 = sp + 0x1468;
                                                     |         if (v1 == a3) {
    0x0001f420 beq v1, a3, 0x1f5d8                   |             goto label_49;
                                                     |         }
    0x0001f424 addiu v0, v0, -1                      |         v0 += -1;
    0x0001f428 addiu a0, a0, -1                      |         a0 += -1;
    0x0001f42c bne v0, t0, 0x1f408                   |         
                                                     |     } while (v0 != t0);
    0x0001f430 lw t9, -0x7a3c(gp)                    |     t9 = sym.imp.free;
    0x0001f434 lw a0, (s3)                           |     a0 = *(s3);
    0x0001f438 jalr t9                               |     t9 ();
    0x0001f43c lw v0, 0x3c(sp)                       |     v0 = *(var_3ch_2);
    0x0001f440 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f444 addiu v0, v0, 0x76f4                  |     v0 += 0x76f4;
    0x0001f448 lw a3, 0x40(sp)                       |     a3 = *(var_40h_2);
    0x0001f44c lw a2, 4(v0)                          |     a2 = *((v0 + 1));
    0x0001f450 lw a1, 8(v0)                          |     a1 = *((v0 + 2));
    0x0001f454 lw v1, 0xc(v0)                        |     v1 = *((v0 + 3));
    0x0001f458 lw v0, 0x10(v0)                       |     v0 = *((v0 + 4));
    0x0001f45c lw t9, -0x7ae0(gp)                    |     t9 = sym.imp.strlen;
    0x0001f460 sw a2, 4(s7)                          |     *((s7 + 1)) = a2;
    0x0001f464 move a0, s4                           |     a0 = s4;
    0x0001f468 sw a3, (s7)                           |     *(s7) = a3;
    0x0001f46c sw a1, 8(s7)                          |     *((s7 + 2)) = a1;
    0x0001f470 sw v1, 0xc(s7)                        |     *((s7 + 3)) = v1;
    0x0001f474 sw v0, 0x10(s7)                       |     *((s7 + 4)) = v0;
    0x0001f478 jalr t9                               |     t9 ();
    0x0001f47c lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f480 addiu a0, v0, 0x28                    |     a0 = v0 + 0x28;
    0x0001f484 lw t9, -0x7ab4(gp)                    |     t9 = sym.imp.malloc;
    0x0001f488 sw v0, 0x38(sp)                       |     *(var_38h_3) = v0;
    0x0001f48c jalr t9                               |     t9 ();
    0x0001f490 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f494 sw v0, (s3)                           |     *(s3) = v0;
    0x0001f498 lw a2, 0x38(sp)                       |     a2 = *(var_38h_3);
                                                     |     if (v0 == 0) {
    0x0001f49c beqz v0, 0x1f9b8                      |         goto label_50;
                                                     |     }
                                                     | label_26:
    0x0001f4a0 lw t9, -0x7a40(gp)                    |     t9 = sym.imp.memcpy;
    0x0001f4a4 addiu a2, a2, 1                       |     a2++;
    0x0001f4a8 move a1, s4                           |     a1 = s4;
    0x0001f4ac move a0, v0                           |     a0 = v0;
    0x0001f4b0 jalr t9                               |     t9 ();
    0x0001f4b4 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
                                                     | label_15:
    0x0001f4b8 lw t9, -0x7a3c(gp)                    |     t9 = sym.imp.free;
    0x0001f4bc move a0, s2                           |     a0 = s2;
    0x0001f4c0 jalr t9                               |     t9 ();
    0x0001f4c4 lw a1, 0x1490(sp)                     |     a1 = *(var_1490h);
    0x0001f4c8 lw t9, 0x30(sp)                       |     t9 = *(var_30h_2);
    0x0001f4cc lw a0, (s3)                           |     a0 = *(s3);
    0x0001f4d0 jalr t9                               |     t9 ();
    0x0001f4d4 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f4d8 move a0, s0                           |     a0 = s0;
    0x0001f4dc lw t9, -0x7a3c(gp)                    |     t9 = sym.imp.free;
    0x0001f4e0 move s2, v0                           |     s2 = v0;
    0x0001f4e4 jalr t9                               |     t9 ();
    0x0001f4e8 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f4ec lw a1, (s3)                           |     a1 = *(s3);
    0x0001f4f0 lw t9, -0x7ae0(gp)                    |     t9 = sym.imp.strlen;
    0x0001f4f4 move a0, a1                           |     a0 = a1;
    0x0001f4f8 sw a1, 0x38(sp)                       |     *(var_38h_3) = a1;
    0x0001f4fc jalr t9                               |     t9 ();
    0x0001f500 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f504 lw t9, -0x7ab4(gp)                    |     t9 = sym.imp.malloc;
    0x0001f508 addiu a0, v0, 0x28                    |     a0 = v0 + 0x28;
    0x0001f50c jalr t9                               |     t9 ();
    0x0001f510 move s0, v0                           |     s0 = v0;
    0x0001f514 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f518 lw a1, 0x38(sp)                       |     a1 = *(var_38h_3);
                                                     |     if (v0 == 0) {
    0x0001f51c beqz v0, 0x1f94c                      |         goto label_51;
                                                     |     }
                                                     | label_23:
    0x0001f520 lw t9, -0x7a60(gp)                    |     t9 = sym.imp.stpcpy;
    0x0001f524 move a0, s0                           |     a0 = s0;
    0x0001f528 jalr t9                               |     t9 ();
    0x0001f52c lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f530 subu v0, v0, s0                       |     __asm ("subu v0, v0, s0");
    0x0001f534 addiu a1, zero, 0x2f                  |     a1 = 0x2f;
    0x0001f538 addiu a2, zero, -1                    |     a2 = -1;
    0x0001f53c addu v1, s0, v0                       |     v1 = s0 + v0;
                                                     | label_2:
    0x0001f540 lb a0, (v1)                           |     a0 = *(v1);
    0x0001f544 addiu v0, v0, -1                      |     v0 += -1;
                                                     |     if (a0 == a1) {
    0x0001f548 beq a0, a1, 0x1f2e4                   |         goto label_1;
                                                     |     }
    0x0001f54c addu v1, s0, v0                       |     v1 = s0 + v0;
                                                     |     if (v0 != a2) {
    0x0001f550 bne v0, a2, 0x1f540                   |         goto label_2;
                                                     |     }
    0x0001f554 lw a1, -0x7f90(gp)                    |     a1 = *(gp);
    0x0001f558 lw t9, -0x7b50(gp)                    |     t9 = sym.imp.fopen64;
    0x0001f55c addiu a1, a1, -0x1d48                 |     a1 += -0x1d48;
    0x0001f560 move a0, s2                           |     a0 = s2;
    0x0001f564 jalr t9                               |     t9 ();
    0x0001f568 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
                                                     |     if (v0 != 0) {
    0x0001f56c bnez v0, 0x1f304                      |         goto label_3;
                                                     |     }
                                                     | label_45:
    0x0001f570 lw a0, -0x7f90(gp)                    |     a0 = *(gp);
    0x0001f574 lw t9, -0x7a84(gp)                    |     t9 = sym.imp.fwrite;
    0x0001f578 lw a3, (s1)                           |     a3 = *(s1);
    0x0001f57c addiu a2, zero, 0x18                  |     a2 = 0x18;
    0x0001f580 addiu a1, zero, 1                     |     a1 = 1;
                                                     |     /* str._nCould_not_find_or_open_n */
    0x0001f584 addiu a0, a0, 0x7988                  |     a0 += 0x7988;
    0x0001f588 jalr t9                               |     t9 ();
    0x0001f58c lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f590 lw v0, 0x4c(sp)                       |     v0 = *(var_4ch);
    0x0001f594 lw a0, (s1)                           |     a0 = *(s1);
    0x0001f598 lw t9, -0x7b5c(gp)                    |     t9 = sym.imp.__fprintf_chk;
    0x0001f59c move a3, s2                           |     a3 = s2;
    0x0001f5a0 addiu a2, v0, 0x77b4                  |     a2 = v0 + 0x77b4;
    0x0001f5a4 addiu a1, zero, 1                     |     a1 = 1;
    0x0001f5a8 jalr t9                               |     t9 ();
    0x0001f5ac lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f5b0 b 0x1f0f4                             |     goto label_4;
                                                     | label_42:
    0x0001f5b4 addiu a0, zero, 0x43                  |     a0 = 0x43;
                                                     |     if (v1 != a0) {
    0x0001f5b8 bne v1, a0, 0x1f20c                   |         goto label_5;
                                                     |     }
    0x0001f5bc lw v1, -0x7f94(gp)                    |     v1 = *(gp);
    0x0001f5c0 lw a0, -0x7d7c(gp)                    |     a0 = *(gp);
    0x0001f5c4 addiu v0, zero, 3                     |     v0 = 3;
    0x0001f5c8 lw v1, (v1)                           |     v1 = *(v1);
    0x0001f5cc addiu v1, v1, 1                       |     v1++;
    0x0001f5d0 sw v1, (a0)                           |     *(a0) = v1;
    0x0001f5d4 b 0x1f2a4                             |     goto label_6;
                                                     | label_49:
    0x0001f5d8 addu v0, v1, v0                       |     v0 = v1 + v0;
    0x0001f5dc lw t9, -0x7a3c(gp)                    |     t9 = sym.imp.free;
    0x0001f5e0 lw a0, (s3)                           |     a0 = *(s3);
    0x0001f5e4 sb zero, -0x1413(v0)                  |     *((v0 - 5139)) = 0;
    0x0001f5e8 jalr t9                               |     t9 ();
    0x0001f5ec lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f5f0 lw t9, -0x7ae0(gp)                    |     t9 = sym.imp.strlen;
    0x0001f5f4 move a0, s7                           |     a0 = s7;
    0x0001f5f8 jalr t9                               |     t9 ();
    0x0001f5fc lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f600 addu v1, s7, v0                       |     v1 = s7 + v0;
    0x0001f604 addiu a1, zero, 0x2f                  |     a1 = 0x2f;
    0x0001f608 addiu a2, zero, -1                    |     a2 = -1;
                                                     |     do {
    0x0001f60c lb a0, (v1)                           |         a0 = *(v1);
                                                     |         if (a0 == a1) {
    0x0001f610 beql a0, a1, 0x1f7d0                  |             goto label_52;
                                                     |         }
    0x0001f614 addiu v1, sp, 0x1468                  |         v1 = sp + 0x1468;
    0x0001f618 addiu v0, v0, -1                      |         v0 += -1;
    0x0001f61c addiu v1, v1, -1                      |         v1 += -1;
    0x0001f620 bne v0, a2, 0x1f60c                   |         
                                                     |     } while (v0 != a2);
    0x0001f624 sb zero, 0x54(sp)                     |     *(var_54h) = 0;
    0x0001f628 b 0x1f7d8                             |     goto label_53;
                                                     |     if (v1 == a0) {
                                                     | label_44:
    0x0001f62c beql v1, a0, 0x1f2a8                  |         goto label_7;
                                                     |     }
    0x0001f630 lw v1, 0x2c(sp)                       |     v1 = *(var_2ch_3);
    0x0001f634 addiu v0, zero, 0x5a                  |     v0 = 0x5a;
    0x0001f638 lw v0, 0x1490(sp)                     |     v0 = *(var_1490h);
                                                     |     if (v1 != v0) {
    0x0001f63c bne v1, v0, 0x1f220                   |         goto label_8;
                                                     |     }
    0x0001f640 lw t9, -0x7a3c(gp)                    |     t9 = sym.imp.free;
    0x0001f644 addiu v1, v0, 1                       |     v1 = v0 + 1;
    0x0001f648 lw v0, -0x7dec(gp)                    |     v0 = *(gp);
    0x0001f64c move a0, s2                           |     a0 = s2;
    0x0001f650 sw v1, (v0)                           |     *(v0) = v1;
    0x0001f654 jalr t9                               |     t9 ();
    0x0001f658 lw a0, (s3)                           |     a0 = *(s3);
    0x0001f65c lw t9, 0x30(sp)                       |     t9 = *(var_30h_2);
    0x0001f660 lw a1, 0x1490(sp)                     |     a1 = *(var_1490h);
    0x0001f664 jalr t9                               |     t9 ();
    0x0001f668 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f66c addiu a3, zero, 0x140e                |     a3 = 0x140e;
    0x0001f670 addiu a2, zero, 0x13aa                |     a2 = 0x13aa;
    0x0001f674 lw t9, -0x7b60(gp)                    |     t9 = sym.imp.__strncat_chk;
    0x0001f678 move a1, v0                           |     a1 = v0;
    0x0001f67c move a0, s7                           |     a0 = s7;
    0x0001f680 sb zero, 0x54(sp)                     |     *(var_54h) = 0;
    0x0001f684 move s2, v0                           |     s2 = v0;
    0x0001f688 jalr t9                               |     t9 ();
    0x0001f68c lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f690 lb a3, 0x54(sp)                       |     a3 = *(var_54h);
    0x0001f694 b 0x1f220                             |     goto label_8;
                                                     | label_34:
    0x0001f698 lw t9, -0x7a9c(gp)                    |     t9 = sym.imp.strcpy;
    0x0001f69c addu a1, s2, s6                       |     a1 = s2 + s6;
    0x0001f6a0 move a0, s5                           |     a0 = s5;
    0x0001f6a4 jalr t9                               |     t9 ();
    0x0001f6a8 addiu v0, zero, -1                    |     v0 = -1;
    0x0001f6ac lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
                                                     |     if (fp != v0) {
    0x0001f6b0 bne fp, v0, 0x1f048                   |         goto label_9;
                                                     |     }
                                                     | label_35:
    0x0001f6b4 lw v1, -0x7f90(gp)                    |     v1 = *(gp);
                                                     |     /* str._current_directory_ */
    0x0001f6b8 addiu v0, v1, 0x76f4                  |     v0 = v1 + 0x76f4;
    0x0001f6bc lw a2, 0x76f4(v1)                     |     a2 = *((v1 + 7613));
    0x0001f6c0 lw a1, 4(v0)                          |     a1 = *((v0 + 1));
    0x0001f6c4 lw a0, 8(v0)                          |     a0 = *((v0 + 2));
    0x0001f6c8 lw v1, 0xc(v0)                        |     v1 = *((v0 + 3));
    0x0001f6cc lw v0, 0x10(v0)                       |     v0 = *((v0 + 4));
    0x0001f6d0 sw a2, (s0)                           |     *(s0) = a2;
    0x0001f6d4 sw a1, 4(s0)                          |     *((s0 + 1)) = a1;
    0x0001f6d8 sw a0, 8(s0)                          |     *((s0 + 2)) = a0;
    0x0001f6dc sw v1, 0xc(s0)                        |     *((s0 + 3)) = v1;
    0x0001f6e0 sw v0, 0x10(s0)                       |     *((s0 + 4)) = v0;
    0x0001f6e4 b 0x1f048                             |     goto label_9;
                                                     | label_32:
    0x0001f6e8 lw t9, -0x7a9c(gp)                    |     t9 = sym.imp.strcpy;
    0x0001f6ec addu a1, s1, v0                       |     a1 = s1 + v0;
    0x0001f6f0 move a0, s4                           |     a0 = s4;
    0x0001f6f4 jalr t9                               |     t9 ();
    0x0001f6f8 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f6fc b 0x1f000                             |     goto label_10;
                                                     | label_38:
    0x0001f700 lw v0, 0x20(sp)                       |     v0 = *(var_20h_2);
    0x0001f704 addiu a0, v0, 0x7804                  |     a0 = v0 + 0x7804;
    0x0001f708 jalr t9                               |     t9 ();
    0x0001f70c lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f710 lw v0, 0x34(sp)                       |     v0 = *(var_34h_2);
    0x0001f714 lw a3, (s1)                           |     a3 = *(s1);
    0x0001f718 lw t9, -0x7a84(gp)                    |     t9 = sym.imp.fwrite;
    0x0001f71c addiu a2, zero, 0x1d                  |     a2 = 0x1d;
    0x0001f720 addiu a1, zero, 1                     |     a1 = 1;
    0x0001f724 addiu a0, v0, 0x788c                  |     a0 = v0 + 0x788c;
    0x0001f728 jalr t9                               |     t9 ();
    0x0001f72c lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f730 lw v0, 0x24(sp)                       |     v0 = *(var_24h_2);
    0x0001f734 lw a3, (s1)                           |     a3 = *(s1);
    0x0001f738 lw t9, -0x7a84(gp)                    |     t9 = sym.imp.fwrite;
    0x0001f73c addiu a2, zero, 0x22                  |     a2 = 0x22;
    0x0001f740 addiu a1, zero, 1                     |     a1 = 1;
    0x0001f744 addiu a0, v0, 0x783c                  |     a0 = v0 + 0x783c;
    0x0001f748 jalr t9                               |     t9 ();
    0x0001f74c lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f750 lw a3, (s1)                           |     a3 = *(s1);
    0x0001f754 lw a0, 0x44(sp)                       |     a0 = *(var_44h_2);
    0x0001f758 lw t9, -0x7a84(gp)                    |     t9 = sym.imp.fwrite;
    0x0001f75c addiu a2, zero, 0x2f                  |     a2 = 0x2f;
    0x0001f760 addiu a1, zero, 1                     |     a1 = 1;
    0x0001f764 jalr t9                               |     t9 ();
    0x0001f768 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f76c lw v0, 0x48(sp)                       |     v0 = *(var_48h);
    0x0001f770 lw a3, (s1)                           |     a3 = *(s1);
    0x0001f774 lw t9, -0x7a84(gp)                    |     t9 = sym.imp.fwrite;
    0x0001f778 addiu a2, zero, 0x32                  |     a2 = 0x32;
    0x0001f77c addiu a1, zero, 1                     |     a1 = 1;
    0x0001f780 addiu a0, v0, 0x790c                  |     a0 = v0 + 0x790c;
    0x0001f784 b 0x1f150                             |     goto label_11;
                                                     |     if (v0 == 0) {
                                                     | label_48:
    0x0001f788 beql v0, zero, 0x1f3e4                |         goto label_12;
                                                     |     }
    0x0001f78c sb zero, 0x54(sp)                     |     *(var_54h) = 0;
    0x0001f790 lw t9, -0x7ae0(gp)                    |     t9 = sym.imp.strlen;
    0x0001f794 b 0x1f3e8                             |     goto label_13;
                                                     | label_37:
    0x0001f798 lw v0, 0x20(sp)                       |     v0 = *(var_20h_2);
    0x0001f79c lw t9, -0x7a84(gp)                    |     t9 = sym.imp.fwrite;
    0x0001f7a0 addiu a2, zero, 0x35                  |     a2 = 0x35;
    0x0001f7a4 addiu a1, zero, 1                     |     a1 = 1;
    0x0001f7a8 addiu a0, v0, 0x7804                  |     a0 = v0 + 0x7804;
    0x0001f7ac jalr t9                               |     t9 ();
    0x0001f7b0 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f7b4 lw v0, 0x34(sp)                       |     v0 = *(var_34h_2);
    0x0001f7b8 lw a3, (s1)                           |     a3 = *(s1);
    0x0001f7bc lw t9, -0x7a84(gp)                    |     t9 = sym.imp.fwrite;
    0x0001f7c0 addiu a2, zero, 0x1d                  |     a2 = 0x1d;
    0x0001f7c4 addiu a1, zero, 1                     |     a1 = 1;
    0x0001f7c8 addiu a0, v0, 0x788c                  |     a0 = v0 + 0x788c;
    0x0001f7cc b 0x1f12c                             |     goto label_14;
                                                     | label_52:
    0x0001f7d0 addu v0, v1, v0                       |     v0 = v1 + v0;
    0x0001f7d4 sb zero, -0x1413(v0)                  |     *((v0 - 5139)) = 0;
                                                     | label_53:
    0x0001f7d8 lw t9, -0x7ae0(gp)                    |     t9 = sym.imp.strlen;
    0x0001f7dc move a0, s7                           |     a0 = s7;
    0x0001f7e0 jalr t9                               |     t9 ();
    0x0001f7e4 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f7e8 move a0, s4                           |     a0 = s4;
    0x0001f7ec lw t9, -0x7ae0(gp)                    |     t9 = sym.imp.strlen;
    0x0001f7f0 sw v0, 0x38(sp)                       |     *(var_38h_3) = v0;
    0x0001f7f4 jalr t9                               |     t9 ();
    0x0001f7f8 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f7fc lw v1, 0x38(sp)                       |     v1 = *(var_38h_3);
    0x0001f800 addu v0, v1, v0                       |     v0 = v1 + v0;
    0x0001f804 lw t9, -0x7ab4(gp)                    |     t9 = sym.imp.malloc;
    0x0001f808 addiu a0, v0, 0x28                    |     a0 = v0 + 0x28;
    0x0001f80c jalr t9                               |     t9 ();
    0x0001f810 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f814 sw v0, (s3)                           |     *(s3) = v0;
                                                     |     if (v0 == 0) {
    0x0001f818 beqz v0, 0x1f998                      |         goto label_54;
                                                     |     }
                                                     | label_25:
    0x0001f81c lw t9, -0x7a9c(gp)                    |     t9 = sym.imp.strcpy;
    0x0001f820 move a1, s7                           |     a1 = s7;
    0x0001f824 move a0, v0                           |     a0 = v0;
    0x0001f828 jalr t9                               |     t9 ();
    0x0001f82c lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f830 lw a0, (s3)                           |     a0 = *(s3);
    0x0001f834 lw t9, -0x7a94(gp)                    |     t9 = sym.imp.strcat
    0x0001f838 move a1, s4                           |     a1 = s4;
    0x0001f83c jalr t9                               |     t9 ();
    0x0001f840 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f844 b 0x1f4b8                             |     goto label_15;
                                                     | label_31:
    0x0001f848 lw a1, -0x7f90(gp)                    |     a1 = *(gp);
    0x0001f84c lw t9, -0x7f28(gp)                    |     t9 = sym.ziperr;
                                                     |     /* str.split_path */
    0x0001f850 addiu a1, a1, 0x76e8                  |     a1 += 0x76e8;
    0x0001f854 addiu a0, zero, 4                     |     a0 = 4;
    0x0001f858 bal 0xd694                            |     sym_ziperr ();
    0x0001f85c lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f860 lw s1, (s3)                           |     s1 = *(s3);
    0x0001f864 b 0x1efd0                             |     goto label_16;
                                                     | label_27:
    0x0001f868 lw a1, -0x7f90(gp)                    |     a1 = *(gp);
    0x0001f86c lw t9, -0x7f28(gp)                    |     t9 = sym.ziperr;
                                                     |     /* str.split_path */
    0x0001f870 addiu a1, a1, 0x76e8                  |     a1 += 0x76e8;
    0x0001f874 addiu a0, zero, 4                     |     a0 = 4;
    0x0001f878 bal 0xd694                            |     sym_ziperr ();
    0x0001f87c lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f880 lw s1, (s3)                           |     s1 = *(s3);
    0x0001f884 b 0x1ef14                             |     goto label_17;
                                                     | label_33:
    0x0001f888 lw a1, -0x7f90(gp)                    |     a1 = *(gp);
    0x0001f88c lw t9, -0x7f28(gp)                    |     t9 = sym.ziperr;
                                                     |     /* str.split_path */
    0x0001f890 addiu a1, a1, 0x76e8                  |     a1 += 0x76e8;
    0x0001f894 addiu a0, zero, 4                     |     a0 = 4;
    0x0001f898 bal 0xd694                            |     sym_ziperr ();
    0x0001f89c lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f8a0 lw s1, (s3)                           |     s1 = *(s3);
    0x0001f8a4 b 0x1f028                             |     goto label_18;
                                                     | label_43:
    0x0001f8a8 lw t9, -0x7a84(gp)                    |     t9 = sym.imp.fwrite;
    0x0001f8ac lw a3, (s1)                           |     a3 = *(s1);
    0x0001f8b0 addiu a2, zero, 0x43                  |     a2 = 0x43;
    0x0001f8b4 addiu a1, zero, 1                     |     a1 = 1;
                                                     |     /* str._nEnter_path_where_this_split_is__ENTER__same_dir__.__current_dir_ */
    0x0001f8b8 addiu a0, a0, 0x7940                  |     a0 += 0x7940;
    0x0001f8bc jalr t9                               |     t9 ();
    0x0001f8c0 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f8c4 lw a3, (s1)                           |     a3 = *(s1);
    0x0001f8c8 addiu a2, zero, 3                     |     a2 = 3;
    0x0001f8cc lw a0, -0x7f90(gp)                    |     a0 = *(gp);
    0x0001f8d0 lw t9, -0x7a84(gp)                    |     t9 = sym.imp.fwrite;
    0x0001f8d4 addiu a1, zero, 1                     |     a1 = 1;
                                                     |     /* esilref: '
: ' */
    0x0001f8d8 addiu a0, a0, 0x7984                  |     a0 += 0x7984;
    0x0001f8dc jalr t9                               |     t9 ();
    0x0001f8e0 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f8e4 lw t9, -0x7a30(gp)                    |     t9 = sym.imp.fflush;
    0x0001f8e8 lw a0, (s1)                           |     a0 = *(s1);
    0x0001f8ec jalr t9                               |     t9 ();
    0x0001f8f0 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f8f4 lw a2, (s6)                           |     a2 = *(s6);
    0x0001f8f8 addiu a1, zero, 0x13aa                |     a1 = 0x13aa;
    0x0001f8fc lw t9, -0x7a4c(gp)                    |     t9 = sym.imp.fgets;
    0x0001f900 move a0, s7                           |     a0 = s7;
    0x0001f904 jalr t9                               |     t9 ();
    0x0001f908 lb a3, 0x54(sp)                       |     a3 = *(var_54h);
    0x0001f90c lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
                                                     |     if (a3 == 0) {
    0x0001f910 beqz a3, 0x1f96c                      |         goto label_55;
                                                     |     }
    0x0001f914 addiu v0, zero, 0xa                   |     v0 = 0xa;
    0x0001f918 addiu a0, zero, 1                     |     a0 = 1;
                                                     |     if (a3 == v0) {
    0x0001f91c beq a3, v0, 0x1f3b8                   |         goto label_19;
                                                     |     }
    0x0001f920 move v0, s7                           |     v0 = s7;
    0x0001f924 subu a0, a0, s7                       |     __asm ("subu a0, a0, s7");
    0x0001f928 addiu a2, zero, 0xa                   |     a2 = 0xa;
    0x0001f92c b 0x1f938                             |     goto label_56;
                                                     | label_21:
    0x0001f930 addiu v0, v0, 1                       |     v0++;
                                                     |     if (v1 == a2) {
    0x0001f934 beq v1, a2, 0x1f3bc                   |         goto label_20;
                                                     |     }
                                                     | label_56:
    0x0001f938 lb v1, 1(v0)                          |     v1 = *((v0 + 1));
    0x0001f93c addu a1, a0, v0                       |     a1 = a0 + v0;
                                                     |     if (v1 != 0) {
    0x0001f940 bnez v1, 0x1f930                      |         goto label_21;
                                                     |     }
    0x0001f944 sw zero, 0x1c(sp)                     |     *(var_1ch_2) = 0;
    0x0001f948 b 0x1f3d8                             |     goto label_22;
                                                     | label_51:
    0x0001f94c lw a1, -0x7f90(gp)                    |     a1 = *(gp);
    0x0001f950 lw t9, -0x7f28(gp)                    |     t9 = sym.ziperr;
                                                     |     /* str.split_path */
    0x0001f954 addiu a1, a1, 0x76e8                  |     a1 += 0x76e8;
    0x0001f958 addiu a0, zero, 4                     |     a0 = 4;
    0x0001f95c bal 0xd694                            |     sym_ziperr ();
    0x0001f960 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f964 lw a1, (s3)                           |     a1 = *(s3);
    0x0001f968 b 0x1f520                             |     goto label_23;
                                                     | label_55:
    0x0001f96c lw t9, -0x7b1c(gp)                    |     t9 = sym.imp.__strcpy_chk;
                                                     | label_47:
    0x0001f970 addiu a2, zero, 0x140e                |     a2 = 0x140e;
    0x0001f974 move a1, s2                           |     a1 = s2;
    0x0001f978 move a0, s7                           |     a0 = s7;
    0x0001f97c jalr t9                               |     t9 ();
    0x0001f980 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f984 sw zero, 0x1c(sp)                     |     *(var_1ch_2) = 0;
    0x0001f988 lb a3, 0x54(sp)                       |     a3 = *(var_54h);
    0x0001f98c b 0x1f220                             |     goto label_8;
                                                     | label_29:
    0x0001f990 move fp, v1                           |     fp = v1;
    0x0001f994 b 0x1efa0                             |     goto label_24;
                                                     | label_54:
    0x0001f998 lw a1, -0x7f90(gp)                    |     a1 = *(gp);
    0x0001f99c lw t9, -0x7f28(gp)                    |     t9 = sym.ziperr;
                                                     |     /* str.split_path */
    0x0001f9a0 addiu a1, a1, 0x76e8                  |     a1 += 0x76e8;
    0x0001f9a4 addiu a0, zero, 4                     |     a0 = 4;
    0x0001f9a8 bal 0xd694                            |     sym_ziperr ();
    0x0001f9ac lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f9b0 lw v0, (s3)                           |     v0 = *(s3);
    0x0001f9b4 b 0x1f81c                             |     goto label_25;
                                                     | label_50:
    0x0001f9b8 lw a1, -0x7f90(gp)                    |     a1 = *(gp);
    0x0001f9bc lw t9, -0x7f28(gp)                    |     t9 = sym.ziperr;
    0x0001f9c0 sw a2, 0x38(sp)                       |     *(var_38h_3) = a2;
                                                     |     /* str.split_path */
    0x0001f9c4 addiu a1, a1, 0x76e8                  |     a1 += 0x76e8;
    0x0001f9c8 addiu a0, zero, 4                     |     a0 = 4;
    0x0001f9cc bal 0xd694                            |     sym_ziperr ();
    0x0001f9d0 lw gp, 0x10(sp)                       |     gp = *(var_10h_3);
    0x0001f9d4 lw v0, (s3)                           |     v0 = *(s3);
    0x0001f9d8 lw a2, 0x38(sp)                       |     a2 = *(var_38h_3);
    0x0001f9dc b 0x1f4a0                             |     goto label_26;
                                                     | label_46:
    0x0001f9e0 lw t9, -0x7a64(gp)                    |     t9 = sym.imp.__stack_chk_fail;
    0x0001f9e4 jalr t9                               |     t9 ();
    0x0001f9e8 nop                                   |     
                                                     | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x1e5e4 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.ask_for_split_write_path ()      | void ask_for_split_write_path () {
    0x0001e5e4 lui gp, 3                         |     
    0x0001e5e8 addiu gp, gp, 0x36ac              |     
    0x0001e5ec addu gp, gp, t9                   |     gp += t9;
    0x0001e5f0 addiu sp, sp, -0x480              |     
    0x0001e5f4 lw v0, -0x7a44(gp)                |     v0 = *((gp - 7825));
    0x0001e5f8 sw s3, 0x464(sp)                  |     *(var_464h) = s3;
    0x0001e5fc lw s3, -0x7f48(gp)                |     s3 = *(gp);
    0x0001e600 sw s4, 0x468(sp)                  |     *(var_468h) = s4;
    0x0001e604 sw v0, 0x24(sp)                   |     *(var_24h) = v0;
    0x0001e608 lw s4, (s3)                       |     s4 = *(s3);
    0x0001e60c lw v0, (v0)                       |     v0 = *(v0);
    0x0001e610 lw t9, -0x7ae0(gp)                |     t9 = sym.imp.strlen;
    0x0001e614 sw gp, 0x10(sp)                   |     *(var_10h_2) = gp;
    0x0001e618 sw ra, 0x47c(sp)                  |     *(var_47ch) = ra;
    0x0001e61c sw s5, 0x46c(sp)                  |     *(var_46ch) = s5;
    0x0001e620 sw s0, 0x458(sp)                  |     *(var_458h) = s0;
    0x0001e624 sw fp, 0x478(sp)                  |     *(var_478h) = fp;
    0x0001e628 sw s7, 0x474(sp)                  |     *(var_474h) = s7;
    0x0001e62c sw s6, 0x470(sp)                  |     *(var_470h) = s6;
    0x0001e630 sw s2, 0x460(sp)                  |     *(var_460h) = s2;
    0x0001e634 sw s1, 0x45c(sp)                  |     *(var_45ch) = s1;
    0x0001e638 addiu s5, a0, 1                   |     s5 = a0 + 1;
    0x0001e63c sw v0, 0x454(sp)                  |     *(var_454h) = v0;
    0x0001e640 move a0, s4                       |     a0 = s4;
    0x0001e644 jalr t9                           |     t9 ();
    0x0001e648 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001e64c lw t9, -0x7ab4(gp)                |     t9 = sym.imp.malloc;
    0x0001e650 addiu a0, v0, 0x28                |     a0 = v0 + 0x28;
    0x0001e654 jalr t9                           |     t9 ();
    0x0001e658 move s0, v0                       |     s0 = v0;
    0x0001e65c lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
                                                 |     if (v0 == 0) {
    0x0001e660 beqz v0, 0x1ec84                  |         goto label_15;
                                                 |     }
                                                 | label_14:
    0x0001e664 lw t9, -0x7a60(gp)                |     t9 = sym.imp.stpcpy;
    0x0001e668 move a1, s4                       |     a1 = s4;
    0x0001e66c move a0, s0                       |     a0 = s0;
    0x0001e670 jalr t9                           |     t9 ();
    0x0001e674 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001e678 subu s2, v0, s0                   |     __asm ("subu s2, v0, s0");
    0x0001e67c addiu a0, zero, 0x2f              |     a0 = 0x2f;
    0x0001e680 addiu a1, zero, 0x5c              |     a1 = 0x5c;
    0x0001e684 addiu a2, zero, 0x3a              |     a2 = 0x3a;
    0x0001e688 addiu a3, zero, -1                |     a3 = -1;
    0x0001e68c addu v1, s0, s2                   |     v1 = s0 + s2;
                                                 |     do {
    0x0001e690 lb v0, (v1)                       |         v0 = *(v1);
                                                 |         if (v0 == a0) {
    0x0001e694 beql v0, a0, 0x1e6b8              |             goto label_16;
                                                 |         }
    0x0001e698 sb zero, 1(v1)                    |         *((v1 + 1)) = 0;
                                                 |         if (v0 == a1) {
    0x0001e69c beql v0, a1, 0x1e6b8              |             goto label_16;
                                                 |         }
    0x0001e6a0 sb zero, 1(v1)                    |         *((v1 + 1)) = 0;
                                                 |         if (v0 == a2) {
    0x0001e6a4 beql v0, a2, 0x1e6b8              |             goto label_16;
                                                 |         }
    0x0001e6a8 sb zero, 1(v1)                    |         *((v1 + 1)) = 0;
    0x0001e6ac addiu s2, s2, -1                  |         s2 += -1;
    0x0001e6b0 addu v1, s0, s2                   |         v1 = s0 + s2;
    0x0001e6b4 bne s2, a3, 0x1e690               |         
                                                 |     } while (s2 != a3);
                                                 | label_16:
    0x0001e6b8 lw t9, -0x7ae0(gp)                |     t9 = sym.imp.strlen;
    0x0001e6bc move a0, s4                       |     a0 = s4;
    0x0001e6c0 jalr t9                           |     t9 ();
    0x0001e6c4 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001e6c8 lw t9, -0x7ab4(gp)                |     t9 = sym.imp.malloc;
    0x0001e6cc addiu a0, v0, 1                   |     a0 = v0 + 1;
    0x0001e6d0 jalr t9                           |     t9 ();
    0x0001e6d4 move s1, v0                       |     s1 = v0;
    0x0001e6d8 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
                                                 |     if (v0 == 0) {
    0x0001e6dc beqz v0, 0x1ec64                  |         goto label_17;
                                                 |     }
                                                 | label_13:
    0x0001e6e0 lw t9, -0x7ae0(gp)                |     t9 = sym.imp.strlen;
    0x0001e6e4 move a0, s4                       |     a0 = s4;
    0x0001e6e8 jalr t9                           |     t9 ();
    0x0001e6ec lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001e6f0 move a0, s0                       |     a0 = s0;
    0x0001e6f4 lw t9, -0x7ae0(gp)                |     t9 = sym.imp.strlen;
    0x0001e6f8 move s6, v0                       |     s6 = v0;
    0x0001e6fc jalr t9                           |     t9 ();
    0x0001e700 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
                                                 |     if (s6 != v0) {
    0x0001e704 bne s6, v0, 0x1ebe8               |         goto label_18;
                                                 |     }
    0x0001e708 addiu v0, zero, -1                |     v0 = -1;
    0x0001e70c sb zero, (s1)                     |     *(s1) = 0;
                                                 |     if (s2 == v0) {
    0x0001e710 beq s2, v0, 0x1ec04               |         goto label_19;
                                                 |     }
                                                 | label_11:
    0x0001e714 lw v0, -0x7fc0(gp)                |     v0 = *(gp);
    0x0001e718 lw s4, -0x7fbc(gp)                |     s4 = *(gp);
    0x0001e71c lw v0, (v0)                       |     v0 = *(v0);
    0x0001e720 lw a0, (s4)                       |     a0 = *(s4);
                                                 |     if (v0 != 0) {
    0x0001e724 bnez v0, 0x1ec48                  |         goto label_20;
                                                 |     }
                                                 | label_12:
    0x0001e728 lw a2, -0x7f90(gp)                |     a2 = *(gp);
    0x0001e72c lw t9, -0x7b5c(gp)                |     t9 = sym.imp.__fprintf_chk;
    0x0001e730 move a3, s5                       |     a3 = s5;
                                                 |     /* str._nOpening_disk__d_n */
    0x0001e734 addiu a2, a2, 0x7708              |     a2 += 0x7708;
    0x0001e738 addiu a1, zero, 1                 |     a1 = 1;
    0x0001e73c jalr t9                           |     t9 ();
    0x0001e740 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001e744 lw a3, (s4)                       |     a3 = *(s4);
    0x0001e748 addiu a2, zero, 0x26              |     a2 = 0x26;
    0x0001e74c lw a0, -0x7f90(gp)                |     a0 = *(gp);
    0x0001e750 lw t9, -0x7a84(gp)                |     t9 = sym.imp.fwrite;
    0x0001e754 addiu a1, zero, 1                 |     a1 = 1;
                                                 |     /* str.Hit_ENTER_to_write_to_default_path_of_n */
    0x0001e758 addiu a0, a0, 0x771c              |     a0 += 0x771c;
    0x0001e75c jalr t9                           |     t9 ();
    0x0001e760 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001e764 lw a0, (s4)                       |     a0 = *(s4);
    0x0001e768 move a3, s0                       |     a3 = s0;
    0x0001e76c lw a2, -0x7f90(gp)                |     a2 = *(gp);
    0x0001e770 lw t9, -0x7b5c(gp)                |     t9 = sym.imp.__fprintf_chk;
                                                 |     /* esilref: '  &s
' */
    0x0001e774 addiu a2, a2, 0x77b4              |     a2 += 0x77b4;
    0x0001e778 addiu a1, zero, 1                 |     a1 = 1;
    0x0001e77c jalr t9                           |     t9 ();
    0x0001e780 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001e784 lw a3, (s4)                       |     a3 = *(s4);
    0x0001e788 addiu a2, zero, 0x3c              |     a2 = 0x3c;
    0x0001e78c lw s2, -0x7f90(gp)                |     s2 = *(gp);
    0x0001e790 lw a0, -0x7f90(gp)                |     a0 = *(gp);
    0x0001e794 lw t9, -0x7a84(gp)                |     t9 = sym.imp.fwrite;
    0x0001e798 sw s2, 0x1c(sp)                   |     *(var_1ch) = s2;
    0x0001e79c addiu a1, zero, 1                 |     a1 = 1;
                                                 |     /* str.or_enter_a_new_directory_path__._for_cur_dir__and_hit_ENTER_n */
    0x0001e7a0 addiu a0, a0, 0x7744              |     a0 += 0x7744;
    0x0001e7a4 jalr t9                           |     t9 ();
    0x0001e7a8 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001e7ac lw v0, 0x76f4(s2)                 |     v0 = *((s2 + 7613));
    0x0001e7b0 addiu fp, sp, 0x2c                |     fp = sp + 0x2c;
    0x0001e7b4 sw v0, 0x20(sp)                   |     *(var_20h) = v0;
    0x0001e7b8 lw v0, -0x7f90(gp)                |     v0 = *(gp);
    0x0001e7bc lw s6, -0x7f90(gp)                |     s6 = *(gp);
                                                 |     /* str.split_path */
    0x0001e7c0 addiu v0, v0, 0x76e8              |     v0 += 0x76e8;
    0x0001e7c4 lw s5, -0x7af0(gp)                |     s5 = *((gp - 7868));
    0x0001e7c8 lw s7, -0x7f90(gp)                |     s7 = *(gp);
    0x0001e7cc sw v0, 0x18(sp)                   |     *(var_18h_2) = v0;
                                                 | label_0:
    0x0001e7d0 lw a3, (s4)                       |     a3 = *(s4);
    0x0001e7d4 lw t9, -0x7a84(gp)                |     t9 = sym.imp.fwrite;
    0x0001e7d8 addiu a2, zero, 0x22              |     a2 = 0x22;
    0x0001e7dc addiu a1, zero, 1                 |     a1 = 1;
                                                 |     /* str._nPath__or_hit_ENTER_to_continue_:_ */
    0x0001e7e0 addiu a0, s6, 0x7784              |     a0 = s6 + 0x7784;
    0x0001e7e4 jalr t9                           |     t9 ();
    0x0001e7e8 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001e7ec lw t9, -0x7a30(gp)                |     t9 = sym.imp.fflush;
    0x0001e7f0 lw a0, (s4)                       |     a0 = *(s4);
    0x0001e7f4 jalr t9                           |     t9 ();
    0x0001e7f8 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001e7fc lw a2, (s5)                       |     a2 = *(s5);
    0x0001e800 addiu a1, zero, 0x400             |     a1 = 0x400;
    0x0001e804 lw t9, -0x7a4c(gp)                |     t9 = sym.imp.fgets;
    0x0001e808 move a0, fp                       |     a0 = fp;
    0x0001e80c jalr t9                           |     t9 ();
    0x0001e810 lb a3, 0x2c(sp)                   |     a3 = *(var_2ch);
    0x0001e814 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
                                                 |     if (a3 == 0) {
    0x0001e818 beqz a3, 0x1eaf0                  |         goto label_21;
                                                 |     }
    0x0001e81c addiu v0, zero, 0xa               |     v0 = 0xa;
    0x0001e820 addiu a0, zero, 1                 |     a0 = 1;
                                                 |     if (a3 == v0) {
    0x0001e824 beq a3, v0, 0x1ead4               |         goto label_22;
                                                 |     }
    0x0001e828 move v0, fp                       |     v0 = fp;
    0x0001e82c subu a0, a0, fp                   |     __asm ("subu a0, a0, fp");
    0x0001e830 addiu a2, zero, 0xa               |     a2 = 0xa;
    0x0001e834 b 0x1e840                         |     
                                                 |     while (v1 != 0) {
    0x0001e838 addiu v0, v0, 1                   |         v0++;
                                                 |         if (v1 == a2) {
    0x0001e83c beq v1, a2, 0x1ead8               |             goto label_23;
                                                 |         }
    0x0001e840 lb v1, 1(v0)                      |         v1 = *((v0 + 1));
    0x0001e844 addu a1, a0, v0                   |         a1 = a0 + v0;
    0x0001e848 bnez v1, 0x1e838                  |         
                                                 |     }
    0x0001e84c addiu v0, zero, 0x2e              |     v0 = 0x2e;
                                                 | label_2:
    0x0001e850 lb v0, 0x2d(sp)                   |     v0 = *(var_2dh);
                                                 |     if (a3 == v0) {
    0x0001e854 beq a3, v0, 0x1eb5c               |         goto label_24;
                                                 |     }
                                                 | label_4:
    0x0001e858 lw t9, -0x7ae0(gp)                |     t9 = sym.imp.strlen;
                                                 | label_5:
    0x0001e85c move a0, fp                       |     a0 = fp;
    0x0001e860 jalr t9                           |     t9 ();
    0x0001e864 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001e868 addu a0, fp, v0                   |     a0 = fp + v0;
    0x0001e86c addiu a1, zero, 0x2f              |     a1 = 0x2f;
    0x0001e870 addiu a2, zero, 0x5c              |     a2 = 0x5c;
    0x0001e874 addiu a3, zero, 0x3a              |     a3 = 0x3a;
    0x0001e878 addiu t1, zero, -1                |     t1 = -1;
                                                 |     do {
    0x0001e87c lb v1, (a0)                       |         v1 = *(a0);
                                                 |         if (v1 == a1) {
    0x0001e880 beql v1, a1, 0x1ea18              |             goto label_25;
                                                 |         }
    0x0001e884 addiu v1, sp, 0x458               |         v1 = sp + 0x458;
                                                 |         if (v1 == a2) {
    0x0001e888 beql v1, a2, 0x1ea18              |             goto label_25;
                                                 |         }
    0x0001e88c addiu v1, sp, 0x458               |         v1 = sp + 0x458;
    0x0001e890 addiu v1, sp, 0x458               |         v1 = sp + 0x458;
                                                 |         if (v1 == a3) {
    0x0001e894 beq v1, a3, 0x1ea18               |             goto label_25;
                                                 |         }
    0x0001e898 addiu v0, v0, -1                  |         v0 += -1;
    0x0001e89c addiu a0, a0, -1                  |         a0 += -1;
    0x0001e8a0 bne v0, t1, 0x1e87c               |         
                                                 |     } while (v0 != t1);
    0x0001e8a4 lw t9, -0x7a3c(gp)                |     t9 = sym.imp.free;
    0x0001e8a8 lw a0, (s3)                       |     a0 = *(s3);
    0x0001e8ac jalr t9                           |     t9 ();
    0x0001e8b0 lw v0, 0x1c(sp)                   |     v0 = *(var_1ch);
    0x0001e8b4 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001e8b8 addiu v0, v0, 0x76f4              |     v0 += 0x76f4;
    0x0001e8bc lw a3, 0x20(sp)                   |     a3 = *(var_20h);
    0x0001e8c0 lw a2, 4(v0)                      |     a2 = *((v0 + 1));
    0x0001e8c4 lw a1, 8(v0)                      |     a1 = *((v0 + 2));
    0x0001e8c8 lw v1, 0xc(v0)                    |     v1 = *((v0 + 3));
    0x0001e8cc lw v0, 0x10(v0)                   |     v0 = *((v0 + 4));
    0x0001e8d0 lw t9, -0x7ae0(gp)                |     t9 = sym.imp.strlen;
    0x0001e8d4 move a0, s1                       |     a0 = s1;
    0x0001e8d8 sw a3, (fp)                       |     *(fp) = a3;
    0x0001e8dc sw a2, 4(fp)                      |     *(arg_4h) = a2;
    0x0001e8e0 sw a1, 8(fp)                      |     *(arg_8h) = a1;
    0x0001e8e4 sw v1, 0xc(fp)                    |     *(arg_ch) = v1;
    0x0001e8e8 sw v0, 0x10(fp)                   |     *(var_10h_2) = v0;
    0x0001e8ec jalr t9                           |     t9 ();
    0x0001e8f0 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001e8f4 addiu a0, v0, 0x28                |     a0 = v0 + 0x28;
    0x0001e8f8 lw t9, -0x7ab4(gp)                |     t9 = sym.imp.malloc;
    0x0001e8fc move s2, v0                       |     s2 = v0;
    0x0001e900 jalr t9                           |     t9 ();
    0x0001e904 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001e908 sw v0, (s3)                       |     *(s3) = v0;
                                                 |     if (v0 == 0) {
    0x0001e90c beqz v0, 0x1ebcc                  |         goto label_26;
                                                 |     }
                                                 | label_10:
    0x0001e910 lw t9, -0x7a40(gp)                |     t9 = sym.imp.memcpy;
    0x0001e914 addiu a2, s2, 1                   |     a2 = s2 + 1;
    0x0001e918 move a1, s1                       |     a1 = s1;
    0x0001e91c move a0, v0                       |     a0 = v0;
    0x0001e920 jalr t9                           |     t9 ();
    0x0001e924 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
                                                 | label_1:
    0x0001e928 lw t9, -0x7b5c(gp)                |     t9 = sym.imp.__fprintf_chk;
    0x0001e92c lw a0, (s4)                       |     a0 = *(s4);
    0x0001e930 move a3, fp                       |     a3 = fp;
                                                 |     /* str.Writing_to:_n___s_n */
    0x0001e934 addiu a2, s7, 0x77a8              |     a2 = s7 + 0x77a8;
    0x0001e938 addiu a1, zero, 1                 |     a1 = 1;
    0x0001e93c jalr t9                           |     t9 ();
    0x0001e940 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001e944 lw t9, -0x7a3c(gp)                |     t9 = sym.imp.free;
    0x0001e948 move a0, s1                       |     a0 = s1;
    0x0001e94c jalr t9                           |     t9 ();
    0x0001e950 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001e954 lw t9, -0x7a3c(gp)                |     t9 = sym.imp.free;
    0x0001e958 move a0, s0                       |     a0 = s0;
    0x0001e95c jalr t9                           |     t9 ();
    0x0001e960 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001e964 lw s2, (s3)                       |     s2 = *(s3);
    0x0001e968 lw t9, -0x7ae0(gp)                |     t9 = sym.imp.strlen;
    0x0001e96c move a0, s2                       |     a0 = s2;
    0x0001e970 jalr t9                           |     t9 ();
    0x0001e974 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001e978 lw t9, -0x7ab4(gp)                |     t9 = sym.imp.malloc;
    0x0001e97c addiu a0, v0, 0x28                |     a0 = v0 + 0x28;
    0x0001e980 jalr t9                           |     t9 ();
    0x0001e984 move s0, v0                       |     s0 = v0;
    0x0001e988 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
                                                 |     if (v0 == 0) {
    0x0001e98c beqz v0, 0x1eb78                  |         goto label_27;
                                                 |     }
                                                 | label_7:
    0x0001e990 lw t9, -0x7a60(gp)                |     t9 = sym.imp.stpcpy;
    0x0001e994 move a1, s2                       |     a1 = s2;
    0x0001e998 move a0, s0                       |     a0 = s0;
    0x0001e99c jalr t9                           |     t9 ();
    0x0001e9a0 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001e9a4 subu v0, v0, s0                   |     __asm ("subu v0, v0, s0");
    0x0001e9a8 addiu a1, zero, 0x2f              |     a1 = 0x2f;
    0x0001e9ac addiu a2, zero, -1                |     a2 = -1;
    0x0001e9b0 addu v1, s0, v0                   |     v1 = s0 + v0;
                                                 |     do {
    0x0001e9b4 lb a0, (v1)                       |         a0 = *(v1);
    0x0001e9b8 addiu v0, v0, -1                  |         v0 += -1;
                                                 |         if (a0 == a1) {
    0x0001e9bc beq a0, a1, 0x1eb54               |             goto label_28;
                                                 |         }
    0x0001e9c0 addu v1, s0, v0                   |         v1 = s0 + v0;
    0x0001e9c4 bne v0, a2, 0x1e9b4               |         
                                                 |     } while (v0 != a2);
                                                 | label_3:
    0x0001e9c8 lw t9, -0x7ae0(gp)                |     t9 = sym.imp.strlen;
    0x0001e9cc move a0, s2                       |     a0 = s2;
    0x0001e9d0 jalr t9                           |     t9 ();
    0x0001e9d4 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001e9d8 lw t9, -0x7ab4(gp)                |     t9 = sym.imp.malloc;
    0x0001e9dc addiu a0, v0, 1                   |     a0 = v0 + 1;
    0x0001e9e0 jalr t9                           |     t9 ();
    0x0001e9e4 move s1, v0                       |     s1 = v0;
    0x0001e9e8 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
                                                 |     if (v0 == 0) {
    0x0001e9ec beqz v0, 0x1eb94                  |         goto label_29;
                                                 |     }
                                                 | label_8:
    0x0001e9f0 lw t9, -0x7ae0(gp)                |     t9 = sym.imp.strlen;
    0x0001e9f4 move a0, s0                       |     a0 = s0;
    0x0001e9f8 jalr t9                           |     t9 ();
    0x0001e9fc lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001ea00 addu a1, s2, v0                   |     a1 = s2 + v0;
    0x0001ea04 lw t9, -0x7a9c(gp)                |     t9 = sym.imp.strcpy;
    0x0001ea08 move a0, s1                       |     a0 = s1;
    0x0001ea0c jalr t9                           |     t9 ();
    0x0001ea10 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001ea14 b 0x1e7d0                         |     goto label_0;
                                                 | label_25:
    0x0001ea18 addu v0, v1, v0                   |     v0 = v1 + v0;
    0x0001ea1c lw t9, -0x7a3c(gp)                |     t9 = sym.imp.free;
    0x0001ea20 lw a0, (s3)                       |     a0 = *(s3);
    0x0001ea24 sb zero, -0x42b(v0)               |     *((v0 - 1067)) = 0;
    0x0001ea28 jalr t9                           |     t9 ();
    0x0001ea2c lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001ea30 lw t9, -0x7ae0(gp)                |     t9 = sym.imp.strlen;
    0x0001ea34 move a0, fp                       |     a0 = fp;
    0x0001ea38 jalr t9                           |     t9 ();
    0x0001ea3c lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001ea40 addu v1, fp, v0                   |     v1 = fp + v0;
    0x0001ea44 addiu a1, zero, 0x2f              |     a1 = 0x2f;
    0x0001ea48 addiu a2, zero, -1                |     a2 = -1;
                                                 |     do {
    0x0001ea4c lb a0, (v1)                       |         a0 = *(v1);
                                                 |         if (a0 == a1) {
    0x0001ea50 beql a0, a1, 0x1eb6c              |             goto label_30;
                                                 |         }
    0x0001ea54 addiu v1, sp, 0x458               |         v1 = sp + 0x458;
    0x0001ea58 addiu v0, v0, -1                  |         v0 += -1;
    0x0001ea5c addiu v1, v1, -1                  |         v1 += -1;
    0x0001ea60 bne v0, a2, 0x1ea4c               |         
                                                 |     } while (v0 != a2);
    0x0001ea64 sb zero, 0x2c(sp)                 |     *(var_2ch) = 0;
                                                 | label_6:
    0x0001ea68 lw t9, -0x7ae0(gp)                |     t9 = sym.imp.strlen;
    0x0001ea6c move a0, fp                       |     a0 = fp;
    0x0001ea70 jalr t9                           |     t9 ();
    0x0001ea74 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001ea78 move a0, s1                       |     a0 = s1;
    0x0001ea7c lw t9, -0x7ae0(gp)                |     t9 = sym.imp.strlen;
    0x0001ea80 move s2, v0                       |     s2 = v0;
    0x0001ea84 jalr t9                           |     t9 ();
    0x0001ea88 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001ea8c addu v0, s2, v0                   |     v0 = s2 + v0;
    0x0001ea90 lw t9, -0x7ab4(gp)                |     t9 = sym.imp.malloc;
    0x0001ea94 addiu a0, v0, 0x28                |     a0 = v0 + 0x28;
    0x0001ea98 jalr t9                           |     t9 ();
    0x0001ea9c lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001eaa0 sw v0, (s3)                       |     *(s3) = v0;
                                                 |     if (v0 == 0) {
    0x0001eaa4 beqz v0, 0x1ebb0                  |         goto label_31;
                                                 |     }
                                                 | label_9:
    0x0001eaa8 lw t9, -0x7a9c(gp)                |     t9 = sym.imp.strcpy;
    0x0001eaac move a1, fp                       |     a1 = fp;
    0x0001eab0 move a0, v0                       |     a0 = v0;
    0x0001eab4 jalr t9                           |     t9 ();
    0x0001eab8 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001eabc lw a0, (s3)                       |     a0 = *(s3);
    0x0001eac0 lw t9, -0x7a94(gp)                |     t9 = sym.imp.strcat
    0x0001eac4 move a1, s1                       |     a1 = s1;
    0x0001eac8 jalr t9                           |     t9 ();
    0x0001eacc lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001ead0 b 0x1e928                         |     goto label_1;
                                                 | label_22:
    0x0001ead4 move a1, zero                     |     a1 = 0;
                                                 | label_23:
    0x0001ead8 addiu v0, sp, 0x458               |     v0 = sp + 0x458;
    0x0001eadc addu a1, v0, a1                   |     a1 = v0 + a1;
    0x0001eae0 sb zero, -0x42c(a1)               |     *((a1 - 1068)) = 0;
    0x0001eae4 lb a3, 0x2c(sp)                   |     a3 = *(var_2ch);
    0x0001eae8 addiu v0, zero, 0x2e              |     v0 = 0x2e;
                                                 |     if (a3 == 0) {
    0x0001eaec bnel a3, zero, 0x1e850            |         goto label_2;
                                                 |     }
                                                 | label_21:
    0x0001eaf0 lw t9, -0x7a3c(gp)                |     t9 = sym.imp.free;
    0x0001eaf4 move a0, s0                       |     a0 = s0;
    0x0001eaf8 jalr t9                           |     t9 ();
    0x0001eafc lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001eb00 lw t9, -0x7a3c(gp)                |     t9 = sym.imp.free;
    0x0001eb04 move a0, s1                       |     a0 = s1;
    0x0001eb08 jalr t9                           |     t9 ();
    0x0001eb0c lw v0, 0x24(sp)                   |     v0 = *(var_24h);
    0x0001eb10 lw a0, 0x454(sp)                  |     a0 = *(var_454h);
    0x0001eb14 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001eb18 lw v1, (v0)                       |     v1 = *(v0);
    0x0001eb1c addiu v0, zero, 1                 |     v0 = 1;
                                                 |     if (a0 != v1) {
    0x0001eb20 bne a0, v1, 0x1eca4               |         goto label_32;
                                                 |     }
    0x0001eb24 lw ra, 0x47c(sp)                  |     ra = *(var_47ch);
    0x0001eb28 lw fp, 0x478(sp)                  |     fp = *(var_478h);
    0x0001eb2c lw s7, 0x474(sp)                  |     s7 = *(var_474h);
    0x0001eb30 lw s6, 0x470(sp)                  |     s6 = *(var_470h);
    0x0001eb34 lw s5, 0x46c(sp)                  |     s5 = *(var_46ch);
    0x0001eb38 lw s4, 0x468(sp)                  |     s4 = *(var_468h);
    0x0001eb3c lw s3, 0x464(sp)                  |     s3 = *(var_464h);
    0x0001eb40 lw s2, 0x460(sp)                  |     s2 = *(var_460h);
    0x0001eb44 lw s1, 0x45c(sp)                  |     s1 = *(var_45ch);
    0x0001eb48 lw s0, 0x458(sp)                  |     s0 = *(var_458h);
    0x0001eb4c addiu sp, sp, 0x480               |     
    0x0001eb50 jr ra                             |     return v0;
                                                 | label_28:
    0x0001eb54 sb zero, 1(v1)                    |     *((v1 + 1)) = 0;
    0x0001eb58 b 0x1e9c8                         |     goto label_3;
                                                 |     if (v0 == 0) {
                                                 | label_24:
    0x0001eb5c beql v0, zero, 0x1e858            |         goto label_4;
                                                 |     }
    0x0001eb60 sb zero, 0x2c(sp)                 |     *(var_2ch) = 0;
    0x0001eb64 lw t9, -0x7ae0(gp)                |     t9 = sym.imp.strlen;
    0x0001eb68 b 0x1e85c                         |     goto label_5;
                                                 | label_30:
    0x0001eb6c addu v0, v1, v0                   |     v0 = v1 + v0;
    0x0001eb70 sb zero, -0x42b(v0)               |     *((v0 - 1067)) = 0;
    0x0001eb74 b 0x1ea68                         |     goto label_6;
                                                 | label_27:
    0x0001eb78 lw t9, -0x7f28(gp)                |     t9 = sym.ziperr;
    0x0001eb7c lw a1, 0x18(sp)                   |     a1 = *(var_18h_2);
    0x0001eb80 addiu a0, zero, 4                 |     a0 = 4;
    0x0001eb84 bal 0xd694                        |     sym_ziperr ();
    0x0001eb88 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001eb8c lw s2, (s3)                       |     s2 = *(s3);
    0x0001eb90 b 0x1e990                         |     goto label_7;
                                                 | label_29:
    0x0001eb94 lw t9, -0x7f28(gp)                |     t9 = sym.ziperr;
    0x0001eb98 lw a1, 0x18(sp)                   |     a1 = *(var_18h_2);
    0x0001eb9c addiu a0, zero, 4                 |     a0 = 4;
    0x0001eba0 bal 0xd694                        |     sym_ziperr ();
    0x0001eba4 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001eba8 lw s2, (s3)                       |     s2 = *(s3);
    0x0001ebac b 0x1e9f0                         |     goto label_8;
                                                 | label_31:
    0x0001ebb0 lw t9, -0x7f28(gp)                |     t9 = sym.ziperr;
    0x0001ebb4 lw a1, 0x18(sp)                   |     a1 = *(var_18h_2);
    0x0001ebb8 addiu a0, zero, 4                 |     a0 = 4;
    0x0001ebbc bal 0xd694                        |     sym_ziperr ();
    0x0001ebc0 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001ebc4 lw v0, (s3)                       |     v0 = *(s3);
    0x0001ebc8 b 0x1eaa8                         |     goto label_9;
                                                 | label_26:
    0x0001ebcc lw t9, -0x7f28(gp)                |     t9 = sym.ziperr;
    0x0001ebd0 lw a1, 0x18(sp)                   |     a1 = *(var_18h_2);
    0x0001ebd4 addiu a0, zero, 4                 |     a0 = 4;
    0x0001ebd8 bal 0xd694                        |     sym_ziperr ();
    0x0001ebdc lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001ebe0 lw v0, (s3)                       |     v0 = *(s3);
    0x0001ebe4 b 0x1e910                         |     goto label_10;
                                                 | label_18:
    0x0001ebe8 lw t9, -0x7a9c(gp)                |     t9 = sym.imp.strcpy;
    0x0001ebec addu a1, s4, v0                   |     a1 = s4 + v0;
    0x0001ebf0 move a0, s1                       |     a0 = s1;
    0x0001ebf4 jalr t9                           |     t9 ();
    0x0001ebf8 addiu v0, zero, -1                |     v0 = -1;
    0x0001ebfc lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
                                                 |     if (s2 != v0) {
    0x0001ec00 bne s2, v0, 0x1e714               |         goto label_11;
                                                 |     }
                                                 | label_19:
    0x0001ec04 lw v1, -0x7f90(gp)                |     v1 = *(gp);
    0x0001ec08 lw s4, -0x7fbc(gp)                |     s4 = *(gp);
                                                 |     /* str._current_directory_ */
    0x0001ec0c addiu v0, v1, 0x76f4              |     v0 = v1 + 0x76f4;
    0x0001ec10 lw a2, 0x76f4(v1)                 |     a2 = *((v1 + 7613));
    0x0001ec14 lw a0, 8(v0)                      |     a0 = *((v0 + 2));
    0x0001ec18 lw a1, 4(v0)                      |     a1 = *((v0 + 1));
    0x0001ec1c lw v1, 0xc(v0)                    |     v1 = *((v0 + 3));
    0x0001ec20 lw v0, 0x10(v0)                   |     v0 = *((v0 + 4));
    0x0001ec24 sw a0, 8(s0)                      |     *((s0 + 2)) = a0;
    0x0001ec28 sw v0, 0x10(s0)                   |     *((s0 + 4)) = v0;
    0x0001ec2c lw v0, -0x7fc0(gp)                |     v0 = *(gp);
    0x0001ec30 sw a2, (s0)                       |     *(s0) = a2;
    0x0001ec34 sw a1, 4(s0)                      |     *((s0 + 1)) = a1;
    0x0001ec38 lw v0, (v0)                       |     v0 = *(v0);
    0x0001ec3c sw v1, 0xc(s0)                    |     *((s0 + 3)) = v1;
    0x0001ec40 lw a0, (s4)                       |     a0 = *(s4);
                                                 |     if (v0 == 0) {
    0x0001ec44 beqz v0, 0x1e728                  |         goto label_12;
                                                 |     }
                                                 | label_20:
    0x0001ec48 lw t9, -0x7b40(gp)                |     t9 = sym.imp.fputc;
    0x0001ec4c move a1, a0                       |     a1 = a0;
    0x0001ec50 addiu a0, zero, 0xa               |     a0 = 0xa;
    0x0001ec54 jalr t9                           |     t9 ();
    0x0001ec58 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001ec5c lw a0, (s4)                       |     a0 = *(s4);
    0x0001ec60 b 0x1e728                         |     goto label_12;
                                                 | label_17:
    0x0001ec64 lw a1, -0x7f90(gp)                |     a1 = *(gp);
    0x0001ec68 lw t9, -0x7f28(gp)                |     t9 = sym.ziperr;
                                                 |     /* str.split_path */
    0x0001ec6c addiu a1, a1, 0x76e8              |     a1 += 0x76e8;
    0x0001ec70 addiu a0, zero, 4                 |     a0 = 4;
    0x0001ec74 bal 0xd694                        |     sym_ziperr ();
    0x0001ec78 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001ec7c lw s4, (s3)                       |     s4 = *(s3);
    0x0001ec80 b 0x1e6e0                         |     goto label_13;
                                                 | label_15:
    0x0001ec84 lw a1, -0x7f90(gp)                |     a1 = *(gp);
    0x0001ec88 lw t9, -0x7f28(gp)                |     t9 = sym.ziperr;
                                                 |     /* str.split_path */
    0x0001ec8c addiu a1, a1, 0x76e8              |     a1 += 0x76e8;
    0x0001ec90 addiu a0, zero, 4                 |     a0 = 4;
    0x0001ec94 bal 0xd694                        |     sym_ziperr ();
    0x0001ec98 lw gp, 0x10(sp)                   |     gp = *(var_10h_2);
    0x0001ec9c lw s4, (s3)                       |     s4 = *(s3);
    0x0001eca0 b 0x1e664                         |     goto label_14;
                                                 | label_32:
    0x0001eca4 lw t9, -0x7a64(gp)                |     t9 = sym.imp.__stack_chk_fail;
    0x0001eca8 jalr t9                           |     t9 ();
    0x0001ecac nop                               |     
                                                 | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 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 @ 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 @ 0x21b58 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.wide_to_escape_string ()         | void wide_to_escape_string () {
    0x00021b58 lui gp, 3                         |     
    0x00021b5c addiu gp, gp, 0x138               |     
    0x00021b60 addu gp, gp, t9                   |     gp += t9;
    0x00021b64 addiu sp, sp, -0x50               |     
    0x00021b68 lw v0, (a0)                       |     v0 = *(a0);
    0x00021b6c sw s4, 0x3c(sp)                   |     *(var_3ch) = s4;
    0x00021b70 lw s4, -0x7a44(gp)                |     s4 = *((gp - 7825));
    0x00021b74 sw gp, 0x10(sp)                   |     *(var_10h) = gp;
    0x00021b78 sw ra, 0x4c(sp)                   |     *(var_4ch) = ra;
    0x00021b7c lw v1, (s4)                       |     v1 = *(s4);
    0x00021b80 sw s7, 0x48(sp)                   |     *(var_48h) = s7;
    0x00021b84 sw s6, 0x44(sp)                   |     *(var_44h) = s6;
    0x00021b88 sw s5, 0x40(sp)                   |     *(var_40h) = s5;
    0x00021b8c sw s3, 0x38(sp)                   |     *(var_38h) = s3;
    0x00021b90 sw s2, 0x34(sp)                   |     *(var_34h) = s2;
    0x00021b94 sw s1, 0x30(sp)                   |     *(var_30h) = s1;
    0x00021b98 sw s0, 0x2c(sp)                   |     *(var_2ch) = s0;
    0x00021b9c sw v1, 0x24(sp)                   |     *(var_24h) = v1;
    0x00021ba0 move s2, a0                       |     s2 = a0;
                                                 |     if (v0 == 0) {
    0x00021ba4 beqz v0, 0x21d6c                  |         goto label_4;
                                                 |     }
    0x00021ba8 addiu v0, a0, 4                   |     v0 = a0 + 4;
    0x00021bac move s3, zero                     |     s3 = 0;
    0x00021bb0 b 0x21bb8                         |     
                                                 |     while (v1 != 0) {
    0x00021bb4 move s3, a0                       |         s3 = a0;
    0x00021bb8 addiu v0, v0, 4                   |         v0 += 4;
    0x00021bbc lw v1, -4(v0)                     |         v1 = *((v0 - 1));
    0x00021bc0 addiu a0, s3, 1                   |         a0 = s3 + 1;
    0x00021bc4 bnez v1, 0x21bb4                  |         
                                                 |     }
    0x00021bc8 lw t9, -0x7ab4(gp)                |     t9 = sym.imp.malloc;
    0x00021bcc sll a0, a0, 3                     |     a0 <<= 3;
    0x00021bd0 addiu a0, a0, 1                   |     a0++;
    0x00021bd4 jalr t9                           |     t9 ();
    0x00021bd8 move s5, v0                       |     s5 = v0;
    0x00021bdc lw gp, 0x10(sp)                   |     gp = *(var_10h);
                                                 |     if (v0 == 0) {
    0x00021be0 beqz v0, 0x21d4c                  |         goto label_5;
                                                 |     }
    0x00021be4 sb zero, (s5)                     |     *(s5) = 0;
                                                 | label_2:
    0x00021be8 move s0, zero                     |     s0 = 0;
    0x00021bec lw s6, -0x7c64(gp)                |     s6 = sym.wide_char_to_escape_string;
    0x00021bf0 addiu s7, sp, 0x18                |     s7 = sp + 0x18;
    0x00021bf4 b 0x21c40                         |     
                                                 |     while (v0 == 0) {
                                                 | label_0:
    0x00021bf8 move t9, s6                       |         t9 = s6;
    0x00021bfc move a0, s1                       |         a0 = s1;
    0x00021c00 bal 0x215b4                       |         sym_wide_char_to_escape_string ();
    0x00021c04 lw gp, 0x10(sp)                   |         gp = *(var_10h);
    0x00021c08 move a1, v0                       |         a1 = v0;
    0x00021c0c move a0, s5                       |         a0 = s5;
    0x00021c10 lw t9, -0x7a94(gp)                |         t9 = sym.imp.strcat
    0x00021c14 move s1, v0                       |         s1 = v0;
    0x00021c18 jalr t9                           |         t9 ();
    0x00021c1c lw gp, 0x10(sp)                   |         gp = *(var_10h);
    0x00021c20 move a0, s1                       |         a0 = s1;
    0x00021c24 lw t9, -0x7a3c(gp)                |         t9 = sym.imp.free;
    0x00021c28 addiu s2, s2, 4                   |         s2 += 4;
    0x00021c2c jalr t9                           |         t9 ();
    0x00021c30 slt v0, s0, s3                    |         v0 = (s0 < s3) ? 1 : 0;
    0x00021c34 lw gp, 0x10(sp)                   |         gp = *(var_10h);
    0x00021c38 addiu s0, s0, 1                   |         s0++;
                                                 |         if (v0 == 0) {
    0x00021c3c beqz v0, 0x21ca0                  |             goto label_3;
                                                 |         }
                                                 | label_1:
    0x00021c40 lw s1, (s2)                       |         s1 = *(s2);
    0x00021c44 sltiu v0, s1, 0x80                |         v0 = (s1 < 0x80) ? 1 : 0;
    0x00021c48 lw t9, -0x7b98(gp)                |         t9 = sym.imp.__ctype_b_loc;
    0x00021c4c beqz v0, 0x21bf8                  |         
                                                 |     }
    0x00021c50 jalr t9                           |     t9 ();
    0x00021c54 nop                               |     
    0x00021c58 lw v0, (v0)                       |     v0 = *(v0);
    0x00021c5c sll v1, s1, 1                     |     v1 = s1 << 1;
    0x00021c60 addu v0, v0, v1                   |     v0 += v1;
    0x00021c64 lhu v0, (v0)                      |     v0 = *(v0);
    0x00021c68 andi v0, v0, 0x4000               |     v0 &= 0x4000;
    0x00021c6c lw gp, 0x10(sp)                   |     gp = *(var_10h);
                                                 |     if (v0 == 0) {
    0x00021c70 beqz v0, 0x21bf8                  |         goto label_0;
                                                 |     }
    0x00021c74 lw t9, -0x7a94(gp)                |     t9 = sym.imp.strcat
    0x00021c78 move a1, s7                       |     a1 = s7;
    0x00021c7c move a0, s5                       |     a0 = s5;
    0x00021c80 sb s1, 0x18(sp)                   |     *(var_18h_2) = s1;
    0x00021c84 sb zero, 0x19(sp)                 |     *(var_19h) = 0;
    0x00021c88 jalr t9                           |     t9 ();
    0x00021c8c slt v0, s0, s3                    |     v0 = (s0 < s3) ? 1 : 0;
    0x00021c90 lw gp, 0x10(sp)                   |     gp = *(var_10h);
    0x00021c94 addiu s0, s0, 1                   |     s0++;
    0x00021c98 addiu s2, s2, 4                   |     s2 += 4;
                                                 |     if (v0 != 0) {
    0x00021c9c bnez v0, 0x21c40                  |         goto label_1;
                                                 |     }
                                                 | label_3:
    0x00021ca0 lw t9, -0x7ae0(gp)                |     t9 = sym.imp.strlen;
    0x00021ca4 move a0, s5                       |     a0 = s5;
    0x00021ca8 jalr t9                           |     t9 ();
    0x00021cac lw gp, 0x10(sp)                   |     gp = *(var_10h);
    0x00021cb0 addiu s1, v0, 1                   |     s1 = v0 + 1;
    0x00021cb4 lw t9, -0x7ab4(gp)                |     t9 = sym.imp.malloc;
    0x00021cb8 move a0, s1                       |     a0 = s1;
    0x00021cbc jalr t9                           |     t9 ();
    0x00021cc0 move s0, v0                       |     s0 = v0;
    0x00021cc4 lw gp, 0x10(sp)                   |     gp = *(var_10h);
    0x00021cc8 beqz v0, 0x21d30                  |     
                                                 |     while (1) {
    0x00021ccc lw t9, -0x7a40(gp)                |         t9 = sym.imp.memcpy;
    0x00021cd0 move a2, s1                       |         a2 = s1;
    0x00021cd4 move a1, s5                       |         a1 = s5;
    0x00021cd8 move a0, s0                       |         a0 = s0;
    0x00021cdc jalr t9                           |         t9 ();
    0x00021ce0 lw gp, 0x10(sp)                   |         gp = *(var_10h);
    0x00021ce4 lw t9, -0x7a3c(gp)                |         t9 = sym.imp.free;
    0x00021ce8 move a0, s5                       |         a0 = s5;
    0x00021cec jalr t9                           |         t9 ();
    0x00021cf0 lw a0, 0x24(sp)                   |         a0 = *(var_24h);
    0x00021cf4 lw v1, (s4)                       |         v1 = *(s4);
    0x00021cf8 lw gp, 0x10(sp)                   |         gp = *(var_10h);
    0x00021cfc move v0, s0                       |         v0 = s0;
                                                 |         if (a0 != v1) {
    0x00021d00 bne a0, v1, 0x21dac               |             goto label_6;
                                                 |         }
    0x00021d04 lw ra, 0x4c(sp)                   |         ra = *(var_4ch);
    0x00021d08 lw s7, 0x48(sp)                   |         s7 = *(var_48h);
    0x00021d0c lw s6, 0x44(sp)                   |         s6 = *(var_44h);
    0x00021d10 lw s5, 0x40(sp)                   |         s5 = *(var_40h);
    0x00021d14 lw s4, 0x3c(sp)                   |         s4 = *(var_3ch);
    0x00021d18 lw s3, 0x38(sp)                   |         s3 = *(var_38h);
    0x00021d1c lw s2, 0x34(sp)                   |         s2 = *(var_34h);
    0x00021d20 lw s1, 0x30(sp)                   |         s1 = *(var_30h);
    0x00021d24 lw s0, 0x2c(sp)                   |         s0 = *(var_2ch);
    0x00021d28 addiu sp, sp, 0x50                |         
    0x00021d2c jr ra                             |         return v0;
    0x00021d30 lw a1, -0x7f90(gp)                |         a1 = *(gp);
    0x00021d34 lw t9, -0x7f28(gp)                |         t9 = sym.ziperr;
                                                 |         /* str.wide_to_escape_string */
    0x00021d38 addiu a1, a1, 0x7ab0              |         a1 += 0x7ab0;
    0x00021d3c addiu a0, zero, 4                 |         a0 = 4;
    0x00021d40 bal 0xd694                        |         sym_ziperr ();
    0x00021d44 lw gp, 0x10(sp)                   |         gp = *(var_10h);
    0x00021d48 b 0x21ccc                         |         
                                                 |     }
                                                 | label_5:
    0x00021d4c lw a1, -0x7f90(gp)                |     a1 = *(gp);
    0x00021d50 lw t9, -0x7f28(gp)                |     t9 = sym.ziperr;
                                                 |     /* str.wide_to_escape_string */
    0x00021d54 addiu a1, a1, 0x7ab0              |     a1 += 0x7ab0;
    0x00021d58 addiu a0, zero, 4                 |     a0 = 4;
    0x00021d5c bal 0xd694                        |     sym_ziperr ();
    0x00021d60 lw gp, 0x10(sp)                   |     gp = *(var_10h);
    0x00021d64 sb zero, (zero)                   |     *(zero) = 0;
    0x00021d68 b 0x21be8                         |     goto label_2;
                                                 | label_4:
    0x00021d6c lw t9, -0x7ab4(gp)                |     t9 = sym.imp.malloc;
    0x00021d70 addiu a0, zero, 1                 |     a0 = 1;
    0x00021d74 jalr t9                           |     t9 ();
    0x00021d78 move s5, v0                       |     s5 = v0;
    0x00021d7c lw gp, 0x10(sp)                   |     gp = *(var_10h);
                                                 |     if (v0 != 0) {
    0x00021d80 beqz v0, 0x21d8c                  |         
    0x00021d84 sb zero, (s5)                     |         *(s5) = 0;
    0x00021d88 b 0x21ca0                         |         goto label_3;
                                                 |     }
    0x00021d8c lw a1, -0x7f90(gp)                |     a1 = *(gp);
    0x00021d90 lw t9, -0x7f28(gp)                |     t9 = sym.ziperr;
                                                 |     /* str.wide_to_escape_string */
    0x00021d94 addiu a1, a1, 0x7ab0              |     a1 += 0x7ab0;
    0x00021d98 addiu a0, zero, 4                 |     a0 = 4;
    0x00021d9c bal 0xd694                        |     sym_ziperr ();
    0x00021da0 lw gp, 0x10(sp)                   |     gp = *(var_10h);
    0x00021da4 sb zero, (zero)                   |     *(zero) = 0;
    0x00021da8 b 0x21ca0                         |     goto label_3;
                                                 | label_6:
    0x00021dac lw t9, -0x7a64(gp)                |     t9 = sym.imp.__stack_chk_fail;
    0x00021db0 jalr t9                           |     t9 ();
    0x00021db4 nop                               |     
                                                 | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/zip @ 0x217e4 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.wide_to_local_string ()      | void wide_to_local_string () {
    0x000217e4 lui gp, 3                     |     
    0x000217e8 addiu gp, gp, 0x4ac           |     
    0x000217ec addu gp, gp, t9               |     gp += t9;
    0x000217f0 lw v0, -0x7a44(gp)            |     v0 = *((gp - 7825));
    0x000217f4 addiu sp, sp, -0x60           |     
    0x000217f8 lw t9, -0x7a90(gp)            |     t9 = sym.imp.__ctype_get_mb_cur_max;
    0x000217fc sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x00021800 lw v0, (v0)                   |     v0 = *(v0);
    0x00021804 sw s1, 0x3c(sp)               |     *(var_3ch) = s1;
    0x00021808 move s1, a0                   |     s1 = a0;
    0x0002180c sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x00021810 sw ra, 0x5c(sp)               |     *(var_5ch) = ra;
    0x00021814 sw fp, 0x58(sp)               |     *(var_58h) = fp;
    0x00021818 sw s7, 0x54(sp)               |     *(var_54h) = s7;
    0x0002181c sw s6, 0x50(sp)               |     *(var_50h) = s6;
    0x00021820 sw s5, 0x4c(sp)               |     *(var_4ch) = s5;
    0x00021824 sw s4, 0x48(sp)               |     *(var_48h) = s4;
    0x00021828 sw s3, 0x44(sp)               |     *(var_44h) = s3;
    0x0002182c sw s2, 0x40(sp)               |     *(var_40h) = s2;
    0x00021830 sw s0, 0x38(sp)               |     *(var_38h) = s0;
    0x00021834 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x00021838 jalr t9                       |     t9 ();
    0x0002183c nop                           |     
    0x00021840 lw v1, (s1)                   |     v1 = *(s1);
    0x00021844 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v1 == 0) {
    0x00021848 beqz v1, 0x21ae4              |         goto label_4;
                                             |     }
    0x0002184c addiu v1, s1, 4               |     v1 = s1 + 4;
    0x00021850 move s2, zero                 |     s2 = 0;
    0x00021854 b 0x2185c                     |     
                                             |     while (a1 != 0) {
    0x00021858 move s2, a0                   |         s2 = a0;
    0x0002185c addiu v1, v1, 4               |         v1 += 4;
    0x00021860 lw a1, -4(v1)                 |         a1 = *((v1 - 1));
    0x00021864 addiu a0, s2, 1               |         a0 = s2 + 1;
    0x00021868 bnez a1, 0x21858              |         
                                             |     }
    0x0002186c slti v1, v0, 8                |     v1 = (v0 < 8) ? 1 : 0;
    0x00021870 addiu a1, zero, 8             |     a1 = 8;
                                             |     if (v1 != 0) {
    0x00021874 movz a1, v0, v1               |         a1 = v0;
                                             |     }
    0x00021878 mul a0, a1, a0                |     __asm ("mul a0, a1, a0");
    0x0002187c lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x00021880 addiu a0, a0, 1               |     a0++;
    0x00021884 jalr t9                       |     t9 ();
    0x00021888 move s3, v0                   |     s3 = v0;
    0x0002188c lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x00021890 beqz v0, 0x21ab0              |         goto label_5;
                                             |     }
    0x00021894 lw t9, -0x7a24(gp)            |     t9 = sym.imp.wctomb;
    0x00021898 sb zero, (s3)                 |     *(s3) = 0;
    0x0002189c addiu a1, zero, 0x61          |     a1 = 0x61;
    0x000218a0 move a0, zero                 |     a0 = 0;
    0x000218a4 jalr t9                       |     t9 ();
    0x000218a8 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             | label_2:
    0x000218ac lw v0, -0x7c64(gp)            |     v0 = sym.wide_char_to_escape_string;
    0x000218b0 move s0, zero                 |     s0 = 0;
    0x000218b4 addiu fp, sp, 0x28            |     fp = sp + 0x28;
    0x000218b8 lw s4, -0x7d4c(gp)            |     s4 = *(gp);
    0x000218bc lw s7, -0x7c60(gp)            |     s7 = *(gp);
    0x000218c0 sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
    0x000218c4 addiu s6, zero, 1             |     s6 = 1;
    0x000218c8 b 0x21924                     |     
                                             |     while (v1 != 0) {
    0x000218cc lb v0, 0x28(sp)               |         v0 = *(var_28h);
                                             |         if (v0 == s6) {
    0x000218d0 bne v0, s6, 0x218dc           |             
    0x000218d4 lw t9, -0x7ba8(gp)            |             t9 = sym.imp.strncat;
                                             |             if (v0 >= 0) {
    0x000218d8 bgez v0, 0x21a6c              |                 goto label_6;
                                             |             }
                                             |         }
    0x000218dc lw t9, 0x1c(sp)               |         t9 = *(var_1ch);
    0x000218e0 lw a0, (s1)                   |         a0 = *(s1);
    0x000218e4 jalr t9                       |         t9 ();
    0x000218e8 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x000218ec move a1, v0                   |         a1 = v0;
    0x000218f0 move a0, s3                   |         a0 = s3;
    0x000218f4 lw t9, -0x7a94(gp)            |         t9 = sym.imp.strcat
    0x000218f8 move s5, v0                   |         s5 = v0;
    0x000218fc jalr t9                       |         t9 ();
    0x00021900 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00021904 lw t9, -0x7a3c(gp)            |         t9 = sym.imp.free;
    0x00021908 move a0, s5                   |         a0 = s5;
    0x0002190c jalr t9                       |         t9 ();
    0x00021910 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             | label_1:
    0x00021914 slt v0, s0, s2                |         v0 = (s0 < s2) ? 1 : 0;
    0x00021918 addiu s1, s1, 4               |         s1 += 4;
    0x0002191c addiu s0, s0, 1               |         s0++;
                                             |         if (v0 == 0) {
    0x00021920 beqz v0, 0x21988              |             goto label_3;
                                             |         }
                                             | label_0:
    0x00021924 lw t9, -0x7b28(gp)            |         t9 = sym.imp.__wctomb_chk;
    0x00021928 lw a1, (s1)                   |         a1 = *(s1);
    0x0002192c addiu a2, zero, 9             |         a2 = 9;
    0x00021930 move a0, fp                   |         a0 = fp;
    0x00021934 jalr t9                       |         t9 ();
    0x00021938 lw v1, (s4)                   |         v1 = *(s4);
    0x0002193c lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00021940 bnez v1, 0x218cc              |         
                                             |     }
    0x00021944 lw t9, -0x7ba8(gp)            |     t9 = sym.imp.strncat;
                                             |     if (v0 > 0) {
    0x00021948 bgtz v0, 0x21a18              |         goto label_7;
                                             |     }
    0x0002194c lw v0, (s7)                   |     v0 = *(s7);
    0x00021950 lw t9, 0x1c(sp)               |     t9 = *(var_1ch);
                                             |     if (v0 == 0) {
    0x00021954 beqz v0, 0x21a30              |         goto label_8;
                                             |     }
    0x00021958 lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
    0x0002195c move a0, s3                   |     a0 = s3;
    0x00021960 jalr t9                       |     t9 ();
    0x00021964 addu v0, s3, v0               |     v0 = s3 + v0;
    0x00021968 addiu v1, zero, 0x5f          |     v1 = 0x5f;
    0x0002196c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00021970 sb v1, (v0)                   |     *(v0) = v1;
    0x00021974 sb zero, 1(v0)                |     *((v0 + 1)) = 0;
    0x00021978 slt v0, s0, s2                |     v0 = (s0 < s2) ? 1 : 0;
    0x0002197c addiu s0, s0, 1               |     s0++;
    0x00021980 addiu s1, s1, 4               |     s1 += 4;
                                             |     if (v0 != 0) {
    0x00021984 bnez v0, 0x21924              |         goto label_0;
                                             |     }
                                             | label_3:
    0x00021988 lw t9, -0x7ae0(gp)            |     t9 = sym.imp.strlen;
    0x0002198c move a0, s3                   |     a0 = s3;
    0x00021990 jalr t9                       |     t9 ();
    0x00021994 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00021998 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x0002199c addiu a0, v0, 1               |     a0 = v0 + 1;
    0x000219a0 jalr t9                       |     t9 ();
    0x000219a4 move s0, v0                   |     s0 = v0;
    0x000219a8 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x000219ac beqz v0, 0x21a84              |     
                                             |     while (1) {
    0x000219b0 lw t9, -0x7a9c(gp)            |         t9 = sym.imp.strcpy;
    0x000219b4 move a1, s3                   |         a1 = s3;
    0x000219b8 move a0, s0                   |         a0 = s0;
    0x000219bc jalr t9                       |         t9 ();
    0x000219c0 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x000219c4 lw t9, -0x7a3c(gp)            |         t9 = sym.imp.free;
    0x000219c8 move a0, s3                   |         a0 = s3;
    0x000219cc jalr t9                       |         t9 ();
    0x000219d0 lw v0, 0x24(sp)               |         v0 = *(var_24h);
    0x000219d4 lw a0, 0x34(sp)               |         a0 = *(var_34h);
    0x000219d8 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x000219dc lw v1, (v0)                   |         v1 = *(v0);
    0x000219e0 move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x000219e4 bne a0, v1, 0x21b4c           |             goto label_9;
                                             |         }
    0x000219e8 lw ra, 0x5c(sp)               |         ra = *(var_5ch);
    0x000219ec lw fp, 0x58(sp)               |         fp = *(var_58h);
    0x000219f0 lw s7, 0x54(sp)               |         s7 = *(var_54h);
    0x000219f4 lw s6, 0x50(sp)               |         s6 = *(var_50h);
    0x000219f8 lw s5, 0x4c(sp)               |         s5 = *(var_4ch);
    0x000219fc lw s4, 0x48(sp)               |         s4 = *(var_48h);
    0x00021a00 lw s3, 0x44(sp)               |         s3 = *(var_44h);
    0x00021a04 lw s2, 0x40(sp)               |         s2 = *(var_40h);
    0x00021a08 lw s1, 0x3c(sp)               |         s1 = *(var_3ch);
    0x00021a0c lw s0, 0x38(sp)               |         s0 = *(var_38h);
    0x00021a10 addiu sp, sp, 0x60            |         
    0x00021a14 jr ra                         |         return v0;
                                             | label_7:
    0x00021a18 move a2, v0                   |         a2 = v0;
    0x00021a1c move a1, fp                   |         a1 = fp;
    0x00021a20 move a0, s3                   |         a0 = s3;
    0x00021a24 jalr t9                       |         t9 ();
    0x00021a28 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00021a2c b 0x21914                     |         goto label_1;
                                             | label_8:
    0x00021a30 lw a0, (s1)                   |         a0 = *(s1);
    0x00021a34 jalr t9                       |         t9 ();
    0x00021a38 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00021a3c move a1, v0                   |         a1 = v0;
    0x00021a40 move a0, s3                   |         a0 = s3;
    0x00021a44 lw t9, -0x7a94(gp)            |         t9 = sym.imp.strcat
    0x00021a48 sw v0, 0x20(sp)               |         *(var_20h) = v0;
    0x00021a4c jalr t9                       |         t9 ();
    0x00021a50 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00021a54 lw v1, 0x20(sp)               |         v1 = *(var_20h);
    0x00021a58 lw t9, -0x7a3c(gp)            |         t9 = sym.imp.free;
    0x00021a5c move a0, v1                   |         a0 = v1;
    0x00021a60 jalr t9                       |         t9 ();
    0x00021a64 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00021a68 b 0x21914                     |         goto label_1;
                                             | label_6:
    0x00021a6c addiu a2, zero, 1             |         a2 = 1;
    0x00021a70 move a1, fp                   |         a1 = fp;
    0x00021a74 move a0, s3                   |         a0 = s3;
    0x00021a78 jalr t9                       |         t9 ();
    0x00021a7c lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00021a80 b 0x21914                     |         goto label_1;
    0x00021a84 lw t9, -0x7a3c(gp)            |         t9 = sym.imp.free;
    0x00021a88 move a0, s3                   |         a0 = s3;
    0x00021a8c jalr t9                       |         t9 ();
    0x00021a90 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00021a94 addiu a0, zero, 4             |         a0 = 4;
    0x00021a98 lw a1, -0x7f90(gp)            |         a1 = *(gp);
    0x00021a9c lw t9, -0x7f28(gp)            |         t9 = sym.ziperr;
                                             |         /* str.wide_to_local_string */
    0x00021aa0 addiu a1, a1, 0x7a98          |         a1 += 0x7a98;
    0x00021aa4 bal 0xd694                    |         sym_ziperr ();
    0x00021aa8 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00021aac b 0x219b0                     |         
                                             |     }
                                             | label_5:
    0x00021ab0 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00021ab4 lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.wide_to_local_string */
    0x00021ab8 addiu a1, a1, 0x7a98          |     a1 += 0x7a98;
    0x00021abc addiu a0, zero, 4             |     a0 = 4;
    0x00021ac0 bal 0xd694                    |     sym_ziperr ();
    0x00021ac4 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00021ac8 sb zero, (zero)               |     *(zero) = 0;
    0x00021acc addiu a1, zero, 0x61          |     a1 = 0x61;
    0x00021ad0 lw t9, -0x7a24(gp)            |     t9 = sym.imp.wctomb;
    0x00021ad4 move a0, zero                 |     a0 = 0;
    0x00021ad8 jalr t9                       |     t9 ();
    0x00021adc lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00021ae0 b 0x218ac                     |     goto label_2;
                                             | label_4:
    0x00021ae4 lw t9, -0x7ab4(gp)            |     t9 = sym.imp.malloc;
    0x00021ae8 addiu a0, zero, 1             |     a0 = 1;
    0x00021aec jalr t9                       |     t9 ();
    0x00021af0 move s3, v0                   |     s3 = v0;
    0x00021af4 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x00021af8 beqz v0, 0x21b18              |         
    0x00021afc lw t9, -0x7a24(gp)            |         t9 = sym.imp.wctomb;
    0x00021b00 sb zero, (s3)                 |         *(s3) = 0;
    0x00021b04 addiu a1, zero, 0x61          |         a1 = 0x61;
    0x00021b08 move a0, zero                 |         a0 = 0;
    0x00021b0c jalr t9                       |         t9 ();
    0x00021b10 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00021b14 b 0x21988                     |         goto label_3;
                                             |     }
    0x00021b18 lw a1, -0x7f90(gp)            |     a1 = *(gp);
    0x00021b1c lw t9, -0x7f28(gp)            |     t9 = sym.ziperr;
                                             |     /* str.wide_to_local_string */
    0x00021b20 addiu a1, a1, 0x7a98          |     a1 += 0x7a98;
    0x00021b24 addiu a0, zero, 4             |     a0 = 4;
    0x00021b28 bal 0xd694                    |     sym_ziperr ();
    0x00021b2c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00021b30 sb zero, (zero)               |     *(zero) = 0;
    0x00021b34 addiu a1, zero, 0x61          |     a1 = 0x61;
    0x00021b38 lw t9, -0x7a24(gp)            |     t9 = sym.imp.wctomb;
    0x00021b3c move a0, zero                 |     a0 = 0;
    0x00021b40 jalr t9                       |     t9 ();
    0x00021b44 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00021b48 b 0x21988                     |     goto label_3;
                                             | label_9:
    0x00021b4c lw t9, -0x7a64(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00021b50 jalr t9                       |     t9 ();
    0x00021b54 nop                           |     
                                             | }

[*] Function strcat used 12 times zip