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