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