[*] Binary protection state of mkfs.ext3

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


[*] Function printf tear down of mkfs.ext3

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x763c */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.0000763c ()              | void fcn_0000763c () {
    0x0000763c lui gp, 3                 |     
    0x00007640 addiu gp, gp, 0x2a74      |     
    0x00007644 addu gp, gp, t9           |     gp += t9;
    0x00007648 addiu sp, sp, -0x460      |     
    0x0000764c lw v0, -0x7fd4(gp)        |     v0 = *(gp);
    0x00007650 sw s3, 0x448(sp)          |     *(var_448h) = s3;
    0x00007654 lw s3, -0x7b44(gp)        |     s3 = *((gp - 7889));
    0x00007658 lw v0, (v0)               |     v0 = *(v0);
    0x0000765c sw gp, 0x28(sp)           |     *(var_28h) = gp;
    0x00007660 lw v1, (s3)               |     v1 = *(s3);
    0x00007664 sw s6, 0x454(sp)          |     *(var_454h) = s6;
    0x00007668 sw s4, 0x44c(sp)          |     *(var_44ch) = s4;
    0x0000766c sw s0, 0x43c(sp)          |     *(var_43ch) = s0;
    0x00007670 sw ra, 0x45c(sp)          |     *(var_45ch) = ra;
    0x00007674 sw s7, 0x458(sp)          |     *(var_458h) = s7;
    0x00007678 sw s5, 0x450(sp)          |     *(var_450h) = s5;
    0x0000767c sw s2, 0x444(sp)          |     *(var_444h) = s2;
    0x00007680 sw s1, 0x440(sp)          |     *(var_440h) = s1;
    0x00007684 move s0, a0               |     s0 = a0;
    0x00007688 move s4, a1               |     s4 = a1;
    0x0000768c sw v1, 0x434(sp)          |     *(var_434h) = v1;
    0x00007690 lw s6, 0x14(a0)           |     s6 = *((a0 + 5));
                                         |     if (v0 != 0) {
    0x00007694 bnez v0, 0x77b8           |         goto label_2;
                                         |     }
    0x00007698 lw s1, -0x7fdc(gp)        |     s1 = *(gp);
                                         |     /* esilref: '-s ' */
    0x0000769c addiu s1, s1, -0x300c     |     s1 += -0x300c;
                                         |     do {
    0x000076a0 lw v0, -0x7fd0(gp)        |         v0 = *((gp - 8180));
    0x000076a4 lw v0, 0x2a9c(v0)         |         v0 = *((v0 + 2727));
    0x000076a8 slti v0, v0, 2            |         v0 = (v0 < 2) ? 1 : 0;
    0x000076ac lw s2, -0x7fdc(gp)        |         s2 = *(gp);
                                         |         if (v0 != 0) {
    0x000076b0 bnez v0, 0x77c4           |             goto label_3;
                                         |         }
    0x000076b4 lw s2, -0x7fdc(gp)        |         s2 = *(gp);
                                         |         /* esilref: '-w ' */
    0x000076b8 addiu s2, s2, -0x3008     |         s2 += -0x3008;
                                         | label_0:
    0x000076bc lw t9, -0x7c4c(gp)        |         t9 = sym.imp.ext2fs_blocks_count;
    0x000076c0 lw a0, 0x10(s0)           |         a0 = *((s0 + 4));
    0x000076c4 lw s7, 0xc(s0)            |         s7 = *((s0 + 3));
    0x000076c8 jalr t9                   |         t9 ();
    0x000076cc lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x000076d0 sltiu a0, v0, 1           |         a0 = (v0 < 1) ? 1 : 0;
    0x000076d4 subu v1, v1, a0           |         __asm ("subu v1, v1, a0");
    0x000076d8 lw a3, -0x7fdc(gp)        |         a3 = *(gp);
    0x000076dc lw t9, -0x7e6c(gp)        |         t9 = sym.imp.__sprintf_chk
    0x000076e0 addiu v0, v0, -1          |         v0 += -1;
    0x000076e4 addiu s5, sp, 0x34        |         s5 = sp + 0x34;
    0x000076e8 sw v0, 0x20(sp)           |         *(var_20h) = v0;
    0x000076ec sw v1, 0x24(sp)           |         *(var_24h) = v1;
    0x000076f0 sw s7, 0x1c(sp)           |         *(var_1ch) = s7;
    0x000076f4 sw s2, 0x18(sp)           |         *(var_18h) = s2;
    0x000076f8 sw s1, 0x14(sp)           |         *(var_14h) = s1;
    0x000076fc sw s6, 0x10(sp)           |         *(var_10h) = s6;
                                         |         /* str.badblocks__b__d__X__s_s_s__llu */
    0x00007700 addiu a3, a3, -0x3004     |         a3 += -0x3004;
    0x00007704 addiu a2, zero, 0x400     |         a2 = 0x400;
    0x00007708 addiu a1, zero, 1         |         a1 = 1;
    0x0000770c move a0, s5               |         a0 = s5;
    0x00007710 jalr t9                   |         t9 ();
    0x00007714 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00007718 lw v0, -0x7fcc(gp)        |         v0 = *(gp);
    0x0000771c lw v0, (v0)               |         v0 = *(v0);
    0x00007720 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
                                         |         if (v0 != 0) {
    0x00007724 bnez v0, 0x77cc           |             goto label_4;
                                         |         }
                                         | label_1:
    0x00007728 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x0000772c lw t9, -0x7d78(gp)        |         t9 = sym.imp.popen;
    0x00007730 addiu a1, a1, -0xfe0      |         a1 += -0xfe0;
    0x00007734 move a0, s5               |         a0 = s5;
    0x00007738 jalr t9                   |         t9 ();
    0x0000773c move s1, v0               |         s1 = v0;
    0x00007740 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00007744 beqz v0, 0x77e8           |             goto label_5;
                                         |         }
    0x00007748 lw a3, -0x7fc8(gp)        |         a3 = *((gp - 8178));
    0x0000774c lw t9, -0x7cdc(gp)        |         t9 = sym.imp.ext2fs_read_bb_FILE;
    0x00007750 move a0, s0               |         a0 = s0;
    0x00007754 addiu a3, a3, 0x754c      |         a3 += 0x754c;
    0x00007758 move a2, s4               |         a2 = s4;
    0x0000775c move a1, v0               |         a1 = v0;
    0x00007760 jalr t9                   |         t9 ();
    0x00007764 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00007768 move s0, v0               |         s0 = v0;
    0x0000776c lw t9, -0x7e60(gp)        |         t9 = sym.imp.pclose;
    0x00007770 move a0, s1               |         a0 = s1;
    0x00007774 jalr t9                   |         t9 ();
    0x00007778 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (s0 != 0) {
    0x0000777c bnez s0, 0x7838           |             goto label_6;
                                         |         }
    0x00007780 lw v1, 0x434(sp)          |         v1 = *(var_434h);
    0x00007784 lw v0, (s3)               |         v0 = *(s3);
    0x00007788 lw ra, 0x45c(sp)          |         ra = *(var_45ch);
                                         |         if (v1 != v0) {
    0x0000778c bne v1, v0, 0x782c        |             goto label_7;
                                         |         }
    0x00007790 lw s7, 0x458(sp)          |         s7 = *(var_458h);
    0x00007794 lw s6, 0x454(sp)          |         s6 = *(var_454h);
    0x00007798 lw s5, 0x450(sp)          |         s5 = *(var_450h);
    0x0000779c lw s4, 0x44c(sp)          |         s4 = *(var_44ch);
    0x000077a0 lw s3, 0x448(sp)          |         s3 = *(var_448h);
    0x000077a4 lw s2, 0x444(sp)          |         s2 = *(var_444h);
    0x000077a8 lw s1, 0x440(sp)          |         s1 = *(var_440h);
    0x000077ac lw s0, 0x43c(sp)          |         s0 = *(var_43ch);
    0x000077b0 addiu sp, sp, 0x460       |         
    0x000077b4 jr ra                     |         return v1;
                                         | label_2:
    0x000077b8 lw s1, -0x7fdc(gp)        |         s1 = *(gp);
    0x000077bc addiu s1, s1, -0x246c     |         s1 += -0x246c;
    0x000077c0 b 0x76a0                  |         
                                         |     } while (1);
                                         | label_3:
    0x000077c4 addiu s2, s2, -0x246c     |     s2 += -0x246c;
    0x000077c8 b 0x76bc                  |     goto label_0;
                                         | label_4:
    0x000077cc lw t9, -0x7d44(gp)        |     t9 = sym.imp.__printf_chk
    0x000077d0 move a2, s5               |     a2 = s5;
                                         |     /* str.Running_command:__s_n */
    0x000077d4 addiu a1, a1, -0x2fe4     |     a1 += -0x2fe4;
    0x000077d8 addiu a0, zero, 1         |     a0 = 1;
    0x000077dc jalr t9                   |     t9 ();
    0x000077e0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000077e4 b 0x7728                  |     goto label_1;
                                         | label_5:
    0x000077e8 lw t9, -0x7cf8(gp)        |     t9 = sym.imp.__errno_location;
    0x000077ec jalr t9                   |     t9 ();
    0x000077f0 nop                       |     
    0x000077f4 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000077f8 lw a1, (v0)               |     a1 = *(v0);
    0x000077fc move a3, s5               |     a3 = s5;
    0x00007800 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00007804 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00007808 lw t9, -0x7bf0(gp)        |     t9 = sym.imp.com_err;
                                         |     /* str.popen */
    0x0000780c addiu a0, a0, -0x2fb0     |     a0 += -0x2fb0;
                                         |     /* str.while_trying_to_run__s */
    0x00007810 addiu a2, a2, -0x2fcc     |     a2 += -0x2fcc;
                                         |     do {
    0x00007814 jalr t9                   |         t9 ();
    0x00007818 nop                       |         
    0x0000781c lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00007820 lw t9, -0x7c90(gp)        |         t9 = sym.imp.exit;
    0x00007824 addiu a0, zero, 1         |         a0 = 1;
    0x00007828 jalr t9                   |         t9 ();
                                         | label_7:
    0x0000782c lw t9, -0x7bb0(gp)        |         t9 = sym.imp.__stack_chk_fail;
    0x00007830 jalr t9                   |         t9 ();
    0x00007834 nop                       |         
                                         | label_6:
    0x00007838 lw a0, -0x7fdc(gp)        |         a0 = *(gp);
    0x0000783c lw a3, -0x7fdc(gp)        |         a3 = *(gp);
    0x00007840 lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x00007844 lw t9, -0x7bf0(gp)        |         t9 = sym.imp.com_err;
                                         |         /* str.ext2fs_read_bb_FILE */
    0x00007848 addiu a0, a0, -0x2f74     |         a0 += -0x2f74;
                                         |         /* str.while_processing_list_of_bad_blocks_from_program */
    0x0000784c addiu a3, a3, -0x2fa8     |         a3 += -0x2fa8;
                                         |         /* esilref: '&s' */
    0x00007850 addiu a2, a2, -0x1208     |         a2 += -0x1208;
    0x00007854 move a1, s0               |         a1 = s0;
    0x00007858 b 0x7814                  |         
                                         |     } while (1);
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0xff0c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0000ff0c ()                  | void fcn_0000ff0c () {
    0x0000ff0c lui gp, 3                     |     
    0x0000ff10 addiu gp, gp, -0x5e5c         |     
    0x0000ff14 addu gp, gp, t9               |     gp += t9;
    0x0000ff18 addiu sp, sp, -0x1d0          |     
    0x0000ff1c lw v0, -0x7b44(gp)            |     v0 = *((gp - 7889));
    0x0000ff20 lw v1, 0x1e0(sp)              |     v1 = *(arg_1e0h);
    0x0000ff24 sw v0, 0x44(sp)               |     *(var_44h) = v0;
    0x0000ff28 sw v1, 0x3c(sp)               |     *(var_3ch) = v1;
    0x0000ff2c lw v0, (v0)                   |     v0 = *(v0);
    0x0000ff30 lw v1, 0x1e8(sp)              |     v1 = *(arg_1e8h);
    0x0000ff34 lw t9, -0x7b8c(gp)            |     t9 = sym.imp.chdir;
    0x0000ff38 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0000ff3c sw s3, 0x1b4(sp)              |     *(var_1b4h) = s3;
    0x0000ff40 sw s1, 0x1ac(sp)              |     *(var_1ach) = s1;
    0x0000ff44 sw s0, 0x1a8(sp)              |     *(var_1a8h) = s0;
    0x0000ff48 sw ra, 0x1cc(sp)              |     *(var_1cch) = ra;
    0x0000ff4c sw fp, 0x1c8(sp)              |     *(var_1c8h) = fp;
    0x0000ff50 sw s7, 0x1c4(sp)              |     *(var_1c4h) = s7;
    0x0000ff54 sw s6, 0x1c0(sp)              |     *(var_1c0h) = s6;
    0x0000ff58 sw s5, 0x1bc(sp)              |     *(var_1bch) = s5;
    0x0000ff5c sw s4, 0x1b8(sp)              |     *(var_1b8h) = s4;
    0x0000ff60 sw s2, 0x1b0(sp)              |     *(var_1b0h) = s2;
    0x0000ff64 move s1, a0                   |     s1 = a0;
    0x0000ff68 sw a1, 0x1d4(sp)              |     *(arg_1d4h) = a1;
    0x0000ff6c move a0, a2                   |     a0 = a2;
    0x0000ff70 sw a3, 0x1dc(sp)              |     *(arg_1dch) = a3;
    0x0000ff74 sw v1, 0x2c(sp)               |     *(var_2ch) = v1;
    0x0000ff78 sw v0, 0x1a4(sp)              |     *(var_1a4h) = v0;
    0x0000ff7c move s0, a2                   |     s0 = a2;
    0x0000ff80 lw s3, 0x1e4(sp)              |     s3 = *(arg_1e4h);
    0x0000ff84 jalr t9                       |     t9 ();
    0x0000ff88 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x0000ff8c bltz v0, 0x10858              |         goto label_25;
                                             |     }
    0x0000ff90 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000ff94 lw t9, -0x7e1c(gp)            |     t9 = sym.imp.scandir64;
    0x0000ff98 lw a3, -0x7af8(gp)            |     a3 = *((gp - 7870));
    0x0000ff9c sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x0000ffa0 move a2, zero                 |     a2 = 0;
    0x0000ffa4 addiu a1, sp, 0x74            |     a1 = sp + 0x74;
                                             |     /* esilref: '(' */
    0x0000ffa8 addiu a0, v0, -0x2048         |     a0 = v0 + -0x2048;
    0x0000ffac jalr t9                       |     t9 ();
    0x0000ffb0 move s6, v0                   |     s6 = v0;
    0x0000ffb4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x0000ffb8 bltz v0, 0x10adc              |         goto label_26;
                                             |     }
    0x0000ffbc move s0, zero                 |     s0 = 0;
                                             |     if (v0 == 0) {
    0x0000ffc0 beqz v0, 0x10370              |         goto label_27;
                                             |     }
    0x0000ffc4 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000ffc8 move s5, s1                   |     s5 = s1;
                                             |     /* esilref: '..' */
    0x0000ffcc addiu v0, v0, 0x464           |     v0 += 0x464;
    0x0000ffd0 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x0000ffd4 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000ffd8 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x0000ffdc lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     /* str.while_listing_attributes_of___s_ */
    0x0000ffe0 addiu v0, v0, 0x960           |     v0 += 0x960;
    0x0000ffe4 sw v0, 0x54(sp)               |     *(var_54h_2) = v0;
    0x0000ffe8 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000ffec sw v0, 0x50(sp)               |     *(var_50h) = v0;
    0x0000fff0 lw v0, -0x7f30(gp)            |     v0 = *(gp);
    0x0000fff4 addiu v0, v0, -0xf4           |     v0 += -0xf4;
    0x0000fff8 sw v0, 0x4c(sp)               |     *(var_4ch_2) = v0;
                                             |     do {
    0x0000fffc lw s4, 0x74(sp)               |         s4 = *(var_74h);
    0x00010000 sll s2, s0, 2                 |         s2 = s0 << 2;
    0x00010004 lw v0, 0x30(sp)               |         v0 = *(var_30h);
    0x00010008 lwx s4, s2(s4)                |         __asm ("lwx s4, s2(s4)");
    0x0001000c lw t9, -0x7ad8(gp)            |         t9 = sym.imp.strcmp;
    0x00010010 addiu s1, s4, 0x13            |         s1 = s4 + 0x13;
    0x00010014 addiu a1, v0, -0x2048         |         a1 = v0 + -0x2048;
    0x00010018 move a0, s1                   |         a0 = s1;
    0x0001001c jalr t9                       |         t9 ();
    0x00010020 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 != 0) {
    0x00010024 beqz v0, 0x10358              |             
    0x00010028 lw t9, -0x7ad8(gp)            |             t9 = sym.imp.strcmp;
    0x0001002c lw a1, 0x34(sp)               |             a1 = *(var_34h);
    0x00010030 move a0, s1                   |             a0 = s1;
    0x00010034 jalr t9                       |             t9 ();
    0x00010038 lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             |             if (v0 == 0) {
    0x0001003c beqz v0, 0x10358              |                 goto label_28;
                                             |             }
    0x00010040 lw t9, -0x7e34(gp)            |             t9 = sym.imp.__lxstat64;
    0x00010044 addiu a2, sp, 0x100           |             a2 = sp + aav.0x00000100;
    0x00010048 move a1, s1                   |             a1 = s1;
    0x0001004c addiu a0, zero, 3             |             a0 = 3;
    0x00010050 jalr t9                       |             t9 ();
    0x00010054 lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             |             if (v0 != 0) {
    0x00010058 bnez v0, 0x10b04              |                 goto label_29;
                                             |             }
    0x0001005c lw v0, 0x118(sp)              |             v0 = *(var_118h);
    0x00010060 addiu v1, zero, 0x4000        |             v1 = 0x4000;
    0x00010064 andi v0, v0, 0xf000           |             v0 &= 0xf000;
    0x00010068 ori v1, zero, 0xa000          |             v1 = 0xa000;
                                             |             if (v0 != v1) {
    0x0001006c beq v0, v1, 0x10088           |                 
                                             |                 if (v0 == v1) {
    0x00010070 beql v0, v1, 0x1008c          |                     goto label_11;
                                             |                 }
    0x00010074 sw zero, 0x38(sp)             |                 *(var_38h) = 0;
    0x00010078 lw v0, 0x11c(sp)              |                 v0 = *(var_11ch);
    0x0001007c sltiu v0, v0, 2               |                 v0 = (v0 < 2) ? 1 : 0;
                                             |                 if (v0 == 0) {
    0x00010080 beql v0, zero, 0x1059c        |                     goto label_30;
                                             |                 }
    0x00010084 lw v0, 0x3c(sp)               |                 v0 = *(var_3ch);
                                             |             }
    0x00010088 sw zero, 0x38(sp)             |             *(var_38h) = 0;
                                             | label_11:
    0x0001008c lw t9, -0x7cc0(gp)            |             t9 = sym.imp.strlen;
    0x00010090 lw s4, 4(s3)                  |             s4 = *((s3 + 1));
    0x00010094 move a0, s1                   |             a0 = s1;
    0x00010098 jalr t9                       |             t9 ();
    0x0001009c lw a1, 8(s3)                  |             a1 = *((s3 + 2));
    0x000100a0 addiu v1, s4, 1               |             v1 = s4 + 1;
    0x000100a4 addu v1, v1, v0               |             v1 += v0;
    0x000100a8 sltu v1, a1, v1               |             v1 = (a1 < v1) ? 1 : 0;
    0x000100ac lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x000100b0 lw v0, (s3)                   |             v0 = *(s3);
                                             |             if (v1 == 0) {
    0x000100b4 beqz v1, 0x10538              |                 goto label_31;
                                             |             }
    0x000100b8 lw t9, -0x7c58(gp)            |             t9 = sym.imp.realloc;
    0x000100bc sll a1, a1, 1                 |             a1 <<= 1;
    0x000100c0 move a0, v0                   |             a0 = v0;
    0x000100c4 sw a1, 8(s3)                  |             *((s3 + 2)) = a1;
    0x000100c8 jalr t9                       |             t9 ();
    0x000100cc lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             |             if (v0 == 0) {
    0x000100d0 beqz v0, 0x10a60              |                 goto label_32;
                                             |             }
    0x000100d4 lw a0, 4(s3)                  |             a0 = *((s3 + 1));
    0x000100d8 sw v0, (s3)                   |             *(s3) = v0;
                                             | label_2:
    0x000100dc lw v1, 0x40(sp)               |             v1 = *(var_40h);
    0x000100e0 lw t9, -0x7e6c(gp)            |             t9 = sym.imp.__sprintf_chk
    0x000100e4 addiu a3, v1, 0x850           |             a3 = v1 + 0x850;
    0x000100e8 sw s1, 0x10(sp)               |             *(var_80h) = s1;
    0x000100ec addiu a2, zero, -1            |             a2 = -1;
    0x000100f0 addiu a1, zero, 1             |             a1 = 1;
    0x000100f4 addu a0, v0, a0               |             a0 = v0 + a0;
    0x000100f8 jalr t9                       |             t9 ();
    0x000100fc lw v1, 4(s3)                  |             v1 = *((s3 + 1));
    0x00010100 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x00010104 addu v0, v1, v0               |             v0 = v1 + v0;
    0x00010108 sw v0, 4(s3)                  |             *((s3 + 1)) = v0;
    0x0001010c lw v0, 0x2c(sp)               |             v0 = *(var_2ch);
    0x00010110 lw a3, 0x118(sp)              |             a3 = *(var_118h);
                                             |             if (v0 != 0) {
    0x00010114 beqz v0, 0x10154              |                 
    0x00010118 lw v0, 0x2c(sp)               |                 v0 = *(var_2ch);
    0x0001011c lw t9, (v0)                   |                 t9 = *(v0);
    0x00010120 andi v0, a3, 0xf000           |                 v0 = a3 & 0xf000;
                                             |                 if (t9 == 0) {
    0x00010124 beqz t9, 0x10158              |                     goto label_33;
                                             |                 }
    0x00010128 lw a1, (s3)                   |                 a1 = *(s3);
    0x0001012c sw v0, 0x14(sp)               |                 *(var_14h) = v0;
    0x00010130 lw v0, 0x1dc(sp)              |                 v0 = *(arg_1dch);
    0x00010134 lw a3, 0x1d4(sp)              |                 a3 = *(arg_1d4h);
    0x00010138 sw v0, 0x10(sp)               |                 *(var_80h) = v0;
    0x0001013c move a2, s1                   |                 a2 = s1;
    0x00010140 move a0, s5                   |                 a0 = s5;
    0x00010144 jalr t9                       |                 t9 ();
    0x00010148 lw gp, 0x20(sp)               |                 gp = *(var_20h);
                                             |                 if (v0 != 0) {
    0x0001014c bnez v0, 0x10b2c              |                     goto label_34;
                                             |                 }
    0x00010150 lw a3, 0x118(sp)              |                 a3 = *(var_118h);
                                             |             }
    0x00010154 andi v0, a3, 0xf000           |             v0 = a3 & 0xf000;
                                             | label_33:
    0x00010158 addiu v1, zero, 0x6000        |             v1 = 0x6000;
    0x0001015c sltiu v1, v0, 0x6001          |             v1 = (v0 < 0x6001) ? 1 : 0;
                                             |             if (v0 == v1) {
    0x00010160 beq v0, v1, 0x107f4           |                 goto label_35;
                                             |             }
    0x00010164 ori v1, zero, 0xa000          |             v1 = 0xa000;
                                             |             if (v1 != 0) {
    0x00010168 bnez v1, 0x103c8              |                 goto label_36;
                                             |             }
    0x0001016c ori v1, zero, 0xc000          |             v1 = 0xc000;
                                             |             if (v0 == v1) {
    0x00010170 beq v0, v1, 0x10738           |                 goto label_37;
                                             |             }
    0x00010174 ori v1, zero, 0x8000          |             v1 = 0x8000;
                                             |             if (v0 == v1) {
    0x00010178 beq v0, v1, 0x107f4           |                 goto label_35;
                                             |             }
    0x0001017c lw v0, 0x1dc(sp)              |             v0 = *(arg_1dch);
                                             |             if (v0 != v1) {
    0x00010180 bne v0, v1, 0x1050c           |                 goto label_38;
                                             |             }
    0x00010184 lw t9, -0x7ef0(gp)            |             t9 = sym.do_write_internal;
    0x00010188 lw a1, 0x1d4(sp)              |             a1 = *(arg_1d4h);
    0x0001018c sw v0, 0x10(sp)               |             *(var_80h) = v0;
    0x00010190 move a3, s1                   |             a3 = s1;
    0x00010194 move a2, s1                   |             a2 = s1;
    0x00010198 move a0, s5                   |             a0 = s5;
    0x0001019c bal 0xf5b0                    |             sym_do_write_internal ();
    0x000101a0 lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             |             if (v0 != 0) {
    0x000101a4 bnez v0, 0x10b70              |                 goto label_39;
                                             |             }
                                             | label_9:
    0x000101a8 addiu s7, sp, 0x78            |             s7 = sp + 0x78;
                                             | label_0:
    0x000101ac lw t9, -0x7b5c(gp)            |             t9 = sym.imp.ext2fs_namei;
    0x000101b0 lw a2, 0x1d4(sp)              |             a2 = *(arg_1d4h);
    0x000101b4 lw a1, 0x1dc(sp)              |             a1 = *(arg_1dch);
    0x000101b8 sw s7, 0x10(sp)               |             *(var_80h) = s7;
    0x000101bc move a3, s1                   |             a3 = s1;
    0x000101c0 move a0, s5                   |             a0 = s5;
    0x000101c4 jalr t9                       |             t9 ();
    0x000101c8 lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             |             if (v0 != 0) {
    0x000101cc bnez v0, 0x10b88              |                 goto label_40;
                                             |             }
    0x000101d0 lw fp, 0x78(sp)               |             fp = *(var_78h);
    0x000101d4 lw t9, -0x7acc(gp)            |             t9 = *(gp);
    0x000101d8 addiu s7, sp, 0x80            |             s7 = sp + 0x80;
    0x000101dc move a2, s7                   |             a2 = s7;
    0x000101e0 move a1, fp                   |             a1 = fp;
    0x000101e4 move a0, s5                   |             a0 = s5;
    0x000101e8 jalr t9                       |             t9 ();
    0x000101ec lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             |             if (v0 != 0) {
    0x000101f0 bnez v0, 0x10830              |                 goto label_41;
                                             |             }
    0x000101f4 lw a1, 0x120(sp)              |             a1 = *(var_120h);
    0x000101f8 lw v0, 0x118(sp)              |             v0 = *(var_118h);
    0x000101fc sh a1, 0x82(sp)               |             *(var_82h) = a1;
    0x00010200 lw a1, 0x124(sp)              |             a1 = *(var_124h);
    0x00010204 andi a0, v0, 0xf000           |             a0 = v0 & 0xf000;
    0x00010208 addiu v1, zero, 0x4000        |             v1 = 0x4000;
    0x0001020c sh a1, 0x98(sp)               |             *(var_98h) = a1;
    0x00010210 andi v0, v0, 0xffff           |             v0 &= 0xffff;
                                             |             if (a0 == v1) {
    0x00010214 beq a0, v1, 0x10540           |                 goto label_42;
                                             |             }
    0x00010218 lhu v1, 0x80(sp)              |             v1 = *(var_80h_2);
    0x0001021c or v0, v0, v1                 |             v0 |= v1;
                                             | label_3:
    0x00010220 sh v0, 0x80(sp)               |             *(var_80h_2) = v0;
    0x00010224 lw v0, 0x140(sp)              |             v0 = *(var_140h);
    0x00010228 lw t9, -0x7d34(gp)            |             t9 = sym.imp.ext2fs_write_inode;
    0x0001022c sw v0, 0x88(sp)               |             *(var_88h) = v0;
    0x00010230 lw v0, 0x148(sp)              |             v0 = *(var_148h);
    0x00010234 move a2, s7                   |             a2 = s7;
    0x00010238 sw v0, 0x90(sp)               |             *(var_90h) = v0;
    0x0001023c lw v0, 0x150(sp)              |             v0 = *(var_150h);
    0x00010240 move a1, fp                   |             a1 = fp;
    0x00010244 move a0, s5                   |             a0 = s5;
    0x00010248 sw v0, 0x8c(sp)               |             *(var_8ch) = v0;
    0x0001024c jalr t9                       |             t9 ();
    0x00010250 lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             |             if (v0 != 0) {
    0x00010254 bnez v0, 0x10548              |                 goto label_43;
                                             |             }
    0x00010258 lw v0, -0x7fb4(gp)            |             v0 = *(gp);
    0x0001025c lw s7, (v0)                   |             s7 = *(v0);
    0x00010260 lw v0, 0x2c(sp)               |             v0 = *(var_2ch);
                                             |             if (s7 == 0) {
    0x00010264 bnez s7, 0x102a0              |                 
    0x00010268 lw v0, 0x78(sp)               |                 v0 = *(var_78h);
    0x0001026c lw t9, -0x7b3c(gp)            |                 t9 = sym.imp.llistxattr;
    0x00010270 move a2, zero                 |                 a2 = 0;
    0x00010274 move a1, zero                 |                 a1 = 0;
    0x00010278 move a0, s1                   |                 a0 = s1;
    0x0001027c sw v0, 0x48(sp)               |                 *(var_48h) = v0;
    0x00010280 jalr t9                       |                 t9 ();
    0x00010284 addiu v1, zero, -1            |                 v1 = -1;
    0x00010288 lw gp, 0x20(sp)               |                 gp = *(var_20h);
    0x0001028c move fp, v0                   |                 fp = v0;
                                             |                 if (v0 == v1) {
    0x00010290 beq v0, v1, 0x10a90           |                     goto label_44;
                                             |                 }
    0x00010294 lw t9, -0x7b48(gp)            |                 t9 = sym.imp.ext2fs_xattrs_open;
                                             |                 if (v0 != 0) {
    0x00010298 bnez v0, 0x106cc              |                     goto label_45;
                                             |                 }
                                             | label_18:
    0x0001029c lw v0, 0x2c(sp)               |                 v0 = *(var_2ch);
                                             |             }
                                             | label_7:
    0x000102a0 lw v0, 0x2c(sp)               |             v0 = *(var_2ch);
                                             |             if (v0 != 0) {
    0x000102a4 beqz v0, 0x102e0              |                 
    0x000102a8 lw t9, 4(v0)                  |                 t9 = *((v0 + 1));
    0x000102ac lw v0, 0x118(sp)              |                 v0 = *(var_118h);
                                             |                 if (t9 == 0) {
    0x000102b0 beqz t9, 0x102e0              |                     goto label_46;
                                             |                 }
    0x000102b4 lw a1, (s3)                   |                 a1 = *(s3);
    0x000102b8 andi v0, v0, 0xf000           |                 v0 &= 0xf000;
    0x000102bc sw v0, 0x14(sp)               |                 *(var_14h) = v0;
    0x000102c0 lw v0, 0x1dc(sp)              |                 v0 = *(arg_1dch);
    0x000102c4 lw a3, 0x1d4(sp)              |                 a3 = *(arg_1d4h);
    0x000102c8 sw v0, 0x10(sp)               |                 *(var_80h) = v0;
    0x000102cc move a2, s1                   |                 a2 = s1;
    0x000102d0 move a0, s5                   |                 a0 = s5;
    0x000102d4 jalr t9                       |                 t9 ();
    0x000102d8 lw gp, 0x20(sp)               |                 gp = *(var_20h);
                                             |                 if (v0 != 0) {
    0x000102dc bnez v0, 0x10b2c              |                     goto label_34;
                                             |                 }
                                             |             }
                                             | label_46:
    0x000102e0 lw v0, 0x38(sp)               |             v0 = *(var_38h);
                                             |             if (v0 != 0) {
    0x000102e4 beql v0, zero, 0x10344        |                 
    0x000102e8 lw v0, (s3)                   |                 v0 = *(s3);
    0x000102ec lw v0, 0x3c(sp)               |                 v0 = *(var_3ch);
    0x000102f0 lw v1, (v0)                   |                 v1 = *(v0);
    0x000102f4 lw a0, 4(v0)                  |                 a0 = *((v0 + 1));
    0x000102f8 lw v0, 8(v0)                  |                 v0 = *((v0 + 2));
                                             |                 if (v1 == a0) {
    0x000102fc beq v1, a0, 0x10894           |                     goto label_47;
                                             |                 }
                                             | label_13:
    0x00010300 sll a0, v1, 1                 |                 a0 = v1 << 1;
    0x00010304 addu a0, a0, v1               |                 a0 += v1;
    0x00010308 sll a0, a0, 3                 |                 a0 <<= 3;
    0x0001030c addu v0, v0, a0               |                 v0 += a0;
    0x00010310 lw a1, 0x114(sp)              |                 a1 = *(var_114h);
    0x00010314 lw a0, 0x110(sp)              |                 a0 = *(var_110h);
    0x00010318 lw a2, 0x78(sp)               |                 a2 = *(var_78h);
    0x0001031c lw a3, 0x100(sp)              |                 a3 = *(var_100h);
    0x00010320 sw zero, 4(v0)                |                 *((v0 + 1)) = 0;
    0x00010324 sw a3, (v0)                   |                 *(v0) = a3;
    0x00010328 sw a0, 8(v0)                  |                 *((v0 + 2)) = a0;
    0x0001032c sw a1, 0xc(v0)                |                 *((v0 + 3)) = a1;
    0x00010330 sw a2, 0x10(v0)               |                 *((v0 + 4)) = a2;
    0x00010334 lw v0, 0x3c(sp)               |                 v0 = *(var_3ch);
    0x00010338 addiu v1, v1, 1               |                 v1++;
    0x0001033c sw v1, (v0)                   |                 *(v0) = v1;
    0x00010340 lw v0, (s3)                   |                 v0 = *(s3);
                                             |             }
    0x00010344 sw s4, 4(s3)                  |             *((s3 + 1)) = s4;
    0x00010348 addu s4, v0, s4               |             s4 = v0 + s4;
    0x0001034c sb zero, (s4)                 |             *(s4) = 0;
                                             | label_6:
    0x00010350 lw s4, 0x74(sp)               |             s4 = *(var_74h);
    0x00010354 lwx s4, s2(s4)                |             __asm ("lwx s4, s2(s4)");
                                             |         }
                                             | label_28:
    0x00010358 lw t9, -0x7b2c(gp)            |         t9 = sym.imp.free;
    0x0001035c move a0, s4                   |         a0 = s4;
    0x00010360 addiu s0, s0, 1               |         s0++;
    0x00010364 jalr t9                       |         t9 ();
    0x00010368 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001036c bne s6, s0, 0xfffc            |         
                                             |     } while (s6 != s0);
                                             | label_27:
    0x00010370 move fp, zero                 |     fp = 0;
    0x00010374 lw t9, -0x7b2c(gp)            |     t9 = sym.imp.free;
                                             | label_1:
    0x00010378 lw a0, 0x74(sp)               |     a0 = *(var_74h);
    0x0001037c jalr t9                       |     t9 ();
    0x00010380 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             | label_12:
    0x00010384 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x00010388 lw a1, 0x1a4(sp)              |     a1 = *(var_1a4h);
    0x0001038c lw a0, (v0)                   |     a0 = *(v0);
    0x00010390 move v0, fp                   |     v0 = fp;
                                             |     if (a1 != a0) {
    0x00010394 bne a1, a0, 0x10f90           |         goto label_48;
                                             |     }
    0x00010398 lw ra, 0x1cc(sp)              |     ra = *(var_1cch);
    0x0001039c lw fp, 0x1c8(sp)              |     fp = *(var_1c8h);
    0x000103a0 lw s7, 0x1c4(sp)              |     s7 = *(var_1c4h);
    0x000103a4 lw s6, 0x1c0(sp)              |     s6 = *(var_1c0h);
    0x000103a8 lw s5, 0x1bc(sp)              |     s5 = *(var_1bch);
    0x000103ac lw s4, 0x1b8(sp)              |     s4 = *(var_1b8h);
    0x000103b0 lw s3, 0x1b4(sp)              |     s3 = *(var_1b4h);
    0x000103b4 lw s2, 0x1b0(sp)              |     s2 = *(var_1b0h);
    0x000103b8 lw s1, 0x1ac(sp)              |     s1 = *(var_1ach);
    0x000103bc lw s0, 0x1a8(sp)              |     s0 = *(var_1a8h);
    0x000103c0 addiu sp, sp, 0x1d0           |     
    0x000103c4 jr ra                         |     return v0;
                                             | label_36:
    0x000103c8 addiu v1, zero, 0x2000        |     v1 = 0x2000;
    0x000103cc addiu v1, zero, 0x4000        |     v1 = 0x4000;
                                             |     if (v0 == v1) {
    0x000103d0 beq v0, v1, 0x107f4           |         goto label_35;
                                             |     }
    0x000103d4 lw v1, 0x1d4(sp)              |     v1 = *(arg_1d4h);
                                             |     if (v0 != v1) {
    0x000103d8 bne v0, v1, 0x10500           |         goto label_49;
                                             |     }
    0x000103dc addiu v0, zero, 2             |     v0 = 2;
    0x000103e0 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
                                             |     if (v1 == v0) {
    0x000103e4 bne v1, v0, 0x10400           |         
    0x000103e8 lw t9, -0x7ad8(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* esilref: 'lost+found' */
    0x000103ec addiu a1, a1, -0x82c          |         a1 += -0x82c;
    0x000103f0 move a0, s1                   |         a0 = s1;
    0x000103f4 jalr t9                       |         t9 ();
    0x000103f8 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x000103fc beqz v0, 0x10420              |             goto label_50;
                                             |         }
                                             |     }
    0x00010400 lw t9, -0x7eec(gp)            |     t9 = sym.do_mkdir_internal;
    0x00010404 lw a3, 0x1dc(sp)              |     a3 = *(arg_1dch);
    0x00010408 lw a1, 0x1d4(sp)              |     a1 = *(arg_1d4h);
    0x0001040c move a2, s1                   |     a2 = s1;
    0x00010410 move a0, s5                   |     a0 = s5;
    0x00010414 bal 0xf3e4                    |     sym_do_mkdir_internal ();
    0x00010418 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0001041c bnez v0, 0x10ef8              |         goto label_51;
                                             |     }
                                             | label_50:
    0x00010420 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.ext2fs_namei;
    0x00010424 addiu s7, sp, 0x78            |     s7 = sp + 0x78;
    0x00010428 lw a2, 0x1d4(sp)              |     a2 = *(arg_1d4h);
    0x0001042c lw a1, 0x1dc(sp)              |     a1 = *(arg_1dch);
    0x00010430 sw s7, 0x10(sp)               |     *(var_80h) = s7;
    0x00010434 move a3, s1                   |     a3 = s1;
    0x00010438 move a0, s5                   |     a0 = s5;
    0x0001043c jalr t9                       |     t9 ();
    0x00010440 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00010444 bnez v0, 0x10ed0              |         goto label_52;
                                             |     }
    0x00010448 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x0001044c lw a1, 0x78(sp)               |     a1 = *(var_78h);
    0x00010450 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x00010454 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
    0x00010458 lw a3, 0x1dc(sp)              |     a3 = *(arg_1dch);
    0x0001045c lw t9, 0x4c(sp)               |     t9 = *(var_4ch_2);
    0x00010460 sw s3, 0x14(sp)               |     *(var_14h) = s3;
    0x00010464 sw v0, 0x10(sp)               |     *(var_80h) = v0;
    0x00010468 move a2, s1                   |     a2 = s1;
    0x0001046c move a0, s5                   |     a0 = s5;
    0x00010470 jalr t9                       |     t9 ();
    0x00010474 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00010478 bnez v0, 0x10b2c              |         goto label_34;
                                             |     }
    0x0001047c lw t9, -0x7b8c(gp)            |     t9 = sym.imp.chdir;
    0x00010480 lw a0, 0x34(sp)               |     a0 = *(var_34h);
    0x00010484 jalr t9                       |     t9 ();
    0x00010488 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001048c beqz v0, 0x101ac              |         goto label_0;
                                             |     }
    0x00010490 lw t9, -0x7cf8(gp)            |     t9 = sym.imp.__errno_location;
    0x00010494 jalr t9                       |     t9 ();
    0x00010498 nop                           |     
    0x0001049c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000104a0 lw fp, (v0)                   |     fp = *(v0);
    0x000104a4 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x000104a8 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x000104ac lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
                                             |     /* str.while_changing_directory */
    0x000104b0 addiu a2, a2, 0x930           |     a2 += 0x930;
    0x000104b4 move a1, fp                   |     a1 = fp;
                                             |     /* str.__populate_fs */
    0x000104b8 addiu a0, a0, 0xabc           |     a0 += 0xabc;
    0x000104bc jalr t9                       |     t9 ();
    0x000104c0 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             | label_4:
    0x000104c4 slt v0, s0, s6                |     v0 = (s0 < s6) ? 1 : 0;
    0x000104c8 move a0, s2                   |     a0 = s2;
                                             |     if (v0 != 0) {
    0x000104cc bnez v0, 0x104dc              |         goto label_53;
                                             |     }
    0x000104d0 lw t9, -0x7b2c(gp)            |     t9 = sym.imp.free;
    0x000104d4 b 0x10378                     |     goto label_1;
                                             |     do {
    0x000104d8 sll a0, s0, 2                 |         a0 = s0 << 2;
                                             | label_53:
    0x000104dc lw v0, 0x74(sp)               |         v0 = *(var_74h);
    0x000104e0 lw t9, -0x7b2c(gp)            |         t9 = sym.imp.free;
    0x000104e4 addiu s0, s0, 1               |         s0++;
    0x000104e8 lwx a0, a0(v0)                |         __asm ("lwx a0, a0(v0)");
    0x000104ec jalr t9                       |         t9 ();
    0x000104f0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000104f4 bne s6, s0, 0x104d8           |         
                                             |     } while (s6 != s0);
    0x000104f8 lw t9, -0x7b2c(gp)            |     t9 = sym.imp.free;
    0x000104fc b 0x10378                     |     goto label_1;
                                             | label_49:
    0x00010500 addiu v1, zero, 0x1000        |     v1 = 0x1000;
    0x00010504 lw v0, 0x128(sp)              |     v0 = *(var_128h);
                                             |     if (v0 == v1) {
    0x00010508 beq v0, v1, 0x107f8           |         goto label_54;
                                             |     }
                                             | label_38:
    0x0001050c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00010510 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00010514 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
    0x00010518 move a3, s1                   |     a3 = s1;
                                             |     /* str.ignoring_entry___s_ */
    0x0001051c addiu a2, a2, 0x94c           |     a2 += 0x94c;
    0x00010520 move a1, zero                 |     a1 = 0;
                                             |     /* str.__populate_fs */
    0x00010524 addiu a0, a0, 0xabc           |     a0 += 0xabc;
    0x00010528 jalr t9                       |     t9 ();
    0x0001052c addiu s7, sp, 0x78            |     s7 = sp + 0x78;
    0x00010530 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010534 b 0x101ac                     |     goto label_0;
                                             | label_31:
    0x00010538 move a0, s4                   |     a0 = s4;
    0x0001053c b 0x100dc                     |     goto label_2;
                                             | label_42:
    0x00010540 ori v0, v0, 0x4000            |     v0 |= 0x4000;
    0x00010544 b 0x10220                     |     goto label_3;
                                             | label_43:
    0x00010548 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0001054c move s7, fp                   |     s7 = fp;
    0x00010550 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
    0x00010554 move fp, v0                   |     fp = v0;
    0x00010558 move a3, s7                   |     a3 = s7;
                                             |     /* str.while_writing_inode__u */
    0x0001055c addiu a2, a2, 0x704           |     a2 += 0x704;
                                             | label_10:
    0x00010560 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00010564 move a1, fp                   |     a1 = fp;
                                             |     /* str.set_inode_extra */
    0x00010568 addiu a0, a0, 0xaa0           |     a0 += 0xaa0;
    0x0001056c jalr t9                       |     t9 ();
    0x00010570 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010574 move a3, s1                   |     a3 = s1;
    0x00010578 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0001057c lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
                                             |     /* str.while_setting_inode_for___s_ */
    0x00010580 addiu a2, a2, 0xa54           |     a2 += aav.0x00000a54;
                                             | label_8:
    0x00010584 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00010588 move a1, fp                   |     a1 = fp;
                                             |     /* str.__populate_fs */
    0x0001058c addiu a0, a0, 0xabc           |     a0 += 0xabc;
    0x00010590 jalr t9                       |     t9 ();
    0x00010594 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010598 b 0x104c4                     |     goto label_4;
                                             | label_30:
    0x0001059c lw a2, 0x100(sp)              |     a2 = *(var_100h);
    0x000105a0 lw a3, 0x110(sp)              |     a3 = *(var_110h);
    0x000105a4 lw a1, (v0)                   |     a1 = *(v0);
    0x000105a8 lw t0, 0x114(sp)              |     t0 = *(var_114h);
                                             |     if (a1 <= 0) {
    0x000105ac blez a1, 0x1084c              |         goto label_55;
                                             |     }
    0x000105b0 lw v0, 8(v0)                  |     v0 = *((v0 + 2));
    0x000105b4 move v1, zero                 |     v1 = 0;
    0x000105b8 b 0x105c4                     |     
                                             |     while (a0 == a2) {
                                             | label_5:
    0x000105bc addiu v0, v0, 0x18            |         v0 += 0x18;
                                             |         if (a1 == v1) {
    0x000105c0 beq a1, v1, 0x1084c           |             goto label_55;
                                             |         }
    0x000105c4 lw a0, (v0)                   |         a0 = *(v0);
    0x000105c8 addiu v1, v1, 1               |         v1++;
    0x000105cc bnel a0, a2, 0x105bc          |         
                                             |     }
    0x000105d0 lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x000105d4 addiu v1, v1, 1               |     v1++;
                                             |     if (a0 != 0) {
    0x000105d8 bnez a0, 0x105bc              |         goto label_5;
                                             |     }
    0x000105dc lw a0, 8(v0)                  |     a0 = *((v0 + 2));
                                             |     if (a0 != a3) {
    0x000105e0 bne a0, a3, 0x105bc           |         goto label_5;
                                             |     }
    0x000105e4 nop                           |     
    0x000105e8 lw a0, 0xc(v0)                |     a0 = *((v0 + 3));
    0x000105ec lw t9, -0x7acc(gp)            |     t9 = *(gp);
                                             |     if (a0 != t0) {
    0x000105f0 bne a0, t0, 0x105bc           |         goto label_5;
                                             |     }
    0x000105f4 lw s4, 0x10(v0)               |     s4 = *((v0 + 4));
    0x000105f8 addiu s7, sp, 0x80            |     s7 = sp + 0x80;
    0x000105fc move a2, s7                   |     a2 = s7;
    0x00010600 move a1, s4                   |     a1 = s4;
    0x00010604 move a0, s5                   |     a0 = s5;
    0x00010608 jalr t9                       |     t9 ();
    0x0001060c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00010610 bnez v0, 0x10bb0              |         goto label_56;
                                             |     }
    0x00010614 lhu v0, 0x80(sp)              |     v0 = *(var_80h_2);
    0x00010618 ori v1, zero, 0x8000          |     v1 = 0x8000;
    0x0001061c andi v0, v0, 0xf000           |     v0 &= 0xf000;
    0x00010620 addiu v1, zero, 0x4000        |     v1 = 0x4000;
                                             |     if (v0 == v1) {
    0x00010624 beq v0, v1, 0x10bc8           |         goto label_57;
                                             |     }
    0x00010628 addiu v1, zero, 0x2000        |     v1 = 0x2000;
                                             |     if (v0 == v1) {
    0x0001062c beq v0, v1, 0x10dc0           |         goto label_58;
                                             |     }
    0x00010630 addiu v1, zero, 0x6000        |     v1 = 0x6000;
                                             |     if (v0 == v1) {
    0x00010634 beq v0, v1, 0x10dc8           |         goto label_59;
                                             |     }
    0x00010638 ori v1, zero, 0xa000          |     v1 = 0xa000;
                                             |     if (v0 == v1) {
    0x0001063c beq v0, v1, 0x10dd0           |         goto label_60;
                                             |     }
    0x00010640 addiu v1, zero, 0x1000        |     v1 = 0x1000;
                                             |     if (v0 == v1) {
    0x00010644 beq v0, v1, 0x10e10           |         goto label_61;
                                             |     }
    0x00010648 addiu v1, zero, 6             |     v1 = 6;
                                             |     if (v0 == v1) {
    0x0001064c beq v0, v1, 0x10ef0           |         goto label_62;
                                             |     }
    0x00010650 xori v0, v0, 0xc000           |     v0 ^= 0xc000;
                                             |     if (v0 == 0) {
    0x00010654 movn v1, zero, v0             |         v1 = 0;
                                             |     }
    0x00010658 move v0, v1                   |     v0 = v1;
                                             | label_16:
    0x0001065c lw t9, -0x7ddc(gp)            |     t9 = sym.imp.ext2fs_link;
    0x00010660 lw a1, 0x1d4(sp)              |     a1 = *(arg_1d4h);
    0x00010664 sw v0, 0x10(sp)               |     *(var_80h) = v0;
    0x00010668 move a3, s4                   |     a3 = s4;
    0x0001066c move a2, s1                   |     a2 = s1;
    0x00010670 move a0, s5                   |     a0 = s5;
    0x00010674 jalr t9                       |     t9 ();
    0x00010678 lui v1, 0x7f2b                |     v1 = 0x7f2bb726;
    0x0001067c ori v1, v1, 0xb726            |     
    0x00010680 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == v1) {
    0x00010684 beq v0, v1, 0x10bd0           |         goto label_63;
                                             |     }
                                             | label_17:
    0x00010688 move a1, s4                   |     a1 = s4;
                                             |     if (v0 != 0) {
    0x0001068c bnez v0, 0x10b34              |         goto label_64;
                                             |     }
    0x00010690 lhu v0, 0x9a(sp)              |     v0 = *(var_9ah);
    0x00010694 lw t9, -0x7d34(gp)            |     t9 = sym.imp.ext2fs_write_inode;
    0x00010698 addiu v0, v0, 1               |     v0++;
    0x0001069c move a2, s7                   |     a2 = s7;
    0x000106a0 move a0, s5                   |     a0 = s5;
    0x000106a4 sh v0, 0x9a(sp)               |     *(var_9ah) = v0;
    0x000106a8 jalr t9                       |     t9 ();
    0x000106ac lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x000106b0 beqz v0, 0x10350              |         goto label_6;
                                             |     }
    0x000106b4 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x000106b8 move fp, v0                   |     fp = v0;
    0x000106bc lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
    0x000106c0 move a3, s4                   |     a3 = s4;
                                             |     /* str.while_writing_inode__u */
    0x000106c4 addiu a2, a2, 0x704           |     a2 += 0x704;
    0x000106c8 b 0x10b48                     |     goto label_65;
                                             | label_45:
    0x000106cc addiu v0, sp, 0x7c            |     v0 = sp + 0x7c;
    0x000106d0 lw a1, 0x48(sp)               |     a1 = *(var_48h);
    0x000106d4 sw v0, 0x58(sp)               |     *(var_58h_2) = v0;
    0x000106d8 move a2, v0                   |     a2 = v0;
    0x000106dc move a0, s5                   |     a0 = s5;
    0x000106e0 jalr t9                       |     t9 ();
    0x000106e4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x000106e8 beqz v0, 0x108d4              |         goto label_66;
                                             |     }
    0x000106ec lui v1, 0x7f2b                |     v1 = 0x7f2bb7a4;
    0x000106f0 ori v1, v1, 0xb7a4            |     
                                             |     if (v0 == v1) {
    0x000106f4 beql v0, v1, 0x102a0          |         goto label_7;
                                             |     }
    0x000106f8 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x000106fc lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00010700 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00010704 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
    0x00010708 lw a3, 0x48(sp)               |     a3 = *(var_48h);
                                             |     /* str.while_opening_inode__u */
    0x0001070c addiu a2, a2, 0x984           |     a2 += aav.0x00000984;
    0x00010710 move a1, v0                   |     a1 = v0;
                                             |     /* str.set_inode_xattr */
    0x00010714 addiu a0, a0, 0xa90           |     a0 += 0xa90;
    0x00010718 move fp, v0                   |     fp = v0;
    0x0001071c jalr t9                       |     t9 ();
    0x00010720 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             | label_14:
    0x00010724 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00010728 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
    0x0001072c move a3, s1                   |     a3 = s1;
                                             |     /* str.while_setting_xattrs_for___s_ */
    0x00010730 addiu a2, a2, 0xa08           |     a2 += 0xa08;
    0x00010734 b 0x10584                     |     goto label_8;
                                             | label_37:
    0x00010738 lw fp, 0x138(sp)              |     fp = *(var_138h);
    0x0001073c lw t9, -0x7c60(gp)            |     t9 = sym.imp.malloc;
    0x00010740 addiu fp, fp, 1               |     fp++;
    0x00010744 move a0, fp                   |     a0 = fp;
    0x00010748 jalr t9                       |     t9 ();
    0x0001074c move s7, v0                   |     s7 = v0;
    0x00010750 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00010754 beqz v0, 0x10e18              |         goto label_67;
                                             |     }
    0x00010758 lw t9, -0x7bec(gp)            |     t9 = sym.imp.readlink;
    0x0001075c move a2, fp                   |     a2 = fp;
    0x00010760 move a1, v0                   |     a1 = v0;
    0x00010764 move a0, s1                   |     a0 = s1;
    0x00010768 jalr t9                       |     t9 ();
    0x0001076c addiu v1, zero, -1            |     v1 = -1;
    0x00010770 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == v1) {
    0x00010774 beq v0, v1, 0x10e84           |         goto label_68;
                                             |     }
    0x00010778 lw a0, 0x13c(sp)              |     a0 = *(var_13ch);
    0x0001077c sra v1, v0, 0x1f              |     v1 = v0 >> 0x1f;
    0x00010780 slt a1, a0, v1                |     a1 = (a0 < v1) ? 1 : 0;
    0x00010784 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
                                             |     if (a1 != 0) {
    0x00010788 bnez a1, 0x10e50              |         goto label_69;
                                             |     }
    0x0001078c lw v1, 0x138(sp)              |     v1 = *(var_138h);
                                             |     if (a0 == v1) {
    0x00010790 beq a0, v1, 0x10e40           |         goto label_70;
                                             |     }
    0x00010794 lw v1, 0x1dc(sp)              |     v1 = *(arg_1dch);
                                             | label_22:
    0x00010798 addu v0, s7, v0               |     v0 = s7 + v0;
    0x0001079c lw t9, -0x7ee8(gp)            |     t9 = sym.do_symlink_internal;
    0x000107a0 lw a1, 0x1d4(sp)              |     a1 = *(arg_1d4h);
    0x000107a4 sw v1, 0x10(sp)               |     *(var_80h) = v1;
    0x000107a8 move a3, s7                   |     a3 = s7;
    0x000107ac move a2, s1                   |     a2 = s1;
    0x000107b0 move a0, s5                   |     a0 = s5;
    0x000107b4 sb zero, (v0)                 |     *(v0) = 0;
    0x000107b8 bal 0xf218                    |     sym_do_symlink_internal ();
    0x000107bc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000107c0 sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x000107c4 lw t9, -0x7b2c(gp)            |     t9 = sym.imp.free;
    0x000107c8 move a0, s7                   |     a0 = s7;
    0x000107cc jalr t9                       |     t9 ();
    0x000107d0 lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x000107d4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x000107d8 beqz v0, 0x101a8              |         goto label_9;
                                             |     }
    0x000107dc lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x000107e0 move fp, v0                   |     fp = v0;
    0x000107e4 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
    0x000107e8 move a3, s1                   |     a3 = s1;
                                             |     /* str.while_writing_symlink__s_ */
    0x000107ec addiu a2, a2, 0x8e4           |     a2 += 0x8e4;
    0x000107f0 b 0x10584                     |     goto label_8;
                                             | label_35:
    0x000107f4 lw v0, 0x128(sp)              |     v0 = *(var_128h);
                                             | label_54:
    0x000107f8 lw t9, -0x7ee4(gp)            |     t9 = sym.do_mknod_internal;
    0x000107fc lw a1, 0x1d4(sp)              |     a1 = *(arg_1d4h);
    0x00010800 sw v0, 0x10(sp)               |     *(var_80h) = v0;
    0x00010804 move a2, s1                   |     a2 = s1;
    0x00010808 move a0, s5                   |     a0 = s5;
    0x0001080c bal 0xeed4                    |     sym_do_mknod_internal ();
    0x00010810 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00010814 beqz v0, 0x101a8              |         goto label_9;
                                             |     }
    0x00010818 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0001081c move fp, v0                   |     fp = v0;
    0x00010820 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
    0x00010824 move a3, s1                   |     a3 = s1;
                                             |     /* str.while_creating_special_file___s_ */
    0x00010828 addiu a2, a2, 0x854           |     a2 += 0x854;
    0x0001082c b 0x10584                     |     goto label_8;
                                             | label_41:
    0x00010830 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00010834 move s7, fp                   |     s7 = fp;
    0x00010838 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
    0x0001083c move fp, v0                   |     fp = v0;
    0x00010840 move a3, s7                   |     a3 = s7;
                                             |     /* str.while_reading_inode__u */
    0x00010844 addiu a2, a2, 0x810           |     a2 += 0x810;
    0x00010848 b 0x10560                     |     goto label_10;
                                             | label_55:
    0x0001084c addiu v0, zero, 1             |     v0 = 1;
    0x00010850 sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x00010854 b 0x1008c                     |     goto label_11;
                                             | label_25:
    0x00010858 lw t9, -0x7cf8(gp)            |     t9 = sym.imp.__errno_location;
    0x0001085c jalr t9                       |     t9 ();
    0x00010860 nop                           |     
    0x00010864 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010868 lw fp, (v0)                   |     fp = *(v0);
    0x0001086c move a3, s0                   |     a3 = s0;
    0x00010870 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00010874 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
                                             |     /* str.while_changing_working_directory_to___s_ */
    0x00010878 addiu a2, a2, 0x7b0           |     a2 += 0x7b0;
                                             | label_15:
    0x0001087c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00010880 move a1, fp                   |     a1 = fp;
                                             |     /* str.__populate_fs */
    0x00010884 addiu a0, a0, 0xabc           |     a0 += 0xabc;
    0x00010888 jalr t9                       |     t9 ();
    0x0001088c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010890 b 0x10384                     |     goto label_12;
                                             | label_47:
    0x00010894 addiu v1, v1, 4               |     v1 += 4;
    0x00010898 sll a1, v1, 1                 |     a1 = v1 << 1;
    0x0001089c lw t9, -0x7c58(gp)            |     t9 = sym.imp.realloc;
    0x000108a0 addu a1, a1, v1               |     a1 += v1;
    0x000108a4 move a0, v0                   |     a0 = v0;
    0x000108a8 sll a1, a1, 3                 |     a1 <<= 3;
    0x000108ac jalr t9                       |     t9 ();
    0x000108b0 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x000108b4 beqz v0, 0x10f40              |         goto label_71;
                                             |     }
    0x000108b8 lw a1, 0x3c(sp)               |     a1 = *(var_3ch);
    0x000108bc lw a0, 4(a1)                  |     a0 = *((a1 + 1));
    0x000108c0 lw v1, (a1)                   |     v1 = *(a1);
    0x000108c4 addiu a0, a0, 4               |     a0 += 4;
    0x000108c8 sw v0, 8(a1)                  |     *((a1 + 2)) = v0;
    0x000108cc sw a0, 4(a1)                  |     *((a1 + 1)) = a0;
    0x000108d0 b 0x10300                     |     goto label_13;
                                             | label_66:
    0x000108d4 lw t9, -0x7c60(gp)            |     t9 = sym.imp.malloc;
    0x000108d8 move a0, fp                   |     a0 = fp;
    0x000108dc jalr t9                       |     t9 ();
    0x000108e0 sw v0, 0x5c(sp)               |     *(var_5ch_2) = v0;
    0x000108e4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000108e8 move a1, v0                   |     a1 = v0;
                                             |     if (v0 == 0) {
    0x000108ec beqz v0, 0x109f0              |         goto label_72;
                                             |     }
    0x000108f0 lw t9, -0x7b3c(gp)            |     t9 = sym.imp.llistxattr;
    0x000108f4 move a2, fp                   |     a2 = fp;
    0x000108f8 move a0, s1                   |     a0 = s1;
    0x000108fc jalr t9                       |     t9 ();
    0x00010900 addiu v1, zero, -1            |     v1 = -1;
    0x00010904 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == v1) {
    0x00010908 beq v0, v1, 0x10dd8           |         goto label_73;
                                             |     }
    0x0001090c lw t9, -0x7b2c(gp)            |     t9 = sym.imp.free;
                                             |     if (v0 <= 0) {
    0x00010910 blez v0, 0x10c68              |         goto label_74;
                                             |     }
    0x00010914 sw s4, 0x64(sp)               |     *(var_64h_2) = s4;
    0x00010918 sw s3, 0x6c(sp)               |     *(var_6ch_2) = s3;
    0x0001091c sw s0, 0x60(sp)               |     *(var_60h_2) = s0;
    0x00010920 move s4, v0                   |     s4 = v0;
    0x00010924 sw s5, 0x68(sp)               |     *(var_68h_2) = s5;
    0x00010928 lw s3, 0x5c(sp)               |     s3 = *(var_5ch_2);
    0x0001092c b 0x109a8                     |     
                                             |     while (v0 != 0) {
    0x00010930 lw t9, -0x7b6c(gp)            |         t9 = sym.imp.lgetxattr;
    0x00010934 move a3, s5                   |         a3 = s5;
    0x00010938 move a2, v0                   |         a2 = v0;
    0x0001093c move a1, fp                   |         a1 = fp;
    0x00010940 move a0, s1                   |         a0 = s1;
    0x00010944 jalr t9                       |         t9 ();
    0x00010948 addiu v1, zero, -1            |         v1 = -1;
    0x0001094c lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == v1) {
    0x00010950 beq v0, v1, 0x10d5c           |             goto label_75;
                                             |         }
    0x00010954 lw t9, -0x7dbc(gp)            |         t9 = sym.imp.ext2fs_xattr_set;
    0x00010958 lw a0, 0x7c(sp)               |         a0 = *(var_7ch);
    0x0001095c move a3, v0                   |         a3 = v0;
    0x00010960 move a2, s0                   |         a2 = s0;
    0x00010964 move a1, fp                   |         a1 = fp;
    0x00010968 jalr t9                       |         t9 ();
    0x0001096c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00010970 move s5, v0                   |         s5 = v0;
    0x00010974 lw t9, -0x7b2c(gp)            |         t9 = sym.imp.free;
    0x00010978 move a0, s0                   |         a0 = s0;
    0x0001097c jalr t9                       |         t9 ();
    0x00010980 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (s5 != 0) {
    0x00010984 bnez s5, 0x10d84              |             goto label_76;
                                             |         }
    0x00010988 lw t9, -0x7cc0(gp)            |         t9 = sym.imp.strlen;
    0x0001098c move a0, fp                   |         a0 = fp;
    0x00010990 jalr t9                       |         t9 ();
    0x00010994 addiu s7, s7, 1               |         s7++;
    0x00010998 addu s7, s7, v0               |         s7 += v0;
    0x0001099c slt v0, s7, s4                |         v0 = (s7 < s4) ? 1 : 0;
    0x000109a0 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x000109a4 beqz v0, 0x10c54              |             goto label_77;
                                             |         }
    0x000109a8 lw t9, -0x7b6c(gp)            |         t9 = sym.imp.lgetxattr;
    0x000109ac addu fp, s3, s7               |         fp = s3 + s7;
    0x000109b0 move a3, zero                 |         a3 = 0;
    0x000109b4 move a2, zero                 |         a2 = 0;
    0x000109b8 move a1, fp                   |         a1 = fp;
    0x000109bc move a0, s1                   |         a0 = s1;
    0x000109c0 jalr t9                       |         t9 ();
    0x000109c4 move s5, v0                   |         s5 = v0;
    0x000109c8 addiu v0, zero, -1            |         v0 = -1;
    0x000109cc lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (s5 == v0) {
    0x000109d0 beq s5, v0, 0x10cb4           |             goto label_78;
                                             |         }
    0x000109d4 lw t9, -0x7c60(gp)            |         t9 = sym.imp.malloc;
    0x000109d8 move a0, s5                   |         a0 = s5;
    0x000109dc jalr t9                       |         t9 ();
    0x000109e0 move s0, v0                   |         s0 = v0;
    0x000109e4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000109e8 bnez v0, 0x10930              |         
                                             |     }
    0x000109ec lw s0, 0x60(sp)               |     s0 = *(var_60h_2);
                                             | label_72:
    0x000109f0 lw s3, -0x7fdc(gp)            |     s3 = *(gp);
    0x000109f4 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x000109f8 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
    0x000109fc lui fp, 0x7f2b                |     fp = 0x7f2b0000;
    0x00010a00 ori a1, fp, 0xb746            |     a1 = 0x7f2bb746;
                                             |     /* str.while_allocating_memory */
    0x00010a04 addiu a2, a2, -0x928          |     a2 += -aav.0x00000928;
                                             |     /* str.set_inode_xattr */
    0x00010a08 addiu a0, s3, 0xa90           |     a0 = s3 + 0xa90;
    0x00010a0c jalr t9                       |     t9 ();
    0x00010a10 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010a14 ori fp, fp, 0xb746            |     fp |= 0xb746;
                                             | label_20:
    0x00010a18 lw t9, -0x7b2c(gp)            |     t9 = sym.imp.free;
    0x00010a1c lw a0, 0x5c(sp)               |     a0 = *(var_5ch_2);
    0x00010a20 jalr t9                       |     t9 ();
    0x00010a24 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010a28 lw t9, -0x7e28(gp)            |     t9 = sym.imp.ext2fs_xattrs_close;
    0x00010a2c lw a0, 0x58(sp)               |     a0 = *(var_58h_2);
    0x00010a30 jalr t9                       |     t9 ();
    0x00010a34 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00010a38 beqz v0, 0x10724              |         goto label_14;
                                             |     }
    0x00010a3c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00010a40 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
    0x00010a44 lw a3, 0x48(sp)               |     a3 = *(var_48h);
                                             |     /* str.while_closing_inode__u */
    0x00010a48 addiu a2, a2, 0x9f0           |     a2 += 0x9f0;
    0x00010a4c move a1, fp                   |     a1 = fp;
                                             |     /* str.set_inode_xattr */
    0x00010a50 addiu a0, s3, 0xa90           |     a0 = s3 + 0xa90;
    0x00010a54 jalr t9                       |     t9 ();
    0x00010a58 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010a5c b 0x10724                     |     goto label_14;
                                             | label_32:
    0x00010a60 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00010a64 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00010a68 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
    0x00010a6c lui fp, 0x7f2b                |     fp = 0x7f2b0000;
    0x00010a70 ori a1, fp, 0xb746            |     a1 = 0x7f2bb746;
    0x00010a74 move a3, s1                   |     a3 = s1;
                                             |     /* str.while_appending__s */
    0x00010a78 addiu a2, a2, 0x83c           |     a2 += 0x83c;
                                             |     /* str.__populate_fs */
    0x00010a7c addiu a0, a0, 0xabc           |     a0 += 0xabc;
    0x00010a80 jalr t9                       |     t9 ();
    0x00010a84 ori fp, fp, 0xb746            |     fp |= 0xb746;
    0x00010a88 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010a8c b 0x104c4                     |     goto label_4;
                                             | label_44:
    0x00010a90 lw t9, -0x7cf8(gp)            |     t9 = sym.imp.__errno_location;
    0x00010a94 jalr t9                       |     t9 ();
    0x00010a98 nop                           |     
    0x00010a9c lw v0, (v0)                   |     v0 = *(v0);
    0x00010aa0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010aa4 move a1, v0                   |     a1 = v0;
    0x00010aa8 sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x00010aac lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x00010ab0 lw a2, 0x54(sp)               |     a2 = *(var_54h_2);
    0x00010ab4 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
    0x00010ab8 addiu a0, v0, 0xa90           |     a0 = v0 + 0xa90;
    0x00010abc move a3, s1                   |     a3 = s1;
    0x00010ac0 jalr t9                       |     t9 ();
    0x00010ac4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010ac8 lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             |     if (v0 == 0) {
                                             | label_19:
    0x00010acc beql v0, zero, 0x102a0        |         goto label_7;
                                             |     }
    0x00010ad0 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x00010ad4 move fp, v0                   |     fp = v0;
    0x00010ad8 b 0x10724                     |     goto label_14;
                                             | label_26:
    0x00010adc lw t9, -0x7cf8(gp)            |     t9 = sym.imp.__errno_location;
    0x00010ae0 jalr t9                       |     t9 ();
    0x00010ae4 nop                           |     
    0x00010ae8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010aec lw fp, (v0)                   |     fp = *(v0);
    0x00010af0 move a3, s0                   |     a3 = s0;
    0x00010af4 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00010af8 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
                                             |     /* str.while_scanning_directory___s_ */
    0x00010afc addiu a2, a2, 0x7dc           |     a2 += 0x7dc;
    0x00010b00 b 0x1087c                     |     goto label_15;
                                             | label_29:
    0x00010b04 lw t9, -0x7cf8(gp)            |     t9 = sym.imp.__errno_location;
    0x00010b08 jalr t9                       |     t9 ();
    0x00010b0c nop                           |     
    0x00010b10 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010b14 lw fp, (v0)                   |     fp = *(v0);
    0x00010b18 move a3, s1                   |     a3 = s1;
    0x00010b1c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00010b20 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
                                             |     /* str.while_lstat___s_ */
    0x00010b24 addiu a2, a2, 0x7fc           |     a2 += 0x7fc;
    0x00010b28 b 0x10584                     |     goto label_8;
                                             | label_34:
    0x00010b2c move fp, v0                   |     fp = v0;
    0x00010b30 b 0x104c4                     |     goto label_4;
                                             | label_64:
    0x00010b34 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00010b38 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
    0x00010b3c move fp, v0                   |     fp = v0;
    0x00010b40 move a3, s1                   |     a3 = s1;
                                             |     /* str.while_linking___s_ */
    0x00010b44 addiu a2, a2, 0x828           |     a2 += 0x828;
                                             |     do {
                                             | label_65:
    0x00010b48 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x00010b4c move a1, fp                   |         a1 = fp;
                                             |         /* str.add_link */
    0x00010b50 addiu a0, a0, 0xab0           |         a0 += 0xab0;
    0x00010b54 jalr t9                       |         t9 ();
    0x00010b58 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             | label_23:
    0x00010b5c lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00010b60 lw t9, -0x7bf0(gp)            |         t9 = sym.imp.com_err;
    0x00010b64 move a3, s1                   |         a3 = s1;
                                             |         /* str.while_linking__s */
    0x00010b68 addiu a2, a2, 0xa40           |         a2 += 0xa40;
    0x00010b6c b 0x10584                     |         goto label_8;
                                             | label_39:
    0x00010b70 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00010b74 move fp, v0                   |         fp = v0;
    0x00010b78 lw t9, -0x7bf0(gp)            |         t9 = sym.imp.com_err;
    0x00010b7c move a3, s1                   |         a3 = s1;
                                             |         /* str.while_writing_file___s_ */
    0x00010b80 addiu a2, a2, 0x900           |         a2 += 0x900;
    0x00010b84 b 0x10584                     |         goto label_8;
                                             | label_40:
    0x00010b88 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00010b8c lw t9, -0x7bf0(gp)            |         t9 = sym.imp.com_err;
    0x00010b90 move a3, s1                   |         a3 = s1;
                                             |         /* str.while_looking_up___s_ */
    0x00010b94 addiu a2, a2, 0x75c           |         a2 += 0x75c;
    0x00010b98 move a1, v0                   |         a1 = v0;
    0x00010b9c move a0, s1                   |         a0 = s1;
    0x00010ba0 move fp, v0                   |         fp = v0;
    0x00010ba4 jalr t9                       |         t9 ();
    0x00010ba8 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00010bac b 0x104c4                     |         goto label_4;
                                             | label_56:
    0x00010bb0 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00010bb4 move fp, v0                   |         fp = v0;
    0x00010bb8 lw t9, -0x7bf0(gp)            |         t9 = sym.imp.com_err;
    0x00010bbc move a3, s4                   |         a3 = s4;
                                             |         /* str.while_reading_inode__u */
    0x00010bc0 addiu a2, a2, 0x810           |         a2 += 0x810;
    0x00010bc4 b 0x10b48                     |         
                                             |     } while (1);
                                             | label_57:
    0x00010bc8 addiu v0, zero, 1             |     v0 = 1;
    0x00010bcc b 0x1065c                     |     goto label_16;
                                             | label_63:
    0x00010bd0 lw t9, -0x7ce0(gp)            |     t9 = sym.imp.ext2fs_expand_dir;
    0x00010bd4 lw a1, 0x1d4(sp)              |     a1 = *(arg_1d4h);
    0x00010bd8 move a0, s5                   |     a0 = s5;
    0x00010bdc jalr t9                       |     t9 ();
    0x00010be0 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00010be4 bnez v0, 0x10f10              |         goto label_79;
                                             |     }
    0x00010be8 lhu v0, 0x80(sp)              |     v0 = *(var_80h_2);
    0x00010bec ori v1, zero, 0x8000          |     v1 = 0x8000;
    0x00010bf0 andi v0, v0, 0xf000           |     v0 &= 0xf000;
    0x00010bf4 addiu v1, zero, 0x4000        |     v1 = 0x4000;
                                             |     if (v0 == v1) {
    0x00010bf8 beq v0, v1, 0x10f38           |         goto label_80;
                                             |     }
    0x00010bfc addiu v1, zero, 0x2000        |     v1 = 0x2000;
                                             |     if (v0 == v1) {
    0x00010c00 beq v0, v1, 0x10f70           |         goto label_81;
                                             |     }
    0x00010c04 addiu v1, zero, 0x6000        |     v1 = 0x6000;
                                             |     if (v0 == v1) {
    0x00010c08 beq v0, v1, 0x10f68           |         goto label_82;
                                             |     }
    0x00010c0c ori v1, zero, 0xa000          |     v1 = 0xa000;
                                             |     if (v0 == v1) {
    0x00010c10 beq v0, v1, 0x10f88           |         goto label_83;
                                             |     }
    0x00010c14 addiu v1, zero, 0x1000        |     v1 = 0x1000;
                                             |     if (v0 == v1) {
    0x00010c18 beq v0, v1, 0x10f80           |         goto label_84;
                                             |     }
    0x00010c1c addiu v1, zero, 6             |     v1 = 6;
                                             |     if (v0 == v1) {
    0x00010c20 beq v0, v1, 0x10f78           |         goto label_85;
                                             |     }
    0x00010c24 xori v0, v0, 0xc000           |     v0 ^= 0xc000;
                                             |     if (v0 == 0) {
    0x00010c28 movn v1, zero, v0             |         v1 = 0;
                                             |     }
    0x00010c2c move v0, v1                   |     v0 = v1;
                                             | label_24:
    0x00010c30 lw t9, -0x7ddc(gp)            |     t9 = sym.imp.ext2fs_link;
    0x00010c34 lw a1, 0x1d4(sp)              |     a1 = *(arg_1d4h);
    0x00010c38 sw v0, 0x10(sp)               |     *(var_80h) = v0;
    0x00010c3c move a3, s4                   |     a3 = s4;
    0x00010c40 move a2, s1                   |     a2 = s1;
    0x00010c44 move a0, s5                   |     a0 = s5;
    0x00010c48 jalr t9                       |     t9 ();
    0x00010c4c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010c50 b 0x10688                     |     goto label_17;
                                             | label_77:
    0x00010c54 lw s4, 0x64(sp)               |     s4 = *(var_64h_2);
    0x00010c58 lw s0, 0x60(sp)               |     s0 = *(var_60h_2);
    0x00010c5c lw s5, 0x68(sp)               |     s5 = *(var_68h_2);
    0x00010c60 lw s3, 0x6c(sp)               |     s3 = *(var_6ch_2);
    0x00010c64 lw t9, -0x7b2c(gp)            |     t9 = sym.imp.free;
                                             | label_74:
    0x00010c68 lw a0, 0x5c(sp)               |     a0 = *(var_5ch_2);
    0x00010c6c jalr t9                       |     t9 ();
    0x00010c70 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010c74 lw t9, -0x7e28(gp)            |     t9 = sym.imp.ext2fs_xattrs_close;
    0x00010c78 lw a0, 0x58(sp)               |     a0 = *(var_58h_2);
    0x00010c7c jalr t9                       |     t9 ();
    0x00010c80 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00010c84 beqz v0, 0x1029c              |         goto label_18;
                                             |     }
    0x00010c88 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00010c8c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00010c90 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
    0x00010c94 lw a3, 0x48(sp)               |     a3 = *(var_48h);
                                             |     /* str.while_closing_inode__u */
    0x00010c98 addiu a2, a2, 0x9f0           |     a2 += 0x9f0;
    0x00010c9c move a1, zero                 |     a1 = 0;
                                             |     /* str.set_inode_xattr */
    0x00010ca0 addiu a0, a0, 0xa90           |     a0 += 0xa90;
    0x00010ca4 move fp, v0                   |     fp = v0;
    0x00010ca8 jalr t9                       |     t9 ();
    0x00010cac lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010cb0 b 0x10724                     |     goto label_14;
                                             | label_78:
    0x00010cb4 lw s4, 0x64(sp)               |     s4 = *(var_64h_2);
    0x00010cb8 lw s0, 0x60(sp)               |     s0 = *(var_60h_2);
    0x00010cbc lw s5, 0x68(sp)               |     s5 = *(var_68h_2);
    0x00010cc0 lw s3, 0x6c(sp)               |     s3 = *(var_6ch_2);
                                             |     do {
    0x00010cc4 lw t9, -0x7cf8(gp)            |         t9 = sym.imp.__errno_location;
    0x00010cc8 jalr t9                       |         t9 ();
    0x00010ccc nop                           |         
    0x00010cd0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00010cd4 lw s7, (v0)                   |         s7 = *(v0);
    0x00010cd8 lw v0, 0x50(sp)               |         v0 = *(var_50h);
    0x00010cdc lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00010ce0 lw t9, -0x7bf0(gp)            |         t9 = sym.imp.com_err;
    0x00010ce4 sw s1, 0x10(sp)               |         *(var_80h) = s1;
    0x00010ce8 move a3, fp                   |         a3 = fp;
                                             |         /* str.while_reading_attribute___s__of___s_ */
    0x00010cec addiu a2, a2, 0x99c           |         a2 += 0x99c;
    0x00010cf0 move a1, s7                   |         a1 = s7;
    0x00010cf4 addiu a0, v0, 0xa90           |         a0 = v0 + 0xa90;
    0x00010cf8 jalr t9                       |         t9 ();
    0x00010cfc lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             | label_21:
    0x00010d00 lw t9, -0x7b2c(gp)            |         t9 = sym.imp.free;
    0x00010d04 lw a0, 0x5c(sp)               |         a0 = *(var_5ch_2);
    0x00010d08 jalr t9                       |         t9 ();
    0x00010d0c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00010d10 lw t9, -0x7e28(gp)            |         t9 = sym.imp.ext2fs_xattrs_close;
    0x00010d14 lw a0, 0x58(sp)               |         a0 = *(var_58h_2);
    0x00010d18 jalr t9                       |         t9 ();
    0x00010d1c lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x00010d20 bnez v0, 0x10d2c              |             
    0x00010d24 move v0, s7                   |             v0 = s7;
    0x00010d28 b 0x10acc                     |             goto label_19;
                                             |         }
    0x00010d2c lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00010d30 move fp, v0                   |         fp = v0;
    0x00010d34 lw v0, 0x50(sp)               |         v0 = *(var_50h);
    0x00010d38 lw t9, -0x7bf0(gp)            |         t9 = sym.imp.com_err;
    0x00010d3c lw a3, 0x48(sp)               |         a3 = *(var_48h);
                                             |         /* str.while_closing_inode__u */
    0x00010d40 addiu a2, a2, 0x9f0           |         a2 += 0x9f0;
    0x00010d44 move a1, s7                   |         a1 = s7;
    0x00010d48 addiu a0, v0, 0xa90           |         a0 = v0 + 0xa90;
    0x00010d4c jalr t9                       |         t9 ();
                                             |         if (s7 == 0) {
    0x00010d50 movn fp, s7, s7               |             fp = s7;
                                             |         }
    0x00010d54 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00010d58 b 0x10724                     |         goto label_14;
                                             | label_75:
    0x00010d5c move v1, s0                   |         v1 = s0;
    0x00010d60 lw t9, -0x7b2c(gp)            |         t9 = sym.imp.free;
    0x00010d64 move a0, v1                   |         a0 = v1;
    0x00010d68 lw s4, 0x64(sp)               |         s4 = *(var_64h_2);
    0x00010d6c lw s5, 0x68(sp)               |         s5 = *(var_68h_2);
    0x00010d70 lw s3, 0x6c(sp)               |         s3 = *(var_6ch_2);
    0x00010d74 lw s0, 0x60(sp)               |         s0 = *(var_60h_2);
    0x00010d78 jalr t9                       |         t9 ();
    0x00010d7c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00010d80 b 0x10cc4                     |         
                                             |     } while (1);
                                             | label_76:
    0x00010d84 lw s3, -0x7fdc(gp)            |     s3 = *(gp);
    0x00010d88 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00010d8c lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x00010d90 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
    0x00010d94 move s7, fp                   |     s7 = fp;
    0x00010d98 sw v0, 0x10(sp)               |     *(var_80h) = v0;
    0x00010d9c move a3, s7                   |     a3 = s7;
                                             |     /* str.while_writing_attribute___s__to_inode__u */
    0x00010da0 addiu a2, a2, 0x9c4           |     a2 += 0x9c4;
    0x00010da4 move a1, s5                   |     a1 = s5;
                                             |     /* str.set_inode_xattr */
    0x00010da8 addiu a0, s3, 0xa90           |     a0 = s3 + 0xa90;
    0x00010dac lw s0, 0x60(sp)               |     s0 = *(var_60h_2);
    0x00010db0 move fp, s5                   |     fp = s5;
    0x00010db4 jalr t9                       |     t9 ();
    0x00010db8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010dbc b 0x10a18                     |     goto label_20;
                                             | label_58:
    0x00010dc0 addiu v0, zero, 2             |     v0 = 2;
    0x00010dc4 b 0x1065c                     |     goto label_16;
                                             | label_59:
    0x00010dc8 addiu v0, zero, 3             |     v0 = 3;
    0x00010dcc b 0x1065c                     |     goto label_16;
                                             | label_60:
    0x00010dd0 addiu v0, zero, 4             |     v0 = 4;
    0x00010dd4 b 0x1065c                     |     goto label_16;
                                             | label_73:
    0x00010dd8 lw t9, -0x7cf8(gp)            |     t9 = sym.imp.__errno_location;
    0x00010ddc jalr t9                       |     t9 ();
    0x00010de0 nop                           |     
    0x00010de4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010de8 lw s7, (v0)                   |     s7 = *(v0);
    0x00010dec lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x00010df0 lw a2, 0x54(sp)               |     a2 = *(var_54h_2);
    0x00010df4 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
    0x00010df8 move a3, s1                   |     a3 = s1;
    0x00010dfc move a1, s7                   |     a1 = s7;
    0x00010e00 addiu a0, v0, 0xa90           |     a0 = v0 + 0xa90;
    0x00010e04 jalr t9                       |     t9 ();
    0x00010e08 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010e0c b 0x10d00                     |     goto label_21;
                                             | label_61:
    0x00010e10 addiu v0, zero, 7             |     v0 = 7;
    0x00010e14 b 0x1065c                     |     goto label_16;
                                             | label_67:
    0x00010e18 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00010e1c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00010e20 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
                                             |     /* str.malloc_failed */
    0x00010e24 addiu a2, a2, 0x878           |     a2 += 0x878;
    0x00010e28 move a1, zero                 |     a1 = 0;
                                             |     /* str.__populate_fs */
    0x00010e2c addiu a0, a0, 0xabc           |     a0 += 0xabc;
    0x00010e30 jalr t9                       |     t9 ();
    0x00010e34 move fp, zero                 |     fp = 0;
    0x00010e38 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010e3c b 0x104c4                     |     goto label_4;
                                             | label_70:
    0x00010e40 sltu v1, v1, v0               |     v1 = (v1 < v0) ? 1 : 0;
    0x00010e44 lw v1, 0x1dc(sp)              |     v1 = *(arg_1dch);
                                             |     if (v1 == 0) {
    0x00010e48 beqz v1, 0x10798              |         goto label_22;
                                             |     }
    0x00010e4c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
                                             | label_69:
    0x00010e50 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00010e54 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
                                             |     /* str.symlink_increased_in_size_between_lstat___and_readlink__ */
    0x00010e58 addiu a2, a2, 0x8a8           |     a2 += 0x8a8;
    0x00010e5c move a1, zero                 |     a1 = 0;
                                             |     /* str.__populate_fs */
    0x00010e60 addiu a0, a0, 0xabc           |     a0 += 0xabc;
    0x00010e64 jalr t9                       |     t9 ();
    0x00010e68 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010e6c move a0, s7                   |     a0 = s7;
    0x00010e70 lw t9, -0x7b2c(gp)            |     t9 = sym.imp.free;
    0x00010e74 move fp, zero                 |     fp = 0;
    0x00010e78 jalr t9                       |     t9 ();
    0x00010e7c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010e80 b 0x104c4                     |     goto label_4;
                                             | label_68:
    0x00010e84 lw t9, -0x7cf8(gp)            |     t9 = sym.imp.__errno_location;
    0x00010e88 jalr t9                       |     t9 ();
    0x00010e8c nop                           |     
    0x00010e90 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010e94 lw fp, (v0)                   |     fp = *(v0);
    0x00010e98 move a3, s1                   |     a3 = s1;
    0x00010e9c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00010ea0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00010ea4 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
                                             |     /* str.while_trying_to_read_link___s_ */
    0x00010ea8 addiu a2, a2, 0x888           |     a2 += 0x888;
    0x00010eac move a1, fp                   |     a1 = fp;
                                             |     /* str.__populate_fs */
    0x00010eb0 addiu a0, a0, 0xabc           |     a0 += 0xabc;
    0x00010eb4 jalr t9                       |     t9 ();
    0x00010eb8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010ebc lw t9, -0x7b2c(gp)            |     t9 = sym.imp.free;
    0x00010ec0 move a0, s7                   |     a0 = s7;
    0x00010ec4 jalr t9                       |     t9 ();
    0x00010ec8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010ecc b 0x104c4                     |     goto label_4;
                                             | label_52:
    0x00010ed0 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
    0x00010ed4 move a2, zero                 |     a2 = 0;
    0x00010ed8 move a1, v0                   |     a1 = v0;
    0x00010edc move a0, s1                   |     a0 = s1;
    0x00010ee0 move fp, v0                   |     fp = v0;
    0x00010ee4 jalr t9                       |     t9 ();
    0x00010ee8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010eec b 0x104c4                     |     goto label_4;
                                             | label_62:
    0x00010ef0 addiu v0, zero, 5             |     v0 = 5;
    0x00010ef4 b 0x1065c                     |     goto label_16;
                                             | label_51:
    0x00010ef8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00010efc move fp, v0                   |     fp = v0;
    0x00010f00 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
    0x00010f04 move a3, s1                   |     a3 = s1;
                                             |     /* str.while_making_dir___s_ */
    0x00010f08 addiu a2, a2, 0x918           |     a2 += 0x918;
    0x00010f0c b 0x10584                     |     goto label_8;
                                             | label_79:
    0x00010f10 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00010f14 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00010f18 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
                                             |     /* str.while_expanding_directory */
    0x00010f1c addiu a2, a2, 0x6b0           |     a2 += 0x6b0;
    0x00010f20 move a1, v0                   |     a1 = v0;
                                             |     /* str.add_link */
    0x00010f24 addiu a0, a0, 0xab0           |     a0 += 0xab0;
    0x00010f28 move fp, v0                   |     fp = v0;
    0x00010f2c jalr t9                       |     t9 ();
    0x00010f30 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010f34 b 0x10b5c                     |     goto label_23;
                                             | label_80:
    0x00010f38 addiu v0, zero, 1             |     v0 = 1;
    0x00010f3c b 0x10c30                     |     goto label_24;
                                             | label_71:
    0x00010f40 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00010f44 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.com_err;
    0x00010f48 lui fp, 0x7f2b                |     fp = 0x7f2b0000;
    0x00010f4c ori a1, fp, 0xb746            |     a1 = 0x7f2bb746;
                                             |     /* str.while_saving_inode_data */
    0x00010f50 addiu a2, a2, 0xa28           |     a2 += 0xa28;
    0x00010f54 move a0, s1                   |     a0 = s1;
    0x00010f58 jalr t9                       |     t9 ();
    0x00010f5c ori fp, fp, 0xb746            |     fp |= 0xb746;
    0x00010f60 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00010f64 b 0x104c4                     |     goto label_4;
                                             | label_82:
    0x00010f68 addiu v0, zero, 3             |     v0 = 3;
    0x00010f6c b 0x10c30                     |     goto label_24;
                                             | label_81:
    0x00010f70 addiu v0, zero, 2             |     v0 = 2;
    0x00010f74 b 0x10c30                     |     goto label_24;
                                             | label_85:
    0x00010f78 addiu v0, zero, 5             |     v0 = 5;
    0x00010f7c b 0x10c30                     |     goto label_24;
                                             | label_84:
    0x00010f80 addiu v0, zero, 7             |     v0 = 7;
    0x00010f84 b 0x10c30                     |     goto label_24;
                                             | label_83:
    0x00010f88 addiu v0, zero, 4             |     v0 = 4;
    0x00010f8c b 0x10c30                     |     goto label_24;
                                             | label_48:
    0x00010f90 lw t9, -0x7bb0(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00010f94 jalr t9                       |     t9 ();
    0x00010f98 nop                           |     
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x4070 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) main ()                      | int32_t main () {
                                         |     /* [13] -r-x section size 98144 named .text */
    0x00004070 lui gp, 3                 |     
    0x00004074 addiu gp, gp, 0x6040      |     
    0x00004078 addu gp, gp, t9           |     gp += t9;
    0x0000407c lw v0, -0x7b44(gp)        |     v0 = *((gp - 7889));
    0x00004080 addiu sp, sp, -0x1d8      |     
    0x00004084 lw t9, -0x7f30(gp)        |     t9 = *(gp);
    0x00004088 sw v0, 0x60(sp)           |     *(var_60h) = v0;
    0x0000408c lw v0, (v0)               |     v0 = *(v0);
    0x00004090 sw gp, 0x28(sp)           |     *(var_28h) = gp;
    0x00004094 sw ra, 0x1d4(sp)          |     *(var_1d4h) = ra;
    0x00004098 sw v0, 0x1ac(sp)          |     *(var_1ach) = v0;
    0x0000409c addiu t9, t9, -0x6f30     |     t9 += -0x6f30;
    0x000040a0 sw fp, 0x1d0(sp)          |     *(var_1d0h) = fp;
    0x000040a4 sw s7, 0x1cc(sp)          |     *(var_1cch) = s7;
    0x000040a8 sw s6, 0x1c8(sp)          |     *(var_1c8h) = s6;
    0x000040ac sw s5, 0x1c4(sp)          |     *(var_1c4h) = s5;
    0x000040b0 sw s4, 0x1c0(sp)          |     *(var_1c0h) = s4;
    0x000040b4 sw s3, 0x1bc(sp)          |     *(var_1bch) = s3;
    0x000040b8 sw s2, 0x1b8(sp)          |     *(var_1b8h) = s2;
    0x000040bc sw s1, 0x1b4(sp)          |     *(var_1b4h) = s1;
    0x000040c0 sw s0, 0x1b0(sp)          |     *(var_1b0h) = s0;
    0x000040c4 sw zero, 0x80(sp)         |     *(var_80h) = 0;
    0x000040c8 bal 0x90d0                |     fcn_000090d0 ();
    0x000040cc nop                       |     
    0x000040d0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000040d4 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x000040d8 lw t9, -0x7c54(gp)        |     t9 = sym.imp.getenv;
                                         |     /* str.TEST_IO_FLAGS */
    0x000040dc addiu a0, a0, -0x2314     |     a0 += -0x2314;
    0x000040e0 jalr t9                   |     t9 ();
    0x000040e4 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == 0) {
    0x000040e8 beqz v0, 0x6378           |         goto label_56;
                                         |     }
                                         | label_34:
    0x000040ec lw v0, -0x7da8(gp)        |     v0 = *((gp - 8042));
    0x000040f0 sw v0, 0x70(sp)           |     *(var_70h) = v0;
    0x000040f4 lw v1, (v0)               |     v1 = *(v0);
    0x000040f8 lw v0, -0x7c38(gp)        |     v0 = *((gp - 7950));
    0x000040fc lw s4, (v0)               |     s4 = *(v0);
    0x00004100 lw v0, -0x7dd8(gp)        |     v0 = *((gp - 8054));
    0x00004104 sw v1, (v0)               |     *(v0) = v1;
                                         | label_35:
    0x00004108 lw s0, -0x7fd0(gp)        |     s0 = *((gp - 8180));
    0x0000410c lw v0, -0x7fd0(gp)        |     v0 = *((gp - 8180));
    0x00004110 move v1, v0               |     v1 = v0;
    0x00004114 sw v0, 0x4c(sp)           |     *(var_4ch) = v0;
    0x00004118 lw v0, 0x263c(s0)         |     v0 = *((s0 + 2447));
    0x0000411c lw s2, 0x2aa0(v1)         |     s2 = *((v1 + 2728));
                                         |     if (v0 == 0) {
    0x00004120 beqz v0, 0x5a70           |         goto label_57;
                                         |     }
    0x00004124 sw zero, 0xa0(sp)         |     *(var_a0h) = 0;
    0x00004128 lb v0, (v0)               |     v0 = *(v0);
                                         | label_18:
    0x0000412c lw t9, -0x7c94(gp)        |     t9 = sym.imp.set_undo_io_backing_manager;
                                         |     if (v0 != 0) {
    0x00004130 bnez v0, 0x453c           |         goto label_58;
                                         |     }
                                         | label_17:
    0x00004134 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00004138 lw t9, -0x7c54(gp)        |     t9 = sym.imp.getenv;
                                         |     /* str.E2FSPROGS_UNDO_DIR */
    0x0000413c addiu a0, a0, -0x1318     |     a0 += -0x1318;
    0x00004140 jalr t9                   |     t9 ();
    0x00004144 move s0, v0               |     s0 = v0;
    0x00004148 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x0000414c sw v0, 0xa0(sp)           |     *(var_a0h) = v0;
                                         |     if (v0 == 0) {
    0x00004150 beqz v0, 0x6658           |         goto label_59;
                                         |     }
    0x00004154 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00004158 lw t9, -0x7ad8(gp)        |     t9 = sym.imp.strcmp;
                                         |     /* str.none */
    0x0000415c addiu a1, a1, -0x12e4     |     a1 += -0x12e4;
    0x00004160 move a0, v0               |     a0 = v0;
    0x00004164 jalr t9                   |     t9 ();
    0x00004168 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x0000416c beqz v0, 0x417c           |         
    0x00004170 lb v0, (s0)               |         v0 = *(s0);
    0x00004174 lw t9, -0x7d2c(gp)        |         t9 = sym.imp.access;
                                         |         if (v0 != 0) {
    0x00004178 bnez v0, 0x5e44           |             goto label_60;
                                         |         }
                                         |     }
                                         | label_16:
    0x0000417c lw v0, -0x7fd0(gp)        |     v0 = *((gp - 8180));
    0x00004180 sw v0, 0x50(sp)           |     *(var_50h) = v0;
                                         | label_29:
    0x00004184 lw v0, -0x7fd0(gp)        |     v0 = *((gp - 8180));
    0x00004188 lw v0, 0x2a94(v0)         |     v0 = *((v0 + 2725));
    0x0000418c lui s0, 8                 |     s0 = 0x80000;
                                         |     if (v0 != 0) {
    0x00004190 bnez v0, 0x4534           |         goto label_61;
                                         |     }
    0x00004194 addiu s0, zero, 0x4000    |     s0 = 0x4000;
                                         |     do {
    0x00004198 lw v0, 0x50(sp)           |         v0 = *(var_50h);
    0x0000419c lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x000041a0 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x000041a4 lw t9, -0x7f98(gp)        |         t9 = sym.profile_get_boolean;
    0x000041a8 lw a0, 0x2634(v0)         |         a0 = *((v0 + 2445));
    0x000041ac addiu v0, sp, 0x84        |         v0 = sp + 0x84;
    0x000041b0 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x000041b4 sw zero, 0x10(sp)         |         *(var_10h) = 0;
    0x000041b8 move a3, zero             |         a3 = 0;
                                         |         /* str.old_bitmaps */
    0x000041bc addiu a2, a2, -0x1288     |         a2 += -0x1288;
                                         |         /* str.options */
    0x000041c0 addiu a1, a1, -0x2234     |         a1 += -0x2234;
    0x000041c4 bal 0x1544c               |         sym_profile_get_boolean ();
    0x000041c8 lw v0, 0x84(sp)           |         v0 = *(var_84h);
    0x000041cc lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x000041d0 bnez v0, 0x41dc           |             
    0x000041d4 lui v0, 2                 |             v0 = "\nJournal size too big for filesystem.\n";
    0x000041d8 or s0, s0, v0             |             s0 |= v0;
                                         |         }
    0x000041dc lw v0, -0x7fd4(gp)        |         v0 = *(gp);
    0x000041e0 sw v0, 0x3c(sp)           |         *(var_3ch) = v0;
    0x000041e4 lw v0, (v0)               |         v0 = *(v0);
    0x000041e8 lw v0, 0x4c(sp)           |         v0 = *(var_4ch);
                                         |         if (v0 == 0) {
    0x000041ec bnez v0, 0x41fc           |             
    0x000041f0 lui v0, 4                 |             v0 = 0x40000;
    0x000041f4 or s0, s0, v0             |             s0 |= v0;
    0x000041f8 lw v0, 0x4c(sp)           |             v0 = *(var_4ch);
                                         |         }
    0x000041fc lw s1, 0x2aa0(v0)         |         s1 = *((v0 + 2728));
    0x00004200 lw v0, -0x7fd0(gp)        |         v0 = *((gp - 8180));
    0x00004204 lw v0, 0x2638(v0)         |         v0 = *((v0 + 2446));
    0x00004208 lw s3, -0x7fd0(gp)        |         s3 = *((gp - 8180));
                                         |         if (v0 == 0) {
    0x0000420c beqz v0, 0x5554           |             goto label_62;
                                         |         }
    0x00004210 lw t9, -0x7cc0(gp)        |         t9 = sym.imp.strlen;
    0x00004214 move a0, s1               |         a0 = s1;
    0x00004218 jalr t9                   |         t9 ();
    0x0000421c lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00004220 lw t9, -0x7c60(gp)        |         t9 = sym.imp.malloc;
    0x00004224 addiu a0, v0, 0x30        |         a0 = v0 + 0x30;
    0x00004228 jalr t9                   |         t9 ();
    0x0000422c move s2, v0               |         s2 = v0;
    0x00004230 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00004234 beqz v0, 0x6dbc           |             goto label_63;
                                         |         }
    0x00004238 lw s3, -0x7fd0(gp)        |         s3 = *((gp - 8180));
    0x0000423c lw a3, -0x7fdc(gp)        |         a3 = *(gp);
    0x00004240 addiu s5, s3, 0x2668      |         s5 = s3 + 0x2668;
    0x00004244 addiu v0, zero, 0x400     |         v0 = 0x400;
    0x00004248 lw a0, 0x18(s5)           |         a0 = *((s5 + 6));
    0x0000424c lw v1, 4(s5)              |         v1 = *((s5 + 1));
    0x00004250 lw t9, -0x7e6c(gp)        |         t9 = sym.imp.__sprintf_chk
    0x00004254 sllv v0, v0, a0           |         v0 <<= a0;
                                         |         /* str.__s_:_u:_u */
    0x00004258 addiu a3, a3, -0x1258     |         a3 += -0x1258;
    0x0000425c addiu a2, zero, -1        |         a2 = -1;
    0x00004260 addiu a1, zero, 1         |         a1 = 1;
    0x00004264 move a0, s2               |         a0 = s2;
    0x00004268 sw v1, 0x14(sp)           |         *(var_14h) = v1;
    0x0000426c sw v0, 0x18(sp)           |         *(var_18h) = v0;
    0x00004270 sw s1, 0x10(sp)           |         *(var_10h) = s1;
    0x00004274 jalr t9                   |         t9 ();
    0x00004278 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x0000427c addiu v0, sp, 0x7c        |         v0 = sp + 0x7c;
    0x00004280 move v1, v0               |         v1 = v0;
    0x00004284 sw v0, 0x64(sp)           |         *(var_64h) = v0;
    0x00004288 lw v0, -0x7e24(gp)        |         v0 = *((gp - 8073));
    0x0000428c lw t9, -0x7b78(gp)        |         t9 = sym.imp.ext2fs_initialize;
    0x00004290 move a2, s5               |         a2 = s5;
    0x00004294 lw a3, (v0)               |         a3 = *(v0);
    0x00004298 move a1, s0               |         a1 = s0;
    0x0000429c move a0, s2               |         a0 = s2;
    0x000042a0 sw v1, 0x10(sp)           |         *(var_10h) = v1;
    0x000042a4 jalr t9                   |         t9 ();
    0x000042a8 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x000042ac sw v0, 0x34(sp)           |         *(var_34h) = v0;
    0x000042b0 lw t9, -0x7b2c(gp)        |         t9 = sym.imp.free;
    0x000042b4 move a0, s2               |         a0 = s2;
    0x000042b8 jalr t9                   |         t9 ();
    0x000042bc lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x000042c0 lw v0, 0x34(sp)           |         v0 = *(var_34h);
                                         | label_5:
    0x000042c4 lw v1, 0x4c(sp)           |         v1 = *(var_4ch);
                                         |         if (v0 != 0) {
    0x000042c8 bnez v0, 0x7014           |             goto label_64;
                                         |         }
    0x000042cc lw v0, -0x7fa0(gp)        |         v0 = *(gp);
    0x000042d0 lw s0, 0x7c(sp)           |         s0 = *(var_7ch);
    0x000042d4 move v1, v0               |         v1 = v0;
    0x000042d8 lw s2, -0x7f58(gp)        |         s2 = sym.get_string_from_profile;
    0x000042dc lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x000042e0 sw v0, 0x38(sp)           |         *(var_38h) = v0;
    0x000042e4 lw a0, (v1)               |         a0 = *(v1);
    0x000042e8 lw v0, 0x10(s0)           |         v0 = *((s0 + 4));
    0x000042ec lw v1, -0x7c80(gp)        |         v1 = *((gp - 7968));
    0x000042f0 move a2, zero             |         a2 = 0;
    0x000042f4 sw v1, 0xa8(s0)           |         *((s0 + 42)) = v1;
                                         |         /* str.errors */
    0x000042f8 addiu a1, a1, -0x1230     |         a1 += -0x1230;
    0x000042fc move t9, s2               |         t9 = s2;
    0x00004300 lhu s1, 0x3c(v0)          |         s1 = *((v0 + 30));
    0x00004304 bal 0x8c30                |         sym_get_string_from_profile ();
    0x00004308 move s5, v0               |         s5 = v0;
    0x0000430c lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00004310 beqz v0, 0x6334           |             goto label_65;
                                         |         }
    0x00004314 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x00004318 lw t9, -0x7ad8(gp)        |         t9 = sym.imp.strcmp;
                                         |         /* str.continue */
    0x0000431c addiu a1, a1, -0x263c     |         a1 += -0x263c;
    0x00004320 move a0, v0               |         a0 = v0;
    0x00004324 jalr t9                   |         t9 ();
    0x00004328 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x0000432c beqz v0, 0x5aac           |             goto label_66;
                                         |         }
    0x00004330 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x00004334 lw t9, -0x7ad8(gp)        |         t9 = sym.imp.strcmp;
                                         |         /* str.remount_ro */
    0x00004338 addiu a1, a1, -0x2630     |         a1 += -0x2630;
    0x0000433c move a0, s5               |         a0 = s5;
    0x00004340 jalr t9                   |         t9 ();
    0x00004344 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00004348 beqz v0, 0x5aa4           |             goto label_67;
                                         |         }
    0x0000434c lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x00004350 lw t9, -0x7ad8(gp)        |         t9 = sym.imp.strcmp;
                                         |         /* str.panic */
    0x00004354 addiu a1, a1, -0x2624     |         a1 += -0x2624;
    0x00004358 move a0, s5               |         a0 = s5;
    0x0000435c jalr t9                   |         t9 ();
    0x00004360 addiu s1, zero, 3         |         s1 = 3;
    0x00004364 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 != 0) {
    0x00004368 bnez v0, 0x6b68           |             goto label_68;
                                         |         }
                                         | label_19:
    0x0000436c lw t9, -0x7b2c(gp)        |         t9 = sym.imp.free;
    0x00004370 move a0, s5               |         a0 = s5;
    0x00004374 jalr t9                   |         t9 ();
    0x00004378 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         | label_32:
    0x0000437c lw v0, -0x7fd0(gp)        |         v0 = *((gp - 8180));
    0x00004380 lw v0, 0x2630(v0)         |         v0 = *((v0 + 2444));
    0x00004384 seh s1, v0                |         __asm ("seh s1, v0");
                                         |         if (v0 != 0) {
    0x00004388 bnel v0, zero, 0x438c     |             
                                         |         }
    0x0000438c lw v0, 0x3c(sp)           |         v0 = *(var_3ch);
    0x00004390 lw v1, 0x10(s0)           |         v1 = *((s0 + 4));
    0x00004394 lw s0, 0x7c(sp)           |         s0 = *(var_7ch);
    0x00004398 lw v0, (v0)               |         v0 = *(v0);
    0x0000439c sh s1, 0x3c(v1)           |         *((v1 + 30)) = s1;
                                         |         if (v0 == 0) {
    0x000043a0 bnez v0, 0x43e8           |             
    0x000043a4 lw v1, 0x10(s0)           |             v1 = *((s0 + 4));
    0x000043a8 lw v0, 0x60(v1)           |             v0 = *((v1 + 24));
    0x000043ac andi a0, v0, 8            |             a0 = v0 & 8;
    0x000043b0 andi v0, v0, 0x2000       |             v0 &= 0x2000;
                                         |             if (a0 == 0) {
    0x000043b4 bnel a0, zero, 0x43f4     |                 goto label_69;
                                         |             }
    0x000043b8 lw v1, 0x64(v1)           |             v1 = *((v1 + 25));
    0x000043bc andi v1, v1, 0x400        |             v1 &= 0x400;
                                         |             if (v1 == 0) {
    0x000043c0 beql v1, zero, 0x5fb0     |                 goto label_70;
                                         |             }
    0x000043c4 andi v0, v0, 0x2000       |             v0 &= 0x2000;
    0x000043c8 andi v0, v0, 0x40         |             v0 &= 0x40;
    0x000043cc lw a0, -0x7fdc(gp)        |             a0 = *(gp);
                                         |             if (v0 == 0) {
    0x000043d0 beqz v0, 0x6a00           |                 goto label_71;
                                         |             }
                                         | label_46:
    0x000043d4 lw v0, 0x10(s0)           |             v0 = *((s0 + 4));
    0x000043d8 lw v0, 0x60(v0)           |             v0 = *((v0 + 24));
    0x000043dc andi v0, v0, 0x80         |             v0 &= 0x80;
    0x000043e0 lw a0, -0x7fdc(gp)        |             a0 = *(gp);
                                         |             if (v0 == 0) {
    0x000043e4 beqz v0, 0x679c           |                 goto label_72;
                                         |             }
                                         |         }
                                         | label_40:
    0x000043e8 lw v1, 0x10(s0)           |         v1 = *((s0 + 4));
    0x000043ec lw v0, 0x60(v1)           |         v0 = *((v1 + 24));
    0x000043f0 andi v0, v0, 0x2000       |         v0 &= 0x2000;
                                         | label_69:
    0x000043f4 lw v0, -0x7f74(gp)        |         v0 = *(gp);
                                         |         if (v0 != 0) {
    0x000043f8 beqz v0, 0x4410           |             
    0x000043fc lw v0, 0x64(v1)           |             v0 = *((v1 + 25));
    0x00004400 andi v0, v0, 0x400        |             v0 &= 0x400;
    0x00004404 lw a0, -0x7fdc(gp)        |             a0 = *(gp);
                                         |             if (v0 == 0) {
    0x00004408 beqz v0, 0x5fbc           |                 goto label_73;
                                         |             }
    0x0000440c lw v0, -0x7f74(gp)        |             v0 = *(gp);
                                         |         }
                                         | label_30:
    0x00004410 sw v0, 0x54(sp)           |         *(var_54h) = v0;
    0x00004414 lw v0, (v0)               |         v0 = *(v0);
    0x00004418 lw v0, -0x7fd0(gp)        |         v0 = *((gp - 8180));
                                         |         if (v0 == 0) {
    0x0000441c beqz v0, 0x5a30           |             goto label_74;
                                         |         }
    0x00004420 sw zero, 0x68(sp)         |         *(var_68h) = 0;
    0x00004424 addiu v0, v0, 0x2668      |         v0 += 0x2668;
    0x00004428 sw v0, 0x44(sp)           |         *(var_44h) = v0;
                                         | label_15:
    0x0000442c lw v0, 0x14(s0)           |         v0 = *((s0 + 5));
    0x00004430 sltiu v1, v0, 0x1001      |         v1 = (v0 < 0x1001) ? 1 : 0;
    0x00004434 ori v0, zero, 0x8000      |         v0 = 0x8000;
                                         |         if (v1 != 0) {
    0x00004438 bnel v1, zero, 0x4440     |             
    0x0000443c sll v0, v0, 3             |             v0 <<= 3;
                                         |         }
    0x00004440 lw a3, -0x7fdc(gp)        |         a3 = *(gp);
    0x00004444 lw t9, -0x7e6c(gp)        |         t9 = sym.imp.__sprintf_chk
    0x00004448 addiu s0, sp, 0x134       |         s0 = sp + aav.0x00000134;
                                         |         /* str.tdb_data_size_d */
    0x0000444c addiu a3, a3, -0x106c     |         a3 += -0x106c;
    0x00004450 addiu a2, zero, 0x28      |         a2 = 0x28;
    0x00004454 addiu a1, zero, 1         |         a1 = 1;
    0x00004458 move a0, s0               |         a0 = s0;
    0x0000445c sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00004460 jalr t9                   |         t9 ();
    0x00004464 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00004468 lw v0, 0x7c(sp)           |         v0 = *(var_7ch);
    0x0000446c move a1, s0               |         a1 = s0;
    0x00004470 lw t9, -0x7d1c(gp)        |         t9 = sym.imp.io_channel_set_options;
    0x00004474 lw a0, 4(v0)              |         a0 = *((v0 + 1));
    0x00004478 jalr t9                   |         t9 ();
    0x0000447c lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00004480 lw v0, -0x7fd0(gp)        |         v0 = *((gp - 8180));
    0x00004484 lw v1, 0x2a70(v0)         |         v1 = *((v0 + 2716));
    0x00004488 lw v0, 0x2a74(v0)         |         v0 = *((v0 + 2717));
    0x0000448c or a0, v1, v0             |         a0 = v1 | v0;
    0x00004490 lw a3, -0x7fdc(gp)        |         a3 = *(gp);
                                         |         if (a0 != 0) {
    0x00004494 bnez a0, 0x5968           |             goto label_75;
                                         |         }
                                         | label_14:
    0x00004498 lw v0, -0x7fd0(gp)        |         v0 = *((gp - 8180));
    0x0000449c sw v0, 0x48(sp)           |         *(var_48h) = v0;
    0x000044a0 lw v0, 0x2a8c(v0)         |         v0 = *((v0 + 2723));
    0x000044a4 sw v0, 0x5c(sp)           |         *(var_5ch) = v0;
                                         |         if (v0 != 0) {
    0x000044a8 bnez v0, 0x4594           |             goto label_76;
                                         |         }
    0x000044ac lw v0, -0x7fd0(gp)        |         v0 = *((gp - 8180));
    0x000044b0 lw v0, 0x2038(v0)         |         v0 = *((v0 + 2062));
                                         |         if (v0 == 0) {
    0x000044b4 beql v0, zero, 0x4598     |             goto label_43;
                                         |         }
    0x000044b8 lw s0, 0x7c(sp)           |         s0 = *(var_7ch);
    0x000044bc lw v1, -0x7fd0(gp)        |         v1 = *((gp - 8180));
    0x000044c0 lw v0, 0x2a68(v1)         |         v0 = *((v1 + 2714));
    0x000044c4 lw v1, 0x2a6c(v1)         |         v1 = *((v1 + 2715));
    0x000044c8 or v0, v0, v1             |         v0 |= v1;
                                         |         if (v0 == 0) {
    0x000044cc beql v0, zero, 0x4598     |             goto label_43;
                                         |         }
    0x000044d0 lw s0, 0x7c(sp)           |         s0 = *(var_7ch);
    0x000044d4 lw v0, -0x7dc0(gp)        |         v0 = *((gp - 8048));
    0x000044d8 lw v0, (v0)               |         v0 = *(v0);
    0x000044dc lw a1, 0x7c(sp)           |         a1 = *(var_7ch);
                                         |         if (v0 == s4) {
    0x000044e0 beq v0, s4, 0x4594        |             goto label_76;
                                         |         }
    0x000044e4 lw t9, -0x7c4c(gp)        |         t9 = sym.imp.ext2fs_blocks_count;
    0x000044e8 sw a1, 0x34(sp)           |         *(var_34h) = a1;
    0x000044ec lw a0, 0x10(a1)           |         a0 = *((a1 + 4));
    0x000044f0 move s0, a1               |         s0 = a1;
    0x000044f4 jalr t9                   |         t9 ();
    0x000044f8 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x000044fc lw a1, 0x14(s0)           |         a1 = *((s0 + 5));
    0x00004500 lw a0, 4(s0)              |         a0 = *((s0 + 1));
    0x00004504 lw t9, -0x7be0(gp)        |         t9 = sym.imp.io_channel_discard;
    0x00004508 sw a1, 0x10(sp)           |         *(var_10h) = a1;
    0x0000450c sw zero, 0x14(sp)         |         *(var_14h) = 0;
    0x00004510 move a2, zero             |         a2 = 0;
    0x00004514 move a3, zero             |         a3 = 0;
    0x00004518 move fp, v0               |         fp = v0;
    0x0000451c move s6, v1               |         s6 = v1;
    0x00004520 jalr t9                   |         t9 ();
    0x00004524 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00004528 beqz v0, 0x67e8           |             goto label_77;
                                         |         }
                                         | label_47:
    0x0000452c lw s0, 0x7c(sp)           |         s0 = *(var_7ch);
    0x00004530 b 0x459c                  |         goto label_44;
                                         | label_61:
    0x00004534 addiu s0, s0, 0x4000      |         s0 += 0x4000;
    0x00004538 b 0x4198                  |         
                                         |     } while (1);
                                         | label_58:
    0x0000453c move a0, s4               |     a0 = s4;
    0x00004540 jalr t9                   |     t9 ();
    0x00004544 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == 0) {
    0x00004548 bnez v0, 0x4568           |         
    0x0000454c lw v0, -0x7dc0(gp)        |         v0 = *((gp - 8048));
    0x00004550 lw t9, -0x7d3c(gp)        |         t9 = sym.imp.set_undo_io_backup_file;
    0x00004554 lw a0, 0x263c(s0)         |         a0 = *((s0 + 2447));
    0x00004558 lw s4, (v0)               |         s4 = *(v0);
    0x0000455c jalr t9                   |         t9 ();
    0x00004560 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00004564 beqz v0, 0x6a48           |             goto label_78;
                                         |         }
                                         |     }
    0x00004568 lw v1, -0x7fd8(gp)        |     v1 = *(gp);
    0x0000456c lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x00004570 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00004574 lw t9, -0x7bf0(gp)        |     t9 = sym.imp.com_err;
    0x00004578 lw a0, (v1)               |     a0 = *(v1);
                                         |     /* str.while_trying_to_setup_undo_file_n */
    0x0000457c addiu a3, a3, -0x12ac     |     a3 += -0x12ac;
                                         |     /* esilref: '&s' */
    0x00004580 addiu a2, a2, -0x1208     |     a2 += -0x1208;
    0x00004584 move a1, v0               |     a1 = v0;
    0x00004588 jalr t9                   |     t9 ();
    0x0000458c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004590 b 0x64ac                  |     goto label_53;
                                         | label_76:
    0x00004594 lw s0, 0x7c(sp)           |     s0 = *(var_7ch);
                                         | label_43:
    0x00004598 sw zero, 0x5c(sp)         |     *(var_5ch) = 0;
                                         | label_44:
    0x0000459c lw v0, 0x44(sp)           |     v0 = *(var_44h);
    0x000045a0 lw v0, 0x160(v0)          |     v0 = *(v0);
    0x000045a4 andi v0, v0, 4            |     v0 &= 4;
    0x000045a8 move a0, s0               |     a0 = s0;
                                         |     if (v0 != 0) {
    0x000045ac beqz v0, 0x45c0           |         
    0x000045b0 lw v1, 0x10(s0)           |         v1 = *((s0 + 4));
    0x000045b4 lw v0, 0x160(v1)          |         v0 = *(v1);
    0x000045b8 ori v0, v0, 4             |         v0 |= 4;
    0x000045bc sw v0, 0x160(v1)          |         *(v1) = v0;
                                         |     }
    0x000045c0 lw v1, 0x44(sp)           |     v1 = *(var_44h);
    0x000045c4 lw v0, 0x60(v1)           |     v0 = *((v1 + 24));
    0x000045c8 lw v1, 0x64(v1)           |     v1 = *((v1 + 25));
    0x000045cc andi v0, v0, 0x200        |     v0 &= 0x200;
    0x000045d0 andi v1, v1, 0x478        |     v1 &= 0x478;
    0x000045d4 or v0, v0, v1             |     v0 |= v1;
    0x000045d8 addiu a2, zero, 1         |     a2 = 1;
                                         |     if (v0 != 0) {
    0x000045dc beqz v0, 0x45f0           |         
    0x000045e0 lw v0, 0x10(s0)           |         v0 = *((s0 + 4));
    0x000045e4 move a3, zero             |         a3 = 0;
    0x000045e8 sw a2, 0x178(v0)          |         *((v0 + 94)) = a2;
    0x000045ec sw a3, 0x17c(v0)          |         *((v0 + 95)) = a3;
                                         |     }
    0x000045f0 lw v0, 0x48(sp)           |     v0 = *(var_48h);
    0x000045f4 lw v0, 0x2a8c(v0)         |     v0 = *((v0 + 2723));
    0x000045f8 lw t9, -0x7fc8(gp)        |     t9 = *((gp - 8178));
                                         |     if (v0 == 0) {
    0x000045fc beqz v0, 0x5944           |         goto label_79;
                                         |     }
                                         | label_13:
    0x00004600 lw s1, -0x7fd0(gp)        |     s1 = *((gp - 8180));
    0x00004604 lw s0, 0x10(a0)           |     s0 = *((a0 + 4));
    0x00004608 lw s4, 0x2650(s1)         |     s4 = *((s1 + 2452));
    0x0000460c addiu s0, s0, 0x68        |     s0 += 0x68;
                                         |     if (s4 == 0) {
    0x00004610 beqz s4, 0x5ab4           |         goto label_80;
                                         |     }
    0x00004614 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00004618 lw t9, -0x7ccc(gp)        |     t9 = *(gp);
                                         |     /* str.null */
    0x0000461c addiu a1, a1, -0xfec      |     a1 += -0xfec;
    0x00004620 move a0, s4               |     a0 = s4;
    0x00004624 jalr t9                   |     t9 ();
    0x00004628 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x0000462c beqz v0, 0x46bc           |         
    0x00004630 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x00004634 lw t9, -0x7ccc(gp)        |         t9 = *(gp);
                                         |         /* str.clear */
    0x00004638 addiu a1, a1, -0xfe4      |         a1 += -0xfe4;
    0x0000463c move a0, s4               |         a0 = s4;
    0x00004640 jalr t9                   |         t9 ();
    0x00004644 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00004648 beqz v0, 0x46bc           |             goto label_81;
                                         |         }
    0x0000464c lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x00004650 lw t9, -0x7ccc(gp)        |         t9 = *(gp);
                                         |         /* str.time */
    0x00004654 addiu a1, a1, -0xfdc      |         a1 += -aav.0x00000fdc;
    0x00004658 move a0, s4               |         a0 = s4;
    0x0000465c jalr t9                   |         t9 ();
    0x00004660 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00004664 beqz v0, 0x5fe0           |             goto label_82;
                                         |         }
    0x00004668 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x0000466c lw t9, -0x7ccc(gp)        |         t9 = *(gp);
                                         |         /* str.random */
    0x00004670 addiu a1, a1, -0xfd4      |         a1 += -0xfd4;
    0x00004674 move a0, s4               |         a0 = s4;
    0x00004678 jalr t9                   |         t9 ();
    0x0000467c lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00004680 beqz v0, 0x5ab4           |             goto label_80;
                                         |         }
    0x00004684 lw t9, -0x7d98(gp)        |         t9 = sym.imp.uuid_parse;
    0x00004688 move a1, s0               |         a1 = s0;
    0x0000468c move a0, s4               |         a0 = s4;
    0x00004690 jalr t9                   |         t9 ();
    0x00004694 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00004698 beqz v0, 0x46cc           |             goto label_20;
                                         |         }
    0x0000469c lw v0, 0x4c(sp)           |         v0 = *(var_4ch);
    0x000046a0 lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x000046a4 lw t9, -0x7bf0(gp)        |         t9 = sym.imp.com_err;
    0x000046a8 lw a0, 0x2aa0(v0)         |         a0 = *((v0 + 2728));
    0x000046ac lw a3, 0x2650(s1)         |         a3 = *((s1 + 2452));
                                         |         /* str.could_not_parse_UUID:__s_n */
    0x000046b0 addiu a2, a2, -0xfcc      |         a2 += -0xfcc;
    0x000046b4 move a1, zero             |         a1 = 0;
    0x000046b8 b 0x64a0                  |         goto label_50;
                                         |     }
                                         | label_81:
    0x000046bc lw t9, -0x7ac0(gp)        |     t9 = sym.imp.uuid_clear;
    0x000046c0 move a0, s0               |     a0 = s0;
    0x000046c4 jalr t9                   |     t9 ();
    0x000046c8 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         | label_20:
    0x000046cc lw a0, 0x7c(sp)           |     a0 = *(var_7ch);
    0x000046d0 lw s0, 0x10(a0)           |     s0 = *((a0 + 4));
    0x000046d4 lw v0, 0x60(s0)           |     v0 = *((s0 + 24));
    0x000046d8 andi v0, v0, 0x2000       |     v0 &= 0x2000;
    0x000046dc lw t9, -0x7bc0(gp)        |     t9 = sym.imp.ext2fs_crc32c_le;
                                         |     if (v0 != 0) {
    0x000046e0 bnez v0, 0x5924           |         goto label_83;
                                         |     }
                                         | label_12:
    0x000046e4 lw t9, -0x7ce4(gp)        |     t9 = sym.imp.ext2fs_init_csum_seed;
    0x000046e8 jalr t9                   |     t9 ();
    0x000046ec nop                       |     
    0x000046f0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000046f4 lw v0, 0x38(sp)           |     v0 = *(var_38h);
    0x000046f8 move t9, s2               |     t9 = s2;
    0x000046fc lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00004700 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00004704 lw a0, (v0)               |     a0 = *(v0);
                                         |     /* str.half_md4 */
    0x00004708 addiu a2, a2, -0xfb0      |     a2 += -aav.0x00000fb0;
                                         |     /* str.hash_alg */
    0x0000470c addiu a1, a1, -0xfa4      |     a1 += -0xfa4;
    0x00004710 bal 0x8c30                |     sym_get_string_from_profile ();
    0x00004714 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004718 move a0, v0               |     a0 = v0;
    0x0000471c lw t9, -0x7d88(gp)        |     t9 = sym.imp.e2p_string2hash;
    0x00004720 move s1, v0               |     s1 = v0;
    0x00004724 jalr t9                   |     t9 ();
    0x00004728 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x0000472c move s0, v0               |     s0 = v0;
    0x00004730 lw t9, -0x7b2c(gp)        |     t9 = sym.imp.free;
    0x00004734 move a0, s1               |     a0 = s1;
    0x00004738 jalr t9                   |     t9 ();
    0x0000473c lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (s0 < 0) {
    0x00004740 bgez s0, 0x4748           |         
    0x00004744 addiu s0, zero, 1         |         s0 = 1;
                                         |     }
    0x00004748 lw a0, 0x7c(sp)           |     a0 = *(var_7ch);
    0x0000474c lw v1, -0x7fd0(gp)        |     v1 = *((gp - 8180));
    0x00004750 lw v0, -0x7fd0(gp)        |     v0 = *((gp - 8180));
    0x00004754 lw a1, 0x10(a0)           |     a1 = *((a0 + 4));
    0x00004758 lw a2, 0x2754(v1)         |     a2 = *((v1 + 2517));
    0x0000475c lw a0, 0x2654(v0)         |     a0 = *((v0 + 2453));
    0x00004760 sb s0, 0xfc(a1)           |     *((a1 + 252)) = s0;
                                         |     if (a2 == a0) {
    0x00004764 beq a2, a0, 0x4e74        |         goto label_84;
                                         |     }
    0x00004768 addiu v0, zero, 1         |     v0 = 1;
                                         | label_0:
    0x0000476c addiu a0, a1, 0xec        |     a0 = a1 + 0xec;
                                         |     if (v0 == 0) {
    0x00004770 beqz v0, 0x5590           |         goto label_85;
                                         |     }
    0x00004774 lw t0, 0x2754(v1)         |     t0 = *((v1 + 2517));
    0x00004778 addiu v1, v1, 0x2754      |     v1 += 0x2754;
    0x0000477c lw a3, 4(v1)              |     a3 = *((v1 + 1));
    0x00004780 lw a2, 8(v1)              |     a2 = *((v1 + 2));
    0x00004784 lw v0, 0xc(v1)            |     v0 = *((v1 + 3));
    0x00004788 swl t0, 3(a0)             |     __asm ("swl t0, 3(a0)");
    0x0000478c swr t0, (a0)              |     __asm ("swr t0, (a0)");
    0x00004790 swl a3, 7(a0)             |     __asm ("swl a3, 7(a0)");
    0x00004794 swr a3, 4(a0)             |     __asm ("swr a3, 4(a0)");
    0x00004798 swl a2, 0xb(a0)           |     __asm ("swl a2, 0xb(a0)");
    0x0000479c swr a2, 8(a0)             |     __asm ("swr a2, 8(a0)");
    0x000047a0 swl v0, 0xf(a0)           |     __asm ("swl v0, 0xf(a0)");
    0x000047a4 swr v0, 0xc(a0)           |     __asm ("swr v0, 0xc(a0)");
                                         | label_7:
    0x000047a8 lw v0, 0x38(sp)           |     v0 = *(var_38h);
    0x000047ac lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x000047b0 lw t9, -0x7f64(gp)        |     t9 = sym.get_bool_from_profile;
    0x000047b4 lw a0, (v0)               |     a0 = *(v0);
    0x000047b8 move a2, zero             |     a2 = 0;
                                         |     /* str.enable_periodic_fsck */
    0x000047bc addiu a1, a1, -0xf98      |     a1 += -0xf98;
    0x000047c0 bal 0x8fd8                |     sym_get_bool_from_profile ();
    0x000047c4 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000047c8 lw s0, 0x7c(sp)           |     s0 = *(var_7ch);
                                         |     if (v0 == 0) {
    0x000047cc beqz v0, 0x5580           |         goto label_86;
                                         |     }
    0x000047d0 lw a2, 0x10(s0)           |     a2 = *((s0 + 4));
    0x000047d4 lui a0, 0xed              |     a0 = 0xed4e00;
    0x000047d8 addiu a0, a0, 0x4e00      |     
    0x000047dc move v1, zero             |     v1 = 0;
    0x000047e0 addiu v0, a2, 0x68        |     v0 = a2 + 0x68;
    0x000047e4 sw a0, 0x44(a2)           |     *((a2 + 17)) = a0;
    0x000047e8 addiu a1, a2, 0x78        |     a1 = a2 + 0x78;
                                         |     do {
    0x000047ec lbu a0, (v0)              |         a0 = *(v0);
    0x000047f0 addiu v0, v0, 1           |         v0++;
    0x000047f4 addu v1, v1, a0           |         v1 += a0;
    0x000047f8 bne a1, v0, 0x47ec        |         
                                         |     } while (a1 != v0);
    0x000047fc addiu v0, zero, 0x14      |     v0 = 0x14;
    0x00004800 div zero, v1, v0          |     __asm ("div zero, v1, v0");
    0x00004804 teq v0, zero, 7           |     __asm ("teq v0, zero, 7");
    0x00004808 mfhi v1                   |     __asm ("mfhi v1");
    0x0000480c addiu v1, v1, 0x14        |     v1 += 0x14;
    0x00004810 sh v1, 0x36(a2)           |     *((a2 + 27)) = v1;
                                         | label_6:
    0x00004814 lw v0, -0x7fd0(gp)        |     v0 = *((gp - 8180));
    0x00004818 lw s2, 0x264c(v0)         |     s2 = *((v0 + 2451));
    0x0000481c lw t9, -0x7e5c(gp)        |     t9 = sym.imp.__ctype_b_loc;
                                         |     if (s2 != 0) {
    0x00004820 beqz s2, 0x48c4           |         
    0x00004824 lw s1, 0x10(s0)           |         s1 = *((s0 + 4));
    0x00004828 jalr t9                   |         t9 ();
    0x0000482c lb v1, (s2)               |         v1 = *(s2);
    0x00004830 lw v0, (v0)               |         v0 = *(v0);
    0x00004834 sll v1, v1, 1             |         v1 <<= 1;
    0x00004838 addu v0, v0, v1           |         v0 += v1;
    0x0000483c lhu v0, (v0)              |         v0 = *(v0);
    0x00004840 andi v0, v0, 0x800        |         v0 &= 0x800;
    0x00004844 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 != 0) {
    0x00004848 bnez v0, 0x6354           |             goto label_87;
                                         |         }
    0x0000484c lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x00004850 lw t9, -0x7ccc(gp)        |         t9 = *(gp);
                                         |         /* str.linux */
    0x00004854 addiu a1, a1, -0xf80      |         a1 += -0xf80;
    0x00004858 move a0, s2               |         a0 = s2;
    0x0000485c jalr t9                   |         t9 ();
    0x00004860 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00004864 beqz v0, 0x5e3c           |             goto label_88;
                                         |         }
    0x00004868 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x0000486c lw t9, -0x7ccc(gp)        |         t9 = *(gp);
                                         |         /* esilref: 'GNU' */
    0x00004870 addiu a1, a1, -0x2f60     |         a1 += -0x2f60;
    0x00004874 move a0, s2               |         a0 = s2;
    0x00004878 jalr t9                   |         t9 ();
    0x0000487c lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00004880 beqz v0, 0x5ff4           |             goto label_89;
                                         |         }
    0x00004884 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x00004888 lw t9, -0x7ccc(gp)        |         t9 = *(gp);
                                         |         /* str.hurd */
    0x0000488c addiu a1, a1, -0x2f5c     |         a1 += -0x2f5c;
    0x00004890 move a0, s2               |         a0 = s2;
    0x00004894 jalr t9                   |         t9 ();
    0x00004898 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x0000489c beqz v0, 0x5ff4           |             goto label_89;
                                         |         }
    0x000048a0 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x000048a4 lw t9, -0x7ccc(gp)        |         t9 = *(gp);
                                         |         /* str.freebsd */
    0x000048a8 addiu a1, a1, -0xf78      |         a1 += -0xf78;
    0x000048ac move a0, s2               |         a0 = s2;
    0x000048b0 jalr t9                   |         t9 ();
    0x000048b4 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 != 0) {
    0x000048b8 bnez v0, 0x6bac           |             goto label_90;
                                         |         }
    0x000048bc addiu v0, zero, 3         |         v0 = 3;
    0x000048c0 sw v0, 0x48(s1)           |         *((s1 + 18)) = v0;
                                         |     }
                                         | label_28:
    0x000048c4 lw s4, 0x10(s0)           |     s4 = *((s0 + 4));
    0x000048c8 addiu v0, zero, 1         |     v0 = 1;
    0x000048cc lw v1, 0x48(s4)           |     v1 = *((s4 + 18));
    0x000048d0 lw v0, -0x7fd0(gp)        |     v0 = *((gp - 8180));
                                         |     if (v1 == v0) {
    0x000048d4 bne v1, v0, 0x48ec        |         
    0x000048d8 lw v0, 0x60(s4)           |         v0 = *((s4 + 24));
    0x000048dc addiu v1, zero, -3        |         v1 = -3;
    0x000048e0 and v0, v0, v1            |         v0 &= v1;
    0x000048e4 sw v0, 0x60(s4)           |         *((s4 + 24)) = v0;
    0x000048e8 lw v0, -0x7fd0(gp)        |         v0 = *((gp - 8180));
                                         |     }
    0x000048ec lw s1, 0x2648(v0)         |     s1 = *((v0 + 2450));
    0x000048f0 lw t9, -0x7cec(gp)        |     t9 = sym.imp.memset;
                                         |     if (s1 != 0) {
    0x000048f4 beqz s1, 0x492c           |         
    0x000048f8 addiu a0, s4, 0x78        |         a0 = s4 + 0x78;
    0x000048fc addiu a2, zero, 0x10      |         a2 = 0x10;
    0x00004900 move a1, zero             |         a1 = 0;
    0x00004904 jalr t9                   |         t9 ();
    0x00004908 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x0000490c lw a0, 0x10(s0)           |         a0 = *((s0 + 4));
    0x00004910 addiu a2, zero, 0x10      |         a2 = 0x10;
    0x00004914 lw t9, -0x7d00(gp)        |         t9 = sym.imp.strncpy;
    0x00004918 move a1, s1               |         a1 = s1;
    0x0000491c addiu a0, a0, 0x78        |         a0 += 0x78;
    0x00004920 jalr t9                   |         t9 ();
    0x00004924 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00004928 lw s4, 0x10(s0)           |         s4 = *((s0 + 4));
                                         |     }
    0x0000492c lw v0, -0x7fd0(gp)        |     v0 = *((gp - 8180));
    0x00004930 lw s1, 0x2644(v0)         |     s1 = *((v0 + 2449));
    0x00004934 lw t9, -0x7cec(gp)        |     t9 = sym.imp.memset;
                                         |     if (s1 != 0) {
    0x00004938 beqz s1, 0x4970           |         
    0x0000493c addiu a0, s4, 0x88        |         a0 = s4 + 0x88;
    0x00004940 addiu a2, zero, 0x40      |         a2 = 0x40;
    0x00004944 move a1, zero             |         a1 = 0;
    0x00004948 jalr t9                   |         t9 ();
    0x0000494c lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00004950 lw a0, 0x10(s0)           |         a0 = *((s0 + 4));
    0x00004954 addiu a2, zero, 0x40      |         a2 = 0x40;
    0x00004958 lw t9, -0x7d00(gp)        |         t9 = sym.imp.strncpy;
    0x0000495c move a1, s1               |         a1 = s1;
    0x00004960 addiu a0, a0, 0x88        |         a0 += 0x88;
    0x00004964 jalr t9                   |         t9 ();
    0x00004968 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x0000496c lw s4, 0x10(s0)           |         s4 = *((s0 + 4));
                                         |     }
    0x00004970 lw v0, 0x60(s4)           |     v0 = *((s4 + 24));
    0x00004974 ext v0, v0, 0x10, 1       |     __asm ("ext v0, v0, 0x10, 1");
                                         |     if (v0 != 0) {
    0x00004978 beql v0, zero, 0x498c     |         
    0x0000497c lw v0, 0x64(s4)           |         v0 = *((s4 + 25));
    0x00004980 addiu v0, zero, 0x401     |         v0 = 0x401;
    0x00004984 sh v0, 0x254(s4)          |         *((s4 + 298)) = v0;
    0x00004988 lw v0, 0x64(s4)           |         v0 = *((s4 + 25));
                                         |     }
    0x0000498c andi v0, v0, 0x400        |     v0 &= 0x400;
    0x00004990 lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
                                         |     if (v0 != 0) {
    0x00004994 beqz v0, 0x49a4           |         
    0x00004998 addiu v0, zero, 1         |         v0 = 1;
    0x0000499c sb v0, 0x175(s4)          |         *((s4 + 373)) = v0;
    0x000049a0 lw v0, 0x3c(sp)           |         v0 = *(var_3ch);
                                         |     }
    0x000049a4 lw v0, (v0)               |     v0 = *(v0);
    0x000049a8 lw v0, 0x48(sp)           |     v0 = *(var_48h);
                                         |     if (v0 != 0) {
    0x000049ac beqz v0, 0x49bc           |         
    0x000049b0 lw v0, 0x2a8c(v0)         |         v0 = *((v0 + 2723));
                                         |         if (v0 == 0) {
    0x000049b4 beql v0, zero, 0x4f1c     |             goto label_10;
                                         |         }
    0x000049b8 lw s0, 0x7c(sp)           |         s0 = *(var_7ch);
                                         |     }
    0x000049bc lw v0, -0x7fcc(gp)        |     v0 = *(gp);
    0x000049c0 lw v0, (v0)               |     v0 = *(v0);
    0x000049c4 lw t9, -0x7c4c(gp)        |     t9 = sym.imp.ext2fs_blocks_count;
                                         |     if (v0 == 0) {
    0x000049c8 beqz v0, 0x5ac8           |         goto label_91;
                                         |     }
    0x000049cc addiu a0, s3, 0x2668      |     a0 = s3 + 0x2668;
    0x000049d0 jalr t9                   |     t9 ();
    0x000049d4 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000049d8 move a0, s4               |     a0 = s4;
    0x000049dc move s2, v0               |     s2 = v0;
    0x000049e0 lw t9, -0x7c4c(gp)        |     t9 = sym.imp.ext2fs_blocks_count;
    0x000049e4 move s1, v1               |     s1 = v1;
    0x000049e8 jalr t9                   |     t9 ();
    0x000049ec lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (s2 != v0) {
    0x000049f0 bne s2, v0, 0x4eb4        |         goto label_92;
                                         |     }
    0x000049f4 lw v0, -0x7b10(gp)        |     v0 = *((gp - 7876));
                                         |     if (s1 != v1) {
    0x000049f8 bne s1, v1, 0x4eb8        |         goto label_93;
                                         |     }
                                         | label_1:
    0x000049fc addiu v1, sp, 0x15c       |     v1 = sp + 0x15c;
    0x00004a00 lw t9, -0x7cec(gp)        |     t9 = sym.imp.memset;
    0x00004a04 move a0, v1               |     a0 = v1;
    0x00004a08 addiu a2, zero, 0x50      |     a2 = 0x50;
    0x00004a0c move a1, zero             |     a1 = 0;
    0x00004a10 jalr t9                   |     t9 ();
    0x00004a14 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004a18 addiu a2, zero, 0x10      |     a2 = 0x10;
    0x00004a1c addiu a1, s4, 0x78        |     a1 = s4 + 0x78;
    0x00004a20 lw t9, -0x7d00(gp)        |     t9 = sym.imp.strncpy;
    0x00004a24 move a0, v0               |     a0 = v0;
    0x00004a28 jalr t9                   |     t9 ();
    0x00004a2c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004a30 move a2, v0               |     a2 = v0;
    0x00004a34 addiu a0, zero, 1         |     a0 = 1;
    0x00004a38 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00004a3c lw t9, -0x7d44(gp)        |     t9 = sym.imp.__printf_chk
                                         |     /* str.Filesystem_label_s_n */
    0x00004a40 addiu a1, a1, -0xf00      |     a1 += -0xf00;
    0x00004a44 jalr t9                   |     t9 ();
    0x00004a48 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004a4c lw v0, 0x10(s0)           |     v0 = *((s0 + 4));
    0x00004a50 lw t9, -0x7cb4(gp)        |     t9 = sym.imp.e2p_os2string;
    0x00004a54 lw a0, 0x48(v0)           |     a0 = *((v0 + 18));
    0x00004a58 jalr t9                   |     t9 ();
    0x00004a5c move s1, v0               |     s1 = v0;
    0x00004a60 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x00004a64 beqz v0, 0x4a84           |         
    0x00004a68 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x00004a6c lw t9, -0x7d44(gp)        |         t9 = sym.imp.__printf_chk
    0x00004a70 move a2, v0               |         a2 = v0;
                                         |         /* str.OS_type:__s_n */
    0x00004a74 addiu a1, a1, -0xee8      |         a1 += -0xee8;
    0x00004a78 addiu a0, zero, 1         |         a0 = 1;
    0x00004a7c jalr t9                   |         t9 ();
    0x00004a80 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |     }
    0x00004a84 lw t9, -0x7b2c(gp)        |     t9 = sym.imp.free;
    0x00004a88 move a0, s1               |     a0 = s1;
    0x00004a8c jalr t9                   |     t9 ();
    0x00004a90 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004a94 lw a3, 0x18(s4)           |     a3 = *((s4 + 6));
    0x00004a98 lw a2, 0x14(s0)           |     a2 = *((s0 + 5));
    0x00004a9c lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00004aa0 lw t9, -0x7d44(gp)        |     t9 = sym.imp.__printf_chk
                                         |     /* str.Block_size_u__log_u__n */
    0x00004aa4 addiu a1, a1, -0xed8      |     a1 += -0xed8;
    0x00004aa8 addiu a0, zero, 1         |     a0 = 1;
    0x00004aac jalr t9                   |     t9 ();
    0x00004ab0 lw v0, 0x10(s0)           |     v0 = *((s0 + 4));
    0x00004ab4 lw v0, 0x64(v0)           |     v0 = *((v0 + 25));
    0x00004ab8 andi v0, v0, 0x200        |     v0 &= 0x200;
    0x00004abc lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == 0) {
    0x00004ac0 beqz v0, 0x5b7c           |         goto label_94;
                                         |     }
    0x00004ac4 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00004ac8 lw a2, 0x14(s0)           |     a2 = *((s0 + 5));
    0x00004acc lw v0, 0x64(s0)           |     v0 = *((s0 + 25));
    0x00004ad0 lw t9, -0x7d44(gp)        |     t9 = sym.imp.__printf_chk
    0x00004ad4 lw a3, 0x1c(s4)           |     a3 = *((s4 + 7));
    0x00004ad8 sllv a2, a2, v0           |     a2 <<= v0;
                                         |     /* str.Cluster_size_u__log_u__n */
    0x00004adc addiu a1, a1, -0xec0      |     a1 += -0xec0;
    0x00004ae0 addiu a0, zero, 1         |     a0 = 1;
    0x00004ae4 jalr t9                   |     t9 ();
    0x00004ae8 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         | label_26:
    0x00004aec lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00004af0 lw a3, 0x170(s4)          |     a3 = *((s4 + 92));
    0x00004af4 lw t9, -0x7d44(gp)        |     t9 = sym.imp.__printf_chk
    0x00004af8 lhu a2, 0x164(s4)         |     a2 = *(s4);
                                         |     /* str.Stride_u_blocks__Stripe_width_u_blocks_n */
    0x00004afc addiu a1, a1, -0xe88      |     a1 += -0xe88;
    0x00004b00 addiu a0, zero, 1         |     a0 = 1;
    0x00004b04 jalr t9                   |     t9 ();
    0x00004b08 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004b0c move a0, s4               |     a0 = s4;
    0x00004b10 lw t9, -0x7c4c(gp)        |     t9 = sym.imp.ext2fs_blocks_count;
    0x00004b14 lw s1, (s4)               |     s1 = *(s4);
    0x00004b18 jalr t9                   |     t9 ();
    0x00004b1c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004b20 move a2, s1               |     a2 = s1;
    0x00004b24 sw v1, 0x14(sp)           |     *(var_14h) = v1;
    0x00004b28 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00004b2c lw t9, -0x7d44(gp)        |     t9 = sym.imp.__printf_chk
                                         |     /* str._u_inodes___llu_blocks_n */
    0x00004b30 addiu a1, a1, -0xe5c      |     a1 += -0xe5c;
    0x00004b34 addiu a0, zero, 1         |     a0 = 1;
    0x00004b38 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00004b3c jalr t9                   |     t9 ();
    0x00004b40 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004b44 lw t9, -0x7e08(gp)        |     t9 = sym.imp.ext2fs_r_blocks_count;
    0x00004b48 move a0, s4               |     a0 = s4;
    0x00004b4c jalr t9                   |     t9 ();
    0x00004b50 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004b54 move a0, s4               |     a0 = s4;
    0x00004b58 move s2, v0               |     s2 = v0;
    0x00004b5c lw t9, -0x7e08(gp)        |     t9 = sym.imp.ext2fs_r_blocks_count;
    0x00004b60 move s3, v1               |     s3 = v1;
    0x00004b64 jalr t9                   |     t9 ();
    0x00004b68 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004b6c move a0, s4               |     a0 = s4;
    0x00004b70 move s6, v0               |     s6 = v0;
    0x00004b74 lw t9, -0x7c4c(gp)        |     t9 = sym.imp.ext2fs_blocks_count;
    0x00004b78 move s7, v1               |     s7 = v1;
    0x00004b7c jalr t9                   |     t9 ();
    0x00004b80 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004b84 move a0, s6               |     a0 = s6;
    0x00004b88 move a1, s7               |     a1 = s7;
    0x00004b8c lw t9, -0x7f54(gp)        |     t9 = *(gp);
    0x00004b90 move s6, v0               |     s6 = v0;
    0x00004b94 move s7, v1               |     s7 = v1;
    0x00004b98 bal 0x1bd50               |     fcn_0001bd50 ();
    0x00004b9c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004ba0 move a0, v0               |     a0 = v0;
    0x00004ba4 move a1, v1               |     a1 = v1;
    0x00004ba8 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00004bac lw t9, -0x7f50(gp)        |     t9 = *(gp);
    0x00004bb0 lw a2, -0x3a8(v0)         |     a2 = *((v0 - 234));
    0x00004bb4 lw a3, -0x3a4(v0)         |     a3 = *((v0 - 233));
    0x00004bb8 bal 0x1b660               |     fcn_0001b660 ();
    0x00004bbc lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004bc0 move a0, s6               |     a0 = s6;
    0x00004bc4 move a1, s7               |     a1 = s7;
    0x00004bc8 lw t9, -0x7f54(gp)        |     t9 = *(gp);
    0x00004bcc move s6, v0               |     s6 = v0;
    0x00004bd0 move s7, v1               |     s7 = v1;
    0x00004bd4 bal 0x1bd50               |     fcn_0001bd50 ();
    0x00004bd8 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004bdc move a0, s6               |     a0 = s6;
    0x00004be0 move a1, s7               |     a1 = s7;
    0x00004be4 lw t9, -0x7f4c(gp)        |     t9 = *(gp);
    0x00004be8 move a2, v0               |     a2 = v0;
    0x00004bec move a3, v1               |     a3 = v1;
    0x00004bf0 bal 0x1ac00               |     fcn_0001ac00 ();
    0x00004bf4 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004bf8 move a3, s3               |     a3 = s3;
    0x00004bfc move a2, s2               |     a2 = s2;
    0x00004c00 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00004c04 lw t9, -0x7d44(gp)        |     t9 = sym.imp.__printf_chk
    0x00004c08 sw v1, 0x14(sp)           |     *(var_14h) = v1;
                                         |     /* str._llu_blocks___2.2f____reserved_for_the_super_user_n */
    0x00004c0c addiu a1, a1, -0xe44      |     a1 += -0xe44;
    0x00004c10 addiu a0, zero, 1         |     a0 = 1;
    0x00004c14 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00004c18 jalr t9                   |     t9 ();
    0x00004c1c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004c20 lw a2, 0x14(s4)           |     a2 = *((s4 + 5));
    0x00004c24 addiu a0, zero, 1         |     a0 = 1;
    0x00004c28 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00004c2c lw t9, -0x7d44(gp)        |     t9 = sym.imp.__printf_chk
                                         |     /* str.First_data_block_u_n */
    0x00004c30 addiu a1, a1, -0xe10      |     a1 += -0xe10;
    0x00004c34 jalr t9                   |     t9 ();
    0x00004c38 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004c3c lw v0, -0x7fd0(gp)        |     v0 = *((gp - 8180));
    0x00004c40 lw a2, 0x2a88(v0)         |     a2 = *((v0 + 2722));
    0x00004c44 lw v0, -0x7fd0(gp)        |     v0 = *((gp - 8180));
    0x00004c48 lw a3, 0x2a84(v0)         |     a3 = *((v0 + 2721));
    0x00004c4c or v0, a2, a3             |     v0 = a2 | a3;
                                         |     if (v0 != 0) {
    0x00004c50 beql v0, zero, 0x4c74     |         
    0x00004c54 lhu v0, 0xce(s4)          |         v0 = *((s4 + 103));
    0x00004c58 lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x00004c5c lw t9, -0x7d44(gp)        |         t9 = sym.imp.__printf_chk
                                         |         /* str.Root_directory_owner_u:_u_n */
    0x00004c60 addiu a1, a1, -0xdf8      |         a1 += -0xdf8;
    0x00004c64 addiu a0, zero, 1         |         a0 = 1;
    0x00004c68 jalr t9                   |         t9 ();
    0x00004c6c lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00004c70 lhu v0, 0xce(s4)          |         v0 = *((s4 + 103));
                                         |     }
                                         |     if (v0 != 0) {
    0x00004c74 beql v0, zero, 0x4cd4     |         
    0x00004c78 lw a2, 0x1c(s0)           |         a2 = *((s0 + 7));
    0x00004c7c lw a2, 0x20(s0)           |         a2 = *((s0 + 8));
    0x00004c80 lw v1, 0x60(s4)           |         v1 = *((s4 + 24));
    0x00004c84 lw a0, 0x18(s4)           |         a0 = *((s4 + 6));
    0x00004c88 addu v0, v0, a2           |         v0 += a2;
    0x00004c8c andi v1, v1, 0x80         |         v1 &= 0x80;
    0x00004c90 addiu a2, zero, 0x400     |         a2 = 0x400;
    0x00004c94 sllv a2, a2, a0           |         a2 <<= a0;
                                         |         if (v1 != 0) {
    0x00004c98 bnez v1, 0x5fd8           |             goto label_95;
                                         |         }
    0x00004c9c addiu v1, zero, 0x20      |         v1 = 0x20;
                                         | label_31:
    0x00004ca0 div zero, a2, v1          |         __asm ("div zero, a2, v1");
    0x00004ca4 teq v1, zero, 7           |         __asm ("teq v1, zero, 7");
    0x00004ca8 lw v1, 0x20(s4)           |         v1 = *((s4 + 8));
    0x00004cac lw a1, -0x7fdc(gp)        |         a1 = *(gp);
    0x00004cb0 lw t9, -0x7d44(gp)        |         t9 = sym.imp.__printf_chk
                                         |         /* str.Maximum_filesystem_blocks_lu_n */
    0x00004cb4 addiu a1, a1, -0xddc      |         a1 += -0xddc;
    0x00004cb8 addiu a0, zero, 1         |         a0 = 1;
    0x00004cbc mflo a2                   |         __asm ("mflo a2");
    0x00004cc0 mul v0, v0, v1            |         __asm ("mul v0, v0, v1");
    0x00004cc4 mul a2, v0, a2            |         __asm ("mul a2, v0, a2");
    0x00004cc8 jalr t9                   |         t9 ();
    0x00004ccc lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00004cd0 lw a2, 0x1c(s0)           |         a2 = *((s0 + 7));
                                         |     }
    0x00004cd4 sltiu v0, a2, 2           |     v0 = (a2 < 2) ? 1 : 0;
    0x00004cd8 lw t9, -0x7d44(gp)        |     t9 = sym.imp.__printf_chk
                                         |     if (v0 != 0) {
    0x00004cdc bnez v0, 0x633c           |         goto label_96;
                                         |     }
    0x00004ce0 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00004ce4 addiu a0, zero, 1         |     a0 = 1;
                                         |     /* str._u_block_groups_n */
    0x00004ce8 addiu a1, a1, -0xdbc      |     a1 += -0xdbc;
    0x00004cec jalr t9                   |     t9 ();
    0x00004cf0 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         | label_33:
    0x00004cf4 lw v0, 0x10(s0)           |     v0 = *((s0 + 4));
    0x00004cf8 lw a2, 0x20(s4)           |     a2 = *((s4 + 8));
    0x00004cfc lw a3, 0x24(s4)           |     a3 = *((s4 + 9));
    0x00004d00 lw v0, 0x64(v0)           |     v0 = *((v0 + 25));
    0x00004d04 andi v0, v0, 0x200        |     v0 &= 0x200;
    0x00004d08 lw t9, -0x7d44(gp)        |     t9 = sym.imp.__printf_chk
                                         |     if (v0 == 0) {
    0x00004d0c beqz v0, 0x5b64           |         goto label_97;
                                         |     }
    0x00004d10 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00004d14 addiu a0, zero, 1         |     a0 = 1;
                                         |     /* str._u_blocks_per_group___u_clusters_per_group_n */
    0x00004d18 addiu a1, a1, -0xd98      |     a1 += -aav.0x00000d98;
    0x00004d1c jalr t9                   |     t9 ();
    0x00004d20 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         | label_25:
    0x00004d24 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00004d28 lw t9, -0x7d44(gp)        |     t9 = sym.imp.__printf_chk
    0x00004d2c lw a2, 0x28(s4)           |     a2 = *((s4 + 10));
                                         |     /* str._u_inodes_per_group_n */
    0x00004d30 addiu a1, a1, -0xd3c      |     a1 += -0xd3c;
    0x00004d34 addiu a0, zero, 1         |     a0 = 1;
    0x00004d38 jalr t9                   |     t9 ();
    0x00004d3c lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         | label_21:
    0x00004d40 lw v1, 0x1c(s0)           |     v1 = *((s0 + 7));
    0x00004d44 addiu v0, zero, 1         |     v0 = 1;
    0x00004d48 lw t9, -0x7b38(gp)        |     t9 = sym.imp.e2p_is_null_uuid;
                                         |     if (v1 == v0) {
    0x00004d4c beq v1, v0, 0x64f8        |         goto label_98;
                                         |     }
    0x00004d50 addiu s1, s4, 0x68        |     s1 = s4 + 0x68;
    0x00004d54 move a0, s1               |     a0 = s1;
    0x00004d58 jalr t9                   |     t9 ();
    0x00004d5c lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == 0) {
    0x00004d60 beqz v0, 0x63a0           |         goto label_99;
                                         |     }
                                         | label_36:
    0x00004d64 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00004d68 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00004d6c lw t9, -0x7d44(gp)        |     t9 = sym.imp.__printf_chk
                                         |     /* str.Superblock_backups_stored_on_blocks:_ */
    0x00004d70 addiu a2, a2, -0xd0c      |     a2 += -0xd0c;
                                         |     /* esilref: '&s' */
    0x00004d74 addiu a1, a1, -0x1208     |     a1 += -0x1208;
    0x00004d78 addiu a0, zero, 1         |     a0 = 1;
    0x00004d7c jalr t9                   |     t9 ();
    0x00004d80 lw v0, 0x1c(s0)           |     v0 = *((s0 + 7));
    0x00004d84 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004d88 sltiu v0, v0, 2           |     v0 = (v0 < 2) ? 1 : 0;
    0x00004d8c lw s2, 0x14(s4)           |     s2 = *((s4 + 5));
    0x00004d90 sw zero, 0x34(sp)         |     *(var_34h) = 0;
                                         |     if (v0 != 0) {
    0x00004d94 bnez v0, 0x55fc           |         goto label_100;
                                         |     }
    0x00004d98 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00004d9c sw zero, 0x40(sp)         |     *(var_40h) = 0;
    0x00004da0 sw v0, 0x6c(sp)           |     *(var_6ch) = v0;
    0x00004da4 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00004da8 addiu s5, zero, 1         |     s5 = 1;
                                         |     /* str._llu */
    0x00004dac addiu v0, v0, -0xce0      |     v0 += -0xce0;
    0x00004db0 sw v0, 0x58(sp)           |     *(var_58h) = v0;
    0x00004db4 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
                                         |     /* esilref: '
	' */
    0x00004db8 addiu v0, v0, -0xce4      |     v0 += -0xce4;
    0x00004dbc sw v0, 0x74(sp)           |     *(var_74h) = v0;
    0x00004dc0 b 0x4dd8                  |     
                                         |     while (v0 == 0) {
    0x00004dc4 lw v0, 0x1c(s0)           |         v0 = *((s0 + 7));
    0x00004dc8 addiu s5, s5, 1           |         s5++;
    0x00004dcc sltu v0, s5, v0           |         v0 = (s5 < v0) ? 1 : 0;
    0x00004dd0 lw a0, -0x7fdc(gp)        |         a0 = *(gp);
                                         |         if (v0 == 0) {
    0x00004dd4 beqz v0, 0x5600           |             goto label_101;
                                         |         }
                                         | label_9:
    0x00004dd8 lw s3, 0x20(s4)           |         s3 = *((s4 + 8));
    0x00004ddc lw t9, -0x7db0(gp)        |         t9 = sym.imp.ext2fs_bg_has_super;
    0x00004de0 addu s3, s2, s3           |         s3 = s2 + s3;
    0x00004de4 lw v0, 0x34(sp)           |         v0 = *(var_34h);
    0x00004de8 sltu s2, s3, s2           |         s2 = (s3 < s2) ? 1 : 0;
    0x00004dec move a1, s5               |         a1 = s5;
    0x00004df0 move a0, s0               |         a0 = s0;
    0x00004df4 addu s6, s2, v0           |         s6 = s2 + v0;
    0x00004df8 jalr t9                   |         t9 ();
    0x00004dfc move s2, s3               |         s2 = s3;
    0x00004e00 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00004e04 sw s6, 0x34(sp)           |         *(var_34h) = s6;
    0x00004e08 beqz v0, 0x4dc4           |         
                                         |     }
    0x00004e0c addiu v0, zero, 1         |     v0 = 1;
    0x00004e10 or v0, s3, s6             |     v0 = s3 | s6;
                                         |     if (s5 != v0) {
    0x00004e14 beq s5, v0, 0x4e34        |         
    0x00004e18 lw v0, 0x6c(sp)           |         v0 = *(var_6ch);
    0x00004e1c lw t9, -0x7d44(gp)        |         t9 = sym.imp.__printf_chk
    0x00004e20 addiu a1, v0, -0x1bd8     |         a1 = v0 + -0x1bd8;
    0x00004e24 addiu a0, zero, 1         |         a0 = 1;
    0x00004e28 jalr t9                   |         t9 ();
    0x00004e2c lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00004e30 or v0, s3, s6             |         v0 = s3 | s6;
                                         |     }
    0x00004e34 move s7, s3               |     s7 = s3;
                                         |     if (v0 == 0) {
    0x00004e38 beqz v0, 0x5e34           |         goto label_102;
                                         |     }
    0x00004e3c move s1, s6               |     s1 = s6;
    0x00004e40 move fp, zero             |     fp = 0;
                                         |     do {
    0x00004e44 lw t9, -0x7fb0(gp)        |         t9 = *(gp);
    0x00004e48 addiu a2, zero, 0xa       |         a2 = 0xa;
    0x00004e4c move a3, zero             |         a3 = 0;
    0x00004e50 move a0, s7               |         a0 = s7;
    0x00004e54 move a1, s1               |         a1 = s1;
    0x00004e58 bal 0x1a370               |         fcn_0001a370 ();
    0x00004e5c addiu fp, fp, 1           |         fp++;
    0x00004e60 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (s1 == 0) {
    0x00004e64 beqz s1, 0x55a4           |             goto label_103;
                                         |         }
    0x00004e68 move s7, v0               |         s7 = v0;
                                         | label_8:
    0x00004e6c move s1, v1               |         s1 = v1;
    0x00004e70 b 0x4e44                  |         
                                         |     } while (1);
                                         | label_84:
    0x00004e74 addiu a0, v1, 0x2754      |     a0 = v1 + 0x2754;
    0x00004e78 addiu v0, v0, 0x2654      |     v0 += 0x2654;
    0x00004e7c lw a3, 4(a0)              |     a3 = *((a0 + 1));
    0x00004e80 lw a2, 4(v0)              |     a2 = *((v0 + 1));
    0x00004e84 addiu v0, zero, 1         |     v0 = 1;
                                         |     if (a3 == a2) {
    0x00004e88 bnel a3, a2, 0x476c       |         goto label_0;
                                         |     }
    0x00004e8c lw a3, 8(a0)              |     a3 = *((a0 + 2));
    0x00004e90 lw a2, 8(v0)              |     a2 = *((v0 + 2));
    0x00004e94 addiu v0, zero, 1         |     v0 = 1;
                                         |     if (a3 == a2) {
    0x00004e98 bnel a3, a2, 0x476c       |         goto label_0;
                                         |     }
    0x00004e9c lw a0, 0xc(a0)            |     a0 = *((a0 + 3));
    0x00004ea0 lw v0, 0xc(v0)            |     v0 = *((v0 + 3));
    0x00004ea4 addiu v0, zero, 1         |     v0 = 1;
                                         |     if (a0 == v0) {
    0x00004ea8 bnel a0, v0, 0x476c       |         goto label_0;
                                         |     }
    0x00004eac move v0, zero             |     v0 = 0;
    0x00004eb0 b 0x476c                  |     goto label_0;
                                         | label_92:
    0x00004eb4 lw v0, -0x7b10(gp)        |     v0 = *((gp - 7876));
                                         | label_93:
    0x00004eb8 lw t9, -0x7c4c(gp)        |     t9 = sym.imp.ext2fs_blocks_count;
    0x00004ebc addiu a0, s3, 0x2668      |     a0 = s3 + 0x2668;
    0x00004ec0 lw s3, (v0)               |     s3 = *(v0);
    0x00004ec4 jalr t9                   |     t9 ();
    0x00004ec8 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004ecc move a0, s4               |     a0 = s4;
    0x00004ed0 move s2, v0               |     s2 = v0;
    0x00004ed4 lw t9, -0x7c4c(gp)        |     t9 = sym.imp.ext2fs_blocks_count;
    0x00004ed8 move s1, v1               |     s1 = v1;
    0x00004edc jalr t9                   |     t9 ();
    0x00004ee0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004ee4 subu v0, s2, v0           |     __asm ("subu v0, s2, v0");
    0x00004ee8 sltu s2, s2, v0           |     s2 = (s2 < v0) ? 1 : 0;
    0x00004eec lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00004ef0 subu s1, s1, v1           |     __asm ("subu s1, s1, v1");
    0x00004ef4 subu s1, s1, s2           |     __asm ("subu s1, s1, s2");
    0x00004ef8 lw t9, -0x7df0(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00004efc sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00004f00 sw s1, 0x14(sp)           |     *(var_14h) = s1;
                                         |     /* str.warning:__llu_blocks_unused._n_n */
    0x00004f04 addiu a2, a2, -0xf20      |     a2 += -0xf20;
    0x00004f08 addiu a1, zero, 1         |     a1 = 1;
    0x00004f0c move a0, s3               |     a0 = s3;
    0x00004f10 jalr t9                   |     t9 ();
    0x00004f14 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00004f18 b 0x49fc                  |     goto label_1;
                                         | label_10:
    0x00004f1c lw a0, 0x10(s0)           |     a0 = *((s0 + 4));
    0x00004f20 lw v0, 0x60(a0)           |     v0 = *((a0 + 24));
    0x00004f24 andi v0, v0, 8            |     v0 &= 8;
    0x00004f28 lw v0, -0x7fd0(gp)        |     v0 = *((gp - 8180));
                                         |     if (v0 != 0) {
    0x00004f2c bnez v0, 0x7094           |         goto label_104;
                                         |     }
    0x00004f30 lw s1, 0x2a78(v0)         |     s1 = *((v0 + 2718));
    0x00004f34 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
                                         |     if (s1 != 0) {
    0x00004f38 beqz s1, 0x4f94           |         
    0x00004f3c lw t9, -0x7b04(gp)        |         t9 = sym.imp.fopen;
    0x00004f40 addiu a1, a1, -0xfe0      |         a1 += -0xfe0;
    0x00004f44 move a0, s1               |         a0 = s1;
    0x00004f48 jalr t9                   |         t9 ();
    0x00004f4c move s2, v0               |         s2 = v0;
    0x00004f50 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00004f54 beqz v0, 0x6e1c           |             goto label_105;
                                         |         }
    0x00004f58 lw a3, -0x7fc8(gp)        |         a3 = *((gp - 8178));
    0x00004f5c lw t9, -0x7cdc(gp)        |         t9 = sym.imp.ext2fs_read_bb_FILE;
    0x00004f60 move a0, s0               |         a0 = s0;
    0x00004f64 addiu a3, a3, 0x754c      |         a3 += 0x754c;
    0x00004f68 addiu a2, sp, 0x80        |         a2 = sp + 0x80;
    0x00004f6c move a1, v0               |         a1 = v0;
    0x00004f70 jalr t9                   |         t9 ();
    0x00004f74 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00004f78 move s0, v0               |         s0 = v0;
    0x00004f7c lw t9, -0x7db8(gp)        |         t9 = *(gp);
    0x00004f80 move a0, s2               |         a0 = s2;
    0x00004f84 jalr t9                   |         t9 ();
    0x00004f88 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (s0 != 0) {
    0x00004f8c bnez s0, 0x6ff0           |             goto label_106;
                                         |         }
    0x00004f90 lw s0, 0x7c(sp)           |         s0 = *(var_7ch);
                                         |     }
    0x00004f94 lw v0, -0x7fd0(gp)        |     v0 = *((gp - 8180));
    0x00004f98 lw v0, 0x2a9c(v0)         |     v0 = *((v0 + 2727));
    0x00004f9c lw t9, -0x7fc8(gp)        |     t9 = *((gp - 8178));
                                         |     if (v0 != 0) {
    0x00004fa0 bnez v0, 0x5b0c           |         goto label_107;
                                         |     }
                                         | label_22:
    0x00004fa4 lw s5, 0x80(sp)           |     s5 = *(var_80h);
                                         |     if (s5 == 0) {
    0x00004fa8 beql s5, zero, 0x519c     |         goto label_108;
                                         |     }
    0x00004fac lw v1, 0x10(s0)           |     v1 = *((s0 + 4));
    0x00004fb0 lw v0, 0x10(s0)           |     v0 = *((s0 + 4));
    0x00004fb4 lw v1, 0x20(s0)           |     v1 = *((s0 + 8));
    0x00004fb8 lw s2, 0x14(v0)           |     s2 = *((v0 + 5));
    0x00004fbc addiu s1, v1, 1           |     s1 = v1 + 1;
    0x00004fc0 addu s1, s1, s2           |     s1 += s2;
    0x00004fc4 sltu v1, s1, s2           |     v1 = (s1 < s2) ? 1 : 0;
    0x00004fc8 lw a0, 0x1c(s0)           |     a0 = *((s0 + 7));
                                         |     if (v1 == 0) {
    0x00004fcc bnel v1, zero, 0x5000     |         goto label_109;
                                         |     }
    0x00004fd0 lw t9, -0x7c88(gp)        |     t9 = sym.imp.ext2fs_badblocks_list_test;
                                         |     do {
    0x00004fd4 move a1, s2               |         a1 = s2;
    0x00004fd8 move a0, s5               |         a0 = s5;
    0x00004fdc jalr t9                   |         t9 ();
    0x00004fe0 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 != 0) {
    0x00004fe4 bnez v0, 0x6cac           |             goto label_110;
                                         |         }
    0x00004fe8 addiu s2, s2, 1           |         s2++;
    0x00004fec sltu v0, s1, s2           |         v0 = (s1 < s2) ? 1 : 0;
    0x00004ff0 lw t9, -0x7c88(gp)        |         t9 = sym.imp.ext2fs_badblocks_list_test;
    0x00004ff4 beqz v0, 0x4fd4           |         
                                         |     } while (v0 == 0);
    0x00004ff8 lw v0, 0x10(s0)           |     v0 = *((s0 + 4));
    0x00004ffc lw a0, 0x1c(s0)           |     a0 = *((s0 + 7));
                                         | label_109:
    0x00005000 lw s4, 0x14(v0)           |     s4 = *((v0 + 5));
    0x00005004 lw a1, 0x20(v0)           |     a1 = *((v0 + 8));
    0x00005008 sltiu v1, a0, 2           |     v1 = (a0 < 2) ? 1 : 0;
    0x0000500c addu s4, s4, a1           |     s4 += a1;
                                         |     if (v1 != 0) {
    0x00005010 bnez v1, 0x5128           |         goto label_111;
                                         |     }
    0x00005014 lw s7, -0x7fdc(gp)        |     s7 = *(gp);
    0x00005018 lw v1, 0x20(s0)           |     v1 = *((s0 + 8));
    0x0000501c lw fp, -0x7b10(gp)        |     fp = *((gp - 7876));
    0x00005020 addiu s6, zero, 1         |     s6 = 1;
                                         |     /* str.Warning:_the_backup_superblock_group_descriptors_at_block__u_contain_n_tbad_blocks._n_n */
    0x00005024 addiu s7, s7, -0xb38      |     s7 += -0xb38;
                                         | label_4:
    0x00005028 addiu a1, zero, -1        |     a1 = -1;
    0x0000502c move s2, zero             |     s2 = 0;
                                         |     if (v1 == a1) {
    0x00005030 beq v1, a1, 0x5114        |         goto label_112;
                                         |     }
    0x00005034 move s1, zero             |     s1 = 0;
    0x00005038 b 0x50cc                  |     goto label_113;
                                         | label_3:
    0x0000503c lw t9, -0x7bb4(gp)        |     t9 = sym.imp.ext2fs_group_of_blk2;
                                         | label_2:
    0x00005040 move a3, zero             |     a3 = 0;
    0x00005044 move a2, s3               |     a2 = s3;
    0x00005048 move a0, s0               |     a0 = s0;
    0x0000504c jalr t9                   |     t9 ();
    0x00005050 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005054 move a1, v0               |     a1 = v0;
    0x00005058 move a0, s0               |     a0 = s0;
    0x0000505c lw t9, -0x7c64(gp)        |     t9 = sym.imp.ext2fs_bg_free_blocks_count;
    0x00005060 move s3, v0               |     s3 = v0;
    0x00005064 jalr t9                   |     t9 ();
    0x00005068 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x0000506c addiu a2, v0, 1           |     a2 = v0 + 1;
    0x00005070 move a1, s3               |     a1 = s3;
    0x00005074 lw t9, -0x7cd0(gp)        |     t9 = sym.imp.ext2fs_bg_free_blocks_count_set;
    0x00005078 move a0, s0               |     a0 = s0;
    0x0000507c jalr t9                   |     t9 ();
    0x00005080 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005084 move a1, s3               |     a1 = s3;
    0x00005088 move a0, s0               |     a0 = s0;
    0x0000508c lw t9, -0x7bac(gp)        |     t9 = sym.imp.ext2fs_group_desc_csum_set;
    0x00005090 addiu s2, s2, 1           |     s2++;
    0x00005094 jalr t9                   |     t9 ();
    0x00005098 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x0000509c lw a0, 0x10(s0)           |     a0 = *((s0 + 4));
    0x000050a0 addiu a2, zero, 1         |     a2 = 1;
    0x000050a4 lw t9, -0x7b7c(gp)        |     t9 = sym.imp.ext2fs_free_blocks_count_add;
    0x000050a8 move a3, zero             |     a3 = 0;
    0x000050ac jalr t9                   |     t9 ();
    0x000050b0 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     do {
    0x000050b4 lw v1, 0x20(s0)           |         v1 = *((s0 + 8));
    0x000050b8 addiu s1, s1, 1           |         s1++;
    0x000050bc addiu v0, v1, 1           |         v0 = v1 + 1;
    0x000050c0 sltu v0, s1, v0           |         v0 = (s1 < v0) ? 1 : 0;
                                         |         if (v0 == 0) {
    0x000050c4 beql v0, zero, 0x5110     |             goto label_114;
                                         |         }
    0x000050c8 lw v0, 0x10(s0)           |         v0 = *((s0 + 4));
                                         | label_113:
    0x000050cc lw t9, -0x7c88(gp)        |         t9 = sym.imp.ext2fs_badblocks_list_test;
    0x000050d0 addu s3, s4, s1           |         s3 = s4 + s1;
    0x000050d4 move a1, s3               |         a1 = s3;
    0x000050d8 move a0, s5               |         a0 = s5;
    0x000050dc jalr t9                   |         t9 ();
    0x000050e0 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x000050e4 beqz v0, 0x50b4           |         
                                         |     } while (v0 == 0);
    0x000050e8 lw t9, -0x7bb4(gp)        |     t9 = sym.imp.ext2fs_group_of_blk2;
                                         |     if (s2 != 0) {
    0x000050ec bnez s2, 0x5040           |         goto label_2;
                                         |     }
    0x000050f0 lw t9, -0x7df0(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000050f4 lw a0, (fp)               |     a0 = *(fp);
    0x000050f8 move a3, s4               |     a3 = s4;
    0x000050fc move a2, s7               |     a2 = s7;
    0x00005100 addiu a1, zero, 1         |     a1 = 1;
    0x00005104 jalr t9                   |     t9 ();
    0x00005108 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x0000510c b 0x503c                  |     goto label_3;
                                         | label_114:
    0x00005110 lw a0, 0x1c(s0)           |     a0 = *((s0 + 7));
                                         | label_112:
    0x00005114 lw a2, 0x20(v0)           |     a2 = *((v0 + 8));
    0x00005118 addiu s6, s6, 1           |     s6++;
    0x0000511c sltu a1, s6, a0           |     a1 = (s6 < a0) ? 1 : 0;
    0x00005120 addu s4, s4, a2           |     s4 += a2;
                                         |     if (a1 != 0) {
    0x00005124 bnez a1, 0x5028           |         goto label_4;
                                         |     }
                                         | label_111:
    0x00005128 lw t9, -0x7dac(gp)        |     t9 = sym.imp.ext2fs_badblocks_list_iterate_begin;
    0x0000512c addiu a1, sp, 0xa0        |     a1 = sp + 0xa0;
    0x00005130 move a0, s5               |     a0 = s5;
    0x00005134 jalr t9                   |     t9 ();
    0x00005138 addiu s1, sp, 0x98        |     s1 = sp + 0x98;
    0x0000513c lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == 0) {
    0x00005140 beqz v0, 0x516c           |         goto label_115;
                                         |     }
    0x00005144 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00005148 b 0x6fd0                  |     goto label_116;
                                         |     do {
    0x0000514c lw v0, 0x64(s0)           |         v0 = *((s0 + 25));
    0x00005150 lw a2, 0x98(sp)           |         a2 = *(var_98h);
    0x00005154 lw t9, -0x7e38(gp)        |         t9 = sym.imp.ext2fs_mark_generic_bmap;
    0x00005158 lw a0, 0x30(s0)           |         a0 = *((s0 + 12));
    0x0000515c srlv a2, a2, v0           |         a2 >>= v0;
    0x00005160 move a3, zero             |         a3 = 0;
    0x00005164 jalr t9                   |         t9 ();
    0x00005168 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         | label_115:
    0x0000516c lw t9, -0x7e58(gp)        |         t9 = sym.imp.ext2fs_badblocks_list_iterate;
    0x00005170 lw a0, 0xa0(sp)           |         a0 = *(var_a0h);
    0x00005174 move a1, s1               |         a1 = s1;
    0x00005178 jalr t9                   |         t9 ();
    0x0000517c lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00005180 bnez v0, 0x514c           |         
                                         |     } while (v0 != 0);
    0x00005184 lw t9, -0x7e18(gp)        |     t9 = sym.imp.ext2fs_badblocks_list_iterate_end;
    0x00005188 lw a0, 0xa0(sp)           |     a0 = *(var_a0h);
    0x0000518c jalr t9                   |     t9 ();
    0x00005190 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005194 lw s0, 0x7c(sp)           |     s0 = *(var_7ch);
    0x00005198 lw v1, 0x10(s0)           |     v1 = *((s0 + 4));
                                         | label_108:
    0x0000519c lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
    0x000051a0 lhu v1, 0x164(v1)         |     v1 = *(v1);
    0x000051a4 lw v0, (v0)               |     v0 = *(v0);
    0x000051a8 sw v1, 0x50(s0)           |     *((s0 + 20)) = v1;
                                         |     if (v0 == 0) {
    0x000051ac beqz v0, 0x5b3c           |         goto label_117;
                                         |     }
                                         | label_24:
    0x000051b0 lw v0, 0x10(s0)           |     v0 = *((s0 + 4));
    0x000051b4 lw v0, 0x60(v0)           |     v0 = *((v0 + 24));
    0x000051b8 andi v0, v0, 0x200        |     v0 &= 0x200;
    0x000051bc lw v0, -0x7fd0(gp)        |     v0 = *((gp - 8180));
                                         |     if (v0 != 0) {
    0x000051c0 beqz v0, 0x51d0           |         
    0x000051c4 lw v0, 0x2a7c(v0)         |         v0 = *((v0 + 2719));
    0x000051c8 lw v0, 0x1c(s0)           |         v0 = *((s0 + 7));
                                         |         if (v0 == 0) {
    0x000051cc bnel v0, zero, 0x63f0     |             goto label_118;
                                         |         }
                                         |     }
    0x000051d0 lw t9, -0x7de0(gp)        |     t9 = sym.imp.ext2fs_allocate_tables;
    0x000051d4 move a0, s0               |     a0 = s0;
    0x000051d8 jalr t9                   |     t9 ();
    0x000051dc lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x000051e0 bnez v0, 0x6480           |         goto label_119;
                                         |     }
                                         | label_37:
    0x000051e4 lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
    0x000051e8 lw v0, (v0)               |     v0 = *(v0);
    0x000051ec lw a0, -0x7fdc(gp)        |     a0 = *(gp);
                                         |     if (v0 == 0) {
    0x000051f0 beqz v0, 0x5b28           |         goto label_120;
                                         |     }
                                         | label_23:
    0x000051f4 lw a0, 0x7c(sp)           |     a0 = *(var_7ch);
    0x000051f8 lw t9, -0x7dc4(gp)        |     t9 = sym.imp.ext2fs_convert_subcluster_bitmap;
    0x000051fc addiu a1, a0, 0x30        |     a1 = a0 + 0x30;
    0x00005200 jalr t9                   |     t9 ();
    0x00005204 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x00005208 bnez v0, 0x6de0           |         goto label_121;
                                         |     }
    0x0000520c lw s5, -0x7fd0(gp)        |     s5 = *((gp - 8180));
    0x00005210 lw v0, 0x2a98(s5)         |     v0 = *((s5 + 2726));
    0x00005214 lw a0, 0x7c(sp)           |     a0 = *(var_7ch);
                                         |     if (v0 == 0) {
    0x00005218 beqz v0, 0x5688           |         goto label_122;
                                         |     }
    0x0000521c lw s0, 0x4c(sp)           |     s0 = *(var_4ch);
    0x00005220 lw t9, -0x7f70(gp)        |     t9 = sym.check_plausibility;
    0x00005224 move a2, zero             |     a2 = 0;
    0x00005228 lw a0, 0x2aa0(s0)         |     a0 = *((s0 + 2728));
    0x0000522c addiu a1, zero, 4         |     a1 = 4;
    0x00005230 bal 0x12980               |     sym_check_plausibility ();
    0x00005234 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005238 lw a2, 0x2aa0(s0)         |     a2 = *((s0 + 2728));
    0x0000523c addiu a0, zero, 1         |     a0 = 1;
    0x00005240 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00005244 lw t9, -0x7d44(gp)        |     t9 = sym.imp.__printf_chk
                                         |     /* str._s_may_be_further_corrupted_by_superblock_rewrite_n */
    0x00005248 addiu a1, a1, -0xa08      |     a1 += -0xa08;
    0x0000524c jalr t9                   |     t9 ();
    0x00005250 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005254 lw v0, -0x7fd0(gp)        |     v0 = *((gp - 8180));
    0x00005258 lw v0, 0x2a90(v0)         |     v0 = *((v0 + 2724));
    0x0000525c lw v0, -0x7fd0(gp)        |     v0 = *((gp - 8180));
                                         |     if (v0 == 0) {
    0x00005260 beqz v0, 0x6554           |         void (*0x6554)() ();
                                         |     }
                                         | label_38:
    0x0000548c lw t9, -0x7ae4(gp)        |     t9 = sym.imp.remove_error_table;
    0x00005490 lw a0, -0x7dfc(gp)        |     a0 = *((gp - 8063));
    0x00005494 jalr t9                   |     t9 ();
    0x00005498 nop                       |     
    0x0000549c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000054a0 lw a0, -0x7f8c(gp)        |     a0 = *(gp);
    0x000054a4 lw t9, -0x7ae4(gp)        |     t9 = sym.imp.remove_error_table;
    0x000054a8 jalr t9                   |     t9 ();
    0x000054ac nop                       |     
    0x000054b0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000054b4 lw v0, 0x50(sp)           |     v0 = *(var_50h);
    0x000054b8 lw t9, -0x7f24(gp)        |     t9 = sym.profile_release;
    0x000054bc lw a0, 0x2634(v0)         |     a0 = *((v0 + 2445));
    0x000054c0 bal 0x145a0               |     sym_profile_release ();
    0x000054c4 lw v0, 0x38(sp)           |     v0 = *(var_38h);
    0x000054c8 lw v0, (v0)               |     v0 = *(v0);
    0x000054cc lw a0, (v0)               |     a0 = *(v0);
    0x000054d0 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (a0 == 0) {
    0x000054d4 beqz a0, 0x5500           |         goto label_123;
                                         |     }
    0x000054d8 addiu s0, zero, 4         |     s0 = 4;
                                         |     do {
    0x000054dc lw t9, -0x7b2c(gp)        |         t9 = sym.imp.free;
    0x000054e0 jalr t9                   |         t9 ();
    0x000054e4 nop                       |         
    0x000054e8 lw v0, 0x38(sp)           |         v0 = *(var_38h);
    0x000054ec lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x000054f0 lw v0, (v0)               |         v0 = *(v0);
    0x000054f4 lwx a0, s0(v0)            |         __asm ("lwx a0, s0(v0)");
    0x000054f8 addiu s0, s0, 4           |         s0 += 4;
    0x000054fc bnez a0, 0x54dc           |         
                                         |     } while (a0 != 0);
                                         | label_123:
    0x00005500 lw t9, -0x7b2c(gp)        |     t9 = sym.imp.free;
    0x00005504 move a0, v0               |     a0 = v0;
    0x00005508 jalr t9                   |     t9 ();
    0x0000550c lw v0, 0x60(sp)           |     v0 = *(var_60h);
    0x00005510 lw a0, 0x1ac(sp)          |     a0 = *(var_1ach);
    0x00005514 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005518 lw v1, (v0)               |     v1 = *(v0);
    0x0000551c move v0, s1               |     v0 = s1;
                                         |     if (a0 != v1) {
    0x00005520 bne a0, v1, 0x6ee0        |         goto label_124;
                                         |     }
    0x00005524 lw ra, 0x1d4(sp)          |     ra = *(var_1d4h);
    0x00005528 lw fp, 0x1d0(sp)          |     fp = *(var_1d0h);
    0x0000552c lw s7, 0x1cc(sp)          |     s7 = *(var_1cch);
    0x00005530 lw s6, 0x1c8(sp)          |     s6 = *(var_1c8h);
    0x00005534 lw s5, 0x1c4(sp)          |     s5 = *(var_1c4h);
    0x00005538 lw s4, 0x1c0(sp)          |     s4 = *(var_1c0h);
    0x0000553c lw s3, 0x1bc(sp)          |     s3 = *(var_1bch);
    0x00005540 lw s2, 0x1b8(sp)          |     s2 = *(var_1b8h);
    0x00005544 lw s1, 0x1b4(sp)          |     s1 = *(var_1b4h);
    0x00005548 lw s0, 0x1b0(sp)          |     s0 = *(var_1b0h);
    0x0000554c addiu sp, sp, 0x1d8       |     
    0x00005550 jr ra                     |     return v1;
                                         | label_62:
    0x00005554 lw t9, -0x7b78(gp)        |     t9 = sym.imp.ext2fs_initialize;
    0x00005558 addiu v0, sp, 0x7c        |     v0 = sp + 0x7c;
    0x0000555c sw v0, 0x64(sp)           |     *(var_64h) = v0;
    0x00005560 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00005564 move a3, s4               |     a3 = s4;
    0x00005568 addiu a2, s3, 0x2668      |     a2 = s3 + 0x2668;
    0x0000556c move a1, s0               |     a1 = s0;
    0x00005570 move a0, s1               |     a0 = s1;
    0x00005574 jalr t9                   |     t9 ();
    0x00005578 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x0000557c b 0x42c4                  |     goto label_5;
                                         | label_86:
    0x00005580 lw v0, 0x10(s0)           |     v0 = *((s0 + 4));
    0x00005584 addiu v1, zero, -1        |     v1 = -1;
    0x00005588 sh v1, 0x36(v0)           |     *((v0 + 27)) = v1;
    0x0000558c b 0x4814                  |     goto label_6;
                                         | label_85:
    0x00005590 lw t9, -0x7d24(gp)        |     t9 = sym.imp.uuid_generate;
    0x00005594 jalr t9                   |     t9 ();
    0x00005598 nop                       |     
    0x0000559c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000055a0 b 0x47a8                  |     goto label_7;
                                         | label_103:
    0x000055a4 sltiu s7, s7, 0xa         |     s7 = (s7 < 0xa) ? 1 : 0;
    0x000055a8 move s7, v0               |     s7 = v0;
                                         |     if (s7 == 0) {
    0x000055ac beqz s7, 0x4e6c           |         goto label_8;
                                         |     }
                                         | label_27:
    0x000055b0 lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x000055b4 addiu s1, fp, 2           |     s1 = fp + 2;
    0x000055b8 slt v0, v0, s1            |     v0 = (v0 < s1) ? 1 : 0;
    0x000055bc lw t9, -0x7d44(gp)        |     t9 = sym.imp.__printf_chk
                                         |     if (v0 != 0) {
    0x000055c0 bnez v0, 0x562c           |         goto label_125;
                                         |     }
                                         | label_11:
    0x000055c4 lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x000055c8 lw t9, -0x7d44(gp)        |     t9 = sym.imp.__printf_chk
    0x000055cc subu v0, v0, s1           |     __asm ("subu v0, v0, s1");
    0x000055d0 lw a1, 0x58(sp)           |     a1 = *(var_58h);
    0x000055d4 move a2, s3               |     a2 = s3;
    0x000055d8 move a3, s6               |     a3 = s6;
    0x000055dc addiu a0, zero, 1         |     a0 = 1;
    0x000055e0 sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x000055e4 jalr t9                   |     t9 ();
    0x000055e8 lw v0, 0x1c(s0)           |     v0 = *((s0 + 7));
    0x000055ec addiu s5, s5, 1           |     s5++;
    0x000055f0 sltu v0, s5, v0           |     v0 = (s5 < v0) ? 1 : 0;
    0x000055f4 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x000055f8 bnez v0, 0x4dd8           |         goto label_9;
                                         |     }
                                         | label_100:
    0x000055fc lw a0, -0x7fdc(gp)        |     a0 = *(gp);
                                         | label_101:
    0x00005600 lw t9, -0x7c74(gp)        |     t9 = sym.imp.puts;
    0x00005604 addiu a0, a0, -0x131c     |     a0 += -0x131c;
    0x00005608 jalr t9                   |     t9 ();
    0x0000560c lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         | label_39:
    0x00005610 lw v0, 0x48(sp)           |     v0 = *(var_48h);
    0x00005614 lw v0, 0x2a8c(v0)         |     v0 = *((v0 + 2723));
                                         |     if (v0 == 0) {
    0x00005618 beql v0, zero, 0x4f1c     |         goto label_10;
                                         |     }
    0x0000561c lw s0, 0x7c(sp)           |     s0 = *(var_7ch);
    0x00005620 lw t9, -0x7c90(gp)        |     t9 = sym.imp.exit;
    0x00005624 move a0, zero             |     a0 = 0;
    0x00005628 jalr t9                   |     t9 ();
                                         | label_125:
    0x0000562c addiu v0, zero, 0x48      |     v0 = 0x48;
    0x00005630 lw a1, 0x74(sp)           |     a1 = *(var_74h);
    0x00005634 addiu a0, zero, 1         |     a0 = 1;
    0x00005638 sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x0000563c jalr t9                   |     t9 ();
    0x00005640 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005644 b 0x55c4                  |     goto label_11;
                                         | label_122:
    0x00005688 lui v0, 1                 |     v0 = 0x10000;
    0x0000568c lw t9, -0x7c4c(gp)        |     t9 = sym.imp.ext2fs_blocks_count;
    0x00005690 lw v1, 0x14(a0)           |     v1 = *((a0 + 5));
    0x00005694 lw a0, 0x10(a0)           |     a0 = *((a0 + 4));
    0x00005698 divu zero, v0, v1         |     __asm ("divu zero, v0, v1");
    0x0000569c teq v1, zero, 7           |     __asm ("teq v1, zero, 7");
    0x000056a0 mflo s1                   |     __asm ("mflo s1");
    0x000056a4 jalr t9                   |     t9 ();
    0x000056a8 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000056ac lw a0, 0x7c(sp)           |     a0 = *(var_7ch);
    0x000056b0 addiu a3, zero, 2         |     a3 = 2;
    0x000056b4 lw t9, -0x7fc8(gp)        |     t9 = *((gp - 8178));
    0x000056b8 move a2, zero             |     a2 = 0;
    0x000056bc addiu a1, a0, 0x14        |     a1 = a0 + 0x14;
    0x000056c0 move s0, v1               |     s0 = v1;
    0x000056c4 addiu a0, a0, 4           |     a0 += 4;
    0x000056c8 addiu t9, t9, 0x7acc      |     t9 += fcn.00007acc;
    0x000056cc move s2, v0               |     s2 = v0;
    0x000056d0 bal 0x7acc                |     fcn_00007acc ();
    0x000056d4 negu a2, s1               |     __asm ("negu a2, s1");
    0x000056d8 move a3, s0               |     a3 = s0;
                                         |     if (a2 != 0) {
    0x000056dc movz a3, zero, a2         |         a3 = 0;
                                         |     }
    0x000056e0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000056e4 and a2, a2, s2            |     a2 &= s2;
                                         |     if (a3 != 0) {
    0x000056e8 bnez a3, 0x56f8           |         void (*0x56f8)() ();
                                         |     }
                                         | label_83:
    0x00005924 addiu a0, zero, -1        |     a0 = -1;
    0x00005928 addiu a2, zero, 0x10      |     a2 = 0x10;
    0x0000592c addiu a1, s0, 0x68        |     a1 = s0 + 0x68;
    0x00005930 jalr t9                   |     t9 ();
    0x00005934 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005938 lw a0, 0x7c(sp)           |     a0 = *(var_7ch);
    0x0000593c sw v0, 0x270(s0)          |     *(s0) = v0;
    0x00005940 b 0x46e4                  |     goto label_12;
                                         | label_79:
    0x00005944 addiu a0, s0, 4           |     a0 = s0 + 4;
    0x00005948 addiu a3, zero, 6         |     a3 = 6;
    0x0000594c addiu a2, zero, 2         |     a2 = 2;
    0x00005950 addiu t9, t9, 0x7acc      |     t9 += fcn.00007acc;
    0x00005954 addiu a1, s0, 0x14        |     a1 = s0 + 0x14;
    0x00005958 bal 0x7acc                |     fcn_00007acc ();
    0x0000595c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005960 lw a0, 0x7c(sp)           |     a0 = *(var_7ch);
    0x00005964 b 0x4600                  |     goto label_13;
                                         | label_75:
    0x00005968 lw t9, -0x7e6c(gp)        |     t9 = sym.imp.__sprintf_chk
                                         |     /* str.offset_llu */
    0x0000596c addiu a3, a3, -0x1058     |     a3 += -0x1058;
    0x00005970 addiu a2, zero, 0x28      |     a2 = 0x28;
    0x00005974 addiu a1, zero, 1         |     a1 = 1;
    0x00005978 move a0, s0               |     a0 = s0;
    0x0000597c sw v1, 0x10(sp)           |     *(var_10h) = v1;
    0x00005980 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00005984 jalr t9                   |     t9 ();
    0x00005988 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x0000598c lw v0, 0x7c(sp)           |     v0 = *(var_7ch);
    0x00005990 move a1, s0               |     a1 = s0;
    0x00005994 lw t9, -0x7d1c(gp)        |     t9 = sym.imp.io_channel_set_options;
    0x00005998 lw a0, 4(v0)              |     a0 = *((v0 + 1));
    0x0000599c jalr t9                   |     t9 ();
    0x000059a0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000059a4 b 0x4498                  |     goto label_14;
                                         | label_74:
    0x00005a30 addiu v0, s3, 0x2668      |     v0 = s3 + 0x2668;
    0x00005a34 lw v1, -0x7f80(gp)        |     v1 = *(gp);
    0x00005a38 sw v0, 0x44(sp)           |     *(var_44h) = v0;
    0x00005a3c lw v0, 0x5c(v0)           |     v0 = *((v0 + 23));
    0x00005a40 lw a0, (v1)               |     a0 = *(v1);
    0x00005a44 andi v0, v0, 4            |     v0 &= 4;
    0x00005a48 or v0, v0, a0             |     v0 |= a0;
    0x00005a4c sw v0, 0x68(sp)           |     *(var_68h) = v0;
                                         |     if (v0 == 0) {
    0x00005a50 beqz v0, 0x442c           |         goto label_15;
                                         |     }
    0x00005a54 lw t9, -0x7f20(gp)        |     t9 = sym.figure_journal_size;
    0x00005a58 move a1, s0               |     a1 = s0;
    0x00005a5c bal 0xccac                |     sym_figure_journal_size ();
    0x00005a60 sw v0, 0x68(sp)           |     *(var_68h) = v0;
    0x00005a64 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005a68 lw s0, 0x7c(sp)           |     s0 = *(var_7ch);
    0x00005a6c b 0x442c                  |     goto label_15;
                                         | label_57:
    0x00005a70 lw t9, -0x7f30(gp)        |     t9 = *(gp);
    0x00005a74 addiu t9, t9, -0x718c     |     t9 += -0x718c;
    0x00005a78 move a0, s2               |     a0 = s2;
    0x00005a7c bal 0x8e74                |     fcn_00008e74 ();
    0x00005a80 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == 0) {
    0x00005a84 beqz v0, 0x417c           |         goto label_16;
                                         |     }
    0x00005a88 lw v1, 0x4c(sp)           |     v1 = *(var_4ch);
    0x00005a8c lw v0, 0x263c(s0)         |     v0 = *((s0 + 2447));
    0x00005a90 sw zero, 0xa0(sp)         |     *(var_a0h) = 0;
    0x00005a94 lw s2, 0x2aa0(v1)         |     s2 = *((v1 + 2728));
                                         |     if (v0 == 0) {
    0x00005a98 beqz v0, 0x4134           |         goto label_17;
                                         |     }
    0x00005a9c lb v0, (v0)               |     v0 = *(v0);
    0x00005aa0 b 0x412c                  |     goto label_18;
                                         | label_67:
    0x00005aa4 addiu s1, zero, 2         |     s1 = 2;
    0x00005aa8 b 0x436c                  |     goto label_19;
                                         | label_66:
    0x00005aac addiu s1, zero, 1         |     s1 = 1;
    0x00005ab0 b 0x436c                  |     goto label_19;
                                         | label_80:
    0x00005ab4 lw t9, -0x7d24(gp)        |     t9 = sym.imp.uuid_generate;
    0x00005ab8 move a0, s0               |     a0 = s0;
    0x00005abc jalr t9                   |     t9 ();
    0x00005ac0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005ac4 b 0x46cc                  |     goto label_20;
                                         | label_91:
    0x00005ac8 move a0, s4               |     a0 = s4;
    0x00005acc jalr t9                   |     t9 ();
    0x00005ad0 lw a0, (s4)               |     a0 = *(s4);
    0x00005ad4 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005ad8 sw a0, 0x14(sp)           |     *(var_14h) = a0;
    0x00005adc lw a0, 0x14(s0)           |     a0 = *((s0 + 5));
    0x00005ae0 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00005ae4 srl a0, a0, 0xa           |     a0 >>= 0xa;
    0x00005ae8 lw t9, -0x7d44(gp)        |     t9 = sym.imp.__printf_chk
    0x00005aec sw a0, 0x10(sp)           |     *(var_10h) = a0;
    0x00005af0 move a2, v0               |     a2 = v0;
    0x00005af4 move a3, v1               |     a3 = v1;
                                         |     /* str.Creating_filesystem_with__llu__dk_blocks_and__u_inodes_n */
    0x00005af8 addiu a1, a1, -0xf58      |     a1 += -0xf58;
    0x00005afc addiu a0, zero, 1         |     a0 = 1;
    0x00005b00 jalr t9                   |     t9 ();
    0x00005b04 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005b08 b 0x4d40                  |     goto label_21;
                                         | label_107:
    0x00005b0c move a0, s0               |     a0 = s0;
    0x00005b10 addiu t9, t9, 0x763c      |     t9 += fcn.0000763c;
    0x00005b14 addiu a1, sp, 0x80        |     a1 = sp + 0x80;
    0x00005b18 bal 0x763c                |     fcn_0000763c ();
    0x00005b1c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005b20 lw s0, 0x7c(sp)           |     s0 = *(var_7ch);
    0x00005b24 b 0x4fa4                  |     goto label_22;
                                         | label_120:
    0x00005b28 lw t9, -0x7c74(gp)        |     t9 = sym.imp.puts;
                                         |     /* str.done____________________________ */
    0x00005b2c addiu a0, a0, -0xa54      |     a0 += -aav.0x00000a54;
    0x00005b30 jalr t9                   |     t9 ();
    0x00005b34 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005b38 b 0x51f4                  |     goto label_23;
                                         | label_117:
    0x00005b3c lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00005b40 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00005b44 lw t9, -0x7d44(gp)        |     t9 = sym.imp.__printf_chk
                                         |     /* str.Allocating_group_tables:_ */
    0x00005b48 addiu a2, a2, -0xa9c      |     a2 += -0xa9c;
                                         |     /* esilref: '&s' */
    0x00005b4c addiu a1, a1, -0x1208     |     a1 += -0x1208;
    0x00005b50 addiu a0, zero, 1         |     a0 = 1;
    0x00005b54 jalr t9                   |     t9 ();
    0x00005b58 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005b5c lw s0, 0x7c(sp)           |     s0 = *(var_7ch);
    0x00005b60 b 0x51b0                  |     goto label_24;
                                         | label_97:
    0x00005b64 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00005b68 addiu a0, zero, 1         |     a0 = 1;
                                         |     /* str._u_blocks_per_group___u_fragments_per_group_n */
    0x00005b6c addiu a1, a1, -0xd6c      |     a1 += -aav.0x00000d6c;
    0x00005b70 jalr t9                   |     t9 ();
    0x00005b74 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005b78 b 0x4d24                  |     goto label_25;
                                         | label_94:
    0x00005b7c lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00005b80 lw a3, 0x1c(s4)           |     a3 = *((s4 + 7));
    0x00005b84 lw t9, -0x7d44(gp)        |     t9 = sym.imp.__printf_chk
    0x00005b88 addiu a2, zero, 0x400     |     a2 = 0x400;
    0x00005b8c sllv a2, a2, a3           |     a2 <<= a3;
                                         |     /* str.Fragment_size_u__log_u__n */
    0x00005b90 addiu a1, a1, -0xea4      |     a1 += -0xea4;
    0x00005b94 addiu a0, zero, 1         |     a0 = 1;
    0x00005b98 jalr t9                   |     t9 ();
    0x00005b9c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005ba0 b 0x4aec                  |     goto label_26;
                                         | label_102:
    0x00005e34 move fp, zero             |     fp = 0;
    0x00005e38 b 0x55b0                  |     goto label_27;
                                         | label_88:
    0x00005e3c sw zero, 0x48(s1)         |     *((s1 + 18)) = 0;
    0x00005e40 b 0x48c4                  |     goto label_28;
                                         | label_60:
    0x00005e44 addiu a1, zero, 2         |     a1 = 2;
    0x00005e48 move a0, s0               |     a0 = s0;
    0x00005e4c jalr t9                   |     t9 ();
    0x00005e50 move s3, v0               |     s3 = v0;
    0x00005e54 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x00005e58 bnez v0, 0x417c           |         goto label_16;
                                         |     }
    0x00005e5c lw t9, -0x7b30(gp)        |     t9 = sym.imp.strdup;
    0x00005e60 move a0, s2               |     a0 = s2;
    0x00005e64 jalr t9                   |     t9 ();
    0x00005e68 move s0, v0               |     s0 = v0;
    0x00005e6c lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == 0) {
    0x00005e70 beqz v0, 0x6e68           |         goto label_126;
                                         |     }
    0x00005e74 move s5, v0               |     s5 = v0;
                                         | label_54:
    0x00005e78 lw t9, -0x7d20(gp)        |     t9 = sym.imp.__xpg_basename;
    0x00005e7c move a0, s0               |     a0 = s0;
    0x00005e80 jalr t9                   |     t9 ();
    0x00005e84 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005e88 lw s6, 0xa0(sp)           |     s6 = *(var_a0h);
    0x00005e8c move s1, v0               |     s1 = v0;
    0x00005e90 lw t9, -0x7cc0(gp)        |     t9 = sym.imp.strlen;
    0x00005e94 move a0, s6               |     a0 = s6;
    0x00005e98 jalr t9                   |     t9 ();
    0x00005e9c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005ea0 move a0, s1               |     a0 = s1;
    0x00005ea4 lw t9, -0x7cc0(gp)        |     t9 = sym.imp.strlen;
    0x00005ea8 move s0, v0               |     s0 = v0;
    0x00005eac jalr t9                   |     t9 ();
    0x00005eb0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005eb4 addu v0, s0, v0           |     v0 = s0 + v0;
    0x00005eb8 lw t9, -0x7c60(gp)        |     t9 = sym.imp.malloc;
    0x00005ebc addiu a0, v0, 0x10        |     a0 = v0 + 0x10;
    0x00005ec0 jalr t9                   |     t9 ();
    0x00005ec4 move s0, v0               |     s0 = v0;
    0x00005ec8 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == 0) {
    0x00005ecc beqz v0, 0x6994           |         goto label_127;
                                         |     }
    0x00005ed0 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x00005ed4 lw t9, -0x7e6c(gp)        |     t9 = sym.imp.__sprintf_chk
                                         |     /* str._s_mke2fs__s.e2undo */
    0x00005ed8 addiu a3, a3, -0x12dc     |     a3 += -0x12dc;
    0x00005edc addiu a2, zero, -1        |     a2 = -1;
    0x00005ee0 addiu a1, zero, 1         |     a1 = 1;
    0x00005ee4 move a0, v0               |     a0 = v0;
    0x00005ee8 sw s1, 0x14(sp)           |     *(var_14h) = s1;
    0x00005eec sw s6, 0x10(sp)           |     *(var_10h) = s6;
    0x00005ef0 jalr t9                   |     t9 ();
    0x00005ef4 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005ef8 lw t9, -0x7b2c(gp)        |     t9 = sym.imp.free;
    0x00005efc move a0, s5               |     a0 = s5;
    0x00005f00 jalr t9                   |     t9 ();
    0x00005f04 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005f08 lw t9, -0x7bd0(gp)        |     t9 = sym.imp.unlink;
    0x00005f0c move a0, s0               |     a0 = s0;
    0x00005f10 jalr t9                   |     t9 ();
    0x00005f14 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 < 0) {
    0x00005f18 bgez v0, 0x5f38           |         
    0x00005f1c lw t9, -0x7cf8(gp)        |         t9 = sym.imp.__errno_location;
    0x00005f20 jalr t9                   |         t9 ();
    0x00005f24 nop                       |         
    0x00005f28 lw s1, (v0)               |         s1 = *(v0);
    0x00005f2c addiu v0, zero, 2         |         v0 = 2;
    0x00005f30 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (s1 != v0) {
    0x00005f34 bne s1, v0, 0x6c30        |             goto label_128;
                                         |         }
                                         |     }
    0x00005f38 lw t9, -0x7c94(gp)        |     t9 = sym.imp.set_undo_io_backing_manager;
    0x00005f3c move a0, s4               |     a0 = s4;
    0x00005f40 jalr t9                   |     t9 ();
    0x00005f44 move s1, v0               |     s1 = v0;
    0x00005f48 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x00005f4c bnez v0, 0x69a8           |         goto label_129;
                                         |     }
    0x00005f50 lw v0, -0x7dc0(gp)        |     v0 = *((gp - 8048));
    0x00005f54 lw t9, -0x7d3c(gp)        |     t9 = sym.imp.set_undo_io_backup_file;
    0x00005f58 move a0, s0               |     a0 = s0;
    0x00005f5c lw s4, (v0)               |     s4 = *(v0);
    0x00005f60 jalr t9                   |     t9 ();
    0x00005f64 move s1, v0               |     s1 = v0;
    0x00005f68 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x00005f6c bnez v0, 0x69a8           |         goto label_129;
                                         |     }
    0x00005f70 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00005f74 lw t9, -0x7d44(gp)        |     t9 = sym.imp.__printf_chk
    0x00005f78 move a3, s2               |     a3 = s2;
    0x00005f7c move a2, s0               |     a2 = s0;
                                         |     /* str.Overwriting_existing_filesystem__this_can_be_undone_using_the_command:_n____e2undo__s__s_n_n */
    0x00005f80 addiu a1, a1, -0x1374     |     a1 += -0x1374;
    0x00005f84 addiu a0, zero, 1         |     a0 = 1;
    0x00005f88 jalr t9                   |     t9 ();
    0x00005f8c lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (s3 != 0) {
    0x00005f90 bnez s3, 0x6c98           |         goto label_130;
                                         |     }
                                         | label_52:
    0x00005f94 lw t9, -0x7b2c(gp)        |     t9 = sym.imp.free;
    0x00005f98 move a0, s0               |     a0 = s0;
    0x00005f9c jalr t9                   |     t9 ();
    0x00005fa0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005fa4 lw v0, -0x7fd0(gp)        |     v0 = *((gp - 8180));
    0x00005fa8 sw v0, 0x50(sp)           |     *(var_50h) = v0;
    0x00005fac b 0x4184                  |     goto label_29;
                                         |     if (v0 == 0) {
                                         | label_70:
    0x00005fb0 beql v0, zero, 0x4410     |         goto label_30;
                                         |     }
    0x00005fb4 lw v0, -0x7f74(gp)        |     v0 = *(gp);
    0x00005fb8 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
                                         | label_73:
    0x00005fbc lw t9, -0x7c74(gp)        |     t9 = sym.imp.puts;
                                         |     /* str.The_metadata_csum_seed_feature_requires_the_metadata_csum_feature. */
    0x00005fc0 addiu a0, a0, -0x10b0     |     a0 += -section..dynsym;
    0x00005fc4 jalr t9                   |     t9 ();
    0x00005fc8 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005fcc lw t9, -0x7c90(gp)        |     t9 = sym.imp.exit;
    0x00005fd0 addiu a0, zero, 1         |     a0 = 1;
    0x00005fd4 jalr t9                   |     t9 ();
                                         | label_95:
    0x00005fd8 lhu v1, 0xfe(s4)          |     v1 = *((s4 + 127));
    0x00005fdc b 0x4ca0                  |     goto label_31;
                                         | label_82:
    0x00005fe0 lw t9, -0x7de4(gp)        |     t9 = sym.imp.uuid_generate_time;
    0x00005fe4 move a0, s0               |     a0 = s0;
    0x00005fe8 jalr t9                   |     t9 ();
    0x00005fec lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00005ff0 b 0x46cc                  |     goto label_20;
                                         | label_89:
    0x00005ff4 addiu v0, zero, 1         |     v0 = 1;
    0x00005ff8 sw v0, 0x48(s1)           |     *((s1 + 18)) = v0;
    0x00005ffc b 0x48c4                  |     goto label_28;
                                         | label_65:
    0x00006334 seh s1, s1                |     __asm ("seh s1, s1");
    0x00006338 b 0x437c                  |     goto label_32;
                                         | label_96:
    0x0000633c lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00006340 addiu a0, zero, 1         |     a0 = 1;
                                         |     /* str._u_block_group_n */
    0x00006344 addiu a1, a1, -0xda8      |     a1 += -0xda8;
    0x00006348 jalr t9                   |     t9 ();
    0x0000634c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006350 b 0x4cf4                  |     goto label_33;
                                         | label_87:
    0x00006354 lw t9, -0x7e2c(gp)        |     t9 = sym.imp.strtol;
    0x00006358 addiu a2, zero, 0xa       |     a2 = 0xa;
    0x0000635c move a1, zero             |     a1 = 0;
    0x00006360 move a0, s2               |     a0 = s2;
    0x00006364 jalr t9                   |     t9 ();
    0x00006368 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x0000636c sw v0, 0x48(s1)           |     *((s1 + 18)) = v0;
    0x00006370 lw s0, 0x7c(sp)           |     s0 = *(var_7ch);
    0x00006374 b 0x48c4                  |     goto label_28;
                                         | label_56:
    0x00006378 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x0000637c lw t9, -0x7c54(gp)        |     t9 = sym.imp.getenv;
                                         |     /* str.TEST_IO_BLOCK */
    0x00006380 addiu a0, a0, -0x2304     |     a0 += -0x2304;
    0x00006384 jalr t9                   |     t9 ();
    0x00006388 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x0000638c bnez v0, 0x40ec           |         goto label_34;
                                         |     }
    0x00006390 lw v0, -0x7da8(gp)        |     v0 = *((gp - 8042));
    0x00006394 sw v0, 0x70(sp)           |     *(var_70h) = v0;
    0x00006398 lw s4, (v0)               |     s4 = *(v0);
    0x0000639c b 0x4108                  |     goto label_35;
                                         | label_99:
    0x000063a0 lw t9, -0x7c30(gp)        |     t9 = sym.imp.e2p_uuid2str;
    0x000063a4 move a0, s1               |     a0 = s1;
    0x000063a8 jalr t9                   |     t9 ();
    0x000063ac lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000063b0 move a2, v0               |     a2 = v0;
    0x000063b4 addiu a0, zero, 1         |     a0 = 1;
    0x000063b8 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x000063bc lw t9, -0x7d44(gp)        |     t9 = sym.imp.__printf_chk
                                         |     /* str.Filesystem_UUID:__s_n */
    0x000063c0 addiu a1, a1, -0xd24      |     a1 += -0xd24;
    0x000063c4 jalr t9                   |     t9 ();
    0x000063c8 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000063cc b 0x4d64                  |     goto label_36;
                                         | label_118:
    0x000063f0 move a0, zero             |     a0 = 0;
    0x000063f4 move a1, zero             |     a1 = 0;
    0x000063f8 sw a0, 0xa0(sp)           |     *(var_a0h) = a0;
    0x000063fc sw a1, 0xa4(sp)           |     *(var_a4h) = a1;
                                         |     if (v0 == 0) {
    0x00006400 beqz v0, 0x51e4           |         goto label_37;
                                         |     }
    0x00006404 move s2, zero             |     s2 = 0;
    0x00006408 addiu s1, sp, 0xa0        |     s1 = sp + 0xa0;
    0x0000640c addiu s3, zero, 1         |     s3 = 1;
    0x00006410 b 0x645c                  |     
                                         |     while (v0 == 0) {
    0x00006414 lw t9, -0x7c68(gp)        |         t9 = sym.imp.ext2fs_block_alloc_stats2;
    0x00006418 lw a2, 0xa0(sp)           |         a2 = *(var_a0h);
    0x0000641c lw a3, 0xa4(sp)           |         a3 = *(var_a4h);
    0x00006420 move a0, s0               |         a0 = s0;
    0x00006424 sw s3, 0x10(sp)           |         *(var_10h) = s3;
    0x00006428 jalr t9                   |         t9 ();
    0x0000642c lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00006430 lw a2, 0xa0(sp)           |         a2 = *(var_a0h);
    0x00006434 lw a3, 0xa4(sp)           |         a3 = *(var_a4h);
    0x00006438 lw t9, -0x7d6c(gp)        |         t9 = sym.imp.ext2fs_block_bitmap_loc_set;
    0x0000643c move a1, s2               |         a1 = s2;
    0x00006440 move a0, s0               |         a0 = s0;
    0x00006444 jalr t9                   |         t9 ();
    0x00006448 lw v0, 0x1c(s0)           |         v0 = *((s0 + 7));
    0x0000644c addiu s2, s2, 1           |         s2++;
    0x00006450 sltu v1, s2, v0           |         v1 = (s2 < v0) ? 1 : 0;
    0x00006454 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v1 == 0) {
    0x00006458 beqz v1, 0x66d8           |             goto label_131;
                                         |         }
    0x0000645c lw t9, -0x7c34(gp)        |         t9 = sym.imp.ext2fs_new_block2;
    0x00006460 lw a2, 0xa0(sp)           |         a2 = *(var_a0h);
    0x00006464 lw a3, 0xa4(sp)           |         a3 = *(var_a4h);
    0x00006468 sw s1, 0x14(sp)           |         *(var_14h) = s1;
    0x0000646c sw zero, 0x10(sp)         |         *(var_10h) = 0;
    0x00006470 move a0, s0               |         a0 = s0;
    0x00006474 jalr t9                   |         t9 ();
    0x00006478 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x0000647c beqz v0, 0x6414           |         
                                         |     }
                                         | label_119:
    0x00006480 lw v1, -0x7fd8(gp)        |     v1 = *(gp);
    0x00006484 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x00006488 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x0000648c lw a0, (v1)               |     a0 = *(v1);
    0x00006490 lw t9, -0x7bf0(gp)        |     t9 = sym.imp.com_err;
                                         |     /* str.while_trying_to_allocate_filesystem_tables */
    0x00006494 addiu a3, a3, -0xa80      |     a3 += -0xa80;
                                         |     /* esilref: '&s' */
    0x00006498 addiu a2, a2, -0x1208     |     a2 += -0x1208;
    0x0000649c move a1, v0               |     a1 = v0;
                                         | label_50:
    0x000064a0 jalr t9                   |     t9 ();
    0x000064a4 nop                       |     
    0x000064a8 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         | label_53:
    0x000064ac lw t9, -0x7c90(gp)        |     t9 = sym.imp.exit;
                                         | label_45:
    0x000064b0 addiu a0, zero, 1         |     a0 = 1;
    0x000064b4 jalr t9                   |     t9 ();
    0x000064b8 lw t9, -0x7c74(gp)        |     t9 = sym.imp.puts;
    0x000064bc addiu a0, a0, -0x4f4      |     a0 += -0x4f4;
    0x000064c0 jalr t9                   |     t9 ();
    0x000064c4 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000064c8 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x000064cc lw t9, -0x7c54(gp)        |     t9 = sym.imp.getenv;
                                         |     /* str.MKE2FS_SKIP_CHECK_MSG */
    0x000064d0 addiu a0, a0, -0x4ec      |     a0 += -0x4ec;
    0x000064d4 jalr t9                   |     t9 ();
    0x000064d8 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x000064dc bnez v0, 0x548c           |         goto label_38;
                                         |     }
    0x000064e0 lw t9, -0x7f0c(gp)        |     t9 = sym.print_check_message;
    0x000064e4 move a1, s0               |     a1 = s0;
    0x000064e8 move a0, s2               |     a0 = s2;
    0x000064ec bal 0xce2c                |     sym_print_check_message ();
    0x000064f0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000064f4 b 0x548c                  |     goto label_38;
                                         | label_98:
    0x000064f8 lw t9, -0x7cf4(gp)        |     t9 = sym.imp.putchar;
    0x000064fc addiu a0, zero, 0xa       |     a0 = 0xa;
    0x00006500 jalr t9                   |     t9 ();
    0x00006504 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006508 b 0x5610                  |     goto label_39;
                                         | label_59:
    0x00006658 lw v0, -0x7fd0(gp)        |     v0 = *((gp - 8180));
    0x0000665c lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00006660 sw v0, 0x50(sp)           |     *(var_50h) = v0;
    0x00006664 lw a0, 0x2634(v0)         |     a0 = *((v0 + 2445));
    0x00006668 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x0000666c lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00006670 lw t9, -0x7fa8(gp)        |     t9 = sym.profile_get_string;
                                         |     /* str._var_lib_e2fsprogs */
    0x00006674 addiu v0, v0, -0x12f8     |     v0 += -0x12f8;
    0x00006678 addiu s1, sp, 0xa0        |     s1 = sp + 0xa0;
    0x0000667c move a3, zero             |     a3 = 0;
                                         |     /* str.undo_dir */
    0x00006680 addiu a2, a2, -0x1304     |     a2 += -0x1304;
                                         |     /* str.defaults */
    0x00006684 addiu a1, a1, -0x27a8     |     a1 += -0x27a8;
    0x00006688 sw s1, 0x14(sp)           |     *(var_14h) = s1;
    0x0000668c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00006690 bal 0x14f40               |     sym_profile_get_string ();
    0x00006694 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006698 lw s0, 0xa0(sp)           |     s0 = *(var_a0h);
    0x0000669c lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x000066a0 lw t9, -0x7ad8(gp)        |     t9 = sym.imp.strcmp;
                                         |     /* str.none */
    0x000066a4 addiu a1, a1, -0x12e4     |     a1 += -0x12e4;
    0x000066a8 move a0, s0               |     a0 = s0;
    0x000066ac jalr t9                   |     t9 ();
    0x000066b0 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x000066b4 beqz v0, 0x66c4           |         
    0x000066b8 lb v0, (s0)               |         v0 = *(s0);
    0x000066bc lw t9, -0x7d2c(gp)        |         t9 = sym.imp.access;
                                         |         if (v0 != 0) {
    0x000066c0 bnez v0, 0x67cc           |             goto label_132;
                                         |         }
                                         |     }
                                         | label_41:
    0x000066c4 lw t9, -0x7b2c(gp)        |     t9 = sym.imp.free;
    0x000066c8 move a0, s0               |     a0 = s0;
    0x000066cc jalr t9                   |     t9 ();
    0x000066d0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000066d4 b 0x4184                  |     goto label_29;
                                         | label_131:
    0x000066d8 move s2, zero             |     s2 = 0;
                                         |     if (v0 == 0) {
    0x000066dc beqz v0, 0x51e4           |         goto label_37;
                                         |     }
                                         | label_72:
    0x0000679c lw t9, -0x7c74(gp)        |     t9 = sym.imp.puts;
                                         |     /* str.64_bit_filesystem_support_is_not_enabled.__The_larger_fields_afforded_by_this_feature_enable_full_strength_checksumming.__Pass__O_64bit_to_rectify. */
    0x000067a0 addiu a0, a0, -0x1144     |     a0 += -0x1144;
    0x000067a4 jalr t9                   |     t9 ();
    0x000067a8 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000067ac lw s0, 0x7c(sp)           |     s0 = *(var_7ch);
    0x000067b0 b 0x43e8                  |     goto label_40;
                                         | label_132:
    0x000067cc addiu a1, zero, 2         |     a1 = 2;
    0x000067d0 move a0, s0               |     a0 = s0;
    0x000067d4 jalr t9                   |     t9 ();
    0x000067d8 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == 0) {
    0x000067dc beqz v0, 0x6eec           |         goto label_133;
                                         |     }
    0x000067e0 lw s0, 0xa0(sp)           |     s0 = *(var_a0h);
    0x000067e4 b 0x66c4                  |     goto label_41;
                                         | label_77:
    0x000067e8 lw s0, 0x34(sp)           |     s0 = *(var_34h);
    0x000067ec lw t9, -0x7fb0(gp)        |     t9 = *(gp);
    0x000067f0 lui a0, 0x8000            |     a0 = 0x80000000;
    0x000067f4 lw s4, 0x14(s0)           |     s4 = *((s0 + 5));
    0x000067f8 move a1, zero             |     a1 = 0;
    0x000067fc move a2, s4               |     a2 = s4;
    0x00006800 move a3, zero             |     a3 = 0;
    0x00006804 bal 0x1a370               |     fcn_0001a370 ();
    0x00006808 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x0000680c addiu s1, sp, 0xa0        |     s1 = sp + 0xa0;
    0x00006810 sw s0, 0x34(sp)           |     *(var_34h) = s0;
    0x00006814 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00006818 lw t9, -0x7bf4(gp)        |     t9 = sym.imp.ext2fs_numeric_progress_init;
    0x0000681c move a0, s0               |     a0 = s0;
    0x00006820 sw fp, 0x10(sp)           |     *(var_10h) = fp;
    0x00006824 sw s6, 0x14(sp)           |     *(var_14h) = s6;
                                         |     /* str.Discarding_device_blocks:_ */
    0x00006828 addiu a2, a2, -0x104c     |     a2 += -0x104c;
    0x0000682c move a1, s1               |     a1 = s1;
    0x00006830 move s0, v0               |     s0 = v0;
    0x00006834 move s5, v1               |     s5 = v1;
    0x00006838 move s7, zero             |     s7 = 0;
    0x0000683c jalr t9                   |     t9 ();
    0x00006840 sw s3, 0x40(sp)           |     *(var_40h) = s3;
    0x00006844 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006848 move s3, s4               |     s3 = s4;
    0x0000684c lw s4, 0x34(sp)           |     s4 = *(var_34h);
    0x00006850 b 0x68e0                  |     
                                         |     while (v0 != 0) {
    0x00006854 move a1, s1               |         a1 = s1;
                                         | label_42:
    0x00006858 move a0, s4               |         a0 = s4;
    0x0000685c move a2, s3               |         a2 = s3;
    0x00006860 move a3, s7               |         a3 = s7;
    0x00006864 jalr t9                   |         t9 ();
    0x00006868 addu a0, s3, s0           |         a0 = s3 + s0;
    0x0000686c addu a1, s7, s5           |         a1 = s7 + s5;
    0x00006870 sltu v0, a0, s3           |         v0 = (a0 < s3) ? 1 : 0;
    0x00006874 addu v0, v0, a1           |         v0 += a1;
    0x00006878 sltu a1, s6, v0           |         a1 = (s6 < v0) ? 1 : 0;
    0x0000687c lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (a1 == 0) {
    0x00006880 bnez a1, 0x6898           |             
    0x00006884 lw a0, 4(s4)              |             a0 = *((s4 + 1));
                                         |             if (v0 == s6) {
    0x00006888 bnel v0, s6, 0x68ac       |                 goto label_134;
                                         |             }
    0x0000688c sltu a0, fp, a0           |             a0 = (fp < a0) ? 1 : 0;
                                         |             if (a0 == 0) {
    0x00006890 beql a0, zero, 0x68ac     |                 goto label_134;
                                         |             }
    0x00006894 lw a0, 4(s4)              |             a0 = *((s4 + 1));
                                         |         }
    0x00006898 subu s0, fp, s3           |         __asm ("subu s0, fp, s3");
    0x0000689c sltu v0, fp, s0           |         v0 = (fp < s0) ? 1 : 0;
    0x000068a0 subu s5, s6, s7           |         __asm ("subu s5, s6, s7");
    0x000068a4 subu s5, s5, v0           |         __asm ("subu s5, s5, v0");
    0x000068a8 lw a0, 4(s4)              |         a0 = *((s4 + 1));
                                         | label_134:
    0x000068ac lw t9, -0x7be0(gp)        |         t9 = sym.imp.io_channel_discard;
    0x000068b0 sw s0, 0x10(sp)           |         *(var_10h) = s0;
    0x000068b4 sw s5, 0x14(sp)           |         *(var_14h) = s5;
    0x000068b8 move a2, s3               |         a2 = s3;
    0x000068bc move a3, s7               |         a3 = s7;
    0x000068c0 jalr t9                   |         t9 ();
    0x000068c4 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 != 0) {
    0x000068c8 bnez v0, 0x6bd4           |             goto label_135;
                                         |         }
    0x000068cc addu v0, s3, s0           |         v0 = s3 + s0;
    0x000068d0 sltu a0, v0, s3           |         a0 = (v0 < s3) ? 1 : 0;
    0x000068d4 addu s7, s7, s5           |         s7 += s5;
    0x000068d8 move s3, v0               |         s3 = v0;
    0x000068dc addu s7, a0, s7           |         s7 = a0 + s7;
    0x000068e0 sltu v0, s7, s6           |         v0 = (s7 < s6) ? 1 : 0;
    0x000068e4 lw t9, -0x7d70(gp)        |         t9 = sym.imp.ext2fs_numeric_progress_update;
    0x000068e8 bnez v0, 0x6854           |         
                                         |     }
    0x000068ec sltu v0, s3, fp           |     v0 = (s3 < fp) ? 1 : 0;
                                         |     if (s6 != s7) {
    0x000068f0 bne s6, s7, 0x68fc        |         goto label_136;
                                         |     }
    0x000068f4 move a1, s1               |     a1 = s1;
                                         |     if (v0 != 0) {
    0x000068f8 bnez v0, 0x6858           |         goto label_42;
                                         |     }
                                         | label_136:
    0x000068fc lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00006900 lw t9, -0x7db4(gp)        |     t9 = sym.imp.ext2fs_numeric_progress_close;
    0x00006904 lw a0, 0x34(sp)           |     a0 = *(var_34h);
                                         |     /* str.done_____________________________n */
    0x00006908 addiu a2, a2, -0x98c      |     a2 += -0x98c;
    0x0000690c move a1, s1               |     a1 = s1;
    0x00006910 lw s3, 0x40(sp)           |     s3 = *(var_40h);
    0x00006914 jalr t9                   |     t9 ();
    0x00006918 lw s0, 0x7c(sp)           |     s0 = *(var_7ch);
    0x0000691c lw v0, 4(s0)              |     v0 = *((s0 + 1));
    0x00006920 lw v0, 0x1c(v0)           |     v0 = *((v0 + 7));
    0x00006924 andi v0, v0, 2            |     v0 &= 2;
    0x00006928 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == 0) {
    0x0000692c beqz v0, 0x4598           |         goto label_43;
                                         |     }
    0x00006930 lw v0, -0x7fcc(gp)        |     v0 = *(gp);
    0x00006934 lw v0, (v0)               |     v0 = *(v0);
    0x00006938 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
                                         |     if (v0 == 0) {
    0x0000693c bnel v0, zero, 0x6c80     |         goto label_137;
                                         |     }
                                         | label_51:
    0x00006940 lw v0, -0x7fd0(gp)        |     v0 = *((gp - 8180));
    0x00006944 addiu v1, zero, 1         |     v1 = 1;
    0x00006948 sw v1, 0x2a80(v0)         |     *((v0 + 2720)) = v1;
    0x0000694c lw v0, -0x7f08(gp)        |     v0 = *(gp);
    0x00006950 sw zero, (v0)             |     *(v0) = 0;
    0x00006954 addiu v0, zero, 1         |     v0 = 1;
    0x00006958 sw v0, 0x5c(sp)           |     *(var_5ch) = v0;
    0x0000695c b 0x459c                  |     goto label_44;
                                         | label_127:
    0x00006994 lw t9, -0x7b2c(gp)        |     t9 = sym.imp.free;
    0x00006998 move a0, s5               |     a0 = s5;
    0x0000699c jalr t9                   |     t9 ();
    0x000069a0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000069a4 addiu s1, zero, 0xc       |     s1 = 0xc;
                                         | label_129:
    0x000069a8 lw s2, -0x7fd8(gp)        |     s2 = *(gp);
                                         |     if (s3 == 0) {
    0x000069ac beqz s3, 0x6e6c           |         goto label_138;
                                         |     }
                                         | label_55:
    0x000069b0 lw t9, -0x7b2c(gp)        |     t9 = sym.imp.free;
                                         | label_49:
    0x000069b4 lw a0, 0xa0(sp)           |     a0 = *(var_a0h);
    0x000069b8 jalr t9                   |     t9 ();
    0x000069bc lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         | label_48:
    0x000069c0 lw t9, -0x7b2c(gp)        |     t9 = sym.imp.free;
    0x000069c4 move a0, s0               |     a0 = s0;
    0x000069c8 jalr t9                   |     t9 ();
    0x000069cc lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000069d0 lw a0, (s2)               |     a0 = *(s2);
    0x000069d4 move a1, s1               |     a1 = s1;
    0x000069d8 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x000069dc lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x000069e0 lw t9, -0x7bf0(gp)        |     t9 = sym.imp.com_err;
                                         |     /* str.while_trying_to_setup_undo_file_n */
    0x000069e4 addiu a3, a3, -0x12ac     |     a3 += -0x12ac;
                                         |     /* esilref: '&s' */
    0x000069e8 addiu a2, a2, -0x1208     |     a2 += -0x1208;
    0x000069ec jalr t9                   |     t9 ();
    0x000069f0 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (s1 == 0) {
    0x000069f4 beqz s1, 0x417c           |         goto label_16;
                                         |     }
    0x000069f8 lw t9, -0x7c90(gp)        |     t9 = sym.imp.exit;
    0x000069fc b 0x64b0                  |     goto label_45;
                                         | label_71:
    0x00006a00 lw t9, -0x7c74(gp)        |     t9 = sym.imp.puts;
                                         |     /* str.Extents_are_not_enabled.__The_file_extent_tree_can_be_checksummed__whereas_block_maps_cannot.__Not_enabling_extents_reduces_the_coverage_of_metadata_checksumming.__Pass__O_extents_to_rectify. */
    0x00006a04 addiu a0, a0, -0x1204     |     a0 += -0x1204;
    0x00006a08 jalr t9                   |     t9 ();
    0x00006a0c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006a10 lw s0, 0x7c(sp)           |     s0 = *(var_7ch);
    0x00006a14 b 0x43d4                  |     goto label_46;
                                         | label_78:
    0x00006a48 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00006a4c lw t9, -0x7d44(gp)        |     t9 = sym.imp.__printf_chk
    0x00006a50 lw a2, 0x263c(s0)         |     a2 = *((s0 + 2447));
    0x00006a54 move a3, s2               |     a3 = s2;
                                         |     /* str.Overwriting_existing_filesystem__this_can_be_undone_using_the_command:_n____e2undo__s__s_n_n */
    0x00006a58 addiu a1, a1, -0x1374     |     a1 += -0x1374;
    0x00006a5c addiu a0, zero, 1         |     a0 = 1;
    0x00006a60 jalr t9                   |     t9 ();
    0x00006a64 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006a68 lw v0, -0x7fd0(gp)        |     v0 = *((gp - 8180));
    0x00006a6c sw v0, 0x50(sp)           |     *(var_50h) = v0;
    0x00006a70 b 0x4184                  |     goto label_29;
                                         | label_68:
    0x00006b68 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x00006b6c lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00006b70 lw t9, -0x7bf0(gp)        |     t9 = sym.imp.com_err;
    0x00006b74 lw a0, (v0)               |     a0 = *(v0);
    0x00006b78 move a3, s5               |     a3 = s5;
                                         |     /* str.bad_error_behavior_in_profile____s */
    0x00006b7c addiu a2, a2, -0x1228     |     a2 += -0x1228;
    0x00006b80 move a1, zero             |     a1 = 0;
    0x00006b84 jalr t9                   |     t9 ();
    0x00006b88 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006b8c lw t9, -0x7b2c(gp)        |     t9 = sym.imp.free;
    0x00006b90 move a0, s5               |     a0 = s5;
    0x00006b94 jalr t9                   |     t9 ();
    0x00006b98 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006b9c lw t9, -0x7fc8(gp)        |     t9 = *((gp - 8178));
    0x00006ba0 addiu t9, t9, 0x7578      |     t9 += fcn.00007578;
    0x00006ba4 bal 0x7578                |     fcn_00007578 ();
    0x00006ba8 nop                       |     
                                         | label_90:
    0x00006bac lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00006bb0 lw t9, -0x7ccc(gp)        |     t9 = *(gp);
                                         |     /* str.lites */
    0x00006bb4 addiu a1, a1, -0xf70      |     a1 += -0xf70;
    0x00006bb8 move a0, s2               |     a0 = s2;
    0x00006bbc jalr t9                   |     t9 ();
    0x00006bc0 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x00006bc4 bnez v0, 0x6c60           |         goto label_139;
                                         |     }
    0x00006bc8 addiu v0, zero, 4         |     v0 = 4;
    0x00006bcc sw v0, 0x48(s1)           |     *((s1 + 18)) = v0;
    0x00006bd0 b 0x48c4                  |     goto label_28;
                                         | label_135:
    0x00006bd4 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00006bd8 lw t9, -0x7db4(gp)        |     t9 = sym.imp.ext2fs_numeric_progress_close;
    0x00006bdc lw a0, 0x34(sp)           |     a0 = *(var_34h);
    0x00006be0 sw v0, 0x58(sp)           |     *(var_58h) = v0;
                                         |     /* str.failed___ */
    0x00006be4 addiu a2, a2, -0x4d4      |     a2 += -0x4d4;
    0x00006be8 move a1, s1               |     a1 = s1;
    0x00006bec lw s3, 0x40(sp)           |     s3 = *(var_40h);
    0x00006bf0 jalr t9                   |     t9 ();
    0x00006bf4 lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
    0x00006bf8 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006bfc lw v1, (v0)               |     v1 = *(v0);
    0x00006c00 lw v0, 0x58(sp)           |     v0 = *(var_58h);
                                         |     if (v1 != 0) {
    0x00006c04 bnez v1, 0x452c           |         goto label_47;
                                         |     }
    0x00006c08 lw t9, -0x7d14(gp)        |     t9 = sym.imp.error_message;
    0x00006c0c move a0, v0               |     a0 = v0;
    0x00006c10 jalr t9                   |     t9 ();
    0x00006c14 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006c18 lw t9, -0x7c74(gp)        |     t9 = sym.imp.puts;
    0x00006c1c move a0, v0               |     a0 = v0;
    0x00006c20 jalr t9                   |     t9 ();
    0x00006c24 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006c28 lw s0, 0x7c(sp)           |     s0 = *(var_7ch);
    0x00006c2c b 0x459c                  |     goto label_44;
                                         | label_128:
    0x00006c30 lw s2, -0x7fd8(gp)        |     s2 = *(gp);
    0x00006c34 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00006c38 lw t9, -0x7bf0(gp)        |     t9 = sym.imp.com_err;
    0x00006c3c lw a0, (s2)               |     a0 = *(s2);
    0x00006c40 move a3, s0               |     a3 = s0;
                                         |     /* str.while_trying_to_delete__s */
    0x00006c44 addiu a2, a2, -0x12c8     |     a2 += -0x12c8;
    0x00006c48 move a1, s1               |     a1 = s1;
    0x00006c4c jalr t9                   |     t9 ();
    0x00006c50 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (s3 == 0) {
    0x00006c54 beqz s3, 0x69c0           |         goto label_48;
                                         |     }
    0x00006c58 lw t9, -0x7b2c(gp)        |     t9 = sym.imp.free;
    0x00006c5c b 0x69b4                  |     goto label_49;
                                         | label_139:
    0x00006c60 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x00006c64 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00006c68 lw t9, -0x7bf0(gp)        |     t9 = sym.imp.com_err;
    0x00006c6c lw a0, (v0)               |     a0 = *(v0);
    0x00006c70 move a3, s2               |     a3 = s2;
                                         |     /* str.unknown_os____s */
    0x00006c74 addiu a2, a2, -0xf68      |     a2 += -0xf68;
    0x00006c78 move a1, zero             |     a1 = 0;
    0x00006c7c b 0x64a0                  |     goto label_50;
                                         | label_137:
    0x00006c80 lw t9, -0x7c74(gp)        |     t9 = sym.imp.puts;
                                         |     /* str.Discard_succeeded_and_will_return_0s___skipping_inode_table_wipe */
    0x00006c84 addiu a0, a0, -0x1030     |     a0 += -0x1030;
    0x00006c88 jalr t9                   |     t9 ();
    0x00006c8c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006c90 lw s0, 0x7c(sp)           |     s0 = *(var_7ch);
    0x00006c94 b 0x6940                  |     goto label_51;
                                         | label_130:
    0x00006c98 lw t9, -0x7b2c(gp)        |     t9 = sym.imp.free;
    0x00006c9c lw a0, 0xa0(sp)           |     a0 = *(var_a0h);
    0x00006ca0 jalr t9                   |     t9 ();
    0x00006ca4 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006ca8 b 0x5f94                  |     goto label_52;
                                         | label_110:
    0x00006cac lw s3, -0x7b10(gp)        |     s3 = *((gp - 7876));
    0x00006cb0 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00006cb4 lw t9, -0x7df0(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00006cb8 lw a0, (s3)               |     a0 = *(s3);
    0x00006cbc move a3, s2               |     a3 = s2;
                                         |     /* str.Block__d_in_primary_superblock_group_descriptor_area_bad._n */
    0x00006cc0 addiu a2, a2, -0xbc8      |     a2 += -0xbc8;
    0x00006cc4 addiu a1, zero, 1         |     a1 = 1;
    0x00006cc8 jalr t9                   |     t9 ();
    0x00006ccc lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006cd0 lw v0, 0x10(s0)           |     v0 = *((s0 + 4));
    0x00006cd4 lw a0, (s3)               |     a0 = *(s3);
    0x00006cd8 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00006cdc lw t9, -0x7df0(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00006ce0 lw a3, 0x14(v0)           |     a3 = *((v0 + 5));
                                         |     /* str.Blocks__u_through__u_must_be_good_in_order_to_build_a_filesystem._n */
    0x00006ce4 addiu a2, a2, -0xb8c      |     a2 += -0xb8c;
    0x00006ce8 addiu a1, zero, 1         |     a1 = 1;
    0x00006cec sw s1, 0x10(sp)           |     *(var_10h) = s1;
    0x00006cf0 jalr t9                   |     t9 ();
    0x00006cf4 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006cf8 lw a3, (s3)               |     a3 = *(s3);
    0x00006cfc addiu a2, zero, 0xd       |     a2 = 0xd;
    0x00006d00 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00006d04 lw t9, -0x7c0c(gp)        |     t9 = sym.imp.fwrite;
                                         |     /* str.Aborting...._n */
    0x00006d08 addiu a0, a0, -0xb48      |     a0 += -0xb48;
    0x00006d0c addiu a1, zero, 1         |     a1 = 1;
    0x00006d10 jalr t9                   |     t9 ();
    0x00006d14 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006d18 lw t9, -0x7c90(gp)        |     t9 = sym.imp.exit;
    0x00006d1c addiu a0, zero, 1         |     a0 = 1;
    0x00006d20 jalr t9                   |     t9 ();
    0x00006d24 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00006d28 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00006d2c lw t9, -0x7bf0(gp)        |     t9 = sym.imp.com_err;
                                         |     /* str.ext2fs_write_inode_full */
    0x00006d30 addiu a0, a0, -0x8e4      |     a0 += -0x8e4;
                                         |     /* str.while_writing_reserved_inodes */
    0x00006d34 addiu a2, a2, -0x904      |     a2 += -0x904;
    0x00006d38 move a1, v0               |     a1 = v0;
    0x00006d3c jalr t9                   |     t9 ();
    0x00006d40 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006d44 lw t9, -0x7c90(gp)        |     t9 = sym.imp.exit;
    0x00006d48 addiu a0, zero, 1         |     a0 = 1;
    0x00006d4c jalr t9                   |     t9 ();
    0x00006d50 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00006d54 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x00006d58 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00006d5c lw t9, -0x7bf0(gp)        |     t9 = sym.imp.com_err;
                                         |     /* str.ext2fs_expand_dir */
    0x00006d60 addiu a0, a0, -0x7d8      |     a0 += -0x7d8;
                                         |     /* str.while_expanding__lostfound */
    0x00006d64 addiu a3, a3, -0x7f4      |     a3 += -0x7f4;
                                         |     /* esilref: '&s' */
    0x00006d68 addiu a2, a2, -0x1208     |     a2 += -0x1208;
    0x00006d6c move a1, v0               |     a1 = v0;
    0x00006d70 b 0x64a0                  |     goto label_50;
                                         | label_63:
    0x00006dbc lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x00006dc0 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x00006dc4 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00006dc8 lw a0, (v0)               |     a0 = *(v0);
    0x00006dcc lw t9, -0x7bf0(gp)        |     t9 = sym.imp.com_err;
                                         |     /* str.in_malloc_for_android_sparse_params */
    0x00006dd0 addiu a3, a3, -0x127c     |     a3 += -0x127c;
                                         |     /* esilref: '&s' */
    0x00006dd4 addiu a2, a2, -0x1208     |     a2 += -0x1208;
    0x00006dd8 addiu a1, zero, 0xc       |     a1 = 0xc;
    0x00006ddc b 0x64a0                  |     goto label_50;
                                         | label_121:
    0x00006de0 lw v1, -0x7fd8(gp)        |     v1 = *(gp);
    0x00006de4 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x00006de8 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00006dec lw a0, (v1)               |     a0 = *(v1);
    0x00006df0 lw t9, -0x7bf0(gp)        |     t9 = sym.imp.com_err;
                                         |     /* str._n_twhile_converting_subcluster_bitmap */
    0x00006df4 addiu a3, a3, -0xa30      |     a3 += -0xa30;
                                         |     /* esilref: '&s' */
    0x00006df8 addiu a2, a2, -0x1208     |     a2 += -0x1208;
    0x00006dfc move a1, v0               |     a1 = v0;
    0x00006e00 b 0x64a0                  |     goto label_50;
                                         | label_105:
    0x00006e1c lw t9, -0x7cf8(gp)        |     t9 = sym.imp.__errno_location;
    0x00006e20 jalr t9                   |     t9 ();
    0x00006e24 nop                       |     
    0x00006e28 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006e2c lw a1, (v0)               |     a1 = *(v0);
    0x00006e30 move a3, s1               |     a3 = s1;
    0x00006e34 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00006e38 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00006e3c lw t9, -0x7bf0(gp)        |     t9 = sym.imp.com_err;
                                         |     /* str.read_bad_blocks_file */
    0x00006e40 addiu a0, a0, -0xc10      |     a0 += -0xc10;
                                         |     /* str.while_trying_to_open__s */
    0x00006e44 addiu a2, a2, -0xc28      |     a2 += -0xc28;
    0x00006e48 b 0x64a0                  |     goto label_50;
                                         | label_126:
    0x00006e68 addiu s1, zero, 0xc       |     s1 = 0xc;
                                         | label_138:
    0x00006e6c lw t9, -0x7b2c(gp)        |     t9 = sym.imp.free;
    0x00006e70 move a0, s0               |     a0 = s0;
    0x00006e74 jalr t9                   |     t9 ();
    0x00006e78 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006e7c move a1, s1               |     a1 = s1;
    0x00006e80 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x00006e84 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x00006e88 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00006e8c lw t9, -0x7bf0(gp)        |     t9 = sym.imp.com_err;
    0x00006e90 lw a0, (v0)               |     a0 = *(v0);
                                         |     /* str.while_trying_to_setup_undo_file_n */
    0x00006e94 addiu a3, a3, -0x12ac     |     a3 += -0x12ac;
                                         |     /* esilref: '&s' */
    0x00006e98 addiu a2, a2, -0x1208     |     a2 += -0x1208;
    0x00006e9c jalr t9                   |     t9 ();
    0x00006ea0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006ea4 b 0x64ac                  |     goto label_53;
                                         | label_124:
    0x00006ee0 lw t9, -0x7bb0(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00006ee4 jalr t9                   |     t9 ();
    0x00006ee8 nop                       |     
                                         | label_133:
    0x00006eec lw t9, -0x7b30(gp)        |     t9 = sym.imp.strdup;
    0x00006ef0 move a0, s2               |     a0 = s2;
    0x00006ef4 jalr t9                   |     t9 ();
    0x00006ef8 move s0, v0               |     s0 = v0;
    0x00006efc lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x00006f00 beqz v0, 0x6f58           |         
    0x00006f04 move s5, v0               |         s5 = v0;
    0x00006f08 addiu s3, zero, 1         |         s3 = 1;
    0x00006f0c b 0x5e78                  |         goto label_54;
                                         |     }
    0x00006f58 lw s2, -0x7fd8(gp)        |     s2 = *(gp);
    0x00006f5c addiu s1, zero, 0xc       |     s1 = 0xc;
    0x00006f60 b 0x69b0                  |     goto label_55;
                                         | label_116:
    0x00006fd0 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x00006fd4 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00006fd8 lw t9, -0x7bf0(gp)        |     t9 = sym.imp.com_err;
                                         |     /* str.ext2fs_badblocks_list_iterate_begin */
    0x00006fdc addiu a0, a0, -0xac0      |     a0 += -0xac0;
                                         |     /* str.while_marking_bad_blocks_as_used */
    0x00006fe0 addiu a3, a3, -0xae4      |     a3 += -0xae4;
                                         |     /* esilref: '&s' */
    0x00006fe4 addiu a2, a2, -0x1208     |     a2 += -0x1208;
    0x00006fe8 move a1, v0               |     a1 = v0;
    0x00006fec b 0x64a0                  |     goto label_50;
                                         | label_106:
    0x00006ff0 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00006ff4 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x00006ff8 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00006ffc lw t9, -0x7bf0(gp)        |     t9 = sym.imp.com_err;
                                         |     /* str.ext2fs_read_bb_FILE */
    0x00007000 addiu a0, a0, -0x2f74     |     a0 += -0x2f74;
                                         |     /* str.while_reading_in_list_of_bad_blocks_from_file */
    0x00007004 addiu a3, a3, -0xbf8      |     a3 += -0xbf8;
                                         |     /* esilref: '&s' */
    0x00007008 addiu a2, a2, -0x1208     |     a2 += -0x1208;
    0x0000700c move a1, s0               |     a1 = s0;
    0x00007010 b 0x64a0                  |     goto label_50;
                                         | label_64:
    0x00007014 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x00007018 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x0000701c lw a0, 0x2aa0(v1)         |     a0 = *((v1 + 2728));
    0x00007020 lw t9, -0x7bf0(gp)        |     t9 = sym.imp.com_err;
                                         |     /* str.while_setting_up_superblock */
    0x00007024 addiu a3, a3, -0x124c     |     a3 += -0x124c;
                                         |     /* esilref: '&s' */
    0x00007028 addiu a2, a2, -0x1208     |     a2 += -0x1208;
    0x0000702c move a1, v0               |     a1 = v0;
    0x00007030 b 0x64a0                  |     goto label_50;
                                         | label_104:
    0x00007094 lw t9, -0x7c4c(gp)        |     t9 = sym.imp.ext2fs_blocks_count;
    0x00007098 addiu s2, sp, 0x8c        |     s2 = sp + 0x8c;
    0x0000709c jalr t9                   |     t9 ();
    0x000070a0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000070a4 move a3, s2               |     a3 = s2;
    0x000070a8 move a2, zero             |     a2 = 0;
    0x000070ac lw t9, -0x7c50(gp)        |     t9 = sym.imp.ext2fs_create_journal_superblock;
    0x000070b0 move a1, v0               |     a1 = v0;
    0x000070b4 move a0, s0               |     a0 = s0;
    0x000070b8 jalr t9                   |     t9 ();
    0x000070bc lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x000070c0 bnez v0, 0x7244           |         goto label_140;
                                         |     }
    0x000070c4 lw v0, -0x7fac(gp)        |     v0 = *(gp);
    0x000070c8 lw v0, (v0)               |     v0 = *(v0);
    0x000070cc andi v0, v0, 2            |     v0 &= 2;
    0x000070d0 lw v0, 0x10(s0)           |     v0 = *((s0 + 4));
                                         |     if (v0 == 0) {
    0x000070d4 bnel v0, zero, 0x71d4     |         goto label_141;
                                         |     }
    0x000070d8 lw t9, -0x7c4c(gp)        |     t9 = sym.imp.ext2fs_blocks_count;
    0x000070dc lw a0, 0x10(s0)           |     a0 = *((s0 + 4));
    0x000070e0 addiu s1, sp, 0xa0        |     s1 = sp + 0xa0;
    0x000070e4 jalr t9                   |     t9 ();
    0x000070e8 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000070ec sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000070f0 sw v1, 0x14(sp)           |     *(var_14h) = v1;
    0x000070f4 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x000070f8 lw t9, -0x7bf4(gp)        |     t9 = sym.imp.ext2fs_numeric_progress_init;
                                         |     /* str.Zeroing_journal_device:_ */
    0x000070fc addiu a2, a2, -0xc9c      |     a2 += -0xc9c;
    0x00007100 move a1, s1               |     a1 = s1;
    0x00007104 move a0, s0               |     a0 = s0;
    0x00007108 jalr t9                   |     t9 ();
    0x0000710c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00007110 lw a0, 0x10(s0)           |     a0 = *((s0 + 4));
    0x00007114 move s4, zero             |     s4 = 0;
    0x00007118 lw t9, -0x7c4c(gp)        |     t9 = sym.imp.ext2fs_blocks_count;
    0x0000711c move s3, zero             |     s3 = 0;
    0x00007120 jalr t9                   |     t9 ();
    0x00007124 move fp, v0               |     fp = v0;
    0x00007128 addiu v0, sp, 0x98        |     v0 = sp + 0x98;
    0x0000712c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00007130 addiu s6, zero, 0x400     |     s6 = 0x400;
    0x00007134 addiu s5, sp, 0x90        |     s5 = sp + 0x90;
    0x00007138 sw v0, 0x34(sp)           |     *(var_34h) = v0;
    0x0000713c b 0x71b0                  |     
                                         |     while (fp > 0) {
    0x00007140 move v0, s6               |         v0 = s6;
                                         |         if (s7 == 0) {
    0x00007144 movn v0, fp, s7           |             v0 = fp;
                                         |         }
    0x00007148 move s7, v0               |         s7 = v0;
    0x0000714c lw v0, 0x34(sp)           |         v0 = *(var_34h);
    0x00007150 lw t9, -0x7abc(gp)        |         t9 = sym.imp.ext2fs_zero_blocks2;
    0x00007154 sw s5, 0x18(sp)           |         *(var_18h) = s5;
    0x00007158 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x0000715c sw s7, 0x10(sp)           |         *(var_10h) = s7;
    0x00007160 move a2, s4               |         a2 = s4;
    0x00007164 move a3, s3               |         a3 = s3;
    0x00007168 move a0, s0               |         a0 = s0;
    0x0000716c jalr t9                   |         t9 ();
    0x00007170 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 != 0) {
    0x00007174 bnez v0, 0x7268           |             goto label_142;
                                         |         }
    0x00007178 addu v0, s4, s7           |         v0 = s4 + s7;
    0x0000717c sra a0, s7, 0x1f          |         a0 = s7 >> 0x1f;
    0x00007180 sltu v1, v0, s4           |         v1 = (v0 < s4) ? 1 : 0;
    0x00007184 addu s3, s3, a0           |         s3 += a0;
    0x00007188 lw t9, -0x7d70(gp)        |         t9 = sym.imp.ext2fs_numeric_progress_update;
    0x0000718c addu s3, v1, s3           |         s3 = v1 + s3;
    0x00007190 move a2, v0               |         a2 = v0;
    0x00007194 move a3, s3               |         a3 = s3;
    0x00007198 move a1, s1               |         a1 = s1;
    0x0000719c move a0, s0               |         a0 = s0;
    0x000071a0 move s4, v0               |         s4 = v0;
    0x000071a4 jalr t9                   |         t9 ();
    0x000071a8 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x000071ac subu fp, fp, s7           |         __asm ("subu fp, fp, s7");
    0x000071b0 slti s7, fp, 0x401        |         s7 = (fp < 0x401) ? 1 : 0;
    0x000071b4 bgtz fp, 0x7140           |         
                                         |     }
    0x000071b8 lw t9, -0x7db4(gp)        |     t9 = sym.imp.ext2fs_numeric_progress_close;
    0x000071bc move a2, zero             |     a2 = 0;
    0x000071c0 move a1, s1               |     a1 = s1;
    0x000071c4 move a0, s0               |     a0 = s0;
    0x000071c8 jalr t9                   |     t9 ();
    0x000071cc lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000071d0 lw v0, 0x10(s0)           |     v0 = *((s0 + 4));
                                         | label_141:
    0x000071d4 lw a0, 4(s0)              |     a0 = *((s0 + 1));
    0x000071d8 lw t9, -0x7d58(gp)        |     t9 = sym.imp.io_channel_write_blk64;
    0x000071dc lw a2, 0x14(v0)           |     a2 = *((v0 + 5));
    0x000071e0 lw v0, 0x8c(sp)           |     v0 = *(var_8ch);
    0x000071e4 addiu a2, a2, 1           |     a2++;
    0x000071e8 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000071ec addiu v0, zero, 1         |     v0 = 1;
    0x000071f0 move a3, zero             |     a3 = 0;
    0x000071f4 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000071f8 jalr t9                   |     t9 ();
    0x000071fc lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00007200 move s0, v0               |     s0 = v0;
    0x00007204 lw t9, -0x7ae8(gp)        |     t9 = sym.imp.ext2fs_free_mem;
    0x00007208 move a0, s2               |     a0 = s2;
    0x0000720c jalr t9                   |     t9 ();
    0x00007210 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (s0 == 0) {
    0x00007214 bnez s0, 0x72ac           |         
    0x00007218 lw t9, -0x7cf4(gp)        |         t9 = sym.imp.putchar;
    0x0000721c addiu a0, zero, 0xa       |         a0 = 0xa;
    0x00007220 jalr t9                   |         t9 ();
    0x00007224 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00007228 lw t9, -0x7d50(gp)        |         t9 = sym.imp.ext2fs_close_free;
    0x0000722c lw a0, 0x64(sp)           |         a0 = *(var_64h);
    0x00007230 jalr t9                   |         t9 ();
    0x00007234 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00007238 lw t9, -0x7c90(gp)        |         t9 = sym.imp.exit;
    0x0000723c sltu a0, zero, v0         |         a0 = (0 < v0) ? 1 : 0;
    0x00007240 jalr t9                   |         t9 ();
                                         | label_140:
    0x00007244 lw a0, -0x7fdc(gp)        |         a0 = *(gp);
    0x00007248 lw a3, -0x7fdc(gp)        |         a3 = *(gp);
    0x0000724c lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x00007250 lw t9, -0x7bf0(gp)        |         t9 = sym.imp.com_err;
                                         |         /* str.create_journal_dev */
    0x00007254 addiu a0, a0, -0xcb0      |         a0 += -0xcb0;
                                         |         /* str.while_initializing_journal_superblock */
    0x00007258 addiu a3, a3, -0xcd8      |         a3 += -0xcd8;
                                         |         /* esilref: '&s' */
    0x0000725c addiu a2, a2, -0x1208     |         a2 += -0x1208;
    0x00007260 move a1, v0               |         a1 = v0;
    0x00007264 b 0x64a0                  |         goto label_50;
                                         | label_142:
    0x00007268 lw a2, 0x98(sp)           |         a2 = *(var_98h);
    0x0000726c lw a0, -0x7fdc(gp)        |         a0 = *(gp);
    0x00007270 lw v1, 0x90(sp)           |         v1 = *(var_90h);
    0x00007274 lw a3, 0x9c(sp)           |         a3 = *(var_9ch);
    0x00007278 sw a2, 0x10(sp)           |         *(var_10h) = a2;
    0x0000727c lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x00007280 lw t9, -0x7bf0(gp)        |         t9 = sym.imp.com_err;
                                         |         /* str.create_journal_dev */
    0x00007284 addiu a0, a0, -0xcb0      |         a0 += -0xcb0;
    0x00007288 sw v1, 0x18(sp)           |         *(var_18h) = v1;
    0x0000728c sw a3, 0x14(sp)           |         *(var_14h) = a3;
                                         |         /* str.while_zeroing_journal_device__block__llu__count__d_ */
    0x00007290 addiu a2, a2, -0xc80      |         a2 += -0xc80;
    0x00007294 move a1, v0               |         a1 = v0;
    0x00007298 jalr t9                   |         t9 ();
    0x0000729c lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x000072a0 lw t9, -0x7c90(gp)        |         t9 = sym.imp.exit;
    0x000072a4 addiu a0, zero, 1         |         a0 = 1;
    0x000072a8 jalr t9                   |         t9 ();
                                         |     }
    0x000072ac lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x000072b0 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x000072b4 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x000072b8 lw t9, -0x7bf0(gp)        |     t9 = sym.imp.com_err;
                                         |     /* str.create_journal_dev */
    0x000072bc addiu a0, a0, -0xcb0      |     a0 += -0xcb0;
                                         |     /* str.while_writing_journal_superblock */
    0x000072c0 addiu a3, a3, -0xc4c      |     a3 += -0xc4c;
                                         |     /* esilref: '&s' */
    0x000072c4 addiu a2, a2, -0x1208     |     a2 += -0x1208;
    0x000072c8 move a1, s0               |     a1 = s0;
    0x000072cc b 0x64a0                  |     goto label_50;
                                         | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0xd6e4 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.mk_hugefiles ()                  | void mk_hugefiles () {
    0x0000d6e4 lui gp, 3                         |     
    0x0000d6e8 addiu gp, gp, -0x3634             |     
    0x0000d6ec addu gp, gp, t9                   |     gp += t9;
    0x0000d6f0 addiu sp, sp, -0x178              |     
    0x0000d6f4 lw v0, -0x7b44(gp)                |     v0 = *((gp - 7889));
    0x0000d6f8 sw s0, 0x150(sp)                  |     *(var_150h) = s0;
    0x0000d6fc lw s0, -0x7fa0(gp)                |     s0 = *(gp);
    0x0000d700 sw s2, 0x158(sp)                  |     *(var_158h) = s2;
    0x0000d704 sw v0, 0x40(sp)                   |     *(var_40h) = v0;
    0x0000d708 move s2, a1                       |     s2 = a1;
    0x0000d70c lw v0, (v0)                       |     v0 = *(v0);
    0x0000d710 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x0000d714 lw t9, -0x7f64(gp)                |     t9 = sym.get_bool_from_profile;
    0x0000d718 sw fp, 0x170(sp)                  |     *(var_170h) = fp;
    0x0000d71c move fp, a0                       |     fp = a0;
    0x0000d720 lw a0, (s0)                       |     a0 = *(s0);
    0x0000d724 sw gp, 0x20(sp)                   |     *(var_20h) = gp;
    0x0000d728 sw ra, 0x174(sp)                  |     *(var_174h) = ra;
    0x0000d72c sw s7, 0x16c(sp)                  |     *(var_16ch) = s7;
    0x0000d730 sw s6, 0x168(sp)                  |     *(var_168h) = s6;
    0x0000d734 sw s5, 0x164(sp)                  |     *(var_164h) = s5;
    0x0000d738 sw s4, 0x160(sp)                  |     *(var_160h) = s4;
    0x0000d73c sw s3, 0x15c(sp)                  |     *(var_15ch) = s3;
    0x0000d740 sw s1, 0x154(sp)                  |     *(var_154h) = s1;
    0x0000d744 move a2, zero                     |     a2 = 0;
                                                 |     /* str.make_hugefiles */
    0x0000d748 addiu a1, a1, 0x4b0               |     a1 += 0x4b0;
    0x0000d74c sw v0, 0x14c(sp)                  |     *(var_14ch) = v0;
    0x0000d750 bal 0x8fd8                        |     sym_get_bool_from_profile ();
    0x0000d754 nop                               |     
    0x0000d758 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0000d75c beqz v0, 0xdb7c                   |         goto label_30;
                                                 |     }
    0x0000d760 lw v0, 0x10(fp)                   |     v0 = *(arg_10h);
    0x0000d764 lw v0, 0x60(v0)                   |     v0 = *((v0 + 24));
    0x0000d768 andi v0, v0, 0x40                 |     v0 &= 0x40;
    0x0000d76c lw a1, -0x7fdc(gp)                |     a1 = *(gp);
                                                 |     if (v0 == 0) {
    0x0000d770 beqz v0, 0xdb30                   |         goto label_31;
                                                 |     }
    0x0000d774 lw t9, -0x7f9c(gp)                |     t9 = sym.get_int_from_profile;
    0x0000d778 lw a0, (s0)                       |     a0 = *(s0);
    0x0000d77c move a2, zero                     |     a2 = 0;
                                                 |     /* str.hugefiles_uid */
    0x0000d780 addiu a1, a1, 0x4c0               |     a1 += 0x4c0;
    0x0000d784 bal 0x8d7c                        |     sym_get_int_from_profile ();
    0x0000d788 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000d78c lw a0, (s0)                       |     a0 = *(s0);
    0x0000d790 move a2, zero                     |     a2 = 0;
    0x0000d794 lw v1, -0x7fd0(gp)                |     v1 = *((gp - 8180));
    0x0000d798 lw s1, -0x7fd0(gp)                |     s1 = *((gp - 8180));
    0x0000d79c lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x0000d7a0 lw t9, -0x7f9c(gp)                |     t9 = sym.get_int_from_profile;
    0x0000d7a4 sw v1, 0x34(sp)                   |     *(var_34h) = v1;
    0x0000d7a8 sw v0, 0x2be4(v1)                 |     *((v1 + 2809)) = v0;
                                                 |     /* str.hugefiles_gid */
    0x0000d7ac addiu a1, a1, 0x4d0               |     a1 += 0x4d0;
    0x0000d7b0 sw s1, 0x38(sp)                   |     *(var_38h) = s1;
    0x0000d7b4 bal 0x8d7c                        |     sym_get_int_from_profile ();
    0x0000d7b8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000d7bc lw a0, (s0)                       |     a0 = *(s0);
    0x0000d7c0 addiu a2, zero, 0x3f              |     a2 = 0x3f;
    0x0000d7c4 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x0000d7c8 lw t9, -0x7f9c(gp)                |     t9 = sym.get_int_from_profile;
                                                 |     /* str.hugefiles_umask */
    0x0000d7cc addiu a1, a1, 0x4e0               |     a1 += 0x4e0;
    0x0000d7d0 sw v0, 0x2be0(s1)                 |     *((s1 + 2808)) = v0;
    0x0000d7d4 bal 0x8d7c                        |     sym_get_int_from_profile ();
    0x0000d7d8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000d7dc lw a0, (s0)                       |     a0 = *(s0);
    0x0000d7e0 move a2, zero                     |     a2 = 0;
    0x0000d7e4 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x0000d7e8 lw t9, -0x7f9c(gp)                |     t9 = sym.get_int_from_profile;
                                                 |     /* str.num_hugefiles */
    0x0000d7ec addiu a1, a1, 0x4f0               |     a1 += 0x4f0;
    0x0000d7f0 sw v0, 0x5c(fp)                   |     *(arg_5ch) = v0;
    0x0000d7f4 bal 0x8d7c                        |     sym_get_int_from_profile ();
    0x0000d7f8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000d7fc lw a0, (s0)                       |     a0 = *(s0);
    0x0000d800 lw v1, -0x7fd0(gp)                |     v1 = *((gp - 8180));
    0x0000d804 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000d808 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x0000d80c lw t9, -0x7f58(gp)                |     t9 = sym.get_string_from_profile;
                                                 |     /* esilref: '1M' */
    0x0000d810 addiu a2, a2, 0x500               |     a2 += 0x500;
    0x0000d814 sw v1, 0x3c(sp)                   |     *(var_3ch) = v1;
                                                 |     /* str.hugefiles_slack */
    0x0000d818 addiu a1, a1, 0x504               |     a1 += 0x504;
    0x0000d81c sw v0, 0x2bc8(v1)                 |     *((v1 + 2802)) = v0;
    0x0000d820 bal 0x8c30                        |     sym_get_string_from_profile ();
    0x0000d824 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000d828 lw v1, 0x10(fp)                   |     v1 = *(arg_10h);
    0x0000d82c move a0, v0                       |     a0 = v0;
    0x0000d830 lw s1, -0x7fd0(gp)                |     s1 = *((gp - 8180));
    0x0000d834 lw t9, -0x7b68(gp)                |     t9 = sym.imp.parse_num_blocks2;
    0x0000d838 lw a1, 0x18(v1)                   |     a1 = *((v1 + 6));
    0x0000d83c sw s1, 0x30(sp)                   |     *(var_30h) = s1;
    0x0000d840 move s3, v0                       |     s3 = v0;
    0x0000d844 jalr t9                           |     t9 ();
    0x0000d848 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000d84c sw v1, 0x2bd4(s1)                 |     *((s1 + 2805)) = v1;
    0x0000d850 move a0, s3                       |     a0 = s3;
    0x0000d854 lw t9, -0x7b2c(gp)                |     t9 = sym.imp.free;
    0x0000d858 lw s3, -0x7fdc(gp)                |     s3 = *(gp);
    0x0000d85c sw v0, 0x2bd0(s1)                 |     *((s1 + 2804)) = v0;
    0x0000d860 jalr t9                           |     t9 ();
    0x0000d864 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000d868 lw a0, (s0)                       |     a0 = *(s0);
                                                 |     /* esilref: '!' */
    0x0000d86c addiu a2, s3, 0x514               |     a2 = s3 + 0x514;
    0x0000d870 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x0000d874 lw t9, -0x7f58(gp)                |     t9 = sym.get_string_from_profile;
                                                 |     /* str.hugefiles_size */
    0x0000d878 addiu a1, a1, 0x518               |     a1 += 0x518;
    0x0000d87c bal 0x8c30                        |     sym_get_string_from_profile ();
    0x0000d880 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000d884 lw v1, 0x10(fp)                   |     v1 = *(arg_10h);
    0x0000d888 move a0, v0                       |     a0 = v0;
    0x0000d88c lw t9, -0x7b68(gp)                |     t9 = sym.imp.parse_num_blocks2;
    0x0000d890 lw a1, 0x18(v1)                   |     a1 = *((v1 + 6));
    0x0000d894 lw s4, -0x7fd0(gp)                |     s4 = *((gp - 8180));
    0x0000d898 move s1, v0                       |     s1 = v0;
    0x0000d89c jalr t9                           |     t9 ();
    0x0000d8a0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000d8a4 sw v1, 0x2bdc(s4)                 |     *((s4 + 2807)) = v1;
    0x0000d8a8 move a0, s1                       |     a0 = s1;
    0x0000d8ac lw t9, -0x7b2c(gp)                |     t9 = sym.imp.free;
    0x0000d8b0 sw v0, 0x2bd8(s4)                 |     *((s4 + 2806)) = v0;
    0x0000d8b4 jalr t9                           |     t9 ();
    0x0000d8b8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000d8bc lw a0, (s0)                       |     a0 = *(s0);
                                                 |     /* esilref: '!' */
    0x0000d8c0 addiu a2, s3, 0x514               |     a2 = s3 + 0x514;
    0x0000d8c4 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x0000d8c8 lw t9, -0x7f58(gp)                |     t9 = sym.get_string_from_profile;
                                                 |     /* str.hugefiles_align */
    0x0000d8cc addiu a1, a1, 0x528               |     a1 += 0x528;
    0x0000d8d0 bal 0x8c30                        |     sym_get_string_from_profile ();
    0x0000d8d4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000d8d8 lw v1, 0x10(fp)                   |     v1 = *(arg_10h);
    0x0000d8dc move a0, v0                       |     a0 = v0;
    0x0000d8e0 lw t9, -0x7b68(gp)                |     t9 = sym.imp.parse_num_blocks2;
    0x0000d8e4 lw a1, 0x18(v1)                   |     a1 = *((v1 + 6));
    0x0000d8e8 move s3, v0                       |     s3 = v0;
    0x0000d8ec jalr t9                           |     t9 ();
    0x0000d8f0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000d8f4 move a0, s3                       |     a0 = s3;
    0x0000d8f8 lw t9, -0x7b2c(gp)                |     t9 = sym.imp.free;
    0x0000d8fc sw v0, 0x44(sp)                   |     *(var_44h) = v0;
    0x0000d900 jalr t9                           |     t9 ();
    0x0000d904 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000d908 lw a0, (s0)                       |     a0 = *(s0);
    0x0000d90c move a2, zero                     |     a2 = 0;
    0x0000d910 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x0000d914 lw t9, -0x7f64(gp)                |     t9 = sym.get_bool_from_profile;
                                                 |     /* str.hugefiles_align_disk */
    0x0000d918 addiu a1, a1, 0x538               |     a1 += 0x538;
    0x0000d91c bal 0x8fd8                        |     sym_get_bool_from_profile ();
    0x0000d920 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 != 0) {
    0x0000d924 bnez v0, 0xde60                   |         goto label_32;
                                                 |     }
    0x0000d928 sw zero, 0x4c(sp)                 |     *(var_4ch) = 0;
    0x0000d92c sw zero, 0x50(sp)                 |     *(var_50h) = 0;
                                                 | label_2:
    0x0000d930 lw s1, 0x44(sp)                   |     s1 = *(var_44h);
    0x0000d934 lw s2, 0x2bd8(s4)                 |     s2 = *((s4 + 2806));
    0x0000d938 lw s3, 0x2bdc(s4)                 |     s3 = *((s4 + 2807));
                                                 |     if (s1 != 0) {
    0x0000d93c beqz s1, 0xd960                   |         
    0x0000d940 lw t9, -0x7ef8(gp)                |         t9 = *(gp);
    0x0000d944 move a2, s1                       |         a2 = s1;
    0x0000d948 move a3, zero                     |         a3 = 0;
    0x0000d94c move a0, s2                       |         a0 = s2;
    0x0000d950 move a1, s3                       |         a1 = s3;
    0x0000d954 bal 0x1a7d0                       |         fcn_0001a7d0 ();
    0x0000d958 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 != 0) {
    0x0000d95c bnez v0, 0xde48                   |             goto label_33;
                                                 |         }
                                                 |     }
                                                 | label_1:
    0x0000d960 lw s1, -0x7f08(gp)                |     s1 = *(gp);
    0x0000d964 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x0000d968 lw t9, -0x7f64(gp)                |     t9 = sym.get_bool_from_profile;
    0x0000d96c lw a0, (s0)                       |     a0 = *(s0);
    0x0000d970 lw a2, (s1)                       |     a2 = *(s1);
                                                 |     /* str.zero_hugefiles */
    0x0000d974 addiu a1, a1, 0x59c               |     a1 += 0x59c;
    0x0000d978 sw s2, 0x2bd8(s4)                 |     *((s4 + 2806)) = s2;
    0x0000d97c sw s3, 0x2bdc(s4)                 |     *((s4 + 2807)) = s3;
    0x0000d980 sw s1, 0x60(sp)                   |     *(var_60h) = s1;
    0x0000d984 bal 0x8fd8                        |     sym_get_bool_from_profile ();
    0x0000d988 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000d98c lw a0, (s0)                       |     a0 = *(s0);
    0x0000d990 sw v0, (s1)                       |     *(s1) = v0;
    0x0000d994 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000d998 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x0000d99c lw t9, -0x7f58(gp)                |     t9 = sym.get_string_from_profile;
    0x0000d9a0 addiu a2, a2, 0x5ac               |     a2 += 0x5ac;
                                                 |     /* str.hugefiles_dir */
    0x0000d9a4 addiu a1, a1, 0x5b0               |     a1 += 0x5b0;
    0x0000d9a8 bal 0x8c30                        |     sym_get_string_from_profile ();
    0x0000d9ac lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000d9b0 move a0, v0                       |     a0 = v0;
    0x0000d9b4 lw t9, -0x7cc0(gp)                |     t9 = sym.imp.strlen;
    0x0000d9b8 move s3, v0                       |     s3 = v0;
    0x0000d9bc jalr t9                           |     t9 ();
    0x0000d9c0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000d9c4 addiu s5, v0, 1                   |     s5 = v0 + 1;
    0x0000d9c8 lw t9, -0x7c60(gp)                |     t9 = sym.imp.malloc;
    0x0000d9cc move a0, s5                       |     a0 = s5;
    0x0000d9d0 jalr t9                           |     t9 ();
    0x0000d9d4 move s2, v0                       |     s2 = v0;
    0x0000d9d8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0000d9dc beqz v0, 0xdf0c                   |         goto label_34;
                                                 |     }
    0x0000d9e0 lw t9, -0x7b40(gp)                |     t9 = sym.imp.memcpy;
    0x0000d9e4 move a2, s5                       |     a2 = s5;
    0x0000d9e8 move a1, s3                       |     a1 = s3;
    0x0000d9ec move a0, v0                       |     a0 = v0;
    0x0000d9f0 jalr t9                           |     t9 ();
    0x0000d9f4 addiu s7, zero, 2                 |     s7 = 2;
    0x0000d9f8 addiu s1, sp, 0xb0                |     s1 = sp + 0xb0;
    0x0000d9fc addiu s5, sp, 0xcc                |     s5 = sp + 0xcc;
    0x0000da00 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000da04 sw s2, 0x28(sp)                   |     *(var_28h) = s2;
    0x0000da08 b 0xda30                          |     
                                                 |     while (v0 != 0) {
    0x0000da0c sb zero, (v0)                     |         *(v0) = 0;
    0x0000da10 lb v0, (s2)                       |         v0 = *(s2);
    0x0000da14 addiu s6, s6, 1                   |         s6++;
                                                 |         if (v0 != 0) {
    0x0000da18 bnez v0, 0xda58                   |             goto label_35;
                                                 |         }
                                                 |         if (s6 == 0) {
                                                 | label_0:
    0x0000da1c beql s6, zero, 0xdb88             |             goto label_36;
                                                 |         }
    0x0000da20 lw s2, 0x28(sp)                   |         s2 = *(var_28h);
    0x0000da24 lb v0, (s6)                       |         v0 = *(s6);
    0x0000da28 move s2, s6                       |         s2 = s6;
                                                 |         if (v0 == 0) {
    0x0000da2c beqz v0, 0xdb84                   |             goto label_37;
                                                 |         }
    0x0000da30 lw t9, -0x7cac(gp)                |         t9 = sym.imp.strchr;
    0x0000da34 addiu a1, zero, 0x2f              |         a1 = 0x2f;
    0x0000da38 move a0, s2                       |         a0 = s2;
    0x0000da3c jalr t9                           |         t9 ();
    0x0000da40 move s6, v0                       |         s6 = v0;
    0x0000da44 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000da48 bnez v0, 0xda0c                   |         
                                                 |     }
    0x0000da4c lb v0, (s2)                       |     v0 = *(s2);
                                                 |     if (v0 == 0) {
    0x0000da50 beql v0, zero, 0xdb88             |         goto label_36;
                                                 |     }
    0x0000da54 lw s2, 0x28(sp)                   |     s2 = *(var_28h);
                                                 | label_35:
    0x0000da58 lw t9, -0x7c20(gp)                |     t9 = sym.imp.ext2fs_new_inode;
    0x0000da5c sw s1, 0x10(sp)                   |     *(var_10h) = s1;
    0x0000da60 move a3, zero                     |     a3 = 0;
    0x0000da64 addiu a2, zero, 0x4000            |     a2 = 0x4000;
    0x0000da68 move a1, s7                       |     a1 = s7;
    0x0000da6c move a0, fp                       |     a0 = fp;
    0x0000da70 jalr t9                           |     t9 ();
    0x0000da74 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 != 0) {
    0x0000da78 bnez v0, 0xdb00                   |         goto label_38;
                                                 |     }
    0x0000da7c lw t9, -0x7d48(gp)                |     t9 = sym.imp.ext2fs_mkdir;
    0x0000da80 lw a2, 0xb0(sp)                   |     a2 = *(var_b0h);
    0x0000da84 move a3, s2                       |     a3 = s2;
    0x0000da88 move a1, s7                       |     a1 = s7;
    0x0000da8c move a0, fp                       |     a0 = fp;
    0x0000da90 jalr t9                           |     t9 ();
    0x0000da94 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 != 0) {
    0x0000da98 bnez v0, 0xdb00                   |         goto label_38;
                                                 |     }
    0x0000da9c lw s7, 0xb0(sp)                   |     s7 = *(var_b0h);
    0x0000daa0 lw t9, -0x7acc(gp)                |     t9 = *(gp);
    0x0000daa4 move a2, s5                       |     a2 = s5;
    0x0000daa8 move a1, s7                       |     a1 = s7;
    0x0000daac move a0, fp                       |     a0 = fp;
    0x0000dab0 jalr t9                           |     t9 ();
    0x0000dab4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 != 0) {
    0x0000dab8 bnez v0, 0xdb00                   |         goto label_38;
                                                 |     }
    0x0000dabc lw v0, 0x34(sp)                   |     v0 = *(var_34h);
    0x0000dac0 lw t9, -0x7d34(gp)                |     t9 = sym.imp.ext2fs_write_inode;
    0x0000dac4 move a2, s5                       |     a2 = s5;
    0x0000dac8 lw v1, 0x2be4(v0)                 |     v1 = *((v0 + 2809));
    0x0000dacc lw v0, 0x38(sp)                   |     v0 = *(var_38h);
    0x0000dad0 srl t0, v1, 0x10                  |     t0 = v1 >> 0x10;
    0x0000dad4 move a1, s7                       |     a1 = s7;
    0x0000dad8 lw v0, 0x2be0(v0)                 |     v0 = *((v0 + 2808));
    0x0000dadc move a0, fp                       |     a0 = fp;
    0x0000dae0 srl a3, v0, 0x10                  |     a3 = v0 >> 0x10;
    0x0000dae4 sh v1, 0xce(sp)                   |     *(var_ceh) = v1;
    0x0000dae8 sh t0, 0x144(sp)                  |     *(var_144h) = t0;
    0x0000daec sh v0, 0xe4(sp)                   |     *(var_e4h) = v0;
    0x0000daf0 sh a3, 0x146(sp)                  |     *(var_146h) = a3;
    0x0000daf4 jalr t9                           |     t9 ();
    0x0000daf8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0000dafc beqz v0, 0xda1c                   |         goto label_0;
                                                 |     }
                                                 | label_38:
    0x0000db00 lw s2, 0x28(sp)                   |     s2 = *(var_28h);
    0x0000db04 lw t9, -0x7b2c(gp)                |     t9 = sym.imp.free;
    0x0000db08 sw v0, 0x30(sp)                   |     *(var_30h) = v0;
    0x0000db0c move a0, s2                       |     a0 = s2;
    0x0000db10 jalr t9                           |     t9 ();
    0x0000db14 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000db18 lw t9, -0x7b2c(gp)                |     t9 = sym.imp.free;
    0x0000db1c move a0, s3                       |     a0 = s3;
    0x0000db20 jalr t9                           |     t9 ();
    0x0000db24 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000db28 lw v1, 0x30(sp)                   |     v1 = *(var_30h);
    0x0000db2c b 0xdb38                          |     goto label_3;
                                                 | label_31:
    0x0000db30 lui v1, 0x7f2b                    |     v1 = 0x7f2bb785;
    0x0000db34 ori v1, v1, 0xb785                |     
                                                 |     do {
                                                 | label_3:
    0x0000db38 lw v0, 0x40(sp)                   |         v0 = *(var_40h);
    0x0000db3c lw a1, 0x14c(sp)                  |         a1 = *(var_14ch);
    0x0000db40 lw a0, (v0)                       |         a0 = *(v0);
    0x0000db44 move v0, v1                       |         v0 = v1;
                                                 |         if (a1 != a0) {
    0x0000db48 bne a1, a0, 0xeb8c                |             goto label_39;
                                                 |         }
    0x0000db4c lw ra, 0x174(sp)                  |         ra = *(var_174h);
    0x0000db50 lw fp, 0x170(sp)                  |         fp = *(var_170h);
    0x0000db54 lw s7, 0x16c(sp)                  |         s7 = *(var_16ch);
    0x0000db58 lw s6, 0x168(sp)                  |         s6 = *(var_168h);
    0x0000db5c lw s5, 0x164(sp)                  |         s5 = *(var_164h);
    0x0000db60 lw s4, 0x160(sp)                  |         s4 = *(var_160h);
    0x0000db64 lw s3, 0x15c(sp)                  |         s3 = *(var_15ch);
    0x0000db68 lw s2, 0x158(sp)                  |         s2 = *(var_158h);
    0x0000db6c lw s1, 0x154(sp)                  |         s1 = *(var_154h);
    0x0000db70 lw s0, 0x150(sp)                  |         s0 = *(var_150h);
    0x0000db74 addiu sp, sp, 0x178               |         
    0x0000db78 jr ra                             |         return v0;
                                                 | label_30:
    0x0000db7c move v1, zero                     |         v1 = 0;
    0x0000db80 b 0xdb38                          |         
                                                 |     } while (1);
                                                 | label_37:
    0x0000db84 lw s2, 0x28(sp)                   |     s2 = *(var_28h);
                                                 | label_36:
    0x0000db88 lw t9, -0x7b2c(gp)                |     t9 = sym.imp.free;
    0x0000db8c move a0, s2                       |     a0 = s2;
    0x0000db90 jalr t9                           |     t9 ();
    0x0000db94 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000db98 lw t9, -0x7b2c(gp)                |     t9 = sym.imp.free;
    0x0000db9c move a0, s3                       |     a0 = s3;
    0x0000dba0 jalr t9                           |     t9 ();
    0x0000dba4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000dba8 lw a0, (s0)                       |     a0 = *(s0);
    0x0000dbac lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000dbb0 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x0000dbb4 lw t9, -0x7f58(gp)                |     t9 = sym.get_string_from_profile;
                                                 |     /* str.hugefile */
    0x0000dbb8 addiu a2, a2, 0x664               |     a2 += 0x664;
                                                 |     /* str.hugefiles_name */
    0x0000dbbc addiu a1, a1, 0x670               |     a1 += 0x670;
    0x0000dbc0 bal 0x8c30                        |     sym_get_string_from_profile ();
    0x0000dbc4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000dbc8 lw a0, (s0)                       |     a0 = *(s0);
    0x0000dbcc addiu a2, zero, 5                 |     a2 = 5;
    0x0000dbd0 lw s2, -0x7fd0(gp)                |     s2 = *((gp - 8180));
    0x0000dbd4 lw s0, -0x7fd0(gp)                |     s0 = *((gp - 8180));
    0x0000dbd8 lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x0000dbdc lw t9, -0x7f9c(gp)                |     t9 = sym.get_int_from_profile;
                                                 |     /* str.hugefiles_digits */
    0x0000dbe0 addiu a1, a1, 0x680               |     a1 += 0x680;
    0x0000dbe4 sw s0, 0x8c(sp)                   |     *(var_8ch) = s0;
    0x0000dbe8 sw v0, 0x2bbc(s2)                 |     *((s2 + 2799)) = v0;
    0x0000dbec bal 0x8d7c                        |     sym_get_int_from_profile ();
    0x0000dbf0 lw v1, 0x3c(sp)                   |     v1 = *(var_3ch);
    0x0000dbf4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000dbf8 move a1, zero                     |     a1 = 0;
    0x0000dbfc lw a0, 0x2bc8(v1)                 |     a0 = *((v1 + 2802));
    0x0000dc00 lw t9, -0x7ef4(gp)                |     t9 = sym.int_log10;
    0x0000dc04 sw v0, 0x2bb8(s0)                 |     *((s0 + 2798)) = v0;
    0x0000dc08 bal 0x8b80                        |     sym_int_log10 ();
    0x0000dc0c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000dc10 lw s2, 0x2bbc(s2)                 |     s2 = *((s2 + 2799));
    0x0000dc14 addiu s3, v0, 1                   |     s3 = v0 + 1;
    0x0000dc18 lw t9, -0x7cc0(gp)                |     t9 = sym.imp.strlen;
    0x0000dc1c move a0, s2                       |     a0 = s2;
    0x0000dc20 jalr t9                           |     t9 ();
    0x0000dc24 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000dc28 lw a0, 0x2bb8(s0)                 |     a0 = *((s0 + 2798));
    0x0000dc2c move s0, v0                       |     s0 = v0;
    0x0000dc30 lw s1, -0x7fd0(gp)                |     s1 = *((gp - 8180));
    0x0000dc34 slt v0, a0, s3                    |     v0 = (a0 < s3) ? 1 : 0;
                                                 |     if (v0 != 0) {
    0x0000dc38 movz s3, a0, v0                   |         s3 = a0;
                                                 |     }
    0x0000dc3c lw t9, -0x7c60(gp)                |     t9 = sym.imp.malloc;
    0x0000dc40 addiu a0, s0, 0x10                |     a0 = s0 + 0x10;
    0x0000dc44 addu a0, s3, a0                   |     a0 = s3 + a0;
    0x0000dc48 sw s1, 0x84(sp)                   |     *(var_84h) = s1;
    0x0000dc4c jalr t9                           |     t9 ();
    0x0000dc50 move v1, v0                       |     v1 = v0;
    0x0000dc54 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000dc58 sw v0, 0x2bb4(s1)                 |     *((s1 + 2797)) = v0;
                                                 |     if (v0 == 0) {
    0x0000dc5c beqz v0, 0xeb24                   |         goto label_40;
                                                 |     }
    0x0000dc60 lw s1, -0x7fd0(gp)                |     s1 = *((gp - 8180));
    0x0000dc64 lw t9, -0x7b40(gp)                |     t9 = sym.imp.memcpy;
    0x0000dc68 move a1, s2                       |     a1 = s2;
    0x0000dc6c addiu a2, s0, 1                   |     a2 = s0 + 1;
    0x0000dc70 move a0, v1                       |     a0 = v1;
    0x0000dc74 sw s1, 0x94(sp)                   |     *(var_94h) = s1;
    0x0000dc78 jalr t9                           |     t9 ();
    0x0000dc7c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000dc80 addu v1, v0, s0                   |     v1 = v0 + s0;
    0x0000dc84 move a0, s2                       |     a0 = s2;
    0x0000dc88 lw t9, -0x7b2c(gp)                |     t9 = sym.imp.free;
    0x0000dc8c sw v1, 0x2bb0(s1)                 |     *((s1 + 2796)) = v1;
    0x0000dc90 jalr t9                           |     t9 ();
    0x0000dc94 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000dc98 lw t9, -0x7e40(gp)                |     t9 = sym.imp.ext2fs_free_blocks_count;
    0x0000dc9c lw a0, 0x10(fp)                   |     a0 = *(arg_10h);
    0x0000dca0 jalr t9                           |     t9 ();
    0x0000dca4 lw a0, 0x30(sp)                   |     a0 = *(var_30h);
    0x0000dca8 lw t0, 0x2bd0(a0)                 |     t0 = *((a0 + 2804));
    0x0000dcac lw t4, 0x2bd4(a0)                 |     t4 = *((a0 + 2805));
    0x0000dcb0 lw a0, 0x44(sp)                   |     a0 = *(var_44h);
    0x0000dcb4 addu t2, t0, a0                   |     t2 = t0 + a0;
    0x0000dcb8 sltu a0, t2, t0                   |     a0 = (t2 < t0) ? 1 : 0;
    0x0000dcbc addu a0, a0, t4                   |     a0 += t4;
    0x0000dcc0 sltu a1, v1, a0                   |     a1 = (v1 < a0) ? 1 : 0;
    0x0000dcc4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (a1 != 0) {
    0x0000dcc8 bnez a1, 0xe9ec                   |         goto label_41;
                                                 |     }
    0x0000dccc sltu a1, v0, t2                   |     a1 = (v0 < t2) ? 1 : 0;
                                                 |     if (a0 == v1) {
    0x0000dcd0 beq a0, v1, 0xeb7c                |         goto label_42;
                                                 |     }
    0x0000dcd4 subu t2, v0, t2                   |     __asm ("subu t2, v0, t2");
                                                 | label_27:
    0x0000dcd8 lw s2, 0x2bd8(s4)                 |     s2 = *((s4 + 2806));
    0x0000dcdc lw t3, 0x2bdc(s4)                 |     t3 = *((s4 + 2807));
    0x0000dce0 sltu v0, v0, t2                   |     v0 = (v0 < t2) ? 1 : 0;
    0x0000dce4 subu v1, v1, a0                   |     __asm ("subu v1, v1, a0");
    0x0000dce8 subu s0, v1, v0                   |     __asm ("subu s0, v1, v0");
    0x0000dcec or v0, s2, t3                     |     v0 = s2 | t3;
    0x0000dcf0 sw t2, 0x54(sp)                   |     *(var_54h) = t2;
    0x0000dcf4 sw s0, 0x5c(sp)                   |     *(var_5ch) = s0;
                                                 |     if (v0 != 0) {
    0x0000dcf8 bnez v0, 0xdf24                   |         goto label_43;
                                                 |     }
    0x0000dcfc lw v1, 0x3c(sp)                   |     v1 = *(var_3ch);
    0x0000dd00 lw s2, 0x2bc8(v1)                 |     s2 = *((v1 + 2802));
    0x0000dd04 lw s3, -0x7f30(gp)                |     s3 = *(gp);
                                                 |     if (s2 == 0) {
    0x0000dd08 beqz s2, 0xeb04                   |         goto label_44;
                                                 |     }
    0x0000dd0c srl s0, s2, 4                     |     s0 = s2 >> 4;
    0x0000dd10 sltiu v0, s2, 2                   |     v0 = (s2 < 2) ? 1 : 0;
    0x0000dd14 addiu s0, s0, 1                   |     s0++;
    0x0000dd18 addiu t3, fp, 0x14                |     t3 = fp + 0x14;
    0x0000dd1c addiu t2, fp, 0x64                |     t2 = fp + 0x64;
                                                 |     if (v0 != 0) {
    0x0000dd20 bnez v0, 0xebfc                   |         goto label_45;
                                                 |     }
    0x0000dd24 lw v0, 0x54(sp)                   |     v0 = *(var_54h);
    0x0000dd28 lw v1, 0x5c(sp)                   |     v1 = *(var_5ch);
    0x0000dd2c subu t1, v0, s0                   |     __asm ("subu t1, v0, s0");
    0x0000dd30 lw t9, -0x7fb0(gp)                |     t9 = *(gp);
    0x0000dd34 sltu s6, v0, t1                   |     s6 = (v0 < t1) ? 1 : 0;
    0x0000dd38 sw t4, 0x68(sp)                   |     *(var_68h) = t4;
    0x0000dd3c sw t0, 0x64(sp)                   |     *(var_64h) = t0;
    0x0000dd40 sw t1, 0x54(sp)                   |     *(var_54h) = t1;
    0x0000dd44 sw t3, 0x58(sp)                   |     *(var_58h) = t3;
    0x0000dd48 sw t2, 0x28(sp)                   |     *(var_28h) = t2;
    0x0000dd4c move a0, v0                       |     a0 = v0;
    0x0000dd50 move a1, v1                       |     a1 = v1;
    0x0000dd54 move a2, s2                       |     a2 = s2;
    0x0000dd58 move a3, zero                     |     a3 = 0;
    0x0000dd5c subu s5, v1, s6                   |     __asm ("subu s5, v1, s6");
    0x0000dd60 bal 0x1a370                       |     fcn_0001a370 ();
    0x0000dd64 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000dd68 lw t2, 0x28(sp)                   |     t2 = *(var_28h);
    0x0000dd6c lw t3, 0x58(sp)                   |     t3 = *(var_58h);
    0x0000dd70 lw s3, -0x7f30(gp)                |     s3 = *(gp);
    0x0000dd74 move a1, t2                       |     a1 = t2;
    0x0000dd78 addiu s3, s3, -0x2ae0             |     s3 += -0x2ae0;
    0x0000dd7c move a0, t3                       |     a0 = t3;
    0x0000dd80 sw t2, 0x48(sp)                   |     *(var_48h) = t2;
    0x0000dd84 sw t3, 0x28(sp)                   |     *(var_28h) = t3;
    0x0000dd88 move a2, v0                       |     a2 = v0;
    0x0000dd8c move t9, s3                       |     t9 = s3;
    0x0000dd90 move a3, v1                       |     a3 = v1;
    0x0000dd94 bal 0xd520                        |     fcn_0000d520 ();
    0x0000dd98 multu v0, s2                      |     __asm ("multu v0, s2");
    0x0000dd9c move a0, v1                       |     a0 = v1;
    0x0000dda0 mflo v0                           |     __asm ("mflo v0");
    0x0000dda4 mfhi v1                           |     __asm ("mfhi v1");
    0x0000dda8 mul a1, a0, s2                    |     __asm ("mul a1, a0, s2");
    0x0000ddac lw t1, 0x54(sp)                   |     t1 = *(var_54h);
    0x0000ddb0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000ddb4 subu s6, t1, v0                   |     __asm ("subu s6, t1, v0");
    0x0000ddb8 sltu t1, t1, s6                   |     t1 = (t1 < s6) ? 1 : 0;
    0x0000ddbc addu v1, a1, v1                   |     v1 = a1 + v1;
    0x0000ddc0 subu s5, s5, v1                   |     __asm ("subu s5, s5, v1");
    0x0000ddc4 subu s1, s5, t1                   |     __asm ("subu s1, s5, t1");
    0x0000ddc8 lw t9, -0x7fb0(gp)                |     t9 = *(gp);
    0x0000ddcc sw s6, 0x54(sp)                   |     *(var_54h) = s6;
    0x0000ddd0 sw s1, 0x5c(sp)                   |     *(var_5ch) = s1;
    0x0000ddd4 move a2, s2                       |     a2 = s2;
    0x0000ddd8 move a3, zero                     |     a3 = 0;
    0x0000dddc move a0, s6                       |     a0 = s6;
    0x0000dde0 move a1, s1                       |     a1 = s1;
    0x0000dde4 bal 0x1a370                       |     fcn_0001a370 ();
    0x0000dde8 sw v0, 0x2bd8(s4)                 |     *((s4 + 2806)) = v0;
    0x0000ddec sw v1, 0x2bdc(s4)                 |     *((s4 + 2807)) = v1;
    0x0000ddf0 lw t3, 0x28(sp)                   |     t3 = *(var_28h);
    0x0000ddf4 lw t2, 0x48(sp)                   |     t2 = *(var_48h);
    0x0000ddf8 lw t0, 0x64(sp)                   |     t0 = *(var_64h);
    0x0000ddfc lw t4, 0x68(sp)                   |     t4 = *(var_68h);
                                                 |     if (s1 != 0) {
    0x0000de00 bnez s1, 0xebc4                   |         goto label_46;
                                                 |     }
    0x0000de04 sltu a0, s6, s2                   |     a0 = (s6 < s2) ? 1 : 0;
                                                 |     if (a0 == 0) {
    0x0000de08 beql a0, zero, 0xebc8             |         goto label_47;
                                                 |     }
    0x0000de0c sw t4, 0x48(sp)                   |     *(var_48h) = t4;
                                                 | label_23:
    0x0000de10 lw a2, 0x54(sp)                   |     a2 = *(var_54h);
    0x0000de14 lw a3, 0x5c(sp)                   |     a3 = *(var_5ch);
    0x0000de18 sw t4, 0x48(sp)                   |     *(var_48h) = t4;
    0x0000de1c sw t0, 0x28(sp)                   |     *(var_28h) = t0;
    0x0000de20 move a1, t2                       |     a1 = t2;
    0x0000de24 move t9, s3                       |     t9 = s3;
    0x0000de28 move a0, t3                       |     a0 = t3;
    0x0000de2c bal 0xd520                        |     fcn_0000d520 ();
    0x0000de30 move t6, v0                       |     t6 = v0;
    0x0000de34 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000de38 move t7, v1                       |     t7 = v1;
    0x0000de3c lw t4, 0x48(sp)                   |     t4 = *(var_48h);
    0x0000de40 lw t0, 0x28(sp)                   |     t0 = *(var_28h);
    0x0000de44 b 0xdf9c                          |     goto label_29;
                                                 | label_33:
    0x0000de48 subu v0, s1, v0                   |     __asm ("subu v0, s1, v0");
    0x0000de4c addu v0, s2, v0                   |     v0 = s2 + v0;
    0x0000de50 sltu s2, v0, s2                   |     s2 = (v0 < s2) ? 1 : 0;
    0x0000de54 addu s3, s2, s3                   |     s3 = s2 + s3;
    0x0000de58 move s2, v0                       |     s2 = v0;
    0x0000de5c b 0xd960                          |     goto label_1;
                                                 | label_32:
    0x0000de60 lw t9, -0x7f30(gp)                |     t9 = *(gp);
    0x0000de64 addiu t9, t9, -0x3080             |     t9 += -0x3080;
    0x0000de68 move a0, s2                       |     a0 = s2;
    0x0000de6c bal 0xcf80                        |     fcn_0000cf80 ();
    0x0000de70 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000de74 lw s2, 0x14(fp)                   |     s2 = *(arg_14h);
    0x0000de78 move a0, v0                       |     a0 = v0;
    0x0000de7c lw t9, -0x7fb0(gp)                |     t9 = *(gp);
    0x0000de80 move a1, v1                       |     a1 = v1;
    0x0000de84 srl a2, s2, 9                     |     a2 = s2 >> 9;
    0x0000de88 move a3, zero                     |     a3 = 0;
    0x0000de8c bal 0x1a370                       |     fcn_0001a370 ();
    0x0000de90 lw a1, 0x64(fp)                   |     a1 = *(arg_64h);
    0x0000de94 addiu a0, zero, 1                 |     a0 = 1;
    0x0000de98 sllv a0, a0, a1                   |     a0 <<= a1;
    0x0000de9c addiu a0, a0, -1                  |     a0 += -1;
    0x0000dea0 sra a1, a0, 0x1f                  |     a1 = a0 >> 0x1f;
    0x0000dea4 and a1, a1, v1                    |     a1 &= v1;
    0x0000dea8 and a0, a0, v0                    |     a0 &= v0;
    0x0000deac or a0, a0, a1                     |     a0 |= a1;
    0x0000deb0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000deb4 sw v0, 0x4c(sp)                   |     *(var_4ch) = v0;
    0x0000deb8 sw v1, 0x50(sp)                   |     *(var_50h) = v1;
                                                 |     if (a0 == 0) {
    0x0000debc beqz a0, 0xd930                   |         goto label_2;
                                                 |     }
    0x0000dec0 lw a0, 0x10(fp)                   |     a0 = *(arg_10h);
    0x0000dec4 addiu a1, zero, 0x400             |     a1 = 0x400;
    0x0000dec8 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000decc lw a0, 0x1c(a0)                   |     a0 = *((a0 + 7));
    0x0000ded0 lw t9, -0x7df0(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0000ded4 sllv a1, a1, a0                   |     a1 <<= a0;
    0x0000ded8 lw a0, -0x7b10(gp)                |     a0 = *((gp - 7876));
                                                 |     /* str.Partition_offset_of__llu___uk__blocks_not_compatible_with_cluster_size__u._n */
    0x0000dedc addiu a2, a2, 0x550               |     a2 += 0x550;
    0x0000dee0 lw a0, (a0)                       |     a0 = *(a0);
    0x0000dee4 sw a1, 0x1c(sp)                   |     *(var_1ch) = a1;
    0x0000dee8 sw s2, 0x18(sp)                   |     *(var_18h) = s2;
    0x0000deec sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x0000def0 sw v1, 0x14(sp)                   |     *(var_14h) = v1;
    0x0000def4 addiu a1, zero, 1                 |     a1 = 1;
    0x0000def8 jalr t9                           |     t9 ();
    0x0000defc lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000df00 lw t9, -0x7c90(gp)                |     t9 = sym.imp.exit;
    0x0000df04 addiu a0, zero, 1                 |     a0 = 1;
    0x0000df08 jalr t9                           |     t9 ();
                                                 | label_34:
    0x0000df0c lw t9, -0x7b2c(gp)                |     t9 = sym.imp.free;
    0x0000df10 move a0, s3                       |     a0 = s3;
    0x0000df14 jalr t9                           |     t9 ();
    0x0000df18 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000df1c addiu v1, zero, 0xc               |     v1 = 0xc;
    0x0000df20 b 0xdb38                          |     goto label_3;
                                                 | label_43:
    0x0000df24 sltu v0, s0, t3                   |     v0 = (s0 < t3) ? 1 : 0;
    0x0000df28 addiu v1, zero, 0x1c              |     v1 = 0x1c;
                                                 |     if (v0 != 0) {
    0x0000df2c bnez v0, 0xdb38                   |         goto label_3;
                                                 |     }
    0x0000df30 sltu v0, t2, s2                   |     v0 = (t2 < s2) ? 1 : 0;
                                                 |     if (t3 == s0) {
    0x0000df34 beq t3, s0, 0xe9e4                |         goto label_48;
                                                 |     }
    0x0000df38 lw s3, -0x7f30(gp)                |     s3 = *(gp);
                                                 | label_19:
    0x0000df3c lw v0, 0x3c(sp)                   |     v0 = *(var_3ch);
    0x0000df40 addiu a0, fp, 0x14                |     a0 = fp + 0x14;
    0x0000df44 addiu a1, fp, 0x64                |     a1 = fp + 0x64;
    0x0000df48 addiu s1, s3, -0x2ae0             |     s1 = s3 + -0x2ae0;
    0x0000df4c sw t4, 0x48(sp)                   |     *(var_48h) = t4;
    0x0000df50 sw t0, 0x28(sp)                   |     *(var_28h) = t0;
    0x0000df54 sw t2, 0x6c(sp)                   |     *(var_6ch) = t2;
    0x0000df58 sw a0, 0x64(sp)                   |     *(var_64h) = a0;
    0x0000df5c sw a1, 0x58(sp)                   |     *(var_58h) = a1;
    0x0000df60 move a2, s2                       |     a2 = s2;
    0x0000df64 move a3, t3                       |     a3 = t3;
    0x0000df68 sw t3, 0x68(sp)                   |     *(var_68h) = t3;
    0x0000df6c move t9, s1                       |     t9 = s1;
    0x0000df70 lw s3, 0x2bc8(v0)                 |     s3 = *((v0 + 2802));
    0x0000df74 bal 0xd520                        |     fcn_0000d520 ();
    0x0000df78 move t6, v0                       |     t6 = v0;
    0x0000df7c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000df80 move t7, v1                       |     t7 = v1;
    0x0000df84 lw t0, 0x28(sp)                   |     t0 = *(var_28h);
    0x0000df88 lw t4, 0x48(sp)                   |     t4 = *(var_48h);
                                                 |     if (s3 == 0) {
    0x0000df8c beqz s3, 0xea20                   |         goto label_49;
                                                 |     }
                                                 | label_22:
    0x0000df90 srl s0, s3, 4                     |     s0 = s3 >> 4;
    0x0000df94 move s2, s3                       |     s2 = s3;
    0x0000df98 addiu s0, s0, 1                   |     s0++;
                                                 | label_29:
    0x0000df9c multu s2, t6                      |     __asm ("multu s2, t6");
    0x0000dfa0 mflo a0                           |     __asm ("mflo a0");
    0x0000dfa4 mfhi a1                           |     __asm ("mfhi a1");
    0x0000dfa8 mul v0, t7, s2                    |     __asm ("mul v0, t7, s2");
    0x0000dfac addu s0, t0, s0                   |     s0 = t0 + s0;
    0x0000dfb0 sltu t0, s0, t0                   |     t0 = (s0 < t0) ? 1 : 0;
    0x0000dfb4 addu t4, t0, t4                   |     t4 = t0 + t4;
    0x0000dfb8 addu s0, a0, s0                   |     s0 = a0 + s0;
    0x0000dfbc addu a1, v0, a1                   |     a1 = v0 + a1;
    0x0000dfc0 sltu v1, s0, a0                   |     v1 = (s0 < a0) ? 1 : 0;
    0x0000dfc4 addu t4, a1, t4                   |     t4 = a1 + t4;
    0x0000dfc8 addu s3, v1, t4                   |     s3 = v1 + t4;
    0x0000dfcc lw v1, 0x30(sp)                   |     v1 = *(var_30h);
    0x0000dfd0 lw v0, 0x10(fp)                   |     v0 = *(arg_10h);
    0x0000dfd4 lw t9, -0x7c4c(gp)                |     t9 = sym.imp.ext2fs_blocks_count;
    0x0000dfd8 move a0, v0                       |     a0 = v0;
    0x0000dfdc sw s0, 0x2bd0(v1)                 |     *((v1 + 2804)) = s0;
    0x0000dfe0 sw s3, 0x2bd4(v1)                 |     *((v1 + 2805)) = s3;
    0x0000dfe4 lw s5, 0x14(v0)                   |     s5 = *((v0 + 5));
    0x0000dfe8 jalr t9                           |     t9 ();
    0x0000dfec sltiu a1, v0, 1                   |     a1 = (v0 < 1) ? 1 : 0;
    0x0000dff0 or a0, s0, s3                     |     a0 = s0 | s3;
    0x0000dff4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000dff8 move s6, zero                     |     s6 = 0;
    0x0000dffc addiu s2, v0, -1                  |     s2 = v0 + -1;
    0x0000e000 subu s1, v1, a1                   |     __asm ("subu s1, v1, a1");
                                                 |     if (a0 == 0) {
    0x0000e004 beqz a0, 0xe0ec                   |         goto label_26;
                                                 |     }
    0x0000e008 addiu v0, sp, 0xb0                |     v0 = sp + 0xb0;
    0x0000e00c sw s7, 0x48(sp)                   |     *(var_48h) = s7;
    0x0000e010 sw v0, 0x28(sp)                   |     *(var_28h) = v0;
    0x0000e014 move s7, s5                       |     s7 = s5;
    0x0000e018 sw s1, 0x30(sp)                   |     *(var_30h) = s1;
    0x0000e01c move s5, s2                       |     s5 = s2;
    0x0000e020 lw v0, 0x28(sp)                   |     v0 = *(var_28h);
                                                 |     do {
    0x0000e024 lw v1, 0x30(sp)                   |         v1 = *(var_30h);
    0x0000e028 lw a0, 0x30(fp)                   |         a0 = *(arg_30h);
    0x0000e02c lw t9, -0x7dcc(gp)                |         t9 = sym.imp.ext2fs_find_first_zero_generic_bmap;
    0x0000e030 sw v0, 0x18(sp)                   |         *(var_18h) = v0;
    0x0000e034 sw s5, 0x10(sp)                   |         *(var_10h) = s5;
    0x0000e038 sw v1, 0x14(sp)                   |         *(var_14h) = v1;
    0x0000e03c move a2, s7                       |         a2 = s7;
    0x0000e040 move a3, s6                       |         a3 = s6;
    0x0000e044 jalr t9                           |         t9 ();
    0x0000e048 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 != 0) {
    0x0000e04c bnez v0, 0xe0e4                   |             goto label_50;
                                                 |         }
    0x0000e050 lw s2, 0xb0(sp)                   |         s2 = *(var_b0h);
    0x0000e054 lw s1, 0xb4(sp)                   |         s1 = *(var_b4h);
    0x0000e058 lw v0, 0x28(sp)                   |         v0 = *(var_28h);
    0x0000e05c lw v1, 0x30(sp)                   |         v1 = *(var_30h);
    0x0000e060 lw a0, 0x30(fp)                   |         a0 = *(arg_30h);
    0x0000e064 lw t9, -0x7dc8(gp)                |         t9 = sym.imp.ext2fs_find_first_set_generic_bmap;
    0x0000e068 sw v0, 0x18(sp)                   |         *(var_18h) = v0;
    0x0000e06c sw s5, 0x10(sp)                   |         *(var_10h) = s5;
    0x0000e070 sw v1, 0x14(sp)                   |         *(var_14h) = v1;
    0x0000e074 move a2, s2                       |         a2 = s2;
    0x0000e078 move a3, s1                       |         a3 = s1;
    0x0000e07c jalr t9                           |         t9 ();
    0x0000e080 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 != 0) {
    0x0000e084 bnez v0, 0xe4d8                   |             goto label_51;
                                                 |         }
    0x0000e088 lw s7, 0xb0(sp)                   |         s7 = *(var_b0h);
    0x0000e08c lw s6, 0xb4(sp)                   |         s6 = *(var_b4h);
                                                 | label_5:
    0x0000e090 subu a0, s7, s2                   |         __asm ("subu a0, s7, s2");
    0x0000e094 sltu a2, s7, a0                   |         a2 = (s7 < a0) ? 1 : 0;
    0x0000e098 subu v0, s6, s1                   |         __asm ("subu v0, s6, s1");
    0x0000e09c subu v0, v0, a2                   |         __asm ("subu v0, v0, a2");
    0x0000e0a0 sltu a2, s3, v0                   |         a2 = (s3 < v0) ? 1 : 0;
    0x0000e0a4 addu t1, s2, s0                   |         t1 = s2 + s0;
                                                 |         if (a2 != 0) {
    0x0000e0a8 bnez a2, 0xeb64                   |             goto label_52;
                                                 |         }
    0x0000e0ac sltu a0, s0, a0                   |         a0 = (s0 < a0) ? 1 : 0;
                                                 |         if (v0 == s3) {
    0x0000e0b0 beq v0, s3, 0xeb58                |             goto label_53;
                                                 |         }
    0x0000e0b4 subu v0, s2, s7                   |         __asm ("subu v0, s2, s7");
                                                 | label_25:
    0x0000e0b8 sltu s2, s2, v0                   |         s2 = (s2 < v0) ? 1 : 0;
    0x0000e0bc subu s1, s1, s6                   |         __asm ("subu s1, s1, s6");
    0x0000e0c0 addu v0, s0, v0                   |         v0 = s0 + v0;
    0x0000e0c4 subu s2, s1, s2                   |         __asm ("subu s2, s1, s2");
    0x0000e0c8 sltu a0, v0, s0                   |         a0 = (v0 < s0) ? 1 : 0;
    0x0000e0cc addu s2, s3, s2                   |         s2 = s3 + s2;
    0x0000e0d0 addu s3, a0, s2                   |         s3 = a0 + s2;
    0x0000e0d4 move s0, v0                       |         s0 = v0;
    0x0000e0d8 or v0, v0, s3                     |         v0 |= s3;
    0x0000e0dc lw v0, 0x28(sp)                   |         v0 = *(var_28h);
    0x0000e0e0 bnez v0, 0xe024                   |         
                                                 |     } while (v0 != 0);
                                                 | label_50:
    0x0000e0e4 move s5, s7                       |     s5 = s7;
    0x0000e0e8 lw s7, 0x48(sp)                   |     s7 = *(var_48h);
                                                 | label_26:
    0x0000e0ec lw s0, 0x44(sp)                   |     s0 = *(var_44h);
    0x0000e0f0 lw t9, -0x7ef8(gp)                |     t9 = *(gp);
                                                 |     if (s0 != 0) {
    0x0000e0f4 beqz s0, 0xe138                   |         
    0x0000e0f8 lw a0, 0x4c(sp)                   |         a0 = *(var_4ch);
    0x0000e0fc lw a1, 0x50(sp)                   |         a1 = *(var_50h);
    0x0000e100 move a2, s0                       |         a2 = s0;
    0x0000e104 move a3, zero                     |         a3 = 0;
    0x0000e108 bal 0x1a7d0                       |         fcn_0001a7d0 ();
    0x0000e10c lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000e110 addu a0, v0, s5                   |         a0 = v0 + s5;
    0x0000e114 sltu v0, a0, v0                   |         v0 = (a0 < v0) ? 1 : 0;
    0x0000e118 lw t9, -0x7ef8(gp)                |         t9 = *(gp);
    0x0000e11c addu a1, v1, s6                   |         a1 = v1 + s6;
    0x0000e120 move a2, s0                       |         a2 = s0;
    0x0000e124 move a3, zero                     |         a3 = 0;
    0x0000e128 addu a1, v0, a1                   |         a1 = v0 + a1;
    0x0000e12c bal 0x1a7d0                       |         fcn_0001a7d0 ();
    0x0000e130 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 != 0) {
    0x0000e134 bnez v0, 0xe9f4                   |             goto label_54;
                                                 |         }
                                                 |     }
                                                 | label_20:
    0x0000e138 lw a3, -0x7fd0(gp)                |     a3 = *((gp - 8180));
    0x0000e13c lw a1, 0x2bd8(s4)                 |     a1 = *((s4 + 2806));
    0x0000e140 lw a2, 0x2bdc(s4)                 |     a2 = *((s4 + 2807));
    0x0000e144 lw t0, 0x5c(sp)                   |     t0 = *(var_5ch);
    0x0000e148 or a0, a1, a2                     |     a0 = a1 | a2;
    0x0000e14c sw a3, 0x58(sp)                   |     *(var_58h) = a3;
    0x0000e150 lw v1, 0x14(fp)                   |     v1 = *(arg_14h);
    0x0000e154 sw s5, 0x2bc0(a3)                 |     *((a3 + 2800)) = s5;
    0x0000e158 sw s6, 0x2bc4(a3)                 |     *((a3 + 2801)) = s6;
    0x0000e15c lw a3, 0x54(sp)                   |     a3 = *(var_54h);
    0x0000e160 lui v0, 0x8000                    |     v0 = 0x80000000;
                                                 |     if (a0 == 0) {
    0x0000e164 movn t0, a2, a0                   |         t0 = a2;
                                                 |     }
    0x0000e168 sw a1, 0x44(sp)                   |     *(var_44h) = a1;
    0x0000e16c sw a2, 0x48(sp)                   |     *(var_48h) = a2;
    0x0000e170 divu zero, v0, v1                 |     __asm ("divu zero, v0, v1");
    0x0000e174 teq v1, zero, 7                   |     __asm ("teq v1, zero, 7");
                                                 |     if (a0 == 0) {
    0x0000e178 movn a3, a1, a0                   |         a3 = a1;
                                                 |     }
                                                 |     if (t0 != 0) {
    0x0000e17c bnez t0, 0xe470                   |         goto label_55;
                                                 |     }
    0x0000e180 mflo v0                           |     __asm ("mflo v0");
    0x0000e184 sltu v0, v0, a3                   |     v0 = (v0 < a3) ? 1 : 0;
    0x0000e188 lw v1, 0x10(fp)                   |     v1 = *(arg_10h);
                                                 |     if (v0 == 0) {
    0x0000e18c bnel v0, zero, 0xe474             |         goto label_56;
                                                 |     }
                                                 | label_4:
    0x0000e190 lw v0, -0x7fd4(gp)                |     v0 = *(gp);
    0x0000e194 sw v0, 0x90(sp)                   |     *(var_90h) = v0;
    0x0000e198 lw v0, (v0)                       |     v0 = *(v0);
    0x0000e19c lw v0, 0x3c(sp)                   |     v0 = *(var_3ch);
                                                 |     if (v0 != 0) {
    0x0000e1a0 bnez v0, 0xe990                   |         goto label_57;
                                                 |     }
    0x0000e1a4 lw v0, 0x60(sp)                   |     v0 = *(var_60h);
    0x0000e1a8 lw v0, (v0)                       |     v0 = *(v0);
    0x0000e1ac lw v0, 0x3c(sp)                   |     v0 = *(var_3ch);
                                                 |     if (v0 != 0) {
    0x0000e1b0 beqz v0, 0xe1dc                   |         
    0x0000e1b4 lw v0, -0x7fcc(gp)                |         v0 = *(gp);
    0x0000e1b8 lw v0, (v0)                       |         v0 = *(v0);
    0x0000e1bc lw v0, 0x3c(sp)                   |         v0 = *(var_3ch);
                                                 |         if (v0 == 0) {
    0x0000e1c0 beqz v0, 0xe1dc                   |             goto label_58;
                                                 |         }
    0x0000e1c4 lw a0, -0x7fdc(gp)                |         a0 = *(gp);
    0x0000e1c8 lw t9, -0x7c74(gp)                |         t9 = sym.imp.puts;
                                                 |         /* str.Huge_files_will_be_zeroed */
    0x0000e1cc addiu a0, a0, 0x5c0               |         a0 += 0x5c0;
    0x0000e1d0 jalr t9                           |         t9 ();
    0x0000e1d4 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000e1d8 lw v0, 0x3c(sp)                   |         v0 = *(var_3ch);
                                                 |     }
                                                 | label_58:
    0x0000e1dc lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x0000e1e0 lw t9, -0x7d44(gp)                |     t9 = sym.imp.__printf_chk
    0x0000e1e4 lw a2, 0x2bc8(v0)                 |     a2 = *((v0 + 2802));
                                                 |     /* str.Creating__lu_huge_file_s__ */
    0x0000e1e8 addiu a1, a1, 0x5dc               |     a1 += aav.0x000005dc;
    0x0000e1ec addiu a0, zero, 1                 |     a0 = 1;
    0x0000e1f0 jalr t9                           |     t9 ();
    0x0000e1f4 lw a2, 0x2bd8(s4)                 |     a2 = *((s4 + 2806));
    0x0000e1f8 lw a3, 0x2bdc(s4)                 |     a3 = *((s4 + 2807));
    0x0000e1fc or v0, a2, a3                     |     v0 = a2 | a3;
    0x0000e200 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 != 0) {
    0x0000e204 bnez v0, 0xeb3c                   |         goto label_59;
                                                 |     }
                                                 | label_24:
    0x0000e208 lw v0, -0x7d30(gp)                |     v0 = *((gp - 8012));
    0x0000e20c lw a0, -0x7fdc(gp)                |     a0 = *(gp);
    0x0000e210 lw t9, -0x7c0c(gp)                |     t9 = sym.imp.fwrite;
    0x0000e214 lw a3, (v0)                       |     a3 = *(v0);
    0x0000e218 addiu a2, zero, 2                 |     a2 = 2;
    0x0000e21c addiu a1, zero, 1                 |     a1 = 1;
                                                 |     /* esilref: ': ' */
    0x0000e220 addiu a0, a0, -0x6a4              |     a0 += -aav.0x000006a4;
    0x0000e224 jalr t9                           |     t9 ();
    0x0000e228 lw v0, 0x3c(sp)                   |     v0 = *(var_3ch);
    0x0000e22c lw v0, 0x2bc8(v0)                 |     v0 = *((v0 + 2802));
    0x0000e230 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0000e234 beqz v0, 0xe9a4                   |         goto label_60;
                                                 |     }
    0x0000e238 lw v0, 0x2bd8(s4)                 |     v0 = *((s4 + 2806));
    0x0000e23c sw v0, 0x44(sp)                   |     *(var_44h) = v0;
    0x0000e240 lw v0, 0x2bdc(s4)                 |     v0 = *((s4 + 2807));
    0x0000e244 sw v0, 0x48(sp)                   |     *(var_48h) = v0;
    0x0000e248 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
                                                 | label_17:
    0x0000e24c move s6, zero                     |     s6 = 0;
    0x0000e250 sw v0, 0xa0(sp)                   |     *(var_a0h) = v0;
    0x0000e254 addiu v0, sp, 0xa8                |     v0 = sp + 0xa8;
    0x0000e258 sw v0, 0x4c(sp)                   |     *(var_4ch) = v0;
    0x0000e25c lw v0, -0x7fdc(gp)                |     v0 = *(gp);
    0x0000e260 sw s7, 0xa4(sp)                   |     *(var_a4h) = s7;
                                                 |     /* str.while_zeroing_block__llu_for_hugefile */
    0x0000e264 addiu v0, v0, 0x610               |     v0 += 0x610;
    0x0000e268 sw v0, 0x98(sp)                   |     *(var_98h) = v0;
    0x0000e26c lw v0, -0x7fdc(gp)                |     v0 = *(gp);
                                                 |     /* esilref: '&lu' */
    0x0000e270 addiu v0, v0, 0x640               |     v0 += 0x640;
    0x0000e274 sw v0, 0x9c(sp)                   |     *(var_9ch) = v0;
                                                 |     do {
    0x0000e278 lw v0, 0x4c(sp)                   |         v0 = *(var_4ch);
    0x0000e27c lw t9, -0x7c20(gp)                |         t9 = sym.imp.ext2fs_new_inode;
    0x0000e280 sw v0, 0x10(sp)                   |         *(var_10h) = v0;
    0x0000e284 move a3, zero                     |         a3 = 0;
    0x0000e288 ori a2, zero, 0x8000              |         a2 = 0x8000;
    0x0000e28c move a1, zero                     |         a1 = 0;
    0x0000e290 move a0, fp                       |         a0 = fp;
    0x0000e294 jalr t9                           |         t9 ();
    0x0000e298 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 != 0) {
    0x0000e29c bnez v0, 0xe488                   |             goto label_61;
                                                 |         }
    0x0000e2a0 lw t9, -0x7cec(gp)                |         t9 = sym.imp.memset;
    0x0000e2a4 addiu a2, zero, 0x7c              |         a2 = 0x7c;
    0x0000e2a8 move a1, zero                     |         a1 = 0;
    0x0000e2ac addiu a0, sp, 0xd0                |         a0 = sp + 0xd0;
    0x0000e2b0 jalr t9                           |         t9 ();
    0x0000e2b4 lw v1, 0x34(sp)                   |         v1 = *(var_34h);
    0x0000e2b8 lw v0, 0x5c(fp)                   |         v0 = *(arg_5ch);
    0x0000e2bc lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000e2c0 lw a3, 0x2be4(v1)                 |         a3 = *((v1 + 2809));
    0x0000e2c4 lw v1, 0x38(sp)                   |         v1 = *(var_38h);
    0x0000e2c8 nor v0, zero, v0                  |         __asm ("nor v0, zero, v0");
    0x0000e2cc addiu a0, zero, -0x8000           |         a0 = -0x8000;
    0x0000e2d0 lw v1, 0x2be0(v1)                 |         v1 = *((v1 + 2808));
    0x0000e2d4 andi v0, v0, 0x1b6                |         v0 &= 0x1b6;
    0x0000e2d8 or v0, v0, a0                     |         v0 |= a0;
    0x0000e2dc addiu s0, sp, 0xcc                |         s0 = sp + 0xcc;
    0x0000e2e0 lw t9, -0x7c5c(gp)                |         t9 = sym.imp.ext2fs_write_new_inode;
    0x0000e2e4 srl t1, a3, 0x10                  |         t1 = a3 >> 0x10;
    0x0000e2e8 srl t0, v1, 0x10                  |         t0 = v1 >> 0x10;
    0x0000e2ec sh v0, 0xcc(sp)                   |         *(var_cch) = v0;
    0x0000e2f0 lw a1, 0xa8(sp)                   |         a1 = *(var_a8h);
    0x0000e2f4 addiu v0, zero, 1                 |         v0 = 1;
    0x0000e2f8 sw s0, 0x70(sp)                   |         *(var_70h) = s0;
    0x0000e2fc move a2, s0                       |         a2 = s0;
    0x0000e300 move a0, fp                       |         a0 = fp;
    0x0000e304 sh v0, 0xe6(sp)                   |         *(var_e6h) = v0;
    0x0000e308 sh a3, 0xce(sp)                   |         *(var_ceh) = a3;
    0x0000e30c sh t1, 0x144(sp)                  |         *(var_144h) = t1;
    0x0000e310 sh v1, 0xe4(sp)                   |         *(var_e4h) = v1;
    0x0000e314 sh t0, 0x146(sp)                  |         *(var_146h) = t0;
    0x0000e318 jalr t9                           |         t9 ();
    0x0000e31c lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 != 0) {
    0x0000e320 bnez v0, 0xe488                   |             goto label_61;
                                                 |         }
    0x0000e324 lw t9, -0x7d84(gp)                |         t9 = sym.imp.ext2fs_inode_alloc_stats2;
    0x0000e328 lw a1, 0xa8(sp)                   |         a1 = *(var_a8h);
    0x0000e32c move a3, zero                     |         a3 = 0;
    0x0000e330 addiu a2, zero, 1                 |         a2 = 1;
    0x0000e334 move a0, fp                       |         a0 = fp;
    0x0000e338 jalr t9                           |         t9 ();
    0x0000e33c lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000e340 lw a1, 0xa8(sp)                   |         a1 = *(var_a8h);
    0x0000e344 addiu a3, sp, 0xac                |         a3 = sp + 0xac;
    0x0000e348 lw t9, -0x7d18(gp)                |         t9 = sym.imp.ext2fs_extent_open2;
    0x0000e34c move a2, s0                       |         a2 = s0;
    0x0000e350 move a0, fp                       |         a0 = fp;
    0x0000e354 jalr t9                           |         t9 ();
    0x0000e358 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 != 0) {
    0x0000e35c bnez v0, 0xe488                   |             goto label_61;
                                                 |         }
    0x0000e360 lw a1, 0x44(sp)                   |         a1 = *(var_44h);
    0x0000e364 lw a0, 0x48(sp)                   |         a0 = *(var_48h);
    0x0000e368 lw v0, -0x7fd8(gp)                |         v0 = *(gp);
    0x0000e36c or v1, a1, a0                     |         v1 = a1 | a0;
    0x0000e370 sw v0, 0x88(sp)                   |         *(var_88h) = v0;
    0x0000e374 addiu v0, zero, 1                 |         v0 = 1;
                                                 |         if (v1 == 0) {
    0x0000e378 movn v0, a1, v1                   |             v0 = a1;
                                                 |         }
                                                 |         if (v1 != 0) {
    0x0000e37c movz a0, zero, v1                 |             a0 = 0;
                                                 |         }
    0x0000e380 move s7, zero                     |         s7 = 0;
    0x0000e384 addiu s3, sp, 0xb0                |         s3 = sp + 0xb0;
    0x0000e388 sw s6, 0x7c(sp)                   |         *(var_7ch) = s6;
    0x0000e38c sw v1, 0x80(sp)                   |         *(var_80h) = v1;
    0x0000e390 sw v0, 0x6c(sp)                   |         *(var_6ch) = v0;
    0x0000e394 sw a0, 0x5c(sp)                   |         *(var_5ch) = a0;
    0x0000e398 move s0, zero                     |         s0 = 0;
    0x0000e39c sw zero, 0x64(sp)                 |         *(var_64h) = 0;
    0x0000e3a0 sw zero, 0x68(sp)                 |         *(var_68h) = 0;
    0x0000e3a4 sw zero, 0x74(sp)                 |         *(var_74h) = 0;
    0x0000e3a8 sw zero, 0x78(sp)                 |         *(var_78h) = 0;
    0x0000e3ac sw fp, 0x54(sp)                   |         *(var_54h) = fp;
    0x0000e3b0 move s6, s7                       |         s6 = s7;
    0x0000e3b4 sw s3, 0x30(sp)                   |         *(var_30h) = s3;
                                                 | label_7:
    0x0000e3b8 lw s3, 0x58(sp)                   |         s3 = *(var_58h);
    0x0000e3bc lw s2, 0x54(sp)                   |         s2 = *(var_54h);
    0x0000e3c0 lw t9, -0x7c4c(gp)                |         t9 = sym.imp.ext2fs_blocks_count;
    0x0000e3c4 lw a2, 0x2bc0(s3)                 |         a2 = *((s3 + 2800));
    0x0000e3c8 lw a3, 0x2bc4(s3)                 |         a3 = *((s3 + 2801));
    0x0000e3cc lw a0, 0x10(s2)                   |         a0 = *((s2 + 4));
    0x0000e3d0 sw a2, 0x28(sp)                   |         *(var_28h) = a2;
    0x0000e3d4 sw a3, 0x2c(sp)                   |         *(var_2ch) = a3;
    0x0000e3d8 lw s1, 0x30(s2)                   |         s1 = *((s2 + 12));
    0x0000e3dc jalr t9                           |         t9 ();
    0x0000e3e0 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000e3e4 sltiu a0, v0, 1                   |         a0 = (v0 < 1) ? 1 : 0;
    0x0000e3e8 lw s5, 0x30(sp)                   |         s5 = *(var_30h);
    0x0000e3ec subu v1, v1, a0                   |         __asm ("subu v1, v1, a0");
    0x0000e3f0 lw t9, -0x7dcc(gp)                |         t9 = sym.imp.ext2fs_find_first_zero_generic_bmap;
    0x0000e3f4 addiu v0, v0, -1                  |         v0 += -1;
    0x0000e3f8 lw a2, 0x28(sp)                   |         a2 = *(var_28h);
    0x0000e3fc lw a3, 0x2c(sp)                   |         a3 = *(var_2ch);
    0x0000e400 sw s5, 0x18(sp)                   |         *(var_18h) = s5;
    0x0000e404 sw v0, 0x10(sp)                   |         *(var_10h) = v0;
    0x0000e408 sw v1, 0x14(sp)                   |         *(var_14h) = v1;
    0x0000e40c move a0, s1                       |         a0 = s1;
    0x0000e410 jalr t9                           |         t9 ();
    0x0000e414 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 == 0) {
    0x0000e418 beqz v0, 0xe4e4                   |             goto label_62;
                                                 |         }
    0x0000e41c lw s6, 0x7c(sp)                   |         s6 = *(var_7ch);
    0x0000e420 lw fp, 0x54(sp)                   |         fp = *(var_54h);
                                                 | label_8:
    0x0000e424 lw a0, 0xac(sp)                   |         a0 = *(var_ach);
    0x0000e428 lw t9, -0x7da0(gp)                |         t9 = sym.imp.ext2fs_extent_free;
                                                 |         if (a0 == 0) {
    0x0000e42c beqz a0, 0xe488                   |             goto label_61;
                                                 |         }
                                                 | label_11:
    0x0000e430 sw v0, 0x30(sp)                   |         *(var_30h) = v0;
    0x0000e434 jalr t9                           |         t9 ();
    0x0000e438 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000e43c lw v0, 0x30(sp)                   |         v0 = *(var_30h);
                                                 | label_10:
    0x0000e440 move v1, v0                       |         v1 = v0;
                                                 |         if (v0 == 0) {
    0x0000e444 bnel v0, zero, 0xe48c             |             goto label_63;
                                                 |         }
    0x0000e448 lw v0, 0x3c(sp)                   |         v0 = *(var_3ch);
    0x0000e44c addiu s6, s6, 1                   |         s6++;
    0x0000e450 lw v0, 0x2bc8(v0)                 |         v0 = *((v0 + 2802));
    0x0000e454 sltu v0, s6, v0                   |         v0 = (s6 < v0) ? 1 : 0;
    0x0000e458 lw v0, 0x2bd8(s4)                 |         v0 = *((s4 + 2806));
                                                 |         if (v0 == 0) {
    0x0000e45c beqz v0, 0xe9a4                   |             goto label_60;
                                                 |         }
    0x0000e460 sw v0, 0x44(sp)                   |         *(var_44h) = v0;
    0x0000e464 lw v0, 0x2bdc(s4)                 |         v0 = *((s4 + 2807));
    0x0000e468 sw v0, 0x48(sp)                   |         *(var_48h) = v0;
    0x0000e46c b 0xe278                          |         
                                                 |     } while (1);
                                                 | label_55:
    0x0000e470 lw v1, 0x10(fp)                   |     v1 = *(arg_10h);
                                                 | label_56:
    0x0000e474 lw v0, 0x64(v1)                   |     v0 = *((v1 + 25));
    0x0000e478 ori v0, v0, 2                     |     v0 |= 2;
    0x0000e47c sw v0, 0x64(v1)                   |     *((v1 + 25)) = v0;
    0x0000e480 b 0xe190                          |     goto label_4;
                                                 |     do {
    0x0000e484 lw s6, 0x7c(sp)                   |         s6 = *(var_7ch);
                                                 | label_61:
    0x0000e488 move v1, v0                       |         v1 = v0;
                                                 | label_63:
    0x0000e48c lw v0, -0x7fd8(gp)                |         v0 = *(gp);
    0x0000e490 lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x0000e494 lw t9, -0x7bf0(gp)                |         t9 = sym.imp.com_err;
    0x0000e498 lw a0, (v0)                       |         a0 = *(v0);
    0x0000e49c move a1, v1                       |         a1 = v1;
    0x0000e4a0 sw v1, 0x30(sp)                   |         *(var_30h) = v1;
    0x0000e4a4 move a3, s6                       |         a3 = s6;
                                                 |         /* str.while_creating_huge_file__lu */
    0x0000e4a8 addiu a2, a2, 0x644               |         a2 += 0x644;
    0x0000e4ac jalr t9                           |         t9 ();
    0x0000e4b0 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000e4b4 lw v1, 0x30(sp)                   |         v1 = *(var_30h);
                                                 | label_18:
    0x0000e4b8 lw v0, 0x84(sp)                   |         v0 = *(var_84h);
    0x0000e4bc lw t9, -0x7b2c(gp)                |         t9 = sym.imp.free;
    0x0000e4c0 sw v1, 0x30(sp)                   |         *(var_30h) = v1;
    0x0000e4c4 lw a0, 0x2bb4(v0)                 |         a0 = *((v0 + 2797));
    0x0000e4c8 jalr t9                           |         t9 ();
    0x0000e4cc lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000e4d0 lw v1, 0x30(sp)                   |         v1 = *(var_30h);
    0x0000e4d4 b 0xdb38                          |         goto label_3;
                                                 | label_51:
    0x0000e4d8 move s7, s5                       |         s7 = s5;
    0x0000e4dc lw s6, 0x30(sp)                   |         s6 = *(var_30h);
    0x0000e4e0 b 0xe090                          |         goto label_5;
                                                 | label_62:
    0x0000e4e4 lw a2, 0xb0(sp)                   |         a2 = *(var_b0h);
    0x0000e4e8 lw a3, 0xb4(sp)                   |         a3 = *(var_b4h);
    0x0000e4ec lw t9, -0x7c4c(gp)                |         t9 = sym.imp.ext2fs_blocks_count;
    0x0000e4f0 lw a0, 0x10(s2)                   |         a0 = *((s2 + 4));
    0x0000e4f4 sw a2, 0x2bc0(s3)                 |         *((s3 + 2800)) = a2;
    0x0000e4f8 sw a3, 0x2bc4(s3)                 |         *((s3 + 2801)) = a3;
    0x0000e4fc sw a2, 0x28(sp)                   |         *(var_28h) = a2;
    0x0000e500 sw a3, 0x2c(sp)                   |         *(var_2ch) = a3;
    0x0000e504 lw s1, 0x30(s2)                   |         s1 = *((s2 + 12));
    0x0000e508 jalr t9                           |         t9 ();
    0x0000e50c lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000e510 sltiu a0, v0, 1                   |         a0 = (v0 < 1) ? 1 : 0;
    0x0000e514 subu v1, v1, a0                   |         __asm ("subu v1, v1, a0");
    0x0000e518 lw t9, -0x7dc8(gp)                |         t9 = sym.imp.ext2fs_find_first_set_generic_bmap;
    0x0000e51c addiu v0, v0, -1                  |         v0 += -1;
    0x0000e520 lw a2, 0x28(sp)                   |         a2 = *(var_28h);
    0x0000e524 lw a3, 0x2c(sp)                   |         a3 = *(var_2ch);
    0x0000e528 sw s5, 0x18(sp)                   |         *(var_18h) = s5;
    0x0000e52c sw v0, 0x10(sp)                   |         *(var_10h) = v0;
    0x0000e530 sw v1, 0x14(sp)                   |         *(var_14h) = v1;
    0x0000e534 move a0, s1                       |         a0 = s1;
    0x0000e538 jalr t9                           |         t9 ();
    0x0000e53c lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 != 0) {
    0x0000e540 bnez v0, 0xe844                   |             goto label_64;
                                                 |         }
    0x0000e544 lw v0, 0xb0(sp)                   |         v0 = *(var_b0h);
    0x0000e548 sw v0, 0x64(sp)                   |         *(var_64h) = v0;
    0x0000e54c lw v0, 0xb4(sp)                   |         v0 = *(var_b4h);
    0x0000e550 sw v0, 0x68(sp)                   |         *(var_68h) = v0;
    0x0000e554 lw v0, 0x80(sp)                   |         v0 = *(var_80h);
                                                 | label_13:
    0x0000e558 lw v0, 0x58(sp)                   |         v0 = *(var_58h);
                                                 |         if (v0 != 0) {
    0x0000e55c bnez v0, 0xe878                   |             goto label_65;
                                                 |         }
                                                 | label_21:
    0x0000e560 lw v0, 0x58(sp)                   |         v0 = *(var_58h);
    0x0000e564 lw a0, 0x64(sp)                   |         a0 = *(var_64h);
    0x0000e568 lw v1, 0x68(sp)                   |         v1 = *(var_68h);
    0x0000e56c lw s5, 0x2bc0(v0)                 |         s5 = *((v0 + 2800));
    0x0000e570 lw s7, 0x2bc4(v0)                 |         s7 = *((v0 + 2801));
    0x0000e574 subu s1, a0, s5                   |         __asm ("subu s1, a0, s5");
    0x0000e578 sltu v0, a0, s1                   |         v0 = (a0 < s1) ? 1 : 0;
    0x0000e57c subu s2, v1, s7                   |         __asm ("subu s2, v1, s7");
    0x0000e580 subu v0, s2, v0                   |         __asm ("subu v0, s2, v0");
    0x0000e584 sw v0, 0x50(sp)                   |         *(var_50h) = v0;
    0x0000e588 sw s1, 0x28(sp)                   |         *(var_28h) = s1;
    0x0000e58c move v0, a0                       |         v0 = a0;
                                                 | label_14:
    0x0000e590 addiu a0, zero, 1                 |         a0 = 1;
    0x0000e594 lw a1, 0x58(sp)                   |         a1 = *(var_58h);
    0x0000e598 sw a0, 0x14(sp)                   |         *(var_14h) = a0;
    0x0000e59c lw a0, 0x28(sp)                   |         a0 = *(var_28h);
    0x0000e5a0 lw t9, -0x7dd0(gp)                |         t9 = sym.imp.ext2fs_block_alloc_stats_range;
    0x0000e5a4 sw a0, 0x10(sp)                   |         *(var_10h) = a0;
    0x0000e5a8 lw a0, 0x54(sp)                   |         a0 = *(var_54h);
    0x0000e5ac sw v0, 0x2bc0(a1)                 |         *((a1 + 2800)) = v0;
    0x0000e5b0 move a2, s5                       |         a2 = s5;
    0x0000e5b4 move a3, s7                       |         a3 = s7;
    0x0000e5b8 sw v1, 0x2bc4(a1)                 |         *((a1 + 2801)) = v1;
    0x0000e5bc jalr t9                           |         t9 ();
    0x0000e5c0 lw v0, 0x60(sp)                   |         v0 = *(var_60h);
    0x0000e5c4 lw v0, (v0)                       |         v0 = *(v0);
    0x0000e5c8 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 != 0) {
    0x0000e5cc bnez v0, 0xe8e0                   |             goto label_66;
                                                 |         }
                                                 | label_15:
    0x0000e5d0 lw v0, 0x28(sp)                   |         v0 = *(var_28h);
    0x0000e5d4 lw v1, 0x50(sp)                   |         v1 = *(var_50h);
    0x0000e5d8 or v0, v0, v1                     |         v0 |= v1;
    0x0000e5dc lw s1, 0x28(sp)                   |         s1 = *(var_28h);
                                                 |         if (v0 == 0) {
    0x0000e5e0 beqz v0, 0xe690                   |             goto label_67;
                                                 |         }
    0x0000e5e4 move v0, s0                       |         v0 = s0;
    0x0000e5e8 lw s2, 0x50(sp)                   |         s2 = *(var_50h);
    0x0000e5ec move s0, s5                       |         s0 = s5;
    0x0000e5f0 move s5, s1                       |         s5 = s1;
    0x0000e5f4 move s1, v0                       |         s1 = v0;
                                                 | label_6:
    0x0000e5f8 move s3, s5                       |         s3 = s5;
    0x0000e5fc move fp, s2                       |         fp = s2;
                                                 |         if (s2 != 0) {
    0x0000e600 bnez s2, 0xe838                   |             goto label_68;
                                                 |         }
    0x0000e604 ori v0, zero, 0x8001              |         v0 = 0x8001;
    0x0000e608 sltu v0, s5, v0                   |         v0 = (s5 < v0) ? 1 : 0;
                                                 |         if (v0 == 0) {
    0x0000e60c beql v0, zero, 0xe83c             |             goto label_69;
                                                 |         }
    0x0000e610 ori s3, zero, 0x8000              |         s3 = 0x8000;
                                                 | label_12:
    0x0000e614 lw t9, -0x7ac4(gp)                |         t9 = sym.imp.ext2fs_extent_insert;
    0x0000e618 lw a0, 0xac(sp)                   |         a0 = *(var_ach);
    0x0000e61c lw a2, 0x30(sp)                   |         a2 = *(var_30h);
    0x0000e620 addiu a1, zero, 1                 |         a1 = 1;
    0x0000e624 sw s3, 0xc0(sp)                   |         *(var_c0h) = s3;
    0x0000e628 sw s0, 0xb0(sp)                   |         *(var_b0h) = s0;
    0x0000e62c sw s7, 0xb4(sp)                   |         *(var_b4h) = s7;
    0x0000e630 sw s6, 0xb8(sp)                   |         *(var_b8h) = s6;
    0x0000e634 sw s1, 0xbc(sp)                   |         *(var_bch) = s1;
    0x0000e638 sw zero, 0xc4(sp)                 |         *(var_c4h) = 0;
    0x0000e63c jalr t9                           |         t9 ();
    0x0000e640 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000e644 bnez v0, 0xe484                   |         
                                                 |     } while (v0 != 0);
    0x0000e648 subu v1, s5, s3                   |     __asm ("subu v1, s5, s3");
    0x0000e64c sltu a0, s5, v1                   |     a0 = (s5 < v1) ? 1 : 0;
    0x0000e650 subu s2, s2, fp                   |     __asm ("subu s2, s2, fp");
    0x0000e654 addu v0, s0, s3                   |     v0 = s0 + s3;
    0x0000e658 subu s2, s2, a0                   |     __asm ("subu s2, s2, a0");
    0x0000e65c addu s3, s6, s3                   |     s3 = s6 + s3;
    0x0000e660 sltu a1, v0, s0                   |     a1 = (v0 < s0) ? 1 : 0;
    0x0000e664 sltu a0, s3, s6                   |     a0 = (s3 < s6) ? 1 : 0;
    0x0000e668 addu s7, s7, fp                   |     s7 += fp;
    0x0000e66c move s5, v1                       |     s5 = v1;
    0x0000e670 addu fp, s1, fp                   |     fp = s1 + fp;
    0x0000e674 or v1, v1, s2                     |     v1 |= s2;
    0x0000e678 move s0, v0                       |     s0 = v0;
    0x0000e67c addu s7, a1, s7                   |     s7 = a1 + s7;
    0x0000e680 move s6, s3                       |     s6 = s3;
    0x0000e684 addu s1, a0, fp                   |     s1 = a0 + fp;
                                                 |     if (v1 != 0) {
    0x0000e688 bnez v1, 0xe5f8                   |         goto label_6;
                                                 |     }
    0x0000e68c move s0, s1                       |     s0 = s1;
                                                 | label_67:
    0x0000e690 lw v0, 0x74(sp)                   |     v0 = *(var_74h);
    0x0000e694 lw v1, 0x28(sp)                   |     v1 = *(var_28h);
    0x0000e698 lw a0, 0x50(sp)                   |     a0 = *(var_50h);
    0x0000e69c addu s1, v0, v1                   |     s1 = v0 + v1;
    0x0000e6a0 sltu v1, s1, v0                   |     v1 = (s1 < v0) ? 1 : 0;
    0x0000e6a4 lw v0, 0x78(sp)                   |     v0 = *(var_78h);
    0x0000e6a8 sw s1, 0x74(sp)                   |     *(var_74h) = s1;
    0x0000e6ac addu s2, v0, a0                   |     s2 = v0 + a0;
    0x0000e6b0 lw v0, 0x6c(sp)                   |     v0 = *(var_6ch);
    0x0000e6b4 lw a0, 0x5c(sp)                   |     a0 = *(var_5ch);
    0x0000e6b8 addu v1, v1, s2                   |     v1 += s2;
    0x0000e6bc or v0, v0, a0                     |     v0 |= a0;
    0x0000e6c0 sw v1, 0x78(sp)                   |     *(var_78h) = v1;
                                                 |     if (v0 != 0) {
    0x0000e6c4 bnez v0, 0xe3b8                   |         goto label_7;
                                                 |     }
    0x0000e6c8 lw fp, 0x54(sp)                   |     fp = *(var_54h);
    0x0000e6cc lw s0, 0x70(sp)                   |     s0 = *(var_70h);
    0x0000e6d0 lw t9, -0x7acc(gp)                |     t9 = *(gp);
    0x0000e6d4 lw a1, 0xa8(sp)                   |     a1 = *(var_a8h);
    0x0000e6d8 move a2, s0                       |     a2 = s0;
    0x0000e6dc move a0, fp                       |     a0 = fp;
    0x0000e6e0 lw s6, 0x7c(sp)                   |     s6 = *(var_7ch);
    0x0000e6e4 jalr t9                           |     t9 ();
    0x0000e6e8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 != 0) {
    0x0000e6ec bnez v0, 0xe424                   |         goto label_8;
                                                 |     }
    0x0000e6f0 lw v0, 0x64(fp)                   |     v0 = *(arg_64h);
    0x0000e6f4 lw s1, 0x74(sp)                   |     s1 = *(var_74h);
    0x0000e6f8 lw s2, 0x78(sp)                   |     s2 = *(var_78h);
    0x0000e6fc addiu a2, zero, 1                 |     a2 = 1;
    0x0000e700 lw t9, -0x7fb0(gp)                |     t9 = *(gp);
    0x0000e704 sllv a2, a2, v0                   |     a2 <<= v0;
    0x0000e708 sra a3, a2, 0x1f                  |     a3 = a2 >> 0x1f;
    0x0000e70c move a0, s1                       |     a0 = s1;
    0x0000e710 move a1, s2                       |     a1 = s2;
    0x0000e714 bal 0x1a370                       |     fcn_0001a370 ();
    0x0000e718 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000e71c move a2, v0                       |     a2 = v0;
    0x0000e720 move a3, v1                       |     a3 = v1;
    0x0000e724 lw t9, -0x7d4c(gp)                |     t9 = sym.imp.ext2fs_iblk_add_blocks;
    0x0000e728 move a1, s0                       |     a1 = s0;
    0x0000e72c move a0, fp                       |     a0 = fp;
    0x0000e730 jalr t9                           |     t9 ();
    0x0000e734 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 != 0) {
    0x0000e738 bnez v0, 0xe424                   |         goto label_8;
                                                 |     }
    0x0000e73c lw v0, 0x14(fp)                   |     v0 = *(arg_14h);
    0x0000e740 lw t9, -0x7bfc(gp)                |     t9 = sym.imp.ext2fs_inode_size_set;
    0x0000e744 multu v0, s1                      |     __asm ("multu v0, s1");
    0x0000e748 mfhi a3                           |     __asm ("mfhi a3");
    0x0000e74c mflo a2                           |     __asm ("mflo a2");
    0x0000e750 mul v1, s2, v0                    |     __asm ("mul v1, s2, v0");
    0x0000e754 move a1, s0                       |     a1 = s0;
    0x0000e758 move a0, fp                       |     a0 = fp;
    0x0000e75c addu a3, v1, a3                   |     a3 = v1 + a3;
    0x0000e760 jalr t9                           |     t9 ();
    0x0000e764 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 != 0) {
    0x0000e768 bnez v0, 0xe424                   |         goto label_8;
                                                 |     }
    0x0000e76c lw t9, -0x7c5c(gp)                |     t9 = sym.imp.ext2fs_write_new_inode;
    0x0000e770 lw a1, 0xa8(sp)                   |     a1 = *(var_a8h);
    0x0000e774 move a2, s0                       |     a2 = s0;
    0x0000e778 move a0, fp                       |     a0 = fp;
    0x0000e77c jalr t9                           |     t9 ();
    0x0000e780 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 != 0) {
    0x0000e784 bnez v0, 0xe424                   |         goto label_8;
                                                 |     }
    0x0000e788 lw v0, 0x8c(sp)                   |     v0 = *(var_8ch);
    0x0000e78c lw v0, 0x2bb8(v0)                 |     v0 = *((v0 + 2798));
    0x0000e790 lw v1, 0x94(sp)                   |     v1 = *(var_94h);
                                                 |     if (v0 != 0) {
    0x0000e794 bnez v0, 0xeb98                   |         goto label_70;
                                                 |     }
    0x0000e798 lw v0, 0x3c(sp)                   |     v0 = *(var_3ch);
    0x0000e79c lw v0, 0x2bc8(v0)                 |     v0 = *((v0 + 2802));
    0x0000e7a0 sltiu v0, v0, 2                   |     v0 = (v0 < 2) ? 1 : 0;
    0x0000e7a4 lui s0, 0x7f2b                    |     s0 = 0x7f2b0000;
                                                 |     if (v0 != 0) {
    0x0000e7a8 bnel v0, zero, 0xe7d4             |         
    0x0000e7ac lw v0, 0x94(sp)                   |         v0 = *(var_94h);
    0x0000e7b0 lw t9, -0x7e6c(gp)                |         t9 = sym.imp.__sprintf_chk
    0x0000e7b4 lw a3, 0x9c(sp)                   |         a3 = *(var_9ch);
    0x0000e7b8 lw a0, 0x2bb0(v0)                 |         a0 = *((v0 + 2796));
    0x0000e7bc sw s6, 0x10(sp)                   |         *(var_10h) = s6;
    0x0000e7c0 addiu a2, zero, -1                |         a2 = -1;
    0x0000e7c4 addiu a1, zero, 1                 |         a1 = 1;
    0x0000e7c8 jalr t9                           |         t9 ();
    0x0000e7cc lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 | label_28:
    0x0000e7d0 lui s0, 0x7f2b                    |         s0 = 0x7f2b0000;
                                                 |     }
    0x0000e7d4 addiu s1, zero, 1                 |     s1 = 1;
    0x0000e7d8 ori s0, s0, 0xb726                |     s0 |= 0xb726;
    0x0000e7dc lw s2, 0xa4(sp)                   |     s2 = *(var_a4h);
    0x0000e7e0 b 0xe7fc                          |     goto label_71;
                                                 | label_9:
    0x0000e7e4 lw t9, -0x7ce0(gp)                |     t9 = sym.imp.ext2fs_expand_dir;
    0x0000e7e8 move a1, s2                       |     a1 = s2;
    0x0000e7ec move a0, fp                       |     a0 = fp;
    0x0000e7f0 jalr t9                           |     t9 ();
    0x0000e7f4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 != 0) {
    0x0000e7f8 bnez v0, 0xe424                   |         goto label_8;
                                                 |     }
                                                 | label_71:
    0x0000e7fc lw v0, 0x84(sp)                   |     v0 = *(var_84h);
    0x0000e800 lw t9, -0x7ddc(gp)                |     t9 = sym.imp.ext2fs_link;
    0x0000e804 lw a3, 0xa8(sp)                   |     a3 = *(var_a8h);
    0x0000e808 lw a2, 0x2bb4(v0)                 |     a2 = *((v0 + 2797));
    0x0000e80c sw s1, 0x10(sp)                   |     *(var_10h) = s1;
    0x0000e810 move a1, s2                       |     a1 = s2;
    0x0000e814 move a0, fp                       |     a0 = fp;
    0x0000e818 jalr t9                           |     t9 ();
    0x0000e81c lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == s0) {
    0x0000e820 beq v0, s0, 0xe7e4                |         goto label_9;
                                                 |     }
    0x0000e824 lw a0, 0xac(sp)                   |     a0 = *(var_ach);
                                                 |     if (a0 == 0) {
    0x0000e828 beqz a0, 0xe440                   |         goto label_10;
                                                 |     }
    0x0000e82c nop                               |     
    0x0000e830 lw t9, -0x7da0(gp)                |     t9 = sym.imp.ext2fs_extent_free;
    0x0000e834 b 0xe430                          |     goto label_11;
                                                 | label_68:
    0x0000e838 ori s3, zero, 0x8000              |     s3 = 0x8000;
                                                 | label_69:
    0x0000e83c move fp, zero                     |     fp = 0;
    0x0000e840 b 0xe614                          |     goto label_12;
                                                 | label_64:
    0x0000e844 addiu v1, zero, 2                 |     v1 = 2;
    0x0000e848 lw v0, 0x80(sp)                   |     v0 = *(var_80h);
                                                 |     if (v0 != v1) {
    0x0000e84c bne v0, v1, 0xe558                |         goto label_13;
                                                 |     }
    0x0000e850 lw v0, 0x54(sp)                   |     v0 = *(var_54h);
    0x0000e854 lw t9, -0x7c4c(gp)                |     t9 = sym.imp.ext2fs_blocks_count;
    0x0000e858 lw a0, 0x10(v0)                   |     a0 = *((v0 + 4));
    0x0000e85c jalr t9                           |     t9 ();
    0x0000e860 sw v0, 0x64(sp)                   |     *(var_64h) = v0;
    0x0000e864 lw v0, 0x80(sp)                   |     v0 = *(var_80h);
    0x0000e868 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000e86c sw v1, 0x68(sp)                   |     *(var_68h) = v1;
                                                 |     if (v0 == 0) {
    0x0000e870 beqz v0, 0xea0c                   |         goto label_72;
                                                 |     }
    0x0000e874 lw v0, 0x58(sp)                   |     v0 = *(var_58h);
                                                 | label_65:
    0x0000e878 lw v1, 0x68(sp)                   |     v1 = *(var_68h);
    0x0000e87c lw a0, 0x5c(sp)                   |     a0 = *(var_5ch);
    0x0000e880 lw s5, 0x2bc0(v0)                 |     s5 = *((v0 + 2800));
    0x0000e884 lw s7, 0x2bc4(v0)                 |     s7 = *((v0 + 2801));
    0x0000e888 lw v0, 0x64(sp)                   |     v0 = *(var_64h);
    0x0000e88c subu s2, v1, s7                   |     __asm ("subu s2, v1, s7");
    0x0000e890 subu s1, v0, s5                   |     __asm ("subu s1, v0, s5");
    0x0000e894 sltu v0, v0, s1                   |     v0 = (v0 < s1) ? 1 : 0;
    0x0000e898 subu v1, s2, v0                   |     __asm ("subu v1, s2, v0");
    0x0000e89c sltu v0, v1, a0                   |     v0 = (v1 < a0) ? 1 : 0;
    0x0000e8a0 sw v1, 0x50(sp)                   |     *(var_50h) = v1;
    0x0000e8a4 sw s1, 0x28(sp)                   |     *(var_28h) = s1;
                                                 |     if (v0 != 0) {
    0x0000e8a8 bnez v0, 0xe94c                   |         goto label_73;
                                                 |     }
                                                 |     if (a0 == v1) {
    0x0000e8ac beql a0, v1, 0xe940               |         goto label_74;
                                                 |     }
    0x0000e8b0 lw v0, 0x6c(sp)                   |     v0 = *(var_6ch);
    0x0000e8b4 lw a1, 0x6c(sp)                   |     a1 = *(var_6ch);
                                                 | label_16:
    0x0000e8b8 lw a2, 0x5c(sp)                   |     a2 = *(var_5ch);
    0x0000e8bc addu v0, s5, a1                   |     v0 = s5 + a1;
    0x0000e8c0 addu a0, s7, a2                   |     a0 = s7 + a2;
    0x0000e8c4 sltu v1, v0, s5                   |     v1 = (v0 < s5) ? 1 : 0;
    0x0000e8c8 sw a1, 0x28(sp)                   |     *(var_28h) = a1;
    0x0000e8cc sw a2, 0x50(sp)                   |     *(var_50h) = a2;
    0x0000e8d0 addu v1, v1, a0                   |     v1 += a0;
    0x0000e8d4 sw zero, 0x6c(sp)                 |     *(var_6ch) = 0;
    0x0000e8d8 sw zero, 0x5c(sp)                 |     *(var_5ch) = 0;
    0x0000e8dc b 0xe590                          |     goto label_14;
                                                 | label_66:
    0x0000e8e0 lw v0, 0x30(sp)                   |     v0 = *(var_30h);
    0x0000e8e4 lw t9, -0x7abc(gp)                |     t9 = sym.imp.ext2fs_zero_blocks2;
    0x0000e8e8 sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x0000e8ec lw v0, 0x28(sp)                   |     v0 = *(var_28h);
    0x0000e8f0 lw a0, 0x54(sp)                   |     a0 = *(var_54h);
    0x0000e8f4 sw zero, 0x18(sp)                 |     *(var_18h) = 0;
    0x0000e8f8 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x0000e8fc move a2, s5                       |     a2 = s5;
    0x0000e900 move a3, s7                       |     a3 = s7;
    0x0000e904 jalr t9                           |     t9 ();
    0x0000e908 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0000e90c beqz v0, 0xe5d0                   |         goto label_15;
                                                 |     }
    0x0000e910 lw v1, 0x88(sp)                   |     v1 = *(var_88h);
    0x0000e914 lw a2, 0xb0(sp)                   |     a2 = *(var_b0h);
    0x0000e918 lw a3, 0xb4(sp)                   |     a3 = *(var_b4h);
    0x0000e91c lw t9, -0x7bf0(gp)                |     t9 = sym.imp.com_err;
    0x0000e920 lw a0, (v1)                       |     a0 = *(v1);
    0x0000e924 sw a2, 0x10(sp)                   |     *(var_10h) = a2;
    0x0000e928 lw a2, 0x98(sp)                   |     a2 = *(var_98h);
    0x0000e92c sw a3, 0x14(sp)                   |     *(var_14h) = a3;
    0x0000e930 move a1, v0                       |     a1 = v0;
    0x0000e934 jalr t9                           |     t9 ();
    0x0000e938 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000e93c b 0xe5d0                          |     goto label_15;
                                                 | label_74:
    0x0000e940 sltu v0, s1, v0                   |     v0 = (s1 < v0) ? 1 : 0;
    0x0000e944 lw a1, 0x6c(sp)                   |     a1 = *(var_6ch);
                                                 |     if (v0 == 0) {
    0x0000e948 beqz v0, 0xe8b8                   |         goto label_16;
                                                 |     }
                                                 | label_73:
    0x0000e94c lw a1, 0x64(sp)                   |     a1 = *(var_64h);
    0x0000e950 lw a3, 0x6c(sp)                   |     a3 = *(var_6ch);
    0x0000e954 lw a2, 0x68(sp)                   |     a2 = *(var_68h);
    0x0000e958 subu v1, s5, a1                   |     __asm ("subu v1, s5, a1");
    0x0000e95c sltu a0, s5, v1                   |     a0 = (s5 < v1) ? 1 : 0;
    0x0000e960 subu v0, s7, a2                   |     __asm ("subu v0, s7, a2");
    0x0000e964 addu v1, a3, v1                   |     v1 = a3 + v1;
    0x0000e968 subu v0, v0, a0                   |     __asm ("subu v0, v0, a0");
    0x0000e96c sltu a0, v1, a3                   |     a0 = (v1 < a3) ? 1 : 0;
    0x0000e970 lw a3, 0x5c(sp)                   |     a3 = *(var_5ch);
    0x0000e974 sw v1, 0x6c(sp)                   |     *(var_6ch) = v1;
    0x0000e978 addu v0, a3, v0                   |     v0 = a3 + v0;
    0x0000e97c addu v0, a0, v0                   |     v0 = a0 + v0;
    0x0000e980 sw v0, 0x5c(sp)                   |     *(var_5ch) = v0;
    0x0000e984 move v1, a2                       |     v1 = a2;
    0x0000e988 move v0, a1                       |     v0 = a1;
    0x0000e98c b 0xe590                          |     goto label_14;
                                                 | label_57:
    0x0000e990 lw v0, 0x2bc8(v0)                 |     v0 = *((v0 + 2802));
    0x0000e994 lw v0, -0x7fdc(gp)                |     v0 = *(gp);
                                                 |     if (v0 == 0) {
    0x0000e998 bnel v0, zero, 0xe24c             |         goto label_17;
                                                 |     }
    0x0000e99c move v1, zero                     |     v1 = 0;
    0x0000e9a0 b 0xe4b8                          |     goto label_18;
                                                 | label_60:
    0x0000e9a4 lw v0, 0x90(sp)                   |     v0 = *(var_90h);
    0x0000e9a8 lw v0, (v0)                       |     v0 = *(v0);
    0x0000e9ac move v1, zero                     |     v1 = 0;
                                                 |     if (v0 != 0) {
    0x0000e9b0 bnez v0, 0xe4b8                   |         goto label_18;
                                                 |     }
    0x0000e9b4 lw v0, -0x7d30(gp)                |     v0 = *((gp - 8012));
    0x0000e9b8 lw a0, -0x7fdc(gp)                |     a0 = *(gp);
    0x0000e9bc lw t9, -0x7c0c(gp)                |     t9 = sym.imp.fwrite;
    0x0000e9c0 lw a3, (v0)                       |     a3 = *(v0);
    0x0000e9c4 sw v1, 0x30(sp)                   |     *(var_30h) = v1;
    0x0000e9c8 addiu a2, zero, 5                 |     a2 = 5;
    0x0000e9cc addiu a1, zero, 1                 |     a1 = 1;
                                                 |     /* str.done_n */
    0x0000e9d0 addiu a0, a0, -0x4f4              |     a0 += -0x4f4;
    0x0000e9d4 jalr t9                           |     t9 ();
    0x0000e9d8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000e9dc lw v1, 0x30(sp)                   |     v1 = *(var_30h);
    0x0000e9e0 b 0xe4b8                          |     goto label_18;
                                                 | label_48:
    0x0000e9e4 lw s3, -0x7f30(gp)                |     s3 = *(gp);
                                                 |     if (v0 == 0) {
    0x0000e9e8 beqz v0, 0xdf3c                   |         goto label_19;
                                                 |     }
                                                 | label_41:
    0x0000e9ec addiu v1, zero, 0x1c              |     v1 = 0x1c;
    0x0000e9f0 b 0xdb38                          |     goto label_3;
                                                 | label_54:
    0x0000e9f4 subu v0, s0, v0                   |     __asm ("subu v0, s0, v0");
    0x0000e9f8 addu v0, s5, v0                   |     v0 = s5 + v0;
    0x0000e9fc sltu t1, v0, s5                   |     t1 = (v0 < s5) ? 1 : 0;
    0x0000ea00 addu s6, t1, s6                   |     s6 = t1 + s6;
    0x0000ea04 move s5, v0                       |     s5 = v0;
    0x0000ea08 b 0xe138                          |     goto label_20;
                                                 | label_72:
    0x0000ea0c lw v0, 0x44(sp)                   |     v0 = *(var_44h);
    0x0000ea10 sw v0, 0x6c(sp)                   |     *(var_6ch) = v0;
    0x0000ea14 lw v0, 0x48(sp)                   |     v0 = *(var_48h);
    0x0000ea18 sw v0, 0x5c(sp)                   |     *(var_5ch) = v0;
    0x0000ea1c b 0xe560                          |     goto label_21;
                                                 | label_49:
    0x0000ea20 lw t3, 0x68(sp)                   |     t3 = *(var_68h);
    0x0000ea24 lw t2, 0x6c(sp)                   |     t2 = *(var_6ch);
    0x0000ea28 lw t9, -0x7fb0(gp)                |     t9 = *(gp);
    0x0000ea2c sw t4, 0x6c(sp)                   |     *(var_6ch) = t4;
    0x0000ea30 sw t0, 0x68(sp)                   |     *(var_68h) = t0;
    0x0000ea34 move a3, t3                       |     a3 = t3;
    0x0000ea38 move a0, t2                       |     a0 = t2;
    0x0000ea3c move a2, s2                       |     a2 = s2;
    0x0000ea40 sw t3, 0x48(sp)                   |     *(var_48h) = t3;
    0x0000ea44 sw t2, 0x28(sp)                   |     *(var_28h) = t2;
    0x0000ea48 move a1, s0                       |     a1 = s0;
    0x0000ea4c sw v1, 0x5c(sp)                   |     *(var_5ch) = v1;
    0x0000ea50 sw v0, 0x54(sp)                   |     *(var_54h) = v0;
    0x0000ea54 bal 0x1a370                       |     fcn_0001a370 ();
    0x0000ea58 lw t6, 0x54(sp)                   |     t6 = *(var_54h);
    0x0000ea5c lw t7, 0x5c(sp)                   |     t7 = *(var_5ch);
    0x0000ea60 multu v0, t6                      |     __asm ("multu v0, t6");
    0x0000ea64 mflo a0                           |     __asm ("mflo a0");
    0x0000ea68 mfhi a1                           |     __asm ("mfhi a1");
    0x0000ea6c mul a2, t7, v0                    |     __asm ("mul a2, t7, v0");
    0x0000ea70 lw t2, 0x28(sp)                   |     t2 = *(var_28h);
    0x0000ea74 srl v1, v0, 4                     |     v1 = v0 >> 4;
    0x0000ea78 addiu v1, v1, 1                   |     v1++;
    0x0000ea7c subu v1, t2, v1                   |     __asm ("subu v1, t2, v1");
    0x0000ea80 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000ea84 sltu s5, t2, v1                   |     s5 = (t2 < v1) ? 1 : 0;
    0x0000ea88 addu a1, a2, a1                   |     a1 = a2 + a1;
    0x0000ea8c subu s6, v1, a0                   |     __asm ("subu s6, v1, a0");
    0x0000ea90 subu s5, s0, s5                   |     __asm ("subu s5, s0, s5");
    0x0000ea94 lw t3, 0x48(sp)                   |     t3 = *(var_48h);
    0x0000ea98 sltu v1, v1, s6                   |     v1 = (v1 < s6) ? 1 : 0;
    0x0000ea9c subu s5, s5, a1                   |     __asm ("subu s5, s5, a1");
    0x0000eaa0 subu a1, s5, v1                   |     __asm ("subu a1, s5, v1");
    0x0000eaa4 lw t9, -0x7fb0(gp)                |     t9 = *(gp);
    0x0000eaa8 move a3, t3                       |     a3 = t3;
    0x0000eaac move a0, s6                       |     a0 = s6;
    0x0000eab0 sw a1, 0x5c(sp)                   |     *(var_5ch) = a1;
    0x0000eab4 move a2, s2                       |     a2 = s2;
    0x0000eab8 sw t3, 0x28(sp)                   |     *(var_28h) = t3;
    0x0000eabc sw s6, 0x54(sp)                   |     *(var_54h) = s6;
    0x0000eac0 bal 0x1a370                       |     fcn_0001a370 ();
    0x0000eac4 move s3, v0                       |     s3 = v0;
    0x0000eac8 lw v0, 0x3c(sp)                   |     v0 = *(var_3ch);
    0x0000eacc lw t3, 0x28(sp)                   |     t3 = *(var_28h);
    0x0000ead0 lw a1, 0x58(sp)                   |     a1 = *(var_58h);
    0x0000ead4 lw a0, 0x64(sp)                   |     a0 = *(var_64h);
    0x0000ead8 move a2, s2                       |     a2 = s2;
    0x0000eadc move a3, t3                       |     a3 = t3;
    0x0000eae0 move t9, s1                       |     t9 = s1;
    0x0000eae4 sw s3, 0x2bc8(v0)                 |     *((v0 + 2802)) = s3;
    0x0000eae8 bal 0xd520                        |     fcn_0000d520 ();
    0x0000eaec move t6, v0                       |     t6 = v0;
    0x0000eaf0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000eaf4 move t7, v1                       |     t7 = v1;
    0x0000eaf8 lw t0, 0x68(sp)                   |     t0 = *(var_68h);
    0x0000eafc lw t4, 0x6c(sp)                   |     t4 = *(var_6ch);
    0x0000eb00 b 0xdf90                          |     goto label_22;
                                                 | label_44:
    0x0000eb04 addiu v0, zero, 1                 |     v0 = 1;
    0x0000eb08 sw v0, 0x2bc8(v1)                 |     *((v1 + 2802)) = v0;
    0x0000eb0c addiu t3, fp, 0x14                |     t3 = fp + 0x14;
    0x0000eb10 addiu t2, fp, 0x64                |     t2 = fp + 0x64;
    0x0000eb14 addiu s0, zero, 1                 |     s0 = 1;
    0x0000eb18 addiu s2, zero, 1                 |     s2 = 1;
    0x0000eb1c addiu s3, s3, -0x2ae0             |     s3 += -0x2ae0;
    0x0000eb20 b 0xde10                          |     goto label_23;
                                                 | label_40:
    0x0000eb24 lw t9, -0x7b2c(gp)                |     t9 = sym.imp.free;
    0x0000eb28 move a0, s2                       |     a0 = s2;
    0x0000eb2c jalr t9                           |     t9 ();
    0x0000eb30 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000eb34 addiu v1, zero, 0xc               |     v1 = 0xc;
    0x0000eb38 b 0xdb38                          |     goto label_3;
                                                 | label_59:
    0x0000eb3c lw a1, -0x7fdc(gp)                |     a1 = *(gp);
    0x0000eb40 lw t9, -0x7d44(gp)                |     t9 = sym.imp.__printf_chk
                                                 |     /* str.with__llu_blocks_each */
    0x0000eb44 addiu a1, a1, 0x5f8               |     a1 += 0x5f8;
    0x0000eb48 addiu a0, zero, 1                 |     a0 = 1;
    0x0000eb4c jalr t9                           |     t9 ();
    0x0000eb50 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000eb54 b 0xe208                          |     goto label_24;
                                                 | label_53:
    0x0000eb58 subu v0, s2, s7                   |     __asm ("subu v0, s2, s7");
                                                 |     if (a0 == 0) {
    0x0000eb5c beqz a0, 0xe0b8                   |         goto label_25;
                                                 |     }
    0x0000eb60 addu t1, s2, s0                   |     t1 = s2 + s0;
                                                 | label_52:
    0x0000eb64 sltu a1, t1, s2                   |     a1 = (t1 < s2) ? 1 : 0;
    0x0000eb68 addu v1, s1, s3                   |     v1 = s1 + s3;
    0x0000eb6c lw s7, 0x48(sp)                   |     s7 = *(var_48h);
    0x0000eb70 move s5, t1                       |     s5 = t1;
    0x0000eb74 addu s6, a1, v1                   |     s6 = a1 + v1;
    0x0000eb78 b 0xe0ec                          |     goto label_26;
                                                 |     if (a1 == 0) {
                                                 | label_42:
    0x0000eb7c beql a1, zero, 0xdcd8             |         goto label_27;
                                                 |     }
    0x0000eb80 subu t2, v0, t2                   |     __asm ("subu t2, v0, t2");
    0x0000eb84 addiu v1, zero, 0x1c              |     v1 = 0x1c;
    0x0000eb88 b 0xdb38                          |     goto label_3;
                                                 | label_39:
    0x0000eb8c lw t9, -0x7bb0(gp)                |     t9 = sym.imp.__stack_chk_fail;
    0x0000eb90 jalr t9                           |     t9 ();
    0x0000eb94 nop                               |     
                                                 | label_70:
    0x0000eb98 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x0000eb9c lw v0, 0xa0(sp)                   |     v0 = *(var_a0h);
    0x0000eba0 lw t9, -0x7e6c(gp)                |     t9 = sym.imp.__sprintf_chk
    0x0000eba4 lw a0, 0x2bb0(v1)                 |     a0 = *((v1 + 2796));
    0x0000eba8 sw s6, 0x14(sp)                   |     *(var_14h) = s6;
    0x0000ebac addiu a3, v0, 0x638               |     a3 = v0 + 0x638;
    0x0000ebb0 addiu a2, zero, -1                |     a2 = -1;
    0x0000ebb4 addiu a1, zero, 1                 |     a1 = 1;
    0x0000ebb8 jalr t9                           |     t9 ();
    0x0000ebbc lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000ebc0 b 0xe7d0                          |     goto label_28;
                                                 | label_46:
    0x0000ebc4 sw t4, 0x48(sp)                   |     *(var_48h) = t4;
                                                 | label_47:
    0x0000ebc8 sw t0, 0x28(sp)                   |     *(var_28h) = t0;
    0x0000ebcc move a2, v0                       |     a2 = v0;
    0x0000ebd0 move a3, v1                       |     a3 = v1;
    0x0000ebd4 move a1, t2                       |     a1 = t2;
    0x0000ebd8 move t9, s3                       |     t9 = s3;
    0x0000ebdc move a0, t3                       |     a0 = t3;
    0x0000ebe0 bal 0xd520                        |     fcn_0000d520 ();
    0x0000ebe4 move t6, v0                       |     t6 = v0;
    0x0000ebe8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000ebec move t7, v1                       |     t7 = v1;
    0x0000ebf0 lw t0, 0x28(sp)                   |     t0 = *(var_28h);
    0x0000ebf4 lw t4, 0x48(sp)                   |     t4 = *(var_48h);
    0x0000ebf8 b 0xdf9c                          |     goto label_29;
                                                 | label_45:
    0x0000ebfc addiu s3, s3, -0x2ae0             |     s3 += -0x2ae0;
    0x0000ec00 b 0xde10                          |     goto label_23;
                                                 | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x1403c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.profile_init ()              | void profile_init () {
    0x0001403c lui gp, 2                     |     
    0x00014040 addiu gp, gp, 0x6074          |     
    0x00014044 addu gp, gp, t9               |     gp += t9;
    0x00014048 lw v0, -0x7b44(gp)            |     v0 = *((gp - 7889));
    0x0001404c addiu sp, sp, -0x108          |     
    0x00014050 lw t9, -0x7c60(gp)            |     t9 = sym.imp.malloc;
    0x00014054 sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x00014058 lw v0, (v0)                   |     v0 = *(v0);
    0x0001405c sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00014060 sw s0, 0xe0(sp)               |     *(var_e0h) = s0;
    0x00014064 sw a0, 0x2c(sp)               |     *(var_2ch) = a0;
    0x00014068 sw ra, 0x104(sp)              |     *(var_104h) = ra;
    0x0001406c sw fp, 0x100(sp)              |     *(var_100h) = fp;
    0x00014070 sw s7, 0xfc(sp)               |     *(var_fch) = s7;
    0x00014074 sw s6, 0xf8(sp)               |     *(var_f8h) = s6;
    0x00014078 sw s5, 0xf4(sp)               |     *(var_f4h) = s5;
    0x0001407c sw s4, 0xf0(sp)               |     *(var_f0h) = s4;
    0x00014080 sw s3, 0xec(sp)               |     *(var_ech) = s3;
    0x00014084 sw s2, 0xe8(sp)               |     *(var_e8h) = s2;
    0x00014088 sw s1, 0xe4(sp)               |     *(var_e4h) = s1;
    0x0001408c move s0, a0                   |     s0 = a0;
    0x00014090 sw a1, 0x44(sp)               |     *(var_44h) = a1;
    0x00014094 addiu a0, zero, 8             |     a0 = 8;
    0x00014098 sw v0, 0xdc(sp)               |     *(var_dch) = v0;
    0x0001409c jalr t9                       |     t9 ();
    0x000140a0 nop                           |     
    0x000140a4 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x000140a8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000140ac beqz v0, 0x14560              |         goto label_11;
                                             |     }
    0x000140b0 move v1, v0                   |     v1 = v0;
    0x000140b4 sw zero, 4(v0)                |     *((v0 + 1)) = 0;
    0x000140b8 addiu s6, v0, 4               |     s6 = v0 + 4;
    0x000140bc lui v0, 0xaaca                |     v0 = 0xaaca6012;
    0x000140c0 addiu v0, v0, 0x6012          |     
    0x000140c4 sw v0, (v1)                   |     *(v1) = v0;
                                             |     if (s0 == 0) {
    0x000140c8 beqz s0, 0x14524              |         goto label_12;
                                             |     }
    0x000140cc lw s2, (s0)                   |     s2 = *(s0);
                                             |     if (s2 == 0) {
    0x000140d0 beql s2, zero, 0x144a4        |         goto label_13;
                                             |     }
    0x000140d4 addiu s2, zero, 2             |     s2 = 2;
    0x000140d8 lb v0, (s2)                   |     v0 = *(s2);
                                             |     if (v0 == 0) {
    0x000140dc beql v0, zero, 0x144a4        |         goto label_13;
                                             |     }
    0x000140e0 addiu s2, zero, 2             |     s2 = 2;
    0x000140e4 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x000140e8 sw s6, 0x20(sp)               |     *(var_20h_2) = s6;
    0x000140ec sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x000140f0 lw v0, -0x7f30(gp)            |     v0 = *(gp);
    0x000140f4 addiu v0, v0, 0x3df0          |     v0 += 0x3df0;
    0x000140f8 sw v0, 0x24(sp)               |     *(var_24h_2) = v0;
    0x000140fc lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     /* str._s__s */
    0x00014100 addiu v0, v0, 0x4a0           |     v0 += 0x4a0;
    0x00014104 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x00014108 lw v0, -0x7f30(gp)            |     v0 = *(gp);
    0x0001410c sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x00014110 lw v0, -0x7f30(gp)            |     v0 = *(gp);
                                             |     /* fcn.00013470 */
    0x00014114 addiu v0, v0, 0x3470          |     v0 += 0x3470;
    0x00014118 sw v0, 0x30(sp)               |     *(var_30h) = v0;
                                             | label_2:
    0x0001411c lw t9, -0x7e50(gp)            |     t9 = sym.imp.opendir;
    0x00014120 move a0, s2                   |     a0 = s2;
    0x00014124 jalr t9                       |     t9 ();
    0x00014128 move s7, v0                   |     s7 = v0;
    0x0001412c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00014130 beqz v0, 0x14440              |         goto label_14;
                                             |     }
                                             | label_3:
    0x00014134 move s1, zero                 |     s1 = 0;
    0x00014138 move s4, zero                 |     s4 = 0;
    0x0001413c move s3, zero                 |     s3 = 0;
    0x00014140 addiu fp, sp, 0x4c            |     fp = sp + 0x4c;
                                             | label_1:
    0x00014144 addiu s5, zero, 0x5f          |     s5 = 0x5f;
    0x00014148 lw t9, -0x7d7c(gp)            |     t9 = sym.imp.readdir;
                                             |     do {
    0x0001414c move a0, s7                   |         a0 = s7;
    0x00014150 jalr t9                       |         t9 ();
    0x00014154 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00014158 beqz v0, 0x142a0              |             goto label_15;
                                             |         }
    0x0001415c lb s6, 0xb(v0)                |         s6 = *((v0 + 11));
    0x00014160 addiu s0, v0, 0xb             |         s0 = v0 + 0xb;
                                             |         if (s6 == 0) {
    0x00014164 beqz s6, 0x141b8              |             goto label_16;
                                             |         }
    0x00014168 lw t9, -0x7e5c(gp)            |         t9 = sym.imp.__ctype_b_loc;
    0x0001416c jalr t9                       |         t9 ();
    0x00014170 nop                           |         
    0x00014174 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00014178 lw a1, (v0)                   |         a1 = *(v0);
    0x0001417c move v0, s0                   |         v0 = s0;
    0x00014180 sll a0, s6, 1                 |         a0 = s6 << 1;
                                             | label_0:
    0x00014184 addu a0, a1, a0               |         a0 = a1 + a0;
    0x00014188 lhu a0, (a0)                  |         a0 = *(a0);
    0x0001418c andi a0, a0, 8                |         a0 &= 8;
    0x00014190 addiu v0, v0, 1               |         v0++;
                                             |         if (a0 != 0) {
    0x00014194 bnez a0, 0x141ac              |             goto label_17;
                                             |         }
    0x00014198 addiu v1, zero, 0x2d          |         v1 = 0x2d;
                                             |         if (s6 == v1) {
    0x0001419c beq s6, v1, 0x141ac           |             goto label_17;
                                             |         }
    0x000141a0 nop                           |         
    0x000141a4 lw t9, -0x7d7c(gp)            |         t9 = sym.imp.readdir;
    0x000141a8 bne s6, s5, 0x1414c           |         
                                             |     } while (s6 != s5);
                                             | label_17:
    0x000141ac lb s6, (v0)                   |     s6 = *(v0);
    0x000141b0 sll a0, s6, 1                 |     a0 = s6 << 1;
                                             |     if (s6 == 0) {
    0x000141b4 bnel s6, zero, 0x14184        |         goto label_0;
                                             |     }
                                             | label_16:
    0x000141b8 lw t9, -0x7cc0(gp)            |     t9 = sym.imp.strlen;
    0x000141bc move a0, s2                   |     a0 = s2;
    0x000141c0 jalr t9                       |     t9 ();
    0x000141c4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000141c8 move a0, s0                   |     a0 = s0;
    0x000141cc lw t9, -0x7cc0(gp)            |     t9 = sym.imp.strlen;
    0x000141d0 move s5, v0                   |     s5 = v0;
    0x000141d4 jalr t9                       |     t9 ();
    0x000141d8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000141dc addu v0, s5, v0               |     v0 = s5 + v0;
    0x000141e0 lw t9, -0x7c60(gp)            |     t9 = sym.imp.malloc;
    0x000141e4 addiu a0, v0, 2               |     a0 = v0 + 2;
    0x000141e8 jalr t9                       |     t9 ();
    0x000141ec move s5, v0                   |     s5 = v0;
    0x000141f0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000141f4 beqz v0, 0x1434c              |         goto label_18;
                                             |     }
    0x000141f8 lw t9, -0x7e6c(gp)            |     t9 = sym.imp.__sprintf_chk
    0x000141fc lw a3, 0x28(sp)               |     a3 = *(var_28h);
    0x00014200 addiu a2, zero, -1            |     a2 = -1;
    0x00014204 addiu a1, zero, 1             |     a1 = 1;
    0x00014208 move a0, s5                   |     a0 = s5;
    0x0001420c sw s0, 0x14(sp)               |     *(var_14h) = s0;
    0x00014210 sw s2, 0x10(sp)               |     *(var_10h_2) = s2;
    0x00014214 jalr t9                       |     t9 ();
    0x00014218 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001421c move a2, fp                   |     a2 = fp;
    0x00014220 move a1, s5                   |     a1 = s5;
    0x00014224 lw t9, -0x7c00(gp)            |     t9 = sym.imp.__xstat;
    0x00014228 addiu a0, zero, 3             |     a0 = 3;
    0x0001422c jalr t9                       |     t9 ();
    0x00014230 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x00014234 bltz v0, 0x14268              |         goto label_19;
                                             |     }
    0x00014238 lw v0, 0x60(sp)               |     v0 = *(var_60h);
    0x0001423c ori v1, zero, 0x8000          |     v1 = 0x8000;
    0x00014240 andi v0, v0, 0xf000           |     v0 &= 0xf000;
    0x00014244 slt v0, s1, s4                |     v0 = (s1 < s4) ? 1 : 0;
                                             |     if (v0 != v1) {
    0x00014248 bne v0, v1, 0x14268           |         goto label_19;
                                             |     }
    0x0001424c lw t9, -0x7c58(gp)            |     t9 = sym.imp.realloc;
    0x00014250 beqz v0, 0x1427c              |     
                                             |     while (1) {
    0x00014254 sll v0, s1, 2                 |         v0 = s1 << 2;
    0x00014258 addu v0, s3, v0               |         v0 = s3 + v0;
    0x0001425c addiu s1, s1, 1               |         s1++;
    0x00014260 sw s5, (v0)                   |         *(v0) = s5;
    0x00014264 b 0x14144                     |         goto label_1;
                                             | label_19:
    0x00014268 lw t9, -0x7b2c(gp)            |         t9 = sym.imp.free;
    0x0001426c move a0, s5                   |         a0 = s5;
    0x00014270 jalr t9                       |         t9 ();
    0x00014274 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00014278 b 0x14144                     |         goto label_1;
    0x0001427c addiu a1, s4, 0xb             |         a1 = s4 + 0xb;
    0x00014280 sll a1, a1, 2                 |         a1 <<= 2;
    0x00014284 move a0, s3                   |         a0 = s3;
    0x00014288 jalr t9                       |         t9 ();
    0x0001428c addiu s4, s4, 0xa             |         s4 += 0xa;
    0x00014290 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00014294 beqz v0, 0x1433c              |             goto label_20;
                                             |         }
    0x00014298 move s3, v0                   |         s3 = v0;
    0x0001429c b 0x14254                     |         
                                             |     }
                                             | label_15:
    0x000142a0 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
                                             |     if (s3 == 0) {
    0x000142a4 beqz s3, 0x14538              |         goto label_21;
                                             |     }
    0x000142a8 lw t9, -0x7dec(gp)            |     t9 = sym.imp.qsort;
    0x000142ac move a1, s1                   |     a1 = s1;
    0x000142b0 addiu a3, v0, 0x3008          |     a3 = v0 + 0x3008;
    0x000142b4 addiu a2, zero, 4             |     a2 = 4;
    0x000142b8 move a0, s3                   |     a0 = s3;
    0x000142bc jalr t9                       |     t9 ();
    0x000142c0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000142c4 sll s1, s1, 2                 |     s1 <<= 2;
    0x000142c8 addu s1, s3, s1               |     s1 = s3 + s1;
    0x000142cc lw t9, -0x7e48(gp)            |     t9 = sym.imp.closedir;
    0x000142d0 move a0, s7                   |     a0 = s7;
    0x000142d4 sw zero, (s1)                 |     *(s1) = 0;
    0x000142d8 jalr t9                       |     t9 ();
    0x000142dc lw a0, (s3)                   |     a0 = *(s3);
    0x000142e0 move s4, s3                   |     s4 = s3;
                                             |     if (a0 == 0) {
    0x000142e4 beqz a0, 0x14584              |         goto label_22;
                                             |     }
    0x000142e8 addiu s0, sp, 0x48            |     s0 = sp + 0x48;
    0x000142ec addiu s1, zero, 0xd           |     s1 = 0xd;
    0x000142f0 lw t9, 0x24(sp)               |     t9 = *(var_24h_2);
                                             |     do {
    0x000142f4 move a1, s0                   |         a1 = s0;
    0x000142f8 jalr t9                       |         t9 ();
    0x000142fc move s2, v0                   |         s2 = v0;
    0x00014300 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != s1) {
    0x00014304 beq v0, s1, 0x14320           |             
    0x00014308 lw v1, 0x20(sp)               |             v1 = *(var_20h_2);
                                             |             if (v0 != 0) {
    0x0001430c bnez v0, 0x14478              |                 goto label_23;
                                             |             }
    0x00014310 lw v0, 0x48(sp)               |             v0 = *(var_48h);
    0x00014314 sw v0, (v1)                   |             *(v1) = v0;
    0x00014318 addiu v0, v0, 0x18            |             v0 += 0x18;
    0x0001431c sw v0, 0x20(sp)               |             *(var_20h_2) = v0;
                                             |         }
    0x00014320 addiu s4, s4, 4               |         s4 += 4;
    0x00014324 lw a0, (s4)                   |         a0 = *(s4);
    0x00014328 lw t9, 0x24(sp)               |         t9 = *(var_24h_2);
    0x0001432c bnez a0, 0x142f4              |         
                                             |     } while (a0 != 0);
    0x00014330 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x00014334 lw s1, (v0)                   |     s1 = *(v0);
    0x00014338 b 0x143ac                     |     goto label_24;
                                             | label_20:
    0x0001433c lw t9, -0x7b2c(gp)            |     t9 = sym.imp.free;
    0x00014340 move a0, s5                   |     a0 = s5;
    0x00014344 jalr t9                       |     t9 ();
    0x00014348 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_18:
    0x0001434c lw t9, -0x7e48(gp)            |     t9 = sym.imp.closedir;
                                             |     if (s3 == 0) {
    0x00014350 beqz s3, 0x14568              |         goto label_25;
                                             |     }
    0x00014354 sll s1, s1, 2                 |     s1 <<= 2;
    0x00014358 addu s1, s3, s1               |     s1 = s3 + s1;
    0x0001435c move a0, s7                   |     a0 = s7;
    0x00014360 sw zero, (s1)                 |     *(s1) = 0;
    0x00014364 jalr t9                       |     t9 ();
    0x00014368 lw t9, 0x30(sp)               |     t9 = *(var_30h);
    0x0001436c move a0, s3                   |     a0 = s3;
    0x00014370 jalr t9                       |     t9 ();
    0x00014374 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x00014378 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001437c addiu s2, zero, 0xc           |     s2 = 0xc;
    0x00014380 lw s1, (v0)                   |     s1 = *(v0);
                                             | label_9:
    0x00014384 lw v0, 0x40(sp)               |     v0 = *(var_40h);
                                             | label_5:
    0x00014388 lw t9, -0x7ad8(gp)            |     t9 = sym.imp.strcmp;
    0x0001438c addiu a1, v0, -0x4c8          |     a1 = v0 + -0x4c8;
    0x00014390 move a0, s1                   |     a0 = s1;
    0x00014394 jalr t9                       |     t9 ();
    0x00014398 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0001439c bnez v0, 0x14554              |         goto label_26;
                                             |     }
                                             | label_4:
    0x000143a0 move s3, zero                 |     s3 = 0;
    0x000143a4 addiu s0, sp, 0x48            |     s0 = sp + 0x48;
                                             | label_10:
    0x000143a8 lw t9, 0x24(sp)               |     t9 = *(var_24h_2);
                                             | label_24:
    0x000143ac move a1, s0                   |     a1 = s0;
    0x000143b0 move a0, s1                   |     a0 = s1;
    0x000143b4 jalr t9                       |     t9 ();
    0x000143b8 move s2, v0                   |     s2 = v0;
    0x000143bc addiu v0, zero, 2             |     v0 = 2;
    0x000143c0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s2 != v0) {
    0x000143c4 beq s2, v0, 0x143ec           |         
    0x000143c8 addiu v0, zero, 0xd           |         v0 = 0xd;
    0x000143cc lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
                                             |         if (s2 == v0) {
    0x000143d0 beq s2, v0, 0x143f0           |             goto label_27;
                                             |         }
    0x000143d4 lw v1, 0x20(sp)               |         v1 = *(var_20h_2);
                                             |         if (s2 != 0) {
    0x000143d8 bnez s2, 0x14470              |             goto label_28;
                                             |         }
    0x000143dc lw v0, 0x48(sp)               |         v0 = *(var_48h);
    0x000143e0 sw v0, (v1)                   |         *(v1) = v0;
    0x000143e4 addiu v0, v0, 0x18            |         v0 += 0x18;
    0x000143e8 sw v0, 0x20(sp)               |         *(var_20h_2) = v0;
                                             |     }
                                             | label_7:
    0x000143ec lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
                                             | label_27:
    0x000143f0 addiu v0, v0, 4               |     v0 += 4;
    0x000143f4 lw s2, (v0)                   |     s2 = *(v0);
    0x000143f8 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
                                             |     if (s2 == 0) {
    0x000143fc beqz s2, 0x144fc              |         goto label_29;
                                             |     }
    0x00014400 lb v0, (s2)                   |     v0 = *(s2);
    0x00014404 lw v0, 0x34(sp)               |     v0 = *(var_34h);
                                             |     if (v0 == 0) {
    0x00014408 beqz v0, 0x14500              |         goto label_30;
                                             |     }
    0x0001440c lw t9, 0x30(sp)               |     t9 = *(var_30h);
                                             |     if (s3 == 0) {
    0x00014410 beqz s3, 0x1411c              |         goto label_2;
                                             |     }
    0x00014414 move a0, s3                   |     a0 = s3;
    0x00014418 jalr t9                       |     t9 ();
    0x0001441c lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x00014420 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014424 lw s2, (v0)                   |     s2 = *(v0);
    0x00014428 lw t9, -0x7e50(gp)            |     t9 = sym.imp.opendir;
    0x0001442c move a0, s2                   |     a0 = s2;
    0x00014430 jalr t9                       |     t9 ();
    0x00014434 move s7, v0                   |     s7 = v0;
    0x00014438 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0001443c bnez v0, 0x14134              |         goto label_3;
                                             |     }
                                             | label_14:
    0x00014440 lw t9, -0x7cf8(gp)            |     t9 = sym.imp.__errno_location;
    0x00014444 jalr t9                       |     t9 ();
    0x00014448 nop                           |     
    0x0001444c lw s2, (v0)                   |     s2 = *(v0);
    0x00014450 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s2 == 0) {
    0x00014454 beqz s2, 0x1454c              |         goto label_31;
                                             |     }
    0x00014458 lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
    0x0001445c addiu v0, zero, 0x14          |     v0 = 0x14;
    0x00014460 lw s1, (v1)                   |     s1 = *(v1);
                                             |     if (s2 == v0) {
    0x00014464 beq s2, v0, 0x143a0           |         goto label_4;
                                             |     }
    0x00014468 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x0001446c b 0x14388                     |     goto label_5;
                                             |     do {
                                             | label_28:
    0x00014470 lw v0, 0x34(sp)               |         v0 = *(var_34h);
                                             |         if (s3 == 0) {
    0x00014474 beqz s3, 0x14558              |             goto label_32;
                                             |         }
                                             | label_23:
    0x00014478 lw t9, -0x7f30(gp)            |         t9 = *(gp);
                                             |         /* fcn.00013470 */
    0x0001447c addiu t9, t9, 0x3470          |         t9 += 0x3470;
    0x00014480 move a0, s3                   |         a0 = s3;
    0x00014484 bal 0x13470                   |         fcn_00013470 ();
    0x00014488 lw v0, 0x34(sp)               |         v0 = *(var_34h);
    0x0001448c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00014490 lw v1, (v0)                   |         v1 = *(v0);
                                             | label_8:
    0x00014494 lui v0, 0xaaca                |         v0 = 0xaaca6012;
    0x00014498 addiu v0, v0, 0x6012          |         
    0x0001449c lw v0, 0x38(sp)               |         v0 = *(var_38h);
                                             |         if (v1 != v0) {
    0x000144a0 bnel v1, v0, 0x144bc          |             
                                             | label_13:
    0x000144a4 lw t9, -0x7f30(gp)            |             t9 = *(gp);
                                             |             /* fcn.000134d4 */
    0x000144a8 addiu t9, t9, 0x34d4          |             t9 += 0x34d4;
    0x000144ac lw a0, 0x34(sp)               |             a0 = *(var_34h);
    0x000144b0 bal 0x134d4                   |             fcn_000134d4 ();
    0x000144b4 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             | label_6:
    0x000144b8 lw v0, 0x38(sp)               |             v0 = *(var_38h);
                                             |         }
    0x000144bc lw a0, 0xdc(sp)               |         a0 = *(var_dch);
    0x000144c0 lw v1, (v0)                   |         v1 = *(v0);
    0x000144c4 move v0, s2                   |         v0 = s2;
                                             |         if (a0 != v1) {
    0x000144c8 bne a0, v1, 0x14594           |             goto label_33;
                                             |         }
    0x000144cc lw ra, 0x104(sp)              |         ra = *(var_104h);
    0x000144d0 lw fp, 0x100(sp)              |         fp = *(var_100h);
    0x000144d4 lw s7, 0xfc(sp)               |         s7 = *(var_fch);
    0x000144d8 lw s6, 0xf8(sp)               |         s6 = *(var_f8h);
    0x000144dc lw s5, 0xf4(sp)               |         s5 = *(var_f4h);
    0x000144e0 lw s4, 0xf0(sp)               |         s4 = *(var_f0h);
    0x000144e4 lw s3, 0xec(sp)               |         s3 = *(var_ech);
    0x000144e8 lw s2, 0xe8(sp)               |         s2 = *(var_e8h);
    0x000144ec lw s1, 0xe4(sp)               |         s1 = *(var_e4h);
    0x000144f0 lw s0, 0xe0(sp)               |         s0 = *(var_e0h);
    0x000144f4 addiu sp, sp, 0x108           |         
    0x000144f8 jr ra                         |         return v0;
                                             | label_29:
    0x000144fc lw v0, 0x34(sp)               |         v0 = *(var_34h);
                                             | label_30:
    0x00014500 lw v0, 4(v0)                  |         v0 = *((v0 + 1));
    0x00014504 addiu s2, zero, 2             |         s2 = 2;
    0x00014508 beqz v0, 0x14470              |         
                                             |     } while (v0 == 0);
    0x0001450c lw t9, -0x7f30(gp)            |     t9 = *(gp);
                                             |     if (s3 != 0) {
    0x00014510 beqz s3, 0x14524              |         
                                             |         /* fcn.00013470 */
    0x00014514 addiu t9, t9, 0x3470          |         t9 += 0x3470;
    0x00014518 move a0, s3                   |         a0 = s3;
    0x0001451c bal 0x13470                   |         fcn_00013470 ();
    0x00014520 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |     }
                                             | label_12:
    0x00014524 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x00014528 lw v1, 0x34(sp)               |     v1 = *(var_34h);
    0x0001452c move s2, zero                 |     s2 = 0;
    0x00014530 sw v1, (v0)                   |     *(v0) = v1;
    0x00014534 b 0x144b8                     |     goto label_6;
                                             | label_21:
    0x00014538 lw t9, -0x7e48(gp)            |     t9 = sym.imp.closedir;
    0x0001453c move a0, s7                   |     a0 = s7;
    0x00014540 jalr t9                       |     t9 ();
    0x00014544 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014548 b 0x143ec                     |     goto label_7;
                                             | label_31:
    0x0001454c move s3, zero                 |     s3 = 0;
    0x00014550 b 0x143ec                     |     goto label_7;
                                             | label_26:
    0x00014554 lw v0, 0x34(sp)               |     v0 = *(var_34h);
                                             | label_32:
    0x00014558 lw v1, (v0)                   |     v1 = *(v0);
    0x0001455c b 0x14494                     |     goto label_8;
                                             | label_11:
    0x00014560 addiu s2, zero, 0xc           |     s2 = 0xc;
    0x00014564 b 0x144b8                     |     goto label_6;
                                             | label_25:
    0x00014568 move a0, s7                   |     a0 = s7;
    0x0001456c jalr t9                       |     t9 ();
    0x00014570 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x00014574 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014578 addiu s2, zero, 0xc           |     s2 = 0xc;
    0x0001457c lw s1, (v0)                   |     s1 = *(v0);
    0x00014580 b 0x14384                     |     goto label_9;
                                             | label_22:
    0x00014584 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x00014588 addiu s0, sp, 0x48            |     s0 = sp + 0x48;
    0x0001458c lw s1, (v0)                   |     s1 = *(v0);
    0x00014590 b 0x143a8                     |     goto label_10;
                                             | label_33:
    0x00014594 lw t9, -0x7bb0(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00014598 jalr t9                       |     t9 ();
    0x0001459c nop                           |     
                                             | }

[*] Function printf used 42 times mkfs.ext3