[*] Binary protection state of e2freefrag

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


[*] Function printf tear down of e2freefrag

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/e2freefrag @ 0xc60 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) main ()                      | int32_t main () {
                                         |     /* [13] -r-x section size 9904 named .text */
    0x00000c60 lui gp, 2                 |     
    0x00000c64 addiu gp, gp, -0x4c50     |     
    0x00000c68 addu gp, gp, t9           |     gp += t9;
    0x00000c6c lw v0, -0x7f28(gp)        |     v0 = *((gp - 8138));
    0x00000c70 addiu sp, sp, -0x1f0      |     
    0x00000c74 lw t9, -0x7f88(gp)        |     t9 = sym.imp.add_error_table;
    0x00000c78 sw v0, 0x64(sp)           |     *(var_64h) = v0;
    0x00000c7c lw v0, (v0)               |     v0 = *(v0);
    0x00000c80 sw s2, 0x1d0(sp)          |     *(var_1d0h) = s2;
    0x00000c84 sw s1, 0x1cc(sp)          |     *(var_1cch) = s1;
    0x00000c88 move s2, a0               |     s2 = a0;
    0x00000c8c addiu s1, sp, 0x80        |     s1 = sp + 0x80;
    0x00000c90 lw a0, -0x7f8c(gp)        |     a0 = *((gp - 8163));
    0x00000c94 sw gp, 0x28(sp)           |     *(var_28h) = gp;
    0x00000c98 sw ra, 0x1ec(sp)          |     *(var_1ech) = ra;
    0x00000c9c sw fp, 0x1e8(sp)          |     *(var_1e8h) = fp;
    0x00000ca0 sw s7, 0x1e4(sp)          |     *(var_1e4h) = s7;
    0x00000ca4 sw s5, 0x1dc(sp)          |     *(var_1dch) = s5;
    0x00000ca8 sw s4, 0x1d8(sp)          |     *(var_1d8h) = s4;
    0x00000cac sw s3, 0x1d4(sp)          |     *(var_1d4h) = s3;
    0x00000cb0 sw s0, 0x1c8(sp)          |     *(var_1c8h) = s0;
    0x00000cb4 sw s1, 0x50(sp)           |     *(var_50h) = s1;
    0x00000cb8 sw s6, 0x1e0(sp)          |     *(var_1e0h) = s6;
    0x00000cbc sw v0, 0x1c4(sp)          |     *(var_1c4h) = v0;
    0x00000cc0 sw zero, 0x70(sp)         |     *(var_70h) = 0;
    0x00000cc4 move s0, a1               |     s0 = a1;
    0x00000cc8 jalr t9                   |     t9 ();
    0x00000ccc lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00000cd0 move a0, s1               |     a0 = s1;
    0x00000cd4 addiu a2, zero, 0x124     |     a2 = 0x124;
    0x00000cd8 lw t9, -0x7f60(gp)        |     t9 = sym.imp.memset;
    0x00000cdc move a1, zero             |     a1 = 0;
    0x00000ce0 lw s3, (s0)               |     s3 = *(s0);
    0x00000ce4 jalr t9                   |     t9 ();
    0x00000ce8 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00000cec addiu s4, zero, -1        |     s4 = -1;
    0x00000cf0 addiu s7, zero, 0x63      |     s7 = 0x63;
    0x00000cf4 lw s1, -0x7fdc(gp)        |     s1 = *((gp - 8183));
    0x00000cf8 addiu fp, sp, 0x74        |     fp = sp + 0x74;
    0x00000cfc addiu s1, s1, 0x35cc      |     s1 += 0x35cc;
    0x00000d00 lw s5, -0x7f90(gp)        |     s5 = *((gp - 8164));
    0x00000d04 b 0xd48                   |     
                                         |     while (v0 != s4) {
    0x00000d08 lw t9, -0x7f68(gp)        |         t9 = sym.imp.strtoull;
                                         |         if (v0 != s7) {
    0x00000d0c bne v0, s7, 0x160c        |             goto label_11;
                                         |         }
    0x00000d10 lw a0, (s5)               |         a0 = *(s5);
    0x00000d14 move a2, zero             |         a2 = 0;
    0x00000d18 move a1, fp               |         a1 = fp;
    0x00000d1c jalr t9                   |         t9 ();
    0x00000d20 lw v1, 0x74(sp)           |         v1 = *(var_74h);
    0x00000d24 sw v0, 0x80(sp)           |         *(var_80h) = v0;
    0x00000d28 lb v1, (v1)               |         v1 = *(v1);
    0x00000d2c lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v1 != 0) {
    0x00000d30 bnez v1, 0x1650           |             goto label_12;
                                         |         }
    0x00000d34 addiu v1, v0, -1          |         v1 = v0 + -1;
    0x00000d38 and v1, v1, v0            |         v1 &= v0;
    0x00000d3c sll v0, v0, 0xa           |         v0 <<= 0xa;
                                         |         if (v1 != 0) {
    0x00000d40 bnez v1, 0x161c           |             goto label_13;
                                         |         }
    0x00000d44 sw v0, 0x80(sp)           |         *(var_80h) = v0;
    0x00000d48 lw t9, -0x7f5c(gp)        |         t9 = sym.imp.getopt;
    0x00000d4c move a2, s1               |         a2 = s1;
    0x00000d50 move a1, s0               |         a1 = s0;
    0x00000d54 move a0, s2               |         a0 = s2;
    0x00000d58 jalr t9                   |         t9 ();
    0x00000d5c lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00000d60 bne v0, s4, 0xd08         |         
                                         |     }
    0x00000d64 lw v0, -0x7f2c(gp)        |     v0 = *((gp - 8139));
    0x00000d68 lw v0, (v0)               |     v0 = *(v0);
    0x00000d6c sll v0, v0, 2             |     v0 <<= 2;
                                         |     if (v0 == s2) {
    0x00000d70 beq v0, s2, 0x1680        |         goto label_14;
                                         |     }
    0x00000d74 lw t9, -0x7f30(gp)        |     t9 = sym.imp.ext2fs_open;
    0x00000d78 lwx a0, v0(s0)            |     __asm ("lwx a0, v0(s0)");
    0x00000d7c lw v0, -0x7f78(gp)        |     v0 = *((gp - 8158));
    0x00000d80 addiu v1, sp, 0x70        |     v1 = sp + 0x70;
    0x00000d84 lui a1, 2                 |     a1 = 0x20000;
    0x00000d88 lw v0, (v0)               |     v0 = *(v0);
    0x00000d8c sw a0, 0x60(sp)           |     *(var_60h) = a0;
    0x00000d90 sw v1, 0x14(sp)           |     *(var_14h) = v1;
    0x00000d94 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00000d98 move a3, zero             |     a3 = 0;
    0x00000d9c move a2, zero             |     a2 = 0;
    0x00000da0 addiu a1, a1, 0x400       |     a1 += 0x400;
    0x00000da4 jalr t9                   |     t9 ();
    0x00000da8 move fp, v0               |     fp = v0;
    0x00000dac lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x00000db0 bnez v0, 0x16d4           |         goto label_15;
                                         |     }
    0x00000db4 lw s6, 0x70(sp)           |     s6 = *(var_70h);
    0x00000db8 lw v0, 0x80(sp)           |     v0 = *(var_80h);
    0x00000dbc addiu v1, zero, 2         |     v1 = 2;
    0x00000dc0 sh v1, 0x68(s6)           |     *((s6 + 52)) = v1;
                                         |     if (v0 != 0) {
    0x00000dc4 beqz v0, 0xdd8            |         
    0x00000dc8 lw v1, 0x14(s6)           |         v1 = *((s6 + 5));
    0x00000dcc sltu v0, v0, v1           |         v0 = (v0 < v1) ? 1 : 0;
    0x00000dd0 lw v0, -0x7f20(gp)        |         v0 = *((gp - 8136));
                                         |         if (v0 != 0) {
    0x00000dd4 bnez v0, 0x169c           |             goto label_16;
                                         |         }
                                         |     }
    0x00000dd8 lw v0, -0x7f6c(gp)        |     v0 = *((gp - 8155));
    0x00000ddc lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00000de0 move v1, zero             |     v1 = 0;
    0x00000de4 lw s0, (v0)               |     s0 = *(v0);
    0x00000de8 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00000dec lw a3, 0xc(s6)            |     a3 = *((s6 + 3));
    0x00000df0 move v0, zero             |     v0 = 0;
    0x00000df4 sw v1, 0x7c(sp)           |     *(var_7ch) = v1;
    0x00000df8 move a0, s0               |     a0 = s0;
    0x00000dfc sw s0, 0x44(sp)           |     *(var_44h) = s0;
    0x00000e00 addiu a2, a2, 0x3650      |     a2 += str.Device:__s_n;
    0x00000e04 addiu a1, zero, 1         |     a1 = 1;
    0x00000e08 sw v0, 0x78(sp)           |     *(var_78h) = v0;
    0x00000e0c jalr t9                   |     t9 ();
    0x00000e10 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00000e14 lw a3, 0x14(s6)           |     a3 = *((s6 + 5));
    0x00000e18 move a0, s0               |     a0 = s0;
    0x00000e1c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00000e20 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00000e24 addiu a2, a2, 0x365c      |     a2 += str.Blocksize:__u_bytes_n;
    0x00000e28 addiu a1, zero, 1         |     a1 = 1;
    0x00000e2c jalr t9                   |     t9 ();
    0x00000e30 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00000e34 lw s1, 0x50(sp)           |     s1 = *(var_50h);
    0x00000e38 lw a0, 0x14(s6)           |     a0 = *((s6 + 5));
    0x00000e3c lw s0, -0x7fdc(gp)        |     s0 = *((gp - 8183));
    0x00000e40 addiu s0, s0, 0x19b0      |     s0 += fcn.000019b0;
    0x00000e44 move t9, s0               |     t9 = s0;
    0x00000e48 move a1, s1               |     a1 = s1;
    0x00000e4c bal 0x19b0                |     fcn_000019b0 ();
    0x00000e50 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00000e54 addiu a3, sp, 0x78        |     a3 = sp + 0x78;
    0x00000e58 move a2, s1               |     a2 = s1;
    0x00000e5c lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00000e60 addiu a1, s6, 0x14        |     a1 = s6 + 0x14;
    0x00000e64 addiu t9, t9, 0x1a48      |     t9 += fcn.00001a48;
    0x00000e68 addiu a0, s6, 0xc         |     a0 = s6 + 0xc;
    0x00000e6c bal 0x1a48                |     fcn_00001a48 ();
    0x00000e70 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x00000e74 bnez v0, 0x1100           |         goto label_9;
                                         |     }
    0x00000e78 lw a0, 0x14(s6)           |     a0 = *((s6 + 5));
    0x00000e7c move t9, s0               |     t9 = s0;
    0x00000e80 move a1, s1               |     a1 = s1;
    0x00000e84 bal 0x19b0                |     fcn_000019b0 ();
    0x00000e88 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00000e8c lw t9, -0x7f94(gp)        |     t9 = sym.imp.ext2fs_free_blocks_count;
    0x00000e90 lw a0, 0x10(s6)           |     a0 = *((s6 + 4));
    0x00000e94 jalr t9                   |     t9 ();
    0x00000e98 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00000e9c move a0, s6               |     a0 = s6;
    0x00000ea0 sw v0, 0x78(sp)           |     *(var_78h) = v0;
    0x00000ea4 lw t9, -0x7f80(gp)        |     t9 = sym.imp.ext2fs_read_block_bitmap;
    0x00000ea8 sw v1, 0x7c(sp)           |     *(var_7ch) = v1;
    0x00000eac jalr t9                   |     t9 ();
    0x00000eb0 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x00000eb4 bnez v0, 0x15b4           |         goto label_17;
                                         |     }
    0x00000eb8 lw t9, -0x7f44(gp)        |     t9 = sym.imp.ext2fs_blocks_count;
    0x00000ebc lw a0, 0x10(s6)           |     a0 = *((s6 + 4));
    0x00000ec0 jalr t9                   |     t9 ();
    0x00000ec4 lw a3, 0x94(sp)           |     a3 = *(var_94h);
    0x00000ec8 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00000ecc sra s0, a3, 0x1f          |     s0 = a3 >> 0x1f;
    0x00000ed0 addu a0, a3, v0           |     a0 = a3 + v0;
    0x00000ed4 sw v0, 0x68(sp)           |     *(var_68h) = v0;
    0x00000ed8 sw v1, 0x54(sp)           |     *(var_54h) = v1;
    0x00000edc addu v0, s0, v1           |     v0 = s0 + v1;
    0x00000ee0 lw a2, 0x84(sp)           |     a2 = *(var_84h);
    0x00000ee4 lw v1, 0x90(sp)           |     v1 = *(var_90h);
    0x00000ee8 sltu a1, a0, a3           |     a1 = (a0 < a3) ? 1 : 0;
    0x00000eec lw t9, -0x7fd4(gp)        |     t9 = *(gp);
    0x00000ef0 sw a3, 0x38(sp)           |     *(var_38h) = a3;
    0x00000ef4 subu a2, a2, v1           |     __asm ("subu a2, a2, v1");
    0x00000ef8 addu a1, a1, v0           |     a1 += v0;
    0x00000efc bal 0x1df0                |     fcn_00001df0 ();
    0x00000f00 or a0, v1, v0             |     a0 = v1 | v0;
    0x00000f04 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00000f08 sw v0, 0x5c(sp)           |     *(var_5ch) = v0;
    0x00000f0c sw v1, 0x6c(sp)           |     *(var_6ch) = v1;
                                         |     if (a0 == 0) {
    0x00000f10 beqz a0, 0x1100           |         goto label_9;
                                         |     }
    0x00000f14 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00000f18 lw a3, 0x38(sp)           |     a3 = *(var_38h);
    0x00000f1c addiu v0, v0, 0x1870      |     v0 += fcn.00001870;
    0x00000f20 move s1, zero             |     s1 = 0;
    0x00000f24 move s2, zero             |     s2 = 0;
    0x00000f28 sw zero, 0x30(sp)         |     *(var_30h) = 0;
    0x00000f2c move s7, zero             |     s7 = 0;
    0x00000f30 move s5, zero             |     s5 = 0;
    0x00000f34 sw v0, 0x58(sp)           |     *(var_58h) = v0;
                                         | label_3:
    0x00000f38 addu v1, a3, s7           |     v1 = a3 + s7;
                                         | label_4:
    0x00000f3c addu a0, s0, s5           |     a0 = s0 + s5;
    0x00000f40 sltu v0, v1, a3           |     v0 = (v1 < a3) ? 1 : 0;
    0x00000f44 lw a1, 0x54(sp)           |     a1 = *(var_54h);
    0x00000f48 addu v0, v0, a0           |     v0 += a0;
    0x00000f4c sltu a0, a1, v0           |     a0 = (a1 < v0) ? 1 : 0;
    0x00000f50 sw a3, 0x48(sp)           |     *(var_48h) = a3;
                                         |     if (a0 == 0) {
    0x00000f54 bnez a0, 0xf70            |         
    0x00000f58 lw v0, 0x48(sp)           |         v0 = *(var_48h);
                                         |         if (v0 != a1) {
    0x00000f5c bne v0, a1, 0xf90         |             goto label_18;
                                         |         }
    0x00000f60 lw v0, 0x68(sp)           |         v0 = *(var_68h);
    0x00000f64 sltu v1, v0, v1           |         v1 = (v0 < v1) ? 1 : 0;
    0x00000f68 lw v0, 0x48(sp)           |         v0 = *(var_48h);
                                         |         if (v1 == 0) {
    0x00000f6c beqz v1, 0xf90            |             goto label_18;
                                         |         }
                                         |     }
    0x00000f70 lw v0, 0x68(sp)           |     v0 = *(var_68h);
    0x00000f74 lw a0, 0x54(sp)           |     a0 = *(var_54h);
    0x00000f78 subu v1, v0, s7           |     __asm ("subu v1, v0, s7");
    0x00000f7c sltu v0, v0, v1           |     v0 = (v0 < v1) ? 1 : 0;
    0x00000f80 subu s0, a0, s5           |     __asm ("subu s0, a0, s5");
    0x00000f84 sw v1, 0x48(sp)           |     *(var_48h) = v1;
    0x00000f88 subu s0, s0, v0           |     __asm ("subu s0, s0, v0");
    0x00000f8c lw v0, 0x48(sp)           |     v0 = *(var_48h);
                                         | label_18:
    0x00000f90 or v0, v0, s0             |     v0 |= s0;
    0x00000f94 sw zero, 0x38(sp)         |     *(var_38h) = 0;
                                         |     if (v0 == 0) {
    0x00000f98 beqz v0, 0x10ac           |         goto label_19;
                                         |     }
    0x00000f9c move s3, zero             |     s3 = 0;
    0x00000fa0 move s4, zero             |     s4 = 0;
    0x00000fa4 b 0xfe0                   |     
                                         |     while (v0 == 0) {
    0x00000fa8 lw v0, 0x38(sp)           |         v0 = *(var_38h);
    0x00000fac addiu s1, s1, 1           |         s1++;
    0x00000fb0 addiu v0, v0, 1           |         v0++;
    0x00000fb4 sw v0, 0x38(sp)           |         *(var_38h) = v0;
    0x00000fb8 addiu a0, s3, 1           |         a0 = s3 + 1;
                                         | label_0:
    0x00000fbc sltu v1, a0, s3           |         v1 = (a0 < s3) ? 1 : 0;
    0x00000fc0 addiu v0, s7, 1           |         v0 = s7 + 1;
    0x00000fc4 addu s4, v1, s4           |         s4 = v1 + s4;
    0x00000fc8 sltu a2, v0, s7           |         a2 = (v0 < s7) ? 1 : 0;
    0x00000fcc sltu a1, s4, s0           |         a1 = (s4 < s0) ? 1 : 0;
    0x00000fd0 move s3, a0               |         s3 = a0;
    0x00000fd4 move s7, v0               |         s7 = v0;
    0x00000fd8 addu s5, a2, s5           |         s5 = a2 + s5;
                                         |         if (a1 == 0) {
    0x00000fdc beqz a1, 0x1094           |             goto label_20;
                                         |         }
                                         | label_1:
    0x00000fe0 lw v1, 0x30(sp)           |         v1 = *(var_30h);
                                         | label_2:
    0x00000fe4 or v0, s2, s3             |         v0 = s2 | s3;
    0x00000fe8 or a0, v1, s4             |         a0 = v1 | s4;
    0x00000fec or v0, v0, a0             |         v0 |= a0;
    0x00000ff0 lw v0, 0x64(s6)           |         v0 = *((s6 + 25));
                                         |         if (v0 != 0) {
    0x00000ff4 bnel v0, zero, 0x1010     |             
    0x00000ff8 lw v0, 0x10(s6)           |             v0 = *((s6 + 4));
    0x00000ffc move s4, zero             |             s4 = 0;
    0x00001000 move s5, zero             |             s5 = 0;
    0x00001004 lw s3, 0x14(v0)           |             s3 = *((v0 + 5));
    0x00001008 move s7, s3               |             s7 = s3;
    0x0000100c lw v0, 0x64(s6)           |             v0 = *((s6 + 25));
                                         |         }
    0x00001010 sll a0, s5, 1             |         a0 = s5 << 1;
    0x00001014 nor a1, zero, v0          |         __asm ("nor a1, zero, v0");
    0x00001018 sllv a0, a0, a1           |         a0 <<= a1;
    0x0000101c srlv a2, s7, v0           |         a2 = s7 >> v0;
    0x00001020 andi a3, v0, 0x20         |         a3 = v0 & 0x20;
    0x00001024 or a2, a0, a2             |         a2 = a0 | a2;
    0x00001028 srlv v0, s5, v0           |         v0 = s5 >> v0;
                                         |         if (a3 == 0) {
    0x0000102c movn a2, v0, a3           |             a2 = v0;
                                         |         }
    0x00001030 lw t9, -0x7f74(gp)        |         t9 = sym.imp.ext2fs_test_generic_bmap;
                                         |         if (a3 == 0) {
    0x00001034 movn v0, zero, a3         |             v0 = 0;
                                         |         }
    0x00001038 lw a0, 0x30(s6)           |         a0 = *((s6 + 12));
    0x0000103c move a3, v0               |         a3 = v0;
    0x00001040 jalr t9                   |         t9 ();
    0x00001044 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00001048 beqz v0, 0xfa8            |         
                                         |     }
    0x0000104c addiu a0, s3, 1           |     a0 = s3 + 1;
                                         |     if (s1 == 0) {
    0x00001050 beqz s1, 0xfbc            |         goto label_0;
                                         |     }
    0x00001054 lw a0, 0x50(sp)           |     a0 = *(var_50h);
    0x00001058 lw t9, 0x58(sp)           |     t9 = *(var_58h);
    0x0000105c move a1, s1               |     a1 = s1;
    0x00001060 jalr t9                   |     t9 ();
    0x00001064 addiu a0, s3, 1           |     a0 = s3 + 1;
    0x00001068 sltu v1, a0, s3           |     v1 = (a0 < s3) ? 1 : 0;
    0x0000106c addiu v0, s7, 1           |     v0 = s7 + 1;
    0x00001070 addu s4, v1, s4           |     s4 = v1 + s4;
    0x00001074 sltu a2, v0, s7           |     a2 = (v0 < s7) ? 1 : 0;
    0x00001078 sltu a1, s4, s0           |     a1 = (s4 < s0) ? 1 : 0;
    0x0000107c move s1, zero             |     s1 = 0;
    0x00001080 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00001084 move s3, a0               |     s3 = a0;
    0x00001088 move s7, v0               |     s7 = v0;
    0x0000108c addu s5, a2, s5           |     s5 = a2 + s5;
                                         |     if (a1 != 0) {
    0x00001090 bnez a1, 0xfe0            |         goto label_1;
                                         |     }
                                         | label_20:
    0x00001094 lw v0, 0x48(sp)           |     v0 = *(var_48h);
                                         |     if (s0 != s4) {
    0x00001098 bne s0, s4, 0x10a8        |         goto label_21;
                                         |     }
    0x0000109c sltu v0, a0, v0           |     v0 = (a0 < v0) ? 1 : 0;
    0x000010a0 lw v1, 0x30(sp)           |     v1 = *(var_30h);
                                         |     if (v0 != 0) {
    0x000010a4 bnez v0, 0xfe4            |         goto label_2;
                                         |     }
                                         | label_21:
    0x000010a8 lw a3, 0x94(sp)           |     a3 = *(var_94h);
                                         | label_19:
    0x000010ac lw v0, 0x38(sp)           |     v0 = *(var_38h);
    0x000010b0 addiu v0, s2, 1           |     v0 = s2 + 1;
                                         |     if (a3 == v0) {
    0x000010b4 bne a3, v0, 0x10c8        |         
    0x000010b8 lw v0, 0x88(sp)           |         v0 = *(var_88h);
    0x000010bc addiu v0, v0, 1           |         v0++;
    0x000010c0 sw v0, 0x88(sp)           |         *(var_88h) = v0;
    0x000010c4 addiu v0, s2, 1           |         v0 = s2 + 1;
                                         |     }
    0x000010c8 sltu v1, v0, s2           |     v1 = (v0 < s2) ? 1 : 0;
    0x000010cc move s2, v0               |     s2 = v0;
    0x000010d0 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x000010d4 addu v0, v1, v0           |     v0 = v1 + v0;
    0x000010d8 sw v0, 0x30(sp)           |     *(var_30h) = v0;
    0x000010dc lw v0, 0x5c(sp)           |     v0 = *(var_5ch);
    0x000010e0 sra s0, a3, 0x1f          |     s0 = a3 >> 0x1f;
                                         |     if (v0 != s2) {
    0x000010e4 bne v0, s2, 0xf38         |         goto label_3;
                                         |     }
    0x000010e8 lw v0, 0x6c(sp)           |     v0 = *(var_6ch);
    0x000010ec lw v1, 0x30(sp)           |     v1 = *(var_30h);
    0x000010f0 addu v1, a3, s7           |     v1 = a3 + s7;
                                         |     if (v0 != v1) {
    0x000010f4 bne v0, v1, 0xf3c         |         goto label_4;
                                         |     }
    0x000010f8 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
                                         |     if (s1 != 0) {
    0x000010fc bnez s1, 0x15f4           |         goto label_22;
                                         |     }
                                         | label_9:
    0x00001100 lw t9, -0x7f44(gp)        |     t9 = sym.imp.ext2fs_blocks_count;
    0x00001104 lw a0, 0x10(s6)           |     a0 = *((s6 + 4));
    0x00001108 lw s2, 0x78(sp)           |     s2 = *(var_78h);
    0x0000110c lw s3, 0x7c(sp)           |     s3 = *(var_7ch);
    0x00001110 jalr t9                   |     t9 ();
    0x00001114 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00001118 move a1, s3               |     a1 = s3;
    0x0000111c move a0, s2               |     a0 = s2;
    0x00001120 lw t9, -0x7fd0(gp)        |     t9 = *(gp);
    0x00001124 sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x00001128 lw s0, -0x7fdc(gp)        |     s0 = *((gp - 8183));
    0x0000112c sw v1, 0x3c(sp)           |     *(var_3ch) = v1;
    0x00001130 bal 0x3090                |     fcn_00003090 ();
    0x00001134 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00001138 lw a0, 0x10(s6)           |     a0 = *((s6 + 4));
    0x0000113c sw v0, 0x30(sp)           |     *(var_30h) = v0;
    0x00001140 lw t9, -0x7f44(gp)        |     t9 = sym.imp.ext2fs_blocks_count;
    0x00001144 sw v1, 0x34(sp)           |     *(var_34h) = v1;
    0x00001148 move s4, v0               |     s4 = v0;
    0x0000114c move s5, v1               |     s5 = v1;
    0x00001150 jalr t9                   |     t9 ();
    0x00001154 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00001158 lw a2, 0x3820(s0)         |     a2 = *((s0 + 3592));
    0x0000115c lw a3, 0x3824(s0)         |     a3 = *((s0 + 3593));
    0x00001160 lw t9, -0x7fcc(gp)        |     t9 = *(gp);
    0x00001164 move a0, s4               |     a0 = s4;
    0x00001168 move a1, s5               |     a1 = s5;
    0x0000116c move s4, v0               |     s4 = v0;
    0x00001170 move s5, v1               |     s5 = v1;
    0x00001174 bal 0x2a50                |     fcn_00002a50 ();
    0x00001178 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x0000117c move a0, s4               |     a0 = s4;
    0x00001180 move a1, s5               |     a1 = s5;
    0x00001184 lw t9, -0x7fd0(gp)        |     t9 = *(gp);
    0x00001188 move s4, v0               |     s4 = v0;
    0x0000118c move s5, v1               |     s5 = v1;
    0x00001190 bal 0x3090                |     fcn_00003090 ();
    0x00001194 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00001198 move a3, v1               |     a3 = v1;
    0x0000119c move a2, v0               |     a2 = v0;
    0x000011a0 lw t9, -0x7fc8(gp)        |     t9 = *(gp);
    0x000011a4 move a0, s4               |     a0 = s4;
    0x000011a8 move a1, s5               |     a1 = s5;
    0x000011ac bal 0x2290                |     fcn_00002290 ();
    0x000011b0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000011b4 lw t0, 0x38(sp)           |     t0 = *(var_38h);
    0x000011b8 lw t1, 0x3c(sp)           |     t1 = *(var_3ch);
    0x000011bc lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000011c0 lw a0, 0x44(sp)           |     a0 = *(var_44h);
    0x000011c4 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000011c8 sw v0, 0x20(sp)           |     *(var_20h) = v0;
    0x000011cc sw v1, 0x24(sp)           |     *(var_24h) = v1;
    0x000011d0 sw s2, 0x18(sp)           |     *(var_18h_2) = s2;
    0x000011d4 sw s3, 0x1c(sp)           |     *(var_1ch) = s3;
    0x000011d8 sw t0, 0x10(sp)           |     *(var_10h) = t0;
    0x000011dc sw t1, 0x14(sp)           |     *(var_14h) = t1;
    0x000011e0 addiu a2, a2, 0x3690      |     a2 += str.Total_blocks:__llu_nFree_blocks:__llu___0.1f____n;
    0x000011e4 addiu a1, zero, 1         |     a1 = 1;
    0x000011e8 jalr t9                   |     t9 ();
    0x000011ec lw a3, 0x80(sp)           |     a3 = *(var_80h);
    0x000011f0 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (a3 != 0) {
    0x000011f4 bnez a3, 0x14b4           |         goto label_23;
                                         |     }
                                         | label_8:
    0x000011f8 lw v1, 0x8c(sp)           |     v1 = *(var_8ch);
    0x000011fc lw v0, 0xa0(sp)           |     v0 = *(var_a0h);
                                         |     if (v1 != 0) {
    0x00001200 bnez v1, 0x13ac           |         goto label_24;
                                         |     }
    0x00001204 lw v1, 0x9c(sp)           |     v1 = *(var_9ch);
    0x00001208 sw zero, 0x98(sp)         |     *(var_98h) = 0;
    0x0000120c move a3, zero             |     a3 = 0;
                                         | label_6:
    0x00001210 lw s1, 0x44(sp)           |     s1 = *(var_44h);
    0x00001214 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001218 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__fprintf_chk
    0x0000121c sw v1, 0x10(sp)           |     *(var_10h) = v1;
    0x00001220 addiu a2, a2, 0x3714      |     a2 += str._nMin._free_extent:__lu_KB__nMax._free_extent:__lu_KB_nAvg._free_extent:__lu_KB_n;
    0x00001224 addiu a1, zero, 1         |     a1 = 1;
    0x00001228 move a0, s1               |     a0 = s1;
    0x0000122c sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00001230 jalr t9                   |     t9 ();
    0x00001234 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00001238 lw a3, 0x8c(sp)           |     a3 = *(var_8ch);
    0x0000123c addiu a1, zero, 1         |     a1 = 1;
    0x00001240 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001244 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00001248 addiu a2, a2, 0x3764      |     a2 += str.Num._free_extent:__lu_n;
    0x0000124c move a0, s1               |     a0 = s1;
    0x00001250 jalr t9                   |     t9 ();
    0x00001254 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00001258 move a3, s1               |     a3 = s1;
    0x0000125c addiu a2, zero, 0x21      |     a2 = 0x21;
    0x00001260 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00001264 lw t9, -0x7f40(gp)        |     t9 = sym.imp.fwrite;
    0x00001268 addiu a1, zero, 1         |     a1 = 1;
    0x0000126c addiu a0, a0, 0x377c      |     a0 += str._nHISTOGRAM_OF_FREE_EXTENT_SIZES:_n;
    0x00001270 jalr t9                   |     t9 ();
    0x00001274 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00001278 addiu a1, zero, 1         |     a1 = 1;
    0x0000127c move a0, s1               |     a0 = s1;
    0x00001280 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001284 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00001288 addiu v0, v0, 0x37cc      |     v0 += str.Percent;
    0x0000128c sw v0, 0x18(sp)           |     *(var_18h_2) = v0;
    0x00001290 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001294 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001298 addiu v0, v0, 0x37d4      |     v0 += str.Free_Blocks;
    0x0000129c sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000012a0 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000012a4 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000012a8 addiu v0, v0, 0x37e0      |     v0 += str.Free_extents;
    0x000012ac sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000012b0 addiu a3, a3, 0x37a0      |     a3 += str.Extent_Size_Range;
    0x000012b4 addiu a2, a2, 0x37b4      |     a2 += str._s_:___12s___12s___7s_n;
    0x000012b8 jalr t9                   |     t9 ();
    0x000012bc lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000012c0 lw v0, 0x3820(s0)         |     v0 = *((s0 + 3592));
    0x000012c4 lw v1, 0x3824(s0)         |     v1 = *((s0 + 3593));
    0x000012c8 sw v0, 0x48(sp)           |     *(var_48h) = v0;
    0x000012cc lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000012d0 lw s0, -0x7fdc(gp)        |     s0 = *((gp - 8183));
    0x000012d4 addiu v0, v0, 0x37f0      |     v0 += str._5lu_c_;
    0x000012d8 sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x000012dc lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000012e0 sw v1, 0x4c(sp)           |     *(var_4ch) = v1;
    0x000012e4 addiu v0, v0, 0x37f8      |     v0 += str._5lu_c..._7s__:___12lu___12lu___6.2f___n;
    0x000012e8 addiu s2, sp, 0xa4        |     s2 = sp + 0xa4;
    0x000012ec move s5, zero             |     s5 = 0;
    0x000012f0 addiu s0, s0, 0x357c      |     s0 += str.KMGTPEZY;
    0x000012f4 addiu s4, zero, 0xa       |     s4 = 0xa;
    0x000012f8 sw v0, 0x50(sp)           |     *(var_50h) = v0;
    0x000012fc b 0x1310                  |     
                                         |     while (s3 != v0) {
    0x00001300 addiu v0, zero, 0x20      |         v0 = 0x20;
    0x00001304 move s5, s3               |         s5 = s3;
    0x00001308 addiu s2, s2, 4           |         s2 += 4;
                                         |         if (fp == v0) {
    0x0000130c beq fp, v0, 0x1350        |             goto label_25;
                                         |         }
                                         | label_5:
    0x00001310 lw v0, 0x90(sp)           |         v0 = *(var_90h);
    0x00001314 lw v1, (s2)               |         v1 = *(s2);
    0x00001318 addu v0, fp, v0           |         v0 = fp + v0;
    0x0000131c subu v0, v0, s4           |         __asm ("subu v0, v0, s4");
    0x00001320 addiu t4, zero, 1         |         t4 = 1;
    0x00001324 sllv s3, t4, v0           |         s3 = t4 << v0;
                                         |         if (v1 != 0) {
    0x00001328 bnez v1, 0x13e4           |             goto label_26;
                                         |         }
                                         | label_7:
    0x0000132c addiu v0, zero, 0x400     |         v0 = 0x400;
    0x00001330 addiu fp, fp, 1           |         fp++;
    0x00001334 bne s3, v0, 0x1300        |         
                                         |     }
    0x00001338 addiu v0, zero, 0x20      |     v0 = 0x20;
    0x0000133c addiu s4, s4, 0xa         |     s4 += 0xa;
    0x00001340 addiu s0, s0, 1           |     s0++;
    0x00001344 addiu s5, zero, 1         |     s5 = 1;
    0x00001348 addiu s2, s2, 4           |     s2 += 4;
                                         |     if (fp != v0) {
    0x0000134c bne fp, v0, 0x1310        |         goto label_5;
                                         |     }
                                         | label_25:
    0x00001350 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00001354 lw a0, 0x60(sp)           |     a0 = *(var_60h);
    0x00001358 addiu t9, t9, 0x1948      |     t9 += fcn.00001948;
    0x0000135c lw a1, 0x70(sp)           |     a1 = *(var_70h);
    0x00001360 bal 0x1948                |     fcn_00001948 ();
    0x00001364 lw v0, 0x64(sp)           |     v0 = *(var_64h);
    0x00001368 lw a0, 0x1c4(sp)          |     a0 = *(var_1c4h);
    0x0000136c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00001370 lw v1, (v0)               |     v1 = *(v0);
    0x00001374 move v0, zero             |     v0 = 0;
                                         |     if (a0 != v1) {
    0x00001378 bne a0, v1, 0x16c8        |         goto label_27;
                                         |     }
    0x0000137c lw ra, 0x1ec(sp)          |     ra = *(var_1ech);
    0x00001380 lw fp, 0x1e8(sp)          |     fp = *(var_1e8h);
    0x00001384 lw s7, 0x1e4(sp)          |     s7 = *(var_1e4h);
    0x00001388 lw s6, 0x1e0(sp)          |     s6 = *(var_1e0h);
    0x0000138c lw s5, 0x1dc(sp)          |     s5 = *(var_1dch);
    0x00001390 lw s4, 0x1d8(sp)          |     s4 = *(var_1d8h);
    0x00001394 lw s3, 0x1d4(sp)          |     s3 = *(var_1d4h);
    0x00001398 lw s2, 0x1d0(sp)          |     s2 = *(var_1d0h);
    0x0000139c lw s1, 0x1cc(sp)          |     s1 = *(var_1cch);
    0x000013a0 lw s0, 0x1c8(sp)          |     s0 = *(var_1c8h);
    0x000013a4 addiu sp, sp, 0x1f0       |     
    0x000013a8 jr ra                     |     return v0;
                                         | label_24:
    0x000013ac lw a0, 0x14(s6)           |     a0 = *((s6 + 5));
    0x000013b0 divu zero, v0, v1         |     __asm ("divu zero, v0, v1");
    0x000013b4 teq v1, zero, 7           |     __asm ("teq v1, zero, 7");
    0x000013b8 lw a3, 0x98(sp)           |     a3 = *(var_98h);
    0x000013bc lw v1, 0x9c(sp)           |     v1 = *(var_9ch);
    0x000013c0 srl a0, a0, 0xa           |     a0 >>= 0xa;
    0x000013c4 mflo v0                   |     __asm ("mflo v0");
    0x000013c8 mul a3, a3, a0            |     __asm ("mul a3, a3, a0");
    0x000013cc mul v1, v1, a0            |     __asm ("mul v1, v1, a0");
    0x000013d0 mul v0, v0, a0            |     __asm ("mul v0, v0, a0");
    0x000013d4 sw a3, 0x98(sp)           |     *(var_98h) = a3;
    0x000013d8 sw v1, 0x9c(sp)           |     *(var_9ch) = v1;
    0x000013dc sw v0, 0xa0(sp)           |     *(var_a0h) = v0;
    0x000013e0 b 0x1210                  |     goto label_6;
                                         | label_26:
    0x000013e4 lb s6, (s0)               |     s6 = *(s0);
    0x000013e8 lw t9, -0x7f9c(gp)        |     t9 = sym.imp.__sprintf_chk
    0x000013ec addiu s1, sp, 0x1a4       |     s1 = sp + segment.NOTE;
    0x000013f0 lw a3, 0x38(sp)           |     a3 = *(var_38h);
    0x000013f4 sw s6, 0x14(sp)           |     *(var_14h) = s6;
    0x000013f8 sw s3, 0x10(sp)           |     *(var_10h) = s3;
    0x000013fc addiu a2, zero, 0x20      |     a2 = 0x20;
    0x00001400 addiu a1, zero, 1         |     a1 = 1;
    0x00001404 move a0, s1               |     a0 = s1;
    0x00001408 jalr t9                   |     t9 ();
    0x0000140c addiu v0, zero, 0x1f      |     v0 = 0x1f;
    0x00001410 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00001414 beq fp, v0, 0x14a0        |     
                                         |     while (1) {
    0x00001418 lw s7, 0x80(s2)           |         s7 = *((s2 + 32));
    0x0000141c lw t9, -0x7fc4(gp)        |         t9 = *(gp);
    0x00001420 move a0, s7               |         a0 = s7;
    0x00001424 bal 0x2ff0                |         fcn_00002ff0 ();
    0x00001428 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x0000142c lw a2, 0x48(sp)           |         a2 = *(var_48h);
    0x00001430 lw a3, 0x4c(sp)           |         a3 = *(var_4ch);
    0x00001434 lw t9, -0x7fcc(gp)        |         t9 = *(gp);
    0x00001438 move a0, v0               |         a0 = v0;
    0x0000143c move a1, v1               |         a1 = v1;
    0x00001440 bal 0x2a50                |         fcn_00002a50 ();
    0x00001444 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00001448 lw a2, 0x30(sp)           |         a2 = *(var_30h);
    0x0000144c lw a3, 0x34(sp)           |         a3 = *(var_34h);
    0x00001450 lw t9, -0x7fc8(gp)        |         t9 = *(gp);
    0x00001454 move a0, v0               |         a0 = v0;
    0x00001458 move a1, v1               |         a1 = v1;
    0x0000145c bal 0x2290                |         fcn_00002290 ();
    0x00001460 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00001464 lw a0, (s2)               |         a0 = *(s2);
    0x00001468 lw a2, 0x50(sp)           |         a2 = *(var_50h);
    0x0000146c lw t9, -0x7f7c(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00001470 sw a0, 0x18(sp)           |         *(var_18h_2) = a0;
    0x00001474 lw a0, 0x44(sp)           |         a0 = *(var_44h);
    0x00001478 sw v0, 0x20(sp)           |         *(var_20h) = v0;
    0x0000147c sw v1, 0x24(sp)           |         *(var_24h) = v1;
    0x00001480 sw s7, 0x1c(sp)           |         *(var_1ch) = s7;
    0x00001484 sw s1, 0x14(sp)           |         *(var_14h) = s1;
    0x00001488 sw s6, 0x10(sp)           |         *(var_10h) = s6;
    0x0000148c move a3, s5               |         a3 = s5;
    0x00001490 addiu a1, zero, 1         |         a1 = 1;
    0x00001494 jalr t9                   |         t9 ();
    0x00001498 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x0000149c b 0x132c                  |         goto label_7;
    0x000014a0 lui v0, 0x2078            |         v0 = 0x2078616d;
    0x000014a4 addiu v0, v0, 0x616d      |         
    0x000014a8 sw v0, 0x1a4(sp)          |         *(var_1a4h) = v0;
    0x000014ac sb zero, 4(s1)            |         *((s1 + 4)) = 0;
    0x000014b0 b 0x1418                  |         
                                         |     }
                                         | label_23:
    0x000014b4 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000014b8 lw s3, 0x44(sp)           |     s3 = *(var_44h);
    0x000014bc lw v0, 0x94(sp)           |     v0 = *(var_94h);
    0x000014c0 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000014c4 addiu a2, a2, 0x36c0      |     a2 += str._nChunksize:__lu_bytes___u_blocks__n;
    0x000014c8 addiu a1, zero, 1         |     a1 = 1;
    0x000014cc move a0, s3               |     a0 = s3;
    0x000014d0 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000014d4 jalr t9                   |     t9 ();
    0x000014d8 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000014dc lw t9, -0x7f44(gp)        |     t9 = sym.imp.ext2fs_blocks_count;
    0x000014e0 lw a0, 0x10(s6)           |     a0 = *((s6 + 4));
    0x000014e4 jalr t9                   |     t9 ();
    0x000014e8 lw a1, 0x94(sp)           |     a1 = *(var_94h);
    0x000014ec lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000014f0 sra a2, a1, 0x1f          |     a2 = a1 >> 0x1f;
    0x000014f4 addu a0, a1, v0           |     a0 = a1 + v0;
    0x000014f8 addu v1, a2, v1           |     v1 = a2 + v1;
    0x000014fc lw v0, 0x90(sp)           |     v0 = *(var_90h);
    0x00001500 lw a2, 0x84(sp)           |     a2 = *(var_84h);
    0x00001504 sltu a1, a0, a1           |     a1 = (a0 < a1) ? 1 : 0;
    0x00001508 lw t9, -0x7fd4(gp)        |     t9 = *(gp);
    0x0000150c subu a2, a2, v0           |     __asm ("subu a2, a2, v0");
    0x00001510 addu a1, a1, v1           |     a1 += v1;
    0x00001514 bal 0x1df0                |     fcn_00001df0 ();
    0x00001518 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x0000151c lw s2, 0x88(sp)           |     s2 = *(var_88h);
    0x00001520 move s1, v0               |     s1 = v0;
    0x00001524 lw t9, -0x7fc4(gp)        |     t9 = *(gp);
    0x00001528 move a0, s2               |     a0 = s2;
    0x0000152c bal 0x2ff0                |     fcn_00002ff0 ();
    0x00001530 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00001534 lw a2, 0x3820(s0)         |     a2 = *((s0 + 3592));
    0x00001538 lw a3, 0x3824(s0)         |     a3 = *((s0 + 3593));
    0x0000153c lw t9, -0x7fcc(gp)        |     t9 = *(gp);
    0x00001540 move a1, v1               |     a1 = v1;
    0x00001544 move a0, v0               |     a0 = v0;
    0x00001548 bal 0x2a50                |     fcn_00002a50 ();
    0x0000154c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00001550 move a0, s1               |     a0 = s1;
    0x00001554 move s4, v0               |     s4 = v0;
    0x00001558 lw t9, -0x7fc4(gp)        |     t9 = *(gp);
    0x0000155c move s5, v1               |     s5 = v1;
    0x00001560 bal 0x2ff0                |     fcn_00002ff0 ();
    0x00001564 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00001568 move a2, v0               |     a2 = v0;
    0x0000156c move a3, v1               |     a3 = v1;
    0x00001570 lw t9, -0x7fc8(gp)        |     t9 = *(gp);
    0x00001574 move a0, s4               |     a0 = s4;
    0x00001578 move a1, s5               |     a1 = s5;
    0x0000157c bal 0x2290                |     fcn_00002290 ();
    0x00001580 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00001584 sw v0, 0x18(sp)           |     *(var_18h_2) = v0;
    0x00001588 sw v1, 0x1c(sp)           |     *(var_1ch) = v1;
    0x0000158c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001590 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00001594 sw s2, 0x10(sp)           |     *(var_10h) = s2;
    0x00001598 move a3, s1               |     a3 = s1;
    0x0000159c addiu a2, a2, 0x36e4      |     a2 += str.Total_chunks:__lu_nFree_chunks:__lu___0.1f____n;
    0x000015a0 addiu a1, zero, 1         |     a1 = 1;
    0x000015a4 move a0, s3               |     a0 = s3;
    0x000015a8 jalr t9                   |     t9 ();
    0x000015ac lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000015b0 b 0x11f8                  |     goto label_8;
                                         | label_17:
    0x000015b4 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000015b8 lw t9, -0x7f38(gp)        |     t9 = sym.imp.com_err;
    0x000015bc lw a0, 0xc(s6)            |     a0 = *((s6 + 3));
    0x000015c0 move a1, v0               |     a1 = v0;
    0x000015c4 addiu a2, a2, 0x3674      |     a2 += str.while_reading_block_bitmap;
    0x000015c8 jalr t9                   |     t9 ();
    0x000015cc lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000015d0 lw a0, 0xc(s6)            |     a0 = *((s6 + 3));
    0x000015d4 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x000015d8 addiu t9, t9, 0x1948      |     t9 += fcn.00001948;
    0x000015dc move a1, s6               |     a1 = s6;
    0x000015e0 bal 0x1948                |     fcn_00001948 ();
    0x000015e4 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000015e8 lw t9, -0x7f50(gp)        |     t9 = sym.imp.exit;
    0x000015ec addiu a0, zero, 1         |     a0 = 1;
    0x000015f0 jalr t9                   |     t9 ();
                                         | label_22:
    0x000015f4 lw a0, 0x50(sp)           |     a0 = *(var_50h);
    0x000015f8 addiu t9, t9, 0x1870      |     t9 += fcn.00001870;
    0x000015fc move a1, s1               |     a1 = s1;
    0x00001600 bal 0x1870                |     fcn_00001870 ();
    0x00001604 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00001608 b 0x1100                  |     goto label_9;
                                         | label_11:
    0x0000160c lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00001610 addiu t9, t9, 0x1900      |     t9 += fcn.00001900;
    0x00001614 move a0, s3               |     a0 = s3;
    0x00001618 bal 0x1900                |     fcn_00001900 ();
                                         | label_13:
    0x0000161c lw v0, -0x7f20(gp)        |     v0 = *((gp - 8136));
    0x00001620 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001624 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00001628 lw a0, (v0)               |     a0 = *(v0);
    0x0000162c lw a3, (s0)               |     a3 = *(s0);
    0x00001630 addiu a2, a2, 0x35a4      |     a2 += str._s:_chunk_size_must_be_a_power_of_2._n;
                                         | label_10:
    0x00001634 addiu a1, zero, 1         |     a1 = 1;
    0x00001638 jalr t9                   |     t9 ();
    0x0000163c lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     do {
    0x00001640 lw t9, -0x7fdc(gp)        |         t9 = *((gp - 8183));
    0x00001644 addiu t9, t9, 0x1900      |         t9 += fcn.00001900;
    0x00001648 move a0, s3               |         a0 = s3;
    0x0000164c bal 0x1900                |         fcn_00001900 ();
                                         | label_12:
    0x00001650 lw v1, -0x7f20(gp)        |         v1 = *((gp - 8136));
    0x00001654 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00001658 lw v0, (s5)               |         v0 = *(s5);
    0x0000165c lw a0, (v1)               |         a0 = *(v1);
    0x00001660 lw t9, -0x7f7c(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00001664 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00001668 move a3, s3               |         a3 = s3;
    0x0000166c addiu a2, a2, 0x3588      |         a2 += str._s:_bad_chunk_size__s_n;
    0x00001670 addiu a1, zero, 1         |         a1 = 1;
    0x00001674 jalr t9                   |         t9 ();
    0x00001678 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x0000167c b 0x1640                  |         
                                         |     } while (1);
                                         | label_14:
    0x00001680 lw v0, -0x7f20(gp)        |     v0 = *((gp - 8136));
    0x00001684 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001688 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__fprintf_chk
    0x0000168c lw a0, (v0)               |     a0 = *(v0);
    0x00001690 move a3, s3               |     a3 = s3;
    0x00001694 addiu a2, a2, 0x35d0      |     a2 += str._s:_missing_device_name._n;
    0x00001698 b 0x1634                  |     goto label_10;
                                         | label_16:
    0x0000169c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000016a0 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000016a4 lw a0, (v0)               |     a0 = *(v0);
    0x000016a8 move a3, s3               |     a3 = s3;
    0x000016ac addiu a2, a2, 0x3608      |     a2 += str._s:_chunksize_must_be_greater_than_or_equal_to_filesystem_blocksize._n;
    0x000016b0 addiu a1, zero, 1         |     a1 = 1;
    0x000016b4 jalr t9                   |     t9 ();
    0x000016b8 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000016bc lw t9, -0x7f50(gp)        |     t9 = sym.imp.exit;
    0x000016c0 addiu a0, zero, 1         |     a0 = 1;
    0x000016c4 jalr t9                   |     t9 ();
                                         | label_27:
    0x000016c8 lw t9, -0x7f34(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x000016cc jalr t9                   |     t9 ();
    0x000016d0 nop                       |     
                                         | label_15:
    0x000016d4 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000016d8 lw t9, -0x7f38(gp)        |     t9 = sym.imp.com_err;
    0x000016dc lw a0, 0x60(sp)           |     a0 = *(var_60h);
    0x000016e0 addiu a2, a2, 0x35ec      |     a2 += str.while_opening_filesystem;
    0x000016e4 move a1, v0               |     a1 = v0;
    0x000016e8 jalr t9                   |     t9 ();
    0x000016ec lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000016f0 lw t9, -0x7f50(gp)        |     t9 = sym.imp.exit;
    0x000016f4 addiu a0, zero, 1         |     a0 = 1;
    0x000016f8 jalr t9                   |     t9 ();
    0x000016fc nop                       |     
                                         | }

[*] Function printf used 15 times e2freefrag