[*] Binary protection state of mkfs.ext3
Full RELRO Canary found NX disabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function strcpy 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 @ 0x7440 */
| #include <stdint.h>
|
; (fcn) fcn.00007440 () | void fcn_00007440 () {
0x00007440 lui gp, 3 |
0x00007444 addiu gp, gp, 0x2c70 |
0x00007448 addu gp, gp, t9 | gp += t9;
0x0000744c addiu sp, sp, -0x30 |
0x00007450 sw s4, 0x28(sp) | *(var_28h) = s4;
0x00007454 sw s2, 0x20(sp) | *(var_20h) = s2;
0x00007458 move s4, a1 | s4 = a1;
0x0000745c lw s2, 4(a0) | s2 = *((a0 + 1));
0x00007460 lw a1, 8(a0) | a1 = *((a0 + 2));
0x00007464 sw gp, 0x10(sp) | *(var_10h) = gp;
0x00007468 slt v0, s2, a1 | v0 = (s2 < a1) ? 1 : 0;
0x0000746c sw s1, 0x1c(sp) | *(var_1ch) = s1;
0x00007470 sw s0, 0x18(sp) | *(var_18h) = s0;
0x00007474 sw ra, 0x2c(sp) | *(var_2ch) = ra;
0x00007478 sw s3, 0x24(sp) | *(var_24h) = s3;
0x0000747c move s1, a0 | s1 = a0;
0x00007480 lw s0, (a0) | s0 = *(a0);
| if (v0 == 0) {
0x00007484 bnez v0, 0x74b8 |
0x00007488 addiu v0, a1, 2 | v0 = a1 + 2;
0x0000748c lw t9, -0x7c58(gp) | t9 = sym.imp.realloc;
0x00007490 addiu a1, a1, 3 | a1 += 3;
0x00007494 move a0, s0 | a0 = s0;
0x00007498 sw v0, 8(s1) | *((s1 + 2)) = v0;
0x0000749c sll a1, a1, 2 | a1 <<= 2;
0x000074a0 jalr t9 | t9 ();
0x000074a4 move s0, v0 | s0 = v0;
0x000074a8 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == 0) {
0x000074ac beqz v0, 0x7528 | goto label_0;
| }
0x000074b0 lw s2, 4(s1) | s2 = *((s1 + 1));
0x000074b4 sw v0, (s1) | *(s1) = v0;
| }
0x000074b8 lw t9, -0x7cc0(gp) | t9 = sym.imp.strlen;
0x000074bc move a0, s4 | a0 = s4;
0x000074c0 jalr t9 | t9 ();
0x000074c4 lw gp, 0x10(sp) | gp = *(var_10h);
0x000074c8 sll s3, s2, 2 | s3 = s2 << 2;
0x000074cc addiu a0, v0, 1 | a0 = v0 + 1;
0x000074d0 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x000074d4 addu s0, s0, s3 | s0 += s3;
0x000074d8 jalr t9 | t9 ();
0x000074dc lw gp, 0x10(sp) | gp = *(var_10h);
0x000074e0 sw v0, (s0) | *(s0) = v0;
| if (v0 != 0) {
0x000074e4 beqz v0, 0x7528 |
0x000074e8 lw t9, -0x7c24(gp) | t9 = sym.imp.strcpy
0x000074ec move a1, s4 | a1 = s4;
0x000074f0 move a0, v0 | a0 = v0;
0x000074f4 jalr t9 | t9 ();
0x000074f8 lw ra, 0x2c(sp) | ra = *(var_2ch);
0x000074fc addiu s2, s2, 1 | s2++;
0x00007500 sw s2, 4(s1) | *((s1 + 1)) = s2;
0x00007504 lw s4, 0x28(sp) | s4 = *(var_28h);
0x00007508 sw zero, 4(s0) | *((s0 + 1)) = 0;
0x0000750c lw s3, 0x24(sp) | s3 = *(var_24h);
0x00007510 lw s2, 0x20(sp) | s2 = *(var_20h);
0x00007514 lw s1, 0x1c(sp) | s1 = *(var_1ch);
0x00007518 lw s0, 0x18(sp) | s0 = *(var_18h);
0x0000751c move v0, zero | v0 = 0;
0x00007520 addiu sp, sp, 0x30 |
0x00007524 jr ra | return v0;
| }
| label_0:
0x00007528 lw ra, 0x2c(sp) | ra = *(var_2ch);
0x0000752c lw s4, 0x28(sp) | s4 = *(var_28h);
0x00007530 lw s3, 0x24(sp) | s3 = *(var_24h);
0x00007534 lw s2, 0x20(sp) | s2 = *(var_20h);
0x00007538 lw s1, 0x1c(sp) | s1 = *(var_1ch);
0x0000753c lw s0, 0x18(sp) | s0 = *(var_18h);
0x00007540 addiu v0, zero, 0xc | v0 = 0xc;
0x00007544 addiu sp, sp, 0x30 |
0x00007548 jr ra | return v0;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x90d0 */
| #include <stdint.h>
|
; (fcn) fcn.000090d0 () | void fcn_000090d0 () {
0x000090d0 lui gp, 3 |
0x000090d4 addiu gp, gp, 0xfe0 |
0x000090d8 addu gp, gp, t9 | gp += t9;
0x000090dc lw v0, -0x7b44(gp) | v0 = *((gp - 7889));
0x000090e0 addiu sp, sp, -0x188 |
0x000090e4 lw t9, -0x7c54(gp) | t9 = sym.imp.getenv;
0x000090e8 sw s1, 0x164(sp) | *(var_164h) = s1;
0x000090ec sw v0, 0x88(sp) | *(var_88h) = v0;
0x000090f0 move s1, a0 | s1 = a0;
0x000090f4 lw v0, (v0) | v0 = *(v0);
0x000090f8 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x000090fc sw gp, 0x20(sp) | *(var_20h_3) = gp;
0x00009100 sw s2, 0x168(sp) | *(var_168h) = s2;
0x00009104 sw ra, 0x184(sp) | *(var_184h) = ra;
0x00009108 sw fp, 0x180(sp) | *(var_180h) = fp;
0x0000910c sw s7, 0x17c(sp) | *(var_17ch) = s7;
0x00009110 sw s6, 0x178(sp) | *(var_178h) = s6;
0x00009114 sw s5, 0x174(sp) | *(var_174h) = s5;
0x00009118 sw s4, 0x170(sp) | *(var_170h) = s4;
0x0000911c sw s3, 0x16c(sp) | *(var_16ch) = s3;
0x00009120 sw s0, 0x160(sp) | *(var_160h) = s0;
| /* str.PATH */
0x00009124 addiu a0, a0, -0x2754 | a0 += -0x2754;
0x00009128 sw v0, 0x15c(sp) | *(var_15ch) = v0;
0x0000912c sw zero, 0xa4(sp) | *(var_a4h) = 0;
0x00009130 sw zero, 0xa8(sp) | *(var_a8h) = 0;
0x00009134 sw zero, 0xac(sp) | *(var_ach) = 0;
0x00009138 move s2, a1 | s2 = a1;
0x0000913c jalr t9 | t9 ();
0x00009140 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009144 sw zero, 0xb0(sp) | *(var_b0h) = 0;
0x00009148 sw zero, 0xb4(sp) | *(var_b4h) = 0;
0x0000914c sw zero, 0xb8(sp) | *(var_b8h) = 0;
| if (v0 == 0) {
0x00009150 beqz v0, 0xa004 | goto label_77;
| }
0x00009154 lw t9, -0x7cc0(gp) | t9 = sym.imp.strlen;
0x00009158 move a0, v0 | a0 = v0;
0x0000915c move s3, v0 | s3 = v0;
0x00009160 jalr t9 | t9 ();
0x00009164 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009168 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x0000916c addiu a0, v0, 0xc | a0 = v0 + 0xc;
0x00009170 jalr t9 | t9 ();
0x00009174 move s0, v0 | s0 = v0;
0x00009178 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000917c beqz v0, 0xba3c | goto label_78;
| }
0x00009180 lw v1, -0x7fdc(gp) | v1 = *(gp);
0x00009184 lw t9, -0x7c24(gp) | t9 = sym.imp.strcpy
| /* str.PATH_sbin */
0x00009188 addiu v0, v1, -0x1394 | v0 = v1 + -0x1394;
0x0000918c lw a0, -0x1394(v1) | a0 = *((v1 - 1253));
0x00009190 lw v1, 4(v0) | v1 = *((v0 + 1));
0x00009194 lhu v0, 8(v0) | v0 = *((v0 + 4));
0x00009198 sw a0, (s0) | *(s0) = a0;
0x0000919c sh v0, 8(s0) | *((s0 + 4)) = v0;
0x000091a0 addiu v0, zero, 0x3a | v0 = 0x3a;
0x000091a4 sw v1, 4(s0) | *((s0 + 1)) = v1;
0x000091a8 sb v0, 0xa(s0) | *((s0 + 10)) = v0;
0x000091ac move a1, s3 | a1 = s3;
0x000091b0 addiu a0, s0, 0xb | a0 = s0 + 0xb;
0x000091b4 jalr t9 | t9 ();
0x000091b8 lw gp, 0x20(sp) | gp = *(var_20h_3);
| label_6:
0x000091bc lw t9, -0x7d80(gp) | t9 = sym.imp.putenv;
0x000091c0 move a0, s0 | a0 = s0;
0x000091c4 jalr t9 | t9 ();
0x000091c8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x000091cc lw t9, -0x7bb8(gp) | t9 = sym.imp.sysconf;
0x000091d0 addiu a0, zero, 0x1e | a0 = 0x1e;
0x000091d4 jalr t9 | t9 ();
0x000091d8 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 > 0) {
0x000091dc blez v0, 0x91e8 |
0x000091e0 lw v1, -0x7fd0(gp) | v1 = *((gp - 8180));
0x000091e4 sw v0, 0x2020(v1) | *((v1 + 2056)) = v0;
| }
0x000091e8 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x000091ec lw t9, -0x7c54(gp) | t9 = sym.imp.getenv;
| /* str.MKE2FS_CONFIG */
0x000091f0 addiu a0, a0, -0x2724 | a0 += -0x2724;
0x000091f4 jalr t9 | t9 ();
0x000091f8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x000091fc sw v0, 0xa0(sp) | *(var_a0h) = v0;
0x00009200 lw s0, -0x7fd0(gp) | s0 = *((gp - 8180));
| if (v0 != 0) {
0x00009204 beqz v0, 0x920c |
0x00009208 sw v0, 0x2048(s0) | *((s0 + 2066)) = v0;
| }
0x0000920c lw a0, -0x7fc8(gp) | a0 = *((gp - 8178));
0x00009210 lw t9, -0x7f94(gp) | t9 = sym.profile_set_syntax_err_cb;
0x00009214 lw fp, -0x7fd0(gp) | fp = *((gp - 8180));
0x00009218 addiu a0, a0, 0x75c4 | a0 += 0x75c4;
0x0000921c bal 0x1489c | sym_profile_set_syntax_err_cb ();
0x00009220 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009224 addiu a1, fp, 0x2634 | a1 = fp + 0x2634;
0x00009228 lw t9, -0x7f90(gp) | t9 = sym.profile_init;
| /* esilref: '/etc/mke2fs.conf' */
0x0000922c addiu a0, s0, 0x2048 | a0 = s0 + 0x2048;
0x00009230 bal 0x1403c | sym_profile_init ();
0x00009234 addiu v1, zero, 2 | v1 = 2;
0x00009238 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == v1) {
0x0000923c beq v0, v1, 0xb67c | goto label_79;
| }
0x00009240 lw v1, -0x7b10(gp) | v1 = *((gp - 7876));
| if (v0 != 0) {
0x00009244 bnez v0, 0xb6b8 | goto label_80;
| }
| label_34:
0x00009248 lw v0, -0x7d30(gp) | v0 = *((gp - 8012));
0x0000924c lw s0, -0x7b10(gp) | s0 = *((gp - 7876));
0x00009250 lw t9, -0x7ac8(gp) | t9 = sym.imp.setbuf;
0x00009254 lw a0, (v0) | a0 = *(v0);
0x00009258 sw v0, 0x60(sp) | *(var_60h) = v0;
0x0000925c sw s0, 0x34(sp) | *(var_34h_3) = s0;
0x00009260 move a1, zero | a1 = 0;
0x00009264 jalr t9 | t9 ();
0x00009268 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000926c lw a0, (s0) | a0 = *(s0);
0x00009270 lw t9, -0x7ac8(gp) | t9 = sym.imp.setbuf;
0x00009274 move a1, zero | a1 = 0;
0x00009278 jalr t9 | t9 ();
0x0000927c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009280 lw s0, -0x7fd0(gp) | s0 = *((gp - 8180));
0x00009284 lw t9, -0x7df8(gp) | t9 = sym.imp.add_error_table;
0x00009288 lw a0, -0x7dfc(gp) | a0 = *((gp - 8063));
0x0000928c sw s0, 0x4c(sp) | *(var_4ch) = s0;
0x00009290 jalr t9 | t9 ();
0x00009294 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009298 lw t9, -0x7df8(gp) | t9 = sym.imp.add_error_table;
0x0000929c lw a0, -0x7f8c(gp) | a0 = *(gp);
0x000092a0 addiu s0, s0, 0x2668 | s0 += 0x2668;
0x000092a4 jalr t9 | t9 ();
0x000092a8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x000092ac addiu a2, zero, 0x400 | a2 = 0x400;
0x000092b0 move a1, zero | a1 = 0;
0x000092b4 lw t9, -0x7cec(gp) | t9 = sym.imp.memset;
0x000092b8 move a0, s0 | a0 = s0;
0x000092bc jalr t9 | t9 ();
0x000092c0 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x000092c4 move a2, zero | a2 = 0;
0x000092c8 addiu a1, zero, 2 | a1 = 2;
0x000092cc lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
0x000092d0 addiu a0, zero, 2 | a0 = 2;
0x000092d4 addiu t9, v0, 0x791c | t9 = v0 + fcn.0000791c;
0x000092d8 addiu v0, zero, 1 | v0 = 1;
0x000092dc sw t9, 0x74(sp) | *(var_74h) = t9;
0x000092e0 sw v0, 0x4c(s0) | *((s0 + 19)) = v0;
0x000092e4 bal 0x791c | fcn_0000791c ();
0x000092e8 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x000092ec beqz v0, 0x92f4 |
0x000092f0 sw zero, 0x4c(s0) | *((s0 + 19)) = 0;
| }
0x000092f4 lw a0, (s2) | a0 = *(s2);
| if (s1 == 0) {
0x000092f8 bnel s1, zero, 0x9e04 | goto label_81;
| }
| label_0:
0x000092fc lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00009300 lw s3, -0x7fdc(gp) | s3 = *(gp);
0x00009304 lw s4, -0x7fdc(gp) | s4 = *(gp);
0x00009308 lw v1, -0x3bc(v0) | v1 = *((v0 - 239));
0x0000930c lw v0, -0x3c0(v0) | v0 = *((v0 - 240));
0x00009310 sw v1, 0x2c(sp) | *(var_2ch_3) = v1;
0x00009314 sw v0, 0x28(sp) | *(var_28h) = v0;
0x00009318 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x0000931c sw zero, 0x3c(sp) | *(var_3ch_3) = 0;
0x00009320 sw v0, 0x64(sp) | *(var_64h) = v0;
0x00009324 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00009328 sw zero, 0x44(sp) | *(var_44h_3) = 0;
0x0000932c sw v0, 0x70(sp) | *(var_70h) = v0;
0x00009330 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00009334 sw zero, 0x54(sp) | *(var_54h) = 0;
0x00009338 sw zero, 0x48(sp) | *(var_48h) = 0;
0x0000933c lw v1, -0x3b4(v0) | v1 = *((v0 - 237));
0x00009340 lw v0, -0x3b8(v0) | v0 = *((v0 - 238));
0x00009344 sw v1, 0x6c(sp) | *(var_6ch) = v1;
0x00009348 sw v0, 0x68(sp) | *(var_68h) = v0;
0x0000934c addiu v0, zero, -1 | v0 = -1;
0x00009350 sw v0, 0x30(sp) | *(var_30h_3) = v0;
0x00009354 sw v0, 0x5c(sp) | *(var_5ch) = v0;
0x00009358 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x0000935c sw zero, 0x40(sp) | *(var_40h_3) = 0;
| /* esilref: '' */
0x00009360 addiu v0, v0, -0x2408 | v0 += -0x2408;
0x00009364 sw zero, 0x38(sp) | *(var_38h_3) = 0;
0x00009368 sw zero, 0x50(sp) | *(var_50h) = 0;
0x0000936c move s5, zero | s5 = 0;
0x00009370 sw zero, 0x58(sp) | *(var_58h) = 0;
0x00009374 addiu s3, s3, -0x4a0 | s3 += -0x4a0;
0x00009378 sw v0, 0x78(sp) | *(var_78h) = v0;
| do {
0x0000937c lw t9, -0x7cc8(gp) | t9 = sym.imp.getopt;
0x00009380 addiu a2, s4, -0x2380 | a2 = s4 + -0x2380;
0x00009384 move a1, s2 | a1 = s2;
0x00009388 move a0, s1 | a0 = s1;
0x0000938c jalr t9 | t9 ();
0x00009390 addiu v1, zero, -1 | v1 = -1;
0x00009394 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == v1) {
0x00009398 beq v0, v1, 0x9a5c | goto label_82;
| }
0x0000939c addiu v0, v0, -0x43 | v0 += -0x43;
0x000093a0 sltiu v1, v0, 0x38 | v1 = (v0 < 0x38) ? 1 : 0;
0x000093a4 sll v0, v0, 2 | v0 <<= 2;
| if (v1 == 0) {
0x000093a8 beqz v1, 0xb35c | goto label_83;
| }
0x000093ac lwx v0, v0(s3) | __asm ("lwx v0, v0(s3)");
0x000093b0 addu v0, v0, gp | v0 += gp;
0x000093b4 jr v0 | v0 ();
0x000093b8 nop |
| label_24:
0x00009450 jalr t9 | t9 ();
0x00009454 nop |
0x00009458 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000945c lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x00009460 addiu a0, zero, 1 | a0 = 1;
0x00009464 jalr t9 | t9 ();
0x00009468 lw v0, -0x7e0c(gp) | v0 = *((gp - 8067));
0x0000946c lw v1, 0x64(sp) | v1 = *(var_64h);
0x00009470 lw v0, (v0) | v0 = *(v0);
0x00009474 sw v0, 0x263c(v1) | *((v1 + 2447)) = v0;
0x00009478 b 0x937c |
| } while (1);
| label_82:
0x00009a5c lw s4, -0x7b98(gp) | s4 = *((gp - 7910));
0x00009a60 lw v0, (s4) | v0 = *(s4);
0x00009a64 lw a0, -0x7fd4(gp) | a0 = *(gp);
| if (v0 == s1) {
0x00009a68 beq v0, s1, 0x9f50 | goto label_84;
| }
0x00009a6c sll v1, v0, 2 | v1 = v0 << 2;
0x00009a70 lw s7, -0x7fd0(gp) | s7 = *((gp - 8180));
0x00009a74 lwx v1, v1(s2) | __asm ("lwx v1, v1(s2)");
0x00009a78 sw a0, 0x78(sp) | *(var_78h) = a0;
0x00009a7c lw a0, (a0) | a0 = *(a0);
0x00009a80 addiu v0, v0, 1 | v0++;
0x00009a84 sw v0, (s4) | *(s4) = v0;
0x00009a88 sw v1, 0x2aa0(s7) | *((s7 + 2728)) = v1;
| if (a0 == 0) {
0x00009a8c beqz a0, 0x9e60 | goto label_85;
| }
0x00009a90 lw v0, 0x48(sp) | v0 = *(var_48h);
0x00009a94 lw v0, 0x34(sp) | v0 = *(var_34h_3);
| if (v0 != 0) {
0x00009a98 bnez v0, 0x9f74 | goto label_86;
| }
| label_1:
0x00009a9c lw s3, -0x7f74(gp) | s3 = *(gp);
| if (s5 <= 0) {
0x00009aa0 blez s5, 0xb134 | goto label_87;
| }
| label_23:
0x00009aa4 lw v0, (s4) | v0 = *(s4);
0x00009aa8 slt v1, v0, s1 | v1 = (v0 < s1) ? 1 : 0;
0x00009aac move s3, zero | s3 = 0;
| if (v1 != 0) {
0x00009ab0 bnez v1, 0xb31c | goto label_88;
| }
0x00009ab4 sw zero, 0x48(sp) | *(var_48h) = 0;
0x00009ab8 sw zero, 0x3c(sp) | *(var_3ch_3) = 0;
0x00009abc lw v0, -0x7fdc(gp) | v0 = *(gp);
| label_28:
0x00009ac0 lw s1, -0x7fd0(gp) | s1 = *((gp - 8180));
0x00009ac4 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00009ac8 move v1, v0 | v1 = v0;
0x00009acc lw t9, -0x7fa4(gp) | t9 = sym.profile_get_integer;
0x00009ad0 sw v0, 0x80(sp) | *(var_80h) = v0;
0x00009ad4 lw a0, 0x2634(fp) | a0 = *(arg_2634h);
0x00009ad8 addiu v0, s1, 0x2640 | v0 = s1 + 0x2640;
0x00009adc move a3, zero | a3 = 0;
| /* str.sync_kludge */
0x00009ae0 addiu a2, a2, -0x2240 | a2 += -0x2240;
| /* str.options */
0x00009ae4 addiu a1, v1, -0x2234 | a1 = v1 + -0x2234;
0x00009ae8 sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x00009aec sw zero, 0x10(sp) | *(var_10h_3) = 0;
0x00009af0 bal 0x15044 | sym_profile_get_integer ();
0x00009af4 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009af8 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x00009afc lw t9, -0x7c54(gp) | t9 = sym.imp.getenv;
| /* str.MKE2FS_SYNC */
0x00009b00 addiu a0, a0, -0x222c | a0 += -0x222c;
0x00009b04 jalr t9 | t9 ();
0x00009b08 sw v0, 0xa0(sp) | *(var_a0h) = v0;
0x00009b0c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x00009b10 beqz v0, 0x9b30 |
0x00009b14 lw t9, -0x7e2c(gp) | t9 = sym.imp.strtol;
0x00009b18 addiu a2, zero, 0xa | a2 = 0xa;
0x00009b1c move a1, zero | a1 = 0;
0x00009b20 move a0, v0 | a0 = v0;
0x00009b24 jalr t9 | t9 ();
0x00009b28 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009b2c sw v0, 0x2640(s1) | *((s1 + 2448)) = v0;
| }
0x00009b30 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00009b34 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00009b38 lw v1, 0x80(sp) | v1 = *(var_80h);
0x00009b3c lw t9, -0x7fa4(gp) | t9 = sym.profile_get_integer;
0x00009b40 sw v0, 0x94(sp) | *(var_94h) = v0;
0x00009b44 lw a0, 0x2634(fp) | a0 = *(arg_2634h);
0x00009b48 addiu v0, v0, 0x2024 | v0 += 0x2024;
0x00009b4c move a3, zero | a3 = 0;
| /* str.proceed_delay */
0x00009b50 addiu a2, a2, -0x2220 | a2 += -0x2220;
0x00009b54 addiu a1, v1, -0x2234 | a1 = v1 + -0x2234;
0x00009b58 sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x00009b5c sw zero, 0x10(sp) | *(var_10h_3) = 0;
0x00009b60 bal 0x15044 | sym_profile_get_integer ();
0x00009b64 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009b68 lw t9, -0x7e04(gp) | t9 = sym.imp.isatty;
0x00009b6c move a0, zero | a0 = 0;
0x00009b70 jalr t9 | t9 ();
0x00009b74 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x00009b78 bnez v0, 0x9ea4 | goto label_89;
| }
| label_2:
0x00009b7c addiu a1, zero, 2 | a1 = 2;
| label_3:
0x00009b80 lw v0, 0x78(sp) | v0 = *(var_78h);
0x00009b84 lw v0, (v0) | v0 = *(v0);
| if (v0 != 0) {
0x00009b88 beql v0, zero, 0x9b90 |
0x00009b8c ori a1, a1, 8 | a1 |= 8;
| }
0x00009b90 addiu v0, zero, 1 | v0 = 1;
| if (s3 != 0) {
0x00009b94 bnez s3, 0x9ffc | goto label_90;
| }
0x00009b98 ori a1, a1, 0x10 | a1 |= 0x10;
0x00009b9c sw zero, 0x90(sp) | *(var_90h) = 0;
| label_5:
0x00009ba0 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00009ba4 lw t9, -0x7f70(gp) | t9 = sym.check_plausibility;
0x00009ba8 move s1, v0 | s1 = v0;
0x00009bac lw a0, 0x2aa0(s7) | a0 = *((s7 + 2728));
0x00009bb0 sw v0, 0x64(sp) | *(var_64h) = v0;
0x00009bb4 addiu a2, sp, 0xac | a2 = sp + 0xac;
0x00009bb8 bal 0x12980 | sym_check_plausibility ();
0x00009bbc lw v1, 0x2a90(s1) | v1 = *((s1 + 2724));
0x00009bc0 or v0, v0, v1 | v0 |= v1;
0x00009bc4 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x00009bc8 beqz v0, 0xbd4c | goto label_91;
| }
| label_61:
0x00009bcc lw v0, 0x64(sp) | v0 = *(var_64h);
0x00009bd0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00009bd4 lw t9, -0x7f6c(gp) | t9 = sym.check_mount;
0x00009bd8 lw a1, 0x2a90(v0) | a1 = *((v0 + 2724));
0x00009bdc lw a0, 0x2aa0(s7) | a0 = *((s7 + 2728));
| /* str.filesystem */
0x00009be0 addiu a2, a2, -0x2210 | a2 += -0x2210;
0x00009be4 bal 0xc7fc | sym_check_mount ();
0x00009be8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009bec lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00009bf0 lw v0, 0x2a8c(v0) | v0 = *((v0 + 2723));
0x00009bf4 lw s6, -0x7fd0(gp) | s6 = *((gp - 8180));
| if (v0 == 0) {
0x00009bf8 beqz v0, 0xb284 | goto label_92;
| }
| if (s3 == 0) {
0x00009bfc beql s3, zero, 0xb230 | goto label_93;
| }
0x00009c00 lw v0, 0x18(s0) | v0 = *((s0 + 6));
0x00009c04 lw s6, -0x7fd0(gp) | s6 = *((gp - 8180));
0x00009c08 lw v0, 0x48(sp) | v0 = *(var_48h);
0x00009c0c sw v0, 0x2a68(s6) | *((s6 + 2714)) = v0;
0x00009c10 lw v0, 0x3c(sp) | v0 = *(var_3ch_3);
0x00009c14 sw v0, 0x2a6c(s6) | *((s6 + 2715)) = v0;
0x00009c18 lw v0, 0x64(sp) | v0 = *(var_64h);
| label_25:
0x00009c1c lw v0, 0x2a90(v0) | v0 = *((v0 + 2724));
0x00009c20 lw v0, 0xac(sp) | v0 = *(var_ach);
| if (v0 == 0) {
0x00009c24 beqz v0, 0xb710 | goto label_94;
| }
| label_27:
0x00009c28 lw v0, 0xb0(sp) | v0 = *(var_b0h);
| label_26:
0x00009c2c lw a3, -0x7fdc(gp) | a3 = *(gp);
| if (v0 == 0) {
0x00009c30 beqz v0, 0xbc34 | goto label_95;
| }
| label_56:
0x00009c34 lw s1, 0xb4(sp) | s1 = *(var_b4h);
0x00009c38 lw a3, -0x7fdc(gp) | a3 = *(gp);
| if (s1 == 0) {
0x00009c3c beqz s1, 0xbcb8 | goto label_96;
| }
| label_58:
0x00009c40 lw s4, 0xb0(sp) | s4 = *(var_b0h);
| if (s3 != 0) {
0x00009c44 bnez s3, 0x9fec | goto label_97;
| }
0x00009c48 lw v0, 0x2a68(s6) | v0 = *((s6 + 2714));
0x00009c4c lw s3, 0x2a6c(s6) | s3 = *((s6 + 2715));
0x00009c50 sw v0, 0x84(sp) | *(var_84h) = v0;
| label_4:
0x00009c54 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00009c58 sw zero, 0xbc(sp) | *(var_bch) = 0;
0x00009c5c sw v0, 0x68(sp) | *(var_68h) = v0;
0x00009c60 lw a0, 0x264c(v0) | a0 = *((v0 + 2451));
0x00009c64 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
0x00009c68 lw s2, (s2) | s2 = *(s2);
0x00009c6c addiu t9, v0, 0x785c | t9 = v0 + fcn.0000785c;
0x00009c70 sw t9, 0x70(sp) | *(var_70h) = t9;
0x00009c74 bal 0x785c | fcn_0000785c ();
0x00009c78 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009c7c sw v0, 0x7c(sp) | *(var_7ch) = v0;
0x00009c80 addiu v0, zero, 1 | v0 = 1;
0x00009c84 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x00009c88 addiu a0, zero, 8 | a0 = 8;
0x00009c8c sw zero, 0xc4(sp) | *(var_c4h) = 0;
0x00009c90 sw v0, 0xc8(sp) | *(var_c8h) = v0;
0x00009c94 jalr t9 | t9 ();
0x00009c98 sw v0, 0xc0(sp) | *(var_c0h) = v0;
0x00009c9c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x00009ca0 beqz v0, 0xa0ac | goto label_98;
| }
0x00009ca4 sw zero, (v0) | *(v0) = 0;
| if (s4 == 0) {
0x00009ca8 beqz s4, 0xb90c | goto label_99;
| }
| label_50:
0x00009cac lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
| label_49:
0x00009cb0 lw a0, 0x2634(fp) | a0 = *(arg_2634h);
0x00009cb4 addiu s6, v0, 0x7ccc | s6 = v0 + fcn.00007ccc;
0x00009cb8 move t9, s6 | t9 = s6;
0x00009cbc move a1, s4 | a1 = s4;
0x00009cc0 bal 0x7ccc | fcn_00007ccc ();
0x00009cc4 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x00009cc8 bnez v0, 0x9ce8 |
0x00009ccc lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00009cd0 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.ext2 */
0x00009cd4 addiu a1, a1, -0x2780 | a1 += -0x2780;
0x00009cd8 move a0, s4 | a0 = s4;
0x00009cdc jalr t9 | t9 ();
0x00009ce0 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x00009ce4 bnez v0, 0xbee4 | goto label_100;
| }
| }
| label_51:
0x00009ce8 lw v0, 0x18(s0) | v0 = *((s0 + 6));
| label_68:
0x00009cec lui v1, 0x10 | v1 = 0x100000;
0x00009cf0 addiu v0, v0, 0xa | v0 += 0xa;
0x00009cf4 srav v0, v1, v0 | __asm ("srav v0, v1, v0");
0x00009cf8 sra a1, v0, 0x1f | a1 = v0 >> 0x1f;
0x00009cfc sll v1, v0, 1 | v1 = v0 << 1;
0x00009d00 srl a2, v0, 0x1f | a2 = v0 >> 0x1f;
0x00009d04 sll a0, a1, 1 | a0 = a1 << 1;
0x00009d08 or a0, a2, a0 | a0 = a2 | a0;
0x00009d0c addu a2, v1, v0 | a2 = v1 + v0;
0x00009d10 addu a0, a0, a1 | a0 += a1;
0x00009d14 sltu v1, a2, v1 | v1 = (a2 < v1) ? 1 : 0;
0x00009d18 addu v1, v1, a0 | v1 += a0;
0x00009d1c sltu a0, s3, v1 | a0 = (s3 < v1) ? 1 : 0;
0x00009d20 lw s2, -0x7fdc(gp) | s2 = *(gp);
| if (a0 == 0) {
0x00009d24 bnel a0, zero, 0xa058 | goto label_101;
| }
0x00009d28 lw v1, 0x84(sp) | v1 = *(var_84h);
| if (v1 == s3) {
0x00009d2c beq v1, s3, 0xa048 | goto label_102;
| }
0x00009d30 srl a0, v0, 0x17 | a0 = v0 >> 0x17;
| label_7:
0x00009d34 sll v1, a1, 9 | v1 = a1 << 9;
0x00009d38 or v1, a0, v1 | v1 = a0 | v1;
0x00009d3c sltu a0, s3, v1 | a0 = (s3 < v1) ? 1 : 0;
0x00009d40 sll a2, v0, 9 | a2 = v0 << 9;
| if (a0 != 0) {
0x00009d44 bnez a0, 0xb798 | goto label_103;
| }
0x00009d48 srl a0, v0, 0xa | a0 = v0 >> 0xa;
| if (v1 != s3) {
0x00009d4c bnel v1, s3, 0x9d64 |
0x00009d50 lw v1, 0x84(sp) | v1 = *(var_84h);
0x00009d54 sltu a2, v1, a2 | a2 = (v1 < a2) ? 1 : 0;
0x00009d58 lw s2, -0x7fdc(gp) | s2 = *(gp);
| if (a2 == 0) {
0x00009d5c bnel a2, zero, 0xb79c | goto label_104;
| }
0x00009d60 srl a0, v0, 0xa | a0 = v0 >> 0xa;
| }
0x00009d64 sll v1, a1, 0x16 | v1 = a1 << 0x16;
0x00009d68 or v1, a0, v1 | v1 = a0 | v1;
0x00009d6c sltu a2, s3, v1 | a2 = (s3 < v1) ? 1 : 0;
0x00009d70 sll a0, v0, 0x16 | a0 = v0 << 0x16;
| if (a2 != 0) {
0x00009d74 bnez a2, 0xbe58 | goto label_105;
| }
0x00009d78 lw v1, 0x84(sp) | v1 = *(var_84h);
| if (v1 == s3) {
0x00009d7c beq v1, s3, 0xbe4c | goto label_106;
| }
0x00009d80 srl v1, v0, 8 | v1 = v0 >> 8;
| label_65:
0x00009d84 sll a1, a1, 0x18 | a1 <<= 0x18;
0x00009d88 or a1, v1, a1 | a1 = v1 | a1;
0x00009d8c sltu v1, s3, a1 | v1 = (s3 < a1) ? 1 : 0;
0x00009d90 sll v0, v0, 0x18 | v0 <<= 0x18;
| if (v1 == 0) {
0x00009d94 bnez v1, 0x9db0 |
0x00009d98 lw s2, -0x7fdc(gp) | s2 = *(gp);
| if (a1 == s3) {
0x00009d9c bnel a1, s3, 0xbf9c | goto label_107;
| }
0x00009da0 lw v1, 0x84(sp) | v1 = *(var_84h);
0x00009da4 sltu v0, v1, v0 | v0 = (v1 < v0) ? 1 : 0;
| if (v0 == 0) {
0x00009da8 beql v0, zero, 0xbf9c | goto label_107;
| }
0x00009dac lw s2, -0x7fdc(gp) | s2 = *(gp);
| }
0x00009db0 lw s2, -0x7fdc(gp) | s2 = *(gp);
| /* esilref: 'big' */
0x00009db4 addiu s2, s2, -0x2760 | s2 += -0x2760;
0x00009db8 b 0xa05c | goto label_40;
| label_81:
0x00009e04 lw t9, -0x7f68(gp) | t9 = sym.get_progname;
| if (a0 == 0) {
0x00009e08 beqz a0, 0x92fc | goto label_0;
| }
0x00009e0c bal 0xc5dc | sym_get_progname ();
0x00009e10 nop |
0x00009e14 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009e18 move s3, v0 | s3 = v0;
0x00009e1c move a0, v0 | a0 = v0;
0x00009e20 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x00009e24 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00009e28 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.mkfs.ext3 */
0x00009e2c addiu a1, a1, -0x26e0 | a1 += -0x26e0;
0x00009e30 sw s3, (v0) | *(v0) = s3;
0x00009e34 jalr t9 | t9 ();
0x00009e38 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x00009e3c bnez v0, 0xb7a4 | goto label_108;
| }
0x00009e40 lw v0, -0x7f80(gp) | v0 = *(gp);
| label_41:
0x00009e44 addiu v1, zero, -1 | v1 = -1;
0x00009e48 sw v1, (v0) | *(v0) = v1;
0x00009e4c b 0x92fc | goto label_0;
| label_85:
0x00009e60 lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x00009e64 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00009e68 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00009e6c lw a0, (v0) | a0 = *(v0);
0x00009e70 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00009e74 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk;
| /* str.14_Jul_2019 */
0x00009e78 addiu v0, v0, -0x232c | v0 += -0x232c;
0x00009e7c sw v0, 0x10(sp) | *(var_10h_3) = v0;
| /* str.1.45.3 */
0x00009e80 addiu a3, a3, -0x2344 | a3 += -0x2344;
| /* str.mke2fs__s___s__n */
0x00009e84 addiu a2, a2, -0x233c | a2 += -0x233c;
0x00009e88 addiu a1, zero, 1 | a1 = 1;
0x00009e8c jalr t9 | t9 ();
0x00009e90 lw v0, 0x48(sp) | v0 = *(var_48h);
0x00009e94 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x00009e98 beqz v0, 0x9a9c | goto label_1;
| }
0x00009e9c lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x00009ea0 b 0x9fa8 | goto label_109;
| label_89:
0x00009ea4 lw t9, -0x7e04(gp) | t9 = sym.imp.isatty;
0x00009ea8 addiu a0, zero, 1 | a0 = 1;
0x00009eac jalr t9 | t9 ();
0x00009eb0 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x00009eb4 beqz v0, 0x9b7c | goto label_2;
| }
0x00009eb8 lw v1, -0x7fd0(gp) | v1 = *((gp - 8180));
0x00009ebc lw v0, 0x2a70(v1) | v0 = *((v1 + 2716));
0x00009ec0 lw v1, 0x2a74(v1) | v1 = *((v1 + 2717));
0x00009ec4 or v0, v0, v1 | v0 |= v1;
0x00009ec8 addiu a1, zero, 2 | a1 = 2;
| if (v0 == 0) {
0x00009ecc bnel v0, zero, 0x9b80 | goto label_3;
| }
0x00009ed0 addiu a1, zero, 6 | a1 = 6;
0x00009ed4 b 0x9b80 | goto label_3;
| label_84:
0x00009f50 lw v0, 0x48(sp) | v0 = *(var_48h);
0x00009f54 sll v0, s1, 2 | v0 = s1 << 2;
| if (v0 == 0) {
0x00009f58 beqz v0, 0xb35c | goto label_83;
| }
0x00009f5c addiu s1, s1, 1 | s1++;
0x00009f60 lwx s2, v0(s2) | __asm ("lwx s2, v0(s2)");
0x00009f64 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00009f68 sw s1, (s4) | *(s4) = s1;
0x00009f6c sw s2, 0x2aa0(v0) | *((v0 + 2728)) = s2;
0x00009f70 lw v0, 0x34(sp) | v0 = *(var_34h_3);
| label_86:
0x00009f74 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x00009f78 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00009f7c lw a0, (v0) | a0 = *(v0);
0x00009f80 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x00009f84 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk;
| /* str.14_Jul_2019 */
0x00009f88 addiu v0, v0, -0x232c | v0 += -0x232c;
0x00009f8c sw v0, 0x10(sp) | *(var_10h_3) = v0;
| /* str.1.45.3 */
0x00009f90 addiu a3, a3, -0x2344 | a3 += -0x2344;
| /* str.mke2fs__s___s__n */
0x00009f94 addiu a2, a2, -0x233c | a2 += -0x233c;
0x00009f98 addiu a1, zero, 1 | a1 = 1;
0x00009f9c jalr t9 | t9 ();
0x00009fa0 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009fa4 lw v0, 0x34(sp) | v0 = *(var_34h_3);
| label_109:
0x00009fa8 lw t9, -0x7d14(gp) | t9 = sym.imp.error_message;
0x00009fac lui a0, 0x7f2b | a0 = 0x7f2bb700;
0x00009fb0 ori a0, a0, 0xb700 |
0x00009fb4 lw s0, (v0) | s0 = *(v0);
0x00009fb8 jalr t9 | t9 ();
0x00009fbc lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009fc0 move a0, s0 | a0 = s0;
0x00009fc4 move a3, v0 | a3 = v0;
0x00009fc8 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x00009fcc lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk;
| /* str._tUsing__s_n */
0x00009fd0 addiu a2, a2, -0x2320 | a2 += -0x2320;
0x00009fd4 addiu a1, zero, 1 | a1 = 1;
0x00009fd8 jalr t9 | t9 ();
0x00009fdc lw gp, 0x20(sp) | gp = *(var_20h_3);
0x00009fe0 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x00009fe4 move a0, zero | a0 = 0;
0x00009fe8 jalr t9 | t9 ();
| label_97:
0x00009fec lw v0, 0x48(sp) | v0 = *(var_48h);
0x00009ff0 lw s3, 0x3c(sp) | s3 = *(var_3ch_3);
0x00009ff4 sw v0, 0x84(sp) | *(var_84h) = v0;
0x00009ff8 b 0x9c54 | goto label_4;
| label_90:
0x00009ffc sw v0, 0x90(sp) | *(var_90h) = v0;
0x0000a000 b 0x9ba0 | goto label_5;
| label_77:
0x0000a004 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x0000a008 addiu a0, zero, 0xc | a0 = 0xc;
0x0000a00c jalr t9 | t9 ();
0x0000a010 move s0, v0 | s0 = v0;
0x0000a014 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000a018 beqz v0, 0xba3c | goto label_78;
| }
0x0000a01c lw v1, -0x7fdc(gp) | v1 = *(gp);
| /* str.PATH_sbin */
0x0000a020 addiu v0, v1, -0x1394 | v0 = v1 + -0x1394;
0x0000a024 lw a1, -0x1394(v1) | a1 = *((v1 - 1253));
0x0000a028 lw a0, 4(v0) | a0 = *((v0 + 1));
0x0000a02c lhu v1, 8(v0) | v1 = *((v0 + 4));
0x0000a030 lbu v0, 0xa(v0) | v0 = *((v0 + 10));
0x0000a034 sw a1, (s0) | *(s0) = a1;
0x0000a038 sw a0, 4(s0) | *((s0 + 1)) = a0;
0x0000a03c sh v1, 8(s0) | *((s0 + 4)) = v1;
0x0000a040 sb v0, 0xa(s0) | *((s0 + 10)) = v0;
0x0000a044 b 0x91bc | goto label_6;
| label_102:
0x0000a048 sltu a2, v1, a2 | a2 = (v1 < a2) ? 1 : 0;
0x0000a04c srl a0, v0, 0x17 | a0 = v0 >> 0x17;
| if (a2 == 0) {
0x0000a050 beqz a2, 0x9d34 | goto label_7;
| }
0x0000a054 lw s2, -0x7fdc(gp) | s2 = *(gp);
| /* str.floppy */
| label_101:
0x0000a058 addiu s2, s2, -0x2778 | s2 += -0x2778;
| label_40:
0x0000a05c lw t9, -0x7cc0(gp) | t9 = sym.imp.strlen;
| if (s1 == 0) {
0x0000a060 movn s2, s1, s1 | s2 = s1;
| }
0x0000a064 move a0, s2 | a0 = s2;
0x0000a068 jalr t9 | t9 ();
0x0000a06c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a070 addiu s3, v0, 1 | s3 = v0 + 1;
0x0000a074 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x0000a078 move a0, s3 | a0 = s3;
0x0000a07c jalr t9 | t9 ();
0x0000a080 move s1, v0 | s1 = v0;
0x0000a084 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000a088 bnez v0, 0xa0e4 |
0x0000a08c lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000a090 lw a0, 0xbc(sp) | a0 = *(var_bch);
0x0000a094 jalr t9 | t9 ();
0x0000a098 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a09c lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000a0a0 lw a0, 0xc0(sp) | a0 = *(var_c0h);
0x0000a0a4 jalr t9 | t9 ();
0x0000a0a8 lw gp, 0x20(sp) | gp = *(var_20h_3);
| label_98:
0x0000a0ac lw v0, -0x7fa0(gp) | v0 = *(gp);
0x0000a0b0 sw zero, (v0) | *(v0) = 0;
| label_8:
0x0000a0b4 lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000a0b8 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000a0bc lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000a0c0 lw a3, (v0) | a3 = *(v0);
| /* str.Failed_to_parse_fs_types_list_n */
0x0000a0c4 addiu a0, a0, -0x1f78 | a0 += -0x1f78;
0x0000a0c8 addiu a2, zero, 0x1e | a2 = 0x1e;
| label_35:
0x0000a0cc addiu a1, zero, 1 | a1 = 1;
0x0000a0d0 jalr t9 | t9 ();
0x0000a0d4 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a0d8 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x0000a0dc addiu a0, zero, 1 | a0 = 1;
0x0000a0e0 jalr t9 | t9 ();
| }
0x0000a0e4 lw t9, -0x7b40(gp) | t9 = sym.imp.memcpy;
0x0000a0e8 move a2, s3 | a2 = s3;
0x0000a0ec move a1, s2 | a1 = s2;
0x0000a0f0 move a0, v0 | a0 = v0;
0x0000a0f4 jalr t9 | t9 ();
0x0000a0f8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a0fc addiu v0, sp, 0xc0 | v0 = sp + 0xc0;
0x0000a100 move a1, s4 | a1 = s4;
0x0000a104 lw s3, -0x7fc8(gp) | s3 = *((gp - 8178));
0x0000a108 move a0, v0 | a0 = v0;
0x0000a10c addiu t9, s3, 0x7440 | t9 = s3 + fcn.00007440;
0x0000a110 sw t9, 0x84(sp) | *(var_84h) = t9;
0x0000a114 sw v0, 0x8c(sp) | *(var_8ch) = v0;
0x0000a118 bal 0x7440 | fcn_00007440 ();
0x0000a11c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a120 move s3, s1 | s3 = s1;
0x0000a124 addiu a1, zero, 0x2c | a1 = 0x2c;
0x0000a128 lw s4, -0x7fdc(gp) | s4 = *(gp);
0x0000a12c lw t9, -0x7cac(gp) | t9 = sym.imp.strchr;
| /* str._nWarning:_the_fs_type__s_is_not_defined_in_mke2fs.conf_n_n */
0x0000a130 addiu v0, s4, -0x1fb4 | v0 = s4 + -0x1fb4;
0x0000a134 lw s2, -0x7fdc(gp) | s2 = *(gp);
0x0000a138 sw v0, 0x98(sp) | *(var_98h) = v0;
0x0000a13c move a0, s3 | a0 = s3;
0x0000a140 jalr t9 | t9 ();
| /* str.default */
0x0000a144 addiu s2, s2, -0x2768 | s2 += -0x2768;
0x0000a148 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a14c move s4, v0 | s4 = v0;
| if (v0 == 0) {
0x0000a150 beqz v0, 0xa184 | goto label_110;
| }
| do {
0x0000a154 sb zero, (v0) | *(v0) = 0;
0x0000a158 lb v0, (s3) | v0 = *(s3);
0x0000a15c lw a0, 0x2634(fp) | a0 = *(arg_2634h);
| if (v0 != 0) {
0x0000a160 bnez v0, 0xad40 | goto label_111;
| }
0x0000a164 addiu s3, s4, 1 | s3 = s4 + 1;
| label_12:
0x0000a168 lw t9, -0x7cac(gp) | t9 = sym.imp.strchr;
0x0000a16c addiu a1, zero, 0x2c | a1 = 0x2c;
0x0000a170 move a0, s3 | a0 = s3;
0x0000a174 jalr t9 | t9 ();
0x0000a178 move s4, v0 | s4 = v0;
0x0000a17c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a180 bnez v0, 0xa154 |
| } while (v0 != 0);
| label_110:
0x0000a184 lb v0, (s3) | v0 = *(s3);
0x0000a188 lw a0, 0x2634(fp) | a0 = *(arg_2634h);
| if (v0 != 0) {
0x0000a18c bnez v0, 0xad40 | goto label_111;
| }
0x0000a190 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| label_11:
0x0000a194 move a0, s1 | a0 = s1;
0x0000a198 jalr t9 | t9 ();
0x0000a19c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a1a0 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000a1a4 lw a0, 0xbc(sp) | a0 = *(var_bch);
0x0000a1a8 jalr t9 | t9 ();
0x0000a1ac lw v0, 0x7c(sp) | v0 = *(var_7ch);
0x0000a1b0 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000a1b4 bnez v0, 0xb8f0 | goto label_112;
| }
| label_48:
0x0000a1b8 lw s6, -0x7fa0(gp) | s6 = *(gp);
0x0000a1bc lw a0, 0xc0(sp) | a0 = *(var_c0h);
0x0000a1c0 sw a0, (s6) | *(s6) = a0;
| if (a0 == 0) {
0x0000a1c4 beqz a0, 0xa0b4 | goto label_8;
| }
0x0000a1c8 lw v0, 0x4c(s0) | v0 = *((s0 + 19));
0x0000a1cc sw zero, 0xa0(sp) | *(var_a0h) = 0;
| if (v0 != 0) {
0x0000a1d0 bnez v0, 0xb4fc | goto label_113;
| }
0x0000a1d4 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
0x0000a1d8 addiu v0, v0, 0x7db8 | v0 += fcn.00007db8;
0x0000a1dc sw v0, 0x84(sp) | *(var_84h) = v0;
| label_47:
0x0000a1e0 lw v0, 0x68(sp) | v0 = *(var_68h);
0x0000a1e4 lw t9, 0x70(sp) | t9 = *(var_70h);
0x0000a1e8 lw a0, 0x264c(v0) | a0 = *((v0 + 2451));
0x0000a1ec jalr t9 | t9 ();
0x0000a1f0 lw a0, 0xb8(sp) | a0 = *(var_b8h);
| if (v0 != 0) {
0x0000a1f4 beqz v0, 0xa220 |
0x0000a1f8 lw v1, 0x64(s0) | v1 = *((s0 + 25));
0x0000a1fc addiu a0, zero, -0x409 | a0 = -0x409;
0x0000a200 lw v0, 0x60(s0) | v0 = *((s0 + 24));
0x0000a204 and v1, v1, a0 | v1 &= a0;
0x0000a208 lui a0, 0xfffd | a0 = 0xfffdfbfd;
0x0000a20c ori a0, a0, 0xfbfd |
0x0000a210 and v0, v0, a0 | v0 &= a0;
0x0000a214 sw v1, 0x64(s0) | *((s0 + 25)) = v1;
0x0000a218 sw v0, 0x60(s0) | *((s0 + 24)) = v0;
0x0000a21c lw a0, 0xb8(sp) | a0 = *(var_b8h);
| }
| if (a0 != 0) {
0x0000a220 beql a0, zero, 0xa228 |
0x0000a224 lw a0, 0xa0(sp) | a0 = *(var_a0h);
| }
0x0000a228 lw t9, 0x84(sp) | t9 = *(var_84h);
0x0000a22c jalr t9 | t9 ();
0x0000a230 nop |
0x0000a234 lw a0, 0xa0(sp) | a0 = *(var_a0h);
0x0000a238 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (a0 != 0) {
0x0000a23c beqz a0, 0xa250 |
0x0000a240 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000a244 jalr t9 | t9 ();
0x0000a248 nop |
0x0000a24c lw gp, 0x20(sp) | gp = *(var_20h_3);
| }
0x0000a250 lw t9, -0x7ae8(gp) | t9 = sym.imp.ext2fs_free_mem;
0x0000a254 addiu a0, sp, 0xb8 | a0 = sp + 0xb8;
0x0000a258 jalr t9 | t9 ();
0x0000a25c lw v0, 0x68(sp) | v0 = *(var_68h);
0x0000a260 lw t9, 0x70(sp) | t9 = *(var_70h);
0x0000a264 lw a0, 0x264c(v0) | a0 = *((v0 + 2451));
0x0000a268 jalr t9 | t9 ();
0x0000a26c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000a270 beqz v0, 0xa2a4 |
0x0000a274 lw v0, 0x60(s0) | v0 = *((s0 + 24));
0x0000a278 andi v1, v0, 2 | v1 = v0 & 2;
0x0000a27c lw v0, 0x34(sp) | v0 = *(var_34h_3);
| if (v1 == 0) {
0x0000a280 bnel v1, zero, 0xc1f0 | goto label_114;
| }
0x0000a284 lw v1, 0x64(s0) | v1 = *((s0 + 25));
0x0000a288 andi a0, v1, 8 | a0 = v1 & 8;
0x0000a28c andi v1, v1, 0x400 | v1 &= 0x400;
| if (a0 != 0) {
0x0000a290 bnez a0, 0xc208 | goto label_115;
| }
0x0000a294 andi v0, v0, 0x400 | v0 &= 0x400;
| if (v1 != 0) {
0x0000a298 bnez v1, 0xc224 | goto label_116;
| }
0x0000a29c lw v0, 0x34(sp) | v0 = *(var_34h_3);
| if (v0 != 0) {
0x0000a2a0 bnez v0, 0xc240 | goto label_117;
| }
| }
0x0000a2a4 lw t9, -0x7ca0(gp) | t9 = sym.imp.ext2fs_get_device_sectsize;
0x0000a2a8 lw a0, 0x2aa0(s7) | a0 = *((s7 + 2728));
0x0000a2ac addiu a1, sp, 0xa4 | a1 = sp + 0xa4;
0x0000a2b0 jalr t9 | t9 ();
0x0000a2b4 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000a2b8 bnez v0, 0xc4c8 | goto label_118;
| }
0x0000a2bc lw t9, -0x7cfc(gp) | t9 = sym.imp.ext2fs_get_device_phys_sectsize;
0x0000a2c0 lw a0, 0x2aa0(s7) | a0 = *((s7 + 2728));
0x0000a2c4 addiu a1, sp, 0xa8 | a1 = sp + 0xa8;
0x0000a2c8 jalr t9 | t9 ();
0x0000a2cc lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000a2d0 bnez v0, 0xc4ec | goto label_119;
| }
0x0000a2d4 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000a2d8 lw t9, -0x7c54(gp) | t9 = sym.imp.getenv;
| /* str.MKE2FS_DEVICE_SECTSIZE */
0x0000a2dc addiu a0, a0, -0x1d88 | a0 += -0x1d88;
0x0000a2e0 jalr t9 | t9 ();
0x0000a2e4 sw v0, 0xa0(sp) | *(var_a0h) = v0;
0x0000a2e8 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000a2ec beqz v0, 0xa30c |
0x0000a2f0 lw t9, -0x7e2c(gp) | t9 = sym.imp.strtol;
0x0000a2f4 addiu a2, zero, 0xa | a2 = 0xa;
0x0000a2f8 move a1, zero | a1 = 0;
0x0000a2fc move a0, v0 | a0 = v0;
0x0000a300 jalr t9 | t9 ();
0x0000a304 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a308 sw v0, 0xa4(sp) | *(var_a4h) = v0;
| }
0x0000a30c lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000a310 lw t9, -0x7c54(gp) | t9 = sym.imp.getenv;
| /* str.MKE2FS_DEVICE_PHYS_SECTSIZE */
0x0000a314 addiu a0, a0, -0x1d70 | a0 += -0x1d70;
0x0000a318 jalr t9 | t9 ();
0x0000a31c sw v0, 0xa0(sp) | *(var_a0h) = v0;
0x0000a320 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000a324 beqz v0, 0xa344 |
0x0000a328 lw t9, -0x7e2c(gp) | t9 = sym.imp.strtol;
0x0000a32c addiu a2, zero, 0xa | a2 = 0xa;
0x0000a330 move a1, zero | a1 = 0;
0x0000a334 move a0, v0 | a0 = v0;
0x0000a338 jalr t9 | t9 ();
0x0000a33c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a340 sw v0, 0xa8(sp) | *(var_a8h) = v0;
| }
0x0000a344 lw v0, 0xa8(sp) | v0 = *(var_a8h);
0x0000a348 lw v0, 0xa4(sp) | v0 = *(var_a4h);
| if (v0 == 0) {
0x0000a34c bnez v0, 0xa354 |
0x0000a350 sw v0, 0xa8(sp) | *(var_a8h) = v0;
| }
0x0000a354 lw v0, 0xa4(sp) | v0 = *(var_a4h);
| if (s5 <= 0) {
0x0000a358 blez s5, 0xba58 | goto label_120;
| }
0x0000a35c slt v0, s5, v0 | v0 = (s5 < v0) ? 1 : 0;
0x0000a360 lw v0, 0xa8(sp) | v0 = *(var_a8h);
| if (v0 != 0) {
0x0000a364 bnez v0, 0xc3b4 | goto label_121;
| }
0x0000a368 slt v1, s5, v0 | v1 = (s5 < v0) ? 1 : 0;
0x0000a36c sra v1, s5, 0x1f | v1 = s5 >> 0x1f;
| if (v1 != 0) {
0x0000a370 beqz v1, 0xa38c |
0x0000a374 lw v1, -0x7fd0(gp) | v1 = *((gp - 8180));
0x0000a378 lw v1, 0x2020(v1) | v1 = *((v1 + 2056));
0x0000a37c slt v1, v1, v0 | v1 = (v1 < v0) ? 1 : 0;
0x0000a380 lw v1, 0x34(sp) | v1 = *(var_34h_3);
| if (v1 == 0) {
0x0000a384 beqz v1, 0xb888 | goto label_122;
| }
| label_46:
0x0000a388 sra v1, s5, 0x1f | v1 = s5 >> 0x1f;
| }
0x0000a38c sra v0, s5, 0xa | v0 = s5 >> 0xa;
0x0000a390 sll a0, v1, 0x1f | a0 = v1 << 0x1f;
0x0000a394 srl v0, v0, 1 | v0 >>= 1;
0x0000a398 or v0, a0, v0 | v0 = a0 | v0;
0x0000a39c srl v1, v1, 1 | v1 >>= 1;
0x0000a3a0 or a0, v0, v1 | a0 = v0 | v1;
0x0000a3a4 move a0, zero | a0 = 0;
| if (a0 == 0) {
0x0000a3a8 beqz a0, 0xa3c8 | goto label_123;
| }
| do {
0x0000a3ac sll a1, v1, 0x1f | a1 = v1 << 0x1f;
0x0000a3b0 srl v0, v0, 1 | v0 >>= 1;
0x0000a3b4 or v0, a1, v0 | v0 = a1 | v0;
0x0000a3b8 srl v1, v1, 1 | v1 >>= 1;
0x0000a3bc or a1, v0, v1 | a1 = v0 | v1;
0x0000a3c0 addiu a0, a0, 1 | a0++;
0x0000a3c4 bnez a1, 0xa3ac |
| } while (a1 != 0);
| label_123:
0x0000a3c8 lw v0, 0x3c(sp) | v0 = *(var_3ch_3);
0x0000a3cc sw a0, 0x18(s0) | *((s0 + 6)) = a0;
| if (v0 != 0) {
0x0000a3d0 beqz v0, 0xa420 |
0x0000a3d4 lw v0, 0x60(s0) | v0 = *((s0 + 24));
0x0000a3d8 andi v0, v0, 0x80 | v0 &= 0x80;
0x0000a3dc lw v0, 0x5c(s0) | v0 = *((s0 + 23));
| if (v0 == 0) {
0x0000a3e0 bnel v0, zero, 0xb788 | goto label_124;
| }
0x0000a3e4 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000a3e8 lw t9, -0x7f64(gp) | t9 = sym.get_bool_from_profile;
0x0000a3ec lw a0, (s6) | a0 = *(s6);
0x0000a3f0 move a2, zero | a2 = 0;
| /* str.auto_64_bit_support */
0x0000a3f4 addiu a1, a1, -0x1388 | a1 += -0x1388;
0x0000a3f8 bal 0x8fd8 | sym_get_bool_from_profile ();
0x0000a3fc lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000a400 beqz v0, 0xbe64 | goto label_125;
| }
0x0000a404 lw v1, 0x60(s0) | v1 = *((s0 + 24));
0x0000a408 lw v0, 0x5c(s0) | v0 = *((s0 + 23));
0x0000a40c addiu a0, zero, -0x11 | a0 = -0x11;
0x0000a410 ori v1, v1, 0x80 | v1 |= 0x80;
0x0000a414 and v0, v0, a0 | v0 &= a0;
0x0000a418 sw v1, 0x60(s0) | *((s0 + 24)) = v1;
0x0000a41c sw v0, 0x5c(s0) | *((s0 + 23)) = v0;
| }
| label_39:
0x0000a420 lw s1, 0x18(s0) | s1 = *((s0 + 6));
| label_66:
0x0000a424 lw t9, -0x7f60(gp) | t9 = *(gp);
0x0000a428 addiu a0, zero, 1 | a0 = 1;
0x0000a42c move a1, zero | a1 = 0;
0x0000a430 addiu a2, s1, 0x2d | a2 = s1 + 0x2d;
0x0000a434 bal 0x19e90 | fcn_00019e90 ();
0x0000a438 sltiu a0, v0, 1 | a0 = (v0 < 1) ? 1 : 0;
0x0000a43c lw a1, 0x3c(sp) | a1 = *(var_3ch_3);
0x0000a440 subu v1, v1, a0 | __asm ("subu v1, v1, a0");
0x0000a444 sltu a0, v1, a1 | a0 = (v1 < a1) ? 1 : 0;
0x0000a448 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a44c addiu v0, v0, -1 | v0 += -1;
| if (a0 != 0) {
0x0000a450 bnez a0, 0xc0e4 | goto label_126;
| }
0x0000a454 lw v1, 0x48(sp) | v1 = *(var_48h);
| if (a1 == v1) {
0x0000a458 beq a1, v1, 0xc0d8 | goto label_127;
| }
0x0000a45c lw v0, 0x4c(sp) | v0 = *(var_4ch);
| label_73:
0x0000a460 lw t9, -0x7bdc(gp) | t9 = sym.imp.ext2fs_blocks_count_set;
0x0000a464 lw a2, 0x48(sp) | a2 = *(var_48h);
0x0000a468 lw a3, 0x3c(sp) | a3 = *(var_3ch_3);
0x0000a46c addiu a0, v0, 0x2668 | a0 = v0 + 0x2668;
0x0000a470 jalr t9 | t9 ();
0x0000a474 lw v0, 0x60(s0) | v0 = *((s0 + 24));
0x0000a478 andi v0, v0, 8 | v0 &= 8;
0x0000a47c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000a480 beqz v0, 0xa4e0 | goto label_128;
| }
0x0000a484 lw s2, (s6) | s2 = *(s6);
0x0000a488 lw a0, (s2) | a0 = *(s2);
| if (a0 == 0) {
0x0000a48c beql a0, zero, 0xa4c8 | goto label_129;
| }
0x0000a490 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000a494 move s1, zero | s1 = 0;
0x0000a498 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| do {
0x0000a49c jalr t9 | t9 ();
0x0000a4a0 nop |
0x0000a4a4 lw s2, (s6) | s2 = *(s6);
0x0000a4a8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a4ac addu v0, s2, s1 | v0 = s2 + s1;
0x0000a4b0 addiu s1, s1, 4 | s1 += 4;
0x0000a4b4 sw zero, (v0) | *(v0) = 0;
0x0000a4b8 lwx a0, s1(s2) | __asm ("lwx a0, s1(s2)");
0x0000a4bc lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000a4c0 bnez a0, 0xa49c |
| } while (a0 != 0);
0x0000a4c4 lw a0, -0x7fdc(gp) | a0 = *(gp);
| label_129:
0x0000a4c8 lw t9, -0x7b30(gp) | t9 = sym.imp.strdup;
| /* str.journal */
0x0000a4cc addiu a0, a0, -0x1c08 | a0 += -0x1c08;
0x0000a4d0 jalr t9 | t9 ();
0x0000a4d4 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a4d8 sw v0, (s2) | *(s2) = v0;
0x0000a4dc sw zero, 4(s2) | *((s2 + 1)) = 0;
| label_128:
0x0000a4e0 lw v0, -0x7fcc(gp) | v0 = *(gp);
0x0000a4e4 lw v0, (v0) | v0 = *(v0);
0x0000a4e8 lw v0, 0x60(sp) | v0 = *(var_60h);
| if (v0 != 0) {
0x0000a4ec bnez v0, 0xb458 | goto label_130;
| }
| label_31:
0x0000a4f0 lw v0, 0x30(sp) | v0 = *(var_30h_3);
0x0000a4f4 lw v0, -0x7f80(gp) | v0 = *(gp);
| if (v0 != 0) {
0x0000a4f8 bnez v0, 0xaf08 | goto label_131;
| }
0x0000a4fc lw v0, 0x5c(s0) | v0 = *((s0 + 23));
0x0000a500 lw a0, 0x60(s0) | a0 = *((s0 + 24));
0x0000a504 lw v1, 0x64(s0) | v1 = *((s0 + 25));
0x0000a508 or v0, v0, a0 | v0 |= a0;
0x0000a50c or v0, v0, v1 | v0 |= v1;
0x0000a510 lw v0, 0x5c(sp) | v0 = *(var_5ch);
| if (v0 != 0) {
0x0000a514 bnez v0, 0xc150 | goto label_132;
| }
0x0000a518 lw v0, -0x7f80(gp) | v0 = *(gp);
| if (v0 > 0) {
0x0000a51c bgtz v0, 0xc16c | goto label_133;
| }
| label_19:
0x0000a520 lw v1, 0x5c(sp) | v1 = *(var_5ch);
0x0000a524 lw v0, (v0) | v0 = *(v0);
| if (v1 != 0) {
0x0000a528 bnel v1, zero, 0xa540 |
0x0000a52c lw v1, 0x64(s0) | v1 = *((s0 + 25));
0x0000a530 addiu a0, zero, -2 | a0 = -2;
0x0000a534 and v1, v1, a0 | v1 &= a0;
0x0000a538 sw v1, 0x64(s0) | *((s0 + 25)) = v1;
0x0000a53c lw v0, (v0) | v0 = *(v0);
| }
0x0000a540 lw v0, 0x30(sp) | v0 = *(var_30h_3);
| if (v0 != 0) {
0x0000a544 bnez v0, 0xb7dc | goto label_134;
| }
| label_20:
0x0000a548 lw t9, -0x7f84(gp) | t9 = *(gp);
0x0000a54c lw a0, 0x28(sp) | a0 = *(var_28h);
0x0000a550 lw a1, 0x2c(sp) | a1 = *(var_2ch_3);
0x0000a554 move a2, zero | a2 = 0;
0x0000a558 move a3, zero | a3 = 0;
0x0000a55c bal 0x1b510 | fcn_0001b510 ();
0x0000a560 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 < 0) {
0x0000a564 bltz v0, 0xbad8 | goto label_135;
| }
| label_52:
0x0000a568 lw v0, 0x60(s0) | v0 = *((s0 + 24));
0x0000a56c andi v1, v0, 8 | v1 = v0 & 8;
0x0000a570 andi v1, v0, 0x80 | v1 = v0 & 0x80;
| if (v1 == 0) {
0x0000a574 beqz v1, 0xaeb0 | goto label_136;
| }
0x0000a578 lw v0, 0x64(s0) | v0 = *((s0 + 25));
0x0000a57c addiu v1, zero, 8 | v1 = 8;
0x0000a580 andi v0, v0, 0x400 | v0 &= 0x400;
0x0000a584 sw v1, 0x60(s0) | *((s0 + 24)) = v1;
0x0000a588 sw zero, 0x5c(s0) | *((s0 + 23)) = 0;
0x0000a58c sw v0, 0x64(s0) | *((s0 + 25)) = v0;
0x0000a590 sw zero, 0x28(sp) | *(var_28h) = 0;
0x0000a594 sw zero, 0x2c(sp) | *(var_2ch_3) = 0;
| label_18:
0x0000a598 lw v0, 0x64(s0) | v0 = *((s0 + 25));
| label_17:
0x0000a59c andi v0, v0, 0x200 | v0 &= 0x200;
0x0000a5a0 lw v0, 0x58(sp) | v0 = *(var_58h);
| if (v0 == 0) {
0x0000a5a4 beqz v0, 0xaf34 | goto label_137;
| }
| if (v0 == 0) {
0x0000a5a8 beql v0, zero, 0xbd64 | goto label_138;
| }
0x0000a5ac lw a1, -0x7fdc(gp) | a1 = *(gp);
| label_62:
0x0000a5b0 lw v0, 0x58(sp) | v0 = *(var_58h);
0x0000a5b4 sra v1, v0, 0x1f | v1 = v0 >> 0x1f;
0x0000a5b8 sra v0, v0, 0xa | v0 >>= 0xa;
0x0000a5bc sll a0, v1, 0x1f | a0 = v1 << 0x1f;
0x0000a5c0 srl v0, v0, 1 | v0 >>= 1;
0x0000a5c4 or v0, a0, v0 | v0 = a0 | v0;
0x0000a5c8 srl v1, v1, 1 | v1 >>= 1;
0x0000a5cc or a0, v0, v1 | a0 = v0 | v1;
0x0000a5d0 move a0, zero | a0 = 0;
| if (a0 == 0) {
0x0000a5d4 beqz a0, 0xbffc | goto label_139;
| }
| do {
0x0000a5d8 sll a1, v1, 0x1f | a1 = v1 << 0x1f;
0x0000a5dc srl v0, v0, 1 | v0 >>= 1;
0x0000a5e0 or v0, a1, v0 | v0 = a1 | v0;
0x0000a5e4 srl v1, v1, 1 | v1 >>= 1;
0x0000a5e8 or a1, v0, v1 | a1 = v0 | v1;
0x0000a5ec addiu a0, a0, 1 | a0++;
0x0000a5f0 bnez a1, 0xa5d8 |
| } while (a1 != 0);
0x0000a5f4 lw v0, 0x18(s0) | v0 = *((s0 + 6));
0x0000a5f8 sw a0, 0x1c(s0) | *((s0 + 7)) = a0;
0x0000a5fc sltu a0, a0, v0 | a0 = (a0 < v0) ? 1 : 0;
0x0000a600 lw v0, -0x7fd8(gp) | v0 = *(gp);
| if (a0 != 0) {
0x0000a604 bnez a0, 0xc2c0 | void (*0xc2c0)() ();
| }
| label_21:
0x0000a608 lw v0, 0x50(sp) | v0 = *(var_50h);
0x0000a60c lw v0, -0x7f9c(gp) | v0 = sym.get_int_from_profile;
| if (v0 == 0) {
0x0000a610 beqz v0, 0xb36c | goto label_140;
| }
0x0000a614 sw v0, 0x58(sp) | *(var_58h) = v0;
| label_29:
0x0000a618 lw s2, 0x2aa0(s7) | s2 = *((s7 + 2728));
0x0000a61c lw t9, -0x7c00(gp) | t9 = sym.imp.__xstat;
0x0000a620 addiu a2, sp, 0xcc | a2 = sp + 0xcc;
0x0000a624 move a1, s2 | a1 = s2;
0x0000a628 addiu a0, zero, 3 | a0 = 3;
0x0000a62c lw s1, 0xa8(sp) | s1 = *(var_a8h);
0x0000a630 jalr t9 | t9 ();
0x0000a634 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000a638 bnez v0, 0xa650 |
0x0000a63c lw v0, 0xe0(sp) | v0 = *(var_e0h);
0x0000a640 ori v1, zero, 0x8000 | v1 = 0x8000;
0x0000a644 andi v0, v0, 0xf000 | v0 &= 0xf000;
0x0000a648 lw a1, -0x7fdc(gp) | a1 = *(gp);
| if (v0 == v1) {
0x0000a64c beq v0, v1, 0xa750 | goto label_141;
| }
| }
0x0000a650 lw t9, -0x7b0c(gp) | t9 = sym.imp.blkid_new_probe_from_filename;
0x0000a654 move a0, s2 | a0 = s2;
0x0000a658 jalr t9 | t9 ();
0x0000a65c move s4, v0 | s4 = v0;
0x0000a660 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000a664 beqz v0, 0xb0cc | goto label_142;
| }
0x0000a668 lw t9, -0x7bd8(gp) | t9 = sym.imp.blkid_probe_get_topology;
0x0000a66c move a0, v0 | a0 = v0;
0x0000a670 jalr t9 | t9 ();
0x0000a674 move s2, v0 | s2 = v0;
0x0000a678 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000a67c beqz v0, 0xb0cc | goto label_142;
| }
0x0000a680 lw t9, -0x7c70(gp) | t9 = sym.imp.blkid_topology_get_minimum_io_size;
0x0000a684 move a0, v0 | a0 = v0;
0x0000a688 jalr t9 | t9 ();
0x0000a68c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a690 move a0, s2 | a0 = s2;
0x0000a694 lw t9, -0x7cbc(gp) | t9 = sym.imp.blkid_topology_get_optimal_io_size;
0x0000a698 move s3, v0 | s3 = v0;
0x0000a69c jalr t9 | t9 ();
0x0000a6a0 lw a0, 0x18(s0) | a0 = *((s0 + 6));
0x0000a6a4 addiu v1, zero, 0x400 | v1 = 0x400;
0x0000a6a8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a6ac sllv v1, v1, a0 | v1 <<= a0;
| if (s3 == 0) {
0x0000a6b0 beqz s3, 0xb7c8 | goto label_143;
| }
0x0000a6b4 sltu a0, v1, s3 | a0 = (v1 < s3) ? 1 : 0;
| if (v0 != 0) {
0x0000a6b8 movz v0, s3, v0 | v0 = s3;
| }
| if (a0 != 0) {
0x0000a6bc beqz a0, 0xa6d0 |
| label_43:
0x0000a6c0 divu zero, s3, v1 | __asm ("divu zero, s3, v1");
0x0000a6c4 teq v1, zero, 7 | __asm ("teq v1, zero, 7");
0x0000a6c8 mflo s3 | __asm ("mflo s3");
0x0000a6cc sh s3, 0x164(s0) | *(s0) = s3;
| }
| label_42:
0x0000a6d0 sltu a0, v1, v0 | a0 = (v1 < v0) ? 1 : 0;
0x0000a6d4 lw t9, -0x7c28(gp) | t9 = sym.imp.blkid_topology_get_alignment_offset;
| if (a0 != 0) {
0x0000a6d8 beqz a0, 0xa6ec |
0x0000a6dc divu zero, v0, v1 | __asm ("divu zero, v0, v1");
0x0000a6e0 teq v1, zero, 7 | __asm ("teq v1, zero, 7");
0x0000a6e4 mflo v0 | __asm ("mflo v0");
0x0000a6e8 sw v0, 0x170(s0) | *((s0 + 92)) = v0;
| }
0x0000a6ec move a0, s2 | a0 = s2;
0x0000a6f0 jalr t9 | t9 ();
0x0000a6f4 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a6f8 move s1, v0 | s1 = v0;
0x0000a6fc lw t9, -0x7d74(gp) | t9 = sym.imp.blkid_free_probe;
0x0000a700 move a0, s4 | a0 = s4;
0x0000a704 jalr t9 | t9 ();
0x0000a708 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (s1 < 0) {
0x0000a70c bltz s1, 0xb0dc | goto label_144;
| }
0x0000a710 lw a1, -0x7fdc(gp) | a1 = *(gp);
| if (s1 != 0) {
0x0000a714 beqz s1, 0xa750 |
0x0000a718 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000a71c lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x0000a720 lw a2, 0x2aa0(s7) | a2 = *((s7 + 2728));
0x0000a724 move a3, s1 | a3 = s1;
| /* str._s_alignment_is_offset_by__lu_bytes._n */
0x0000a728 addiu a1, a1, -0x19c0 | a1 += -0x19c0;
0x0000a72c addiu a0, zero, 1 | a0 = 1;
0x0000a730 jalr t9 | t9 ();
0x0000a734 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a738 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000a73c lw t9, -0x7c74(gp) | t9 = sym.imp.puts;
| /* str.This_may_result_in_very_poor_performance___re__partitioning_suggested. */
0x0000a740 addiu a0, a0, -0x1998 | a0 += -0x1998;
0x0000a744 jalr t9 | t9 ();
0x0000a748 lw gp, 0x20(sp) | gp = *(var_20h_3);
| label_22:
0x0000a74c lw a1, -0x7fdc(gp) | a1 = *(gp);
| }
| label_141:
0x0000a750 lw a0, (s6) | a0 = *(s6);
0x0000a754 lw t9, 0x58(sp) | t9 = *(var_58h);
| /* str.num_backup_sb */
0x0000a758 addiu a1, a1, -0x2d80 | a1 += -0x2d80;
0x0000a75c addiu a2, zero, 2 | a2 = 2;
0x0000a760 jalr t9 | t9 ();
0x0000a764 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a768 lw v1, 0x60(s0) | v1 = *((s0 + 24));
0x0000a76c lw a0, 0x18(s0) | a0 = *((s0 + 6));
0x0000a770 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x0000a774 addiu s5, zero, 0x400 | s5 = 0x400;
0x0000a778 andi v1, v1, 0x80 | v1 &= 0x80;
0x0000a77c sw a1, 0x5c(sp) | *(var_5ch) = a1;
0x0000a780 sw v0, 0x2034(a1) | *((a1 + 2061)) = v0;
0x0000a784 sllv s5, s5, a0 | s5 <<= a0;
| if (v1 != 0) {
0x0000a788 beqz v1, 0xa794 |
0x0000a78c addiu v0, zero, 0x40 | v0 = 0x40;
0x0000a790 sh v0, 0xfe(s0) | *((s0 + 127)) = v0;
| }
0x0000a794 lw s1, -0x7fd0(gp) | s1 = *((gp - 8180));
0x0000a798 lw v0, 0x2020(s1) | v0 = *((s1 + 2056));
0x0000a79c slt v1, v0, s5 | v1 = (v0 < s5) ? 1 : 0;
0x0000a7a0 lw t9, 0x74(sp) | t9 = *(var_74h);
| if (v1 != 0) {
0x0000a7a4 beqz v1, 0xa7e4 |
0x0000a7a8 lw v1, 0x64(sp) | v1 = *(var_64h);
0x0000a7ac lw v1, 0x2a90(v1) | v1 = *((v1 + 2724));
0x0000a7b0 lw v1, -0x7fd8(gp) | v1 = *(gp);
| if (v1 == 0) {
0x0000a7b4 beqz v1, 0xbd10 | goto label_145;
| }
| label_60:
0x0000a7b8 lw v1, 0x34(sp) | v1 = *(var_34h_3);
0x0000a7bc lw v0, 0x2020(s1) | v0 = *((s1 + 2056));
0x0000a7c0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000a7c4 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk;
0x0000a7c8 lw a0, (v1) | a0 = *(v1);
0x0000a7cc move a3, s5 | a3 = s5;
0x0000a7d0 sw v0, 0x10(sp) | *(var_10h_3) = v0;
| /* str.Warning:__d_byte_blocks_too_big_for_system__max__d___forced_to_continue_n */
0x0000a7d4 addiu a2, a2, -0x1924 | a2 += -0x1924;
0x0000a7d8 addiu a1, zero, 1 | a1 = 1;
0x0000a7dc jalr t9 | t9 ();
0x0000a7e0 lw t9, 0x74(sp) | t9 = *(var_74h);
| }
0x0000a7e4 move a2, zero | a2 = 0;
0x0000a7e8 addiu a1, zero, 0x12 | a1 = 0x12;
0x0000a7ec addiu a0, zero, 3 | a0 = 3;
0x0000a7f0 jalr t9 | t9 ();
0x0000a7f4 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000a7f8 beqz v0, 0xa80c |
0x0000a7fc lw v0, 0x64(s0) | v0 = *((s0 + 25));
0x0000a800 andi v0, v0, 0x400 | v0 &= 0x400;
0x0000a804 lw v0, 0x34(sp) | v0 = *(var_34h_3);
| if (v0 != 0) {
0x0000a808 bnez v0, 0xbcec | goto label_146;
| }
| }
0x0000a80c lw t9, 0x74(sp) | t9 = *(var_74h);
| label_59:
0x0000a810 addiu a2, zero, 0x25 | a2 = 0x25;
0x0000a814 addiu a1, zero, 6 | a1 = 6;
0x0000a818 addiu a0, zero, 2 | a0 = 2;
0x0000a81c jalr t9 | t9 ();
0x0000a820 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a824 sltiu v0, v0, 1 | v0 = (v0 < 1) ? 1 : 0;
0x0000a828 addiu a1, zero, 4 | a1 = 4;
0x0000a82c lw s3, -0x7fd0(gp) | s3 = *((gp - 8180));
0x0000a830 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000a834 lw t9, -0x7d2c(gp) | t9 = sym.imp.access;
| /* str._sys_fs_ext4_features_lazy_itable_init */
0x0000a838 addiu a0, a0, -0x186c | a0 += -0x186c;
0x0000a83c sw v0, 0x2a80(s3) | *((s3 + 2720)) = v0;
0x0000a840 jalr t9 | t9 ();
0x0000a844 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000a848 bnez v0, 0xa854 |
0x0000a84c addiu v0, zero, 1 | v0 = 1;
0x0000a850 sw v0, 0x2a80(s3) | *((s3 + 2720)) = v0;
| }
0x0000a854 lw s1, -0x7f64(gp) | s1 = sym.get_bool_from_profile;
0x0000a858 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000a85c lw a2, 0x2a80(s3) | a2 = *((s3 + 2720));
0x0000a860 lw a0, (s6) | a0 = *(s6);
0x0000a864 move t9, s1 | t9 = s1;
0x0000a868 lw s2, -0x7fd0(gp) | s2 = *((gp - 8180));
| /* str.lazy_itable_init */
0x0000a86c addiu a1, a1, -0x2c1c | a1 += -0x2c1c;
0x0000a870 bal 0x8fd8 | sym_get_bool_from_profile ();
0x0000a874 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a878 lw a2, 0x2038(s2) | a2 = *((s2 + 2062));
0x0000a87c lw a0, (s6) | a0 = *(s6);
0x0000a880 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000a884 move t9, s1 | t9 = s1;
| /* str.discard */
0x0000a888 addiu a1, a1, -0x2bcc | a1 += -0x2bcc;
0x0000a88c sw v0, 0x2a80(s3) | *((s3 + 2720)) = v0;
0x0000a890 bal 0x8fd8 | sym_get_bool_from_profile ();
0x0000a894 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a898 lw a0, (s6) | a0 = *(s6);
0x0000a89c move a2, zero | a2 = 0;
0x0000a8a0 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000a8a4 sw v0, 0x2038(s2) | *((s2 + 2062)) = v0;
0x0000a8a8 move t9, s1 | t9 = s1;
| /* str.lazy_journal_init */
0x0000a8ac addiu a1, a1, -0x2c08 | a1 += -0x2c08;
0x0000a8b0 bal 0x8fd8 | sym_get_bool_from_profile ();
0x0000a8b4 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000a8b8 beqz v0, 0xa8c0 |
0x0000a8bc addiu v0, zero, 2 | v0 = 2;
| }
0x0000a8c0 lw a1, -0x7fac(gp) | a1 = *(gp);
0x0000a8c4 lw s2, -0x7f5c(gp) | s2 = *(gp);
0x0000a8c8 lw v1, (a1) | v1 = *(a1);
0x0000a8cc lw a0, (s2) | a0 = *(s2);
0x0000a8d0 or v1, v0, v1 | v1 = v0 | v1;
0x0000a8d4 ori v1, v1, 4 | v1 |= 4;
0x0000a8d8 sw v1, (a1) | *(a1) = v1;
| if (a0 == 0) {
0x0000a8dc beqz a0, 0xbc64 | goto label_147;
| }
0x0000a8e0 lw s3, -0x7fd0(gp) | s3 = *((gp - 8180));
0x0000a8e4 addiu v1, zero, -1 | v1 = -1;
0x0000a8e8 lw v0, 0x2028(s3) | v0 = *((s3 + 2058));
0x0000a8ec lw v1, 0x202c(s3) | v1 = *(s3);
| if (v0 == v1) {
0x0000a8f0 beq v0, v1, 0xbc04 | goto label_148;
| }
| label_55:
0x0000a8f4 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| label_54:
0x0000a8f8 lw a0, (s2) | a0 = *(s2);
0x0000a8fc jalr t9 | t9 ();
0x0000a900 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a904 lw a0, (s6) | a0 = *(s6);
0x0000a908 move a2, zero | a2 = 0;
0x0000a90c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000a910 move t9, s1 | t9 = s1;
| /* str.packed_meta_blocks */
0x0000a914 addiu a1, a1, -0x2d48 | a1 += -0x2d48;
0x0000a918 bal 0x8fd8 | sym_get_bool_from_profile ();
0x0000a91c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a920 lw v1, -0x7fd0(gp) | v1 = *((gp - 8180));
0x0000a924 sw v0, 0x2a7c(v1) | *((v1 + 2719)) = v0;
| if (v0 != 0) {
0x0000a928 beqz v0, 0xa93c |
0x0000a92c move v0, zero | v0 = 0;
0x0000a930 move v1, zero | v1 = 0;
0x0000a934 sw v0, 0x2028(s3) | *((s3 + 2058)) = v0;
0x0000a938 sw v1, 0x202c(s3) | *(s3) = v1;
| }
0x0000a93c lw v0, 0x60(s0) | v0 = *((s0 + 24));
0x0000a940 ext v0, v0, 0x11, 1 | __asm ("ext v0, v0, 0x11, 1");
0x0000a944 lw s1, -0x7f58(gp) | s1 = sym.get_string_from_profile;
| if (v0 == 0) {
0x0000a948 bnel v0, zero, 0xb3b0 | goto label_149;
| }
| label_30:
0x0000a94c lw s7, (s6) | s7 = *(s6);
0x0000a950 lw v0, (s7) | v0 = *(s7);
0x0000a954 lw v0, -0x7fdc(gp) | v0 = *(gp);
| if (v0 == 0) {
0x0000a958 beqz v0, 0xaa00 | goto label_150;
| }
0x0000a95c lw s1, -0x7fdc(gp) | s1 = *(gp);
0x0000a960 addiu s2, v0, -0x246c | s2 = v0 + -0x246c;
0x0000a964 lw v0, 0x80(sp) | v0 = *(var_80h);
0x0000a968 addiu s3, sp, 0xa0 | s3 = sp + 0xa0;
0x0000a96c addiu s4, v0, -0x2234 | s4 = v0 + -0x2234;
0x0000a970 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
| /* str.fs_types */
0x0000a974 addiu s1, s1, -0x2ed4 | s1 += -0x2ed4;
0x0000a978 addiu v0, v0, 0x7e44 | v0 += fcn.00007e44;
0x0000a97c sw v0, 0x30(sp) | *(var_30h_3) = v0;
0x0000a980 b 0xa99c |
| while (a0 == 0) {
0x0000a984 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| label_9:
0x0000a988 addiu s7, s7, 4 | s7 += 4;
0x0000a98c jalr t9 | t9 ();
0x0000a990 lw v0, (s7) | v0 = *(s7);
0x0000a994 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000a998 beqz v0, 0xaa00 | goto label_150;
| }
| label_10:
0x0000a99c sw zero, 0xa0(sp) | *(var_a0h) = 0;
0x0000a9a0 lw a2, (s7) | a2 = *(s7);
0x0000a9a4 lw t9, -0x7fa8(gp) | t9 = sym.profile_get_string;
0x0000a9a8 lw a0, 0x2634(fp) | a0 = *(arg_2634h);
0x0000a9ac sw s3, 0x14(sp) | *(var_14h_3) = s3;
0x0000a9b0 sw s2, 0x10(sp) | *(var_10h_3) = s2;
0x0000a9b4 move a3, s4 | a3 = s4;
0x0000a9b8 move a1, s1 | a1 = s1;
0x0000a9bc bal 0x14f40 | sym_profile_get_string ();
0x0000a9c0 lw a0, 0xa0(sp) | a0 = *(var_a0h);
0x0000a9c4 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a9c8 beqz a0, 0xa984 |
| }
0x0000a9cc lb v0, (a0) | v0 = *(a0);
0x0000a9d0 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| if (v0 == 0) {
0x0000a9d4 beqz v0, 0xa988 | goto label_9;
| }
0x0000a9d8 lw t9, 0x30(sp) | t9 = *(var_30h_3);
0x0000a9dc addiu s7, s7, 4 | s7 += 4;
0x0000a9e0 jalr t9 | t9 ();
0x0000a9e4 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000a9e8 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000a9ec lw a0, 0xa0(sp) | a0 = *(var_a0h);
0x0000a9f0 jalr t9 | t9 ();
0x0000a9f4 lw v0, (s7) | v0 = *(s7);
0x0000a9f8 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000a9fc bnez v0, 0xa99c | goto label_10;
| }
| label_150:
0x0000aa00 lw v0, 0x44(sp) | v0 = *(var_44h_3);
0x0000aa04 lw t9, -0x7fc8(gp) | t9 = *((gp - 8178));
| if (v0 != 0) {
0x0000aa08 beqz v0, 0xaa1c |
0x0000aa0c addiu t9, t9, 0x7e44 | t9 += fcn.00007e44;
0x0000aa10 lw a0, 0x44(sp) | a0 = *(var_44h_3);
0x0000aa14 bal 0x7e44 | fcn_00007e44 ();
0x0000aa18 lw gp, 0x20(sp) | gp = *(var_20h_3);
| }
0x0000aa1c lw v0, 0x90(sp) | v0 = *(var_90h);
0x0000aa20 lw a0, -0x7fd0(gp) | a0 = *((gp - 8180));
| if (v0 == 0) {
0x0000aa24 bnez v0, 0xaa44 |
0x0000aa28 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x0000aa2c lw a0, 0x2a70(v0) | a0 = *((v0 + 2716));
0x0000aa30 lw a1, 0x2a74(v0) | a1 = *((v0 + 2717));
0x0000aa34 or v0, a0, a1 | v0 = a0 | a1;
0x0000aa38 lw v0, 0x18(s0) | v0 = *((s0 + 6));
| if (v0 == 0) {
0x0000aa3c bnel v0, zero, 0xbdb0 | goto label_151;
| }
| label_64:
0x0000aa40 lw a0, -0x7fd0(gp) | a0 = *((gp - 8180));
| }
0x0000aa44 lw v1, 0x2030(a0) | v1 = *((a0 + 2060));
0x0000aa48 andi a1, v1, 4 | a1 = v1 & 4;
0x0000aa4c lw v0, 0x64(s0) | v0 = *((s0 + 25));
| if (a1 == 0) {
0x0000aa50 beqz a1, 0xae9c | goto label_152;
| }
0x0000aa54 ori v0, v0, 0x2000 | v0 |= 0x2000;
0x0000aa58 sw v0, 0x64(s0) | *((s0 + 25)) = v0;
0x0000aa5c ori v1, v1, 4 | v1 |= 4;
| label_16:
0x0000aa60 sw v1, 0x2030(a0) | *((a0 + 2060)) = v1;
0x0000aa64 lw v1, 0x38(sp) | v1 = *(var_38h_3);
0x0000aa68 addiu v0, zero, 0x80 | v0 = 0x80;
0x0000aa6c lw v0, 0x38(sp) | v0 = *(var_38h_3);
| if (v1 == v0) {
0x0000aa70 beq v1, v0, 0xc564 | goto label_153;
| }
0x0000aa74 lw a1, -0x7fdc(gp) | a1 = *(gp);
| if (v0 == 0) {
0x0000aa78 beqz v0, 0xbd84 | goto label_154;
| }
| label_63:
0x0000aa7c lw v0, 0x60(s0) | v0 = *((s0 + 24));
| label_15:
0x0000aa80 lui v1, 3 | v1 = 0x30000;
0x0000aa84 and a0, v0, v1 | a0 = v0 & v1;
| if (a0 == v1) {
0x0000aa88 beql a0, v1, 0xc584 | goto label_155;
| }
0x0000aa8c lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000aa90 lw v1, 0x64(s0) | v1 = *((s0 + 25));
0x0000aa94 addiu a0, zero, 0x410 | a0 = 0x410;
0x0000aa98 andi a1, v1, 0x410 | a1 = v1 & 0x410;
0x0000aa9c addiu a0, zero, -0x11 | a0 = -0x11;
| if (a1 == a0) {
0x0000aaa0 beq a1, a0, 0xbbf8 | goto label_156;
| }
| label_53:
0x0000aaa4 lw v1, 0x64(s0) | v1 = *((s0 + 25));
0x0000aaa8 andi v1, v1, 0x200 | v1 &= 0x200;
| if (v1 != 0) {
0x0000aaac beql v1, zero, 0xaac0 |
0x0000aab0 andi v0, v0, 0x10 | v0 &= 0x10;
0x0000aab4 andi a0, v0, 0x40 | a0 = v0 & 0x40;
0x0000aab8 andi v0, v0, 0x10 | v0 &= 0x10;
| if (a0 == 0) {
0x0000aabc beqz a0, 0xc2e0 | goto label_157;
| }
| }
0x0000aac0 lw v0, 0x78(sp) | v0 = *(var_78h);
| if (v0 == 0) {
0x0000aac4 beqz v0, 0xae4c | goto label_158;
| }
0x0000aac8 lw v0, 0x5c(s0) | v0 = *((s0 + 23));
0x0000aacc andi v0, v0, 0x10 | v0 &= 0x10;
0x0000aad0 lw v0, 0x78(sp) | v0 = *(var_78h);
| if (v0 != 0) {
0x0000aad4 bnez v0, 0xc48c | goto label_159;
| }
0x0000aad8 lw v0, (v0) | v0 = *(v0);
| if (v0 == 0) {
0x0000aadc beqz v0, 0xb6d0 | goto label_160;
| }
0x0000aae0 nop |
0x0000aae4 lw v1, 0x20(s0) | v1 = *((s0 + 8));
| if (v1 == 0) {
| label_14:
0x0000aae8 beql v1, zero, 0xab0c | goto label_161;
| }
0x0000aaec lw v0, 0x64(s0) | v0 = *((s0 + 25));
0x0000aaf0 sltiu v0, v1, 0x100 | v0 = (v1 < aav.0x00000100) ? 1 : 0;
0x0000aaf4 sll v0, s5, 3 | v0 = s5 << 3;
| if (v0 != 0) {
0x0000aaf8 bnez v0, 0xc510 | void (*0xc510)() ();
| }
| label_161:
0x0000ab0c andi v0, v0, 0x200 | v0 &= 0x200;
0x0000ab10 lw v0, 0x38(sp) | v0 = *(var_38h_3);
| if (v0 == 0) {
0x0000ab14 beqz v0, 0xab24 | void (*0xab24)() ();
| }
| label_111:
0x0000ad40 move t9, s6 | t9 = s6;
0x0000ad44 move a1, s3 | a1 = s3;
0x0000ad48 bal 0x7ccc | fcn_00007ccc ();
0x0000ad4c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000ad50 bnez v0, 0xae10 | goto label_162;
| }
0x0000ad54 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
0x0000ad58 move a1, s2 | a1 = s2;
0x0000ad5c move a0, s3 | a0 = s3;
0x0000ad60 jalr t9 | t9 ();
0x0000ad64 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000ad68 bnez v0, 0xae28 | goto label_163;
| }
| label_13:
0x0000ad6c lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| if (s4 == 0) {
0x0000ad70 beqz s4, 0xa194 | goto label_11;
| }
0x0000ad74 addiu s3, s4, 1 | s3 = s4 + 1;
0x0000ad78 b 0xa168 | goto label_12;
| label_162:
0x0000ae10 lw a0, 0x8c(sp) | a0 = *(var_8ch);
0x0000ae14 lw t9, 0x84(sp) | t9 = *(var_84h);
0x0000ae18 move a1, s3 | a1 = s3;
0x0000ae1c jalr t9 | t9 ();
0x0000ae20 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000ae24 b 0xad6c | goto label_13;
| label_163:
0x0000ae28 lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000ae2c lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk;
0x0000ae30 lw a2, 0x98(sp) | a2 = *(var_98h);
0x0000ae34 lw a0, (v0) | a0 = *(v0);
0x0000ae38 move a3, s3 | a3 = s3;
0x0000ae3c addiu a1, zero, 1 | a1 = 1;
0x0000ae40 jalr t9 | t9 ();
0x0000ae44 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000ae48 b 0xad6c | goto label_13;
| label_158:
0x0000ae4c lw v0, (v0) | v0 = *(v0);
| if (v0 == 0) {
0x0000ae50 beqz v0, 0xb700 | goto label_164;
| }
0x0000ae54 nop |
| label_36:
0x0000ae58 lw v0, 0x5c(s0) | v0 = *((s0 + 23));
| label_37:
0x0000ae5c andi v0, v0, 0x10 | v0 &= 0x10;
| if (v0 == 0) {
0x0000ae60 beql v0, zero, 0xaae8 | goto label_14;
| }
0x0000ae64 lw v1, 0x20(s0) | v1 = *((s0 + 8));
0x0000ae68 lw v0, 0x64(s0) | v0 = *((s0 + 25));
0x0000ae6c andi v0, v0, 1 | v0 &= 1;
0x0000ae70 lw v1, 0x20(s0) | v1 = *((s0 + 8));
| if (v0 == 0) {
0x0000ae74 bnel v0, zero, 0xaae8 | goto label_14;
| }
| label_152:
0x0000ae9c andi v0, v0, 0x2000 | v0 &= 0x2000;
| if (v0 == 0) {
0x0000aea0 beql v0, zero, 0xaa80 | goto label_15;
| }
0x0000aea4 lw v0, 0x60(s0) | v0 = *((s0 + 24));
0x0000aea8 ori v1, v1, 4 | v1 |= 4;
0x0000aeac b 0xaa60 | goto label_16;
| label_136:
0x0000aeb0 andi v1, v0, 0x40 | v1 = v0 & 0x40;
| if (v1 != 0) {
0x0000aeb4 beqz v1, 0xaec0 |
0x0000aeb8 lw a0, -0x7fdc(gp) | a0 = *(gp);
| if (v1 == 0) {
0x0000aebc beqz v1, 0xc5a4 | goto label_165;
| }
| }
0x0000aec0 andi v0, v0, 0x10 | v0 &= 0x10;
| if (v0 == 0) {
0x0000aec4 beql v0, zero, 0xa59c | goto label_17;
| }
0x0000aec8 lw v0, 0x64(s0) | v0 = *((s0 + 25));
0x0000aecc lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000aed0 lw t9, -0x7c54(gp) | t9 = sym.imp.getenv;
| /* str.MKE2FS_FIRST_META_BG */
0x0000aed4 addiu a0, a0, -0x1a98 | a0 += -0x1a98;
0x0000aed8 jalr t9 | t9 ();
0x0000aedc sw v0, 0xa0(sp) | *(var_a0h) = v0;
0x0000aee0 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000aee4 beqz v0, 0xa598 | goto label_18;
| }
0x0000aee8 lw t9, -0x7e2c(gp) | t9 = sym.imp.strtol;
0x0000aeec addiu a2, zero, 0xa | a2 = 0xa;
0x0000aef0 move a1, zero | a1 = 0;
0x0000aef4 move a0, v0 | a0 = v0;
0x0000aef8 jalr t9 | t9 ();
0x0000aefc lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000af00 sw v0, 0x104(s0) | *(s0) = v0;
0x0000af04 b 0xa598 | goto label_18;
| label_131:
0x0000af08 lw a0, 0x5c(sp) | a0 = *(var_5ch);
0x0000af0c lw v1, (v0) | v1 = *(v0);
| if (a0 <= 0) {
0x0000af10 blez a0, 0xa520 | goto label_19;
| }
0x0000af14 lw v0, 0x64(s0) | v0 = *((s0 + 25));
0x0000af18 ori v0, v0, 1 | v0 |= 1;
0x0000af1c sw v0, 0x64(s0) | *((s0 + 25)) = v0;
| if (v1 == 0) {
0x0000af20 beqz v1, 0xa548 | goto label_20;
| }
0x0000af24 lw v0, 0x5c(s0) | v0 = *((s0 + 23));
| label_44:
0x0000af28 ori v0, v0, 4 | v0 |= 4;
0x0000af2c sw v0, 0x5c(s0) | *((s0 + 23)) = v0;
0x0000af30 b 0xa548 | goto label_20;
| label_137:
0x0000af34 lw v0, -0x7fd8(gp) | v0 = *(gp);
| if (v0 != 0) {
0x0000af38 bnez v0, 0xc1d0 | goto label_166;
| }
0x0000af3c lw v0, 0x18(s0) | v0 = *((s0 + 6));
0x0000af40 sw v0, 0x1c(s0) | *((s0 + 7)) = v0;
0x0000af44 b 0xa608 | goto label_21;
| label_142:
0x0000b0cc lw t9, -0x7d74(gp) | t9 = sym.imp.blkid_free_probe;
0x0000b0d0 move a0, s4 | a0 = s4;
0x0000b0d4 jalr t9 | t9 ();
0x0000b0d8 lw gp, 0x20(sp) | gp = *(var_20h_3);
| label_144:
0x0000b0dc lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000b0e0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000b0e4 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk;
0x0000b0e8 lw a3, 0x2aa0(s7) | a3 = *((s7 + 2728));
0x0000b0ec lw a0, (v0) | a0 = *(v0);
| /* str.warning:_Unable_to_get_device_geometry_for__s_n */
0x0000b0f0 addiu a2, a2, -0x19f0 | a2 += -0x19f0;
0x0000b0f4 addiu a1, zero, 1 | a1 = 1;
0x0000b0f8 jalr t9 | t9 ();
0x0000b0fc lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b100 b 0xa74c | goto label_22;
| label_87:
0x0000b134 lw v0, (s3) | v0 = *(s3);
0x0000b138 lw a0, -0x7fdc(gp) | a0 = *(gp);
| if (v0 == 0) {
0x0000b13c beqz v0, 0x9aa4 | goto label_23;
| }
0x0000b140 lw t9, -0x7c54(gp) | t9 = sym.imp.getenv;
| /* str.TEST_IO_FLAGS */
0x0000b144 addiu a0, a0, -0x2314 | a0 += -0x2314;
0x0000b148 jalr t9 | t9 ();
0x0000b14c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000b150 beqz v0, 0xc004 | goto label_167;
| }
| label_71:
0x0000b154 lw v0, -0x7da8(gp) | v0 = *((gp - 8042));
0x0000b158 lw v1, -0x7dd8(gp) | v1 = *((gp - 8054));
0x0000b15c lw a0, (v0) | a0 = *(v0);
0x0000b160 lw v0, -0x7c38(gp) | v0 = *((gp - 7950));
0x0000b164 sw a0, (v1) | *(v1) = a0;
0x0000b168 lw v0, (v0) | v0 = *(v0);
| label_72:
0x0000b16c lw t9, -0x7ba4(gp) | t9 = sym.imp.ext2fs_open;
0x0000b170 addiu v1, sp, 0xc0 | v1 = sp + 0xc0;
0x0000b174 lw a0, (s3) | a0 = *(s3);
0x0000b178 sw v1, 0x8c(sp) | *(var_8ch) = v1;
0x0000b17c sw v1, 0x14(sp) | *(var_14h_3) = v1;
0x0000b180 sw v0, 0x10(sp) | *(var_10h_3) = v0;
0x0000b184 move a3, zero | a3 = 0;
0x0000b188 move a2, zero | a2 = 0;
0x0000b18c addiu a1, zero, 0x1000 | a1 = 0x1000;
0x0000b190 jalr t9 | t9 ();
0x0000b194 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000b198 bnez v0, 0xc128 | goto label_168;
| }
0x0000b19c lw v0, 0xc0(sp) | v0 = *(var_c0h);
0x0000b1a0 lw a3, 0x14(v0) | a3 = *((v0 + 5));
| if (s5 != 0) {
0x0000b1a4 beqz s5, 0xb1b8 |
0x0000b1a8 negu s5, s5 | __asm ("negu s5, s5");
0x0000b1ac sltu v0, a3, s5 | v0 = (a3 < s5) ? 1 : 0;
0x0000b1b0 lw v0, -0x7fd8(gp) | v0 = *(gp);
| if (v0 != 0) {
0x0000b1b4 bnez v0, 0xc0ac | goto label_169;
| }
| }
0x0000b1b8 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000b1bc lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x0000b1c0 move s5, a3 | s5 = a3;
| /* str.Using_journal_devices_blocksize:__d_n */
0x0000b1c4 addiu a1, a1, -0x228c | a1 += -0x228c;
0x0000b1c8 addiu a0, zero, 1 | a0 = 1;
0x0000b1cc move a2, a3 | a2 = a3;
0x0000b1d0 jalr t9 | t9 ();
0x0000b1d4 sra v1, s5, 0x1f | v1 = s5 >> 0x1f;
0x0000b1d8 sra v0, s5, 0xa | v0 = s5 >> 0xa;
0x0000b1dc sll a0, v1, 0x1f | a0 = v1 << 0x1f;
0x0000b1e0 srl v0, v0, 1 | v0 >>= 1;
0x0000b1e4 or v0, a0, v0 | v0 = a0 | v0;
0x0000b1e8 srl v1, v1, 1 | v1 >>= 1;
0x0000b1ec or a0, v0, v1 | a0 = v0 | v1;
0x0000b1f0 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b1f4 move a1, zero | a1 = 0;
| if (a0 == 0) {
0x0000b1f8 beqz a0, 0xb218 | goto label_170;
| }
| do {
0x0000b1fc sll a0, v1, 0x1f | a0 = v1 << 0x1f;
0x0000b200 srl v0, v0, 1 | v0 >>= 1;
0x0000b204 or v0, a0, v0 | v0 = a0 | v0;
0x0000b208 srl v1, v1, 1 | v1 >>= 1;
0x0000b20c or a0, v0, v1 | a0 = v0 | v1;
0x0000b210 addiu a1, a1, 1 | a1++;
0x0000b214 bnez a0, 0xb1fc |
| } while (a0 != 0);
| label_170:
0x0000b218 lw t9, -0x7d50(gp) | t9 = sym.imp.ext2fs_close_free;
0x0000b21c lw a0, 0x8c(sp) | a0 = *(var_8ch);
0x0000b220 sw a1, 0x18(s0) | *((s0 + 6)) = a1;
0x0000b224 jalr t9 | t9 ();
0x0000b228 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b22c b 0x9aa4 | goto label_23;
| label_93:
0x0000b230 lw t9, -0x7e3c(gp) | t9 = sym.imp.ext2fs_get_device_size2;
0x0000b234 lw a0, 0x2aa0(s7) | a0 = *((s7 + 2728));
0x0000b238 addiu a1, zero, 0x400 | a1 = 0x400;
0x0000b23c addiu a2, s6, 0x2a68 | a2 = s6 + 0x2a68;
0x0000b240 sllv a1, a1, v0 | a1 <<= v0;
0x0000b244 jalr t9 | t9 ();
0x0000b248 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000b24c beqz v0, 0xb2b0 | goto label_171;
| }
0x0000b250 lui v1, 0x7f2b | v1 = 0x7f2bb750;
0x0000b254 ori v1, v1, 0xb750 |
| if (v0 == v1) {
0x0000b258 beql v0, v1, 0xb868 | goto label_172;
| }
0x0000b25c lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000b260 lw v1, -0x7fd8(gp) | v1 = *(gp);
| label_45:
0x0000b264 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0000b268 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000b26c lw a0, (v1) | a0 = *(v1);
0x0000b270 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.while_trying_to_determine_filesystem_size */
0x0000b274 addiu a3, a3, -0x2204 | a3 += -0x2204;
| /* esilref: '&s' */
0x0000b278 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000b27c move a1, v0 | a1 = v0;
0x0000b280 b 0x9450 | goto label_24;
| label_92:
0x0000b284 lw v0, 0x18(s0) | v0 = *((s0 + 6));
0x0000b288 lw t9, -0x7e3c(gp) | t9 = sym.imp.ext2fs_get_device_size2;
0x0000b28c lw a0, 0x2aa0(s7) | a0 = *((s7 + 2728));
0x0000b290 addiu a1, zero, 0x400 | a1 = 0x400;
0x0000b294 addiu a2, s6, 0x2a68 | a2 = s6 + 0x2a68;
0x0000b298 sllv a1, a1, v0 | a1 <<= v0;
0x0000b29c jalr t9 | t9 ();
0x0000b2a0 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000b2a4 bnez v0, 0xb84c | goto label_173;
| }
0x0000b2a8 lw v0, 0x64(sp) | v0 = *(var_64h);
| if (s3 != 0) {
0x0000b2ac bnez s3, 0x9c1c | goto label_25;
| }
| label_171:
0x0000b2b0 lw v0, 0x2a68(s6) | v0 = *((s6 + 2714));
0x0000b2b4 lw v1, 0x2a6c(s6) | v1 = *((s6 + 2715));
0x0000b2b8 sw v0, 0x48(sp) | *(var_48h) = v0;
0x0000b2bc or s3, v0, v1 | s3 = v0 | v1;
0x0000b2c0 sw v1, 0x3c(sp) | *(var_3ch_3) = v1;
| if (s3 == 0) {
0x0000b2c4 beqz s3, 0xc36c | goto label_174;
| }
0x0000b2c8 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x0000b2cc lw a0, 0x18(s0) | a0 = *((s0 + 6));
0x0000b2d0 addiu v1, zero, 0x400 | v1 = 0x400;
0x0000b2d4 lw v0, 0x2020(v0) | v0 = *((v0 + 2056));
0x0000b2d8 sllv v1, v1, a0 | v1 <<= a0;
0x0000b2dc slt a0, v1, v0 | a0 = (v1 < v0) ? 1 : 0;
| if (a0 == 0) {
0x0000b2e0 beql a0, zero, 0x9c2c | goto label_26;
| }
0x0000b2e4 lw v0, 0xb0(sp) | v0 = *(var_b0h);
0x0000b2e8 div zero, v0, v1 | __asm ("div zero, v0, v1");
0x0000b2ec teq v1, zero, 7 | __asm ("teq v1, zero, 7");
0x0000b2f0 lw a0, 0x48(sp) | a0 = *(var_48h);
0x0000b2f4 mflo v0 | __asm ("mflo v0");
0x0000b2f8 negu v0, v0 | __asm ("negu v0, v0");
0x0000b2fc sra v1, v0, 0x1f | v1 = v0 >> 0x1f;
0x0000b300 and v0, a0, v0 | v0 = a0 & v0;
0x0000b304 lw a0, 0x3c(sp) | a0 = *(var_3ch_3);
0x0000b308 sw v0, 0x48(sp) | *(var_48h) = v0;
0x0000b30c and v1, a0, v1 | v1 = a0 & v1;
0x0000b310 sw v1, 0x3c(sp) | *(var_3ch_3) = v1;
0x0000b314 or s3, v0, v1 | s3 = v0 | v1;
0x0000b318 b 0x9c28 | goto label_27;
| label_88:
0x0000b31c sll a0, v0, 2 | a0 = v0 << 2;
0x0000b320 lw t9, -0x7b68(gp) | t9 = sym.imp.parse_num_blocks2;
0x0000b324 lwx a0, a0(s2) | __asm ("lwx a0, a0(s2)");
0x0000b328 addiu v0, v0, 1 | v0++;
0x0000b32c lw a1, 0x18(s0) | a1 = *((s0 + 6));
0x0000b330 sw v0, (s4) | *(s4) = v0;
0x0000b334 jalr t9 | t9 ();
0x0000b338 or s3, v0, v1 | s3 = v0 | v1;
0x0000b33c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b340 sw v0, 0x48(sp) | *(var_48h) = v0;
0x0000b344 sw v1, 0x3c(sp) | *(var_3ch_3) = v1;
| if (s3 == 0) {
0x0000b348 beqz s3, 0xc534 | goto label_175;
| }
0x0000b34c lw v0, (s4) | v0 = *(s4);
0x0000b350 slt s1, v0, s1 | s1 = (v0 < s1) ? 1 : 0;
0x0000b354 lw v0, -0x7fdc(gp) | v0 = *(gp);
| if (s1 == 0) {
0x0000b358 beqz s1, 0x9ac0 | goto label_28;
| }
| label_83:
0x0000b35c lw t9, -0x7fc8(gp) | t9 = *((gp - 8178));
0x0000b360 addiu t9, t9, 0x7578 | t9 += fcn.00007578;
0x0000b364 bal 0x7578 | fcn_00007578 ();
0x0000b368 nop |
| label_140:
0x0000b36c lw t9, -0x7f9c(gp) | t9 = sym.get_int_from_profile;
0x0000b370 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000b374 lw a0, (s6) | a0 = *(s6);
0x0000b378 sw t9, 0x58(sp) | *(var_58h) = t9;
0x0000b37c addiu a2, zero, 0x2000 | a2 = 0x2000;
| /* str.inode_ratio */
0x0000b380 addiu a1, a1, -0x19fc | a1 += -0x19fc;
0x0000b384 bal 0x8d7c | sym_get_int_from_profile ();
0x0000b388 lw v1, 0x1c(s0) | v1 = *((s0 + 7));
0x0000b38c addiu a0, zero, 0x400 | a0 = 0x400;
0x0000b390 sllv a0, a0, v1 | a0 <<= v1;
0x0000b394 slt v1, a0, s5 | v1 = (a0 < s5) ? 1 : 0;
| if (v1 != 0) {
0x0000b398 movz s5, a0, v1 | s5 = a0;
| }
0x0000b39c slt v1, s5, v0 | v1 = (s5 < v0) ? 1 : 0;
| if (v1 != 0) {
0x0000b3a0 movz v0, s5, v1 | v0 = s5;
| }
0x0000b3a4 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b3a8 sw v0, 0x50(sp) | *(var_50h) = v0;
0x0000b3ac b 0xa618 | goto label_29;
| label_149:
0x0000b3b0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000b3b4 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000b3b8 lw a0, (s6) | a0 = *(s6);
| /* str.utf8 */
0x0000b3bc addiu a2, a2, -0x1830 | a2 += -0x1830;
0x0000b3c0 move t9, s1 | t9 = s1;
| /* str.encoding */
0x0000b3c4 addiu a1, a1, -0x2b5c | a1 += -0x2b5c;
0x0000b3c8 bal 0x8c30 | sym_get_string_from_profile ();
0x0000b3cc lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b3d0 move a0, v0 | a0 = v0;
0x0000b3d4 lw t9, -0x7cd4(gp) | t9 = sym.imp.e2p_str2encoding;
0x0000b3d8 move s3, v0 | s3 = v0;
0x0000b3dc jalr t9 | t9 ();
0x0000b3e0 move s2, v0 | s2 = v0;
0x0000b3e4 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 < 0) {
0x0000b3e8 bltz v0, 0xc304 | goto label_176;
| }
0x0000b3ec lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000b3f0 move a0, s3 | a0 = s3;
0x0000b3f4 jalr t9 | t9 ();
0x0000b3f8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b3fc lw a0, (s6) | a0 = *(s6);
0x0000b400 move t9, s1 | t9 = s1;
0x0000b404 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000b408 move a2, zero | a2 = 0;
| /* str.encoding_flags */
0x0000b40c addiu a1, a1, -0x2b38 | a1 += -0x2b38;
0x0000b410 sh s2, 0x27c(s0) | *((s0 + 318)) = s2;
0x0000b414 bal 0x8c30 | sym_get_string_from_profile ();
0x0000b418 move s1, v0 | s1 = v0;
0x0000b41c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000b420 beqz v0, 0xb8b0 | goto label_177;
| }
0x0000b424 lw a2, -0x7fd0(gp) | a2 = *((gp - 8180));
0x0000b428 lw t9, -0x7be4(gp) | t9 = sym.imp.e2p_str2encoding_flags;
0x0000b42c addiu a2, a2, 0x28e6 | a2 += 0x28e6;
0x0000b430 move a1, v0 | a1 = v0;
0x0000b434 move a0, s2 | a0 = s2;
0x0000b438 jalr t9 | t9 ();
0x0000b43c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 < 0) {
0x0000b440 bltz v0, 0xc340 | goto label_178;
| }
0x0000b444 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000b448 move a0, s1 | a0 = s1;
0x0000b44c jalr t9 | t9 ();
0x0000b450 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b454 b 0xa94c | goto label_30;
| label_130:
0x0000b458 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000b45c lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000b460 lw a3, (v0) | a3 = *(v0);
0x0000b464 addiu a2, zero, 0x25 | a2 = 0x25;
0x0000b468 addiu a1, zero, 1 | a1 = 1;
| /* str.fs_types_for_mke2fs.conf_resolution:_ */
0x0000b46c addiu a0, a0, -0x1c00 | a0 += -0x1c00;
0x0000b470 jalr t9 | t9 ();
0x0000b474 lw s3, (s6) | s3 = *(s6);
0x0000b478 lw a2, (s3) | a2 = *(s3);
0x0000b47c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (a2 == 0) {
0x0000b480 beqz a2, 0xb4e0 | goto label_179;
| }
0x0000b484 lw s1, -0x7fdc(gp) | s1 = *(gp);
0x0000b488 lw s2, -0x7fdc(gp) | s2 = *(gp);
| /* esilref: ''&s'' */
0x0000b48c addiu s1, s1, -0x2fb8 | s1 += -0x2fb8;
| /* esilref: ', ' */
0x0000b490 addiu s2, s2, -0x1bd8 | s2 += -0x1bd8;
0x0000b494 b 0xb4c4 |
| while (v0 != 0) {
0x0000b498 lw v0, 0x60(sp) | v0 = *(var_60h);
0x0000b49c lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000b4a0 addiu a2, zero, 2 | a2 = 2;
0x0000b4a4 lw a3, (v0) | a3 = *(v0);
0x0000b4a8 addiu a1, zero, 1 | a1 = 1;
0x0000b4ac move a0, s2 | a0 = s2;
0x0000b4b0 jalr t9 | t9 ();
0x0000b4b4 lw a2, 4(s3) | a2 = *((s3 + 1));
0x0000b4b8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b4bc addiu s3, s3, 4 | s3 += 4;
| if (a2 == 0) {
0x0000b4c0 beqz a2, 0xb4e0 | goto label_179;
| }
0x0000b4c4 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x0000b4c8 move a1, s1 | a1 = s1;
0x0000b4cc addiu a0, zero, 1 | a0 = 1;
0x0000b4d0 jalr t9 | t9 ();
0x0000b4d4 lw v0, 4(s3) | v0 = *((s3 + 1));
0x0000b4d8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b4dc bnez v0, 0xb498 |
| }
| label_179:
0x0000b4e0 lw v0, 0x60(sp) | v0 = *(var_60h);
0x0000b4e4 lw t9, -0x7d94(gp) | t9 = sym.imp.fputc;
0x0000b4e8 addiu a0, zero, 0xa | a0 = 0xa;
0x0000b4ec lw a1, (v0) | a1 = *(v0);
0x0000b4f0 jalr t9 | t9 ();
0x0000b4f4 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b4f8 b 0xa4f0 | goto label_31;
| label_113:
0x0000b4fc lw t9, -0x7f58(gp) | t9 = sym.get_string_from_profile;
0x0000b500 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000b504 lw a1, -0x7fdc(gp) | a1 = *(gp);
| /* str.sparse_super_large_file_filetype_resize_inode_dir_index */
0x0000b508 addiu a2, a2, -0x1f58 | a2 += -0x1f58;
| /* str.base_features */
0x0000b50c addiu a1, a1, -0x1f20 | a1 += -0x1f20;
0x0000b510 sw t9, 0x98(sp) | *(var_98h) = t9;
0x0000b514 bal 0x8c30 | sym_get_string_from_profile ();
0x0000b518 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b51c move a0, v0 | a0 = v0;
0x0000b520 sw v0, 0xa0(sp) | *(var_a0h) = v0;
0x0000b524 lw v1, -0x7fc8(gp) | v1 = *((gp - 8178));
0x0000b528 addiu v1, v1, 0x7db8 | v1 += fcn.00007db8;
0x0000b52c move t9, v1 | t9 = v1;
0x0000b530 sw v1, 0x84(sp) | *(var_84h) = v1;
0x0000b534 bal 0x7db8 | fcn_00007db8 ();
0x0000b538 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b53c lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000b540 lw a0, 0xa0(sp) | a0 = *(var_a0h);
0x0000b544 jalr t9 | t9 ();
0x0000b548 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b54c lw a0, (s6) | a0 = *(s6);
0x0000b550 lw t9, 0x98(sp) | t9 = *(var_98h);
0x0000b554 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000b558 lw a1, -0x7fdc(gp) | a1 = *(gp);
| /* str.acl_user_xattr */
0x0000b55c addiu a2, a2, -0x1f10 | a2 += -0x1f10;
| /* str.default_mntopts */
0x0000b560 addiu a1, a1, -0x1f00 | a1 += -0x1f00;
0x0000b564 jalr t9 | t9 ();
0x0000b568 move s1, v0 | s1 = v0;
0x0000b56c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b570 sw v0, 0xa0(sp) | *(var_a0h) = v0;
| if (v0 != 0) {
0x0000b574 beqz v0, 0xb5b0 |
0x0000b578 lw a1, -0x7fd0(gp) | a1 = *((gp - 8180));
0x0000b57c lw t9, -0x7b20(gp) | t9 = sym.imp.e2p_edit_mntopts;
0x0000b580 addiu a2, zero, -1 | a2 = -1;
0x0000b584 addiu a1, a1, 0x2768 | a1 += 0x2768;
0x0000b588 move a0, v0 | a0 = v0;
0x0000b58c jalr t9 | t9 ();
0x0000b590 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000b594 bnez v0, 0xc324 | goto label_180;
| }
0x0000b598 lw a0, 0xa0(sp) | a0 = *(var_a0h);
0x0000b59c lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| if (a0 == 0) {
0x0000b5a0 beqz a0, 0xb5b0 | goto label_181;
| }
0x0000b5a4 jalr t9 | t9 ();
0x0000b5a8 nop |
0x0000b5ac lw gp, 0x20(sp) | gp = *(var_20h_3);
| }
| label_181:
0x0000b5b0 lw s4, (s6) | s4 = *(s6);
0x0000b5b4 lw v0, (s4) | v0 = *(s4);
0x0000b5b8 lw v0, -0x7fdc(gp) | v0 = *(gp);
| if (v0 == 0) {
0x0000b5bc beqz v0, 0xb8c8 | goto label_182;
| }
0x0000b5c0 lw s1, -0x7fdc(gp) | s1 = *(gp);
0x0000b5c4 sw v0, 0x9c(sp) | *(var_9ch) = v0;
0x0000b5c8 addiu s2, v0, -0x246c | s2 = v0 + -0x246c;
0x0000b5cc lw v0, -0x7fdc(gp) | v0 = *(gp);
0x0000b5d0 addiu s3, sp, 0xa0 | s3 = sp + 0xa0;
| /* esilref: 'features' */
0x0000b5d4 addiu v0, v0, -0x1ec8 | v0 += -0x1ec8;
0x0000b5d8 sw v0, 0x7c(sp) | *(var_7ch) = v0;
| /* str.fs_types */
0x0000b5dc addiu s1, s1, -0x2ed4 | s1 += -0x2ed4;
0x0000b5e0 b 0xb600 | goto label_183;
| label_32:
0x0000b5e4 jalr t9 | t9 ();
0x0000b5e8 nop |
0x0000b5ec lw gp, 0x20(sp) | gp = *(var_20h_3);
| do {
| label_33:
0x0000b5f0 addiu s4, s4, 4 | s4 += 4;
0x0000b5f4 lw v0, (s4) | v0 = *(s4);
0x0000b5f8 lw v0, 0x9c(sp) | v0 = *(var_9ch);
| if (v0 == 0) {
0x0000b5fc beqz v0, 0xb8d0 | goto label_184;
| }
| label_183:
0x0000b600 sw zero, 0xa0(sp) | *(var_a0h) = 0;
0x0000b604 lw a2, (s4) | a2 = *(s4);
0x0000b608 lw t9, -0x7fa8(gp) | t9 = sym.profile_get_string;
0x0000b60c lw a0, 0x2634(fp) | a0 = *(arg_2634h);
0x0000b610 lw a3, 0x7c(sp) | a3 = *(var_7ch);
0x0000b614 sw s3, 0x14(sp) | *(var_14h_3) = s3;
0x0000b618 sw s2, 0x10(sp) | *(var_10h_3) = s2;
0x0000b61c move a1, s1 | a1 = s1;
0x0000b620 bal 0x14f40 | sym_profile_get_string ();
0x0000b624 lw a0, 0xa0(sp) | a0 = *(var_a0h);
0x0000b628 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b62c beqz a0, 0xb5f0 |
| } while (a0 == 0);
0x0000b630 lb v0, (a0) | v0 = *(a0);
0x0000b634 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| if (v0 == 0) {
0x0000b638 beqz v0, 0xb5e4 | goto label_32;
| }
0x0000b63c lw t9, 0x84(sp) | t9 = *(var_84h);
0x0000b640 jalr t9 | t9 ();
0x0000b644 nop |
0x0000b648 lw a0, 0xa0(sp) | a0 = *(var_a0h);
0x0000b64c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (a0 == 0) {
0x0000b650 beqz a0, 0xb5f0 | goto label_33;
| }
0x0000b654 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x0000b658 b 0xb5e4 | goto label_32;
| label_79:
0x0000b67c lw a0, -0x7fd0(gp) | a0 = *((gp - 8180));
0x0000b680 lw t9, -0x7f90(gp) | t9 = sym.profile_init;
0x0000b684 addiu a1, fp, 0x2634 | a1 = fp + 0x2634;
| /* esilref: '<default>' */
0x0000b688 addiu a0, a0, 0x2040 | a0 += 0x2040;
0x0000b68c bal 0x1403c | sym_profile_init ();
0x0000b690 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000b694 bnez v0, 0xb6b4 | goto label_185;
| }
0x0000b698 lw v0, -0x7f40(gp) | v0 = *(gp);
0x0000b69c lw t9, -0x7f3c(gp) | t9 = sym.profile_set_default;
0x0000b6a0 lw a0, 0x2634(fp) | a0 = *(arg_2634h);
0x0000b6a4 lw a1, (v0) | a1 = *(v0);
0x0000b6a8 bal 0x145d8 | sym_profile_set_default ();
0x0000b6ac lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000b6b0 beqz v0, 0x9248 | goto label_34;
| }
| label_185:
0x0000b6b4 lw v1, -0x7b10(gp) | v1 = *((gp - 7876));
| label_80:
0x0000b6b8 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000b6bc lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk;
0x0000b6c0 lw a0, (v1) | a0 = *(v1);
0x0000b6c4 move a3, v0 | a3 = v0;
| /* str.Couldnt_init_profile_successfully__error:__ld_._n */
0x0000b6c8 addiu a2, a2, -0x2714 | a2 += -0x2714;
0x0000b6cc b 0xa0cc | goto label_35;
| if (v1 == 0) {
| label_160:
0x0000b6d0 beql v1, zero, 0xaae8 | goto label_14;
| }
0x0000b6d4 lw v1, 0x20(s0) | v1 = *((s0 + 8));
0x0000b6d8 lw v0, 0x34(sp) | v0 = *(var_34h_3);
| label_38:
0x0000b6dc lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000b6e0 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000b6e4 lw a3, (v0) | a3 = *(v0);
0x0000b6e8 addiu a2, zero, 0x84 | a2 = 0x84;
0x0000b6ec addiu a1, zero, 1 | a1 = 1;
| /* str._nWarning:_the_bigalloc_feature_is_still_under_development_nSee_https:__ext4.wiki.kernel.org_index.php_Bigalloc_for_more_information_n_n */
0x0000b6f0 addiu a0, a0, -0x1604 | a0 += -0x1604;
0x0000b6f4 jalr t9 | t9 ();
0x0000b6f8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b6fc b 0xae58 | goto label_36;
| if (v1 == 0) {
| label_164:
0x0000b700 beql v1, zero, 0xae5c | goto label_37;
| }
0x0000b704 lw v0, 0x5c(s0) | v0 = *((s0 + 23));
0x0000b708 lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000b70c b 0xb6dc | goto label_38;
| label_94:
0x0000b710 lw v0, 0xb0(sp) | v0 = *(var_b0h);
| if (v0 == 0) {
0x0000b714 beqz v0, 0x9c2c | goto label_26;
| }
0x0000b718 lw v0, 0x2a6c(s6) | v0 = *((s6 + 2715));
0x0000b71c lw a0, 0x3c(sp) | a0 = *(var_3ch_3);
0x0000b720 sltu v1, v0, a0 | v1 = (v0 < a0) ? 1 : 0;
0x0000b724 lw v0, -0x7fd8(gp) | v0 = *(gp);
| if (v1 == 0) {
0x0000b728 bnel v1, zero, 0xb74c | goto label_186;
| }
0x0000b72c lw v0, 0xb0(sp) | v0 = *(var_b0h);
| if (v0 != a0) {
0x0000b730 bne v0, a0, 0x9c2c | goto label_26;
| }
0x0000b734 lw v0, 0x2a68(s6) | v0 = *((s6 + 2714));
0x0000b738 lw v1, 0x48(sp) | v1 = *(var_48h);
0x0000b73c sltu v0, v0, v1 | v0 = (v0 < v1) ? 1 : 0;
0x0000b740 lw v0, 0xb0(sp) | v0 = *(var_b0h);
| if (v0 == 0) {
0x0000b744 beqz v0, 0x9c2c | goto label_26;
| }
0x0000b748 lw v0, -0x7fd8(gp) | v0 = *(gp);
| label_186:
0x0000b74c lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0000b750 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000b754 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x0000b758 lw a0, (v0) | a0 = *(v0);
| /* str.Filesystem_larger_than_apparent_device_size. */
0x0000b75c addiu a3, a3, -0x20a0 | a3 += -0x20a0;
| /* esilref: '&s' */
0x0000b760 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000b764 move a1, zero | a1 = 0;
0x0000b768 jalr t9 | t9 ();
0x0000b76c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b770 lw v0, 0x94(sp) | v0 = *(var_94h);
0x0000b774 lw t9, -0x7f38(gp) | t9 = sym.proceed_question;
0x0000b778 lw a0, 0x2024(v0) | a0 = *((v0 + 2057));
0x0000b77c bal 0xc630 | sym_proceed_question ();
0x0000b780 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b784 b 0x9c28 | goto label_27;
| label_124:
0x0000b788 addiu v1, zero, -0x11 | v1 = -0x11;
0x0000b78c and v0, v0, v1 | v0 &= v1;
0x0000b790 sw v0, 0x5c(s0) | *((s0 + 23)) = v0;
0x0000b794 b 0xa420 | goto label_39;
| label_103:
0x0000b798 lw s2, -0x7fdc(gp) | s2 = *(gp);
| /* str.small */
| label_104:
0x0000b79c addiu s2, s2, -0x2770 | s2 += -0x2770;
0x0000b7a0 b 0xa05c | goto label_40;
| label_108:
0x0000b7a4 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000b7a8 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.mke3fs */
0x0000b7ac addiu a1, a1, -0x26d4 | a1 += -0x26d4;
0x0000b7b0 move a0, s3 | a0 = s3;
0x0000b7b4 jalr t9 | t9 ();
0x0000b7b8 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000b7bc bnez v0, 0x92fc | goto label_0;
| }
0x0000b7c0 lw v0, -0x7f80(gp) | v0 = *(gp);
0x0000b7c4 b 0x9e44 | goto label_41;
| label_143:
0x0000b7c8 sltu a0, v1, s1 | a0 = (v1 < s1) ? 1 : 0;
0x0000b7cc move s3, s1 | s3 = s1;
| if (a0 == 0) {
0x0000b7d0 beqz a0, 0xa6d0 | goto label_42;
| }
| if (v0 != 0) {
0x0000b7d4 movz v0, s1, v0 | v0 = s1;
| }
0x0000b7d8 b 0xa6c0 | goto label_43;
| label_134:
0x0000b7dc lw v0, 0x5c(s0) | v0 = *((s0 + 23));
| if (v0 == 0) {
0x0000b7e0 bnel v0, zero, 0xaf28 | goto label_44;
| }
0x0000b7e4 lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000b7e8 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000b7ec lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000b7f0 lw a3, (v0) | a3 = *(v0);
| /* str.Journals_not_supported_with_revision_0_filesystems_n */
0x0000b7f4 addiu a0, a0, -0x1b54 | a0 += -0x1b54;
0x0000b7f8 addiu a2, zero, 0x33 | a2 = 0x33;
0x0000b7fc b 0xa0cc | goto label_35;
| label_173:
0x0000b84c lui v1, 0x7f2b | v1 = 0x7f2bb750;
0x0000b850 ori v1, v1, 0xb750 |
0x0000b854 lw v1, -0x7fd8(gp) | v1 = *(gp);
| if (v0 != v1) {
0x0000b858 bne v0, v1, 0xb264 | goto label_45;
| }
0x0000b85c lw v0, 0x64(sp) | v0 = *(var_64h);
| if (s3 != 0) {
0x0000b860 bnez s3, 0x9c1c | goto label_25;
| }
0x0000b864 lw v0, -0x7fd8(gp) | v0 = *(gp);
| label_172:
0x0000b868 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0000b86c lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000b870 lw a0, (v0) | a0 = *(v0);
0x0000b874 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.Couldnt_determine_device_size__you_must_specify_nthe_size_of_the_filesystem_n */
0x0000b878 addiu a3, a3, -0x21d8 | a3 += -0x21d8;
| /* esilref: '&s' */
0x0000b87c addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000b880 move a1, zero | a1 = 0;
0x0000b884 b 0x9450 | goto label_24;
| label_122:
0x0000b888 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000b88c lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk;
0x0000b890 lw a0, (v1) | a0 = *(v1);
0x0000b894 move a3, s5 | a3 = s5;
0x0000b898 sw v0, 0x10(sp) | *(var_10h_3) = v0;
| /* str.Warning:_specified_blocksize__d_is_less_than_device_physical_sectorsize__d_n */
0x0000b89c addiu a2, a2, -0x1d18 | a2 += -0x1d18;
0x0000b8a0 addiu a1, zero, 1 | a1 = 1;
0x0000b8a4 jalr t9 | t9 ();
0x0000b8a8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b8ac b 0xa388 | goto label_46;
| label_177:
0x0000b8b0 lw t9, -0x7de8(gp) | t9 = sym.imp.e2p_get_encoding_flags;
0x0000b8b4 move a0, s2 | a0 = s2;
0x0000b8b8 jalr t9 | t9 ();
0x0000b8bc lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b8c0 sh v0, 0x27e(s0) | *((s0 + 319)) = v0;
0x0000b8c4 b 0xa94c | goto label_30;
| label_182:
0x0000b8c8 sw v0, 0x9c(sp) | *(var_9ch) = v0;
0x0000b8cc lw v0, 0x9c(sp) | v0 = *(var_9ch);
| label_184:
0x0000b8d0 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000b8d4 lw a0, (s6) | a0 = *(s6);
0x0000b8d8 lw t9, 0x98(sp) | t9 = *(var_98h);
0x0000b8dc addiu a2, v0, -0x246c | a2 = v0 + -0x246c;
| /* str.default_features */
0x0000b8e0 addiu a1, a1, -0x1ed0 | a1 += -0x1ed0;
0x0000b8e4 jalr t9 | t9 ();
0x0000b8e8 sw v0, 0xa0(sp) | *(var_a0h) = v0;
0x0000b8ec b 0xa1e0 | goto label_47;
| label_112:
0x0000b8f0 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000b8f4 lw a0, 0x8c(sp) | a0 = *(var_8ch);
0x0000b8f8 lw t9, 0x84(sp) | t9 = *(var_84h);
| /* str.hurd */
0x0000b8fc addiu a1, a1, -0x2f5c | a1 += -0x2f5c;
0x0000b900 jalr t9 | t9 ();
0x0000b904 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b908 b 0xa1b8 | goto label_48;
| label_99:
0x0000b90c lw v0, 0x7c(sp) | v0 = *(var_7ch);
0x0000b910 lw s6, 0x2634(fp) | s6 = *(arg_2634h);
| if (v0 != 0) {
0x0000b914 bnez v0, 0xbe24 | goto label_187;
| }
0x0000b918 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000b91c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000b920 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
0x0000b924 lw s4, (v0) | s4 = *(v0);
| /* str.mke3fs */
0x0000b928 addiu a1, a1, -0x26d4 | a1 += -0x26d4;
0x0000b92c move a0, s4 | a0 = s4;
0x0000b930 jalr t9 | t9 ();
0x0000b934 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000b938 beqz v0, 0xbed0 | goto label_188;
| }
0x0000b93c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000b940 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.mke4fs */
0x0000b944 addiu a1, a1, -0x2054 | a1 += -0x2054;
0x0000b948 move a0, s4 | a0 = s4;
0x0000b94c jalr t9 | t9 ();
0x0000b950 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000b954 beqz v0, 0xc028 | goto label_189;
| }
0x0000b958 lw t9, -0x7d8c(gp) | t9 = sym.imp.strrchr;
| if (s2 == 0) {
0x0000b95c beqz s2, 0xb9ac | goto label_190;
| }
0x0000b960 addiu a1, zero, 0x2f | a1 = 0x2f;
0x0000b964 move a0, s2 | a0 = s2;
0x0000b968 jalr t9 | t9 ();
0x0000b96c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000b970 beqz v0, 0xb978 |
0x0000b974 addiu s2, v0, 1 | s2 = v0 + 1;
| }
0x0000b978 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000b97c lw t9, -0x7e00(gp) | t9 = sym.imp.strncmp;
0x0000b980 addiu a2, zero, 5 | a2 = 5;
| /* str.mkfs. */
0x0000b984 addiu a1, a1, -0x204c | a1 += -0x204c;
0x0000b988 move a0, s2 | a0 = s2;
0x0000b98c jalr t9 | t9 ();
0x0000b990 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000b994 bnez v0, 0xb9ac | goto label_190;
| }
0x0000b998 lb v0, 5(s2) | v0 = *((s2 + 5));
0x0000b99c addiu s4, s2, 5 | s4 = s2 + 5;
| if (v0 == 0) {
0x0000b9a0 beqz v0, 0xb9ac | goto label_190;
| }
0x0000b9a4 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
| if (s4 != 0) {
0x0000b9a8 bnez s4, 0x9cb0 | goto label_49;
| }
| label_190:
0x0000b9ac lw s2, -0x7fdc(gp) | s2 = *(gp);
0x0000b9b0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000b9b4 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000b9b8 lw t9, -0x7fa8(gp) | t9 = sym.profile_get_string;
| /* str.ext2 */
0x0000b9bc addiu s2, s2, -0x2780 | s2 += -0x2780;
0x0000b9c0 addiu v0, sp, 0xbc | v0 = sp + 0xbc;
0x0000b9c4 move a3, zero | a3 = 0;
| /* str.fs_type */
0x0000b9c8 addiu a2, a2, -0x2070 | a2 += -0x2070;
| /* str.defaults */
0x0000b9cc addiu a1, a1, -0x27a8 | a1 += -0x27a8;
0x0000b9d0 move a0, s6 | a0 = s6;
0x0000b9d4 sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x0000b9d8 sw s2, 0x10(sp) | *(var_10h_3) = s2;
0x0000b9dc bal 0x14f40 | sym_profile_get_string ();
0x0000b9e0 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000b9e4 lw s4, 0xbc(sp) | s4 = *(var_bch);
0x0000b9e8 move a1, s2 | a1 = s2;
0x0000b9ec lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
0x0000b9f0 move a0, s4 | a0 = s4;
0x0000b9f4 jalr t9 | t9 ();
0x0000b9f8 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000b9fc bnez v0, 0x9cac | goto label_50;
| }
0x0000ba00 lw v0, -0x7f80(gp) | v0 = *(gp);
0x0000ba04 lw v0, (v0) | v0 = *(v0);
0x0000ba08 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
| if (v0 == 0) {
0x0000ba0c beqz v0, 0x9cb0 | goto label_49;
| }
0x0000ba10 lw s4, -0x7fdc(gp) | s4 = *(gp);
0x0000ba14 lw a0, 0x2634(fp) | a0 = *(arg_2634h);
| /* str.ext3 */
0x0000ba18 addiu a1, s4, -0x2790 | a1 = s4 + -0x2790;
| label_67:
0x0000ba1c addiu s6, v0, 0x7ccc | s6 = v0 + fcn.00007ccc;
0x0000ba20 move t9, s6 | t9 = s6;
0x0000ba24 bal 0x7ccc | fcn_00007ccc ();
0x0000ba28 nop |
0x0000ba2c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000ba30 beqz v0, 0xbfa4 | goto label_191;
| }
| /* str.ext3 */
0x0000ba34 addiu s4, s4, -0x2790 | s4 += -0x2790;
0x0000ba38 b 0x9ce8 | goto label_51;
| label_78:
0x0000ba3c lw v0, -0x7b10(gp) | v0 = *((gp - 7876));
0x0000ba40 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000ba44 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000ba48 lw a3, (v0) | a3 = *(v0);
| /* str.Couldnt_allocate_memory_for_new_PATH._n */
0x0000ba4c addiu a0, a0, -0x274c | a0 += -0x274c;
0x0000ba50 addiu a2, zero, 0x27 | a2 = 0x27;
0x0000ba54 b 0xa0cc | goto label_35;
| label_120:
0x0000ba58 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000ba5c lw t9, -0x7f9c(gp) | t9 = sym.get_int_from_profile;
0x0000ba60 lw a0, (s6) | a0 = *(s6);
0x0000ba64 addiu a2, zero, 0x1000 | a2 = 0x1000;
| /* str.blocksize */
0x0000ba68 addiu a1, a1, -0x1d54 | a1 += -0x1d54;
0x0000ba6c bal 0x8d7c | sym_get_int_from_profile ();
0x0000ba70 move s1, v0 | s1 = v0;
0x0000ba74 addiu v0, zero, -1 | v0 = -1;
0x0000ba78 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (s1 == v0) {
0x0000ba7c beq s1, v0, 0xbfc8 | goto label_192;
| }
| label_70:
0x0000ba80 lw v0, 0xa4(sp) | v0 = *(var_a4h);
0x0000ba84 slt v1, s1, v0 | v1 = (s1 < v0) ? 1 : 0;
| if (v0 != 0) {
0x0000ba88 beqz v0, 0xba90 |
| if (v1 != 0) {
0x0000ba8c movn s1, v0, v1 | s1 = v0;
| goto label_193;
| }
| }
| label_193:
0x0000ba90 negu s5, s5 | __asm ("negu s5, s5");
| if (s5 != 0) {
0x0000ba94 beqz s5, 0xbaa0 |
0x0000ba98 slt v0, s1, s5 | v0 = (s1 < s5) ? 1 : 0;
| if (v0 != 0) {
0x0000ba9c movn s1, s5, v0 | s1 = s5;
| goto label_194;
| }
| }
| label_194:
0x0000baa0 move a3, s1 | a3 = s1;
| if (s1 < 0) {
0x0000baa4 bgez s1, 0xbaac |
0x0000baa8 addiu a3, s1, 0x3ff | a3 = s1 + 0x3ff;
| }
0x0000baac lw t9, -0x7fb0(gp) | t9 = *(gp);
0x0000bab0 lw a0, 0x48(sp) | a0 = *(var_48h);
0x0000bab4 lw a1, 0x3c(sp) | a1 = *(var_3ch_3);
0x0000bab8 sra a2, a3, 0xa | a2 = a3 >> 0xa;
0x0000babc sra a3, a3, 0x1f | a3 >>= 0x1f;
0x0000bac0 bal 0x1a370 | fcn_0001a370 ();
0x0000bac4 sw v0, 0x48(sp) | *(var_48h) = v0;
0x0000bac8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bacc sw v1, 0x3c(sp) | *(var_3ch_3) = v1;
0x0000bad0 move s5, s1 | s5 = s1;
0x0000bad4 b 0xa388 | goto label_46;
| label_135:
0x0000bad8 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x0000badc lw s3, (s6) | s3 = *(s6);
0x0000bae0 lw s2, -0x7fdc(gp) | s2 = *(gp);
0x0000bae4 lw v1, -0x3ac(v0) | v1 = *((v0 - 235));
0x0000bae8 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000baec lw s4, 0x8c(sp) | s4 = *(var_8ch);
0x0000baf0 lw v0, -0x3b0(v0) | v0 = *((v0 - 236));
0x0000baf4 lw t9, -0x7f34(gp) | t9 = sym.profile_get_double;
0x0000baf8 lw a0, 0x2634(fp) | a0 = *(arg_2634h);
| /* str.reserved_ratio */
0x0000bafc addiu a2, s2, -0x1b20 | a2 = s2 + -0x1b20;
0x0000bb00 sw s4, 0x18(sp) | *(var_18h_4) = s4;
0x0000bb04 sw v0, 0x10(sp) | *(var_10h_3) = v0;
0x0000bb08 sw v1, 0x14(sp) | *(var_14h_3) = v1;
0x0000bb0c move a3, zero | a3 = 0;
| /* str.defaults */
0x0000bb10 addiu a1, a1, -0x27a8 | a1 += -0x27a8;
0x0000bb14 bal 0x152e8 | sym_profile_get_double ();
0x0000bb18 lw a2, (s3) | a2 = *(s3);
0x0000bb1c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (a2 == 0) {
0x0000bb20 beqz a2, 0xbb68 | goto label_195;
| }
0x0000bb24 lw s1, -0x7fdc(gp) | s1 = *(gp);
| /* str.reserved_ratio */
0x0000bb28 addiu s2, s2, -0x1b20 | s2 += -0x1b20;
| /* str.fs_types */
0x0000bb2c addiu s1, s1, -0x2ed4 | s1 += -0x2ed4;
| do {
0x0000bb30 lw v0, 0xc0(sp) | v0 = *(var_c0h);
0x0000bb34 lw v1, 0xc4(sp) | v1 = *(var_c4h);
0x0000bb38 lw t9, -0x7f34(gp) | t9 = sym.profile_get_double;
0x0000bb3c lw a0, 0x2634(fp) | a0 = *(arg_2634h);
0x0000bb40 addiu s3, s3, 4 | s3 += 4;
0x0000bb44 sw s4, 0x18(sp) | *(var_18h_4) = s4;
0x0000bb48 sw v0, 0x10(sp) | *(var_10h_3) = v0;
0x0000bb4c sw v1, 0x14(sp) | *(var_14h_3) = v1;
0x0000bb50 move a3, s2 | a3 = s2;
0x0000bb54 move a1, s1 | a1 = s1;
0x0000bb58 bal 0x152e8 | sym_profile_get_double ();
0x0000bb5c lw a2, (s3) | a2 = *(s3);
0x0000bb60 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bb64 bnez a2, 0xbb30 |
| } while (a2 != 0);
| label_195:
0x0000bb68 lw v0, 0xc0(sp) | v0 = *(var_c0h);
0x0000bb6c lw v1, 0xc4(sp) | v1 = *(var_c4h);
0x0000bb70 move a0, v0 | a0 = v0;
0x0000bb74 sw v0, 0x28(sp) | *(var_28h) = v0;
0x0000bb78 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x0000bb7c lw t9, -0x7f88(gp) | t9 = *(gp);
0x0000bb80 move a1, v1 | a1 = v1;
0x0000bb84 lw a2, -0x3b8(v0) | a2 = *((v0 - 238));
0x0000bb88 lw a3, -0x3b4(v0) | a3 = *((v0 - 237));
0x0000bb8c sw v1, 0x2c(sp) | *(var_2ch_3) = v1;
0x0000bb90 bal 0x1b3c0 | fcn_0001b3c0 ();
0x0000bb94 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 > 0) {
0x0000bb98 bgtz v0, 0xbbbc | goto label_196;
| }
0x0000bb9c lw t9, -0x7f84(gp) | t9 = *(gp);
0x0000bba0 lw a0, 0x28(sp) | a0 = *(var_28h);
0x0000bba4 lw a1, 0x2c(sp) | a1 = *(var_2ch_3);
0x0000bba8 move a2, zero | a2 = 0;
0x0000bbac move a3, zero | a3 = 0;
0x0000bbb0 bal 0x1b510 | fcn_0001b510 ();
0x0000bbb4 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 >= 0) {
0x0000bbb8 bgez v0, 0xa568 | goto label_52;
| }
| label_196:
0x0000bbbc lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000bbc0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000bbc4 lw v1, 0x2c(sp) | v1 = *(var_2ch_3);
0x0000bbc8 lw a0, (v0) | a0 = *(v0);
0x0000bbcc lw v0, 0x28(sp) | v0 = *(var_28h);
0x0000bbd0 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x0000bbd4 sw v0, 0x10(sp) | *(var_10h_3) = v0;
0x0000bbd8 sw v1, 0x14(sp) | *(var_14h_3) = v1;
| /* str.invalid_reserved_blocks_percent____lf */
0x0000bbdc addiu a2, a2, -0x1b10 | a2 += -0x1b10;
0x0000bbe0 move a1, zero | a1 = 0;
0x0000bbe4 jalr t9 | t9 ();
0x0000bbe8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bbec lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x0000bbf0 addiu a0, zero, 1 | a0 = 1;
0x0000bbf4 jalr t9 | t9 ();
| label_156:
0x0000bbf8 and v1, v1, a0 | v1 &= a0;
0x0000bbfc sw v1, 0x64(s0) | *((s0 + 25)) = v1;
0x0000bc00 b 0xaaa4 | goto label_53;
| label_148:
0x0000bc04 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| if (v1 != v0) {
0x0000bc08 bne v1, v0, 0xa8f8 | goto label_54;
| }
0x0000bc0c lb v0, (a0) | v0 = *(a0);
| label_57:
0x0000bc10 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| if (v0 == 0) {
0x0000bc14 beqz v0, 0xa8f8 | goto label_54;
| }
0x0000bc18 lw t9, -0x7b68(gp) | t9 = sym.imp.parse_num_blocks2;
0x0000bc1c lw a1, 0x18(s0) | a1 = *((s0 + 6));
0x0000bc20 jalr t9 | t9 ();
0x0000bc24 sw v0, 0x2028(s3) | *((s3 + 2058)) = v0;
0x0000bc28 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bc2c sw v1, 0x202c(s3) | *(s3) = v1;
0x0000bc30 b 0xa8f4 | goto label_55;
| label_95:
0x0000bc34 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000bc38 lw t9, -0x7fa8(gp) | t9 = sym.profile_get_string;
0x0000bc3c addiu v0, sp, 0xb0 | v0 = sp + 0xb0;
0x0000bc40 lw a2, 0x2aa0(s7) | a2 = *((s7 + 2728));
0x0000bc44 lw a0, 0x2634(fp) | a0 = *(arg_2634h);
0x0000bc48 sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x0000bc4c sw zero, 0x10(sp) | *(var_10h_3) = 0;
| /* str.fs_type */
0x0000bc50 addiu a3, a3, -0x2070 | a3 += -0x2070;
| /* str.devices */
0x0000bc54 addiu a1, a1, -0x2068 | a1 += -0x2068;
0x0000bc58 bal 0x14f40 | sym_profile_get_string ();
0x0000bc5c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bc60 b 0x9c34 | goto label_56;
| label_147:
0x0000bc64 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x0000bc68 lw s3, -0x7fd0(gp) | s3 = *((gp - 8180));
0x0000bc6c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000bc70 lw a0, (s6) | a0 = *(s6);
0x0000bc74 lw t9, -0x7f58(gp) | t9 = sym.get_string_from_profile;
0x0000bc78 addiu a2, v0, -0x246c | a2 = v0 + -0x246c;
| /* str.journal_location */
0x0000bc7c addiu a1, a1, -0x1844 | a1 += -0x1844;
0x0000bc80 bal 0x8c30 | sym_get_string_from_profile ();
0x0000bc84 lw v1, 0x2028(s3) | v1 = *((s3 + 2058));
0x0000bc88 move a0, v0 | a0 = v0;
0x0000bc8c addiu v0, zero, -1 | v0 = -1;
0x0000bc90 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bc94 sw a0, (s2) | *(s2) = a0;
| if (v1 != v0) {
0x0000bc98 bne v1, v0, 0xa8f4 | goto label_55;
| }
0x0000bc9c lw v0, 0x202c(s3) | v0 = *(s3);
0x0000bca0 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| if (v0 != v1) {
0x0000bca4 bne v0, v1, 0xa8f8 | goto label_54;
| }
| if (a0 == 0) {
0x0000bca8 beqz a0, 0xa8f4 | goto label_55;
| }
0x0000bcac nop |
0x0000bcb0 lb v0, (a0) | v0 = *(a0);
0x0000bcb4 b 0xbc10 | goto label_57;
| label_96:
0x0000bcb8 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000bcbc lw t9, -0x7fa8(gp) | t9 = sym.profile_get_string;
0x0000bcc0 addiu v0, sp, 0xb4 | v0 = sp + 0xb4;
0x0000bcc4 lw a2, 0x2aa0(s7) | a2 = *((s7 + 2728));
0x0000bcc8 lw a0, 0x2634(fp) | a0 = *(arg_2634h);
0x0000bccc sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x0000bcd0 sw zero, 0x10(sp) | *(var_10h_3) = 0;
| /* str.usage_types */
0x0000bcd4 addiu a3, a3, -0x2060 | a3 += -0x2060;
| /* str.devices */
0x0000bcd8 addiu a1, a1, -0x2068 | a1 += -0x2068;
0x0000bcdc bal 0x14f40 | sym_profile_get_string ();
0x0000bce0 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bce4 lw s1, 0xb4(sp) | s1 = *(var_b4h);
0x0000bce8 b 0x9c40 | goto label_58;
| label_146:
0x0000bcec lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000bcf0 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000bcf4 lw a3, (v0) | a3 = *(v0);
0x0000bcf8 addiu a2, zero, 0x6b | a2 = 0x6b;
0x0000bcfc addiu a1, zero, 1 | a1 = 1;
| /* str.Suggestion:_Use_Linux_kernel___3.18_for_improved_stability_of_the_metadata_and_journal_checksum_features._n */
0x0000bd00 addiu a0, a0, -0x18d8 | a0 += -0x18d8;
0x0000bd04 jalr t9 | t9 ();
0x0000bd08 lw t9, 0x74(sp) | t9 = *(var_74h);
0x0000bd0c b 0xa810 | goto label_59;
| label_145:
0x0000bd10 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000bd14 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x0000bd18 lw a0, (v1) | a0 = *(v1);
0x0000bd1c move a3, s5 | a3 = s5;
| /* str._d_byte_blocks_too_big_for_system__max__d_ */
0x0000bd20 addiu a2, a2, -0x1950 | a2 += -0x1950;
0x0000bd24 move a1, zero | a1 = 0;
0x0000bd28 sw v0, 0x10(sp) | *(var_10h_3) = v0;
0x0000bd2c jalr t9 | t9 ();
0x0000bd30 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bd34 lw v0, 0x94(sp) | v0 = *(var_94h);
0x0000bd38 lw t9, -0x7f38(gp) | t9 = sym.proceed_question;
0x0000bd3c lw a0, 0x2024(v0) | a0 = *((v0 + 2057));
0x0000bd40 bal 0xc630 | sym_proceed_question ();
0x0000bd44 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bd48 b 0xa7b8 | goto label_60;
| label_91:
0x0000bd4c lw v0, 0x94(sp) | v0 = *(var_94h);
0x0000bd50 lw t9, -0x7f38(gp) | t9 = sym.proceed_question;
0x0000bd54 lw a0, 0x2024(v0) | a0 = *((v0 + 2057));
0x0000bd58 bal 0xc630 | sym_proceed_question ();
0x0000bd5c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bd60 b 0x9bcc | goto label_61;
| label_138:
0x0000bd64 lw t9, -0x7f9c(gp) | t9 = sym.get_int_from_profile;
0x0000bd68 lw a0, (s6) | a0 = *(s6);
0x0000bd6c sll a2, s5, 4 | a2 = s5 << 4;
| /* str.cluster_size */
0x0000bd70 addiu a1, a1, -0x1a80 | a1 += -0x1a80;
0x0000bd74 bal 0x8d7c | sym_get_int_from_profile ();
0x0000bd78 sw v0, 0x58(sp) | *(var_58h) = v0;
0x0000bd7c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bd80 b 0xa5b0 | goto label_62;
| label_154:
0x0000bd84 lw a0, (s6) | a0 = *(s6);
0x0000bd88 lw t9, 0x58(sp) | t9 = *(var_58h);
0x0000bd8c move a2, zero | a2 = 0;
| /* str.inode_size */
0x0000bd90 addiu a1, a1, -0x1714 | a1 += -0x1714;
0x0000bd94 jalr t9 | t9 ();
0x0000bd98 slti a0, v0, 0x100 | a0 = (v0 < aav.0x00000100) ? 1 : 0;
0x0000bd9c addiu v1, zero, 0x100 | v1 = aav.0x00000100;
| if (a0 != 0) {
0x0000bda0 movz v1, v0, a0 | v1 = v0;
| }
0x0000bda4 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bda8 sw v1, 0x38(sp) | *(var_38h_3) = v1;
0x0000bdac b 0xaa7c | goto label_63;
| label_151:
0x0000bdb0 addiu a2, zero, 0x400 | a2 = 0x400;
0x0000bdb4 lw t9, -0x7fb0(gp) | t9 = *(gp);
0x0000bdb8 sllv a2, a2, v0 | a2 <<= v0;
0x0000bdbc sra a3, a2, 0x1f | a3 = a2 >> 0x1f;
0x0000bdc0 bal 0x1a370 | fcn_0001a370 ();
0x0000bdc4 lw a0, 0x48(sp) | a0 = *(var_48h);
0x0000bdc8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bdcc subu s2, a0, v0 | __asm ("subu s2, a0, v0");
0x0000bdd0 lw v0, 0x3c(sp) | v0 = *(var_3ch_3);
0x0000bdd4 lw t9, -0x7bdc(gp) | t9 = sym.imp.ext2fs_blocks_count_set;
0x0000bdd8 subu s1, v0, v1 | __asm ("subu s1, v0, v1");
0x0000bddc sltu v0, a0, s2 | v0 = (a0 < s2) ? 1 : 0;
0x0000bde0 subu s1, s1, v0 | __asm ("subu s1, s1, v0");
0x0000bde4 move a2, s2 | a2 = s2;
0x0000bde8 move a3, s1 | a3 = s1;
0x0000bdec move a0, s0 | a0 = s0;
0x0000bdf0 jalr t9 | t9 ();
0x0000bdf4 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bdf8 lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000bdfc addiu a1, zero, 1 | a1 = 1;
0x0000be00 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000be04 lw a0, (v0) | a0 = *(v0);
0x0000be08 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk;
0x0000be0c sw s2, 0x10(sp) | *(var_10h_3) = s2;
0x0000be10 sw s1, 0x14(sp) | *(var_14h_3) = s1;
| /* str._nWarning:_offset_specified_without_an_explicit_file_system_size._nCreating_a_file_system_with__llu_blocks_but_this_might_nnot_be_what_you_want._n_n */
0x0000be14 addiu a2, a2, -0x17d4 | a2 += -0x17d4;
0x0000be18 jalr t9 | t9 ();
0x0000be1c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000be20 b 0xaa40 | goto label_64;
| label_187:
0x0000be24 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
0x0000be28 lw s4, -0x7fdc(gp) | s4 = *(gp);
0x0000be2c move a0, s6 | a0 = s6;
0x0000be30 addiu s6, v0, 0x7ccc | s6 = v0 + fcn.00007ccc;
0x0000be34 move t9, s6 | t9 = s6;
| /* str.ext2 */
0x0000be38 addiu a1, s4, -0x2780 | a1 = s4 + -0x2780;
0x0000be3c bal 0x7ccc | fcn_00007ccc ();
| /* str.ext2 */
0x0000be40 addiu s4, s4, -0x2780 | s4 += -0x2780;
0x0000be44 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000be48 b 0x9ce8 | goto label_51;
| label_106:
0x0000be4c sltu a0, v1, a0 | a0 = (v1 < a0) ? 1 : 0;
0x0000be50 srl v1, v0, 8 | v1 = v0 >> 8;
| if (a0 == 0) {
0x0000be54 beqz a0, 0x9d84 | goto label_65;
| }
| label_105:
0x0000be58 lw s2, -0x7fdc(gp) | s2 = *(gp);
| /* str.default */
0x0000be5c addiu s2, s2, -0x2768 | s2 += -0x2768;
0x0000be60 b 0xa05c | goto label_40;
| label_125:
0x0000be64 lw v0, 0x60(s0) | v0 = *((s0 + 24));
0x0000be68 andi v0, v0, 0x80 | v0 &= 0x80;
0x0000be6c lw s1, 0x18(s0) | s1 = *((s0 + 6));
| if (v0 == 0) {
0x0000be70 bnel v0, zero, 0xa424 | goto label_66;
| }
0x0000be74 lw a0, 0x18(s0) | a0 = *((s0 + 6));
0x0000be78 addiu v0, zero, 0x400 | v0 = 0x400;
0x0000be7c sllv v0, v0, a0 | v0 <<= a0;
0x0000be80 lw a1, -0x7fd8(gp) | a1 = *(gp);
0x0000be84 lw a0, 0x34(sp) | a0 = *(var_34h_3);
0x0000be88 lw v1, 0x2aa0(s7) | v1 = *((s7 + 2728));
0x0000be8c lw a3, (a1) | a3 = *(a1);
0x0000be90 lw a0, (a0) | a0 = *(a0);
0x0000be94 sw v0, 0x1c(sp) | *(var_1ch) = v0;
0x0000be98 lw v0, 0x48(sp) | v0 = *(var_48h);
0x0000be9c lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000bea0 sw v0, 0x10(sp) | *(var_10h_3) = v0;
0x0000bea4 lw v0, 0x3c(sp) | v0 = *(var_3ch_3);
0x0000bea8 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk;
0x0000beac sw v1, 0x18(sp) | *(var_18h_4) = v1;
0x0000beb0 sw v0, 0x14(sp) | *(var_14h_3) = v0;
| /* str._s:_Size_of_device__0x_llx_blocks___s_too_big_to_be_expressed_n_tin_32_bits_using_a_blocksize_of__d._n */
0x0000beb4 addiu a2, a2, -0x1ccc | a2 += -0x1ccc;
| label_74:
0x0000beb8 addiu a1, zero, 1 | a1 = 1;
0x0000bebc jalr t9 | t9 ();
0x0000bec0 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bec4 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x0000bec8 addiu a0, zero, 1 | a0 = 1;
0x0000becc jalr t9 | t9 ();
| label_188:
0x0000bed0 lw s4, -0x7fdc(gp) | s4 = *(gp);
0x0000bed4 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
| /* str.ext3 */
0x0000bed8 addiu a1, s4, -0x2790 | a1 = s4 + -0x2790;
0x0000bedc move a0, s6 | a0 = s6;
0x0000bee0 b 0xba1c | goto label_67;
| label_100:
0x0000bee4 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000bee8 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
0x0000beec move a2, s4 | a2 = s4;
| /* str._nYour_mke2fs.conf_file_does_not_define_the__s_filesystem_type._n */
0x0000bef0 addiu a1, a1, -0x2044 | a1 += -0x2044;
0x0000bef4 addiu a0, zero, 1 | a0 = 1;
0x0000bef8 jalr t9 | t9 ();
0x0000befc lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bf00 move a0, s4 | a0 = s4;
0x0000bf04 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000bf08 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.ext3 */
0x0000bf0c addiu a1, a1, -0x2790 | a1 += -0x2790;
0x0000bf10 jalr t9 | t9 ();
0x0000bf14 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000bf18 beqz v0, 0xbf54 |
0x0000bf1c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000bf20 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.ext4 */
0x0000bf24 addiu a1, a1, -0x2788 | a1 += -0x2788;
0x0000bf28 move a0, s4 | a0 = s4;
0x0000bf2c jalr t9 | t9 ();
0x0000bf30 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000bf34 beqz v0, 0xbf54 | goto label_69;
| }
0x0000bf38 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000bf3c lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.ext4dev */
0x0000bf40 addiu a1, a1, -0x2004 | a1 += -0x2004;
0x0000bf44 move a0, s4 | a0 = s4;
0x0000bf48 jalr t9 | t9 ();
0x0000bf4c lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000bf50 bnez v0, 0xbf68 | goto label_197;
| }
| }
| label_69:
0x0000bf54 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000bf58 lw t9, -0x7c74(gp) | t9 = sym.imp.puts;
| /* str.You_probably_need_to_install_an_updated_mke2fs.conf_file._n */
0x0000bf5c addiu a0, a0, -0x1ffc | a0 += -0x1ffc;
0x0000bf60 jalr t9 | t9 ();
0x0000bf64 lw gp, 0x20(sp) | gp = *(var_20h_3);
| label_197:
0x0000bf68 lw v0, 0x64(sp) | v0 = *(var_64h);
0x0000bf6c lw v0, 0x2a90(v0) | v0 = *((v0 + 2724));
0x0000bf70 lw v0, 0x18(s0) | v0 = *((s0 + 6));
| if (v0 == 0) {
0x0000bf74 bnel v0, zero, 0x9cec | goto label_68;
| }
0x0000bf78 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000bf7c lw t9, -0x7c74(gp) | t9 = sym.imp.puts;
| /* str.Aborting... */
0x0000bf80 addiu a0, a0, -0x1fc0 | a0 += -0x1fc0;
| label_76:
0x0000bf84 jalr t9 | t9 ();
0x0000bf88 nop |
0x0000bf8c lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bf90 lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x0000bf94 addiu a0, zero, 1 | a0 = 1;
0x0000bf98 jalr t9 | t9 ();
| /* str.huge */
| label_107:
0x0000bf9c addiu s2, s2, -0x275c | s2 += -0x275c;
0x0000bfa0 b 0xa05c | goto label_40;
| label_191:
0x0000bfa4 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000bfa8 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| /* str.ext3 */
0x0000bfac addiu a2, s4, -0x2790 | a2 = s4 + -0x2790;
| /* str._nYour_mke2fs.conf_file_does_not_define_the__s_filesystem_type._n */
0x0000bfb0 addiu a1, a1, -0x2044 | a1 += -0x2044;
0x0000bfb4 addiu a0, zero, 1 | a0 = 1;
0x0000bfb8 jalr t9 | t9 ();
| /* str.ext3 */
0x0000bfbc addiu s4, s4, -0x2790 | s4 += -0x2790;
0x0000bfc0 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000bfc4 b 0xbf54 | goto label_69;
| label_192:
0x0000bfc8 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x0000bfcc lw t9, 0x74(sp) | t9 = *(var_74h);
0x0000bfd0 move a2, zero | a2 = 0;
0x0000bfd4 addiu a1, zero, 6 | a1 = 6;
0x0000bfd8 addiu a0, zero, 2 | a0 = 2;
0x0000bfdc lw s1, 0x2020(v0) | s1 = *((v0 + 2056));
0x0000bfe0 jalr t9 | t9 ();
0x0000bfe4 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 == 0) {
0x0000bfe8 beqz v0, 0xba80 | goto label_70;
| }
0x0000bfec slti v1, s1, 0x1001 | v1 = (s1 < 0x1001) ? 1 : 0;
0x0000bff0 addiu v0, zero, 0x1000 | v0 = 0x1000;
| if (v1 != 0) {
0x0000bff4 movz s1, v0, v1 | s1 = v0;
| }
0x0000bff8 b 0xba80 | goto label_70;
| label_139:
0x0000bffc sw zero, 0x1c(s0) | *((s0 + 7)) = 0;
0x0000c000 b 0xa608 | goto label_21;
| label_167:
0x0000c004 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000c008 lw t9, -0x7c54(gp) | t9 = sym.imp.getenv;
| /* str.TEST_IO_BLOCK */
0x0000c00c addiu a0, a0, -0x2304 | a0 += -0x2304;
0x0000c010 jalr t9 | t9 ();
0x0000c014 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000c018 bnez v0, 0xb154 | goto label_71;
| }
0x0000c01c lw v0, -0x7da8(gp) | v0 = *((gp - 8042));
0x0000c020 lw v0, (v0) | v0 = *(v0);
0x0000c024 b 0xb16c | goto label_72;
| label_189:
0x0000c028 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
0x0000c02c lw s4, -0x7fdc(gp) | s4 = *(gp);
0x0000c030 move a0, s6 | a0 = s6;
0x0000c034 addiu s6, v0, 0x7ccc | s6 = v0 + fcn.00007ccc;
0x0000c038 move t9, s6 | t9 = s6;
| /* str.ext4 */
0x0000c03c addiu a1, s4, -0x2788 | a1 = s4 + -0x2788;
0x0000c040 bal 0x7ccc | fcn_00007ccc ();
0x0000c044 lw gp, 0x20(sp) | gp = *(var_20h_3);
| if (v0 != 0) {
0x0000c048 bnez v0, 0xc148 | goto label_198;
| }
0x0000c04c lw a1, -0x7fdc(gp) | a1 = *(gp);
0x0000c050 lw t9, -0x7d44(gp) | t9 = sym.imp.__printf_chk;
| /* str.ext4 */
0x0000c054 addiu a2, s4, -0x2788 | a2 = s4 + -0x2788;
| /* str._nYour_mke2fs.conf_file_does_not_define_the__s_filesystem_type._n */
0x0000c058 addiu a1, a1, -0x2044 | a1 += -0x2044;
0x0000c05c addiu a0, zero, 1 | a0 = 1;
0x0000c060 jalr t9 | t9 ();
| /* str.ext4 */
0x0000c064 addiu s4, s4, -0x2788 | s4 += -0x2788;
0x0000c068 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000c06c b 0xbf54 | goto label_69;
| label_169:
0x0000c0ac lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c0b0 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x0000c0b4 lw a0, (v0) | a0 = *(v0);
| /* str.Journal_dev_blocksize___d__smaller_than_minimum_blocksize__d_n */
0x0000c0b8 addiu a2, a2, -0x22cc | a2 += -0x22cc;
0x0000c0bc sw s5, 0x10(sp) | *(var_10h_3) = s5;
| label_75:
0x0000c0c0 move a1, zero | a1 = 0;
0x0000c0c4 jalr t9 | t9 ();
0x0000c0c8 lw gp, 0x20(sp) | gp = *(var_20h_3);
0x0000c0cc lw t9, -0x7c90(gp) | t9 = sym.imp.exit;
0x0000c0d0 addiu a0, zero, 1 | a0 = 1;
0x0000c0d4 jalr t9 | t9 ();
| label_127:
0x0000c0d8 sltu v0, v0, v1 | v0 = (v0 < v1) ? 1 : 0;
| if (v0 == 0) {
0x0000c0dc beql v0, zero, 0xa460 | goto label_73;
| }
0x0000c0e0 lw v0, 0x4c(sp) | v0 = *(var_4ch);
| label_126:
0x0000c0e4 addiu v0, zero, 0x400 | v0 = 0x400;
0x0000c0e8 sllv s1, v0, s1 | s1 = v0 << s1;
0x0000c0ec lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000c0f0 lw v1, 0x2aa0(s7) | v1 = *((s7 + 2728));
0x0000c0f4 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c0f8 lw a0, (v0) | a0 = *(v0);
0x0000c0fc lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000c100 lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk;
| /* str._s:_Size_of_device__0x_llx_blocks___s_too_big_to_create_n_ta_filesystem_using_a_blocksize_of__d._n */
0x0000c104 addiu a2, a2, -0x1c68 | a2 += -0x1c68;
0x0000c108 lw a3, (v0) | a3 = *(v0);
0x0000c10c lw v0, 0x48(sp) | v0 = *(var_48h);
0x0000c110 sw s1, 0x1c(sp) | *(var_1ch) = s1;
0x0000c114 sw v0, 0x10(sp) | *(var_10h_3) = v0;
0x0000c118 lw v0, 0x3c(sp) | v0 = *(var_3ch_3);
0x0000c11c sw v1, 0x18(sp) | *(var_18h_4) = v1;
0x0000c120 sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x0000c124 b 0xbeb8 | goto label_74;
| label_168:
0x0000c128 lw v1, -0x7fd8(gp) | v1 = *(gp);
0x0000c12c lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c130 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x0000c134 lw a0, (v1) | a0 = *(v1);
0x0000c138 lw a3, (s3) | a3 = *(s3);
| /* str.while_trying_to_open_journal_device__s_n */
0x0000c13c addiu a2, a2, -0x22f4 | a2 += -0x22f4;
0x0000c140 move a1, v0 | a1 = v0;
0x0000c144 b 0x9450 | goto label_24;
| /* str.ext4 */
| label_198:
0x0000c148 addiu s4, s4, -0x2788 | s4 += -0x2788;
0x0000c14c b 0x9ce8 | goto label_51;
| label_132:
0x0000c150 lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000c154 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000c158 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000c15c lw a3, (v0) | a3 = *(v0);
| /* str.Filesystem_features_not_supported_with_revision_0_filesystems_n */
0x0000c160 addiu a0, a0, -0x1bd4 | a0 += -0x1bd4;
0x0000c164 addiu a2, zero, 0x3e | a2 = 0x3e;
0x0000c168 b 0xa0cc | goto label_35;
| label_133:
0x0000c16c lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000c170 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000c174 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000c178 lw a3, (v0) | a3 = *(v0);
| /* str.Sparse_superblocks_not_supported_with_revision_0_filesystems_n */
0x0000c17c addiu a0, a0, -0x1b94 | a0 += -0x1b94;
0x0000c180 addiu a2, zero, 0x3d | a2 = 0x3d;
0x0000c184 b 0xa0cc | goto label_35;
| label_166:
0x0000c1d0 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0000c1d4 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c1d8 lw a0, (v0) | a0 = *(v0);
0x0000c1dc lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.specifying_a_cluster_size_requires_the_bigalloc_feature */
0x0000c1e0 addiu a3, a3, -0x1a34 | a3 += -0x1a34;
| /* esilref: '&s' */
0x0000c1e4 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000c1e8 move a1, zero | a1 = 0;
0x0000c1ec b 0x9450 | goto label_24;
| label_114:
0x0000c1f0 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000c1f4 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000c1f8 lw a3, (v0) | a3 = *(v0);
| /* str.The_HURD_does_not_support_the_filetype_feature._n */
0x0000c1fc addiu a0, a0, -0x1ebc | a0 += -0x1ebc;
0x0000c200 addiu a2, zero, 0x30 | a2 = 0x30;
0x0000c204 b 0xa0cc | goto label_35;
| label_115:
0x0000c208 lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000c20c lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000c210 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000c214 lw a3, (v0) | a3 = *(v0);
| /* str.The_HURD_does_not_support_the_huge_file_feature._n */
0x0000c218 addiu a0, a0, -0x1e88 | a0 += -0x1e88;
0x0000c21c addiu a2, zero, 0x31 | a2 = 0x31;
0x0000c220 b 0xa0cc | goto label_35;
| label_116:
0x0000c224 lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000c228 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000c22c lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000c230 lw a3, (v0) | a3 = *(v0);
| /* str.The_HURD_does_not_support_the_metadata_csum_feature._n */
0x0000c234 addiu a0, a0, -0x1e54 | a0 += -0x1e54;
0x0000c238 addiu a2, zero, 0x35 | a2 = 0x35;
0x0000c23c b 0xa0cc | goto label_35;
| label_117:
0x0000c240 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000c244 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000c248 lw a3, (v0) | a3 = *(v0);
| /* str.The_HURD_does_not_support_the_ea_inode_feature._n */
0x0000c24c addiu a0, a0, -0x1e1c | a0 += -0x1e1c;
0x0000c250 addiu a2, zero, 0x30 | a2 = 0x30;
0x0000c254 b 0xa0cc | goto label_35;
| label_157:
0x0000c2e0 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000c2e4 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0000c2e8 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c2ec lw a0, (v0) | a0 = *(v0);
0x0000c2f0 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.Cant_support_bigalloc_feature_without_extents_feature */
0x0000c2f4 addiu a3, a3, -0x16a4 | a3 += -0x16a4;
| /* esilref: '&s' */
0x0000c2f8 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000c2fc move a1, zero | a1 = 0;
0x0000c300 b 0x9450 | goto label_24;
| label_176:
0x0000c304 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000c308 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c30c lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x0000c310 lw a0, (v0) | a0 = *(v0);
0x0000c314 move a3, s3 | a3 = s3;
| /* str.Unknown_filename_encoding_from_profile:__s */
0x0000c318 addiu a2, a2, -0x1828 | a2 += -0x1828;
0x0000c31c move a1, zero | a1 = 0;
0x0000c320 b 0x9450 | goto label_24;
| label_180:
0x0000c324 lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000c328 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c32c lw t9, -0x7df0(gp) | t9 = sym.imp.__fprintf_chk;
0x0000c330 lw a0, (v0) | a0 = *(v0);
0x0000c334 move a3, s1 | a3 = s1;
| /* str.Invalid_mount_option_set:__s_n */
0x0000c338 addiu a2, a2, -0x1ef0 | a2 += -0x1ef0;
0x0000c33c b 0xa0cc | goto label_35;
| label_178:
0x0000c340 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000c344 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c348 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x0000c34c lw a0, (v0) | a0 = *(v0);
0x0000c350 move a3, s1 | a3 = s1;
| /* str.Unknown_encoding_flags_from_profile:__s */
0x0000c354 addiu a2, a2, -0x17fc | a2 += -0x17fc;
0x0000c358 move a1, zero | a1 = 0;
0x0000c35c b 0x9450 | goto label_24;
| label_174:
0x0000c36c lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000c370 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0000c374 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c378 lw a0, (v0) | a0 = *(v0);
0x0000c37c lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.Device_size_reported_to_be_zero.__Invalid_partition_specified__or_n_tpartition_table_wasnt_reread_after_running_fdisk__due_to_n_ta_modified_partition_being_busy_and_in_use.__You_may_need_to_reboot_n_tto_re_read_your_partition_table._n */
0x0000c380 addiu a3, a3, -0x2188 | a3 += -0x2188;
| /* esilref: '&s' */
0x0000c384 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000c388 move a1, zero | a1 = 0;
0x0000c38c b 0x9450 | goto label_24;
| label_121:
0x0000c3b4 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000c3b8 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0000c3bc lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c3c0 lw a0, (v0) | a0 = *(v0);
0x0000c3c4 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.while_setting_blocksize__too_small_for_device_n */
0x0000c3c8 addiu a3, a3, -0x1d48 | a3 += -0x1d48;
| /* esilref: '&s' */
0x0000c3cc addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000c3d0 addiu a1, zero, 0x16 | a1 = 0x16;
0x0000c3d4 b 0x9450 | goto label_24;
| label_159:
0x0000c48c lw v0, 0x34(sp) | v0 = *(var_34h_3);
0x0000c490 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x0000c494 lw t9, -0x7c0c(gp) | t9 = sym.imp.fwrite;
0x0000c498 lw a3, (v0) | a3 = *(v0);
| /* str.The_resize_inode_and_meta_bg_features_are_not_compatible._nThey_can_not_be_both_enabled_simultaneously._n */
0x0000c49c addiu a0, a0, -0x166c | a0 += -0x166c;
0x0000c4a0 addiu a2, zero, 0x67 | a2 = 0x67;
0x0000c4a4 b 0xa0cc | goto label_35;
| label_118:
0x0000c4c8 lw v1, -0x7fd8(gp) | v1 = *(gp);
0x0000c4cc lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0000c4d0 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c4d4 lw a0, (v1) | a0 = *(v1);
0x0000c4d8 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.while_trying_to_determine_hardware_sector_size */
0x0000c4dc addiu a3, a3, -0x1de8 | a3 += -0x1de8;
| /* esilref: '&s' */
0x0000c4e0 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000c4e4 move a1, v0 | a1 = v0;
0x0000c4e8 b 0x9450 | goto label_24;
| label_119:
0x0000c4ec lw v1, -0x7fd8(gp) | v1 = *(gp);
0x0000c4f0 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0000c4f4 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c4f8 lw a0, (v1) | a0 = *(v1);
0x0000c4fc lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.while_trying_to_determine_physical_sector_size */
0x0000c500 addiu a3, a3, -0x1db8 | a3 += -0x1db8;
| /* esilref: '&s' */
0x0000c504 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000c508 move a1, v0 | a1 = v0;
0x0000c50c b 0x9450 | goto label_24;
| label_175:
0x0000c534 lw a3, (s4) | a3 = *(s4);
0x0000c538 lw v1, -0x7fd8(gp) | v1 = *(gp);
0x0000c53c sll a3, a3, 2 | a3 <<= 2;
0x0000c540 addiu a3, a3, -4 | a3 += -4;
0x0000c544 lw v0, 0x2aa0(s7) | v0 = *((s7 + 2728));
0x0000c548 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c54c lw a0, (v1) | a0 = *(v1);
0x0000c550 lwx a3, a3(s2) | __asm ("lwx a3, a3(s2)");
0x0000c554 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x0000c558 sw v0, 0x10(sp) | *(var_10h_3) = v0;
| /* str.invalid_blocks__s_on_device__s */
0x0000c55c addiu a2, a2, -0x2264 | a2 += -0x2264;
0x0000c560 b 0xc0c0 | goto label_75;
| label_153:
0x0000c564 lw v0, -0x7fd8(gp) | v0 = *(gp);
0x0000c568 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c56c lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
0x0000c570 lw a0, (v0) | a0 = *(v0);
0x0000c574 addiu a3, zero, 0x80 | a3 = 0x80;
| /* str._d_byte_inodes_are_too_small_for_project_quota */
0x0000c578 addiu a2, a2, -0x1744 | a2 += -0x1744;
0x0000c57c move a1, zero | a1 = 0;
0x0000c580 b 0x9450 | goto label_24;
| label_155:
0x0000c584 lw a3, -0x7fdc(gp) | a3 = *(gp);
0x0000c588 lw a2, -0x7fdc(gp) | a2 = *(gp);
0x0000c58c lw a0, (v0) | a0 = *(v0);
0x0000c590 lw t9, -0x7bf0(gp) | t9 = sym.imp.com_err;
| /* str.The_encrypt_and_casefold_features_are_not_compatible._nThey_can_not_be_both_enabled_simultaneously._n */
0x0000c594 addiu a3, a3, -0x1708 | a3 += -0x1708;
| /* esilref: '&s' */
0x0000c598 addiu a2, a2, -0x1208 | a2 += -0x1208;
0x0000c59c move a1, zero | a1 = 0;
0x0000c5a0 b 0x9450 | goto label_24;
| label_165:
0x0000c5a4 lw t9, -0x7c74(gp) | t9 = sym.imp.puts;
| /* str.Extents_MUST_be_enabled_for_a_64_bit_filesystem.__Pass__O_extents_to_rectify. */
0x0000c5a8 addiu a0, a0, -0x1ae8 | a0 += -0x1ae8;
0x0000c5ac b 0xbf84 | goto label_76;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x135e4 */
| #include <stdint.h>
|
; (fcn) fcn.000135e4 () | void fcn_000135e4 () {
| label_12:
0x000135e4 lui gp, 2 |
0x000135e8 addiu gp, gp, 0x6acc |
0x000135ec addu gp, gp, t9 | gp += t9;
0x000135f0 addiu sp, sp, -0x48 |
0x000135f4 lw v0, 8(a1) | v0 = *((a1 + 2));
0x000135f8 sw s2, 0x2c(sp) | *(var_2ch) = s2;
0x000135fc lw s2, -0x7b44(gp) | s2 = *((gp - 7889));
0x00013600 sw s0, 0x24(sp) | *(var_24h) = s0;
0x00013604 lw v1, (a1) | v1 = *(a1);
0x00013608 move s0, a1 | s0 = a1;
0x0001360c lw a2, (s2) | a2 = *(s2);
0x00013610 sw gp, 0x10(sp) | *(var_10h) = gp;
0x00013614 addiu v0, v0, 1 | v0++;
0x00013618 addiu a1, zero, 2 | a1 = 2;
0x0001361c sw ra, 0x44(sp) | *(var_44h) = ra;
0x00013620 sw s7, 0x40(sp) | *(var_40h) = s7;
0x00013624 sw s6, 0x3c(sp) | *(var_3ch) = s6;
0x00013628 sw s5, 0x38(sp) | *(var_38h) = s5;
0x0001362c sw s4, 0x34(sp) | *(var_34h) = s4;
0x00013630 sw s3, 0x30(sp) | *(var_30h) = s3;
0x00013634 sw s1, 0x28(sp) | *(var_28h) = s1;
0x00013638 sw a2, 0x1c(sp) | *(var_1ch) = a2;
0x0001363c sw v0, 8(s0) | *((s0 + 2)) = v0;
| if (v1 == a1) {
0x00013640 beq v1, a1, 0x13828 | goto label_19;
| }
0x00013644 move s1, a0 | s1 = a0;
0x00013648 lb v0, (a0) | v0 = *(a0);
| if (v1 != 0) {
0x0001364c bnez v1, 0x136a0 | goto label_20;
| }
0x00013650 addiu v1, zero, 0x5b | v1 = 0x5b;
0x00013654 addiu v0, zero, 1 | v0 = 1;
| if (v0 == v1) {
0x00013658 beq v0, v1, 0x13698 | goto label_21;
| }
| label_0:
0x0001365c move v0, zero | v0 = 0;
| do {
| label_1:
0x00013660 lw a0, 0x1c(sp) | a0 = *(var_1ch);
0x00013664 lw v1, (s2) | v1 = *(s2);
0x00013668 lw ra, 0x44(sp) | ra = *(var_44h);
| if (a0 != v1) {
0x0001366c bne a0, v1, 0x13c0c | goto label_22;
| }
0x00013670 lw s7, 0x40(sp) | s7 = *(var_40h);
0x00013674 lw s6, 0x3c(sp) | s6 = *(var_3ch);
0x00013678 lw s5, 0x38(sp) | s5 = *(var_38h);
0x0001367c lw s4, 0x34(sp) | s4 = *(var_34h);
0x00013680 lw s3, 0x30(sp) | s3 = *(var_30h);
0x00013684 lw s2, 0x2c(sp) | s2 = *(var_2ch);
0x00013688 lw s1, 0x28(sp) | s1 = *(var_28h);
0x0001368c lw s0, 0x24(sp) | s0 = *(var_24h);
0x00013690 addiu sp, sp, 0x48 |
0x00013694 jr ra | return v0;
| label_21:
0x00013698 sw v0, (s0) | *(s0) = v0;
0x0001369c lb v0, (a0) | v0 = *(a0);
| label_20:
0x000136a0 move v0, zero | v0 = 0;
0x000136a4 beqz v0, 0x13660 |
| } while (v0 == 0);
0x000136a8 lw t9, -0x7cc0(gp) | t9 = sym.imp.strlen;
0x000136ac move a0, s1 | a0 = s1;
0x000136b0 jalr t9 | t9 ();
0x000136b4 addu v0, s1, v0 | v0 = s1 + v0;
0x000136b8 sltu v1, s1, v0 | v1 = (s1 < v0) ? 1 : 0;
0x000136bc lw gp, 0x10(sp) | gp = *(var_10h);
| if (v1 == 0) {
0x000136c0 beqz v1, 0x136e8 | goto label_23;
| }
0x000136c4 addiu a1, zero, 0xa | a1 = 0xa;
0x000136c8 addiu a0, zero, 0xd | a0 = 0xd;
| do {
0x000136cc lb v1, -1(v0) | v1 = *((v0 - 1));
0x000136d0 addiu v0, v0, -1 | v0 += -1;
| if (v1 != a1) {
0x000136d4 beq v1, a1, 0x136e0 |
0x000136d8 lw s3, -0x7f30(gp) | s3 = *(gp);
| if (v1 != a0) {
0x000136dc bne v1, a0, 0x136ec | goto label_24;
| }
| }
0x000136e0 sb zero, 1(v0) | *((v0 + 1)) = 0;
0x000136e4 bne s1, v0, 0x136cc |
| } while (s1 != v0);
| label_23:
0x000136e8 lw s3, -0x7f30(gp) | s3 = *(gp);
| /* fcn.00013024 */
| label_24:
0x000136ec addiu s3, s3, 0x3024 | s3 += 0x3024;
0x000136f0 move t9, s3 | t9 = s3;
0x000136f4 move a0, s1 | a0 = s1;
0x000136f8 bal 0x13024 | fcn_00013024 ();
0x000136fc move s1, v0 | s1 = v0;
0x00013700 lb v0, (v0) | v0 = *(v0);
0x00013704 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == 0) {
0x00013708 beqz v0, 0x1365c | goto label_0;
| }
0x0001370c addiu v1, zero, 0x23 | v1 = 0x23;
0x00013710 addiu v1, zero, 0x3b | v1 = 0x3b;
| if (v0 == v1) {
0x00013714 beq v0, v1, 0x1365c | goto label_0;
| }
0x00013718 addiu v1, zero, 0x5b | v1 = 0x5b;
| if (v0 == v1) {
0x0001371c beq v0, v1, 0x1365c | goto label_0;
| }
0x00013720 addiu v1, zero, 0x7d | v1 = 0x7d;
| if (v0 != v1) {
0x00013724 beq v0, v1, 0x13910 |
0x00013728 lw t9, -0x7cac(gp) | t9 = sym.imp.strchr;
| if (v0 != v1) {
0x0001372c beq v0, v1, 0x13858 |
0x00013730 addiu a1, zero, 0x3d | a1 = 0x3d;
0x00013734 move a0, s1 | a0 = s1;
0x00013738 jalr t9 | t9 ();
0x0001373c move s4, v0 | s4 = v0;
0x00013740 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 != 0) {
0x00013744 beqz v0, 0x1381c |
| if (s1 == v0) {
0x00013748 beql s1, v0, 0x13820 | goto label_25;
| }
0x0001374c lui v0, 0xaaca | v0 = 0xaaca0000;
0x00013750 sb zero, (v0) | *(v0) = 0;
0x00013754 lb v1, (s1) | v1 = *(s1);
0x00013758 addiu v0, zero, 0x22 | v0 = 0x22;
0x0001375c lw t9, -0x7f30(gp) | t9 = *(gp);
| if (v1 == v0) {
0x00013760 beq v1, v0, 0x13b28 | goto label_26;
| }
0x00013764 lw t9, -0x7f30(gp) | t9 = *(gp);
| /* fcn.00013544 */
0x00013768 addiu t9, t9, 0x3544 | t9 += 0x3544;
0x0001376c move a0, s1 | a0 = s1;
0x00013770 bal 0x13544 | fcn_00013544 ();
0x00013774 lb v1, (v0) | v1 = *(v0);
0x00013778 move t9, s3 | t9 = s3;
| if (v1 != 0) {
0x0001377c beqz v1, 0x13788 |
0x00013780 sb zero, (v0) | *(v0) = 0;
0x00013784 addiu v0, v0, 1 | v0++;
| }
0x00013788 move a0, v0 | a0 = v0;
0x0001378c bal 0x13024 | fcn_00013024 ();
0x00013790 lb v0, (v0) | v0 = *(v0);
0x00013794 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 != 0) {
0x00013798 bnez v0, 0x1381c | goto label_27;
| }
0x0001379c move t9, s3 | t9 = s3;
| label_6:
0x000137a0 addiu a0, s4, 1 | a0 = s4 + 1;
0x000137a4 bal 0x13024 | fcn_00013024 ();
0x000137a8 move s4, v0 | s4 = v0;
0x000137ac lb v0, (v0) | v0 = *(v0);
0x000137b0 addiu v1, zero, 0x22 | v1 = 0x22;
0x000137b4 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == v1) {
0x000137b8 beq v0, v1, 0x138a0 | goto label_28;
| }
| if (v0 == 0) {
0x000137bc beql v0, zero, 0x13abc | goto label_29;
| }
0x000137c0 addiu v0, zero, 2 | v0 = 2;
0x000137c4 addiu s5, zero, 0x23 | s5 = 0x23;
0x000137c8 addiu s6, zero, 0x3b | s6 = 0x3b;
| if (v0 == s5) {
0x000137cc beq v0, s5, 0x13ab8 | goto label_30;
| }
0x000137d0 addiu v1, zero, 0x7b | v1 = 0x7b;
| if (v0 == s6) {
0x000137d4 beq v0, s6, 0x13ab8 | goto label_30;
| }
0x000137d8 lw t9, -0x7f30(gp) | t9 = *(gp);
| if (v0 == v1) {
0x000137dc beq v0, v1, 0x13bc4 | goto label_31;
| }
| /* fcn.00013544 */
0x000137e0 addiu t9, t9, 0x3544 | t9 += 0x3544;
0x000137e4 move a0, s4 | a0 = s4;
0x000137e8 bal 0x13544 | fcn_00013544 ();
0x000137ec move a0, v0 | a0 = v0;
0x000137f0 move t9, s3 | t9 = s3;
0x000137f4 move s7, v0 | s7 = v0;
0x000137f8 bal 0x13024 | fcn_00013024 ();
0x000137fc lb v0, (v0) | v0 = *(v0);
0x00013800 lw gp, 0x10(sp) | gp = *(var_10h);
0x00013804 sb zero, (s7) | *(s7) = 0;
| if (v0 == 0) {
0x00013808 beqz v0, 0x138b8 | goto label_32;
| }
0x0001380c lw t9, -0x7cac(gp) | t9 = sym.imp.strchr;
| if (v0 == s5) {
0x00013810 beq v0, s5, 0x138bc | goto label_33;
| }
0x00013814 addiu a1, zero, 0x2a | a1 = 0x2a;
| if (v0 == s6) {
0x00013818 beq v0, s6, 0x138c0 | goto label_34;
| }
| }
| label_27:
0x0001381c lui v0, 0xaaca | v0 = 0xaaca600f;
| label_25:
0x00013820 addiu v0, v0, 0x600f |
0x00013824 b 0x13660 | goto label_1;
| label_19:
0x00013828 lw t9, -0x7f30(gp) | t9 = *(gp);
| /* fcn.00013024 */
0x0001382c addiu t9, t9, 0x3024 | t9 += 0x3024;
0x00013830 bal 0x13024 | fcn_00013024 ();
0x00013834 nop |
0x00013838 lb v1, (v0) | v1 = *(v0);
0x0001383c addiu v0, zero, 0x7b | v0 = 0x7b;
0x00013840 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v1 != v0) {
0x00013844 bne v1, v0, 0x13894 | goto label_35;
| }
0x00013848 addiu v0, zero, 1 | v0 = 1;
0x0001384c sw v0, (s0) | *(s0) = v0;
0x00013850 move v0, zero | v0 = 0;
0x00013854 b 0x13660 | goto label_1;
| }
0x00013858 lw v0, 4(s0) | v0 = *((s0 + 1));
0x0001385c addiu a0, zero, 0x2a | a0 = 0x2a;
| if (v0 == 0) {
0x00013860 beqz v0, 0x13c00 | goto label_36;
| }
0x00013864 lb a1, 1(s1) | a1 = *((s1 + 1));
0x00013868 lw v1, 0x10(s0) | v1 = *((s0 + 4));
| if (a1 == a0) {
0x0001386c bne a1, a0, 0x13880 |
0x00013870 lbu a0, 0x10(v1) | a0 = *((v1 + 16));
0x00013874 addiu a1, zero, 1 | a1 = 1;
0x00013878 ins a0, a1, 0, 1 | __asm ("ins a0, a1, 0, 1");
0x0001387c sb a0, 0x10(v1) | *((v1 + 16)) = a0;
| }
0x00013880 lw v1, 0x18(v1) | v1 = *((v1 + 6));
0x00013884 addiu v0, v0, -1 | v0 += -1;
0x00013888 sw v1, 0x10(s0) | *((s0 + 4)) = v1;
0x0001388c sw v0, 4(s0) | *((s0 + 1)) = v0;
0x00013890 b 0x1365c | goto label_0;
| label_35:
0x00013894 lui v0, 0xaaca | v0 = 0xaaca6011;
0x00013898 addiu v0, v0, 0x6011 |
0x0001389c b 0x13660 | goto label_1;
| label_28:
0x000138a0 lw t9, -0x7f30(gp) | t9 = *(gp);
0x000138a4 addiu s4, s4, 1 | s4++;
| /* fcn.00012f60 */
0x000138a8 addiu t9, t9, 0x2f60 | t9 += 0x2f60;
0x000138ac move a0, s4 | a0 = s4;
0x000138b0 bal 0x12f60 | fcn_00012f60 ();
0x000138b4 lw gp, 0x10(sp) | gp = *(var_10h);
| label_32:
0x000138b8 lw t9, -0x7cac(gp) | t9 = sym.imp.strchr;
| label_33:
0x000138bc addiu a1, zero, 0x2a | a1 = 0x2a;
| label_34:
0x000138c0 move a0, s1 | a0 = s1;
0x000138c4 jalr t9 | t9 ();
0x000138c8 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == 0) {
0x000138cc beqz v0, 0x13b9c | goto label_37;
| }
0x000138d0 lw t9, -0x7f30(gp) | t9 = *(gp);
0x000138d4 sb zero, (v0) | *(v0) = 0;
0x000138d8 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x000138dc move a1, s1 | a1 = s1;
0x000138e0 addiu a3, sp, 0x18 | a3 = sp + 0x18;
| /* fcn.000132c8 */
0x000138e4 addiu t9, t9, 0x32c8 | t9 += 0x32c8;
0x000138e8 move a2, s4 | a2 = s4;
0x000138ec bal 0x132c8 | fcn_000132c8 ();
0x000138f0 lw v1, 0x18(sp) | v1 = *(var_18h_2);
0x000138f4 addiu a1, zero, 1 | a1 = 1;
0x000138f8 lw gp, 0x10(sp) | gp = *(var_10h);
0x000138fc lbu a0, 0x10(v1) | a0 = *((v1 + 16));
0x00013900 move v0, zero | v0 = 0;
0x00013904 ins a0, a1, 0, 1 | __asm ("ins a0, a1, 0, 1");
0x00013908 sb a0, 0x10(v1) | *((v1 + 16)) = a0;
0x0001390c b 0x13660 | goto label_1;
| }
0x00013910 lw v0, 4(s0) | v0 = *((s0 + 1));
0x00013914 move t9, s3 | t9 = s3;
| if (v0 > 0) {
0x00013918 bgtz v0, 0x13bf4 | goto label_38;
| }
0x0001391c addiu a0, s1, 1 | a0 = s1 + 1;
0x00013920 bal 0x13024 | fcn_00013024 ();
0x00013924 lw gp, 0x10(sp) | gp = *(var_10h);
0x00013928 addiu a1, zero, 0x5d | a1 = 0x5d;
0x0001392c move a0, v0 | a0 = v0;
0x00013930 lw t9, -0x7cac(gp) | t9 = sym.imp.strchr;
0x00013934 move s4, v0 | s4 = v0;
0x00013938 jalr t9 | t9 ();
0x0001393c move s1, v0 | s1 = v0;
0x00013940 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == 0) {
0x00013944 beqz v0, 0x13a60 | goto label_39;
| }
0x00013948 lb v1, (s4) | v1 = *(s4);
0x0001394c addiu v0, zero, 0x22 | v0 = 0x22;
0x00013950 lw t9, -0x7e5c(gp) | t9 = sym.imp.__ctype_b_loc;
| if (v1 == v0) {
0x00013954 beq v1, v0, 0x13b80 | goto label_40;
| }
0x00013958 sb zero, (s1) | *(s1) = 0;
0x0001395c jalr t9 | t9 ();
0x00013960 addiu s1, s1, -1 | s1 += -1;
0x00013964 lw gp, 0x10(sp) | gp = *(var_10h);
0x00013968 b 0x1397c |
| while (v1 != 0) {
| if (v1 == 0) {
0x0001396c beql v1, zero, 0x139a0 | goto label_41;
| }
0x00013970 lb v0, (s4) | v0 = *(s4);
0x00013974 addiu s1, s1, -1 | s1 += -1;
0x00013978 sb zero, 1(s1) | *((s1 + 1)) = 0;
0x0001397c lb a0, (s1) | a0 = *(s1);
0x00013980 lw v1, (v0) | v1 = *(v0);
0x00013984 sll a0, a0, 1 | a0 <<= 1;
0x00013988 addu v1, v1, a0 | v1 += a0;
0x0001398c lhu v1, (v1) | v1 = *(v1);
0x00013990 andi v1, v1, 0x2000 | v1 &= 0x2000;
0x00013994 sltu v1, s4, s1 | v1 = (s4 < s1) ? 1 : 0;
0x00013998 bnez v1, 0x1396c |
| }
0x0001399c lb v0, (s4) | v0 = *(s4);
| label_41:
0x000139a0 lui v0, 0xaaca | v0 = 0xaaca0000;
| if (v0 == 0) {
0x000139a4 beqz v0, 0x13a64 | goto label_42;
| }
| label_9:
0x000139a8 lw s6, 0xc(s0) | s6 = *((s0 + 3));
0x000139ac lui v0, 0xaaca | v0 = 0xaaca6001;
0x000139b0 addiu v0, v0, 0x6001 |
0x000139b4 lw v1, (s6) | v1 = *(s6);
| if (v1 != v0) {
0x000139b8 bne v1, v0, 0x13660 | goto label_1;
| }
0x000139bc nop |
0x000139c0 lw s5, 0x14(s6) | s5 = *((s6 + 5));
0x000139c4 lw t9, -0x7f30(gp) | t9 = *(gp);
| if (s5 == 0) {
0x000139c8 beqz s5, 0x13a00 | goto label_43;
| }
| do {
0x000139cc lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| if (s4 != 0) {
0x000139d0 beqz s4, 0x139e8 |
0x000139d4 lw a0, 4(s5) | a0 = *((s5 + 1));
0x000139d8 move a1, s4 | a1 = s4;
0x000139dc jalr t9 | t9 ();
0x000139e0 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 != 0) {
0x000139e4 bnez v0, 0x139f4 | goto label_44;
| }
| }
0x000139e8 lw v0, 8(s5) | v0 = *((s5 + 2));
| if (v0 == 0) {
0x000139ec beql v0, zero, 0x13a6c | goto label_45;
| }
0x000139f0 lbu v0, 0x10(s5) | v0 = *((s5 + 16));
| label_44:
0x000139f4 lw s5, 0x1c(s5) | s5 = *((s5 + 7));
| label_2:
0x000139f8 lw t9, -0x7f30(gp) | t9 = *(gp);
0x000139fc bnez s5, 0x139cc |
| } while (s5 != 0);
| label_43:
0x00013a00 addiu a3, s0, 0x10 | a3 = s0 + 0x10;
0x00013a04 move a2, zero | a2 = 0;
0x00013a08 move a1, s4 | a1 = s4;
| /* fcn.000132c8 */
0x00013a0c addiu t9, t9, 0x32c8 | t9 += 0x32c8;
0x00013a10 move a0, s6 | a0 = s6;
0x00013a14 bal 0x132c8 | fcn_000132c8 ();
0x00013a18 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 != 0) {
0x00013a1c bnez v0, 0x13660 | goto label_1;
| }
0x00013a20 lb v1, 1(s1) | v1 = *((s1 + 1));
| label_3:
0x00013a24 addiu v0, zero, 0x2a | v0 = 0x2a;
| if (v1 == v0) {
0x00013a28 beql v1, v0, 0x13b68 | goto label_46;
| }
0x00013a2c lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x00013a30 addiu a0, s1, 1 | a0 = s1 + 1;
| label_8:
0x00013a34 move t9, s3 | t9 = s3;
0x00013a38 bal 0x13024 | fcn_00013024 ();
0x00013a3c nop |
0x00013a40 lb v0, (v0) | v0 = *(v0);
0x00013a44 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == 0) {
0x00013a48 beqz v0, 0x1365c | goto label_0;
| }
0x00013a4c addiu v1, zero, 0x23 | v1 = 0x23;
0x00013a50 addiu v1, zero, 0x3b | v1 = 0x3b;
| if (v0 == v1) {
0x00013a54 beq v0, v1, 0x1365c | goto label_0;
| }
| if (v0 == v1) {
0x00013a58 beql v0, v1, 0x13660 | goto label_1;
| }
0x00013a5c move v0, zero | v0 = 0;
| label_39:
0x00013a60 lui v0, 0xaaca | v0 = 0xaaca600e;
| label_42:
0x00013a64 addiu v0, v0, 0x600e |
0x00013a68 b 0x13660 | goto label_1;
| label_45:
0x00013a6c andi v0, v0, 2 | v0 &= 2;
0x00013a70 lw s5, 0x1c(s5) | s5 = *((s5 + 7));
| if (v0 == 0) {
0x00013a74 bnel v0, zero, 0x139f8 | goto label_2;
| }
0x00013a78 sw s5, 0x10(s0) | *((s0 + 4)) = s5;
| label_4:
0x00013a7c lw s5, 0x1c(s5) | s5 = *((s5 + 7));
| if (s5 == 0) {
| label_5:
0x00013a80 beql s5, zero, 0x13a24 | goto label_3;
| }
0x00013a84 lb v1, 1(s1) | v1 = *((s1 + 1));
0x00013a88 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| if (s4 == 0) {
0x00013a8c beqz s4, 0x13aa4 | goto label_47;
| }
0x00013a90 lw a0, 4(s5) | a0 = *((s5 + 1));
0x00013a94 move a1, s4 | a1 = s4;
0x00013a98 jalr t9 | t9 ();
0x00013a9c lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 != 0) {
0x00013aa0 bnez v0, 0x13a7c | goto label_4;
| }
| label_47:
0x00013aa4 lw v0, 8(s5) | v0 = *((s5 + 2));
0x00013aa8 lw s5, 0x1c(s5) | s5 = *((s5 + 7));
| if (v0 == 0) {
0x00013aac bnel v0, zero, 0x13a80 | goto label_5;
| }
0x00013ab0 lb v1, 1(s1) | v1 = *((s1 + 1));
0x00013ab4 b 0x13a24 | goto label_3;
| label_30:
0x00013ab8 addiu v0, zero, 2 | v0 = 2;
| label_29:
0x00013abc sw v0, (s0) | *(s0) = v0;
| label_10:
0x00013ac0 lw t9, -0x7cac(gp) | t9 = sym.imp.strchr;
| label_11:
0x00013ac4 addiu a1, zero, 0x2a | a1 = 0x2a;
0x00013ac8 move a0, s1 | a0 = s1;
0x00013acc jalr t9 | t9 ();
0x00013ad0 lw gp, 0x10(sp) | gp = *(var_10h);
0x00013ad4 addiu a3, s0, 0x10 | a3 = s0 + 0x10;
| if (v0 == 0) {
0x00013ad8 beqz v0, 0x13b40 | goto label_48;
| }
0x00013adc lw t9, -0x7f30(gp) | t9 = *(gp);
0x00013ae0 sb zero, (v0) | *(v0) = 0;
0x00013ae4 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x00013ae8 move a2, zero | a2 = 0;
| /* fcn.000132c8 */
0x00013aec addiu t9, t9, 0x32c8 | t9 += 0x32c8;
0x00013af0 move a1, s1 | a1 = s1;
0x00013af4 bal 0x132c8 | fcn_000132c8 ();
0x00013af8 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 != 0) {
0x00013afc bnez v0, 0x13660 | goto label_1;
| }
0x00013b00 lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x00013b04 addiu a0, zero, 1 | a0 = 1;
0x00013b08 lbu v1, 0x10(v0) | v1 = *((v0 + 16));
0x00013b0c ins v1, a0, 0, 1 | __asm ("ins v1, a0, 0, 1");
0x00013b10 sb v1, 0x10(v0) | *((v0 + 16)) = v1;
0x00013b14 lw v1, 4(s0) | v1 = *((s0 + 1));
| label_7:
0x00013b18 move v0, zero | v0 = 0;
0x00013b1c addiu v1, v1, 1 | v1++;
0x00013b20 sw v1, 4(s0) | *((s0 + 1)) = v1;
0x00013b24 b 0x13660 | goto label_1;
| label_26:
0x00013b28 addiu s1, s1, 1 | s1++;
| /* fcn.00012f60 */
0x00013b2c addiu t9, t9, 0x2f60 | t9 += 0x2f60;
0x00013b30 move a0, s1 | a0 = s1;
0x00013b34 bal 0x12f60 | fcn_00012f60 ();
0x00013b38 move t9, s3 | t9 = s3;
0x00013b3c b 0x137a0 | goto label_6;
| label_48:
0x00013b40 lw t9, -0x7f30(gp) | t9 = *(gp);
0x00013b44 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x00013b48 move a2, zero | a2 = 0;
| /* fcn.000132c8 */
0x00013b4c addiu t9, t9, 0x32c8 | t9 += 0x32c8;
0x00013b50 move a1, s1 | a1 = s1;
0x00013b54 bal 0x132c8 | fcn_000132c8 ();
0x00013b58 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 != 0) {
0x00013b5c bnez v0, 0x13660 | goto label_1;
| }
0x00013b60 lw v1, 4(s0) | v1 = *((s0 + 1));
0x00013b64 b 0x13b18 | goto label_7;
| label_46:
0x00013b68 addiu a1, zero, 1 | a1 = 1;
0x00013b6c addiu a0, s1, 2 | a0 = s1 + 2;
0x00013b70 lbu v1, 0x10(v0) | v1 = *((v0 + 16));
0x00013b74 ins v1, a1, 0, 1 | __asm ("ins v1, a1, 0, 1");
0x00013b78 sb v1, 0x10(v0) | *((v0 + 16)) = v1;
0x00013b7c b 0x13a34 | goto label_8;
| label_40:
0x00013b80 lw t9, -0x7f30(gp) | t9 = *(gp);
0x00013b84 addiu s4, s4, 1 | s4++;
| /* fcn.00012f60 */
0x00013b88 addiu t9, t9, 0x2f60 | t9 += 0x2f60;
0x00013b8c move a0, s4 | a0 = s4;
0x00013b90 bal 0x12f60 | fcn_00012f60 ();
0x00013b94 lw gp, 0x10(sp) | gp = *(var_10h);
0x00013b98 b 0x139a8 | goto label_9;
| label_37:
0x00013b9c lw t9, -0x7f30(gp) | t9 = *(gp);
0x00013ba0 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x00013ba4 addiu a3, sp, 0x18 | a3 = sp + 0x18;
0x00013ba8 move a2, s4 | a2 = s4;
| /* fcn.000132c8 */
0x00013bac addiu t9, t9, 0x32c8 | t9 += 0x32c8;
0x00013bb0 move a1, s1 | a1 = s1;
0x00013bb4 bal 0x132c8 | fcn_000132c8 ();
0x00013bb8 lw gp, 0x10(sp) | gp = *(var_10h);
0x00013bbc move v0, zero | v0 = 0;
0x00013bc0 b 0x13660 | goto label_1;
| label_31:
0x00013bc4 move t9, s3 | t9 = s3;
0x00013bc8 addiu a0, s4, 1 | a0 = s4 + 1;
0x00013bcc bal 0x13024 | fcn_00013024 ();
0x00013bd0 lb v0, (v0) | v0 = *(v0);
0x00013bd4 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == 0) {
0x00013bd8 beqz v0, 0x13ac0 | goto label_10;
| }
0x00013bdc lw t9, -0x7cac(gp) | t9 = sym.imp.strchr;
| if (v0 == s5) {
0x00013be0 beq v0, s5, 0x13ac4 | goto label_11;
| }
0x00013be4 lui v0, 0xaaca | v0 = 0xaaca0000;
| if (v0 == s6) {
0x00013be8 beq v0, s6, 0x13ac4 | goto label_11;
| }
0x00013bec addiu v0, v0, 0x600f | v0 += 0x600f;
0x00013bf0 b 0x13660 | goto label_1;
| label_38:
0x00013bf4 lui v0, 0xaaca | v0 = 0xaaca600d;
0x00013bf8 addiu v0, v0, 0x600d |
0x00013bfc b 0x13660 | goto label_1;
| label_36:
0x00013c00 lui v0, 0xaaca | v0 = 0xaaca6010;
0x00013c04 addiu v0, v0, 0x6010 |
0x00013c08 b 0x13660 | goto label_1;
| label_22:
0x00013c0c lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x00013c10 jalr t9 | t9 ();
0x00013c14 nop |
| label_15:
0x00013c18 lui gp, 2 |
0x00013c1c addiu gp, gp, 0x6498 |
0x00013c20 addu gp, gp, t9 | gp += t9;
0x00013c24 addiu sp, sp, -0x858 |
0x00013c28 lw t9, -0x7f30(gp) | t9 = *(gp);
0x00013c2c sw s5, 0x848(sp) | *(var_848h) = s5;
0x00013c30 lw s5, -0x7b44(gp) | s5 = *((gp - 7889));
0x00013c34 sw s6, 0x84c(sp) | *(var_84ch) = s6;
0x00013c38 sw s1, 0x838(sp) | *(var_838h) = s1;
0x00013c3c lw v0, (s5) | v0 = *(s5);
0x00013c40 addiu s1, sp, 0x18 | s1 = sp + 0x18;
0x00013c44 move s6, a0 | s6 = a0;
0x00013c48 lw a0, -0x7fdc(gp) | a0 = *(gp);
0x00013c4c sw gp, 0x10(sp) | *(var_10h_2) = gp;
0x00013c50 sw s4, 0x844(sp) | *(var_844h) = s4;
0x00013c54 sw ra, 0x854(sp) | *(var_854h) = ra;
0x00013c58 sw s7, 0x850(sp) | *(var_850h) = s7;
0x00013c5c sw s3, 0x840(sp) | *(var_840h) = s3;
0x00013c60 sw s2, 0x83c(sp) | *(var_83ch) = s2;
0x00013c64 sw s0, 0x834(sp) | *(var_834h) = s0;
0x00013c68 sw zero, 0x18(sp) | *(var_18h) = 0;
0x00013c6c addiu a2, sp, 0x24 | a2 = sp + 0x24;
0x00013c70 move a1, zero | a1 = 0;
| /* str._root_ */
0x00013c74 addiu a0, a0, 0xed4 | a0 += 0xed4;
0x00013c78 sw v0, 0x82c(sp) | *(var_82ch) = v0;
0x00013c7c sw zero, 4(s1) | *((s1 + 1)) = 0;
0x00013c80 sw zero, 8(s1) | *((s1 + 2)) = 0;
0x00013c84 sw zero, 0xc(s1) | *((s1 + 3)) = 0;
| /* fcn.000131d0 */
0x00013c88 addiu t9, t9, 0x31d0 | t9 += 0x31d0;
0x00013c8c sw zero, 0x10(s1) | *((s1 + 4)) = 0;
0x00013c90 bal 0x131d0 | fcn_000131d0 ();
0x00013c94 move s4, v0 | s4 = v0;
0x00013c98 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 != 0) {
0x00013c9c beqz v0, 0x13cdc |
| label_13:
0x00013ca0 lw a0, 0x82c(sp) | a0 = *(var_82ch);
0x00013ca4 lw v1, (s5) | v1 = *(s5);
0x00013ca8 move v0, s4 | v0 = s4;
| if (a0 != v1) {
0x00013cac bne a0, v1, 0x13de4 | goto label_49;
| }
0x00013cb0 lw ra, 0x854(sp) | ra = *(var_854h);
0x00013cb4 lw s7, 0x850(sp) | s7 = *(var_850h);
0x00013cb8 lw s6, 0x84c(sp) | s6 = *(var_84ch);
0x00013cbc lw s5, 0x848(sp) | s5 = *(var_848h);
0x00013cc0 lw s4, 0x844(sp) | s4 = *(var_844h);
0x00013cc4 lw s3, 0x840(sp) | s3 = *(var_840h);
0x00013cc8 lw s2, 0x83c(sp) | s2 = *(var_83ch);
0x00013ccc lw s1, 0x838(sp) | s1 = *(var_838h);
0x00013cd0 lw s0, 0x834(sp) | s0 = *(var_834h);
0x00013cd4 addiu sp, sp, 0x858 |
0x00013cd8 jr ra | return v0;
| }
0x00013cdc lw t9, -0x7cf8(gp) | t9 = sym.imp.__errno_location;
0x00013ce0 jalr t9 | t9 ();
0x00013ce4 nop |
0x00013ce8 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x00013cec lw a0, 4(s6) | a0 = *((s6 + 1));
0x00013cf0 sw zero, (v0) | *(v0) = 0;
0x00013cf4 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00013cf8 lw t9, -0x7b04(gp) | t9 = sym.imp.fopen;
0x00013cfc addiu a1, a1, -0xfe0 | a1 += -0xfe0;
0x00013d00 move s2, v0 | s2 = v0;
0x00013d04 jalr t9 | t9 ();
0x00013d08 move s0, v0 | s0 = v0;
0x00013d0c lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 == 0) {
0x00013d10 beqz v0, 0x13dd0 | goto label_50;
| }
0x00013d14 lw v0, 0x10(s6) | v0 = *((s6 + 4));
0x00013d18 lw s3, -0x7f30(gp) | s3 = *(gp);
0x00013d1c addiu v0, v0, 1 | v0++;
0x00013d20 sw v0, 0x10(s6) | *((s6 + 4)) = v0;
0x00013d24 addiu s2, sp, 0x2c | s2 = sp + 0x2c;
| /* fcn.000135e4 */
0x00013d28 addiu s3, s3, 0x35e4 | s3 += 0x35e4;
0x00013d2c b 0x13d68 |
| while (v0 == 0) {
0x00013d30 lw t9, -0x7b54(gp) | t9 = sym.imp.fgets;
0x00013d34 move a2, s0 | a2 = s0;
0x00013d38 addiu a1, zero, 0x800 | a1 = 0x800;
0x00013d3c move a0, s2 | a0 = s2;
0x00013d40 jalr t9 | t9 ();
0x00013d44 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 == 0) {
0x00013d48 beqz v0, 0x13d7c | goto label_51;
| }
0x00013d4c move a1, s1 | a1 = s1;
0x00013d50 move t9, s3 | t9 = s3;
0x00013d54 move a0, s2 | a0 = s2;
0x00013d58 bal 0x135e4 | fcn_000135e4 ();
| goto label_12;
0x00013d5c move s7, v0 | s7 = v0;
0x00013d60 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 != 0) {
0x00013d64 bnez v0, 0x13d98 | goto label_52;
| }
0x00013d68 lw t9, -0x7ca4(gp) | t9 = sym.imp.feof;
0x00013d6c move a0, s0 | a0 = s0;
0x00013d70 jalr t9 | t9 ();
0x00013d74 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x00013d78 beqz v0, 0x13d30 |
| }
| label_51:
0x00013d7c lw v0, 0x24(sp) | v0 = *(var_24h_2);
0x00013d80 lw t9, -0x7db8(gp) | t9 = *(gp);
0x00013d84 sw v0, 0x14(s6) | *((s6 + 5)) = v0;
0x00013d88 move a0, s0 | a0 = s0;
0x00013d8c jalr t9 | t9 ();
0x00013d90 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x00013d94 b 0x13ca0 | goto label_13;
| label_52:
0x00013d98 lw v0, -0x7fd0(gp) | v0 = *((gp - 8180));
0x00013d9c lw t9, 0x2bf0(v0) | t9 = *((v0 + 2812));
0x00013da0 lw a2, 0x20(sp) | a2 = *(var_20h);
| if (t9 != 0) {
0x00013da4 beqz t9, 0x13db8 |
0x00013da8 lw a0, 4(s6) | a0 = *((s6 + 1));
0x00013dac move a1, s7 | a1 = s7;
0x00013db0 jalr t9 | t9 ();
0x00013db4 lw gp, 0x10(sp) | gp = *(var_10h_2);
| }
0x00013db8 lw t9, -0x7db8(gp) | t9 = *(gp);
0x00013dbc move a0, s0 | a0 = s0;
0x00013dc0 jalr t9 | t9 ();
0x00013dc4 move s4, s7 | s4 = s7;
0x00013dc8 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x00013dcc b 0x13ca0 | goto label_13;
| label_50:
0x00013dd0 lw s4, (s2) | s4 = *(s2);
| if (s4 == 0) {
0x00013dd4 beql s4, zero, 0x13ca0 | goto label_13;
| }
0x00013dd8 addiu s4, zero, 2 | s4 = 2;
0x00013ddc b 0x13ca0 | goto label_13;
0x00013de0 nop |
| label_49:
0x00013de4 lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x00013de8 jalr t9 | t9 ();
0x00013dec nop |
0x00013df0 lui gp, 2 |
0x00013df4 addiu gp, gp, 0x62c0 |
0x00013df8 addu gp, gp, t9 | gp += t9;
0x00013dfc addiu sp, sp, -0x40 |
0x00013e00 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x00013e04 sw gp, 0x10(sp) | *(var_10h_3) = gp;
0x00013e08 sw s3, 0x30(sp) | *(var_30h_2) = s3;
0x00013e0c sw s2, 0x2c(sp) | *(var_2ch_2) = s2;
0x00013e10 sw ra, 0x3c(sp) | *(var_3ch_2) = ra;
0x00013e14 sw s5, 0x38(sp) | *(var_38h_2) = s5;
0x00013e18 sw s4, 0x34(sp) | *(var_34h_2) = s4;
0x00013e1c sw s1, 0x28(sp) | *(var_28h_2) = s1;
0x00013e20 sw s0, 0x24(sp) | *(var_24h_3) = s0;
0x00013e24 move s2, a0 | s2 = a0;
0x00013e28 addiu a0, zero, 0x1c | a0 = 0x1c;
0x00013e2c move s3, a1 | s3 = a1;
0x00013e30 jalr t9 | t9 ();
0x00013e34 lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (v0 == 0) {
0x00013e38 beqz v0, 0x13fd4 | goto label_53;
| }
0x00013e3c sw zero, 4(v0) | *((v0 + 1)) = 0;
0x00013e40 sw zero, 8(v0) | *((v0 + 2)) = 0;
0x00013e44 sw zero, 0xc(v0) | *((v0 + 3)) = 0;
0x00013e48 sw zero, 0x10(v0) | *((v0 + 4)) = 0;
0x00013e4c sw zero, 0x14(v0) | *((v0 + 5)) = 0;
0x00013e50 sw zero, 0x18(v0) | *((v0 + 6)) = 0;
0x00013e54 move s0, v0 | s0 = v0;
0x00013e58 lui v0, 0xaaca | v0 = 0xaaca0000;
0x00013e5c lw t9, -0x7cc0(gp) | t9 = sym.imp.strlen;
0x00013e60 addiu v0, v0, 0x6019 | v0 += 0x6019;
0x00013e64 move a0, s2 | a0 = s2;
0x00013e68 sw v0, (s0) | *(s0) = v0;
0x00013e6c jalr t9 | t9 ();
0x00013e70 lb a0, (s2) | a0 = *(s2);
0x00013e74 addiu v1, zero, 0x7e | v1 = 0x7e;
0x00013e78 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x00013e7c addiu s4, v0, 1 | s4 = v0 + 1;
| if (a0 == v1) {
0x00013e80 beq a0, v1, 0x13f1c | goto label_54;
| }
0x00013e84 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
| do {
0x00013e88 move a0, s4 | a0 = s4;
0x00013e8c jalr t9 | t9 ();
0x00013e90 move s1, v0 | s1 = v0;
0x00013e94 lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (v0 == 0) {
0x00013e98 beqz v0, 0x14014 | goto label_55;
| }
| label_18:
0x00013e9c lw t9, -0x7b40(gp) | t9 = sym.imp.memcpy;
0x00013ea0 move a2, s4 | a2 = s4;
0x00013ea4 move a1, s2 | a1 = s2;
0x00013ea8 move a0, s1 | a0 = s1;
0x00013eac jalr t9 | t9 ();
0x00013eb0 lw gp, 0x10(sp) | gp = *(var_10h_3);
| label_14:
0x00013eb4 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00013eb8 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
0x00013ebc sw s1, 4(s0) | *((s0 + 1)) = s1;
| /* str._default_ */
0x00013ec0 addiu a1, a1, -0x4c8 | a1 += -0x4c8;
0x00013ec4 move a0, s1 | a0 = s1;
0x00013ec8 jalr t9 | t9 ();
0x00013ecc lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (v0 != 0) {
0x00013ed0 beqz v0, 0x13ef0 |
0x00013ed4 lw v0, 0xc(s0) | v0 = *((s0 + 3));
0x00013ed8 andi v0, v0, 4 | v0 &= 4;
0x00013edc sw s0, (s3) | *(s3) = s0;
| if (v0 == 0) {
0x00013ee0 bnel v0, zero, 0x13ef4 | goto label_56;
| }
0x00013ee4 lw v0, 0x14(s0) | v0 = *((s0 + 5));
0x00013ee8 lw t9, -0x7f30(gp) | t9 = *(gp);
| if (v0 == 0) {
0x00013eec beqz v0, 0x13fa4 | goto label_57;
| }
| }
| label_16:
0x00013ef0 sw s0, (s3) | *(s3) = s0;
| label_56:
0x00013ef4 move v0, zero | v0 = 0;
| label_17:
0x00013ef8 lw ra, 0x3c(sp) | ra = *(var_3ch_2);
0x00013efc lw s5, 0x38(sp) | s5 = *(var_38h_2);
0x00013f00 lw s4, 0x34(sp) | s4 = *(var_34h_2);
0x00013f04 lw s3, 0x30(sp) | s3 = *(var_30h_2);
0x00013f08 lw s2, 0x2c(sp) | s2 = *(var_2ch_2);
0x00013f0c lw s1, 0x28(sp) | s1 = *(var_28h_2);
0x00013f10 lw s0, 0x24(sp) | s0 = *(var_24h_3);
0x00013f14 addiu sp, sp, 0x40 |
0x00013f18 jr ra | return v0;
| label_54:
0x00013f1c lb v1, 1(s2) | v1 = *((s2 + 1));
0x00013f20 addiu v0, zero, 0x2f | v0 = 0x2f;
0x00013f24 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x00013f28 bne v1, v0, 0x13e88 |
| } while (v1 != v0);
0x00013f2c lw a0, -0x7fdc(gp) | a0 = *(gp);
0x00013f30 lw t9, -0x7c54(gp) | t9 = sym.imp.getenv;
| /* str.HOME */
0x00013f34 addiu a0, a0, 0xedc | a0 += 0xedc;
0x00013f38 jalr t9 | t9 ();
0x00013f3c lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (v0 == 0) {
0x00013f40 beqz v0, 0x13ffc | goto label_58;
| }
0x00013f44 lw t9, -0x7cc0(gp) | t9 = sym.imp.strlen;
0x00013f48 move a0, v0 | a0 = v0;
0x00013f4c sw v0, 0x1c(sp) | *(var_1ch_2) = v0;
0x00013f50 jalr t9 | t9 ();
0x00013f54 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x00013f58 addu a0, v0, s4 | a0 = v0 + s4;
0x00013f5c lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x00013f60 move s5, v0 | s5 = v0;
0x00013f64 jalr t9 | t9 ();
0x00013f68 move s1, v0 | s1 = v0;
0x00013f6c lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (v0 == 0) {
0x00013f70 beqz v0, 0x14014 | goto label_55;
| }
0x00013f74 lw t9, -0x7b40(gp) | t9 = sym.imp.memcpy;
0x00013f78 lw a1, 0x1c(sp) | a1 = *(var_1ch_2);
0x00013f7c move a2, s5 | a2 = s5;
0x00013f80 move a0, v0 | a0 = v0;
0x00013f84 jalr t9 | t9 ();
0x00013f88 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x00013f8c addiu a1, s2, 1 | a1 = s2 + 1;
0x00013f90 lw t9, -0x7c24(gp) | t9 = sym.imp.strcpy
0x00013f94 addu a0, s1, s5 | a0 = s1 + s5;
0x00013f98 jalr t9 | t9 ();
0x00013f9c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x00013fa0 b 0x13eb4 | goto label_14;
| label_57:
0x00013fa4 addiu t9, t9, 0x3c18 | t9 += 0x3c18;
0x00013fa8 move a0, s0 | a0 = s0;
0x00013fac bal 0x13c18 | fcn_13c18 ();
| goto label_15;
0x00013fb0 lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (v0 == 0) {
0x00013fb4 beqz v0, 0x13ef0 | goto label_16;
| }
0x00013fb8 lw t9, -0x7f30(gp) | t9 = *(gp);
0x00013fbc sw v0, 0x1c(sp) | *(var_1ch_2) = v0;
| /* fcn.00013158 */
0x00013fc0 addiu t9, t9, 0x3158 | t9 += 0x3158;
0x00013fc4 move a0, s0 | a0 = s0;
0x00013fc8 bal 0x13158 | fcn_00013158 ();
0x00013fcc lw v0, 0x1c(sp) | v0 = *(var_1ch_2);
0x00013fd0 b 0x13ef8 | goto label_17;
| label_53:
0x00013fd4 lw ra, 0x3c(sp) | ra = *(var_3ch_2);
0x00013fd8 lw s5, 0x38(sp) | s5 = *(var_38h_2);
0x00013fdc lw s4, 0x34(sp) | s4 = *(var_34h_2);
0x00013fe0 lw s3, 0x30(sp) | s3 = *(var_30h_2);
0x00013fe4 lw s2, 0x2c(sp) | s2 = *(var_2ch_2);
0x00013fe8 lw s1, 0x28(sp) | s1 = *(var_28h_2);
0x00013fec lw s0, 0x24(sp) | s0 = *(var_24h_3);
0x00013ff0 addiu v0, zero, 0xc | v0 = 0xc;
0x00013ff4 addiu sp, sp, 0x40 |
0x00013ff8 jr ra | return v0;
| label_58:
0x00013ffc lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x00014000 move a0, s4 | a0 = s4;
0x00014004 jalr t9 | t9 ();
0x00014008 move s1, v0 | s1 = v0;
0x0001400c lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (v0 != 0) {
0x00014010 bnez v0, 0x13e9c | goto label_18;
| }
| label_55:
0x00014014 lw t9, -0x7f30(gp) | t9 = *(gp);
| /* fcn.00013158 */
0x00014018 addiu t9, t9, 0x3158 | t9 += 0x3158;
0x0001401c move a0, s0 | a0 = s0;
0x00014020 bal 0x13158 | fcn_00013158 ();
0x00014024 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x00014028 lw t9, -0x7cf8(gp) | t9 = sym.imp.__errno_location;
0x0001402c jalr t9 | t9 ();
0x00014030 nop |
0x00014034 lw v0, (v0) | v0 = *(v0);
0x00014038 b 0x13ef8 | goto label_17;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x15710 */
| #include <stdint.h>
|
; (fcn) sym.parse_quota_types () | void parse_quota_types () {
0x00015710 lui gp, 2 |
0x00015714 addiu gp, gp, 0x49a0 |
0x00015718 addu gp, gp, t9 | gp += t9;
0x0001571c addiu sp, sp, -0x60 |
0x00015720 sw s7, 0x54(sp) | *(var_54h) = s7;
0x00015724 lw s7, -0x7b44(gp) | s7 = *((gp - 7889));
0x00015728 sw gp, 0x10(sp) | *(var_10h_2) = gp;
0x0001572c sw ra, 0x5c(sp) | *(var_5ch) = ra;
0x00015730 lw v0, (s7) | v0 = *(s7);
0x00015734 sw fp, 0x58(sp) | *(var_58h) = fp;
0x00015738 sw s6, 0x50(sp) | *(var_50h) = s6;
0x0001573c sw s5, 0x4c(sp) | *(var_4ch) = s5;
0x00015740 sw s4, 0x48(sp) | *(var_48h) = s4;
0x00015744 sw s3, 0x44(sp) | *(var_44h) = s3;
0x00015748 sw s2, 0x40(sp) | *(var_40h) = s2;
0x0001574c sw s1, 0x3c(sp) | *(var_3ch_2) = s1;
0x00015750 sw s0, 0x38(sp) | *(var_38h_2) = s0;
0x00015754 sw a1, 0x20(sp) | *(var_20h_2) = a1;
0x00015758 sw a2, 0x28(sp) | *(var_28h) = a2;
0x0001575c sw v0, 0x34(sp) | *(var_34h_2) = v0;
0x00015760 lw t9, -0x7cc0(gp) | t9 = sym.imp.strlen;
| if (a0 == 0) {
0x00015764 beqz a0, 0x159dc | goto label_3;
| }
0x00015768 move s1, a0 | s1 = a0;
0x0001576c lw s0, (a1) | s0 = *(a1);
0x00015770 jalr t9 | t9 ();
0x00015774 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x00015778 addiu s2, v0, 1 | s2 = v0 + 1;
0x0001577c lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x00015780 move a0, s2 | a0 = s2;
0x00015784 jalr t9 | t9 ();
0x00015788 move s6, v0 | s6 = v0;
0x0001578c lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 == 0) {
0x00015790 beqz v0, 0x15a50 | goto label_4;
| }
0x00015794 lw t9, -0x7b40(gp) | t9 = sym.imp.memcpy;
0x00015798 move a2, s2 | a2 = s2;
0x0001579c move a1, s1 | a1 = s1;
0x000157a0 lw s2, -0x7fdc(gp) | s2 = *(gp);
0x000157a4 move a0, v0 | a0 = v0;
0x000157a8 jalr t9 | t9 ();
0x000157ac lw gp, 0x10(sp) | gp = *(var_10h_2);
0x000157b0 addiu s3, sp, 0x30 | s3 = sp + 0x30;
0x000157b4 move a2, s3 | a2 = s3;
0x000157b8 lw t9, -0x7c48(gp) | t9 = sym.imp.strtok_r;
| /* esilref: ':,' */
0x000157bc addiu a1, s2, 0xf0c | a1 = s2 + 0xf0c;
0x000157c0 move a0, s6 | a0 = s6;
0x000157c4 jalr t9 | t9 ();
0x000157c8 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x000157cc move fp, s6 | fp = s6;
0x000157d0 lw v0, -0x7fdc(gp) | v0 = *(gp);
0x000157d4 lw s1, -0x7fdc(gp) | s1 = *(gp);
0x000157d8 sw v0, 0x1c(sp) | *(var_1ch_3) = v0;
0x000157dc lw v0, -0x7fdc(gp) | v0 = *(gp);
0x000157e0 lw s5, -0x7fdc(gp) | s5 = *(gp);
| /* str.grpquota */
0x000157e4 addiu v0, v0, 0xf20 | v0 += 0xf20;
0x000157e8 sw v0, 0x24(sp) | *(var_24h_2) = v0;
0x000157ec lw v0, -0x7fdc(gp) | v0 = *(gp);
| /* esilref: 'usr' */
0x000157f0 addiu s1, s1, 0xf10 | s1 += 0xf10;
| /* str.usrquota */
0x000157f4 addiu s5, s5, 0xf14 | s5 += aav.0x00000f14;
0x000157f8 sw v0, 0x2c(sp) | *(var_2ch_2) = v0;
| do {
0x000157fc lb v0, (fp) | v0 = *(fp);
0x00015800 addiu a0, zero, 0x5e | a0 = 0x5e;
| if (v0 == 0) {
0x00015804 beqz v0, 0x15894 | goto label_5;
| }
0x00015808 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| if (v0 == a0) {
0x0001580c beq v0, a0, 0x158f8 | goto label_6;
| }
0x00015810 move a1, s1 | a1 = s1;
0x00015814 move a0, fp | a0 = fp;
0x00015818 jalr t9 | t9 ();
0x0001581c lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 == 0) {
0x00015820 beqz v0, 0x158f0 | goto label_7;
| }
0x00015824 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
0x00015828 move a1, s5 | a1 = s5;
0x0001582c move a0, fp | a0 = fp;
0x00015830 jalr t9 | t9 ();
0x00015834 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 == 0) {
0x00015838 beqz v0, 0x158f0 | goto label_7;
| }
0x0001583c lw v0, 0x1c(sp) | v0 = *(var_1ch_3);
0x00015840 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
0x00015844 addiu a1, v0, 0xf2c | a1 = v0 + 0xf2c;
0x00015848 move a0, fp | a0 = fp;
0x0001584c jalr t9 | t9 ();
0x00015850 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 != 0) {
0x00015854 beqz v0, 0x15870 |
0x00015858 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
0x0001585c lw a1, 0x24(sp) | a1 = *(var_24h_2);
0x00015860 move a0, fp | a0 = fp;
0x00015864 jalr t9 | t9 ();
0x00015868 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 != 0) {
0x0001586c bnez v0, 0x159b8 | goto label_8;
| }
| }
0x00015870 ori s0, s0, 2 | s0 |= 2;
| label_0:
0x00015874 lw t9, -0x7c48(gp) | t9 = sym.imp.strtok_r;
0x00015878 move a2, s3 | a2 = s3;
| /* esilref: ':,' */
0x0001587c addiu a1, s2, 0xf0c | a1 = s2 + 0xf0c;
0x00015880 move a0, zero | a0 = 0;
0x00015884 jalr t9 | t9 ();
0x00015888 move fp, v0 | fp = v0;
0x0001588c lw gp, 0x10(sp) | gp = *(var_10h_2);
0x00015890 bnez v0, 0x157fc |
| } while (v0 != 0);
| label_5:
0x00015894 lw v0, 0x20(sp) | v0 = *(var_20h_2);
0x00015898 sw s0, (v0) | *(v0) = s0;
0x0001589c move s0, zero | s0 = 0;
| label_2:
0x000158a0 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
0x000158a4 move a0, s6 | a0 = s6;
0x000158a8 jalr t9 | t9 ();
0x000158ac lw gp, 0x10(sp) | gp = *(var_10h_2);
| label_1:
0x000158b0 lw a0, 0x34(sp) | a0 = *(var_34h_2);
0x000158b4 lw v1, (s7) | v1 = *(s7);
0x000158b8 move v0, s0 | v0 = s0;
| if (a0 != v1) {
0x000158bc bne a0, v1, 0x15a60 | goto label_9;
| }
0x000158c0 lw ra, 0x5c(sp) | ra = *(var_5ch);
0x000158c4 lw fp, 0x58(sp) | fp = *(var_58h);
0x000158c8 lw s7, 0x54(sp) | s7 = *(var_54h);
0x000158cc lw s6, 0x50(sp) | s6 = *(var_50h);
0x000158d0 lw s5, 0x4c(sp) | s5 = *(var_4ch);
0x000158d4 lw s4, 0x48(sp) | s4 = *(var_48h);
0x000158d8 lw s3, 0x44(sp) | s3 = *(var_44h);
0x000158dc lw s2, 0x40(sp) | s2 = *(var_40h);
0x000158e0 lw s1, 0x3c(sp) | s1 = *(var_3ch_2);
0x000158e4 lw s0, 0x38(sp) | s0 = *(var_38h_2);
0x000158e8 addiu sp, sp, 0x60 |
0x000158ec jr ra | return v0;
| label_7:
0x000158f0 ori s0, s0, 1 | s0 |= 1;
0x000158f4 b 0x15874 | goto label_0;
| label_6:
0x000158f8 addiu s4, fp, 1 | s4 = fp + 1;
0x000158fc move a1, s1 | a1 = s1;
0x00015900 move a0, s4 | a0 = s4;
0x00015904 jalr t9 | t9 ();
0x00015908 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 == 0) {
0x0001590c beqz v0, 0x15950 | goto label_10;
| }
0x00015910 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
0x00015914 move a1, s5 | a1 = s5;
0x00015918 move a0, s4 | a0 = s4;
0x0001591c jalr t9 | t9 ();
0x00015920 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 == 0) {
0x00015924 beqz v0, 0x15950 | goto label_10;
| }
0x00015928 lw v0, 0x1c(sp) | v0 = *(var_1ch_3);
0x0001592c lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
0x00015930 addiu a1, v0, 0xf2c | a1 = v0 + 0xf2c;
0x00015934 move a0, s4 | a0 = s4;
0x00015938 jalr t9 | t9 ();
0x0001593c lw gp, 0x10(sp) | gp = *(var_10h_2);
0x00015940 bnez v0, 0x1595c |
| while (v0 == 0) {
0x00015944 addiu v0, zero, -3 | v0 = -3;
0x00015948 and s0, s0, v0 | s0 &= v0;
0x0001594c b 0x15874 | goto label_0;
| label_10:
0x00015950 addiu v0, zero, -2 | v0 = -2;
0x00015954 and s0, s0, v0 | s0 &= v0;
0x00015958 b 0x15874 | goto label_0;
0x0001595c lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
0x00015960 lw a1, 0x24(sp) | a1 = *(var_24h_2);
0x00015964 move a0, s4 | a0 = s4;
0x00015968 jalr t9 | t9 ();
0x0001596c lw gp, 0x10(sp) | gp = *(var_10h_2);
0x00015970 beqz v0, 0x15944 |
| }
0x00015974 lw v0, 0x2c(sp) | v0 = *(var_2ch_2);
0x00015978 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
0x0001597c addiu a1, v0, 0xf30 | a1 = v0 + 0xf30;
0x00015980 move a0, s4 | a0 = s4;
0x00015984 jalr t9 | t9 ();
0x00015988 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 != 0) {
0x0001598c beqz v0, 0x159ac |
0x00015990 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x00015994 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.prjquota */
0x00015998 addiu a1, a1, 0xf34 | a1 += 0xf34;
0x0001599c move a0, s4 | a0 = s4;
0x000159a0 jalr t9 | t9 ();
0x000159a4 lw gp, 0x10(sp) | gp = *(var_10h_2);
| if (v0 != 0) {
0x000159a8 bnez v0, 0x15a00 | goto label_11;
| }
| }
0x000159ac addiu v0, zero, -5 | v0 = -5;
0x000159b0 and s0, s0, v0 | s0 &= v0;
0x000159b4 b 0x15874 | goto label_0;
| label_8:
0x000159b8 lw v0, 0x2c(sp) | v0 = *(var_2ch_2);
0x000159bc lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
0x000159c0 addiu a1, v0, 0xf30 | a1 = v0 + 0xf30;
0x000159c4 move a0, fp | a0 = fp;
0x000159c8 jalr t9 | t9 ();
0x000159cc lw gp, 0x10(sp) | gp = *(var_10h_2);
0x000159d0 bnez v0, 0x159e4 |
| while (v0 == 0) {
0x000159d4 ori s0, s0, 4 | s0 |= 4;
0x000159d8 b 0x15874 | goto label_0;
| label_3:
0x000159dc move s0, zero | s0 = 0;
0x000159e0 b 0x158b0 | goto label_1;
0x000159e4 lw a1, -0x7fdc(gp) | a1 = *(gp);
0x000159e8 lw t9, -0x7ad8(gp) | t9 = sym.imp.strcmp;
| /* str.prjquota */
0x000159ec addiu a1, a1, 0xf34 | a1 += 0xf34;
0x000159f0 move a0, fp | a0 = fp;
0x000159f4 jalr t9 | t9 ();
0x000159f8 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x000159fc beqz v0, 0x159d4 |
| }
| label_11:
0x00015a00 lw v0, 0x28(sp) | v0 = *(var_28h);
0x00015a04 lw t9, -0x7cc0(gp) | t9 = sym.imp.strlen;
| if (v0 != 0) {
0x00015a08 beqz v0, 0x15a58 |
0x00015a0c move a0, fp | a0 = fp;
0x00015a10 jalr t9 | t9 ();
0x00015a14 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x00015a18 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x00015a1c addiu a0, v0, 1 | a0 = v0 + 1;
0x00015a20 jalr t9 | t9 ();
0x00015a24 lw v1, 0x28(sp) | v1 = *(var_28h);
0x00015a28 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x00015a2c sw v0, (v1) | *(v1) = v0;
| if (v0 == 0) {
0x00015a30 beqz v0, 0x15a58 | goto label_12;
| }
0x00015a34 lw t9, -0x7c24(gp) | t9 = sym.imp.strcpy
0x00015a38 move a1, fp | a1 = fp;
0x00015a3c move a0, v0 | a0 = v0;
0x00015a40 jalr t9 | t9 ();
0x00015a44 addiu s0, zero, 0x16 | s0 = 0x16;
0x00015a48 lw gp, 0x10(sp) | gp = *(var_10h_2);
0x00015a4c b 0x158a0 | goto label_2;
| label_4:
0x00015a50 addiu s0, zero, 0xc | s0 = 0xc;
0x00015a54 b 0x158b0 | goto label_1;
| }
| label_12:
0x00015a58 addiu s0, zero, 0x16 | s0 = 0x16;
0x00015a5c b 0x158a0 | goto label_2;
| label_9:
0x00015a60 lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x00015a64 jalr t9 | t9 ();
0x00015a68 nop |
0x00015a6c nop |
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x14f40 */
| #include <stdint.h>
|
; (fcn) sym.profile_get_string () | void profile_get_string () {
0x00014f40 lui gp, 2 |
0x00014f44 addiu gp, gp, 0x5170 |
0x00014f48 addu gp, gp, t9 | gp += t9;
0x00014f4c addiu sp, sp, -0x38 |
0x00014f50 sw s1, 0x2c(sp) | *(var_2ch) = s1;
0x00014f54 lw s1, -0x7b44(gp) | s1 = *((gp - 7889));
0x00014f58 sw gp, 0x18(sp) | *(var_18h) = gp;
0x00014f5c sw s2, 0x30(sp) | *(var_30h) = s2;
0x00014f60 lw v0, (s1) | v0 = *(s1);
0x00014f64 sw s0, 0x28(sp) | *(var_28h) = s0;
0x00014f68 sw ra, 0x34(sp) | *(var_34h) = ra;
0x00014f6c lw s0, 0x48(sp) | s0 = *(arg_48h);
0x00014f70 lw s2, 0x4c(sp) | s2 = *(arg_4ch);
0x00014f74 sw v0, 0x24(sp) | *(var_24h) = v0;
0x00014f78 lw t9, -0x7f30(gp) | t9 = *(gp);
| if (a0 == 0) {
0x00014f7c beqz a0, 0x1501c | goto label_1;
| }
0x00014f80 addiu v0, sp, 0x20 | v0 = sp + 0x20;
| /* fcn.00014e44 */
0x00014f84 addiu t9, t9, 0x4e44 | t9 += 0x4e44;
0x00014f88 sw v0, 0x10(sp) | *(var_58h) = v0;
0x00014f8c bal 0x14e44 | fcn_00014e44 ();
0x00014f90 lui v1, 0x5535 | v1 = 0x55359ffe;
0x00014f94 ori v1, v1, 0x9ffe |
0x00014f98 addu v1, v0, v1 | v1 = v0 + v1;
0x00014f9c sltiu v1, v1, 2 | v1 = (v1 < 2) ? 1 : 0;
0x00014fa0 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v1 != 0) {
0x00014fa4 bnez v1, 0x1501c | goto label_1;
| }
0x00014fa8 lw s0, 0x20(sp) | s0 = *(var_20h);
| if (v0 != 0) {
0x00014fac bnez v0, 0x14ff8 | goto label_0;
| }
| if (s0 == 0) {
0x00014fb0 beql s0, zero, 0x15028 | goto label_2;
| }
0x00014fb4 sw zero, (s2) | *(s2) = 0;
| do {
0x00014fb8 lw t9, -0x7cc0(gp) | t9 = sym.imp.strlen;
0x00014fbc move a0, s0 | a0 = s0;
0x00014fc0 jalr t9 | t9 ();
0x00014fc4 lw gp, 0x18(sp) | gp = *(var_18h);
0x00014fc8 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x00014fcc addiu a0, v0, 1 | a0 = v0 + 1;
0x00014fd0 jalr t9 | t9 ();
0x00014fd4 lw gp, 0x18(sp) | gp = *(var_18h);
0x00014fd8 sw v0, (s2) | *(s2) = v0;
| if (v0 == 0) {
0x00014fdc beqz v0, 0x15030 | goto label_3;
| }
0x00014fe0 lw t9, -0x7c24(gp) | t9 = sym.imp.strcpy
0x00014fe4 move a1, s0 | a1 = s0;
0x00014fe8 move a0, v0 | a0 = v0;
0x00014fec jalr t9 | t9 ();
0x00014ff0 lw gp, 0x18(sp) | gp = *(var_18h);
0x00014ff4 move v0, zero | v0 = 0;
| label_0:
0x00014ff8 lw a0, 0x24(sp) | a0 = *(var_24h);
0x00014ffc lw v1, (s1) | v1 = *(s1);
0x00015000 lw ra, 0x34(sp) | ra = *(var_34h);
| if (a0 != v1) {
0x00015004 bne a0, v1, 0x15038 | goto label_4;
| }
0x00015008 lw s2, 0x30(sp) | s2 = *(var_30h);
0x0001500c lw s1, 0x2c(sp) | s1 = *(var_2ch);
0x00015010 lw s0, 0x28(sp) | s0 = *(var_28h);
0x00015014 addiu sp, sp, 0x38 |
0x00015018 jr ra | return v0;
| label_1:
0x0001501c sw s0, 0x20(sp) | *(var_20h) = s0;
0x00015020 bnez s0, 0x14fb8 |
| } while (s0 != 0);
0x00015024 sw zero, (s2) | *(s2) = 0;
| label_2:
0x00015028 move v0, zero | v0 = 0;
0x0001502c b 0x14ff8 | goto label_0;
| label_3:
0x00015030 addiu v0, zero, 0xc | v0 = 0xc;
0x00015034 b 0x14ff8 | goto label_0;
| label_4:
0x00015038 lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x0001503c jalr t9 | t9 ();
0x00015040 nop |
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x148b8 */
| #include <stdint.h>
|
; (fcn) sym.profile_iterator_create () | void profile_iterator_create () {
0x000148b8 lui gp, 2 |
0x000148bc addiu gp, gp, 0x57f8 |
0x000148c0 addu gp, gp, t9 | gp += t9;
0x000148c4 lui v1, 0xaaca | v1 = 0xaaca0000;
| if (a0 == 0) {
0x000148c8 beqz a0, 0x149b4 | goto label_0;
| }
0x000148cc lw t0, (a0) | t0 = *(a0);
0x000148d0 addiu v0, v1, 0x6012 | v0 = v1 + 0x6012;
| if (t0 != v0) {
0x000148d4 bne t0, v0, 0x149c0 | goto label_1;
| }
0x000148d8 nop |
| if (a1 == 0) {
0x000148dc beqz a1, 0x149c8 | goto label_2;
| }
0x000148e0 nop |
0x000148e4 addiu sp, sp, -0x30 |
0x000148e8 andi v0, a2, 1 | v0 = a2 & 1;
0x000148ec sw gp, 0x10(sp) | *(var_10h) = gp;
0x000148f0 sw ra, 0x2c(sp) | *(var_2ch) = ra;
0x000148f4 sw s4, 0x28(sp) | *(var_28h) = s4;
0x000148f8 sw s3, 0x24(sp) | *(var_24h) = s3;
0x000148fc sw s2, 0x20(sp) | *(var_20h) = s2;
0x00014900 sw s1, 0x1c(sp) | *(var_1ch) = s1;
0x00014904 sw s0, 0x18(sp) | *(var_18h) = s0;
0x00014908 move s4, zero | s4 = 0;
| if (v0 == 0) {
0x0001490c bnez v0, 0x1491c |
0x00014910 lw v0, (a1) | v0 = *(a1);
0x00014914 addiu s4, zero, 1 | s4 = 1;
| if (v0 == 0) {
0x00014918 beqz v0, 0x149d0 | goto label_3;
| }
| }
0x0001491c lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x00014920 move s0, a0 | s0 = a0;
0x00014924 addiu a0, zero, 0x28 | a0 = 0x28;
0x00014928 move s3, a3 | s3 = a3;
0x0001492c move s2, a2 | s2 = a2;
0x00014930 move s1, a1 | s1 = a1;
0x00014934 jalr t9 | t9 ();
0x00014938 lw ra, 0x2c(sp) | ra = *(var_2ch);
| if (v0 == 0) {
0x0001493c beqz v0, 0x14994 | goto label_4;
| }
0x00014940 lw a0, 4(s0) | a0 = *((s0 + 1));
0x00014944 lui v1, 0xaaca | v1 = 0xaaca6009;
0x00014948 addiu v1, v1, 0x6009 |
0x0001494c sw v1, (v0) | *(v0) = v1;
0x00014950 sw s0, 4(v0) | *((v0 + 1)) = s0;
0x00014954 sw s1, 0xc(v0) | *((v0 + 3)) = s1;
0x00014958 sw s2, 8(v0) | *((v0 + 2)) = s2;
0x0001495c sw a0, 0x14(v0) | *((v0 + 5)) = a0;
0x00014960 sw s4, 0x1c(v0) | *((v0 + 7)) = s4;
0x00014964 sw zero, 0x20(v0) | *((v0 + 8)) = 0;
0x00014968 sw zero, 0x24(v0) | *((v0 + 9)) = 0;
0x0001496c sw v0, (s3) | *(s3) = v0;
0x00014970 move v0, zero | v0 = 0;
| do {
0x00014974 lw ra, 0x2c(sp) | ra = *(var_2ch);
0x00014978 lw s4, 0x28(sp) | s4 = *(var_28h);
0x0001497c lw s3, 0x24(sp) | s3 = *(var_24h);
0x00014980 lw s2, 0x20(sp) | s2 = *(var_20h);
0x00014984 lw s1, 0x1c(sp) | s1 = *(var_1ch);
0x00014988 lw s0, 0x18(sp) | s0 = *(var_18h);
0x0001498c addiu sp, sp, 0x30 |
0x00014990 jr ra | return v0;
| label_4:
0x00014994 lw s4, 0x28(sp) | s4 = *(var_28h);
0x00014998 lw s3, 0x24(sp) | s3 = *(var_24h);
0x0001499c lw s2, 0x20(sp) | s2 = *(var_20h);
0x000149a0 lw s1, 0x1c(sp) | s1 = *(var_1ch);
0x000149a4 lw s0, 0x18(sp) | s0 = *(var_18h);
0x000149a8 addiu v0, zero, 0xc | v0 = 0xc;
0x000149ac addiu sp, sp, 0x30 |
0x000149b0 jr ra | return v0;
| label_0:
0x000149b4 lui v0, 0xaaca | v0 = 0xaaca6018;
0x000149b8 addiu v0, v0, 0x6018 |
0x000149bc jr ra | return v0;
| label_1:
0x000149c0 jr ra | return v0;
0x000149c4 nop |
| label_2:
0x000149c8 addiu v0, v1, 0x6017 | v0 = v1 + 0x6017;
0x000149cc jr ra | return v0;
| label_3:
0x000149d0 addiu v0, v1, 0x6017 | v0 = v1 + 0x6017;
0x000149d4 b 0x14974 |
| } while (1);
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x149d8 */
| #include <stdint.h>
|
; (fcn) sym.profile_iterator_free () | void profile_iterator_free () {
0x000149d8 lui gp, 2 |
0x000149dc addiu gp, gp, 0x56d8 |
0x000149e0 addu gp, gp, t9 | gp += t9;
| if (a0 != 0) {
0x000149e4 beqz a0, 0x14a08 |
0x000149e8 nop |
0x000149ec lw v1, (a0) | v1 = *(a0);
0x000149f0 lui v0, 0xaaca | v0 = 0xaaca0000;
| if (v1 == 0) {
0x000149f4 beqz v1, 0x14a08 | goto label_0;
| }
0x000149f8 lw a1, (v1) | a1 = *(v1);
0x000149fc addiu v0, v0, 0x6009 | v0 += 0x6009;
0x00014a00 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| if (a1 == v0) {
0x00014a04 beq a1, v0, 0x14a10 | goto label_1;
| }
| }
| label_0:
0x00014a08 jr ra | return v0;
0x00014a0c nop |
| label_1:
0x00014a10 addiu sp, sp, -0x20 |
0x00014a14 sw s0, 0x18(sp) | *(var_18h) = s0;
0x00014a18 sw ra, 0x1c(sp) | *(var_1ch) = ra;
0x00014a1c sw gp, 0x10(sp) | *(var_10h) = gp;
0x00014a20 move s0, a0 | s0 = a0;
0x00014a24 move a0, v1 | a0 = v1;
0x00014a28 jalr t9 | t9 ();
0x00014a2c lw ra, 0x1c(sp) | ra = *(var_1ch);
0x00014a30 sw zero, (s0) | *(s0) = 0;
0x00014a34 lw s0, 0x18(sp) | s0 = *(var_18h);
0x00014a38 addiu sp, sp, 0x20 |
0x00014a3c jr ra | return v0;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/mkfs.ext3 @ 0x155ac */
| #include <stdint.h>
|
; (fcn) sym.profile_iterator () | void profile_iterator () {
0x000155ac lui gp, 2 |
0x000155b0 addiu gp, gp, 0x4b04 |
0x000155b4 addu gp, gp, t9 | gp += t9;
0x000155b8 addiu sp, sp, -0x40 |
0x000155bc lw t9, -0x7f30(gp) | t9 = *(gp);
0x000155c0 sw s0, 0x2c(sp) | *(var_2ch) = s0;
0x000155c4 lw s0, -0x7b44(gp) | s0 = *((gp - 7889));
0x000155c8 sw gp, 0x10(sp) | *(var_10h) = gp;
0x000155cc sw s2, 0x34(sp) | *(var_34h) = s2;
0x000155d0 lw v0, (s0) | v0 = *(s0);
0x000155d4 sw s1, 0x30(sp) | *(var_30h) = s1;
0x000155d8 sw ra, 0x3c(sp) | *(var_3ch) = ra;
0x000155dc sw s3, 0x38(sp) | *(var_38h) = s3;
0x000155e0 move s1, a1 | s1 = a1;
0x000155e4 move s2, a2 | s2 = a2;
0x000155e8 addiu a1, sp, 0x1c | a1 = sp + 0x1c;
0x000155ec addiu a2, sp, 0x20 | a2 = sp + 0x20;
0x000155f0 sw v0, 0x24(sp) | *(var_24h) = v0;
| /* fcn.00014a40 */
0x000155f4 addiu t9, t9, 0x4a40 | t9 += 0x4a40;
0x000155f8 bal 0x14a40 | fcn_00014a40 ();
0x000155fc nop |
0x00015600 lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 != 0) {
0x00015604 bnez v0, 0x156a0 | goto label_0;
| }
0x00015608 lw s3, 0x1c(sp) | s3 = *(var_1ch);
| if (s1 != 0) {
0x0001560c beqz s1, 0x15650 |
0x00015610 lw t9, -0x7cc0(gp) | t9 = sym.imp.strlen;
| if (s3 == 0) {
0x00015614 beqz s3, 0x156c8 | goto label_1;
| }
0x00015618 move a0, s3 | a0 = s3;
0x0001561c jalr t9 | t9 ();
0x00015620 lw gp, 0x10(sp) | gp = *(var_10h);
0x00015624 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x00015628 addiu a0, v0, 1 | a0 = v0 + 1;
0x0001562c jalr t9 | t9 ();
0x00015630 lw gp, 0x10(sp) | gp = *(var_10h);
0x00015634 sw v0, (s1) | *(s1) = v0;
| if (v0 == 0) {
0x00015638 beqz v0, 0x156f0 | goto label_2;
| }
0x0001563c lw t9, -0x7c24(gp) | t9 = sym.imp.strcpy
0x00015640 move a1, s3 | a1 = s3;
0x00015644 move a0, v0 | a0 = v0;
0x00015648 jalr t9 | t9 ();
0x0001564c lw gp, 0x10(sp) | gp = *(var_10h);
| }
0x00015650 move v0, zero | v0 = 0;
0x00015654 beqz s2, 0x156a0 |
| while (s2 != 0) {
0x00015658 lw s3, 0x20(sp) | s3 = *(var_20h);
0x0001565c lw t9, -0x7cc0(gp) | t9 = sym.imp.strlen;
| if (s3 == 0) {
0x00015660 beqz s3, 0x156f8 | goto label_3;
| }
0x00015664 move a0, s3 | a0 = s3;
0x00015668 jalr t9 | t9 ();
0x0001566c lw gp, 0x10(sp) | gp = *(var_10h);
0x00015670 lw t9, -0x7c60(gp) | t9 = sym.imp.malloc;
0x00015674 addiu a0, v0, 1 | a0 = v0 + 1;
0x00015678 jalr t9 | t9 ();
0x0001567c lw gp, 0x10(sp) | gp = *(var_10h);
0x00015680 sw v0, (s2) | *(s2) = v0;
| if (v0 == 0) {
0x00015684 beqz v0, 0x156d8 | goto label_4;
| }
0x00015688 lw t9, -0x7c24(gp) | t9 = sym.imp.strcpy
0x0001568c move a1, s3 | a1 = s3;
0x00015690 move a0, v0 | a0 = v0;
0x00015694 jalr t9 | t9 ();
0x00015698 lw gp, 0x10(sp) | gp = *(var_10h);
0x0001569c move v0, zero | v0 = 0;
| label_0:
0x000156a0 lw a0, 0x24(sp) | a0 = *(var_24h);
0x000156a4 lw v1, (s0) | v1 = *(s0);
0x000156a8 lw ra, 0x3c(sp) | ra = *(var_3ch);
| if (a0 != v1) {
0x000156ac bne a0, v1, 0x15704 | goto label_5;
| }
0x000156b0 lw s3, 0x38(sp) | s3 = *(var_38h);
0x000156b4 lw s2, 0x34(sp) | s2 = *(var_34h);
0x000156b8 lw s1, 0x30(sp) | s1 = *(var_30h);
0x000156bc lw s0, 0x2c(sp) | s0 = *(var_2ch);
0x000156c0 addiu sp, sp, 0x40 |
0x000156c4 jr ra | return v0;
| label_1:
0x000156c8 sw zero, (s1) | *(s1) = 0;
0x000156cc bnez s2, 0x15658 |
| }
0x000156d0 move v0, zero | v0 = 0;
0x000156d4 b 0x156a0 | goto label_0;
| label_4:
0x000156d8 lw t9, -0x7b2c(gp) | t9 = sym.imp.free;
| if (s1 != 0) {
0x000156dc beqz s1, 0x156f0 |
0x000156e0 lw a0, (s1) | a0 = *(s1);
0x000156e4 jalr t9 | t9 ();
0x000156e8 lw gp, 0x10(sp) | gp = *(var_10h);
0x000156ec sw zero, (s1) | *(s1) = 0;
| }
| label_2:
0x000156f0 addiu v0, zero, 0xc | v0 = 0xc;
0x000156f4 b 0x156a0 | goto label_0;
| label_3:
0x000156f8 sw zero, (s2) | *(s2) = 0;
0x000156fc move v0, zero | v0 = 0;
0x00015700 b 0x156a0 | goto label_0;
| label_5:
0x00015704 lw t9, -0x7bb0(gp) | t9 = sym.imp.__stack_chk_fail;
0x00015708 jalr t9 | t9 ();
0x0001570c nop |
| }
[*] Function strcpy used 8 times mkfs.ext3