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