[*] Binary protection state of e2image
Full RELRO Canary found NX disabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function fprintf tear down of e2image
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/e2image @ 0x4fbc */
| #include <stdint.h>
|
; (fcn) fcn.00004fbc () | void fcn_00004fbc () {
0x00004fbc lui gp, 2 |
0x00004fc0 addiu gp, gp, -0x2f9c |
0x00004fc4 addu gp, gp, t9 | gp += t9;
0x00004fc8 addiu sp, sp, -0x50 |
0x00004fcc lw v0, -0x7e18(gp) | v0 = *((gp - 8070));
0x00004fd0 lw t9, -0x7fd8(gp) | t9 = *(gp);
0x00004fd4 sw ra, 0x4c(sp) | *(var_4ch) = ra;
0x00004fd8 sw s5, 0x48(sp) | *(var_48h) = s5;
0x00004fdc sw s4, 0x44(sp) | *(var_44h) = s4;
0x00004fe0 sw s3, 0x40(sp) | *(var_40h) = s3;
0x00004fe4 sw s2, 0x3c(sp) | *(var_3ch) = s2;
0x00004fe8 sw s1, 0x38(sp) | *(var_38h) = s1;
0x00004fec sw s0, 0x34(sp) | *(var_34h) = s0;
0x00004ff0 sw gp, 0x28(sp) | *(var_28h) = gp;
0x00004ff4 move s0, a2 | s0 = a2;
0x00004ff8 move s1, a3 | s1 = a3;
0x00004ffc move s4, a0 | s4 = a0;
0x00005000 move s5, a1 | s5 = a1;
0x00005004 lw s2, (v0) | s2 = *(v0);
0x00005008 bal 0x6e10 | fcn_00006e10 ();
0x0000500c lw gp, 0x28(sp) | gp = *(var_28h);
0x00005010 move a0, s0 | a0 = s0;
0x00005014 move a1, s1 | a1 = s1;
0x00005018 lw t9, -0x7fd8(gp) | t9 = *(gp);
0x0000501c move s3, v0 | s3 = v0;
0x00005020 bal 0x6e10 | fcn_00006e10 ();
0x00005024 lw gp, 0x28(sp) | gp = *(var_28h);
0x00005028 move a1, v0 | a1 = v0;
0x0000502c lw t9, -0x7fd4(gp) | t9 = *(gp);
0x00005030 move a0, s3 | a0 = s3;
0x00005034 bal 0x67f0 | fcn_000067f0 ();
0x00005038 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000503c lw t9, -0x7fd0(gp) | t9 = *(gp);
0x00005040 move a0, v0 | a0 = v0;
0x00005044 bal 0x7f00 | fcn_00007f00 ();
0x00005048 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000504c move a0, v0 | a0 = v0;
0x00005050 move a1, v1 | a1 = v1;
0x00005054 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
0x00005058 lw t9, -0x7fcc(gp) | t9 = *(gp);
0x0000505c lw a2, -0x6db0(v0) | a2 = *((v0 - 7020));
0x00005060 lw a3, -0x6dac(v0) | a3 = *((v0 - 7019));
0x00005064 bal 0x78e0 | fcn_000078e0 ();
0x00005068 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000506c move a0, v0 | a0 = v0;
0x00005070 move a1, v1 | a1 = v1;
0x00005074 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
0x00005078 lw t9, -0x7fc4(gp) | t9 = *(gp);
0x0000507c lw a3, -0x6da4(v0) | a3 = *((v0 - 7017));
0x00005080 lw a2, -0x6da8(v0) | a2 = *((v0 - 7018));
0x00005084 bal 0x6f70 | fcn_00006f70 ();
0x00005088 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000508c move a1, v1 | a1 = v1;
0x00005090 lw t9, -0x7fc0(gp) | t9 = *(gp);
0x00005094 move a0, v0 | a0 = v0;
0x00005098 bal 0x7e80 | fcn_00007e80 ();
0x0000509c lw gp, 0x28(sp) | gp = *(var_28h);
0x000050a0 sw s0, 0x18(sp) | *(var_18h) = s0;
0x000050a4 sw s1, 0x1c(sp) | *(var_1ch) = s1;
0x000050a8 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x000050ac lw t9, -0x7f48(gp) | t9 = sym.imp.__fprintf_chk
0x000050b0 sw s4, 0x10(sp) | *(var_10h) = s4;
0x000050b4 sw s5, 0x14(sp) | *(var_14h) = s5;
0x000050b8 move a0, s2 | a0 = s2;
0x000050bc sw v0, 0x20(sp) | *(var_20h) = v0;
0x000050c0 addiu a2, a2, -0x791c | a2 += -0x791c;
0x000050c4 addiu a1, zero, 1 | a1 = 1;
0x000050c8 jalr t9 | t9 ();
0x000050cc lw ra, 0x4c(sp) | ra = *(var_4ch);
0x000050d0 lw s5, 0x48(sp) | s5 = *(var_48h);
0x000050d4 lw s4, 0x44(sp) | s4 = *(var_44h);
0x000050d8 lw s3, 0x40(sp) | s3 = *(var_40h);
0x000050dc lw s2, 0x3c(sp) | s2 = *(var_3ch);
0x000050e0 lw s1, 0x38(sp) | s1 = *(var_38h);
0x000050e4 lw s0, 0x34(sp) | s0 = *(var_34h);
0x000050e8 addiu sp, sp, 0x50 |
0x000050ec jr ra | return v0;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/e2image @ 0x50f0 */
| #include <stdint.h>
|
; (fcn) fcn.000050f0 () | void fcn_000050f0 () {
0x000050f0 lui gp, 2 |
0x000050f4 addiu gp, gp, -0x30d0 |
0x000050f8 addu gp, gp, t9 | gp += t9;
0x000050fc addiu sp, sp, -0x28 |
0x00005100 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00005104 sw s1, 0x20(sp) | *(var_20h) = s1;
0x00005108 sw s0, 0x1c(sp) | *(var_1ch) = s0;
0x0000510c lw s1, -0x7e18(gp) | s1 = *((gp - 8070));
0x00005110 lw s0, -0x7fdc(gp) | s0 = *((gp - 8183));
0x00005114 lw t9, -0x7f48(gp) | t9 = sym.imp.__fprintf_chk
0x00005118 lw a0, (s1) | a0 = *(s1);
0x0000511c lw a3, -0x5ff0(s0) | a3 = *((s0 - 6140));
0x00005120 sw ra, 0x24(sp) | *(var_24h) = ra;
0x00005124 sw gp, 0x10(sp) | *(var_10h) = gp;
0x00005128 addiu a2, a2, -0x7900 | a2 += -0x7900;
0x0000512c addiu a1, zero, 1 | a1 = 1;
0x00005130 jalr t9 | t9 ();
0x00005134 lw gp, 0x10(sp) | gp = *(var_10h);
0x00005138 lw a3, -0x5ff0(s0) | a3 = *((s0 - 6140));
0x0000513c lw a0, (s1) | a0 = *(s1);
0x00005140 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00005144 lw t9, -0x7f48(gp) | t9 = sym.imp.__fprintf_chk
0x00005148 addiu a2, a2, -0x78a8 | a2 += -0x78a8;
0x0000514c addiu a1, zero, 1 | a1 = 1;
0x00005150 jalr t9 | t9 ();
0x00005154 lw gp, 0x10(sp) | gp = *(var_10h);
0x00005158 lw a0, (s1) | a0 = *(s1);
0x0000515c lw a3, -0x5ff0(s0) | a3 = *((s0 - 6140));
0x00005160 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00005164 lw t9, -0x7f48(gp) | t9 = sym.imp.__fprintf_chk
0x00005168 addiu a2, a2, -0x7888 | a2 += -0x7888;
0x0000516c addiu a1, zero, 1 | a1 = 1;
0x00005170 jalr t9 | t9 ();
0x00005174 lw gp, 0x10(sp) | gp = *(var_10h);
0x00005178 lw t9, -0x7eb4(gp) | t9 = sym.imp.exit;
0x0000517c addiu a0, zero, 1 | a0 = 1;
0x00005180 jalr t9 | t9 ();
0x00005184 lui gp, 2 |
0x00005188 addiu gp, gp, -0x3164 |
0x0000518c addu gp, gp, t9 | gp += t9;
0x00005190 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00005194 addiu sp, sp, -0x28 |
0x00005198 lw t9, -0x7f64(gp) | t9 = sym.imp.ext2fs_mark_generic_bmap;
0x0000519c lw a2, (a1) | a2 = *(a1);
0x000051a0 sw s1, 0x20(sp) | *(var_20h_2) = s1;
0x000051a4 lw a0, -0x5994(v0) | a0 = *((v0 - 5733));
0x000051a8 move s1, a3 | s1 = a3;
0x000051ac lw a3, 4(a1) | a3 = *((a1 + 1));
0x000051b0 sw gp, 0x10(sp) | *(var_10h_2) = gp;
0x000051b4 sw s0, 0x1c(sp) | *(var_1ch_2) = s0;
0x000051b8 sw ra, 0x24(sp) | *(var_24h_2) = ra;
0x000051bc move s0, a1 | s0 = a1;
0x000051c0 jalr t9 | t9 ();
0x000051c4 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x000051c8 lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
0x000051cc lw a0, -0x7fdc(gp) | a0 = *((gp - 8183));
0x000051d0 lw v0, -0x59a0(v1) | v0 = *((v1 - 5736));
0x000051d4 lw a1, -0x599c(v1) | a1 = *((v1 - 5735));
0x000051d8 addiu a2, v0, 1 | a2 = v0 + 1;
0x000051dc sltu v0, a2, v0 | v0 = (a2 < v0) ? 1 : 0;
0x000051e0 lw a0, -0x5998(a0) | a0 = *((a0 - 5734));
0x000051e4 addu v0, v0, a1 | v0 += a1;
0x000051e8 sw a2, -0x59a0(v1) | *((v1 - 5736)) = a2;
0x000051ec sw v0, -0x599c(v1) | *((v1 - 5735)) = v0;
| if (a0 != 0) {
0x000051f0 beqz a0, 0x520c |
0x000051f4 lw v0, 0x44(sp) | v0 = *(var_1ch);
0x000051f8 lw v0, 4(v0) | v0 = *((v0 + 1));
0x000051fc lw ra, 0x24(sp) | ra = *(var_24h_2);
| if (v0 == 0) {
0x00005200 beqz v0, 0x5210 | goto label_0;
| }
0x00005204 lw t9, -0x7f64(gp) | t9 = sym.imp.ext2fs_mark_generic_bmap;
| if (s1 >= 0) {
0x00005208 bgez s1, 0x5224 | goto label_1;
| }
| }
0x0000520c lw ra, 0x24(sp) | ra = *(var_24h_2);
| label_0:
0x00005210 lw s1, 0x20(sp) | s1 = *(var_20h_2);
0x00005214 lw s0, 0x1c(sp) | s0 = *(var_1ch_2);
0x00005218 move v0, zero | v0 = 0;
0x0000521c addiu sp, sp, 0x28 |
0x00005220 jr ra | return v0;
| label_1:
0x00005224 lw a2, (s0) | a2 = *(s0);
0x00005228 lw a3, 4(s0) | a3 = *((s0 + 1));
0x0000522c jalr t9 | t9 ();
0x00005230 lw ra, 0x24(sp) | ra = *(var_24h_2);
0x00005234 lw s1, 0x20(sp) | s1 = *(var_20h_2);
0x00005238 lw s0, 0x1c(sp) | s0 = *(var_1ch_2);
0x0000523c move v0, zero | v0 = 0;
0x00005240 addiu sp, sp, 0x28 |
0x00005244 jr ra | return v0;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/e2image @ 0x19a0 */
| #include <stdint.h>
|
; (fcn) main () | int32_t main () {
| /* [13] -r-x section size 26448 named .text */
0x000019a0 lui gp, 2 |
0x000019a4 addiu gp, gp, 0x680 |
0x000019a8 addu gp, gp, t9 | gp += t9;
0x000019ac lw v0, -0x7e2c(gp) | v0 = *((gp - 8075));
0x000019b0 addiu sp, sp, -0x3e0 |
0x000019b4 lw a2, -0x7e18(gp) | a2 = *((gp - 8070));
0x000019b8 lw v1, (v0) | v1 = *(v0);
0x000019bc sw v0, 0x98(sp) | *(var_98h) = v0;
0x000019c0 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
0x000019c4 lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x000019c8 sw s0, 0x3b8(sp) | *(var_3b8h) = s0;
0x000019cc sw a2, 0x34(sp) | *(var_34h) = a2;
0x000019d0 move s0, a0 | s0 = a0;
0x000019d4 lw a0, (a2) | a0 = *(a2);
0x000019d8 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x000019dc lw t9, -0x7f48(gp) | t9 = sym.imp.__fprintf_chk
0x000019e0 addiu v0, v0, -0x76c8 | v0 += -0x76c8;
0x000019e4 sw gp, 0x28(sp) | *(var_28h) = gp;
0x000019e8 sw s1, 0x3bc(sp) | *(var_3bch) = s1;
0x000019ec sw ra, 0x3dc(sp) | *(var_3dch) = ra;
0x000019f0 sw fp, 0x3d8(sp) | *(var_3d8h) = fp;
0x000019f4 sw s7, 0x3d4(sp) | *(var_3d4h) = s7;
0x000019f8 sw s6, 0x3d0(sp) | *(var_3d0h) = s6;
0x000019fc sw s5, 0x3cc(sp) | *(var_3cch) = s5;
0x00001a00 sw s4, 0x3c8(sp) | *(var_3c8h) = s4;
0x00001a04 sw s3, 0x3c4(sp) | *(var_3c4h) = s3;
0x00001a08 sw s2, 0x3c0(sp) | *(var_3c0h) = s2;
0x00001a0c move s1, a1 | s1 = a1;
0x00001a10 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00001a14 addiu a3, a3, -0x76e4 | a3 += -0x76e4;
0x00001a18 addiu a2, a2, -0x76dc | a2 += -0x76dc;
0x00001a1c addiu a1, zero, 1 | a1 = 1;
0x00001a20 sw v1, 0x3b4(sp) | *(var_3b4h) = v1;
0x00001a24 sw zero, 0xbc(sp) | *(var_bch) = 0;
0x00001a28 jalr t9 | t9 ();
0x00001a2c nop |
0x00001a30 lw gp, 0x28(sp) | gp = *(var_28h);
| if (s0 != 0) {
0x00001a34 beqz s0, 0x1a48 |
0x00001a38 lw v0, (s1) | v0 = *(s1);
0x00001a3c lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
| if (v0 == 0) {
0x00001a40 beqz v0, 0x1a48 | goto label_77;
| }
0x00001a44 sw v0, -0x5ff0(v1) | *((v1 - 6140)) = v0;
| }
| label_77:
0x00001a48 lw t9, -0x7f50(gp) | t9 = sym.imp.add_error_table;
0x00001a4c lw a0, -0x7f54(gp) | a0 = *((gp - 8149));
0x00001a50 move fp, zero | fp = 0;
0x00001a54 jalr t9 | t9 ();
0x00001a58 lw gp, 0x28(sp) | gp = *(var_28h);
0x00001a5c move s7, zero | s7 = 0;
0x00001a60 sw zero, 0x3c(sp) | *(var_3ch) = 0;
0x00001a64 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00001a68 lw s2, -0x7fc8(gp) | s2 = *((gp - 8178));
0x00001a6c move s6, v0 | s6 = v0;
0x00001a70 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00001a74 lw s3, -0x7fc8(gp) | s3 = *((gp - 8178));
0x00001a78 sw v0, 0x44(sp) | *(var_44h) = v0;
0x00001a7c lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00001a80 sw zero, 0x64(sp) | *(var_64h) = 0;
0x00001a84 sw v0, 0x48(sp) | *(var_48h) = v0;
0x00001a88 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00001a8c sw zero, 0x40(sp) | *(var_40h) = 0;
0x00001a90 sw zero, 0x38(sp) | *(var_38h) = 0;
0x00001a94 move s4, zero | s4 = 0;
0x00001a98 addiu s2, s2, -0x6ea0 | s2 += -0x6ea0;
0x00001a9c addiu s5, zero, 1 | s5 = 1;
0x00001aa0 sw v0, 0x4c(sp) | *(var_4ch) = v0;
0x00001aa4 lw t9, -0x7ecc(gp) | t9 = sym.imp.getopt;
0x00001aa8 addiu a2, s3, -0x76bc | a2 = s3 + -0x76bc;
0x00001aac move a1, s1 | a1 = s1;
0x00001ab0 move a0, s0 | a0 = s0;
0x00001ab4 jalr t9 | t9 ();
0x00001ab8 addiu v1, zero, -1 | v1 = -1;
0x00001abc lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != v1) {
0x00001ac0 beq v0, v1, 0x1c00 |
0x00001ac4 addiu v0, v0, -0x42 | v0 += -0x42;
0x00001ac8 sltiu v1, v0, 0x32 | v1 = (v0 < 0x32) ? 1 : 0;
0x00001acc sll v0, v0, 2 | v0 <<= 2;
| if (v1 == 0) {
0x00001ad0 beqz v1, 0x33e4 | goto label_78;
| }
0x00001ad4 lwx v0, v0(s2) | __asm ("lwx v0, v0(s2)");
0x00001ad8 addu v0, v0, gp | v0 += gp;
0x00001adc jr v0 | v0 ();
0x00001ae0 nop |
| }
0x00001c00 move s6, v0 | s6 = v0;
0x00001c04 lw v0, -0x7e58(gp) | v0 = *((gp - 8086));
0x00001c08 addiu v1, s0, -1 | v1 = s0 + -1;
0x00001c0c lw v0, (v0) | v0 = *(v0);
0x00001c10 lw a0, -0x7fdc(gp) | a0 = *((gp - 8183));
| if (v1 == v0) {
0x00001c14 beq v1, v0, 0x2454 | goto label_79;
| }
0x00001c18 addiu s0, s0, -2 | s0 += -2;
| label_8:
0x00001c1c lw t9, -0x7fbc(gp) | t9 = *((gp - 8175));
| if (v0 != s0) {
0x00001c20 bne v0, s0, 0x33e8 | goto label_80;
| }
| label_9:
0x00001c24 lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
0x00001c28 sw v1, 0x4c(sp) | *(var_4ch) = v1;
0x00001c2c lb a1, -0x596e(v1) | a1 = *((v1 - 22894));
0x00001c30 lw v1, 0x3c(sp) | v1 = *(var_3ch);
| if (a1 != 0) {
0x00001c34 bnez a1, 0x1cc0 | goto label_81;
| }
0x00001c38 or v1, s7, v1 | v1 = s7 | v1;
0x00001c3c lw a0, -0x7fdc(gp) | a0 = *((gp - 8183));
| if (v1 == 0) {
0x00001c40 beqz v1, 0x1c50 | goto label_82;
| }
| if (s4 == 0) {
0x00001c44 beql s4, zero, 0x4cc4 | goto label_83;
| }
0x00001c48 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00001c4c lw a0, -0x7fdc(gp) | a0 = *((gp - 8183));
| do {
| label_82:
0x00001c50 lw a2, -0x7fdc(gp) | a2 = *((gp - 8183));
0x00001c54 sw a0, 0x60(sp) | *(var_60h) = a0;
0x00001c58 lw v1, -0x5978(a0) | v1 = *((a0 - 5726));
0x00001c5c lw a3, -0x5980(a2) | a3 = *((a2 - 5728));
0x00001c60 sw a2, 0x54(sp) | *(var_54h) = a2;
0x00001c64 lw a0, -0x5974(a0) | a0 = *((a0 - 5725));
0x00001c68 lw a2, -0x597c(a2) | a2 = *((a2 - 5727));
0x00001c6c or v1, v1, a3 | v1 |= a3;
0x00001c70 or a0, a0, a2 | a0 |= a2;
0x00001c74 or v1, v1, a0 | v1 |= a0;
0x00001c78 addiu v1, zero, 1 | v1 = 1;
| if (v1 != 0) {
0x00001c7c bnez v1, 0x231c | goto label_84;
| }
0x00001c80 lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
0x00001c84 sw v1, 0x50(sp) | *(var_50h) = v1;
0x00001c88 lb v1, -0x5987(v1) | v1 = *((v1 - 22919));
| if (v1 == 0) {
0x00001c8c beql v1, zero, 0x1ce0 | goto label_4;
| }
0x00001c90 sll v0, v0, 2 | v0 <<= 2;
0x00001c94 addiu v1, zero, 1 | v1 = 1;
0x00001c98 lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
| if (s4 == v1) {
0x00001c9c beq s4, v1, 0x2334 | goto label_85;
| }
0x00001ca0 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00001ca4 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00001ca8 lw a0, -0x5ff0(v0) | a0 = *((v0 - 6140));
0x00001cac addiu a3, a3, -0x760c | a3 += -0x760c;
| label_0:
0x00001cb0 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00001cb4 move a1, zero | a1 = 0;
0x00001cb8 addiu a2, a2, -0x6c38 | a2 += -0x6c38;
0x00001cbc b 0x2f58 | goto label_31;
| label_81:
0x00001cc0 lw a0, -0x7fdc(gp) | a0 = *((gp - 8183));
0x00001cc4 bnel s4, zero, 0x1c50 |
| } while (s4 == 0);
0x00001cc8 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00001ccc lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x00001cd0 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00001cd4 lw a0, -0x5ff0(v0) | a0 = *((v0 - 6140));
0x00001cd8 addiu a3, a3, -0x76a8 | a3 += -0x76a8;
0x00001cdc b 0x1cb0 | goto label_0;
| label_4:
0x00001ce0 addu s1, s1, v0 | s1 += v0;
0x00001ce4 lw s2, -0x7fdc(gp) | s2 = *((gp - 8183));
0x00001ce8 lw a0, (s1) | a0 = *(s1);
0x00001cec lw s1, 4(s1) | s1 = *((s1 + 1));
0x00001cf0 sw a0, -0x596c(s2) | *((s2 - 5723)) = a0;
| label_5:
0x00001cf4 lw t9, -0x7e7c(gp) | t9 = sym.imp.ext2fs_check_if_mounted;
0x00001cf8 addiu a1, sp, 0xbc | a1 = sp + 0xbc;
0x00001cfc jalr t9 | t9 ();
0x00001d00 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00001d04 bnez v0, 0x4a58 | goto label_86;
| }
0x00001d08 lw v0, 0x38(sp) | v0 = *(var_38h);
| if (s4 == 0) {
0x00001d0c beqz s4, 0x21dc | goto label_87;
| }
0x00001d10 lw v0, 0x40(sp) | v0 = *(var_40h);
0x00001d14 lw v0, 0x38(sp) | v0 = *(var_38h);
| if (v0 == 0) {
0x00001d18 bnez v0, 0x1d30 |
0x00001d1c lw v0, 0xbc(sp) | v0 = *(var_bch);
0x00001d20 addiu v1, zero, 1 | v1 = 1;
0x00001d24 andi v0, v0, 5 | v0 &= 5;
0x00001d28 lw v0, 0x38(sp) | v0 = *(var_38h);
| if (v0 == v1) {
0x00001d2c beq v0, v1, 0x4a7c | goto label_88;
| }
| }
0x00001d30 andi v0, v0, 1 | v0 &= 1;
0x00001d34 sw v0, 0x8c(sp) | *(var_8ch) = v0;
| if (v0 != 0) {
0x00001d38 bnez v0, 0x4a98 | goto label_89;
| }
0x00001d3c addiu v0, zero, 1 | v0 = 1;
0x00001d40 lw t9, -0x7f7c(gp) | t9 = sym.imp.ext2fs_open_file;
| if (s4 == v0) {
0x00001d44 bne s4, v0, 0x1d90 |
0x00001d48 lw a0, -0x596c(s2) | a0 = *((s2 - 5723));
0x00001d4c addiu a2, zero, 0x180 | a2 = 0x180;
0x00001d50 move a1, zero | a1 = 0;
0x00001d54 jalr t9 | t9 ();
0x00001d58 sw v0, 0x8c(sp) | *(var_8ch) = v0;
0x00001d5c lw gp, 0x28(sp) | gp = *(var_28h);
0x00001d60 move a0, v0 | a0 = v0;
| if (v0 >= 0) {
0x00001d64 bltz v0, 0x1d90 |
0x00001d68 lw t9, -0x7e6c(gp) | t9 = sym.imp.qcow2_read_header;
0x00001d6c jalr t9 | t9 ();
0x00001d70 nop |
0x00001d74 sw v0, 0x9c(sp) | *(var_9ch) = v0;
0x00001d78 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00001d7c beqz v0, 0x1d90 | goto label_3;
| }
0x00001d80 lw v0, 0x38(sp) | v0 = *(var_38h);
0x00001d84 ori v0, v0, 4 | v0 |= 4;
0x00001d88 sw v0, 0x38(sp) | *(var_38h) = v0;
0x00001d8c b 0x1e08 |
| }
| } else {
| label_3:
0x00001d90 lw v0, 0x60(sp) | v0 = *(var_60h);
0x00001d94 lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x00001d98 lw t9, -0x7f84(gp) | t9 = sym.imp.__sprintf_chk;
0x00001d9c lw v1, -0x5974(v0) | v1 = *((v0 - 5725));
0x00001da0 lw v0, -0x5978(v0) | v0 = *((v0 - 5726));
0x00001da4 addiu s0, sp, 0x374 | s0 = sp + aav.0x00000374;
0x00001da8 move a0, s0 | a0 = s0;
0x00001dac addiu a3, a3, -0x747c | a3 += -0x747c;
0x00001db0 addiu a2, zero, 0x40 | a2 = 0x40;
0x00001db4 addiu a1, zero, 1 | a1 = 1;
0x00001db8 sw v1, 0x14(sp) | *(var_14h) = v1;
0x00001dbc sw v0, 0x10(sp) | *(var_10h) = v0;
0x00001dc0 jalr t9 | t9 ();
0x00001dc4 lw gp, 0x28(sp) | gp = *(var_28h);
0x00001dc8 addiu v1, sp, 0xb8 | v1 = sp + 0xb8;
0x00001dcc lw a0, -0x596c(s2) | a0 = *((s2 - 5723));
0x00001dd0 lw v0, -0x7f2c(gp) | v0 = *((gp - 8139));
0x00001dd4 lw t9, -0x7edc(gp) | t9 = sym.imp.ext2fs_open2;
0x00001dd8 move a1, s0 | a1 = s0;
0x00001ddc lw v0, (v0) | v0 = *(v0);
0x00001de0 move a3, s7 | a3 = s7;
0x00001de4 sw v1, 0x18(sp) | *(var_18h) = v1;
0x00001de8 sw v0, 0x14(sp) | *(var_14h) = v0;
0x00001dec sw fp, 0x10(sp) | *(var_10h) = fp;
0x00001df0 lui a2, 0x22 | a2 = 0x220000;
0x00001df4 jalr t9 | t9 ();
0x00001df8 move s0, v0 | s0 = v0;
0x00001dfc lw gp, 0x28(sp) | gp = *(var_28h);
0x00001e00 sw zero, 0x9c(sp) | *(var_9ch) = 0;
| if (v0 != 0) {
0x00001e04 bnez v0, 0x4bf8 | goto label_90;
| }
| }
0x00001e08 lw a1, -0x7fc8(gp) | a1 = *((gp - 8178));
0x00001e0c lw t9, -0x7df0(gp) | t9 = sym.imp.strcmp;
0x00001e10 addiu a1, a1, -0x7444 | a1 += -0x7444;
0x00001e14 move a0, s1 | a0 = s1;
0x00001e18 jalr t9 | t9 ();
0x00001e1c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00001e20 beqz v0, 0x24a0 | goto label_91;
| }
0x00001e24 lw t9, -0x7f04(gp) | t9 = sym.imp.access;
0x00001e28 xori s0, s4, 1 | s0 = s4 ^ 1;
0x00001e2c addiu v1, zero, 0x102 | v1 = 0x102;
0x00001e30 addiu v0, zero, 0x302 | v0 = 0x302;
| if (s0 != 0) {
0x00001e34 movz v0, v1, s0 | v0 = v1;
| }
0x00001e38 move a1, zero | a1 = 0;
0x00001e3c move a0, s1 | a0 = s1;
0x00001e40 move s0, v0 | s0 = v0;
0x00001e44 jalr t9 | t9 ();
0x00001e48 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00001e4c bnez v0, 0x2e74 | goto label_92;
| }
| label_26:
0x00001e50 lw t9, -0x7f7c(gp) | t9 = sym.imp.ext2fs_open_file;
0x00001e54 addiu a2, zero, 0x180 | a2 = 0x180;
0x00001e58 move a1, s0 | a1 = s0;
0x00001e5c move a0, s1 | a0 = s1;
0x00001e60 jalr t9 | t9 ();
0x00001e64 move fp, v0 | fp = v0;
0x00001e68 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 < 0) {
0x00001e6c bltz v0, 0x4bc8 | goto label_93;
| }
| label_12:
0x00001e70 lw v0, 0x54(sp) | v0 = *(var_54h);
0x00001e74 lw a2, -0x5980(v0) | a2 = *((v0 - 5728));
0x00001e78 lw a3, -0x597c(v0) | a3 = *((v0 - 5727));
0x00001e7c or v0, a2, a3 | v0 = a2 | a3;
0x00001e80 lw t9, -0x7fbc(gp) | t9 = *((gp - 8175));
| if (v0 != 0) {
0x00001e84 bnez v0, 0x2e50 | goto label_94;
| }
| label_24:
0x00001e88 andi v0, s4, 2 | v0 = s4 & 2;
0x00001e8c sw v0, 0x58(sp) | *(var_58h) = v0;
| if (v0 == 0) {
0x00001e90 beqz v0, 0x248c | goto label_95;
| }
0x00001e94 addiu v0, zero, 1 | v0 = 1;
0x00001e98 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
| if (fp == v0) {
0x00001e9c beq fp, v0, 0x4c8c | goto label_96;
| }
0x00001ea0 lw t9, -0x7ea4(gp) | t9 = sym.imp.__fxstat;
| label_11:
0x00001ea4 addiu a2, sp, 0xe8 | a2 = sp + 0xe8;
0x00001ea8 move a1, fp | a1 = fp;
0x00001eac addiu a0, zero, 3 | a0 = 3;
0x00001eb0 jalr t9 | t9 ();
0x00001eb4 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00001eb8 bnez v0, 0x4ca0 | goto label_97;
| }
0x00001ebc lw v0, 0xfc(sp) | v0 = *(var_fch);
0x00001ec0 addiu v1, zero, 0x6000 | v1 = 0x6000;
0x00001ec4 andi v0, v0, 0xf000 | v0 &= 0xf000;
0x00001ec8 lw v0, 0x38(sp) | v0 = *(var_38h);
| if (v0 == v1) {
0x00001ecc bne v0, v1, 0x1ee4 |
0x00001ed0 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00001ed4 move v1, v0 | v1 = v0;
0x00001ed8 addiu v0, zero, 1 | v0 = 1;
0x00001edc sb v0, -0x596f(v1) | *((v1 - 22895)) = v0;
0x00001ee0 lw v0, 0x38(sp) | v0 = *(var_38h);
| }
| label_10:
0x00001ee4 andi v0, v0, 4 | v0 &= 4;
0x00001ee8 sw v0, 0x94(sp) | *(var_94h) = v0;
| if (v0 != 0) {
0x00001eec bnez v0, 0x30c4 | goto label_98;
| }
0x00001ef0 lw v0, 0x64(sp) | v0 = *(var_64h);
0x00001ef4 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
| if (v0 == 0) {
0x00001ef8 beqz v0, 0x24a8 | goto label_99;
| }
0x00001efc addiu v0, zero, 1 | v0 = 1;
0x00001f00 lw v0, 0x34(sp) | v0 = *(var_34h);
| if (s4 != v0) {
0x00001f04 bne s4, v0, 0x4c58 | goto label_100;
| }
0x00001f08 lw v0, 0xb8(sp) | v0 = *(var_b8h);
| if (fp == s4) {
0x00001f0c beq fp, s4, 0x49d4 | goto label_101;
| }
0x00001f10 lw a1, -0x7fdc(gp) | a1 = *((gp - 8183));
0x00001f14 lw t9, -0x7efc(gp) | t9 = sym.imp.ext2fs_get_mem;
0x00001f18 lw a0, 0x14(v0) | a0 = *((v0 + 5));
0x00001f1c addiu a1, a1, -0x598c | a1 += -0x598c;
0x00001f20 jalr t9 | t9 ();
0x00001f24 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00001f28 bnez v0, 0x49f0 | goto label_102;
| }
0x00001f2c lw s0, 0xb8(sp) | s0 = *(var_b8h);
| label_13:
0x00001f30 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00001f34 lw s3, -0x7fdc(gp) | s3 = *((gp - 8183));
0x00001f38 lw a1, -0x7fc8(gp) | a1 = *((gp - 8178));
0x00001f3c lw t9, -0x7ef4(gp) | t9 = sym.imp.ext2fs_allocate_block_bitmap;
0x00001f40 sw v0, 0x40(sp) | *(var_40h) = v0;
0x00001f44 addiu a2, v0, -0x5994 | a2 = v0 + -0x5994;
0x00001f48 move v1, zero | v1 = 0;
0x00001f4c move v0, zero | v0 = 0;
0x00001f50 addiu a1, a1, -0x7304 | a1 += -0x7304;
0x00001f54 move a0, s0 | a0 = s0;
0x00001f58 sw v0, -0x59a0(s3) | *((s3 - 5736)) = v0;
0x00001f5c sw v1, -0x599c(s3) | *((s3 - 5735)) = v1;
0x00001f60 jalr t9 | t9 ();
0x00001f64 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00001f68 bnez v0, 0x4a34 | goto label_103;
| }
0x00001f6c lw v0, 0x38(sp) | v0 = *(var_38h);
0x00001f70 andi v0, v0, 2 | v0 &= 2;
0x00001f74 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
| if (v0 != 0) {
0x00001f78 bnez v0, 0x3080 | goto label_104;
| }
| label_30:
0x00001f7c lw v0, 0x3c(sp) | v0 = *(var_3ch);
0x00001f80 or v0, s7, v0 | v0 = s7 | v0;
0x00001f84 lw v0, 0x40(sp) | v0 = *(var_40h);
| if (v0 != 0) {
0x00001f88 bnez v0, 0x2fd0 | goto label_105;
| }
| label_29:
0x00001f8c lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x00001f90 lw v1, 0x40(sp) | v1 = *(var_40h);
0x00001f94 lw t9, -0x7f64(gp) | t9 = sym.imp.ext2fs_mark_generic_bmap;
0x00001f98 lw s1, 0x14(v0) | s1 = *((v0 + 5));
0x00001f9c lw a0, -0x5994(v1) | a0 = *((v1 - 5733));
0x00001fa0 move a3, zero | a3 = 0;
0x00001fa4 move a2, s1 | a2 = s1;
0x00001fa8 jalr t9 | t9 ();
0x00001fac lw v0, -0x59a0(s3) | v0 = *((s3 - 5736));
0x00001fb0 lw a1, -0x599c(s3) | a1 = *((s3 - 5735));
0x00001fb4 addiu a0, v0, 1 | a0 = v0 + 1;
0x00001fb8 sltu v1, a0, v0 | v1 = (a0 < v0) ? 1 : 0;
0x00001fbc lw v0, 0x20(s0) | v0 = *((s0 + 8));
0x00001fc0 addu v1, v1, a1 | v1 += a1;
0x00001fc4 lw gp, 0x28(sp) | gp = *(var_28h);
0x00001fc8 sw a0, -0x59a0(s3) | *((s3 - 5736)) = a0;
0x00001fcc sw v1, -0x599c(s3) | *((s3 - 5735)) = v1;
| if (v0 == 0) {
0x00001fd0 beqz v0, 0x2024 | goto label_106;
| }
0x00001fd4 move s2, zero | s2 = 0;
| do {
0x00001fd8 lw v0, 0x40(sp) | v0 = *(var_40h);
0x00001fdc lw t9, -0x7ed8(gp) | t9 = sym.imp.ext2fs_descriptor_block_loc2;
0x00001fe0 sw s2, 0x10(sp) | *(var_10h) = s2;
0x00001fe4 move a2, s1 | a2 = s1;
0x00001fe8 move a3, zero | a3 = 0;
0x00001fec move a0, s0 | a0 = s0;
0x00001ff0 lw s4, -0x5994(v0) | s4 = *((v0 - 5733));
0x00001ff4 jalr t9 | t9 ();
0x00001ff8 lw gp, 0x28(sp) | gp = *(var_28h);
0x00001ffc move a3, v1 | a3 = v1;
0x00002000 move a2, v0 | a2 = v0;
0x00002004 lw t9, -0x7f64(gp) | t9 = sym.imp.ext2fs_mark_generic_bmap;
0x00002008 move a0, s4 | a0 = s4;
0x0000200c jalr t9 | t9 ();
0x00002010 lw v0, 0x20(s0) | v0 = *((s0 + 8));
0x00002014 addiu s2, s2, 1 | s2++;
0x00002018 sltu v1, s2, v0 | v1 = (s2 < v0) ? 1 : 0;
0x0000201c lw gp, 0x28(sp) | gp = *(var_28h);
0x00002020 bnez v1, 0x1fd8 |
| } while (v1 != 0);
| label_106:
0x00002024 lw a1, 0x10(s0) | a1 = *((s0 + 4));
0x00002028 lw v1, -0x59a0(s3) | v1 = *((s3 - 5736));
0x0000202c lw a2, -0x599c(s3) | a2 = *((s3 - 5735));
0x00002030 addu v0, v1, v0 | v0 = v1 + v0;
0x00002034 lw a0, 0x60(a1) | a0 = *((a1 + 24));
0x00002038 sltu v1, v0, v1 | v1 = (v0 < v1) ? 1 : 0;
0x0000203c addu v1, v1, a2 | v1 += a2;
0x00002040 andi a0, a0, 0x100 | a0 &= 0x100;
0x00002044 sw v0, -0x59a0(s3) | *((s3 - 5736)) = v0;
0x00002048 sw v1, -0x599c(s3) | *((s3 - 5735)) = v1;
| if (a0 != 0) {
0x0000204c bnez a0, 0x2f94 | goto label_107;
| }
| label_28:
0x00002050 lw v0, 0x1c(s0) | v0 = *((s0 + 7));
0x00002054 lw s4, -0x7fdc(gp) | s4 = *((gp - 8183));
| if (v0 == 0) {
0x00002058 beqz v0, 0x279c | goto label_108;
| }
0x0000205c move s1, zero | s1 = 0;
0x00002060 sw fp, 0x3c(sp) | *(var_3ch) = fp;
0x00002064 sw s6, 0x44(sp) | *(var_44h) = s6;
0x00002068 b 0x209c |
| while (v0 != 0) {
| label_1:
0x0000206c lw t9, -0x7de8(gp) | t9 = sym.imp.ext2fs_bg_flags_test;
0x00002070 addiu a2, zero, 1 | a2 = 1;
0x00002074 move a1, s1 | a1 = s1;
0x00002078 move a0, s0 | a0 = s0;
0x0000207c jalr t9 | t9 ();
0x00002080 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00002084 beqz v0, 0x216c | goto label_109;
| }
| label_2:
0x00002088 lw v0, 0x1c(s0) | v0 = *((s0 + 7));
0x0000208c addiu s1, s1, 1 | s1++;
0x00002090 sltu v0, s1, v0 | v0 = (s1 < v0) ? 1 : 0;
0x00002094 lw fp, 0x3c(sp) | fp = *(var_3ch);
| if (v0 == 0) {
0x00002098 beqz v0, 0x2798 | goto label_110;
| }
0x0000209c lb v0, -0x596f(s4) | v0 = *((s4 - 22895));
0x000020a0 lw t9, -0x7f70(gp) | t9 = sym.imp.ext2fs_inode_table_loc;
| if (v0 == 0) {
0x000020a4 bnez v0, 0x20c8 |
0x000020a8 lw t9, -0x7de8(gp) | t9 = sym.imp.ext2fs_bg_flags_test;
0x000020ac addiu a2, zero, 1 | a2 = 1;
0x000020b0 move a1, s1 | a1 = s1;
0x000020b4 move a0, s0 | a0 = s0;
0x000020b8 jalr t9 | t9 ();
0x000020bc lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x000020c0 bnez v0, 0x20e0 | goto label_6;
| }
0x000020c4 lw t9, -0x7f70(gp) | t9 = sym.imp.ext2fs_inode_table_loc;
| }
0x000020c8 move a1, s1 | a1 = s1;
0x000020cc move a0, s0 | a0 = s0;
0x000020d0 jalr t9 | t9 ();
0x000020d4 or v0, v0, v1 | v0 |= v1;
0x000020d8 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x000020dc bnez v0, 0x2350 | goto label_111;
| }
| label_6:
0x000020e0 lw t9, -0x7de8(gp) | t9 = sym.imp.ext2fs_bg_flags_test;
0x000020e4 addiu a2, zero, 2 | a2 = 2;
0x000020e8 move a1, s1 | a1 = s1;
0x000020ec move a0, s0 | a0 = s0;
0x000020f0 jalr t9 | t9 ();
0x000020f4 lw gp, 0x28(sp) | gp = *(var_28h);
0x000020f8 bnez v0, 0x206c |
| }
0x000020fc lw t9, -0x7f34(gp) | t9 = sym.imp.ext2fs_block_bitmap_loc;
0x00002100 move a1, s1 | a1 = s1;
0x00002104 move a0, s0 | a0 = s0;
0x00002108 jalr t9 | t9 ();
0x0000210c or v0, v0, v1 | v0 |= v1;
0x00002110 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00002114 beqz v0, 0x206c | goto label_1;
| }
0x00002118 lw v0, 0x40(sp) | v0 = *(var_40h);
0x0000211c lw t9, -0x7f34(gp) | t9 = sym.imp.ext2fs_block_bitmap_loc;
0x00002120 move a1, s1 | a1 = s1;
0x00002124 move a0, s0 | a0 = s0;
0x00002128 lw s2, -0x5994(v0) | s2 = *((v0 - 5733));
0x0000212c jalr t9 | t9 ();
0x00002130 lw gp, 0x28(sp) | gp = *(var_28h);
0x00002134 move a3, v1 | a3 = v1;
0x00002138 move a0, s2 | a0 = s2;
0x0000213c lw t9, -0x7f64(gp) | t9 = sym.imp.ext2fs_mark_generic_bmap;
0x00002140 move a2, v0 | a2 = v0;
0x00002144 jalr t9 | t9 ();
0x00002148 lw v0, -0x59a0(s3) | v0 = *((s3 - 5736));
0x0000214c lw a0, -0x599c(s3) | a0 = *((s3 - 5735));
0x00002150 addiu v1, v0, 1 | v1 = v0 + 1;
0x00002154 sltu v0, v1, v0 | v0 = (v1 < v0) ? 1 : 0;
0x00002158 addu v0, v0, a0 | v0 += a0;
0x0000215c lw gp, 0x28(sp) | gp = *(var_28h);
0x00002160 sw v1, -0x59a0(s3) | *((s3 - 5736)) = v1;
0x00002164 sw v0, -0x599c(s3) | *((s3 - 5735)) = v0;
0x00002168 b 0x206c | goto label_1;
| label_109:
0x0000216c lw t9, -0x7ef8(gp) | t9 = sym.imp.ext2fs_inode_bitmap_loc;
0x00002170 move a1, s1 | a1 = s1;
0x00002174 move a0, s0 | a0 = s0;
0x00002178 jalr t9 | t9 ();
0x0000217c or v0, v0, v1 | v0 |= v1;
0x00002180 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00002184 beqz v0, 0x2088 | goto label_2;
| }
0x00002188 lw v0, 0x40(sp) | v0 = *(var_40h);
0x0000218c lw t9, -0x7ef8(gp) | t9 = sym.imp.ext2fs_inode_bitmap_loc;
0x00002190 move a1, s1 | a1 = s1;
0x00002194 move a0, s0 | a0 = s0;
0x00002198 lw s2, -0x5994(v0) | s2 = *((v0 - 5733));
0x0000219c jalr t9 | t9 ();
0x000021a0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000021a4 move a3, v1 | a3 = v1;
0x000021a8 move a0, s2 | a0 = s2;
0x000021ac lw t9, -0x7f64(gp) | t9 = sym.imp.ext2fs_mark_generic_bmap;
0x000021b0 move a2, v0 | a2 = v0;
0x000021b4 jalr t9 | t9 ();
0x000021b8 lw v0, -0x59a0(s3) | v0 = *((s3 - 5736));
0x000021bc lw a0, -0x599c(s3) | a0 = *((s3 - 5735));
0x000021c0 addiu v1, v0, 1 | v1 = v0 + 1;
0x000021c4 sltu v0, v1, v0 | v0 = (v1 < v0) ? 1 : 0;
0x000021c8 addu v0, v0, a0 | v0 += a0;
0x000021cc lw gp, 0x28(sp) | gp = *(var_28h);
0x000021d0 sw v1, -0x59a0(s3) | *((s3 - 5736)) = v1;
0x000021d4 sw v0, -0x599c(s3) | *((s3 - 5735)) = v0;
0x000021d8 b 0x2088 | goto label_2;
| label_87:
0x000021dc andi v0, v0, 1 | v0 &= 1;
0x000021e0 sw v0, 0x8c(sp) | *(var_8ch) = v0;
| if (v0 == 0) {
0x000021e4 beqz v0, 0x1d90 | goto label_3;
| }
0x000021e8 lw a0, -0x7fc8(gp) | a0 = *((gp - 8178));
0x000021ec lw t9, -0x7e9c(gp) | t9 = sym.imp.getenv;
0x000021f0 addiu a0, a0, -0x6ec4 | a0 += -0x6ec4;
0x000021f4 lw s4, -0x596c(s2) | s4 = *((s2 - 5723));
0x000021f8 jalr t9 | t9 ();
0x000021fc lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00002200 beqz v0, 0x3138 | goto label_112;
| }
| label_35:
0x00002204 lw v0, -0x7f2c(gp) | v0 = *((gp - 8139));
0x00002208 lw v1, (v0) | v1 = *(v0);
0x0000220c lw v0, -0x7e8c(gp) | v0 = *((gp - 8099));
0x00002210 lw s3, (v0) | s3 = *(v0);
0x00002214 lw v0, -0x7f3c(gp) | v0 = *((gp - 8143));
0x00002218 sw v1, (v0) | *(v0) = v1;
| label_36:
0x0000221c lw t9, -0x7e60(gp) | t9 = sym.imp.ext2fs_open;
0x00002220 addiu s2, sp, 0xdc | s2 = sp + 0xdc;
0x00002224 lui a1, 0x22 | a1 = 0x220000;
0x00002228 sw s2, 0x14(sp) | *(var_14h) = s2;
0x0000222c sw s3, 0x10(sp) | *(var_10h) = s3;
0x00002230 move a3, zero | a3 = 0;
0x00002234 move a2, zero | a2 = 0;
0x00002238 addiu a1, a1, 0x2000 | a1 += 0x2000;
0x0000223c move a0, s1 | a0 = s1;
0x00002240 jalr t9 | t9 ();
0x00002244 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00002248 bnez v0, 0x4ab0 | goto label_113;
| }
0x0000224c lw t9, -0x7e10(gp) | t9 = sym.imp.ext2fs_read_bitmaps;
0x00002250 lw a0, 0xdc(sp) | a0 = *(var_dch);
0x00002254 jalr t9 | t9 ();
0x00002258 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x0000225c bnez v0, 0x4ad0 | goto label_114;
| }
0x00002260 lw t9, -0x7f7c(gp) | t9 = sym.imp.ext2fs_open_file;
0x00002264 move a2, zero | a2 = 0;
0x00002268 move a1, zero | a1 = 0;
0x0000226c move a0, s1 | a0 = s1;
0x00002270 jalr t9 | t9 ();
0x00002274 move s0, v0 | s0 = v0;
0x00002278 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 < 0) {
0x0000227c bltz v0, 0x4a14 | goto label_115;
| }
0x00002280 lw t9, 8(s3) | t9 = *((s3 + 2));
0x00002284 addiu a2, sp, 0xe0 | a2 = sp + 0xe0;
0x00002288 addiu a1, zero, 1 | a1 = 1;
0x0000228c move a0, s4 | a0 = s4;
0x00002290 jalr t9 | t9 ();
0x00002294 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00002298 bnez v0, 0x4a20 | goto label_116;
| }
0x0000229c lw t9, -0x7f6c(gp) | t9 = sym.imp.ext2fs_rewrite_to_io;
0x000022a0 lw a1, 0xe0(sp) | a1 = *(var_e0h);
0x000022a4 lw a0, 0xdc(sp) | a0 = *(var_dch);
0x000022a8 jalr t9 | t9 ();
0x000022ac lw v0, 0xdc(sp) | v0 = *(var_dch);
0x000022b0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000022b4 move a3, zero | a3 = 0;
0x000022b8 lw v0, 0x58(v0) | v0 = *((v0 + 22));
0x000022bc lw t9, -0x7fbc(gp) | t9 = *((gp - 8175));
0x000022c0 move a0, s0 | a0 = s0;
0x000022c4 addiu t9, t9, 0x5620 | t9 += fcn.00005620;
0x000022c8 lw a2, 0x120(v0) | a2 = *((v0 + 72));
0x000022cc bal 0x5620 | fcn_00005620 ();
0x000022d0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000022d4 lw a0, 0xdc(sp) | a0 = *(var_dch);
0x000022d8 move a2, zero | a2 = 0;
0x000022dc lw t9, -0x7f40(gp) | t9 = sym.imp.ext2fs_image_inode_read;
0x000022e0 move a1, s0 | a1 = s0;
0x000022e4 jalr t9 | t9 ();
0x000022e8 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x000022ec bnez v0, 0x49a8 | goto label_117;
| }
0x000022f0 lw t9, -0x7f68(gp) | t9 = sym.imp.close;
0x000022f4 move a0, s0 | a0 = s0;
0x000022f8 jalr t9 | t9 ();
0x000022fc lw gp, 0x28(sp) | gp = *(var_28h);
0x00002300 lw t9, -0x7f10(gp) | t9 = sym.imp.ext2fs_close_free;
0x00002304 move a0, s2 | a0 = s2;
0x00002308 jalr t9 | t9 ();
0x0000230c lw gp, 0x28(sp) | gp = *(var_28h);
0x00002310 lw t9, -0x7eb4(gp) | t9 = sym.imp.exit;
0x00002314 move a0, zero | a0 = 0;
0x00002318 jalr t9 | t9 ();
| label_84:
0x0000231c lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
| if (s4 != v1) {
0x00002320 bne s4, v1, 0x49bc | goto label_118;
| }
0x00002324 sw v1, 0x50(sp) | *(var_50h) = v1;
0x00002328 lb v1, -0x5987(v1) | v1 = *((v1 - 22919));
| if (v1 == 0) {
0x0000232c beql v1, zero, 0x1ce0 | goto label_4;
| }
0x00002330 sll v0, v0, 2 | v0 <<= 2;
| label_85:
0x00002334 sll v0, v0, 2 | v0 <<= 2;
| if (a1 == 0) {
0x00002338 beqz a1, 0x4ba8 | goto label_119;
| }
0x0000233c lw s2, -0x7fdc(gp) | s2 = *((gp - 8183));
0x00002340 lwx s1, v0(s1) | __asm ("lwx s1, v0(s1)");
0x00002344 sw s1, -0x596c(s2) | *((s2 - 5723)) = s1;
0x00002348 move a0, s1 | a0 = s1;
0x0000234c b 0x1cf4 | goto label_5;
| label_111:
0x00002350 lb v0, -0x596f(s4) | v0 = *((s4 - 22895));
0x00002354 lw s2, 0x28(s0) | s2 = *((s0 + 10));
| if (v0 == 0) {
0x00002358 bnez v0, 0x23b8 |
0x0000235c lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x00002360 lw v0, 0x64(v0) | v0 = *((v0 + 25));
0x00002364 andi v0, v0, 0x410 | v0 &= 0x410;
0x00002368 lw t9, -0x7f28(gp) | t9 = sym.imp.ext2fs_bg_itable_unused;
| if (v0 == 0) {
0x0000236c beqz v0, 0x23b8 | goto label_120;
| }
0x00002370 move a1, s1 | a1 = s1;
0x00002374 move a0, s0 | a0 = s0;
0x00002378 jalr t9 | t9 ();
0x0000237c lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x00002380 addiu a2, zero, 0x400 | a2 = 0x400;
0x00002384 lw gp, 0x28(sp) | gp = *(var_28h);
0x00002388 lw v1, 0x18(a0) | v1 = *((a0 + 6));
0x0000238c lw a1, 0x4c(a0) | a1 = *((a0 + 19));
0x00002390 sllv v1, a2, v1 | v1 = a2 << v1;
| if (a1 == 0) {
0x00002394 beqz a1, 0x3130 | goto label_121;
| }
0x00002398 lhu a0, 0x58(a0) | a0 = *((a0 + 44));
| label_34:
0x0000239c div zero, v1, a0 | __asm ("div zero, v1, a0");
0x000023a0 teq a0, zero, 7 | __asm ("teq a0, zero, 7");
0x000023a4 mflo v1 | __asm ("mflo v1");
0x000023a8 divu zero, v0, v1 | __asm ("divu zero, v0, v1");
0x000023ac teq v1, zero, 7 | __asm ("teq v1, zero, 7");
0x000023b0 mflo v0 | __asm ("mflo v0");
0x000023b4 subu s2, s2, v0 | __asm ("subu s2, s2, v0");
| }
| label_120:
0x000023b8 lw t9, -0x7f70(gp) | t9 = sym.imp.ext2fs_inode_table_loc;
0x000023bc move a1, s1 | a1 = s1;
0x000023c0 move a0, s0 | a0 = s0;
0x000023c4 jalr t9 | t9 ();
0x000023c8 move fp, v0 | fp = v0;
0x000023cc lw gp, 0x28(sp) | gp = *(var_28h);
0x000023d0 move s6, v1 | s6 = v1;
| if (s2 == 0) {
0x000023d4 beqz s2, 0x20e0 | goto label_6;
| }
0x000023d8 addiu s7, v0, 1 | s7 = v0 + 1;
0x000023dc addiu s2, s2, -1 | s2 += -1;
0x000023e0 sltu v0, s7, v0 | v0 = (s7 < v0) ? 1 : 0;
0x000023e4 addu s2, s7, s2 | s2 = s7 + s2;
0x000023e8 addu v0, v0, v1 | v0 += v1;
0x000023ec sltu s5, s2, s7 | s5 = (s2 < s7) ? 1 : 0;
0x000023f0 addu s5, s5, v0 | s5 += v0;
0x000023f4 b 0x23fc |
| while (s2 != s7) {
0x000023f8 addiu s7, s7, 1 | s7++;
0x000023fc lw v0, 0x40(sp) | v0 = *(var_40h);
| label_7:
0x00002400 lw t9, -0x7f64(gp) | t9 = sym.imp.ext2fs_mark_generic_bmap;
0x00002404 move a2, fp | a2 = fp;
0x00002408 lw a0, -0x5994(v0) | a0 = *((v0 - 5733));
0x0000240c move a3, s6 | a3 = s6;
0x00002410 jalr t9 | t9 ();
0x00002414 lw v0, -0x59a0(s3) | v0 = *((s3 - 5736));
0x00002418 lw a1, -0x599c(s3) | a1 = *((s3 - 5735));
0x0000241c addiu v1, v0, 1 | v1 = v0 + 1;
0x00002420 sltu v0, v1, v0 | v0 = (v1 < v0) ? 1 : 0;
0x00002424 sltu a0, s7, fp | a0 = (s7 < fp) ? 1 : 0;
0x00002428 addu v0, v0, a1 | v0 += a1;
0x0000242c lw gp, 0x28(sp) | gp = *(var_28h);
0x00002430 sw v1, -0x59a0(s3) | *((s3 - 5736)) = v1;
0x00002434 sw v0, -0x599c(s3) | *((s3 - 5735)) = v0;
0x00002438 move fp, s7 | fp = s7;
0x0000243c addu s6, a0, s6 | s6 = a0 + s6;
0x00002440 bne s2, s7, 0x23f8 |
| }
0x00002444 addiu s7, s2, 1 | s7 = s2 + 1;
| if (s5 == s6) {
0x00002448 beq s5, s6, 0x20e0 | goto label_6;
| }
0x0000244c lw v0, 0x40(sp) | v0 = *(var_40h);
0x00002450 b 0x2400 | goto label_7;
| label_79:
0x00002454 lw a1, -0x7fdc(gp) | a1 = *((gp - 8183));
0x00002458 lw v1, -0x5978(a0) | v1 = *((a0 - 5726));
0x0000245c lw a2, -0x5980(a1) | a2 = *((a1 - 5728));
0x00002460 lw a0, -0x5974(a0) | a0 = *((a0 - 5725));
0x00002464 lw a1, -0x597c(a1) | a1 = *((a1 - 5727));
0x00002468 or v1, v1, a2 | v1 |= a2;
0x0000246c or a0, a0, a1 | a0 |= a1;
0x00002470 or v1, v1, a0 | v1 |= a0;
| if (v1 == 0) {
0x00002474 beql v1, zero, 0x1c1c | goto label_8;
| }
0x00002478 addiu s0, s0, -2 | s0 += -2;
0x0000247c lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
0x00002480 addiu a0, zero, 1 | a0 = 1;
0x00002484 sb a0, -0x5987(v1) | *((v1 - 22919)) = a0;
0x00002488 b 0x1c24 | goto label_9;
| label_95:
0x0000248c addiu v0, zero, 1 | v0 = 1;
0x00002490 lw v0, 0x38(sp) | v0 = *(var_38h);
| if (fp == v0) {
0x00002494 beq fp, v0, 0x1ee4 | goto label_10;
| }
0x00002498 lw t9, -0x7ea4(gp) | t9 = sym.imp.__fxstat;
0x0000249c b 0x1ea4 | goto label_11;
| label_91:
0x000024a0 addiu fp, zero, 1 | fp = 1;
0x000024a4 b 0x1e70 | goto label_12;
| label_99:
0x000024a8 lb v0, -0x5988(v0) | v0 = *((v0 - 22920));
0x000024ac addiu v0, zero, 1 | v0 = 1;
| if (v0 != 0) {
0x000024b0 bnez v0, 0x2e84 | goto label_122;
| }
0x000024b4 lw s0, 0xb8(sp) | s0 = *(var_b8h);
| if (s4 != 0) {
0x000024b8 bnez s4, 0x1f30 | goto label_13;
| }
0x000024bc lw s3, -0x7fbc(gp) | s3 = *((gp - 8175));
0x000024c0 lw a3, 0x14(s0) | a3 = *((s0 + 5));
0x000024c4 addiu s3, s3, 0x5854 | s3 += fcn.00005854;
0x000024c8 addiu a2, zero, 0x14c | a2 = 0x14c;
0x000024cc move a1, zero | a1 = 0;
0x000024d0 move t9, s3 | t9 = s3;
0x000024d4 move a0, fp | a0 = fp;
0x000024d8 bal 0x5854 | fcn_00005854 ();
0x000024dc lw gp, 0x28(sp) | gp = *(var_28h);
0x000024e0 addiu s1, sp, 0x208 | s1 = sp + 0x208;
0x000024e4 addiu a2, zero, 0x14c | a2 = 0x14c;
0x000024e8 lw t9, -0x7ed4(gp) | t9 = sym.imp.memset;
0x000024ec move a1, zero | a1 = 0;
0x000024f0 move a0, s1 | a0 = s1;
0x000024f4 jalr t9 | t9 ();
0x000024f8 lw gp, 0x28(sp) | gp = *(var_28h);
0x000024fc move a1, zero | a1 = 0;
0x00002500 lw s4, -0x7fbc(gp) | s4 = *((gp - 8175));
0x00002504 addiu s4, s4, 0x5544 | s4 += fcn.00005544;
0x00002508 move t9, s4 | t9 = s4;
0x0000250c move a0, fp | a0 = fp;
0x00002510 bal 0x5544 | fcn_00005544 ();
0x00002514 lw gp, 0x28(sp) | gp = *(var_28h);
0x00002518 move a2, zero | a2 = 0;
0x0000251c move a1, fp | a1 = fp;
0x00002520 lw t9, -0x7eac(gp) | t9 = sym.imp.ext2fs_image_super_write;
0x00002524 move a0, s0 | a0 = s0;
0x00002528 sw v0, 0x324(sp) | *(var_324h) = v0;
0x0000252c jalr t9 | t9 ();
0x00002530 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00002534 bnez v0, 0x4b18 | goto label_123;
| }
0x00002538 move a1, zero | a1 = 0;
0x0000253c move t9, s4 | t9 = s4;
0x00002540 move a0, fp | a0 = fp;
0x00002544 bal 0x5544 | fcn_00005544 ();
0x00002548 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000254c xori v1, fp, 1 | v1 = fp ^ 1;
0x00002550 addiu a2, zero, 2 | a2 = 2;
0x00002554 lw t9, -0x7f74(gp) | t9 = sym.imp.ext2fs_image_inode_write;
| if (v1 != 0) {
0x00002558 movz a2, zero, v1 | a2 = 0;
| }
0x0000255c move a1, fp | a1 = fp;
0x00002560 move a0, s0 | a0 = s0;
0x00002564 sw v0, 0x328(sp) | *(var_328h) = v0;
0x00002568 jalr t9 | t9 ();
0x0000256c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00002570 bnez v0, 0x4b3c | goto label_124;
| }
0x00002574 move a1, zero | a1 = 0;
0x00002578 move t9, s4 | t9 = s4;
0x0000257c move a0, fp | a0 = fp;
0x00002580 bal 0x5544 | fcn_00005544 ();
0x00002584 lw gp, 0x28(sp) | gp = *(var_28h);
0x00002588 move a2, zero | a2 = 0;
0x0000258c move a1, fp | a1 = fp;
0x00002590 lw t9, -0x7f20(gp) | t9 = sym.imp.ext2fs_image_bitmap_write;
0x00002594 move a0, s0 | a0 = s0;
0x00002598 sw v0, 0x330(sp) | *(var_330h) = v0;
0x0000259c jalr t9 | t9 ();
0x000025a0 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x000025a4 bnez v0, 0x4b60 | goto label_125;
| }
0x000025a8 move a1, zero | a1 = 0;
0x000025ac move t9, s4 | t9 = s4;
0x000025b0 move a0, fp | a0 = fp;
0x000025b4 bal 0x5544 | fcn_00005544 ();
0x000025b8 lw gp, 0x28(sp) | gp = *(var_28h);
0x000025bc addiu a2, zero, 1 | a2 = 1;
0x000025c0 move a1, fp | a1 = fp;
0x000025c4 lw t9, -0x7f20(gp) | t9 = sym.imp.ext2fs_image_bitmap_write;
0x000025c8 move a0, s0 | a0 = s0;
0x000025cc sw v0, 0x32c(sp) | *(var_32ch) = v0;
0x000025d0 jalr t9 | t9 ();
0x000025d4 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x000025d8 bnez v0, 0x4b84 | goto label_126;
| }
0x000025dc lw a0, -0x7fc8(gp) | a0 = *((gp - 8178));
0x000025e0 lui v0, 0x7f2b | v0 = 0x7f2b0000;
0x000025e4 addiu v1, a0, -0x6f34 | v1 = a0 + -0x6f34;
0x000025e8 lw t1, -0x6f34(a0) | t1 = *((a0 - 7117));
0x000025ec lw t0, 4(v1) | t0 = *((v1 + 1));
0x000025f0 lw a3, 8(v1) | a3 = *((v1 + 2));
0x000025f4 lhu a2, 0xc(v1) | a2 = *((v1 + 6));
0x000025f8 lbu v1, 0xe(v1) | v1 = *((v1 + 14));
0x000025fc lw t9, -0x7e94(gp) | t9 = sym.imp.gethostname;
0x00002600 ori v0, v0, 0xb710 | v0 |= 0xb710;
0x00002604 sw t1, 0x20c(sp) | *(var_20ch) = t1;
0x00002608 sw t0, 0x210(sp) | *(var_210h) = t0;
0x0000260c sw a3, 0x214(sp) | *(var_214h) = a3;
0x00002610 sb v1, 0x21a(sp) | *(var_21ah) = v1;
0x00002614 addiu a1, zero, 0x40 | a1 = 0x40;
0x00002618 addiu a0, sp, 0x21c | a0 = sp + 0x21c;
0x0000261c sh a2, 0x218(sp) | *(var_218h) = a2;
0x00002620 sw v0, 0x208(sp) | *(var_208h) = v0;
0x00002624 jalr t9 | t9 ();
0x00002628 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000262c lw s4, -0x596c(s2) | s4 = *((s2 - 5723));
0x00002630 addiu a2, zero, 0x3f | a2 = 0x3f;
0x00002634 lw t9, -0x7ee4(gp) | t9 = sym.imp.strncpy;
0x00002638 move a1, s4 | a1 = s4;
0x0000263c addiu a0, sp, 0x284 | a0 = sp + 0x284;
0x00002640 jalr t9 | t9 ();
0x00002644 lw gp, 0x28(sp) | gp = *(var_28h);
0x00002648 sb zero, 0x2c3(sp) | *(var_2c3h) = 0;
0x0000264c lw v0, 0x14(s0) | v0 = *((s0 + 5));
0x00002650 addiu s2, sp, 0x178 | s2 = sp + 0x178;
0x00002654 lw t9, -0x7e74(gp) | t9 = sym.imp.__xstat;
0x00002658 move a2, s2 | a2 = s2;
0x0000265c move a1, s4 | a1 = s4;
0x00002660 addiu a0, zero, 3 | a0 = 3;
0x00002664 sw v0, 0x2d4(sp) | *(var_2d4h) = v0;
0x00002668 jalr t9 | t9 ();
0x0000266c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00002670 bnez v0, 0x267c |
0x00002674 lw v0, 0x19c(sp) | v0 = *(var_19ch);
0x00002678 sw v0, 0x280(sp) | *(var_280h) = v0;
| }
0x0000267c lw t9, -0x7ea4(gp) | t9 = sym.imp.__fxstat;
0x00002680 move a2, s2 | a2 = s2;
0x00002684 move a1, fp | a1 = fp;
0x00002688 addiu a0, zero, 3 | a0 = 3;
0x0000268c jalr t9 | t9 ();
0x00002690 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00002694 bnez v0, 0x26a8 |
0x00002698 lw v0, 0x178(sp) | v0 = *(var_178h);
0x0000269c sw v0, 0x2f8(sp) | *(var_2f8h) = v0;
0x000026a0 lw v0, 0x188(sp) | v0 = *(var_188h);
0x000026a4 sw v0, 0x2fc(sp) | *(var_2fch) = v0;
| }
0x000026a8 lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x000026ac lw t9, -0x7e38(gp) | t9 = sym.imp.time;
0x000026b0 move a0, zero | a0 = 0;
0x000026b4 lwl a3, 0x6b(v0) | __asm ("lwl a3, 0x6b(v0)");
0x000026b8 lwl a2, 0x6f(v0) | __asm ("lwl a2, 0x6f(v0)");
0x000026bc lwl a1, 0x73(v0) | __asm ("lwl a1, 0x73(v0)");
0x000026c0 lwl v1, 0x77(v0) | __asm ("lwl v1, 0x77(v0)");
0x000026c4 lwr a3, 0x68(v0) | __asm ("lwr a3, 0x68(v0)");
0x000026c8 lwr a2, 0x6c(v0) | __asm ("lwr a2, 0x6c(v0)");
0x000026cc lwr v1, 0x74(v0) | __asm ("lwr v1, 0x74(v0)");
0x000026d0 lwr a1, 0x70(v0) | __asm ("lwr a1, 0x70(v0)");
0x000026d4 sw v1, 0x2d0(sp) | *(var_2d0h) = v1;
0x000026d8 sw a3, 0x2c4(sp) | *(var_2c4h) = a3;
0x000026dc sw a2, 0x2c8(sp) | *(var_2c8h) = a2;
0x000026e0 sw a1, 0x2cc(sp) | *(var_2cch) = a1;
0x000026e4 jalr t9 | t9 ();
0x000026e8 lw a3, 0x14(s0) | a3 = *((s0 + 5));
0x000026ec addiu a2, zero, 0x14c | a2 = 0x14c;
0x000026f0 move a1, s1 | a1 = s1;
0x000026f4 move a0, fp | a0 = fp;
0x000026f8 move t9, s3 | t9 = s3;
0x000026fc sw v0, 0x300(sp) | *(var_300h) = v0;
0x00002700 bal 0x5854 | fcn_00005854 ();
0x00002704 lw gp, 0x28(sp) | gp = *(var_28h);
0x00002708 lw t9, -0x7f10(gp) | t9 = sym.imp.ext2fs_close_free;
0x0000270c addiu a0, sp, 0xb8 | a0 = sp + 0xb8;
0x00002710 jalr t9 | t9 ();
0x00002714 lw gp, 0x28(sp) | gp = *(var_28h);
| label_32:
0x00002718 sw zero, 0x94(sp) | *(var_94h) = 0;
| label_33:
0x0000271c lw a0, 0x9c(sp) | a0 = *(var_9ch);
0x00002720 lw t9, -0x7e20(gp) | t9 = sym.imp.free;
| if (a0 != 0) {
0x00002724 beqz a0, 0x2734 |
0x00002728 jalr t9 | t9 ();
0x0000272c nop |
0x00002730 lw gp, 0x28(sp) | gp = *(var_28h);
| }
0x00002734 lw v0, 0x8c(sp) | v0 = *(var_8ch);
0x00002738 lw t9, -0x7f68(gp) | t9 = sym.imp.close;
| if (v0 != 0) {
0x0000273c bnez v0, 0x2e64 | goto label_127;
| }
| label_25:
0x00002740 lw t9, -0x7df8(gp) | t9 = sym.imp.remove_error_table;
0x00002744 lw a0, -0x7f54(gp) | a0 = *((gp - 8149));
0x00002748 jalr t9 | t9 ();
0x0000274c nop |
0x00002750 lw v0, 0x98(sp) | v0 = *(var_98h);
0x00002754 lw a0, 0x3b4(sp) | a0 = *(var_3b4h);
0x00002758 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000275c lw v1, (v0) | v1 = *(v0);
0x00002760 lw v0, 0x94(sp) | v0 = *(var_94h);
| if (a0 != v1) {
0x00002764 bne a0, v1, 0x4cb8 | goto label_128;
| }
0x00002768 lw ra, 0x3dc(sp) | ra = *(var_3dch);
0x0000276c lw fp, 0x3d8(sp) | fp = *(var_3d8h);
0x00002770 lw s7, 0x3d4(sp) | s7 = *(var_3d4h);
0x00002774 lw s6, 0x3d0(sp) | s6 = *(var_3d0h);
0x00002778 lw s5, 0x3cc(sp) | s5 = *(var_3cch);
0x0000277c lw s4, 0x3c8(sp) | s4 = *(var_3c8h);
0x00002780 lw s3, 0x3c4(sp) | s3 = *(var_3c4h);
0x00002784 lw s2, 0x3c0(sp) | s2 = *(var_3c0h);
0x00002788 lw s1, 0x3bc(sp) | s1 = *(var_3bch);
0x0000278c lw s0, 0x3b8(sp) | s0 = *(var_3b8h);
0x00002790 addiu sp, sp, 0x3e0 |
0x00002794 jr ra | return v0;
| label_110:
0x00002798 lw s6, 0x44(sp) | s6 = *(var_44h);
| label_108:
0x0000279c lw s4, -0x7fdc(gp) | s4 = *((gp - 8183));
0x000027a0 lb v0, -0x5988(s4) | v0 = *((s4 - 22920));
0x000027a4 lw v0, 0x34(sp) | v0 = *(var_34h);
| if (v0 != 0) {
0x000027a8 bnez v0, 0x2f70 | goto label_129;
| }
| label_27:
0x000027ac lw t9, -0x7e84(gp) | t9 = sym.imp.ext2fs_open_inode_scan;
0x000027b0 addiu a2, sp, 0xc0 | a2 = sp + 0xc0;
0x000027b4 move a1, zero | a1 = 0;
0x000027b8 move a0, s0 | a0 = s0;
0x000027bc jalr t9 | t9 ();
0x000027c0 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x000027c4 bnez v0, 0x4cd8 | goto label_130;
| }
0x000027c8 lw v0, 0x14(s0) | v0 = *((s0 + 5));
0x000027cc lw t9, -0x7efc(gp) | t9 = sym.imp.ext2fs_get_mem;
0x000027d0 addiu v1, sp, 0xc8 | v1 = sp + 0xc8;
0x000027d4 sll a0, v0, 1 | a0 = v0 << 1;
0x000027d8 sw v1, 0xa8(sp) | *(var_a8h) = v1;
0x000027dc move a1, v1 | a1 = v1;
0x000027e0 addu a0, a0, v0 | a0 += v0;
0x000027e4 jalr t9 | t9 ();
0x000027e8 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x000027ec bnez v0, 0x4cfc | goto label_131;
| }
0x000027f0 lw v0, -0x7fbc(gp) | v0 = *((gp - 8175));
0x000027f4 addiu s1, sp, 0x208 | s1 = sp + 0x208;
0x000027f8 addiu v0, v0, 0x4e90 | v0 += 0x4e90;
0x000027fc sw v0, 0x34(s0) | *((s0 + 13)) = v0;
0x00002800 lw v0, -0x7fbc(gp) | v0 = *((gp - 8175));
0x00002804 lw s5, -0x7fdc(gp) | s5 = *((gp - 8183));
0x00002808 addiu v0, v0, 0x4ef0 | v0 += 0x4ef0;
0x0000280c sw v0, 0x38(s0) | *((s0 + 14)) = v0;
0x00002810 lw v0, -0x7fbc(gp) | v0 = *((gp - 8175));
0x00002814 lui s2, 0x7f2b | s2 = 0x7f2b0000;
0x00002818 addiu v0, v0, 0x4f48 | v0 += 0x4f48;
0x0000281c sw v0, 0x40(s0) | *((s0 + 16)) = v0;
0x00002820 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00002824 sw zero, -0x59a8(s5) | *((s5 - 5738)) = 0;
0x00002828 addiu s7, sp, 0xc4 | s7 = sp + 0xc4;
0x0000282c sw s1, -0x59ac(v0) | *((v0 - 5739)) = s1;
0x00002830 lw v0, -0x7fbc(gp) | v0 = *((gp - 8175));
0x00002834 ori s2, s2, 0xb742 | s2 |= 0xb742;
0x00002838 addiu v0, v0, 0x5184 | v0 += 0x5184;
0x0000283c sw v0, 0x44(sp) | *(var_44h) = v0;
0x00002840 lw v0, -0x7fbc(gp) | v0 = *((gp - 8175));
0x00002844 addiu v0, v0, 0x55a8 | v0 += 0x55a8;
0x00002848 sw v0, 0x48(sp) | *(var_48h) = v0;
| do {
| label_15:
0x0000284c lw t9, -0x7f1c(gp) | t9 = sym.imp.ext2fs_get_next_inode;
| label_14:
0x00002850 lw a0, 0xc0(sp) | a0 = *(var_c0h);
0x00002854 move a2, s1 | a2 = s1;
0x00002858 move a1, s7 | a1 = s7;
0x0000285c jalr t9 | t9 ();
0x00002860 lw gp, 0x28(sp) | gp = *(var_28h);
0x00002864 beq v0, s2, 0x284c |
| } while (v0 == s2);
0x00002868 lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
| if (v0 != 0) {
0x0000286c bnez v0, 0x48e0 | goto label_132;
| }
0x00002870 lw v0, 0xc4(sp) | v0 = *(var_c4h);
0x00002874 lhu v0, 0x222(sp) | v0 = *(var_222h);
| if (v0 == 0) {
0x00002878 beqz v0, 0x2a0c | goto label_133;
| }
0x0000287c lw t9, -0x7f1c(gp) | t9 = sym.imp.ext2fs_get_next_inode;
| if (v0 == 0) {
0x00002880 beqz v0, 0x2850 | goto label_14;
| }
0x00002884 lw t9, -0x7f44(gp) | t9 = sym.imp.ext2fs_file_acl_block;
0x00002888 move a1, s1 | a1 = s1;
0x0000288c move a0, s0 | a0 = s0;
0x00002890 jalr t9 | t9 ();
0x00002894 or v0, v0, v1 | v0 |= v1;
0x00002898 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x0000289c bnez v0, 0x29b0 | goto label_134;
| }
| label_18:
0x000028a0 lw t9, -0x7e4c(gp) | t9 = sym.imp.ext2fs_inode_has_valid_blocks2;
0x000028a4 move a1, s1 | a1 = s1;
0x000028a8 move a0, s0 | a0 = s0;
0x000028ac jalr t9 | t9 ();
0x000028b0 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x000028b4 beqz v0, 0x284c | goto label_15;
| }
0x000028b8 lhu v0, 0x208(sp) | v0 = *(var_208h);
0x000028bc lw a1, 0xc4(sp) | a1 = *(var_c4h);
0x000028c0 andi v0, v0, 0xf000 | v0 &= 0xf000;
0x000028c4 xori v1, v0, 0x4000 | v1 = v0 ^ 0x4000;
0x000028c8 sltiu v1, v1, 1 | v1 = (v1 < 1) ? 1 : 0;
0x000028cc addiu a0, zero, 0x4000 | a0 = 0x4000;
0x000028d0 sw a1, -0x59a8(s5) | *((s5 - 5738)) = a1;
0x000028d4 sw a1, 0xe0(sp) | *(var_e0h) = a1;
0x000028d8 sw v1, 0xe4(sp) | *(var_e4h) = v1;
| if (v0 == a0) {
0x000028dc beq v0, a0, 0x2998 | goto label_135;
| }
0x000028e0 ori v1, zero, 0xa000 | v1 = 0xa000;
0x000028e4 lw t9, -0x7e4c(gp) | t9 = sym.imp.ext2fs_inode_has_valid_blocks2;
| if (v0 == v1) {
0x000028e8 beq v0, v1, 0x2980 | goto label_136;
| }
| label_16:
0x000028ec lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x000028f0 lw v0, 0xe0(v0) | v0 = *((v0 + 56));
0x000028f4 lw v1, 0x264(sp) | v1 = *(var_264h);
| if (v0 == a1) {
0x000028f8 beq v0, a1, 0x2998 | goto label_135;
| }
0x000028fc lw v0, 0x260(sp) | v0 = *(var_260h);
0x00002900 lui a0, 8 | a0 = 0x80000;
0x00002904 or v0, v0, v1 | v0 |= v1;
0x00002908 lw v1, 0x268(sp) | v1 = *(var_268h);
0x0000290c or v0, v0, v1 | v0 |= v1;
0x00002910 lw v1, 0x228(sp) | v1 = *(var_228h);
0x00002914 and v1, v1, a0 | v1 &= a0;
0x00002918 or v0, v0, v1 | v0 |= v1;
0x0000291c addiu v0, sp, 0xe0 | v0 = sp + 0xe0;
| if (v0 != 0) {
0x00002920 bnez v0, 0x2938 | goto label_137;
| }
0x00002924 lw v0, 0x4c(sp) | v0 = *(var_4ch);
0x00002928 lb v0, -0x596e(v0) | v0 = *((v0 - 22894));
0x0000292c lw t9, -0x7f1c(gp) | t9 = sym.imp.ext2fs_get_next_inode;
| if (v0 == 0) {
0x00002930 beqz v0, 0x2850 | goto label_14;
| }
0x00002934 addiu v0, sp, 0xe0 | v0 = sp + 0xe0;
| label_137:
0x00002938 sw v0, 0x14(sp) | *(var_14h) = v0;
0x0000293c lw t9, -0x7e90(gp) | t9 = sym.imp.ext2fs_block_iterate3;
0x00002940 lw a3, 0xc8(sp) | a3 = *(var_c8h);
0x00002944 lw v0, 0x48(sp) | v0 = *(var_48h);
| label_17:
0x00002948 sw v0, 0x10(sp) | *(var_10h) = v0;
0x0000294c addiu a2, zero, 8 | a2 = 8;
0x00002950 move a0, s0 | a0 = s0;
0x00002954 jalr t9 | t9 ();
0x00002958 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x0000295c beqz v0, 0x284c | goto label_15;
| }
0x00002960 lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
0x00002964 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00002968 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x0000296c lw a0, -0x5ff0(v1) | a0 = *((v1 - 6140));
0x00002970 lw a3, 0xc4(sp) | a3 = *(var_c4h);
0x00002974 addiu a2, a2, -0x71e4 | a2 += -0x71e4;
0x00002978 move a1, v0 | a1 = v0;
0x0000297c b 0x2f58 | goto label_31;
| label_136:
0x00002980 move a1, s1 | a1 = s1;
0x00002984 move a0, s0 | a0 = s0;
0x00002988 jalr t9 | t9 ();
0x0000298c lw gp, 0x28(sp) | gp = *(var_28h);
0x00002990 lw a1, 0xc4(sp) | a1 = *(var_c4h);
| if (v0 == 0) {
0x00002994 beqz v0, 0x28ec | goto label_16;
| }
| label_135:
0x00002998 addiu v0, sp, 0xe0 | v0 = sp + 0xe0;
0x0000299c sw v0, 0x14(sp) | *(var_14h) = v0;
0x000029a0 lw t9, -0x7e90(gp) | t9 = sym.imp.ext2fs_block_iterate3;
0x000029a4 lw a3, 0xc8(sp) | a3 = *(var_c8h);
0x000029a8 lw v0, 0x44(sp) | v0 = *(var_44h);
0x000029ac b 0x2948 | goto label_17;
| label_134:
0x000029b0 lw v0, 0x40(sp) | v0 = *(var_40h);
0x000029b4 lw t9, -0x7f44(gp) | t9 = sym.imp.ext2fs_file_acl_block;
0x000029b8 move a1, s1 | a1 = s1;
0x000029bc lw t0, -0x5994(v0) | t0 = *((v0 - 5733));
0x000029c0 move a0, s0 | a0 = s0;
0x000029c4 sw t0, 0x3c(sp) | *(var_3ch) = t0;
0x000029c8 jalr t9 | t9 ();
0x000029cc lw gp, 0x28(sp) | gp = *(var_28h);
0x000029d0 lw t0, 0x3c(sp) | t0 = *(var_3ch);
0x000029d4 move a3, v1 | a3 = v1;
0x000029d8 lw t9, -0x7f64(gp) | t9 = sym.imp.ext2fs_mark_generic_bmap;
0x000029dc move a0, t0 | a0 = t0;
0x000029e0 move a2, v0 | a2 = v0;
0x000029e4 jalr t9 | t9 ();
0x000029e8 lw v0, -0x59a0(s3) | v0 = *((s3 - 5736));
0x000029ec lw a0, -0x599c(s3) | a0 = *((s3 - 5735));
0x000029f0 addiu v1, v0, 1 | v1 = v0 + 1;
0x000029f4 sltu v0, v1, v0 | v0 = (v1 < v0) ? 1 : 0;
0x000029f8 addu v0, v0, a0 | v0 += a0;
0x000029fc lw gp, 0x28(sp) | gp = *(var_28h);
0x00002a00 sw v1, -0x59a0(s3) | *((s3 - 5736)) = v1;
0x00002a04 sw v0, -0x599c(s3) | *((s3 - 5735)) = v0;
0x00002a08 b 0x28a0 | goto label_18;
| label_133:
0x00002a0c lw v0, 0x58(sp) | v0 = *(var_58h);
0x00002a10 sw zero, 0x34(s0) | *((s0 + 13)) = 0;
0x00002a14 sw zero, 0x38(s0) | *((s0 + 14)) = 0;
0x00002a18 sw zero, 0x40(s0) | *((s0 + 16)) = 0;
| if (v0 != 0) {
0x00002a1c bnez v0, 0x2ea8 | goto label_138;
| }
0x00002a20 lw t9, -0x7e98(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x00002a24 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x00002a28 addiu s1, sp, 0xd4 | s1 = sp + 0xd4;
0x00002a2c sw s1, 0xac(sp) | *(var_ach) = s1;
0x00002a30 jalr t9 | t9 ();
0x00002a34 lw gp, 0x28(sp) | gp = *(var_28h);
0x00002a38 lw a0, 0x14(s0) | a0 = *((s0 + 5));
0x00002a3c move a1, s1 | a1 = s1;
0x00002a40 lw t9, -0x7efc(gp) | t9 = sym.imp.ext2fs_get_mem;
0x00002a44 sw v0, 0x7c(sp) | *(var_7ch) = v0;
0x00002a48 sw v1, 0x3c(sp) | *(var_3ch) = v1;
0x00002a4c jalr t9 | t9 ();
0x00002a50 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00002a54 bnez v0, 0x4af4 | goto label_139;
| }
0x00002a58 lw t9, -0x7e1c(gp) | t9 = sym.imp.ext2fs_get_memzero;
0x00002a5c addiu v0, sp, 0xd8 | v0 = sp + 0xd8;
0x00002a60 lw a0, 0x14(s0) | a0 = *((s0 + 5));
0x00002a64 sw v0, 0xb0(sp) | *(var_b0h) = v0;
0x00002a68 move a1, v0 | a1 = v0;
0x00002a6c jalr t9 | t9 ();
0x00002a70 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00002a74 bnez v0, 0x4af4 | goto label_139;
| }
0x00002a78 lb v0, -0x5988(s4) | v0 = *((s4 - 22920));
0x00002a7c lw s1, 0x34(sp) | s1 = *(var_34h);
| if (v0 != 0) {
0x00002a80 bnez v0, 0x3b3c | goto label_140;
| }
0x00002a84 sw zero, 0x74(sp) | *(var_74h) = 0;
0x00002a88 sw zero, 0xa4(sp) | *(var_a4h) = 0;
0x00002a8c sw zero, 0x6c(sp) | *(var_6ch) = 0;
| label_60:
0x00002a90 lw v0, 0x50(sp) | v0 = *(var_50h);
0x00002a94 lb v0, -0x5987(v0) | v0 = *((v0 - 22919));
0x00002a98 lw v1, 0x54(sp) | v1 = *(var_54h);
| if (v0 == 0) {
0x00002a9c beqz v0, 0x3b28 | goto label_141;
| }
0x00002aa0 lw a0, 0x60(sp) | a0 = *(var_60h);
0x00002aa4 lw v0, -0x597c(v1) | v0 = *((v1 - 5727));
0x00002aa8 lw a1, -0x5974(a0) | a1 = *((a0 - 5725));
0x00002aac lw v1, -0x5980(v1) | v1 = *((v1 - 5728));
0x00002ab0 sltu a2, a1, v0 | a2 = (a1 < v0) ? 1 : 0;
0x00002ab4 lw a0, -0x5978(a0) | a0 = *((a0 - 5726));
| if (a2 == 0) {
0x00002ab8 beqz a2, 0x3aec | goto label_142;
| }
0x00002abc subu a0, v1, a0 | __asm ("subu a0, v1, a0");
| label_58:
0x00002ac0 lw t9, -0x7fb8(gp) | t9 = *(gp);
0x00002ac4 sltu v1, v1, a0 | v1 = (v1 < a0) ? 1 : 0;
0x00002ac8 subu a1, v0, a1 | __asm ("subu a1, v0, a1");
0x00002acc lw a2, 0x14(s0) | a2 = *((s0 + 5));
0x00002ad0 move a3, zero | a3 = 0;
0x00002ad4 subu a1, a1, v1 | __asm ("subu a1, a1, v1");
0x00002ad8 bal 0x6390 | fcn_00006390 ();
0x00002adc lw gp, 0x28(sp) | gp = *(var_28h);
0x00002ae0 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x00002ae4 move s2, v1 | s2 = v1;
0x00002ae8 lw t9, -0x7e98(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x00002aec move s1, v0 | s1 = v0;
0x00002af0 jalr t9 | t9 ();
0x00002af4 sltu a0, s2, v1 | a0 = (s2 < v1) ? 1 : 0;
0x00002af8 lw gp, 0x28(sp) | gp = *(var_28h);
0x00002afc sw s1, 0x90(sp) | *(var_90h) = s1;
0x00002b00 sw s2, 0x68(sp) | *(var_68h) = s2;
| if (a0 != 0) {
0x00002b04 bnez a0, 0x3388 | goto label_143;
| }
0x00002b08 sltu v0, s1, v0 | v0 = (s1 < v0) ? 1 : 0;
| if (v1 == s2) {
0x00002b0c beq v1, s2, 0x3380 | goto label_144;
| }
0x00002b10 sw zero, 0x4c(sp) | *(var_4ch) = 0;
| label_38:
0x00002b14 sw zero, 0x48(sp) | *(var_48h) = 0;
| label_39:
0x00002b18 lw v0, 0x50(sp) | v0 = *(var_50h);
0x00002b1c lb v0, -0x5987(v0) | v0 = *((v0 - 22919));
0x00002b20 lw a1, -0x7fbc(gp) | a1 = *((gp - 8175));
| if (v0 != 0) {
0x00002b24 bnez v0, 0x3b10 | goto label_145;
| }
| label_59:
0x00002b28 lw v0, 0x90(sp) | v0 = *(var_90h);
0x00002b2c lw v1, 0x68(sp) | v1 = *(var_68h);
0x00002b30 sw zero, 0x58(sp) | *(var_58h) = 0;
0x00002b34 or v0, v0, v1 | v0 |= v1;
0x00002b38 sw v0, 0x44(sp) | *(var_44h) = v0;
0x00002b3c lw v0, -0x7fbc(gp) | v0 = *((gp - 8175));
0x00002b40 sw zero, 0x5c(sp) | *(var_5ch) = 0;
0x00002b44 addiu v0, v0, 0x4fbc | v0 += fcn.00004fbc;
0x00002b48 sw v0, 0x84(sp) | *(var_84h) = v0;
0x00002b4c lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
0x00002b50 lw v0, -0x6da0(v0) | v0 = *((v0 - 7016));
0x00002b54 sw v0, 0xb4(sp) | *(var_b4h) = v0;
0x00002b58 lw v0, -0x7fbc(gp) | v0 = *((gp - 8175));
0x00002b5c addiu v0, v0, 0x5544 | v0 += fcn.00005544;
0x00002b60 sw v0, 0x70(sp) | *(var_70h) = v0;
| label_43:
0x00002b64 lw v0, 0x44(sp) | v0 = *(var_44h);
| label_42:
0x00002b68 lw v0, 0x3c(sp) | v0 = *(var_3ch);
| if (v0 != 0) {
0x00002b6c bnez v0, 0x375c | goto label_146;
| }
0x00002b70 lw v1, 0x48(sp) | v1 = *(var_48h);
0x00002b74 sltu v0, v1, v0 | v0 = (v1 < v0) ? 1 : 0;
0x00002b78 lw v0, 0x3c(sp) | v0 = *(var_3ch);
| if (v0 == 0) {
0x00002b7c beqz v0, 0x3990 | goto label_147;
| }
| label_51:
0x00002b80 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
| label_52:
0x00002b84 lw s5, -0x7fdc(gp) | s5 = *((gp - 8183));
0x00002b88 sw v0, 0x50(sp) | *(var_50h) = v0;
0x00002b8c lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
0x00002b90 move s6, zero | s6 = 0;
0x00002b94 sw v0, 0x80(sp) | *(var_80h) = v0;
0x00002b98 lw s1, 0x4c(sp) | s1 = *(var_4ch);
0x00002b9c lw s2, 0x48(sp) | s2 = *(var_48h);
0x00002ba0 b 0x2c18 |
| while (v0 == 0) {
| label_48:
0x00002ba4 lw t9, -0x7e38(gp) | t9 = sym.imp.time;
| if (v0 != 0) {
0x00002ba8 beqz v0, 0x2bc0 |
0x00002bac move a0, zero | a0 = 0;
0x00002bb0 jalr t9 | t9 ();
0x00002bb4 lw v1, 0x6c(sp) | v1 = *(var_6ch);
0x00002bb8 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != v1) {
0x00002bbc bne v0, v1, 0x3650 | goto label_148;
| }
| }
| label_49:
0x00002bc0 lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x00002bc4 lw v0, 0x14(v0) | v0 = *((v0 + 5));
| if (s2 != 0) {
0x00002bc8 bnez s2, 0x2cbc | goto label_149;
| }
| label_19:
0x00002bcc sltu v0, s1, v0 | v0 = (s1 < v0) ? 1 : 0;
0x00002bd0 lw v0, 0x40(sp) | v0 = *(var_40h);
| if (v0 == 0) {
0x00002bd4 beqz v0, 0x2cc0 | goto label_150;
| }
| label_20:
0x00002bd8 addiu v0, zero, 1 | v0 = 1;
| label_21:
0x00002bdc lui v1, 0x10 | v1 = 0x100000;
| if (fp == v0) {
0x00002be0 beq fp, v0, 0x35bc | goto label_151;
| }
0x00002be4 lw v0, 0x14(s0) | v0 = *((s0 + 5));
0x00002be8 addu s6, s6, v0 | s6 += v0;
0x00002bec addiu v0, v1, 1 | v0 = v1 + 1;
0x00002bf0 slt v0, s6, v0 | v0 = (s6 < v0) ? 1 : 0;
0x00002bf4 lw t9, 0x70(sp) | t9 = *(var_70h);
| if (v0 == 0) {
0x00002bf8 beqz v0, 0x33f4 | goto label_152;
| }
| label_23:
0x00002bfc addiu v0, s1, 1 | v0 = s1 + 1;
| label_47:
0x00002c00 sltu s1, v0, s1 | s1 = (v0 < s1) ? 1 : 0;
0x00002c04 lw v1, 0x3c(sp) | v1 = *(var_3ch);
0x00002c08 addu s2, s1, s2 | s2 = s1 + s2;
0x00002c0c sltu v1, s2, v1 | v1 = (s2 < v1) ? 1 : 0;
0x00002c10 move s1, v0 | s1 = v0;
| if (v1 == 0) {
0x00002c14 beqz v1, 0x3424 | goto label_153;
| }
| label_40:
0x00002c18 lb v0, -0x5db0(s5) | v0 = *((s5 - 23984));
| label_41:
0x00002c1c lb v0, -0x5988(s4) | v0 = *((s4 - 22920));
0x00002c20 beqz v0, 0x2ba4 |
| }
0x00002c24 lw v0, 0x44(sp) | v0 = *(var_44h);
0x00002c28 lw v0, 0x60(sp) | v0 = *(var_60h);
| if (v0 != 0) {
0x00002c2c bnez v0, 0x34f8 | goto label_154;
| }
0x00002c30 lw v1, 0x54(sp) | v1 = *(var_54h);
0x00002c34 lw t9, -0x7fb8(gp) | t9 = *(gp);
0x00002c38 lw a1, -0x5978(v0) | a1 = *((v0 - 5726));
0x00002c3c lw a0, -0x5980(v1) | a0 = *((v1 - 5728));
0x00002c40 lw v0, -0x5974(v0) | v0 = *((v0 - 5725));
0x00002c44 lw v1, -0x597c(v1) | v1 = *((v1 - 5727));
0x00002c48 subu a0, a1, a0 | __asm ("subu a0, a1, a0");
0x00002c4c sltu a1, a1, a0 | a1 = (a1 < a0) ? 1 : 0;
0x00002c50 subu v0, v0, v1 | __asm ("subu v0, v0, v1");
0x00002c54 lw a2, 0x14(s0) | a2 = *((s0 + 5));
0x00002c58 move a3, zero | a3 = 0;
0x00002c5c subu a1, v0, a1 | __asm ("subu a1, v0, a1");
0x00002c60 bal 0x6390 | fcn_00006390 ();
0x00002c64 sltu a0, s2, v1 | a0 = (s2 < v1) ? 1 : 0;
0x00002c68 lw gp, 0x28(sp) | gp = *(var_28h);
| if (a0 != 0) {
0x00002c6c bnez a0, 0x3568 | goto label_155;
| }
0x00002c70 sltu v0, s1, v0 | v0 = (s1 < v0) ? 1 : 0;
| if (v1 == s2) {
0x00002c74 beq v1, s2, 0x3700 | goto label_156;
| }
| label_44:
0x00002c78 lw v1, 0x34(sp) | v1 = *(var_34h);
| label_45:
0x00002c7c lb v0, -0x5988(s4) | v0 = *((s4 - 22920));
0x00002c80 lw a3, (v1) | a3 = *(v1);
| if (v0 != 0) {
0x00002c84 bnez v0, 0x359c | goto label_157;
| }
| label_46:
0x00002c88 lw v0, 0x50(sp) | v0 = *(var_50h);
0x00002c8c lw t9, -0x7e80(gp) | t9 = *(gp);
0x00002c90 addiu a2, zero, 0x4a | a2 = 0x4a;
0x00002c94 addiu a1, zero, 1 | a1 = 1;
0x00002c98 addiu a0, v0, -0x7060 | a0 = v0 + -0x7060;
0x00002c9c jalr t9 | t9 ();
0x00002ca0 lb v0, -0x5988(s4) | v0 = *((s4 - 22920));
0x00002ca4 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00002ca8 bnez v0, 0x35f4 | goto label_158;
| }
0x00002cac lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x00002cb0 sb zero, -0x5db0(s5) | *((s5 - 23984)) = 0;
0x00002cb4 lw v0, 0x14(v0) | v0 = *((v0 + 5));
| if (s2 == 0) {
0x00002cb8 beqz s2, 0x2bcc | goto label_19;
| }
| label_149:
0x00002cbc lw v0, 0x40(sp) | v0 = *(var_40h);
| label_150:
0x00002cc0 lw t9, -0x7f14(gp) | t9 = sym.imp.ext2fs_test_generic_bmap;
0x00002cc4 move a2, s1 | a2 = s1;
0x00002cc8 lw a0, -0x5994(v0) | a0 = *((v0 - 5733));
0x00002ccc move a3, s2 | a3 = s2;
0x00002cd0 jalr t9 | t9 ();
0x00002cd4 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00002cd8 beqz v0, 0x2bd8 | goto label_20;
| }
0x00002cdc lw v0, 0xd4(sp) | v0 = *(var_d4h);
0x00002ce0 lw a0, 4(s0) | a0 = *((s0 + 1));
0x00002ce4 lw t9, -0x7e5c(gp) | t9 = sym.imp.io_channel_read_blk64;
0x00002ce8 sw v0, 0x14(sp) | *(var_14h) = v0;
0x00002cec addiu v0, zero, 1 | v0 = 1;
0x00002cf0 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00002cf4 move a2, s1 | a2 = s1;
0x00002cf8 move a3, s2 | a3 = s2;
0x00002cfc jalr t9 | t9 ();
0x00002d00 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00002d04 bnez v0, 0x37e0 | goto label_159;
| }
| label_54:
0x00002d08 lw v1, 0x58(sp) | v1 = *(var_58h);
0x00002d0c lw a0, -0x7fdc(gp) | a0 = *((gp - 8183));
0x00002d10 addiu v0, v1, 1 | v0 = v1 + 1;
0x00002d14 sltu v1, v0, v1 | v1 = (v0 < v1) ? 1 : 0;
0x00002d18 sw v0, 0x58(sp) | *(var_58h) = v0;
0x00002d1c lw v0, 0x5c(sp) | v0 = *(var_5ch);
0x00002d20 lw a0, -0x5998(a0) | a0 = *((a0 - 5734));
0x00002d24 addu v0, v1, v0 | v0 = v1 + v0;
0x00002d28 sw v0, 0x5c(sp) | *(var_5ch) = v0;
| if (a0 != 0) {
0x00002d2c beqz a0, 0x2d48 |
0x00002d30 lw t9, -0x7f14(gp) | t9 = sym.imp.ext2fs_test_generic_bmap;
0x00002d34 move a2, s1 | a2 = s1;
0x00002d38 move a3, s2 | a3 = s2;
0x00002d3c jalr t9 | t9 ();
0x00002d40 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00002d44 bnez v0, 0x3820 | goto label_160;
| }
| }
| label_56:
0x00002d48 lw v0, 0x38(sp) | v0 = *(var_38h);
0x00002d4c andi v0, v0, 8 | v0 &= 8;
0x00002d50 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
| if (v0 == 0) {
0x00002d54 beqz v0, 0x2d98 | goto label_161;
| }
0x00002d58 lb v0, -0x596f(v0) | v0 = *((v0 - 22895));
| if (v0 != 0) {
0x00002d5c bnez v0, 0x2d98 | goto label_161;
| }
0x00002d60 nop |
0x00002d64 lw v1, 0x14(s0) | v1 = *((s0 + 5));
| if (v1 <= 0) {
0x00002d68 blezl v1, 0x2bdc | goto label_21;
| }
0x00002d6c addiu v0, zero, 1 | v0 = 1;
0x00002d70 lw a0, 0xd4(sp) | a0 = *(var_d4h);
0x00002d74 lb a1, (a0) | a1 = *(a0);
0x00002d78 addiu v0, a0, 1 | v0 = a0 + 1;
| if (a1 != 0) {
0x00002d7c bnez a1, 0x2d98 | goto label_161;
| }
0x00002d80 addu a0, a0, v1 | a0 += v1;
| label_22:
0x00002d84 addiu v0, v0, 1 | v0++;
| if (v0 == a0) {
0x00002d88 beq v0, a0, 0x2bd8 | goto label_20;
| }
0x00002d8c lb v1, -1(v0) | v1 = *((v0 - 1));
| if (v1 == 0) {
0x00002d90 beqz v1, 0x2d84 | goto label_22;
| }
0x00002d94 nop |
| label_161:
0x00002d98 lw t9, 0x70(sp) | t9 = *(var_70h);
| if (s6 != 0) {
0x00002d9c bnez s6, 0x380c | goto label_162;
| }
| label_55:
0x00002da0 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00002da4 lw v1, 0x14(s0) | v1 = *((s0 + 5));
0x00002da8 lw v0, -0x598c(v0) | v0 = *((v0 - 5731));
0x00002dac sw v1, 0x78(sp) | *(var_78h) = v1;
0x00002db0 sw v0, 0x88(sp) | *(var_88h) = v0;
| if (v0 == 0) {
0x00002db4 beqz v0, 0x3730 | goto label_163;
| }
0x00002db8 lw v0, 0xd4(sp) | v0 = *(var_d4h);
0x00002dbc sw v0, 0xa0(sp) | *(var_a0h) = v0;
| if (v1 <= 0) {
0x00002dc0 blez v1, 0x2df4 | goto label_164;
| }
0x00002dc4 lw s7, 0x88(sp) | s7 = *(var_88h);
0x00002dc8 lw s6, 0x78(sp) | s6 = *(var_78h);
| do {
0x00002dcc lw t9, -0x7dfc(gp) | t9 = sym.imp.read;
0x00002dd0 move a2, s6 | a2 = s6;
0x00002dd4 move a1, s7 | a1 = s7;
0x00002dd8 move a0, fp | a0 = fp;
0x00002ddc jalr t9 | t9 ();
0x00002de0 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 < 0) {
0x00002de4 bltz v0, 0x48bc | goto label_165;
| }
0x00002de8 subu s6, s6, v0 | __asm ("subu s6, s6, v0");
0x00002dec addu s7, s7, v0 | s7 += v0;
0x00002df0 bgtz s6, 0x2dcc |
| } while (s6 > 0);
| label_164:
0x00002df4 lw s7, 0x78(sp) | s7 = *(var_78h);
0x00002df8 lw t9, -0x7e40(gp) | t9 = sym.imp.memcmp;
0x00002dfc lw a1, 0x88(sp) | a1 = *(var_88h);
0x00002e00 lw a0, 0xa0(sp) | a0 = *(var_a0h);
0x00002e04 move a2, s7 | a2 = s7;
0x00002e08 jalr t9 | t9 ();
0x00002e0c lw t9, 0x70(sp) | t9 = *(var_70h);
0x00002e10 move s6, v0 | s6 = v0;
0x00002e14 negu a1, s7 | __asm ("negu a1, s7");
0x00002e18 move a0, fp | a0 = fp;
0x00002e1c jalr t9 | t9 ();
0x00002e20 lw gp, 0x28(sp) | gp = *(var_28h);
| if (s6 != 0) {
0x00002e24 bnez s6, 0x3728 | goto label_166;
| }
0x00002e28 lw a1, 0x14(s0) | a1 = *((s0 + 5));
0x00002e2c lw t9, 0x70(sp) | t9 = *(var_70h);
0x00002e30 move a0, fp | a0 = fp;
0x00002e34 jalr t9 | t9 ();
0x00002e38 lw gp, 0x28(sp) | gp = *(var_28h);
0x00002e3c lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
0x00002e40 lw v0, -0x5990(v1) | v0 = *((v1 - 5732));
0x00002e44 addiu v0, v0, 1 | v0++;
0x00002e48 sw v0, -0x5990(v1) | *((v1 - 5732)) = v0;
0x00002e4c b 0x2bfc | goto label_23;
| label_94:
0x00002e50 addiu t9, t9, 0x5620 | t9 += fcn.00005620;
0x00002e54 move a0, fp | a0 = fp;
0x00002e58 bal 0x5620 | fcn_00005620 ();
0x00002e5c lw gp, 0x28(sp) | gp = *(var_28h);
0x00002e60 b 0x1e88 | goto label_24;
| label_127:
0x00002e64 move a0, v0 | a0 = v0;
0x00002e68 jalr t9 | t9 ();
0x00002e6c lw gp, 0x28(sp) | gp = *(var_28h);
0x00002e70 b 0x2740 | goto label_25;
| label_92:
0x00002e74 lw v0, 0x38(sp) | v0 = *(var_38h);
0x00002e78 ori v0, v0, 8 | v0 |= 8;
0x00002e7c sw v0, 0x38(sp) | *(var_38h) = v0;
0x00002e80 b 0x1e50 | goto label_26;
| if (s4 == v0) {
| label_122:
0x00002e84 beql s4, v0, 0x1f30 | goto label_13;
| }
0x00002e88 lw s0, 0xb8(sp) | s0 = *(var_b8h);
0x00002e8c lw v0, 0x34(sp) | v0 = *(var_34h);
0x00002e90 lw a0, -0x7fc8(gp) | a0 = *((gp - 8178));
0x00002e94 lw t9, -0x7e80(gp) | t9 = *(gp);
0x00002e98 lw a3, (v0) | a3 = *(v0);
0x00002e9c addiu a0, a0, -0x72d4 | a0 += -0x72d4;
0x00002ea0 addiu a2, zero, 0x29 | a2 = 0x29;
0x00002ea4 b 0x4928 | goto label_76;
| label_138:
0x00002ea8 lw t9, -0x7efc(gp) | t9 = sym.imp.ext2fs_get_mem;
0x00002eac addiu a1, sp, 0xd0 | a1 = sp + 0xd0;
0x00002eb0 addiu a0, zero, 0x68 | a0 = 0x68;
0x00002eb4 jalr t9 | t9 ();
0x00002eb8 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00002ebc bnez v0, 0x4984 | goto label_167;
| }
0x00002ec0 lw a2, 0x14(s0) | a2 = *((s0 + 5));
0x00002ec4 sltiu v0, a2, 2 | v0 = (a2 < 2) ? 1 : 0;
0x00002ec8 addiu s5, zero, 0x16 | s5 = 0x16;
| if (v0 != 0) {
0x00002ecc bnez v0, 0x2f38 | goto label_37;
| }
0x00002ed0 andi v0, a2, 1 | v0 = a2 & 1;
0x00002ed4 move v1, zero | v1 = 0;
| if (v0 != 0) {
0x00002ed8 bnez v0, 0x2f04 | goto label_168;
| }
0x00002edc move v0, a2 | v0 = a2;
0x00002ee0 addiu a1, zero, 1 | a1 = 1;
0x00002ee4 b 0x2ef4 |
| while (v0 != a1) {
0x00002ee8 andi a0, v0, 1 | a0 = v0 & 1;
0x00002eec sltiu a2, a2, 0x400 | a2 = (a2 < 0x400) ? 1 : 0;
| if (a0 == 0) {
0x00002ef0 bnel a0, zero, 0x2f08 | goto label_169;
| }
0x00002ef4 srl v0, v0, 1 | v0 >>= 1;
0x00002ef8 addiu v1, v1, 1 | v1++;
0x00002efc bne v0, a1, 0x2ee8 |
| }
0x00002f00 move s6, v1 | s6 = v1;
| label_168:
0x00002f04 sltiu a2, a2, 0x400 | a2 = (a2 < 0x400) ? 1 : 0;
| label_169:
0x00002f08 lw t9, -0x7e1c(gp) | t9 = sym.imp.ext2fs_get_memzero;
| if (a2 != 0) {
0x00002f0c bnez a2, 0x3ae4 | goto label_170;
| }
0x00002f10 addiu v0, sp, 0xd4 | v0 = sp + 0xd4;
0x00002f14 sw v0, 0xac(sp) | *(var_ach) = v0;
0x00002f18 move a1, v0 | a1 = v0;
0x00002f1c addiu a0, zero, 0x48 | a0 = 0x48;
0x00002f20 lw s1, 0xd0(sp) | s1 = *(var_d0h);
0x00002f24 lw s2, 0x10(s0) | s2 = *((s0 + 4));
0x00002f28 jalr t9 | t9 ();
0x00002f2c move s5, v0 | s5 = v0;
0x00002f30 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00002f34 beqz v0, 0x315c | goto label_171;
| }
| label_37:
0x00002f38 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00002f3c lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x00002f40 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00002f44 lw a0, -0x5ff0(v0) | a0 = *((v0 - 6140));
0x00002f48 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00002f4c addiu a3, a3, -0x7168 | a3 += -0x7168;
0x00002f50 addiu a2, a2, -0x6c38 | a2 += -0x6c38;
0x00002f54 move a1, s5 | a1 = s5;
| label_31:
0x00002f58 jalr t9 | t9 ();
0x00002f5c nop |
0x00002f60 lw gp, 0x28(sp) | gp = *(var_28h);
0x00002f64 lw t9, -0x7eb4(gp) | t9 = sym.imp.exit;
0x00002f68 addiu a0, zero, 1 | a0 = 1;
0x00002f6c jalr t9 | t9 ();
| label_129:
0x00002f70 lw a0, -0x7fc8(gp) | a0 = *((gp - 8178));
0x00002f74 lw t9, -0x7e80(gp) | t9 = *(gp);
0x00002f78 lw a3, (v0) | a3 = *(v0);
0x00002f7c addiu a2, zero, 0x13 | a2 = 0x13;
0x00002f80 addiu a1, zero, 1 | a1 = 1;
0x00002f84 addiu a0, a0, -0x724c | a0 += -0x724c;
0x00002f88 jalr t9 | t9 ();
0x00002f8c lw gp, 0x28(sp) | gp = *(var_28h);
0x00002f90 b 0x27ac | goto label_27;
| label_107:
0x00002f94 lw v0, 0x40(sp) | v0 = *(var_40h);
0x00002f98 lw t9, -0x7f64(gp) | t9 = sym.imp.ext2fs_mark_generic_bmap;
0x00002f9c lw a2, 0x168(a1) | a2 = *((a1 + 90));
0x00002fa0 lw a0, -0x5994(v0) | a0 = *((v0 - 5733));
0x00002fa4 lw a3, 0x16c(a1) | a3 = *((a1 + 91));
0x00002fa8 jalr t9 | t9 ();
0x00002fac lw v0, -0x59a0(s3) | v0 = *((s3 - 5736));
0x00002fb0 lw a0, -0x599c(s3) | a0 = *((s3 - 5735));
0x00002fb4 addiu v1, v0, 1 | v1 = v0 + 1;
0x00002fb8 sltu v0, v1, v0 | v0 = (v1 < v0) ? 1 : 0;
0x00002fbc addu v0, v0, a0 | v0 += a0;
0x00002fc0 lw gp, 0x28(sp) | gp = *(var_28h);
0x00002fc4 sw v1, -0x59a0(s3) | *((s3 - 5736)) = v1;
0x00002fc8 sw v0, -0x599c(s3) | *((s3 - 5735)) = v0;
0x00002fcc b 0x2050 | goto label_28;
| label_105:
0x00002fd0 lw s2, 0x3c(sp) | s2 = *(var_3ch);
0x00002fd4 lw t9, -0x7f64(gp) | t9 = sym.imp.ext2fs_mark_generic_bmap;
0x00002fd8 lw a0, -0x5994(v0) | a0 = *((v0 - 5733));
0x00002fdc move a2, s7 | a2 = s7;
0x00002fe0 move a3, s2 | a3 = s2;
0x00002fe4 jalr t9 | t9 ();
0x00002fe8 lw v0, -0x59a0(s3) | v0 = *((s3 - 5736));
0x00002fec lw a1, -0x599c(s3) | a1 = *((s3 - 5735));
0x00002ff0 addiu a0, v0, 1 | a0 = v0 + 1;
0x00002ff4 sltu v1, a0, v0 | v1 = (a0 < v0) ? 1 : 0;
0x00002ff8 lw v0, 0x20(s0) | v0 = *((s0 + 8));
0x00002ffc addu v1, v1, a1 | v1 += a1;
0x00003000 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003004 sw a0, -0x59a0(s3) | *((s3 - 5736)) = a0;
0x00003008 sw v1, -0x599c(s3) | *((s3 - 5735)) = v1;
| if (v0 == 0) {
0x0000300c beqz v0, 0x3060 | goto label_172;
| }
0x00003010 move s1, zero | s1 = 0;
| do {
0x00003014 lw v0, 0x40(sp) | v0 = *(var_40h);
0x00003018 lw t9, -0x7ed8(gp) | t9 = sym.imp.ext2fs_descriptor_block_loc2;
0x0000301c sw s1, 0x10(sp) | *(var_10h) = s1;
0x00003020 move a2, s7 | a2 = s7;
0x00003024 move a3, s2 | a3 = s2;
0x00003028 move a0, s0 | a0 = s0;
0x0000302c lw s4, -0x5994(v0) | s4 = *((v0 - 5733));
0x00003030 jalr t9 | t9 ();
0x00003034 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003038 move a3, v1 | a3 = v1;
0x0000303c move a2, v0 | a2 = v0;
0x00003040 lw t9, -0x7f64(gp) | t9 = sym.imp.ext2fs_mark_generic_bmap;
0x00003044 move a0, s4 | a0 = s4;
0x00003048 jalr t9 | t9 ();
0x0000304c lw v0, 0x20(s0) | v0 = *((s0 + 8));
0x00003050 addiu s1, s1, 1 | s1++;
0x00003054 sltu v1, s1, v0 | v1 = (s1 < v0) ? 1 : 0;
0x00003058 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000305c bnez v1, 0x3014 |
| } while (v1 != 0);
| label_172:
0x00003060 lw v1, -0x59a0(s3) | v1 = *((s3 - 5736));
0x00003064 lw a0, -0x599c(s3) | a0 = *((s3 - 5735));
0x00003068 addu v0, v1, v0 | v0 = v1 + v0;
0x0000306c sltu v1, v0, v1 | v1 = (v0 < v1) ? 1 : 0;
0x00003070 addu v1, v1, a0 | v1 += a0;
0x00003074 sw v0, -0x59a0(s3) | *((s3 - 5736)) = v0;
0x00003078 sw v1, -0x599c(s3) | *((s3 - 5735)) = v1;
0x0000307c b 0x1f8c | goto label_29;
| label_104:
0x00003080 lw a1, -0x7fc8(gp) | a1 = *((gp - 8178));
0x00003084 lw t9, -0x7ef4(gp) | t9 = sym.imp.ext2fs_allocate_block_bitmap;
0x00003088 addiu a2, v0, -0x5998 | a2 = v0 + -0x5998;
0x0000308c addiu a1, a1, -0x7288 | a1 += -0x7288;
0x00003090 move a0, s0 | a0 = s0;
0x00003094 jalr t9 | t9 ();
0x00003098 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x0000309c beqz v0, 0x1f7c | goto label_30;
| }
0x000030a0 lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
0x000030a4 lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x000030a8 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x000030ac lw a0, -0x5ff0(v1) | a0 = *((v1 - 6140));
0x000030b0 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x000030b4 addiu a3, a3, -0x7274 | a3 += -0x7274;
0x000030b8 addiu a2, a2, -0x6c38 | a2 += -0x6c38;
0x000030bc move a1, v0 | a1 = v0;
0x000030c0 b 0x2f58 | goto label_31;
| label_98:
0x000030c4 lw t9, -0x7e48(gp) | t9 = sym.imp.qcow2_write_raw_image;
0x000030c8 lw a2, 0x9c(sp) | a2 = *(var_9ch);
0x000030cc lw a0, 0x8c(sp) | a0 = *(var_8ch);
0x000030d0 move a1, fp | a1 = fp;
0x000030d4 jalr t9 | t9 ();
0x000030d8 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x000030dc beqz v0, 0x2718 | goto label_32;
| }
0x000030e0 addiu v1, zero, -1 | v1 = -1;
0x000030e4 addiu v1, zero, -2 | v1 = -2;
| if (v0 == v1) {
0x000030e8 beq v0, v1, 0x47e8 | goto label_173;
| }
0x000030ec addiu v1, zero, -3 | v1 = -3;
| if (v0 == v1) {
0x000030f0 beq v0, v1, 0x33b4 | goto label_174;
| }
0x000030f4 lw v1, -0x596c(s2) | v1 = *((s2 - 5723));
| if (v0 == v1) {
0x000030f8 beq v0, v1, 0x47cc | goto label_175;
| }
0x000030fc lw a0, -0x7fdc(gp) | a0 = *((gp - 8183));
0x00003100 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00003104 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00003108 lw a0, -0x5ff0(a0) | a0 = *((a0 - 6140));
0x0000310c move a1, v0 | a1 = v0;
0x00003110 sw v1, 0x10(sp) | *(var_10h) = v1;
0x00003114 move a3, s1 | a3 = s1;
0x00003118 addiu a2, a2, -0x73a4 | a2 += -0x73a4;
0x0000311c jalr t9 | t9 ();
0x00003120 addiu v0, zero, 1 | v0 = 1;
0x00003124 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003128 sw v0, 0x94(sp) | *(var_94h) = v0;
0x0000312c b 0x271c | goto label_33;
| label_121:
0x00003130 addiu a0, zero, 0x80 | a0 = 0x80;
0x00003134 b 0x239c | goto label_34;
| label_112:
0x00003138 lw a0, -0x7fc8(gp) | a0 = *((gp - 8178));
0x0000313c lw t9, -0x7e9c(gp) | t9 = sym.imp.getenv;
0x00003140 addiu a0, a0, -0x74f8 | a0 += -0x74f8;
0x00003144 jalr t9 | t9 ();
0x00003148 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x0000314c bnez v0, 0x2204 | goto label_35;
| }
0x00003150 lw v0, -0x7f2c(gp) | v0 = *((gp - 8139));
0x00003154 lw s3, (v0) | s3 = *(v0);
0x00003158 b 0x221c | goto label_36;
| label_171:
0x0000315c lw t9, -0x7e98(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x00003160 move a0, s2 | a0 = s2;
0x00003164 jalr t9 | t9 ();
0x00003168 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000316c move a2, s6 | a2 = s6;
0x00003170 move a0, v0 | a0 = v0;
0x00003174 lw t9, -0x7fb4(gp) | t9 = *(gp);
0x00003178 move a1, v1 | a1 = v1;
0x0000317c bal 0x6350 | fcn_00006350 ();
0x00003180 addiu s7, s6, -3 | s7 = s6 + -3;
0x00003184 addiu t1, zero, 1 | t1 = 1;
0x00003188 lw s4, 0xd4(sp) | s4 = *(var_d4h);
0x0000318c lw gp, 0x28(sp) | gp = *(var_28h);
0x00003190 move t3, v0 | t3 = v0;
0x00003194 sllv v0, t1, s7 | v0 = t1 << s7;
0x00003198 lw s5, 0x14(s0) | s5 = *((s0 + 5));
0x0000319c sw v0, 0x44(s1) | *((s1 + 17)) = v0;
0x000031a0 lui v0, 0xfb49 | v0 = 0xfb494651;
0x000031a4 addiu v0, v0, 0x4651 |
0x000031a8 sw s5, 0x38(s1) | *((s1 + 14)) = s5;
0x000031ac negu a3, s5 | __asm ("negu a3, s5");
0x000031b0 sw s6, 0x3c(s1) | *((s1 + 15)) = s6;
0x000031b4 lw t9, -0x7f38(gp) | t9 = sym.imp.ext2fs_swab64;
0x000031b8 sw fp, (s1) | *(s1) = fp;
0x000031bc sw v0, (s4) | *(s4) = v0;
0x000031c0 lui v0, 0x200 | v0 = 0x2000000;
0x000031c4 move a0, t3 | a0 = t3;
0x000031c8 sw t3, 0x4c(sp) | *(var_4ch) = t3;
0x000031cc sw a3, 0x38(sp) | *(var_38h) = a3;
0x000031d0 move a1, v1 | a1 = v1;
0x000031d4 sw v0, 4(s4) | *((s4 + 1)) = v0;
0x000031d8 sw v1, 0x48(sp) | *(var_48h) = v1;
0x000031dc jalr t9 | t9 ();
0x000031e0 lw a3, 0x38(sp) | a3 = *(var_38h);
0x000031e4 lw gp, 0x28(sp) | gp = *(var_28h);
0x000031e8 sltu a0, zero, a3 | a0 = (0 < a3) ? 1 : 0;
0x000031ec addiu s2, s5, 0x47 | s2 = s5 + 0x47;
0x000031f0 negu t0, a0 | __asm ("negu t0, a0");
0x000031f4 wsbh a2, s6 | __asm ("wsbh a2, s6");
0x000031f8 sltu a0, s2, s5 | a0 = (s2 < s5) ? 1 : 0;
0x000031fc and t4, a0, t0 | t4 = a0 & t0;
0x00003200 and s2, s2, a3 | s2 &= a3;
0x00003204 rotr a2, a2, 0x10 | __asm ("rotr a2, a2, 0x10");
0x00003208 lw t9, -0x7f38(gp) | t9 = sym.imp.ext2fs_swab64;
0x0000320c sw a3, 0x44(sp) | *(var_44h) = a3;
0x00003210 sw t0, 0x3c(sp) | *(var_3ch) = t0;
0x00003214 move a0, s2 | a0 = s2;
0x00003218 move a1, t4 | a1 = t4;
0x0000321c sw a2, 0x14(s4) | *((s4 + 5)) = a2;
0x00003220 sw t4, 0x38(sp) | *(var_38h) = t4;
0x00003224 sw v0, 0x18(s4) | *((s4 + 6)) = v0;
0x00003228 sw v1, 0x1c(s4) | *((s4 + 7)) = v1;
0x0000322c jalr t9 | t9 ();
0x00003230 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003234 lw t4, 0x38(sp) | t4 = *(var_38h);
0x00003238 addu s7, s6, s7 | s7 = s6 + s7;
0x0000323c lw t9, -0x7fb4(gp) | t9 = *(gp);
0x00003240 sw v0, 0x28(s4) | *((s4 + 10)) = v0;
0x00003244 sw v1, 0x2c(s4) | *((s4 + 11)) = v1;
0x00003248 move a2, s7 | a2 = s7;
0x0000324c sw t4, 0x5c(s1) | *((s1 + 23)) = t4;
0x00003250 addiu a0, zero, 1 | a0 = 1;
0x00003254 move a1, zero | a1 = 0;
0x00003258 sw s2, 0x58(s1) | *((s1 + 22)) = s2;
0x0000325c bal 0x6350 | fcn_00006350 ();
0x00003260 lw t3, 0x4c(sp) | t3 = *(var_4ch);
0x00003264 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003268 addiu a1, v0, -1 | a1 = v0 + -1;
0x0000326c lw t2, 0x48(sp) | t2 = *(var_48h);
0x00003270 sltiu v0, v0, 1 | v0 = (v0 < 1) ? 1 : 0;
0x00003274 addu a0, a1, t3 | a0 = a1 + t3;
0x00003278 subu v1, v1, v0 | __asm ("subu v1, v1, v0");
0x0000327c addu t2, v1, t2 | t2 = v1 + t2;
0x00003280 sltu a1, a0, a1 | a1 = (a0 < a1) ? 1 : 0;
0x00003284 lw t9, -0x7fb0(gp) | t9 = *(gp);
0x00003288 addu a1, a1, t2 | a1 += t2;
0x0000328c move a2, s7 | a2 = s7;
0x00003290 bal 0x6310 | fcn_00006310 ();
0x00003294 sll v1, v0, 3 | v1 = v0 << 3;
0x00003298 addiu a1, s5, -1 | a1 = s5 + -1;
0x0000329c addu a0, v1, a1 | a0 = v1 + a1;
0x000032a0 lw a3, 0x44(sp) | a3 = *(var_44h);
0x000032a4 sltu a1, a1, s5 | a1 = (a1 < s5) ? 1 : 0;
0x000032a8 lw t0, 0x3c(sp) | t0 = *(var_3ch);
0x000032ac addiu a1, a1, -1 | a1 += -1;
0x000032b0 sltu v1, a0, v1 | v1 = (a0 < v1) ? 1 : 0;
0x000032b4 lw gp, 0x28(sp) | gp = *(var_28h);
0x000032b8 lw t4, 0x38(sp) | t4 = *(var_38h);
0x000032bc and a3, a0, a3 | a3 = a0 & a3;
0x000032c0 addu v1, v1, a1 | v1 += a1;
0x000032c4 and a0, v1, t0 | a0 = v1 & t0;
0x000032c8 addu s2, a3, s2 | s2 = a3 + s2;
0x000032cc addu a0, a0, t4 | a0 += t4;
0x000032d0 sltu a3, s2, a3 | a3 = (s2 < a3) ? 1 : 0;
0x000032d4 wsbh v1, v0 | __asm ("wsbh v1, v0");
0x000032d8 addu s7, a3, a0 | s7 = a3 + a0;
0x000032dc rotr v1, v1, 0x10 | __asm ("rotr v1, v1, 0x10");
0x000032e0 lw t9, -0x7fb0(gp) | t9 = *(gp);
0x000032e4 sw v1, 0x24(s4) | *((s4 + 9)) = v1;
0x000032e8 move a2, s6 | a2 = s6;
0x000032ec move a0, s2 | a0 = s2;
0x000032f0 move a1, s7 | a1 = s7;
0x000032f4 sw v0, 0x40(s1) | *((s1 + 16)) = v0;
0x000032f8 bal 0x6310 | fcn_00006310 ();
0x000032fc lw gp, 0x28(sp) | gp = *(var_28h);
0x00003300 lw a0, -0x59a0(s3) | a0 = *((s3 - 5736));
0x00003304 lw a1, -0x599c(s3) | a1 = *((s3 - 5735));
0x00003308 addu a0, v0, a0 | a0 = v0 + a0;
0x0000330c sltu v0, a0, v0 | v0 = (a0 < v0) ? 1 : 0;
0x00003310 lw t9, -0x7fb0(gp) | t9 = *(gp);
0x00003314 addu a1, v1, a1 | a1 = v1 + a1;
0x00003318 addiu a2, s6, 5 | a2 = s6 + 5;
0x0000331c addu a1, v0, a1 | a1 = v0 + a1;
0x00003320 bal 0x6310 | fcn_00006310 ();
0x00003324 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003328 addiu t1, zero, 1 | t1 = 1;
0x0000332c or v1, v1, v0 | v1 |= v0;
0x00003330 move a0, t1 | a0 = t1;
| if (v1 == 0) {
0x00003334 movn a0, v0, v1 | a0 = v0;
| }
0x00003338 lw t9, -0x7ea0(gp) | t9 = sym.imp.ext2fs_get_arrayzero;
0x0000333c addiu s4, s1, 0x10 | s4 = s1 + 0x10;
0x00003340 move a1, s5 | a1 = s5;
0x00003344 sw s2, 0x18(s1) | *((s1 + 6)) = s2;
0x00003348 sw s7, 0x1c(s1) | *((s1 + 7)) = s7;
0x0000334c sw a0, 0x28(s1) | *((s1 + 10)) = a0;
0x00003350 sw zero, 0x2c(s1) | *((s1 + 11)) = 0;
0x00003354 sw zero, 0x30(s1) | *((s1 + 12)) = 0;
0x00003358 move a2, s4 | a2 = s4;
0x0000335c jalr t9 | t9 ();
0x00003360 move s5, v0 | s5 = v0;
0x00003364 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00003368 beqz v0, 0x3da4 | goto label_176;
| }
| label_74:
0x0000336c lw t9, -0x7e00(gp) | t9 = sym.imp.ext2fs_free_mem;
0x00003370 lw a0, 0xac(sp) | a0 = *(var_ach);
0x00003374 jalr t9 | t9 ();
0x00003378 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000337c b 0x2f38 | goto label_37;
| if (v0 == 0) {
| label_144:
0x00003380 beql v0, zero, 0x2b14 | goto label_38;
| }
0x00003384 sw zero, 0x4c(sp) | *(var_4ch) = 0;
| label_143:
0x00003388 lw t9, -0x7e98(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x0000338c lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x00003390 jalr t9 | t9 ();
0x00003394 subu s1, v0, s1 | __asm ("subu s1, v0, s1");
0x00003398 sltu v0, v0, s1 | v0 = (v0 < s1) ? 1 : 0;
0x0000339c subu v1, v1, s2 | __asm ("subu v1, v1, s2");
0x000033a0 subu v0, v1, v0 | __asm ("subu v0, v1, v0");
0x000033a4 lw gp, 0x28(sp) | gp = *(var_28h);
0x000033a8 sw s1, 0x4c(sp) | *(var_4ch) = s1;
0x000033ac sw v0, 0x48(sp) | *(var_48h) = v0;
0x000033b0 b 0x2b18 | goto label_39;
| label_174:
0x000033b4 lw v0, 0x34(sp) | v0 = *(var_34h);
0x000033b8 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x000033bc lw t9, -0x7f48(gp) | t9 = sym.imp.__fprintf_chk
0x000033c0 lw a0, (v0) | a0 = *(v0);
0x000033c4 move a3, s1 | a3 = s1;
0x000033c8 addiu a2, a2, -0x73dc | a2 += -0x73dc;
| label_72:
0x000033cc addiu a1, zero, 1 | a1 = 1;
0x000033d0 jalr t9 | t9 ();
0x000033d4 addiu v0, zero, 1 | v0 = 1;
0x000033d8 lw gp, 0x28(sp) | gp = *(var_28h);
0x000033dc sw v0, 0x94(sp) | *(var_94h) = v0;
0x000033e0 b 0x271c | goto label_33;
| label_78:
0x000033e4 lw t9, -0x7fbc(gp) | t9 = *((gp - 8175));
| label_80:
0x000033e8 addiu t9, t9, 0x50f0 | t9 += fcn.000050f0;
0x000033ec bal 0x50f0 | fcn_000050f0 ();
0x000033f0 nop |
| label_152:
0x000033f4 lui a1, 0x10 | a1 = 0x100000;
0x000033f8 move a0, fp | a0 = fp;
0x000033fc subu s6, s6, v1 | __asm ("subu s6, s6, v1");
0x00003400 jalr t9 | t9 ();
0x00003404 addiu v0, s1, 1 | v0 = s1 + 1;
0x00003408 sltu s1, v0, s1 | s1 = (v0 < s1) ? 1 : 0;
0x0000340c lw v1, 0x3c(sp) | v1 = *(var_3ch);
0x00003410 addu s2, s1, s2 | s2 = s1 + s2;
0x00003414 sltu v1, s2, v1 | v1 = (s2 < v1) ? 1 : 0;
0x00003418 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000341c move s1, v0 | s1 = v0;
| if (v1 != 0) {
0x00003420 bnez v1, 0x2c18 | goto label_40;
| }
| label_153:
0x00003424 lw v0, 0x3c(sp) | v0 = *(var_3ch);
0x00003428 lw v0, 0x7c(sp) | v0 = *(var_7ch);
| if (v0 != s2) {
0x0000342c bne v0, s2, 0x343c | goto label_177;
| }
0x00003430 sltu v0, s1, v0 | v0 = (s1 < v0) ? 1 : 0;
0x00003434 lb v0, -0x5db0(s5) | v0 = *((s5 - 23984));
| if (v0 != 0) {
0x00003438 bnez v0, 0x2c1c | goto label_41;
| }
| label_177:
0x0000343c lw v0, 0x44(sp) | v0 = *(var_44h);
0x00003440 lw t9, -0x7e3c(gp) | t9 = sym.imp.signal;
| if (v0 == 0) {
0x00003444 beqz v0, 0x39b0 | goto label_178;
| }
| label_53:
0x00003448 lw a1, 0x4c(sp) | a1 = *(var_4ch);
0x0000344c lw v1, 0x48(sp) | v1 = *(var_48h);
0x00003450 or v0, a1, v1 | v0 = a1 | v1;
0x00003454 lw a0, 0x68(sp) | a0 = *(var_68h);
| if (v0 == 0) {
0x00003458 beqz v0, 0x39ac | goto label_179;
| }
0x0000345c sltu v0, v1, a0 | v0 = (v1 < a0) ? 1 : 0;
0x00003460 lw v0, 0x4c(sp) | v0 = *(var_4ch);
| if (v0 != 0) {
0x00003464 bnez v0, 0x3710 | goto label_180;
| }
0x00003468 lw v0, 0x7c(sp) | v0 = *(var_7ch);
| if (a0 == v1) {
0x0000346c bne a0, v1, 0x3484 |
0x00003470 lw v0, 0x90(sp) | v0 = *(var_90h);
0x00003474 sltu v0, a1, v0 | v0 = (a1 < v0) ? 1 : 0;
0x00003478 lw v0, 0x4c(sp) | v0 = *(var_4ch);
| if (v0 != 0) {
0x0000347c bnez v0, 0x3710 | goto label_180;
| }
0x00003480 lw v0, 0x7c(sp) | v0 = *(var_7ch);
| }
0x00003484 lw t1, 0x90(sp) | t1 = *(var_90h);
0x00003488 lw a1, 0x3c(sp) | a1 = *(var_3ch);
0x0000348c subu a0, v0, t1 | __asm ("subu a0, v0, t1");
0x00003490 sltu a2, v0, a0 | a2 = (v0 < a0) ? 1 : 0;
0x00003494 lw v0, 0x4c(sp) | v0 = *(var_4ch);
0x00003498 lw t0, 0x68(sp) | t0 = *(var_68h);
0x0000349c subu v1, v0, t1 | __asm ("subu v1, v0, t1");
0x000034a0 subu a3, a1, t0 | __asm ("subu a3, a1, t0");
0x000034a4 sltu a1, v0, v1 | a1 = (v0 < v1) ? 1 : 0;
0x000034a8 lw v0, 0x48(sp) | v0 = *(var_48h);
0x000034ac subu a2, a3, a2 | __asm ("subu a2, a3, a2");
0x000034b0 subu v0, v0, t0 | __asm ("subu v0, v0, t0");
0x000034b4 subu v0, v0, a1 | __asm ("subu v0, v0, a1");
0x000034b8 sltu a1, a2, t0 | a1 = (a2 < t0) ? 1 : 0;
0x000034bc sw a2, 0x3c(sp) | *(var_3ch) = a2;
0x000034c0 sw a0, 0x7c(sp) | *(var_7ch) = a0;
0x000034c4 sw v1, 0x4c(sp) | *(var_4ch) = v1;
0x000034c8 sw v0, 0x48(sp) | *(var_48h) = v0;
| if (a1 != 0) {
0x000034cc bnez a1, 0x34e4 | goto label_181;
| }
0x000034d0 lw v0, 0x44(sp) | v0 = *(var_44h);
| if (t0 == a2) {
0x000034d4 bnel t0, a2, 0x2b68 | goto label_42;
| }
0x000034d8 sltu a0, a0, t1 | a0 = (a0 < t1) ? 1 : 0;
| if (a0 == 0) {
0x000034dc beql a0, zero, 0x2b68 | goto label_42;
| }
0x000034e0 lw v0, 0x44(sp) | v0 = *(var_44h);
| label_181:
0x000034e4 sw v1, 0x7c(sp) | *(var_7ch) = v1;
0x000034e8 sw v0, 0x3c(sp) | *(var_3ch) = v0;
0x000034ec sw zero, 0x4c(sp) | *(var_4ch) = 0;
0x000034f0 sw zero, 0x48(sp) | *(var_48h) = 0;
0x000034f4 b 0x2b64 | goto label_43;
| label_154:
0x000034f8 lw t9, -0x7e98(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x000034fc lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x00003500 jalr t9 | t9 ();
0x00003504 lw a1, 0x68(sp) | a1 = *(var_68h);
0x00003508 sltu a0, a1, v1 | a0 = (a1 < v1) ? 1 : 0;
0x0000350c lw gp, 0x28(sp) | gp = *(var_28h);
| if (a0 == 0) {
0x00003510 bnez a0, 0x352c |
0x00003514 lw t9, -0x7e88(gp) | t9 = sym.imp.getpid;
| if (v1 != a1) {
0x00003518 bne v1, a1, 0x356c | goto label_50;
| }
0x0000351c lw v1, 0x90(sp) | v1 = *(var_90h);
0x00003520 sltu v0, v1, v0 | v0 = (v1 < v0) ? 1 : 0;
| if (v0 == 0) {
0x00003524 beqz v0, 0x356c | goto label_50;
| }
0x00003528 nop |
| }
0x0000352c lw t9, -0x7e98(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x00003530 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x00003534 jalr t9 | t9 ();
0x00003538 lw a0, 0x90(sp) | a0 = *(var_90h);
0x0000353c lw a1, 0x68(sp) | a1 = *(var_68h);
0x00003540 subu a0, v0, a0 | __asm ("subu a0, v0, a0");
0x00003544 sltu v0, v0, a0 | v0 = (v0 < a0) ? 1 : 0;
0x00003548 subu v1, v1, a1 | __asm ("subu v1, v1, a1");
0x0000354c subu v1, v1, v0 | __asm ("subu v1, v1, v0");
0x00003550 lw v0, 0x4c(sp) | v0 = *(var_4ch);
0x00003554 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != a0) {
0x00003558 bne v0, a0, 0x2c78 | goto label_44;
| }
0x0000355c lw v0, 0x48(sp) | v0 = *(var_48h);
0x00003560 lw v1, 0x34(sp) | v1 = *(var_34h);
| if (v0 != v1) {
0x00003564 bne v0, v1, 0x2c7c | goto label_45;
| }
| label_155:
0x00003568 lw t9, -0x7e88(gp) | t9 = sym.imp.getpid;
| label_50:
0x0000356c jalr t9 | t9 ();
0x00003570 nop |
0x00003574 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003578 addiu a1, zero, 2 | a1 = 2;
0x0000357c lw t9, -0x7eb8(gp) | t9 = sym.imp.kill;
0x00003580 move a0, v0 | a0 = v0;
0x00003584 jalr t9 | t9 ();
0x00003588 lw v1, 0x34(sp) | v1 = *(var_34h);
0x0000358c lb v0, -0x5988(s4) | v0 = *((s4 - 22920));
0x00003590 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003594 lw a3, (v1) | a3 = *(v1);
| if (v0 == 0) {
0x00003598 beqz v0, 0x2c88 | goto label_46;
| }
| label_157:
0x0000359c lw t9, -0x7f24(gp) | t9 = sym.imp.fputc;
0x000035a0 move a1, a3 | a1 = a3;
0x000035a4 addiu a0, zero, 0xd | a0 = 0xd;
0x000035a8 jalr t9 | t9 ();
0x000035ac lw v0, 0x34(sp) | v0 = *(var_34h);
0x000035b0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000035b4 lw a3, (v0) | a3 = *(v0);
0x000035b8 b 0x2c88 | goto label_46;
| label_151:
0x000035bc lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x000035c0 lb v0, -0x5970(v0) | v0 = *((v0 - 22896));
0x000035c4 addiu v0, s1, 1 | v0 = s1 + 1;
| if (v0 != 0) {
0x000035c8 bnez v0, 0x2c00 | goto label_47;
| }
0x000035cc lw t9, -0x7fbc(gp) | t9 = *((gp - 8175));
0x000035d0 lw a2, 0x14(s0) | a2 = *((s0 + 5));
0x000035d4 lw a1, 0xd8(sp) | a1 = *(var_d8h);
0x000035d8 sw s1, 0x10(sp) | *(var_10h) = s1;
0x000035dc sw s2, 0x14(sp) | *(var_14h) = s2;
0x000035e0 addiu t9, t9, 0x567c | t9 += fcn.0000567c;
0x000035e4 addiu a0, zero, 1 | a0 = 1;
0x000035e8 bal 0x567c | fcn_0000567c ();
0x000035ec lw gp, 0x28(sp) | gp = *(var_28h);
0x000035f0 b 0x2bfc | goto label_23;
| label_158:
0x000035f4 lw s7, 0x34(sp) | s7 = *(var_34h);
0x000035f8 lw v0, 0x80(sp) | v0 = *(var_80h);
0x000035fc lw t9, -0x7e80(gp) | t9 = *(gp);
0x00003600 lw a3, (s7) | a3 = *(s7);
0x00003604 addiu a2, zero, 8 | a2 = 8;
0x00003608 addiu a1, zero, 1 | a1 = 1;
0x0000360c addiu a0, v0, -0x706c | a0 = v0 + -0x706c;
0x00003610 jalr t9 | t9 ();
0x00003614 lw a2, -0x59a0(s3) | a2 = *((s3 - 5736));
0x00003618 lw a3, -0x599c(s3) | a3 = *((s3 - 5735));
0x0000361c lw a0, 0x58(sp) | a0 = *(var_58h);
0x00003620 lw t9, 0x84(sp) | t9 = *(var_84h);
0x00003624 lw a1, 0x5c(sp) | a1 = *(var_5ch);
0x00003628 jalr t9 | t9 ();
0x0000362c lw gp, 0x28(sp) | gp = *(var_28h);
0x00003630 lw a0, (s7) | a0 = *(s7);
0x00003634 lw t9, -0x7e0c(gp) | t9 = sym.imp.fflush;
0x00003638 sw v0, 0x74(sp) | *(var_74h) = v0;
0x0000363c jalr t9 | t9 ();
0x00003640 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003644 lb v0, -0x5988(s4) | v0 = *((s4 - 22920));
0x00003648 sb zero, -0x5db0(s5) | *((s5 - 23984)) = 0;
0x0000364c b 0x2ba4 | goto label_48;
| label_148:
0x00003650 lw t9, -0x7e38(gp) | t9 = sym.imp.time;
0x00003654 move a0, zero | a0 = 0;
0x00003658 jalr t9 | t9 ();
0x0000365c sw v0, 0x6c(sp) | *(var_6ch) = v0;
0x00003660 lw v0, 0x74(sp) | v0 = *(var_74h);
0x00003664 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003668 addiu s7, v0, -1 | s7 = v0 + -1;
| if (v0 == 0) {
0x0000366c beqz v0, 0x3694 | goto label_182;
| }
| do {
0x00003670 lw v0, 0x34(sp) | v0 = *(var_34h);
0x00003674 lw t9, -0x7f24(gp) | t9 = sym.imp.fputc;
0x00003678 addiu a0, zero, 8 | a0 = 8;
0x0000367c lw a1, (v0) | a1 = *(v0);
0x00003680 addiu s7, s7, -1 | s7 += -1;
0x00003684 jalr t9 | t9 ();
0x00003688 addiu v0, zero, -1 | v0 = -1;
0x0000368c lw gp, 0x28(sp) | gp = *(var_28h);
0x00003690 bne s7, v0, 0x3670 |
| } while (s7 != v0);
| label_182:
0x00003694 lw a2, -0x59a0(s3) | a2 = *((s3 - 5736));
0x00003698 lw a3, -0x599c(s3) | a3 = *((s3 - 5735));
0x0000369c lw a0, 0x58(sp) | a0 = *(var_58h);
0x000036a0 lw t9, 0x84(sp) | t9 = *(var_84h);
0x000036a4 lw a1, 0x5c(sp) | a1 = *(var_5ch);
0x000036a8 jalr t9 | t9 ();
0x000036ac lw gp, 0x28(sp) | gp = *(var_28h);
0x000036b0 move a0, zero | a0 = 0;
0x000036b4 lw t9, -0x7e38(gp) | t9 = sym.imp.time;
0x000036b8 sw v0, 0x74(sp) | *(var_74h) = v0;
0x000036bc jalr t9 | t9 ();
0x000036c0 lw v1, 0xa4(sp) | v1 = *(var_a4h);
0x000036c4 subu s7, v0, v1 | __asm ("subu s7, v0, v1");
0x000036c8 slti v0, s7, 6 | v0 = (s7 < 6) ? 1 : 0;
0x000036cc lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x000036d0 bnez v0, 0x36e8 |
0x000036d4 lw v0, 0x58(sp) | v0 = *(var_58h);
0x000036d8 lw v1, 0x5c(sp) | v1 = *(var_5ch);
0x000036dc or v0, v0, v1 | v0 |= v1;
0x000036e0 lw v0, -0x599c(s3) | v0 = *((s3 - 5735));
| if (v0 == 0) {
0x000036e4 bnel v0, zero, 0x3848 | goto label_183;
| }
| }
| label_57:
0x000036e8 lw v0, 0x34(sp) | v0 = *(var_34h);
0x000036ec lw t9, -0x7e0c(gp) | t9 = sym.imp.fflush;
0x000036f0 lw a0, (v0) | a0 = *(v0);
0x000036f4 jalr t9 | t9 ();
0x000036f8 lw gp, 0x28(sp) | gp = *(var_28h);
0x000036fc b 0x2bc0 | goto label_49;
| label_156:
0x00003700 lw v1, 0x34(sp) | v1 = *(var_34h);
| if (v0 == 0) {
0x00003704 beqz v0, 0x2c7c | goto label_45;
| }
0x00003708 lw t9, -0x7e88(gp) | t9 = sym.imp.getpid;
0x0000370c b 0x356c | goto label_50;
| label_180:
0x00003710 sw zero, 0x4c(sp) | *(var_4ch) = 0;
0x00003714 sw v0, 0x7c(sp) | *(var_7ch) = v0;
0x00003718 lw v0, 0x48(sp) | v0 = *(var_48h);
0x0000371c sw zero, 0x48(sp) | *(var_48h) = 0;
0x00003720 sw v0, 0x3c(sp) | *(var_3ch) = v0;
0x00003724 b 0x2b64 | goto label_43;
| label_166:
0x00003728 lw v0, 0x14(s0) | v0 = *((s0 + 5));
0x0000372c sw v0, 0x78(sp) | *(var_78h) = v0;
| label_163:
0x00003730 lw t9, -0x7fbc(gp) | t9 = *((gp - 8175));
0x00003734 lw a1, 0xd4(sp) | a1 = *(var_d4h);
0x00003738 lw a2, 0x78(sp) | a2 = *(var_78h);
0x0000373c sw s1, 0x10(sp) | *(var_10h) = s1;
0x00003740 sw s2, 0x14(sp) | *(var_14h) = s2;
0x00003744 addiu t9, t9, 0x567c | t9 += fcn.0000567c;
0x00003748 move a0, fp | a0 = fp;
0x0000374c bal 0x567c | fcn_0000567c ();
0x00003750 move s6, zero | s6 = 0;
0x00003754 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003758 b 0x2bfc | goto label_23;
| label_146:
0x0000375c lw a0, 0x14(s0) | a0 = *((s0 + 5));
0x00003760 lw v0, 0x4c(sp) | v0 = *(var_4ch);
0x00003764 lw s1, 0x48(sp) | s1 = *(var_48h);
0x00003768 multu a0, v0 | __asm ("multu a0, v0");
0x0000376c mflo v0 | __asm ("mflo v0");
0x00003770 lw a1, 0x54(sp) | a1 = *(var_54h);
0x00003774 mfhi v1 | __asm ("mfhi v1");
0x00003778 mul a3, s1, a0 | __asm ("mul a3, s1, a0");
0x0000377c lw a2, -0x5980(a1) | a2 = *((a1 - 5728));
0x00003780 lw a0, -0x597c(a1) | a0 = *((a1 - 5727));
0x00003784 lw t9, -0x7fbc(gp) | t9 = *((gp - 8175));
0x00003788 addu a2, v0, a2 | a2 = v0 + a2;
0x0000378c addu v1, a3, v1 | v1 = a3 + v1;
0x00003790 addu a0, v1, a0 | a0 = v1 + a0;
0x00003794 sltu a3, a2, v0 | a3 = (a2 < v0) ? 1 : 0;
0x00003798 addu a3, a3, a0 | a3 += a0;
0x0000379c addiu t9, t9, 0x5620 | t9 += fcn.00005620;
0x000037a0 move a0, fp | a0 = fp;
0x000037a4 bal 0x5620 | fcn_00005620 ();
0x000037a8 lw v0, 0x3c(sp) | v0 = *(var_3ch);
0x000037ac sltu v0, s1, v0 | v0 = (s1 < v0) ? 1 : 0;
0x000037b0 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x000037b4 bnez v0, 0x2b80 | goto label_51;
| }
0x000037b8 lw v0, 0x3c(sp) | v0 = *(var_3ch);
0x000037bc lw v1, 0x48(sp) | v1 = *(var_48h);
0x000037c0 lw v0, 0x7c(sp) | v0 = *(var_7ch);
| if (v0 != v1) {
0x000037c4 bne v0, v1, 0x37d8 | goto label_184;
| }
0x000037c8 lw v1, 0x4c(sp) | v1 = *(var_4ch);
0x000037cc sltu v0, v1, v0 | v0 = (v1 < v0) ? 1 : 0;
0x000037d0 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
| if (v0 != 0) {
0x000037d4 bnez v0, 0x2b84 | goto label_52;
| }
| label_184:
0x000037d8 move s6, zero | s6 = 0;
0x000037dc b 0x3448 | goto label_53;
| label_159:
0x000037e0 lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
0x000037e4 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x000037e8 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x000037ec lw a0, -0x5ff0(v1) | a0 = *((v1 - 6140));
0x000037f0 sw s1, 0x10(sp) | *(var_10h) = s1;
0x000037f4 sw s2, 0x14(sp) | *(var_14h) = s2;
0x000037f8 addiu a2, a2, -0x7144 | a2 += -0x7144;
0x000037fc move a1, v0 | a1 = v0;
0x00003800 jalr t9 | t9 ();
0x00003804 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003808 b 0x2d08 | goto label_54;
| label_162:
0x0000380c move a1, s6 | a1 = s6;
0x00003810 move a0, fp | a0 = fp;
0x00003814 jalr t9 | t9 ();
0x00003818 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000381c b 0x2da0 | goto label_55;
| label_160:
0x00003820 lw t9, -0x7fbc(gp) | t9 = *((gp - 8175));
0x00003824 lw v0, 0xd4(sp) | v0 = *(var_d4h);
0x00003828 move a2, s1 | a2 = s1;
0x0000382c sw v0, 0x10(sp) | *(var_10h) = v0;
0x00003830 move a3, s2 | a3 = s2;
0x00003834 addiu t9, t9, 0x5270 | t9 += fcn.00005270;
0x00003838 move a0, s0 | a0 = s0;
0x0000383c bal 0x5270 | fcn_00005270 ();
0x00003840 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003844 b 0x2d48 | goto label_56;
| label_183:
0x00003848 lw a0, -0x59a0(s3) | a0 = *((s3 - 5736));
0x0000384c mult v0, s7 | __asm ("mult v0, s7");
0x00003850 sra v0, s7, 0x1f | v0 = s7 >> 0x1f;
0x00003854 madd a0, v0 | __asm ("madd a0, v0");
0x00003858 mflo v0 | __asm ("mflo v0");
0x0000385c multu a0, s7 | __asm ("multu a0, s7");
0x00003860 mfhi a1 | __asm ("mfhi a1");
0x00003864 mflo a0 | __asm ("mflo a0");
0x00003868 lw t9, -0x7fb8(gp) | t9 = *(gp);
0x0000386c lw a2, 0x58(sp) | a2 = *(var_58h);
0x00003870 lw a3, 0x5c(sp) | a3 = *(var_5ch);
0x00003874 addu a1, v0, a1 | a1 = v0 + a1;
0x00003878 bal 0x6390 | fcn_00006390 ();
0x0000387c lw gp, 0x28(sp) | gp = *(var_28h);
0x00003880 subu v0, v0, s7 | __asm ("subu v0, v0, s7");
0x00003884 addiu a0, sp, 0xdc | a0 = sp + 0xdc;
0x00003888 lw t9, -0x7ed0(gp) | t9 = sym.imp.gmtime;
0x0000388c sw v0, 0xdc(sp) | *(var_dch) = v0;
0x00003890 jalr t9 | t9 ();
0x00003894 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003898 addiu t0, sp, 0x354 | t0 = sp + 0x354;
0x0000389c move a0, t0 | a0 = t0;
0x000038a0 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x000038a4 lw t9, -0x7ebc(gp) | t9 = sym.imp.strftime;
0x000038a8 move a3, v0 | a3 = v0;
0x000038ac addiu a2, a2, -0x7014 | a2 += -0x7014;
0x000038b0 sw t0, 0x88(sp) | *(var_88h) = t0;
0x000038b4 addiu a1, zero, 0x1e | a1 = 0x1e;
0x000038b8 jalr t9 | t9 ();
0x000038bc lw gp, 0x28(sp) | gp = *(var_28h);
0x000038c0 lw a1, 0x5c(sp) | a1 = *(var_5ch);
0x000038c4 lw t9, -0x7fd8(gp) | t9 = *(gp);
0x000038c8 lw a0, 0x58(sp) | a0 = *(var_58h);
0x000038cc bal 0x6e10 | fcn_00006e10 ();
0x000038d0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000038d4 lw a0, 0x14(s0) | a0 = *((s0 + 5));
0x000038d8 lw t9, -0x7fac(gp) | t9 = *(gp);
0x000038dc sw v0, 0x78(sp) | *(var_78h) = v0;
0x000038e0 bal 0x6d10 | fcn_00006d10 ();
0x000038e4 lw gp, 0x28(sp) | gp = *(var_28h);
0x000038e8 lw a0, 0xb4(sp) | a0 = *(var_b4h);
0x000038ec lw t9, -0x7fd4(gp) | t9 = *(gp);
0x000038f0 move a1, v0 | a1 = v0;
0x000038f4 bal 0x67f0 | fcn_000067f0 ();
0x000038f8 lw gp, 0x28(sp) | gp = *(var_28h);
0x000038fc lw v1, 0x78(sp) | v1 = *(var_78h);
0x00003900 move a1, v0 | a1 = v0;
0x00003904 lw t9, -0x7fd4(gp) | t9 = *(gp);
0x00003908 move a0, v1 | a0 = v1;
0x0000390c bal 0x67f0 | fcn_000067f0 ();
0x00003910 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003914 move a0, s7 | a0 = s7;
0x00003918 lw t9, -0x7fa8(gp) | t9 = *(gp);
0x0000391c move s7, v0 | s7 = v0;
0x00003920 bal 0x6be0 | fcn_00006be0 ();
0x00003924 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003928 move a1, v0 | a1 = v0;
0x0000392c lw t9, -0x7fd4(gp) | t9 = *(gp);
0x00003930 move a0, s7 | a0 = s7;
0x00003934 bal 0x67f0 | fcn_000067f0 ();
0x00003938 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000393c lw t9, -0x7fd0(gp) | t9 = *(gp);
0x00003940 move a0, v0 | a0 = v0;
0x00003944 bal 0x7f00 | fcn_00007f00 ();
0x00003948 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000394c lw a0, 0x34(sp) | a0 = *(var_34h);
0x00003950 lw t0, 0x88(sp) | t0 = *(var_88h);
0x00003954 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00003958 lw a0, (a0) | a0 = *(a0);
0x0000395c lw t9, -0x7f48(gp) | t9 = sym.imp.__fprintf_chk
0x00003960 sw v1, 0x14(sp) | *(var_14h) = v1;
0x00003964 sw a0, 0x78(sp) | *(var_78h) = a0;
0x00003968 sw v0, 0x10(sp) | *(var_10h) = v0;
0x0000396c move a3, t0 | a3 = t0;
0x00003970 addiu a2, a2, -0x7010 | a2 += -0x7010;
0x00003974 addiu a1, zero, 1 | a1 = 1;
0x00003978 jalr t9 | t9 ();
0x0000397c lw v1, 0x74(sp) | v1 = *(var_74h);
0x00003980 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003984 addu v0, v1, v0 | v0 = v1 + v0;
0x00003988 sw v0, 0x74(sp) | *(var_74h) = v0;
0x0000398c b 0x36e8 | goto label_57;
| label_147:
0x00003990 lw v0, 0x7c(sp) | v0 = *(var_7ch);
| if (v0 != v1) {
0x00003994 bne v0, v1, 0x39a8 | goto label_185;
| }
0x00003998 lw v1, 0x4c(sp) | v1 = *(var_4ch);
0x0000399c sltu v0, v1, v0 | v0 = (v1 < v0) ? 1 : 0;
0x000039a0 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
| if (v0 != 0) {
0x000039a4 bnez v0, 0x2b84 | goto label_52;
| }
| label_185:
0x000039a8 move s6, zero | s6 = 0;
| label_179:
0x000039ac lw t9, -0x7e3c(gp) | t9 = sym.imp.signal;
| label_178:
0x000039b0 move a1, zero | a1 = 0;
0x000039b4 addiu a0, zero, 2 | a0 = 2;
0x000039b8 jalr t9 | t9 ();
0x000039bc lb v0, -0x5988(s4) | v0 = *((s4 - 22920));
0x000039c0 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x000039c4 bnez v0, 0x3bd8 | goto label_186;
| }
| label_62:
0x000039c8 lw v0, 0x44(sp) | v0 = *(var_44h);
| if (s6 != 0) {
0x000039cc beqz s6, 0x3a54 |
0x000039d0 lw t9, -0x7fbc(gp) | t9 = *((gp - 8175));
| if (v0 == 0) {
0x000039d4 beqz v0, 0x3bbc | goto label_187;
| }
0x000039d8 lw t9, -0x7e98(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x000039dc lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x000039e0 lw s0, 0x14(s0) | s0 = *((s0 + 5));
0x000039e4 jalr t9 | t9 ();
0x000039e8 multu s0, v0 | __asm ("multu s0, v0");
0x000039ec move a0, v1 | a0 = v1;
0x000039f0 mflo v0 | __asm ("mflo v0");
0x000039f4 mfhi v1 | __asm ("mfhi v1");
0x000039f8 lw a1, 0x54(sp) | a1 = *(var_54h);
0x000039fc mul a3, a0, s0 | __asm ("mul a3, a0, s0");
0x00003a00 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003a04 lw a2, -0x5980(a1) | a2 = *((a1 - 5728));
0x00003a08 lw a0, -0x597c(a1) | a0 = *((a1 - 5727));
0x00003a0c addu a2, v0, a2 | a2 = v0 + a2;
0x00003a10 addu v1, a3, v1 | v1 = a3 + v1;
0x00003a14 addu a0, v1, a0 | a0 = v1 + a0;
0x00003a18 lw t9, -0x7dec(gp) | t9 = sym.imp.ext2fs_llseek;
0x00003a1c sltu a3, a2, v0 | a3 = (a2 < v0) ? 1 : 0;
0x00003a20 addu a3, a3, a0 | a3 += a0;
0x00003a24 sw zero, 0x10(sp) | *(var_10h) = 0;
0x00003a28 move a0, fp | a0 = fp;
0x00003a2c jalr t9 | t9 ();
0x00003a30 move a3, v1 | a3 = v1;
0x00003a34 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v1 < 0) {
0x00003a38 bltz v1, 0x4900 | goto label_188;
| }
| label_61:
0x00003a3c lw t9, -0x7e44(gp) | t9 = sym.imp.ftruncate64;
0x00003a40 move a2, v0 | a2 = v0;
0x00003a44 move a0, fp | a0 = fp;
0x00003a48 jalr t9 | t9 ();
0x00003a4c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 < 0) {
0x00003a50 bltz v0, 0x3d5c | goto label_189;
| }
| }
| label_63:
0x00003a54 lw t9, -0x7e00(gp) | t9 = sym.imp.ext2fs_free_mem;
0x00003a58 lw a0, 0xb0(sp) | a0 = *(var_b0h);
0x00003a5c jalr t9 | t9 ();
0x00003a60 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003a64 lw t9, -0x7e00(gp) | t9 = sym.imp.ext2fs_free_mem;
0x00003a68 lw a0, 0xac(sp) | a0 = *(var_ach);
0x00003a6c jalr t9 | t9 ();
0x00003a70 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003a74 lw t9, -0x7e00(gp) | t9 = sym.imp.ext2fs_free_mem;
0x00003a78 lw a0, 0xa8(sp) | a0 = *(var_a8h);
0x00003a7c jalr t9 | t9 ();
0x00003a80 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003a84 lw t9, -0x7e34(gp) | t9 = sym.imp.ext2fs_close_inode_scan;
0x00003a88 lw a0, 0xc0(sp) | a0 = *(var_c0h);
0x00003a8c jalr t9 | t9 ();
0x00003a90 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003a94 lw v0, 0x40(sp) | v0 = *(var_40h);
0x00003a98 lw t9, -0x7f00(gp) | t9 = *(gp);
0x00003a9c lw a0, -0x5994(v0) | a0 = *((v0 - 5733));
0x00003aa0 jalr t9 | t9 ();
0x00003aa4 lw gp, 0x28(sp) | gp = *(var_28h);
| label_68:
0x00003aa8 lw t9, -0x7f10(gp) | t9 = sym.imp.ext2fs_close_free;
0x00003aac addiu a0, sp, 0xb8 | a0 = sp + 0xb8;
0x00003ab0 jalr t9 | t9 ();
0x00003ab4 lw v0, 0x64(sp) | v0 = *(var_64h);
0x00003ab8 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00003abc beqz v0, 0x2718 | goto label_32;
| }
0x00003ac0 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00003ac4 lw a1, -0x7fc8(gp) | a1 = *((gp - 8178));
0x00003ac8 lw t9, -0x7f0c(gp) | t9 = sym.imp.__printf_chk;
0x00003acc lw a2, -0x5990(v0) | a2 = *((v0 - 5732));
0x00003ad0 addiu a1, a1, -0x6f24 | a1 += -0x6f24;
0x00003ad4 addiu a0, zero, 1 | a0 = 1;
0x00003ad8 jalr t9 | t9 ();
0x00003adc lw gp, 0x28(sp) | gp = *(var_28h);
0x00003ae0 b 0x271c | goto label_33;
| label_170:
0x00003ae4 addiu s5, zero, 0x16 | s5 = 0x16;
0x00003ae8 b 0x2f38 | goto label_37;
| label_142:
0x00003aec sltu a2, a0, v1 | a2 = (a0 < v1) ? 1 : 0;
| if (v0 != a1) {
0x00003af0 bne v0, a1, 0x3afc | goto label_190;
| }
0x00003af4 subu a0, v1, a0 | __asm ("subu a0, v1, a0");
| if (a2 != 0) {
0x00003af8 bnez a2, 0x2ac0 | goto label_58;
| }
| label_190:
0x00003afc sw zero, 0x4c(sp) | *(var_4ch) = 0;
0x00003b00 sw zero, 0x48(sp) | *(var_48h) = 0;
0x00003b04 sw zero, 0x90(sp) | *(var_90h) = 0;
0x00003b08 sw zero, 0x68(sp) | *(var_68h) = 0;
0x00003b0c lw a1, -0x7fbc(gp) | a1 = *((gp - 8175));
| label_145:
0x00003b10 lw t9, -0x7e3c(gp) | t9 = sym.imp.signal;
0x00003b14 addiu a1, a1, 0x5248 | a1 += 0x5248;
0x00003b18 addiu a0, zero, 2 | a0 = 2;
0x00003b1c jalr t9 | t9 ();
0x00003b20 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003b24 b 0x2b28 | goto label_59;
| label_141:
0x00003b28 sw zero, 0x4c(sp) | *(var_4ch) = 0;
0x00003b2c sw zero, 0x48(sp) | *(var_48h) = 0;
0x00003b30 sw zero, 0x90(sp) | *(var_90h) = 0;
0x00003b34 sw zero, 0x68(sp) | *(var_68h) = 0;
0x00003b38 b 0x2b28 | goto label_59;
| label_140:
0x00003b3c lw a0, -0x7fc8(gp) | a0 = *((gp - 8178));
0x00003b40 lw t9, -0x7e80(gp) | t9 = *(gp);
0x00003b44 lw a3, (s1) | a3 = *(s1);
0x00003b48 addiu a2, zero, 8 | a2 = 8;
0x00003b4c addiu a1, zero, 1 | a1 = 1;
0x00003b50 addiu a0, a0, -0x706c | a0 += -0x706c;
0x00003b54 jalr t9 | t9 ();
0x00003b58 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003b5c lw a2, -0x59a0(s3) | a2 = *((s3 - 5736));
0x00003b60 lw a3, -0x599c(s3) | a3 = *((s3 - 5735));
0x00003b64 lw t9, -0x7fbc(gp) | t9 = *((gp - 8175));
0x00003b68 move a1, zero | a1 = 0;
0x00003b6c addiu t9, t9, 0x4fbc | t9 += fcn.00004fbc;
0x00003b70 move a0, zero | a0 = 0;
0x00003b74 bal 0x4fbc | fcn_00004fbc ();
0x00003b78 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003b7c lw a0, (s1) | a0 = *(s1);
0x00003b80 lw t9, -0x7e0c(gp) | t9 = sym.imp.fflush;
0x00003b84 sw v0, 0x74(sp) | *(var_74h) = v0;
0x00003b88 jalr t9 | t9 ();
0x00003b8c lw gp, 0x28(sp) | gp = *(var_28h);
0x00003b90 lw t9, -0x7e38(gp) | t9 = sym.imp.time;
0x00003b94 move a0, zero | a0 = 0;
0x00003b98 jalr t9 | t9 ();
0x00003b9c lw gp, 0x28(sp) | gp = *(var_28h);
0x00003ba0 move a0, zero | a0 = 0;
0x00003ba4 lw t9, -0x7e38(gp) | t9 = sym.imp.time;
0x00003ba8 sw v0, 0x6c(sp) | *(var_6ch) = v0;
0x00003bac jalr t9 | t9 ();
0x00003bb0 sw v0, 0xa4(sp) | *(var_a4h) = v0;
0x00003bb4 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003bb8 b 0x2a90 | goto label_60;
| label_187:
0x00003bbc move a1, s6 | a1 = s6;
0x00003bc0 addiu t9, t9, 0x5544 | t9 += fcn.00005544;
0x00003bc4 move a0, fp | a0 = fp;
0x00003bc8 bal 0x5544 | fcn_00005544 ();
0x00003bcc move a3, v1 | a3 = v1;
0x00003bd0 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003bd4 b 0x3a3c | goto label_61;
| label_186:
0x00003bd8 lw t9, -0x7e38(gp) | t9 = sym.imp.time;
0x00003bdc move a0, zero | a0 = 0;
0x00003be0 jalr t9 | t9 ();
0x00003be4 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003be8 lw s4, 0x34(sp) | s4 = *(var_34h);
0x00003bec lw v1, 0xa4(sp) | v1 = *(var_a4h);
0x00003bf0 lw t9, -0x7f24(gp) | t9 = sym.imp.fputc;
0x00003bf4 subu v0, v0, v1 | __asm ("subu v0, v0, v1");
0x00003bf8 lw a1, (s4) | a1 = *(s4);
0x00003bfc addiu a0, zero, 0xd | a0 = 0xd;
0x00003c00 sw v0, 0xdc(sp) | *(var_dch) = v0;
0x00003c04 jalr t9 | t9 ();
0x00003c08 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003c0c addiu a0, sp, 0xdc | a0 = sp + 0xdc;
0x00003c10 lw t9, -0x7ed0(gp) | t9 = sym.imp.gmtime;
0x00003c14 addiu s1, sp, 0x354 | s1 = sp + 0x354;
0x00003c18 jalr t9 | t9 ();
0x00003c1c lw gp, 0x28(sp) | gp = *(var_28h);
0x00003c20 move a3, v0 | a3 = v0;
0x00003c24 move a0, s1 | a0 = s1;
0x00003c28 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00003c2c lw t9, -0x7ebc(gp) | t9 = sym.imp.strftime;
0x00003c30 addiu a2, a2, -0x7014 | a2 += -0x7014;
0x00003c34 addiu a1, zero, 0x1e | a1 = 0x1e;
0x00003c38 jalr t9 | t9 ();
0x00003c3c lw gp, 0x28(sp) | gp = *(var_28h);
0x00003c40 lw s5, 0x58(sp) | s5 = *(var_58h);
0x00003c44 lw s7, 0x5c(sp) | s7 = *(var_5ch);
0x00003c48 lw t9, -0x7fd8(gp) | t9 = *(gp);
0x00003c4c move a0, s5 | a0 = s5;
0x00003c50 move a1, s7 | a1 = s7;
0x00003c54 lw s2, -0x59a0(s3) | s2 = *((s3 - 5736));
0x00003c58 lw s3, -0x599c(s3) | s3 = *((s3 - 5735));
0x00003c5c bal 0x6e10 | fcn_00006e10 ();
0x00003c60 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003c64 move a0, s2 | a0 = s2;
0x00003c68 move a1, s3 | a1 = s3;
0x00003c6c lw t9, -0x7fd8(gp) | t9 = *(gp);
0x00003c70 sw s1, 0x24(sp) | *(var_24h) = s1;
0x00003c74 move s1, v0 | s1 = v0;
0x00003c78 bal 0x6e10 | fcn_00006e10 ();
0x00003c7c lw gp, 0x28(sp) | gp = *(var_28h);
0x00003c80 move a1, v0 | a1 = v0;
0x00003c84 lw t9, -0x7fd4(gp) | t9 = *(gp);
0x00003c88 move a0, s1 | a0 = s1;
0x00003c8c bal 0x67f0 | fcn_000067f0 ();
0x00003c90 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003c94 lw t9, -0x7fd0(gp) | t9 = *(gp);
0x00003c98 move a0, v0 | a0 = v0;
0x00003c9c bal 0x7f00 | fcn_00007f00 ();
0x00003ca0 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003ca4 move a0, v0 | a0 = v0;
0x00003ca8 move a1, v1 | a1 = v1;
0x00003cac lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
0x00003cb0 lw t9, -0x7fcc(gp) | t9 = *(gp);
0x00003cb4 lw s4, (s4) | s4 = *(s4);
0x00003cb8 lw a2, -0x6db0(v0) | a2 = *((v0 - 7020));
0x00003cbc lw a3, -0x6dac(v0) | a3 = *((v0 - 7019));
0x00003cc0 bal 0x78e0 | fcn_000078e0 ();
0x00003cc4 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003cc8 move a0, v0 | a0 = v0;
0x00003ccc move a1, v1 | a1 = v1;
0x00003cd0 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
0x00003cd4 lw t9, -0x7fc4(gp) | t9 = *(gp);
0x00003cd8 lw a2, -0x6da8(v0) | a2 = *((v0 - 7018));
0x00003cdc lw a3, -0x6da4(v0) | a3 = *((v0 - 7017));
0x00003ce0 bal 0x6f70 | fcn_00006f70 ();
0x00003ce4 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003ce8 move a1, v1 | a1 = v1;
0x00003cec lw t9, -0x7fc0(gp) | t9 = *(gp);
0x00003cf0 move a0, v0 | a0 = v0;
0x00003cf4 bal 0x7e80 | fcn_00007e80 ();
0x00003cf8 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003cfc sw s2, 0x18(sp) | *(var_18h) = s2;
0x00003d00 sw v0, 0x20(sp) | *(var_20h) = v0;
0x00003d04 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00003d08 lw t9, -0x7f48(gp) | t9 = sym.imp.__fprintf_chk
0x00003d0c sw s3, 0x1c(sp) | *(var_1ch) = s3;
0x00003d10 sw s5, 0x10(sp) | *(var_10h) = s5;
0x00003d14 sw s7, 0x14(sp) | *(var_14h) = s7;
0x00003d18 addiu a2, a2, -0x6fe8 | a2 += -0x6fe8;
0x00003d1c addiu a1, zero, 1 | a1 = 1;
0x00003d20 move a0, s4 | a0 = s4;
0x00003d24 jalr t9 | t9 ();
0x00003d28 lw s2, 0xdc(sp) | s2 = *(var_dch);
0x00003d2c lw gp, 0x28(sp) | gp = *(var_28h);
| if (s2 != 0) {
0x00003d30 bnez s2, 0x4804 | goto label_191;
| }
| label_73:
0x00003d34 lw v0, 0x34(sp) | v0 = *(var_34h);
0x00003d38 lw a0, -0x7fc8(gp) | a0 = *((gp - 8178));
0x00003d3c lw t9, -0x7e80(gp) | t9 = *(gp);
0x00003d40 lw a3, (v0) | a3 = *(v0);
0x00003d44 addiu a2, zero, 8 | a2 = 8;
0x00003d48 addiu a1, zero, 1 | a1 = 1;
0x00003d4c addiu a0, a0, -0x6fb0 | a0 += -0x6fb0;
0x00003d50 jalr t9 | t9 ();
0x00003d54 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003d58 b 0x39c8 | goto label_62;
| label_189:
0x00003d5c lw t9, -0x7fbc(gp) | t9 = *((gp - 8175));
0x00003d60 addiu a1, zero, -1 | a1 = -1;
0x00003d64 addiu t9, t9, 0x5544 | t9 += fcn.00005544;
0x00003d68 move a0, fp | a0 = fp;
0x00003d6c bal 0x5544 | fcn_00005544 ();
0x00003d70 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003d74 addiu v0, zero, -1 | v0 = -1;
0x00003d78 addiu v1, zero, -1 | v1 = -1;
0x00003d7c lw t9, -0x7fbc(gp) | t9 = *((gp - 8175));
0x00003d80 lw a1, 0xd8(sp) | a1 = *(var_d8h);
0x00003d84 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00003d88 sw v1, 0x14(sp) | *(var_14h) = v1;
0x00003d8c addiu a2, zero, 1 | a2 = 1;
0x00003d90 addiu t9, t9, 0x567c | t9 += fcn.0000567c;
0x00003d94 move a0, fp | a0 = fp;
0x00003d98 bal 0x567c | fcn_0000567c ();
0x00003d9c lw gp, 0x28(sp) | gp = *(var_28h);
0x00003da0 b 0x3a54 | goto label_63;
| label_176:
0x00003da4 lw t9, -0x7ea0(gp) | t9 = sym.imp.ext2fs_get_arrayzero;
0x00003da8 lw a1, 0x38(s1) | a1 = *((s1 + 14));
0x00003dac addiu a2, s1, 0x34 | a2 = s1 + 0x34;
0x00003db0 addiu a0, zero, 1 | a0 = 1;
0x00003db4 jalr t9 | t9 ();
0x00003db8 move s5, v0 | s5 = v0;
0x00003dbc lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00003dc0 bnez v0, 0x48a8 | goto label_192;
| }
0x00003dc4 lw t9, -0x7f38(gp) | t9 = sym.imp.ext2fs_swab64;
0x00003dc8 move a0, s2 | a0 = s2;
0x00003dcc move a1, s7 | a1 = s7;
0x00003dd0 jalr t9 | t9 ();
0x00003dd4 lw a3, 0x28(s1) | a3 = *((s1 + 10));
0x00003dd8 lw a1, 0x3c(s1) | a1 = *((s1 + 15));
0x00003ddc lw a2, 0x38(s1) | a2 = *((s1 + 14));
0x00003de0 sllv a1, a3, a1 | a1 = a3 << a1;
0x00003de4 lw t0, 0xd4(sp) | t0 = *(var_d4h);
0x00003de8 addu a0, a1, a2 | a0 = a1 + a2;
0x00003dec lw gp, 0x28(sp) | gp = *(var_28h);
0x00003df0 addu s2, a0, s2 | s2 = a0 + s2;
0x00003df4 sltu a1, a0, a1 | a1 = (a0 < a1) ? 1 : 0;
0x00003df8 wsbh a3, a3 | __asm ("wsbh a3, a3");
0x00003dfc addu t1, a2, s2 | t1 = a2 + s2;
0x00003e00 rotr a3, a3, 0x10 | __asm ("rotr a3, a3, 0x10");
0x00003e04 sltu a0, s2, a0 | a0 = (s2 < a0) ? 1 : 0;
0x00003e08 addu a1, a1, s7 | a1 += s7;
0x00003e0c sw a3, 0x38(t0) | *((t0 + 14)) = a3;
0x00003e10 addu a1, a0, a1 | a1 = a0 + a1;
0x00003e14 sltu a2, t1, a2 | a2 = (t1 < a2) ? 1 : 0;
0x00003e18 addiu a0, sp, 0xdc | a0 = sp + 0xdc;
0x00003e1c addu a3, a2, a1 | a3 = a2 + a1;
0x00003e20 move a2, a0 | a2 = a0;
0x00003e24 lw t9, -0x7ea0(gp) | t9 = sym.imp.ext2fs_get_arrayzero;
0x00003e28 sw a0, 0x3c(sp) | *(var_3ch) = a0;
0x00003e2c lw a0, 0x40(s1) | a0 = *((s1 + 16));
0x00003e30 sw v0, 0x30(t0) | *((t0 + 12)) = v0;
0x00003e34 sw v1, 0x34(t0) | *((t0 + 13)) = v1;
0x00003e38 sw a1, 0x54(s1) | *((s1 + 21)) = a1;
0x00003e3c sw s2, 0x50(s1) | *((s1 + 20)) = s2;
0x00003e40 sw t1, 0x20(s1) | *((s1 + 8)) = t1;
0x00003e44 sw a3, 0x24(s1) | *((s1 + 9)) = a3;
0x00003e48 sw t0, 4(s1) | *((s1 + 1)) = t0;
0x00003e4c addiu a1, zero, 8 | a1 = 8;
0x00003e50 jalr t9 | t9 ();
0x00003e54 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00003e58 bnez v0, 0x4960 | goto label_193;
| }
0x00003e5c addiu v0, sp, 0xd8 | v0 = sp + 0xd8;
0x00003e60 move a2, v0 | a2 = v0;
0x00003e64 sw v0, 0xb0(sp) | *(var_b0h) = v0;
0x00003e68 lw v0, 0xdc(sp) | v0 = *(var_dch);
0x00003e6c lw t9, -0x7ea0(gp) | t9 = sym.imp.ext2fs_get_arrayzero;
0x00003e70 sw v0, 0x48(s1) | *((s1 + 18)) = v0;
0x00003e74 addiu a1, zero, 0x20 | a1 = 0x20;
0x00003e78 addiu a0, zero, 1 | a0 = 1;
0x00003e7c jalr t9 | t9 ();
0x00003e80 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00003e84 bnez v0, 0x3f30 | goto label_194;
| }
0x00003e88 lw v0, 0x40(s1) | v0 = *((s1 + 16));
0x00003e8c lw s5, 0xd8(sp) | s5 = *(var_d8h);
0x00003e90 lw a0, 0x50(s1) | a0 = *((s1 + 20));
0x00003e94 lw a1, 0x54(s1) | a1 = *((s1 + 21));
0x00003e98 sltiu s3, v0, 0x201 | s3 = (v0 < 0x201) ? 1 : 0;
0x00003e9c addiu v1, zero, 0x200 | v1 = 0x200;
| if (s3 == 0) {
0x00003ea0 movn v1, v0, s3 | v1 = v0;
| }
0x00003ea4 move s3, v1 | s3 = v1;
0x00003ea8 sw v1, 0x10(s5) | *((s5 + 4)) = v1;
0x00003eac sw v1, 0xc(s5) | *((s5 + 3)) = v1;
0x00003eb0 sw a0, 0x18(s5) | *((s5 + 6)) = a0;
0x00003eb4 sw a1, 0x1c(s5) | *((s5 + 7)) = a1;
| if (v0 == 0) {
0x00003eb8 beqz v0, 0x3f54 | goto label_195;
| }
0x00003ebc move s2, zero | s2 = 0;
0x00003ec0 b 0x3ee0 |
| while (v0 != 0) {
0x00003ec4 sw v0, 0x10(s4) | *((s4 + 4)) = v0;
0x00003ec8 lw v1, 8(s5) | v1 = *((s5 + 2));
0x00003ecc addiu s2, s2, 1 | s2++;
0x00003ed0 sltu v0, s2, s3 | v0 = (s2 < s3) ? 1 : 0;
0x00003ed4 sw v1, 0x14(s4) | *((s4 + 5)) = v1;
0x00003ed8 sw s4, 8(s5) | *((s5 + 2)) = s4;
| if (v0 == 0) {
0x00003edc beqz v0, 0x3f54 | goto label_195;
| }
0x00003ee0 lw t9, -0x7f80(gp) | t9 = sym.imp.calloc;
0x00003ee4 addiu a1, zero, 0x18 | a1 = 0x18;
0x00003ee8 addiu a0, zero, 1 | a0 = 1;
0x00003eec jalr t9 | t9 ();
0x00003ef0 move s4, v0 | s4 = v0;
0x00003ef4 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00003ef8 beqz v0, 0x3f28 | goto label_196;
| }
0x00003efc lw a0, 0x44(s1) | a0 = *((s1 + 17));
0x00003f00 srl v0, a0, 0x1d | v0 = a0 >> 0x1d;
| if (a0 != 0) {
0x00003f04 beqz a0, 0x3f10 |
0x00003f08 lui v0, 0x7f2b | v0 = 0x7f2b0000;
| if (v0 != 0) {
0x00003f0c bnez v0, 0x3f2c | goto label_197;
| }
| }
0x00003f10 lw t9, -0x7f80(gp) | t9 = sym.imp.calloc;
0x00003f14 addiu a1, zero, 8 | a1 = 8;
0x00003f18 jalr t9 | t9 ();
0x00003f1c sw v0, 0xdc(sp) | *(var_dch) = v0;
0x00003f20 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003f24 bnez v0, 0x3ec4 |
| }
| label_196:
0x00003f28 lui v0, 0x7f2b | v0 = 0x7f2bb746;
| label_197:
0x00003f2c ori v0, v0, 0xb746 |
| label_194:
0x00003f30 lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
0x00003f34 lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x00003f38 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00003f3c lw a0, -0x5ff0(v1) | a0 = *((v1 - 6140));
0x00003f40 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00003f44 addiu a3, a3, -0x7184 | a3 += -0x7184;
0x00003f48 addiu a2, a2, -0x6c38 | a2 += -0x6c38;
0x00003f4c move a1, v0 | a1 = v0;
0x00003f50 b 0x2f58 | goto label_31;
| label_195:
0x00003f54 lw v1, 0xd0(sp) | v1 = *(var_d0h);
0x00003f58 lw t9, -0x7fbc(gp) | t9 = *((gp - 8175));
0x00003f5c addiu a2, zero, 0x48 | a2 = 0x48;
0x00003f60 lw v0, 0x38(v1) | v0 = *((v1 + 14));
0x00003f64 lw a1, 4(v1) | a1 = *((v1 + 1));
0x00003f68 addiu a3, v0, 0x47 | a3 = v0 + 0x47;
0x00003f6c negu v0, v0 | __asm ("negu v0, v0");
0x00003f70 and a3, a3, v0 | a3 &= v0;
0x00003f74 sw s5, 8(s1) | *((s1 + 2)) = s5;
0x00003f78 addiu t9, t9, 0x5854 | t9 += fcn.00005854;
0x00003f7c move a0, fp | a0 = fp;
0x00003f80 bal 0x5854 | fcn_00005854 ();
0x00003f84 lw v0, 0xd0(sp) | v0 = *(var_d0h);
0x00003f88 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003f8c move a0, fp | a0 = fp;
0x00003f90 lw s1, 0x20(v0) | s1 = *((v0 + 8));
0x00003f94 lw s2, 0x24(v0) | s2 = *((v0 + 9));
0x00003f98 lw v0, -0x7fbc(gp) | v0 = *((gp - 8175));
0x00003f9c move a2, s1 | a2 = s1;
0x00003fa0 addiu t9, v0, 0x5620 | t9 = v0 + fcn.00005620;
0x00003fa4 move a3, s2 | a3 = s2;
0x00003fa8 sw t9, 0x44(sp) | *(var_44h) = t9;
0x00003fac bal 0x5620 | fcn_00005620 ();
0x00003fb0 lw a1, 0xd0(sp) | a1 = *(var_d0h);
0x00003fb4 lw gp, 0x28(sp) | gp = *(var_28h);
0x00003fb8 move s4, zero | s4 = 0;
0x00003fbc lw v0, 0x38(a1) | v0 = *((a1 + 14));
0x00003fc0 move s3, zero | s3 = 0;
0x00003fc4 addu s5, v0, s1 | s5 = v0 + s1;
0x00003fc8 sltu v0, s5, v0 | v0 = (s5 < v0) ? 1 : 0;
0x00003fcc addu s6, v0, s2 | s6 = v0 + s2;
0x00003fd0 lw v0, -0x7fbc(gp) | v0 = *((gp - 8175));
0x00003fd4 addiu v0, v0, 0x59e4 | v0 += 0x59e4;
0x00003fd8 sw v0, 0x38(sp) | *(var_38h) = v0;
0x00003fdc lw t9, 0x38(sp) | t9 = *(var_38h);
| do {
0x00003fe0 sw s5, 0x10(sp) | *(var_10h) = s5;
| label_64:
0x00003fe4 sw s6, 0x14(sp) | *(var_14h) = s6;
0x00003fe8 move a2, s4 | a2 = s4;
0x00003fec move a3, s3 | a3 = s3;
0x00003ff0 move a0, fp | a0 = fp;
0x00003ff4 jalr t9 | t9 ();
0x00003ff8 lw a1, 0xd0(sp) | a1 = *(var_d0h);
| if (v0 != 0) {
0x00003ffc beqz v0, 0x4024 |
0x00004000 lw v0, 0x38(a1) | v0 = *((a1 + 14));
0x00004004 addu v1, s5, v0 | v1 = s5 + v0;
0x00004008 addu v0, s1, v0 | v0 = s1 + v0;
0x0000400c sltu a2, v1, s5 | a2 = (v1 < s5) ? 1 : 0;
0x00004010 sltu a0, v0, s1 | a0 = (v0 < s1) ? 1 : 0;
0x00004014 move s5, v1 | s5 = v1;
0x00004018 addu s6, a2, s6 | s6 = a2 + s6;
0x0000401c move s1, v0 | s1 = v0;
0x00004020 addu s2, a0, s2 | s2 = a0 + s2;
| }
0x00004024 lw a2, 0x38(a1) | a2 = *((a1 + 14));
0x00004028 addu a2, s4, a2 | a2 = s4 + a2;
0x0000402c sltu s4, a2, s4 | s4 = (a2 < s4) ? 1 : 0;
0x00004030 addu a3, s4, s3 | a3 = s4 + s3;
0x00004034 sltu v0, s2, a3 | v0 = (s2 < a3) ? 1 : 0;
0x00004038 move s3, a3 | s3 = a3;
0x0000403c move s4, a2 | s4 = a2;
| if (v0 != 0) {
0x00004040 bnez v0, 0x4058 | goto label_198;
| }
0x00004044 lw t9, 0x38(sp) | t9 = *(var_38h);
0x00004048 bne a3, s2, 0x3fe0 |
| } while (a3 != s2);
0x0000404c sltu v0, s1, a2 | v0 = (s1 < a2) ? 1 : 0;
| if (v0 == 0) {
0x00004050 beql v0, zero, 0x3fe4 | goto label_64;
| }
0x00004054 sw s5, 0x10(sp) | *(var_10h) = s5;
| label_198:
0x00004058 lw t9, 0x44(sp) | t9 = *(var_44h);
0x0000405c move a0, fp | a0 = fp;
0x00004060 jalr t9 | t9 ();
0x00004064 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004068 addiu v0, sp, 0xcc | v0 = sp + 0xcc;
0x0000406c lw a0, 0x14(s0) | a0 = *((s0 + 5));
0x00004070 lw t9, -0x7efc(gp) | t9 = sym.imp.ext2fs_get_mem;
0x00004074 sw v0, 0x54(sp) | *(var_54h) = v0;
0x00004078 move a1, v0 | a1 = v0;
0x0000407c jalr t9 | t9 ();
0x00004080 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00004084 bnez v0, 0x4af4 | goto label_139;
| }
0x00004088 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x0000408c lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x00004090 sw v0, 0x48(sp) | *(var_48h) = v0;
0x00004094 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00004098 move s1, zero | s1 = 0;
0x0000409c sw v0, 0x4c(sp) | *(var_4ch) = v0;
0x000040a0 lw v0, -0x7fbc(gp) | v0 = *((gp - 8175));
0x000040a4 move s2, zero | s2 = 0;
0x000040a8 addiu v0, v0, 0x567c | v0 += fcn.0000567c;
0x000040ac sw v0, 0x50(sp) | *(var_50h) = v0;
0x000040b0 lw v0, -0x7fbc(gp) | v0 = *((gp - 8175));
0x000040b4 addiu v0, v0, 0x5b54 | v0 += fcn.00005b54;
0x000040b8 sw v0, 0x5c(sp) | *(var_5ch) = v0;
0x000040bc lw v0, -0x7fbc(gp) | v0 = *((gp - 8175));
0x000040c0 addiu v0, v0, 0x5270 | v0 += fcn.00005270;
0x000040c4 sw v0, 0x60(sp) | *(var_60h) = v0;
0x000040c8 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x000040cc sw v0, 0x58(sp) | *(var_58h) = v0;
0x000040d0 b 0x40f0 |
| while (s2 == 0) {
0x000040d4 sltu v0, s1, v0 | v0 = (s1 < v0) ? 1 : 0;
0x000040d8 lw v0, 0x40(sp) | v0 = *(var_40h);
| if (v0 == 0) {
0x000040dc beqz v0, 0x4118 | goto label_199;
| }
| label_65:
0x000040e0 addiu v0, s1, 1 | v0 = s1 + 1;
0x000040e4 sltu s1, v0, s1 | s1 = (v0 < s1) ? 1 : 0;
0x000040e8 addu s2, s1, s2 | s2 = s1 + s2;
0x000040ec move s1, v0 | s1 = v0;
0x000040f0 lw t9, -0x7e98(gp) | t9 = sym.imp.ext2fs_blocks_count;
0x000040f4 jalr t9 | t9 ();
0x000040f8 nop |
0x000040fc sltu a0, s2, v1 | a0 = (s2 < v1) ? 1 : 0;
0x00004100 lw gp, 0x28(sp) | gp = *(var_28h);
| if (a0 == 0) {
0x00004104 beqz a0, 0x4430 | goto label_200;
| }
0x00004108 lw a0, 0x10(s0) | a0 = *((s0 + 4));
| label_66:
0x0000410c lw v0, 0x14(a0) | v0 = *((a0 + 5));
0x00004110 beqz s2, 0x40d4 |
| }
0x00004114 lw v0, 0x40(sp) | v0 = *(var_40h);
| label_199:
0x00004118 lw t9, -0x7f14(gp) | t9 = sym.imp.ext2fs_test_generic_bmap;
0x0000411c move a2, s1 | a2 = s1;
0x00004120 lw a0, -0x5994(v0) | a0 = *((v0 - 5733));
0x00004124 move a3, s2 | a3 = s2;
0x00004128 jalr t9 | t9 ();
0x0000412c lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 == 0) {
0x00004130 bnez v0, 0x413c |
0x00004134 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x00004138 b 0x40e0 | goto label_65;
| }
0x0000413c lw v0, 0xcc(sp) | v0 = *(var_cch);
0x00004140 lw a0, 4(s0) | a0 = *((s0 + 1));
0x00004144 lw t9, -0x7e5c(gp) | t9 = sym.imp.io_channel_read_blk64;
0x00004148 sw v0, 0x14(sp) | *(var_14h) = v0;
0x0000414c addiu v0, zero, 1 | v0 = 1;
0x00004150 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00004154 move a2, s1 | a2 = s1;
0x00004158 move a3, s2 | a3 = s2;
0x0000415c jalr t9 | t9 ();
0x00004160 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00004164 bnez v0, 0x46fc | goto label_201;
| }
0x00004168 lw v0, 0x48(sp) | v0 = *(var_48h);
0x0000416c lw a0, -0x5998(v0) | a0 = *((v0 - 5734));
0x00004170 lw t9, -0x7f14(gp) | t9 = sym.imp.ext2fs_test_generic_bmap;
| if (a0 != 0) {
0x00004174 beqz a0, 0x418c |
0x00004178 move a2, s1 | a2 = s1;
0x0000417c move a3, s2 | a3 = s2;
0x00004180 jalr t9 | t9 ();
0x00004184 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00004188 bnez v0, 0x477c | goto label_202;
| }
| }
| label_70:
0x0000418c lw v0, 0x4c(sp) | v0 = *(var_4ch);
0x00004190 lb v0, -0x596f(v0) | v0 = *((v0 - 22895));
0x00004194 lw a1, 0xd0(sp) | a1 = *(var_d0h);
| if (v0 != 0) {
0x00004198 bnez v0, 0x41e0 | goto label_203;
| }
0x0000419c lw v1, 0x14(s0) | v1 = *((s0 + 5));
| if (v1 <= 0) {
0x000041a0 blezl v1, 0x40e0 | goto label_65;
| }
0x000041a4 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x000041a8 lw a0, 0xcc(sp) | a0 = *(var_cch);
0x000041ac lb a1, (a0) | a1 = *(a0);
0x000041b0 addiu v0, a0, 1 | v0 = a0 + 1;
| if (a1 != 0) {
0x000041b4 bnez a1, 0x41dc | goto label_204;
| }
0x000041b8 addu a0, a0, v1 | a0 += v1;
0x000041bc b 0x41cc |
| while (a0 != v0) {
0x000041c0 lb v1, -1(v0) | v1 = *((v0 - 1));
0x000041c4 lw a1, 0xd0(sp) | a1 = *(var_d0h);
| if (v1 != 0) {
0x000041c8 bnez v1, 0x41e0 | goto label_203;
| }
0x000041cc addiu v0, v0, 1 | v0++;
0x000041d0 bne a0, v0, 0x41c0 |
| }
0x000041d4 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x000041d8 b 0x40e0 | goto label_65;
| label_204:
0x000041dc lw a1, 0xd0(sp) | a1 = *(var_d0h);
| label_203:
0x000041e0 lw t9, 0x38(sp) | t9 = *(var_38h);
0x000041e4 sw s4, 0x10(sp) | *(var_10h) = s4;
0x000041e8 sw s3, 0x14(sp) | *(var_14h) = s3;
0x000041ec move a2, s4 | a2 = s4;
0x000041f0 move a3, s3 | a3 = s3;
0x000041f4 move a0, fp | a0 = fp;
0x000041f8 jalr t9 | t9 ();
| if (v0 != 0) {
0x000041fc beql v0, zero, 0x425c |
0x00004200 lw a2, 0x14(s0) | a2 = *((s0 + 5));
0x00004204 lw v0, 0xd0(sp) | v0 = *(var_d0h);
0x00004208 lw t9, 0x44(sp) | t9 = *(var_44h);
0x0000420c move a0, fp | a0 = fp;
0x00004210 lw v0, 0x38(v0) | v0 = *((v0 + 14));
0x00004214 addu v0, s4, v0 | v0 = s4 + v0;
0x00004218 sltu s4, v0, s4 | s4 = (v0 < s4) ? 1 : 0;
0x0000421c addu s3, s4, s3 | s3 = s4 + s3;
0x00004220 move a2, v0 | a2 = v0;
0x00004224 move a3, s3 | a3 = s3;
0x00004228 move s4, v0 | s4 = v0;
0x0000422c jalr t9 | t9 ();
0x00004230 lw a1, 0xd0(sp) | a1 = *(var_d0h);
0x00004234 lw t9, 0x38(sp) | t9 = *(var_38h);
0x00004238 sw s4, 0x10(sp) | *(var_10h) = s4;
0x0000423c sw s3, 0x14(sp) | *(var_14h) = s3;
0x00004240 move a2, s4 | a2 = s4;
0x00004244 move a3, s3 | a3 = s3;
0x00004248 move a0, fp | a0 = fp;
0x0000424c jalr t9 | t9 ();
0x00004250 lw gp, 0x28(sp) | gp = *(var_28h);
| if (v0 != 0) {
0x00004254 bnez v0, 0x4910 | goto label_205;
| }
0x00004258 lw a2, 0x14(s0) | a2 = *((s0 + 5));
| }
0x0000425c lw a1, 0xcc(sp) | a1 = *(var_cch);
0x00004260 lw t9, 0x50(sp) | t9 = *(var_50h);
0x00004264 move a0, fp | a0 = fp;
0x00004268 sw s1, 0x10(sp) | *(var_10h) = s1;
0x0000426c sw s2, 0x14(sp) | *(var_14h) = s2;
0x00004270 jalr t9 | t9 ();
0x00004274 lw s7, 0xd0(sp) | s7 = *(var_d0h);
0x00004278 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000427c move a0, s1 | a0 = s1;
0x00004280 lw s5, 0x44(s7) | s5 = *((s7 + 17));
0x00004284 lw s6, 8(s7) | s6 = *((s7 + 2));
0x00004288 lw t9, -0x7fb8(gp) | t9 = *(gp);
0x0000428c move a2, s5 | a2 = s5;
0x00004290 move a3, zero | a3 = 0;
0x00004294 move a1, s2 | a1 = s2;
0x00004298 bal 0x6390 | fcn_00006390 ();
0x0000429c lw a0, 4(s6) | a0 = *((s6 + 1));
0x000042a0 addiu s5, s5, -1 | s5 += -1;
0x000042a4 lw gp, 0x28(sp) | gp = *(var_28h);
0x000042a8 and s5, s5, s1 | s5 &= s1;
| if (a0 != 0) {
0x000042ac beqz a0, 0x42bc |
0x000042b0 lw a2, (a0) | a2 = *(a0);
| if (v0 == a2) {
0x000042b4 beq v0, a2, 0x472c | goto label_206;
| }
0x000042b8 nop |
| }
0x000042bc lw v1, 0xc(s6) | v1 = *((s6 + 3));
| label_69:
0x000042c0 lw t8, 0x38(s7) | t8 = *((s7 + 14));
| if (v1 == 0) {
0x000042c4 beqz v1, 0x47a0 | goto label_207;
| }
| label_71:
0x000042c8 lw a0, 8(s6) | a0 = *((s6 + 2));
0x000042cc lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
| if (a0 == 0) {
0x000042d0 beqz a0, 0x4940 | goto label_208;
| }
0x000042d4 lw a1, 0x14(a0) | a1 = *((a0 + 5));
0x000042d8 lw v1, 4(s6) | v1 = *((s6 + 1));
0x000042dc sw a1, 8(s6) | *((s6 + 2)) = a1;
| if (v1 == 0) {
0x000042e0 beqz v1, 0x47c4 | void (*0x47c4)() ();
| }
| label_200:
0x00004430 sltu v0, s1, v0 | v0 = (s1 < v0) ? 1 : 0;
| if (v1 != s2) {
0x00004434 bne v1, s2, 0x4440 | goto label_209;
| }
0x00004438 lw a0, 0x10(s0) | a0 = *((s0 + 4));
| if (v0 == 0) {
0x0000443c bnel v0, zero, 0x410c | goto label_66;
| }
| label_209:
0x00004440 lw a1, 0xd0(sp) | a1 = *(var_d0h);
0x00004444 lw t9, 0x38(sp) | t9 = *(var_38h);
0x00004448 move a3, s3 | a3 = s3;
0x0000444c move a2, s4 | a2 = s4;
0x00004450 move a0, fp | a0 = fp;
0x00004454 sw s3, 0x14(sp) | *(var_14h) = s3;
0x00004458 sw s4, 0x10(sp) | *(var_10h) = s4;
0x0000445c jalr t9 | t9 ();
0x00004460 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004464 lw a0, 0xd0(sp) | a0 = *(var_d0h);
0x00004468 addiu s0, zero, -1 | s0 = -1;
0x0000446c lw t9, -0x7fbc(gp) | t9 = *((gp - 8175));
0x00004470 addiu t9, t9, 0x5b54 | t9 += fcn.00005b54;
0x00004474 addiu s1, zero, -1 | s1 = -1;
0x00004478 bal 0x5b54 | fcn_00005b54 ();
0x0000447c lw s3, 0xd0(sp) | s3 = *(var_d0h);
0x00004480 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004484 lw v0, 0x2c(s3) | v0 = *((s3 + 11));
0x00004488 lw s2, 0x10(s3) | s2 = *((s3 + 4));
0x0000448c lw t9, -0x7f38(gp) | t9 = sym.imp.ext2fs_swab64;
0x00004490 lw a1, 0x24(s3) | a1 = *((s3 + 9));
0x00004494 lw a0, 0x20(s3) | a0 = *((s3 + 8));
0x00004498 sll v0, v0, 3 | v0 <<= 3;
0x0000449c addu s2, s2, v0 | s2 += v0;
0x000044a0 jalr t9 | t9 ();
0x000044a4 sw v0, (s2) | *(s2) = v0;
0x000044a8 sw v1, 4(s2) | *((s2 + 1)) = v1;
0x000044ac lw a3, 0x1c(s3) | a3 = *((s3 + 7));
0x000044b0 lw a2, 0x18(s3) | a2 = *((s3 + 6));
0x000044b4 lw t9, 0x44(sp) | t9 = *(var_44h);
0x000044b8 move a0, fp | a0 = fp;
0x000044bc jalr t9 | t9 ();
0x000044c0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000044c4 lw v0, 0x3c(s3) | v0 = *((s3 + 15));
0x000044c8 lw a2, 0x28(s3) | a2 = *((s3 + 10));
0x000044cc lw s2, -0x7fbc(gp) | s2 = *((gp - 8175));
0x000044d0 lw a1, 0x10(s3) | a1 = *((s3 + 4));
0x000044d4 addiu s2, s2, 0x567c | s2 += fcn.0000567c;
0x000044d8 sllv a2, a2, v0 | a2 <<= v0;
0x000044dc move a0, fp | a0 = fp;
0x000044e0 move t9, s2 | t9 = s2;
0x000044e4 sw s0, 0x10(sp) | *(var_10h) = s0;
0x000044e8 sw s1, 0x14(sp) | *(var_14h) = s1;
0x000044ec bal 0x567c | fcn_0000567c ();
0x000044f0 lw a3, 0x24(s3) | a3 = *((s3 + 9));
0x000044f4 lw a2, 0x20(s3) | a2 = *((s3 + 8));
0x000044f8 lw t9, 0x44(sp) | t9 = *(var_44h);
0x000044fc move a0, fp | a0 = fp;
0x00004500 jalr t9 | t9 ();
0x00004504 lw a1, 0x34(s3) | a1 = *((s3 + 13));
0x00004508 lw a2, 0x38(s3) | a2 = *((s3 + 14));
0x0000450c move a0, fp | a0 = fp;
0x00004510 move t9, s2 | t9 = s2;
0x00004514 sw s0, 0x10(sp) | *(var_10h) = s0;
0x00004518 sw s1, 0x14(sp) | *(var_14h) = s1;
0x0000451c bal 0x567c | fcn_0000567c ();
0x00004520 lw v0, 0xd0(sp) | v0 = *(var_d0h);
0x00004524 lw t9, 0x44(sp) | t9 = *(var_44h);
0x00004528 move a0, fp | a0 = fp;
0x0000452c lw a3, 0x5c(v0) | a3 = *((v0 + 23));
0x00004530 lw a2, 0x58(v0) | a2 = *((v0 + 22));
0x00004534 jalr t9 | t9 ();
0x00004538 lw v0, 0xd0(sp) | v0 = *(var_d0h);
0x0000453c move a0, fp | a0 = fp;
0x00004540 move t9, s2 | t9 = s2;
0x00004544 lw a2, 0x40(v0) | a2 = *((v0 + 16));
0x00004548 lw a1, 0x48(v0) | a1 = *((v0 + 18));
0x0000454c sll a2, a2, 3 | a2 <<= 3;
0x00004550 sw s0, 0x10(sp) | *(var_10h) = s0;
0x00004554 sw s1, 0x14(sp) | *(var_14h) = s1;
0x00004558 bal 0x567c | fcn_0000567c ();
0x0000455c lw gp, 0x28(sp) | gp = *(var_28h);
0x00004560 lw t9, -0x7e00(gp) | t9 = sym.imp.ext2fs_free_mem;
0x00004564 lw a0, 0x54(sp) | a0 = *(var_54h);
0x00004568 jalr t9 | t9 ();
0x0000456c lw a0, 0xd0(sp) | a0 = *(var_d0h);
0x00004570 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004574 sw a0, 0xd4(sp) | *(var_d4h) = a0;
| if (a0 == 0) {
0x00004578 beqz a0, 0x46b0 | goto label_210;
| }
0x0000457c lw v0, 4(a0) | v0 = *((a0 + 1));
0x00004580 lw t9, -0x7e00(gp) | t9 = sym.imp.ext2fs_free_mem;
| if (v0 != 0) {
0x00004584 beqz v0, 0x4594 |
0x00004588 addiu a0, a0, 4 | a0 += 4;
0x0000458c jalr t9 | t9 ();
0x00004590 lw gp, 0x28(sp) | gp = *(var_28h);
| }
0x00004594 lw a0, 0xd4(sp) | a0 = *(var_d4h);
0x00004598 lw v0, 0x48(a0) | v0 = *((a0 + 18));
0x0000459c lw t9, -0x7e00(gp) | t9 = sym.imp.ext2fs_free_mem;
| if (v0 != 0) {
0x000045a0 beqz v0, 0x45b4 |
0x000045a4 addiu a0, a0, 0x48 | a0 += 0x48;
0x000045a8 jalr t9 | t9 ();
0x000045ac lw gp, 0x28(sp) | gp = *(var_28h);
0x000045b0 lw a0, 0xd4(sp) | a0 = *(var_d4h);
| }
0x000045b4 lw v0, 0x10(a0) | v0 = *((a0 + 4));
0x000045b8 lw t9, -0x7e00(gp) | t9 = sym.imp.ext2fs_free_mem;
| if (v0 != 0) {
0x000045bc beqz v0, 0x45d0 |
0x000045c0 addiu a0, a0, 0x10 | a0 += 0x10;
0x000045c4 jalr t9 | t9 ();
0x000045c8 lw gp, 0x28(sp) | gp = *(var_28h);
0x000045cc lw a0, 0xd4(sp) | a0 = *(var_d4h);
| }
0x000045d0 lw v0, 0x34(a0) | v0 = *((a0 + 13));
0x000045d4 lw t9, -0x7e00(gp) | t9 = sym.imp.ext2fs_free_mem;
| if (v0 != 0) {
0x000045d8 beqz v0, 0x45ec |
0x000045dc addiu a0, a0, 0x34 | a0 += 0x34;
0x000045e0 jalr t9 | t9 ();
0x000045e4 lw gp, 0x28(sp) | gp = *(var_28h);
0x000045e8 lw a0, 0xd4(sp) | a0 = *(var_d4h);
| }
0x000045ec lw v0, 8(a0) | v0 = *((a0 + 2));
0x000045f0 sw v0, 0xd8(sp) | *(var_d8h) = v0;
| if (v0 == 0) {
0x000045f4 beqz v0, 0x46a0 | goto label_211;
| }
0x000045f8 lw s0, -0x7fc8(gp) | s0 = *((gp - 8178));
0x000045fc lw s1, 8(v0) | s1 = *((v0 + 2));
0x00004600 addiu s0, s0, -0x70e4 | s0 += -0x70e4;
0x00004604 sw zero, 8(v0) | *((v0 + 2)) = 0;
| label_67:
0x00004608 lw v0, 0xd8(sp) | v0 = *(var_d8h);
| if (s1 == 0) {
0x0000460c beqz s1, 0x4654 | goto label_212;
| }
| do {
0x00004610 addiu v1, s1, 0x10 | v1 = s1 + 0x10;
0x00004614 lw t9, -0x7e20(gp) | t9 = sym.imp.free;
0x00004618 lwl v0, 3(v1) | __asm ("lwl v0, 3(v1)");
0x0000461c lw s2, 0x14(s1) | s2 = *((s1 + 5));
0x00004620 lwr v0, (v1) | __asm ("lwr v0, (v1)");
0x00004624 lw v1, 0x3c(sp) | v1 = *(var_3ch);
0x00004628 move a0, v0 | a0 = v0;
0x0000462c sw v0, (v1) | *(v1) = v0;
0x00004630 jalr t9 | t9 ();
0x00004634 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004638 move a0, s1 | a0 = s1;
0x0000463c lw t9, -0x7e20(gp) | t9 = sym.imp.free;
0x00004640 move s1, s2 | s1 = s2;
0x00004644 jalr t9 | t9 ();
0x00004648 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000464c bnez s1, 0x4610 |
| } while (s1 != 0);
0x00004650 lw v0, 0xd8(sp) | v0 = *(var_d8h);
| label_212:
0x00004654 lw v1, 0xc(v0) | v1 = *((v0 + 3));
0x00004658 lw v0, 0x10(v0) | v0 = *((v0 + 4));
0x0000465c lw v0, 0x34(sp) | v0 = *(var_34h);
| if (v1 != v0) {
0x00004660 beq v1, v0, 0x4690 |
0x00004664 lw t9, -0x7e80(gp) | t9 = *(gp);
0x00004668 addiu a2, zero, 0x77 | a2 = 0x77;
0x0000466c lw a3, (v0) | a3 = *(v0);
0x00004670 addiu a1, zero, 1 | a1 = 1;
0x00004674 move a0, s0 | a0 = s0;
0x00004678 jalr t9 | t9 ();
0x0000467c lw v0, 0xd8(sp) | v0 = *(var_d8h);
0x00004680 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004684 lw s1, (v0) | s1 = *(v0);
0x00004688 sw zero, (v0) | *(v0) = 0;
0x0000468c b 0x4608 | goto label_67;
| }
0x00004690 lw t9, -0x7e00(gp) | t9 = sym.imp.ext2fs_free_mem;
0x00004694 lw a0, 0xb0(sp) | a0 = *(var_b0h);
0x00004698 jalr t9 | t9 ();
0x0000469c lw gp, 0x28(sp) | gp = *(var_28h);
| label_211:
0x000046a0 lw t9, -0x7e00(gp) | t9 = sym.imp.ext2fs_free_mem;
0x000046a4 lw a0, 0xac(sp) | a0 = *(var_ach);
0x000046a8 jalr t9 | t9 ();
0x000046ac lw gp, 0x28(sp) | gp = *(var_28h);
| label_210:
0x000046b0 lw t9, -0x7e00(gp) | t9 = sym.imp.ext2fs_free_mem;
0x000046b4 lw a0, 0xa8(sp) | a0 = *(var_a8h);
0x000046b8 jalr t9 | t9 ();
0x000046bc lw gp, 0x28(sp) | gp = *(var_28h);
0x000046c0 lw t9, -0x7e34(gp) | t9 = sym.imp.ext2fs_close_inode_scan;
0x000046c4 lw a0, 0xc0(sp) | a0 = *(var_c0h);
0x000046c8 jalr t9 | t9 ();
0x000046cc lw gp, 0x28(sp) | gp = *(var_28h);
0x000046d0 lw v0, 0x40(sp) | v0 = *(var_40h);
0x000046d4 lw t9, -0x7f00(gp) | t9 = *(gp);
0x000046d8 lw a0, -0x5994(v0) | a0 = *((v0 - 5733));
0x000046dc jalr t9 | t9 ();
0x000046e0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000046e4 lw v0, 0x48(sp) | v0 = *(var_48h);
0x000046e8 lw t9, -0x7f00(gp) | t9 = *(gp);
0x000046ec lw a0, -0x5998(v0) | a0 = *((v0 - 5734));
0x000046f0 jalr t9 | t9 ();
0x000046f4 lw gp, 0x28(sp) | gp = *(var_28h);
0x000046f8 b 0x3aa8 | goto label_68;
| label_201:
0x000046fc lw v1, 0x58(sp) | v1 = *(var_58h);
0x00004700 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00004704 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004708 lw a0, -0x5ff0(v1) | a0 = *((v1 - 6140));
0x0000470c sw s1, 0x10(sp) | *(var_10h) = s1;
0x00004710 sw s2, 0x14(sp) | *(var_14h) = s2;
0x00004714 addiu a2, a2, -0x7144 | a2 += -0x7144;
0x00004718 move a1, v0 | a1 = v0;
0x0000471c jalr t9 | t9 ();
0x00004720 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004724 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x00004728 b 0x40e0 | goto label_65;
| label_206:
0x0000472c lw v1, 0xc(s6) | v1 = *((s6 + 3));
| if (v1 == 0) {
0x00004730 bnel v1, zero, 0x42c0 | goto label_69;
| }
0x00004734 lw a0, 0x10(a0) | a0 = *((a0 + 4));
0x00004738 lw v1, 0x38(s7) | v1 = *((s7 + 14));
0x0000473c lui v0, 0x8000 | v0 = 0x80000000;
0x00004740 or v0, v0, s3 | v0 |= s3;
0x00004744 sll s5, s5, 3 | s5 <<= 3;
0x00004748 addu s5, a0, s5 | s5 = a0 + s5;
0x0000474c wsbh a1, s4 | __asm ("wsbh a1, s4");
0x00004750 addu v1, s4, v1 | v1 = s4 + v1;
0x00004754 wsbh v0, v0 | __asm ("wsbh v0, v0");
0x00004758 sltu a0, v1, s4 | a0 = (v1 < s4) ? 1 : 0;
0x0000475c rotr a1, a1, 0x10 | __asm ("rotr a1, a1, 0x10");
0x00004760 rotr v0, v0, 0x10 | __asm ("rotr v0, v0, 0x10");
0x00004764 addu s3, a0, s3 | s3 = a0 + s3;
0x00004768 sw v0, (s5) | *(s5) = v0;
0x0000476c sw a1, 4(s5) | *((s5 + 1)) = a1;
0x00004770 move s4, v1 | s4 = v1;
0x00004774 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x00004778 b 0x40e0 | goto label_65;
| label_202:
0x0000477c lw v0, 0xcc(sp) | v0 = *(var_cch);
0x00004780 lw t9, 0x60(sp) | t9 = *(var_60h);
0x00004784 move a2, s1 | a2 = s1;
0x00004788 sw v0, 0x10(sp) | *(var_10h) = v0;
0x0000478c move a3, s2 | a3 = s2;
0x00004790 move a0, s0 | a0 = s0;
0x00004794 jalr t9 | t9 ();
0x00004798 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000479c b 0x418c | goto label_70;
| label_207:
0x000047a0 lw t9, 0x5c(sp) | t9 = *(var_5ch);
0x000047a4 sw v0, 0x6c(sp) | *(var_6ch) = v0;
0x000047a8 sw t8, 0x68(sp) | *(var_68h) = t8;
0x000047ac move a0, s7 | a0 = s7;
0x000047b0 jalr t9 | t9 ();
0x000047b4 lw gp, 0x28(sp) | gp = *(var_28h);
0x000047b8 lw v0, 0x6c(sp) | v0 = *(var_6ch);
0x000047bc lw t8, 0x68(sp) | t8 = *(var_68h);
0x000047c0 b 0x42c8 | goto label_71;
| label_175:
0x000047cc lw v0, 0x34(sp) | v0 = *(var_34h);
0x000047d0 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x000047d4 lw t9, -0x7f48(gp) | t9 = sym.imp.__fprintf_chk
0x000047d8 lw a0, (v0) | a0 = *(v0);
0x000047dc move a3, s1 | a3 = s1;
0x000047e0 addiu a2, a2, -0x73c0 | a2 += -0x73c0;
0x000047e4 b 0x33cc | goto label_72;
| label_173:
0x000047e8 lw v0, 0x34(sp) | v0 = *(var_34h);
0x000047ec lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x000047f0 lw t9, -0x7f48(gp) | t9 = sym.imp.__fprintf_chk
0x000047f4 lw a0, (v0) | a0 = *(v0);
0x000047f8 move a3, s1 | a3 = s1;
0x000047fc addiu a2, a2, -0x73f8 | a2 += -0x73f8;
0x00004800 b 0x33cc | goto label_72;
| label_191:
0x00004804 lw v0, 0x34(sp) | v0 = *(var_34h);
0x00004808 lw t9, -0x7fac(gp) | t9 = *(gp);
0x0000480c lw a0, 0x14(s0) | a0 = *((s0 + 5));
0x00004810 lw s3, (v0) | s3 = *(v0);
0x00004814 bal 0x6d10 | fcn_00006d10 ();
0x00004818 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000481c move a1, v0 | a1 = v0;
0x00004820 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
0x00004824 lw t9, -0x7fd4(gp) | t9 = *(gp);
0x00004828 lw a0, -0x6da0(v0) | a0 = *((v0 - 7016));
0x0000482c bal 0x67f0 | fcn_000067f0 ();
0x00004830 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004834 move a1, v0 | a1 = v0;
0x00004838 lw t9, -0x7fd4(gp) | t9 = *(gp);
0x0000483c move a0, s1 | a0 = s1;
0x00004840 bal 0x67f0 | fcn_000067f0 ();
0x00004844 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004848 move a0, s2 | a0 = s2;
0x0000484c lw t9, -0x7fa8(gp) | t9 = *(gp);
0x00004850 move s1, v0 | s1 = v0;
0x00004854 bal 0x6be0 | fcn_00006be0 ();
0x00004858 lw gp, 0x28(sp) | gp = *(var_28h);
0x0000485c move a1, v0 | a1 = v0;
0x00004860 lw t9, -0x7fd4(gp) | t9 = *(gp);
0x00004864 move a0, s1 | a0 = s1;
0x00004868 bal 0x67f0 | fcn_000067f0 ();
0x0000486c lw gp, 0x28(sp) | gp = *(var_28h);
0x00004870 lw t9, -0x7fd0(gp) | t9 = *(gp);
0x00004874 move a0, v0 | a0 = v0;
0x00004878 bal 0x7f00 | fcn_00007f00 ();
0x0000487c lw gp, 0x28(sp) | gp = *(var_28h);
0x00004880 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00004884 sw v1, 0x14(sp) | *(var_14h) = v1;
0x00004888 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x0000488c lw t9, -0x7f48(gp) | t9 = sym.imp.__fprintf_chk
0x00004890 addiu a2, a2, -0x6fc0 | a2 += -0x6fc0;
0x00004894 addiu a1, zero, 1 | a1 = 1;
0x00004898 move a0, s3 | a0 = s3;
0x0000489c jalr t9 | t9 ();
0x000048a0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000048a4 b 0x3d34 | goto label_73;
| label_192:
0x000048a8 lw t9, -0x7e00(gp) | t9 = sym.imp.ext2fs_free_mem;
0x000048ac move a0, s4 | a0 = s4;
0x000048b0 jalr t9 | t9 ();
0x000048b4 lw gp, 0x28(sp) | gp = *(var_28h);
0x000048b8 b 0x336c | goto label_74;
| label_165:
0x000048bc lw a0, -0x7fc8(gp) | a0 = *((gp - 8178));
0x000048c0 lw t9, -0x7e78(gp) | t9 = sym.imp.perror;
0x000048c4 addiu a0, a0, -0x6ff4 | a0 += -0x6ff4;
| do {
| label_75:
0x000048c8 jalr t9 | t9 ();
0x000048cc nop |
0x000048d0 lw gp, 0x28(sp) | gp = *(var_28h);
0x000048d4 lw t9, -0x7eb4(gp) | t9 = sym.imp.exit;
0x000048d8 addiu a0, zero, 1 | a0 = 1;
0x000048dc jalr t9 | t9 ();
| label_132:
0x000048e0 lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x000048e4 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x000048e8 lw a0, -0x5ff0(v1) | a0 = *((v1 - 6140));
0x000048ec lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x000048f0 addiu a3, a3, -0x7200 | a3 += -0x7200;
0x000048f4 addiu a2, a2, -0x6c38 | a2 += -0x6c38;
0x000048f8 move a1, v0 | a1 = v0;
0x000048fc b 0x2f58 | goto label_31;
| label_188:
0x00004900 lw a0, -0x7fc8(gp) | a0 = *((gp - 8178));
0x00004904 lw t9, -0x7e78(gp) | t9 = sym.imp.perror;
0x00004908 addiu a0, a0, -0x77c0 | a0 += -0x77c0;
0x0000490c b 0x48c8 |
| } while (1);
| label_205:
0x00004910 lw v0, 0x34(sp) | v0 = *(var_34h);
0x00004914 lw a0, -0x7fc8(gp) | a0 = *((gp - 8178));
0x00004918 lw t9, -0x7e80(gp) | t9 = *(gp);
0x0000491c lw a3, (v0) | a3 = *(v0);
0x00004920 addiu a0, a0, -0x7128 | a0 += -0x7128;
0x00004924 addiu a2, zero, 0x40 | a2 = 0x40;
| do {
| label_76:
0x00004928 addiu a1, zero, 1 | a1 = 1;
0x0000492c jalr t9 | t9 ();
0x00004930 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004934 lw t9, -0x7eb4(gp) | t9 = sym.imp.exit;
0x00004938 addiu a0, zero, 1 | a0 = 1;
0x0000493c jalr t9 | t9 ();
| label_208:
0x00004940 lw a1, -0x7fc8(gp) | a1 = *((gp - 8178));
0x00004944 lw a0, -0x7fc8(gp) | a0 = *((gp - 8178));
0x00004948 lw t9, -0x7f78(gp) | t9 = sym.imp.__assert_fail;
0x0000494c addiu a3, a3, -0x6dc8 | a3 += -0x6dc8;
0x00004950 addiu a2, zero, 0x419 | a2 = 0x419;
0x00004954 addiu a1, a1, -0x7700 | a1 += -0x7700;
0x00004958 addiu a0, a0, -0x718c | a0 += -0x718c;
0x0000495c jalr t9 | t9 ();
| label_193:
0x00004960 lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
0x00004964 lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x00004968 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x0000496c lw a0, -0x5ff0(v1) | a0 = *((v1 - 6140));
0x00004970 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004974 addiu a3, a3, -0x71a0 | a3 += -0x71a0;
0x00004978 addiu a2, a2, -0x6c38 | a2 += -0x6c38;
0x0000497c move a1, v0 | a1 = v0;
0x00004980 b 0x2f58 | goto label_31;
| label_167:
0x00004984 lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
0x00004988 lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x0000498c lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00004990 lw a0, -0x5ff0(v1) | a0 = *((v1 - 6140));
0x00004994 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004998 addiu a3, a3, -0x71c4 | a3 += -0x71c4;
0x0000499c addiu a2, a2, -0x6c38 | a2 += -0x6c38;
0x000049a0 move a1, v0 | a1 = v0;
0x000049a4 b 0x2f58 | goto label_31;
| label_117:
0x000049a8 lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x000049ac lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x000049b0 move a0, s1 | a0 = s1;
0x000049b4 addiu a3, a3, -0x749c | a3 += -0x749c;
0x000049b8 b 0x1cb0 | goto label_0;
| label_118:
0x000049bc lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x000049c0 lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x000049c4 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x000049c8 lw a0, -0x5ff0(v0) | a0 = *((v0 - 6140));
0x000049cc addiu a3, a3, -0x7638 | a3 += -0x7638;
0x000049d0 b 0x1cb0 | goto label_0;
| label_101:
0x000049d4 lw v0, 0x34(sp) | v0 = *(var_34h);
0x000049d8 lw a0, -0x7fc8(gp) | a0 = *((gp - 8178));
0x000049dc lw t9, -0x7e80(gp) | t9 = *(gp);
0x000049e0 lw a3, (v0) | a3 = *(v0);
0x000049e4 addiu a0, a0, -0x7338 | a0 += -0x7338;
0x000049e8 addiu a2, zero, 0x33 | a2 = 0x33;
0x000049ec b 0x4928 |
| } while (1);
| label_102:
0x000049f0 lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
0x000049f4 lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x000049f8 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x000049fc lw a0, -0x5ff0(v1) | a0 = *((v1 - 6140));
0x00004a00 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004a04 addiu a3, a3, -0x72f0 | a3 += -0x72f0;
0x00004a08 addiu a2, a2, -0x6c38 | a2 += -0x6c38;
0x00004a0c move a1, v0 | a1 = v0;
0x00004a10 b 0x2f58 | goto label_31;
| label_115:
0x00004a14 lw t9, -0x7e78(gp) | t9 = sym.imp.perror;
0x00004a18 move a0, s1 | a0 = s1;
0x00004a1c b 0x48c8 | goto label_75;
| label_116:
0x00004a20 lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x00004a24 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004a28 move a0, s4 | a0 = s4;
0x00004a2c addiu a3, a3, -0x74b8 | a3 += -0x74b8;
0x00004a30 b 0x1cb0 | goto label_0;
| label_103:
0x00004a34 lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
0x00004a38 lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x00004a3c lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00004a40 lw a0, -0x5ff0(v1) | a0 = *((v1 - 6140));
0x00004a44 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004a48 addiu a3, a3, -0x72a8 | a3 += -0x72a8;
0x00004a4c addiu a2, a2, -0x6c38 | a2 += -0x6c38;
0x00004a50 move a1, v0 | a1 = v0;
0x00004a54 b 0x2f58 | goto label_31;
| label_86:
0x00004a58 lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
0x00004a5c lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x00004a60 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00004a64 lw a0, -0x5ff0(v1) | a0 = *((v1 - 6140));
0x00004a68 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004a6c addiu a3, a3, -0x75bc | a3 += -0x75bc;
0x00004a70 addiu a2, a2, -0x6c38 | a2 += -0x6c38;
0x00004a74 move a1, v0 | a1 = v0;
0x00004a78 b 0x2f58 | goto label_31;
| label_88:
0x00004a7c lw v0, 0x34(sp) | v0 = *(var_34h);
0x00004a80 lw a0, -0x7fc8(gp) | a0 = *((gp - 8178));
0x00004a84 lw t9, -0x7e80(gp) | t9 = *(gp);
0x00004a88 lw a3, (v0) | a3 = *(v0);
0x00004a8c addiu a0, a0, -0x75a8 | a0 += -0x75a8;
0x00004a90 addiu a2, zero, 0xaf | a2 = 0xaf;
0x00004a94 b 0x4928 | goto label_76;
| label_89:
0x00004a98 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00004a9c lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x00004aa0 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004aa4 lw a0, -0x5ff0(v0) | a0 = *((v0 - 6140));
0x00004aa8 addiu a3, a3, -0x6ef0 | a3 += -0x6ef0;
0x00004aac b 0x1cb0 | goto label_0;
| label_113:
0x00004ab0 lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
0x00004ab4 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00004ab8 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004abc lw a0, -0x5ff0(v1) | a0 = *((v1 - 6140));
0x00004ac0 move a3, s1 | a3 = s1;
0x00004ac4 addiu a2, a2, -0x74e8 | a2 += -0x74e8;
0x00004ac8 move a1, v0 | a1 = v0;
0x00004acc b 0x2f58 | goto label_31;
| label_114:
0x00004ad0 lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
0x00004ad4 lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x00004ad8 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00004adc lw a0, -0x5ff0(v1) | a0 = *((v1 - 6140));
0x00004ae0 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004ae4 addiu a3, a3, -0x74d0 | a3 += -0x74d0;
0x00004ae8 addiu a2, a2, -0x6c38 | a2 += -0x6c38;
0x00004aec move a1, v0 | a1 = v0;
0x00004af0 b 0x2f58 | goto label_31;
| label_139:
0x00004af4 lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
0x00004af8 lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x00004afc lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00004b00 lw a0, -0x5ff0(v1) | a0 = *((v1 - 6140));
0x00004b04 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004b08 addiu a3, a3, -0x77b4 | a3 += -0x77b4;
0x00004b0c addiu a2, a2, -0x6c38 | a2 += -0x6c38;
0x00004b10 move a1, v0 | a1 = v0;
0x00004b14 b 0x2f58 | goto label_31;
| label_123:
0x00004b18 lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
0x00004b1c lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x00004b20 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00004b24 lw a0, -0x5ff0(v1) | a0 = *((v1 - 6140));
0x00004b28 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004b2c addiu a3, a3, -0x6fa4 | a3 += -0x6fa4;
0x00004b30 addiu a2, a2, -0x6c38 | a2 += -0x6c38;
0x00004b34 move a1, v0 | a1 = v0;
0x00004b38 b 0x2f58 | goto label_31;
| label_124:
0x00004b3c lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
0x00004b40 lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x00004b44 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00004b48 lw a0, -0x5ff0(v1) | a0 = *((v1 - 6140));
0x00004b4c lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004b50 addiu a3, a3, -0x6f88 | a3 += -0x6f88;
0x00004b54 addiu a2, a2, -0x6c38 | a2 += -0x6c38;
0x00004b58 move a1, v0 | a1 = v0;
0x00004b5c b 0x2f58 | goto label_31;
| label_125:
0x00004b60 lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
0x00004b64 lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x00004b68 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00004b6c lw a0, -0x5ff0(v1) | a0 = *((v1 - 6140));
0x00004b70 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004b74 addiu a3, a3, -0x6f6c | a3 += -0x6f6c;
0x00004b78 addiu a2, a2, -0x6c38 | a2 += -0x6c38;
0x00004b7c move a1, v0 | a1 = v0;
0x00004b80 b 0x2f58 | goto label_31;
| label_126:
0x00004b84 lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
0x00004b88 lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x00004b8c lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00004b90 lw a0, -0x5ff0(v1) | a0 = *((v1 - 6140));
0x00004b94 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004b98 addiu a3, a3, -0x6f50 | a3 += -0x6f50;
0x00004b9c addiu a2, a2, -0x6c38 | a2 += -0x6c38;
0x00004ba0 move a1, v0 | a1 = v0;
0x00004ba4 b 0x2f58 | goto label_31;
| label_119:
0x00004ba8 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00004bac lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x00004bb0 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00004bb4 lw a0, -0x5ff0(v0) | a0 = *((v0 - 6140));
0x00004bb8 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004bbc addiu a3, a3, -0x75e0 | a3 += -0x75e0;
0x00004bc0 addiu a2, a2, -0x6c38 | a2 += -0x6c38;
0x00004bc4 b 0x2f58 | goto label_31;
| label_93:
0x00004bc8 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00004bcc lw t9, -0x7ee0(gp) | t9 = sym.imp.__errno_location;
0x00004bd0 lw s0, -0x5ff0(v0) | s0 = *((v0 - 6140));
0x00004bd4 jalr t9 | t9 ();
0x00004bd8 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004bdc lw a1, (v0) | a1 = *(v0);
0x00004be0 move a0, s0 | a0 = s0;
0x00004be4 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00004be8 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004bec move a3, s1 | a3 = s1;
0x00004bf0 addiu a2, a2, -0x74e8 | a2 += -0x74e8;
0x00004bf4 b 0x2f58 | goto label_31;
| label_90:
0x00004bf8 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00004bfc lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00004c00 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004c04 lw a0, -0x5ff0(v0) | a0 = *((v0 - 6140));
0x00004c08 lw a3, -0x596c(s2) | a3 = *((s2 - 5723));
0x00004c0c addiu a2, a2, -0x74e8 | a2 += -0x74e8;
0x00004c10 move a1, s0 | a1 = s0;
0x00004c14 jalr t9 | t9 ();
0x00004c18 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004c1c addiu a2, zero, 0x2b | a2 = 0x2b;
0x00004c20 addiu a1, zero, 1 | a1 = 1;
0x00004c24 lw v0, -0x7f08(gp) | v0 = *((gp - 8130));
0x00004c28 lw a0, -0x7fc8(gp) | a0 = *((gp - 8178));
0x00004c2c lw t9, -0x7e80(gp) | t9 = *(gp);
0x00004c30 lw a3, (v0) | a3 = *(v0);
0x00004c34 addiu a0, a0, -0x7470 | a0 += -0x7470;
0x00004c38 jalr t9 | t9 ();
0x00004c3c lui v0, 0x7f2b | v0 = 0x7f2bb713;
0x00004c40 ori v0, v0, 0xb713 |
0x00004c44 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004c48 beq s0, v0, 0x4c70 |
| while (1) {
0x00004c4c lw t9, -0x7eb4(gp) | t9 = sym.imp.exit;
0x00004c50 addiu a0, zero, 1 | a0 = 1;
0x00004c54 jalr t9 | t9 ();
| label_100:
0x00004c58 lw a0, -0x7fc8(gp) | a0 = *((gp - 8178));
0x00004c5c lw t9, -0x7e80(gp) | t9 = *(gp);
0x00004c60 lw a3, (v0) | a3 = *(v0);
0x00004c64 addiu a0, a0, -0x7364 | a0 += -0x7364;
0x00004c68 addiu a2, zero, 0x29 | a2 = 0x29;
0x00004c6c b 0x4928 | goto label_76;
0x00004c70 lw t9, -0x7fa4(gp) | t9 = sym.check_plausibility;
0x00004c74 lw a0, -0x596c(s2) | a0 = *((s2 - 5723));
0x00004c78 move a2, zero | a2 = 0;
0x00004c7c addiu a1, zero, 4 | a1 = 4;
0x00004c80 bal 0x5d30 | sym_check_plausibility ();
0x00004c84 lw gp, 0x28(sp) | gp = *(var_28h);
0x00004c88 b 0x4c4c |
| }
| label_96:
0x00004c8c lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x00004c90 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004c94 lw a0, -0x5ff0(v0) | a0 = *((v0 - 6140));
0x00004c98 addiu a3, a3, -0x7440 | a3 += -0x7440;
0x00004c9c b 0x1cb0 | goto label_0;
| label_97:
0x00004ca0 lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00004ca4 lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x00004ca8 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004cac lw a0, -0x5ff0(v0) | a0 = *((v0 - 6140));
0x00004cb0 addiu a3, a3, -0x7410 | a3 += -0x7410;
0x00004cb4 b 0x1cb0 | goto label_0;
| label_128:
0x00004cb8 lw t9, -0x7e64(gp) | t9 = sym.imp.__stack_chk_fail;
0x00004cbc jalr t9 | t9 ();
0x00004cc0 nop |
| label_83:
0x00004cc4 lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x00004cc8 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004ccc lw a0, -0x5ff0(v0) | a0 = *((v0 - 6140));
0x00004cd0 addiu a3, a3, -0x7670 | a3 += -0x7670;
0x00004cd4 b 0x1cb0 | goto label_0;
| label_130:
0x00004cd8 lw v1, -0x7fdc(gp) | v1 = *((gp - 8183));
0x00004cdc lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x00004ce0 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00004ce4 lw a0, -0x5ff0(v1) | a0 = *((v1 - 6140));
0x00004ce8 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004cec addiu a3, a3, -0x7238 | a3 += -0x7238;
0x00004cf0 addiu a2, a2, -0x6c38 | a2 += -0x6c38;
0x00004cf4 move a1, v0 | a1 = v0;
0x00004cf8 b 0x2f58 | goto label_31;
| label_131:
0x00004cfc lw v0, -0x7fdc(gp) | v0 = *((gp - 8183));
0x00004d00 lw a3, -0x7fc8(gp) | a3 = *((gp - 8178));
0x00004d04 lw t9, -0x7e70(gp) | t9 = sym.imp.com_err;
0x00004d08 lw a0, -0x5ff0(v0) | a0 = *((v0 - 6140));
0x00004d0c addiu a3, a3, -0x721c | a3 += -0x721c;
0x00004d10 b 0x1cb0 | goto label_0;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/e2image @ 0x5d30 */
| #include <stdint.h>
|
; (fcn) sym.check_plausibility () | void check_plausibility () {
0x00005d30 lui gp, 2 |
0x00005d34 addiu gp, gp, -0x3d10 |
0x00005d38 addu gp, gp, t9 | gp += t9;
0x00005d3c addiu sp, sp, -0x150 |
0x00005d40 lw t9, -0x7f7c(gp) | t9 = sym.imp.ext2fs_open_file;
0x00005d44 sw s2, 0x13c(sp) | *(var_13ch) = s2;
0x00005d48 lw s2, -0x7e2c(gp) | s2 = *((gp - 8075));
0x00005d4c sw gp, 0x20(sp) | *(var_20h) = gp;
0x00005d50 sw s4, 0x144(sp) | *(var_144h) = s4;
0x00005d54 lw v0, (s2) | v0 = *(s2);
0x00005d58 sw s3, 0x140(sp) | *(var_140h) = s3;
0x00005d5c sw s1, 0x138(sp) | *(var_138h) = s1;
0x00005d60 sw s0, 0x134(sp) | *(var_134h) = s0;
0x00005d64 sw ra, 0x14c(sp) | *(var_14ch) = ra;
0x00005d68 sw s5, 0x148(sp) | *(var_148h) = s5;
0x00005d6c move s0, a1 | s0 = a1;
0x00005d70 move s3, a2 | s3 = a2;
0x00005d74 move a1, zero | a1 = 0;
0x00005d78 addiu a2, zero, 0x1b6 | a2 = 0x1b6;
0x00005d7c sw v0, 0x12c(sp) | *(var_12ch) = v0;
0x00005d80 sw zero, 0x2c(sp) | *(var_2ch) = 0;
0x00005d84 move s4, a0 | s4 = a0;
0x00005d88 jalr t9 | t9 ();
0x00005d8c move s1, v0 | s1 = v0;
0x00005d90 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 < 0) {
0x00005d94 bltz v0, 0x5f40 | goto label_13;
| }
| label_5:
0x00005d98 lw t9, -0x7eec(gp) | t9 = sym.imp.ext2fs_fstat;
| label_4:
0x00005d9c addiu a1, sp, 0x38 | a1 = sp + 0x38;
0x00005da0 move a0, s1 | a0 = s1;
0x00005da4 jalr t9 | t9 ();
0x00005da8 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 < 0) {
0x00005dac bltz v0, 0x62c0 | goto label_14;
| }
0x00005db0 lw t9, -0x7f68(gp) | t9 = sym.imp.close;
0x00005db4 move a0, s1 | a0 = s1;
0x00005db8 jalr t9 | t9 ();
0x00005dbc lw v0, 0x50(sp) | v0 = *(var_50h);
0x00005dc0 addiu v1, zero, 0x6000 | v1 = 0x6000;
0x00005dc4 andi v0, v0, 0xf000 | v0 &= 0xf000;
0x00005dc8 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == v1) {
0x00005dcc beq v0, v1, 0x5e34 | goto label_15;
| }
0x00005dd0 andi v0, s0, 1 | v0 = s0 & 1;
| if (s3 == 0) {
0x00005dd4 beqz s3, 0x5fb0 | goto label_16;
| }
0x00005dd8 sw zero, (s3) | *(s3) = 0;
| if (v0 == 0) {
0x00005ddc beqz v0, 0x5e40 | goto label_17;
| }
0x00005de0 lw a1, -0x7fc8(gp) | a1 = *((gp - 8178));
| label_2:
0x00005de4 lw t9, -0x7f0c(gp) | t9 = sym.imp.__printf_chk;
0x00005de8 move a2, s4 | a2 = s4;
0x00005dec addiu a1, a1, -0x6cf8 | a1 += -0x6cf8;
0x00005df0 addiu a0, zero, 1 | a0 = 1;
0x00005df4 jalr t9 | t9 ();
0x00005df8 lw gp, 0x20(sp) | gp = *(var_20h);
0x00005dfc move s1, zero | s1 = 0;
| do {
| label_0:
0x00005e00 lw a0, 0x12c(sp) | a0 = *(var_12ch);
0x00005e04 lw v1, (s2) | v1 = *(s2);
0x00005e08 move v0, s1 | v0 = s1;
| if (a0 != v1) {
0x00005e0c bne a0, v1, 0x62e0 | goto label_18;
| }
0x00005e10 lw ra, 0x14c(sp) | ra = *(var_14ch);
0x00005e14 lw s5, 0x148(sp) | s5 = *(var_148h);
0x00005e18 lw s4, 0x144(sp) | s4 = *(var_144h);
0x00005e1c lw s3, 0x140(sp) | s3 = *(var_140h);
0x00005e20 lw s2, 0x13c(sp) | s2 = *(var_13ch);
0x00005e24 lw s1, 0x138(sp) | s1 = *(var_138h);
0x00005e28 lw s0, 0x134(sp) | s0 = *(var_134h);
0x00005e2c addiu sp, sp, 0x150 |
0x00005e30 jr ra | return v0;
| label_15:
0x00005e34 addiu v0, zero, 1 | v0 = 1;
| if (s3 != 0) {
0x00005e38 beqz s3, 0x5e40 |
0x00005e3c sw v0, (s3) | *(s3) = v0;
| }
| label_17:
0x00005e40 andi s0, s0, 4 | s0 &= 4;
| label_1:
0x00005e44 lw t9, -0x7e14(gp) | t9 = sym.imp.blkid_new_probe_from_filename;
| if (s0 != 0) {
0x00005e48 beqz s0, 0x5e68 |
0x00005e4c lw t9, -0x7f60(gp) | t9 = sym.imp.blkid_get_cache;
0x00005e50 move a1, zero | a1 = 0;
0x00005e54 addiu a0, sp, 0x2c | a0 = sp + 0x2c;
0x00005e58 jalr t9 | t9 ();
0x00005e5c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 >= 0) {
0x00005e60 bgez v0, 0x5fc0 | goto label_19;
| }
| label_6:
0x00005e64 lw t9, -0x7e14(gp) | t9 = sym.imp.blkid_new_probe_from_filename;
| }
0x00005e68 move a0, s4 | a0 = s4;
0x00005e6c jalr t9 | t9 ();
0x00005e70 move s0, v0 | s0 = v0;
0x00005e74 lw gp, 0x20(sp) | gp = *(var_20h);
0x00005e78 addiu s1, zero, 1 | s1 = 1;
0x00005e7c beqz v0, 0x5e00 |
| } while (v0 == 0);
0x00005e80 lw t9, -0x7e30(gp) | t9 = sym.imp.blkid_probe_enable_partitions;
0x00005e84 addiu a1, zero, 1 | a1 = 1;
0x00005e88 move a0, v0 | a0 = v0;
0x00005e8c jalr t9 | t9 ();
0x00005e90 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 >= 0) {
0x00005e94 bltz v0, 0x5f28 |
0x00005e98 lw t9, -0x7e24(gp) | t9 = sym.imp.blkid_probe_enable_superblocks;
0x00005e9c move a1, zero | a1 = 0;
0x00005ea0 move a0, s0 | a0 = s0;
0x00005ea4 jalr t9 | t9 ();
0x00005ea8 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 < 0) {
0x00005eac bltz v0, 0x5f28 | goto label_20;
| }
0x00005eb0 lw t9, -0x7ea8(gp) | t9 = sym.imp.blkid_do_fullprobe;
0x00005eb4 move a0, s0 | a0 = s0;
0x00005eb8 jalr t9 | t9 ();
0x00005ebc lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 < 0) {
0x00005ec0 bltz v0, 0x5f28 | goto label_20;
| }
0x00005ec4 lw a1, -0x7fc8(gp) | a1 = *((gp - 8178));
0x00005ec8 lw t9, -0x7e08(gp) | t9 = sym.imp.blkid_probe_lookup_value;
0x00005ecc move a3, zero | a3 = 0;
0x00005ed0 addiu a2, sp, 0x34 | a2 = sp + 0x34;
0x00005ed4 addiu a1, a1, -0x6c1c | a1 += -0x6c1c;
0x00005ed8 move a0, s0 | a0 = s0;
0x00005edc jalr t9 | t9 ();
0x00005ee0 move s1, v0 | s1 = v0;
0x00005ee4 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x00005ee8 bnez v0, 0x5f28 | goto label_20;
| }
0x00005eec lw v0, -0x7e18(gp) | v0 = *((gp - 8070));
0x00005ef0 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00005ef4 lw t9, -0x7f48(gp) | t9 = sym.imp.__fprintf_chk
0x00005ef8 lw a0, (v0) | a0 = *(v0);
0x00005efc lw a3, 0x34(sp) | a3 = *(var_34h);
0x00005f00 addiu a2, a2, -0x6c14 | a2 += -0x6c14;
0x00005f04 addiu a1, zero, 1 | a1 = 1;
0x00005f08 sw s4, 0x10(sp) | *(var_10h) = s4;
0x00005f0c jalr t9 | t9 ();
0x00005f10 lw gp, 0x20(sp) | gp = *(var_20h);
0x00005f14 lw t9, -0x7f18(gp) | t9 = sym.imp.blkid_free_probe;
0x00005f18 move a0, s0 | a0 = s0;
0x00005f1c jalr t9 | t9 ();
0x00005f20 lw gp, 0x20(sp) | gp = *(var_20h);
0x00005f24 b 0x5e00 | goto label_0;
| }
| label_20:
0x00005f28 lw t9, -0x7f18(gp) | t9 = sym.imp.blkid_free_probe;
0x00005f2c move a0, s0 | a0 = s0;
0x00005f30 jalr t9 | t9 ();
0x00005f34 addiu s1, zero, 1 | s1 = 1;
0x00005f38 lw gp, 0x20(sp) | gp = *(var_20h);
0x00005f3c b 0x5e00 | goto label_0;
| label_13:
0x00005f40 lw t9, -0x7ee0(gp) | t9 = sym.imp.__errno_location;
0x00005f44 jalr t9 | t9 ();
0x00005f48 nop |
0x00005f4c move s5, v0 | s5 = v0;
0x00005f50 addiu v0, zero, 2 | v0 = 2;
0x00005f54 lw a0, (s5) | a0 = *(s5);
0x00005f58 lw gp, 0x20(sp) | gp = *(var_20h);
| if (a0 == v0) {
0x00005f5c beq a0, v0, 0x6084 | goto label_21;
| }
| label_10:
0x00005f60 lw s0, -0x7e18(gp) | s0 = *((gp - 8070));
| label_3:
0x00005f64 lw t9, -0x7ef0(gp) | t9 = sym.imp.error_message;
0x00005f68 lw s1, (s0) | s1 = *(s0);
0x00005f6c jalr t9 | t9 ();
0x00005f70 lw gp, 0x20(sp) | gp = *(var_20h);
0x00005f74 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00005f78 move a3, s4 | a3 = s4;
0x00005f7c lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x00005f80 lw t9, -0x7f48(gp) | t9 = sym.imp.__fprintf_chk
0x00005f84 addiu a2, a2, -0x6bf0 | a2 += -0x6bf0;
0x00005f88 addiu a1, zero, 1 | a1 = 1;
0x00005f8c move a0, s1 | a0 = s1;
0x00005f90 jalr t9 | t9 ();
0x00005f94 lw v1, (s5) | v1 = *(s5);
0x00005f98 addiu v0, zero, 2 | v0 = 2;
0x00005f9c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v1 == v0) {
0x00005fa0 beq v1, v0, 0x60f8 | goto label_22;
| }
| label_7:
0x00005fa4 lw t9, -0x7eb4(gp) | t9 = sym.imp.exit;
0x00005fa8 addiu a0, zero, 1 | a0 = 1;
0x00005fac jalr t9 | t9 ();
| if (v0 == 0) {
| label_16:
0x00005fb0 beql v0, zero, 0x5e44 | goto label_1;
| }
0x00005fb4 andi s0, s0, 4 | s0 &= 4;
0x00005fb8 lw a1, -0x7fc8(gp) | a1 = *((gp - 8178));
0x00005fbc b 0x5de4 | goto label_2;
| label_19:
0x00005fc0 lw a1, -0x7fc8(gp) | a1 = *((gp - 8178));
0x00005fc4 lw t9, -0x7e68(gp) | t9 = sym.imp.blkid_get_tag_value;
0x00005fc8 lw a0, 0x2c(sp) | a0 = *(var_2ch);
0x00005fcc move a2, s4 | a2 = s4;
0x00005fd0 addiu a1, a1, -0x6cd4 | a1 += -0x6cd4;
0x00005fd4 jalr t9 | t9 ();
0x00005fd8 move s0, v0 | s0 = v0;
0x00005fdc lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x00005fe0 beqz v0, 0x60e4 | goto label_23;
| }
0x00005fe4 lw a1, -0x7fc8(gp) | a1 = *((gp - 8178));
0x00005fe8 lw t9, -0x7e68(gp) | t9 = sym.imp.blkid_get_tag_value;
0x00005fec lw a0, 0x2c(sp) | a0 = *(var_2ch);
0x00005ff0 move a2, s4 | a2 = s4;
0x00005ff4 addiu a1, a1, -0x6ccc | a1 += -0x6ccc;
0x00005ff8 jalr t9 | t9 ();
0x00005ffc lw gp, 0x20(sp) | gp = *(var_20h);
0x00006000 lw a0, 0x2c(sp) | a0 = *(var_2ch);
0x00006004 lw t9, -0x7e50(gp) | t9 = sym.imp.blkid_put_cache;
0x00006008 move s1, v0 | s1 = v0;
0x0000600c jalr t9 | t9 ();
0x00006010 lw gp, 0x20(sp) | gp = *(var_20h);
0x00006014 lw t9, -0x7f0c(gp) | t9 = sym.imp.__printf_chk;
| if (s1 == 0) {
0x00006018 beqz s1, 0x61f4 | goto label_24;
| }
0x0000601c lw a1, -0x7fc8(gp) | a1 = *((gp - 8178));
0x00006020 sw s1, 0x10(sp) | *(var_10h) = s1;
0x00006024 move a3, s0 | a3 = s0;
0x00006028 move a2, s4 | a2 = s4;
0x0000602c addiu a1, a1, -0x6cc4 | a1 += -0x6cc4;
0x00006030 addiu a0, zero, 1 | a0 = 1;
0x00006034 jalr t9 | t9 ();
0x00006038 lw gp, 0x20(sp) | gp = *(var_20h);
| label_9:
0x0000603c lw a1, -0x7fc8(gp) | a1 = *((gp - 8178));
0x00006040 lw t9, -0x7f58(gp) | t9 = sym.imp.strncmp;
0x00006044 addiu a2, zero, 3 | a2 = 3;
0x00006048 addiu a1, a1, -0x6c78 | a1 += -0x6c78;
0x0000604c move a0, s0 | a0 = s0;
0x00006050 jalr t9 | t9 ();
0x00006054 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x00006058 beqz v0, 0x6120 | goto label_25;
| }
| label_8:
0x0000605c lw t9, -0x7e20(gp) | t9 = sym.imp.free;
0x00006060 move a0, s0 | a0 = s0;
0x00006064 jalr t9 | t9 ();
0x00006068 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000606c move a0, s1 | a0 = s1;
0x00006070 lw t9, -0x7e20(gp) | t9 = sym.imp.free;
0x00006074 move s1, zero | s1 = 0;
0x00006078 jalr t9 | t9 ();
0x0000607c lw gp, 0x20(sp) | gp = *(var_20h);
0x00006080 b 0x5e00 | goto label_0;
| label_21:
0x00006084 andi v0, s0, 0x10 | v0 = s0 & 0x10;
0x00006088 andi v0, s0, 2 | v0 = s0 & 2;
| if (v0 != 0) {
0x0000608c bnez v0, 0x62ec | goto label_26;
| }
| if (v0 == 0) {
0x00006090 beql v0, zero, 0x5f64 | goto label_3;
| }
0x00006094 lw s0, -0x7e18(gp) | s0 = *((gp - 8070));
0x00006098 lw t9, -0x7f7c(gp) | t9 = sym.imp.ext2fs_open_file;
0x0000609c addiu a2, zero, 0x1b6 | a2 = 0x1b6;
0x000060a0 addiu a1, zero, 0x100 | a1 = 0x100;
0x000060a4 move a0, s4 | a0 = s4;
0x000060a8 jalr t9 | t9 ();
0x000060ac move s1, v0 | s1 = v0;
0x000060b0 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 < 0) {
0x000060b4 bltz v0, 0x6214 | goto label_27;
| }
0x000060b8 andi v0, s0, 8 | v0 = s0 & 8;
0x000060bc lw t9, -0x7eec(gp) | t9 = sym.imp.ext2fs_fstat;
| if (v0 == 0) {
0x000060c0 beqz v0, 0x5d9c | goto label_4;
| }
0x000060c4 lw a1, -0x7fc8(gp) | a1 = *((gp - 8178));
0x000060c8 lw t9, -0x7f0c(gp) | t9 = sym.imp.__printf_chk;
0x000060cc move a2, s4 | a2 = s4;
0x000060d0 addiu a1, a1, -0x6d64 | a1 += -0x6d64;
0x000060d4 addiu a0, zero, 1 | a0 = 1;
0x000060d8 jalr t9 | t9 ();
0x000060dc lw gp, 0x20(sp) | gp = *(var_20h);
0x000060e0 b 0x5d98 | goto label_5;
| label_23:
0x000060e4 lw t9, -0x7e50(gp) | t9 = sym.imp.blkid_put_cache;
0x000060e8 lw a0, 0x2c(sp) | a0 = *(var_2ch);
0x000060ec jalr t9 | t9 ();
0x000060f0 lw gp, 0x20(sp) | gp = *(var_20h);
0x000060f4 b 0x5e64 | goto label_6;
| label_22:
0x000060f8 lw a0, -0x7fc8(gp) | a0 = *((gp - 8178));
0x000060fc lw t9, -0x7e80(gp) | t9 = *(gp);
0x00006100 lw a3, (s0) | a3 = *(s0);
0x00006104 addiu a2, zero, 0x45 | a2 = 0x45;
0x00006108 addiu a1, zero, 1 | a1 = 1;
0x0000610c addiu a0, a0, -0x6d48 | a0 += -0x6d48;
| label_12:
0x00006110 jalr t9 | t9 ();
0x00006114 nop |
0x00006118 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000611c b 0x5fa4 | goto label_7;
| label_25:
0x00006120 lw v0, -0x7f2c(gp) | v0 = *((gp - 8139));
0x00006124 lw t9, -0x7edc(gp) | t9 = sym.imp.ext2fs_open2;
0x00006128 addiu s3, sp, 0x30 | s3 = sp + 0x30;
0x0000612c lw v0, (v0) | v0 = *(v0);
0x00006130 move a3, zero | a3 = 0;
0x00006134 sw s3, 0x18(sp) | *(var_18h) = s3;
0x00006138 sw v0, 0x14(sp) | *(var_14h) = v0;
0x0000613c sw zero, 0x10(sp) | *(var_10h) = 0;
0x00006140 lui a2, 2 | a2 = 0x20000;
0x00006144 move a1, zero | a1 = 0;
0x00006148 move a0, s4 | a0 = s4;
0x0000614c jalr t9 | t9 ();
0x00006150 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x00006154 bnez v0, 0x605c | goto label_8;
| }
0x00006158 lw v0, 0x30(sp) | v0 = *(var_30h);
0x0000615c lw s4, 0x10(v0) | s4 = *((v0 + 4));
0x00006160 lw v0, 0x2c(s4) | v0 = *((s4 + 11));
| if (v0 == 0) {
0x00006164 beql v0, zero, 0x621c | goto label_28;
| }
0x00006168 lw v0, 0x108(s4) | v0 = *((s4 + 66));
0x0000616c sw v0, 0x34(sp) | *(var_34h) = v0;
0x00006170 lb v0, 0x88(s4) | v0 = *((s4 + 136));
0x00006174 lw t9, -0x7e54(gp) | t9 = sym.imp.ctime;
| if (v0 == 0) {
0x00006178 beqz v0, 0x6264 | goto label_29;
| }
0x0000617c lw t9, -0x7ed4(gp) | t9 = sym.imp.memset;
0x00006180 addiu s5, sp, 0xdc | s5 = sp + 0xdc;
0x00006184 addiu a2, zero, 0x50 | a2 = 0x50;
0x00006188 move a1, zero | a1 = 0;
0x0000618c move a0, s5 | a0 = s5;
0x00006190 jalr t9 | t9 ();
0x00006194 lw gp, 0x20(sp) | gp = *(var_20h);
0x00006198 addiu a2, zero, 0x40 | a2 = 0x40;
0x0000619c addiu a1, s4, 0x88 | a1 = s4 + 0x88;
0x000061a0 lw t9, -0x7ee4(gp) | t9 = sym.imp.strncpy;
0x000061a4 move a0, s5 | a0 = s5;
0x000061a8 jalr t9 | t9 ();
0x000061ac lw gp, 0x20(sp) | gp = *(var_20h);
0x000061b0 lw t9, -0x7e54(gp) | t9 = sym.imp.ctime;
0x000061b4 addiu a0, sp, 0x34 | a0 = sp + 0x34;
0x000061b8 jalr t9 | t9 ();
0x000061bc lw gp, 0x20(sp) | gp = *(var_20h);
0x000061c0 move a3, v0 | a3 = v0;
0x000061c4 move a2, s5 | a2 = s5;
0x000061c8 lw a1, -0x7fc8(gp) | a1 = *((gp - 8178));
0x000061cc lw t9, -0x7f0c(gp) | t9 = sym.imp.__printf_chk;
0x000061d0 addiu a1, a1, -0x6c74 | a1 += -0x6c74;
0x000061d4 addiu a0, zero, 1 | a0 = 1;
0x000061d8 jalr t9 | t9 ();
0x000061dc lw gp, 0x20(sp) | gp = *(var_20h);
| label_11:
0x000061e0 lw t9, -0x7f10(gp) | t9 = sym.imp.ext2fs_close_free;
| do {
0x000061e4 move a0, s3 | a0 = s3;
0x000061e8 jalr t9 | t9 ();
0x000061ec lw gp, 0x20(sp) | gp = *(var_20h);
0x000061f0 b 0x605c | goto label_8;
| label_24:
0x000061f4 lw a1, -0x7fc8(gp) | a1 = *((gp - 8178));
0x000061f8 move a3, s0 | a3 = s0;
0x000061fc move a2, s4 | a2 = s4;
0x00006200 addiu a1, a1, -0x6c98 | a1 += -0x6c98;
0x00006204 addiu a0, zero, 1 | a0 = 1;
0x00006208 jalr t9 | t9 ();
0x0000620c lw gp, 0x20(sp) | gp = *(var_20h);
0x00006210 b 0x603c | goto label_9;
| label_27:
0x00006214 lw a0, (s5) | a0 = *(s5);
0x00006218 b 0x5f60 | goto label_10;
| label_28:
0x0000621c lw t9, -0x7e54(gp) | t9 = sym.imp.ctime;
| if (v0 != 0) {
0x00006220 bnez v0, 0x6290 | goto label_30;
| }
0x00006224 lw v0, 0x30(s4) | v0 = *((s4 + 12));
0x00006228 lw t9, -0x7f10(gp) | t9 = sym.imp.ext2fs_close_free;
0x0000622c beqz v0, 0x61e4 |
| } while (v0 == 0);
0x00006230 lw t9, -0x7e54(gp) | t9 = sym.imp.ctime;
0x00006234 addiu a0, sp, 0x34 | a0 = sp + 0x34;
0x00006238 sw v0, 0x34(sp) | *(var_34h) = v0;
0x0000623c jalr t9 | t9 ();
0x00006240 lw gp, 0x20(sp) | gp = *(var_20h);
0x00006244 move a2, v0 | a2 = v0;
0x00006248 addiu a0, zero, 1 | a0 = 1;
0x0000624c lw a1, -0x7fc8(gp) | a1 = *((gp - 8178));
0x00006250 lw t9, -0x7f0c(gp) | t9 = sym.imp.__printf_chk;
0x00006254 addiu a1, a1, -0x6c34 | a1 += -0x6c34;
0x00006258 jalr t9 | t9 ();
0x0000625c lw gp, 0x20(sp) | gp = *(var_20h);
0x00006260 b 0x61e0 | goto label_11;
| label_29:
0x00006264 addiu a0, sp, 0x34 | a0 = sp + 0x34;
0x00006268 jalr t9 | t9 ();
0x0000626c lw gp, 0x20(sp) | gp = *(var_20h);
0x00006270 move a2, v0 | a2 = v0;
0x00006274 addiu a0, zero, 1 | a0 = 1;
0x00006278 lw a1, -0x7fc8(gp) | a1 = *((gp - 8178));
0x0000627c lw t9, -0x7f0c(gp) | t9 = sym.imp.__printf_chk;
0x00006280 addiu a1, a1, -0x6c58 | a1 += -0x6c58;
0x00006284 jalr t9 | t9 ();
0x00006288 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000628c b 0x61e0 | goto label_11;
| label_30:
0x00006290 addiu a0, sp, 0x34 | a0 = sp + 0x34;
0x00006294 sw v0, 0x34(sp) | *(var_34h) = v0;
0x00006298 jalr t9 | t9 ();
0x0000629c lw gp, 0x20(sp) | gp = *(var_20h);
0x000062a0 move a2, v0 | a2 = v0;
0x000062a4 addiu a0, zero, 1 | a0 = 1;
0x000062a8 lw a1, -0x7fc8(gp) | a1 = *((gp - 8178));
0x000062ac lw t9, -0x7f0c(gp) | t9 = sym.imp.__printf_chk;
0x000062b0 addiu a1, a1, -0x6c44 | a1 += -0x6c44;
0x000062b4 jalr t9 | t9 ();
0x000062b8 lw gp, 0x20(sp) | gp = *(var_20h);
0x000062bc b 0x61e0 | goto label_11;
| label_14:
0x000062c0 lw a0, -0x7fc8(gp) | a0 = *((gp - 8178));
0x000062c4 lw t9, -0x7e78(gp) | t9 = sym.imp.perror;
0x000062c8 addiu a0, a0, -0x6d00 | a0 += -0x6d00;
0x000062cc jalr t9 | t9 ();
0x000062d0 lw gp, 0x20(sp) | gp = *(var_20h);
0x000062d4 lw t9, -0x7eb4(gp) | t9 = sym.imp.exit;
0x000062d8 addiu a0, zero, 1 | a0 = 1;
0x000062dc jalr t9 | t9 ();
| label_18:
0x000062e0 lw t9, -0x7e64(gp) | t9 = sym.imp.__stack_chk_fail;
0x000062e4 jalr t9 | t9 ();
0x000062e8 nop |
| label_26:
0x000062ec lw v0, -0x7e18(gp) | v0 = *((gp - 8070));
0x000062f0 lw a2, -0x7fc8(gp) | a2 = *((gp - 8178));
0x000062f4 lw t9, -0x7f48(gp) | t9 = sym.imp.__fprintf_chk
0x000062f8 lw a0, (v0) | a0 = *(v0);
0x000062fc move a3, s4 | a3 = s4;
0x00006300 addiu a2, a2, -0x6d9c | a2 += -0x6d9c;
0x00006304 addiu a1, zero, 1 | a1 = 1;
0x00006308 b 0x6110 | goto label_12;
| }
[*] Function fprintf used 15 times e2image