[*] Binary protection state of e2mmpstatus
Full RELRO Canary found NX disabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function printf 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 printf used 34 times e2mmpstatus