[*] 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