[*] Binary protection state of fsck.ext3

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


[*] Function sprintf tear down of fsck.ext3

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/fsck.ext3 @ 0x17ee8 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00017ee8 ()              | void fcn_00017ee8 () {
                                         | label_0:
    0x00017ee8 lui gp, 5                 |     
    0x00017eec addiu gp, gp, 0x1ed8      |     
    0x00017ef0 addu gp, gp, t9           |     gp += t9;
    0x00017ef4 lw v0, -0x7838(gp)        |     v0 = *((gp - 7694));
    0x00017ef8 addiu sp, sp, -0x110      |     
    0x00017efc lw t9, -0x7e38(gp)        |     t9 = sym.ehandler_operation;
    0x00017f00 sw v0, 0x34(sp)           |     *(var_34h) = v0;
    0x00017f04 lw v0, (v0)               |     v0 = *(v0);
    0x00017f08 sw ra, 0x10c(sp)          |     *(var_10ch) = ra;
    0x00017f0c sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00017f10 sw fp, 0x108(sp)          |     *(var_108h) = fp;
    0x00017f14 sw s6, 0x100(sp)          |     *(var_100h) = s6;
    0x00017f18 move fp, a0               |     fp = a0;
    0x00017f1c sw s5, 0xfc(sp)           |     *(var_fch) = s5;
    0x00017f20 sw s2, 0xf0(sp)           |     *(var_f0h) = s2;
    0x00017f24 sw s1, 0xec(sp)           |     *(var_ech) = s1;
    0x00017f28 move a0, zero             |     a0 = 0;
    0x00017f2c sw s7, 0x104(sp)          |     *(var_104h) = s7;
    0x00017f30 sw s4, 0xf8(sp)           |     *(var_f8h) = s4;
    0x00017f34 sw s3, 0xf4(sp)           |     *(var_f4h) = s3;
    0x00017f38 sw s0, 0xe8(sp)           |     *(var_e8h) = s0;
    0x00017f3c sw v0, 0xe4(sp)           |     *(var_e4h) = v0;
    0x00017f40 lw s2, -0x7fc8(gp)        |     s2 = *((gp - 8178));
    0x00017f44 lw s1, -0x7fc8(gp)        |     s1 = *((gp - 8178));
    0x00017f48 move s6, a1               |     s6 = a1;
    0x00017f4c bal 0x2d57c               |     sym_ehandler_operation ();
    0x00017f50 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00017f54 sw v0, 0x28(sp)           |     *(var_28h) = v0;
    0x00017f58 lw v0, 0x1b0(fp)          |     v0 = *(arg_1b0h);
    0x00017f5c lw a3, -0x7fd8(gp)        |     a3 = *(gp);
    0x00017f60 sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x00017f64 lw v0, 0x1ac(fp)          |     v0 = *(arg_1ach);
    0x00017f68 lw a1, 0x27e8(s2)         |     a1 = *((s2 + 2554));
    0x00017f6c lw t9, -0x7c24(gp)        |     t9 = sym.imp.qsort;
    0x00017f70 lw a0, 0x27ec(s1)         |     a0 = *((s1 + 2555));
    0x00017f74 sw v0, 0x30(sp)           |     *(var_30h) = v0;
    0x00017f78 addiu a3, a3, 0x1660      |     a3 += 0x1660;
    0x00017f7c addiu a2, zero, 0xb8      |     a2 = 0xb8;
    0x00017f80 jalr t9                   |     t9 ();
    0x00017f84 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00017f88 addiu s5, sp, 0x38        |     s5 = sp + 0x38;
    0x00017f8c lw t9, -0x7f78(gp)        |     t9 = sym.clear_problem_context;
    0x00017f90 move a0, s5               |     a0 = s5;
    0x00017f94 bal 0x2d76c               |     sym_clear_problem_context ();
    0x00017f98 lw v0, 0x27e8(s2)         |     v0 = *((s2 + 2554));
    0x00017f9c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 <= 0) {
    0x00017fa0 blez v0, 0x18058          |         goto label_1;
                                         |     }
    0x00017fa4 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x00017fa8 lw s3, -0x7fd0(gp)        |     s3 = *(gp);
                                         |     /* fcn.00015f28 */
    0x00017fac addiu v0, v0, 0x5f28      |     v0 += 0x5f28;
    0x00017fb0 move s0, zero             |     s0 = 0;
    0x00017fb4 move s4, zero             |     s4 = 0;
    0x00017fb8 addiu s7, sp, 0x94        |     s7 = sp + 0x94;
    0x00017fbc sw v0, 0x24(sp)           |     *(var_24h) = v0;
                                         |     /* str.reading_indirect_blocks_of_inode__u */
    0x00017fc0 addiu s3, s3, 0x6e54      |     s3 += 0x6e54;
    0x00017fc4 b 0x17fdc                 |     
                                         |     while (v0 == 0) {
    0x00017fc8 lw v0, 0x27e8(s2)         |         v0 = *((s2 + 2554));
    0x00017fcc addiu s4, s4, 1           |         s4++;
    0x00017fd0 slt v0, s4, v0            |         v0 = (s4 < v0) ? 1 : 0;
    0x00017fd4 addiu s0, s0, 0xb8        |         s0 += 0xb8;
                                         |         if (v0 == 0) {
    0x00017fd8 beqz v0, 0x18058          |             goto label_1;
                                         |         }
    0x00017fdc lw v0, 0x27ec(s1)         |         v0 = *((s1 + 2555));
    0x00017fe0 lw t9, -0x7cd4(gp)        |         t9 = sym.imp.__sprintf_chk
    0x00017fe4 addu v0, v0, s0           |         v0 += s0;
    0x00017fe8 addiu t2, v0, 0x18        |         t2 = v0 + 0x18;
    0x00017fec lw v0, (v0)               |         v0 = *(v0);
    0x00017ff0 move a3, s3               |         a3 = s3;
    0x00017ff4 sw t2, 0x1b0(fp)          |         *(arg_1b0h) = t2;
    0x00017ff8 addiu a2, zero, 0x50      |         a2 = 0x50;
    0x00017ffc addiu a1, zero, 1         |         a1 = 1;
    0x00018000 sw t2, 0x48(sp)           |         *(var_48h) = t2;
    0x00018004 move a0, s7               |         a0 = s7;
    0x00018008 sw v0, 0x1ac(fp)          |         *(arg_1ach) = v0;
    0x0001800c sw v0, 0x3c(sp)           |         *(var_3ch) = v0;
    0x00018010 sw v0, 0x10(sp)           |         *(var_10h_2) = v0;
    0x00018014 jalr t9                   |         t9 ();
    0x00018018 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x0001801c lw t9, -0x7e38(gp)        |         t9 = sym.ehandler_operation;
    0x00018020 move a0, s7               |         a0 = s7;
    0x00018024 bal 0x2d57c               |         sym_ehandler_operation ();
    0x00018028 lw a3, 0x27ec(s1)         |         a3 = *((s1 + 2555));
    0x0001802c lw t9, 0x24(sp)           |         t9 = *(var_24h);
    0x00018030 addu a3, a3, s0           |         a3 += s0;
    0x00018034 move a2, s6               |         a2 = s6;
    0x00018038 addiu a3, a3, 8           |         a3 += 8;
    0x0001803c move a1, s5               |         a1 = s5;
    0x00018040 move a0, fp               |         a0 = fp;
    0x00018044 jalr t9                   |         t9 ();
    0x00018048 lw v0, 0x24(fp)           |         v0 = *(arg_24h);
    0x0001804c andi v0, v0, 3            |         v0 &= 3;
    0x00018050 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00018054 beqz v0, 0x17fc8          |         
                                         |     }
                                         | label_1:
    0x00018058 lw v0, 0x2c(sp)           |     v0 = *(var_2ch);
    0x0001805c lw t9, -0x7e38(gp)        |     t9 = sym.ehandler_operation;
    0x00018060 sw v0, 0x1b0(fp)          |     *(arg_1b0h) = v0;
    0x00018064 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x00018068 lw a0, 0x28(sp)           |     a0 = *(var_28h);
    0x0001806c sw v0, 0x1ac(fp)          |     *(arg_1ach) = v0;
    0x00018070 sw zero, 0x27e8(s2)       |     *((s2 + 2554)) = 0;
    0x00018074 bal 0x2d57c               |     sym_ehandler_operation ();
    0x00018078 lw v0, 0x34(sp)           |     v0 = *(var_34h);
    0x0001807c lw v1, 0xe4(sp)           |     v1 = *(var_e4h);
    0x00018080 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00018084 lw v0, (v0)               |     v0 = *(v0);
    0x00018088 lw ra, 0x10c(sp)          |     ra = *(var_10ch);
                                         |     if (v1 == v0) {
    0x0001808c bne v1, v0, 0x180bc       |         
    0x00018090 lw fp, 0x108(sp)          |         fp = *(var_108h);
    0x00018094 lw s7, 0x104(sp)          |         s7 = *(var_104h);
    0x00018098 lw s6, 0x100(sp)          |         s6 = *(var_100h);
    0x0001809c lw s5, 0xfc(sp)           |         s5 = *(var_fch);
    0x000180a0 lw s4, 0xf8(sp)           |         s4 = *(var_f8h);
    0x000180a4 lw s3, 0xf4(sp)           |         s3 = *(var_f4h);
    0x000180a8 lw s2, 0xf0(sp)           |         s2 = *(var_f0h);
    0x000180ac lw s1, 0xec(sp)           |         s1 = *(var_ech);
    0x000180b0 lw s0, 0xe8(sp)           |         s0 = *(var_e8h);
    0x000180b4 addiu sp, sp, 0x110       |         
    0x000180b8 jr ra                     |         return v0;
                                         |     }
    0x000180bc lw t9, -0x78a4(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x000180c0 jalr t9                   |     t9 ();
    0x000180c4 nop                       |     
    0x000180c8 lui gp, 5                 |     
    0x000180cc addiu gp, gp, 0x1cf8      |     
    0x000180d0 addu gp, gp, t9           |     gp += t9;
    0x000180d4 lw v0, -0x7fc8(gp)        |     v0 = *((gp - 8178));
    0x000180d8 addiu sp, sp, -0x20       |     
    0x000180dc lw v0, 0x27e8(v0)         |     v0 = *((v0 + 2554));
    0x000180e0 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x000180e4 sw s0, 0x18(sp)           |     *(var_18h_2) = s0;
    0x000180e8 sw ra, 0x1c(sp)           |     *(var_1ch) = ra;
    0x000180ec lw s0, (a3)               |     s0 = *(a3);
                                         |     if (v0 != 0) {
    0x000180f0 beqz v0, 0x18110          |         
    0x000180f4 lw t9, -0x7fd8(gp)        |         t9 = *(gp);
    0x000180f8 lw a1, 4(a3)              |         a1 = *((a3 + 1));
    0x000180fc lw a0, 0x80(a0)           |         a0 = *((a0 + 32));
                                         |         /* fcn.00017ee8 */
    0x00018100 addiu t9, t9, 0x7ee8      |         t9 += 0x7ee8;
    0x00018104 sw a2, 0x28(sp)           |         *(var_28h_2) = a2;
    0x00018108 bal 0x17ee8               |         fcn_00017ee8 ();
                                         |         goto label_0;
    0x0001810c lw a2, 0x28(sp)           |         a2 = *(var_28h_2);
                                         |     }
    0x00018110 lw t9, 0x154(s0)          |     t9 = *(s0);
    0x00018114 addiu a2, a2, 1           |     a2++;
                                         |     if (t9 != 0) {
    0x00018118 beqz t9, 0x18138          |         
    0x0001811c lw v0, (s0)               |         v0 = *(s0);
    0x00018120 addiu a1, zero, 1         |         a1 = 1;
    0x00018124 lw a3, 0x1c(v0)           |         a3 = *((v0 + 7));
    0x00018128 move a0, s0               |         a0 = s0;
    0x0001812c jalr t9                   |         t9 ();
    0x00018130 lw ra, 0x1c(sp)           |         ra = *(var_1ch);
                                         |         if (v0 != 0) {
    0x00018134 bnez v0, 0x1814c          |             goto label_2;
                                         |         }
                                         |     }
    0x00018138 lw ra, 0x1c(sp)           |     ra = *(var_1ch);
    0x0001813c lw s0, 0x18(sp)           |     s0 = *(var_18h_2);
    0x00018140 move v0, zero             |     v0 = 0;
    0x00018144 addiu sp, sp, 0x20        |     
    0x00018148 jr ra                     |     return v0;
                                         | label_2:
    0x0001814c lui v0, 0x7f2b            |     v0 = 0x7f2b0000;
    0x00018150 lw s0, 0x18(sp)           |     s0 = *(var_18h_2);
    0x00018154 ori v0, v0, 0xb751        |     v0 |= 0xb751;
    0x00018158 addiu sp, sp, 0x20        |     
    0x0001815c jr ra                     |     return v0;
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/fsck.ext3 @ 0x8680 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) main ()                          | int32_t main () {
                                             |     /* [13] -r-x section size 241776 named .text */
    0x00008680 lui gp, 6                     |     
    0x00008684 addiu gp, gp, 0x1740          |     
    0x00008688 addu gp, gp, t9               |     gp += t9;
    0x0000868c lw v0, -0x7838(gp)            |     v0 = *((gp - 7694));
    0x00008690 addiu sp, sp, -0x350          |     
    0x00008694 addiu v1, sp, 0xa8            |     v1 = sp + 0xa8;
    0x00008698 sw v0, 0x74(sp)               |     *(var_74h) = v0;
    0x0000869c lw v0, (v0)                   |     v0 = *(v0);
    0x000086a0 lw t9, -0x7f78(gp)            |     t9 = sym.clear_problem_context;
    0x000086a4 sw ra, 0x34c(sp)              |     *(var_34ch) = ra;
    0x000086a8 sw v1, 0x50(sp)               |     *(var_50h) = v1;
    0x000086ac sw gp, 0x30(sp)               |     *(var_30h) = gp;
    0x000086b0 sw v0, 0x324(sp)              |     *(var_324h) = v0;
    0x000086b4 sw s3, 0x334(sp)              |     *(var_334h) = s3;
    0x000086b8 sw s2, 0x330(sp)              |     *(var_330h) = s2;
    0x000086bc sw s1, 0x32c(sp)              |     *(var_32ch) = s1;
    0x000086c0 sw s0, 0x328(sp)              |     *(var_328h) = s0;
    0x000086c4 sw fp, 0x348(sp)              |     *(var_348h) = fp;
    0x000086c8 sw s7, 0x344(sp)              |     *(var_344h) = s7;
    0x000086cc sw s6, 0x340(sp)              |     *(var_340h) = s6;
    0x000086d0 sw s5, 0x33c(sp)              |     *(var_33ch) = s5;
    0x000086d4 sw s4, 0x338(sp)              |     *(var_338h) = s4;
    0x000086d8 move s1, a0                   |     s1 = a0;
    0x000086dc sw zero, 0x90(sp)             |     *(var_90h) = 0;
    0x000086e0 move a0, v1                   |     a0 = v1;
    0x000086e4 move s3, a1                   |     s3 = a1;
    0x000086e8 jalr t9                       |     t9 ();
    0x000086ec lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x000086f0 lw t9, -0x7f74(gp)            |     t9 = sym.sigcatcher_setup;
    0x000086f4 lw s2, -0x7fd0(gp)            |     s2 = *(gp);
    0x000086f8 jalr t9                       |     t9 ();
    0x000086fc nop                           |     
    0x00008700 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00008704 lw t9, -0x7ab8(gp)            |     t9 = sym.imp.ext2fs_parse_version_string;
                                             |     /* str.1.45.3 */
    0x00008708 addiu a0, s2, 0x5a6c          |     a0 = s2 + 0x5a6c;
    0x0000870c jalr t9                       |     t9 ();
    0x00008710 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00008714 addiu a1, sp, 0x94            |     a1 = sp + 0x94;
    0x00008718 move a0, zero                 |     a0 = 0;
    0x0000871c lw t9, -0x79d4(gp)            |     t9 = sym.imp.ext2fs_get_library_version;
    0x00008720 move s0, v0                   |     s0 = v0;
    0x00008724 jalr t9                       |     t9 ();
    0x00008728 slt v0, v0, s0                |     v0 = (v0 < s0) ? 1 : 0;
    0x0000872c lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x00008730 bnez v0, 0x98d8               |         goto label_85;
                                             |     }
                                             | label_12:
    0x00008734 lw t9, -0x7fd8(gp)            |     t9 = *(gp);
    0x00008738 addiu a2, sp, 0x98            |     a2 = sp + 0x98;
    0x0000873c move a1, s3                   |     a1 = s3;
    0x00008740 addiu t9, t9, -0x3e38         |     t9 += -0x3e38;
    0x00008744 move a0, s1                   |     a0 = s1;
    0x00008748 bal 0xc1c8                    |     fcn_0000c1c8 ();
    0x0000874c sw v0, 0x64(sp)               |     *(var_64h) = v0;
    0x00008750 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x00008754 bnez v0, 0xbb30               |         goto label_86;
                                             |     }
    0x00008758 lw s0, -0x7fd0(gp)            |     s0 = *(gp);
                                             |     /* str._dev_null */
    0x0000875c addiu s0, s0, 0x5ac4          |     s0 += 0x5ac4;
    0x00008760 lw t9, -0x7a1c(gp)            |     t9 = sym.imp.open;
                                             |     do {
    0x00008764 addiu a1, zero, 2             |         a1 = 2;
    0x00008768 move a0, s0                   |         a0 = s0;
    0x0000876c jalr t9                       |         t9 ();
    0x00008770 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (v0 < 0) {
    0x00008774 bltz v0, 0x8af0               |             goto label_87;
                                             |         }
    0x00008778 slti v1, v0, 3                |         v1 = (v0 < 3) ? 1 : 0;
    0x0000877c lw t9, -0x7a1c(gp)            |         t9 = sym.imp.open;
    0x00008780 bnez v1, 0x8764               |         
                                             |     } while (v1 != 0);
    0x00008784 lw t9, -0x7cb0(gp)            |     t9 = sym.imp.close;
    0x00008788 move a0, v0                   |     a0 = v0;
    0x0000878c jalr t9                       |     t9 ();
    0x00008790 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             | label_0:
    0x00008794 lw t9, -0x7f70(gp)            |     t9 = sym.set_up_logging;
    0x00008798 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x0000879c jalr t9                       |     t9 ();
    0x000087a0 lw s7, 0x98(sp)               |     s7 = *(var_98h);
    0x000087a4 lw a3, 0x14(s7)               |     a3 = *((s7 + 5));
    0x000087a8 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (a3 == 0) {
    0x000087ac beqz a3, 0x8834               |         goto label_88;
                                             |     }
    0x000087b0 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x000087b4 lw t9, -0x7938(gp)            |     t9 = sym.imp.fwrite;
    0x000087b8 addiu a2, zero, 0xc           |     a2 = 0xc;
    0x000087bc addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.E2fsck_run:_ */
    0x000087c0 addiu a0, a0, 0x5af8          |     a0 += 0x5af8;
    0x000087c4 jalr t9                       |     t9 ();
    0x000087c8 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (s1 <= 0) {
    0x000087cc blez s1, 0x8818               |         goto label_89;
                                             |     }
    0x000087d0 sll s4, s1, 2                 |     s4 = s1 << 2;
    0x000087d4 move s0, s3                   |     s0 = s3;
    0x000087d8 addu s4, s4, s3               |     s4 += s3;
    0x000087dc b 0x87f8                      |     
                                             |     while (s4 != s0) {
    0x000087e0 lw v0, 0x98(sp)               |         v0 = *(var_98h);
    0x000087e4 lw t9, -0x7b94(gp)            |         t9 = sym.imp.fputc;
    0x000087e8 addiu a0, zero, 0x20          |         a0 = 0x20;
    0x000087ec lw a1, 0x14(v0)               |         a1 = *((v0 + 5));
    0x000087f0 jalr t9                       |         t9 ();
    0x000087f4 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x000087f8 lw v0, 0x98(sp)               |         v0 = *(var_98h);
    0x000087fc lw t9, -0x7c94(gp)            |         t9 = sym.imp.fputs;
    0x00008800 lw a0, (s0)                   |         a0 = *(s0);
    0x00008804 lw a1, 0x14(v0)               |         a1 = *((v0 + 5));
    0x00008808 addiu s0, s0, 4               |         s0 += 4;
    0x0000880c jalr t9                       |         t9 ();
    0x00008810 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x00008814 bne s4, s0, 0x87e0            |         
                                             |     }
                                             | label_89:
    0x00008818 lw v0, 0x98(sp)               |     v0 = *(var_98h);
    0x0000881c lw t9, -0x7b94(gp)            |     t9 = sym.imp.fputc;
    0x00008820 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x00008824 lw a1, 0x14(v0)               |     a1 = *((v0 + 5));
    0x00008828 jalr t9                       |     t9 ();
    0x0000882c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00008830 lw s7, 0x98(sp)               |     s7 = *(var_98h);
                                             | label_88:
    0x00008834 lw a3, 0x1c(s7)               |     a3 = *((s7 + 7));
    0x00008838 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
                                             |     if (a3 == 0) {
    0x0000883c beqz a3, 0x8914               |         goto label_90;
                                             |     }
    0x00008840 lw t9, -0x7938(gp)            |     t9 = sym.imp.fwrite;
    0x00008844 addiu a2, zero, 0x27          |     a2 = 0x27;
    0x00008848 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.__xml_version_1.0__encoding_utf_8____n */
    0x0000884c addiu a0, a0, 0x5b08          |     a0 += 0x5b08;
    0x00008850 jalr t9                       |     t9 ();
    0x00008854 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00008858 lw v0, 0x98(sp)               |     v0 = *(var_98h);
    0x0000885c addiu a1, zero, 1             |     a1 = 1;
    0x00008860 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00008864 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x00008868 lw a3, 0x290(v0)              |     a3 = *((v0 + 164));
    0x0000886c lw a0, 0x1c(v0)               |     a0 = *((v0 + 7));
                                             |     /* str._problem_log_time__lu___n */
    0x00008870 addiu a2, a2, 0x5b30          |     a2 += 0x5b30;
    0x00008874 jalr t9                       |     t9 ();
    0x00008878 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000887c lw v0, 0x98(sp)               |     v0 = *(var_98h);
    0x00008880 lw a3, (s3)                   |     a3 = *(s3);
    0x00008884 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00008888 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0000888c lw a0, 0x1c(v0)               |     a0 = *((v0 + 7));
                                             |     /* str._invocation_prog__s_ */
    0x00008890 addiu a2, a2, 0x5b4c          |     a2 += 0x5b4c;
    0x00008894 addiu a1, zero, 1             |     a1 = 1;
    0x00008898 jalr t9                       |     t9 ();
    0x0000889c slti v0, s1, 2                |     v0 = (s1 < 2) ? 1 : 0;
    0x000088a0 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x000088a4 bnez v0, 0x88ec               |         goto label_91;
                                             |     }
    0x000088a8 lw s4, -0x7fd0(gp)            |     s4 = *(gp);
    0x000088ac addiu s3, s3, 4               |     s3 += 4;
    0x000088b0 addiu s0, zero, 1             |     s0 = 1;
                                             |     /* str._arg_d__s_ */
    0x000088b4 addiu s4, s4, 0x5b68          |     s4 += 0x5b68;
                                             |     do {
    0x000088b8 lw v1, 0x98(sp)               |         v1 = *(var_98h);
    0x000088bc lw v0, (s3)                   |         v0 = *(s3);
    0x000088c0 lw t9, -0x7c2c(gp)            |         t9 = sym.imp.__fprintf_chk;
    0x000088c4 lw a0, 0x1c(v1)               |         a0 = *((v1 + 7));
    0x000088c8 move a3, s0                   |         a3 = s0;
    0x000088cc sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x000088d0 move a2, s4                   |         a2 = s4;
    0x000088d4 addiu a1, zero, 1             |         a1 = 1;
    0x000088d8 addiu s0, s0, 1               |         s0++;
    0x000088dc jalr t9                       |         t9 ();
    0x000088e0 addiu s3, s3, 4               |         s3 += 4;
    0x000088e4 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x000088e8 bne s1, s0, 0x88b8            |         
                                             |     } while (s1 != s0);
                                             | label_91:
    0x000088ec lw v0, 0x98(sp)               |     v0 = *(var_98h);
    0x000088f0 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x000088f4 lw t9, -0x7938(gp)            |     t9 = sym.imp.fwrite;
    0x000088f8 lw a3, 0x1c(v0)               |     a3 = *((v0 + 7));
    0x000088fc addiu a2, zero, 3             |     a2 = 3;
    0x00008900 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* esilref: '/>
' */
    0x00008904 addiu a0, a0, 0x5b64          |     a0 += 0x5b64;
    0x00008908 jalr t9                       |     t9 ();
    0x0000890c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00008910 lw s7, 0x98(sp)               |     s7 = *(var_98h);
                                             | label_90:
    0x00008914 lw t9, -0x7f6c(gp)            |     t9 = sym.init_resource_track;
    0x00008918 addiu a0, s7, 0x1e8           |     a0 = s7 + aav.0x000001e8;
    0x0000891c move a1, zero                 |     a1 = 0;
    0x00008920 jalr t9                       |     t9 ();
    0x00008924 lw s7, 0x98(sp)               |     s7 = *(var_98h);
    0x00008928 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000892c lw v0, 0x28(s7)               |     v0 = *((s7 + 10));
    0x00008930 andi v0, v0, 2                |     v0 &= 2;
    0x00008934 lw s0, -0x7fc8(gp)            |     s0 = *((gp - 8178));
                                             |     if (v0 == 0) {
    0x00008938 beqz v0, 0x8a80               |         goto label_92;
                                             |     }
    0x0000893c lw v0, 0x27a0(s0)             |     v0 = *((s0 + 2536));
    0x00008940 lw a3, -0x7fd0(gp)            |     a3 = *(gp);
                                             |     if (v0 != 0) {
    0x00008944 bnez v0, 0x8a84               |         goto label_93;
                                             |     }
                                             | label_25:
    0x00008948 lw t9, -0x7934(gp)            |     t9 = sym.imp.ext2fs_check_if_mounted;
    0x0000894c lw a0, 8(s7)                  |     a0 = *((s7 + 2));
    0x00008950 addiu a1, s7, 0x54            |     a1 = s7 + 0x54;
    0x00008954 jalr t9                       |     t9 ();
    0x00008958 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x0000895c bnez v0, 0xa55c               |         goto label_94;
                                             |     }
    0x00008960 lw v0, 0x54(s7)               |     v0 = *((s7 + 21));
    0x00008964 andi v1, v0, 0x11             |     v1 = v0 & 0x11;
    0x00008968 andi v1, v0, 6                |     v1 = v0 & 6;
                                             |     if (v1 == 0) {
    0x0000896c beqz v1, 0x8b60               |         goto label_28;
                                             |     }
    0x00008970 addiu a1, zero, 6             |     a1 = 6;
    0x00008974 lw a0, 0x28(s7)               |     a0 = *((s7 + 10));
                                             |     if (v1 == a1) {
    0x00008978 beq v1, a1, 0x9fd4            |         goto label_95;
                                             |     }
    0x0000897c andi v1, a0, 1                |     v1 = a0 & 1;
    0x00008980 andi a0, a0, 0x200            |     a0 &= aav.0x00000200;
                                             |     if (v1 == 0) {
    0x00008984 bnel v1, zero, 0x8b38         |         goto label_96;
                                             |     }
    0x00008988 andi v1, a0, 0x100            |     v1 = a0 & aav.0x00000100;
                                             |     if (v1 == 0) {
                                             | label_30:
    0x0000898c beql v1, zero, 0x89a4         |         goto label_29;
                                             |     }
    0x00008990 andi v0, v0, 1                |     v0 &= 1;
    0x00008994 andi v1, v0, 4                |     v1 = v0 & 4;
    0x00008998 andi a0, a0, 0x200            |     a0 &= aav.0x00000200;
                                             |     if (v1 != 0) {
    0x0000899c bnez v1, 0x8b38               |         goto label_96;
                                             |     }
    0x000089a0 andi v0, v0, 1                |     v0 &= 1;
                                             |     do {
                                             | label_29:
    0x000089a4 lw a2, 8(s7)                  |         a2 = *((s7 + 2));
    0x000089a8 lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
                                             |         if (v0 == 0) {
    0x000089ac beqz v0, 0xa59c               |             goto label_97;
                                             |         }
    0x000089b0 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x000089b4 move a0, s7                   |         a0 = s7;
                                             |         /* str._s_is_mounted._n */
    0x000089b8 addiu a1, a1, 0x5c1c          |         a1 += 0x5c1c;
    0x000089bc jalr t9                       |         t9 ();
    0x000089c0 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             | label_40:
    0x000089c4 lw v0, 0x228(s7)              |         v0 = *(s7);
                                             |         if (v0 != 0) {
    0x000089c8 beql v0, zero, 0x89e4         |             
    0x000089cc lw a1, -0x7fd0(gp)            |             a1 = *(gp);
    0x000089d0 lw v0, 0x54(s7)               |             v0 = *((s7 + 21));
    0x000089d4 andi v0, v0, 0x10             |             v0 &= 0x10;
                                             |             if (v0 == 0) {
    0x000089d8 beql v0, zero, 0x89fc         |                 goto label_98;
                                             |             }
    0x000089dc lw a0, -0x7fd0(gp)            |             a0 = *(gp);
    0x000089e0 lw a1, -0x7fd0(gp)            |             a1 = *(gp);
                                             |         }
    0x000089e4 lw t9, -0x7fb8(gp)            |         t9 = sym.fatal_error;
                                             |         /* str.Cannot_continue__aborting._n_n */
    0x000089e8 addiu a1, a1, 0x5c3c          |         a1 += 0x5c3c;
    0x000089ec move a0, s7                   |         a0 = s7;
    0x000089f0 jalr t9                       |         t9 ();
    0x000089f4 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x000089f8 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
                                             | label_98:
    0x000089fc lw t9, -0x79e4(gp)            |         t9 = sym.imp.puts;
                                             |         /* str._a_a_a_a */
    0x00008a00 addiu a0, a0, 0x5c5c          |         a0 += 0x5c5c;
    0x00008a04 jalr t9                       |         t9 ();
    0x00008a08 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x00008a0c move a0, s7                   |         a0 = s7;
    0x00008a10 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00008a14 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x00008a18 lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
                                             |         /* str._n_nWARNING_____The_filesystem_is_mounted.___If_you_continue_you_WILL_ncause_SEVERE_filesystem_damage._n_n */
    0x00008a1c addiu a2, a2, 0x5c64          |         a2 += 0x5c64;
                                             |         /* esilref: '&s' */
    0x00008a20 addiu a1, a1, 0x62f4          |         a1 += 0x62f4;
    0x00008a24 jalr t9                       |         t9 ();
    0x00008a28 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x00008a2c lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x00008a30 lw t9, -0x79e4(gp)            |         t9 = sym.imp.puts;
    0x00008a34 addiu a0, a0, 0x5cd8          |         a0 += 0x5cd8;
    0x00008a38 jalr t9                       |         t9 ();
    0x00008a3c lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x00008a40 move a2, zero                 |         a2 = 0;
    0x00008a44 move a0, s7                   |         a0 = s7;
    0x00008a48 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x00008a4c lw t9, -0x7f64(gp)            |         t9 = sym.ask_yn;
                                             |         /* str.Do_you_really_want_to_continue */
    0x00008a50 addiu a1, a1, 0x5cdc          |         a1 += 0x5cdc;
    0x00008a54 jalr t9                       |         t9 ();
    0x00008a58 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (v0 != 0) {
    0x00008a5c bnez v0, 0x8b60               |             goto label_28;
                                             |         }
    0x00008a60 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x00008a64 lw t9, -0x79e4(gp)            |         t9 = sym.imp.puts;
                                             |         /* str.check_aborted. */
    0x00008a68 addiu a0, a0, 0x5cfc          |         a0 += 0x5cfc;
    0x00008a6c jalr t9                       |         t9 ();
    0x00008a70 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x00008a74 lw t9, -0x7a08(gp)            |         t9 = sym.imp.exit;
    0x00008a78 move a0, zero                 |         a0 = 0;
    0x00008a7c jalr t9                       |         t9 ();
                                             | label_92:
    0x00008a80 lw a3, -0x7fd0(gp)            |         a3 = *(gp);
                                             | label_93:
    0x00008a84 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x00008a88 lw t9, -0x7f60(gp)            |         t9 = sym.log_err;
                                             |         /* str.14_Jul_2019 */
    0x00008a8c addiu a3, a3, 0x5b74          |         a3 += 0x5b74;
                                             |         /* str.1.45.3 */
    0x00008a90 addiu a2, s2, 0x5a6c          |         a2 = s2 + 0x5a6c;
                                             |         /* str.e2fsck__s___s__n */
    0x00008a94 addiu a1, a1, 0x5b80          |         a1 += 0x5b80;
    0x00008a98 move a0, s7                   |         a0 = s7;
    0x00008a9c jalr t9                       |         t9 ();
    0x00008aa0 lw v0, 0x27a0(s0)             |         v0 = *((s0 + 2536));
    0x00008aa4 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (v0 == 0) {
    0x00008aa8 beqz v0, 0x9fb4               |             goto label_99;
                                             |         }
    0x00008aac lw t9, -0x7ac8(gp)            |         t9 = sym.imp.error_message;
    0x00008ab0 lui a0, 0x7f2b                |         a0 = 0x7f2bb700;
    0x00008ab4 ori a0, a0, 0xb700            |         
    0x00008ab8 lw s0, 0x98(sp)               |         s0 = *(var_98h);
    0x00008abc jalr t9                       |         t9 ();
    0x00008ac0 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x00008ac4 lw a3, 0x94(sp)               |         a3 = *(var_94h);
    0x00008ac8 move a0, s0                   |         a0 = s0;
    0x00008acc lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x00008ad0 lw t9, -0x7f60(gp)            |         t9 = sym.log_err;
    0x00008ad4 move a2, v0                   |         a2 = v0;
                                             |         /* str._tUsing__s___s_n */
    0x00008ad8 addiu a1, a1, 0x5b90          |         a1 += 0x5b90;
    0x00008adc jalr t9                       |         t9 ();
    0x00008ae0 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x00008ae4 lw t9, -0x7a08(gp)            |         t9 = sym.imp.exit;
    0x00008ae8 move a0, zero                 |         a0 = 0;
    0x00008aec jalr t9                       |         t9 ();
                                             | label_87:
    0x00008af0 lw v0, -0x77dc(gp)            |         v0 = *((gp - 7671));
    0x00008af4 lw t9, -0x7aa4(gp)            |         t9 = sym.imp.__errno_location;
    0x00008af8 lw s0, (v0)                   |         s0 = *(v0);
    0x00008afc jalr t9                       |         t9 ();
    0x00008b00 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x00008b04 lw t9, -0x79f4(gp)            |         t9 = sym.imp.strerror;
    0x00008b08 lw a0, (v0)                   |         a0 = *(v0);
    0x00008b0c jalr t9                       |         t9 ();
    0x00008b10 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x00008b14 move a3, v0                   |         a3 = v0;
    0x00008b18 addiu a1, zero, 1             |         a1 = 1;
    0x00008b1c lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x00008b20 lw t9, -0x7c2c(gp)            |         t9 = sym.imp.__fprintf_chk;
                                             |         /* str.ERROR:_Couldnt_open__dev_null___s__n */
    0x00008b24 addiu a2, a2, 0x5ad0          |         a2 += 0x5ad0;
    0x00008b28 move a0, s0                   |         a0 = s0;
    0x00008b2c jalr t9                       |         t9 ();
    0x00008b30 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x00008b34 b 0x8794                      |         goto label_0;
                                             | label_96:
    0x00008b38 andi v0, v0, 1                |         v0 &= 1;
    0x00008b3c bnez a0, 0x89a4               |         
                                             |     } while (a0 != 0);
    0x00008b40 lw a2, 8(s7)                  |     a2 = *((s7 + 2));
    0x00008b44 lw t9, -0x7f68(gp)            |     t9 = sym.log_out;
                                             |     if (v0 == 0) {
    0x00008b48 beqz v0, 0xae94               |         goto label_100;
                                             |     }
    0x00008b4c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00008b50 move a0, s7                   |     a0 = s7;
                                             |     /* str.Warning____s_is_mounted._n */
    0x00008b54 addiu a1, a1, 0x5be4          |     a1 += 0x5be4;
    0x00008b58 jalr t9                       |     t9 ();
    0x00008b5c lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             | label_28:
    0x00008b60 lw s7, 0x98(sp)               |     s7 = *(var_98h);
    0x00008b64 lw v0, 0x28(s7)               |     v0 = *((s7 + 10));
    0x00008b68 andi v0, v0, 0xe              |     v0 &= 0xe;
    0x00008b6c lw v0, 0x30(s7)               |     v0 = *((s7 + 12));
                                             |     if (v0 != 0) {
    0x00008b70 bnel v0, zero, 0x8b84         |         
    0x00008b74 lw v0, 0x228(s7)              |         v0 = *(s7);
    0x00008b78 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
                                             |         if (v0 == 0) {
    0x00008b7c beqz v0, 0xa11c               |             goto label_101;
                                             |         }
                                             | label_32:
    0x00008b80 lw v0, 0x30(s7)               |         v0 = *((s7 + 12));
                                             |     }
    0x00008b84 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00008b88 sw v0, 0x38(s7)               |     *((s7 + 14)) = v0;
    0x00008b8c addiu v0, zero, 0x1000        |     v0 = 0x1000;
    0x00008b90 sw a0, 0x40(sp)               |     *(var_40h) = a0;
    0x00008b94 sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x00008b98 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00008b9c addiu v0, zero, -1            |     v0 = -1;
    0x00008ba0 sw v0, 0x80(sp)               |     *(var_80h) = v0;
    0x00008ba4 sw v0, 0x84(sp)               |     *(var_84h) = v0;
    0x00008ba8 addiu v0, sp, 0x9c            |     v0 = sp + 0x9c;
    0x00008bac sw a0, 0x44(sp)               |     *(var_44h) = a0;
    0x00008bb0 invalid                       |     
    0x00008bb4 lw zero, (t8)                 |     0 = *(t8);
    0x00008bb8 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00008bbc sw a0, 0x38(sp)               |     *(var_38h) = a0;
                                             |     /* str._var_lib_e2fsprogs */
    0x00008bc0 addiu v0, v0, 0x5de8          |     v0 += 0x5de8;
    0x00008bc4 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00008bc8 sw v0, 0x88(sp)               |     *(var_88h) = v0;
    0x00008bcc lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00008bd0 lw v1, 0x34(s7)               |     v1 = *((s7 + 13));
    0x00008bd4 sw a0, 0x7c(sp)               |     *(var_7ch) = a0;
    0x00008bd8 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
                                             |     /* str._proc_acpi_ac_adapter__s_state */
    0x00008bdc addiu v0, v0, 0x6390          |     v0 += 0x6390;
    0x00008be0 lw s6, -0x7bb4(gp)            |     s6 = *((gp - 7917));
    0x00008be4 sw a0, 0x60(sp)               |     *(var_60h) = a0;
    0x00008be8 sw v1, 0x3c(s7)               |     *((s7 + 15)) = v1;
    0x00008bec sw zero, 0x5c(sp)             |     *(var_5ch) = 0;
    0x00008bf0 lui s1, 0x10                  |     s1 = 0x100000;
    0x00008bf4 sw zero, 0x68(sp)             |     *(var_68h) = 0;
    0x00008bf8 sw v0, 0x54(sp)               |     *(var_54h) = v0;
                                             | label_1:
    0x00008bfc lw v0, 0x40(sp)               |     v0 = *(var_40h);
                                             | label_57:
    0x00008c00 lw t9, -0x79ac(gp)            |     t9 = sym.imp.getenv;
    0x00008c04 addiu a0, v0, 0x5d34          |     a0 = v0 + 0x5d34;
    0x00008c08 jalr t9                       |     t9 ();
    0x00008c0c lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 == 0) {
    0x00008c10 beqz v0, 0x9874               |         goto label_102;
                                             |     }
                                             | label_8:
    0x00008c14 lw v0, -0x7978(gp)            |     v0 = *((gp - 7774));
    0x00008c18 lw v1, (s6)                   |     v1 = *(s6);
    0x00008c1c lw s4, (v0)                   |     s4 = *(v0);
    0x00008c20 lw v0, -0x7c00(gp)            |     v0 = *((gp - 7936));
    0x00008c24 sw v1, (v0)                   |     *(v0) = v1;
                                             | label_9:
    0x00008c28 lw v0, 0x98(sp)               |     v0 = *(var_98h);
    0x00008c2c lw t9, -0x7fac(gp)            |     t9 = sym.profile_get_boolean;
    0x00008c30 move a3, zero                 |     a3 = 0;
    0x00008c34 lw a0, 0x29c(v0)              |     a0 = *((v0 + 167));
    0x00008c38 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x00008c3c sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x00008c40 addiu a2, v0, 0x5d54          |     a2 = v0 + 0x5d54;
    0x00008c44 lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x00008c48 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00008c4c lw v0, 0x38(sp)               |     v0 = *(var_38h);
    0x00008c50 addiu a1, v0, 0x54e4          |     a1 = v0 + 0x54e4;
    0x00008c54 jalr t9                       |     t9 ();
    0x00008c58 lw v0, 0x9c(sp)               |     v0 = *(var_9ch);
    0x00008c5c lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 == 0) {
    0x00008c60 beqz v0, 0x95c0               |         goto label_103;
                                             |     }
    0x00008c64 lui v0, 1                     |     v0 = 0x10000;
    0x00008c68 or s1, s1, v0                 |     s1 |= v0;
                                             | label_3:
    0x00008c6c lw fp, 0x98(sp)               |     fp = *(var_98h);
    0x00008c70 lw v0, 0x28(fp)               |     v0 = *(arg_28h);
    0x00008c74 andi a0, v0, 1                |     a0 = v0 & 1;
    0x00008c78 lw v0, 0x2cc(fp)              |     v0 = *(arg_2cch);
                                             |     if (a0 != 0) {
    0x00008c7c bnel a0, zero, 0x8cbc         |         
    0x00008c80 lw a0, 0x54(fp)               |         a0 = *(arg_54h);
    0x00008c84 addiu a1, zero, 6             |         a1 = 6;
    0x00008c88 andi a2, a0, 6                |         a2 = a0 & 6;
                                             |         if (a2 != a1) {
    0x00008c8c beql a2, a1, 0x8c98           |             
    0x00008c90 ori s1, s1, 1                 |             s1 |= 1;
    0x00008c94 ori s1, s1, 0x4001            |             s1 |= 0x4001;
                                             |         }
    0x00008c98 andi a0, a0, 4                |         a0 &= 4;
                                             |         if (a0 == 0) {
    0x00008c9c beql a0, zero, 0x8cbc         |             goto label_104;
                                             |         }
    0x00008ca0 lw v0, 0x2cc(fp)              |         v0 = *(arg_2cch);
    0x00008ca4 andi v0, v0, 0x100            |         v0 &= aav.0x00000100;
                                             |         if (v0 == 0) {
    0x00008ca8 beql v0, zero, 0x8cbc         |             goto label_104;
                                             |         }
    0x00008cac lw v0, 0x2cc(fp)              |         v0 = *(arg_2cch);
    0x00008cb0 addiu v0, zero, -0x4001       |         v0 = -0x4001;
    0x00008cb4 and s1, s1, v0                |         s1 &= v0;
    0x00008cb8 lw v0, 0x2cc(fp)              |         v0 = *(arg_2cch);
                                             |     }
                                             | label_104:
    0x00008cbc lw s3, -0x7fd8(gp)            |     s3 = *(gp);
                                             |     if (v0 != 0) {
    0x00008cc0 beqz v0, 0x8e80               |         
    0x00008cc4 sw zero, 0x100(sp)            |         *(var_100h) = 0;
    0x00008cc8 lb v0, (v0)                   |         v0 = *(v0);
    0x00008ccc lw v0, 0x60(sp)               |         v0 = *(var_60h);
                                             |         if (v0 != 0) {
    0x00008cd0 bnez v0, 0x981c               |             goto label_105;
                                             |         }
    0x00008cd4 lw t9, -0x79ac(gp)            |         t9 = sym.imp.getenv;
    0x00008cd8 addiu a0, v0, 0x5dbc          |         a0 = v0 + 0x5dbc;
    0x00008cdc jalr t9                       |         t9 ();
    0x00008ce0 move s0, v0                   |         s0 = v0;
    0x00008ce4 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x00008ce8 sw v0, 0x100(sp)              |         *(var_100h) = v0;
                                             |         if (v0 == 0) {
    0x00008cec beqz v0, 0xa22c               |             goto label_106;
                                             |         }
    0x00008cf0 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x00008cf4 lw t9, -0x778c(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str.none */
    0x00008cf8 addiu a1, a1, 0x5dfc          |         a1 += 0x5dfc;
    0x00008cfc move a0, v0                   |         a0 = v0;
    0x00008d00 jalr t9                       |         t9 ();
    0x00008d04 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (v0 != 0) {
    0x00008d08 beqz v0, 0x8e78               |             
    0x00008d0c lb v0, (s0)                   |             v0 = *(s0);
                                             |             if (v0 == 0) {
    0x00008d10 beql v0, zero, 0x8e7c         |                 goto label_36;
                                             |             }
    0x00008d14 lw fp, 0x98(sp)               |             fp = *(var_98h);
    0x00008d18 lw t9, -0x7b04(gp)            |             t9 = sym.imp.access;
    0x00008d1c move a0, s0                   |             a0 = s0;
    0x00008d20 addiu a1, zero, 2             |             a1 = 2;
    0x00008d24 jalr t9                       |             t9 ();
    0x00008d28 move s0, v0                   |             s0 = v0;
    0x00008d2c lw gp, 0x30(sp)               |             gp = *(var_30h);
                                             |             if (v0 != 0) {
    0x00008d30 bnez v0, 0x8e78               |                 goto label_107;
                                             |             }
    0x00008d34 lw t9, -0x7820(gp)            |             t9 = sym.imp.strdup;
    0x00008d38 lw a0, 8(fp)                  |             a0 = *(arg_8h);
    0x00008d3c jalr t9                       |             t9 ();
    0x00008d40 move s5, v0                   |             s5 = v0;
    0x00008d44 lw gp, 0x30(sp)               |             gp = *(var_30h);
                                             |             if (v0 == 0) {
    0x00008d48 beqz v0, 0xbc48               |                 goto label_108;
                                             |             }
    0x00008d4c move s2, v0                   |             s2 = v0;
                                             | label_82:
    0x00008d50 lw t9, -0x7ad4(gp)            |             t9 = sym.imp.__xpg_basename;
    0x00008d54 move a0, s5                   |             a0 = s5;
    0x00008d58 jalr t9                       |             t9 ();
    0x00008d5c lw gp, 0x30(sp)               |             gp = *(var_30h);
    0x00008d60 lw s7, 0x100(sp)              |             s7 = *(var_100h);
    0x00008d64 move s3, v0                   |             s3 = v0;
    0x00008d68 lw t9, -0x7a54(gp)            |             t9 = sym.imp.strlen;
    0x00008d6c move a0, s7                   |             a0 = s7;
    0x00008d70 jalr t9                       |             t9 ();
    0x00008d74 lw gp, 0x30(sp)               |             gp = *(var_30h);
    0x00008d78 move a0, s3                   |             a0 = s3;
    0x00008d7c lw t9, -0x7a54(gp)            |             t9 = sym.imp.strlen;
    0x00008d80 move s5, v0                   |             s5 = v0;
    0x00008d84 jalr t9                       |             t9 ();
    0x00008d88 lw gp, 0x30(sp)               |             gp = *(var_30h);
    0x00008d8c addu v0, s5, v0               |             v0 = s5 + v0;
    0x00008d90 lw t9, -0x79bc(gp)            |             t9 = sym.imp.malloc;
    0x00008d94 addiu a0, v0, 0x10            |             a0 = v0 + 0x10;
    0x00008d98 jalr t9                       |             t9 ();
    0x00008d9c move s5, v0                   |             s5 = v0;
    0x00008da0 lw gp, 0x30(sp)               |             gp = *(var_30h);
                                             |             if (v0 == 0) {
    0x00008da4 beqz v0, 0xaf4c               |                 goto label_109;
                                             |             }
    0x00008da8 lw a3, -0x7fd0(gp)            |             a3 = *(gp);
    0x00008dac lw t9, -0x7cd4(gp)            |             t9 = sym.imp.__sprintf_chk
                                             |             /* str._s_e2fsck__s.e2undo */
    0x00008db0 addiu a3, a3, 0x5e04          |             a3 += 0x5e04;
    0x00008db4 addiu a2, zero, -1            |             a2 = -1;
    0x00008db8 addiu a1, zero, 1             |             a1 = 1;
    0x00008dbc move a0, v0                   |             a0 = v0;
    0x00008dc0 sw s3, 0x14(sp)               |             *(var_14h) = s3;
    0x00008dc4 sw s7, 0x10(sp)               |             *(var_10h) = s7;
    0x00008dc8 jalr t9                       |             t9 ();
    0x00008dcc lw gp, 0x30(sp)               |             gp = *(var_30h);
    0x00008dd0 lw t9, -0x7814(gp)            |             t9 = sym.imp.free;
    0x00008dd4 move a0, s2                   |             a0 = s2;
    0x00008dd8 jalr t9                       |             t9 ();
    0x00008ddc lw gp, 0x30(sp)               |             gp = *(var_30h);
    0x00008de0 lw t9, -0x78ec(gp)            |             t9 = sym.imp.unlink;
    0x00008de4 move a0, s5                   |             a0 = s5;
    0x00008de8 jalr t9                       |             t9 ();
    0x00008dec lw gp, 0x30(sp)               |             gp = *(var_30h);
                                             |             if (v0 < 0) {
    0x00008df0 bgez v0, 0x8e10               |                 
    0x00008df4 lw t9, -0x7aa4(gp)            |                 t9 = sym.imp.__errno_location;
    0x00008df8 jalr t9                       |                 t9 ();
    0x00008dfc nop                           |                 
    0x00008e00 lw s3, (v0)                   |                 s3 = *(v0);
    0x00008e04 addiu v0, zero, 2             |                 v0 = 2;
    0x00008e08 lw gp, 0x30(sp)               |                 gp = *(var_30h);
                                             |                 if (s3 != v0) {
    0x00008e0c bne s3, v0, 0xa894            |                     goto label_110;
                                             |                 }
                                             |             }
    0x00008e10 lw t9, -0x7a18(gp)            |             t9 = sym.imp.set_undo_io_backing_manager;
    0x00008e14 move a0, s4                   |             a0 = s4;
    0x00008e18 jalr t9                       |             t9 ();
    0x00008e1c move s3, v0                   |             s3 = v0;
    0x00008e20 lw gp, 0x30(sp)               |             gp = *(var_30h);
                                             |             if (v0 == 0) {
    0x00008e24 beqz v0, 0xa7a8               |                 goto label_111;
                                             |             }
                                             |             if (s0 == 0) {
                                             | label_42:
    0x00008e28 beql s0, zero, 0xbc50         |                 goto label_112;
                                             |             }
    0x00008e2c move s7, fp                   |             s7 = fp;
                                             | label_83:
    0x00008e30 lw t9, -0x7814(gp)            |             t9 = sym.imp.free;
                                             | label_44:
    0x00008e34 lw a0, 0x100(sp)              |             a0 = *(var_100h);
    0x00008e38 jalr t9                       |             t9 ();
    0x00008e3c lw gp, 0x30(sp)               |             gp = *(var_30h);
                                             | label_43:
    0x00008e40 lw t9, -0x7814(gp)            |             t9 = sym.imp.free;
    0x00008e44 move a0, s5                   |             a0 = s5;
    0x00008e48 jalr t9                       |             t9 ();
    0x00008e4c lw gp, 0x30(sp)               |             gp = *(var_30h);
    0x00008e50 lw a0, 4(fp)                  |             a0 = *(arg_4h);
    0x00008e54 move a1, s3                   |             a1 = s3;
    0x00008e58 lw a3, -0x7fd0(gp)            |             a3 = *(gp);
    0x00008e5c lw a2, -0x7fd0(gp)            |             a2 = *(gp);
    0x00008e60 lw t9, -0x7914(gp)            |             t9 = sym.imp.com_err;
                                             |             /* str.while_trying_to_setup_undo_file_n */
    0x00008e64 addiu a3, a3, 0x5e34          |             a3 += 0x5e34;
                                             |             /* esilref: '&s' */
    0x00008e68 addiu a2, a2, 0x62f4          |             a2 += 0x62f4;
    0x00008e6c jalr t9                       |             t9 ();
    0x00008e70 lw gp, 0x30(sp)               |             gp = *(var_30h);
                                             |             if (s3 != 0) {
    0x00008e74 bnez s3, 0xbc84               |                 goto label_113;
                                             |             }
                                             |         }
                                             | label_107:
    0x00008e78 lw fp, 0x98(sp)               |         fp = *(var_98h);
                                             | label_36:
    0x00008e7c lw s3, -0x7fd8(gp)            |         s3 = *(gp);
                                             |     }
    0x00008e80 addiu s2, sp, 0x90            |     s2 = sp + 0x90;
    0x00008e84 addiu s3, s3, -0x40bc         |     s3 += -0x40bc;
    0x00008e88 move a0, fp                   |     a0 = fp;
    0x00008e8c sw s1, 0x58(fp)               |     *(arg_58h) = s1;
    0x00008e90 move a3, s2                   |     a3 = s2;
    0x00008e94 move a2, s4                   |     a2 = s4;
    0x00008e98 move t9, s3                   |     t9 = s3;
    0x00008e9c move a1, s1                   |     a1 = s1;
    0x00008ea0 bal 0xbf44                    |     fcn_0000bf44 ();
    0x00008ea4 lw fp, 0x98(sp)               |     fp = *(var_98h);
    0x00008ea8 move s0, v0                   |     s0 = v0;
    0x00008eac lw v0, 0x38(fp)               |     v0 = *(arg_38h);
    0x00008eb0 lw a0, 0x3c(fp)               |     a0 = *(arg_3ch);
    0x00008eb4 or v0, v0, a0                 |     v0 |= a0;
    0x00008eb8 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x00008ebc bnez v0, 0x8fc4               |         goto label_114;
                                             |     }
    0x00008ec0 lw v0, 0x28(fp)               |     v0 = *(arg_28h);
    0x00008ec4 andi v0, v0, 2                |     v0 &= 2;
    0x00008ec8 lui v0, 0x80d4                |     v0 = 0x80d40000;
    0x00008ecc bnez v0, 0x8fc8               |     
                                             |     while (s0 != 0) {
                                             |         if (v0 == 0) {
    0x00008f20 movn s0, v0, v0               |             s0 = v0;
                                             |         }
    0x00008f24 b 0x9630                      |         goto label_115;
                                             | label_114:
    0x00008fc4 lui v0, 0x80d4                |         v0 = 0x80d448bd;
    0x00008fc8 addiu v0, v0, 0x48bd          |         
    0x00008fcc addu v0, s0, v0               |         v0 = s0 + v0;
    0x00008fd0 sltiu v0, v0, 2               |         v0 = (v0 < 2) ? 1 : 0;
    0x00008fd4 lw a0, 0x90(sp)               |         a0 = *(var_90h);
                                             |         if (v0 != 0) {
    0x00008fd8 bnez v0, 0x95cc               |             goto label_116;
                                             |         }
    0x00008fdc lw v0, 0x5c(sp)               |         v0 = *(var_5ch);
    0x00008fe0 bnez s0, 0x8f20               |         
                                             |     }
                                             | label_4:
    0x00008fe4 lw v0, 0x90(sp)               |     v0 = *(var_90h);
    0x00008fe8 lw s3, 0x24(fp)               |     s3 = *(arg_24h);
    0x00008fec lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x00008ff0 andi s3, s3, 0x800            |     s3 &= 0x800;
    0x00008ff4 ori a0, a0, 0x200             |     a0 |= aav.0x00000200;
    0x00008ff8 sw a0, 8(v0)                  |     *((v0 + 2)) = a0;
    0x00008ffc lw s0, 0x10(v0)               |     s0 = *((v0 + 4));
                                             |     if (s3 != 0) {
    0x00009000 bnez s3, 0x9064               |         goto label_117;
                                             |     }
    0x00009004 lw v0, 0x18(s0)               |     v0 = *((s0 + 6));
    0x00009008 addiu s0, zero, 0x400         |     s0 = aav.0x00000400;
    0x0000900c lw t9, -0x7ca8(gp)            |     t9 = sym.imp.ext2fs_get_device_size2;
    0x00009010 sllv s0, s0, v0               |     s0 <<= v0;
    0x00009014 lw a0, 8(fp)                  |     a0 = *(arg_8h);
    0x00009018 addiu a2, fp, 0x40            |     a2 = fp + 0x40;
    0x0000901c move a1, s0                   |     a1 = s0;
    0x00009020 jalr t9                       |     t9 ();
    0x00009024 addiu v1, zero, 0x10          |     v1 = 0x10;
    0x00009028 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000902c sw v0, 0xa8(sp)               |     *(var_a8h) = v0;
                                             |     if (v0 == v1) {
    0x00009030 beq v0, v1, 0xa1b8            |         goto label_118;
                                             |     }
                                             | label_35:
    0x00009034 lui a0, 0x7f2b                |     a0 = 0x7f2bb750;
    0x00009038 ori a0, a0, 0xb750            |     
    0x0000903c lw fp, 0x98(sp)               |     fp = *(var_98h);
                                             |     if (v0 == a0) {
    0x00009040 beq v0, a0, 0x9910            |         goto label_119;
                                             |     }
    0x00009044 lw t9, -0x7f5c(gp)            |     t9 = sym.fix_problem;
                                             |     if (v0 != 0) {
    0x00009048 bnez v0, 0x9e18               |         goto label_120;
                                             |     }
                                             | label_13:
    0x0000904c lw v0, 0x24(fp)               |     v0 = *(arg_24h);
    0x00009050 ori v0, v0, 0x800             |     v0 |= 0x800;
    0x00009054 sw v0, 0x24(fp)               |     *(arg_24h) = v0;
                                             |     if (s3 != 0) {
    0x00009058 bnez s3, 0x8bfc               |         goto label_1;
                                             |     }
    0x0000905c lw v0, 0x90(sp)               |     v0 = *(var_90h);
    0x00009060 lw s0, 0x10(v0)               |     s0 = *((v0 + 4));
                                             | label_117:
    0x00009064 lw a0, 0x4c(s0)               |     a0 = *((s0 + 19));
    0x00009068 lw a1, 0x290(fp)              |     a1 = *(arg_290h);
    0x0000906c sltiu a0, a0, 2               |     a0 = (a0 < 2) ? 1 : 0;
    0x00009070 sw v0, (fp)                   |     *(fp) = v0;
    0x00009074 sw a1, 0x60(v0)               |     *((v0 + 24)) = a1;
                                             |     if (a0 == 0) {
    0x00009078 beqz a0, 0x97f4               |         goto label_121;
                                             |     }
                                             | label_7:
    0x0000907c lw s2, 0xc(fp)                |     s2 = *(arg_ch);
                                             |     if (s2 == 0) {
    0x00009080 beql s2, zero, 0x9894         |         goto label_122;
                                             |     }
    0x00009084 lb v0, 0x78(s0)               |     v0 = *((s0 + 120));
                                             | label_10:
    0x00009088 lb s3, (s2)                   |     s3 = *(s2);
                                             | label_38:
    0x0000908c lw t9, -0x7cc0(gp)            |     t9 = sym.imp.__ctype_b_loc;
                                             |     if (s3 == 0) {
    0x00009090 beqz s3, 0x90f8               |         goto label_123;
                                             |     }
    0x00009094 jalr t9                       |     t9 ();
    0x00009098 nop                           |     
    0x0000909c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x000090a0 addiu a1, zero, 0x5f          |     a1 = 0x5f;
    0x000090a4 addiu a2, zero, 0x3a          |     a2 = 0x3a;
    0x000090a8 b 0x90c4                      |     
                                             |     if (s3 == a2) {
                                             |         while (v1 == 0) {
    0x000090ac beql s3, a2, 0x90e4           |             goto label_124;
                                             |         }
    0x000090b0 sb a1, (s2)                   |         *(s2) = a1;
    0x000090b4 addiu s2, s2, 1               |         s2++;
    0x000090b8 lb s3, (s2)                   |         s3 = *(s2);
    0x000090bc lw fp, 0x98(sp)               |         fp = *(var_98h);
                                             |         if (s3 == 0) {
    0x000090c0 beqz s3, 0x90f8               |             goto label_123;
                                             |         }
    0x000090c4 lw v1, (v0)                   |         v1 = *(v0);
                                             | label_2:
    0x000090c8 sll a0, s3, 1                 |         a0 = s3 << 1;
    0x000090cc addu v1, v1, a0               |         v1 += a0;
    0x000090d0 lhu v1, (v1)                  |         v1 = *(v1);
    0x000090d4 andi v1, v1, 0x2000           |         v1 &= 0x2000;
    0x000090d8 beqz v1, 0x90ac               |         
                                             |     }
    0x000090dc nop                           |     
    0x000090e0 sb a1, (s2)                   |     *(s2) = a1;
                                             | label_124:
    0x000090e4 addiu s2, s2, 1               |     s2++;
    0x000090e8 lb s3, (s2)                   |     s3 = *(s2);
    0x000090ec lw v1, (v0)                   |     v1 = *(v0);
                                             |     if (s3 == 0) {
    0x000090f0 bnel s3, zero, 0x90c8         |         goto label_2;
                                             |     }
    0x000090f4 lw fp, 0x98(sp)               |     fp = *(var_98h);
                                             | label_123:
    0x000090f8 lw a0, 0x1c(fp)               |     a0 = *(arg_1ch);
    0x000090fc lw a2, -0x7fd0(gp)            |     a2 = *(gp);
                                             |     if (a0 != 0) {
    0x00009100 beqz a0, 0x9164               |         
    0x00009104 lw t9, -0x7c2c(gp)            |         t9 = sym.imp.__fprintf_chk;
    0x00009108 lw a3, 8(fp)                  |         a3 = *(arg_8h);
                                             |         /* str._filesystem_dev__s_ */
    0x0000910c addiu a2, a2, 0x60c4          |         a2 += 0x60c4;
    0x00009110 addiu a1, zero, 1             |         a1 = 1;
    0x00009114 jalr t9                       |         t9 ();
    0x00009118 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000911c addiu s2, s0, 0x68            |         s2 = s0 + 0x68;
    0x00009120 lw t9, -0x7a98(gp)            |         t9 = sym.imp.uuid_is_null;
    0x00009124 move a0, s2                   |         a0 = s2;
    0x00009128 jalr t9                       |         t9 ();
    0x0000912c lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (v0 == 0) {
    0x00009130 beqz v0, 0xa178               |             goto label_125;
                                             |         }
                                             | label_34:
    0x00009134 lb v0, 0x78(s0)               |         v0 = *((s0 + 120));
    0x00009138 lw t9, -0x7aa8(gp)            |         t9 = sym.imp.strncpy;
                                             |         if (v0 != 0) {
    0x0000913c bnez v0, 0xa138               |             goto label_126;
                                             |         }
                                             | label_33:
    0x00009140 lw v0, 0x98(sp)               |         v0 = *(var_98h);
    0x00009144 lw a0, -0x7fd0(gp)            |         a0 = *(gp);
    0x00009148 lw t9, -0x7938(gp)            |         t9 = sym.imp.fwrite;
    0x0000914c lw a3, 0x1c(v0)               |         a3 = *((v0 + 7));
    0x00009150 addiu a2, zero, 3             |         a2 = 3;
    0x00009154 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* esilref: '/>
' */
    0x00009158 addiu a0, a0, 0x5b64          |         a0 += 0x5b64;
    0x0000915c jalr t9                       |         t9 ();
    0x00009160 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |     }
    0x00009164 lw v0, 0x90(sp)               |     v0 = *(var_90h);
    0x00009168 lw t9, -0x7f58(gp)            |     t9 = sym.ehandler_init;
    0x0000916c lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x00009170 jalr t9                       |     t9 ();
    0x00009174 lw s2, 0x90(sp)               |     s2 = *(var_90h);
    0x00009178 lw v0, 0x10(s2)               |     v0 = *((s2 + 4));
    0x0000917c lw v0, 0x60(v0)               |     v0 = *((v0 + 24));
    0x00009180 andi v0, v0, 0x100            |     v0 &= aav.0x00000100;
    0x00009184 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x00009188 beqz v0, 0x9198               |         
    0x0000918c ext v0, s1, 0x14, 1           |         __asm ("ext v0, s1, 0x14, 1");
    0x00009190 lw t9, -0x7f78(gp)            |         t9 = sym.clear_problem_context;
                                             |         if (v0 != 0) {
    0x00009194 bnez v0, 0xa36c               |             goto label_127;
                                             |         }
                                             |     }
    0x00009198 lw fp, 0x98(sp)               |     fp = *(var_98h);
    0x0000919c lw s2, 0x14(fp)               |     s2 = *(arg_14h);
    0x000091a0 lw t9, -0x796c(gp)            |     t9 = *(gp);
                                             |     if (s2 != 0) {
    0x000091a4 beqz s2, 0x91d8               |         
    0x000091a8 addiu a0, s0, 0x68            |         a0 = s0 + 0x68;
    0x000091ac jalr t9                       |         t9 ();
    0x000091b0 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x000091b4 move a3, v0                   |         a3 = v0;
    0x000091b8 addiu a1, zero, 1             |         a1 = 1;
    0x000091bc lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x000091c0 lw t9, -0x7c2c(gp)            |         t9 = sym.imp.__fprintf_chk;
                                             |         /* str.Filesystem_UUID:__s_n */
    0x000091c4 addiu a2, a2, 0x61c0          |         a2 += 0x61c0;
    0x000091c8 move a0, s2                   |         a0 = s2;
    0x000091cc jalr t9                       |         t9 ();
    0x000091d0 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x000091d4 lw fp, 0x98(sp)               |         fp = *(var_98h);
                                             |     }
    0x000091d8 lw v0, 0x54(fp)               |     v0 = *(arg_54h);
    0x000091dc andi v0, v0, 0x11             |     v0 &= 0x11;
    0x000091e0 lw t9, -0x7f54(gp)            |     t9 = sym.e2fsck_check_ext3_journal;
                                             |     if (v0 == 0) {
    0x000091e4 beqz v0, 0x98c0               |         goto label_128;
                                             |     }
                                             | label_11:
    0x000091e8 lw v0, 0x60(s0)               |     v0 = *((s0 + 24));
    0x000091ec andi v0, v0, 4                |     v0 &= 4;
                                             |     if (v0 != 0) {
    0x000091f0 beql v0, zero, 0x9250         |         
    0x000091f4 lw a0, 0x5c(s0)               |         a0 = *((s0 + 23));
    0x000091f8 lw v0, 0x28(fp)               |         v0 = *(arg_28h);
    0x000091fc andi v0, v0, 1                |         v0 &= 1;
                                             |         if (v0 == 0) {
    0x00009200 beql v0, zero, 0x9c50         |             goto label_129;
                                             |         }
    0x00009204 lw v0, 0x24(fp)               |         v0 = *(arg_24h);
    0x00009208 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0000920c lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x00009210 lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
    0x00009214 move a0, fp                   |         a0 = fp;
                                             |         /* str.Warning:_skipping_journal_recovery_because_doing_a_read_only_filesystem_check._n */
    0x00009218 addiu a2, a2, 0x6220          |         a2 += 0x6220;
                                             |         /* esilref: '&s' */
    0x0000921c addiu a1, a1, 0x62f4          |         a1 += 0x62f4;
    0x00009220 jalr t9                       |         t9 ();
    0x00009224 lw v0, 0x98(sp)               |         v0 = *(var_98h);
    0x00009228 lw v0, (v0)                   |         v0 = *(v0);
    0x0000922c lw v0, 4(v0)                  |         v0 = *((v0 + 1));
    0x00009230 move a0, v0                   |         a0 = v0;
    0x00009234 lw v0, 4(v0)                  |         v0 = *((v0 + 1));
    0x00009238 lw t9, 0x1c(v0)               |         t9 = *((v0 + 7));
    0x0000923c jalr t9                       |         t9 ();
    0x00009240 nop                           |         
    0x00009244 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x00009248 lw fp, 0x98(sp)               |         fp = *(var_98h);
    0x0000924c lw a0, 0x5c(s0)               |         a0 = *((s0 + 23));
                                             |     }
    0x00009250 addiu a2, zero, -0x240        |     a2 = -aav.0x00000240;
    0x00009254 and a0, a0, a2                |     a0 &= a2;
    0x00009258 lw a1, 0x60(s0)               |     a1 = *((s0 + 24));
    0x0000925c lw v0, 0x64(s0)               |     v0 = *((s0 + 25));
    0x00009260 lui s2, 0xfffc                |     s2 = 0xfffc0000;
    0x00009264 lui a2, 0xffff                |     a2 = 0xffff0000;
    0x00009268 addiu s2, s2, 0x1821          |     s2 += 0x1821;
    0x0000926c addiu a2, a2, 0x884           |     a2 += 0x884;
    0x00009270 and s2, a1, s2                |     s2 = a1 & s2;
    0x00009274 and v0, v0, a2                |     v0 &= a2;
    0x00009278 sw a0, 0x158(sp)              |     *(var_158h) = a0;
    0x0000927c sw s2, 0x15c(sp)              |     *(var_15ch) = s2;
    0x00009280 sw v0, 0x160(sp)              |     *(var_160h) = v0;
                                             |     if (a0 != 0) {
    0x00009284 bnez a0, 0x970c               |         goto label_130;
                                             |     }
    0x00009288 or s2, s2, v0                 |     s2 |= v0;
    0x0000928c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     if (s2 == 0) {
    0x00009290 bnel s2, zero, 0x9710         |         goto label_131;
                                             |     }
    0x00009294 ext a1, a1, 0x11, 1           |     __asm ("ext a1, a1, 0x11, 1");
                                             |     if (a1 != 0) {
    0x00009298 beql a1, zero, 0x92b4         |         
    0x0000929c lw v0, 0x38(fp)               |         v0 = *(arg_38h);
    0x000092a0 lw v0, 0x90(sp)               |         v0 = *(var_90h);
    0x000092a4 lw v0, 0xc4(v0)               |         v0 = *((v0 + 49));
    0x000092a8 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
                                             |         if (v0 == 0) {
    0x000092ac beqz v0, 0xb5f0               |             goto label_132;
                                             |         }
    0x000092b0 lw v0, 0x38(fp)               |         v0 = *(arg_38h);
                                             |     }
    0x000092b4 lw a0, 0x3c(fp)               |     a0 = *(arg_3ch);
    0x000092b8 or v0, v0, a0                 |     v0 |= a0;
    0x000092bc lw t9, -0x78b4(gp)            |     t9 = sym.imp.sysconf;
                                             |     if (v0 != 0) {
    0x000092c0 beqz v0, 0x92d8               |         
    0x000092c4 lw v0, 0x28(fp)               |         v0 = *(arg_28h);
    0x000092c8 andi v0, v0, 1                |         v0 &= 1;
    0x000092cc lw v1, 0x90(sp)               |         v1 = *(var_90h);
                                             |         if (v0 == 0) {
    0x000092d0 beqz v0, 0x9fbc               |             goto label_133;
                                             |         }
                                             | label_26:
    0x000092d4 lw t9, -0x78b4(gp)            |         t9 = sym.imp.sysconf;
                                             |     }
    0x000092d8 addiu a0, zero, 0x1e          |     a0 = 0x1e;
    0x000092dc jalr t9                       |     t9 ();
    0x000092e0 lw a1, 0x90(sp)               |     a1 = *(var_90h);
    0x000092e4 lw a0, 0x58(sp)               |     a0 = *(var_58h);
    0x000092e8 slt v1, zero, v0              |     v1 = (0 < v0) ? 1 : 0;
                                             |     if (v1 == 0) {
    0x000092ec movn a0, v0, v1               |         a0 = v0;
                                             |     }
    0x000092f0 lw v0, 0x14(a1)               |     v0 = *((a1 + 5));
    0x000092f4 move v1, a0                   |     v1 = a0;
    0x000092f8 sw a0, 0x58(sp)               |     *(var_58h) = a0;
    0x000092fc sltu a0, a0, v0               |     a0 = (a0 < v0) ? 1 : 0;
    0x00009300 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00009304 lw fp, 0x98(sp)               |     fp = *(var_98h);
                                             |     if (a0 != 0) {
    0x00009308 bnez a0, 0x9924               |         goto label_134;
                                             |     }
    0x0000930c divu zero, v1, v0             |     __asm ("divu zero, v1, v0");
    0x00009310 teq v0, zero, 7               |     __asm ("teq v0, zero, 7");
    0x00009314 mflo v0                       |     __asm ("mflo v0");
    0x00009318 sw v0, 0x2a0(fp)              |     *(arg_2a0h) = v0;
                                             | label_14:
    0x0000931c lw v0, 0x38(fp)               |     v0 = *(arg_38h);
    0x00009320 lw a0, 0x3c(fp)               |     a0 = *(arg_3ch);
    0x00009324 or v0, v0, a0                 |     v0 |= a0;
    0x00009328 lw t9, -0x7f50(gp)            |     t9 = sym.set_latch_flags;
                                             |     if (v0 != 0) {
    0x0000932c bnez v0, 0x9de4               |         goto label_135;
                                             |     }
                                             | label_22:
    0x00009330 lw v0, 8(a1)                  |     v0 = *((a1 + 2));
    0x00009334 lw t9, -0x7f4c(gp)            |     t9 = sym.check_super_block;
    0x00009338 ori v0, v0, 8                 |     v0 |= 8;
    0x0000933c move a0, fp                   |     a0 = fp;
    0x00009340 sw v0, 8(a1)                  |     *((a1 + 2)) = v0;
    0x00009344 bal 0xf174                    |     sym_check_super_block ();
    0x00009348 lw fp, 0x98(sp)               |     fp = *(var_98h);
    0x0000934c lw v0, 0x24(fp)               |     v0 = *(arg_24h);
    0x00009350 andi v0, v0, 3                |     v0 &= 3;
    0x00009354 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x00009358 bnez v0, 0x9dc8               |         goto label_136;
                                             |     }
                                             | label_21:
    0x0000935c lw s4, -0x7fa8(gp)            |     s4 = *((gp - 8170));
    0x00009360 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00009364 lw v0, (fp)                   |     v0 = *(fp);
    0x00009368 lw t9, -0x77cc(gp)            |     t9 = sym.imp.fopen;
    0x0000936c addiu a1, s4, -0x3c5c         |     a1 = s4 + -0x3c5c;
                                             |     /* str._sys_class_power_supply_AC_online */
    0x00009370 addiu a0, a0, 0x633c          |     a0 += 0x633c;
    0x00009374 sw v0, 0x78(sp)               |     *(var_78h) = v0;
    0x00009378 jalr t9                       |     t9 ();
    0x0000937c move s3, v0                   |     s3 = v0;
    0x00009380 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x00009384 beqz v0, 0x93bc               |         
    0x00009388 lw a1, -0x7fa8(gp)            |         a1 = *((gp - 8170));
    0x0000938c lw t9, -0x7a50(gp)            |         t9 = sym.imp.fscanf;
    0x00009390 move a0, v0                   |         a0 = v0;
    0x00009394 addiu a2, sp, 0x100           |         a2 = sp + aav.0x00000100;
                                             |         /* esilref: '&u
' */
    0x00009398 addiu a1, a1, -0x2008         |         a1 += -0x2008;
    0x0000939c jalr t9                       |         t9 ();
    0x000093a0 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x000093a4 addiu a0, zero, 1             |         a0 = 1;
    0x000093a8 lw t9, -0x7bcc(gp)            |         t9 = sym.imp.fclose;
                                             |         if (v0 == a0) {
    0x000093ac beq v0, a0, 0xa584            |             goto label_137;
                                             |         }
    0x000093b0 move a0, s3                   |         a0 = s3;
    0x000093b4 jalr t9                       |         t9 ();
    0x000093b8 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |     }
    0x000093bc lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x000093c0 lw t9, -0x77cc(gp)            |     t9 = sym.imp.fopen;
    0x000093c4 addiu a1, s4, -0x3c5c         |     a1 = s4 + -0x3c5c;
                                             |     /* str._proc_apm */
    0x000093c8 addiu a0, a0, 0x6360          |     a0 += 0x6360;
    0x000093cc jalr t9                       |     t9 ();
    0x000093d0 move s3, v0                   |     s3 = v0;
    0x000093d4 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 == 0) {
    0x000093d8 beqz v0, 0x9cb0               |         goto label_138;
                                             |     }
    0x000093dc lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x000093e0 lw t9, -0x7a50(gp)            |     t9 = sym.imp.fscanf;
    0x000093e4 addiu a3, sp, 0x164           |     a3 = sp + aav.0x00000164;
    0x000093e8 addiu v0, sp, 0x100           |     v0 = sp + aav.0x00000100;
    0x000093ec move a0, s3                   |     a0 = s3;
    0x000093f0 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000093f4 sw a3, 0x10(sp)               |     *(var_10h) = a3;
    0x000093f8 move a2, a3                   |     a2 = a3;
                                             |     /* str._s__s__s__x */
    0x000093fc addiu a1, a1, 0x636c          |     a1 += 0x636c;
    0x00009400 jalr t9                       |     t9 ();
    0x00009404 addiu a0, zero, 4             |     a0 = 4;
    0x00009408 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != a0) {
    0x0000940c beq v0, a0, 0x9418            |         
    0x00009410 addiu v0, zero, 1             |         v0 = 1;
    0x00009414 sw v0, 0x100(sp)              |         *(var_100h) = v0;
                                             |     }
    0x00009418 lw t9, -0x7bcc(gp)            |     t9 = sym.imp.fclose;
    0x0000941c move a0, s3                   |     a0 = s3;
    0x00009420 jalr t9                       |     t9 ();
    0x00009424 lw s3, 0x100(sp)              |     s3 = *(var_100h);
    0x00009428 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000942c xori s3, s3, 1                |     s3 ^= 1;
    0x00009430 sltu s3, zero, s3             |     s3 = (0 < s3) ? 1 : 0;
                                             | label_20:
    0x00009434 lw v0, 0x24(fp)               |     v0 = *(arg_24h);
    0x00009438 andi v0, v0, 0x4000           |     v0 &= 0x4000;
    0x0000943c lw s4, -0x7fc8(gp)            |     s4 = *((gp - 8178));
                                             |     if (v0 == 0) {
    0x00009440 beqz v0, 0x9930               |         goto label_139;
                                             |     }
                                             | label_15:
    0x00009444 lw t9, -0x7f48(gp)            |     t9 = sym.check_resize_inode;
    0x00009448 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x0000944c bal 0xec7c                    |     sym_check_resize_inode ();
    0x00009450 lw a1, 0x2790(s4)             |     a1 = *((s4 + 2532));
    0x00009454 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (a1 == 0) {
    0x00009458 beqz a1, 0x9c20               |         goto label_140;
                                             |     }
    0x0000945c lw v0, -0x7fc8(gp)            |     v0 = *((gp - 8178));
    0x00009460 lw t9, -0x7f44(gp)            |     t9 = sym.read_bad_blocks_file;
    0x00009464 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x00009468 lw a2, 0x2798(v0)             |     a2 = *((v0 + 2534));
    0x0000946c jalr t9                       |     t9 ();
    0x00009470 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             | label_17:
    0x00009474 lw a0, 0x98(sp)               |     a0 = *(var_98h);
                                             | label_16:
    0x00009478 lw v0, 0x24(a0)               |     v0 = *((a0 + 9));
    0x0000947c andi v0, v0, 3                |     v0 &= 3;
    0x00009480 lw t9, -0x7fb8(gp)            |     t9 = sym.fatal_error;
                                             |     if (v0 != 0) {
    0x00009484 bnez v0, 0x9eb8               |         goto label_141;
                                             |     }
                                             | label_23:
    0x00009488 lw v0, 0x90(sp)               |     v0 = *(var_90h);
    0x0000948c lw t9, -0x7c84(gp)            |     t9 = sym.imp.ext2fs_read_bb_inode;
    0x00009490 addiu a1, v0, 0x48            |     a1 = v0 + 0x48;
    0x00009494 lw v1, 8(v0)                  |     v1 = *((v0 + 2));
    0x00009498 move a0, v0                   |     a0 = v0;
    0x0000949c ori v1, v1, 8                 |     v1 |= 8;
    0x000094a0 sw v1, 8(v0)                  |     *((v0 + 2)) = v1;
    0x000094a4 jalr t9                       |     t9 ();
    0x000094a8 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x000094ac bnez v0, 0x9f48               |         goto label_142;
                                             |     }
                                             | label_24:
    0x000094b0 lbu v1, 0xfd(s0)              |     v1 = *((s0 + 253));
    0x000094b4 addiu v0, zero, 1             |     v0 = 1;
                                             |     if (v1 == v0) {
    0x000094b8 beql v1, v0, 0x9e04           |         void (*0x9e04)() ();
                                             |     }
    0x000094bc lw s3, 0x148(s0)              |     s3 = *(s0);
                                             | label_103:
    0x000095c0 lui v0, 3                     |     v0 = 0x30000;
    0x000095c4 or s1, s1, v0                 |     s1 |= v0;
    0x000095c8 b 0x8c6c                      |     goto label_3;
                                             | label_116:
    0x000095cc move s5, s0                   |     s5 = s0;
                                             |     if (a0 != 0) {
    0x000095d0 beqz a0, 0x9624               |         
    0x000095d4 lw s0, 0x10(a0)               |         s0 = *((a0 + 4));
    0x000095d8 addiu a0, zero, -0x240        |         a0 = -aav.0x00000240;
                                             |         if (s0 == 0) {
    0x000095dc beqz s0, 0x9624               |             goto label_143;
                                             |         }
    0x000095e0 lw a2, 0x5c(s0)               |         a2 = *((s0 + 23));
    0x000095e4 and a0, a0, a2                |         a0 &= a2;
    0x000095e8 lw v0, 0x60(s0)               |         v0 = *((s0 + 24));
    0x000095ec lui a2, 0xfffc                |         a2 = 0xfffc1821;
    0x000095f0 addiu a2, a2, 0x1821          |         
    0x000095f4 and v0, v0, a2                |         v0 &= a2;
    0x000095f8 lw a1, 0x64(s0)               |         a1 = *((s0 + 25));
    0x000095fc lui a2, 0xffff                |         a2 = 0xffff0884;
    0x00009600 addiu a2, a2, 0x884           |         
    0x00009604 and a1, a1, a2                |         a1 &= a2;
    0x00009608 sw a0, 0x158(sp)              |         *(var_158h) = a0;
    0x0000960c sw v0, 0x15c(sp)              |         *(var_15ch) = v0;
    0x00009610 sw a1, 0x160(sp)              |         *(var_160h) = a1;
                                             |         if (a0 != 0) {
    0x00009614 bnez a0, 0x970c               |             goto label_130;
                                             |         }
    0x00009618 or v0, v0, a1                 |         v0 |= a1;
    0x0000961c lw a1, -0x7fd0(gp)            |         a1 = *(gp);
                                             |         if (v0 != 0) {
    0x00009620 bnez v0, 0x9710               |             goto label_131;
                                             |         }
                                             |     }
                                             | label_143:
    0x00009624 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
    0x00009628 move s0, v0                   |     s0 = v0;
                                             |     if (v0 == 0) {
    0x0000962c beqz v0, 0xa980               |         goto label_144;
                                             |     }
                                             | label_115:
    0x00009630 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00009634 lw t9, -0x7914(gp)            |     t9 = sym.imp.com_err;
    0x00009638 lw a3, 8(fp)                  |     a3 = *(arg_8h);
    0x0000963c lw a0, 4(fp)                  |     a0 = *(arg_4h);
                                             |     /* str.while_trying_to_open__s */
    0x00009640 addiu a2, a2, 0x5ea8          |     a2 += 0x5ea8;
    0x00009644 move a1, s0                   |     a1 = s0;
    0x00009648 jalr t9                       |     t9 ();
    0x0000964c lui v0, 0x7f2b                |     v0 = 0x7f2bb714;
    0x00009650 ori v0, v0, 0xb714            |     
    0x00009654 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (s0 == v0) {
    0x00009658 beq s0, v0, 0xa2c0            |         goto label_145;
                                             |     }
    0x0000965c addiu v1, v0, 0x10            |     v1 = v0 + 0x10;
    0x00009660 addiu v1, zero, 1             |     v1 = 1;
                                             |     if (s0 == v1) {
    0x00009664 beq s0, v1, 0xa32c            |         goto label_146;
                                             |     }
    0x00009668 addiu v1, zero, 0xd           |     v1 = 0xd;
                                             |     if (s0 != v1) {
    0x0000966c beq s0, v1, 0x96c0            |         
    0x00009670 addiu v1, zero, 6             |         v1 = 6;
                                             |         if (s0 != v1) {
    0x00009674 beq s0, v1, 0x96c0            |             
    0x00009678 addiu v1, zero, 0x10          |             v1 = 0x10;
                                             |             if (s0 == v1) {
    0x0000967c beq s0, v1, 0xa9e8            |                 goto label_147;
                                             |             }
    0x00009680 addiu v1, zero, 2             |             v1 = 2;
                                             |             if (s0 == v1) {
    0x00009684 beq s0, v1, 0xaa0c            |                 goto label_148;
                                             |             }
    0x00009688 addiu v1, zero, 0x1e          |             v1 = 0x1e;
                                             |             if (s0 == v1) {
    0x0000968c beq s0, v1, 0xae5c            |                 goto label_149;
                                             |             }
    0x00009690 addiu v0, v0, 0x28            |             v0 += 0x28;
                                             |             if (s0 == v1) {
    0x00009694 beq s0, v1, 0xa804            |                 goto label_150;
                                             |             }
    0x00009698 ext v0, s1, 0x17, 1           |             __asm ("ext v0, s1, 0x17, 1");
                                             |             if (s0 != v0) {
    0x0000969c bne s0, v0, 0xa9a4            |                 goto label_151;
                                             |             }
    0x000096a0 lw t9, -0x7f5c(gp)            |             t9 = sym.fix_problem;
                                             |             if (v0 == 0) {
    0x000096a4 beqz v0, 0xb53c               |                 goto label_152;
                                             |             }
    0x000096a8 lw a0, 0x98(sp)               |             a0 = *(var_98h);
    0x000096ac lw a2, 0x50(sp)               |             a2 = *(var_50h);
    0x000096b0 addiu a1, zero, 4             |             a1 = 4;
    0x000096b4 jalr t9                       |             t9 ();
    0x000096b8 lw gp, 0x30(sp)               |             gp = *(var_30h);
    0x000096bc b 0x96f0                      |             
                                             |         }
                                             |     } else {
    0x000096c0 lw a0, 0x98(sp)               |         a0 = *(var_98h);
    0x000096c4 lw v0, 0x28(a0)               |         v0 = *((a0 + 10));
    0x000096c8 andi v0, v0, 1                |         v0 &= 1;
    0x000096cc lw a2, -0x7fd0(gp)            |         a2 = *(gp);
                                             |         if (v0 != 0) {
    0x000096d0 bnez v0, 0x9fcc               |             goto label_153;
                                             |         }
    0x000096d4 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
                                             |         /* esilref: 'r/w' */
    0x000096d8 addiu a2, a2, 0x5644          |         a2 += 0x5644;
                                             | label_27:
    0x000096dc lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x000096e0 lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
                                             |         /* str.You_must_have__s_access_to_the_filesystem_or_be_root_n */
    0x000096e4 addiu a1, a1, 0x5f60          |         a1 += 0x5f60;
    0x000096e8 jalr t9                       |         t9 ();
    0x000096ec lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |     }
                                             | label_37:
    0x000096f0 lw t9, -0x7fb8(gp)            |     t9 = sym.fatal_error;
    0x000096f4 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x000096f8 move a1, zero                 |     a1 = 0;
    0x000096fc jalr t9                       |     t9 ();
    0x00009700 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00009704 lw fp, 0x98(sp)               |     fp = *(var_98h);
    0x00009708 b 0x8fe4                      |     goto label_4;
                                             | label_130:
    0x0000970c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             | label_131:
    0x00009710 lw t9, -0x7f60(gp)            |     t9 = sym.log_err;
    0x00009714 lw a2, 8(fp)                  |     a2 = *(arg_8h);
    0x00009718 move a0, fp                   |     a0 = fp;
                                             |     /* str._s_has_unsupported_feature_s_: */
    0x0000971c addiu a1, a1, 0x62f8          |     a1 += 0x62f8;
    0x00009720 jalr t9                       |     t9 ();
    0x00009724 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00009728 lw s7, 0x98(sp)               |     s7 = *(var_98h);
    0x0000972c sw s0, 0x6c(sp)               |     *(var_6ch) = s0;
    0x00009730 lw s4, -0x7fd0(gp)            |     s4 = *(gp);
    0x00009734 addiu fp, sp, 0x158           |     fp = sp + aav.0x00000158;
    0x00009738 move s3, zero                 |     s3 = 0;
                                             |     /* esilref: ' &s' */
    0x0000973c addiu s4, s4, 0x7c78          |     s4 += 0x7c78;
    0x00009740 move s0, s7                   |     s0 = s7;
                                             | label_6:
    0x00009744 lw s7, (fp)                   |     s7 = *(fp);
    0x00009748 addiu s5, zero, 0x20          |     s5 = 0x20;
    0x0000974c addiu s2, zero, 1             |     s2 = 1;
    0x00009750 b 0x975c                      |     
                                             |     while (v0 == 0) {
    0x00009754 sll s2, s2, 1                 |         s2 <<= 1;
                                             |         if (s5 == 0) {
    0x00009758 beqz s5, 0x97a4               |             goto label_154;
                                             |         }
                                             | label_5:
    0x0000975c and v0, s7, s2                |         v0 = s7 & s2;
    0x00009760 beql v0, zero, 0x9754         |         
                                             |     }
    0x00009764 addiu s5, s5, -1              |     s5 += -1;
    0x00009768 lw t9, -0x7954(gp)            |     t9 = sym.imp.e2p_feature2string;
    0x0000976c move a1, s2                   |     a1 = s2;
    0x00009770 move a0, s3                   |     a0 = s3;
    0x00009774 jalr t9                       |     t9 ();
    0x00009778 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000977c move a0, s0                   |     a0 = s0;
    0x00009780 move a2, v0                   |     a2 = v0;
    0x00009784 lw t9, -0x7f60(gp)            |     t9 = sym.log_err;
    0x00009788 move a1, s4                   |     a1 = s4;
    0x0000978c addiu s5, s5, -1              |     s5 += -1;
    0x00009790 jalr t9                       |     t9 ();
    0x00009794 sll s2, s2, 1                 |     s2 <<= 1;
    0x00009798 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000979c lw s0, 0x98(sp)               |     s0 = *(var_98h);
                                             |     if (s5 != 0) {
    0x000097a0 bnez s5, 0x975c               |         goto label_5;
                                             |     }
                                             | label_154:
    0x000097a4 addiu s3, s3, 1               |     s3++;
    0x000097a8 addiu v0, zero, 3             |     v0 = 3;
    0x000097ac addiu fp, fp, 4               |     fp += 4;
                                             |     if (s3 != v0) {
    0x000097b0 bne s3, v0, 0x9744            |         goto label_6;
                                             |     }
    0x000097b4 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x000097b8 lw t9, -0x7f60(gp)            |     t9 = sym.log_err;
    0x000097bc move s7, s0                   |     s7 = s0;
    0x000097c0 addiu a1, a1, 0x55d4          |     a1 += 0x55d4;
    0x000097c4 move a0, s7                   |     a0 = s7;
    0x000097c8 lw s0, 0x6c(sp)               |     s0 = *(var_6ch);
    0x000097cc jalr t9                       |     t9 ();
    0x000097d0 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     do {
                                             | label_50:
    0x000097d4 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x000097d8 lw t9, -0x7fb8(gp)            |         t9 = sym.fatal_error;
    0x000097dc lw a0, 0x98(sp)               |         a0 = *(var_98h);
                                             |         /* str.Get_a_newer_version_of_e2fsck_ */
    0x000097e0 addiu a1, a1, 0x60a4          |         a1 += 0x60a4;
    0x000097e4 jalr t9                       |         t9 ();
    0x000097e8 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x000097ec lw fp, 0x98(sp)               |         fp = *(var_98h);
    0x000097f0 b 0x907c                      |         goto label_7;
                                             | label_121:
    0x000097f4 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x000097f8 lw t9, -0x7914(gp)            |         t9 = sym.imp.com_err;
    0x000097fc lw a3, 8(fp)                  |         a3 = *(arg_8h);
    0x00009800 lw a0, 4(fp)                  |         a0 = *(arg_4h);
    0x00009804 lui a1, 0x7f2b                |         a1 = 0x7f2b0000;
                                             |         /* str.while_trying_to_open__s */
    0x00009808 addiu a2, a2, 0x5ea8          |         a2 += 0x5ea8;
    0x0000980c ori a1, a1, 0xb714            |         a1 |= 0xb714;
    0x00009810 jalr t9                       |         t9 ();
    0x00009814 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x00009818 b 0x97d4                      |         
                                             |     } while (1);
                                             | label_105:
    0x0000981c lw t9, -0x7a18(gp)            |     t9 = sym.imp.set_undo_io_backing_manager;
    0x00009820 move a0, s4                   |     a0 = s4;
    0x00009824 jalr t9                       |     t9 ();
    0x00009828 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 == 0) {
    0x0000982c bnez v0, 0x984c               |         
    0x00009830 lw v0, -0x7bd4(gp)            |         v0 = *((gp - 7925));
    0x00009834 lw t9, -0x7b1c(gp)            |         t9 = sym.imp.set_undo_io_backup_file;
    0x00009838 lw a0, 0x2cc(fp)              |         a0 = *(arg_2cch);
    0x0000983c lw s4, (v0)                   |         s4 = *(v0);
    0x00009840 jalr t9                       |         t9 ();
    0x00009844 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (v0 == 0) {
    0x00009848 beqz v0, 0xa62c               |             goto label_155;
                                             |         }
                                             |     }
    0x0000984c lw a3, -0x7fd0(gp)            |     a3 = *(gp);
    0x00009850 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00009854 lw t9, -0x7914(gp)            |     t9 = sym.imp.com_err;
    0x00009858 lw a0, 4(fp)                  |     a0 = *(arg_4h);
                                             |     /* str.while_trying_to_setup_undo_file_n */
    0x0000985c addiu a3, a3, 0x5e34          |     a3 += 0x5e34;
                                             |     /* esilref: '&s' */
    0x00009860 addiu a2, a2, 0x62f4          |     a2 += 0x62f4;
    0x00009864 move a1, v0                   |     a1 = v0;
    0x00009868 jalr t9                       |     t9 ();
    0x0000986c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00009870 b 0xbc84                      |     goto label_113;
                                             | label_102:
    0x00009874 lw v0, 0x7c(sp)               |     v0 = *(var_7ch);
    0x00009878 lw t9, -0x79ac(gp)            |     t9 = sym.imp.getenv;
    0x0000987c addiu a0, v0, 0x5d44          |     a0 = v0 + 0x5d44;
    0x00009880 jalr t9                       |     t9 ();
    0x00009884 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x00009888 bnez v0, 0x8c14               |         goto label_8;
                                             |     }
    0x0000988c lw s4, (s6)                   |     s4 = *(s6);
    0x00009890 b 0x8c28                      |     goto label_9;
                                             | label_122:
    0x00009894 lw t9, -0x7fbc(gp)            |     t9 = sym.string_copy;
                                             |     if (v0 != 0) {
    0x00009898 bnez v0, 0xa2fc               |         goto label_156;
                                             |     }
                                             | label_39:
    0x0000989c lw a1, 8(fp)                  |     a1 = *(arg_8h);
    0x000098a0 move a0, fp                   |     a0 = fp;
    0x000098a4 move a2, zero                 |     a2 = 0;
    0x000098a8 jalr t9                       |     t9 ();
    0x000098ac lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x000098b0 sw v0, 0xc(fp)                |     *(arg_ch) = v0;
    0x000098b4 lw fp, 0x98(sp)               |     fp = *(var_98h);
    0x000098b8 lw s2, 0xc(fp)                |     s2 = *(arg_ch);
    0x000098bc b 0x9088                      |     goto label_10;
                                             | label_128:
    0x000098c0 move a0, fp                   |     a0 = fp;
    0x000098c4 bal 0x28664                   |     sym_e2fsck_check_ext3_journal ();
    0x000098c8 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x000098cc bnez v0, 0xa460               |         goto label_157;
                                             |     }
    0x000098d0 lw fp, 0x98(sp)               |     fp = *(var_98h);
    0x000098d4 b 0x91e8                      |     goto label_11;
                                             | label_85:
    0x000098d8 lw v0, -0x77dc(gp)            |     v0 = *((gp - 7671));
    0x000098dc lw s0, -0x7fc8(gp)            |     s0 = *((gp - 8178));
    0x000098e0 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x000098e4 lw t9, -0x7938(gp)            |     t9 = sym.imp.fwrite;
    0x000098e8 lw a3, (v0)                   |     a3 = *(v0);
    0x000098ec addiu a2, zero, 0x2b          |     a2 = 0x2b;
    0x000098f0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Error:_ext2fs_library_version_out_of_date__n */
    0x000098f4 addiu a0, a0, 0x5a74          |     a0 += 0x5a74;
    0x000098f8 jalr t9                       |     t9 ();
    0x000098fc lw v0, 0x27a0(s0)             |     v0 = *((s0 + 2536));
    0x00009900 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00009904 addiu v0, v0, 1               |     v0++;
    0x00009908 sw v0, 0x27a0(s0)             |     *((s0 + 2536)) = v0;
    0x0000990c b 0x8734                      |     goto label_12;
                                             | label_119:
    0x00009910 move v0, zero                 |     v0 = 0;
    0x00009914 move v1, zero                 |     v1 = 0;
    0x00009918 sw v0, 0x40(fp)               |     *(arg_40h) = v0;
    0x0000991c sw v1, 0x44(fp)               |     *(arg_44h) = v1;
    0x00009920 b 0x904c                      |     goto label_13;
                                             | label_134:
    0x00009924 addiu v0, zero, 1             |     v0 = 1;
    0x00009928 sw v0, 0x2a0(fp)              |     *(arg_2a0h) = v0;
    0x0000992c b 0x931c                      |     goto label_14;
                                             | label_139:
    0x00009930 addiu v0, sp, 0xa4            |     v0 = sp + 0xa4;
    0x00009934 lw a0, 0x29c(fp)              |     a0 = *(arg_29ch);
    0x00009938 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0000993c sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00009940 lw v0, 0x38(sp)               |     v0 = *(var_38h);
    0x00009944 lw t9, -0x7fac(gp)            |     t9 = sym.profile_get_boolean;
    0x00009948 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0000994c move a3, zero                 |     a3 = 0;
                                             |     /* str.broken_system_clock */
    0x00009950 addiu a2, a2, 0x63c4          |     a2 += 0x63c4;
    0x00009954 addiu a1, v0, 0x54e4          |     a1 = v0 + 0x54e4;
    0x00009958 jalr t9                       |     t9 ();
    0x0000995c lw v0, 0x24(fp)               |     v0 = *(arg_24h);
    0x00009960 andi v0, v0, 0x2000           |     v0 &= 0x2000;
    0x00009964 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x00009968 beqz v0, 0x9974               |         
    0x0000996c addiu v0, zero, 1             |         v0 = 1;
    0x00009970 sw v0, 0xa4(sp)               |         *(var_a4h) = v0;
                                             |     }
    0x00009974 addiu v0, sp, 0xa0            |     v0 = sp + 0xa0;
    0x00009978 lw a0, 0x29c(fp)              |     a0 = *(arg_29ch);
    0x0000997c sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00009980 addiu v0, zero, 1             |     v0 = 1;
    0x00009984 lw s4, -0x7fc8(gp)            |     s4 = *((gp - 8178));
    0x00009988 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0000998c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00009990 lw v0, 0x38(sp)               |     v0 = *(var_38h);
    0x00009994 lw t9, -0x7fac(gp)            |     t9 = sym.profile_get_boolean;
    0x00009998 move a3, zero                 |     a3 = 0;
                                             |     /* str.defer_check_on_battery */
    0x0000999c addiu a2, a2, 0x63d8          |     a2 += 0x63d8;
    0x000099a0 addiu a1, v0, 0x54e4          |     a1 = v0 + 0x54e4;
    0x000099a4 jalr t9                       |     t9 ();
    0x000099a8 lw a0, 0xa0(sp)               |     a0 = *(var_a0h);
    0x000099ac lw v0, 0x2790(s4)             |     v0 = *((s4 + 2532));
    0x000099b0 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (a0 == 0) {
    0x000099b4 movz s3, zero, a0             |         s3 = 0;
                                             |         goto label_158;
                                             |     }
                                             |     if (v0 != 0) {
                                             | label_158:
    0x000099b8 bnez v0, 0x9444               |         goto label_15;
                                             |     }
    0x000099bc lw v0, -0x7fc8(gp)            |     v0 = *((gp - 8178));
    0x000099c0 lw a0, 0x28(fp)               |     a0 = *(arg_28h);
    0x000099c4 lw a1, 0x27a4(v0)             |     a1 = *((v0 + 2537));
    0x000099c8 andi v0, a0, 0x100            |     v0 = a0 & aav.0x00000100;
    0x000099cc or v0, v0, a1                 |     v0 |= a1;
    0x000099d0 andi a0, a0, 0x1000           |     a0 &= 0x1000;
                                             |     if (v0 != 0) {
    0x000099d4 bnez v0, 0x9444               |         goto label_15;
                                             |     }
    0x000099d8 lw v0, 0x78(sp)               |     v0 = *(var_78h);
                                             |     if (a0 != 0) {
    0x000099dc bnez a0, 0xa864               |         goto label_159;
                                             |     }
    0x000099e0 lw a0, 0x10(v0)               |     a0 = *((v0 + 4));
    0x000099e4 lw v0, 0x290(fp)              |     v0 = *(arg_290h);
    0x000099e8 lw s5, 0x40(a0)               |     s5 = *((a0 + 16));
    0x000099ec slt v0, v0, s5                |     v0 = (v0 < s5) ? 1 : 0;
                                             |     if (v0 != 0) {
    0x000099f0 beql v0, zero, 0x9a04         |         
    0x000099f4 lhu v0, 0x3a(a0)              |         v0 = *((a0 + 29));
    0x000099f8 lw v0, 0x294(fp)              |         v0 = *(arg_294h);
    0x000099fc subu s5, s5, v0               |         __asm ("subu s5, s5, v0");
    0x00009a00 lhu v0, 0x3a(a0)              |         v0 = *((a0 + 29));
                                             |     }
    0x00009a04 andi a0, v0, 2                |     a0 = v0 & 2;
    0x00009a08 lw s7, 0x78(sp)               |     s7 = *(var_78h);
                                             |     if (a0 != 0) {
    0x00009a0c bnez a0, 0xaef0               |         goto label_160;
                                             |     }
    0x00009a10 lw a0, 8(s7)                  |     a0 = *((s7 + 2));
    0x00009a14 andi a0, a0, 8                |     a0 &= 8;
    0x00009a18 andi v0, v0, 1                |     v0 &= 1;
                                             |     if (a0 == 0) {
    0x00009a1c beqz a0, 0xaef0               |         goto label_160;
                                             |     }
                                             |     if (v0 == 0) {
    0x00009a20 beql v0, zero, 0xb610         |         void (*0xb610)() ();
                                             |     }
    0x00009a24 lw s3, -0x7fd0(gp)            |     s3 = *(gp);
                                             | label_140:
    0x00009c20 lw v0, -0x7fc8(gp)            |     v0 = *((gp - 8178));
    0x00009c24 lw v0, 0x27a4(v0)             |     v0 = *((v0 + 2537));
    0x00009c28 lw a0, 0x98(sp)               |     a0 = *(var_98h);
                                             |     if (v0 == 0) {
    0x00009c2c beqz v0, 0x9478               |         goto label_16;
                                             |     }
    0x00009c30 lw v0, -0x7fc8(gp)            |     v0 = *((gp - 8178));
    0x00009c34 lw t9, -0x7f44(gp)            |     t9 = sym.read_bad_blocks_file;
    0x00009c38 lw a2, 0x2794(v0)             |     a2 = *((v0 + 2533));
    0x00009c3c move a1, zero                 |     a1 = 0;
    0x00009c40 sltiu a2, a2, 1               |     a2 = (a2 < 1) ? 1 : 0;
    0x00009c44 bal 0x297a8                   |     sym_read_bad_blocks_file ();
    0x00009c48 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00009c4c b 0x9474                      |     goto label_17;
                                             | label_129:
    0x00009c50 andi v0, v0, 0x200            |     v0 &= aav.0x00000200;
    0x00009c54 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
                                             |     if (v0 != 0) {
    0x00009c58 bnez v0, 0x9ff0               |         goto label_161;
                                             |     }
                                             | label_31:
    0x00009c5c lw t9, -0x7f34(gp)            |     t9 = sym.e2fsck_run_ext3_journal;
    0x00009c60 move a0, fp                   |     a0 = fp;
    0x00009c64 bal 0x28d3c                   |     sym_e2fsck_run_ext3_journal ();
    0x00009c68 lui v1, 0x7f2b                |     v1 = 0x7f2bb7af;
    0x00009c6c ori v1, v1, 0xb7af            |     
    0x00009c70 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 == v1) {
    0x00009c74 beq v0, v1, 0xa654            |         goto label_162;
                                             |     }
    0x00009c78 addiu a0, v1, -1              |     a0 = v1 + -1;
    0x00009c7c lw fp, 0x98(sp)               |     fp = *(var_98h);
                                             |     if (v0 == a0) {
    0x00009c80 beq v0, a0, 0xa6d8            |         goto label_163;
                                             |     }
    0x00009c84 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
                                             |     if (v0 != 0) {
    0x00009c88 bnez v0, 0xa6b4               |         goto label_164;
                                             |     }
                                             | label_41:
    0x00009c8c lw t9, -0x7b34(gp)            |     t9 = sym.imp.ext2fs_close_free;
    0x00009c90 move a0, fp                   |     a0 = fp;
    0x00009c94 jalr t9                       |     t9 ();
    0x00009c98 lw v1, 0x98(sp)               |     v1 = *(var_98h);
    0x00009c9c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00009ca0 lw v0, 0x24(v1)               |     v0 = *((v1 + 9));
    0x00009ca4 ori v0, v0, 0x200             |     v0 |= aav.0x00000200;
    0x00009ca8 sw v0, 0x24(v1)               |     *((v1 + 9)) = v0;
    0x00009cac b 0x8bfc                      |     goto label_1;
                                             | label_138:
    0x00009cb0 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00009cb4 lw t9, -0x7cb8(gp)            |     t9 = sym.imp.opendir;
                                             |     /* str._proc_acpi_ac_adapter */
    0x00009cb8 addiu a0, a0, 0x6378          |     a0 += 0x6378;
    0x00009cbc jalr t9                       |     t9 ();
    0x00009cc0 move s5, v0                   |     s5 = v0;
    0x00009cc4 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 == 0) {
    0x00009cc8 beqz v0, 0xa114               |         goto label_165;
                                             |     }
    0x00009ccc lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00009cd0 addiu s7, sp, 0x204           |     s7 = sp + aav.0x00000204;
                                             |     /* esilref: '&s &s' */
    0x00009cd4 addiu v0, v0, 0x63b0          |     v0 += 0x63b0;
    0x00009cd8 sw v0, 0x6c(sp)               |     *(var_6ch) = v0;
    0x00009cdc lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x00009ce0 sw s0, 0x8c(sp)               |     *(var_8ch) = s0;
                                             |     /* str.off_line */
    0x00009ce4 addiu v0, v0, 0x63b8          |     v0 += 0x63b8;
    0x00009ce8 sw v0, 0x70(sp)               |     *(var_70h) = v0;
                                             | label_19:
    0x00009cec addiu s3, zero, 0x2e          |     s3 = 0x2e;
                                             |     do {
                                             | label_18:
    0x00009cf0 lw t9, -0x7b70(gp)            |         t9 = sym.imp.readdir;
    0x00009cf4 move a0, s5                   |         a0 = s5;
    0x00009cf8 jalr t9                       |         t9 ();
    0x00009cfc lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (v0 == 0) {
    0x00009d00 beqz v0, 0xa350               |             goto label_166;
                                             |         }
    0x00009d04 lbu v1, 0xb(v0)               |         v1 = *((v0 + 11));
    0x00009d08 addiu v0, v0, 0xb             |         v0 += 0xb;
    0x00009d0c beq v1, s3, 0x9cf0            |         
                                             |     } while (v1 == s3);
    0x00009d10 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00009d14 lw v0, 0x54(sp)               |     v0 = *(var_54h);
    0x00009d18 lw t9, -0x7774(gp)            |     t9 = sym.imp.__snprintf_chk;
    0x00009d1c addiu a3, zero, 0x11d         |     a3 = 0x11d;
    0x00009d20 addiu a2, zero, 1             |     a2 = 1;
    0x00009d24 addiu a1, zero, 0x11d         |     a1 = 0x11d;
    0x00009d28 move a0, s7                   |     a0 = s7;
    0x00009d2c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00009d30 jalr t9                       |     t9 ();
    0x00009d34 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00009d38 addiu a1, s4, -0x3c5c         |     a1 = s4 + -0x3c5c;
    0x00009d3c lw t9, -0x77cc(gp)            |     t9 = sym.imp.fopen;
    0x00009d40 move a0, s7                   |     a0 = s7;
    0x00009d44 jalr t9                       |     t9 ();
    0x00009d48 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 == 0) {
    0x00009d4c beqz v0, 0x9cf0               |         goto label_18;
                                             |     }
    0x00009d50 lw t9, -0x7a50(gp)            |     t9 = sym.imp.fscanf;
    0x00009d54 addiu s3, sp, 0x164           |     s3 = sp + aav.0x00000164;
    0x00009d58 lw a1, 0x6c(sp)               |     a1 = *(var_6ch);
    0x00009d5c move a0, v0                   |     a0 = v0;
    0x00009d60 move a3, s3                   |     a3 = s3;
    0x00009d64 addiu a2, sp, 0x1b4           |     a2 = sp + aav.0x000001b4;
    0x00009d68 move s0, v0                   |     s0 = v0;
    0x00009d6c jalr t9                       |     t9 ();
    0x00009d70 addiu a0, zero, 2             |     a0 = 2;
    0x00009d74 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != a0) {
    0x00009d78 beq v0, a0, 0x9d80            |         
    0x00009d7c sb zero, 0x164(sp)            |         *(var_164h) = 0;
                                             |     }
    0x00009d80 lw t9, -0x7bcc(gp)            |     t9 = sym.imp.fclose;
    0x00009d84 move a0, s0                   |     a0 = s0;
    0x00009d88 jalr t9                       |     t9 ();
    0x00009d8c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00009d90 lw a1, 0x70(sp)               |     a1 = *(var_70h);
    0x00009d94 addiu a2, zero, 8             |     a2 = 8;
    0x00009d98 lw t9, -0x7c54(gp)            |     t9 = sym.imp.strncmp;
    0x00009d9c move a0, s3                   |     a0 = s3;
    0x00009da0 jalr t9                       |     t9 ();
    0x00009da4 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x00009da8 bnez v0, 0x9cec               |         goto label_19;
                                             |     }
    0x00009dac lw t9, -0x7cb4(gp)            |     t9 = sym.imp.closedir;
    0x00009db0 move a0, s5                   |     a0 = s5;
    0x00009db4 lw s0, 0x8c(sp)               |     s0 = *(var_8ch);
    0x00009db8 addiu s3, zero, 1             |     s3 = 1;
    0x00009dbc jalr t9                       |     t9 ();
    0x00009dc0 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00009dc4 b 0x9434                      |     goto label_20;
                                             | label_136:
    0x00009dc8 lw t9, -0x7fb8(gp)            |     t9 = sym.fatal_error;
    0x00009dcc move a0, fp                   |     a0 = fp;
    0x00009dd0 move a1, zero                 |     a1 = 0;
    0x00009dd4 bal 0x29d10                   |     sym_fatal_error ();
    0x00009dd8 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00009ddc lw fp, 0x98(sp)               |     fp = *(var_98h);
    0x00009de0 b 0x935c                      |     goto label_21;
                                             | label_135:
    0x00009de4 addiu a1, zero, 4             |     a1 = 4;
    0x00009de8 move a2, zero                 |     a2 = 0;
    0x00009dec addiu a0, zero, 0x50          |     a0 = 0x50;
    0x00009df0 jalr t9                       |     t9 ();
    0x00009df4 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00009df8 lw fp, 0x98(sp)               |     fp = *(var_98h);
    0x00009dfc lw a1, 0x90(sp)               |     a1 = *(var_90h);
    0x00009e00 b 0x9330                      |     goto label_22;
                                             | label_120:
    0x00009e18 lw a2, 0x50(sp)               |     a2 = *(var_50h);
    0x00009e1c move a0, fp                   |     a0 = fp;
    0x00009e20 addiu a1, zero, 0xc           |     a1 = 0xc;
    0x00009e24 jalr t9                       |     t9 ();
    0x00009e28 lw v0, 0x98(sp)               |     v0 = *(var_98h);
    0x00009e2c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00009e30 move a1, zero                 |     a1 = 0;
    0x00009e34 lw v1, 0x24(v0)               |     v1 = *((v0 + 9));
    0x00009e38 lw t9, -0x7fb8(gp)            |     t9 = sym.fatal_error;
    0x00009e3c ori v1, v1, 1                 |     v1 |= 1;
    0x00009e40 move a0, v0                   |     a0 = v0;
    0x00009e44 sw v1, 0x24(v0)               |     *((v0 + 9)) = v1;
    0x00009e48 bal 0x29d10                   |     sym_fatal_error ();
    0x00009e4c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00009e50 lw fp, 0x98(sp)               |     fp = *(var_98h);
    0x00009e54 b 0x904c                      |     goto label_13;
                                             | label_141:
    0x00009eb8 move a1, zero                 |     a1 = 0;
    0x00009ebc bal 0x29d10                   |     sym_fatal_error ();
    0x00009ec0 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00009ec4 b 0x9488                      |     goto label_23;
                                             | label_142:
    0x00009f48 lw s2, 0x98(sp)               |     s2 = *(var_98h);
    0x00009f4c lw t9, -0x7ac8(gp)            |     t9 = sym.imp.error_message;
    0x00009f50 move a0, v0                   |     a0 = v0;
    0x00009f54 lw s3, 4(s2)                  |     s3 = *((s2 + 1));
    0x00009f58 jalr t9                       |     t9 ();
    0x00009f5c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00009f60 move a3, v0                   |     a3 = v0;
    0x00009f64 move a2, s3                   |     a2 = s3;
    0x00009f68 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00009f6c lw t9, -0x7f68(gp)            |     t9 = sym.log_out;
                                             |     /* str._s:__s_while_reading_bad_blocks_inode_n */
    0x00009f70 addiu a1, a1, 0x64c0          |     a1 += 0x64c0;
    0x00009f74 move a0, s2                   |     a0 = s2;
    0x00009f78 bal 0x29b80                   |     sym_log_out ();
    0x00009f7c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00009f80 lw t9, -0x7f24(gp)            |     t9 = sym.preenhalt;
    0x00009f84 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x00009f88 jalr t9                       |     t9 ();
    0x00009f8c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00009f90 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x00009f94 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00009f98 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x00009f9c lw t9, -0x7f68(gp)            |     t9 = sym.log_out;
                                             |     /* str.This_doesnt_bode_well__but_well_try_to_go_on..._n */
    0x00009fa0 addiu a2, a2, 0x64e8          |     a2 += 0x64e8;
                                             |     /* esilref: '&s' */
    0x00009fa4 addiu a1, a1, 0x62f4          |     a1 += 0x62f4;
    0x00009fa8 bal 0x29b80                   |     sym_log_out ();
    0x00009fac lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00009fb0 b 0x94b0                      |     goto label_24;
                                             | label_99:
    0x00009fb4 lw s7, 0x98(sp)               |     s7 = *(var_98h);
    0x00009fb8 b 0x8948                      |     goto label_25;
                                             | label_133:
    0x00009fbc lw v0, 8(v1)                  |     v0 = *((v1 + 2));
    0x00009fc0 ori v0, v0, 6                 |     v0 |= 6;
    0x00009fc4 sw v0, 8(v1)                  |     *((v1 + 2)) = v0;
    0x00009fc8 b 0x92d4                      |     goto label_26;
                                             |     /* esilref: 'r/o' */
                                             | label_153:
    0x00009fcc addiu a2, a2, 0x5640          |     a2 += 0x5640;
    0x00009fd0 b 0x96dc                      |     goto label_27;
                                             | label_95:
    0x00009fd4 andi v1, a0, 0x200            |     v1 = a0 & aav.0x00000200;
    0x00009fd8 andi v1, a0, 1                |     v1 = a0 & 1;
                                             |     if (v1 == 0) {
    0x00009fdc beqz v1, 0x8b60               |         goto label_28;
                                             |     }
    0x00009fe0 andi v0, v0, 1                |     v0 &= 1;
                                             |     if (v1 == 0) {
    0x00009fe4 bnel v1, zero, 0x89a4         |         goto label_29;
                                             |     }
    0x00009fe8 andi v1, a0, 0x100            |     v1 = a0 & aav.0x00000100;
    0x00009fec b 0x898c                      |     goto label_30;
                                             | label_161:
    0x00009ff0 lw t9, -0x7914(gp)            |     t9 = sym.imp.com_err;
    0x00009ff4 lw a3, 0xc(fp)                |     a3 = *(arg_ch);
    0x00009ff8 lw a0, 4(fp)                  |     a0 = *(arg_4h);
                                             |     /* str.unable_to_set_superblock_flags_on__s_n */
    0x00009ffc addiu a2, a2, 0x6270          |     a2 += 0x6270;
    0x0000a000 move a1, zero                 |     a1 = 0;
    0x0000a004 jalr t9                       |     t9 ();
    0x0000a008 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a00c lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x0000a010 lw t9, -0x7fb8(gp)            |     t9 = sym.fatal_error;
    0x0000a014 move a1, zero                 |     a1 = 0;
    0x0000a018 bal 0x29d10                   |     sym_fatal_error ();
    0x0000a01c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a020 lw fp, 0x98(sp)               |     fp = *(var_98h);
    0x0000a024 b 0x9c5c                      |     goto label_31;
                                             | label_165:
    0x0000a114 move s3, zero                 |     s3 = 0;
    0x0000a118 b 0x9434                      |     goto label_20;
                                             | label_101:
    0x0000a11c lw t9, -0x7fb8(gp)            |     t9 = sym.fatal_error;
    0x0000a120 move a0, s7                   |     a0 = s7;
                                             |     /* str.need_terminal_for_interactive_repairs */
    0x0000a124 addiu a1, a1, 0x5d0c          |     a1 += 0x5d0c;
    0x0000a128 bal 0x29d10                   |     sym_fatal_error ();
    0x0000a12c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a130 lw s7, 0x98(sp)               |     s7 = *(var_98h);
    0x0000a134 b 0x8b80                      |     goto label_32;
                                             | label_126:
    0x0000a138 addiu a3, sp, 0x204           |     a3 = sp + aav.0x00000204;
    0x0000a13c move a0, a3                   |     a0 = a3;
    0x0000a140 addiu a2, zero, 0x30          |     a2 = 0x30;
    0x0000a144 addiu a1, s0, 0x78            |     a1 = s0 + 0x78;
    0x0000a148 lw s2, 0x98(sp)               |     s2 = *(var_98h);
    0x0000a14c jalr t9                       |     t9 ();
    0x0000a150 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a154 lw a0, 0x1c(s2)               |     a0 = *((s2 + 7));
    0x0000a158 move a3, v0                   |     a3 = v0;
    0x0000a15c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0000a160 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     /* str._label__s_ */
    0x0000a164 addiu a2, a2, 0x60e8          |     a2 += 0x60e8;
    0x0000a168 addiu a1, zero, 1             |     a1 = 1;
    0x0000a16c jalr t9                       |     t9 ();
    0x0000a170 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a174 b 0x9140                      |     goto label_33;
                                             | label_125:
    0x0000a178 lw t9, -0x77a4(gp)            |     t9 = sym.imp.uuid_unparse;
    0x0000a17c addiu s3, sp, 0x204           |     s3 = sp + aav.0x00000204;
    0x0000a180 move a1, s3                   |     a1 = s3;
    0x0000a184 move a0, s2                   |     a0 = s2;
    0x0000a188 jalr t9                       |     t9 ();
    0x0000a18c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a190 lw v0, 0x98(sp)               |     v0 = *(var_98h);
    0x0000a194 move a3, s3                   |     a3 = s3;
    0x0000a198 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0000a19c lw t9, -0x7c2c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0000a1a0 lw a0, 0x1c(v0)               |     a0 = *((v0 + 7));
                                             |     /* str._uuid__s_ */
    0x0000a1a4 addiu a2, a2, 0x60dc          |     a2 += 0x60dc;
    0x0000a1a8 addiu a1, zero, 1             |     a1 = 1;
    0x0000a1ac jalr t9                       |     t9 ();
    0x0000a1b0 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a1b4 b 0x9134                      |     goto label_34;
                                             | label_118:
    0x0000a1b8 lw t9, -0x7b34(gp)            |     t9 = sym.imp.ext2fs_close_free;
    0x0000a1bc move a0, s2                   |     a0 = s2;
    0x0000a1c0 jalr t9                       |     t9 ();
    0x0000a1c4 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a1c8 lw v0, 0x98(sp)               |     v0 = *(var_98h);
    0x0000a1cc move a1, s0                   |     a1 = s0;
    0x0000a1d0 lw t9, -0x7ca8(gp)            |     t9 = sym.imp.ext2fs_get_device_size2;
    0x0000a1d4 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x0000a1d8 addiu a2, v0, 0x40            |     a2 = v0 + 0x40;
    0x0000a1dc jalr t9                       |     t9 ();
    0x0000a1e0 sw v0, 0xa8(sp)               |     *(var_a8h) = v0;
    0x0000a1e4 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a1e8 addiu s3, zero, 1             |     s3 = 1;
    0x0000a1ec b 0x9034                      |     goto label_35;
                                             | label_106:
    0x0000a22c addiu v0, sp, 0x100           |     v0 = sp + aav.0x00000100;
    0x0000a230 lw a0, 0x29c(fp)              |     a0 = *(arg_29ch);
    0x0000a234 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0000a238 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0000a23c sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0000a240 lw v0, 0x88(sp)               |     v0 = *(var_88h);
    0x0000a244 lw t9, -0x7f1c(gp)            |     t9 = sym.profile_get_string;
    0x0000a248 move a3, zero                 |     a3 = 0;
                                             |     /* str.undo_dir */
    0x0000a24c addiu a2, a2, 0x5dd0          |     a2 += 0x5dd0;
                                             |     /* str.defaults */
    0x0000a250 addiu a1, a1, 0x5ddc          |     a1 += 0x5ddc;
    0x0000a254 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000a258 jalr t9                       |     t9 ();
    0x0000a25c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a260 lw s0, 0x100(sp)              |     s0 = *(var_100h);
    0x0000a264 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0000a268 lw t9, -0x778c(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.none */
    0x0000a26c addiu a1, a1, 0x5dfc          |     a1 += 0x5dfc;
    0x0000a270 move a0, s0                   |     a0 = s0;
    0x0000a274 jalr t9                       |     t9 ();
    0x0000a278 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x0000a27c beqz v0, 0xa2a8               |         
    0x0000a280 lb v0, (s0)                   |         v0 = *(s0);
    0x0000a284 lw t9, -0x7814(gp)            |         t9 = sym.imp.free;
                                             |         if (v0 == 0) {
    0x0000a288 beqz v0, 0xa2ac               |             goto label_167;
                                             |         }
    0x0000a28c lw t9, -0x7b04(gp)            |         t9 = sym.imp.access;
    0x0000a290 addiu a1, zero, 2             |         a1 = 2;
    0x0000a294 move a0, s0                   |         a0 = s0;
    0x0000a298 jalr t9                       |         t9 ();
    0x0000a29c lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (v0 == 0) {
    0x0000a2a0 beqz v0, 0xbc90               |             goto label_168;
                                             |         }
    0x0000a2a4 lw s0, 0x100(sp)              |         s0 = *(var_100h);
                                             |     }
    0x0000a2a8 lw t9, -0x7814(gp)            |     t9 = sym.imp.free;
                                             | label_167:
    0x0000a2ac move a0, s0                   |     a0 = s0;
    0x0000a2b0 jalr t9                       |     t9 ();
    0x0000a2b4 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a2b8 lw fp, 0x98(sp)               |     fp = *(var_98h);
    0x0000a2bc b 0x8e7c                      |     goto label_36;
                                             | label_145:
    0x0000a2c0 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0000a2c4 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0000a2c8 lw t9, -0x7f68(gp)            |     t9 = sym.log_out;
    0x0000a2cc lw a0, 0x98(sp)               |     a0 = *(var_98h);
                                             |     /* str.The_filesystem_revision_is_apparently_too_high_for_this_version_of_e2fsck._n_Or_the_filesystem_superblock_is_corrupt__n_n */
    0x0000a2d0 addiu a2, a2, 0x5ec0          |     a2 += 0x5ec0;
                                             |     /* esilref: '&s' */
    0x0000a2d4 addiu a1, a1, 0x62f4          |     a1 += 0x62f4;
    0x0000a2d8 bal 0x29b80                   |     sym_log_out ();
    0x0000a2dc lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a2e0 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x0000a2e4 lw a2, 0x50(sp)               |     a2 = *(var_50h);
    0x0000a2e8 lw t9, -0x7f5c(gp)            |     t9 = sym.fix_problem;
    0x0000a2ec addiu a1, zero, 4             |     a1 = 4;
    0x0000a2f0 jalr t9                       |     t9 ();
    0x0000a2f4 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a2f8 b 0x96f0                      |     goto label_37;
                                             | label_156:
    0x0000a2fc move a0, fp                   |     a0 = fp;
    0x0000a300 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x0000a304 addiu a1, s0, 0x78            |     a1 = s0 + 0x78;
    0x0000a308 bal 0x29f78                   |     sym_string_copy ();
    0x0000a30c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a310 sw v0, 0xc(fp)                |     *(arg_ch) = v0;
    0x0000a314 lw fp, 0x98(sp)               |     fp = *(var_98h);
    0x0000a318 lw s2, 0xc(fp)                |     s2 = *(arg_ch);
    0x0000a31c lb s3, (s2)                   |     s3 = *(s2);
                                             |     if (s2 == 0) {
    0x0000a320 bnel s2, zero, 0x908c         |         goto label_38;
                                             |     }
    0x0000a324 lw t9, -0x7fbc(gp)            |     t9 = sym.string_copy;
    0x0000a328 b 0x989c                      |     goto label_39;
                                             | label_146:
    0x0000a32c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0000a330 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0000a334 lw t9, -0x7f68(gp)            |     t9 = sym.log_out;
    0x0000a338 lw a0, 0x98(sp)               |     a0 = *(var_98h);
                                             |     /* str.Could_this_be_a_zero_length_partition__n */
    0x0000a33c addiu a2, a2, 0x5f38          |     a2 += 0x5f38;
                                             |     /* esilref: '&s' */
    0x0000a340 addiu a1, a1, 0x62f4          |     a1 += 0x62f4;
    0x0000a344 bal 0x29b80                   |     sym_log_out ();
    0x0000a348 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a34c b 0x96f0                      |     goto label_37;
                                             | label_166:
    0x0000a350 lw t9, -0x7cb4(gp)            |     t9 = sym.imp.closedir;
    0x0000a354 move a0, s5                   |     a0 = s5;
    0x0000a358 lw s0, 0x8c(sp)               |     s0 = *(var_8ch);
    0x0000a35c move s3, zero                 |     s3 = 0;
    0x0000a360 jalr t9                       |     t9 ();
    0x0000a364 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a368 b 0x9434                      |     goto label_20;
                                             | label_127:
    0x0000a36c addiu s3, sp, 0x100           |     s3 = sp + aav.0x00000100;
    0x0000a370 move a0, s3                   |     a0 = s3;
    0x0000a374 lw s0, 0x98(sp)               |     s0 = *(var_98h);
    0x0000a378 jalr t9                       |     t9 ();
    0x0000a37c lw v0, 0x98(s2)               |     v0 = *((s2 + 38));
    0x0000a380 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 == 0) {
    0x0000a384 beqz v0, 0xae30               |         goto label_169;
                                             |     }
                                             | label_46:
    0x0000a388 lw v1, 0x10(s2)               |     v1 = *((s2 + 4));
    0x0000a38c lw t9, -0x7828(gp)            |     t9 = sym.imp.ext2fs_mmp_read;
    0x0000a390 move a0, s2                   |     a0 = s2;
    0x0000a394 lw a2, 0x168(v1)              |     a2 = *(v1);
    0x0000a398 lw a3, 0x16c(v1)              |     a3 = *(v1);
    0x0000a39c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000a3a0 jalr t9                       |     t9 ();
    0x0000a3a4 move a1, v0                   |     a1 = v0;
    0x0000a3a8 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x0000a3ac bnez v0, 0xaa30               |         goto label_170;
                                             |     }
    0x0000a3b0 lw a0, 0x98(s2)               |     a0 = *((s2 + 38));
    0x0000a3b4 lui v1, 0xff4d                |     v1 = 0xff4d4d50;
    0x0000a3b8 addiu v1, v1, 0x4d50          |     
    0x0000a3bc lw v0, 4(a0)                  |     v0 = *((a0 + 1));
    0x0000a3c0 lui v1, 0xe24d                |     v1 = 0xe24d0000;
                                             |     if (v0 != v1) {
    0x0000a3c4 beq v0, v1, 0xa3dc            |         
    0x0000a3c8 addiu v1, v1, 0x4d50          |         v1 += 0x4d50;
    0x0000a3cc sltu v0, v0, v1               |         v0 = (v0 < v1) ? 1 : 0;
                                             |         if (v0 == v1) {
    0x0000a3d0 beq v0, v1, 0xb708            |             goto label_171;
                                             |         }
                                             |         if (v0 == 0) {
    0x0000a3d4 beql v0, zero, 0xaeac         |             goto label_172;
                                             |         }
    0x0000a3d8 lui a1, 0x7f2b                |         a1 = 0x7f2b0000;
                                             |     }
    0x0000a3dc lw v0, 0x10(s2)               |     v0 = *((s2 + 4));
    0x0000a3e0 lhu a2, 0x70(a0)              |     a2 = *((a0 + 56));
    0x0000a3e4 lhu v1, 0x166(v0)             |     v1 = *((v0 + 179));
    0x0000a3e8 sltu v0, v1, a2               |     v0 = (v1 < a2) ? 1 : 0;
                                             |     if (v0 != 0) {
    0x0000a3ec movz a2, v1, v0               |         a2 = v1;
                                             |     }
    0x0000a3f0 move v0, a2                   |     v0 = a2;
    0x0000a3f4 addiu v1, zero, 5             |     v1 = 5;
    0x0000a3f8 sltiu a2, a2, 5               |     a2 = (a2 < 5) ? 1 : 0;
                                             |     if (a2 != 0) {
    0x0000a3fc movz v1, v0, a2               |         v1 = v0;
                                             |     }
    0x0000a400 lw v0, -0x7fc8(gp)            |     v0 = *((gp - 8178));
    0x0000a404 sll a3, v1, 1                 |     a3 = v1 << 1;
    0x0000a408 move a2, v1                   |     a2 = v1;
    0x0000a40c lw v0, 0x279c(v0)             |     v0 = *((v0 + 2535));
    0x0000a410 addiu a3, a3, 1               |     a3++;
                                             |     if (v0 == 0) {
    0x0000a414 bnez v0, 0xa424               |         
    0x0000a418 sltiu v0, a3, 0x15            |         v0 = (a3 < 0x15) ? 1 : 0;
    0x0000a41c lw t9, -0x7b34(gp)            |         t9 = sym.imp.ext2fs_close_free;
                                             |         if (v0 != 0) {
    0x0000a420 bnez v0, 0xa444               |             goto label_173;
                                             |         }
                                             |     }
    0x0000a424 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0000a428 lw t9, -0x7f68(gp)            |     t9 = sym.log_out;
    0x0000a42c sll a3, a3, 1                 |     a3 <<= 1;
                                             |     /* str.MMP_interval_is__u_seconds_and_total_wait_time_is__u_seconds._Please_wait..._n */
    0x0000a430 addiu a1, a1, 0x60f4          |     a1 += 0x60f4;
    0x0000a434 move a0, s0                   |     a0 = s0;
    0x0000a438 bal 0x29b80                   |     sym_log_out ();
    0x0000a43c lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             | label_45:
    0x0000a440 lw t9, -0x7b34(gp)            |     t9 = sym.imp.ext2fs_close_free;
                                             | label_173:
    0x0000a444 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x0000a448 jalr t9                       |     t9 ();
    0x0000a44c lui v0, 0xffef                |     v0 = 0xffefffff;
    0x0000a450 ori v0, v0, 0xffff            |     
    0x0000a454 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a458 and s1, s1, v0                |     s1 &= v0;
    0x0000a45c b 0x8bfc                      |     goto label_1;
                                             | label_157:
    0x0000a460 lw v1, 0x98(sp)               |     v1 = *(var_98h);
    0x0000a464 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0000a468 lw t9, -0x7914(gp)            |     t9 = sym.imp.com_err;
    0x0000a46c lw a0, 4(v1)                  |     a0 = *((v1 + 1));
    0x0000a470 lw a3, 0xc(v1)                |     a3 = *((v1 + 3));
    0x0000a474 move a1, v0                   |     a1 = v0;
                                             |     /* str.while_checking_journal_for__s */
    0x0000a478 addiu a2, a2, 0x61d8          |     a2 += 0x61d8;
    0x0000a47c jalr t9                       |     t9 ();
    0x0000a480 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a484 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x0000a488 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0000a48c lw t9, -0x7fb8(gp)            |     t9 = sym.fatal_error;
                                             |     /* str.Cannot_proceed_with_file_system_check */
    0x0000a490 addiu a1, a1, 0x61f8          |     a1 += 0x61f8;
    0x0000a494 bal 0x29d10                   |     sym_fatal_error ();
    0x0000a498 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a49c lw fp, 0x98(sp)               |     fp = *(var_98h);
    0x0000a4a0 b 0x91e8                      |     goto label_11;
                                             | label_94:
    0x0000a55c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0000a560 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0000a564 lw t9, -0x7914(gp)            |     t9 = sym.imp.com_err;
    0x0000a568 lw a3, 8(s7)                  |     a3 = *((s7 + 2));
                                             |     /* str.while_determining_whether__s_is_mounted. */
    0x0000a56c addiu a2, a2, 0x5ba0          |     a2 += 0x5ba0;
    0x0000a570 move a1, v0                   |     a1 = v0;
                                             |     /* str.ext2fs_check_if_mount */
    0x0000a574 addiu a0, a0, 0x5bcc          |     a0 += 0x5bcc;
    0x0000a578 jalr t9                       |     t9 ();
    0x0000a57c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a580 b 0x8b60                      |     goto label_28;
                                             | label_137:
    0x0000a584 move a0, s3                   |     a0 = s3;
    0x0000a588 jalr t9                       |     t9 ();
    0x0000a58c lw s3, 0x100(sp)              |     s3 = *(var_100h);
    0x0000a590 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a594 sltiu s3, s3, 1               |     s3 = (s3 < 1) ? 1 : 0;
    0x0000a598 b 0x9434                      |     goto label_20;
                                             | label_97:
    0x0000a59c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0000a5a0 move a0, s7                   |     a0 = s7;
                                             |     /* str._s_is_in_use._n */
    0x0000a5a4 addiu a1, a1, 0x5c2c          |     a1 += 0x5c2c;
    0x0000a5a8 bal 0x29b80                   |     sym_log_out ();
    0x0000a5ac lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a5b0 b 0x89c4                      |     goto label_40;
                                             | label_155:
    0x0000a62c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0000a630 lw t9, -0x7b28(gp)            |     t9 = sym.imp.__printf_chk;
    0x0000a634 lw a3, 8(fp)                  |     a3 = *(arg_8h);
    0x0000a638 lw a2, 0x2cc(fp)              |     a2 = *(arg_2cch);
                                             |     /* str.Overwriting_existing_filesystem__this_can_be_undone_using_the_command:_n____e2undo__s__s_n_n */
    0x0000a63c addiu a1, a1, 0x5d60          |     a1 += 0x5d60;
    0x0000a640 addiu a0, zero, 1             |     a0 = 1;
    0x0000a644 jalr t9                       |     t9 ();
    0x0000a648 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a64c lw fp, 0x98(sp)               |     fp = *(var_98h);
    0x0000a650 b 0x8e7c                      |     goto label_36;
                                             | label_162:
    0x0000a654 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x0000a658 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0000a65c lw t9, -0x7f68(gp)            |     t9 = sym.log_out;
    0x0000a660 lw a2, 0xc(a0)                |     a2 = *((a0 + 3));
                                             |     /* str.Journal_checksum_error_found_in__s_n */
    0x0000a664 addiu a1, a1, 0x6298          |     a1 += 0x6298;
    0x0000a668 bal 0x29b80                   |     sym_log_out ();
    0x0000a66c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a670 lw fp, 0x98(sp)               |     fp = *(var_98h);
    0x0000a674 b 0x9c8c                      |     goto label_41;
                                             | label_164:
    0x0000a6b4 lw t9, -0x7914(gp)            |     t9 = sym.imp.com_err;
    0x0000a6b8 lw a3, 0xc(fp)                |     a3 = *(arg_ch);
    0x0000a6bc lw a0, 4(fp)                  |     a0 = *(arg_4h);
                                             |     /* str.while_recovering_journal_of__s */
    0x0000a6c0 addiu a2, a2, 0x62d8          |     a2 += 0x62d8;
    0x0000a6c4 move a1, v0                   |     a1 = v0;
    0x0000a6c8 jalr t9                       |     t9 ();
    0x0000a6cc lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a6d0 lw fp, 0x98(sp)               |     fp = *(var_98h);
    0x0000a6d4 b 0x9c8c                      |     goto label_41;
                                             | label_163:
    0x0000a6d8 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0000a6dc lw t9, -0x7f68(gp)            |     t9 = sym.log_out;
    0x0000a6e0 lw a2, 0xc(fp)                |     a2 = *(arg_ch);
    0x0000a6e4 move a0, fp                   |     a0 = fp;
                                             |     /* str.Journal_corrupted_in__s_n */
    0x0000a6e8 addiu a1, a1, 0x62bc          |     a1 += 0x62bc;
    0x0000a6ec bal 0x29b80                   |     sym_log_out ();
    0x0000a6f0 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a6f4 lw fp, 0x98(sp)               |     fp = *(var_98h);
    0x0000a6f8 b 0x9c8c                      |     goto label_41;
                                             | label_111:
    0x0000a7a8 lw v0, -0x7bd4(gp)            |     v0 = *((gp - 7925));
    0x0000a7ac lw t9, -0x7b1c(gp)            |     t9 = sym.imp.set_undo_io_backup_file;
    0x0000a7b0 move a0, s5                   |     a0 = s5;
    0x0000a7b4 lw s4, (v0)                   |     s4 = *(v0);
    0x0000a7b8 jalr t9                       |     t9 ();
    0x0000a7bc move s3, v0                   |     s3 = v0;
    0x0000a7c0 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x0000a7c4 bnez v0, 0x8e28               |         goto label_42;
                                             |     }
    0x0000a7c8 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0000a7cc lw t9, -0x7b28(gp)            |     t9 = sym.imp.__printf_chk;
    0x0000a7d0 lw a3, 8(fp)                  |     a3 = *(arg_8h);
    0x0000a7d4 move a2, s5                   |     a2 = s5;
                                             |     /* str.Overwriting_existing_filesystem__this_can_be_undone_using_the_command:_n____e2undo__s__s_n_n */
    0x0000a7d8 addiu a1, a1, 0x5d60          |     a1 += 0x5d60;
    0x0000a7dc addiu a0, zero, 1             |     a0 = 1;
    0x0000a7e0 jalr t9                       |     t9 ();
    0x0000a7e4 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (s0 != 0) {
    0x0000a7e8 bnez s0, 0xb894               |         goto label_174;
                                             |     }
                                             | label_61:
    0x0000a7ec lw t9, -0x7814(gp)            |     t9 = sym.imp.free;
    0x0000a7f0 move a0, s5                   |     a0 = s5;
    0x0000a7f4 jalr t9                       |     t9 ();
    0x0000a7f8 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a7fc lw fp, 0x98(sp)               |     fp = *(var_98h);
    0x0000a800 b 0x8e7c                      |     goto label_36;
                                             | label_150:
    0x0000a804 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0000a808 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0000a80c lw t9, -0x7f68(gp)            |     t9 = sym.log_out;
    0x0000a810 lw a0, 0x98(sp)               |     a0 = *(var_98h);
                                             |     /* str.Disk_write_protected__use_the__n_option_to_do_a_read_only_ncheck_of_the_device._n */
    0x0000a814 addiu a2, a2, 0x6020          |     a2 += 0x6020;
                                             |     /* esilref: '&s' */
    0x0000a818 addiu a1, a1, 0x62f4          |     a1 += 0x62f4;
    0x0000a81c bal 0x29b80                   |     sym_log_out ();
    0x0000a820 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a824 b 0x96f0                      |     goto label_37;
                                             | label_159:
    0x0000a864 move s7, fp                   |     s7 = fp;
    0x0000a868 lw t9, -0x7b34(gp)            |     t9 = sym.imp.ext2fs_close_free;
    0x0000a86c move a0, s7                   |     a0 = s7;
    0x0000a870 jalr t9                       |     t9 ();
    0x0000a874 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a878 lw t9, -0x7f18(gp)            |     t9 = sym.e2fsck_free_context;
    0x0000a87c move a0, s7                   |     a0 = s7;
    0x0000a880 bal 0xe4f4                    |     sym_e2fsck_free_context ();
    0x0000a884 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a888 lw t9, -0x7a08(gp)            |     t9 = sym.imp.exit;
    0x0000a88c move a0, zero                 |     a0 = 0;
    0x0000a890 jalr t9                       |     t9 ();
                                             | label_110:
    0x0000a894 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0000a898 lw t9, -0x7914(gp)            |     t9 = sym.imp.com_err;
    0x0000a89c lw a0, 4(fp)                  |     a0 = *(arg_4h);
    0x0000a8a0 move a3, s5                   |     a3 = s5;
                                             |     /* str.while_trying_to_delete__s */
    0x0000a8a4 addiu a2, a2, 0x5e18          |     a2 += 0x5e18;
    0x0000a8a8 move a1, s3                   |     a1 = s3;
    0x0000a8ac jalr t9                       |     t9 ();
    0x0000a8b0 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (s0 == 0) {
    0x0000a8b4 beqz s0, 0x8e40               |         goto label_43;
                                             |     }
    0x0000a8b8 lw t9, -0x7814(gp)            |     t9 = sym.imp.free;
    0x0000a8bc b 0x8e34                      |     goto label_44;
                                             | label_144:
    0x0000a980 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0000a984 lw t9, -0x7914(gp)            |     t9 = sym.imp.com_err;
    0x0000a988 lw a3, 8(fp)                  |     a3 = *(arg_8h);
    0x0000a98c lw a0, 4(fp)                  |     a0 = *(arg_4h);
                                             |     /* str.while_trying_to_open__s */
    0x0000a990 addiu a2, a2, 0x5ea8          |     a2 += 0x5ea8;
    0x0000a994 move a1, s5                   |     a1 = s5;
    0x0000a998 jalr t9                       |     t9 ();
    0x0000a99c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a9a0 move s0, s5                   |     s0 = s5;
                                             | label_151:
    0x0000a9a4 lw t9, -0x7f5c(gp)            |     t9 = sym.fix_problem;
    0x0000a9a8 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x0000a9ac lw a2, 0x50(sp)               |     a2 = *(var_50h);
    0x0000a9b0 addiu a1, zero, 4             |     a1 = 4;
    0x0000a9b4 jalr t9                       |     t9 ();
    0x0000a9b8 lui v0, 0x7f2b                |     v0 = 0x7f2bb713;
    0x0000a9bc ori v0, v0, 0xb713            |     
    0x0000a9c0 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (s0 != v0) {
    0x0000a9c4 bne s0, v0, 0x96f0            |         goto label_37;
                                             |     }
    0x0000a9c8 lw v0, 0x98(sp)               |     v0 = *(var_98h);
    0x0000a9cc lw t9, -0x7f10(gp)            |     t9 = sym.check_plausibility;
    0x0000a9d0 move a2, zero                 |     a2 = 0;
    0x0000a9d4 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x0000a9d8 addiu a1, zero, 4             |     a1 = 4;
    0x0000a9dc jalr t9                       |     t9 ();
    0x0000a9e0 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000a9e4 b 0x96f0                      |     goto label_37;
                                             | label_147:
    0x0000a9e8 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0000a9ec lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0000a9f0 lw t9, -0x7f68(gp)            |     t9 = sym.log_out;
    0x0000a9f4 lw a0, 0x98(sp)               |     a0 = *(var_98h);
                                             |     /* str.Possibly_non_existent_or_swap_device__n */
    0x0000a9f8 addiu a2, a2, 0x5f98          |     a2 += 0x5f98;
                                             |     /* esilref: '&s' */
    0x0000a9fc addiu a1, a1, 0x62f4          |     a1 += 0x62f4;
    0x0000aa00 bal 0x29b80                   |     sym_log_out ();
    0x0000aa04 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000aa08 b 0x96f0                      |     goto label_37;
                                             | label_148:
    0x0000aa0c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0000aa10 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0000aa14 lw t9, -0x7f68(gp)            |     t9 = sym.log_out;
    0x0000aa18 lw a0, 0x98(sp)               |     a0 = *(var_98h);
                                             |     /* str.Filesystem_mounted_or_opened_exclusively_by_another_program__n */
    0x0000aa1c addiu a2, a2, 0x5fc0          |     a2 += 0x5fc0;
                                             |     /* esilref: '&s' */
    0x0000aa20 addiu a1, a1, 0x62f4          |     a1 += 0x62f4;
    0x0000aa24 bal 0x29b80                   |     sym_log_out ();
    0x0000aa28 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000aa2c b 0x96f0                      |     goto label_37;
                                             | label_170:
    0x0000aa30 lui v0, 0x7f2b                |     v0 = 0x7f2bb78d;
    0x0000aa34 ori v0, v0, 0xb78d            |     
    0x0000aa38 addiu v1, v0, -2              |     v1 = v0 + -2;
                                             |     if (a1 == v0) {
    0x0000aa3c beq a1, v0, 0xb5b0            |         goto label_175;
                                             |     }
    0x0000aa40 addiu v1, v0, -1              |     v1 = v0 + -1;
                                             |     if (a1 != v1) {
    0x0000aa44 beq a1, v1, 0xaaa8            |         
    0x0000aa48 addiu v1, v0, 1               |         v1 = v0 + 1;
                                             |         if (a1 == v1) {
    0x0000aa4c beq a1, v1, 0xaeb0            |             goto label_53;
                                             |         }
    0x0000aa50 addiu v1, v0, -3              |         v1 = v0 + -3;
                                             |         if (a1 == v1) {
    0x0000aa54 beq a1, v1, 0xaeb0            |             goto label_53;
                                             |         }
    0x0000aa58 addiu v0, v0, 0xd             |         v0 += 0xd;
                                             |         if (a1 == v1) {
    0x0000aa5c beq a1, v1, 0xb734            |             goto label_176;
                                             |         }
    0x0000aa60 lw t9, -0x7f5c(gp)            |         t9 = sym.fix_problem;
                                             |         if (a1 != v0) {
    0x0000aa64 bne a1, v0, 0xb6a8            |             goto label_177;
                                             |         }
    0x0000aa68 move a2, s3                   |         a2 = s3;
    0x0000aa6c addiu a1, zero, 0x47          |         a1 = 0x47;
    0x0000aa70 move a0, s0                   |         a0 = s0;
    0x0000aa74 jalr t9                       |         t9 ();
    0x0000aa78 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (v0 == 0) {
    0x0000aa7c beqz v0, 0xaadc               |             goto label_47;
                                             |         }
    0x0000aa80 lw t9, -0x7b30(gp)            |         t9 = sym.imp.ext2fs_mmp_clear;
                                             | label_55:
    0x0000aa84 move a0, s2                   |         a0 = s2;
    0x0000aa88 jalr t9                       |         t9 ();
    0x0000aa8c lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000aa90 b 0xa440                      |         goto label_45;
                                             |     }
    0x0000aaa8 lw a3, -0x7fd0(gp)            |     a3 = *(gp);
    0x0000aaac lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0000aab0 lw t9, -0x7914(gp)            |     t9 = sym.imp.com_err;
    0x0000aab4 lw a0, 4(s0)                  |     a0 = *((s0 + 1));
                                             |     /* str.while_checking_MMP_block */
    0x0000aab8 addiu a3, a3, 0x6144          |     a3 += 0x6144;
                                             |     /* esilref: '&s' */
    0x0000aabc addiu a2, a2, 0x62f4          |     a2 += 0x62f4;
    0x0000aac0 jalr t9                       |     t9 ();
    0x0000aac4 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000aac8 lw a0, 0x98(s2)               |     a0 = *((s2 + 38));
    0x0000aacc lw t9, -0x7f0c(gp)            |     t9 = sym.dump_mmp_msg;
    0x0000aad0 move a1, zero                 |     a1 = 0;
    0x0000aad4 jalr t9                       |     t9 ();
    0x0000aad8 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             | label_47:
    0x0000aadc lw t9, -0x7fb8(gp)            |     t9 = sym.fatal_error;
    0x0000aae0 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x0000aae4 move a1, zero                 |     a1 = 0;
    0x0000aae8 bal 0x29d10                   |     sym_fatal_error ();
    0x0000aaec lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000aaf0 b 0xa440                      |     goto label_45;
                                             | label_84:
    0x0000ab60 lw v0, 0x24(s7)               |     v0 = *((s7 + 9));
    0x0000ab64 andi v0, v0, 0x2000           |     v0 &= 0x2000;
    0x0000ab68 lw t9, -0x7a9c(gp)            |     t9 = sym.imp.memset;
                                             |     if (v0 == 0) {
    0x0000ab6c bnez v0, 0xab78               |         
    0x0000ab70 lw v0, 0x290(s7)              |         v0 = *((s7 + 164));
    0x0000ab74 sw v0, 0x40(s0)               |         *((s0 + 16)) = v0;
                                             |     }
    0x0000ab78 addiu a2, zero, 0x6c          |     a2 = 0x6c;
    0x0000ab7c move a1, zero                 |     a1 = 0;
    0x0000ab80 addiu a0, s0, 0x194           |     a0 = s0 + segment.INTERP;
    0x0000ab84 sh zero, 0x34(s0)             |     *((s0 + 26)) = 0;
    0x0000ab88 jalr t9                       |     t9 ();
    0x0000ab8c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000ab90 lw t9, -0x7a6c(gp)            |     t9 = sym.imp.ext2fs_set_gdt_csum;
    0x0000ab94 lw a0, (s7)                   |     a0 = *(s7);
    0x0000ab98 jalr t9                       |     t9 ();
    0x0000ab9c sw v0, 0xa8(sp)               |     *(var_a8h) = v0;
    0x0000aba0 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x0000aba4 bnez v0, 0xb778               |         goto label_178;
                                             |     }
                                             | label_58:
    0x0000aba8 lw v0, 0x90(sp)               |     v0 = *(var_90h);
    0x0000abac lw s7, 0x98(sp)               |     s7 = *(var_98h);
    0x0000abb0 lw v1, 8(v0)                  |     v1 = *((v0 + 2));
    0x0000abb4 ori v1, v1, 6                 |     v1 |= 6;
    0x0000abb8 sw v1, 8(v0)                  |     *((v0 + 2)) = v1;
    0x0000abbc lw v1, (s7)                   |     v1 = *(s7);
    0x0000abc0 lw v1, 0x10(v1)               |     v1 = *((v1 + 4));
    0x0000abc4 lw v1, 0x64(v1)               |     v1 = *((v1 + 25));
    0x0000abc8 andi v1, v1, 0x4000           |     v1 &= 0x4000;
                                             |     if (v1 != 0) {
    0x0000abcc beql v1, zero, 0xabf0         |         
    0x0000abd0 lw v0, 0x28(s7)               |         v0 = *((s7 + 10));
    0x0000abd4 lw a0, 0x28(s7)               |         a0 = *((s7 + 10));
    0x0000abd8 lui v1, 4                     |         v1 = 0x40008;
    0x0000abdc addiu v1, v1, 8               |         
    0x0000abe0 and a0, a0, v1                |         a0 &= v1;
                                             |         if (a0 == v1) {
    0x0000abe4 beql a0, v1, 0xac48           |             goto label_179;
                                             |         }
    0x0000abe8 lw v0, 8(v0)                  |         v0 = *((v0 + 2));
    0x0000abec lw v0, 0x28(s7)               |         v0 = *((s7 + 10));
                                             |     }
    0x0000abf0 andi v0, v0, 1                |     v0 &= 1;
    0x0000abf4 lw t9, -0x7f08(gp)            |     t9 = sym.e2fsck_write_bitmaps;
                                             |     if (v0 == 0) {
    0x0000abf8 beqz v0, 0xb650               |         goto label_180;
                                             |     }
                                             | label_51:
    0x0000abfc lw v0, 0x90(sp)               |     v0 = *(var_90h);
                                             |     if (s1 == 0) {
    0x0000ac00 beqz s1, 0xac44               |         goto label_181;
                                             |     }
    0x0000ac04 lw v0, 0x24(s7)               |     v0 = *((s7 + 9));
    0x0000ac08 andi v0, v0, 0x4000           |     v0 &= 0x4000;
                                             |     if (v0 != 0) {
    0x0000ac0c beql v0, zero, 0xac24         |         
    0x0000ac10 lw v0, 0x28(s7)               |         v0 = *((s7 + 10));
    0x0000ac14 lw v0, 0x68(sp)               |         v0 = *(var_68h);
    0x0000ac18 ori v0, v0, 1                 |         v0 |= 1;
    0x0000ac1c sw v0, 0x68(sp)               |         *(var_68h) = v0;
    0x0000ac20 lw v0, 0x28(s7)               |         v0 = *((s7 + 10));
                                             |     }
    0x0000ac24 andi v0, v0, 2                |     v0 &= 2;
    0x0000ac28 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     if (v0 == 0) {
    0x0000ac2c beqz v0, 0xb714               |         goto label_182;
                                             |     }
                                             | label_54:
    0x0000ac30 lw v0, 0x54(s7)               |     v0 = *((s7 + 21));
    0x0000ac34 andi v0, v0, 2                |     v0 &= 2;
    0x0000ac38 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     if (v0 != 0) {
    0x0000ac3c bnez v0, 0xae00               |         void (*0xae00)() ();
                                             |     }
                                             | label_181:
    0x0000ac44 lw v0, 8(v0)                  |     v0 = *((v0 + 2));
                                             | label_179:
    0x0000ac48 lw v1, 0x68(sp)               |     v1 = *(var_68h);
    0x0000ac4c andi v0, v0, 8                |     v0 &= 8;
    0x0000ac50 andi s1, v1, 0x20             |     s1 = v1 & 0x20;
                                             |     if (v0 == 0) {
    0x0000ac54 beqz v0, 0xaf88               |         goto label_183;
                                             |     }
                                             |     if (s1 == 0) {
    0x0000ac58 beql s1, zero, 0xafc4         |         goto label_184;
                                             |     }
    0x0000ac5c lw s1, (s7)                   |     s1 = *(s7);
    0x0000ac60 lhu v0, 0x3a(s0)              |     v0 = *((s0 + 29));
    0x0000ac64 andi v0, v0, 2                |     v0 &= 2;
    0x0000ac68 addiu v0, sp, 0x100           |     v0 = sp + aav.0x00000100;
                                             |     if (v0 == 0) {
    0x0000ac6c beqz v0, 0xaca8               |         goto label_185;
                                             |     }
    0x0000ac70 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0000ac74 lw t9, -0x7f68(gp)            |     t9 = sym.log_out;
    0x0000ac78 lw a2, 0xc(s7)                |     a2 = *((s7 + 3));
    0x0000ac7c move a0, s7                   |     a0 = s7;
                                             |     /* str._n_s:__WARNING:_Filesystem_still_has_errors__n_n */
    0x0000ac80 addiu a1, a1, 0x6668          |     a1 += 0x6668;
    0x0000ac84 bal 0x29b80                   |     sym_log_out ();
    0x0000ac88 lw v1, 0x68(sp)               |     v1 = *(var_68h);
    0x0000ac8c addiu v0, zero, -2            |     v0 = -2;
    0x0000ac90 and v0, v1, v0                |     v0 = v1 & v0;
    0x0000ac94 ori v0, v0, 4                 |     v0 |= 4;
    0x0000ac98 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000ac9c lw s7, 0x98(sp)               |     s7 = *(var_98h);
    0x0000aca0 sw v0, 0x68(sp)               |     *(var_68h) = v0;
                                             |     do {
    0x0000aca4 addiu v0, sp, 0x100           |         v0 = sp + aav.0x00000100;
                                             | label_185:
    0x0000aca8 lw a0, 0x29c(s7)              |         a0 = *((s7 + 167));
    0x0000acac lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0000acb0 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x0000acb4 lw v0, 0x38(sp)               |         v0 = *(var_38h);
    0x0000acb8 lw t9, -0x7fac(gp)            |         t9 = sym.profile_get_boolean;
    0x0000acbc sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x0000acc0 move a3, zero                 |         a3 = 0;
                                             |         /* str.allow_cancellation */
    0x0000acc4 addiu a2, a2, 0x66ac          |         a2 += 0x66ac;
    0x0000acc8 addiu a1, v0, 0x54e4          |         a1 = v0 + 0x54e4;
    0x0000accc jalr t9                       |         t9 ();
    0x0000acd0 lw a0, 0x68(sp)               |         a0 = *(var_68h);
    0x0000acd4 addiu v1, zero, -2            |         v1 = -2;
    0x0000acd8 lw v0, 0x100(sp)              |         v0 = *(var_100h);
    0x0000acdc and v1, a0, v1                |         v1 = a0 & v1;
    0x0000ace0 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000ace4 sw v1, 0x68(sp)               |         *(var_68h) = v1;
                                             |         if (v0 != 0) {
    0x0000ace8 beqz v0, 0xad14               |             
    0x0000acec lw v0, 0x90(sp)               |             v0 = *(var_90h);
    0x0000acf0 lw v0, 8(v0)                  |             v0 = *((v0 + 2));
    0x0000acf4 andi v0, v0, 8                |             v0 &= 8;
                                             |             if (v0 == 0) {
    0x0000acf8 beql v0, zero, 0xad18         |                 goto label_186;
                                             |             }
    0x0000acfc lw a0, 0x98(sp)               |             a0 = *(var_98h);
                                             |         }
                                             | label_48:
    0x0000ad14 lw a0, 0x98(sp)               |         a0 = *(var_98h);
                                             | label_186:
    0x0000ad18 lw t9, -0x7f04(gp)            |         t9 = sym.print_resource_track;
    0x0000ad1c addiu a2, a0, 0x1e8           |         a2 = a0 + aav.0x000001e8;
    0x0000ad20 lw v0, (a0)                   |         v0 = *(a0);
    0x0000ad24 move a1, zero                 |         a1 = 0;
    0x0000ad28 lw a3, 4(v0)                  |         a3 = *((v0 + 1));
    0x0000ad2c bal 0x2a83c                   |         sym_print_resource_track ();
    0x0000ad30 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000ad34 lw t9, -0x7b34(gp)            |         t9 = sym.imp.ext2fs_close_free;
    0x0000ad38 lw a0, 0x98(sp)               |         a0 = *(var_98h);
    0x0000ad3c jalr t9                       |         t9 ();
    0x0000ad40 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000ad44 lw v0, 0x98(sp)               |         v0 = *(var_98h);
    0x0000ad48 lw t9, -0x7814(gp)            |         t9 = sym.imp.free;
    0x0000ad4c lw a0, 0x1e0(v0)              |         a0 = *(v0);
    0x0000ad50 jalr t9                       |         t9 ();
    0x0000ad54 lw s7, 0x98(sp)               |         s7 = *(var_98h);
    0x0000ad58 lw a0, 0x14(s7)               |         a0 = *((s7 + 5));
    0x0000ad5c lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (a0 != 0) {
    0x0000ad60 beqz a0, 0xad84               |             
    0x0000ad64 lw a2, -0x7fd0(gp)            |             a2 = *(gp);
    0x0000ad68 lw t9, -0x7c2c(gp)            |             t9 = sym.imp.__fprintf_chk;
    0x0000ad6c lw a3, 0x68(sp)               |             a3 = *(var_68h);
                                             |             /* str.Exit_status:__d_n */
    0x0000ad70 addiu a2, a2, 0x67a8          |             a2 += 0x67a8;
    0x0000ad74 addiu a1, zero, 1             |             a1 = 1;
    0x0000ad78 jalr t9                       |             t9 ();
    0x0000ad7c lw gp, 0x30(sp)               |             gp = *(var_30h);
    0x0000ad80 lw s7, 0x98(sp)               |             s7 = *(var_98h);
                                             |         }
    0x0000ad84 lw t9, -0x7f18(gp)            |         t9 = sym.e2fsck_free_context;
    0x0000ad88 move a0, s7                   |         a0 = s7;
    0x0000ad8c bal 0xe4f4                    |         sym_e2fsck_free_context ();
    0x0000ad90 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000ad94 lw a0, -0x7c4c(gp)            |         a0 = *((gp - 7955));
    0x0000ad98 lw t9, -0x77ac(gp)            |         t9 = sym.imp.remove_error_table;
    0x0000ad9c jalr t9                       |         t9 ();
    0x0000ada0 nop                           |         
    0x0000ada4 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000ada8 lw a0, -0x7fc4(gp)            |         a0 = *(gp);
    0x0000adac lw t9, -0x77ac(gp)            |         t9 = sym.imp.remove_error_table;
    0x0000adb0 jalr t9                       |         t9 ();
    0x0000adb4 nop                           |         
    0x0000adb8 lw v0, 0x74(sp)               |         v0 = *(var_74h);
    0x0000adbc lw a0, 0x324(sp)              |         a0 = *(var_324h);
    0x0000adc0 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000adc4 lw v1, (v0)                   |         v1 = *(v0);
    0x0000adc8 lw v0, 0x68(sp)               |         v0 = *(var_68h);
                                             |         if (a0 != v1) {
    0x0000adcc bne a0, v1, 0xbd1c            |             goto label_187;
                                             |         }
    0x0000add0 lw ra, 0x34c(sp)              |         ra = *(var_34ch);
    0x0000add4 lw fp, 0x348(sp)              |         fp = *(var_348h);
    0x0000add8 lw s7, 0x344(sp)              |         s7 = *(var_344h);
    0x0000addc lw s6, 0x340(sp)              |         s6 = *(var_340h);
    0x0000ade0 lw s5, 0x33c(sp)              |         s5 = *(var_33ch);
    0x0000ade4 lw s4, 0x338(sp)              |         s4 = *(var_338h);
    0x0000ade8 lw s3, 0x334(sp)              |         s3 = *(var_334h);
    0x0000adec lw s2, 0x330(sp)              |         s2 = *(var_330h);
    0x0000adf0 lw s1, 0x32c(sp)              |         s1 = *(var_32ch);
    0x0000adf4 lw s0, 0x328(sp)              |         s0 = *(var_328h);
    0x0000adf8 addiu sp, sp, 0x350           |         
    0x0000adfc jr ra                         |         return v0;
                                             | label_169:
    0x0000ae30 lw t9, -0x79bc(gp)            |         t9 = sym.imp.malloc;
    0x0000ae34 lw a0, 0x14(s2)               |         a0 = *((s2 + 5));
    0x0000ae38 addiu s4, s2, 0x98            |         s4 = s2 + 0x98;
    0x0000ae3c jalr t9                       |         t9 ();
    0x0000ae40 sw v0, 0xa4(sp)               |         *(var_a4h) = v0;
    0x0000ae44 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (v0 == 0) {
    0x0000ae48 beqz v0, 0xb6a0               |             goto label_188;
                                             |         }
    0x0000ae4c swl v0, 0x9b(s2)              |         __asm ("swl v0, 0x9b(s2)");
    0x0000ae50 swr v0, (s4)                  |         __asm ("swr v0, (s4)");
    0x0000ae54 lw v0, 0x98(s2)               |         v0 = *((s2 + 38));
    0x0000ae58 b 0xa388                      |         goto label_46;
                                             | label_149:
    0x0000ae5c lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0000ae60 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x0000ae64 lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
    0x0000ae68 lw a0, 0x98(sp)               |         a0 = *(var_98h);
                                             |         /* str.Possibly_non_existent_device__n */
    0x0000ae6c addiu a2, a2, 0x6000          |         a2 += 0x6000;
                                             |         /* esilref: '&s' */
    0x0000ae70 addiu a1, a1, 0x62f4          |         a1 += 0x62f4;
    0x0000ae74 bal 0x29b80                   |         sym_log_out ();
    0x0000ae78 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000ae7c b 0x96f0                      |         goto label_37;
                                             | label_100:
    0x0000ae94 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x0000ae98 move a0, s7                   |         a0 = s7;
                                             |         /* str.Warning____s_is_in_use._n */
    0x0000ae9c addiu a1, a1, 0x5c00          |         a1 += 0x5c00;
    0x0000aea0 bal 0x29b80                   |         sym_log_out ();
    0x0000aea4 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000aea8 b 0x8b60                      |         goto label_28;
                                             | label_172:
    0x0000aeac ori a1, a1, 0xb78e            |         a1 |= 0xb78e;
                                             | label_53:
    0x0000aeb0 lw a3, -0x7fd0(gp)            |         a3 = *(gp);
    0x0000aeb4 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0000aeb8 lw t9, -0x7914(gp)            |         t9 = sym.imp.com_err;
    0x0000aebc lw a0, 4(s0)                  |         a0 = *((s0 + 1));
                                             |         /* str.while_checking_MMP_block */
    0x0000aec0 addiu a3, a3, 0x6144          |         a3 += 0x6144;
                                             |         /* esilref: '&s' */
    0x0000aec4 addiu a2, a2, 0x62f4          |         a2 += 0x62f4;
    0x0000aec8 jalr t9                       |         t9 ();
    0x0000aecc lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000aed0 lw a2, 0xc(s0)                |         a2 = *((s0 + 3));
    0x0000aed4 lw a0, 0x98(s2)               |         a0 = *((s2 + 38));
    0x0000aed8 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x0000aedc lw t9, -0x7f0c(gp)            |         t9 = sym.dump_mmp_msg;
                                             |         /* str.If_you_are_sure_the_filesystem_is_not_in_use_on_any_node__run:_ntune2fs__f__E_clear_mmp__s_n */
    0x0000aee0 addiu a1, a1, 0x6160          |         a1 += 0x6160;
    0x0000aee4 jalr t9                       |         t9 ();
    0x0000aee8 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000aeec b 0xaadc                      |         goto label_47;
                                             | label_160:
    0x0000aef0 lw s3, -0x7fd0(gp)            |         s3 = *(gp);
                                             |         /* str._contains_a_file_system_with_errors */
    0x0000aef4 addiu s3, s3, 0x5648          |         s3 += 0x5648;
    0x0000aef8 lw s5, -0x7fd0(gp)            |         s5 = *(gp);
    0x0000aefc lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
    0x0000af00 lw a2, 0xc(fp)                |         a2 = *(arg_ch);
                                             |         /* esilref: '&s' */
    0x0000af04 addiu a1, s5, 0x62f4          |         a1 = s5 + 0x62f4;
    0x0000af08 move a0, fp                   |         a0 = fp;
    0x0000af0c bal 0x29b80                   |         sym_log_out ();
    0x0000af10 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000af14 move a2, s2                   |         a2 = s2;
    0x0000af18 move a1, s3                   |         a1 = s3;
    0x0000af1c lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
    0x0000af20 move a0, fp                   |         a0 = fp;
    0x0000af24 bal 0x29b80                   |         sym_log_out ();
    0x0000af28 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         /* esilref: '&s' */
    0x0000af2c addiu a1, s5, 0x62f4          |         a1 = s5 + 0x62f4;
    0x0000af30 move a0, fp                   |         a0 = fp;
    0x0000af34 lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0000af38 lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
                                             |         /* str.__check_forced._n */
    0x0000af3c addiu a2, a2, 0x642c          |         a2 += 0x642c;
    0x0000af40 bal 0x29b80                   |         sym_log_out ();
    0x0000af44 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000af48 b 0x9444                      |         goto label_15;
                                             | label_109:
    0x0000af4c lw t9, -0x7814(gp)            |         t9 = sym.imp.free;
    0x0000af50 move a0, s2                   |         a0 = s2;
    0x0000af54 jalr t9                       |         t9 ();
    0x0000af58 addiu s3, zero, 0xc           |         s3 = 0xc;
    0x0000af5c lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000af60 b 0x8e28                      |         goto label_42;
                                             | label_183:
    0x0000af88 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x0000af8c lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
    0x0000af90 lw a2, 0xc(s7)                |         a2 = *((s7 + 3));
    0x0000af94 move a0, s7                   |         a0 = s7;
                                             |         /* str._n_s:__WARNING:_Filesystem_still_has_errors__n_n */
    0x0000af98 addiu a1, a1, 0x6668          |         a1 += 0x6668;
    0x0000af9c bal 0x29b80                   |         sym_log_out ();
    0x0000afa0 lw v1, 0x68(sp)               |         v1 = *(var_68h);
    0x0000afa4 addiu v0, zero, -2            |         v0 = -2;
    0x0000afa8 and v0, v1, v0                |         v0 = v1 & v0;
    0x0000afac ori v0, v0, 4                 |         v0 |= 4;
    0x0000afb0 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000afb4 sw v0, 0x68(sp)               |         *(var_68h) = v0;
    0x0000afb8 lw s7, 0x98(sp)               |         s7 = *(var_98h);
    0x0000afbc bnez s1, 0xaca4               |         
                                             |     } while (s1 != 0);
    0x0000afc0 lw s1, (s7)                   |     s1 = *(s7);
                                             | label_184:
    0x0000afc4 lw v0, 0x230(s7)              |     v0 = *(s7);
    0x0000afc8 lw v1, 0x250(s7)              |     v1 = *(s7);
    0x0000afcc sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x0000afd0 lw v0, 0x10(s1)               |     v0 = *((s1 + 4));
    0x0000afd4 sw v1, 0x5c(sp)               |     *(var_5ch) = v1;
    0x0000afd8 move a0, v0                   |     a0 = v0;
    0x0000afdc lw v1, (v0)                   |     v1 = *(v0);
    0x0000afe0 lw s0, 0x10(v0)               |     s0 = *((v0 + 4));
    0x0000afe4 lw v0, 0x240(s7)              |     v0 = *(s7);
    0x0000afe8 lw t9, -0x7994(gp)            |     t9 = sym.imp.ext2fs_blocks_count;
    0x0000afec sw v1, 0x44(sp)               |     *(var_44h) = v1;
    0x0000aff0 sw v0, 0x60(sp)               |     *(var_60h) = v0;
    0x0000aff4 subu s0, v1, s0               |     __asm ("subu s0, v1, s0");
    0x0000aff8 jalr t9                       |     t9 ();
    0x0000affc lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000b000 lw a0, 0x10(s1)               |     a0 = *((s1 + 4));
    0x0000b004 sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x0000b008 lw t9, -0x7994(gp)            |     t9 = sym.imp.ext2fs_blocks_count;
    0x0000b00c sw v1, 0x4c(sp)               |     *(var_4ch) = v1;
    0x0000b010 jalr t9                       |     t9 ();
    0x0000b014 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000b018 lw a0, 0x10(s1)               |     a0 = *((s1 + 4));
    0x0000b01c move s3, v1                   |     s3 = v1;
    0x0000b020 lw t9, -0x7cac(gp)            |     t9 = sym.imp.ext2fs_free_blocks_count;
    0x0000b024 move s1, v0                   |     s1 = v0;
    0x0000b028 jalr t9                       |     t9 ();
    0x0000b02c subu s2, s1, v0               |     __asm ("subu s2, s1, v0");
    0x0000b030 sltu s1, s1, s2               |     s1 = (s1 < s2) ? 1 : 0;
    0x0000b034 subu s3, s3, v1               |     __asm ("subu s3, s3, v1");
    0x0000b038 subu v0, s3, s1               |     __asm ("subu v0, s3, s1");
    0x0000b03c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000b040 sw v0, 0x40(sp)               |     *(var_40h) = v0;
                                             |     if (s0 == 0) {
    0x0000b044 beqz s0, 0xb6cc               |         goto label_189;
                                             |     }
    0x0000b048 lw s6, 0x268(s7)              |     s6 = *((s7 + 154));
    0x0000b04c lw s3, 0x26c(s7)              |     s3 = *((s7 + 155));
    0x0000b050 addiu v1, zero, 0x2710        |     v1 = 0x2710;
    0x0000b054 addu v0, s6, s3               |     v0 = s6 + s3;
    0x0000b058 mul s6, s6, v1                |     __asm ("mul s6, s6, v1");
    0x0000b05c mul s3, s3, v1                |     __asm ("mul s3, s3, v1");
    0x0000b060 mul v0, v0, v1                |     __asm ("mul v0, v0, v1");
    0x0000b064 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0000b068 divu zero, s6, s0             |     __asm ("divu zero, s6, s0");
    0x0000b06c teq s0, zero, 7               |     __asm ("teq s0, zero, 7");
    0x0000b070 mflo s6                       |     __asm ("mflo s6");
    0x0000b074 divu zero, s3, s0             |     __asm ("divu zero, s3, s0");
    0x0000b078 teq s0, zero, 7               |     __asm ("teq s0, zero, 7");
    0x0000b07c addiu s6, s6, 5               |     s6 += 5;
    0x0000b080 mflo s3                       |     __asm ("mflo s3");
    0x0000b084 divu zero, v0, s0             |     __asm ("divu zero, v0, s0");
    0x0000b088 teq s0, zero, 7               |     __asm ("teq s0, zero, 7");
    0x0000b08c addiu s3, s3, 5               |     s3 += 5;
    0x0000b090 mflo v0                       |     __asm ("mflo v0");
    0x0000b094 div zero, s6, a0              |     __asm ("div zero, s6, a0");
    0x0000b098 teq a0, zero, 7               |     __asm ("teq a0, zero, 7");
    0x0000b09c addiu v0, v0, 5               |     v0 += 5;
    0x0000b0a0 mflo v1                       |     __asm ("mflo v1");
    0x0000b0a4 div zero, s3, a0              |     __asm ("div zero, s3, a0");
    0x0000b0a8 teq a0, zero, 7               |     __asm ("teq a0, zero, 7");
    0x0000b0ac sw v1, 0x50(sp)               |     *(var_50h) = v1;
    0x0000b0b0 mflo v1                       |     __asm ("mflo v1");
    0x0000b0b4 div zero, v0, a0              |     __asm ("div zero, v0, a0");
    0x0000b0b8 teq a0, zero, 7               |     __asm ("teq a0, zero, 7");
    0x0000b0bc sw v1, 0x54(sp)               |     *(var_54h) = v1;
    0x0000b0c0 mflo v0                       |     __asm ("mflo v0");
                                             | label_52:
    0x0000b0c4 lw s1, -0x7fc8(gp)            |     s1 = *((gp - 8178));
    0x0000b0c8 lw v1, 0x279c(s1)             |     v1 = *((s1 + 2535));
    0x0000b0cc lw a2, -0x7fd0(gp)            |     a2 = *(gp);
                                             |     if (v1 == 0) {
    0x0000b0d0 beqz v1, 0xb958               |         void (*0xb958)() ();
                                             |     }
                                             | label_81:
    0x0000b114 addiu v0, zero, 1             |     v0 = 1;
    0x0000b118 lw t3, -0x7fd0(gp)            |     t3 = *(gp);
                                             |     if (s0 == v0) {
    0x0000b11c beq s0, v0, 0xb950            |         goto label_190;
                                             |     }
    0x0000b120 lw t3, -0x7fd0(gp)            |     t3 = *(gp);
                                             |     /* str._n_12u_inodes_used___2.2f____out_of__u__n */
    0x0000b124 addiu t3, t3, 0x5770          |     t3 += 0x5770;
                                             | label_76:
    0x0000b128 lw s3, 0x44(sp)               |     s3 = *(var_44h);
    0x0000b12c lw t9, -0x7f00(gp)            |     t9 = *(gp);
    0x0000b130 sw t3, 0x64(sp)               |     *(var_64h) = t3;
    0x0000b134 move a0, s0                   |     a0 = s0;
    0x0000b138 lw s1, -0x7fd0(gp)            |     s1 = *(gp);
    0x0000b13c sw s3, 0x18(sp)               |     *(var_18h) = s3;
    0x0000b140 jalr t9                       |     t9 ();
    0x0000b144 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000b148 lw a2, 0x69c8(s1)             |     a2 = *((s1 + 6770));
    0x0000b14c lw a3, 0x69cc(s1)             |     a3 = *((s1 + 6771));
    0x0000b150 lw t9, -0x7efc(gp)            |     t9 = *(gp);
    0x0000b154 move a1, v1                   |     a1 = v1;
    0x0000b158 move a0, v0                   |     a0 = v0;
    0x0000b15c jalr t9                       |     t9 ();
    0x0000b160 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000b164 move a0, s3                   |     a0 = s3;
    0x0000b168 sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x0000b16c lw t9, -0x7f00(gp)            |     t9 = *(gp);
    0x0000b170 sw v1, 0x3c(sp)               |     *(var_3ch) = v1;
    0x0000b174 jalr t9                       |     t9 ();
    0x0000b178 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000b17c lw t0, 0x38(sp)               |     t0 = *(var_38h);
    0x0000b180 lw t1, 0x3c(sp)               |     t1 = *(var_3ch);
    0x0000b184 lw t9, -0x7ef8(gp)            |     t9 = *(gp);
    0x0000b188 move a0, t0                   |     a0 = t0;
    0x0000b18c move a1, t1                   |     a1 = t1;
    0x0000b190 move a2, v0                   |     a2 = v0;
    0x0000b194 move a3, v1                   |     a3 = v1;
    0x0000b198 jalr t9                       |     t9 ();
    0x0000b19c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000b1a0 lw t3, 0x64(sp)               |     t3 = *(var_64h);
    0x0000b1a4 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000b1a8 lw t9, -0x7f68(gp)            |     t9 = sym.log_out;
    0x0000b1ac move a2, s0                   |     a2 = s0;
    0x0000b1b0 sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x0000b1b4 move a1, t3                   |     a1 = t3;
    0x0000b1b8 move a0, s7                   |     a0 = s7;
    0x0000b1bc bal 0x29b80                   |     sym_log_out ();
    0x0000b1c0 lw a2, 0x268(s7)              |     a2 = *((s7 + 154));
    0x0000b1c4 addiu v0, zero, 1             |     v0 = 1;
    0x0000b1c8 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (a2 == v0) {
    0x0000b1cc beq a2, v0, 0xb944            |         goto label_191;
                                             |     }
    0x0000b1d0 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     /* str._12u_non_contiguous_files___0d._d____n */
    0x0000b1d4 addiu a1, a1, 0x57c0          |     a1 += 0x57c0;
                                             | label_75:
    0x0000b1d8 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x0000b1dc addiu a3, zero, 0xa           |     a3 = 0xa;
    0x0000b1e0 div zero, v0, a3              |     __asm ("div zero, v0, a3");
    0x0000b1e4 teq a3, zero, 7               |     __asm ("teq a3, zero, 7");
    0x0000b1e8 lw t9, -0x7f68(gp)            |     t9 = sym.log_out;
    0x0000b1ec move a0, s7                   |     a0 = s7;
    0x0000b1f0 mfhi s6                       |     __asm ("mfhi s6");
    0x0000b1f4 mflo a3                       |     __asm ("mflo a3");
    0x0000b1f8 sw s6, 0x10(sp)               |     *(var_10h) = s6;
    0x0000b1fc bal 0x29b80                   |     sym_log_out ();
    0x0000b200 lw a2, 0x26c(s7)              |     a2 = *((s7 + 155));
    0x0000b204 addiu v0, zero, 1             |     v0 = 1;
    0x0000b208 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (a2 == v0) {
    0x0000b20c beq a2, v0, 0xb938            |         goto label_192;
                                             |     }
    0x0000b210 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     /* str._12u_non_contiguous_directories___0d._d____n */
    0x0000b214 addiu a1, a1, 0x5814          |     a1 += 0x5814;
                                             | label_74:
    0x0000b218 lw v0, 0x54(sp)               |     v0 = *(var_54h);
    0x0000b21c addiu a3, zero, 0xa           |     a3 = 0xa;
    0x0000b220 div zero, v0, a3              |     __asm ("div zero, v0, a3");
    0x0000b224 teq a3, zero, 7               |     __asm ("teq a3, zero, 7");
    0x0000b228 lw t9, -0x7f68(gp)            |     t9 = sym.log_out;
    0x0000b22c move a0, s7                   |     a0 = s7;
    0x0000b230 addiu s0, zero, 4             |     s0 = 4;
    0x0000b234 mfhi s3                       |     __asm ("mfhi s3");
    0x0000b238 mflo a3                       |     __asm ("mflo a3");
    0x0000b23c sw s3, 0x10(sp)               |     *(var_10h) = s3;
    0x0000b240 bal 0x29b80                   |     sym_log_out ();
    0x0000b244 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000b248 lw v0, 0x264(s7)              |     v0 = *((s7 + 153));
    0x0000b24c lw a3, 0x260(s7)              |     a3 = *((s7 + 152));
    0x0000b250 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0000b254 lw t9, -0x7f68(gp)            |     t9 = sym.log_out;
    0x0000b258 lw a2, 0x25c(s7)              |     a2 = *(s7);
                                             |     /* str.______________of_inodes_with_ind_dind_tind_blocks:__u__u__u_n */
    0x0000b25c addiu a1, a1, 0x6730          |     a1 += 0x6730;
    0x0000b260 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000b264 move a0, s7                   |     a0 = s7;
    0x0000b268 bal 0x29b80                   |     sym_log_out ();
    0x0000b26c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000b270 addiu v0, s7, 0x28c           |     v0 = s7 + aav.0x0000028c;
    0x0000b274 addiu v1, zero, -1            |     v1 = -1;
                                             |     do {
    0x0000b278 lw a0, (v0)                   |         a0 = *(v0);
    0x0000b27c lw a2, -0x7fd0(gp)            |         a2 = *(gp);
                                             |         if (a0 != 0) {
    0x0000b280 bnez a0, 0xb798               |             goto label_193;
                                             |         }
    0x0000b284 addiu s0, s0, -1              |         s0 += -1;
    0x0000b288 addiu v0, v0, -4              |         v0 += -4;
    0x0000b28c bne s0, v1, 0xb278            |         
                                             |     } while (s0 != v1);
                                             | label_60:
    0x0000b290 addiu v0, zero, 1             |     v0 = 1;
    0x0000b294 lw v0, 0x40(sp)               |     v0 = *(var_40h);
                                             |     if (s2 == v0) {
    0x0000b298 beq s2, v0, 0xb528            |         goto label_194;
                                             |     }
    0x0000b29c lw s0, -0x7fd0(gp)            |     s0 = *(gp);
                                             |     do {
                                             |         /* str._12llu_blocks_used___2.2f____out_of__llu__n */
    0x0000b2a0 addiu s0, s0, 0x586c          |         s0 += 0x586c;
                                             | label_49:
    0x0000b2a4 lw s4, 0x48(sp)               |         s4 = *(var_48h);
    0x0000b2a8 lw s5, 0x4c(sp)               |         s5 = *(var_4ch);
    0x0000b2ac lw s3, 0x40(sp)               |         s3 = *(var_40h);
    0x0000b2b0 lw t9, -0x7ef4(gp)            |         t9 = *(gp);
    0x0000b2b4 move a0, s2                   |         a0 = s2;
    0x0000b2b8 move a1, s3                   |         a1 = s3;
    0x0000b2bc sw s4, 0x18(sp)               |         *(var_18h) = s4;
    0x0000b2c0 sw s5, 0x1c(sp)               |         *(var_1ch) = s5;
    0x0000b2c4 jalr t9                       |         t9 ();
    0x0000b2c8 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000b2cc lw a2, 0x69c8(s1)             |         a2 = *((s1 + 6770));
    0x0000b2d0 lw a3, 0x69cc(s1)             |         a3 = *((s1 + 6771));
    0x0000b2d4 lw t9, -0x7efc(gp)            |         t9 = *(gp);
    0x0000b2d8 move a0, v0                   |         a0 = v0;
    0x0000b2dc move a1, v1                   |         a1 = v1;
    0x0000b2e0 jalr t9                       |         t9 ();
    0x0000b2e4 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000b2e8 move a0, s4                   |         a0 = s4;
    0x0000b2ec move a1, s5                   |         a1 = s5;
    0x0000b2f0 lw t9, -0x7ef4(gp)            |         t9 = *(gp);
    0x0000b2f4 move s4, v0                   |         s4 = v0;
    0x0000b2f8 move s5, v1                   |         s5 = v1;
    0x0000b2fc jalr t9                       |         t9 ();
    0x0000b300 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000b304 move a2, v0                   |         a2 = v0;
    0x0000b308 move a3, v1                   |         a3 = v1;
    0x0000b30c lw t9, -0x7ef8(gp)            |         t9 = *(gp);
    0x0000b310 move a0, s4                   |         a0 = s4;
    0x0000b314 move a1, s5                   |         a1 = s5;
    0x0000b318 jalr t9                       |         t9 ();
    0x0000b31c lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000b320 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0000b324 move a2, s2                   |         a2 = s2;
    0x0000b328 lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
    0x0000b32c sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x0000b330 move a3, s3                   |         a3 = s3;
    0x0000b334 move a1, s0                   |         a1 = s0;
    0x0000b338 move a0, s7                   |         a0 = s7;
    0x0000b33c bal 0x29b80                   |         sym_log_out ();
    0x0000b340 lw a2, 0x254(s7)              |         a2 = *(s7);
    0x0000b344 addiu v0, zero, 1             |         v0 = 1;
    0x0000b348 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (a2 == v0) {
    0x0000b34c beq a2, v0, 0xb92c            |             goto label_195;
                                             |         }
    0x0000b350 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
                                             |         /* str._12u_bad_blocks_n */
    0x0000b354 addiu a1, a1, 0x58a8          |         a1 += 0x58a8;
                                             | label_73:
    0x0000b358 lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
    0x0000b35c move a0, s7                   |         a0 = s7;
    0x0000b360 bal 0x29b80                   |         sym_log_out ();
    0x0000b364 lw a2, 0x270(s7)              |         a2 = *(s7);
    0x0000b368 addiu v0, zero, 1             |         v0 = 1;
    0x0000b36c lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (a2 == v0) {
    0x0000b370 beq a2, v0, 0xb920            |             goto label_196;
                                             |         }
    0x0000b374 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
                                             |         /* str._12u_large_files_n */
    0x0000b378 addiu a1, a1, 0x58d0          |         a1 += 0x58d0;
                                             | label_72:
    0x0000b37c lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
    0x0000b380 move a0, s7                   |         a0 = s7;
    0x0000b384 bal 0x29b80                   |         sym_log_out ();
    0x0000b388 lw a2, 0x234(s7)              |         a2 = *(s7);
    0x0000b38c addiu v0, zero, 1             |         v0 = 1;
    0x0000b390 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (a2 == v0) {
    0x0000b394 beq a2, v0, 0xb914            |             goto label_197;
                                             |         }
    0x0000b398 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
                                             |         /* str._n_12u_regular_files_n */
    0x0000b39c addiu a1, a1, 0x58f8          |         a1 += 0x58f8;
                                             | label_71:
    0x0000b3a0 lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
    0x0000b3a4 move a0, s7                   |         a0 = s7;
    0x0000b3a8 bal 0x29b80                   |         sym_log_out ();
    0x0000b3ac lw a2, 0x230(s7)              |         a2 = *(s7);
    0x0000b3b0 addiu v0, zero, 1             |         v0 = 1;
    0x0000b3b4 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (a2 == v0) {
    0x0000b3b8 beq a2, v0, 0xb908            |             goto label_198;
                                             |         }
    0x0000b3bc lw a1, -0x7fd0(gp)            |         a1 = *(gp);
                                             |         /* str._12u_directories_n */
    0x0000b3c0 addiu a1, a1, 0x5920          |         a1 += 0x5920;
                                             | label_70:
    0x0000b3c4 lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
    0x0000b3c8 move a0, s7                   |         a0 = s7;
    0x0000b3cc bal 0x29b80                   |         sym_log_out ();
    0x0000b3d0 lw a2, 0x23c(s7)              |         a2 = *(s7);
    0x0000b3d4 addiu v0, zero, 1             |         v0 = 1;
    0x0000b3d8 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (a2 == v0) {
    0x0000b3dc beq a2, v0, 0xb8fc            |             goto label_199;
                                             |         }
    0x0000b3e0 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
                                             |         /* str._12u_character_device_files_n */
    0x0000b3e4 addiu a1, a1, 0x5950          |         a1 += 0x5950;
                                             | label_69:
    0x0000b3e8 lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
    0x0000b3ec move a0, s7                   |         a0 = s7;
    0x0000b3f0 bal 0x29b80                   |         sym_log_out ();
    0x0000b3f4 lw a2, 0x238(s7)              |         a2 = *(s7);
    0x0000b3f8 addiu v0, zero, 1             |         v0 = 1;
    0x0000b3fc lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (a2 == v0) {
    0x0000b400 beq a2, v0, 0xb8f0            |             goto label_200;
                                             |         }
    0x0000b404 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
                                             |         /* str._12u_block_device_files_n */
    0x0000b408 addiu a1, a1, 0x5988          |         a1 += 0x5988;
                                             | label_68:
    0x0000b40c lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
    0x0000b410 move a0, s7                   |         a0 = s7;
    0x0000b414 bal 0x29b80                   |         sym_log_out ();
    0x0000b418 lw a2, 0x24c(s7)              |         a2 = *(s7);
    0x0000b41c addiu v0, zero, 1             |         v0 = 1;
    0x0000b420 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (a2 == v0) {
    0x0000b424 beq a2, v0, 0xb8e4            |             goto label_201;
                                             |         }
    0x0000b428 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
                                             |         /* str._12u_fifos_n */
    0x0000b42c addiu a1, a1, 0x59b0          |         a1 += 0x59b0;
                                             | label_67:
    0x0000b430 lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
    0x0000b434 lw v0, 0x58(sp)               |         v0 = *(var_58h);
    0x0000b438 move a0, s7                   |         a0 = s7;
    0x0000b43c sll s0, v0, 1                 |         s0 = v0 << 1;
    0x0000b440 bal 0x29b80                   |         sym_log_out ();
    0x0000b444 lw v0, 0x60(sp)               |         v0 = *(var_60h);
    0x0000b448 addiu s0, s0, -1              |         s0 += -1;
    0x0000b44c addiu v0, v0, -1              |         v0 += -1;
    0x0000b450 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (v0 == s0) {
    0x0000b454 beq v0, s0, 0xb8d8            |             goto label_202;
                                             |         }
    0x0000b458 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
                                             |         /* str._12u_links_n */
    0x0000b45c addiu a1, a1, 0x59c8          |         a1 += 0x59c8;
                                             | label_66:
    0x0000b460 lw a2, 0x240(s7)              |         a2 = *(s7);
    0x0000b464 lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
    0x0000b468 subu a2, a2, s0               |         __asm ("subu a2, a2, s0");
    0x0000b46c move a0, s7                   |         a0 = s7;
    0x0000b470 bal 0x29b80                   |         sym_log_out ();
    0x0000b474 lw a2, 0x244(s7)              |         a2 = *(s7);
    0x0000b478 addiu v0, zero, 1             |         v0 = 1;
    0x0000b47c lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (a2 == v0) {
    0x0000b480 beq a2, v0, 0xb8cc            |             goto label_203;
                                             |         }
    0x0000b484 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
                                             |         /* str._12u_symbolic_links */
    0x0000b488 addiu a1, a1, 0x59e8          |         a1 += 0x59e8;
                                             | label_65:
    0x0000b48c lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
    0x0000b490 move a0, s7                   |         a0 = s7;
    0x0000b494 bal 0x29b80                   |         sym_log_out ();
    0x0000b498 lw a2, 0x248(s7)              |         a2 = *(s7);
    0x0000b49c addiu v0, zero, 1             |         v0 = 1;
    0x0000b4a0 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (a2 == v0) {
    0x0000b4a4 beq a2, v0, 0xb8c0            |             goto label_204;
                                             |         }
    0x0000b4a8 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
                                             |         /* str.___u_fast_symbolic_links__n */
    0x0000b4ac addiu a1, a1, 0x5a18          |         a1 += 0x5a18;
                                             | label_64:
    0x0000b4b0 lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
    0x0000b4b4 move a0, s7                   |         a0 = s7;
    0x0000b4b8 bal 0x29b80                   |         sym_log_out ();
    0x0000b4bc lw a2, 0x258(s7)              |         a2 = *((s7 + 150));
    0x0000b4c0 addiu v0, zero, 1             |         v0 = 1;
    0x0000b4c4 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (a2 == v0) {
    0x0000b4c8 beq a2, v0, 0xb8b4            |             goto label_205;
                                             |         }
    0x0000b4cc lw a1, -0x7fd0(gp)            |         a1 = *(gp);
                                             |         /* str._12u_sockets_n */
    0x0000b4d0 addiu a1, a1, 0x5a44          |         a1 += 0x5a44;
                                             | label_63:
    0x0000b4d4 lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
    0x0000b4d8 move a0, s7                   |         a0 = s7;
    0x0000b4dc bal 0x29b80                   |         sym_log_out ();
    0x0000b4e0 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000b4e4 move a0, s7                   |         a0 = s7;
    0x0000b4e8 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x0000b4ec lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
                                             |         /* str._____________n */
    0x0000b4f0 addiu a1, a1, 0x6798          |         a1 += 0x6798;
    0x0000b4f4 bal 0x29b80                   |         sym_log_out ();
    0x0000b4f8 lw v0, 0x5c(sp)               |         v0 = *(var_5ch);
    0x0000b4fc subu a2, v0, s0               |         __asm ("subu a2, v0, s0");
    0x0000b500 addiu v0, zero, 1             |         v0 = 1;
    0x0000b504 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (a2 == v0) {
    0x0000b508 beq a2, v0, 0xb8a8            |             goto label_206;
                                             |         }
    0x0000b50c lw a1, -0x7fd0(gp)            |         a1 = *(gp);
                                             |         /* str._12u_files_n */
    0x0000b510 addiu a1, a1, 0x5a60          |         a1 += 0x5a60;
                                             | label_62:
    0x0000b514 lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
    0x0000b518 move a0, s7                   |         a0 = s7;
    0x0000b51c bal 0x29b80                   |         sym_log_out ();
    0x0000b520 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000b524 b 0xad14                      |         goto label_48;
                                             | label_194:
    0x0000b528 lw s0, -0x7fd0(gp)            |         s0 = *(gp);
    0x0000b52c bnel v0, zero, 0xb2a0         |         
                                             |     } while (v0 == 0);
    0x0000b530 lw s0, -0x7fd0(gp)            |     s0 = *(gp);
                                             |     /* str._12llu_block_used___2.2f____out_of__llu__n */
    0x0000b534 addiu s0, s0, 0x5840          |     s0 += 0x5840;
    0x0000b538 b 0xb2a4                      |     goto label_49;
                                             | label_152:
    0x0000b53c lw v0, 0x90(sp)               |     v0 = *(var_90h);
    0x0000b540 lw t9, -0x7b34(gp)            |     t9 = sym.imp.ext2fs_close_free;
                                             |     if (v0 != 0) {
    0x0000b544 beqz v0, 0xb554               |         
    0x0000b548 move a0, s2                   |         a0 = s2;
    0x0000b54c jalr t9                       |         t9 ();
    0x0000b550 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |     }
    0x0000b554 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x0000b558 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0000b55c lw t9, -0x7f68(gp)            |     t9 = sym.log_out;
    0x0000b560 lw a2, 4(a0)                  |     a2 = *((a0 + 1));
                                             |     /* str._s:_Trying_to_load_superblock_despite_errors..._n */
    0x0000b564 addiu a1, a1, 0x6070          |     a1 += 0x6070;
    0x0000b568 bal 0x29b80                   |     sym_log_out ();
    0x0000b56c lui v1, 0x80                  |     v1 = 0x800000;
    0x0000b570 or s1, s1, v1                 |     s1 |= v1;
    0x0000b574 lw v1, 0x80(sp)               |     v1 = *(var_80h);
    0x0000b578 addiu v0, zero, -1            |     v0 = -1;
    0x0000b57c lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v1 == v0) {
    0x0000b580 beq v1, v0, 0xb758            |         goto label_207;
                                             |     }
    0x0000b584 lw v0, 0x98(sp)               |     v0 = *(var_98h);
                                             | label_56:
    0x0000b588 lw v1, 0x80(sp)               |     v1 = *(var_80h);
    0x0000b58c sw v1, 0x38(v0)               |     *((v0 + 14)) = v1;
    0x0000b590 lw v1, 0x84(sp)               |     v1 = *(var_84h);
    0x0000b594 sw v1, 0x3c(v0)               |     *((v0 + 15)) = v1;
    0x0000b598 b 0x8bfc                      |     goto label_1;
                                             | label_175:
    0x0000b5b0 lw t9, -0x7f5c(gp)            |     t9 = sym.fix_problem;
    0x0000b5b4 move a2, s3                   |     a2 = s3;
    0x0000b5b8 addiu a1, zero, 0x42          |     a1 = 0x42;
    0x0000b5bc move a0, s0                   |     a0 = s0;
    0x0000b5c0 jalr t9                       |     t9 ();
    0x0000b5c4 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 == 0) {
    0x0000b5c8 beqz v0, 0xaadc               |         goto label_47;
                                             |     }
    0x0000b5cc lw v0, 8(s2)                  |     v0 = *((s2 + 2));
    0x0000b5d0 lw v1, 0x10(s2)               |     v1 = *((s2 + 4));
    0x0000b5d4 ori v0, v0, 6                 |     v0 |= 6;
    0x0000b5d8 move a0, zero                 |     a0 = 0;
    0x0000b5dc move a1, zero                 |     a1 = 0;
    0x0000b5e0 sw a0, 0x168(v1)              |     *(v1) = a0;
    0x0000b5e4 sw a1, 0x16c(v1)              |     *(v1) = a1;
    0x0000b5e8 sw v0, 8(s2)                  |     *((s2 + 2)) = v0;
    0x0000b5ec b 0xa440                      |     goto label_45;
                                             | label_132:
    0x0000b5f0 lw t9, -0x7f60(gp)            |     t9 = sym.log_err;
    0x0000b5f4 lhu a3, 0x27c(s0)             |     a3 = *((s0 + 318));
    0x0000b5f8 lw a2, 8(fp)                  |     a2 = *(arg_8h);
                                             |     /* str._s_has_unsupported_encoding:__0x_n */
    0x0000b5fc addiu a1, a1, 0x6318          |     a1 += 0x6318;
    0x0000b600 move a0, fp                   |     a0 = fp;
    0x0000b604 bal 0x29c48                   |     sym_log_err ();
    0x0000b608 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000b60c b 0x97d4                      |     goto label_50;
                                             | label_180:
    0x0000b650 move a0, s7                   |     a0 = s7;
    0x0000b654 bal 0x2a588                   |     sym_e2fsck_write_bitmaps ();
    0x0000b658 lw v0, 0x90(sp)               |     v0 = *(var_90h);
    0x0000b65c lw v0, 8(v0)                  |     v0 = *((v0 + 2));
    0x0000b660 andi v0, v0, 4                |     v0 &= 4;
    0x0000b664 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x0000b668 bnez v0, 0xb9e0               |         goto label_208;
                                             |     }
                                             | label_77:
    0x0000b66c lw v0, 0x98(sp)               |     v0 = *(var_98h);
                                             | label_78:
    0x0000b670 lw v0, (v0)                   |     v0 = *(v0);
    0x0000b674 lw v0, 4(v0)                  |     v0 = *((v0 + 1));
    0x0000b678 move a0, v0                   |     a0 = v0;
    0x0000b67c lw v0, 4(v0)                  |     v0 = *((v0 + 1));
    0x0000b680 lw t9, 0x1c(v0)               |     t9 = *((v0 + 7));
    0x0000b684 jalr t9                       |     t9 ();
    0x0000b688 nop                           |     
    0x0000b68c sw v0, 0xa8(sp)               |     *(var_a8h) = v0;
    0x0000b690 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x0000b694 bnez v0, 0xb9bc               |         goto label_209;
                                             |     }
    0x0000b698 lw s7, 0x98(sp)               |     s7 = *(var_98h);
    0x0000b69c b 0xabfc                      |     goto label_51;
                                             | label_188:
    0x0000b6a0 lui a1, 0x7f2b                |     a1 = 0x7f2bb746;
    0x0000b6a4 ori a1, a1, 0xb746            |     
                                             | label_177:
    0x0000b6a8 lw a3, -0x7fd0(gp)            |     a3 = *(gp);
    0x0000b6ac lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0000b6b0 lw t9, -0x7914(gp)            |     t9 = sym.imp.com_err;
    0x0000b6b4 lw a0, 4(s0)                  |     a0 = *((s0 + 1));
                                             |     /* str.while_reading_MMP_block */
    0x0000b6b8 addiu a3, a3, 0x6810          |     a3 += aav.0x00006810;
                                             |     /* esilref: '&s' */
    0x0000b6bc addiu a2, a2, 0x62f4          |     a2 += 0x62f4;
    0x0000b6c0 jalr t9                       |     t9 ();
    0x0000b6c4 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000b6c8 b 0xaadc                      |     goto label_47;
                                             | label_189:
    0x0000b6cc move v0, zero                 |     v0 = 0;
    0x0000b6d0 sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x0000b6d4 sw zero, 0x50(sp)             |     *(var_50h) = 0;
    0x0000b6d8 b 0xb0c4                      |     goto label_52;
                                             | label_171:
    0x0000b708 lui a1, 0x7f2b                |     a1 = 0x7f2bb78c;
    0x0000b70c ori a1, a1, 0xb78c            |     
    0x0000b710 b 0xaeb0                      |     goto label_53;
                                             | label_182:
    0x0000b714 lw t9, -0x7f68(gp)            |     t9 = sym.log_out;
    0x0000b718 lw a2, 0xc(s7)                |     a2 = *((s7 + 3));
    0x0000b71c move a0, s7                   |     a0 = s7;
                                             |     /* str._n_s:__FILE_SYSTEM_WAS_MODIFIED__n */
    0x0000b720 addiu a1, a1, 0x661c          |     a1 += 0x661c;
    0x0000b724 bal 0x29b80                   |     sym_log_out ();
    0x0000b728 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000b72c lw s7, 0x98(sp)               |     s7 = *(var_98h);
    0x0000b730 b 0xac30                      |     goto label_54;
                                             | label_176:
    0x0000b734 lw t9, -0x7f5c(gp)            |     t9 = sym.fix_problem;
    0x0000b738 move a2, s3                   |     a2 = s3;
    0x0000b73c addiu a1, zero, 0x43          |     a1 = 0x43;
    0x0000b740 move a0, s0                   |     a0 = s0;
    0x0000b744 jalr t9                       |     t9 ();
    0x0000b748 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 == 0) {
    0x0000b74c beqz v0, 0xaadc               |         goto label_47;
                                             |     }
    0x0000b750 lw t9, -0x7b30(gp)            |     t9 = sym.imp.ext2fs_mmp_clear;
    0x0000b754 b 0xaa84                      |     goto label_55;
                                             | label_207:
    0x0000b758 lw v0, 0x84(sp)               |     v0 = *(var_84h);
    0x0000b75c lw v0, 0x98(sp)               |     v0 = *(var_98h);
                                             |     if (v0 == v1) {
    0x0000b760 bnel v0, v1, 0xb588           |         goto label_56;
                                             |     }
    0x0000b764 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x0000b768 b 0x8c00                      |     goto label_57;
                                             | label_178:
    0x0000b778 lw t9, -0x7f5c(gp)            |     t9 = sym.fix_problem;
    0x0000b77c lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x0000b780 lw a2, 0x50(sp)               |     a2 = *(var_50h);
    0x0000b784 lui a1, 6                     |     a1 = 0x60003;
    0x0000b788 addiu a1, a1, 3               |     
    0x0000b78c jalr t9                       |     t9 ();
    0x0000b790 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000b794 b 0xaba8                      |     goto label_58;
                                             | label_193:
    0x0000b798 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0000b79c lw t9, -0x7f68(gp)            |     t9 = sym.log_out;
                                             |     /* str._____________Extent_depth_histogram:_ */
    0x0000b7a0 addiu a2, a2, 0x6770          |     a2 += 0x6770;
                                             |     /* esilref: '&s' */
    0x0000b7a4 addiu a1, a1, 0x62f4          |     a1 += 0x62f4;
    0x0000b7a8 move a0, s7                   |     a0 = s7;
    0x0000b7ac bal 0x29b80                   |     sym_log_out ();
    0x0000b7b0 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000b7b4 sw zero, 0x100(sp)            |     *(var_100h) = 0;
    0x0000b7b8 lw s3, -0x7fd0(gp)            |     s3 = *(gp);
    0x0000b7bc lw s6, -0x7b08(gp)            |     s6 = *((gp - 7874));
                                             |     /* esilref: '&u' */
    0x0000b7c0 addiu s3, s3, 0x6c98          |     s3 += 0x6c98;
                                             | label_59:
    0x0000b7c4 lw v0, 0x100(sp)              |     v0 = *(var_100h);
    0x0000b7c8 addiu v0, v0, 0x9e            |     v0 += 0x9e;
                                             |     do {
    0x0000b7cc sll v0, v0, 2                 |         v0 <<= 2;
    0x0000b7d0 addu v0, s7, v0               |         v0 = s7 + v0;
    0x0000b7d4 lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
    0x0000b7d8 lw a2, 4(v0)                  |         a2 = *((v0 + 1));
    0x0000b7dc move a1, s3                   |         a1 = s3;
    0x0000b7e0 move a0, s7                   |         a0 = s7;
    0x0000b7e4 bal 0x29b80                   |         sym_log_out ();
    0x0000b7e8 lw v0, 0x100(sp)              |         v0 = *(var_100h);
    0x0000b7ec lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000b7f0 slt v1, v0, s0                |         v1 = (v0 < s0) ? 1 : 0;
    0x0000b7f4 addiu v0, v0, 1               |         v0++;
    0x0000b7f8 sw v0, 0x100(sp)              |         *(var_100h) = v0;
                                             |         if (v1 == 0) {
    0x0000b7fc beqz v1, 0xb820               |             goto label_210;
                                             |         }
    0x0000b800 addiu v0, v0, 0x9e            |         v0 += 0x9e;
    0x0000b804 beqz v0, 0xb7cc               |         
                                             |     } while (v0 == 0);
    0x0000b808 lw t9, -0x7b94(gp)            |     t9 = sym.imp.fputc;
    0x0000b80c lw a1, (s6)                   |     a1 = *(s6);
    0x0000b810 addiu a0, zero, 0x2f          |     a0 = 0x2f;
    0x0000b814 jalr t9                       |     t9 ();
    0x0000b818 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000b81c b 0xb7c4                      |     goto label_59;
                                             | label_210:
    0x0000b820 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0000b824 lw t9, -0x7f68(gp)            |     t9 = sym.log_out;
    0x0000b828 addiu a1, a1, 0x55d4          |     a1 += 0x55d4;
    0x0000b82c move a0, s7                   |     a0 = s7;
    0x0000b830 bal 0x29b80                   |     sym_log_out ();
    0x0000b834 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000b838 b 0xb290                      |     goto label_60;
                                             | label_174:
    0x0000b894 lw t9, -0x7814(gp)            |     t9 = sym.imp.free;
    0x0000b898 lw a0, 0x100(sp)              |     a0 = *(var_100h);
    0x0000b89c jalr t9                       |     t9 ();
    0x0000b8a0 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000b8a4 b 0xa7ec                      |     goto label_61;
                                             | label_206:
    0x0000b8a8 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     /* str._12u_file_n */
    0x0000b8ac addiu a1, a1, 0x5a54          |     a1 += 0x5a54;
    0x0000b8b0 b 0xb514                      |     goto label_62;
                                             | label_205:
    0x0000b8b4 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     /* str._12u_socket_n */
    0x0000b8b8 addiu a1, a1, 0x5a34          |     a1 += 0x5a34;
    0x0000b8bc b 0xb4d4                      |     goto label_63;
                                             | label_204:
    0x0000b8c0 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     /* str.___u_fast_symbolic_link__n */
    0x0000b8c4 addiu a1, a1, 0x59fc          |     a1 += 0x59fc;
    0x0000b8c8 b 0xb4b0                      |     goto label_64;
                                             | label_203:
    0x0000b8cc lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     /* str._12u_symbolic_link */
    0x0000b8d0 addiu a1, a1, 0x59d4          |     a1 += 0x59d4;
    0x0000b8d4 b 0xb48c                      |     goto label_65;
                                             | label_202:
    0x0000b8d8 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     /* str._12u_link_n */
    0x0000b8dc addiu a1, a1, 0x59bc          |     a1 += 0x59bc;
    0x0000b8e0 b 0xb460                      |     goto label_66;
                                             | label_201:
    0x0000b8e4 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     /* str._12u_fifo_n */
    0x0000b8e8 addiu a1, a1, 0x59a4          |     a1 += 0x59a4;
    0x0000b8ec b 0xb430                      |     goto label_67;
                                             | label_200:
    0x0000b8f0 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     /* str._12u_block_device_file_n */
    0x0000b8f4 addiu a1, a1, 0x5970          |     a1 += 0x5970;
    0x0000b8f8 b 0xb40c                      |     goto label_68;
                                             | label_199:
    0x0000b8fc lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     /* str._12u_character_device_file_n */
    0x0000b900 addiu a1, a1, 0x5934          |     a1 += 0x5934;
    0x0000b904 b 0xb3e8                      |     goto label_69;
                                             | label_198:
    0x0000b908 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     /* str._12u_directory_n */
    0x0000b90c addiu a1, a1, 0x5910          |     a1 += 0x5910;
    0x0000b910 b 0xb3c4                      |     goto label_70;
                                             | label_197:
    0x0000b914 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     /* str._n_12u_regular_file_n */
    0x0000b918 addiu a1, a1, 0x58e4          |     a1 += 0x58e4;
    0x0000b91c b 0xb3a0                      |     goto label_71;
                                             | label_196:
    0x0000b920 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     /* str._12u_large_file_n */
    0x0000b924 addiu a1, a1, 0x58bc          |     a1 += 0x58bc;
    0x0000b928 b 0xb37c                      |     goto label_72;
                                             | label_195:
    0x0000b92c lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     /* str._12u_bad_block_n */
    0x0000b930 addiu a1, a1, 0x5898          |     a1 += 0x5898;
    0x0000b934 b 0xb358                      |     goto label_73;
                                             | label_192:
    0x0000b938 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     /* str._12u_non_contiguous_directory___0d._d____n */
    0x0000b93c addiu a1, a1, 0x57e8          |     a1 += 0x57e8;
    0x0000b940 b 0xb218                      |     goto label_74;
                                             | label_191:
    0x0000b944 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
                                             |     /* str._12u_non_contiguous_file___0d._d____n */
    0x0000b948 addiu a1, a1, 0x5798          |     a1 += 0x5798;
    0x0000b94c b 0xb1d8                      |     goto label_75;
                                             |     /* str._n_12u_inode_used___2.2f____out_of__u__n */
                                             | label_190:
    0x0000b950 addiu t3, t3, 0x5748          |     t3 += 0x5748;
    0x0000b954 b 0xb128                      |     goto label_76;
                                             | label_209:
    0x0000b9bc lw t9, -0x7f5c(gp)            |     t9 = sym.fix_problem;
    0x0000b9c0 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x0000b9c4 lw a2, 0x50(sp)               |     a2 = *(var_50h);
    0x0000b9c8 lui a1, 6                     |     a1 = 0x60005;
    0x0000b9cc addiu a1, a1, 5               |     
    0x0000b9d0 jalr t9                       |     t9 ();
    0x0000b9d4 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000b9d8 lw s7, 0x98(sp)               |     s7 = *(var_98h);
    0x0000b9dc b 0xabfc                      |     goto label_51;
                                             | label_208:
    0x0000b9e0 lw v0, 0x98(sp)               |     v0 = *(var_98h);
    0x0000b9e4 lw t9, -0x77e0(gp)            |     t9 = sym.imp.ext2fs_flush;
    0x0000b9e8 lw a0, (v0)                   |     a0 = *(v0);
    0x0000b9ec jalr t9                       |     t9 ();
    0x0000b9f0 sw v0, 0xa8(sp)               |     *(var_a8h) = v0;
    0x0000b9f4 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 == 0) {
    0x0000b9f8 beqz v0, 0xb66c               |         goto label_77;
                                             |     }
    0x0000b9fc lw t9, -0x7f5c(gp)            |     t9 = sym.fix_problem;
    0x0000ba00 lw a0, 0x98(sp)               |     a0 = *(var_98h);
    0x0000ba04 lw a2, 0x50(sp)               |     a2 = *(var_50h);
    0x0000ba08 lui a1, 6                     |     a1 = 0x60004;
    0x0000ba0c addiu a1, a1, 4               |     
    0x0000ba10 jalr t9                       |     t9 ();
    0x0000ba14 lw v0, 0x98(sp)               |     v0 = *(var_98h);
    0x0000ba18 b 0xb670                      |     goto label_78;
                                             | label_86:
    0x0000bb30 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0000bb34 lw a3, -0x7fd0(gp)            |     a3 = *(gp);
    0x0000bb38 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x0000bb3c lw t9, -0x7914(gp)            |     t9 = sym.imp.com_err;
    0x0000bb40 lw a1, 0x64(sp)               |     a1 = *(var_64h);
                                             |     /* str.e2fsck */
    0x0000bb44 addiu a0, a0, 0x5020          |     a0 += 0x5020;
                                             |     /* str.while_trying_to_initialize_program */
    0x0000bb48 addiu a3, a3, 0x5aa0          |     a3 += 0x5aa0;
                                             |     /* esilref: '&s' */
    0x0000bb4c addiu a2, a2, 0x62f4          |     a2 += 0x62f4;
    0x0000bb50 jalr t9                       |     t9 ();
    0x0000bb54 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000bb58 lw t9, -0x7a08(gp)            |     t9 = sym.imp.exit;
    0x0000bb5c addiu a0, zero, 8             |     a0 = 8;
    0x0000bb60 jalr t9                       |     t9 ();
    0x0000bb64 lw t9, -0x7f68(gp)            |     t9 = sym.log_out;
    0x0000bb68 move a0, s7                   |     a0 = s7;
    0x0000bb6c addiu a1, a1, 0x6710          |     a1 += 0x6710;
    0x0000bb70 bal 0x29b80                   |     sym_log_out ();
    0x0000bb74 lw v0, (s7)                   |     v0 = *(s7);
    0x0000bb78 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000bb7c move s1, zero                 |     s1 = 0;
    0x0000bb80 lw t0, 0x10(v0)               |     t0 = *((v0 + 4));
    0x0000bb84 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0000bb88 move s3, zero                 |     s3 = 0;
    0x0000bb8c addiu fp, t0, 0x5c            |     fp = t0 + 0x5c;
    0x0000bb90 sw zero, 0x100(sp)            |     *(var_100h) = 0;
    0x0000bb94 addiu s6, zero, 1             |     s6 = 1;
    0x0000bb98 move a0, zero                 |     a0 = 0;
                                             |     /* esilref: ' &s' */
    0x0000bb9c addiu s5, v0, 0x7c78          |     s5 = v0 + 0x7c78;
    0x0000bba0 addiu s4, zero, 0x20          |     s4 = 0x20;
    0x0000bba4 b 0xbbb4                      |     goto label_80;
                                             | label_79:
    0x0000bba8 addiu s1, s1, 1               |     s1++;
                                             |     do {
    0x0000bbac sll s6, s6, 1                 |         s6 <<= 1;
                                             |         if (s1 == s4) {
    0x0000bbb0 beq s1, s4, 0xbbf8            |             goto label_211;
                                             |         }
                                             | label_80:
    0x0000bbb4 lw v0, (fp)                   |         v0 = *(fp);
    0x0000bbb8 and v0, s6, v0                |         v0 = s6 & v0;
    0x0000bbbc beql v0, zero, 0xbbac         |         
                                             |     } while (v0 == 0);
    0x0000bbc0 addiu s1, s1, 1               |     s1++;
    0x0000bbc4 lw t9, -0x7954(gp)            |     t9 = sym.imp.e2p_feature2string;
    0x0000bbc8 move a1, s6                   |     a1 = s6;
    0x0000bbcc jalr t9                       |     t9 ();
    0x0000bbd0 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000bbd4 move a0, s7                   |     a0 = s7;
    0x0000bbd8 move a2, v0                   |     a2 = v0;
    0x0000bbdc lw t9, -0x7f68(gp)            |     t9 = sym.log_out;
    0x0000bbe0 move a1, s5                   |     a1 = s5;
    0x0000bbe4 bal 0x29b80                   |     sym_log_out ();
    0x0000bbe8 addiu s3, s3, 1               |     s3++;
    0x0000bbec lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x0000bbf0 lw a0, 0x100(sp)              |     a0 = *(var_100h);
    0x0000bbf4 b 0xbba8                      |     goto label_79;
                                             | label_211:
    0x0000bbf8 addiu a0, a0, 1               |     a0++;
    0x0000bbfc slti v0, a0, 3                |     v0 = (a0 < 3) ? 1 : 0;
    0x0000bc00 sw a0, 0x100(sp)              |     *(var_100h) = a0;
                                             |     if (v0 != 0) {
    0x0000bc04 beqz v0, 0xbc24               |         
    0x0000bc08 addiu fp, fp, 4               |         fp += 4;
    0x0000bc0c move s1, zero                 |         s1 = 0;
    0x0000bc10 addiu s6, zero, 1             |         s6 = 1;
    0x0000bc14 b 0xbbb4                      |         goto label_80;
                                             |     }
    0x0000bc24 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0000bc28 beqz s3, 0xbcb4               |     
                                             |     while (1) {
    0x0000bc2c lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x0000bc30 lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
    0x0000bc34 addiu a1, a1, 0x55d4          |         a1 += 0x55d4;
    0x0000bc38 move a0, s7                   |         a0 = s7;
    0x0000bc3c bal 0x29b80                   |         sym_log_out ();
    0x0000bc40 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000bc44 b 0xb114                      |         goto label_81;
                                             | label_108:
    0x0000bc48 move s7, fp                   |         s7 = fp;
    0x0000bc4c addiu s3, zero, 0xc           |         s3 = 0xc;
                                             | label_112:
    0x0000bc50 lw t9, -0x7814(gp)            |         t9 = sym.imp.free;
    0x0000bc54 move a0, s5                   |         a0 = s5;
    0x0000bc58 jalr t9                       |         t9 ();
    0x0000bc5c lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000bc60 lw a0, 4(s7)                  |         a0 = *((s7 + 1));
    0x0000bc64 move a1, s3                   |         a1 = s3;
    0x0000bc68 lw a3, -0x7fd0(gp)            |         a3 = *(gp);
    0x0000bc6c lw a2, -0x7fd0(gp)            |         a2 = *(gp);
    0x0000bc70 lw t9, -0x7914(gp)            |         t9 = sym.imp.com_err;
                                             |         /* str.while_trying_to_setup_undo_file_n */
    0x0000bc74 addiu a3, a3, 0x5e34          |         a3 += 0x5e34;
                                             |         /* esilref: '&s' */
    0x0000bc78 addiu a2, a2, 0x62f4          |         a2 += 0x62f4;
    0x0000bc7c jalr t9                       |         t9 ();
    0x0000bc80 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             | label_113:
    0x0000bc84 lw t9, -0x7a08(gp)            |         t9 = sym.imp.exit;
    0x0000bc88 addiu a0, zero, 8             |         a0 = 8;
    0x0000bc8c jalr t9                       |         t9 ();
                                             | label_168:
    0x0000bc90 lw t9, -0x7820(gp)            |         t9 = sym.imp.strdup;
    0x0000bc94 lw a0, 8(fp)                  |         a0 = *(arg_8h);
    0x0000bc98 jalr t9                       |         t9 ();
    0x0000bc9c move s5, v0                   |         s5 = v0;
    0x0000bca0 lw gp, 0x30(sp)               |         gp = *(var_30h);
                                             |         if (v0 == 0) {
    0x0000bca4 beqz v0, 0xbccc               |             goto label_212;
                                             |         }
    0x0000bca8 move s2, v0                   |         s2 = v0;
    0x0000bcac addiu s0, zero, 1             |         s0 = 1;
    0x0000bcb0 b 0x8d50                      |         goto label_82;
    0x0000bcb4 lw t9, -0x7f68(gp)            |         t9 = sym.log_out;
                                             |         /* str.__none_ */
    0x0000bcb8 addiu a1, a1, 0x6728          |         a1 += 0x6728;
    0x0000bcbc move a0, s7                   |         a0 = s7;
    0x0000bcc0 bal 0x29b80                   |         sym_log_out ();
    0x0000bcc4 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x0000bcc8 b 0xbc2c                      |         
                                             |     }
                                             | label_212:
    0x0000bccc addiu s3, zero, 0xc           |     s3 = 0xc;
    0x0000bcd0 b 0x8e30                      |     goto label_83;
                                             | label_187:
    0x0000bd1c lw t9, -0x78a4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000bd20 jalr t9                       |     t9 ();
    0x0000bd24 nop                           |     
    0x0000bd28 lw v1, 0x90(sp)               |     v1 = *(var_90h);
    0x0000bd2c addiu a0, zero, -0x201        |     a0 = -0x201;
    0x0000bd30 lw s7, 0x98(sp)               |     s7 = *(var_98h);
    0x0000bd34 lw v0, 8(v1)                  |     v0 = *((v1 + 2));
    0x0000bd38 and v0, v0, a0                |     v0 &= a0;
    0x0000bd3c sw v0, 8(v1)                  |     *((v1 + 2)) = v0;
    0x0000bd40 b 0xab60                      |     goto label_84;
                                             | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/fsck.ext3 @ 0x2c23c */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.e2fsck_add_dir_info ()           | void e2fsck_add_dir_info () {
    0x0002c23c lui gp, 4                         |     
    0x0002c240 addiu gp, gp, -0x247c             |     
    0x0002c244 addu gp, gp, t9                   |     gp += t9;
    0x0002c248 addiu sp, sp, -0x90               |     
    0x0002c24c sw s2, 0x70(sp)                   |     *(var_70h) = s2;
    0x0002c250 lw s2, -0x7838(gp)                |     s2 = *((gp - 7694));
    0x0002c254 sw s0, 0x68(sp)                   |     *(var_68h) = s0;
    0x0002c258 lw s0, 0x1bc(a0)                  |     s0 = *(a0);
    0x0002c25c lw v0, (s2)                       |     v0 = *(s2);
    0x0002c260 sw gp, 0x18(sp)                   |     *(var_18h) = gp;
    0x0002c264 sw s4, 0x78(sp)                   |     *(var_78h) = s4;
    0x0002c268 sw s3, 0x74(sp)                   |     *(var_74h) = s3;
    0x0002c26c sw s1, 0x6c(sp)                   |     *(var_6ch) = s1;
    0x0002c270 sw ra, 0x8c(sp)                   |     *(var_8ch) = ra;
    0x0002c274 sw fp, 0x88(sp)                   |     *(var_88h) = fp;
    0x0002c278 sw s7, 0x84(sp)                   |     *(var_84h) = s7;
    0x0002c27c sw s6, 0x80(sp)                   |     *(var_80h) = s6;
    0x0002c280 sw s5, 0x7c(sp)                   |     *(var_7ch) = s5;
    0x0002c284 move s4, a0                       |     s4 = a0;
    0x0002c288 move s1, a1                       |     s1 = a1;
    0x0002c28c move s3, a2                       |     s3 = a2;
    0x0002c290 sw v0, 0x64(sp)                   |     *(var_64h) = v0;
    0x0002c294 lw a2, -0x7fd0(gp)                |     a2 = *(gp);
                                                 |     if (s0 == 0) {
    0x0002c298 beqz s0, 0x2c45c                  |         goto label_7;
                                                 |     }
                                                 | label_5:
    0x0002c29c lw a1, 4(s0)                      |     a1 = *((s0 + 1));
    0x0002c2a0 lw v0, (s0)                       |     v0 = *(s0);
    0x0002c2a4 slt v0, v0, a1                    |     v0 = (v0 < a1) ? 1 : 0;
                                                 |     if (v0 == 0) {
    0x0002c2a8 beql v0, zero, 0x2c404            |         goto label_8;
                                                 |     }
    0x0002c2ac addiu a1, a1, 0xa                 |     a1 += 0xa;
                                                 | label_3:
    0x0002c2b0 lw v0, 0x14(s0)                   |     v0 = *((s0 + 5));
                                                 | label_4:
    0x0002c2b4 lw t9, -0x7d90(gp)                |     t9 = *(gp);
                                                 |     if (v0 != 0) {
    0x0002c2b8 bnez v0, 0x2c3e0                  |         goto label_9;
                                                 |     }
    0x0002c2bc lw a3, (s0)                       |     a3 = *(s0);
    0x0002c2c0 lw t0, 8(s0)                      |     t0 = *((s0 + 2));
    0x0002c2c4 sll v0, a3, 1                     |     v0 = a3 << 1;
    0x0002c2c8 addu v0, v0, a3                   |     v0 += a3;
    0x0002c2cc sll v0, v0, 2                     |     v0 <<= 2;
    0x0002c2d0 addu v1, t0, v0                   |     v1 = t0 + v0;
                                                 |     if (a3 != 0) {
    0x0002c2d4 bnez a3, 0x2c32c                  |         goto label_10;
                                                 |     }
    0x0002c2d8 addiu a3, a3, 1                   |     a3++;
                                                 |     do {
    0x0002c2dc sw a3, (s0)                       |         *(s0) = a3;
    0x0002c2e0 move v0, v1                       |         v0 = v1;
                                                 | label_1:
    0x0002c2e4 sw s1, (v0)                       |         *(v0) = s1;
                                                 | label_0:
    0x0002c2e8 sw s3, 4(v0)                      |         *((v0 + 1)) = s3;
    0x0002c2ec sw s3, 8(v0)                      |         *((v0 + 2)) = s3;
                                                 | label_2:
    0x0002c2f0 lw v1, 0x64(sp)                   |         v1 = *(var_64h);
    0x0002c2f4 lw v0, (s2)                       |         v0 = *(s2);
    0x0002c2f8 lw ra, 0x8c(sp)                   |         ra = *(var_8ch);
                                                 |         if (v1 != v0) {
    0x0002c2fc bne v1, v0, 0x2c720               |             goto label_11;
                                                 |         }
    0x0002c300 lw fp, 0x88(sp)                   |         fp = *(var_88h);
    0x0002c304 lw s7, 0x84(sp)                   |         s7 = *(var_84h);
    0x0002c308 lw s6, 0x80(sp)                   |         s6 = *(var_80h);
    0x0002c30c lw s5, 0x7c(sp)                   |         s5 = *(var_7ch);
    0x0002c310 lw s4, 0x78(sp)                   |         s4 = *(var_78h);
    0x0002c314 lw s3, 0x74(sp)                   |         s3 = *(var_74h);
    0x0002c318 lw s2, 0x70(sp)                   |         s2 = *(var_70h);
    0x0002c31c lw s1, 0x6c(sp)                   |         s1 = *(var_6ch);
    0x0002c320 lw s0, 0x68(sp)                   |         s0 = *(var_68h);
    0x0002c324 addiu sp, sp, 0x90                |         
    0x0002c328 jr ra                             |         return v0;
                                                 | label_10:
    0x0002c32c lw a0, -0xc(v1)                   |         a0 = *((v1 - 3));
    0x0002c330 sltu a0, a0, s1                   |         a0 = (a0 < s1) ? 1 : 0;
    0x0002c334 addiu a3, a3, 1                   |         a3++;
    0x0002c338 bnel a0, zero, 0x2c2dc            |         
                                                 |     } while (a0 == 0);
    0x0002c33c addiu a2, a3, -1                  |     a2 = a3 + -1;
    0x0002c340 addiu v0, v0, -0xc                |     v0 += -0xc;
                                                 |     if (a2 <= 0) {
    0x0002c344 blez a2, 0x2c384                  |         goto label_12;
                                                 |     }
    0x0002c348 lw a0, -0x18(v1)                  |     a0 = *((v1 - 6));
    0x0002c34c sltu a0, a0, s1                   |     a0 = (a0 < s1) ? 1 : 0;
    0x0002c350 move a0, v1                       |     a0 = v1;
                                                 |     if (a0 != 0) {
    0x0002c354 bnez a0, 0x2c384                  |         goto label_12;
                                                 |     }
    0x0002c358 addiu t1, zero, -0x18             |     t1 = -0x18;
    0x0002c35c subu t1, t1, t0                   |     __asm ("subu t1, t1, t0");
    0x0002c360 b 0x2c378                         |     
                                                 |     while (a2 != 0) {
    0x0002c364 addiu a0, a0, -0xc                |         a0 += -0xc;
    0x0002c368 lw a1, -0x18(a0)                  |         a1 = *((a0 - 6));
    0x0002c36c sltu a1, a1, s1                   |         a1 = (a1 < s1) ? 1 : 0;
    0x0002c370 addu v0, t0, v0                   |         v0 = t0 + v0;
                                                 |         if (a1 == 0) {
    0x0002c374 bnel a1, zero, 0x2c388            |             goto label_13;
                                                 |         }
    0x0002c378 addiu a2, a2, -1                  |         a2 += -1;
    0x0002c37c addu v0, t1, a0                   |         v0 = t1 + a0;
    0x0002c380 bnez a2, 0x2c364                  |         
                                                 |     }
                                                 | label_12:
    0x0002c384 addu v0, t0, v0                   |     v0 = t0 + v0;
                                                 | label_13:
    0x0002c388 lw a0, (v0)                       |     a0 = *(v0);
                                                 |     if (a0 == s1) {
    0x0002c38c beql a0, s1, 0x2c2e8              |         goto label_0;
                                                 |     }
    0x0002c390 sw s1, (v0)                       |     *(v0) = s1;
    0x0002c394 addiu a0, a3, 1                   |     a0 = a3 + 1;
    0x0002c398 slt a3, a2, a3                    |     a3 = (a2 < a3) ? 1 : 0;
    0x0002c39c sw a0, (s0)                       |     *(s0) = a0;
                                                 |     if (a3 == 0) {
    0x0002c3a0 beqz a3, 0x2c2e4                  |         goto label_1;
                                                 |     }
    0x0002c3a4 sll a0, a2, 1                     |     a0 = a2 << 1;
    0x0002c3a8 addu a2, a0, a2                   |     a2 = a0 + a2;
    0x0002c3ac sll a2, a2, 2                     |     a2 <<= 2;
    0x0002c3b0 addu t0, t0, a2                   |     t0 += a2;
    0x0002c3b4 lw a2, -0xc(v1)                   |     a2 = *((v1 - 3));
                                                 |     do {
    0x0002c3b8 lw a1, -8(v1)                     |         a1 = *((v1 - 2));
    0x0002c3bc lw a0, -4(v1)                     |         a0 = *((v1 - 1));
    0x0002c3c0 sw a2, (v1)                       |         *(v1) = a2;
    0x0002c3c4 sw a1, 4(v1)                      |         *((v1 + 1)) = a1;
    0x0002c3c8 sw a0, 8(v1)                      |         *((v1 + 2)) = a0;
    0x0002c3cc addiu v1, v1, -0xc                |         v1 += -0xc;
    0x0002c3d0 lw a2, -0xc(v1)                   |         a2 = *((v1 - 3));
    0x0002c3d4 bnel t0, v1, 0x2c3b8              |         
                                                 |     } while (t0 == v1);
    0x0002c3d8 sw s1, (v0)                       |     *(v0) = s1;
    0x0002c3dc b 0x2c2e8                         |     goto label_0;
                                                 | label_9:
    0x0002c3e0 addiu a1, sp, 0x30                |     a1 = sp + 0x30;
    0x0002c3e4 move a0, s0                       |     a0 = s0;
    0x0002c3e8 sw s1, 0x30(sp)                   |     *(var_30h) = s1;
    0x0002c3ec sw s3, 0x38(sp)                   |     *(var_38h_2) = s3;
                                                 |     /* fcn.0002bf30 */
    0x0002c3f0 addiu t9, t9, -0x40d0             |     t9 += -0x40d0;
    0x0002c3f4 sw s3, 0x34(sp)                   |     *(var_34h_3) = s3;
    0x0002c3f8 bal 0x2bf30                       |     fcn_0002bf30 ();
    0x0002c3fc lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x0002c400 b 0x2c2f0                         |     goto label_2;
                                                 | label_8:
    0x0002c404 addiu s5, s0, 8                   |     s5 = s0 + 8;
    0x0002c408 sw a1, 4(s0)                      |     *((s0 + 1)) = a1;
    0x0002c40c lwl a0, 3(s5)                     |     __asm ("lwl a0, 3(s5)");
    0x0002c410 sll v0, a1, 1                     |     v0 = a1 << 1;
    0x0002c414 lw t9, -0x79b0(gp)                |     t9 = sym.imp.realloc;
    0x0002c418 lwr a0, (s5)                      |     __asm ("lwr a0, (s5)");
    0x0002c41c addu a1, v0, a1                   |     a1 = v0 + a1;
    0x0002c420 lw s6, 8(s0)                      |     s6 = *((s0 + 2));
    0x0002c424 sll a1, a1, 2                     |     a1 <<= 2;
    0x0002c428 sw a0, 0x30(sp)                   |     *(var_30h) = a0;
    0x0002c42c jalr t9                           |     t9 ();
    0x0002c430 sw v0, 0x30(sp)                   |     *(var_30h) = v0;
    0x0002c434 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 == 0) {
    0x0002c438 beqz v0, 0x2c690                  |         goto label_14;
                                                 |     }
    0x0002c43c swl v0, 3(s5)                     |     __asm ("swl v0, 3(s5)");
    0x0002c440 swr v0, (s5)                      |     __asm ("swr v0, (s5)");
    0x0002c444 lw s0, 0x1bc(s4)                  |     s0 = *(s4);
    0x0002c448 lw v0, 8(s0)                      |     v0 = *((s0 + 2));
    0x0002c44c sw zero, 0xc(s0)                  |     *((s0 + 3)) = 0;
                                                 |     if (v0 == s6) {
    0x0002c450 bnel v0, s6, 0x2c2b0              |         goto label_3;
                                                 |     }
    0x0002c454 lw v0, 0x14(s0)                   |     v0 = *((s0 + 5));
    0x0002c458 b 0x2c2b4                         |     goto label_4;
                                                 | label_7:
    0x0002c45c lw t9, -0x7ec8(gp)                |     t9 = sym.e2fsck_allocate_memory;
                                                 |     /* str.directory_map_db */
    0x0002c460 addiu a2, a2, 0x7dd8              |     a2 += 0x7dd8;
    0x0002c464 addiu a1, zero, 0x18              |     a1 = 0x18;
    0x0002c468 bal 0x29eb0                       |     sym_e2fsck_allocate_memory ();
    0x0002c46c lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x0002c470 lw a0, (s4)                       |     a0 = *(s4);
    0x0002c474 sw zero, 4(v0)                    |     *((v0 + 1)) = 0;
    0x0002c478 lw t9, -0x7a8c(gp)                |     t9 = sym.imp.ext2fs_get_num_dirs;
    0x0002c47c sw zero, (v0)                     |     *(v0) = 0;
    0x0002c480 sw zero, 8(v0)                    |     *((v0 + 2)) = 0;
    0x0002c484 addiu a1, sp, 0x20                |     a1 = sp + 0x20;
    0x0002c488 sw v0, 0x1bc(s4)                  |     *(s4) = v0;
    0x0002c48c move s5, v0                       |     s5 = v0;
    0x0002c490 jalr t9                           |     t9 ();
    0x0002c494 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 != 0) {
    0x0002c498 bnez v0, 0x2c680                  |         goto label_15;
                                                 |     }
    0x0002c49c lw s7, 0x20(sp)                   |     s7 = *(var_20h);
                                                 |     do {
    0x0002c4a0 lw s0, -0x7fd0(gp)                |         s0 = *(gp);
    0x0002c4a4 lw a2, -0x7fd0(gp)                |         a2 = *(gp);
    0x0002c4a8 lw a0, 0x29c(s4)                  |         a0 = *((s4 + 167));
    0x0002c4ac lw t9, -0x7f1c(gp)                |         t9 = sym.profile_get_string;
    0x0002c4b0 addiu v0, sp, 0x28                |         v0 = sp + 0x28;
    0x0002c4b4 move a3, zero                     |         a3 = 0;
                                                 |         /* str.directory */
    0x0002c4b8 addiu a2, a2, 0x6dc0              |         a2 += 0x6dc0;
                                                 |         /* str.scratch_files */
    0x0002c4bc addiu a1, s0, 0x6dcc              |         a1 = s0 + 0x6dcc;
    0x0002c4c0 sw v0, 0x14(sp)                   |         *(var_14h) = v0;
    0x0002c4c4 sw zero, 0x10(sp)                 |         *(var_10h_2) = 0;
    0x0002c4c8 lw s6, 0x1bc(s4)                  |         s6 = *(s4);
    0x0002c4cc bal 0x3b130                       |         sym_profile_get_string ();
    0x0002c4d0 lw gp, 0x18(sp)                   |         gp = *(var_18h);
    0x0002c4d4 lw a0, 0x29c(s4)                  |         a0 = *((s4 + 167));
    0x0002c4d8 addiu v0, sp, 0x24                |         v0 = sp + 0x24;
    0x0002c4dc lw a2, -0x7fd0(gp)                |         a2 = *(gp);
    0x0002c4e0 lw t9, -0x7e78(gp)                |         t9 = sym.profile_get_uint;
    0x0002c4e4 move a3, zero                     |         a3 = 0;
                                                 |         /* str.numdirs_threshold */
    0x0002c4e8 addiu a2, a2, 0x6ddc              |         a2 += 0x6ddc;
                                                 |         /* str.scratch_files */
    0x0002c4ec addiu a1, s0, 0x6dcc              |         a1 = s0 + 0x6dcc;
    0x0002c4f0 sw v0, 0x14(sp)                   |         *(var_14h) = v0;
    0x0002c4f4 sw zero, 0x10(sp)                 |         *(var_10h_2) = 0;
    0x0002c4f8 bal 0x3b38c                       |         sym_profile_get_uint ();
    0x0002c4fc lw gp, 0x18(sp)                   |         gp = *(var_18h);
    0x0002c500 addiu v0, sp, 0x2c                |         v0 = sp + 0x2c;
    0x0002c504 lw a0, 0x29c(s4)                  |         a0 = *((s4 + 167));
    0x0002c508 lw a2, -0x7fd0(gp)                |         a2 = *(gp);
    0x0002c50c lw t9, -0x7fac(gp)                |         t9 = sym.profile_get_boolean;
    0x0002c510 sw v0, 0x14(sp)                   |         *(var_14h) = v0;
    0x0002c514 addiu v0, zero, 1                 |         v0 = 1;
    0x0002c518 sw v0, 0x10(sp)                   |         *(var_10h_2) = v0;
    0x0002c51c move a3, zero                     |         a3 = 0;
                                                 |         /* str.dirinfo */
    0x0002c520 addiu a2, a2, 0x7dec              |         a2 += 0x7dec;
                                                 |         /* str.scratch_files */
    0x0002c524 addiu a1, s0, 0x6dcc              |         a1 = s0 + 0x6dcc;
    0x0002c528 bal 0x3b63c                       |         sym_profile_get_boolean ();
    0x0002c52c lw v0, 0x2c(sp)                   |         v0 = *(var_2ch_2);
    0x0002c530 lw gp, 0x18(sp)                   |         gp = *(var_18h);
                                                 |         if (v0 != 0) {
    0x0002c534 beqz v0, 0x2c66c                  |             
    0x0002c538 lw a0, 0x28(sp)                   |             a0 = *(var_28h);
    0x0002c53c lw t9, -0x7b04(gp)                |             t9 = sym.imp.access;
                                                 |             if (a0 == 0) {
    0x0002c540 beqz a0, 0x2c66c                  |                 goto label_6;
                                                 |             }
    0x0002c544 addiu a1, zero, 2                 |             a1 = 2;
    0x0002c548 jalr t9                           |             t9 ();
    0x0002c54c lw gp, 0x18(sp)                   |             gp = *(var_18h);
                                                 |             if (v0 != 0) {
    0x0002c550 bnez v0, 0x2c66c                  |                 goto label_6;
                                                 |             }
    0x0002c554 lw v0, 0x24(sp)                   |             v0 = *(var_24h);
    0x0002c558 sltu v0, v0, s7                   |             v0 = (v0 < s7) ? 1 : 0;
                                                 |             if (v0 != 0) {
    0x0002c55c beqz v0, 0x2c568                  |                 
                                                 |                 if (v0 == 0) {
    0x0002c560 beql v0, zero, 0x2c670            |                     goto label_16;
                                                 |                 }
    0x0002c564 lw v0, 0x14(s5)                   |                 v0 = *((s5 + 5));
                                                 |             }
    0x0002c568 lw t9, -0x7a54(gp)                |             t9 = sym.imp.strlen;
    0x0002c56c lw a0, 0x28(sp)                   |             a0 = *(var_28h);
    0x0002c570 addiu s0, s6, 0x10                |             s0 = s6 + 0x10;
    0x0002c574 jalr t9                           |             t9 ();
    0x0002c578 lw gp, 0x18(sp)                   |             gp = *(var_18h);
    0x0002c57c lw t9, -0x79bc(gp)                |             t9 = sym.imp.malloc;
    0x0002c580 addiu a0, v0, 0x40                |             a0 = v0 + 0x40;
    0x0002c584 jalr t9                           |             t9 ();
    0x0002c588 sw v0, 0x30(sp)                   |             *(var_30h) = v0;
    0x0002c58c lw gp, 0x18(sp)                   |             gp = *(var_18h);
                                                 |             if (v0 == 0) {
    0x0002c590 beqz v0, 0x2c66c                  |                 goto label_6;
                                                 |             }
    0x0002c594 swl v0, 0x13(s6)                  |             __asm ("swl v0, 0x13(s6)");
    0x0002c598 swr v0, (s0)                      |             __asm ("swr v0, (s0)");
    0x0002c59c lw v0, (s4)                       |             v0 = *(s4);
    0x0002c5a0 lw t9, -0x77a4(gp)                |             t9 = sym.imp.uuid_unparse;
    0x0002c5a4 addiu s0, sp, 0x3c                |             s0 = sp + 0x3c;
    0x0002c5a8 lw a0, 0x10(v0)                   |             a0 = *((v0 + 4));
    0x0002c5ac move a1, s0                       |             a1 = s0;
    0x0002c5b0 addiu a0, a0, 0x68                |             a0 += 0x68;
    0x0002c5b4 jalr t9                           |             t9 ();
    0x0002c5b8 lw gp, 0x18(sp)                   |             gp = *(var_18h);
    0x0002c5bc lw v0, 0x28(sp)                   |             v0 = *(var_28h);
    0x0002c5c0 lw a0, 0x10(s6)                   |             a0 = *((s6 + 4));
    0x0002c5c4 lw a3, -0x7fd0(gp)                |             a3 = *(gp);
    0x0002c5c8 lw t9, -0x7cd4(gp)                |             t9 = sym.imp.__sprintf_chk
                                                 |             /* str._s__s_dirinfo_XXXXXX */
    0x0002c5cc addiu a3, a3, 0x7df4              |             a3 += 0x7df4;
    0x0002c5d0 addiu a2, zero, -1                |             a2 = -1;
    0x0002c5d4 addiu a1, zero, 1                 |             a1 = 1;
    0x0002c5d8 sw s0, 0x14(sp)                   |             *(var_14h) = s0;
    0x0002c5dc sw v0, 0x10(sp)                   |             *(var_10h_2) = v0;
    0x0002c5e0 jalr t9                           |             t9 ();
    0x0002c5e4 lw gp, 0x18(sp)                   |             gp = *(var_18h);
    0x0002c5e8 lw t9, -0x7c70(gp)                |             t9 = sym.imp.umask;
    0x0002c5ec addiu a0, zero, 0x3f              |             a0 = 0x3f;
    0x0002c5f0 jalr t9                           |             t9 ();
    0x0002c5f4 lw gp, 0x18(sp)                   |             gp = *(var_18h);
    0x0002c5f8 lw a0, 0x10(s6)                   |             a0 = *((s6 + 4));
    0x0002c5fc lw t9, -0x7a7c(gp)                |             t9 = sym.imp.mkstemp;
    0x0002c600 move fp, v0                       |             fp = v0;
    0x0002c604 jalr t9                           |             t9 ();
    0x0002c608 lw gp, 0x18(sp)                   |             gp = *(var_18h);
    0x0002c60c move s0, v0                       |             s0 = v0;
    0x0002c610 lw t9, -0x7c70(gp)                |             t9 = sym.imp.umask;
    0x0002c614 move a0, fp                       |             a0 = fp;
    0x0002c618 jalr t9                           |             t9 ();
    0x0002c61c lw gp, 0x18(sp)                   |             gp = *(var_18h);
                                                 |             if (s0 < 0) {
    0x0002c620 bltz s0, 0x2c718                  |                 goto label_17;
                                                 |             }
    0x0002c624 lui v0, 1                         |             v0 = 0x18697;
    0x0002c628 ori v0, v0, 0x8697                |             
    0x0002c62c sltu a1, s7, v0                   |             a1 = (s7 < v0) ? 1 : 0;
                                                 |             if (a1 != 0) {
    0x0002c630 movz v0, s7, a1                   |                 v0 = s7;
                                                 |             }
    0x0002c634 lw t9, -0x7b00(gp)                |             t9 = sym.imp.ext2fs_tdb_open;
    0x0002c638 move a1, v0                       |             a1 = v0;
    0x0002c63c lw a0, 0x10(s6)                   |             a0 = *((s6 + 4));
    0x0002c640 addiu v0, zero, 0x180             |             v0 = aav.0x00000180;
    0x0002c644 addiu a3, zero, 0x302             |             a3 = 0x302;
    0x0002c648 addiu a2, zero, 0x44              |             a2 = 0x44;
    0x0002c64c sw v0, 0x10(sp)                   |             *(var_10h_2) = v0;
    0x0002c650 jalr t9                           |             t9 ();
    0x0002c654 lw gp, 0x18(sp)                   |             gp = *(var_18h);
    0x0002c658 sw v0, 0x14(s6)                   |             *((s6 + 5)) = v0;
    0x0002c65c lw t9, -0x7cb0(gp)                |             t9 = sym.imp.close;
    0x0002c660 move a0, s0                       |             a0 = s0;
    0x0002c664 jalr t9                           |             t9 ();
    0x0002c668 lw gp, 0x18(sp)                   |             gp = *(var_18h);
                                                 |         }
                                                 | label_6:
    0x0002c66c lw v0, 0x14(s5)                   |         v0 = *((s5 + 5));
                                                 | label_16:
    0x0002c670 lw v0, 0x20(sp)                   |         v0 = *(var_20h);
                                                 |         if (v0 == 0) {
    0x0002c674 beqz v0, 0x2c6e0                  |             goto label_18;
                                                 |         }
    0x0002c678 lw s0, 0x1bc(s4)                  |         s0 = *(s4);
    0x0002c67c b 0x2c29c                         |         goto label_5;
                                                 | label_15:
    0x0002c680 addiu v0, zero, 0x400             |         v0 = aav.0x00000400;
    0x0002c684 sw v0, 0x20(sp)                   |         *(var_20h) = v0;
    0x0002c688 addiu s7, zero, 0x400             |         s7 = aav.0x00000400;
    0x0002c68c b 0x2c4a0                         |         
                                                 |     } while (1);
                                                 | label_14:
    0x0002c690 lw v0, 0x1bc(s4)                  |     v0 = *(s4);
    0x0002c694 lw a2, -0x7fd0(gp)                |     a2 = *(gp);
    0x0002c698 lw t9, -0x7c2c(gp)                |     t9 = sym.imp.__fprintf_chk;
    0x0002c69c lw a3, 4(v0)                      |     a3 = *((v0 + 1));
    0x0002c6a0 lw v0, -0x77dc(gp)                |     v0 = *((gp - 7671));
                                                 |     /* str.Couldnt_reallocate_dir_info_structure_to__d_entries_n */
    0x0002c6a4 addiu a2, a2, 0x7e1c              |     a2 += 0x7e1c;
    0x0002c6a8 addiu a1, zero, 1                 |     a1 = 1;
    0x0002c6ac lw a0, (v0)                       |     a0 = *(v0);
    0x0002c6b0 jalr t9                           |     t9 ();
    0x0002c6b4 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x0002c6b8 move a1, zero                     |     a1 = 0;
    0x0002c6bc lw t9, -0x7fb8(gp)                |     t9 = sym.fatal_error;
    0x0002c6c0 move a0, s4                       |     a0 = s4;
    0x0002c6c4 bal 0x29d10                       |     sym_fatal_error ();
    0x0002c6c8 lw v1, 0x1bc(s4)                  |     v1 = *(s4);
    0x0002c6cc lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x0002c6d0 lw v0, 4(v1)                      |     v0 = *((v1 + 1));
    0x0002c6d4 addiu v0, v0, -0xa                |     v0 += -0xa;
    0x0002c6d8 sw v0, 4(v1)                      |     *((v1 + 1)) = v0;
    0x0002c6dc b 0x2c2f0                         |     goto label_2;
                                                 | label_18:
    0x0002c6e0 lw a2, -0x7fd0(gp)                |     a2 = *(gp);
    0x0002c6e4 addiu v0, v0, 0xa                 |     v0 += 0xa;
    0x0002c6e8 sll a1, v0, 1                     |     a1 = v0 << 1;
    0x0002c6ec lw t9, -0x7ec8(gp)                |     t9 = sym.e2fsck_allocate_memory;
    0x0002c6f0 addu a1, a1, v0                   |     a1 += v0;
    0x0002c6f4 sw v0, 4(s5)                      |     *((s5 + 1)) = v0;
                                                 |     /* str.directory_map */
    0x0002c6f8 addiu a2, a2, 0x7e0c              |     a2 += 0x7e0c;
    0x0002c6fc sll a1, a1, 2                     |     a1 <<= 2;
    0x0002c700 move a0, s4                       |     a0 = s4;
    0x0002c704 bal 0x29eb0                       |     sym_e2fsck_allocate_memory ();
    0x0002c708 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x0002c70c lw s0, 0x1bc(s4)                  |     s0 = *(s4);
    0x0002c710 sw v0, 8(s5)                      |     *((s5 + 2)) = v0;
    0x0002c714 b 0x2c29c                         |     goto label_5;
                                                 | label_17:
    0x0002c718 sw zero, 0x14(s6)                 |     *((s6 + 5)) = 0;
    0x0002c71c b 0x2c66c                         |     goto label_6;
                                                 | label_11:
    0x0002c720 lw t9, -0x78a4(gp)                |     t9 = sym.imp.__stack_chk_fail;
    0x0002c724 jalr t9                           |     t9 ();
    0x0002c728 nop                               |     
                                                 | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/fsck.ext3 @ 0x29eb0 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.e2fsck_allocate_memory ()        | void e2fsck_allocate_memory () {
    0x00029eb0 lui gp, 4                         |     
    0x00029eb4 addiu gp, gp, -0xf0               |     
    0x00029eb8 addu gp, gp, t9                   |     gp += t9;
    0x00029ebc addiu sp, sp, -0x140              |     
    0x00029ec0 lw t9, -0x7cd0(gp)                |     t9 = sym.imp.calloc;
    0x00029ec4 sw s0, 0x12c(sp)                  |     *(var_12ch) = s0;
    0x00029ec8 lw s0, -0x7838(gp)                |     s0 = *((gp - 7694));
    0x00029ecc sw s1, 0x130(sp)                  |     *(var_130h) = s1;
    0x00029ed0 move s1, a1                       |     s1 = a1;
    0x00029ed4 lw v0, (s0)                       |     v0 = *(s0);
    0x00029ed8 sw gp, 0x18(sp)                   |     *(var_18h) = gp;
    0x00029edc sw s3, 0x138(sp)                  |     *(var_138h) = s3;
    0x00029ee0 sw s2, 0x134(sp)                  |     *(var_134h) = s2;
    0x00029ee4 sw ra, 0x13c(sp)                  |     *(var_13ch) = ra;
    0x00029ee8 move s2, a0                       |     s2 = a0;
    0x00029eec addiu a1, zero, 1                 |     a1 = 1;
    0x00029ef0 move a0, s1                       |     a0 = s1;
    0x00029ef4 sw v0, 0x124(sp)                  |     *(var_124h) = v0;
    0x00029ef8 move s3, a2                       |     s3 = a2;
    0x00029efc jalr t9                           |     t9 ();
    0x00029f00 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 != 0) {
    0x00029f04 beqz v0, 0x29f30                  |         
    0x00029f08 lw a0, 0x124(sp)                  |         a0 = *(var_124h);
    0x00029f0c lw v1, (s0)                       |         v1 = *(s0);
    0x00029f10 lw ra, 0x13c(sp)                  |         ra = *(var_13ch);
                                                 |         if (a0 != v1) {
    0x00029f14 bne a0, v1, 0x29f6c               |             goto label_0;
                                                 |         }
    0x00029f18 lw s3, 0x138(sp)                  |         s3 = *(var_138h);
    0x00029f1c lw s2, 0x134(sp)                  |         s2 = *(var_134h);
    0x00029f20 lw s1, 0x130(sp)                  |         s1 = *(var_130h);
    0x00029f24 lw s0, 0x12c(sp)                  |         s0 = *(var_12ch);
    0x00029f28 addiu sp, sp, 0x140               |         
    0x00029f2c jr ra                             |         return v1;
                                                 |     }
    0x00029f30 lw a3, -0x7fd0(gp)                |     a3 = *(gp);
    0x00029f34 lw t9, -0x7cd4(gp)                |     t9 = sym.imp.__sprintf_chk
    0x00029f38 addiu s0, sp, 0x24                |     s0 = sp + 0x24;
    0x00029f3c addiu a1, zero, 1                 |     a1 = 1;
    0x00029f40 move a0, s0                       |     a0 = s0;
    0x00029f44 sw s3, 0x14(sp)                   |     *(var_14h) = s3;
    0x00029f48 sw s1, 0x10(sp)                   |     *(var_10h) = s1;
                                                 |     /* str.Cant_allocate__u_bytes_for__s_n */
    0x00029f4c addiu a3, a3, 0x7980              |     a3 += 0x7980;
    0x00029f50 addiu a2, zero, 0x100             |     a2 = aav.0x00000100;
    0x00029f54 jalr t9                           |     t9 ();
    0x00029f58 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x00029f5c move a1, s0                       |     a1 = s0;
    0x00029f60 lw t9, -0x7fb8(gp)                |     t9 = sym.fatal_error;
    0x00029f64 move a0, s2                       |     a0 = s2;
    0x00029f68 bal 0x29d10                       |     sym_fatal_error ();
                                                 | label_0:
    0x00029f6c lw t9, -0x78a4(gp)                |     t9 = sym.imp.__stack_chk_fail;
    0x00029f70 jalr t9                           |     t9 ();
    0x00029f74 nop                               |     
                                                 | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/fsck.ext3 @ 0x22f90 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.e2fsck_reconnect_file ()     | void e2fsck_reconnect_file () {
    0x00022f90 lui gp, 4                     |     
    0x00022f94 addiu gp, gp, 0x6e30          |     
    0x00022f98 addu gp, gp, t9               |     gp += t9;
    0x00022f9c addiu sp, sp, -0x178          |     
    0x00022fa0 lw t9, -0x7f78(gp)            |     t9 = sym.clear_problem_context;
    0x00022fa4 sw s3, 0x15c(sp)              |     *(var_15ch_2) = s3;
    0x00022fa8 lw s3, -0x7838(gp)            |     s3 = *((gp - 7694));
    0x00022fac sw s4, 0x160(sp)              |     *(var_160h) = s4;
    0x00022fb0 sw s0, 0x150(sp)              |     *(var_150h_2) = s0;
    0x00022fb4 lw v0, (s3)                   |     v0 = *(s3);
    0x00022fb8 move s0, a0                   |     s0 = a0;
    0x00022fbc addiu s4, sp, 0x20            |     s4 = sp + 0x20;
    0x00022fc0 sw gp, 0x18(sp)               |     *(var_18h_2) = gp;
    0x00022fc4 sw s5, 0x164(sp)              |     *(var_164h) = s5;
    0x00022fc8 sw s2, 0x158(sp)              |     *(var_158h_2) = s2;
    0x00022fcc sw s1, 0x154(sp)              |     *(var_154h_2) = s1;
    0x00022fd0 sw ra, 0x174(sp)              |     *(var_174h) = ra;
    0x00022fd4 sw fp, 0x170(sp)              |     *(var_170h) = fp;
    0x00022fd8 sw s7, 0x16c(sp)              |     *(var_16ch) = s7;
    0x00022fdc sw s6, 0x168(sp)              |     *(var_168h) = s6;
    0x00022fe0 move a0, s4                   |     a0 = s4;
    0x00022fe4 sw v0, 0x14c(sp)              |     *(var_14ch_2) = v0;
    0x00022fe8 move s1, a1                   |     s1 = a1;
    0x00022fec lw s5, (s0)                   |     s5 = *(s0);
    0x00022ff0 bal 0x2d76c                   |     sym_clear_problem_context ();
    0x00022ff4 lw s2, 0x1b8(s0)              |     s2 = *(s0);
    0x00022ff8 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00022ffc sw s1, 0x24(sp)               |     *(var_24h) = s1;
                                             |     if (s2 == 0) {
    0x00023000 beqz s2, 0x23064              |         goto label_7;
                                             |     }
    0x00023004 lw t9, -0x7f5c(gp)            |     t9 = sym.fix_problem;
                                             | label_3:
    0x00023008 lui a1, 3                     |     a1 = 0x30000;
    0x0002300c move a2, s4                   |     a2 = s4;
                                             |     /* esilref: 'D|d' */
    0x00023010 addiu a1, a1, 6               |     a1 += 6;
    0x00023014 move a0, s0                   |     a0 = s0;
    0x00023018 bal 0x2d7bc                   |     sym_fix_problem ();
    0x0002301c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00023020 addiu s2, zero, 1             |     s2 = 1;
                                             |     do {
                                             | label_1:
    0x00023024 lw a0, 0x14c(sp)              |         a0 = *(var_14ch_2);
    0x00023028 lw v1, (s3)                   |         v1 = *(s3);
    0x0002302c move v0, s2                   |         v0 = s2;
                                             |         if (a0 != v1) {
    0x00023030 bne a0, v1, 0x231f8           |             goto label_8;
                                             |         }
    0x00023034 lw ra, 0x174(sp)              |         ra = *(var_174h);
    0x00023038 lw fp, 0x170(sp)              |         fp = *(var_170h);
    0x0002303c lw s7, 0x16c(sp)              |         s7 = *(var_16ch);
    0x00023040 lw s6, 0x168(sp)              |         s6 = *(var_168h);
    0x00023044 lw s5, 0x164(sp)              |         s5 = *(var_164h);
    0x00023048 lw s4, 0x160(sp)              |         s4 = *(var_160h);
    0x0002304c lw s3, 0x15c(sp)              |         s3 = *(var_15ch_2);
    0x00023050 lw s2, 0x158(sp)              |         s2 = *(var_158h_2);
    0x00023054 lw s1, 0x154(sp)              |         s1 = *(var_154h_2);
    0x00023058 lw s0, 0x150(sp)              |         s0 = *(var_150h_2);
    0x0002305c addiu sp, sp, 0x178           |         
    0x00023060 jr ra                         |         return v0;
                                             | label_7:
    0x00023064 lw v0, 0x1b4(s0)              |         v0 = *(s0);
    0x00023068 lw t9, -0x7e1c(gp)            |         t9 = sym.e2fsck_get_lost_and_found;
                                             |         if (v0 == 0) {
    0x0002306c beqz v0, 0x23144              |             goto label_9;
                                             |         }
    0x00023070 lw a3, -0x7fd0(gp)            |         a3 = *(gp);
                                             | label_2:
    0x00023074 lw t9, -0x7cd4(gp)            |         t9 = sym.imp.__sprintf_chk
    0x00023078 addiu s6, sp, 0xfc            |         s6 = sp + 0xfc;
                                             |         /* esilref: '#&u' */
    0x0002307c addiu a3, a3, 0x73b0          |         a3 += 0x73b0;
    0x00023080 addiu a2, zero, 0x50          |         a2 = 0x50;
    0x00023084 addiu a1, zero, 1             |         a1 = 1;
    0x00023088 move a0, s6                   |         a0 = s6;
    0x0002308c sw s1, 0x10(sp)               |         *(var_10h_2) = s1;
    0x00023090 jalr t9                       |         t9 ();
    0x00023094 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x00023098 addiu a2, sp, 0x7c            |         a2 = sp + 0x7c;
    0x0002309c move a1, s1                   |         a1 = s1;
    0x000230a0 lw t9, -0x7770(gp)            |         t9 = sym.imp.ext2fs_read_inode;
    0x000230a4 move a0, s5                   |         a0 = s5;
    0x000230a8 jalr t9                       |         t9 ();
    0x000230ac lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 == 0) {
    0x000230b0 beqz v0, 0x23104              |             goto label_10;
                                             |         }
    0x000230b4 move s7, zero                 |         s7 = 0;
                                             | label_0:
    0x000230b8 lw t9, -0x7c04(gp)            |         t9 = sym.imp.ext2fs_link;
    0x000230bc lw a1, 0x1b4(s0)              |         a1 = *(s0);
    0x000230c0 move a3, s1                   |         a3 = s1;
    0x000230c4 sw s7, 0x10(sp)               |         *(var_10h_2) = s7;
    0x000230c8 move a2, s6                   |         a2 = s6;
    0x000230cc move a0, s5                   |         a0 = s5;
    0x000230d0 jalr t9                       |         t9 ();
    0x000230d4 lui v1, 0x7f2b                |         v1 = 0x7f2bb726;
    0x000230d8 ori v1, v1, 0xb726            |         
    0x000230dc lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 == v1) {
    0x000230e0 beq v0, v1, 0x2316c           |             goto label_11;
                                             |         }
                                             | label_4:
    0x000230e4 lw t9, -0x7dc8(gp)            |         t9 = sym.e2fsck_adjust_inode_count;
                                             |         if (v0 != 0) {
    0x000230e8 bnez v0, 0x2311c              |             goto label_12;
                                             |         }
    0x000230ec addiu a2, zero, 1             |         a2 = 1;
    0x000230f0 move a1, s1                   |         a1 = s1;
    0x000230f4 move a0, s0                   |         a0 = s0;
    0x000230f8 bal 0x22248                   |         sym_e2fsck_adjust_inode_count ();
    0x000230fc lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x00023100 b 0x23024                     |         
                                             |     } while (1);
                                             | label_10:
    0x00023104 lw t9, -0x7dd0(gp)            |     t9 = sym.ext2_file_type;
    0x00023108 lhu a0, 0x7c(sp)              |     a0 = *(var_7ch);
    0x0002310c bal 0x2b2c8                   |     sym_ext2_file_type ();
    0x00023110 move s7, v0                   |     s7 = v0;
    0x00023114 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00023118 b 0x230b8                     |     goto label_0;
                                             | label_12:
    0x0002311c lui a1, 3                     |     a1 = 0x30000;
    0x00023120 lw t9, -0x7f5c(gp)            |     t9 = sym.fix_problem;
    0x00023124 move a2, s4                   |     a2 = s4;
    0x00023128 addiu a1, a1, 8               |     a1 += 8;
                                             | label_6:
    0x0002312c move a0, s0                   |     a0 = s0;
    0x00023130 sw v0, 0x20(sp)               |     *(var_20h_2) = v0;
    0x00023134 bal 0x2d7bc                   |     sym_fix_problem ();
    0x00023138 addiu s2, zero, 1             |     s2 = 1;
    0x0002313c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00023140 b 0x23024                     |     goto label_1;
                                             | label_9:
    0x00023144 addiu a1, zero, 1             |     a1 = 1;
    0x00023148 move a0, s0                   |     a0 = s0;
    0x0002314c bal 0x2253c                   |     sym_e2fsck_get_lost_and_found ();
    0x00023150 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 == 0) {
    0x00023154 beqz v0, 0x231d0              |         goto label_13;
                                             |     }
    0x00023158 lw v0, 0x1b8(s0)              |     v0 = *(s0);
                                             | label_5:
    0x0002315c lw a3, -0x7fd0(gp)            |     a3 = *(gp);
                                             |     if (v0 == 0) {
    0x00023160 beqz v0, 0x23074              |         goto label_2;
                                             |     }
    0x00023164 lw t9, -0x7f5c(gp)            |     t9 = sym.fix_problem;
    0x00023168 b 0x23008                     |     goto label_3;
                                             | label_11:
    0x0002316c lw t9, -0x7f5c(gp)            |     t9 = sym.fix_problem;
    0x00023170 lui fp, 3                     |     fp = 0x30000;
    0x00023174 move a2, s4                   |     a2 = s4;
    0x00023178 addiu a1, fp, 2               |     a1 = fp + 2;
    0x0002317c move a0, s0                   |     a0 = s0;
    0x00023180 bal 0x2d7bc                   |     sym_fix_problem ();
    0x00023184 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 != 0) {
    0x00023188 beqz v0, 0x231e0              |         
    0x0002318c lw t9, -0x7dc4(gp)            |         t9 = sym.e2fsck_expand_directory;
    0x00023190 lw a1, 0x1b4(s0)              |         a1 = *(s0);
    0x00023194 move a3, zero                 |         a3 = 0;
    0x00023198 addiu a2, zero, 1             |         a2 = 1;
    0x0002319c move a0, s0                   |         a0 = s0;
    0x000231a0 bal 0x22d34                   |         sym_e2fsck_expand_directory ();
    0x000231a4 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 != 0) {
    0x000231a8 bnez v0, 0x231e8              |             goto label_14;
                                             |         }
    0x000231ac lw t9, -0x7c04(gp)            |         t9 = sym.imp.ext2fs_link;
    0x000231b0 lw a1, 0x1b4(s0)              |         a1 = *(s0);
    0x000231b4 move a3, s1                   |         a3 = s1;
    0x000231b8 sw s7, 0x10(sp)               |         *(var_10h_2) = s7;
    0x000231bc move a2, s6                   |         a2 = s6;
    0x000231c0 move a0, s5                   |         a0 = s5;
    0x000231c4 jalr t9                       |         t9 ();
    0x000231c8 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x000231cc b 0x230e4                     |         goto label_4;
                                             | label_13:
    0x000231d0 lw v0, 0x1b8(s0)              |         v0 = *(s0);
    0x000231d4 addiu v0, v0, 1               |         v0++;
    0x000231d8 sw v0, 0x1b8(s0)              |         *(s0) = v0;
    0x000231dc b 0x2315c                     |         goto label_5;
                                             |     }
    0x000231e0 addiu s2, zero, 1             |     s2 = 1;
    0x000231e4 b 0x23024                     |     goto label_1;
                                             | label_14:
    0x000231e8 lw t9, -0x7f5c(gp)            |     t9 = sym.fix_problem;
    0x000231ec move a2, s4                   |     a2 = s4;
                                             |     /* esilref: '|d' */
    0x000231f0 addiu a1, fp, 7               |     a1 = fp + 7;
    0x000231f4 b 0x2312c                     |     goto label_6;
                                             | label_8:
    0x000231f8 lw t9, -0x78a4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000231fc jalr t9                       |     t9 ();
    0x00023200 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/fsck.ext3 @ 0x2d7bc */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.fix_problem ()               | void fix_problem () {
                                             | label_5:
    0x0002d7bc lui gp, 4                     |     
    0x0002d7c0 addiu gp, gp, -0x39fc         |     
    0x0002d7c4 addu gp, gp, t9               |     gp += t9;
    0x0002d7c8 lw v0, -0x7838(gp)            |     v0 = *((gp - 7694));
    0x0002d7cc lw a3, -0x7fc8(gp)            |     a3 = *((gp - 8178));
    0x0002d7d0 addiu sp, sp, -0x78           |     
    0x0002d7d4 lw v1, (v0)                   |     v1 = *(v0);
    0x0002d7d8 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x0002d7dc sw v1, 0x4c(sp)               |     *(var_4ch) = v1;
    0x0002d7e0 lw v0, -0xf20(a3)             |     v0 = *((a3 - 968));
    0x0002d7e4 lw v1, (a0)                   |     v1 = *(a0);
    0x0002d7e8 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0002d7ec sw s4, 0x60(sp)               |     *(var_60h) = s4;
    0x0002d7f0 sw ra, 0x74(sp)               |     *(var_74h) = ra;
    0x0002d7f4 sw fp, 0x70(sp)               |     *(var_70h) = fp;
    0x0002d7f8 sw s7, 0x6c(sp)               |     *(var_6ch) = s7;
    0x0002d7fc sw s6, 0x68(sp)               |     *(var_68h) = s6;
    0x0002d800 sw s5, 0x64(sp)               |     *(var_64h) = s5;
    0x0002d804 sw s3, 0x5c(sp)               |     *(var_5ch) = s3;
    0x0002d808 sw s2, 0x58(sp)               |     *(var_58h) = s2;
    0x0002d80c sw s1, 0x54(sp)               |     *(var_54h) = s1;
    0x0002d810 sw s0, 0x50(sp)               |     *(var_50h) = s0;
    0x0002d814 move s4, a1                   |     s4 = a1;
    0x0002d818 sw v1, 0x28(sp)               |     *(var_28h) = v1;
                                             |     if (v0 == 0) {
    0x0002d81c beqz v0, 0x2d850              |         goto label_44;
                                             |     }
    0x0002d820 move s6, a0                   |     s6 = a0;
    0x0002d824 move s2, a2                   |     s2 = a2;
                                             |     if (v0 == a1) {
    0x0002d828 beq v0, a1, 0x2e5b8           |         goto label_45;
                                             |     }
    0x0002d82c lw v0, -0x7fc8(gp)            |     v0 = *((gp - 8178));
    0x0002d830 move s0, zero                 |     s0 = 0;
    0x0002d834 addiu v0, v0, -0xf04          |     v0 += -aav.0x00000f04;
    0x0002d838 b 0x2d844                     |     
                                             |     while (v1 != 0) {
    0x0002d83c addiu v0, v0, 0x1c            |         v0 += 0x1c;
                                             |         if (s4 == v1) {
    0x0002d840 beq s4, v1, 0x2d8b4           |             goto label_46;
                                             |         }
    0x0002d844 lw v1, (v0)                   |         v1 = *(v0);
    0x0002d848 addiu s0, s0, 1               |         s0++;
    0x0002d84c bnez v1, 0x2d83c              |         
                                             |     }
                                             | label_44:
    0x0002d850 lw a1, -0x7fa8(gp)            |     a1 = *((gp - 8170));
    0x0002d854 lw t9, -0x7b28(gp)            |     t9 = sym.imp.__printf_chk;
    0x0002d858 move a2, s4                   |     a2 = s4;
                                             |     /* str.Unhandled_error_code__0x_x___n */
    0x0002d85c addiu a1, a1, -0x7e30         |     a1 += -0x7e30;
    0x0002d860 addiu a0, zero, 1             |     a0 = 1;
    0x0002d864 jalr t9                       |     t9 ();
    0x0002d868 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002d86c move s5, zero                 |     s5 = 0;
                                             | label_3:
    0x0002d870 lw v0, 0x20(sp)               |     v0 = *(var_20h);
                                             | label_2:
    0x0002d874 lw a0, 0x4c(sp)               |     a0 = *(var_4ch);
    0x0002d878 lw v1, (v0)                   |     v1 = *(v0);
    0x0002d87c move v0, s5                   |     v0 = s5;
                                             |     if (a0 != v1) {
    0x0002d880 bne a0, v1, 0x2e6ac           |         goto label_47;
                                             |     }
    0x0002d884 lw ra, 0x74(sp)               |     ra = *(var_74h);
    0x0002d888 lw fp, 0x70(sp)               |     fp = *(var_70h);
    0x0002d88c lw s7, 0x6c(sp)               |     s7 = *(var_6ch);
    0x0002d890 lw s6, 0x68(sp)               |     s6 = *(var_68h);
    0x0002d894 lw s5, 0x64(sp)               |     s5 = *(var_64h);
    0x0002d898 lw s4, 0x60(sp)               |     s4 = *(var_60h);
    0x0002d89c lw s3, 0x5c(sp)               |     s3 = *(var_5ch);
    0x0002d8a0 lw s2, 0x58(sp)               |     s2 = *(var_58h);
    0x0002d8a4 lw s1, 0x54(sp)               |     s1 = *(var_54h);
    0x0002d8a8 lw s0, 0x50(sp)               |     s0 = *(var_50h);
    0x0002d8ac addiu sp, sp, 0x78            |     
    0x0002d8b0 jr ra                         |     return v0;
                                             | label_46:
    0x0002d8b4 sll t2, s0, 3                 |     t2 = s0 << 3;
    0x0002d8b8 subu t3, t2, s0               |     __asm ("subu t3, t2, s0");
    0x0002d8bc sll fp, t3, 2                 |     fp = t3 << 2;
    0x0002d8c0 addiu s3, a3, -0xf20          |     s3 = a3 + -0xf20;
    0x0002d8c4 addu v0, s3, fp               |     v0 = s3 + fp;
    0x0002d8c8 sw v0, 0x24(sp)               |     *(var_24h) = v0;
                                             | label_34:
    0x0002d8cc subu s5, t2, s0               |     __asm ("subu s5, t2, s0");
    0x0002d8d0 sll s5, s5, 2                 |     s5 <<= 2;
    0x0002d8d4 addu s5, s3, s5               |     s5 = s3 + s5;
    0x0002d8d8 lw v0, 0xc(s5)                |     v0 = *((s5 + 3));
    0x0002d8dc ext v0, v0, 0x13, 1           |     __asm ("ext v0, v0, 0x13, 1");
    0x0002d8e0 lw s7, -0x7fd0(gp)            |     s7 = *(gp);
                                             |     if (v0 == 0) {
    0x0002d8e4 beqz v0, 0x2def8              |         goto label_48;
                                             |     }
                                             | label_12:
    0x0002d8e8 subu v0, t2, s0               |     __asm ("subu v0, t2, s0");
    0x0002d8ec sll v0, v0, 2                 |     v0 <<= 2;
    0x0002d8f0 addu v0, s3, v0               |     v0 = s3 + v0;
    0x0002d8f4 lw a0, 0x14(v0)               |     a0 = *((v0 + 5));
    0x0002d8f8 lw s1, 0xc(v0)                |     s1 = *((v0 + 3));
    0x0002d8fc addiu a0, a0, 1               |     a0++;
    0x0002d900 andi s5, s1, 4                |     s5 = s1 & 4;
    0x0002d904 sw a0, 0x14(v0)               |     *((v0 + 5)) = a0;
                                             |     if (s5 != 0) {
    0x0002d908 bnez s5, 0x2da7c              |         goto label_49;
                                             |     }
    0x0002d90c ext v0, s1, 0x11, 1           |     __asm ("ext v0, s1, 0x11, 1");
    0x0002d910 lw a0, 0x28(s6)               |     a0 = *((s6 + 10));
                                             |     if (v0 == 0) {
    0x0002d914 beqz v0, 0x2d994              |         goto label_50;
                                             |     }
    0x0002d918 andi v0, a0, 2                |     v0 = a0 & 2;
                                             |     if (v0 == 0) {
    0x0002d91c beql v0, zero, 0x2d998        |         goto label_51;
                                             |     }
    0x0002d920 andi s5, a0, 8                |     s5 = a0 & 8;
                                             | label_1:
    0x0002d924 andi s1, s1, 0xff0            |     s1 &= 0xff0;
    0x0002d928 move s7, zero                 |     s7 = 0;
                                             |     if (s1 == 0) {
    0x0002d92c beqz s1, 0x2d9a8              |         goto label_19;
                                             |     }
                                             | label_0:
    0x0002d930 lw a2, -0x7fc8(gp)            |     a2 = *((gp - 8178));
    0x0002d934 lw v0, -0xfe0(a2)             |     v0 = *((a2 - 1016));
                                             |     if (v0 < 0) {
    0x0002d938 bltz v0, 0x2e6b8              |         goto label_52;
                                             |     }
    0x0002d93c nop                           |     
    0x0002d940 lw v0, -0x7fc8(gp)            |     v0 = *((gp - 8178));
                                             |     if (s1 == v0) {
    0x0002d944 beq s1, v0, 0x2e654           |         goto label_53;
                                             |     }
    0x0002d948 move a1, zero                 |     a1 = 0;
    0x0002d94c addiu v0, v0, -0xfd0          |     v0 += -0xfd0;
                                             |     do {
    0x0002d950 lw a0, (v0)                   |         a0 = *(v0);
    0x0002d954 addiu a1, a1, 1               |         a1++;
                                             |         if (a0 < 0) {
    0x0002d958 bltz a0, 0x2e6b8              |             goto label_52;
                                             |         }
    0x0002d95c addiu v0, v0, 0x10            |         v0 += 0x10;
    0x0002d960 bne s1, a0, 0x2d950           |         
                                             |     } while (s1 != a0);
    0x0002d964 sll fp, a1, 4                 |     fp = a1 << 4;
                                             |     /* esilref: '' */
    0x0002d968 addiu a3, a2, -0xfe0          |     a3 = a2 + -0xfe0;
    0x0002d96c addu s7, a3, fp               |     s7 = a3 + fp;
                                             | label_40:
    0x0002d970 addu t3, a3, fp               |     t3 = a3 + fp;
    0x0002d974 lw a1, 4(t3)                  |     a1 = *((t3 + 1));
    0x0002d978 lw s1, 0xc(t3)                |     s1 = *((t3 + 3));
                                             |     if (a1 != 0) {
    0x0002d97c beqz a1, 0x2d98c              |         
    0x0002d980 andi v0, s1, 4                |         v0 = s1 & 4;
    0x0002d984 lw t9, -0x7f5c(gp)            |         t9 = sym.fix_problem;
                                             |         if (v0 == 0) {
    0x0002d988 beqz v0, 0x2e280              |             goto label_54;
                                             |         }
                                             |     }
    0x0002d98c ext s1, s1, 3, 1              |     __asm ("ext s1, s1, 3, 1");
    0x0002d990 b 0x2d9a8                     |     goto label_19;
                                             | label_50:
    0x0002d994 andi s5, a0, 8                |     s5 = a0 & 8;
                                             | label_51:
    0x0002d998 andi s1, s1, 0xff0            |     s1 &= 0xff0;
    0x0002d99c sltiu s5, s5, 1               |     s5 = (s5 < 1) ? 1 : 0;
                                             |     if (s1 != 0) {
    0x0002d9a0 bnez s1, 0x2d930              |         goto label_0;
                                             |     }
    0x0002d9a4 move s7, zero                 |     s7 = 0;
                                             | label_19:
    0x0002d9a8 subu v0, t2, s0               |     __asm ("subu v0, t2, s0");
    0x0002d9ac sll v0, v0, 2                 |     v0 <<= 2;
    0x0002d9b0 addu v0, s3, v0               |     v0 = s3 + v0;
    0x0002d9b4 lw a1, 0xc(v0)                |     a1 = *((v0 + 3));
    0x0002d9b8 andi v0, a1, 0x4000           |     v0 = a1 & 0x4000;
    0x0002d9bc subu v0, t2, s0               |     __asm ("subu v0, t2, s0");
                                             |     if (v0 != 0) {
    0x0002d9c0 beqz v0, 0x2d9d8              |         
    0x0002d9c4 lw v0, 0x28(s6)               |         v0 = *((s6 + 10));
    0x0002d9c8 andi v0, v0, 2                |         v0 &= 2;
    0x0002d9cc addiu s1, s1, 1               |         s1++;
                                             |         if (v0 != 0) {
    0x0002d9d0 bnel v0, zero, 0x2d9d4        |             
                                             |         }
    0x0002d9d4 subu v0, t2, s0               |         __asm ("subu v0, t2, s0");
                                             |     }
    0x0002d9d8 sll v0, v0, 2                 |     v0 <<= 2;
    0x0002d9dc addu v0, s3, v0               |     v0 = s3 + v0;
    0x0002d9e0 ext a0, a1, 0x10, 1           |     __asm ("ext a0, a1, 0x10, 1");
    0x0002d9e4 lw a2, 0x18(v0)               |     a2 = *((v0 + 6));
                                             |     if (a0 == 0) {
    0x0002d9e8 beqz a0, 0x2de08              |         goto label_55;
                                             |     }
    0x0002d9ec lw a0, 0x28(s6)               |     a0 = *((s6 + 10));
    0x0002d9f0 lui t3, 0x10                  |     t3 = 0x100000;
    0x0002d9f4 andi a3, a0, 8                |     a3 = a0 & 8;
    0x0002d9f8 and t3, a1, t3                |     t3 = a1 & t3;
    0x0002d9fc or a3, a3, t3                 |     a3 |= t3;
                                             |     if (a3 == 0) {
    0x0002da00 beqz a3, 0x2de08              |         goto label_55;
                                             |     }
    0x0002da04 nop                           |     
    0x0002da08 addiu s1, s1, 1               |     s1++;
                                             |     if (a2 != 0) {
    0x0002da0c beqz a2, 0x2da84              |         
    0x0002da10 lw a3, 0x14(v0)               |         a3 = *((v0 + 5));
    0x0002da14 slt t3, a2, a3                |         t3 = (a2 < a3) ? 1 : 0;
                                             |         if (t3 == 0) {
    0x0002da18 beql t3, zero, 0x2da88        |             goto label_9;
                                             |         }
    0x0002da1c lw fp, 4(v0)                  |         fp = *((v0 + 1));
                                             | label_8:
    0x0002da20 andi v0, a0, 0xc              |         v0 = a0 & 0xc;
    0x0002da24 addiu s1, s1, 1               |         s1++;
                                             |         if (v0 != 0) {
    0x0002da28 bnel v0, zero, 0x2da2c        |             
                                             |         }
    0x0002da2c andi a0, a0, 2                |         a0 &= 2;
                                             |         if (a0 != 0) {
    0x0002da30 beql a0, zero, 0x2da48        |             
    0x0002da34 andi a1, a1, 0xff0            |             a1 &= 0xff0;
    0x0002da38 andi v0, a1, 1                |             v0 = a1 & 1;
    0x0002da3c addiu s1, s1, 1               |             s1++;
                                             |             if (v0 != 0) {
    0x0002da40 bnel v0, zero, 0x2da44        |                 
                                             |             }
    0x0002da44 andi a1, a1, 0xff0            |             a1 &= 0xff0;
                                             |         }
    0x0002da48 addiu a2, a2, 1               |         a2++;
                                             |         if (a1 == 0) {
    0x0002da4c beqz a1, 0x2e344              |             goto label_56;
                                             |         }
    0x0002da50 lw v0, 0xc(s7)                |         v0 = *((s7 + 3));
    0x0002da54 andi v0, v0, 3                |         v0 &= 3;
                                             |         if (v0 == 0) {
    0x0002da58 beqz v0, 0x2e344              |             goto label_56;
                                             |         }
    0x0002da5c nop                           |         
    0x0002da60 addiu s1, s1, 1               |         s1++;
                                             |         if (a2 == a3) {
    0x0002da64 beq a2, a3, 0x2e34c           |             goto label_57;
                                             |         }
    0x0002da68 subu v0, t2, s0               |         __asm ("subu v0, t2, s0");
    0x0002da6c sll v0, v0, 2                 |         v0 <<= 2;
    0x0002da70 addu v0, s3, v0               |         v0 = s3 + v0;
    0x0002da74 lw fp, 4(v0)                  |         fp = *((v0 + 1));
    0x0002da78 b 0x2da88                     |         goto label_9;
                                             | label_49:
    0x0002da7c move s5, zero                 |         s5 = 0;
    0x0002da80 b 0x2d924                     |         goto label_1;
                                             |     }
    0x0002da84 lw fp, 4(v0)                  |     fp = *((v0 + 1));
                                             | label_9:
    0x0002da88 lw a0, 0x14(s6)               |     a0 = *((s6 + 5));
                                             | label_10:
    0x0002da8c lw t9, -0x7d70(gp)            |     t9 = sym.print_e2fsck_message;
                                             |     if (a0 != 0) {
    0x0002da90 beqz a0, 0x2dabc              |         
    0x0002da94 addiu v0, zero, 1             |         v0 = 1;
    0x0002da98 sw t2, 0x2c(sp)               |         *(var_2ch) = t2;
    0x0002da9c sw zero, 0x14(sp)             |         *(var_14h) = 0;
    0x0002daa0 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x0002daa4 move a3, s2                   |         a3 = s2;
    0x0002daa8 move a2, fp                   |         a2 = fp;
    0x0002daac move a1, s6                   |         a1 = s6;
    0x0002dab0 bal 0x2ea90                   |         sym_print_e2fsck_message ();
    0x0002dab4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0002dab8 lw t2, 0x2c(sp)               |         t2 = *(var_2ch);
                                             |     }
    0x0002dabc subu fp, t2, s0               |     __asm ("subu fp, t2, s0");
    0x0002dac0 sll fp, fp, 2                 |     fp <<= 2;
    0x0002dac4 addu fp, s3, fp               |     fp = s3 + fp;
    0x0002dac8 lw v0, 0xc(fp)                |     v0 = *(arg_ch);
    0x0002dacc andi a0, v0, 1                |     a0 = v0 & 1;
    0x0002dad0 andi a0, v0, 0x1000           |     a0 = v0 & 0x1000;
                                             |     if (a0 != 0) {
    0x0002dad4 bnez a0, 0x2dce4              |         goto label_58;
                                             |     }
    0x0002dad8 lb a0, 8(fp)                  |     a0 = *(arg_8h);
    0x0002dadc andi a0, v0, 0x1000           |     a0 = v0 & 0x1000;
                                             |     if (a0 != 0) {
    0x0002dae0 bnez a0, 0x2dcc4              |         goto label_59;
                                             |     }
    0x0002dae4 lw t9, -0x7fb8(gp)            |     t9 = sym.fatal_error;
                                             |     if (a0 != 0) {
    0x0002dae8 bnez a0, 0x2decc              |         goto label_60;
                                             |     }
                                             | label_4:
    0x0002daec andi a0, v0, 0x8000           |     a0 = v0 & 0x8000;
    0x0002daf0 andi v0, v0, 0x2000           |     v0 &= 0x2000;
                                             |     if (a0 == 0) {
    0x0002daf4 beqz a0, 0x2e234              |         goto label_61;
                                             |     }
    0x0002daf8 addiu s5, zero, -1            |     s5 = -1;
                                             | label_38:
    0x0002dafc subu v0, t2, s0               |     __asm ("subu v0, t2, s0");
                                             |     if (v0 != 0) {
    0x0002db00 bnez v0, 0x2ddc8              |         goto label_18;
                                             |     }
                                             | label_6:
    0x0002db04 sll v0, v0, 2                 |     v0 <<= 2;
                                             | label_41:
    0x0002db08 addu v0, s3, v0               |     v0 = s3 + v0;
    0x0002db0c lb v0, 8(v0)                  |     v0 = *((v0 + 8));
                                             |     if (v0 != 0) {
                                             | label_35:
    0x0002db10 beql v0, zero, 0x2db38        |         
    0x0002db14 move s0, zero                 |         s0 = 0;
    0x0002db18 subu t2, t2, s0               |         __asm ("subu t2, t2, s0");
    0x0002db1c sll t2, t2, 2                 |         t2 <<= 2;
    0x0002db20 addu v1, s3, t2               |         v1 = s3 + t2;
    0x0002db24 lw v0, 0xc(v1)                |         v0 = *((v1 + 3));
    0x0002db28 ext v0, v0, 0x15, 1           |         __asm ("ext v0, v0, 0x15, 1");
                                             |         if (v0 == 0) {
                                             | label_17:
    0x0002db2c beql v0, zero, 0x2e270        |             goto label_62;
                                             |         }
    0x0002db30 lw v0, 0x24(s6)               |         v0 = *((s6 + 9));
    0x0002db34 move s0, zero                 |         s0 = 0;
                                             |     }
                                             | label_7:
    0x0002db38 lw s1, 0x1c(s6)               |     s1 = *((s6 + 7));
    0x0002db3c lw v0, 0x20(sp)               |     v0 = *(var_20h);
                                             |     if (s1 == 0) {
    0x0002db40 beqz s1, 0x2d874              |         goto label_2;
                                             |     }
    0x0002db44 lw v0, 0x24(sp)               |     v0 = *(var_24h);
    0x0002db48 lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
    0x0002db4c ext v0, v0, 0x16, 1           |     __asm ("ext v0, v0, 0x16, 1");
    0x0002db50 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     if (v0 != 0) {
    0x0002db54 bnez v0, 0x2e3bc              |         goto label_63;
                                             |     }
    0x0002db58 lw a2, -0x7fa8(gp)            |     a2 = *((gp - 8170));
    0x0002db5c move a3, s4                   |     a3 = s4;
    0x0002db60 sw s5, 0x10(sp)               |     *(var_10h_2) = s5;
                                             |     /* str._problem_code_0x_06x__answer__d_ */
    0x0002db64 addiu a2, a2, -0x7f10         |     a2 += -0x7f10;
    0x0002db68 addiu a1, zero, 1             |     a1 = 1;
    0x0002db6c move a0, s1                   |     a0 = s1;
    0x0002db70 jalr t9                       |     t9 ();
    0x0002db74 lw a3, (s2)                   |     a3 = *(s2);
    0x0002db78 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a3 != 0) {
    0x0002db7c bnez a3, 0x2e3dc              |         goto label_64;
                                             |     }
    0x0002db80 lw a0, -0x7fa8(gp)            |     a0 = *((gp - 8170));
                                             |     if (s0 == 0) {
    0x0002db84 bnel s0, zero, 0x2e400        |         goto label_65;
                                             |     }
                                             | label_23:
    0x0002db88 lw a3, 4(s2)                  |     a3 = *((s2 + 1));
    0x0002db8c lw a2, -0x7fa8(gp)            |     a2 = *((gp - 8170));
                                             |     if (a3 != 0) {
    0x0002db90 bnez a3, 0x2e428              |         goto label_66;
                                             |     }
                                             | label_24:
    0x0002db94 lw a3, 8(s2)                  |     a3 = *((s2 + 2));
    0x0002db98 lw a2, -0x7fa8(gp)            |     a2 = *((gp - 8170));
                                             |     if (a3 != 0) {
    0x0002db9c bnez a3, 0x2e44c              |         goto label_67;
                                             |     }
                                             | label_25:
    0x0002dba0 lw a3, 0xc(s2)                |     a3 = *((s2 + 3));
    0x0002dba4 lw a2, -0x7fa8(gp)            |     a2 = *((gp - 8170));
                                             |     if (a3 != 0) {
    0x0002dba8 bnez a3, 0x2e470              |         goto label_68;
                                             |     }
                                             | label_26:
    0x0002dbac lw v1, 0x18(s2)               |     v1 = *((s2 + 6));
    0x0002dbb0 lw v0, 0x1c(s2)               |     v0 = *((s2 + 7));
    0x0002dbb4 or a0, v1, v0                 |     a0 = v1 | v0;
    0x0002dbb8 lw a2, -0x7fa8(gp)            |     a2 = *((gp - 8170));
                                             |     if (a0 != 0) {
    0x0002dbbc bnez a0, 0x2e49c              |         goto label_69;
                                             |     }
                                             | label_27:
    0x0002dbc0 lw v1, 0x20(s2)               |     v1 = *((s2 + 8));
    0x0002dbc4 lw v0, 0x24(s2)               |     v0 = *((s2 + 9));
    0x0002dbc8 or a0, v1, v0                 |     a0 = v1 | v0;
    0x0002dbcc lw a2, -0x7fa8(gp)            |     a2 = *((gp - 8170));
                                             |     if (a0 != 0) {
    0x0002dbd0 bnez a0, 0x2e4d0              |         goto label_70;
                                             |     }
                                             | label_28:
    0x0002dbd4 lw v0, 0x28(s2)               |     v0 = *((s2 + 10));
    0x0002dbd8 addiu v1, zero, -1            |     v1 = -1;
    0x0002dbdc lw a0, 0x2c(s2)               |     a0 = *((s2 + 11));
                                             |     if (v0 == v1) {
    0x0002dbe0 bne v0, v1, 0x2dbec           |         
                                             |         if (a0 == v0) {
    0x0002dbe4 beql a0, v0, 0x2dc14          |             goto label_71;
                                             |         }
    0x0002dbe8 lw a3, 0x30(s2)               |         a3 = *((s2 + 12));
                                             |     }
    0x0002dbec lw a2, -0x7fa8(gp)            |     a2 = *((gp - 8170));
    0x0002dbf0 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0002dbf4 sw a0, 0x14(sp)               |     *(var_14h) = a0;
    0x0002dbf8 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
                                             |     /* str._blkcount__lld_ */
    0x0002dbfc addiu a2, a2, -0x7e90         |     a2 += -0x7e90;
    0x0002dc00 addiu a1, zero, 1             |     a1 = 1;
    0x0002dc04 move a0, s1                   |     a0 = s1;
    0x0002dc08 jalr t9                       |     t9 ();
    0x0002dc0c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002dc10 lw a3, 0x30(s2)               |     a3 = *((s2 + 12));
                                             | label_71:
    0x0002dc14 addiu v0, zero, -1            |     v0 = -1;
                                             |     if (a3 != v0) {
    0x0002dc18 beql a3, v0, 0x2dc40          |         
    0x0002dc1c lw a3, 0x34(s2)               |         a3 = *((s2 + 13));
    0x0002dc20 lw a2, -0x7fa8(gp)            |         a2 = *((gp - 8170));
    0x0002dc24 lw t9, -0x7c2c(gp)            |         t9 = sym.imp.__fprintf_chk;
                                             |         /* str._group__u_ */
    0x0002dc28 addiu a2, a2, -0x7e7c         |         a2 += -0x7e7c;
    0x0002dc2c addiu a1, zero, 1             |         a1 = 1;
    0x0002dc30 move a0, s1                   |         a0 = s1;
    0x0002dc34 jalr t9                       |         t9 ();
    0x0002dc38 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0002dc3c lw a3, 0x34(s2)               |         a3 = *((s2 + 13));
                                             |     }
    0x0002dc40 lw a2, -0x7fa8(gp)            |     a2 = *((gp - 8170));
                                             |     if (a3 != 0) {
    0x0002dc44 bnez a3, 0x2e558              |         goto label_72;
                                             |     }
                                             | label_32:
    0x0002dc48 lw a3, 0x38(s2)               |     a3 = *((s2 + 14));
    0x0002dc4c lw a2, -0x7fa8(gp)            |     a2 = *((gp - 8170));
                                             |     if (a3 != 0) {
    0x0002dc50 bnez a3, 0x2e53c              |         goto label_73;
                                             |     }
                                             | label_31:
    0x0002dc54 lw v1, 0x40(s2)               |     v1 = *((s2 + 16));
    0x0002dc58 lw v0, 0x44(s2)               |     v0 = *((s2 + 17));
    0x0002dc5c or a0, v1, v0                 |     a0 = v1 | v0;
    0x0002dc60 lw a2, -0x7fa8(gp)            |     a2 = *((gp - 8170));
                                             |     if (a0 != 0) {
    0x0002dc64 bnez a0, 0x2e518              |         goto label_74;
                                             |     }
                                             | label_30:
    0x0002dc68 lw v1, 0x48(s2)               |     v1 = *((s2 + 18));
    0x0002dc6c lw v0, 0x4c(s2)               |     v0 = *((s2 + 19));
    0x0002dc70 or a0, v1, v0                 |     a0 = v1 | v0;
    0x0002dc74 lw a2, -0x7fa8(gp)            |     a2 = *((gp - 8170));
                                             |     if (a0 != 0) {
    0x0002dc78 bnez a0, 0x2e4f4              |         goto label_75;
                                             |     }
                                             | label_29:
    0x0002dc7c lw a3, 0x50(s2)               |     a3 = *((s2 + 20));
    0x0002dc80 lw a2, -0x7fa8(gp)            |     a2 = *((gp - 8170));
                                             |     if (a3 != 0) {
    0x0002dc84 beqz a3, 0x2dca0              |         
    0x0002dc88 lw t9, -0x7c2c(gp)            |         t9 = sym.imp.__fprintf_chk;
                                             |         /* str._str__s_ */
    0x0002dc8c addiu a2, a2, -0x7e3c         |         a2 += -0x7e3c;
    0x0002dc90 addiu a1, zero, 1             |         a1 = 1;
    0x0002dc94 move a0, s1                   |         a0 = s1;
    0x0002dc98 jalr t9                       |         t9 ();
    0x0002dc9c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |     }
    0x0002dca0 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x0002dca4 lw t9, -0x7938(gp)            |     t9 = sym.imp.fwrite;
    0x0002dca8 move a3, s1                   |     a3 = s1;
    0x0002dcac addiu a2, zero, 3             |     a2 = 3;
    0x0002dcb0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* esilref: '/>
' */
    0x0002dcb4 addiu a0, a0, 0x5b64          |     a0 += 0x5b64;
    0x0002dcb8 jalr t9                       |     t9 ();
    0x0002dcbc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002dcc0 b 0x2d870                     |     goto label_3;
                                             | label_59:
    0x0002dcc4 lw t9, -0x7f24(gp)            |     t9 = sym.preenhalt;
    0x0002dcc8 sw t2, 0x2c(sp)               |     *(var_2ch) = t2;
    0x0002dccc move a0, s6                   |     a0 = s6;
    0x0002dcd0 bal 0x2a63c                   |     sym_preenhalt ();
    0x0002dcd4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002dcd8 lw v0, 0xc(fp)                |     v0 = *(arg_ch);
    0x0002dcdc lw t2, 0x2c(sp)               |     t2 = *(var_2ch);
    0x0002dce0 andi a0, v0, 0x1000           |     a0 = v0 & 0x1000;
                                             | label_58:
    0x0002dce4 lw t9, -0x7fb8(gp)            |     t9 = sym.fatal_error;
                                             |     if (a0 != 0) {
    0x0002dce8 bnez a0, 0x2decc              |         goto label_60;
                                             |     }
                                             | label_11:
    0x0002dcec subu a0, t2, s0               |     __asm ("subu a0, t2, s0");
    0x0002dcf0 sll a0, a0, 2                 |     a0 <<= 2;
    0x0002dcf4 addu a0, s3, a0               |     a0 = s3 + a0;
    0x0002dcf8 lb a1, 8(a0)                  |     a1 = *((a0 + 8));
    0x0002dcfc ext a2, v0, 0x14, 1           |     __asm ("ext a2, v0, 0x14, 1");
                                             |     if (a1 == 0) {
    0x0002dd00 beqz a1, 0x2daec              |         goto label_4;
                                             |     }
    0x0002dd04 andi v0, v0, 2                |     v0 &= 2;
                                             |     if (a2 != 0) {
    0x0002dd08 bnel a2, zero, 0x2dd48        |         
    0x0002dd0c lw a2, 0x28(s6)               |         a2 = *((s6 + 10));
    0x0002dd10 andi a2, a2, 2                |         a2 &= 2;
    0x0002dd14 andi a2, v0, 0x4000           |         a2 = v0 & 0x4000;
                                             |         if (a2 != 0) {
    0x0002dd18 bnez a2, 0x2e244              |             goto label_76;
                                             |         }
    0x0002dd1c andi a0, v0, 0xff0            |         a0 = v0 & 0xff0;
                                             |         if (a0 == 0) {
    0x0002dd20 beql a0, zero, 0x2e2d0        |             goto label_77;
                                             |         }
    0x0002dd24 addiu v0, zero, 0x15          |         v0 = 0x15;
    0x0002dd28 lw a0, 0xc(s7)                |         a0 = *((s7 + 3));
    0x0002dd2c andi a2, a0, 3                |         a2 = a0 & 3;
                                             |         if (a2 == 0) {
    0x0002dd30 beql a2, zero, 0x2e2d0        |             goto label_77;
                                             |         }
    0x0002dd34 addiu v0, zero, 0x15          |         v0 = 0x15;
    0x0002dd38 andi a0, a0, 1                |         a0 &= 1;
                                             |         if (a0 != 0) {
    0x0002dd3c bnez a0, 0x2e1a0              |             goto label_78;
                                             |         }
    0x0002dd40 nop                           |         
    0x0002dd44 andi v0, v0, 2                |         v0 &= 2;
                                             |     }
                                             | label_13:
    0x0002dd48 lw v1, 0x28(sp)               |     v1 = *(var_28h);
                                             |     if (v0 == 0) {
    0x0002dd4c bnez v0, 0x2dd60              |         
    0x0002dd50 addiu a0, zero, -9            |         a0 = -9;
    0x0002dd54 lw v0, 8(v1)                  |         v0 = *((v1 + 2));
    0x0002dd58 and v0, v0, a0                |         v0 &= a0;
    0x0002dd5c sw v0, 8(v1)                  |         *((v1 + 2)) = v0;
                                             |     }
    0x0002dd60 lw s1, -0x7fa8(gp)            |     s1 = *((gp - 8170));
                                             |     if (s1 == 0) {
    0x0002dd64 beqz s1, 0x2e574              |         goto label_79;
                                             |     }
    0x0002dd68 lw a0, 0x14(s6)               |     a0 = *((s6 + 5));
                                             |     if (a0 == 0) {
    0x0002dd6c beql a0, zero, 0x2e5a4        |         goto label_80;
                                             |     }
    0x0002dd70 subu a0, t2, s0               |     __asm ("subu a0, t2, s0");
    0x0002dd74 lw s7, -0x7fa8(gp)            |     s7 = *((gp - 8170));
                                             | label_33:
    0x0002dd78 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0002dd7c sw t2, 0x28(sp)               |     *(var_28h) = t2;
    0x0002dd80 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.IGNORED */
    0x0002dd84 addiu a3, s1, -0x7f34         |     a3 = s1 + -0x7f34;
                                             |     /* str._s._n */
    0x0002dd88 addiu a2, s7, -0x7f3c         |     a2 = s7 + -0x7f3c;
    0x0002dd8c jalr t9                       |     t9 ();
    0x0002dd90 lw t2, 0x28(sp)               |     t2 = *(var_28h);
    0x0002dd94 addiu a0, zero, 0xb           |     a0 = 0xb;
    0x0002dd98 subu v0, t2, s0               |     __asm ("subu v0, t2, s0");
    0x0002dd9c sll v0, v0, 2                 |     v0 <<= 2;
    0x0002dda0 addu v0, s3, v0               |     v0 = s3 + v0;
    0x0002dda4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002dda8 lb a1, 8(v0)                  |     a1 = *((v0 + 8));
    0x0002ddac move s5, zero                 |     s5 = 0;
                                             |     if (a1 != a0) {
    0x0002ddb0 bne a1, a0, 0x2e220           |         goto label_81;
                                             |     }
    0x0002ddb4 lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
    0x0002ddb8 andi v0, v0, 0x2000           |     v0 &= 0x2000;
                                             | label_20:
    0x0002ddbc move s5, zero                 |     s5 = 0;
                                             |     if (v0 == 0) {
    0x0002ddc0 beqz v0, 0x2de00              |         goto label_82;
                                             |     }
    0x0002ddc4 subu v0, t2, s0               |     __asm ("subu v0, t2, s0");
                                             | label_18:
    0x0002ddc8 sll v0, v0, 2                 |     v0 <<= 2;
                                             | label_15:
    0x0002ddcc addu v0, s3, v0               |     v0 = s3 + v0;
    0x0002ddd0 lw t9, -0x7f5c(gp)            |     t9 = sym.fix_problem;
    0x0002ddd4 lw a1, 0x10(v0)               |     a1 = *((v0 + 4));
    0x0002ddd8 sw t2, 0x28(sp)               |     *(var_28h) = t2;
    0x0002dddc move a2, s2                   |     a2 = s2;
    0x0002dde0 move a0, s6                   |     a0 = s6;
    0x0002dde4 bal 0x2d7bc                   |     sym_fix_problem ();
                                             |     goto label_5;
    0x0002dde8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002ddec lw t2, 0x28(sp)               |     t2 = *(var_28h);
    0x0002ddf0 move s5, v0                   |     s5 = v0;
                                             | label_14:
    0x0002ddf4 subu v0, t2, s0               |     __asm ("subu v0, t2, s0");
                                             |     if (s5 != 0) {
    0x0002ddf8 bnez s5, 0x2db04              |         goto label_6;
                                             |     }
    0x0002ddfc move s5, zero                 |     s5 = 0;
                                             | label_82:
    0x0002de00 move s0, zero                 |     s0 = 0;
    0x0002de04 b 0x2db38                     |     goto label_7;
                                             | label_55:
    0x0002de08 subu v0, t2, s0               |     __asm ("subu v0, t2, s0");
                                             |     if (a2 == 0) {
    0x0002de0c beqz a2, 0x2de2c              |         goto label_21;
                                             |     }
    0x0002de10 sll v0, v0, 2                 |     v0 <<= 2;
    0x0002de14 addu v0, s3, v0               |     v0 = s3 + v0;
    0x0002de18 lw a3, 0x14(v0)               |     a3 = *((v0 + 5));
    0x0002de1c slt v0, a2, a3                |     v0 = (a2 < a3) ? 1 : 0;
    0x0002de20 lw a0, 0x28(s6)               |     a0 = *((s6 + 10));
                                             |     if (v0 == 0) {
    0x0002de24 bnel v0, zero, 0x2da20        |         goto label_8;
                                             |     }
                                             | label_22:
    0x0002de28 subu v0, t2, s0               |     __asm ("subu v0, t2, s0");
                                             | label_21:
    0x0002de2c sll v0, v0, 2                 |     v0 <<= 2;
    0x0002de30 addu v0, s3, v0               |     v0 = s3 + v0;
    0x0002de34 lw fp, 4(v0)                  |     fp = *((v0 + 1));
                                             |     if (s1 != 0) {
    0x0002de38 bnez s1, 0x2da88              |         goto label_9;
                                             |     }
    0x0002de3c lw a0, 0x28(s6)               |     a0 = *((s6 + 10));
    0x0002de40 andi a0, a0, 2                |     a0 &= 2;
                                             |     if (a0 == 0) {
    0x0002de44 beql a0, zero, 0x2de8c        |         goto label_83;
                                             |     }
    0x0002de48 lb v0, (fp)                   |     v0 = *(fp);
    0x0002de4c lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
    0x0002de50 ext v0, v0, 0x12, 1           |     __asm ("ext v0, v0, 0x12, 1");
    0x0002de54 lb v0, (fp)                   |     v0 = *(fp);
                                             |     if (v0 == 0) {
    0x0002de58 bnel v0, zero, 0x2de8c        |         goto label_83;
                                             |     }
    0x0002de5c lw a2, 0xc(s6)                |     a2 = *((s6 + 3));
                                             |     if (a2 != 0) {
    0x0002de60 beql a2, zero, 0x2de68        |         
    0x0002de64 lw a2, 8(s6)                  |         a2 = *((s6 + 2));
                                             |     }
    0x0002de68 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0002de6c lw t9, -0x7b28(gp)            |     t9 = sym.imp.__printf_chk;
    0x0002de70 sw t2, 0x2c(sp)               |     *(var_2ch) = t2;
                                             |     /* str._s:_ */
    0x0002de74 addiu a1, a1, 0x63f0          |     a1 += 0x63f0;
    0x0002de78 addiu a0, zero, 1             |     a0 = 1;
    0x0002de7c jalr t9                       |     t9 ();
    0x0002de80 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002de84 lw t2, 0x2c(sp)               |     t2 = *(var_2ch);
    0x0002de88 lb v0, (fp)                   |     v0 = *(fp);
                                             |     if (v0 == 0) {
                                             | label_83:
    0x0002de8c beql v0, zero, 0x2da8c        |         goto label_10;
                                             |     }
    0x0002de90 lw a0, 0x14(s6)               |     a0 = *((s6 + 5));
    0x0002de94 lw v0, -0x7b08(gp)            |     v0 = *((gp - 7874));
    0x0002de98 lw t9, -0x7d70(gp)            |     t9 = sym.print_e2fsck_message;
    0x0002de9c sw t2, 0x2c(sp)               |     *(var_2ch) = t2;
    0x0002dea0 lw a0, (v0)                   |     a0 = *(v0);
    0x0002dea4 addiu v0, zero, 1             |     v0 = 1;
    0x0002dea8 sw zero, 0x14(sp)             |     *(var_14h) = 0;
    0x0002deac sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0002deb0 move a3, s2                   |     a3 = s2;
    0x0002deb4 move a2, fp                   |     a2 = fp;
    0x0002deb8 move a1, s6                   |     a1 = s6;
    0x0002debc bal 0x2ea90                   |     sym_print_e2fsck_message ();
    0x0002dec0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002dec4 lw t2, 0x2c(sp)               |     t2 = *(var_2ch);
    0x0002dec8 b 0x2da88                     |     goto label_9;
                                             | label_60:
    0x0002decc sw t2, 0x2c(sp)               |     *(var_2ch) = t2;
    0x0002ded0 move a1, zero                 |     a1 = 0;
    0x0002ded4 move a0, s6                   |     a0 = s6;
    0x0002ded8 bal 0x29d10                   |     sym_fatal_error ();
    0x0002dedc lw t2, 0x2c(sp)               |     t2 = *(var_2ch);
    0x0002dee0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002dee4 subu v0, t2, s0               |     __asm ("subu v0, t2, s0");
    0x0002dee8 sll v0, v0, 2                 |     v0 <<= 2;
    0x0002deec addu v0, s3, v0               |     v0 = s3 + v0;
    0x0002def0 lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
    0x0002def4 b 0x2dcec                     |     goto label_11;
                                             | label_48:
    0x0002def8 lw a3, -0x7fd0(gp)            |     a3 = *(gp);
    0x0002defc lw t9, -0x7cd4(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0002df00 addiu s1, sp, 0x40            |     s1 = sp + 0x40;
    0x0002df04 sw t2, 0x30(sp)               |     *(var_30h) = t2;
                                             |     /* str.0x_06x */
    0x0002df08 addiu a3, a3, 0x7fcc          |     a3 += 0x7fcc;
    0x0002df0c addiu a2, zero, 9             |     a2 = 9;
    0x0002df10 addiu a1, zero, 1             |     a1 = 1;
    0x0002df14 move a0, s1                   |     a0 = s1;
    0x0002df18 sw s4, 0x10(sp)               |     *(var_10h_2) = s4;
    0x0002df1c sw zero, 0x3c(sp)             |     *(var_3ch) = 0;
    0x0002df20 sw s7, 0x2c(sp)               |     *(var_2ch) = s7;
    0x0002df24 jalr t9                       |     t9 ();
    0x0002df28 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002df2c lw a0, 0x29c(s6)              |     a0 = *((s6 + 167));
    0x0002df30 addiu v0, sp, 0x3c            |     v0 = sp + 0x3c;
    0x0002df34 lw a3, -0x7fd0(gp)            |     a3 = *(gp);
    0x0002df38 lw t9, -0x7f1c(gp)            |     t9 = sym.profile_get_string;
    0x0002df3c sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0002df40 sw zero, 0x10(sp)             |     *(var_10h_2) = 0;
                                             |     /* str.description */
    0x0002df44 addiu a3, a3, 0x7fd4          |     a3 += 0x7fd4;
    0x0002df48 move a2, s1                   |     a2 = s1;
                                             |     /* str.problems */
    0x0002df4c addiu a1, s7, 0x7fc0          |     a1 = s7 + 0x7fc0;
    0x0002df50 bal 0x3b130                   |     sym_profile_get_string ();
    0x0002df54 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
    0x0002df58 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002df5c lw t2, 0x30(sp)               |     t2 = *(var_30h);
                                             |     if (v0 != 0) {
    0x0002df60 beqz v0, 0x2df68              |         
    0x0002df64 sw v0, 4(s5)                  |         *((s5 + 1)) = v0;
                                             |     }
    0x0002df68 lw v0, 0x24(sp)               |     v0 = *(var_24h);
    0x0002df6c lw s5, -0x7d90(gp)            |     s5 = *(gp);
    0x0002df70 addiu s7, v0, 0xc             |     s7 = v0 + 0xc;
    0x0002df74 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
                                             |     /* fcn.0002d5c0 */
    0x0002df78 addiu s5, s5, -0x2a40         |     s5 += -0x2a40;
    0x0002df7c lw a0, 0x29c(s6)              |     a0 = *((s6 + 167));
                                             |     /* str.preen_ok */
    0x0002df80 addiu v0, v0, 0x7fe0          |     v0 += 0x7fe0;
    0x0002df84 sw t2, 0x30(sp)               |     *(var_30h) = t2;
    0x0002df88 move a1, s7                   |     a1 = s7;
    0x0002df8c move t9, s5                   |     t9 = s5;
    0x0002df90 addiu a3, zero, 1             |     a3 = 1;
    0x0002df94 move a2, s1                   |     a2 = s1;
    0x0002df98 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0002df9c bal 0x2d5c0                   |     fcn_0002d5c0 ();
    0x0002dfa0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002dfa4 lw a0, 0x29c(s6)              |     a0 = *((s6 + 167));
    0x0002dfa8 move a1, s7                   |     a1 = s7;
    0x0002dfac lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0002dfb0 move t9, s5                   |     t9 = s5;
                                             |     /* str.no_ok */
    0x0002dfb4 addiu v0, v0, 0x7fec          |     v0 += 0x7fec;
    0x0002dfb8 addiu a3, zero, 2             |     a3 = 2;
    0x0002dfbc move a2, s1                   |     a2 = s1;
    0x0002dfc0 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0002dfc4 bal 0x2d5c0                   |     fcn_0002d5c0 ();
    0x0002dfc8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002dfcc lw a0, 0x29c(s6)              |     a0 = *((s6 + 167));
    0x0002dfd0 move a1, s7                   |     a1 = s7;
    0x0002dfd4 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0002dfd8 move t9, s5                   |     t9 = s5;
                                             |     /* str.no_default */
    0x0002dfdc addiu v0, v0, 0x7ff4          |     v0 += 0x7ff4;
    0x0002dfe0 addiu a3, zero, 4             |     a3 = 4;
    0x0002dfe4 move a2, s1                   |     a2 = s1;
    0x0002dfe8 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0002dfec bal 0x2d5c0                   |     fcn_0002d5c0 ();
    0x0002dff0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002dff4 lw a0, 0x29c(s6)              |     a0 = *((s6 + 167));
    0x0002dff8 move a1, s7                   |     a1 = s7;
    0x0002dffc lw v0, -0x7fa8(gp)            |     v0 = *((gp - 8170));
    0x0002e000 move t9, s5                   |     t9 = s5;
                                             |     /* str.print_message_only */
    0x0002e004 addiu v0, v0, -0x8000         |     v0 += -0x8000;
    0x0002e008 addiu a3, zero, 8             |     a3 = 8;
    0x0002e00c move a2, s1                   |     a2 = s1;
    0x0002e010 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0002e014 bal 0x2d5c0                   |     fcn_0002d5c0 ();
    0x0002e018 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e01c lw a0, 0x29c(s6)              |     a0 = *((s6 + 167));
    0x0002e020 move a1, s7                   |     a1 = s7;
    0x0002e024 lw v0, -0x7fa8(gp)            |     v0 = *((gp - 8170));
    0x0002e028 move t9, s5                   |     t9 = s5;
                                             |     /* str.preen_nomessage */
    0x0002e02c addiu v0, v0, -0x7fec         |     v0 += -0x7fec;
    0x0002e030 addiu a3, zero, 0x4000        |     a3 = 0x4000;
    0x0002e034 move a2, s1                   |     a2 = s1;
    0x0002e038 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0002e03c bal 0x2d5c0                   |     fcn_0002d5c0 ();
    0x0002e040 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e044 lw a0, 0x29c(s6)              |     a0 = *((s6 + 167));
    0x0002e048 move a1, s7                   |     a1 = s7;
    0x0002e04c lw v0, -0x7fa8(gp)            |     v0 = *((gp - 8170));
    0x0002e050 move t9, s5                   |     t9 = s5;
                                             |     /* str.no_collate */
    0x0002e054 addiu v0, v0, -0x7fdc         |     v0 += -0x7fdc;
    0x0002e058 ori a3, zero, 0x8000          |     a3 = 0x8000;
    0x0002e05c move a2, s1                   |     a2 = s1;
    0x0002e060 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0002e064 bal 0x2d5c0                   |     fcn_0002d5c0 ();
    0x0002e068 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e06c lw a0, 0x29c(s6)              |     a0 = *((s6 + 167));
    0x0002e070 move a1, s7                   |     a1 = s7;
    0x0002e074 lw v0, -0x7fa8(gp)            |     v0 = *((gp - 8170));
    0x0002e078 move t9, s5                   |     t9 = s5;
                                             |     /* str.no_nomsg */
    0x0002e07c addiu v0, v0, -0x7fd0         |     v0 += -0x7fd0;
    0x0002e080 lui a3, 1                     |     a3 = 0x10000;
    0x0002e084 move a2, s1                   |     a2 = s1;
    0x0002e088 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0002e08c bal 0x2d5c0                   |     fcn_0002d5c0 ();
    0x0002e090 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e094 lw a0, 0x29c(s6)              |     a0 = *((s6 + 167));
    0x0002e098 move a1, s7                   |     a1 = s7;
    0x0002e09c lw v0, -0x7fa8(gp)            |     v0 = *((gp - 8170));
    0x0002e0a0 move t9, s5                   |     t9 = s5;
                                             |     /* str.preen_noheader */
    0x0002e0a4 addiu v0, v0, -0x7fc4         |     v0 += -0x7fc4;
    0x0002e0a8 lui a3, 4                     |     a3 = 0x40000;
    0x0002e0ac move a2, s1                   |     a2 = s1;
    0x0002e0b0 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0002e0b4 bal 0x2d5c0                   |     fcn_0002d5c0 ();
    0x0002e0b8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e0bc lw a0, 0x29c(s6)              |     a0 = *((s6 + 167));
    0x0002e0c0 move a1, s7                   |     a1 = s7;
    0x0002e0c4 lw v0, -0x7fa8(gp)            |     v0 = *((gp - 8170));
    0x0002e0c8 move t9, s5                   |     t9 = s5;
                                             |     /* str.force_no */
    0x0002e0cc addiu v0, v0, -0x7fb4         |     v0 += -0x7fb4;
    0x0002e0d0 lui a3, 0x10                  |     a3 = 0x100000;
    0x0002e0d4 move a2, s1                   |     a2 = s1;
    0x0002e0d8 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0002e0dc bal 0x2d5c0                   |     fcn_0002d5c0 ();
    0x0002e0e0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e0e4 lw a0, 0x29c(s6)              |     a0 = *((s6 + 167));
    0x0002e0e8 move a1, s7                   |     a1 = s7;
    0x0002e0ec lw v0, -0x7fa8(gp)            |     v0 = *((gp - 8170));
    0x0002e0f0 move t9, s5                   |     t9 = s5;
                                             |     /* str.not_a_fix */
    0x0002e0f4 addiu v0, v0, -0x7fa8         |     v0 += -0x7fa8;
    0x0002e0f8 lui a3, 0x20                  |     a3 = 0x200000;
    0x0002e0fc move a2, s1                   |     a2 = s1;
    0x0002e100 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0002e104 bal 0x2d5c0                   |     fcn_0002d5c0 ();
    0x0002e108 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e10c addiu t3, fp, 0x18            |     t3 = fp + 0x18;
    0x0002e110 addu s5, s3, t3               |     s5 = s3 + t3;
    0x0002e114 lw a2, -0x7fa8(gp)            |     a2 = *((gp - 8170));
    0x0002e118 lw a1, -0x7fd0(gp)            |     a1 = *(gp);
    0x0002e11c lw a0, 0x29c(s6)              |     a0 = *((s6 + 167));
    0x0002e120 lw t9, -0x7fa4(gp)            |     t9 = sym.profile_get_integer;
    0x0002e124 move a3, zero                 |     a3 = 0;
                                             |     /* str.max_count_problems */
    0x0002e128 addiu a2, a2, -0x7f9c         |     a2 += -0x7f9c;
                                             |     /* str.options */
    0x0002e12c addiu a1, a1, 0x54e4          |     a1 += 0x54e4;
    0x0002e130 sw s5, 0x14(sp)               |     *(var_14h) = s5;
    0x0002e134 sw zero, 0x10(sp)             |     *(var_10h_2) = 0;
    0x0002e138 bal 0x3b234                   |     sym_profile_get_integer ();
    0x0002e13c lw t2, 0x30(sp)               |     t2 = *(var_30h);
    0x0002e140 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e144 subu s7, t2, s0               |     __asm ("subu s7, t2, s0");
    0x0002e148 sll s7, s7, 2                 |     s7 <<= 2;
    0x0002e14c addu s7, s3, s7               |     s7 = s3 + s7;
    0x0002e150 lw a0, 0x29c(s6)              |     a0 = *((s6 + 167));
    0x0002e154 lw v0, 0x18(s7)               |     v0 = *((s7 + 6));
    0x0002e158 lw a3, -0x7fa8(gp)            |     a3 = *((gp - 8170));
    0x0002e15c sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0002e160 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x0002e164 lw t9, -0x7fa4(gp)            |     t9 = sym.profile_get_integer;
    0x0002e168 sw s5, 0x14(sp)               |     *(var_14h) = s5;
                                             |     /* str.max_count */
    0x0002e16c addiu a3, a3, -0x7f88         |     a3 += -0x7f88;
    0x0002e170 move a2, s1                   |     a2 = s1;
    0x0002e174 addiu a1, v0, 0x7fc0          |     a1 = v0 + 0x7fc0;
    0x0002e178 bal 0x3b234                   |     sym_profile_get_integer ();
    0x0002e17c lw v0, 0xc(s7)                |     v0 = *((s7 + 3));
    0x0002e180 lui a0, 8                     |     a0 = 0x80000;
    0x0002e184 or v0, v0, a0                 |     v0 |= a0;
    0x0002e188 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e18c sw v0, 0xc(s7)                |     *((s7 + 3)) = v0;
    0x0002e190 lw t2, 0x30(sp)               |     t2 = *(var_30h);
    0x0002e194 b 0x2d8e8                     |     goto label_12;
                                             |     if (s5 == 0) {
                                             | label_16:
    0x0002e198 beql s5, zero, 0x2dd48        |         goto label_13;
                                             |     }
    0x0002e19c andi v0, v0, 2                |     v0 &= 2;
                                             | label_78:
    0x0002e1a0 lw s5, -0x7fc8(gp)            |     s5 = *((gp - 8178));
                                             |     if (s1 != 0) {
    0x0002e1a4 bnez s1, 0x2e698              |         goto label_84;
                                             |     }
    0x0002e1a8 sll a1, a1, 2                 |     a1 <<= 2;
                                             |     /* esilref: '(NONE)' */
    0x0002e1ac addiu s5, s5, -0x11dc         |     s5 += -0x11dc;
    0x0002e1b0 lw s7, -0x7fa8(gp)            |     s7 = *((gp - 8170));
    0x0002e1b4 lw t9, -0x7b28(gp)            |     t9 = sym.imp.__printf_chk;
    0x0002e1b8 lwx a2, a1(s5)                |     __asm ("lwx a2, a1(s5)");
    0x0002e1bc sw t2, 0x28(sp)               |     *(var_28h) = t2;
    0x0002e1c0 addiu a0, zero, 1             |     a0 = 1;
                                             |     /* str._s._n */
    0x0002e1c4 addiu a1, s7, -0x7f3c         |     a1 = s7 + -0x7f3c;
    0x0002e1c8 jalr t9                       |     t9 ();
    0x0002e1cc lw a0, 0x14(s6)               |     a0 = *((s6 + 5));
    0x0002e1d0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e1d4 lw t2, 0x28(sp)               |     t2 = *(var_28h);
                                             |     if (a0 == 0) {
    0x0002e1d8 beqz a0, 0x2e664              |         goto label_42;
                                             |     }
                                             | label_43:
    0x0002e1dc subu s1, t2, s0               |     __asm ("subu s1, t2, s0");
    0x0002e1e0 sll s1, s1, 2                 |     s1 <<= 2;
    0x0002e1e4 addu s1, s3, s1               |     s1 = s3 + s1;
    0x0002e1e8 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0002e1ec lb a3, 8(s1)                  |     a3 = *((s1 + 8));
    0x0002e1f0 sw t2, 0x28(sp)               |     *(var_28h) = t2;
    0x0002e1f4 sll a3, a3, 2                 |     a3 <<= 2;
                                             |     /* str._s._n */
    0x0002e1f8 addiu a2, s7, -0x7f3c         |     a2 = s7 + -0x7f3c;
    0x0002e1fc lwx a3, a3(s5)                |     __asm ("lwx a3, a3(s5)");
    0x0002e200 addiu a1, zero, 1             |     a1 = 1;
    0x0002e204 jalr t9                       |     t9 ();
    0x0002e208 lb a0, 8(s1)                  |     a0 = *((s1 + 8));
    0x0002e20c addiu v0, zero, 0xb           |     v0 = 0xb;
    0x0002e210 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e214 lw t2, 0x28(sp)               |     t2 = *(var_28h);
                                             |     if (a0 == v0) {
    0x0002e218 beq a0, v0, 0x2e610           |         goto label_85;
                                             |     }
    0x0002e21c addiu s5, zero, 1             |     s5 = 1;
                                             | label_81:
    0x0002e220 subu v0, t2, s0               |     __asm ("subu v0, t2, s0");
    0x0002e224 sll v0, v0, 2                 |     v0 <<= 2;
    0x0002e228 addu v0, s3, v0               |     v0 = s3 + v0;
    0x0002e22c lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
    0x0002e230 andi v0, v0, 0x2000           |     v0 &= 0x2000;
                                             | label_61:
    0x0002e234 subu v0, t2, s0               |     __asm ("subu v0, t2, s0");
                                             |     if (v0 == 0) {
    0x0002e238 beqz v0, 0x2ddf4              |         goto label_14;
                                             |     }
    0x0002e23c sll v0, v0, 2                 |     v0 <<= 2;
    0x0002e240 b 0x2ddcc                     |     goto label_15;
                                             |     if (a2 == 0) {
                                             | label_76:
    0x0002e244 beqz a2, 0x2e198              |         goto label_16;
                                             |     }
    0x0002e248 nop                           |     
                                             |     if (s5 == 0) {
    0x0002e24c beql s5, zero, 0x2e5f8        |         goto label_86;
                                             |     }
    0x0002e250 andi a2, v0, 2                |     a2 = v0 & 2;
    0x0002e254 addiu a0, zero, 0xb           |     a0 = 0xb;
    0x0002e258 andi a0, v0, 0x2000           |     a0 = v0 & 0x2000;
                                             |     if (a1 == a0) {
    0x0002e25c beq a1, a0, 0x2e610           |         goto label_85;
                                             |     }
                                             |     if (a0 == 0) {
    0x0002e260 beql a0, zero, 0x2db2c        |         goto label_17;
                                             |     }
    0x0002e264 ext v0, v0, 0x15, 1           |     __asm ("ext v0, v0, 0x15, 1");
    0x0002e268 subu v0, t2, s0               |     __asm ("subu v0, t2, s0");
    0x0002e26c b 0x2ddc8                     |     goto label_18;
                                             | label_62:
    0x0002e270 addiu s0, zero, 1             |     s0 = 1;
    0x0002e274 ori v0, v0, 0x4000            |     v0 |= 0x4000;
    0x0002e278 sw v0, 0x24(s6)               |     *((s6 + 9)) = v0;
    0x0002e27c b 0x2db38                     |     goto label_7;
                                             | label_54:
    0x0002e280 sw t2, 0x34(sp)               |     *(var_34h) = t2;
    0x0002e284 sw a3, 0x30(sp)               |     *(var_30h) = a3;
    0x0002e288 sw t3, 0x2c(sp)               |     *(var_2ch) = t3;
    0x0002e28c move a0, s6                   |     a0 = s6;
    0x0002e290 move a2, s2                   |     a2 = s2;
    0x0002e294 bal 0x2d7bc                   |     sym_fix_problem ();
                                             |     goto label_5;
    0x0002e298 lw t3, 0x2c(sp)               |     t3 = *(var_2ch);
    0x0002e29c addiu a0, zero, 1             |     a0 = 1;
    0x0002e2a0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e2a4 lw a3, 0x30(sp)               |     a3 = *(var_30h);
    0x0002e2a8 lw t2, 0x34(sp)               |     t2 = *(var_34h);
    0x0002e2ac lw s1, 0xc(t3)                |     s1 = *((t3 + 3));
                                             |     if (v0 == a0) {
    0x0002e2b0 beq v0, a0, 0x2e608           |         goto label_87;
                                             |     }
                                             |     if (v0 != 0) {
    0x0002e2b4 beql v0, zero, 0x2e2bc        |         
    0x0002e2b8 ori s1, s1, 2                 |         s1 |= 2;
                                             |     }
                                             | label_37:
    0x0002e2bc addu a1, a3, fp               |     a1 = a3 + fp;
    0x0002e2c0 ori s1, s1, 4                 |     s1 |= 4;
    0x0002e2c4 sw s1, 0xc(a1)                |     *((a1 + 3)) = s1;
    0x0002e2c8 ext s1, s1, 3, 1              |     __asm ("ext s1, s1, 3, 1");
    0x0002e2cc b 0x2d9a8                     |     goto label_19;
                                             | label_77:
    0x0002e2d0 lw v0, -0x7fc8(gp)            |     v0 = *((gp - 8178));
                                             |     if (a1 == v0) {
    0x0002e2d4 beq a1, v0, 0x2e648           |         goto label_88;
                                             |     }
    0x0002e2d8 sll a1, a1, 2                 |     a1 <<= 2;
                                             |     /* esilref: '(no prompt)' */
    0x0002e2dc addiu v0, v0, -0x1184         |     v0 += -0x1184;
    0x0002e2e0 lwx a1, a1(v0)                |     __asm ("lwx a1, a1(v0)");
                                             | label_39:
    0x0002e2e4 lw t9, -0x7d74(gp)            |     t9 = sym.ask;
    0x0002e2e8 sw t2, 0x2c(sp)               |     *(var_2ch) = t2;
    0x0002e2ec move a2, s5                   |     a2 = s5;
    0x0002e2f0 move a0, s6                   |     a0 = s6;
    0x0002e2f4 bal 0x2a49c                   |     sym_ask ();
    0x0002e2f8 lw t2, 0x2c(sp)               |     t2 = *(var_2ch);
    0x0002e2fc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e300 subu a0, t2, s0               |     __asm ("subu a0, t2, s0");
    0x0002e304 sll a0, a0, 2                 |     a0 <<= 2;
    0x0002e308 move s5, v0                   |     s5 = v0;
    0x0002e30c addu a0, s3, a0               |     a0 = s3 + a0;
                                             |     if (v0 != 0) {
    0x0002e310 bnez v0, 0x2e5d0              |         goto label_89;
                                             |     }
    0x0002e314 lw v0, 0xc(a0)                |     v0 = *((a0 + 3));
    0x0002e318 andi a1, v0, 2                |     a1 = v0 & 2;
    0x0002e31c andi v0, v0, 0x2000           |     v0 &= 0x2000;
                                             |     if (a1 == 0) {
    0x0002e320 bnel a1, zero, 0x2ddbc        |         goto label_20;
                                             |     }
    0x0002e324 lw v1, 0x28(sp)               |     v1 = *(var_28h);
                                             | label_36:
    0x0002e328 addiu a1, zero, -9            |     a1 = -9;
    0x0002e32c lw v0, 8(v1)                  |     v0 = *((v1 + 2));
    0x0002e330 and v0, v0, a1                |     v0 &= a1;
    0x0002e334 sw v0, 8(v1)                  |     *((v1 + 2)) = v0;
    0x0002e338 lw v0, 0xc(a0)                |     v0 = *((a0 + 3));
    0x0002e33c andi v0, v0, 0x2000           |     v0 &= 0x2000;
    0x0002e340 b 0x2ddbc                     |     goto label_20;
                                             | label_56:
    0x0002e344 subu v0, t2, s0               |     __asm ("subu v0, t2, s0");
                                             |     if (a2 != a3) {
    0x0002e348 bne a2, a3, 0x2de2c           |         goto label_21;
                                             |     }
                                             | label_57:
    0x0002e34c lw a0, 0x1c(s6)               |     a0 = *((s6 + 7));
    0x0002e350 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     if (a0 != 0) {
    0x0002e354 beqz a0, 0x2e378              |         
    0x0002e358 lw a2, -0x7fa8(gp)            |         a2 = *((gp - 8170));
    0x0002e35c sw t2, 0x2c(sp)               |         *(var_2ch) = t2;
    0x0002e360 move a3, s4                   |         a3 = s4;
                                             |         /* str._suppressed_code_0x_06x____n */
    0x0002e364 addiu a2, a2, -0x7f7c         |         a2 += -0x7f7c;
    0x0002e368 addiu a1, zero, 1             |         a1 = 1;
    0x0002e36c jalr t9                       |         t9 ();
    0x0002e370 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0002e374 lw t2, 0x2c(sp)               |         t2 = *(var_2ch);
                                             |     }
    0x0002e378 subu a2, t2, s0               |     __asm ("subu a2, t2, s0");
    0x0002e37c sll a2, a2, 2                 |     a2 <<= 2;
    0x0002e380 lw a1, -0x7fa8(gp)            |     a1 = *((gp - 8170));
    0x0002e384 lw t9, -0x7b28(gp)            |     t9 = sym.imp.__printf_chk;
    0x0002e388 lwx a2, a2(s3)                |     __asm ("lwx a2, a2(s3)");
    0x0002e38c sw t2, 0x2c(sp)               |     *(var_2ch) = t2;
                                             |     /* str....problem_0x_06x_suppressed_n */
    0x0002e390 addiu a1, a1, -0x7f5c         |     a1 += -0x7f5c;
    0x0002e394 addiu a0, zero, 1             |     a0 = 1;
    0x0002e398 jalr t9                       |     t9 ();
    0x0002e39c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e3a0 lw v0, -0x7b08(gp)            |     v0 = *((gp - 7874));
    0x0002e3a4 lw t9, -0x77c8(gp)            |     t9 = sym.imp.fflush;
    0x0002e3a8 lw a0, (v0)                   |     a0 = *(v0);
    0x0002e3ac jalr t9                       |     t9 ();
    0x0002e3b0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e3b4 lw t2, 0x2c(sp)               |     t2 = *(var_2ch);
    0x0002e3b8 b 0x2de28                     |     goto label_22;
                                             | label_63:
    0x0002e3bc lw a2, -0x7fa8(gp)            |     a2 = *((gp - 8170));
    0x0002e3c0 move a3, s4                   |     a3 = s4;
                                             |     /* str._header_code_0x_06x____n */
    0x0002e3c4 addiu a2, a2, -0x7f2c         |     a2 += -0x7f2c;
    0x0002e3c8 addiu a1, zero, 1             |     a1 = 1;
    0x0002e3cc move a0, s1                   |     a0 = s1;
    0x0002e3d0 jalr t9                       |     t9 ();
    0x0002e3d4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e3d8 b 0x2d870                     |     goto label_3;
                                             | label_64:
    0x0002e3dc lw a2, -0x7fa8(gp)            |     a2 = *((gp - 8170));
    0x0002e3e0 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     /* str._errcode__lu_ */
    0x0002e3e4 addiu a2, a2, -0x7eec         |     a2 += -0x7eec;
    0x0002e3e8 addiu a1, zero, 1             |     a1 = 1;
    0x0002e3ec move a0, s1                   |     a0 = s1;
    0x0002e3f0 jalr t9                       |     t9 ();
    0x0002e3f4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s0 == 0) {
    0x0002e3f8 beqz s0, 0x2db88              |         goto label_23;
                                             |     }
    0x0002e3fc lw a0, -0x7fa8(gp)            |     a0 = *((gp - 8170));
                                             | label_65:
    0x0002e400 lw t9, -0x7938(gp)            |     t9 = sym.imp.fwrite;
    0x0002e404 move a3, s1                   |     a3 = s1;
    0x0002e408 addiu a2, zero, 0xa           |     a2 = 0xa;
    0x0002e40c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._fixed_1_ */
    0x0002e410 addiu a0, a0, -0x7edc         |     a0 += -0x7edc;
    0x0002e414 jalr t9                       |     t9 ();
    0x0002e418 lw a3, 4(s2)                  |     a3 = *((s2 + 1));
    0x0002e41c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a3 == 0) {
    0x0002e420 beqz a3, 0x2db94              |         goto label_24;
                                             |     }
    0x0002e424 lw a2, -0x7fa8(gp)            |     a2 = *((gp - 8170));
                                             | label_66:
    0x0002e428 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     /* str._ino__u_ */
    0x0002e42c addiu a2, a2, -0x7ed0         |     a2 += -0x7ed0;
    0x0002e430 addiu a1, zero, 1             |     a1 = 1;
    0x0002e434 move a0, s1                   |     a0 = s1;
    0x0002e438 jalr t9                       |     t9 ();
    0x0002e43c lw a3, 8(s2)                  |     a3 = *((s2 + 2));
    0x0002e440 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a3 == 0) {
    0x0002e444 beqz a3, 0x2dba0              |         goto label_25;
                                             |     }
    0x0002e448 lw a2, -0x7fa8(gp)            |     a2 = *((gp - 8170));
                                             | label_67:
    0x0002e44c lw t9, -0x7c2c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     /* str._ino2__u_ */
    0x0002e450 addiu a2, a2, -0x7ec4         |     a2 += -0x7ec4;
    0x0002e454 addiu a1, zero, 1             |     a1 = 1;
    0x0002e458 move a0, s1                   |     a0 = s1;
    0x0002e45c jalr t9                       |     t9 ();
    0x0002e460 lw a3, 0xc(s2)                |     a3 = *((s2 + 3));
    0x0002e464 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a3 == 0) {
    0x0002e468 beqz a3, 0x2dbac              |         goto label_26;
                                             |     }
    0x0002e46c lw a2, -0x7fa8(gp)            |     a2 = *((gp - 8170));
                                             | label_68:
    0x0002e470 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0002e474 move a0, s1                   |     a0 = s1;
                                             |     /* str._dir__u_ */
    0x0002e478 addiu a2, a2, -0x7eb8         |     a2 += -0x7eb8;
    0x0002e47c addiu a1, zero, 1             |     a1 = 1;
    0x0002e480 jalr t9                       |     t9 ();
    0x0002e484 lw v1, 0x18(s2)               |     v1 = *((s2 + 6));
    0x0002e488 lw v0, 0x1c(s2)               |     v0 = *((s2 + 7));
    0x0002e48c or a0, v1, v0                 |     a0 = v1 | v0;
    0x0002e490 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a0 == 0) {
    0x0002e494 beqz a0, 0x2dbc0              |         goto label_27;
                                             |     }
    0x0002e498 lw a2, -0x7fa8(gp)            |     a2 = *((gp - 8170));
                                             | label_69:
    0x0002e49c lw t9, -0x7c2c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0002e4a0 sw v1, 0x10(sp)               |     *(var_10h_2) = v1;
    0x0002e4a4 move a0, s1                   |     a0 = s1;
    0x0002e4a8 sw v0, 0x14(sp)               |     *(var_14h) = v0;
                                             |     /* str._blk__llu_ */
    0x0002e4ac addiu a2, a2, -0x7eac         |     a2 += -0x7eac;
    0x0002e4b0 addiu a1, zero, 1             |     a1 = 1;
    0x0002e4b4 jalr t9                       |     t9 ();
    0x0002e4b8 lw v1, 0x20(s2)               |     v1 = *((s2 + 8));
    0x0002e4bc lw v0, 0x24(s2)               |     v0 = *((s2 + 9));
    0x0002e4c0 or a0, v1, v0                 |     a0 = v1 | v0;
    0x0002e4c4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a0 == 0) {
    0x0002e4c8 beqz a0, 0x2dbd4              |         goto label_28;
                                             |     }
    0x0002e4cc lw a2, -0x7fa8(gp)            |     a2 = *((gp - 8170));
                                             | label_70:
    0x0002e4d0 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0002e4d4 sw v1, 0x10(sp)               |     *(var_10h_2) = v1;
    0x0002e4d8 sw v0, 0x14(sp)               |     *(var_14h) = v0;
                                             |     /* str._blk2__llu_ */
    0x0002e4dc addiu a2, a2, -0x7ea0         |     a2 += -0x7ea0;
    0x0002e4e0 addiu a1, zero, 1             |     a1 = 1;
    0x0002e4e4 move a0, s1                   |     a0 = s1;
    0x0002e4e8 jalr t9                       |     t9 ();
    0x0002e4ec lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e4f0 b 0x2dbd4                     |     goto label_28;
                                             | label_75:
    0x0002e4f4 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0002e4f8 sw v1, 0x10(sp)               |     *(var_10h_2) = v1;
    0x0002e4fc sw v0, 0x14(sp)               |     *(var_14h) = v0;
                                             |     /* str._num2__llu_ */
    0x0002e500 addiu a2, a2, -0x7e4c         |     a2 += -0x7e4c;
    0x0002e504 addiu a1, zero, 1             |     a1 = 1;
    0x0002e508 move a0, s1                   |     a0 = s1;
    0x0002e50c jalr t9                       |     t9 ();
    0x0002e510 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e514 b 0x2dc7c                     |     goto label_29;
                                             | label_74:
    0x0002e518 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0002e51c sw v1, 0x10(sp)               |     *(var_10h_2) = v1;
    0x0002e520 sw v0, 0x14(sp)               |     *(var_14h) = v0;
                                             |     /* str._num__llu_ */
    0x0002e524 addiu a2, a2, -0x7e58         |     a2 += -0x7e58;
    0x0002e528 addiu a1, zero, 1             |     a1 = 1;
    0x0002e52c move a0, s1                   |     a0 = s1;
    0x0002e530 jalr t9                       |     t9 ();
    0x0002e534 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e538 b 0x2dc68                     |     goto label_30;
                                             | label_73:
    0x0002e53c lw t9, -0x7c2c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     /* str._csum2__u_ */
    0x0002e540 addiu a2, a2, -0x7e64         |     a2 += -0x7e64;
    0x0002e544 addiu a1, zero, 1             |     a1 = 1;
    0x0002e548 move a0, s1                   |     a0 = s1;
    0x0002e54c jalr t9                       |     t9 ();
    0x0002e550 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e554 b 0x2dc54                     |     goto label_31;
                                             | label_72:
    0x0002e558 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     /* str._csum1__u_ */
    0x0002e55c addiu a2, a2, -0x7e70         |     a2 += -0x7e70;
    0x0002e560 addiu a1, zero, 1             |     a1 = 1;
    0x0002e564 move a0, s1                   |     a0 = s1;
    0x0002e568 jalr t9                       |     t9 ();
    0x0002e56c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e570 b 0x2dc48                     |     goto label_32;
                                             | label_79:
    0x0002e574 lw s7, -0x7fa8(gp)            |     s7 = *((gp - 8170));
    0x0002e578 lw t9, -0x7b28(gp)            |     t9 = sym.imp.__printf_chk;
    0x0002e57c sw t2, 0x28(sp)               |     *(var_28h) = t2;
    0x0002e580 addiu a0, zero, 1             |     a0 = 1;
                                             |     /* str.IGNORED */
    0x0002e584 addiu a2, s1, -0x7f34         |     a2 = s1 + -0x7f34;
                                             |     /* str._s._n */
    0x0002e588 addiu a1, s7, -0x7f3c         |     a1 = s7 + -0x7f3c;
    0x0002e58c jalr t9                       |     t9 ();
    0x0002e590 lw a0, 0x14(s6)               |     a0 = *((s6 + 5));
    0x0002e594 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0002e598 lw t2, 0x28(sp)               |     t2 = *(var_28h);
                                             |     if (a0 != 0) {
    0x0002e59c bnez a0, 0x2dd78              |         goto label_33;
                                             |     }
    0x0002e5a0 subu a0, t2, s0               |     __asm ("subu a0, t2, s0");
                                             | label_80:
    0x0002e5a4 sll a0, a0, 2                 |     a0 <<= 2;
    0x0002e5a8 addu a0, s3, a0               |     a0 = s3 + a0;
    0x0002e5ac lw v0, 0xc(a0)                |     v0 = *((a0 + 3));
    0x0002e5b0 andi v0, v0, 0x2000           |     v0 &= 0x2000;
    0x0002e5b4 b 0x2ddbc                     |     goto label_20;
                                             | label_45:
    0x0002e5b8 addiu s3, a3, -0xf20          |     s3 = a3 + -0xf20;
    0x0002e5bc move fp, zero                 |     fp = 0;
    0x0002e5c0 sw s3, 0x24(sp)               |     *(var_24h) = s3;
    0x0002e5c4 move s0, zero                 |     s0 = 0;
    0x0002e5c8 move t2, zero                 |     t2 = 0;
    0x0002e5cc b 0x2d8cc                     |     goto label_34;
                                             | label_89:
    0x0002e5d0 lb v0, 8(a0)                  |     v0 = *((a0 + 8));
    0x0002e5d4 addiu a1, zero, 0xb           |     a1 = 0xb;
    0x0002e5d8 lw t9, -0x7fb8(gp)            |     t9 = sym.fatal_error;
                                             |     if (v0 == a1) {
    0x0002e5dc beq v0, a1, 0x2e618           |         goto label_90;
                                             |     }
    0x0002e5e0 lw a0, 0xc(a0)                |     a0 = *((a0 + 3));
    0x0002e5e4 andi a0, a0, 0x2000           |     a0 &= 0x2000;
                                             |     if (a0 == 0) {
    0x0002e5e8 beqz a0, 0x2db10              |         goto label_35;
                                             |     }
    0x0002e5ec nop                           |     
    0x0002e5f0 subu v0, t2, s0               |     __asm ("subu v0, t2, s0");
    0x0002e5f4 b 0x2ddc8                     |     goto label_18;
                                             | label_86:
    0x0002e5f8 lw v1, 0x28(sp)               |     v1 = *(var_28h);
                                             |     if (a2 == 0) {
    0x0002e5fc beqz a2, 0x2e328              |         goto label_36;
                                             |     }
    0x0002e600 andi v0, v0, 0x2000           |     v0 &= 0x2000;
    0x0002e604 b 0x2ddbc                     |     goto label_20;
                                             | label_87:
    0x0002e608 ori s1, s1, 1                 |     s1 |= 1;
    0x0002e60c b 0x2e2bc                     |     goto label_37;
                                             | label_85:
    0x0002e610 addiu s5, zero, 1             |     s5 = 1;
                                             |     do {
    0x0002e614 lw t9, -0x7fb8(gp)            |         t9 = sym.fatal_error;
                                             | label_90:
    0x0002e618 sw t2, 0x28(sp)               |         *(var_28h) = t2;
    0x0002e61c move a1, zero                 |         a1 = 0;
    0x0002e620 move a0, s6                   |         a0 = s6;
    0x0002e624 bal 0x29d10                   |         sym_fatal_error ();
    0x0002e628 lw t2, 0x28(sp)               |         t2 = *(var_28h);
    0x0002e62c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0002e630 subu v0, t2, s0               |         __asm ("subu v0, t2, s0");
    0x0002e634 sll v0, v0, 2                 |         v0 <<= 2;
    0x0002e638 addu v0, s3, v0               |         v0 = s3 + v0;
    0x0002e63c lw v0, 0xc(v0)                |         v0 = *((v0 + 3));
    0x0002e640 andi v0, v0, 0x2000           |         v0 &= 0x2000;
    0x0002e644 b 0x2dafc                     |         goto label_38;
                                             | label_88:
    0x0002e648 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x0002e64c addiu a1, a1, 0x5c60          |         a1 += 0x5c60;
    0x0002e650 b 0x2e2e4                     |         goto label_39;
                                             |         /* esilref: '' */
                                             | label_53:
    0x0002e654 addiu a3, a2, -0xfe0          |         a3 = a2 + -0xfe0;
    0x0002e658 move s7, a3                   |         s7 = a3;
    0x0002e65c move fp, zero                 |         fp = 0;
    0x0002e660 b 0x2d970                     |         goto label_40;
                                             | label_42:
    0x0002e664 subu v0, t2, s0               |         __asm ("subu v0, t2, s0");
    0x0002e668 sll v0, v0, 2                 |         v0 <<= 2;
    0x0002e66c addu v0, s3, v0               |         v0 = s3 + v0;
    0x0002e670 addiu a0, zero, 0xb           |         a0 = 0xb;
    0x0002e674 lb a1, 8(v0)                  |         a1 = *((v0 + 8));
    0x0002e678 addiu s5, zero, 1             |         s5 = 1;
    0x0002e67c beq a1, a0, 0x2e614           |         
                                             |     } while (a1 == a0);
    0x0002e680 lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
    0x0002e684 andi v0, v0, 0x2000           |     v0 &= 0x2000;
    0x0002e688 subu v0, t2, s0               |     __asm ("subu v0, t2, s0");
                                             |     if (v0 != 0) {
    0x0002e68c bnez v0, 0x2ddc8              |         goto label_18;
                                             |     }
    0x0002e690 sll v0, v0, 2                 |     v0 <<= 2;
    0x0002e694 b 0x2db08                     |     goto label_41;
                                             | label_84:
    0x0002e698 lw a0, 0x14(s6)               |     a0 = *((s6 + 5));
    0x0002e69c lw s7, -0x7fa8(gp)            |     s7 = *((gp - 8170));
                                             |     if (a0 == 0) {
    0x0002e6a0 beqz a0, 0x2e664              |         goto label_42;
                                             |     }
                                             |     /* esilref: '(NONE)' */
    0x0002e6a4 addiu s5, s5, -0x11dc         |     s5 += -0x11dc;
    0x0002e6a8 b 0x2e1dc                     |     goto label_43;
                                             | label_47:
    0x0002e6ac lw t9, -0x78a4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0002e6b0 jalr t9                       |     t9 ();
    0x0002e6b4 nop                           |     
                                             | label_52:
    0x0002e6b8 lw v0, 4(zero)                |     v0 = *((zero + 1));
    0x0002e6bc teq zero, zero                |     __asm ("teq zero, zero");
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/fsck.ext3 @ 0x3a22c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.profile_init ()              | void profile_init () {
    0x0003a22c lui gp, 3                     |     
    0x0003a230 addiu gp, gp, -0x46c          |     
    0x0003a234 addu gp, gp, t9               |     gp += t9;
    0x0003a238 lw v0, -0x7838(gp)            |     v0 = *((gp - 7694));
    0x0003a23c addiu sp, sp, -0x108          |     
    0x0003a240 lw t9, -0x79bc(gp)            |     t9 = sym.imp.malloc;
    0x0003a244 sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x0003a248 lw v0, (v0)                   |     v0 = *(v0);
    0x0003a24c sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0003a250 sw s0, 0xe0(sp)               |     *(var_e0h) = s0;
    0x0003a254 sw a0, 0x2c(sp)               |     *(var_2ch) = a0;
    0x0003a258 sw ra, 0x104(sp)              |     *(var_104h) = ra;
    0x0003a25c sw fp, 0x100(sp)              |     *(var_100h) = fp;
    0x0003a260 sw s7, 0xfc(sp)               |     *(var_fch) = s7;
    0x0003a264 sw s6, 0xf8(sp)               |     *(var_f8h) = s6;
    0x0003a268 sw s5, 0xf4(sp)               |     *(var_f4h) = s5;
    0x0003a26c sw s4, 0xf0(sp)               |     *(var_f0h) = s4;
    0x0003a270 sw s3, 0xec(sp)               |     *(var_ech) = s3;
    0x0003a274 sw s2, 0xe8(sp)               |     *(var_e8h) = s2;
    0x0003a278 sw s1, 0xe4(sp)               |     *(var_e4h) = s1;
    0x0003a27c move s0, a0                   |     s0 = a0;
    0x0003a280 sw a1, 0x44(sp)               |     *(var_44h) = a1;
    0x0003a284 addiu a0, zero, 8             |     a0 = 8;
    0x0003a288 sw v0, 0xdc(sp)               |     *(var_dch) = v0;
    0x0003a28c jalr t9                       |     t9 ();
    0x0003a290 nop                           |     
    0x0003a294 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x0003a298 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0003a29c beqz v0, 0x3a750              |         goto label_11;
                                             |     }
    0x0003a2a0 move v1, v0                   |     v1 = v0;
    0x0003a2a4 sw zero, 4(v0)                |     *((v0 + 1)) = 0;
    0x0003a2a8 addiu s6, v0, 4               |     s6 = v0 + 4;
    0x0003a2ac lui v0, 0xaaca                |     v0 = 0xaaca6012;
    0x0003a2b0 addiu v0, v0, 0x6012          |     
    0x0003a2b4 sw v0, (v1)                   |     *(v1) = v0;
                                             |     if (s0 == 0) {
    0x0003a2b8 beqz s0, 0x3a714              |         goto label_12;
                                             |     }
    0x0003a2bc lw s2, (s0)                   |     s2 = *(s0);
                                             |     if (s2 == 0) {
    0x0003a2c0 beql s2, zero, 0x3a694        |         goto label_13;
                                             |     }
    0x0003a2c4 addiu s2, zero, 2             |     s2 = 2;
    0x0003a2c8 lb v0, (s2)                   |     v0 = *(s2);
                                             |     if (v0 == 0) {
    0x0003a2cc beql v0, zero, 0x3a694        |         goto label_13;
                                             |     }
    0x0003a2d0 addiu s2, zero, 2             |     s2 = 2;
    0x0003a2d4 lw v0, -0x7fa8(gp)            |     v0 = *((gp - 8170));
    0x0003a2d8 sw s6, 0x20(sp)               |     *(var_20h_2) = s6;
    0x0003a2dc sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x0003a2e0 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0003a2e4 addiu v0, v0, -0x6020         |     v0 += -0x6020;
    0x0003a2e8 sw v0, 0x24(sp)               |     *(var_24h_2) = v0;
    0x0003a2ec lw v0, -0x7fa8(gp)            |     v0 = *((gp - 8170));
                                             |     /* str._s__s */
    0x0003a2f0 addiu v0, v0, -0x2854         |     v0 += -0x2854;
    0x0003a2f4 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x0003a2f8 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
    0x0003a2fc sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x0003a300 lw v0, -0x7fd0(gp)            |     v0 = *(gp);
                                             |     /* fcn.00039660 */
    0x0003a304 addiu v0, v0, -0x69a0         |     v0 += -0x69a0;
    0x0003a308 sw v0, 0x30(sp)               |     *(var_30h) = v0;
                                             | label_2:
    0x0003a30c lw t9, -0x7cb8(gp)            |     t9 = sym.imp.opendir;
    0x0003a310 move a0, s2                   |     a0 = s2;
    0x0003a314 jalr t9                       |     t9 ();
    0x0003a318 move s7, v0                   |     s7 = v0;
    0x0003a31c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0003a320 beqz v0, 0x3a630              |         goto label_14;
                                             |     }
                                             | label_3:
    0x0003a324 move s1, zero                 |     s1 = 0;
    0x0003a328 move s4, zero                 |     s4 = 0;
    0x0003a32c move s3, zero                 |     s3 = 0;
    0x0003a330 addiu fp, sp, 0x4c            |     fp = sp + 0x4c;
                                             | label_1:
    0x0003a334 addiu s5, zero, 0x5f          |     s5 = 0x5f;
    0x0003a338 lw t9, -0x7b70(gp)            |     t9 = sym.imp.readdir;
                                             |     do {
    0x0003a33c move a0, s7                   |         a0 = s7;
    0x0003a340 jalr t9                       |         t9 ();
    0x0003a344 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0003a348 beqz v0, 0x3a490              |             goto label_15;
                                             |         }
    0x0003a34c lb s6, 0xb(v0)                |         s6 = *((v0 + 11));
    0x0003a350 addiu s0, v0, 0xb             |         s0 = v0 + 0xb;
                                             |         if (s6 == 0) {
    0x0003a354 beqz s6, 0x3a3a8              |             goto label_16;
                                             |         }
    0x0003a358 lw t9, -0x7cc0(gp)            |         t9 = sym.imp.__ctype_b_loc;
    0x0003a35c jalr t9                       |         t9 ();
    0x0003a360 nop                           |         
    0x0003a364 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0003a368 lw a1, (v0)                   |         a1 = *(v0);
    0x0003a36c move v0, s0                   |         v0 = s0;
    0x0003a370 sll a0, s6, 1                 |         a0 = s6 << 1;
                                             | label_0:
    0x0003a374 addu a0, a1, a0               |         a0 = a1 + a0;
    0x0003a378 lhu a0, (a0)                  |         a0 = *(a0);
    0x0003a37c andi a0, a0, 8                |         a0 &= 8;
    0x0003a380 addiu v0, v0, 1               |         v0++;
                                             |         if (a0 != 0) {
    0x0003a384 bnez a0, 0x3a39c              |             goto label_17;
                                             |         }
    0x0003a388 addiu v1, zero, 0x2d          |         v1 = 0x2d;
                                             |         if (s6 == v1) {
    0x0003a38c beq s6, v1, 0x3a39c           |             goto label_17;
                                             |         }
    0x0003a390 nop                           |         
    0x0003a394 lw t9, -0x7b70(gp)            |         t9 = sym.imp.readdir;
    0x0003a398 bne s6, s5, 0x3a33c           |         
                                             |     } while (s6 != s5);
                                             | label_17:
    0x0003a39c lb s6, (v0)                   |     s6 = *(v0);
    0x0003a3a0 sll a0, s6, 1                 |     a0 = s6 << 1;
                                             |     if (s6 == 0) {
    0x0003a3a4 bnel s6, zero, 0x3a374        |         goto label_0;
                                             |     }
                                             | label_16:
    0x0003a3a8 lw t9, -0x7a54(gp)            |     t9 = sym.imp.strlen;
    0x0003a3ac move a0, s2                   |     a0 = s2;
    0x0003a3b0 jalr t9                       |     t9 ();
    0x0003a3b4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0003a3b8 move a0, s0                   |     a0 = s0;
    0x0003a3bc lw t9, -0x7a54(gp)            |     t9 = sym.imp.strlen;
    0x0003a3c0 move s5, v0                   |     s5 = v0;
    0x0003a3c4 jalr t9                       |     t9 ();
    0x0003a3c8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0003a3cc addu v0, s5, v0               |     v0 = s5 + v0;
    0x0003a3d0 lw t9, -0x79bc(gp)            |     t9 = sym.imp.malloc;
    0x0003a3d4 addiu a0, v0, 2               |     a0 = v0 + 2;
    0x0003a3d8 jalr t9                       |     t9 ();
    0x0003a3dc move s5, v0                   |     s5 = v0;
    0x0003a3e0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0003a3e4 beqz v0, 0x3a53c              |         goto label_18;
                                             |     }
    0x0003a3e8 lw t9, -0x7cd4(gp)            |     t9 = sym.imp.__sprintf_chk
    0x0003a3ec lw a3, 0x28(sp)               |     a3 = *(var_28h);
    0x0003a3f0 addiu a2, zero, -1            |     a2 = -1;
    0x0003a3f4 addiu a1, zero, 1             |     a1 = 1;
    0x0003a3f8 move a0, s5                   |     a0 = s5;
    0x0003a3fc sw s0, 0x14(sp)               |     *(var_14h) = s0;
    0x0003a400 sw s2, 0x10(sp)               |     *(var_10h_2) = s2;
    0x0003a404 jalr t9                       |     t9 ();
    0x0003a408 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0003a40c move a2, fp                   |     a2 = fp;
    0x0003a410 move a1, s5                   |     a1 = s5;
    0x0003a414 lw t9, -0x792c(gp)            |     t9 = sym.imp.__xstat;
    0x0003a418 addiu a0, zero, 3             |     a0 = 3;
    0x0003a41c jalr t9                       |     t9 ();
    0x0003a420 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x0003a424 bltz v0, 0x3a458              |         goto label_19;
                                             |     }
    0x0003a428 lw v0, 0x60(sp)               |     v0 = *(var_60h);
    0x0003a42c ori v1, zero, 0x8000          |     v1 = 0x8000;
    0x0003a430 andi v0, v0, 0xf000           |     v0 &= 0xf000;
    0x0003a434 slt v0, s1, s4                |     v0 = (s1 < s4) ? 1 : 0;
                                             |     if (v0 != v1) {
    0x0003a438 bne v0, v1, 0x3a458           |         goto label_19;
                                             |     }
    0x0003a43c lw t9, -0x79b0(gp)            |     t9 = sym.imp.realloc;
    0x0003a440 beqz v0, 0x3a46c              |     
                                             |     while (1) {
    0x0003a444 sll v0, s1, 2                 |         v0 = s1 << 2;
    0x0003a448 addu v0, s3, v0               |         v0 = s3 + v0;
    0x0003a44c addiu s1, s1, 1               |         s1++;
    0x0003a450 sw s5, (v0)                   |         *(v0) = s5;
    0x0003a454 b 0x3a334                     |         goto label_1;
                                             | label_19:
    0x0003a458 lw t9, -0x7814(gp)            |         t9 = sym.imp.free;
    0x0003a45c move a0, s5                   |         a0 = s5;
    0x0003a460 jalr t9                       |         t9 ();
    0x0003a464 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0003a468 b 0x3a334                     |         goto label_1;
    0x0003a46c addiu a1, s4, 0xb             |         a1 = s4 + 0xb;
    0x0003a470 sll a1, a1, 2                 |         a1 <<= 2;
    0x0003a474 move a0, s3                   |         a0 = s3;
    0x0003a478 jalr t9                       |         t9 ();
    0x0003a47c addiu s4, s4, 0xa             |         s4 += 0xa;
    0x0003a480 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0003a484 beqz v0, 0x3a52c              |             goto label_20;
                                             |         }
    0x0003a488 move s3, v0                   |         s3 = v0;
    0x0003a48c b 0x3a444                     |         
                                             |     }
                                             | label_15:
    0x0003a490 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
                                             |     if (s3 == 0) {
    0x0003a494 beqz s3, 0x3a728              |         goto label_21;
                                             |     }
    0x0003a498 lw t9, -0x7c24(gp)            |     t9 = sym.imp.qsort;
    0x0003a49c move a1, s1                   |     a1 = s1;
    0x0003a4a0 addiu a3, v0, -0x6e08         |     a3 = v0 + -0x6e08;
    0x0003a4a4 addiu a2, zero, 4             |     a2 = 4;
    0x0003a4a8 move a0, s3                   |     a0 = s3;
    0x0003a4ac jalr t9                       |     t9 ();
    0x0003a4b0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0003a4b4 sll s1, s1, 2                 |     s1 <<= 2;
    0x0003a4b8 addu s1, s3, s1               |     s1 = s3 + s1;
    0x0003a4bc lw t9, -0x7cb4(gp)            |     t9 = sym.imp.closedir;
    0x0003a4c0 move a0, s7                   |     a0 = s7;
    0x0003a4c4 sw zero, (s1)                 |     *(s1) = 0;
    0x0003a4c8 jalr t9                       |     t9 ();
    0x0003a4cc lw a0, (s3)                   |     a0 = *(s3);
    0x0003a4d0 move s4, s3                   |     s4 = s3;
                                             |     if (a0 == 0) {
    0x0003a4d4 beqz a0, 0x3a774              |         goto label_22;
                                             |     }
    0x0003a4d8 addiu s0, sp, 0x48            |     s0 = sp + 0x48;
    0x0003a4dc addiu s1, zero, 0xd           |     s1 = 0xd;
    0x0003a4e0 lw t9, 0x24(sp)               |     t9 = *(var_24h_2);
                                             |     do {
    0x0003a4e4 move a1, s0                   |         a1 = s0;
    0x0003a4e8 jalr t9                       |         t9 ();
    0x0003a4ec move s2, v0                   |         s2 = v0;
    0x0003a4f0 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != s1) {
    0x0003a4f4 beq v0, s1, 0x3a510           |             
    0x0003a4f8 lw v1, 0x20(sp)               |             v1 = *(var_20h_2);
                                             |             if (v0 != 0) {
    0x0003a4fc bnez v0, 0x3a668              |                 goto label_23;
                                             |             }
    0x0003a500 lw v0, 0x48(sp)               |             v0 = *(var_48h);
    0x0003a504 sw v0, (v1)                   |             *(v1) = v0;
    0x0003a508 addiu v0, v0, 0x18            |             v0 += 0x18;
    0x0003a50c sw v0, 0x20(sp)               |             *(var_20h_2) = v0;
                                             |         }
    0x0003a510 addiu s4, s4, 4               |         s4 += 4;
    0x0003a514 lw a0, (s4)                   |         a0 = *(s4);
    0x0003a518 lw t9, 0x24(sp)               |         t9 = *(var_24h_2);
    0x0003a51c bnez a0, 0x3a4e4              |         
                                             |     } while (a0 != 0);
    0x0003a520 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x0003a524 lw s1, (v0)                   |     s1 = *(v0);
    0x0003a528 b 0x3a59c                     |     goto label_24;
                                             | label_20:
    0x0003a52c lw t9, -0x7814(gp)            |     t9 = sym.imp.free;
    0x0003a530 move a0, s5                   |     a0 = s5;
    0x0003a534 jalr t9                       |     t9 ();
    0x0003a538 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_18:
    0x0003a53c lw t9, -0x7cb4(gp)            |     t9 = sym.imp.closedir;
                                             |     if (s3 == 0) {
    0x0003a540 beqz s3, 0x3a758              |         goto label_25;
                                             |     }
    0x0003a544 sll s1, s1, 2                 |     s1 <<= 2;
    0x0003a548 addu s1, s3, s1               |     s1 = s3 + s1;
    0x0003a54c move a0, s7                   |     a0 = s7;
    0x0003a550 sw zero, (s1)                 |     *(s1) = 0;
    0x0003a554 jalr t9                       |     t9 ();
    0x0003a558 lw t9, 0x30(sp)               |     t9 = *(var_30h);
    0x0003a55c move a0, s3                   |     a0 = s3;
    0x0003a560 jalr t9                       |     t9 ();
    0x0003a564 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x0003a568 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0003a56c addiu s2, zero, 0xc           |     s2 = 0xc;
    0x0003a570 lw s1, (v0)                   |     s1 = *(v0);
                                             | label_9:
    0x0003a574 lw v0, 0x40(sp)               |     v0 = *(var_40h);
                                             | label_5:
    0x0003a578 lw t9, -0x778c(gp)            |     t9 = sym.imp.strcmp;
    0x0003a57c addiu a1, v0, -0x2860         |     a1 = v0 + -0x2860;
    0x0003a580 move a0, s1                   |     a0 = s1;
    0x0003a584 jalr t9                       |     t9 ();
    0x0003a588 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0003a58c bnez v0, 0x3a744              |         goto label_26;
                                             |     }
                                             | label_4:
    0x0003a590 move s3, zero                 |     s3 = 0;
    0x0003a594 addiu s0, sp, 0x48            |     s0 = sp + 0x48;
                                             | label_10:
    0x0003a598 lw t9, 0x24(sp)               |     t9 = *(var_24h_2);
                                             | label_24:
    0x0003a59c move a1, s0                   |     a1 = s0;
    0x0003a5a0 move a0, s1                   |     a0 = s1;
    0x0003a5a4 jalr t9                       |     t9 ();
    0x0003a5a8 move s2, v0                   |     s2 = v0;
    0x0003a5ac addiu v0, zero, 2             |     v0 = 2;
    0x0003a5b0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s2 != v0) {
    0x0003a5b4 beq s2, v0, 0x3a5dc           |         
    0x0003a5b8 addiu v0, zero, 0xd           |         v0 = 0xd;
    0x0003a5bc lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
                                             |         if (s2 == v0) {
    0x0003a5c0 beq s2, v0, 0x3a5e0           |             goto label_27;
                                             |         }
    0x0003a5c4 lw v1, 0x20(sp)               |         v1 = *(var_20h_2);
                                             |         if (s2 != 0) {
    0x0003a5c8 bnez s2, 0x3a660              |             goto label_28;
                                             |         }
    0x0003a5cc lw v0, 0x48(sp)               |         v0 = *(var_48h);
    0x0003a5d0 sw v0, (v1)                   |         *(v1) = v0;
    0x0003a5d4 addiu v0, v0, 0x18            |         v0 += 0x18;
    0x0003a5d8 sw v0, 0x20(sp)               |         *(var_20h_2) = v0;
                                             |     }
                                             | label_7:
    0x0003a5dc lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
                                             | label_27:
    0x0003a5e0 addiu v0, v0, 4               |     v0 += 4;
    0x0003a5e4 lw s2, (v0)                   |     s2 = *(v0);
    0x0003a5e8 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
                                             |     if (s2 == 0) {
    0x0003a5ec beqz s2, 0x3a6ec              |         goto label_29;
                                             |     }
    0x0003a5f0 lb v0, (s2)                   |     v0 = *(s2);
    0x0003a5f4 lw v0, 0x34(sp)               |     v0 = *(var_34h);
                                             |     if (v0 == 0) {
    0x0003a5f8 beqz v0, 0x3a6f0              |         goto label_30;
                                             |     }
    0x0003a5fc lw t9, 0x30(sp)               |     t9 = *(var_30h);
                                             |     if (s3 == 0) {
    0x0003a600 beqz s3, 0x3a30c              |         goto label_2;
                                             |     }
    0x0003a604 move a0, s3                   |     a0 = s3;
    0x0003a608 jalr t9                       |     t9 ();
    0x0003a60c lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x0003a610 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0003a614 lw s2, (v0)                   |     s2 = *(v0);
    0x0003a618 lw t9, -0x7cb8(gp)            |     t9 = sym.imp.opendir;
    0x0003a61c move a0, s2                   |     a0 = s2;
    0x0003a620 jalr t9                       |     t9 ();
    0x0003a624 move s7, v0                   |     s7 = v0;
    0x0003a628 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0003a62c bnez v0, 0x3a324              |         goto label_3;
                                             |     }
                                             | label_14:
    0x0003a630 lw t9, -0x7aa4(gp)            |     t9 = sym.imp.__errno_location;
    0x0003a634 jalr t9                       |     t9 ();
    0x0003a638 nop                           |     
    0x0003a63c lw s2, (v0)                   |     s2 = *(v0);
    0x0003a640 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s2 == 0) {
    0x0003a644 beqz s2, 0x3a73c              |         goto label_31;
                                             |     }
    0x0003a648 lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
    0x0003a64c addiu v0, zero, 0x14          |     v0 = 0x14;
    0x0003a650 lw s1, (v1)                   |     s1 = *(v1);
                                             |     if (s2 == v0) {
    0x0003a654 beq s2, v0, 0x3a590           |         goto label_4;
                                             |     }
    0x0003a658 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x0003a65c b 0x3a578                     |     goto label_5;
                                             |     do {
                                             | label_28:
    0x0003a660 lw v0, 0x34(sp)               |         v0 = *(var_34h);
                                             |         if (s3 == 0) {
    0x0003a664 beqz s3, 0x3a748              |             goto label_32;
                                             |         }
                                             | label_23:
    0x0003a668 lw t9, -0x7fd0(gp)            |         t9 = *(gp);
                                             |         /* fcn.00039660 */
    0x0003a66c addiu t9, t9, -0x69a0         |         t9 += -0x69a0;
    0x0003a670 move a0, s3                   |         a0 = s3;
    0x0003a674 bal 0x39660                   |         fcn_00039660 ();
    0x0003a678 lw v0, 0x34(sp)               |         v0 = *(var_34h);
    0x0003a67c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0003a680 lw v1, (v0)                   |         v1 = *(v0);
                                             | label_8:
    0x0003a684 lui v0, 0xaaca                |         v0 = 0xaaca6012;
    0x0003a688 addiu v0, v0, 0x6012          |         
    0x0003a68c lw v0, 0x38(sp)               |         v0 = *(var_38h);
                                             |         if (v1 != v0) {
    0x0003a690 bnel v1, v0, 0x3a6ac          |             
                                             | label_13:
    0x0003a694 lw t9, -0x7fd0(gp)            |             t9 = *(gp);
                                             |             /* fcn.000396c4 */
    0x0003a698 addiu t9, t9, -0x693c         |             t9 += -0x693c;
    0x0003a69c lw a0, 0x34(sp)               |             a0 = *(var_34h);
    0x0003a6a0 bal 0x396c4                   |             fcn_000396c4 ();
    0x0003a6a4 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             | label_6:
    0x0003a6a8 lw v0, 0x38(sp)               |             v0 = *(var_38h);
                                             |         }
    0x0003a6ac lw a0, 0xdc(sp)               |         a0 = *(var_dch);
    0x0003a6b0 lw v1, (v0)                   |         v1 = *(v0);
    0x0003a6b4 move v0, s2                   |         v0 = s2;
                                             |         if (a0 != v1) {
    0x0003a6b8 bne a0, v1, 0x3a784           |             goto label_33;
                                             |         }
    0x0003a6bc lw ra, 0x104(sp)              |         ra = *(var_104h);
    0x0003a6c0 lw fp, 0x100(sp)              |         fp = *(var_100h);
    0x0003a6c4 lw s7, 0xfc(sp)               |         s7 = *(var_fch);
    0x0003a6c8 lw s6, 0xf8(sp)               |         s6 = *(var_f8h);
    0x0003a6cc lw s5, 0xf4(sp)               |         s5 = *(var_f4h);
    0x0003a6d0 lw s4, 0xf0(sp)               |         s4 = *(var_f0h);
    0x0003a6d4 lw s3, 0xec(sp)               |         s3 = *(var_ech);
    0x0003a6d8 lw s2, 0xe8(sp)               |         s2 = *(var_e8h);
    0x0003a6dc lw s1, 0xe4(sp)               |         s1 = *(var_e4h);
    0x0003a6e0 lw s0, 0xe0(sp)               |         s0 = *(var_e0h);
    0x0003a6e4 addiu sp, sp, 0x108           |         
    0x0003a6e8 jr ra                         |         return v0;
                                             | label_29:
    0x0003a6ec lw v0, 0x34(sp)               |         v0 = *(var_34h);
                                             | label_30:
    0x0003a6f0 lw v0, 4(v0)                  |         v0 = *((v0 + 1));
    0x0003a6f4 addiu s2, zero, 2             |         s2 = 2;
    0x0003a6f8 beqz v0, 0x3a660              |         
                                             |     } while (v0 == 0);
    0x0003a6fc lw t9, -0x7fd0(gp)            |     t9 = *(gp);
                                             |     if (s3 != 0) {
    0x0003a700 beqz s3, 0x3a714              |         
                                             |         /* fcn.00039660 */
    0x0003a704 addiu t9, t9, -0x69a0         |         t9 += -0x69a0;
    0x0003a708 move a0, s3                   |         a0 = s3;
    0x0003a70c bal 0x39660                   |         fcn_00039660 ();
    0x0003a710 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |     }
                                             | label_12:
    0x0003a714 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x0003a718 lw v1, 0x34(sp)               |     v1 = *(var_34h);
    0x0003a71c move s2, zero                 |     s2 = 0;
    0x0003a720 sw v1, (v0)                   |     *(v0) = v1;
    0x0003a724 b 0x3a6a8                     |     goto label_6;
                                             | label_21:
    0x0003a728 lw t9, -0x7cb4(gp)            |     t9 = sym.imp.closedir;
    0x0003a72c move a0, s7                   |     a0 = s7;
    0x0003a730 jalr t9                       |     t9 ();
    0x0003a734 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0003a738 b 0x3a5dc                     |     goto label_7;
                                             | label_31:
    0x0003a73c move s3, zero                 |     s3 = 0;
    0x0003a740 b 0x3a5dc                     |     goto label_7;
                                             | label_26:
    0x0003a744 lw v0, 0x34(sp)               |     v0 = *(var_34h);
                                             | label_32:
    0x0003a748 lw v1, (v0)                   |     v1 = *(v0);
    0x0003a74c b 0x3a684                     |     goto label_8;
                                             | label_11:
    0x0003a750 addiu s2, zero, 0xc           |     s2 = 0xc;
    0x0003a754 b 0x3a6a8                     |     goto label_6;
                                             | label_25:
    0x0003a758 move a0, s7                   |     a0 = s7;
    0x0003a75c jalr t9                       |     t9 ();
    0x0003a760 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x0003a764 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0003a768 addiu s2, zero, 0xc           |     s2 = 0xc;
    0x0003a76c lw s1, (v0)                   |     s1 = *(v0);
    0x0003a770 b 0x3a574                     |     goto label_9;
                                             | label_22:
    0x0003a774 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x0003a778 addiu s0, sp, 0x48            |     s0 = sp + 0x48;
    0x0003a77c lw s1, (v0)                   |     s1 = *(v0);
    0x0003a780 b 0x3a598                     |     goto label_10;
                                             | label_33:
    0x0003a784 lw t9, -0x78a4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0003a788 jalr t9                       |     t9 ();
    0x0003a78c nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/fsck.ext3 @ 0x297a8 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.read_bad_blocks_file ()      | void read_bad_blocks_file () {
    0x000297a8 lui gp, 4                     |     
    0x000297ac addiu gp, gp, 0x618           |     
    0x000297b0 addu gp, gp, t9               |     gp += t9;
    0x000297b4 addiu sp, sp, -0x460          |     
    0x000297b8 lw t9, -0x7eb0(gp)            |     t9 = sym.e2fsck_read_bitmaps;
    0x000297bc sw s2, 0x444(sp)              |     *(var_444h) = s2;
    0x000297c0 lw s2, -0x7838(gp)            |     s2 = *((gp - 7694));
    0x000297c4 sw gp, 0x28(sp)               |     *(var_28h) = gp;
    0x000297c8 sw ra, 0x45c(sp)              |     *(var_45ch) = ra;
    0x000297cc lw v0, (s2)                   |     v0 = *(s2);
    0x000297d0 sw s4, 0x44c(sp)              |     *(var_44ch) = s4;
    0x000297d4 sw s3, 0x448(sp)              |     *(var_448h) = s3;
    0x000297d8 sw s1, 0x440(sp)              |     *(var_440h) = s1;
    0x000297dc sw s0, 0x43c(sp)              |     *(var_43ch) = s0;
    0x000297e0 sw v0, 0x434(sp)              |     *(var_434h) = v0;
    0x000297e4 sw s7, 0x458(sp)              |     *(var_458h) = s7;
    0x000297e8 sw s6, 0x454(sp)              |     *(var_454h) = s6;
    0x000297ec sw s5, 0x450(sp)              |     *(var_450h) = s5;
    0x000297f0 sw zero, 0x30(sp)             |     *(var_30h) = 0;
    0x000297f4 move s1, a0                   |     s1 = a0;
    0x000297f8 move s3, a1                   |     s3 = a1;
    0x000297fc move s4, a2                   |     s4 = a2;
    0x00029800 lw s0, (a0)                   |     s0 = *(a0);
    0x00029804 bal 0x2bb54                   |     sym_e2fsck_read_bitmaps ();
    0x00029808 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0002980c sw zero, 0x14(sp)             |     *(var_14h) = 0;
    0x00029810 move a3, zero                 |     a3 = 0;
    0x00029814 lw v0, -0x7d90(gp)            |     v0 = *(gp);
    0x00029818 lw t9, -0x77fc(gp)            |     t9 = sym.imp.ext2fs_block_iterate;
    0x0002981c addiu v0, v0, -0x691c         |     v0 += -0x691c;
    0x00029820 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00029824 move a2, zero                 |     a2 = 0;
    0x00029828 addiu a1, zero, 1             |     a1 = 1;
    0x0002982c move a0, s0                   |     a0 = s0;
    0x00029830 jalr t9                       |     t9 ();
    0x00029834 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x00029838 bnez v0, 0x29a88              |         goto label_5;
                                             |     }
    0x0002983c lw t9, -0x7c84(gp)            |     t9 = sym.imp.ext2fs_read_bb_inode;
                                             |     if (s4 == 0) {
    0x00029840 beqz s4, 0x29a48              |         goto label_6;
                                             |     }
                                             | label_1:
    0x00029844 lw a1, -0x7fa8(gp)            |     a1 = *((gp - 8170));
                                             |     if (s3 == 0) {
    0x00029848 beqz s3, 0x2991c              |         goto label_7;
                                             |     }
    0x0002984c lw t9, -0x77cc(gp)            |     t9 = sym.imp.fopen;
    0x00029850 addiu a1, a1, -0x3c5c         |     a1 += -0x3c5c;
    0x00029854 move a0, s3                   |     a0 = s3;
    0x00029858 jalr t9                       |     t9 ();
    0x0002985c move s4, v0                   |     s4 = v0;
    0x00029860 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00029864 beqz v0, 0x29afc              |         goto label_8;
                                             |     }
    0x00029868 lw a3, -0x7d90(gp)            |     a3 = *(gp);
    0x0002986c lw t9, -0x7a80(gp)            |     t9 = sym.imp.ext2fs_read_bb_FILE;
    0x00029870 addiu a3, a3, -0x6940         |     a3 += -0x6940;
    0x00029874 addiu a2, sp, 0x30            |     a2 = sp + 0x30;
    0x00029878 move a1, v0                   |     a1 = v0;
    0x0002987c move a0, s0                   |     a0 = s0;
    0x00029880 jalr t9                       |     t9 ();
    0x00029884 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00029888 move a0, s4                   |     a0 = s4;
    0x0002988c lw t9, -0x7bcc(gp)            |     t9 = sym.imp.fclose;
    0x00029890 move s3, v0                   |     s3 = v0;
    0x00029894 jalr t9                       |     t9 ();
    0x00029898 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (s3 != 0) {
    0x0002989c bnez s3, 0x299f8              |         goto label_9;
                                             |     }
                                             |     do {
    0x000298a0 lw a1, -0x7fd0(gp)            |         a1 = *(gp);
    0x000298a4 lw t9, -0x7b28(gp)            |         t9 = sym.imp.__printf_chk;
    0x000298a8 lw a2, 0xc(s1)                |         a2 = *((s1 + 3));
                                             |         /* str._s:_Updating_bad_block_inode._n */
    0x000298ac addiu a1, a1, 0x78fc          |         a1 += 0x78fc;
    0x000298b0 addiu a0, zero, 1             |         a0 = 1;
    0x000298b4 jalr t9                       |         t9 ();
    0x000298b8 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x000298bc lw a1, 0x30(sp)               |         a1 = *(var_30h);
    0x000298c0 lw t9, -0x7a2c(gp)            |         t9 = sym.imp.ext2fs_update_bb_inode;
    0x000298c4 move a0, s0                   |         a0 = s0;
    0x000298c8 jalr t9                       |         t9 ();
    0x000298cc lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 != 0) {
    0x000298d0 bnez v0, 0x29ad0              |             goto label_10;
                                             |         }
    0x000298d4 lw t9, -0x7a88(gp)            |         t9 = sym.imp.ext2fs_badblocks_list_free;
    0x000298d8 lw a0, 0x30(sp)               |         a0 = *(var_30h);
    0x000298dc jalr t9                       |         t9 ();
    0x000298e0 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             | label_0:
    0x000298e4 lw v1, 0x434(sp)              |         v1 = *(var_434h);
    0x000298e8 lw v0, (s2)                   |         v0 = *(s2);
    0x000298ec lw ra, 0x45c(sp)              |         ra = *(var_45ch);
                                             |         if (v1 != v0) {
    0x000298f0 bne v1, v0, 0x29b6c           |             goto label_11;
                                             |         }
    0x000298f4 lw s7, 0x458(sp)              |         s7 = *(var_458h);
    0x000298f8 lw s6, 0x454(sp)              |         s6 = *(var_454h);
    0x000298fc lw s5, 0x450(sp)              |         s5 = *(var_450h);
    0x00029900 lw s4, 0x44c(sp)              |         s4 = *(var_44ch);
    0x00029904 lw s3, 0x448(sp)              |         s3 = *(var_448h);
    0x00029908 lw s2, 0x444(sp)              |         s2 = *(var_444h);
    0x0002990c lw s1, 0x440(sp)              |         s1 = *(var_440h);
    0x00029910 lw s0, 0x43c(sp)              |         s0 = *(var_43ch);
    0x00029914 addiu sp, sp, 0x460           |         
    0x00029918 jr ra                         |         return v0;
                                             | label_7:
    0x0002991c lw v0, 0x28(s1)               |         v0 = *((s1 + 10));
    0x00029920 andi v1, v0, 2                |         v1 = v0 & 2;
    0x00029924 lw s6, 0x14(s0)               |         s6 = *((s0 + 5));
                                             |         if (v1 != 0) {
    0x00029928 bnez v1, 0x29ab4              |             goto label_12;
                                             |         }
    0x0002992c lw s3, -0x7fd0(gp)            |         s3 = *(gp);
    0x00029930 andi v0, v0, 0x200            |         v0 &= aav.0x00000200;
                                             |         /* esilref: '-s ' */
    0x00029934 addiu s3, s3, 0x77f8          |         s3 += 0x77f8;
                                             |         if (v0 != 0) {
    0x00029938 bnez v0, 0x29ac4              |             goto label_13;
                                             |         }
                                             | label_3:
    0x0002993c lw s4, -0x7fd0(gp)            |         s4 = *(gp);
    0x00029940 addiu s4, s4, 0x5c60          |         s4 += 0x5c60;
                                             | label_4:
    0x00029944 lw t9, -0x7994(gp)            |         t9 = sym.imp.ext2fs_blocks_count;
    0x00029948 lw a0, 0x10(s0)               |         a0 = *((s0 + 4));
    0x0002994c lw s7, 0xc(s0)                |         s7 = *((s0 + 3));
    0x00029950 jalr t9                       |         t9 ();
    0x00029954 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x00029958 sltiu a0, v0, 1               |         a0 = (v0 < 1) ? 1 : 0;
    0x0002995c subu v1, v1, a0               |         __asm ("subu v1, v1, a0");
    0x00029960 lw a3, -0x7fd0(gp)            |         a3 = *(gp);
    0x00029964 addiu s5, sp, 0x34            |         s5 = sp + 0x34;
    0x00029968 lw t9, -0x7cd4(gp)            |         t9 = sym.imp.__sprintf_chk
    0x0002996c addiu v0, v0, -1              |         v0 += -1;
                                             |         /* str.badblocks__b__d__X__s_s_s__llu */
    0x00029970 addiu a3, a3, 0x7880          |         a3 += 0x7880;
    0x00029974 addiu a2, zero, 0x400         |         a2 = aav.0x00000400;
    0x00029978 addiu a1, zero, 1             |         a1 = 1;
    0x0002997c move a0, s5                   |         a0 = s5;
    0x00029980 sw v1, 0x24(sp)               |         *(var_24h_2) = v1;
    0x00029984 sw s3, 0x14(sp)               |         *(var_14h) = s3;
    0x00029988 sw v0, 0x20(sp)               |         *(var_20h) = v0;
    0x0002998c sw s7, 0x1c(sp)               |         *(var_1ch_2) = s7;
    0x00029990 sw s4, 0x18(sp)               |         *(var_18h_2) = s4;
    0x00029994 sw s6, 0x10(sp)               |         *(var_10h) = s6;
    0x00029998 jalr t9                       |         t9 ();
    0x0002999c lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x000299a0 move a0, s5                   |         a0 = s5;
    0x000299a4 lw a1, -0x7fa8(gp)            |         a1 = *((gp - 8170));
    0x000299a8 lw t9, -0x7b6c(gp)            |         t9 = sym.imp.popen;
    0x000299ac addiu a1, a1, -0x3c5c         |         a1 += -0x3c5c;
    0x000299b0 jalr t9                       |         t9 ();
    0x000299b4 move s3, v0                   |         s3 = v0;
    0x000299b8 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 == 0) {
    0x000299bc beqz v0, 0x29b34              |             goto label_14;
                                             |         }
    0x000299c0 lw a3, -0x7d90(gp)            |         a3 = *(gp);
    0x000299c4 lw t9, -0x7a80(gp)            |         t9 = sym.imp.ext2fs_read_bb_FILE;
    0x000299c8 addiu a3, a3, -0x6940         |         a3 += -0x6940;
    0x000299cc addiu a2, sp, 0x30            |         a2 = sp + 0x30;
    0x000299d0 move a1, v0                   |         a1 = v0;
    0x000299d4 move a0, s0                   |         a0 = s0;
    0x000299d8 jalr t9                       |         t9 ();
    0x000299dc lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x000299e0 move a0, s3                   |         a0 = s3;
    0x000299e4 lw t9, -0x7cc4(gp)            |         t9 = sym.imp.pclose;
    0x000299e8 move s3, v0                   |         s3 = v0;
    0x000299ec jalr t9                       |         t9 ();
    0x000299f0 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x000299f4 beqz s3, 0x298a0              |         
                                             |     } while (s3 == 0);
                                             | label_9:
    0x000299f8 lw a3, -0x7fd0(gp)            |     a3 = *(gp);
    0x000299fc lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00029a00 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00029a04 lw t9, -0x7914(gp)            |     t9 = sym.imp.com_err;
                                             |     /* str.while_reading_in_list_of_bad_blocks_from_file */
    0x00029a08 addiu a3, a3, 0x78b8          |     a3 += 0x78b8;
                                             |     /* esilref: '&s' */
    0x00029a0c addiu a2, a2, 0x62f4          |     a2 += 0x62f4;
    0x00029a10 move a1, s3                   |     a1 = s3;
                                             |     /* str.ext2fs_read_bb_FILE */
    0x00029a14 addiu a0, a0, 0x78e8          |     a0 += 0x78e8;
    0x00029a18 jalr t9                       |     t9 ();
    0x00029a1c lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             | label_2:
    0x00029a20 lw v0, 0x24(s1)               |     v0 = *((s1 + 9));
    0x00029a24 lw a0, 0x30(sp)               |     a0 = *(var_30h);
    0x00029a28 ori v0, v0, 1                 |     v0 |= 1;
    0x00029a2c sw v0, 0x24(s1)               |     *((s1 + 9)) = v0;
                                             |     if (a0 == 0) {
    0x00029a30 beqz a0, 0x298e4              |         goto label_0;
                                             |     }
    0x00029a34 lw t9, -0x7a88(gp)            |     t9 = sym.imp.ext2fs_badblocks_list_free;
    0x00029a38 jalr t9                       |     t9 ();
    0x00029a3c nop                           |     
    0x00029a40 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00029a44 b 0x298e4                     |     goto label_0;
                                             | label_6:
    0x00029a48 addiu a1, sp, 0x30            |     a1 = sp + 0x30;
    0x00029a4c move a0, s0                   |     a0 = s0;
    0x00029a50 jalr t9                       |     t9 ();
    0x00029a54 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x00029a58 beqz v0, 0x29844              |         goto label_1;
                                             |     }
    0x00029a5c lw a3, -0x7fd0(gp)            |     a3 = *(gp);
    0x00029a60 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00029a64 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00029a68 lw t9, -0x7914(gp)            |     t9 = sym.imp.com_err;
                                             |     /* str.while_reading_the_bad_blocks_inode */
    0x00029a6c addiu a3, a3, 0x782c          |     a3 += 0x782c;
                                             |     /* esilref: '&s' */
    0x00029a70 addiu a2, a2, 0x62f4          |     a2 += 0x62f4;
    0x00029a74 move a1, v0                   |     a1 = v0;
                                             |     /* str.ext2fs_read_bb_inode */
    0x00029a78 addiu a0, a0, 0x7850          |     a0 += 0x7850;
    0x00029a7c jalr t9                       |     t9 ();
    0x00029a80 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00029a84 b 0x29a20                     |     goto label_2;
                                             | label_5:
    0x00029a88 lw a3, -0x7fd0(gp)            |     a3 = *(gp);
    0x00029a8c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00029a90 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00029a94 lw t9, -0x7914(gp)            |     t9 = sym.imp.com_err;
                                             |     /* str.while_sanity_checking_the_bad_blocks_inode */
    0x00029a98 addiu a3, a3, 0x7800          |     a3 += 0x7800;
                                             |     /* esilref: '&s' */
    0x00029a9c addiu a2, a2, 0x62f4          |     a2 += 0x62f4;
    0x00029aa0 move a1, v0                   |     a1 = v0;
                                             |     /* str.ext2fs_block_iterate */
    0x00029aa4 addiu a0, a0, 0x732c          |     a0 += 0x732c;
    0x00029aa8 jalr t9                       |     t9 ();
    0x00029aac lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00029ab0 b 0x29a20                     |     goto label_2;
                                             | label_12:
    0x00029ab4 lw s3, -0x7fd0(gp)            |     s3 = *(gp);
    0x00029ab8 andi v0, v0, 0x200            |     v0 &= aav.0x00000200;
    0x00029abc addiu s3, s3, 0x5c60          |     s3 += 0x5c60;
                                             |     if (v0 == 0) {
    0x00029ac0 beqz v0, 0x2993c              |         goto label_3;
                                             |     }
                                             | label_13:
    0x00029ac4 lw s4, -0x7fd0(gp)            |     s4 = *(gp);
                                             |     /* esilref: '-n ' */
    0x00029ac8 addiu s4, s4, 0x77fc          |     s4 += 0x77fc;
    0x00029acc b 0x29944                     |     goto label_4;
                                             | label_10:
    0x00029ad0 lw a3, -0x7fd0(gp)            |     a3 = *(gp);
    0x00029ad4 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00029ad8 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00029adc lw t9, -0x7914(gp)            |     t9 = sym.imp.com_err;
                                             |     /* str.while_updating_bad_block_inode */
    0x00029ae0 addiu a3, a3, 0x791c          |     a3 += 0x791c;
                                             |     /* esilref: '&s' */
    0x00029ae4 addiu a2, a2, 0x62f4          |     a2 += 0x62f4;
    0x00029ae8 move a1, v0                   |     a1 = v0;
                                             |     /* str.ext2fs_update_bb_inode */
    0x00029aec addiu a0, a0, 0x793c          |     a0 += 0x793c;
    0x00029af0 jalr t9                       |     t9 ();
    0x00029af4 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00029af8 b 0x29a20                     |     goto label_2;
                                             | label_8:
    0x00029afc lw t9, -0x7aa4(gp)            |     t9 = sym.imp.__errno_location;
    0x00029b00 jalr t9                       |     t9 ();
    0x00029b04 nop                           |     
    0x00029b08 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00029b0c lw a1, (v0)                   |     a1 = *(v0);
    0x00029b10 move a3, s3                   |     a3 = s3;
    0x00029b14 lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00029b18 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00029b1c lw t9, -0x7914(gp)            |     t9 = sym.imp.com_err;
                                             |     /* str.while_trying_to_open__s */
    0x00029b20 addiu a2, a2, 0x5ea8          |     a2 += 0x5ea8;
                                             |     /* str.read_bad_blocks_file */
    0x00029b24 addiu a0, a0, 0x7868          |     a0 += 0x7868;
    0x00029b28 jalr t9                       |     t9 ();
    0x00029b2c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00029b30 b 0x29a20                     |     goto label_2;
                                             | label_14:
    0x00029b34 lw t9, -0x7aa4(gp)            |     t9 = sym.imp.__errno_location;
    0x00029b38 jalr t9                       |     t9 ();
    0x00029b3c nop                           |     
    0x00029b40 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00029b44 lw a1, (v0)                   |     a1 = *(v0);
    0x00029b48 move a3, s5                   |     a3 = s5;
    0x00029b4c lw a2, -0x7fd0(gp)            |     a2 = *(gp);
    0x00029b50 lw a0, -0x7fd0(gp)            |     a0 = *(gp);
    0x00029b54 lw t9, -0x7914(gp)            |     t9 = sym.imp.com_err;
                                             |     /* str.while_trying_popen__s */
    0x00029b58 addiu a2, a2, 0x78a0          |     a2 += 0x78a0;
                                             |     /* str.read_bad_blocks_file */
    0x00029b5c addiu a0, a0, 0x7868          |     a0 += 0x7868;
    0x00029b60 jalr t9                       |     t9 ();
    0x00029b64 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00029b68 b 0x29a20                     |     goto label_2;
                                             | label_11:
    0x00029b6c lw t9, -0x78a4(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00029b70 jalr t9                       |     t9 ();
    0x00029b74 nop                           |     
    0x00029b78 nop                           |     
    0x00029b7c nop                           |     
                                             | }

[*] Function sprintf used 9 times fsck.ext3