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