[*] Binary protection state of e2mmpstatus

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


[*] Function fprintf tear down of e2mmpstatus

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/e2mmpstatus @ 0x3210 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00003210 ()              | void fcn_00003210 () {
    0x00003210 lui gp, 2                 |     
    0x00003214 addiu gp, gp, -0x51f0     |     
    0x00003218 addu gp, gp, t9           |     gp += t9;
    0x0000321c lw v0, -0x7e70(gp)        |     v0 = *((gp - 8092));
    0x00003220 addiu sp, sp, -0x20       |     
    0x00003224 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003228 lw a0, (v0)               |     a0 = *(v0);
    0x0000322c lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00003230 lw t9, -0x7f70(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00003234 addiu a2, a2, 0x4994      |     a2 += str.Usage:__s___bfghimxV____o_superblock_num_____o_blocksize_num___device_n;
    0x00003238 lw a3, 0x6010(v0)         |     a3 = *((v0 + 6148));
    0x0000323c sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x00003240 sw ra, 0x1c(sp)           |     *(var_1ch) = ra;
    0x00003244 addiu a1, zero, 1         |     a1 = 1;
    0x00003248 jalr t9                   |     t9 ();
    0x0000324c lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00003250 lw t9, -0x7ef0(gp)        |     t9 = sym.imp.exit;
    0x00003254 addiu a0, zero, 1         |     a0 = 1;
    0x00003258 jalr t9                   |     return t9 ();
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/e2mmpstatus @ 0x1810 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) main ()                      | int32_t main () {
                                         |     /* [13] -r-x section size 11312 named .text */
    0x00001810 lui gp, 2                 |     
    0x00001814 addiu gp, gp, -0x37f0     |     
    0x00001818 addu gp, gp, t9           |     gp += t9;
    0x0000181c lw v0, -0x7e90(gp)        |     v0 = *((gp - 8100));
    0x00001820 addiu sp, sp, -0xe8       |     
    0x00001824 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.add_error_table;
    0x00001828 sw v0, 0x7c(sp)           |     *(var_7ch) = v0;
    0x0000182c lw v0, (v0)               |     v0 = *(v0);
    0x00001830 sw s4, 0xd0(sp)           |     *(var_d0h) = s4;
    0x00001834 move s4, a0               |     s4 = a0;
    0x00001838 lw a0, -0x7f80(gp)        |     a0 = *((gp - 8160));
    0x0000183c sw gp, 0x28(sp)           |     *(var_28h) = gp;
    0x00001840 sw s5, 0xd4(sp)           |     *(var_d4h) = s5;
    0x00001844 sw ra, 0xe4(sp)           |     *(var_e4h) = ra;
    0x00001848 sw fp, 0xe0(sp)           |     *(var_e0h) = fp;
    0x0000184c sw s7, 0xdc(sp)           |     *(var_dch) = s7;
    0x00001850 sw s6, 0xd8(sp)           |     *(var_d8h) = s6;
    0x00001854 sw s3, 0xcc(sp)           |     *(var_cch) = s3;
    0x00001858 sw s2, 0xc8(sp)           |     *(var_c8h) = s2;
    0x0000185c sw s1, 0xc4(sp)           |     *(var_c4h) = s1;
    0x00001860 sw s0, 0xc0(sp)           |     *(var_c0h) = s0;
    0x00001864 sw v0, 0xbc(sp)           |     *(var_bch) = v0;
    0x00001868 move s5, a1               |     s5 = a1;
    0x0000186c jalr t9                   |     t9 ();
    0x00001870 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (s4 != 0) {
    0x00001874 beqz s4, 0x18cc           |         
    0x00001878 lw s0, (s5)               |         s0 = *(s5);
    0x0000187c lw t9, -0x7f4c(gp)        |         t9 = sym.imp.strrchr;
                                         |         if (s0 != 0) {
    0x00001880 beqz s0, 0x18cc           |             
    0x00001884 addiu a1, zero, 0x2f      |             a1 = 0x2f;
    0x00001888 move a0, s0               |             a0 = s0;
    0x0000188c jalr t9                   |             t9 ();
    0x00001890 lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         |             if (v0 != 0) {
    0x00001894 beqz v0, 0x189c           |                 
    0x00001898 addiu s0, v0, 1           |                 s0 = v0 + 1;
                                         |             }
    0x0000189c lw v0, -0x7fd8(gp)        |             v0 = *((gp - 8182));
    0x000018a0 lw a1, -0x7fdc(gp)        |             a1 = *((gp - 8183));
    0x000018a4 lw t9, -0x7e48(gp)        |             t9 = sym.imp.strstr;
    0x000018a8 addiu a1, a1, 0x4cf8      |             a1 += str.mmpstatus;
    0x000018ac move a0, s0               |             a0 = s0;
    0x000018b0 sw s0, 0x6010(v0)         |             *((v0 + 6148)) = s0;
    0x000018b4 jalr t9                   |             t9 ();
    0x000018b8 lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         |             if (v0 == 0) {
    0x000018bc beqz v0, 0x18cc           |                 goto label_40;
                                         |             }
    0x000018c0 addiu v0, zero, 1         |             v0 = 1;
    0x000018c4 sw v0, 0x38(sp)           |             *(var_38h) = v0;
    0x000018c8 b 0x1904                  |             
                                         |         }
                                         |     } else {
                                         | label_40:
    0x000018cc lw v0, -0x7e70(gp)        |         v0 = *((gp - 8092));
    0x000018d0 lw a3, -0x7fdc(gp)        |         a3 = *((gp - 8183));
    0x000018d4 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x000018d8 lw a0, (v0)               |         a0 = *(v0);
    0x000018dc lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x000018e0 lw t9, -0x7f70(gp)        |         t9 = sym.imp.__fprintf_chk
    0x000018e4 addiu v0, v0, 0x4cec      |         v0 += str.14_Jul_2019;
    0x000018e8 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x000018ec addiu a3, a3, 0x4cd0      |         a3 += str.1.45.3;
    0x000018f0 addiu a2, a2, 0x4cd8      |         a2 += str.dumpe2fs__s___s__n;
    0x000018f4 addiu a1, zero, 1         |         a1 = 1;
    0x000018f8 jalr t9                   |         t9 ();
    0x000018fc lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00001900 sw zero, 0x38(sp)         |         *(var_38h) = 0;
                                         |     }
    0x00001904 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00001908 lw s6, -0x7fdc(gp)        |     s6 = *((gp - 8183));
    0x0000190c sw v0, 0x6c(sp)           |     *(var_6ch) = v0;
    0x00001910 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001914 move s3, zero             |     s3 = 0;
    0x00001918 sw v0, 0x60(sp)           |     *(var_60h) = v0;
    0x0000191c lw v0, 0x38(sp)           |     v0 = *(var_38h);
    0x00001920 move fp, zero             |     fp = 0;
    0x00001924 sw v0, 0x44(sp)           |     *(var_44h) = v0;
    0x00001928 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x0000192c sw zero, 0x50(sp)         |     *(var_50h) = 0;
    0x00001930 addiu s7, v0, 0x51e0      |     s7 = v0 + 0x51e0;
    0x00001934 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001938 sw zero, 0x58(sp)         |     *(var_58h) = 0;
    0x0000193c addiu v0, v0, 0x4d30      |     v0 += str.superblock;
    0x00001940 sw v0, 0x34(sp)           |     *(var_34h) = v0;
    0x00001944 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001948 sw zero, 0x68(sp)         |     *(var_68h) = 0;
    0x0000194c addiu v0, v0, 0x4d3c      |     v0 += 0x4d3c;
    0x00001950 sw zero, 0x48(sp)         |     *(var_48h) = 0;
    0x00001954 sw zero, 0x5c(sp)         |     *(var_5ch) = 0;
    0x00001958 sw v0, 0x40(sp)           |     *(var_40h) = v0;
                                         | label_0:
    0x0000195c lw t9, -0x7f0c(gp)        |     t9 = sym.imp.getopt;
    0x00001960 addiu a2, s6, 0x4e90      |     a2 = s6 + str.bfghimxVo:;
    0x00001964 move a1, s5               |     a1 = s5;
    0x00001968 move a0, s4               |     a0 = s4;
    0x0000196c jalr t9                   |     t9 ();
    0x00001970 addiu v1, zero, -1        |     v1 = -1;
    0x00001974 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == v1) {
    0x00001978 beq v0, v1, 0x1d30        |         goto label_41;
                                         |     }
    0x0000197c addiu v0, v0, -0x56       |     v0 += -0x56;
    0x00001980 sltiu v1, v0, 0x23        |     v1 = (v0 < 0x23) ? 1 : 0;
    0x00001984 sll v0, v0, 2             |     v0 <<= 2;
                                         |     if (v1 == 0) {
    0x00001988 beqz v1, 0x2994           |         goto label_42;
                                         |     }
    0x0000198c lwx v0, v0(s7)            |     __asm ("lwx v0, v0(s7)");
    0x00001990 addu v0, v0, gp           |     v0 += gp;
    0x00001994 jr v0                     |     v0 ();
    0x00001998 nop                       |     
                                         |     do {
    0x00001a30 addiu a1, zero, 0x2c      |         a1 = 0x2c;
    0x00001a34 move a0, s1               |         a0 = s1;
    0x00001a38 jalr t9                   |         t9 ();
    0x00001a3c move s0, v0               |         s0 = v0;
    0x00001a40 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00001a44 sw v0, 0xb0(sp)           |         *(var_b0h) = v0;
                                         |         if (v0 != 0) {
    0x00001a48 beqz v0, 0x1a58           |             
    0x00001a4c sb zero, (v0)             |             *(v0) = 0;
    0x00001a50 lw s0, 0xb0(sp)           |             s0 = *(var_b0h);
    0x00001a54 addiu s0, s0, 1           |             s0++;
                                         |         }
    0x00001a58 lw t9, -0x7efc(gp)        |         t9 = sym.imp.strchr;
    0x00001a5c addiu a1, zero, 0x3d      |         a1 = 0x3d;
    0x00001a60 move a0, s1               |         a0 = s1;
    0x00001a64 jalr t9                   |         t9 ();
    0x00001a68 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00001a6c lw t9, -0x7e4c(gp)        |         t9 = sym.imp.strcmp;
                                         |         if (v0 == 0) {
    0x00001a70 beqz v0, 0x1c14           |             goto label_43;
                                         |         }
    0x00001a74 lw a1, 0x34(sp)           |         a1 = *(var_34h);
    0x00001a78 sb zero, (v0)             |         *(v0) = 0;
    0x00001a7c move a0, s1               |         a0 = s1;
    0x00001a80 addiu s2, v0, 1           |         s2 = v0 + 1;
    0x00001a84 jalr t9                   |         t9 ();
    0x00001a88 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00001a8c beqz v0, 0x1ccc           |             goto label_44;
                                         |         }
    0x00001a90 lw t9, -0x7e4c(gp)        |         t9 = sym.imp.strcmp;
    0x00001a94 lw a1, 0x40(sp)           |         a1 = *(var_40h);
    0x00001a98 move a0, s1               |         a0 = s1;
    0x00001a9c jalr t9                   |         t9 ();
    0x00001aa0 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00001aa4 beqz v0, 0x1ccc           |             goto label_44;
                                         |         }
    0x00001aa8 lw v0, 0x60(sp)           |         v0 = *(var_60h);
    0x00001aac lw t9, -0x7e4c(gp)        |         t9 = sym.imp.strcmp;
    0x00001ab0 addiu a1, v0, 0x4d64      |         a1 = v0 + str.blocksize;
    0x00001ab4 move a0, s1               |         a0 = s1;
    0x00001ab8 jalr t9                   |         t9 ();
    0x00001abc lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 != 0) {
    0x00001ac0 beqz v0, 0x1adc           |             
    0x00001ac4 lw t9, -0x7e4c(gp)        |             t9 = sym.imp.strcmp;
    0x00001ac8 lw a1, 0x70(sp)           |             a1 = *(var_70h);
    0x00001acc move a0, s1               |             a0 = s1;
    0x00001ad0 jalr t9                   |             t9 ();
    0x00001ad4 lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         |             if (v0 != 0) {
    0x00001ad8 bnez v0, 0x1c70           |                 goto label_2;
                                         |             }
                                         |         }
    0x00001adc lw t9, -0x7ef8(gp)        |         t9 = sym.imp.strtoul;
                                         |         if (s2 == 0) {
    0x00001ae0 beqz s2, 0x1c70           |             goto label_2;
                                         |         }
    0x00001ae4 move a2, zero             |         a2 = 0;
    0x00001ae8 addiu a1, sp, 0xb0        |         a1 = sp + 0xb0;
    0x00001aec move a0, s2               |         a0 = s2;
    0x00001af0 jalr t9                   |         t9 ();
    0x00001af4 move s3, v0               |         s3 = v0;
    0x00001af8 lw v0, 0xb0(sp)           |         v0 = *(var_b0h);
    0x00001afc lb v0, (v0)               |         v0 = *(v0);
    0x00001b00 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 != 0) {
    0x00001b04 bnez v0, 0x1f2c           |             goto label_45;
                                         |         }
                                         | label_3:
    0x00001b08 move v0, s4               |         v0 = s4;
                                         |         if (s0 == 0) {
    0x00001b0c beqz s0, 0x1b24           |             goto label_46;
                                         |         }
    0x00001b10 move s1, s0               |         s1 = s0;
                                         | label_1:
    0x00001b14 lb v0, (s1)               |         v0 = *(s1);
    0x00001b18 lw t9, -0x7efc(gp)        |         t9 = sym.imp.strchr;
    0x00001b1c bnez v0, 0x1a30           |         
                                         |     } while (v0 != 0);
    0x00001b20 move v0, s4               |     v0 = s4;
                                         | label_46:
    0x00001b24 lw s4, 0x74(sp)           |     s4 = *(var_74h);
                                         |     if (v0 != 0) {
    0x00001b28 bnez v0, 0x1c80           |         goto label_47;
                                         |     }
    0x00001b2c lw t9, -0x7e7c(gp)        |     t9 = sym.imp.free;
    0x00001b30 lw a0, 0x64(sp)           |     a0 = *(var_64h);
    0x00001b34 jalr t9                   |     t9 ();
    0x00001b38 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00001b3c b 0x195c                  |     goto label_0;
                                         | label_43:
    0x00001c14 lw a1, 0x34(sp)           |     a1 = *(var_34h);
    0x00001c18 move a0, s1               |     a0 = s1;
    0x00001c1c jalr t9                   |     t9 ();
    0x00001c20 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x00001c24 beqz v0, 0x1c70           |         
    0x00001c28 lw t9, -0x7e4c(gp)        |         t9 = sym.imp.strcmp;
    0x00001c2c lw a1, 0x40(sp)           |         a1 = *(var_40h);
    0x00001c30 move a0, s1               |         a0 = s1;
    0x00001c34 jalr t9                   |         t9 ();
    0x00001c38 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00001c3c beqz v0, 0x1c70           |             goto label_2;
                                         |         }
    0x00001c40 lw v0, 0x60(sp)           |         v0 = *(var_60h);
    0x00001c44 lw t9, -0x7e4c(gp)        |         t9 = sym.imp.strcmp;
    0x00001c48 addiu a1, v0, 0x4d64      |         a1 = v0 + str.blocksize;
    0x00001c4c move a0, s1               |         a0 = s1;
    0x00001c50 jalr t9                   |         t9 ();
    0x00001c54 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00001c58 beqz v0, 0x1c70           |             goto label_2;
                                         |         }
    0x00001c5c lw t9, -0x7e4c(gp)        |         t9 = sym.imp.strcmp;
    0x00001c60 lw a1, 0x70(sp)           |         a1 = *(var_70h);
    0x00001c64 move a0, s1               |         a0 = s1;
    0x00001c68 jalr t9                   |         t9 ();
    0x00001c6c lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |     }
                                         | label_2:
    0x00001c70 addiu s4, s4, 1           |     s4++;
    0x00001c74 sw s1, 0x54(sp)           |     *(var_54h) = s1;
                                         | label_4:
    0x00001c78 move s1, s0               |     s1 = s0;
                                         |     if (s0 != 0) {
    0x00001c7c bnez s0, 0x1b14           |         goto label_1;
                                         |     }
                                         | label_47:
    0x00001c80 lw v0, -0x7e70(gp)        |     v0 = *((gp - 8092));
    0x00001c84 lw a0, (v0)               |     a0 = *(v0);
    0x00001c88 lw v0, 0x54(sp)           |     v0 = *(var_54h);
    0x00001c8c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         |     if (v0 == 0) {
    0x00001c90 beqz v0, 0x3088           |         goto label_48;
                                         |     }
                                         | label_39:
    0x00001c94 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001c98 lw t9, -0x7f70(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00001c9c lw a3, 0x54(sp)           |     a3 = *(var_54h);
    0x00001ca0 addiu a2, a2, 0x4d98      |     a2 += str._nBad_extended_option_s__specified:__s_n_nExtended_options_are_separated_by_commas__and_may_take_an_argument_which_n_tis_set_off_by_an_equals____sign._n_nValid_extended_options_are:_n_tsuperblock_superblock_number__n_tblocksize_blocksize__n;
    0x00001ca4 addiu a1, zero, 1         |     a1 = 1;
    0x00001ca8 jalr t9                   |     t9 ();
    0x00001cac lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00001cb0 lw t9, -0x7e7c(gp)        |     t9 = sym.imp.free;
    0x00001cb4 lw a0, 0x64(sp)           |     a0 = *(var_64h);
    0x00001cb8 jalr t9                   |     t9 ();
    0x00001cbc lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00001cc0 lw t9, -0x7ef0(gp)        |     t9 = sym.imp.exit;
    0x00001cc4 addiu a0, zero, 1         |     a0 = 1;
    0x00001cc8 jalr t9                   |     t9 ();
                                         | label_44:
    0x00001ccc lw t9, -0x7ef8(gp)        |     t9 = sym.imp.strtoul;
                                         |     if (s2 == 0) {
    0x00001cd0 beqz s2, 0x1c70           |         goto label_2;
                                         |     }
    0x00001cd4 move a2, zero             |     a2 = 0;
    0x00001cd8 addiu a1, sp, 0xb0        |     a1 = sp + 0xb0;
    0x00001cdc move a0, s2               |     a0 = s2;
    0x00001ce0 jalr t9                   |     t9 ();
    0x00001ce4 move fp, v0               |     fp = v0;
    0x00001ce8 lw v0, 0xb0(sp)           |     v0 = *(var_b0h);
    0x00001cec lb v0, (v0)               |     v0 = *(v0);
    0x00001cf0 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == 0) {
    0x00001cf4 beqz v0, 0x1b08           |         goto label_3;
                                         |     }
    0x00001cf8 lw v0, -0x7e70(gp)        |     v0 = *((gp - 8092));
    0x00001cfc lw t9, -0x7f70(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00001d00 move a3, s2               |     a3 = s2;
    0x00001d04 lw a0, (v0)               |     a0 = *(v0);
    0x00001d08 lw v0, 0x78(sp)           |     v0 = *(var_78h);
    0x00001d0c addiu a1, zero, 1         |     a1 = 1;
    0x00001d10 addiu a2, v0, 0x4d40      |     a2 = v0 + str.Invalid_superblock_parameter:__s_n;
    0x00001d14 jalr t9                   |     t9 ();
    0x00001d18 addiu s4, s4, 1           |     s4++;
    0x00001d1c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00001d20 b 0x1c78                  |     goto label_4;
                                         | label_41:
    0x00001d30 lw v1, -0x7ea4(gp)        |     v1 = *((gp - 8105));
    0x00001d34 addiu v0, s4, -1          |     v0 = s4 + -1;
    0x00001d38 lw a0, (v1)               |     a0 = *(v1);
    0x00001d3c sll v0, v0, 2             |     v0 <<= 2;
                                         |     if (v0 != a0) {
    0x00001d40 bne v0, a0, 0x2994        |         goto label_42;
                                         |     }
    0x00001d44 lw s7, -0x7fd8(gp)        |     s7 = *((gp - 8182));
    0x00001d48 lwx s5, v0(s5)            |     __asm ("lwx s5, v0(s5)");
    0x00001d4c lw v0, 0x58(sp)           |     v0 = *(var_58h);
    0x00001d50 sw s4, (v1)               |     *(v1) = s4;
    0x00001d54 sw s5, 0x6208(s7)         |     *((s7 + 6274)) = s5;
    0x00001d58 lui s0, 2                 |     s0 = 0x20000;
                                         |     if (v0 != 0) {
    0x00001d5c bnez v0, 0x1e24           |         goto label_49;
                                         |     }
    0x00001d60 ori s0, s0, 0x9000        |     s0 |= 0x9000;
                                         | label_7:
    0x00001d64 lw v0, 0x48(sp)           |     v0 = *(var_48h);
    0x00001d68 ori s0, s0, 0x2000        |     s0 |= 0x2000;
                                         |     if (v0 != 0) {
    0x00001d6c bnel v0, zero, 0x1d70     |         
                                         |     }
    0x00001d70 lw s1, -0x7fdc(gp)        |     s1 = *((gp - 8183));
    0x00001d74 sw zero, 0x34(sp)         |     *(var_34h) = 0;
    0x00001d78 move s5, zero             |     s5 = 0;
    0x00001d7c addiu s2, sp, 0x98        |     s2 = sp + 0x98;
    0x00001d80 lw s6, -0x7f58(gp)        |     s6 = *((gp - 8150));
    0x00001d84 addiu s1, s1, 0x4e9c      |     s1 += str.while_trying_to_open__s;
    0x00001d88 b 0x1dc8                  |     
                                         |     while (fp == 0) {
                                         | label_5:
    0x00001d8c lw t9, -0x7eac(gp)        |         t9 = sym.imp.ext2fs_open;
    0x00001d90 lw a0, 0x6208(s7)         |         a0 = *((s7 + 6274));
    0x00001d94 move a1, s0               |         a1 = s0;
    0x00001d98 sw s2, 0x14(sp)           |         *(var_14h) = s2;
    0x00001d9c sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00001da0 move a3, s3               |         a3 = s3;
    0x00001da4 move a2, fp               |         a2 = fp;
    0x00001da8 jalr t9                   |         t9 ();
    0x00001dac lui v1, 0x20              |         v1 = 0x200000;
    0x00001db0 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00001db4 or s0, s0, v1             |         s0 |= v1;
                                         |         if (v0 == 0) {
    0x00001db8 beqz v0, 0x1e2c           |             goto label_50;
                                         |         }
                                         | label_6:
    0x00001dbc sw s1, 0x34(sp)           |         *(var_34h) = s1;
                                         |         if (s5 != 0) {
    0x00001dc0 bnez s5, 0x1f58           |             goto label_51;
                                         |         }
    0x00001dc4 move s5, v0               |         s5 = v0;
    0x00001dc8 beql fp, zero, 0x1d8c     |         
                                         |     }
    0x00001dcc lw v0, (s6)               |     v0 = *(s6);
    0x00001dd0 lw v0, (s6)               |     v0 = *(s6);
                                         |     if (s3 == 0) {
    0x00001dd4 bnel s3, zero, 0x1d8c     |         goto label_5;
                                         |     }
    0x00001dd8 addiu s4, zero, 7         |     s4 = 7;
    0x00001ddc addiu s3, zero, 0x400     |     s3 = 0x400;
                                         |     do {
    0x00001de0 lw v0, (s6)               |         v0 = *(s6);
    0x00001de4 lw t9, -0x7eac(gp)        |         t9 = sym.imp.ext2fs_open;
    0x00001de8 lw a0, 0x6208(s7)         |         a0 = *((s7 + 6274));
    0x00001dec sw s2, 0x14(sp)           |         *(var_14h) = s2;
    0x00001df0 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00001df4 move a3, s3               |         a3 = s3;
    0x00001df8 move a2, fp               |         a2 = fp;
    0x00001dfc move a1, s0               |         a1 = s0;
    0x00001e00 jalr t9                   |         t9 ();
    0x00001e04 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00001e08 beqz v0, 0x1e2c           |             goto label_50;
                                         |         }
    0x00001e0c addiu s4, s4, -1          |         s4 += -1;
    0x00001e10 sll s3, s3, 1             |         s3 <<= 1;
    0x00001e14 bnez s4, 0x1de0           |         
                                         |     } while (s4 != 0);
    0x00001e18 lui v1, 0x20              |     v1 = 0x200000;
    0x00001e1c or s0, s0, v1             |     s0 |= v1;
    0x00001e20 b 0x1dbc                  |     goto label_6;
                                         | label_49:
    0x00001e24 ori s0, s0, 0x9400        |     s0 |= 0x9400;
    0x00001e28 b 0x1d64                  |     goto label_7;
                                         | label_50:
    0x00001e2c lw s0, 0x98(sp)           |     s0 = *(var_98h);
    0x00001e30 addiu v0, zero, 2         |     v0 = 2;
    0x00001e34 sw s5, 0x40(sp)           |     *(var_40h) = s5;
    0x00001e38 lw a0, 0x10(s0)           |     a0 = *((s0 + 4));
    0x00001e3c sh v0, 0x68(s0)           |     *((s0 + 52)) = v0;
    0x00001e40 lw v0, 0x60(a0)           |     v0 = *((a0 + 24));
    0x00001e44 andi v1, v0, 0x80         |     v1 = v0 & 0x80;
    0x00001e48 lw v1, 0x38(sp)           |     v1 = *(var_38h);
                                         |     if (v1 != 0) {
    0x00001e4c beqz v1, 0x1e60           |         
    0x00001e50 lw v1, -0x7fd8(gp)        |         v1 = *((gp - 8182));
    0x00001e54 addiu a1, zero, 1         |         a1 = 1;
    0x00001e58 sw a1, 0x6200(v1)         |         *((v1 + 6272)) = a1;
    0x00001e5c lw v1, 0x38(sp)           |         v1 = *(var_38h);
                                         |     }
                                         |     if (v1 == 0) {
    0x00001e60 beql v1, zero, 0x1fb8     |         goto label_52;
                                         |     }
    0x00001e64 lw v0, 0x5c(sp)           |     v0 = *(var_5ch);
    0x00001e68 andi v0, v0, 0x100        |     v0 &= 0x100;
    0x00001e6c lw s1, -0x7fd8(gp)        |     s1 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x00001e70 beqz v0, 0x1e8c           |         
    0x00001e74 lw v0, 0x168(a0)          |         v0 = *(a0);
    0x00001e78 lw v1, 0x16c(a0)          |         v1 = *((a0 + 91));
    0x00001e7c or v0, v0, v1             |         v0 |= v1;
    0x00001e80 lw v0, 0x68(sp)           |         v0 = *(var_68h);
                                         |         if (v0 != 0) {
    0x00001e84 bnez v0, 0x27e4           |             goto label_53;
                                         |         }
    0x00001e88 lw s1, -0x7fd8(gp)        |         s1 = *((gp - 8182));
                                         |     }
    0x00001e8c lw v0, -0x7e70(gp)        |     v0 = *((gp - 8092));
    0x00001e90 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001e94 lw t9, -0x7f70(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00001e98 lw a3, 0x6010(s1)         |     a3 = *((s1 + 6148));
    0x00001e9c lw a0, (v0)               |     a0 = *(v0);
    0x00001ea0 addiu a2, a2, 0x4f1c      |     a2 += str._s:_MMP_feature_not_enabled._n;
    0x00001ea4 addiu a1, zero, 1         |     a1 = 1;
    0x00001ea8 jalr t9                   |     t9 ();
    0x00001eac lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00001eb0 addiu s0, zero, 2         |     s0 = 2;
                                         | label_34:
    0x00001eb4 lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x00001eb8 lw t9, -0x7ec8(gp)        |     t9 = sym.imp.com_err;
                                         |     if (v0 != 0) {
    0x00001ebc bnez v0, 0x2eac           |         goto label_54;
                                         |     }
    0x00001ec0 sw s0, 0x40(sp)           |     *(var_40h) = s0;
                                         | label_10:
    0x00001ec4 lw t9, -0x7f44(gp)        |     t9 = sym.imp.ext2fs_close_free;
                                         | label_9:
    0x00001ec8 move a0, s2               |     a0 = s2;
    0x00001ecc jalr t9                   |     t9 ();
    0x00001ed0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00001ed4 lw t9, -0x7e5c(gp)        |     t9 = sym.imp.remove_error_table;
    0x00001ed8 lw a0, -0x7f80(gp)        |     a0 = *((gp - 8160));
    0x00001edc lw s4, 0x40(sp)           |     s4 = *(var_40h);
    0x00001ee0 jalr t9                   |     t9 ();
    0x00001ee4 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     do {
                                         | label_8:
    0x00001ee8 lw v0, 0x7c(sp)           |         v0 = *(var_7ch);
    0x00001eec lw a0, 0xbc(sp)           |         a0 = *(var_bch);
    0x00001ef0 lw v1, (v0)               |         v1 = *(v0);
    0x00001ef4 move v0, s4               |         v0 = s4;
                                         |         if (a0 != v1) {
    0x00001ef8 bne a0, v1, 0x304c        |             goto label_55;
                                         |         }
    0x00001efc lw ra, 0xe4(sp)           |         ra = *(var_e4h);
    0x00001f00 lw fp, 0xe0(sp)           |         fp = *(var_e0h);
    0x00001f04 lw s7, 0xdc(sp)           |         s7 = *(var_dch);
    0x00001f08 lw s6, 0xd8(sp)           |         s6 = *(var_d8h);
    0x00001f0c lw s5, 0xd4(sp)           |         s5 = *(var_d4h);
    0x00001f10 lw s4, 0xd0(sp)           |         s4 = *(var_d0h);
    0x00001f14 lw s3, 0xcc(sp)           |         s3 = *(var_cch);
    0x00001f18 lw s2, 0xc8(sp)           |         s2 = *(var_c8h);
    0x00001f1c lw s1, 0xc4(sp)           |         s1 = *(var_c4h);
    0x00001f20 lw s0, 0xc0(sp)           |         s0 = *(var_c0h);
    0x00001f24 addiu sp, sp, 0xe8        |         
    0x00001f28 jr ra                     |         return v0;
                                         | label_45:
    0x00001f2c lw v0, -0x7e70(gp)        |         v0 = *((gp - 8092));
    0x00001f30 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00001f34 lw t9, -0x7f70(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00001f38 lw a0, (v0)               |         a0 = *(v0);
    0x00001f3c move a3, s2               |         a3 = s2;
    0x00001f40 addiu a2, a2, 0x4d74      |         a2 += str.Invalid_blocksize_parameter:__s_n;
    0x00001f44 addiu a1, zero, 1         |         a1 = 1;
    0x00001f48 jalr t9                   |         t9 ();
    0x00001f4c addiu s4, s4, 1           |         s4++;
    0x00001f50 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00001f54 b 0x1c78                  |         goto label_4;
                                         | label_51:
    0x00001f58 move s4, v0               |         s4 = v0;
    0x00001f5c lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x00001f60 lw t9, -0x7ec8(gp)        |         t9 = sym.imp.com_err;
    0x00001f64 lw a3, 0x6208(s7)         |         a3 = *((s7 + 6274));
    0x00001f68 lw a0, 0x6010(v0)         |         a0 = *((v0 + 6148));
    0x00001f6c move a2, s1               |         a2 = s1;
    0x00001f70 move a1, s4               |         a1 = s4;
    0x00001f74 jalr t9                   |         t9 ();
    0x00001f78 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00001f7c lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x00001f80 lw t9, -0x7ee4(gp)        |         t9 = sym.imp.puts;
    0x00001f84 addiu a0, a0, 0x51a0      |         a0 += str.Couldnt_find_valid_filesystem_superblock.;
    0x00001f88 jalr t9                   |         t9 ();
    0x00001f8c lui v0, 0x7f2b            |         v0 = 0x7f2bb713;
    0x00001f90 ori v0, v0, 0xb713        |         
    0x00001f94 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00001f98 bne s4, v0, 0x1ee8        |         
                                         |     } while (s4 != v0);
    0x00001f9c lw t9, -0x7fd4(gp)        |     t9 = sym.check_plausibility;
    0x00001fa0 lw a0, 0x6208(s7)         |     a0 = *((s7 + 6274));
    0x00001fa4 move a2, zero             |     a2 = 0;
    0x00001fa8 addiu a1, zero, 4         |     a1 = 4;
    0x00001fac bal 0x3db0                |     sym_check_plausibility ();
    0x00001fb0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00001fb4 b 0x1ee8                  |     goto label_8;
                                         | label_52:
    0x00001fb8 lw v0, 0x50(sp)           |     v0 = *(var_50h);
                                         |     if (v0 != 0) {
    0x00001fbc bnez v0, 0x2db0           |         goto label_56;
                                         |     }
    0x00001fc0 lw v0, 0x40(sp)           |     v0 = *(var_40h);
                                         |     if (v0 == 0) {
    0x00001fc4 beqz v0, 0x2894           |         goto label_57;
                                         |     }
    0x00001fc8 sw zero, 0x40(sp)         |     *(var_40h) = 0;
    0x00001fcc sw v0, 0x8c(sp)           |     *(var_8ch) = v0;
                                         | label_11:
    0x00001fd0 lw s4, 0x10(s0)           |     s4 = *((s0 + 4));
    0x00001fd4 lw v1, 0x64(s0)           |     v1 = *((s0 + 25));
    0x00001fd8 sw zero, 0x5c(sp)         |     *(var_5ch) = 0;
    0x00001fdc lw v0, 0x64(s4)           |     v0 = *((s4 + 25));
    0x00001fe0 lw a0, 0x14(s4)           |     a0 = *((s4 + 5));
    0x00001fe4 andi v0, v0, 0x200        |     v0 &= 0x200;
    0x00001fe8 srlv v1, a0, v1           |     v1 = a0 >> v1;
    0x00001fec sw v1, 0x58(sp)           |     *(var_58h) = v1;
                                         |     if (v0 == 0) {
    0x00001ff0 beqz v0, 0x2e80           |         goto label_58;
                                         |     }
    0x00001ff4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001ff8 addiu v0, v0, 0x4cb4      |     v0 += str.clusters;
    0x00001ffc sw v0, 0x74(sp)           |     *(var_74h) = v0;
                                         | label_29:
    0x00002000 lw s1, 0x24(s4)           |     s1 = *((s4 + 9));
    0x00002004 lw s6, 0x28(s4)           |     s6 = *((s4 + 10));
    0x00002008 lw v0, 0x30(s0)           |     v0 = *((s0 + 12));
    0x0000200c srl s1, s1, 3             |     s1 >>= 3;
    0x00002010 srl s5, s6, 3             |     s5 = s6 >> 3;
                                         |     if (v0 == 0) {
    0x00002014 beqz v0, 0x2ea4           |         goto label_59;
                                         |     }
    0x00002018 lw t9, -0x7edc(gp)        |     t9 = sym.imp.malloc;
    0x0000201c move a0, s1               |     a0 = s1;
    0x00002020 jalr t9                   |     t9 ();
    0x00002024 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002028 sw v0, 0x60(sp)           |     *(var_60h) = v0;
                                         | label_32:
    0x0000202c lw v0, 0x2c(s0)           |     v0 = *((s0 + 11));
    0x00002030 lw t9, -0x7edc(gp)        |     t9 = sym.imp.malloc;
                                         |     if (v0 == 0) {
    0x00002034 beqz v0, 0x2e9c           |         goto label_60;
                                         |     }
    0x00002038 move a0, s5               |     a0 = s5;
    0x0000203c jalr t9                   |     t9 ();
    0x00002040 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002044 sw v0, 0x64(sp)           |     *(var_64h) = v0;
                                         | label_31:
    0x00002048 lw v0, 0x4c(s4)           |     v0 = *((s4 + 19));
    0x0000204c addiu a0, zero, 0x80      |     a0 = 0x80;
                                         |     if (v0 != 0) {
    0x00002050 beqz v0, 0x2058           |         
    0x00002054 lhu a0, 0x58(s4)          |         a0 = *((s4 + 44));
                                         |     }
    0x00002058 mul a2, s6, a0            |     __asm ("mul a2, s6, a0");
    0x0000205c lw v1, 0x18(s4)           |     v1 = *((s4 + 6));
    0x00002060 addiu v0, zero, 0x400     |     v0 = 0x400;
    0x00002064 sllv v0, v0, v1           |     v0 <<= v1;
    0x00002068 lw s3, -0x7f38(gp)        |     s3 = *((gp - 8142));
    0x0000206c addiu v0, v0, -1          |     v0 += -1;
    0x00002070 addu v0, a2, v0           |     v0 = a2 + v0;
    0x00002074 addiu v1, v1, 0xa         |     v1 += 0xa;
    0x00002078 srlv s6, v0, v1           |     s6 = v0 >> v1;
    0x0000207c lhu v0, 0xce(s4)          |     v0 = *((s4 + 103));
    0x00002080 lw t9, -0x7f50(gp)        |     t9 = sym.imp.fputc;
    0x00002084 lw a1, (s3)               |     a1 = *(s3);
    0x00002088 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x0000208c sw v0, 0x88(sp)           |     *(var_88h) = v0;
    0x00002090 jalr t9                   |     t9 ();
    0x00002094 lw v1, 0x10(s0)           |     v1 = *((s0 + 4));
    0x00002098 lw v0, 0x60(v1)           |     v0 = *((v1 + 24));
    0x0000209c andi v0, v0, 0x10         |     v0 &= 0x10;
    0x000020a0 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == 0) {
    0x000020a4 beqz v0, 0x2e90           |         goto label_61;
                                         |     }
    0x000020a8 lw v0, 0x104(v1)          |     v0 = *((v1 + 65));
    0x000020ac sw v0, 0x78(sp)           |     *(var_78h) = v0;
                                         | label_30:
    0x000020b0 lw v0, 0x50(sp)           |     v0 = *(var_50h);
    0x000020b4 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
                                         |     if (v0 != 0) {
    0x000020b8 bnez v0, 0x2ee0           |         goto label_62;
                                         |     }
                                         | label_33:
    0x000020bc addiu v1, s6, -1          |     v1 = s6 + -1;
    0x000020c0 sltu a0, v1, s6           |     a0 = (v1 < s6) ? 1 : 0;
    0x000020c4 sw v1, 0x6c(sp)           |     *(var_6ch) = v1;
    0x000020c8 sll v1, s1, 3             |     v1 = s1 << 3;
    0x000020cc sw v1, 0x80(sp)           |     *(var_80h) = v1;
    0x000020d0 sll v1, s5, 3             |     v1 = s5 << 3;
    0x000020d4 sw v1, 0x84(sp)           |     *(var_84h) = v1;
    0x000020d8 addiu v1, zero, 1         |     v1 = 1;
    0x000020dc sw v1, 0x54(sp)           |     *(var_54h) = v1;
    0x000020e0 lw v1, -0x7fdc(gp)        |     v1 = *((gp - 8183));
    0x000020e4 sra v0, s6, 0x1f          |     v0 = s6 >> 0x1f;
    0x000020e8 sw v1, 0x68(sp)           |     *(var_68h) = v1;
    0x000020ec lw v1, -0x7fdc(gp)        |     v1 = *((gp - 8183));
    0x000020f0 addiu v0, v0, -1          |     v0 += -1;
    0x000020f4 addiu v1, v1, 0x3af8      |     v1 += 0x3af8;
    0x000020f8 addu v0, a0, v0           |     v0 = a0 + v0;
    0x000020fc move s1, zero             |     s1 = 0;
    0x00002100 sw v1, 0x44(sp)           |     *(var_44h) = v1;
    0x00002104 sw v0, 0x70(sp)           |     *(var_70h) = v0;
    0x00002108 sw s7, 0x90(sp)           |     *(var_90h) = s7;
    0x0000210c sw s2, 0x94(sp)           |     *(var_94h) = s2;
                                         |     do {
                                         | label_16:
    0x00002110 lw v0, 0x1c(s0)           |         v0 = *((s0 + 7));
    0x00002114 sltu v0, s1, v0           |         v0 = (s1 < v0) ? 1 : 0;
    0x00002118 lw t9, -0x7ed4(gp)        |         t9 = sym.imp.ext2fs_group_first_block2;
                                         |         if (v0 == 0) {
    0x0000211c beqz v0, 0x2d20           |             goto label_63;
                                         |         }
    0x00002120 move a1, s1               |         a1 = s1;
    0x00002124 move a0, s0               |         a0 = s0;
    0x00002128 jalr t9                   |         t9 ();
    0x0000212c lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00002130 move a1, s1               |         a1 = s1;
    0x00002134 move a0, s0               |         a0 = s0;
    0x00002138 lw t9, -0x7e98(gp)        |         t9 = sym.imp.ext2fs_group_last_block2;
    0x0000213c move s4, v0               |         s4 = v0;
    0x00002140 move s5, v1               |         s5 = v1;
    0x00002144 jalr t9                   |         t9 ();
    0x00002148 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x0000214c addiu a0, sp, 0xb0        |         a0 = sp + 0xb0;
    0x00002150 sw a0, 0x10(sp)           |         *(var_10h) = a0;
    0x00002154 lw t9, -0x7ec4(gp)        |         t9 = sym.imp.ext2fs_super_and_bgd_loc2;
    0x00002158 sw zero, 0x14(sp)         |         *(var_14h) = 0;
    0x0000215c addiu a3, sp, 0xa8        |         a3 = sp + 0xa8;
    0x00002160 addiu a2, sp, 0xa0        |         a2 = sp + 0xa0;
    0x00002164 move a1, s1               |         a1 = s1;
    0x00002168 move a0, s0               |         a0 = s0;
    0x0000216c sw v0, 0x38(sp)           |         *(var_38h) = v0;
    0x00002170 sw v1, 0x3c(sp)           |         *(var_3ch) = v1;
    0x00002174 jalr t9                   |         t9 ();
    0x00002178 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x0000217c lw v0, 0x50(sp)           |         v0 = *(var_50h);
    0x00002180 lw t9, -0x7f3c(gp)        |         t9 = sym.imp.__printf_chk;
                                         |         if (v0 != 0) {
    0x00002184 bnez v0, 0x2a94           |             goto label_64;
                                         |         }
    0x00002188 lw v0, 0x68(sp)           |         v0 = *(var_68h);
    0x0000218c move a2, s1               |         a2 = s1;
    0x00002190 addiu a1, v0, 0x4fb0      |         a1 = v0 + str.Group__lu:__Blocks_;
    0x00002194 addiu a0, zero, 1         |         a0 = 1;
    0x00002198 jalr t9                   |         t9 ();
    0x0000219c lw a2, 0x38(sp)           |         a2 = *(var_38h);
    0x000021a0 lw a3, 0x3c(sp)           |         a3 = *(var_3ch);
    0x000021a4 lw t9, 0x44(sp)           |         t9 = *(var_44h);
    0x000021a8 move a0, s4               |         a0 = s4;
    0x000021ac move a1, s5               |         a1 = s5;
    0x000021b0 jalr t9                   |         t9 ();
    0x000021b4 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x000021b8 lw a1, (s3)               |         a1 = *(s3);
    0x000021bc lw t9, -0x7f50(gp)        |         t9 = sym.imp.fputc;
    0x000021c0 addiu a0, zero, 0x29      |         a0 = 0x29;
    0x000021c4 jalr t9                   |         t9 ();
    0x000021c8 lw v1, 0x10(s0)           |         v1 = *((s0 + 4));
    0x000021cc lw v0, 0x64(v1)           |         v0 = *((v1 + 25));
    0x000021d0 andi v0, v0, 0x410        |         v0 &= 0x410;
    0x000021d4 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 != 0) {
    0x000021d8 beqz v0, 0x2230           |             
    0x000021dc lw t9, -0x7ef4(gp)        |             t9 = sym.imp.ext2fs_bg_checksum;
    0x000021e0 move a1, s1               |             a1 = s1;
    0x000021e4 move a0, s0               |             a0 = s0;
    0x000021e8 jalr t9                   |             t9 ();
    0x000021ec lw gp, 0x28(sp)           |             gp = *(var_28h);
    0x000021f0 move a1, s1               |             a1 = s1;
    0x000021f4 move a0, s0               |             a0 = s0;
    0x000021f8 lw t9, -0x7e74(gp)        |             t9 = sym.imp.ext2fs_group_desc_csum;
    0x000021fc move s2, v0               |             s2 = v0;
    0x00002200 jalr t9                   |             t9 ();
    0x00002204 lw gp, 0x28(sp)           |             gp = *(var_28h);
    0x00002208 move s6, v0               |             s6 = v0;
    0x0000220c move a2, s2               |             a2 = s2;
    0x00002210 lw a1, -0x7fdc(gp)        |             a1 = *((gp - 8183));
    0x00002214 lw t9, -0x7f3c(gp)        |             t9 = sym.imp.__printf_chk;
    0x00002218 addiu a1, a1, 0x4fc4      |             a1 += str._csum_0x_04x;
    0x0000221c addiu a0, zero, 1         |             a0 = 1;
    0x00002220 jalr t9                   |             t9 ();
    0x00002224 lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         |             if (s2 != s6) {
    0x00002228 bne s2, s6, 0x2ba8        |                 goto label_65;
                                         |             }
    0x0000222c lw v1, 0x10(s0)           |             v1 = *((s0 + 4));
                                         |         }
                                         | label_17:
    0x00002230 lw v0, 0x64(v1)           |         v0 = *((v1 + 25));
    0x00002234 addiu v1, zero, 1         |         v1 = 1;
    0x00002238 andi v0, v0, 0x410        |         v0 &= 0x410;
    0x0000223c sw v1, 0x9c(sp)           |         *(var_9ch) = v1;
                                         |         if (v0 == 0) {
    0x00002240 beqz v0, 0x2d18           |             goto label_66;
                                         |         }
    0x00002244 lw t9, -0x7e88(gp)        |         t9 = sym.imp.ext2fs_bg_flags;
    0x00002248 move a1, s1               |         a1 = s1;
    0x0000224c move a0, s0               |         a0 = s0;
    0x00002250 jalr t9                   |         t9 ();
    0x00002254 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00002258 move fp, v0               |         fp = v0;
                                         | label_26:
    0x0000225c lw s2, -0x7fdc(gp)        |         s2 = *((gp - 8183));
    0x00002260 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00002264 addiu s2, s2, 0x3ba4      |         s2 += fcn.00003ba4;
    0x00002268 addiu s6, sp, 0x9c        |         s6 = sp + 0x9c;
    0x0000226c move a3, s6               |         a3 = s6;
    0x00002270 addiu a2, a2, 0x4fe8      |         a2 += str.INODE_UNINIT;
    0x00002274 addiu a1, zero, 1         |         a1 = 1;
    0x00002278 move t9, s2               |         t9 = s2;
    0x0000227c move a0, fp               |         a0 = fp;
    0x00002280 bal 0x3ba4                |         fcn_00003ba4 ();
    0x00002284 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00002288 move a3, s6               |         a3 = s6;
    0x0000228c addiu a1, zero, 2         |         a1 = 2;
    0x00002290 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00002294 move a0, fp               |         a0 = fp;
    0x00002298 move t9, s2               |         t9 = s2;
    0x0000229c addiu a2, a2, 0x4ff8      |         a2 += str.BLOCK_UNINIT;
    0x000022a0 bal 0x3ba4                |         fcn_00003ba4 ();
    0x000022a4 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x000022a8 move a3, s6               |         a3 = s6;
    0x000022ac addiu a1, zero, 4         |         a1 = 4;
    0x000022b0 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x000022b4 move a0, fp               |         a0 = fp;
    0x000022b8 move t9, s2               |         t9 = s2;
    0x000022bc addiu a2, a2, 0x5008      |         a2 += str.ITABLE_ZEROED;
    0x000022c0 bal 0x3ba4                |         fcn_00003ba4 ();
    0x000022c4 lw v0, 0x9c(sp)           |         v0 = *(var_9ch);
    0x000022c8 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x000022cc beqz v0, 0x2c68           |             goto label_67;
                                         |         }
                                         | label_21:
    0x000022d0 lw t9, -0x7f50(gp)        |         t9 = sym.imp.fputc;
    0x000022d4 lw a1, (s3)               |         a1 = *(s3);
    0x000022d8 addiu a0, zero, 0xa       |         a0 = 0xa;
    0x000022dc jalr t9                   |         t9 ();
    0x000022e0 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (s1 == 0) {
    0x000022e4 beqz s1, 0x2a88           |             goto label_68;
                                         |         }
    0x000022e8 lw v0, 0xa0(sp)           |         v0 = *(var_a0h);
    0x000022ec lw v1, 0xa4(sp)           |         v1 = *(var_a4h);
    0x000022f0 or v0, v0, v1             |         v0 |= v1;
    0x000022f4 lw s2, -0x7fdc(gp)        |         s2 = *((gp - 8183));
                                         |         if (v0 == 0) {
    0x000022f8 beqz v0, 0x2d0c           |             goto label_69;
                                         |         }
    0x000022fc lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00002300 addiu a2, a2, 0x4cc8      |         a2 += str.Backup;
                                         | label_15:
    0x00002304 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x00002308 lw t9, -0x7f3c(gp)        |         t9 = sym.imp.__printf_chk;
    0x0000230c addiu a1, a1, 0x5018      |         a1 += str.___s_superblock_at_;
    0x00002310 addiu a0, zero, 1         |         a0 = 1;
    0x00002314 jalr t9                   |         t9 ();
    0x00002318 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x0000231c lw a0, 0xa0(sp)           |         a0 = *(var_a0h);
    0x00002320 lw a1, 0xa4(sp)           |         a1 = *(var_a4h);
    0x00002324 lw s2, -0x7fdc(gp)        |         s2 = *((gp - 8183));
    0x00002328 addiu s2, s2, 0x38fc      |         s2 += fcn.000038fc;
    0x0000232c move t9, s2               |         t9 = s2;
    0x00002330 addiu s6, zero, 1         |         s6 = 1;
    0x00002334 bal 0x38fc                |         fcn_000038fc ();
    0x00002338 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         | label_25:
    0x0000233c lw v0, 0xa8(sp)           |         v0 = *(var_a8h);
    0x00002340 lw v1, 0xac(sp)           |         v1 = *(var_ach);
    0x00002344 or v0, v0, v1             |         v0 |= v1;
    0x00002348 lw v0, 0xb0(sp)           |         v0 = *(var_b0h);
                                         |         if (v0 != 0) {
    0x0000234c bnez v0, 0x29a4           |             goto label_70;
                                         |         }
    0x00002350 lw v1, 0xb4(sp)           |         v1 = *(var_b4h);
    0x00002354 or v0, v0, v1             |         v0 |= v1;
    0x00002358 lw t9, -0x7f50(gp)        |         t9 = sym.imp.fputc;
                                         |         if (v0 == 0) {
    0x0000235c beqz v0, 0x2a6c           |             goto label_71;
                                         |         }
    0x00002360 lw a1, (s3)               |         a1 = *(s3);
    0x00002364 addiu v0, zero, 0x2c      |         v0 = 0x2c;
    0x00002368 addiu a0, zero, 0x20      |         a0 = 0x20;
                                         |         if (s6 == 0) {
    0x0000236c movn a0, v0, s6           |             a0 = v0;
                                         |         }
    0x00002370 jalr t9                   |         t9 ();
    0x00002374 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00002378 addiu a0, zero, 1         |         a0 = 1;
    0x0000237c lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00002380 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x00002384 lw t9, -0x7f3c(gp)        |         t9 = sym.imp.__printf_chk;
    0x00002388 addiu a2, a2, 0x5060      |         a2 += str._Group_descriptor_at_;
    0x0000238c addiu a1, a1, 0x4eec      |         a1 += 0x4eec;
    0x00002390 jalr t9                   |         t9 ();
    0x00002394 lw a0, 0xb0(sp)           |         a0 = *(var_b0h);
    0x00002398 move t9, s2               |         t9 = s2;
    0x0000239c lw a1, 0xb4(sp)           |         a1 = *(var_b4h);
    0x000023a0 bal 0x38fc                |         fcn_000038fc ();
    0x000023a4 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x000023a8 lw t9, -0x7f50(gp)        |         t9 = sym.imp.fputc;
                                         | label_13:
    0x000023ac lw a1, (s3)               |         a1 = *(s3);
    0x000023b0 addiu a0, zero, 0xa       |         a0 = 0xa;
    0x000023b4 jalr t9                   |         t9 ();
    0x000023b8 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x000023bc lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
                                         | label_12:
    0x000023c0 lw a3, (s3)               |         a3 = *(s3);
    0x000023c4 lw t9, -0x7ed0(gp)        |         t9 = sym.imp.fwrite;
    0x000023c8 addiu a2, zero, 0x12      |         a2 = 0x12;
    0x000023cc addiu a1, zero, 1         |         a1 = 1;
    0x000023d0 addiu a0, a0, 0x5078      |         a0 += str.__Block_bitmap_at_;
    0x000023d4 jalr t9                   |         t9 ();
    0x000023d8 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x000023dc move a1, s1               |         a1 = s1;
    0x000023e0 lw t9, -0x7f64(gp)        |         t9 = sym.imp.ext2fs_block_bitmap_loc;
    0x000023e4 move a0, s0               |         a0 = s0;
    0x000023e8 jalr t9                   |         t9 ();
    0x000023ec move a0, v0               |         a0 = v0;
    0x000023f0 move t9, s2               |         t9 = s2;
    0x000023f4 move a1, v1               |         a1 = v1;
    0x000023f8 bal 0x38fc                |         fcn_000038fc ();
    0x000023fc lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00002400 move a1, s1               |         a1 = s1;
    0x00002404 lw t9, -0x7f64(gp)        |         t9 = sym.imp.ext2fs_block_bitmap_loc;
    0x00002408 move a0, s0               |         a0 = s0;
    0x0000240c jalr t9                   |         t9 ();
    0x00002410 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00002414 lw a0, 0x38(sp)           |         a0 = *(var_38h);
    0x00002418 lw a1, 0x3c(sp)           |         a1 = *(var_3ch);
    0x0000241c lw s6, -0x7fdc(gp)        |         s6 = *((gp - 8183));
    0x00002420 sw a0, 0x20(sp)           |         *(var_20h) = a0;
    0x00002424 addiu s6, s6, 0x3c6c      |         s6 += fcn.00003c6c;
    0x00002428 move a2, v0               |         a2 = v0;
    0x0000242c sw a1, 0x24(sp)           |         *(var_24h) = a1;
    0x00002430 sw s4, 0x18(sp)           |         *(var_18h) = s4;
    0x00002434 sw s5, 0x1c(sp)           |         *(var_1ch) = s5;
    0x00002438 sw zero, 0x10(sp)         |         *(var_10h) = 0;
    0x0000243c move a3, v1               |         a3 = v1;
    0x00002440 move t9, s6               |         t9 = s6;
    0x00002444 move a0, s0               |         a0 = s0;
    0x00002448 bal 0x3c6c                |         fcn_00003c6c ();
    0x0000244c lw v0, 0x10(s0)           |         v0 = *((s0 + 4));
    0x00002450 lw v0, 0x64(v0)           |         v0 = *((v0 + 25));
    0x00002454 andi v0, v0, 0x400        |         v0 &= 0x400;
    0x00002458 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 != 0) {
    0x0000245c bnez v0, 0x2bcc           |             goto label_72;
                                         |         }
                                         | label_18:
    0x00002460 lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x00002464 lw t9, -0x7ed8(gp)        |         t9 = sym.imp.getenv;
    0x00002468 addiu a0, a0, 0x509c      |         a0 += str.DUMPE2FS_IGNORE_80COL;
    0x0000246c jalr t9                   |         t9 ();
    0x00002470 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == 0) {
    0x00002474 beqz v0, 0x2c80           |             goto label_73;
                                         |         }
    0x00002478 lw t9, -0x7f50(gp)        |         t9 = sym.imp.fputc;
    0x0000247c lw a1, (s3)               |         a1 = *(s3);
    0x00002480 addiu a0, zero, 0x2c      |         a0 = 0x2c;
    0x00002484 jalr t9                   |         t9 ();
    0x00002488 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         | label_22:
    0x0000248c lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x00002490 lw a3, (s3)               |         a3 = *(s3);
    0x00002494 lw t9, -0x7ed0(gp)        |         t9 = sym.imp.fwrite;
    0x00002498 addiu a2, zero, 0x11      |         a2 = 0x11;
    0x0000249c addiu a1, zero, 1         |         a1 = 1;
    0x000024a0 addiu a0, a0, 0x50b8      |         a0 += str._Inode_bitmap_at_;
    0x000024a4 jalr t9                   |         t9 ();
    0x000024a8 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x000024ac move a1, s1               |         a1 = s1;
    0x000024b0 lw t9, -0x7f30(gp)        |         t9 = sym.imp.ext2fs_inode_bitmap_loc;
    0x000024b4 move a0, s0               |         a0 = s0;
    0x000024b8 jalr t9                   |         t9 ();
    0x000024bc move a0, v0               |         a0 = v0;
    0x000024c0 move t9, s2               |         t9 = s2;
    0x000024c4 move a1, v1               |         a1 = v1;
    0x000024c8 bal 0x38fc                |         fcn_000038fc ();
    0x000024cc lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x000024d0 move a1, s1               |         a1 = s1;
    0x000024d4 lw t9, -0x7f30(gp)        |         t9 = sym.imp.ext2fs_inode_bitmap_loc;
    0x000024d8 move a0, s0               |         a0 = s0;
    0x000024dc jalr t9                   |         t9 ();
    0x000024e0 move a2, v0               |         a2 = v0;
    0x000024e4 move a3, v1               |         a3 = v1;
    0x000024e8 lw v0, 0x38(sp)           |         v0 = *(var_38h);
    0x000024ec lw v1, 0x3c(sp)           |         v1 = *(var_3ch);
    0x000024f0 sw v0, 0x20(sp)           |         *(var_20h) = v0;
    0x000024f4 sw v1, 0x24(sp)           |         *(var_24h) = v1;
    0x000024f8 sw s4, 0x18(sp)           |         *(var_18h) = s4;
    0x000024fc sw s5, 0x1c(sp)           |         *(var_1ch) = s5;
    0x00002500 sw zero, 0x10(sp)         |         *(var_10h) = 0;
    0x00002504 move t9, s6               |         t9 = s6;
    0x00002508 move a0, s0               |         a0 = s0;
    0x0000250c bal 0x3c6c                |         fcn_00003c6c ();
    0x00002510 lw v0, 0x10(s0)           |         v0 = *((s0 + 4));
    0x00002514 lw v0, 0x64(v0)           |         v0 = *((v0 + 25));
    0x00002518 andi v0, v0, 0x400        |         v0 &= 0x400;
    0x0000251c lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 != 0) {
    0x00002520 bnez v0, 0x2c00           |             goto label_74;
                                         |         }
                                         | label_19:
    0x00002524 lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x00002528 lw a3, (s3)               |         a3 = *(s3);
    0x0000252c lw t9, -0x7ed0(gp)        |         t9 = sym.imp.fwrite;
    0x00002530 addiu a2, zero, 0x12      |         a2 = 0x12;
    0x00002534 addiu a1, zero, 1         |         a1 = 1;
    0x00002538 addiu a0, a0, 0x50cc      |         a0 += str._n__Inode_table_at_;
    0x0000253c jalr t9                   |         t9 ();
    0x00002540 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00002544 move a1, s1               |         a1 = s1;
    0x00002548 lw t9, -0x7fa8(gp)        |         t9 = sym.imp.ext2fs_inode_table_loc;
    0x0000254c move a0, s0               |         a0 = s0;
    0x00002550 jalr t9                   |         t9 ();
    0x00002554 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00002558 move a1, s1               |         a1 = s1;
    0x0000255c move a0, s0               |         a0 = s0;
    0x00002560 lw t9, -0x7fa8(gp)        |         t9 = sym.imp.ext2fs_inode_table_loc;
    0x00002564 sw v0, 0x48(sp)           |         *(var_48h) = v0;
    0x00002568 sw v1, 0x4c(sp)           |         *(var_4ch) = v1;
    0x0000256c jalr t9                   |         t9 ();
    0x00002570 lw a0, 0x6c(sp)           |         a0 = *(var_6ch);
    0x00002574 lw t0, 0x48(sp)           |         t0 = *(var_48h);
    0x00002578 addu a2, a0, v0           |         a2 = a0 + v0;
    0x0000257c lw v0, 0x70(sp)           |         v0 = *(var_70h);
    0x00002580 lw t1, 0x4c(sp)           |         t1 = *(var_4ch);
    0x00002584 sltu a3, a2, a0           |         a3 = (a2 < a0) ? 1 : 0;
    0x00002588 addu v1, v0, v1           |         v1 = v0 + v1;
    0x0000258c lw t9, 0x44(sp)           |         t9 = *(var_44h);
    0x00002590 move a0, t0               |         a0 = t0;
    0x00002594 move a1, t1               |         a1 = t1;
    0x00002598 addu a3, a3, v1           |         a3 += v1;
    0x0000259c jalr t9                   |         t9 ();
    0x000025a0 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x000025a4 move a1, s1               |         a1 = s1;
    0x000025a8 lw t9, -0x7fa8(gp)        |         t9 = sym.imp.ext2fs_inode_table_loc;
    0x000025ac move a0, s0               |         a0 = s0;
    0x000025b0 jalr t9                   |         t9 ();
    0x000025b4 move a2, v0               |         a2 = v0;
    0x000025b8 lw v0, 0x38(sp)           |         v0 = *(var_38h);
    0x000025bc move a3, v1               |         a3 = v1;
    0x000025c0 lw v1, 0x3c(sp)           |         v1 = *(var_3ch);
    0x000025c4 sw v0, 0x20(sp)           |         *(var_20h) = v0;
    0x000025c8 addiu v0, zero, 1         |         v0 = 1;
    0x000025cc sw v1, 0x24(sp)           |         *(var_24h) = v1;
    0x000025d0 move a0, s0               |         a0 = s0;
    0x000025d4 sw s4, 0x18(sp)           |         *(var_18h) = s4;
    0x000025d8 sw s5, 0x1c(sp)           |         *(var_1ch) = s5;
    0x000025dc move t9, s6               |         t9 = s6;
    0x000025e0 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x000025e4 bal 0x3c6c                |         fcn_00003c6c ();
    0x000025e8 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x000025ec move a1, s1               |         a1 = s1;
    0x000025f0 lw t9, -0x7ee0(gp)        |         t9 = sym.imp.ext2fs_bg_free_blocks_count;
    0x000025f4 move a0, s0               |         a0 = s0;
    0x000025f8 jalr t9                   |         t9 ();
    0x000025fc lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00002600 move a1, s1               |         a1 = s1;
    0x00002604 move a0, s0               |         a0 = s0;
    0x00002608 lw t9, -0x7eb8(gp)        |         t9 = sym.imp.ext2fs_bg_free_inodes_count;
    0x0000260c move s5, v0               |         s5 = v0;
    0x00002610 jalr t9                   |         t9 ();
    0x00002614 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00002618 move a1, s1               |         a1 = s1;
    0x0000261c move a0, s0               |         a0 = s0;
    0x00002620 lw t9, -0x7f9c(gp)        |         t9 = sym.imp.ext2fs_bg_used_dirs_count;
    0x00002624 move s2, v0               |         s2 = v0;
    0x00002628 jalr t9                   |         t9 ();
    0x0000262c lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00002630 move a1, s1               |         a1 = s1;
    0x00002634 move a0, s0               |         a0 = s0;
    0x00002638 lw t9, -0x7f54(gp)        |         t9 = sym.imp.ext2fs_bg_itable_unused;
    0x0000263c move s4, v0               |         s4 = v0;
    0x00002640 jalr t9                   |         t9 ();
    0x00002644 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 != 0) {
    0x00002648 bnez v0, 0x2a7c           |             goto label_75;
                                         |         }
    0x0000264c lw v0, -0x7fdc(gp)        |         v0 = *((gp - 8183));
    0x00002650 addiu v0, v0, 0x4ab8      |         v0 += 0x4ab8;
                                         | label_14:
    0x00002654 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x00002658 lw t9, -0x7f3c(gp)        |         t9 = sym.imp.__printf_chk;
    0x0000265c lw a3, 0x74(sp)           |         a3 = *(var_74h);
    0x00002660 move a2, s5               |         a2 = s5;
    0x00002664 addiu a1, a1, 0x50e0      |         a1 += str._n___u_free__s___u_free_inodes___u_directories_s;
    0x00002668 addiu a0, zero, 1         |         a0 = 1;
    0x0000266c sw v0, 0x18(sp)           |         *(var_18h) = v0;
    0x00002670 sw s4, 0x14(sp)           |         *(var_14h) = s4;
    0x00002674 sw s2, 0x10(sp)           |         *(var_10h) = s2;
    0x00002678 jalr t9                   |         t9 ();
    0x0000267c lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00002680 move a1, s1               |         a1 = s1;
    0x00002684 lw t9, -0x7f54(gp)        |         t9 = sym.imp.ext2fs_bg_itable_unused;
    0x00002688 move a0, s0               |         a0 = s0;
    0x0000268c jalr t9                   |         t9 ();
    0x00002690 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 != 0) {
    0x00002694 bnez v0, 0x2c34           |             goto label_76;
                                         |         }
                                         | label_20:
    0x00002698 lw s2, 0x60(sp)           |         s2 = *(var_60h);
                                         |         if (s2 != 0) {
    0x0000269c beql s2, zero, 0x2748     |             
    0x000026a0 lw s2, 0x64(sp)           |             s2 = *(var_64h);
    0x000026a4 lw a0, -0x7fdc(gp)        |             a0 = *((gp - 8183));
    0x000026a8 lw t9, -0x7ed0(gp)        |             t9 = sym.imp.fwrite;
    0x000026ac lw a3, (s3)               |             a3 = *(s3);
    0x000026b0 addiu a2, zero, 0xf       |             a2 = 0xf;
    0x000026b4 addiu a1, zero, 1         |             a1 = 1;
    0x000026b8 addiu a0, a0, 0x5124      |             a0 += str.__Free_blocks:_;
    0x000026bc jalr t9                   |             t9 ();
    0x000026c0 lw gp, 0x28(sp)           |             gp = *(var_28h);
    0x000026c4 lw v0, 0x80(sp)           |             v0 = *(var_80h);
    0x000026c8 lw a0, 0x30(s0)           |             a0 = *((s0 + 12));
    0x000026cc lw a2, 0x58(sp)           |             a2 = *(var_58h);
    0x000026d0 lw t9, -0x7f74(gp)        |             t9 = sym.imp.ext2fs_get_block_bitmap_range2;
    0x000026d4 lw a3, 0x5c(sp)           |             a3 = *(var_5ch);
    0x000026d8 sw s2, 0x14(sp)           |             *(var_14h) = s2;
    0x000026dc sw v0, 0x10(sp)           |             *(var_10h) = v0;
    0x000026e0 jalr t9                   |             t9 ();
    0x000026e4 lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         |             if (v0 == 0) {
    0x000026e8 beqz v0, 0x2ca4           |                 goto label_77;
                                         |             }
    0x000026ec lw a2, -0x7fdc(gp)        |             a2 = *((gp - 8183));
    0x000026f0 lw a0, -0x7fdc(gp)        |             a0 = *((gp - 8183));
    0x000026f4 lw t9, -0x7ec8(gp)        |             t9 = sym.imp.com_err;
    0x000026f8 addiu a2, a2, 0x5134      |             a2 += str.while_reading_block_bitmap;
    0x000026fc move a1, v0               |             a1 = v0;
    0x00002700 addiu a0, a0, 0x5150      |             a0 += str.list_desc;
    0x00002704 jalr t9                   |             t9 ();
    0x00002708 lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         | label_23:
    0x0000270c lw t9, -0x7f50(gp)        |             t9 = sym.imp.fputc;
    0x00002710 lw a1, (s3)               |             a1 = *(s3);
    0x00002714 addiu a0, zero, 0xa       |             a0 = 0xa;
    0x00002718 jalr t9                   |             t9 ();
    0x0000271c lw v0, 0x10(s0)           |             v0 = *((s0 + 4));
    0x00002720 lw v1, 0x58(sp)           |             v1 = *(var_58h);
    0x00002724 lw a0, 0x5c(sp)           |             a0 = *(var_5ch);
    0x00002728 lw v0, 0x24(v0)           |             v0 = *((v0 + 9));
    0x0000272c lw gp, 0x28(sp)           |             gp = *(var_28h);
    0x00002730 addu v0, v1, v0           |             v0 = v1 + v0;
    0x00002734 sltu v1, v0, v1           |             v1 = (v0 < v1) ? 1 : 0;
    0x00002738 addu v1, v1, a0           |             v1 += a0;
    0x0000273c sw v1, 0x5c(sp)           |             *(var_5ch) = v1;
    0x00002740 sw v0, 0x58(sp)           |             *(var_58h) = v0;
    0x00002744 lw s2, 0x64(sp)           |             s2 = *(var_64h);
                                         |         }
    0x00002748 lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
                                         |         if (s2 != 0) {
    0x0000274c beqz s2, 0x27dc           |             
    0x00002750 lw t9, -0x7ed0(gp)        |             t9 = sym.imp.fwrite;
    0x00002754 lw a3, (s3)               |             a3 = *(s3);
    0x00002758 addiu a2, zero, 0xf       |             a2 = 0xf;
    0x0000275c addiu a1, zero, 1         |             a1 = 1;
    0x00002760 addiu a0, a0, 0x515c      |             a0 += str.__Free_inodes:_;
    0x00002764 jalr t9                   |             t9 ();
    0x00002768 lw gp, 0x28(sp)           |             gp = *(var_28h);
    0x0000276c lw v0, 0x84(sp)           |             v0 = *(var_84h);
    0x00002770 lw a0, 0x2c(s0)           |             a0 = *((s0 + 11));
    0x00002774 lw a2, 0x54(sp)           |             a2 = *(var_54h);
    0x00002778 lw t9, -0x7f60(gp)        |             t9 = sym.imp.ext2fs_get_inode_bitmap_range2;
    0x0000277c sw s2, 0x14(sp)           |             *(var_14h) = s2;
    0x00002780 sw v0, 0x10(sp)           |             *(var_10h) = v0;
    0x00002784 move a3, zero             |             a3 = 0;
    0x00002788 jalr t9                   |             t9 ();
    0x0000278c lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         |             if (v0 == 0) {
    0x00002790 beqz v0, 0x2cdc           |                 goto label_78;
                                         |             }
    0x00002794 lw a2, -0x7fdc(gp)        |             a2 = *((gp - 8183));
    0x00002798 lw a0, -0x7fdc(gp)        |             a0 = *((gp - 8183));
    0x0000279c lw t9, -0x7ec8(gp)        |             t9 = sym.imp.com_err;
    0x000027a0 addiu a2, a2, 0x516c      |             a2 += str.while_reading_inode_bitmap;
    0x000027a4 move a1, v0               |             a1 = v0;
    0x000027a8 addiu a0, a0, 0x5150      |             a0 += str.list_desc;
    0x000027ac jalr t9                   |             t9 ();
    0x000027b0 lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         | label_24:
    0x000027b4 lw t9, -0x7f50(gp)        |             t9 = sym.imp.fputc;
    0x000027b8 lw a1, (s3)               |             a1 = *(s3);
    0x000027bc addiu a0, zero, 0xa       |             a0 = 0xa;
    0x000027c0 jalr t9                   |             t9 ();
    0x000027c4 lw v0, 0x10(s0)           |             v0 = *((s0 + 4));
    0x000027c8 lw v1, 0x54(sp)           |             v1 = *(var_54h);
    0x000027cc lw gp, 0x28(sp)           |             gp = *(var_28h);
    0x000027d0 lw v0, 0x28(v0)           |             v0 = *((v0 + 10));
    0x000027d4 addu v0, v1, v0           |             v0 = v1 + v0;
    0x000027d8 sw v0, 0x54(sp)           |             *(var_54h) = v0;
                                         |         }
    0x000027dc addiu s1, s1, 1           |         s1++;
    0x000027e0 b 0x2110                  |         
                                         |     } while (1);
                                         | label_53:
    0x000027e4 lw t9, -0x7f6c(gp)        |     t9 = sym.imp.ext2fs_mmp_start;
                                         |     if (v0 == 0) {
    0x000027e8 beqz v0, 0x2ef4           |         goto label_79;
                                         |     }
    0x000027ec lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x000027f0 addiu t9, t9, 0x3558      |     t9 += fcn.00003558;
    0x000027f4 move a0, s0               |     a0 = s0;
    0x000027f8 bal 0x3558                |     fcn_00003558 ();
    0x000027fc lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002800 addiu a0, zero, 1         |     a0 = 1;
    0x00002804 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00002808 lw t9, -0x7f3c(gp)        |     t9 = sym.imp.__printf_chk;
    0x0000280c addiu a1, a1, 0x4eb4      |     a1 += str.____mmp_block_number:_;
    0x00002810 jalr t9                   |     t9 ();
    0x00002814 lw v0, 0x98(sp)           |     v0 = *(var_98h);
    0x00002818 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x0000281c lw v0, 0x10(v0)           |     v0 = *((v0 + 4));
    0x00002820 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00002824 lw a0, 0x168(v0)          |     a0 = *(v0);
    0x00002828 addiu t9, t9, 0x38fc      |     t9 += fcn.000038fc;
    0x0000282c lw a1, 0x16c(v0)          |     a1 = *((v0 + 91));
    0x00002830 bal 0x38fc                |     fcn_000038fc ();
    0x00002834 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002838 lw t9, -0x7f1c(gp)        |     t9 = sym.imp.putchar;
    0x0000283c addiu a0, zero, 0xa       |     a0 = 0xa;
    0x00002840 jalr t9                   |     t9 ();
    0x00002844 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         | label_35:
    0x00002848 lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x0000284c lw t9, -0x7f44(gp)        |     t9 = sym.imp.ext2fs_close_free;
                                         |     if (v0 == 0) {
    0x00002850 beqz v0, 0x1ec8           |         goto label_9;
                                         |     }
    0x00002854 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00002858 lw t9, -0x7ec8(gp)        |     t9 = sym.imp.com_err;
    0x0000285c lw a3, 0x6208(s7)         |     a3 = *((s7 + 6274));
    0x00002860 lw a0, 0x6010(v0)         |     a0 = *((v0 + 6148));
    0x00002864 lw a1, 0x40(sp)           |     a1 = *(var_40h);
    0x00002868 lw a2, 0x34(sp)           |     a2 = *(var_34h);
    0x0000286c jalr t9                   |     t9 ();
    0x00002870 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002874 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00002878 lw t9, -0x7ee4(gp)        |     t9 = sym.imp.puts;
    0x0000287c addiu a0, a0, 0x5188      |     a0 += str._Run_e2fsck_now__n;
    0x00002880 jalr t9                   |     t9 ();
    0x00002884 addiu v0, zero, 2         |     v0 = 2;
    0x00002888 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x0000288c sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x00002890 b 0x1ec4                  |     goto label_10;
                                         | label_57:
    0x00002894 lw t9, -0x7f40(gp)        |     t9 = sym.imp.list_super;
    0x00002898 jalr t9                   |     t9 ();
    0x0000289c nop                       |     
    0x000028a0 lw s0, 0x98(sp)           |     s0 = *(var_98h);
    0x000028a4 lw v1, 0x10(s0)           |     v1 = *((s0 + 4));
    0x000028a8 lw v0, 0x60(v1)           |     v0 = *((v1 + 24));
    0x000028ac andi v0, v0, 8            |     v0 &= 8;
    0x000028b0 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x000028b4 bnez v0, 0x2ff4           |         goto label_80;
                                         |     }
    0x000028b8 lw v0, 0x5c(v1)           |     v0 = *((v1 + 23));
    0x000028bc andi v0, v0, 4            |     v0 &= 4;
                                         |     if (v0 != 0) {
    0x000028c0 beql v0, zero, 0x28dc     |         
    0x000028c4 lw v0, 0x60(v1)           |         v0 = *((v1 + 24));
    0x000028c8 lw v0, 0xe0(v1)           |         v0 = *((v1 + 56));
    0x000028cc lw t9, -0x7fdc(gp)        |         t9 = *((gp - 8183));
                                         |         if (v0 != 0) {
    0x000028d0 bnez v0, 0x302c           |             goto label_81;
                                         |         }
                                         | label_38:
    0x000028d4 lw v1, 0x10(s0)           |         v1 = *((s0 + 4));
    0x000028d8 lw v0, 0x60(v1)           |         v0 = *((v1 + 24));
                                         |     }
    0x000028dc andi v0, v0, 0x100        |     v0 &= 0x100;
    0x000028e0 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
                                         |     if (v0 != 0) {
    0x000028e4 beqz v0, 0x2900           |         
    0x000028e8 lw v0, 0x168(v1)          |         v0 = *(v1);
    0x000028ec lw v1, 0x16c(v1)          |         v1 = *((v1 + 91));
    0x000028f0 or v0, v0, v1             |         v0 |= v1;
    0x000028f4 lw t9, -0x7fdc(gp)        |         t9 = *((gp - 8183));
                                         |         if (v0 != 0) {
    0x000028f8 bnez v0, 0x3014           |             goto label_82;
                                         |         }
                                         | label_37:
    0x000028fc lw t9, -0x7fdc(gp)        |         t9 = *((gp - 8183));
                                         |     }
    0x00002900 move a1, zero             |     a1 = 0;
    0x00002904 addiu t9, t9, 0x3768      |     t9 += fcn.00003768;
    0x00002908 move a0, s0               |     a0 = s0;
    0x0000290c bal 0x3768                |     fcn_00003768 ();
    0x00002910 lw v0, 0x44(sp)           |     v0 = *(var_44h);
    0x00002914 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x00002918 bnez v0, 0x2dc8           |         goto label_36;
                                         |     }
    0x0000291c lw s0, 0x98(sp)           |     s0 = *(var_98h);
    0x00002920 lui v1, 0xffdf            |     v1 = 0xffdfffff;
    0x00002924 ori v1, v1, 0xffff        |     
    0x00002928 lw v0, 8(s0)              |     v0 = *((s0 + 2));
    0x0000292c lw s1, -0x7fdc(gp)        |     s1 = *((gp - 8183));
    0x00002930 and v0, v0, v1            |     v0 &= v1;
    0x00002934 sw v0, 8(s0)              |     *((s0 + 2)) = v0;
    0x00002938 move a0, s0               |     a0 = s0;
    0x0000293c lw s4, 0x40(sp)           |     s4 = *(var_40h);
    0x00002940 lui s3, 0x20              |     s3 = 0x200000;
    0x00002944 addiu s1, s1, 0x4f3c      |     s1 += str.while_trying_to_read__s_bitmaps_n;
    0x00002948 lw s0, 0x34(sp)           |     s0 = *(var_34h);
    0x0000294c b 0x296c                  |     
                                         |     while (v0 != 0) {
    0x00002950 lw a0, 0x98(sp)           |         a0 = *(var_98h);
                                         |         if (s4 != 0) {
    0x00002954 bnez s4, 0x2fb8           |             goto label_83;
                                         |         }
    0x00002958 lw v1, 8(a0)              |         v1 = *((a0 + 2));
    0x0000295c move s0, s1               |         s0 = s1;
    0x00002960 or v1, v1, s3             |         v1 |= s3;
    0x00002964 sw v1, 8(a0)              |         *((a0 + 2)) = v1;
    0x00002968 move s4, v0               |         s4 = v0;
    0x0000296c lw t9, -0x7e68(gp)        |         t9 = sym.imp.ext2fs_read_bitmaps;
    0x00002970 jalr t9                   |         t9 ();
    0x00002974 nop                       |         
    0x00002978 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x0000297c bnez v0, 0x2950           |         
                                         |     }
    0x00002980 sw s0, 0x34(sp)           |     *(var_34h) = s0;
    0x00002984 sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x00002988 sw s4, 0x8c(sp)           |     *(var_8ch) = s4;
    0x0000298c lw s0, 0x98(sp)           |     s0 = *(var_98h);
    0x00002990 b 0x1fd0                  |     goto label_11;
                                         | label_42:
    0x00002994 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00002998 addiu t9, t9, 0x3210      |     t9 += fcn.00003210;
    0x0000299c bal 0x3210                |     fcn_00003210 ();
    0x000029a0 nop                       |     
                                         | label_70:
    0x000029a4 lw t0, -0x7fdc(gp)        |     t0 = *((gp - 8183));
    0x000029a8 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000029ac lw t9, -0x7f3c(gp)        |     t9 = sym.imp.__printf_chk;
    0x000029b0 addiu a1, t0, 0x4eec      |     a1 = t0 + 0x4eec;
    0x000029b4 addiu a2, a2, 0x502c      |     a2 += str.__Group_descriptors_at_;
    0x000029b8 sw t0, 0x48(sp)           |     *(var_48h) = t0;
    0x000029bc addiu a0, zero, 1         |     a0 = 1;
    0x000029c0 jalr t9                   |     t9 ();
    0x000029c4 lw a0, 0xa8(sp)           |     a0 = *(var_a8h);
    0x000029c8 lw a1, 0xac(sp)           |     a1 = *(var_ach);
    0x000029cc addiu v1, a0, -1          |     v1 = a0 + -1;
    0x000029d0 lw t0, 0x78(sp)           |     t0 = *(var_78h);
    0x000029d4 sltu v0, v1, a0           |     v0 = (v1 < a0) ? 1 : 0;
    0x000029d8 addiu a3, a1, -1          |     a3 = a1 + -1;
    0x000029dc addu a2, v1, t0           |     a2 = v1 + t0;
    0x000029e0 sra fp, t0, 0x1f          |     fp = t0 >> 0x1f;
    0x000029e4 addu v0, v0, a3           |     v0 += a3;
    0x000029e8 addu v0, v0, fp           |     v0 += fp;
    0x000029ec sltu v1, a2, v1           |     v1 = (a2 < v1) ? 1 : 0;
    0x000029f0 lw t9, 0x44(sp)           |     t9 = *(var_44h);
    0x000029f4 addu a3, v1, v0           |     a3 = v1 + v0;
    0x000029f8 jalr t9                   |     t9 ();
    0x000029fc lw v0, 0x88(sp)           |     v0 = *(var_88h);
    0x00002a00 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002a04 lw t0, 0x48(sp)           |     t0 = *(var_48h);
                                         |     if (v0 == 0) {
    0x00002a08 beqz v0, 0x2a6c           |         goto label_71;
                                         |     }
    0x00002a0c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00002a10 lw t9, -0x7f3c(gp)        |     t9 = sym.imp.__printf_chk;
    0x00002a14 addiu a1, t0, 0x4eec      |     a1 = t0 + 0x4eec;
    0x00002a18 addiu a2, a2, 0x5044      |     a2 += str._n__Reserved_GDT_blocks_at_;
    0x00002a1c addiu a0, zero, 1         |     a0 = 1;
    0x00002a20 jalr t9                   |     t9 ();
    0x00002a24 lw v1, 0x78(sp)           |     v1 = *(var_78h);
    0x00002a28 lw a0, 0xa8(sp)           |     a0 = *(var_a8h);
    0x00002a2c lw a2, 0x88(sp)           |     a2 = *(var_88h);
    0x00002a30 addu a0, v1, a0           |     a0 = v1 + a0;
    0x00002a34 sltu a1, a0, v1           |     a1 = (a0 < v1) ? 1 : 0;
    0x00002a38 lw v1, 0xac(sp)           |     v1 = *(var_ach);
    0x00002a3c addiu v0, a2, -1          |     v0 = a2 + -1;
    0x00002a40 sltu a3, v0, a2           |     a3 = (v0 < a2) ? 1 : 0;
    0x00002a44 addu fp, fp, v1           |     fp += v1;
    0x00002a48 addu a1, a1, fp           |     a1 += fp;
    0x00002a4c addu a2, v0, a0           |     a2 = v0 + a0;
    0x00002a50 addiu a3, a3, -1          |     a3 += -1;
    0x00002a54 sltu v0, a2, v0           |     v0 = (a2 < v0) ? 1 : 0;
    0x00002a58 addu a3, a3, a1           |     a3 += a1;
    0x00002a5c lw t9, 0x44(sp)           |     t9 = *(var_44h);
    0x00002a60 addu a3, v0, a3           |     a3 = v0 + a3;
    0x00002a64 jalr t9                   |     t9 ();
    0x00002a68 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (s6 == 0) {
                                         | label_71:
    0x00002a6c beql s6, zero, 0x23c0     |         goto label_12;
                                         |     }
    0x00002a70 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00002a74 lw t9, -0x7f50(gp)        |     t9 = sym.imp.fputc;
    0x00002a78 b 0x23ac                  |     goto label_13;
                                         | label_75:
    0x00002a7c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002a80 addiu v0, v0, 0x519c      |     v0 += 0x519c;
    0x00002a84 b 0x2654                  |     goto label_14;
                                         | label_68:
    0x00002a88 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00002a8c addiu a2, a2, 0x4cc0      |     a2 += str.Primary;
    0x00002a90 b 0x2304                  |     goto label_15;
                                         | label_64:
    0x00002a94 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00002a98 sw s4, 0x10(sp)           |     *(var_10h) = s4;
    0x00002a9c sw s5, 0x14(sp)           |     *(var_14h) = s5;
    0x00002aa0 move a2, s1               |     a2 = s1;
    0x00002aa4 addiu a1, a1, 0x4f90      |     a1 += str._lu:_llu:;
    0x00002aa8 addiu a0, zero, 1         |     a0 = 1;
    0x00002aac jalr t9                   |     t9 ();
    0x00002ab0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002ab4 lw t9, -0x7f3c(gp)        |     t9 = sym.imp.__printf_chk;
                                         |     if (s1 != 0) {
    0x00002ab8 beqz s1, 0x2ad0           |         
    0x00002abc lw v0, 0xa0(sp)           |         v0 = *(var_a0h);
    0x00002ac0 lw v1, 0xa4(sp)           |         v1 = *(var_a4h);
    0x00002ac4 or v0, v0, v1             |         v0 |= v1;
    0x00002ac8 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
                                         |         if (v0 == 0) {
    0x00002acc beqz v0, 0x2e6c           |             goto label_84;
                                         |         }
                                         |     }
    0x00002ad0 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00002ad4 lw a2, 0xa0(sp)           |     a2 = *(var_a0h);
    0x00002ad8 lw a3, 0xa4(sp)           |     a3 = *(var_a4h);
    0x00002adc addiu a1, a1, 0x4f94      |     a1 += 0x4f94;
    0x00002ae0 addiu a0, zero, 1         |     a0 = 1;
    0x00002ae4 jalr t9                   |     t9 ();
    0x00002ae8 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         | label_28:
    0x00002aec lw a0, 0xa8(sp)           |     a0 = *(var_a8h);
    0x00002af0 lw a1, 0xac(sp)           |     a1 = *(var_ach);
    0x00002af4 or v0, a0, a1             |     v0 = a0 | a1;
    0x00002af8 lw a2, 0xb0(sp)           |     a2 = *(var_b0h);
                                         |     if (v0 != 0) {
    0x00002afc bnez v0, 0x2e24           |         goto label_85;
                                         |     }
    0x00002b00 lw a3, 0xb4(sp)           |     a3 = *(var_b4h);
    0x00002b04 or v0, a2, a3             |     v0 = a2 | a3;
    0x00002b08 lw t9, -0x7f3c(gp)        |     t9 = sym.imp.__printf_chk;
                                         |     if (v0 == 0) {
    0x00002b0c beqz v0, 0x2e0c           |         goto label_86;
                                         |     }
    0x00002b10 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00002b14 addiu a0, zero, 1         |     a0 = 1;
    0x00002b18 addiu a1, a1, 0x4f94      |     a1 += 0x4f94;
    0x00002b1c jalr t9                   |     t9 ();
    0x00002b20 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         | label_27:
    0x00002b24 lw t9, -0x7f64(gp)        |     t9 = sym.imp.ext2fs_block_bitmap_loc;
    0x00002b28 move a1, s1               |     a1 = s1;
    0x00002b2c move a0, s0               |     a0 = s0;
    0x00002b30 jalr t9                   |     t9 ();
    0x00002b34 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002b38 move a1, s1               |     a1 = s1;
    0x00002b3c move a0, s0               |     a0 = s0;
    0x00002b40 lw t9, -0x7f30(gp)        |     t9 = sym.imp.ext2fs_inode_bitmap_loc;
    0x00002b44 move s4, v0               |     s4 = v0;
    0x00002b48 move s5, v1               |     s5 = v1;
    0x00002b4c jalr t9                   |     t9 ();
    0x00002b50 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002b54 move a1, s1               |     a1 = s1;
    0x00002b58 move a0, s0               |     a0 = s0;
    0x00002b5c lw t9, -0x7fa8(gp)        |     t9 = sym.imp.ext2fs_inode_table_loc;
    0x00002b60 move s6, v0               |     s6 = v0;
    0x00002b64 move s7, v1               |     s7 = v1;
    0x00002b68 jalr t9                   |     t9 ();
    0x00002b6c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002b70 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x00002b74 sw v1, 0x1c(sp)           |     *(var_1ch) = v1;
    0x00002b78 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00002b7c lw t9, -0x7f3c(gp)        |     t9 = sym.imp.__printf_chk;
    0x00002b80 sw s6, 0x10(sp)           |     *(var_10h) = s6;
    0x00002b84 sw s7, 0x14(sp)           |     *(var_14h) = s7;
    0x00002b88 move a2, s4               |     a2 = s4;
    0x00002b8c move a3, s5               |     a3 = s5;
    0x00002b90 addiu a1, a1, 0x4fa0      |     a1 += str._llu:_llu:_llu_n;
    0x00002b94 addiu a0, zero, 1         |     a0 = 1;
    0x00002b98 jalr t9                   |     t9 ();
    0x00002b9c addiu s1, s1, 1           |     s1++;
    0x00002ba0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002ba4 b 0x2110                  |     goto label_16;
                                         | label_65:
    0x00002ba8 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00002bac lw t9, -0x7f3c(gp)        |     t9 = sym.imp.__printf_chk;
    0x00002bb0 move a2, s6               |     a2 = s6;
    0x00002bb4 addiu a1, a1, 0x4fd4      |     a1 += str.__EXPECTED_0x_04x_;
    0x00002bb8 addiu a0, zero, 1         |     a0 = 1;
    0x00002bbc jalr t9                   |     t9 ();
    0x00002bc0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002bc4 lw v1, 0x10(s0)           |     v1 = *((s0 + 4));
    0x00002bc8 b 0x2230                  |     goto label_17;
                                         | label_72:
    0x00002bcc lw t9, -0x7e50(gp)        |     t9 = sym.imp.ext2fs_block_bitmap_checksum;
    0x00002bd0 move a1, s1               |     a1 = s1;
    0x00002bd4 move a0, s0               |     a0 = s0;
    0x00002bd8 jalr t9                   |     t9 ();
    0x00002bdc lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002be0 move a2, v0               |     a2 = v0;
    0x00002be4 addiu a0, zero, 1         |     a0 = 1;
    0x00002be8 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00002bec lw t9, -0x7f3c(gp)        |     t9 = sym.imp.__printf_chk;
    0x00002bf0 addiu a1, a1, 0x508c      |     a1 += str.__csum_0x_08x;
    0x00002bf4 jalr t9                   |     t9 ();
    0x00002bf8 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002bfc b 0x2460                  |     goto label_18;
                                         | label_74:
    0x00002c00 lw t9, -0x7f04(gp)        |     t9 = sym.imp.ext2fs_inode_bitmap_checksum;
    0x00002c04 move a1, s1               |     a1 = s1;
    0x00002c08 move a0, s0               |     a0 = s0;
    0x00002c0c jalr t9                   |     t9 ();
    0x00002c10 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002c14 move a2, v0               |     a2 = v0;
    0x00002c18 addiu a0, zero, 1         |     a0 = 1;
    0x00002c1c lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00002c20 lw t9, -0x7f3c(gp)        |     t9 = sym.imp.__printf_chk;
    0x00002c24 addiu a1, a1, 0x508c      |     a1 += str.__csum_0x_08x;
    0x00002c28 jalr t9                   |     t9 ();
    0x00002c2c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002c30 b 0x2524                  |     goto label_19;
                                         | label_76:
    0x00002c34 lw t9, -0x7f54(gp)        |     t9 = sym.imp.ext2fs_bg_itable_unused;
    0x00002c38 move a1, s1               |     a1 = s1;
    0x00002c3c move a0, s0               |     a0 = s0;
    0x00002c40 jalr t9                   |     t9 ();
    0x00002c44 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002c48 move a2, v0               |     a2 = v0;
    0x00002c4c addiu a0, zero, 1         |     a0 = 1;
    0x00002c50 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00002c54 lw t9, -0x7f3c(gp)        |     t9 = sym.imp.__printf_chk;
    0x00002c58 addiu a1, a1, 0x5110      |     a1 += str.___u_unused_inodes_n;
    0x00002c5c jalr t9                   |     t9 ();
    0x00002c60 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002c64 b 0x2698                  |     goto label_20;
                                         | label_67:
    0x00002c68 lw t9, -0x7f50(gp)        |     t9 = sym.imp.fputc;
    0x00002c6c lw a1, (s3)               |     a1 = *(s3);
    0x00002c70 addiu a0, zero, 0x5d      |     a0 = 0x5d;
    0x00002c74 jalr t9                   |     t9 ();
    0x00002c78 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002c7c b 0x22d0                  |     goto label_21;
                                         | label_73:
    0x00002c80 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00002c84 lw t9, -0x7ed0(gp)        |     t9 = sym.imp.fwrite;
    0x00002c88 lw a3, (s3)               |     a3 = *(s3);
    0x00002c8c addiu a2, zero, 2         |     a2 = 2;
    0x00002c90 addiu a1, zero, 1         |     a1 = 1;
    0x00002c94 addiu a0, a0, 0x50b4      |     a0 += 0x50b4;
    0x00002c98 jalr t9                   |     t9 ();
    0x00002c9c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002ca0 b 0x248c                  |     goto label_22;
                                         | label_77:
    0x00002ca4 lw v0, 0x10(s0)           |     v0 = *((s0 + 4));
    0x00002ca8 lw v1, 0x64(s0)           |     v1 = *((s0 + 25));
    0x00002cac lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00002cb0 lw a3, 0x14(v0)           |     a3 = *((v0 + 5));
    0x00002cb4 lw a2, 0x24(v0)           |     a2 = *((v0 + 9));
    0x00002cb8 addiu v0, zero, 1         |     v0 = 1;
    0x00002cbc sllv v0, v0, v1           |     v0 <<= v1;
    0x00002cc0 lw a1, 0x60(sp)           |     a1 = *(var_60h);
    0x00002cc4 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002cc8 addiu t9, t9, 0x3968      |     t9 += fcn.00003968;
    0x00002ccc move a0, s1               |     a0 = s1;
    0x00002cd0 bal 0x3968                |     fcn_00003968 ();
    0x00002cd4 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002cd8 b 0x270c                  |     goto label_23;
                                         | label_78:
    0x00002cdc lw v0, 0x10(s0)           |     v0 = *((s0 + 4));
    0x00002ce0 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00002ce4 lw a1, 0x64(sp)           |     a1 = *(var_64h);
    0x00002ce8 lw a2, 0x28(v0)           |     a2 = *((v0 + 10));
    0x00002cec addiu v0, zero, 1         |     v0 = 1;
    0x00002cf0 addiu a3, zero, 1         |     a3 = 1;
    0x00002cf4 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00002cf8 addiu t9, t9, 0x3968      |     t9 += fcn.00003968;
    0x00002cfc move a0, s1               |     a0 = s1;
    0x00002d00 bal 0x3968                |     fcn_00003968 ();
    0x00002d04 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002d08 b 0x27b4                  |     goto label_24;
                                         | label_69:
    0x00002d0c move s6, zero             |     s6 = 0;
    0x00002d10 addiu s2, s2, 0x38fc      |     s2 += fcn.000038fc;
    0x00002d14 b 0x233c                  |     goto label_25;
                                         | label_66:
    0x00002d18 move fp, zero             |     fp = 0;
    0x00002d1c b 0x225c                  |     goto label_26;
                                         | label_63:
    0x00002d20 lw a0, 0x60(sp)           |     a0 = *(var_60h);
    0x00002d24 lw s7, 0x90(sp)           |     s7 = *(var_90h);
    0x00002d28 lw s2, 0x94(sp)           |     s2 = *(var_94h);
                                         |     if (a0 != 0) {
    0x00002d2c beqz a0, 0x2d40           |         
    0x00002d30 lw t9, -0x7e7c(gp)        |         t9 = sym.imp.free;
    0x00002d34 jalr t9                   |         t9 ();
    0x00002d38 nop                       |         
    0x00002d3c lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |     }
    0x00002d40 lw a0, 0x64(sp)           |     a0 = *(var_64h);
    0x00002d44 lw t9, -0x7e7c(gp)        |     t9 = sym.imp.free;
                                         |     if (a0 != 0) {
    0x00002d48 beqz a0, 0x2d58           |         
    0x00002d4c jalr t9                   |         t9 ();
    0x00002d50 nop                       |         
    0x00002d54 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |     }
    0x00002d58 lw v0, 0x8c(sp)           |     v0 = *(var_8ch);
    0x00002d5c lw t9, -0x7f44(gp)        |     t9 = sym.imp.ext2fs_close_free;
                                         |     if (v0 == 0) {
    0x00002d60 beqz v0, 0x1ec8           |         goto label_9;
                                         |     }
    0x00002d64 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00002d68 lw s0, 0x8c(sp)           |     s0 = *(var_8ch);
    0x00002d6c lw t9, -0x7ec8(gp)        |     t9 = sym.imp.com_err;
    0x00002d70 lw a0, 0x6010(v0)         |     a0 = *((v0 + 6148));
    0x00002d74 lw a3, 0x6208(s7)         |     a3 = *((s7 + 6274));
    0x00002d78 lw a2, 0x34(sp)           |     a2 = *(var_34h);
    0x00002d7c move a1, s0               |     a1 = s0;
    0x00002d80 jalr t9                   |     t9 ();
    0x00002d84 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002d88 lw v1, 0x40(sp)           |     v1 = *(var_40h);
    0x00002d8c move v0, s0               |     v0 = s0;
    0x00002d90 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
                                         |     if (v1 == 0) {
    0x00002d94 movn v0, v1, v1           |         v0 = v1;
                                         |     }
    0x00002d98 lw t9, -0x7ee4(gp)        |     t9 = sym.imp.puts;
    0x00002d9c addiu a0, a0, 0x5188      |     a0 += str._Run_e2fsck_now__n;
    0x00002da0 sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x00002da4 jalr t9                   |     t9 ();
    0x00002da8 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002dac b 0x1ec4                  |     goto label_10;
                                         | label_56:
    0x00002db0 lw t9, -0x7fdc(gp)        |     t9 = *((gp - 8183));
    0x00002db4 addiu a1, zero, 1         |     a1 = 1;
    0x00002db8 addiu t9, t9, 0x3768      |     t9 += fcn.00003768;
    0x00002dbc move a0, s0               |     a0 = s0;
    0x00002dc0 bal 0x3768                |     fcn_00003768 ();
    0x00002dc4 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         | label_36:
    0x00002dc8 lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x00002dcc lw t9, -0x7f44(gp)        |     t9 = sym.imp.ext2fs_close_free;
                                         |     if (v0 == 0) {
    0x00002dd0 beqz v0, 0x1ec8           |         goto label_9;
                                         |     }
    0x00002dd4 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00002dd8 lw t9, -0x7ec8(gp)        |     t9 = sym.imp.com_err;
    0x00002ddc lw a3, 0x6208(s7)         |     a3 = *((s7 + 6274));
    0x00002de0 lw a0, 0x6010(v0)         |     a0 = *((v0 + 6148));
    0x00002de4 lw a2, 0x34(sp)           |     a2 = *(var_34h);
    0x00002de8 lw a1, 0x40(sp)           |     a1 = *(var_40h);
    0x00002dec jalr t9                   |     t9 ();
    0x00002df0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002df4 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00002df8 lw t9, -0x7ee4(gp)        |     t9 = sym.imp.puts;
    0x00002dfc addiu a0, a0, 0x5188      |     a0 += str._Run_e2fsck_now__n;
    0x00002e00 jalr t9                   |     t9 ();
    0x00002e04 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002e08 b 0x1ec4                  |     goto label_10;
                                         | label_86:
    0x00002e0c lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00002e10 addiu a0, zero, 1         |     a0 = 1;
    0x00002e14 addiu a1, a1, 0x4f9c      |     a1 += 0x4f9c;
    0x00002e18 jalr t9                   |     t9 ();
    0x00002e1c lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002e20 b 0x2b24                  |     goto label_27;
                                         | label_85:
    0x00002e24 addiu a3, a0, -1          |     a3 = a0 + -1;
    0x00002e28 lw t0, 0x78(sp)           |     t0 = *(var_78h);
    0x00002e2c sltu v0, a3, a0           |     v0 = (a3 < a0) ? 1 : 0;
    0x00002e30 addiu v1, a1, -1          |     v1 = a1 + -1;
    0x00002e34 addu v1, v0, v1           |     v1 = v0 + v1;
    0x00002e38 addu a2, a3, t0           |     a2 = a3 + t0;
    0x00002e3c sra v0, t0, 0x1f          |     v0 = t0 >> 0x1f;
    0x00002e40 sltu a3, a2, a3           |     a3 = (a2 < a3) ? 1 : 0;
    0x00002e44 addu v0, v1, v0           |     v0 = v1 + v0;
    0x00002e48 lw t9, 0x44(sp)           |     t9 = *(var_44h);
    0x00002e4c addu a3, a3, v0           |     a3 += v0;
    0x00002e50 jalr t9                   |     t9 ();
    0x00002e54 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002e58 lw t9, -0x7f1c(gp)        |     t9 = sym.imp.putchar;
    0x00002e5c addiu a0, zero, 0x3a      |     a0 = 0x3a;
    0x00002e60 jalr t9                   |     t9 ();
    0x00002e64 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002e68 b 0x2b24                  |     goto label_27;
                                         | label_84:
    0x00002e6c addiu a0, zero, 1         |     a0 = 1;
    0x00002e70 addiu a1, a1, 0x4f9c      |     a1 += 0x4f9c;
    0x00002e74 jalr t9                   |     t9 ();
    0x00002e78 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002e7c b 0x2aec                  |     goto label_28;
                                         | label_58:
    0x00002e80 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002e84 addiu v0, v0, 0x4cac      |     v0 += str.blocks;
    0x00002e88 sw v0, 0x74(sp)           |     *(var_74h) = v0;
    0x00002e8c b 0x2000                  |     goto label_29;
                                         | label_61:
    0x00002e90 lw v0, 0x20(s0)           |     v0 = *((s0 + 8));
    0x00002e94 sw v0, 0x78(sp)           |     *(var_78h) = v0;
    0x00002e98 b 0x20b0                  |     goto label_30;
                                         | label_60:
    0x00002e9c sw zero, 0x64(sp)         |     *(var_64h) = 0;
    0x00002ea0 b 0x2048                  |     goto label_31;
                                         | label_59:
    0x00002ea4 sw zero, 0x60(sp)         |     *(var_60h) = 0;
    0x00002ea8 b 0x202c                  |     goto label_32;
                                         | label_54:
    0x00002eac lw a3, 0x6208(s7)         |     a3 = *((s7 + 6274));
    0x00002eb0 lw a0, 0x6010(s1)         |     a0 = *((s1 + 6148));
    0x00002eb4 lw a1, 0x40(sp)           |     a1 = *(var_40h);
    0x00002eb8 lw a2, 0x34(sp)           |     a2 = *(var_34h);
    0x00002ebc jalr t9                   |     t9 ();
    0x00002ec0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002ec4 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00002ec8 lw t9, -0x7ee4(gp)        |     t9 = sym.imp.puts;
    0x00002ecc addiu a0, a0, 0x5188      |     a0 += str._Run_e2fsck_now__n;
    0x00002ed0 jalr t9                   |     t9 ();
    0x00002ed4 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002ed8 sw s0, 0x40(sp)           |     *(var_40h) = s0;
    0x00002edc b 0x1ec4                  |     goto label_10;
                                         | label_62:
    0x00002ee0 lw t9, -0x7ee4(gp)        |     t9 = sym.imp.puts;
    0x00002ee4 addiu a0, a0, 0x4f60      |     a0 += str.group:block:super:gdt:bbitmap:ibitmap:itable;
    0x00002ee8 jalr t9                   |     t9 ();
    0x00002eec lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00002ef0 b 0x20bc                  |     goto label_33;
                                         | label_79:
    0x00002ef4 move a0, s0               |     a0 = s0;
    0x00002ef8 jalr t9                   |     t9 ();
    0x00002efc lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == 0) {
    0x00002f00 beqz v0, 0x2fcc           |         goto label_87;
                                         |     }
    0x00002f04 lw s1, -0x7fd8(gp)        |     s1 = *((gp - 8182));
    0x00002f08 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00002f0c lw t9, -0x7ec8(gp)        |     t9 = sym.imp.com_err;
    0x00002f10 lw a3, 0xc(s0)            |     a3 = *((s0 + 3));
    0x00002f14 lw a0, 0x6010(s1)         |     a0 = *((s1 + 6148));
    0x00002f18 move a1, v0               |     a1 = v0;
    0x00002f1c sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x00002f20 addiu a2, a2, 0x4e9c      |     a2 += str.while_trying_to_open__s;
    0x00002f24 jalr t9                   |     t9 ();
    0x00002f28 lui v1, 0x80d4            |     v1 = 0x80d40000;
    0x00002f2c lw v0, 0x38(sp)           |     v0 = *(var_38h);
    0x00002f30 addiu v1, v1, 0x4875      |     v1 += 0x4875;
    0x00002f34 addu v0, v0, v1           |     v0 += v1;
    0x00002f38 sltiu v1, v0, 0x10        |     v1 = (v0 < 0x10) ? 1 : 0;
    0x00002f3c lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v1 == 0) {
    0x00002f40 beqz v1, 0x300c           |         goto label_88;
                                         |     }
    0x00002f44 ori v1, zero, 0x800b      |     v1 = 0x800b;
    0x00002f48 srlv v0, v1, v0           |     v0 = v1 >> v0;
    0x00002f4c ext v0, v0, 0, 1          |     __asm ("ext v0, v0, 0, 1");
                                         |     if (v0 == 0) {
    0x00002f50 beql v0, zero, 0x1eb4     |         goto label_34;
                                         |     }
    0x00002f54 addiu s0, zero, 2         |     s0 = 2;
    0x00002f58 lw s0, 0x98(s0)           |     s0 = *((s0 + 38));
    0x00002f5c lw v1, -0x7e70(gp)        |     v1 = *((gp - 8092));
                                         |     if (s0 != 0) {
    0x00002f60 beqz s0, 0x3044           |         
    0x00002f64 lw v0, 8(s0)              |         v0 = *((s0 + 2));
    0x00002f68 lw t9, -0x7ea0(gp)        |         t9 = sym.imp.ctime;
    0x00002f6c addiu a0, sp, 0xb0        |         a0 = sp + 0xb0;
    0x00002f70 sw v0, 0xb0(sp)           |         *(var_b0h) = v0;
    0x00002f74 lw s4, (v1)               |         s4 = *(v1);
    0x00002f78 lw s3, 0x6010(s1)         |         s3 = *((s1 + 6148));
    0x00002f7c jalr t9                   |         t9 ();
    0x00002f80 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00002f84 addiu s0, s0, 0x10        |         s0 += 0x10;
    0x00002f88 sw s0, 0x10(sp)           |         *(var_10h) = s0;
    0x00002f8c lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00002f90 lw t9, -0x7f70(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00002f94 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x00002f98 move a3, s3               |         a3 = s3;
    0x00002f9c addiu a2, a2, 0x4ecc      |         a2 += str._s:_MMP_last_updated_by__s_on__s;
    0x00002fa0 addiu a1, zero, 1         |         a1 = 1;
    0x00002fa4 move a0, s4               |         a0 = s4;
    0x00002fa8 jalr t9                   |         t9 ();
    0x00002fac addiu s0, zero, 1         |         s0 = 1;
    0x00002fb0 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00002fb4 b 0x1eb4                  |         goto label_34;
                                         | label_83:
    0x00002fb8 sw s0, 0x34(sp)           |         *(var_34h) = s0;
    0x00002fbc sw v0, 0x40(sp)           |         *(var_40h) = v0;
    0x00002fc0 sw s4, 0x8c(sp)           |         *(var_8ch) = s4;
    0x00002fc4 move s0, a0               |         s0 = a0;
    0x00002fc8 b 0x1fd0                  |         goto label_11;
                                         | label_87:
    0x00002fcc lw v0, -0x7fd8(gp)        |         v0 = *((gp - 8182));
    0x00002fd0 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x00002fd4 lw t9, -0x7f3c(gp)        |         t9 = sym.imp.__printf_chk;
    0x00002fd8 lw a3, 0xc(s0)            |         a3 = *((s0 + 3));
    0x00002fdc lw a2, 0x6010(v0)         |         a2 = *((v0 + 6148));
    0x00002fe0 addiu a1, a1, 0x4ef0      |         a1 += str._s:_it_is_safe_to_mount__s__MMP_is_clean_n;
    0x00002fe4 addiu a0, zero, 1         |         a0 = 1;
    0x00002fe8 jalr t9                   |         t9 ();
    0x00002fec lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00002ff0 b 0x2848                  |         goto label_35;
                                         | label_80:
    0x00002ff4 lw t9, -0x7fdc(gp)        |         t9 = *((gp - 8183));
    0x00002ff8 addiu t9, t9, 0x325c      |         t9 += fcn.0000325c;
    0x00002ffc move a0, s0               |         a0 = s0;
    0x00003000 bal 0x325c                |         fcn_0000325c ();
    0x00003004 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00003008 b 0x2dc8                  |         goto label_36;
                                         | label_88:
    0x0000300c addiu s0, zero, 2         |         s0 = 2;
    0x00003010 b 0x1eb4                  |         goto label_34;
                                         | label_82:
    0x00003014 addiu t9, t9, 0x3558      |         t9 += fcn.00003558;
    0x00003018 move a0, s0               |         a0 = s0;
    0x0000301c bal 0x3558                |         fcn_00003558 ();
    0x00003020 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00003024 lw s0, 0x98(sp)           |         s0 = *(var_98h);
    0x00003028 b 0x28fc                  |         goto label_37;
                                         | label_81:
    0x0000302c addiu t9, t9, 0x3390      |         t9 += fcn.00003390;
    0x00003030 move a0, s0               |         a0 = s0;
    0x00003034 bal 0x3390                |         fcn_00003390 ();
    0x00003038 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x0000303c lw s0, 0x98(sp)           |         s0 = *(var_98h);
    0x00003040 b 0x28d4                  |         goto label_38;
                                         |     }
    0x00003044 addiu s0, zero, 1         |     s0 = 1;
    0x00003048 b 0x1eb4                  |     goto label_34;
                                         | label_55:
    0x0000304c lw t9, -0x7eb0(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00003050 jalr t9                   |     t9 ();
    0x00003054 nop                       |     
    0x00003058 lw v0, -0x7e70(gp)        |     v0 = *((gp - 8092));
    0x0000305c lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003060 lw t9, -0x7ed0(gp)        |     t9 = sym.imp.fwrite;
    0x00003064 lw a3, (v0)               |     a3 = *(v0);
    0x00003068 addiu a0, a0, 0x4d04      |     a0 += str.Couldnt_allocate_memory_to_parse_options__n;
    0x0000306c addiu a2, zero, 0x2b      |     a2 = 0x2b;
    0x00003070 addiu a1, zero, 1         |     a1 = 1;
    0x00003074 jalr t9                   |     t9 ();
    0x00003078 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x0000307c lw t9, -0x7ef0(gp)        |     t9 = sym.imp.exit;
    0x00003080 addiu a0, zero, 1         |     a0 = 1;
    0x00003084 jalr t9                   |     t9 ();
                                         | label_48:
    0x00003088 addiu v0, v0, 0x519c      |     v0 += 0x519c;
    0x0000308c sw v0, 0x54(sp)           |     *(var_54h) = v0;
    0x00003090 b 0x1c94                  |     goto label_39;
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/e2mmpstatus @ 0x3db0 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.check_plausibility ()    | void check_plausibility () {
    0x00003db0 lui gp, 2                 |     
    0x00003db4 addiu gp, gp, -0x5d90     |     
    0x00003db8 addu gp, gp, t9           |     gp += t9;
    0x00003dbc addiu sp, sp, -0x150      |     
    0x00003dc0 lw t9, -0x7fb0(gp)        |     t9 = sym.imp.ext2fs_open_file;
    0x00003dc4 sw s2, 0x13c(sp)          |     *(var_13ch) = s2;
    0x00003dc8 lw s2, -0x7e90(gp)        |     s2 = *((gp - 8100));
    0x00003dcc sw gp, 0x20(sp)           |     *(var_20h) = gp;
    0x00003dd0 sw s4, 0x144(sp)          |     *(var_144h) = s4;
    0x00003dd4 lw v0, (s2)               |     v0 = *(s2);
    0x00003dd8 sw s3, 0x140(sp)          |     *(var_140h) = s3;
    0x00003ddc sw s1, 0x138(sp)          |     *(var_138h) = s1;
    0x00003de0 sw s0, 0x134(sp)          |     *(var_134h) = s0;
    0x00003de4 sw ra, 0x14c(sp)          |     *(var_14ch) = ra;
    0x00003de8 sw s5, 0x148(sp)          |     *(var_148h) = s5;
    0x00003dec move s0, a1               |     s0 = a1;
    0x00003df0 move s3, a2               |     s3 = a2;
    0x00003df4 move a1, zero             |     a1 = 0;
    0x00003df8 addiu a2, zero, 0x1b6     |     a2 = 0x1b6;
    0x00003dfc sw v0, 0x12c(sp)          |     *(var_12ch) = v0;
    0x00003e00 sw zero, 0x2c(sp)         |     *(var_2ch) = 0;
    0x00003e04 move s4, a0               |     s4 = a0;
    0x00003e08 jalr t9                   |     t9 ();
    0x00003e0c move s1, v0               |     s1 = v0;
    0x00003e10 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00003e14 bltz v0, 0x3fc0           |         goto label_13;
                                         |     }
                                         | label_5:
    0x00003e18 lw t9, -0x7f28(gp)        |     t9 = sym.imp.ext2fs_fstat;
                                         | label_4:
    0x00003e1c addiu a1, sp, 0x38        |     a1 = sp + 0x38;
    0x00003e20 move a0, s1               |     a0 = s1;
    0x00003e24 jalr t9                   |     t9 ();
    0x00003e28 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00003e2c bltz v0, 0x4340           |         goto label_14;
                                         |     }
    0x00003e30 lw t9, -0x7fa0(gp)        |     t9 = sym.imp.close;
    0x00003e34 move a0, s1               |     a0 = s1;
    0x00003e38 jalr t9                   |     t9 ();
    0x00003e3c lw v0, 0x50(sp)           |     v0 = *(var_50h);
    0x00003e40 addiu v1, zero, 0x6000    |     v1 = 0x6000;
    0x00003e44 andi v0, v0, 0xf000       |     v0 &= 0xf000;
    0x00003e48 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == v1) {
    0x00003e4c beq v0, v1, 0x3eb4        |         goto label_15;
                                         |     }
    0x00003e50 andi v0, s0, 1            |     v0 = s0 & 1;
                                         |     if (s3 == 0) {
    0x00003e54 beqz s3, 0x4030           |         goto label_16;
                                         |     }
    0x00003e58 sw zero, (s3)             |     *(s3) = 0;
                                         |     if (v0 == 0) {
    0x00003e5c beqz v0, 0x3ec0           |         goto label_17;
                                         |     }
    0x00003e60 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
                                         | label_2:
    0x00003e64 lw t9, -0x7f3c(gp)        |     t9 = sym.imp.__printf_chk;
    0x00003e68 move a2, s4               |     a2 = s4;
    0x00003e6c addiu a1, a1, 0x5314      |     a1 += str._s_is_not_a_block_special_device._n;
    0x00003e70 addiu a0, zero, 1         |     a0 = 1;
    0x00003e74 jalr t9                   |     t9 ();
    0x00003e78 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00003e7c move s1, zero             |     s1 = 0;
                                         |     do {
                                         | label_0:
    0x00003e80 lw a0, 0x12c(sp)          |         a0 = *(var_12ch);
    0x00003e84 lw v1, (s2)               |         v1 = *(s2);
    0x00003e88 move v0, s1               |         v0 = s1;
                                         |         if (a0 != v1) {
    0x00003e8c bne a0, v1, 0x4360        |             goto label_18;
                                         |         }
    0x00003e90 lw ra, 0x14c(sp)          |         ra = *(var_14ch);
    0x00003e94 lw s5, 0x148(sp)          |         s5 = *(var_148h);
    0x00003e98 lw s4, 0x144(sp)          |         s4 = *(var_144h);
    0x00003e9c lw s3, 0x140(sp)          |         s3 = *(var_140h);
    0x00003ea0 lw s2, 0x13c(sp)          |         s2 = *(var_13ch);
    0x00003ea4 lw s1, 0x138(sp)          |         s1 = *(var_138h);
    0x00003ea8 lw s0, 0x134(sp)          |         s0 = *(var_134h);
    0x00003eac addiu sp, sp, 0x150       |         
    0x00003eb0 jr ra                     |         return v0;
                                         | label_15:
    0x00003eb4 addiu v0, zero, 1         |         v0 = 1;
                                         |         if (s3 != 0) {
    0x00003eb8 beqz s3, 0x3ec0           |             
    0x00003ebc sw v0, (s3)               |             *(s3) = v0;
                                         |         }
                                         | label_17:
    0x00003ec0 andi s0, s0, 4            |         s0 &= 4;
                                         | label_1:
    0x00003ec4 lw t9, -0x7e6c(gp)        |         t9 = sym.imp.blkid_new_probe_from_filename;
                                         |         if (s0 != 0) {
    0x00003ec8 beqz s0, 0x3ee8           |             
    0x00003ecc lw t9, -0x7f8c(gp)        |             t9 = sym.imp.blkid_get_cache;
    0x00003ed0 move a1, zero             |             a1 = 0;
    0x00003ed4 addiu a0, sp, 0x2c        |             a0 = sp + 0x2c;
    0x00003ed8 jalr t9                   |             t9 ();
    0x00003edc lw gp, 0x20(sp)           |             gp = *(var_20h);
                                         |             if (v0 >= 0) {
    0x00003ee0 bgez v0, 0x4040           |                 goto label_19;
                                         |             }
                                         | label_6:
    0x00003ee4 lw t9, -0x7e6c(gp)        |             t9 = sym.imp.blkid_new_probe_from_filename;
                                         |         }
    0x00003ee8 move a0, s4               |         a0 = s4;
    0x00003eec jalr t9                   |         t9 ();
    0x00003ef0 move s0, v0               |         s0 = v0;
    0x00003ef4 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00003ef8 addiu s1, zero, 1         |         s1 = 1;
    0x00003efc beqz v0, 0x3e80           |         
                                         |     } while (v0 == 0);
    0x00003f00 lw t9, -0x7e94(gp)        |     t9 = sym.imp.blkid_probe_enable_partitions;
    0x00003f04 addiu a1, zero, 1         |     a1 = 1;
    0x00003f08 move a0, v0               |     a0 = v0;
    0x00003f0c jalr t9                   |     t9 ();
    0x00003f10 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 >= 0) {
    0x00003f14 bltz v0, 0x3fa8           |         
    0x00003f18 lw t9, -0x7e80(gp)        |         t9 = sym.imp.blkid_probe_enable_superblocks;
    0x00003f1c move a1, zero             |         a1 = 0;
    0x00003f20 move a0, s0               |         a0 = s0;
    0x00003f24 jalr t9                   |         t9 ();
    0x00003f28 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 < 0) {
    0x00003f2c bltz v0, 0x3fa8           |             goto label_20;
                                         |         }
    0x00003f30 lw t9, -0x7ee8(gp)        |         t9 = sym.imp.blkid_do_fullprobe;
    0x00003f34 move a0, s0               |         a0 = s0;
    0x00003f38 jalr t9                   |         t9 ();
    0x00003f3c lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 < 0) {
    0x00003f40 bltz v0, 0x3fa8           |             goto label_20;
                                         |         }
    0x00003f44 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x00003f48 lw t9, -0x7e64(gp)        |         t9 = sym.imp.blkid_probe_lookup_value;
    0x00003f4c move a3, zero             |         a3 = 0;
    0x00003f50 addiu a2, sp, 0x34        |         a2 = sp + 0x34;
    0x00003f54 addiu a1, a1, 0x53f0      |         a1 += str.PTTYPE;
    0x00003f58 move a0, s0               |         a0 = s0;
    0x00003f5c jalr t9                   |         t9 ();
    0x00003f60 move s1, v0               |         s1 = v0;
    0x00003f64 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 != 0) {
    0x00003f68 bnez v0, 0x3fa8           |             goto label_20;
                                         |         }
    0x00003f6c lw v0, -0x7e70(gp)        |         v0 = *((gp - 8092));
    0x00003f70 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00003f74 lw t9, -0x7f70(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00003f78 lw a0, (v0)               |         a0 = *(v0);
    0x00003f7c lw a3, 0x34(sp)           |         a3 = *(var_34h);
    0x00003f80 addiu a2, a2, 0x53f8      |         a2 += str.Found_a__s_partition_table_in__s_n;
    0x00003f84 addiu a1, zero, 1         |         a1 = 1;
    0x00003f88 sw s4, 0x10(sp)           |         *(var_10h) = s4;
    0x00003f8c jalr t9                   |         t9 ();
    0x00003f90 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00003f94 lw t9, -0x7f48(gp)        |         t9 = sym.imp.blkid_free_probe;
    0x00003f98 move a0, s0               |         a0 = s0;
    0x00003f9c jalr t9                   |         t9 ();
    0x00003fa0 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00003fa4 b 0x3e80                  |         goto label_0;
                                         |     }
                                         | label_20:
    0x00003fa8 lw t9, -0x7f48(gp)        |     t9 = sym.imp.blkid_free_probe;
    0x00003fac move a0, s0               |     a0 = s0;
    0x00003fb0 jalr t9                   |     t9 ();
    0x00003fb4 addiu s1, zero, 1         |     s1 = 1;
    0x00003fb8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00003fbc b 0x3e80                  |     goto label_0;
                                         | label_13:
    0x00003fc0 lw t9, -0x7f20(gp)        |     t9 = sym.imp.__errno_location;
    0x00003fc4 jalr t9                   |     t9 ();
    0x00003fc8 nop                       |     
    0x00003fcc move s5, v0               |     s5 = v0;
    0x00003fd0 addiu v0, zero, 2         |     v0 = 2;
    0x00003fd4 lw a0, (s5)               |     a0 = *(s5);
    0x00003fd8 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (a0 == v0) {
    0x00003fdc beq a0, v0, 0x4104        |         goto label_21;
                                         |     }
                                         | label_10:
    0x00003fe0 lw s0, -0x7e70(gp)        |     s0 = *((gp - 8092));
                                         | label_3:
    0x00003fe4 lw t9, -0x7f2c(gp)        |     t9 = sym.imp.error_message;
    0x00003fe8 lw s1, (s0)               |     s1 = *(s0);
    0x00003fec jalr t9                   |     t9 ();
    0x00003ff0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00003ff4 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003ff8 move a3, s4               |     a3 = s4;
    0x00003ffc lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00004000 lw t9, -0x7f70(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00004004 addiu a2, a2, 0x541c      |     a2 += str.Could_not_open__s:__s_n;
    0x00004008 addiu a1, zero, 1         |     a1 = 1;
    0x0000400c move a0, s1               |     a0 = s1;
    0x00004010 jalr t9                   |     t9 ();
    0x00004014 lw v1, (s5)               |     v1 = *(s5);
    0x00004018 addiu v0, zero, 2         |     v0 = 2;
    0x0000401c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v1 == v0) {
    0x00004020 beq v1, v0, 0x4178        |         goto label_22;
                                         |     }
                                         | label_7:
    0x00004024 lw t9, -0x7ef0(gp)        |     t9 = sym.imp.exit;
    0x00004028 addiu a0, zero, 1         |     a0 = 1;
    0x0000402c jalr t9                   |     t9 ();
                                         |     if (v0 == 0) {
                                         | label_16:
    0x00004030 beql v0, zero, 0x3ec4     |         goto label_1;
                                         |     }
    0x00004034 andi s0, s0, 4            |     s0 &= 4;
    0x00004038 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x0000403c b 0x3e64                  |     goto label_2;
                                         | label_19:
    0x00004040 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00004044 lw t9, -0x7ec0(gp)        |     t9 = sym.imp.blkid_get_tag_value;
    0x00004048 lw a0, 0x2c(sp)           |     a0 = *(var_2ch);
    0x0000404c move a2, s4               |     a2 = s4;
    0x00004050 addiu a1, a1, 0x5338      |     a1 += str.TYPE;
    0x00004054 jalr t9                   |     t9 ();
    0x00004058 move s0, v0               |     s0 = v0;
    0x0000405c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00004060 beqz v0, 0x4164           |         goto label_23;
                                         |     }
    0x00004064 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00004068 lw t9, -0x7ec0(gp)        |     t9 = sym.imp.blkid_get_tag_value;
    0x0000406c lw a0, 0x2c(sp)           |     a0 = *(var_2ch);
    0x00004070 move a2, s4               |     a2 = s4;
    0x00004074 addiu a1, a1, 0x5340      |     a1 += str.LABEL;
    0x00004078 jalr t9                   |     t9 ();
    0x0000407c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004080 lw a0, 0x2c(sp)           |     a0 = *(var_2ch);
    0x00004084 lw t9, -0x7e9c(gp)        |     t9 = sym.imp.blkid_put_cache;
    0x00004088 move s1, v0               |     s1 = v0;
    0x0000408c jalr t9                   |     t9 ();
    0x00004090 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004094 lw t9, -0x7f3c(gp)        |     t9 = sym.imp.__printf_chk;
                                         |     if (s1 == 0) {
    0x00004098 beqz s1, 0x4274           |         goto label_24;
                                         |     }
    0x0000409c lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x000040a0 sw s1, 0x10(sp)           |     *(var_10h) = s1;
    0x000040a4 move a3, s0               |     a3 = s0;
    0x000040a8 move a2, s4               |     a2 = s4;
    0x000040ac addiu a1, a1, 0x5348      |     a1 += str._s_contains_a__s_file_system_labelled__s_n;
    0x000040b0 addiu a0, zero, 1         |     a0 = 1;
    0x000040b4 jalr t9                   |     t9 ();
    0x000040b8 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         | label_9:
    0x000040bc lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x000040c0 lw t9, -0x7f84(gp)        |     t9 = sym.imp.strncmp;
    0x000040c4 addiu a2, zero, 3         |     a2 = 3;
    0x000040c8 addiu a1, a1, 0x5394      |     a1 += 0x5394;
    0x000040cc move a0, s0               |     a0 = s0;
    0x000040d0 jalr t9                   |     t9 ();
    0x000040d4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000040d8 beqz v0, 0x41a0           |         goto label_25;
                                         |     }
                                         | label_8:
    0x000040dc lw t9, -0x7e7c(gp)        |     t9 = sym.imp.free;
    0x000040e0 move a0, s0               |     a0 = s0;
    0x000040e4 jalr t9                   |     t9 ();
    0x000040e8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000040ec move a0, s1               |     a0 = s1;
    0x000040f0 lw t9, -0x7e7c(gp)        |     t9 = sym.imp.free;
    0x000040f4 move s1, zero             |     s1 = 0;
    0x000040f8 jalr t9                   |     t9 ();
    0x000040fc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004100 b 0x3e80                  |     goto label_0;
                                         | label_21:
    0x00004104 andi v0, s0, 0x10         |     v0 = s0 & 0x10;
    0x00004108 andi v0, s0, 2            |     v0 = s0 & 2;
                                         |     if (v0 != 0) {
    0x0000410c bnez v0, 0x436c           |         goto label_26;
                                         |     }
                                         |     if (v0 == 0) {
    0x00004110 beql v0, zero, 0x3fe4     |         goto label_3;
                                         |     }
    0x00004114 lw s0, -0x7e70(gp)        |     s0 = *((gp - 8092));
    0x00004118 lw t9, -0x7fb0(gp)        |     t9 = sym.imp.ext2fs_open_file;
    0x0000411c addiu a2, zero, 0x1b6     |     a2 = 0x1b6;
    0x00004120 addiu a1, zero, 0x100     |     a1 = 0x100;
    0x00004124 move a0, s4               |     a0 = s4;
    0x00004128 jalr t9                   |     t9 ();
    0x0000412c move s1, v0               |     s1 = v0;
    0x00004130 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00004134 bltz v0, 0x4294           |         goto label_27;
                                         |     }
    0x00004138 andi v0, s0, 8            |     v0 = s0 & 8;
    0x0000413c lw t9, -0x7f28(gp)        |     t9 = sym.imp.ext2fs_fstat;
                                         |     if (v0 == 0) {
    0x00004140 beqz v0, 0x3e1c           |         goto label_4;
                                         |     }
    0x00004144 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00004148 lw t9, -0x7f3c(gp)        |     t9 = sym.imp.__printf_chk;
    0x0000414c move a2, s4               |     a2 = s4;
    0x00004150 addiu a1, a1, 0x52a8      |     a1 += str.Creating_regular_file__s_n;
    0x00004154 addiu a0, zero, 1         |     a0 = 1;
    0x00004158 jalr t9                   |     t9 ();
    0x0000415c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004160 b 0x3e18                  |     goto label_5;
                                         | label_23:
    0x00004164 lw t9, -0x7e9c(gp)        |     t9 = sym.imp.blkid_put_cache;
    0x00004168 lw a0, 0x2c(sp)           |     a0 = *(var_2ch);
    0x0000416c jalr t9                   |     t9 ();
    0x00004170 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004174 b 0x3ee4                  |     goto label_6;
                                         | label_22:
    0x00004178 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x0000417c lw t9, -0x7ed0(gp)        |     t9 = sym.imp.fwrite;
    0x00004180 lw a3, (s0)               |     a3 = *(s0);
    0x00004184 addiu a2, zero, 0x45      |     a2 = 0x45;
    0x00004188 addiu a1, zero, 1         |     a1 = 1;
    0x0000418c addiu a0, a0, 0x52c4      |     a0 += str._nThe_device_apparently_does_not_exist__did_you_specify_it_correctly__n;
                                         | label_12:
    0x00004190 jalr t9                   |     t9 ();
    0x00004194 nop                       |     
    0x00004198 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000419c b 0x4024                  |     goto label_7;
                                         | label_25:
    0x000041a0 lw v0, -0x7f58(gp)        |     v0 = *((gp - 8150));
    0x000041a4 lw t9, -0x7f18(gp)        |     t9 = sym.imp.ext2fs_open2;
    0x000041a8 addiu s3, sp, 0x30        |     s3 = sp + 0x30;
    0x000041ac lw v0, (v0)               |     v0 = *(v0);
    0x000041b0 move a3, zero             |     a3 = 0;
    0x000041b4 sw s3, 0x18(sp)           |     *(var_18h) = s3;
    0x000041b8 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000041bc sw zero, 0x10(sp)         |     *(var_10h) = 0;
    0x000041c0 lui a2, 2                 |     a2 = 0x20000;
    0x000041c4 move a1, zero             |     a1 = 0;
    0x000041c8 move a0, s4               |     a0 = s4;
    0x000041cc jalr t9                   |     t9 ();
    0x000041d0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x000041d4 bnez v0, 0x40dc           |         goto label_8;
                                         |     }
    0x000041d8 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x000041dc lw s4, 0x10(v0)           |     s4 = *((v0 + 4));
    0x000041e0 lw v0, 0x2c(s4)           |     v0 = *((s4 + 11));
                                         |     if (v0 == 0) {
    0x000041e4 beql v0, zero, 0x429c     |         goto label_28;
                                         |     }
    0x000041e8 lw v0, 0x108(s4)          |     v0 = *((s4 + 66));
    0x000041ec sw v0, 0x34(sp)           |     *(var_34h) = v0;
    0x000041f0 lb v0, 0x88(s4)           |     v0 = *((s4 + 136));
    0x000041f4 lw t9, -0x7ea0(gp)        |     t9 = sym.imp.ctime;
                                         |     if (v0 == 0) {
    0x000041f8 beqz v0, 0x42e4           |         goto label_29;
                                         |     }
    0x000041fc lw t9, -0x7f14(gp)        |     t9 = sym.imp.memset;
    0x00004200 addiu s5, sp, 0xdc        |     s5 = sp + 0xdc;
    0x00004204 addiu a2, zero, 0x50      |     a2 = 0x50;
    0x00004208 move a1, zero             |     a1 = 0;
    0x0000420c move a0, s5               |     a0 = s5;
    0x00004210 jalr t9                   |     t9 ();
    0x00004214 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004218 addiu a2, zero, 0x40      |     a2 = 0x40;
    0x0000421c addiu a1, s4, 0x88        |     a1 = s4 + 0x88;
    0x00004220 lw t9, -0x7f24(gp)        |     t9 = sym.imp.strncpy;
    0x00004224 move a0, s5               |     a0 = s5;
    0x00004228 jalr t9                   |     t9 ();
    0x0000422c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004230 lw t9, -0x7ea0(gp)        |     t9 = sym.imp.ctime;
    0x00004234 addiu a0, sp, 0x34        |     a0 = sp + 0x34;
    0x00004238 jalr t9                   |     t9 ();
    0x0000423c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004240 move a3, v0               |     a3 = v0;
    0x00004244 move a2, s5               |     a2 = s5;
    0x00004248 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x0000424c lw t9, -0x7f3c(gp)        |     t9 = sym.imp.__printf_chk;
    0x00004250 addiu a1, a1, 0x5398      |     a1 += str._tlast_mounted_on__s_on__s;
    0x00004254 addiu a0, zero, 1         |     a0 = 1;
    0x00004258 jalr t9                   |     t9 ();
    0x0000425c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         | label_11:
    0x00004260 lw t9, -0x7f44(gp)        |     t9 = sym.imp.ext2fs_close_free;
                                         |     do {
    0x00004264 move a0, s3               |         a0 = s3;
    0x00004268 jalr t9                   |         t9 ();
    0x0000426c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00004270 b 0x40dc                  |         goto label_8;
                                         | label_24:
    0x00004274 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x00004278 move a3, s0               |         a3 = s0;
    0x0000427c move a2, s4               |         a2 = s4;
    0x00004280 addiu a1, a1, 0x5374      |         a1 += str._s_contains_a__s_file_system_n;
    0x00004284 addiu a0, zero, 1         |         a0 = 1;
    0x00004288 jalr t9                   |         t9 ();
    0x0000428c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00004290 b 0x40bc                  |         goto label_9;
                                         | label_27:
    0x00004294 lw a0, (s5)               |         a0 = *(s5);
    0x00004298 b 0x3fe0                  |         goto label_10;
                                         | label_28:
    0x0000429c lw t9, -0x7ea0(gp)        |         t9 = sym.imp.ctime;
                                         |         if (v0 != 0) {
    0x000042a0 bnez v0, 0x4310           |             goto label_30;
                                         |         }
    0x000042a4 lw v0, 0x30(s4)           |         v0 = *((s4 + 12));
    0x000042a8 lw t9, -0x7f44(gp)        |         t9 = sym.imp.ext2fs_close_free;
    0x000042ac beqz v0, 0x4264           |         
                                         |     } while (v0 == 0);
    0x000042b0 lw t9, -0x7ea0(gp)        |     t9 = sym.imp.ctime;
    0x000042b4 addiu a0, sp, 0x34        |     a0 = sp + 0x34;
    0x000042b8 sw v0, 0x34(sp)           |     *(var_34h) = v0;
    0x000042bc jalr t9                   |     t9 ();
    0x000042c0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000042c4 move a2, v0               |     a2 = v0;
    0x000042c8 addiu a0, zero, 1         |     a0 = 1;
    0x000042cc lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x000042d0 lw t9, -0x7f3c(gp)        |     t9 = sym.imp.__printf_chk;
    0x000042d4 addiu a1, a1, 0x53d8      |     a1 += str._tlast_modified_on__s;
    0x000042d8 jalr t9                   |     t9 ();
    0x000042dc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000042e0 b 0x4260                  |     goto label_11;
                                         | label_29:
    0x000042e4 addiu a0, sp, 0x34        |     a0 = sp + 0x34;
    0x000042e8 jalr t9                   |     t9 ();
    0x000042ec lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000042f0 move a2, v0               |     a2 = v0;
    0x000042f4 addiu a0, zero, 1         |     a0 = 1;
    0x000042f8 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x000042fc lw t9, -0x7f3c(gp)        |     t9 = sym.imp.__printf_chk;
    0x00004300 addiu a1, a1, 0x53b4      |     a1 += str._tlast_mounted_on__s;
    0x00004304 jalr t9                   |     t9 ();
    0x00004308 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000430c b 0x4260                  |     goto label_11;
                                         | label_30:
    0x00004310 addiu a0, sp, 0x34        |     a0 = sp + 0x34;
    0x00004314 sw v0, 0x34(sp)           |     *(var_34h) = v0;
    0x00004318 jalr t9                   |     t9 ();
    0x0000431c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004320 move a2, v0               |     a2 = v0;
    0x00004324 addiu a0, zero, 1         |     a0 = 1;
    0x00004328 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x0000432c lw t9, -0x7f3c(gp)        |     t9 = sym.imp.__printf_chk;
    0x00004330 addiu a1, a1, 0x53c8      |     a1 += str._tcreated_on__s;
    0x00004334 jalr t9                   |     t9 ();
    0x00004338 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000433c b 0x4260                  |     goto label_11;
                                         | label_14:
    0x00004340 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00004344 lw t9, -0x7ecc(gp)        |     t9 = sym.imp.perror;
    0x00004348 addiu a0, a0, 0x530c      |     a0 += str.stat;
    0x0000434c jalr t9                   |     t9 ();
    0x00004350 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00004354 lw t9, -0x7ef0(gp)        |     t9 = sym.imp.exit;
    0x00004358 addiu a0, zero, 1         |     a0 = 1;
    0x0000435c jalr t9                   |     t9 ();
                                         | label_18:
    0x00004360 lw t9, -0x7eb0(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00004364 jalr t9                   |     t9 ();
    0x00004368 nop                       |     
                                         | label_26:
    0x0000436c lw v0, -0x7e70(gp)        |     v0 = *((gp - 8092));
    0x00004370 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00004374 lw t9, -0x7f70(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00004378 lw a0, (v0)               |     a0 = *(v0);
    0x0000437c move a3, s4               |     a3 = s4;
    0x00004380 addiu a2, a2, 0x5270      |     a2 += str.The_file__s_does_not_exist_and_no_size_was_specified._n;
    0x00004384 addiu a1, zero, 1         |     a1 = 1;
    0x00004388 b 0x4190                  |     goto label_12;
                                         | }

[*] Function fprintf used 11 times e2mmpstatus