[*] Binary protection state of debugfs

  
  	Full RELRO     Canary found      NX disabled  PIE enabled  No RPATH     No RUNPATH   No Symbols


[*] Function fprintf tear down of debugfs

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x7400 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00007400 ()              | void fcn_00007400 () {
    0x00007400 lui gp, 4                 |     
    0x00007404 addiu gp, gp, 0x6d40      |     
    0x00007408 addu gp, gp, t9           |     gp += t9;
    0x0000740c addiu sp, sp, -0xf8       |     
    0x00007410 move v1, a2               |     v1 = a2;
    0x00007414 sw s4, 0xe0(sp)           |     *(var_e0h) = s4;
    0x00007418 lw s4, -0x7aa4(gp)        |     s4 = *((gp - 7849));
    0x0000741c sw s3, 0xdc(sp)           |     *(var_dch) = s3;
    0x00007420 move s3, a0               |     s3 = a0;
    0x00007424 lw a0, -0x7fd8(gp)        |     a0 = *(gp);
    0x00007428 lw v0, (s4)               |     v0 = *(s4);
    0x0000742c lw t9, -0x7d94(gp)        |     t9 = sym.imp.ext2fs_extent_open;
    0x00007430 lw a0, (a0)               |     a0 = *(a0);
    0x00007434 sw gp, 0x60(sp)           |     *(var_60h) = gp;
    0x00007438 sw s1, 0xd4(sp)           |     *(var_d4h) = s1;
    0x0000743c sw s0, 0xd0(sp)           |     *(var_d0h) = s0;
    0x00007440 sw ra, 0xf4(sp)           |     *(var_f4h) = ra;
    0x00007444 sw fp, 0xf0(sp)           |     *(var_f0h) = fp;
    0x00007448 sw s7, 0xec(sp)           |     *(var_ech) = s7;
    0x0000744c sw s6, 0xe8(sp)           |     *(var_e8h) = s6;
    0x00007450 sw s5, 0xe4(sp)           |     *(var_e4h) = s5;
    0x00007454 sw s2, 0xd8(sp)           |     *(var_d8h) = s2;
    0x00007458 move s1, a1               |     s1 = a1;
    0x0000745c addiu a2, sp, 0x7c        |     a2 = sp + 0x7c;
    0x00007460 move a1, v1               |     a1 = v1;
    0x00007464 sw v0, 0xcc(sp)           |     *(var_cch) = v0;
    0x00007468 move s0, a3               |     s0 = a3;
    0x0000746c jalr t9                   |     t9 ();
    0x00007470 lw gp, 0x60(sp)           |     gp = *(var_60h);
                                         |     if (v0 != 0) {
    0x00007474 bnez v0, 0x75c0           |         goto label_5;
                                         |     }
    0x00007478 andi s6, s0, 4            |     s6 = s0 & 4;
    0x0000747c lw v0, 0x10c(sp)          |     v0 = *(arg_10ch);
                                         |     if (s6 != 0) {
    0x00007480 bnez s6, 0x75fc           |         goto label_6;
                                         |     }
    0x00007484 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00007488 lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x0000748c sw s1, 0x10(sp)           |     *(var_10h_5) = s1;
    0x00007490 move a3, s1               |     a3 = s1;
                                         |     /* str._sEXTENTS:_n_s */
    0x00007494 addiu a2, a2, -0x19f4     |     a2 += -0x19f4;
    0x00007498 addiu a1, zero, 1         |     a1 = 1;
    0x0000749c move a0, s3               |     a0 = s3;
    0x000074a0 jalr t9                   |     t9 ();
    0x000074a4 lw gp, 0x60(sp)           |     gp = *(var_60h);
                                         | label_0:
    0x000074a8 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x000074ac lw t9, -0x7c04(gp)        |     t9 = sym.imp.ext2fs_extent_get;
    0x000074b0 sw v0, 0x6c(sp)           |     *(var_6ch) = v0;
    0x000074b4 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x000074b8 addiu fp, sp, 0x80        |     fp = sp + 0x80;
    0x000074bc lw a0, 0x7c(sp)           |     a0 = *(var_7ch);
    0x000074c0 lw s7, -0x7fdc(gp)        |     s7 = *(gp);
    0x000074c4 lw s2, -0x7fdc(gp)        |     s2 = *(gp);
    0x000074c8 lw s5, -0x7fdc(gp)        |     s5 = *(gp);
    0x000074cc addiu a1, zero, 1         |     a1 = 1;
    0x000074d0 sw v0, 0x70(sp)           |     *(var_70h) = v0;
    0x000074d4 move a2, fp               |     a2 = fp;
    0x000074d8 jalr t9                   |     t9 ();
    0x000074dc move s1, zero             |     s1 = 0;
                                         |     /* esilref: '[u]' */
    0x000074e0 addiu s7, s7, -0x1a30     |     s7 += -0x1a30;
    0x000074e4 addiu s2, s2, 0x2ee8      |     s2 += 0x2ee8;
                                         |     /* esilref: ', ' */
    0x000074e8 addiu s5, s5, -0x1a3c     |     s5 += -0x1a3c;
    0x000074ec lw gp, 0x60(sp)           |     gp = *(var_60h);
                                         |     if (v0 != 0) {
    0x000074f0 bnez v0, 0x75a8           |         goto label_7;
                                         |     }
                                         |     do {
    0x000074f4 lw v0, 0x94(sp)           |         v0 = *(var_94h);
    0x000074f8 andi v1, v0, 4            |         v1 = v0 & 4;
    0x000074fc andi v0, v0, 1            |         v0 &= 1;
                                         |         if (v1 == 0) {
    0x00007500 bnez v1, 0x758c           |             
    0x00007504 andi v0, s0, 2            |             v0 = s0 & 2;
                                         |             if (v0 == 0) {
    0x00007508 beqz v0, 0x764c           |                 goto label_8;
                                         |             }
    0x0000750c andi v0, s0, 1            |             v0 = s0 & 1;
    0x00007510 addiu a1, zero, 9         |             a1 = 9;
                                         |             if (v0 == 0) {
    0x00007514 beqz v0, 0x7590           |                 goto label_2;
                                         |             }
    0x00007518 lw t9, -0x7b38(gp)        |             t9 = sym.imp.ext2fs_extent_get_info;
                                         | label_1:
    0x0000751c lw a0, 0x7c(sp)           |             a0 = *(var_7ch);
    0x00007520 addiu a1, sp, 0x98        |             a1 = sp + 0x98;
    0x00007524 jalr t9                   |             t9 ();
    0x00007528 lw gp, 0x60(sp)           |             gp = *(var_60h);
                                         |             if (v0 != 0) {
    0x0000752c bnez v0, 0x758c           |                 goto label_3;
                                         |             }
    0x00007530 lw v0, 0x94(sp)           |             v0 = *(var_94h);
    0x00007534 andi t1, v0, 1            |             t1 = v0 & 1;
                                         |             if (t1 != 0) {
    0x00007538 bnez t1, 0x765c           |                 goto label_9;
                                         |             }
    0x0000753c nop                       |             
    0x00007540 andi v0, v0, 4            |             v0 &= 4;
    0x00007544 lw v1, 0x9c(sp)           |             v1 = *(var_9ch);
                                         |             if (v0 != 0) {
    0x00007548 bnez v0, 0x758c           |                 goto label_3;
                                         |             }
    0x0000754c lw a0, 0x80(sp)           |             a0 = *(var_80h);
    0x00007550 lw a1, 0x84(sp)           |             a1 = *(var_84h);
                                         |             if (s6 != 0) {
    0x00007554 bnez s6, 0x77dc           |                 goto label_10;
                                         |             }
    0x00007558 lw a2, -0x7fdc(gp)        |             a2 = *(gp);
    0x0000755c lw t9, -0x7d90(gp)        |             t9 = sym.imp.__fprintf_chk
    0x00007560 move a3, s2               |             a3 = s2;
                                         |             if (s1 == 0) {
    0x00007564 movn a3, s5, s1           |                 a3 = s5;
                                         |             }
    0x00007568 sw a0, 0x18(sp)           |             *(var_18h_5) = a0;
    0x0000756c sw a1, 0x1c(sp)           |             *(var_1ch) = a1;
    0x00007570 sw v1, 0x10(sp)           |             *(var_10h_5) = v1;
                                         |             /* str._s_ETB_d_:_lld */
    0x00007574 addiu a2, a2, -0x19b8     |             a2 += -0x19b8;
    0x00007578 addiu a1, zero, 1         |             a1 = 1;
    0x0000757c move a0, s3               |             a0 = s3;
    0x00007580 jalr t9                   |             t9 ();
    0x00007584 lw gp, 0x60(sp)           |             gp = *(var_60h);
    0x00007588 addiu s1, zero, 1         |             s1 = 1;
                                         |         }
                                         | label_3:
    0x0000758c addiu a1, zero, 9         |         a1 = 9;
                                         | label_2:
    0x00007590 lw t9, -0x7c04(gp)        |         t9 = sym.imp.ext2fs_extent_get;
    0x00007594 lw a0, 0x7c(sp)           |         a0 = *(var_7ch);
    0x00007598 move a2, fp               |         a2 = fp;
    0x0000759c jalr t9                   |         t9 ();
    0x000075a0 lw gp, 0x60(sp)           |         gp = *(var_60h);
    0x000075a4 beqz v0, 0x74f4           |         
                                         |     } while (v0 == 0);
                                         | label_7:
    0x000075a8 lw t9, -0x7d2c(gp)        |     t9 = sym.imp.fputc;
                                         |     if (s1 != 0) {
    0x000075ac bnez s1, 0x77bc           |         goto label_11;
                                         |     }
                                         | label_4:
    0x000075b0 lw t9, -0x7d38(gp)        |     t9 = sym.imp.ext2fs_extent_free;
    0x000075b4 lw a0, 0x7c(sp)           |     a0 = *(var_7ch);
    0x000075b8 jalr t9                   |     t9 ();
    0x000075bc lw gp, 0x60(sp)           |     gp = *(var_60h);
                                         | label_5:
    0x000075c0 lw v1, 0xcc(sp)           |     v1 = *(var_cch);
    0x000075c4 lw v0, (s4)               |     v0 = *(s4);
    0x000075c8 lw ra, 0xf4(sp)           |     ra = *(var_f4h);
                                         |     if (v1 != v0) {
    0x000075cc bne v1, v0, 0x78d8        |         goto label_12;
                                         |     }
    0x000075d0 lw fp, 0xf0(sp)           |     fp = *(var_f0h);
    0x000075d4 lw s7, 0xec(sp)           |     s7 = *(var_ech);
    0x000075d8 lw s6, 0xe8(sp)           |     s6 = *(var_e8h);
    0x000075dc lw s5, 0xe4(sp)           |     s5 = *(var_e4h);
    0x000075e0 lw s4, 0xe0(sp)           |     s4 = *(var_e0h);
    0x000075e4 lw s3, 0xdc(sp)           |     s3 = *(var_dch);
    0x000075e8 lw s2, 0xd8(sp)           |     s2 = *(var_d8h);
    0x000075ec lw s1, 0xd4(sp)           |     s1 = *(var_d4h);
    0x000075f0 lw s0, 0xd0(sp)           |     s0 = *(var_d0h);
    0x000075f4 addiu sp, sp, 0xf8        |     
    0x000075f8 jr ra                     |     return v1;
                                         | label_6:
    0x000075fc lw v1, 0x108(sp)          |     v1 = *(arg_108h);
    0x00007600 sll v0, v0, 1             |     v0 <<= 1;
    0x00007604 addiu v0, v0, 3           |     v0 += 3;
    0x00007608 sll a3, v1, 1             |     a3 = v1 << 1;
    0x0000760c sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00007610 lw v1, -0x7fdc(gp)        |     v1 = *(gp);
    0x00007614 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00007618 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x0000761c lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.Physical */
    0x00007620 addiu v1, v1, -0x1a08     |     v1 += -0x1a08;
                                         |     /* str.Logical */
    0x00007624 addiu v0, v0, -0x19fc     |     v0 += -0x19fc;
    0x00007628 sw v1, 0x18(sp)           |     *(var_18h_5) = v1;
    0x0000762c sw v0, 0x10(sp)           |     *(var_10h_5) = v0;
    0x00007630 addiu a3, a3, 3           |     a3 += 3;
                                         |     /* str.Level_Entries__s__s_Length_Flags_n */
    0x00007634 addiu a2, a2, -0x1a2c     |     a2 += -0x1a2c;
    0x00007638 addiu a1, zero, 1         |     a1 = 1;
    0x0000763c move a0, s3               |     a0 = s3;
    0x00007640 jalr t9                   |     t9 ();
    0x00007644 lw gp, 0x60(sp)           |     gp = *(var_60h);
    0x00007648 b 0x74a8                  |     goto label_0;
                                         | label_8:
    0x0000764c lw t9, -0x7b38(gp)        |     t9 = sym.imp.ext2fs_extent_get_info;
                                         |     if (v0 != 0) {
    0x00007650 bnez v0, 0x751c           |         goto label_1;
                                         |     }
    0x00007654 addiu a1, zero, 9         |     a1 = 9;
    0x00007658 b 0x7590                  |     goto label_2;
                                         | label_9:
    0x0000765c lw v1, 0x90(sp)           |     v1 = *(var_90h);
                                         |     if (s6 != 0) {
    0x00007660 bnez s6, 0x7704           |         goto label_13;
                                         |     }
    0x00007664 addiu a0, zero, 1         |     a0 = 1;
                                         |     if (v1 == 0) {
    0x00007668 beqz v1, 0x758c           |         goto label_3;
                                         |     }
    0x0000766c sw t1, 0x74(sp)           |     *(var_74h) = t1;
                                         |     if (v1 == a0) {
    0x00007670 beq v1, a0, 0x7874        |         goto label_14;
                                         |     }
    0x00007674 lw a0, 0x88(sp)           |     a0 = *(var_88h);
    0x00007678 lw t4, 0x80(sp)           |     t4 = *(var_80h);
    0x0000767c addiu v1, v1, -1          |     v1 += -1;
    0x00007680 addu t2, a0, v1           |     t2 = a0 + v1;
    0x00007684 lw a2, 0x8c(sp)           |     a2 = *(var_8ch);
    0x00007688 lw t3, 0x84(sp)           |     t3 = *(var_84h);
    0x0000768c addu t5, v1, t4           |     t5 = v1 + t4;
    0x00007690 andi v0, v0, 2            |     v0 &= 2;
    0x00007694 move t0, s2               |     t0 = s2;
    0x00007698 sltu a1, t2, a0           |     a1 = (t2 < a0) ? 1 : 0;
                                         |     if (v0 == 0) {
    0x0000769c movn t0, s7, v0           |         t0 = s7;
                                         |     }
    0x000076a0 sltu v1, t5, v1           |     v1 = (t5 < v1) ? 1 : 0;
    0x000076a4 lw v0, 0x6c(sp)           |     v0 = *(var_6ch);
    0x000076a8 addu a1, a1, a2           |     a1 += a2;
    0x000076ac lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000076b0 addu v1, v1, t3           |     v1 += t3;
    0x000076b4 move a3, s2               |     a3 = s2;
                                         |     if (s1 == 0) {
    0x000076b8 movn a3, s5, s1           |         a3 = s5;
                                         |     }
    0x000076bc sw a1, 0x1c(sp)           |     *(var_1ch) = a1;
    0x000076c0 sw a0, 0x10(sp)           |     *(var_10h_5) = a0;
    0x000076c4 sw a2, 0x14(sp)           |     *(var_14h) = a2;
    0x000076c8 addiu a1, zero, 1         |     a1 = 1;
    0x000076cc sw t5, 0x30(sp)           |     *(var_30h) = t5;
    0x000076d0 sw v1, 0x34(sp)           |     *(var_34h) = v1;
    0x000076d4 sw t4, 0x28(sp)           |     *(var_28h) = t4;
    0x000076d8 sw t3, 0x2c(sp)           |     *(var_2ch) = t3;
    0x000076dc sw t0, 0x20(sp)           |     *(var_20h_4) = t0;
    0x000076e0 sw t2, 0x18(sp)           |     *(var_18h_5) = t2;
    0x000076e4 addiu a2, v0, -0x1964     |     a2 = v0 + -0x1964;
    0x000076e8 move a0, s3               |     a0 = s3;
    0x000076ec jalr t9                   |     t9 ();
    0x000076f0 lw t1, 0x74(sp)           |     t1 = *(var_74h);
    0x000076f4 lw gp, 0x60(sp)           |     gp = *(var_60h);
    0x000076f8 move s1, t1               |     s1 = t1;
    0x000076fc addiu a1, zero, 9         |     a1 = 9;
    0x00007700 b 0x7590                  |     goto label_2;
                                         | label_13:
    0x00007704 lw a1, 0x88(sp)           |     a1 = *(var_88h);
    0x00007708 lw t4, 0x80(sp)           |     t4 = *(var_80h);
    0x0000770c addiu a0, v1, -1          |     a0 = v1 + -1;
    0x00007710 addu t2, a1, a0           |     t2 = a1 + a0;
    0x00007714 lw t1, 0x8c(sp)           |     t1 = *(var_8ch);
    0x00007718 lw t3, 0x84(sp)           |     t3 = *(var_84h);
    0x0000771c addu t5, a0, t4           |     t5 = a0 + t4;
    0x00007720 sltu a2, t2, a1           |     a2 = (t2 < a1) ? 1 : 0;
    0x00007724 sltu a0, t5, a0           |     a0 = (t5 < a0) ? 1 : 0;
    0x00007728 andi v0, v0, 2            |     v0 &= 2;
    0x0000772c lw a3, 0x9c(sp)           |     a3 = *(var_9ch);
    0x00007730 lw t6, 0xa8(sp)           |     t6 = *(var_a8h_2);
    0x00007734 lw t7, 0x98(sp)           |     t7 = *(var_98h);
    0x00007738 lw t8, 0xa0(sp)           |     t8 = *(var_a0h);
    0x0000773c addu a2, a2, t1           |     a2 += t1;
    0x00007740 addu a0, a0, t3           |     a0 += t3;
                                         |     if (v0 != 0) {
    0x00007744 bnez v0, 0x77d0           |         goto label_15;
                                         |     }
    0x00007748 move v0, s2               |     v0 = s2;
                                         |     do {
    0x0000774c sw v0, 0x5c(sp)           |         *(var_5ch) = v0;
    0x00007750 lw v0, 0x10c(sp)          |         v0 = *(arg_10ch);
    0x00007754 sw a2, 0x34(sp)           |         *(var_34h) = a2;
    0x00007758 sw v0, 0x48(sp)           |         *(var_48h) = v0;
    0x0000775c lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x00007760 sw v0, 0x38(sp)           |         *(var_38h) = v0;
    0x00007764 lw v0, 0x108(sp)          |         v0 = *(arg_108h);
    0x00007768 lw t9, -0x7d90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x0000776c sw a0, 0x54(sp)           |         *(var_54h) = a0;
    0x00007770 sw a1, 0x20(sp)           |         *(var_20h_4) = a1;
    0x00007774 sw v1, 0x58(sp)           |         *(var_58h) = v1;
    0x00007778 addiu a1, zero, 1         |         a1 = 1;
    0x0000777c sw t5, 0x50(sp)           |         *(var_50h) = t5;
    0x00007780 sw t4, 0x40(sp)           |         *(var_40h) = t4;
    0x00007784 sw t3, 0x44(sp)           |         *(var_44h) = t3;
    0x00007788 sw t2, 0x30(sp)           |         *(var_30h) = t2;
    0x0000778c sw v0, 0x28(sp)           |         *(var_28h) = v0;
    0x00007790 sw t1, 0x24(sp)           |         *(var_24h_5) = t1;
    0x00007794 sw v0, 0x1c(sp)           |         *(var_1ch) = v0;
    0x00007798 sw t8, 0x18(sp)           |         *(var_18h_5) = t8;
    0x0000779c sw t7, 0x14(sp)           |         *(var_14h) = t7;
    0x000077a0 sw t6, 0x10(sp)           |         *(var_10h_5) = t6;
                                         |         /* str._2d__2d__3d__3d__llu____llu__llu____llu__6u__s_n */
    0x000077a4 addiu a2, a2, -0x19a8     |         a2 += -0x19a8;
    0x000077a8 move a0, s3               |         a0 = s3;
    0x000077ac jalr t9                   |         t9 ();
    0x000077b0 lw gp, 0x60(sp)           |         gp = *(var_60h);
    0x000077b4 addiu a1, zero, 9         |         a1 = 9;
    0x000077b8 b 0x7590                  |         goto label_2;
                                         | label_11:
    0x000077bc move a1, s3               |         a1 = s3;
    0x000077c0 addiu a0, zero, 0xa       |         a0 = 0xa;
    0x000077c4 jalr t9                   |         t9 ();
    0x000077c8 lw gp, 0x60(sp)           |         gp = *(var_60h);
    0x000077cc b 0x75b0                  |         goto label_4;
                                         | label_15:
    0x000077d0 lw v0, -0x7fdc(gp)        |         v0 = *(gp);
                                         |         /* str.Uninit */
    0x000077d4 addiu v0, v0, -0x1a38     |         v0 += -0x1a38;
    0x000077d8 b 0x774c                  |         
                                         |     } while (1);
                                         | label_10:
    0x000077dc lw t2, 0x90(sp)           |     t2 = *(var_90h);
    0x000077e0 lw a3, 0x88(sp)           |     a3 = *(var_88h);
    0x000077e4 addiu v0, t2, -1          |     v0 = t2 + -1;
    0x000077e8 lw a2, 0x8c(sp)           |     a2 = *(var_8ch);
    0x000077ec addu t1, v0, a3           |     t1 = v0 + a3;
    0x000077f0 sltu v0, t1, v0           |     v0 = (t1 < v0) ? 1 : 0;
    0x000077f4 addu v0, v0, a2           |     v0 += a2;
    0x000077f8 sw v0, 0x34(sp)           |     *(var_34h) = v0;
    0x000077fc lw v0, 0x108(sp)          |     v0 = *(arg_108h);
    0x00007800 lw t0, 0x10c(sp)          |     t0 = *(arg_10ch);
    0x00007804 sw v0, 0x28(sp)           |     *(var_28h) = v0;
    0x00007808 sw v0, 0x1c(sp)           |     *(var_1ch) = v0;
    0x0000780c lw v0, 0xa0(sp)           |     v0 = *(var_a0h);
    0x00007810 sw a2, 0x24(sp)           |     *(var_24h_5) = a2;
    0x00007814 sw v0, 0x18(sp)           |     *(var_18h_5) = v0;
    0x00007818 lw v0, 0x98(sp)           |     v0 = *(var_98h);
    0x0000781c lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00007820 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00007824 lw v0, 0xa8(sp)           |     v0 = *(var_a8h_2);
    0x00007828 lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x0000782c addiu t3, t0, 3           |     t3 = t0 + 3;
    0x00007830 sw a0, 0x40(sp)           |     *(var_40h) = a0;
    0x00007834 sw a1, 0x44(sp)           |     *(var_44h) = a1;
    0x00007838 sw a3, 0x20(sp)           |     *(var_20h_4) = a3;
    0x0000783c addiu a1, zero, 1         |     a1 = 1;
    0x00007840 sw t2, 0x50(sp)           |     *(var_50h) = t2;
    0x00007844 sw s2, 0x4c(sp)           |     *(var_4ch) = s2;
    0x00007848 sw t3, 0x48(sp)           |     *(var_48h) = t3;
    0x0000784c sw t0, 0x38(sp)           |     *(var_38h) = t0;
    0x00007850 sw t1, 0x30(sp)           |     *(var_30h) = t1;
    0x00007854 sw v0, 0x10(sp)           |     *(var_10h_5) = v0;
    0x00007858 move a3, v1               |     a3 = v1;
                                         |     /* str._2d__2d__3d__3d__llu____llu__llu_s__6u_n */
    0x0000785c addiu a2, a2, -0x19e4     |     a2 += -0x19e4;
    0x00007860 move a0, s3               |     a0 = s3;
    0x00007864 jalr t9                   |     t9 ();
    0x00007868 lw gp, 0x60(sp)           |     gp = *(var_60h);
    0x0000786c addiu a1, zero, 9         |     a1 = 9;
    0x00007870 b 0x7590                  |     goto label_2;
                                         | label_14:
    0x00007874 andi v0, v0, 2            |     v0 &= 2;
    0x00007878 move v1, s2               |     v1 = s2;
                                         |     if (v0 == 0) {
    0x0000787c movn v1, s7, v0           |         v1 = s7;
                                         |     }
    0x00007880 lw v0, 0x88(sp)           |     v0 = *(var_88h);
    0x00007884 lw a0, 0x80(sp)           |     a0 = *(var_80h);
    0x00007888 lw a1, 0x84(sp)           |     a1 = *(var_84h);
    0x0000788c sw v1, 0x18(sp)           |     *(var_18h_5) = v1;
    0x00007890 sw v0, 0x10(sp)           |     *(var_10h_5) = v0;
    0x00007894 lw v1, 0x8c(sp)           |     v1 = *(var_8ch);
    0x00007898 lw v0, 0x70(sp)           |     v0 = *(var_70h);
    0x0000789c lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000078a0 move a3, s2               |     a3 = s2;
                                         |     if (s1 == 0) {
    0x000078a4 movn a3, s5, s1           |         a3 = s5;
                                         |     }
    0x000078a8 sw a0, 0x20(sp)           |     *(var_20h_4) = a0;
    0x000078ac sw a1, 0x24(sp)           |     *(var_24h_5) = a1;
    0x000078b0 sw v1, 0x14(sp)           |     *(var_14h) = v1;
    0x000078b4 addiu a1, zero, 1         |     a1 = 1;
    0x000078b8 addiu a2, v0, -0x1974     |     a2 = v0 + -0x1974;
    0x000078bc move a0, s3               |     a0 = s3;
    0x000078c0 jalr t9                   |     t9 ();
    0x000078c4 lw t1, 0x74(sp)           |     t1 = *(var_74h);
    0x000078c8 lw gp, 0x60(sp)           |     gp = *(var_60h);
    0x000078cc move s1, t1               |     s1 = t1;
    0x000078d0 addiu a1, zero, 9         |     a1 = 9;
    0x000078d4 b 0x7590                  |     goto label_2;
                                         | label_12:
    0x000078d8 lw t9, -0x7b08(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x000078dc jalr t9                   |     t9 ();
    0x000078e0 nop                       |     
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x82a4 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.000082a4 ()              | void fcn_000082a4 () {
    0x000082a4 lui gp, 4                 |     
    0x000082a8 addiu gp, gp, 0x5e9c      |     
    0x000082ac addu gp, gp, t9           |     gp += t9;
    0x000082b0 addiu sp, sp, -0x40       |     
    0x000082b4 lw v0, 0x30(a0)           |     v0 = *((a0 + 12));
    0x000082b8 lw v1, 0x34(a0)           |     v1 = *((a0 + 13));
    0x000082bc sw gp, 0x30(sp)           |     *(var_30h) = gp;
    0x000082c0 or v0, v0, v1             |     v0 |= v1;
    0x000082c4 sw s0, 0x38(sp)           |     *(var_38h) = s0;
    0x000082c8 sw ra, 0x3c(sp)           |     *(var_3ch) = ra;
    0x000082cc move s0, a0               |     s0 = a0;
    0x000082d0 lw a0, (a0)               |     a0 = *(a0);
                                         |     if (v0 == 0) {
    0x000082d4 beqz v0, 0x83ac           |         goto label_1;
                                         |     }
    0x000082d8 move v0, zero             |     v0 = 0;
    0x000082dc move v1, zero             |     v1 = 0;
    0x000082e0 sw v0, 0x30(s0)           |     *((s0 + 12)) = v0;
    0x000082e4 sw v1, 0x34(s0)           |     *((s0 + 13)) = v1;
                                         | label_0:
    0x000082e8 lw v0, 0x10(s0)           |     v0 = *((s0 + 4));
    0x000082ec lw v1, 0x18(s0)           |     v1 = *((s0 + 6));
    0x000082f0 lw a1, 0x14(s0)           |     a1 = *((s0 + 5));
    0x000082f4 lw t2, 0x1c(s0)           |     t2 = *((s0 + 7));
    0x000082f8 lw t0, 0x20(s0)           |     t0 = *((s0 + 8));
    0x000082fc lw t1, 0x24(s0)           |     t1 = *((s0 + 9));
                                         |     if (v0 == v1) {
    0x00008300 beq v0, v1, 0x8360        |         goto label_2;
                                         |     }
    0x00008304 lw a2, 0x28(s0)           |     a2 = *((s0 + 10));
                                         |     do {
    0x00008308 lw a3, 0x2c(s0)           |         a3 = *((s0 + 11));
    0x0000830c sw a2, 0x18(sp)           |         *(var_18h) = a2;
    0x00008310 lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x00008314 lw t9, -0x7d90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00008318 sw v1, 0x28(sp)           |         *(var_28h) = v1;
    0x0000831c sw t2, 0x2c(sp)           |         *(var_2ch) = t2;
    0x00008320 sw a1, 0x24(sp)           |         *(var_24h) = a1;
    0x00008324 sw a3, 0x1c(sp)           |         *(var_1ch) = a3;
    0x00008328 sw t0, 0x10(sp)           |         *(var_10h) = t0;
    0x0000832c sw t1, 0x14(sp)           |         *(var_14h) = t1;
    0x00008330 sw v0, 0x20(sp)           |         *(var_20h) = v0;
                                         |         /* str.__lld__lld_:_llu__llu */
    0x00008334 addiu a2, a2, -0x18e8     |         a2 += -0x18e8;
    0x00008338 addiu a1, zero, 1         |         a1 = 1;
    0x0000833c jalr t9                   |         t9 ();
    0x00008340 lw ra, 0x3c(sp)           |         ra = *(var_3ch);
    0x00008344 move v0, zero             |         v0 = 0;
    0x00008348 move v1, zero             |         v1 = 0;
    0x0000834c sw v0, 0x10(s0)           |         *((s0 + 4)) = v0;
    0x00008350 sw v1, 0x14(s0)           |         *((s0 + 5)) = v1;
    0x00008354 lw s0, 0x38(sp)           |         s0 = *(var_38h);
    0x00008358 addiu sp, sp, 0x40        |         
    0x0000835c jr ra                     |         return v1;
                                         | label_2:
    0x00008360 lw a2, 0x28(s0)           |         a2 = *((s0 + 10));
    0x00008364 bnel a1, t2, 0x8308       |         
                                         |     } while (a1 == t2);
    0x00008368 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x0000836c lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00008370 sw a1, 0x1c(sp)           |     *(var_1ch) = a1;
    0x00008374 sw t0, 0x10(sp)           |     *(var_10h) = t0;
    0x00008378 sw t1, 0x14(sp)           |     *(var_14h) = t1;
    0x0000837c sw v0, 0x18(sp)           |     *(var_18h) = v0;
                                         |     /* str.__lld_:_llu */
    0x00008380 addiu a2, a2, -0x18f4     |     a2 += -0x18f4;
    0x00008384 addiu a1, zero, 1         |     a1 = 1;
    0x00008388 jalr t9                   |     t9 ();
    0x0000838c lw ra, 0x3c(sp)           |     ra = *(var_3ch);
    0x00008390 move v0, zero             |     v0 = 0;
    0x00008394 move v1, zero             |     v1 = 0;
    0x00008398 sw v0, 0x10(s0)           |     *((s0 + 4)) = v0;
    0x0000839c sw v1, 0x14(s0)           |     *((s0 + 5)) = v1;
    0x000083a0 lw s0, 0x38(sp)           |     s0 = *(var_38h);
    0x000083a4 addiu sp, sp, 0x40        |     
    0x000083a8 jr ra                     |     return v1;
                                         | label_1:
    0x000083ac move a3, a0               |     a3 = a0;
    0x000083b0 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x000083b4 lw t9, -0x7b70(gp)        |     t9 = sym.imp.fwrite;
                                         |     /* esilref: ', ' */
    0x000083b8 addiu a0, a0, -0x1a3c     |     a0 += -0x1a3c;
    0x000083bc addiu a2, zero, 2         |     a2 = 2;
    0x000083c0 addiu a1, zero, 1         |     a1 = 1;
    0x000083c4 jalr t9                   |     t9 ();
    0x000083c8 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000083cc lw a0, (s0)               |     a0 = *(s0);
    0x000083d0 b 0x82e8                  |     goto label_0;
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x86dc */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.000086dc ()              | void fcn_000086dc () {
    0x000086dc lui gp, 4                 |     
    0x000086e0 addiu gp, gp, 0x5a64      |     
    0x000086e4 addu gp, gp, t9           |     gp += t9;
    0x000086e8 addiu sp, sp, -0x40       |     
    0x000086ec sw s4, 0x28(sp)           |     *(var_28h) = s4;
    0x000086f0 lw s4, -0x7cb8(gp)        |     s4 = *((gp - 7982));
    0x000086f4 sw s3, 0x24(sp)           |     *(var_24h) = s3;
    0x000086f8 lw s3, -0x7fdc(gp)        |     s3 = *(gp);
    0x000086fc sw fp, 0x38(sp)           |     *(var_38h) = fp;
    0x00008700 lw fp, (s4)               |     fp = *(s4);
    0x00008704 sw s7, 0x34(sp)           |     *(var_34h) = s7;
    0x00008708 sw s6, 0x30(sp)           |     *(var_30h) = s6;
    0x0000870c sw s5, 0x2c(sp)           |     *(var_2ch) = s5;
    0x00008710 sw s2, 0x20(sp)           |     *(var_20h) = s2;
    0x00008714 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x00008718 sw ra, 0x3c(sp)           |     *(var_3ch) = ra;
    0x0000871c sw s1, 0x1c(sp)           |     *(var_1ch) = s1;
    0x00008720 sw s0, 0x18(sp)           |     *(var_18h) = s0;
    0x00008724 move s5, a1               |     s5 = a1;
    0x00008728 move s7, a0               |     s7 = a0;
    0x0000872c move s2, zero             |     s2 = 0;
                                         |     /* esilref: ' &s' */
    0x00008730 addiu s3, s3, -0x42c      |     s3 += -0x42c;
    0x00008734 addiu s6, zero, 3         |     s6 = 3;
                                         | label_2:
    0x00008738 addiu s1, zero, 0x20      |     s1 = 0x20;
    0x0000873c addiu s0, zero, 1         |     s0 = 1;
    0x00008740 b 0x877c                  |     goto label_1;
                                         | label_0:
    0x00008744 jalr t9                   |     t9 ();
    0x00008748 nop                       |     
    0x0000874c lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00008750 move a0, fp               |     a0 = fp;
    0x00008754 move a3, v0               |     a3 = v0;
    0x00008758 lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x0000875c move a2, s3               |     a2 = s3;
    0x00008760 addiu a1, zero, 1         |     a1 = 1;
    0x00008764 jalr t9                   |     t9 ();
    0x00008768 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x0000876c lw fp, (s4)               |     fp = *(s4);
    0x00008770 addiu s1, s1, -1          |     s1 += -1;
                                         |     do {
    0x00008774 sll s0, s0, 1             |         s0 <<= 1;
                                         |         if (s1 == 0) {
    0x00008778 beqz s1, 0x87d8           |             goto label_3;
                                         |         }
                                         | label_1:
    0x0000877c lw v0, (s7)               |         v0 = *(s7);
    0x00008780 and v0, s0, v0            |         v0 = s0 & v0;
    0x00008784 beql v0, zero, 0x8774     |         
                                         |     } while (v0 == 0);
    0x00008788 addiu s1, s1, -1          |     s1 += -1;
    0x0000878c lw v0, -0x7c70(gp)        |     v0 = sym.imp.e2p_jrnl_feature2string;
    0x00008790 lw t9, -0x7b88(gp)        |     t9 = sym.imp.e2p_feature2string;
    0x00008794 move a1, s0               |     a1 = s0;
    0x00008798 move a0, s2               |     a0 = s2;
                                         |     if (s5 == 0) {
    0x0000879c beqz s5, 0x8744           |         goto label_0;
                                         |     }
    0x000087a0 move t9, v0               |     t9 = v0;
    0x000087a4 addiu s1, s1, -1          |     s1 += -1;
    0x000087a8 jalr t9                   |     t9 ();
    0x000087ac lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x000087b0 move a0, fp               |     a0 = fp;
    0x000087b4 move a3, v0               |     a3 = v0;
    0x000087b8 lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000087bc move a2, s3               |     a2 = s3;
    0x000087c0 addiu a1, zero, 1         |     a1 = 1;
    0x000087c4 jalr t9                   |     t9 ();
    0x000087c8 sll s0, s0, 1             |     s0 <<= 1;
    0x000087cc lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x000087d0 lw fp, (s4)               |     fp = *(s4);
                                         |     if (s1 != 0) {
    0x000087d4 bnez s1, 0x877c           |         goto label_1;
                                         |     }
                                         | label_3:
    0x000087d8 addiu s2, s2, 1           |     s2++;
    0x000087dc addiu s7, s7, 4           |     s7 += 4;
                                         |     if (s2 != s6) {
    0x000087e0 bne s2, s6, 0x8738        |         goto label_2;
                                         |     }
    0x000087e4 lw t9, -0x7d2c(gp)        |     t9 = sym.imp.fputc;
    0x000087e8 move a1, fp               |     a1 = fp;
    0x000087ec addiu a0, zero, 0xa       |     a0 = 0xa;
    0x000087f0 jalr t9                   |     t9 ();
    0x000087f4 lw ra, 0x3c(sp)           |     ra = *(var_3ch);
    0x000087f8 lw fp, 0x38(sp)           |     fp = *(var_38h);
    0x000087fc lw s7, 0x34(sp)           |     s7 = *(var_34h);
    0x00008800 lw s6, 0x30(sp)           |     s6 = *(var_30h);
    0x00008804 lw s5, 0x2c(sp)           |     s5 = *(var_2ch);
    0x00008808 lw s4, 0x28(sp)           |     s4 = *(var_28h);
    0x0000880c lw s3, 0x24(sp)           |     s3 = *(var_24h);
    0x00008810 lw s2, 0x20(sp)           |     s2 = *(var_20h);
    0x00008814 lw s1, 0x1c(sp)           |     s1 = *(var_1ch);
    0x00008818 lw s0, 0x18(sp)           |     s0 = *(var_18h);
    0x0000881c move v0, zero             |     v0 = 0;
    0x00008820 addiu sp, sp, 0x40        |     
    0x00008824 jr ra                     |     return v0;
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x88e4 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.000088e4 ()              | void fcn_000088e4 () {
    0x000088e4 lui gp, 4                 |     
    0x000088e8 addiu gp, gp, 0x585c      |     
    0x000088ec addu gp, gp, t9           |     gp += t9;
    0x000088f0 addiu sp, sp, -0x108      |     
    0x000088f4 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x000088f8 sw s1, 0xf4(sp)           |     *(var_f4h) = s1;
    0x000088fc lw s1, -0x7aa4(gp)        |     s1 = *((gp - 7849));
    0x00008900 sw ra, 0x104(sp)          |     *(var_104h) = ra;
    0x00008904 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00008908 sw s4, 0x100(sp)          |     *(var_100h) = s4;
    0x0000890c sw s3, 0xfc(sp)           |     *(var_fch) = s3;
    0x00008910 sw s2, 0xf8(sp)           |     *(var_f8h) = s2;
    0x00008914 sw s0, 0xf0(sp)           |     *(var_f0h) = s0;
    0x00008918 lbu v1, (a2)              |     v1 = *(a2);
    0x0000891c lw v0, (s1)               |     v0 = *(s1);
    0x00008920 lw t9, -0x7e0c(gp)        |     t9 = sym.imp.__sprintf_chk;
    0x00008924 addiu s0, sp, 0x24        |     s0 = sp + 0x24;
    0x00008928 sw v1, 0x10(sp)           |     *(var_10h) = v1;
    0x0000892c move s4, a1               |     s4 = a1;
                                         |     /* esilref: '&d' */
    0x00008930 addiu a3, a3, 0x810       |     a3 += 0x810;
    0x00008934 addiu a1, zero, 1         |     a1 = 1;
    0x00008938 move s2, a2               |     s2 = a2;
    0x0000893c move s3, a0               |     s3 = a0;
    0x00008940 addiu a2, zero, 0xc8      |     a2 = 0xc8;
    0x00008944 move a0, s0               |     a0 = s0;
    0x00008948 sw v0, 0xec(sp)           |     *(var_ech) = v0;
    0x0000894c jalr t9                   |     t9 ();
    0x00008950 nop                       |     
    0x00008954 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008958 move a3, s0               |     a3 = s0;
    0x0000895c move a2, s4               |     a2 = s4;
    0x00008960 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00008964 lw t9, -0x7cd4(gp)        |     t9 = sym.imp.__printf_chk;
                                         |     /* str._30s______s__ */
    0x00008968 addiu a1, a1, -0x1948     |     a1 += -0x1948;
    0x0000896c addiu a0, zero, 1         |     a0 = 1;
    0x00008970 jalr t9                   |     t9 ();
    0x00008974 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008978 addiu a1, zero, 0xc8      |     a1 = 0xc8;
    0x0000897c move a0, s0               |     a0 = s0;
    0x00008980 lw v0, -0x7c50(gp)        |     v0 = *((gp - 7956));
    0x00008984 lw t9, -0x7ab8(gp)        |     t9 = sym.imp.fgets;
    0x00008988 lw a2, (v0)               |     a2 = *(v0);
    0x0000898c jalr t9                   |     t9 ();
    0x00008990 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00008994 beqz v0, 0x89d0           |         goto label_0;
                                         |     }
    0x00008998 lw t9, -0x7c30(gp)        |     t9 = sym.imp.strlen;
    0x0000899c move a0, s0               |     a0 = s0;
    0x000089a0 jalr t9                   |     t9 ();
    0x000089a4 addiu v0, v0, -1          |     v0 += -1;
    0x000089a8 addiu v1, sp, 0xf0        |     v1 = sp + 0xf0;
    0x000089ac addu v0, v1, v0           |     v0 = v1 + v0;
    0x000089b0 addiu v1, zero, 0xa       |     v1 = 0xa;
    0x000089b4 lb a0, -0xcc(v0)          |     a0 = *(var_1h);
    0x000089b8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (a0 == v1) {
    0x000089bc bne a0, v1, 0x89c4        |         
    0x000089c0 sb zero, -0xcc(v0)        |         *(var_1h) = 0;
                                         |     }
    0x000089c4 lb v0, 0x24(sp)           |     v0 = *(var_24h);
    0x000089c8 lw t9, -0x7c24(gp)        |     t9 = sym.imp.strtoul;
    0x000089cc bnez v0, 0x89fc           |     
                                         |     while (1) {
                                         | label_0:
    0x000089d0 lw v1, 0xec(sp)           |         v1 = *(var_ech);
    0x000089d4 lw v0, (s1)               |         v0 = *(s1);
    0x000089d8 lw ra, 0x104(sp)          |         ra = *(var_104h);
                                         |         if (v1 != v0) {
    0x000089dc bne v1, v0, 0x8a48        |             goto label_2;
                                         |         }
    0x000089e0 lw s4, 0x100(sp)          |         s4 = *(var_100h);
    0x000089e4 lw s3, 0xfc(sp)           |         s3 = *(var_fch);
    0x000089e8 lw s2, 0xf8(sp)           |         s2 = *(var_f8h);
    0x000089ec lw s1, 0xf4(sp)           |         s1 = *(var_f4h);
    0x000089f0 lw s0, 0xf0(sp)           |         s0 = *(var_f0h);
    0x000089f4 addiu sp, sp, 0x108       |         
    0x000089f8 jr ra                     |         return v0;
    0x000089fc move a2, zero             |         a2 = 0;
    0x00008a00 addiu a1, sp, 0x20        |         a1 = sp + 0x20;
    0x00008a04 move a0, s0               |         a0 = s0;
    0x00008a08 jalr t9                   |         t9 ();
    0x00008a0c lw v1, 0x20(sp)           |         v1 = *(var_20h_3);
    0x00008a10 lb v1, (v1)               |         v1 = *(v1);
    0x00008a14 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v1 != 0) {
    0x00008a18 bnez v1, 0x8a24           |             goto label_3;
                                         |         }
    0x00008a1c sb v0, (s2)               |         *(s2) = v0;
    0x00008a20 b 0x89d0                  |         
                                         |     }
                                         | label_3:
    0x00008a24 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00008a28 lw t9, -0x7b4c(gp)        |     t9 = sym.imp.com_err;
    0x00008a2c move a3, s0               |     a3 = s0;
                                         |     /* str.Bad_value____s */
    0x00008a30 addiu a2, a2, -0x1938     |     a2 += -0x1938;
    0x00008a34 move a1, zero             |     a1 = 0;
    0x00008a38 move a0, s3               |     a0 = s3;
    0x00008a3c jalr t9                   |     t9 ();
    0x00008a40 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008a44 b 0x89d0                  |     goto label_0;
                                         | label_2:
    0x00008a48 lw t9, -0x7b08(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00008a4c jalr t9                   |     t9 ();
    0x00008a50 nop                       |     
    0x00008a54 lui gp, 4                 |     
    0x00008a58 addiu gp, gp, 0x56ec      |     
    0x00008a5c addu gp, gp, t9           |     gp += t9;
    0x00008a60 addiu sp, sp, -0x80       |     
    0x00008a64 lw t9, -0x7fa4(gp)        |     t9 = sym.reset_getopt;
    0x00008a68 sw s5, 0x6c(sp)           |     *(var_6ch) = s5;
    0x00008a6c lw s5, -0x7aa4(gp)        |     s5 = *((gp - 7849));
    0x00008a70 move v1, zero             |     v1 = 0;
    0x00008a74 sw gp, 0x28(sp)           |     *(var_28h) = gp;
    0x00008a78 lw v0, (s5)               |     v0 = *(s5);
    0x00008a7c sw fp, 0x78(sp)           |     *(var_78h) = fp;
    0x00008a80 sw v0, 0x54(sp)           |     *(var_54h) = v0;
    0x00008a84 move v0, zero             |     v0 = 0;
    0x00008a88 sw s7, 0x74(sp)           |     *(var_74h) = s7;
    0x00008a8c sw s6, 0x70(sp)           |     *(var_70h) = s6;
    0x00008a90 sw s4, 0x68(sp)           |     *(var_68h) = s4;
    0x00008a94 sw s3, 0x64(sp)           |     *(var_64h) = s3;
    0x00008a98 sw s2, 0x60(sp)           |     *(var_60h) = s2;
    0x00008a9c sw s1, 0x5c(sp)           |     *(var_5ch) = s1;
    0x00008aa0 sw s0, 0x58(sp)           |     *(var_58h) = s0;
    0x00008aa4 sw v0, 0x48(sp)           |     *(var_48h) = v0;
    0x00008aa8 sw ra, 0x7c(sp)           |     *(var_7ch) = ra;
    0x00008aac sw v1, 0x4c(sp)           |     *(var_4ch) = v1;
    0x00008ab0 move s3, a0               |     s3 = a0;
    0x00008ab4 move s0, a1               |     s0 = a1;
    0x00008ab8 bal 0xe400                |     sym_reset_getopt ();
    0x00008abc lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00008ac0 lui s2, 2                 |     s2 = 0x20000;
    0x00008ac4 move fp, zero             |     fp = 0;
    0x00008ac8 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00008acc lw s1, -0x7fdc(gp)        |     s1 = *(gp);
                                         |     /* str.superblock_block_number */
    0x00008ad0 addiu v0, v0, -0x1890     |     v0 += -0x1890;
    0x00008ad4 sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x00008ad8 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00008adc lw s4, -0x7fdc(gp)        |     s4 = *(gp);
    0x00008ae0 sw zero, 0x34(sp)         |     *(var_34h) = 0;
    0x00008ae4 ori s2, s2, 0x8000        |     s2 |= 0x8000;
    0x00008ae8 move s7, zero             |     s7 = 0;
    0x00008aec move s6, zero             |     s6 = 0;
    0x00008af0 addiu s1, s1, -0x710      |     s1 += -0x710;
    0x00008af4 sw v0, 0x3c(sp)           |     *(var_3ch) = v0;
    0x00008af8 lw t9, -0x7c40(gp)        |     t9 = sym.imp.getopt;
                                         |     /* str.iwfecb:s:d:Dz: */
    0x00008afc addiu a2, s4, -0x1878     |     a2 = s4 + -0x1878;
    0x00008b00 move a1, s0               |     a1 = s0;
    0x00008b04 move a0, s3               |     a0 = s3;
    0x00008b08 jalr t9                   |     t9 ();
    0x00008b0c addiu v1, zero, -1        |     v1 = -1;
    0x00008b10 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 == v1) {
    0x00008b14 beq v0, v1, 0x8c50        |         goto label_4;
                                         |     }
                                         |     /* esilref: 'Dec' */
    0x00008b18 addiu v0, v0, -0x44       |     v0 += -0x44;
    0x00008b1c sltiu v1, v0, 0x37        |     v1 = (v0 < 0x37) ? 1 : 0;
    0x00008b20 sll v0, v0, 2             |     v0 <<= 2;
                                         |     if (v1 != 0) {
    0x00008b24 beqz v1, 0x8bf0           |         
    0x00008b28 lwx v0, v0(s1)            |         __asm ("lwx v0, v0(s1)");
    0x00008b2c addu v0, v0, gp           |         v0 += gp;
    0x00008b30 jr v0                     |         v0 ();
    0x00008b34 nop                       |         
                                         |     }
    0x00008bf0 lw a3, (s0)               |     a3 = *(s0);
                                         |     do {
    0x00008bf4 lw v0, -0x7a6c(gp)        |         v0 = *((gp - 7835));
    0x00008bf8 lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x00008bfc lw t9, -0x7d90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00008c00 lw a0, (v0)               |         a0 = *(v0);
                                         |         /* str._s:_Usage:_open___s_superblock____b_blocksize____d_image_filename____z_undo_file____c____i____f____e____D____w___device__n */
    0x00008c04 addiu a2, a2, -0x1868     |         a2 += -0x1868;
    0x00008c08 addiu a1, zero, 1         |         a1 = 1;
    0x00008c0c jalr t9                   |         t9 ();
    0x00008c10 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         | label_1:
    0x00008c14 lw v1, 0x54(sp)           |         v1 = *(var_54h);
    0x00008c18 lw v0, (s5)               |         v0 = *(s5);
    0x00008c1c lw ra, 0x7c(sp)           |         ra = *(var_7ch);
                                         |         if (v1 != v0) {
    0x00008c20 bne v1, v0, 0x8cbc        |             goto label_5;
                                         |         }
    0x00008c24 lw fp, 0x78(sp)           |         fp = *(var_78h);
    0x00008c28 lw s7, 0x74(sp)           |         s7 = *(var_74h);
    0x00008c2c lw s6, 0x70(sp)           |         s6 = *(var_70h);
    0x00008c30 lw s5, 0x6c(sp)           |         s5 = *(var_6ch);
    0x00008c34 lw s4, 0x68(sp)           |         s4 = *(var_68h);
    0x00008c38 lw s3, 0x64(sp)           |         s3 = *(var_64h);
    0x00008c3c lw s2, 0x60(sp)           |         s2 = *(var_60h);
    0x00008c40 lw s1, 0x5c(sp)           |         s1 = *(var_5ch);
    0x00008c44 lw s0, 0x58(sp)           |         s0 = *(var_58h);
    0x00008c48 addiu sp, sp, 0x80        |         
    0x00008c4c jr ra                     |         return v0;
                                         | label_4:
    0x00008c50 lw s1, -0x7af8(gp)        |         s1 = *((gp - 7870));
    0x00008c54 addiu s3, s3, -1          |         s3 += -1;
    0x00008c58 lw v0, (s1)               |         v0 = *(s1);
    0x00008c5c lw a3, (s0)               |         a3 = *(s0);
    0x00008c60 bne s3, v0, 0x8bf4        |         
                                         |     } while (s3 != v0);
    0x00008c64 lw t9, -0x7f98(gp)        |     t9 = sym.check_fs_not_open;
    0x00008c68 move a0, a3               |     a0 = a3;
    0x00008c6c bal 0xe7c8                |     sym_check_fs_not_open ();
    0x00008c70 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (v0 != 0) {
    0x00008c74 bnez v0, 0x8c14           |         goto label_1;
                                         |     }
    0x00008c78 lw a0, (s1)               |     a0 = *(s1);
    0x00008c7c lw t9, -0x7fac(gp)        |     t9 = *((gp - 8171));
    0x00008c80 sll a0, a0, 2             |     a0 <<= 2;
    0x00008c84 lw v0, 0x34(sp)           |     v0 = *(var_34h);
    0x00008c88 lwx a0, a0(s0)            |     __asm ("lwx a0, a0(s0)");
    0x00008c8c lw a2, 0x48(sp)           |     a2 = *(var_48h);
    0x00008c90 lw a3, 0x4c(sp)           |     a3 = *(var_4ch);
    0x00008c94 sw fp, 0x20(sp)           |     *(var_20h_2) = fp;
    0x00008c98 sw v0, 0x1c(sp)           |     *(var_1ch) = v0;
    0x00008c9c sw s6, 0x18(sp)           |     *(var_18h_3) = s6;
    0x00008ca0 sw s7, 0x10(sp)           |     *(var_10h_3) = s7;
    0x00008ca4 sw zero, 0x14(sp)         |     *(var_14h) = 0;
    0x00008ca8 addiu t9, t9, 0x6ca8      |     t9 += fcn.00006ca8;
    0x00008cac move a1, s2               |     a1 = s2;
    0x00008cb0 bal 0x6ca8                |     fcn_00006ca8 ();
    0x00008cb4 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00008cb8 b 0x8c14                  |     goto label_1;
                                         | label_5:
    0x00008cbc lw t9, -0x7b08(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00008cc0 jalr t9                   |     t9 ();
    0x00008cc4 nop                       |     
    0x00008cc8 lui gp, 4                 |     
    0x00008ccc addiu gp, gp, 0x5478      |     
    0x00008cd0 addu gp, gp, t9           |     gp += t9;
    0x00008cd4 addiu sp, sp, -0x28       |     
    0x00008cd8 addiu v0, zero, 2         |     v0 = 2;
    0x00008cdc sw gp, 0x18(sp)           |     *(var_18h_2) = gp;
    0x00008ce0 sw s0, 0x20(sp)           |     *(var_20h) = s0;
    0x00008ce4 sw ra, 0x24(sp)           |     *(var_24h_2) = ra;
    0x00008ce8 move s0, a1               |     s0 = a1;
                                         |     if (a0 == v0) {
    0x00008cec beq a0, v0, 0x8d28        |         goto label_6;
                                         |     }
    0x00008cf0 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00008cf4 lw a3, (a1)               |     a3 = *(a1);
    0x00008cf8 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00008cfc lw t9, -0x7b4c(gp)        |     t9 = sym.imp.com_err;
                                         |     /* str._native_dir_ */
    0x00008d00 addiu v0, v0, -0x17dc     |     v0 += -0x17dc;
    0x00008d04 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
                                         |     /* str.Usage:__s__s */
    0x00008d08 addiu a2, a2, -0x17ec     |     a2 += -0x17ec;
    0x00008d0c move a1, zero             |     a1 = 0;
    0x00008d10 move a0, a3               |     a0 = a3;
    0x00008d14 jalr t9                   |     t9 ();
                                         |     do {
    0x00008d18 lw ra, 0x24(sp)           |         ra = *(var_24h_2);
    0x00008d1c lw s0, 0x20(sp)           |         s0 = *(var_20h);
    0x00008d20 addiu sp, sp, 0x28        |         
    0x00008d24 jr ra                     |         return v0;
                                         | label_6:
    0x00008d28 lw t9, -0x7af0(gp)        |         t9 = sym.imp.chdir;
    0x00008d2c lw a0, 4(a1)              |         a0 = *((a1 + 1));
    0x00008d30 jalr t9                   |         t9 ();
    0x00008d34 addiu v1, zero, -1        |         v1 = -1;
    0x00008d38 lw gp, 0x18(sp)           |         gp = *(var_18h_2);
    0x00008d3c bne v0, v1, 0x8d18        |         
                                         |     } while (v0 != v1);
    0x00008d40 lw t9, -0x7c74(gp)        |     t9 = sym.imp.__errno_location;
    0x00008d44 jalr t9                   |     t9 ();
    0x00008d48 nop                       |     
    0x00008d4c lw gp, 0x18(sp)           |     gp = *(var_18h_2);
    0x00008d50 lw a3, 4(s0)              |     a3 = *((s0 + 1));
    0x00008d54 lw a0, (s0)               |     a0 = *(s0);
    0x00008d58 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00008d5c lw ra, 0x24(sp)           |     ra = *(var_24h_2);
    0x00008d60 lw s0, 0x20(sp)           |     s0 = *(var_20h);
    0x00008d64 lw a1, (v0)               |     a1 = *(v0);
    0x00008d68 lw t9, -0x7b4c(gp)        |     t9 = sym.imp.com_err;
                                         |     /* str.while_trying_to_change_native_directory_to__s */
    0x00008d6c addiu a2, a2, -0x17cc     |     a2 += -0x17cc;
    0x00008d70 addiu sp, sp, 0x28        |     
    0x00008d74 jr t9                     |     return t9 ();
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x10560 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00010560 ()              | void fcn_00010560 () {
    0x00010560 lui gp, 4                 |     
    0x00010564 addiu gp, gp, -0x2420     |     
    0x00010568 addu gp, gp, t9           |     gp += t9;
    0x0001056c addiu sp, sp, -0x40       |     
    0x00010570 andi a2, a2, 0x8004       |     a2 &= 0x8004;
    0x00010574 ori v0, zero, 0x8000      |     v0 = 0x8000;
    0x00010578 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x0001057c sw s3, 0x30(sp)           |     *(var_30h) = s3;
    0x00010580 sw ra, 0x3c(sp)           |     *(var_3ch) = ra;
    0x00010584 sw s5, 0x38(sp)           |     *(var_38h) = s5;
    0x00010588 sw s4, 0x34(sp)           |     *(var_34h) = s4;
    0x0001058c sw s2, 0x2c(sp)           |     *(var_2ch) = s2;
    0x00010590 sw s1, 0x28(sp)           |     *(var_28h) = s1;
    0x00010594 sw s0, 0x24(sp)           |     *(var_24h) = s0;
    0x00010598 move s3, a0               |     s3 = a0;
    0x0001059c lbu a3, 6(a1)             |     a3 = *((a1 + 6));
                                         |     if (a2 == v0) {
    0x000105a0 beq a2, v0, 0x10654       |         goto label_1;
                                         |     }
    0x000105a4 lw s4, -0x7fdc(gp)        |     s4 = *(gp);
    0x000105a8 addiu a3, a3, 8           |     a3 += 8;
    0x000105ac addiu s0, a1, 8           |     s0 = a1 + 8;
    0x000105b0 addu s2, a1, a3           |     s2 = a1 + a3;
    0x000105b4 move s1, zero             |     s1 = 0;
                                         |     /* str.x_02x */
    0x000105b8 addiu s4, s4, -0x184      |     s4 += -0x184;
    0x000105bc addiu s5, zero, 0x5c      |     s5 = 0x5c;
                                         | label_0:
    0x000105c0 lw ra, 0x3c(sp)           |     ra = *(var_3ch);
                                         |     if (s0 == s2) {
    0x000105c4 beq s0, s2, 0x1060c       |         goto label_2;
                                         |     }
                                         |     do {
    0x000105c8 addiu s0, s0, 1           |         s0++;
    0x000105cc lbu a3, -1(s0)            |         a3 = *((s0 - 1));
    0x000105d0 addiu v0, a3, -0x20       |         v0 = a3 + -0x20;
    0x000105d4 sltiu v0, v0, 0x5f        |         v0 = (v0 < 0x5f) ? 1 : 0;
                                         |         if (v0 == 0) {
    0x000105d8 beqz v0, 0x10630          |             goto label_3;
                                         |         }
    0x000105dc nop                       |         
                                         |         if (a3 == s5) {
    0x000105e0 beq a3, s5, 0x10630       |             goto label_3;
                                         |         }
    0x000105e4 nop                       |         
    0x000105e8 lw t9, -0x7d2c(gp)        |         t9 = sym.imp.fputc;
                                         |         if (s3 != 0) {
    0x000105ec beqz s3, 0x10600          |             
    0x000105f0 move a1, s3               |             a1 = s3;
    0x000105f4 move a0, a3               |             a0 = a3;
    0x000105f8 jalr t9                   |             t9 ();
    0x000105fc lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         |         }
    0x00010600 addiu s1, s1, 1           |         s1++;
    0x00010604 bne s0, s2, 0x105c8       |         
                                         |     } while (s0 != s2);
    0x00010608 lw ra, 0x3c(sp)           |     ra = *(var_3ch);
                                         | label_2:
    0x0001060c move v0, s1               |     v0 = s1;
    0x00010610 lw s5, 0x38(sp)           |     s5 = *(var_38h);
    0x00010614 lw s4, 0x34(sp)           |     s4 = *(var_34h);
    0x00010618 lw s3, 0x30(sp)           |     s3 = *(var_30h);
    0x0001061c lw s2, 0x2c(sp)           |     s2 = *(var_2ch);
    0x00010620 lw s1, 0x28(sp)           |     s1 = *(var_28h);
    0x00010624 lw s0, 0x24(sp)           |     s0 = *(var_24h);
    0x00010628 addiu sp, sp, 0x40        |     
    0x0001062c jr ra                     |     return v0;
                                         | label_3:
    0x00010630 lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     if (s3 != 0) {
    0x00010634 beqz s3, 0x1064c          |         
    0x00010638 move a2, s4               |         a2 = s4;
    0x0001063c addiu a1, zero, 1         |         a1 = 1;
    0x00010640 move a0, s3               |         a0 = s3;
    0x00010644 jalr t9                   |         t9 ();
    0x00010648 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |     }
    0x0001064c addiu s1, s1, 4           |     s1 += 4;
    0x00010650 b 0x105c0                 |     goto label_0;
                                         | label_1:
    0x00010654 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
                                         |     if (a0 != 0) {
    0x00010658 beqz a0, 0x1068c          |         
    0x0001065c lw ra, 0x3c(sp)           |         ra = *(var_3ch);
    0x00010660 lw s5, 0x38(sp)           |         s5 = *(var_38h);
    0x00010664 lw s4, 0x34(sp)           |         s4 = *(var_34h);
    0x00010668 lw s3, 0x30(sp)           |         s3 = *(var_30h);
    0x0001066c lw s2, 0x2c(sp)           |         s2 = *(var_2ch);
    0x00010670 lw s1, 0x28(sp)           |         s1 = *(var_28h);
    0x00010674 lw s0, 0x24(sp)           |         s0 = *(var_24h);
    0x00010678 lw t9, -0x7d90(gp)        |         t9 = sym.imp.__fprintf_chk
                                         |         /* str._encrypted___d__ */
    0x0001067c addiu a2, a2, -0x198      |         a2 += -0x198;
    0x00010680 addiu a1, zero, 1         |         a1 = 1;
    0x00010684 addiu sp, sp, 0x40        |         
    0x00010688 jr t9                     |         t9 ();
                                         |     }
    0x0001068c lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00010690 lw t9, -0x7a0c(gp)        |     t9 = sym.imp.__snprintf_chk;
                                         |     /* str._encrypted___d__ */
    0x00010694 addiu v0, v0, -0x198      |     v0 += -0x198;
    0x00010698 sw a3, 0x14(sp)           |     *(var_14h) = a3;
    0x0001069c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000106a0 addiu a3, zero, -1        |     a3 = -1;
    0x000106a4 addiu a2, zero, 1         |     a2 = 1;
    0x000106a8 move a1, zero             |     a1 = 0;
    0x000106ac jalr t9                   |     t9 ();
    0x000106b0 lw ra, 0x3c(sp)           |     ra = *(var_3ch);
    0x000106b4 move s1, v0               |     s1 = v0;
    0x000106b8 move v0, s1               |     v0 = s1;
    0x000106bc lw s5, 0x38(sp)           |     s5 = *(var_38h);
    0x000106c0 lw s4, 0x34(sp)           |     s4 = *(var_34h);
    0x000106c4 lw s3, 0x30(sp)           |     s3 = *(var_30h);
    0x000106c8 lw s2, 0x2c(sp)           |     s2 = *(var_2ch);
    0x000106cc lw s1, 0x28(sp)           |     s1 = *(var_28h);
    0x000106d0 lw s0, 0x24(sp)           |     s0 = *(var_24h);
    0x000106d4 addiu sp, sp, 0x40        |     
    0x000106d8 jr ra                     |     return v0;
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x12e3c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00012e3c ()                  | void fcn_00012e3c () {
    0x00012e3c lui gp, 4                     |     
    0x00012e40 addiu gp, gp, -0x4cfc         |     
    0x00012e44 addu gp, gp, t9               |     gp += t9;
    0x00012e48 addiu sp, sp, -0x40           |     
    0x00012e4c lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
    0x00012e50 sw s3, 0x2c(sp)               |     *(var_2ch) = s3;
    0x00012e54 lw s3, -0x7aa4(gp)            |     s3 = *((gp - 7849));
    0x00012e58 sw gp, 0x10(sp)               |     *(var_10h) = gp;
                                             |     /* esilref: 'inodes_count' */
    0x00012e5c addiu v0, v0, 0x575c          |     v0 += 0x575c;
    0x00012e60 lw v1, (s3)                   |     v1 = *(s3);
    0x00012e64 sw s2, 0x28(sp)               |     *(var_28h) = s2;
    0x00012e68 sw s0, 0x20(sp)               |     *(var_20h) = s0;
    0x00012e6c sw ra, 0x3c(sp)               |     *(var_3ch) = ra;
    0x00012e70 sw s6, 0x38(sp)               |     *(var_38h) = s6;
    0x00012e74 sw s5, 0x34(sp)               |     *(var_34h) = s5;
    0x00012e78 sw s4, 0x30(sp)               |     *(var_30h) = s4;
    0x00012e7c sw s1, 0x24(sp)               |     *(var_24h) = s1;
    0x00012e80 move s0, a0                   |     s0 = a0;
    0x00012e84 move s2, a1                   |     s2 = a1;
    0x00012e88 sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x00012e8c lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
                                             |     if (a0 == v0) {
    0x00012e90 beq a0, v0, 0x1307c           |         goto label_5;
                                             |     }
                                             |     /* esilref: 'mode' */
    0x00012e94 addiu v0, v0, 0x53c0          |     v0 += 0x53c0;
    0x00012e98 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
                                             |     if (a0 == v0) {
    0x00012e9c beq a0, v0, 0x1303c           |         goto label_6;
                                             |     }
    0x00012ea0 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00012ea4 addiu s1, zero, 3             |     s1 = 3;
                                             |     /* esilref: 'bg_' */
    0x00012ea8 addiu a1, a1, 0x4dc           |     a1 += 0x4dc;
                                             |     do {
                                             | label_3:
    0x00012eac lw t9, -0x7dac(gp)            |         t9 = sym.imp.strncmp;
    0x00012eb0 move a2, s1                   |         a2 = s1;
    0x00012eb4 move a0, s2                   |         a0 = s2;
    0x00012eb8 jalr t9                       |         t9 ();
    0x00012ebc lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 == 0) {
    0x00012ec0 bnez v0, 0x12ec8              |             
    0x00012ec4 addu s2, s2, s1               |             s2 += s1;
                                             |         }
    0x00012ec8 lw t9, -0x7c30(gp)            |         t9 = sym.imp.strlen;
    0x00012ecc move a0, s2                   |         a0 = s2;
    0x00012ed0 jalr t9                       |         t9 ();
    0x00012ed4 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00012ed8 addiu s4, v0, 1               |         s4 = v0 + 1;
    0x00012edc lw t9, -0x7bd4(gp)            |         t9 = sym.imp.malloc;
    0x00012ee0 move a0, s4                   |         a0 = s4;
    0x00012ee4 jalr t9                       |         t9 ();
    0x00012ee8 move s1, v0                   |         s1 = v0;
    0x00012eec lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 == 0) {
    0x00012ef0 beqz v0, 0x130d0              |             goto label_7;
                                             |         }
    0x00012ef4 lw t9, -0x7aa0(gp)            |         t9 = sym.imp.memcpy;
    0x00012ef8 move a1, s2                   |         a1 = s2;
    0x00012efc move a2, s4                   |         a2 = s4;
    0x00012f00 move a0, v0                   |         a0 = v0;
    0x00012f04 jalr t9                       |         t9 ();
    0x00012f08 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00012f0c addiu a1, zero, 0x5b          |         a1 = 0x5b;
    0x00012f10 lw t9, -0x7c28(gp)            |         t9 = sym.imp.strchr;
    0x00012f14 move a0, s1                   |         a0 = s1;
    0x00012f18 jalr t9                       |         t9 ();
    0x00012f1c move s2, v0                   |         s2 = v0;
    0x00012f20 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 != 0) {
    0x00012f24 beqz v0, 0x12f58              |             
    0x00012f28 lb v0, 1(v0)                  |             v0 = *((v0 + 1));
    0x00012f2c sb zero, (s2)                 |             *(s2) = 0;
                                             |             if (v0 == 0) {
    0x00012f30 beqz v0, 0x12f58              |                 goto label_8;
                                             |             }
    0x00012f34 lw t9, -0x7c30(gp)            |             t9 = sym.imp.strlen;
    0x00012f38 addiu s4, s2, 1               |             s4 = s2 + 1;
    0x00012f3c move a0, s4                   |             a0 = s4;
    0x00012f40 jalr t9                       |             t9 ();
    0x00012f44 addu s5, s2, v0               |             s5 = s2 + v0;
    0x00012f48 addiu v0, zero, 0x5d          |             v0 = 0x5d;
    0x00012f4c lb s6, (s5)                   |             s6 = *(s5);
    0x00012f50 lw gp, 0x10(sp)               |             gp = *(var_10h);
                                             |             if (s6 == v0) {
    0x00012f54 beq s6, v0, 0x1308c           |                 goto label_9;
                                             |             }
                                             |         }
                                             | label_8:
    0x00012f58 move s4, zero                 |         s4 = 0;
                                             | label_4:
    0x00012f5c lw t9, -0x7fa8(gp)            |         t9 = *(gp);
                                             |         /* fcn.00012690 */
    0x00012f60 addiu t9, t9, 0x2690          |         t9 += 0x2690;
    0x00012f64 move a0, s1                   |         a0 = s1;
    0x00012f68 bal 0x12690                   |         fcn_00012690 ();
    0x00012f6c move s2, v0                   |         s2 = v0;
    0x00012f70 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 > 0) {
    0x00012f74 blez v0, 0x12f90              |             
    0x00012f78 lw t9, -0x7c30(gp)            |             t9 = sym.imp.strlen;
    0x00012f7c move a0, s1                   |             a0 = s1;
    0x00012f80 jalr t9                       |             t9 ();
    0x00012f84 addu v0, s1, v0               |             v0 = s1 + v0;
    0x00012f88 lw gp, 0x10(sp)               |             gp = *(var_10h);
    0x00012f8c sb zero, -3(v0)               |             *((v0 - 3)) = 0;
                                             |         }
    0x00012f90 lw a0, (s0)                   |         a0 = *(s0);
    0x00012f94 lw t9, -0x7a8c(gp)            |         t9 = sym.imp.free;
                                             |         if (a0 == 0) {
    0x00012f98 beqz a0, 0x13068              |             goto label_10;
                                             |         }
    0x00012f9c lw v0, -0x7f30(gp)            |         v0 = *((gp - 8140));
    0x00012fa0 lw s5, 0x6794(v0)             |         s5 = *((v0 + 6629));
                                             |         if (s2 != 0) {
                                             | label_1:
    0x00012fa4 beql s2, zero, 0x12fbc        |             
    0x00012fa8 lw v0, 0x14(s0)               |             v0 = *((s0 + 5));
    0x00012fac lw v0, 8(s0)                  |             v0 = *((s0 + 2));
                                             |             if (v0 == 0) {
    0x00012fb0 beql v0, zero, 0x1305c        |                 goto label_11;
                                             |             }
    0x00012fb4 addiu s0, s0, 0x1c            |             s0 += 0x1c;
    0x00012fb8 lw v0, 0x14(s0)               |             v0 = *((s0 + 5));
                                             |         }
    0x00012fbc andi v0, v0, 1                |         v0 &= 1;
    0x00012fc0 lw t9, -0x7a28(gp)            |         t9 = sym.imp.strcmp;
                                             |         if (v0 == 0) {
    0x00012fc4 beqz v0, 0x13048              |             goto label_12;
                                             |         }
                                             |         if (s4 == 0) {
    0x00012fc8 beql s4, zero, 0x1305c        |             goto label_11;
                                             |         }
    0x00012fcc addiu s0, s0, 0x1c            |         s0 += 0x1c;
    0x00012fd0 move a1, s1                   |         a1 = s1;
    0x00012fd4 jalr t9                       |         t9 ();
    0x00012fd8 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 != 0) {
    0x00012fdc bnez v0, 0x13058              |             goto label_13;
                                             |         }
    0x00012fe0 lw v0, 0x18(s0)               |         v0 = *((s0 + 6));
    0x00012fe4 slt v0, s5, v0                |         v0 = (s5 < v0) ? 1 : 0;
                                             |         if (v0 > 0) {
    0x00012fe8 blez v0, 0x12ff4              |             
                                             |             if (v0 == 0) {
    0x00012fec beql v0, zero, 0x1305c        |                 goto label_11;
                                             |             }
    0x00012ff0 addiu s0, s0, 0x1c            |             s0 += 0x1c;
                                             |         }
                                             | label_0:
    0x00012ff4 lw t9, -0x7a8c(gp)            |         t9 = sym.imp.free;
    0x00012ff8 move a0, s1                   |         a0 = s1;
    0x00012ffc jalr t9                       |         t9 ();
    0x00013000 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00013004 move v0, s0                   |         v0 = s0;
                                             | label_2:
    0x00013008 lw a0, 0x1c(sp)               |         a0 = *(var_1ch);
    0x0001300c lw v1, (s3)                   |         v1 = *(s3);
    0x00013010 lw ra, 0x3c(sp)               |         ra = *(var_3ch);
                                             |         if (a0 != v1) {
    0x00013014 bne a0, v1, 0x130d8           |             goto label_14;
                                             |         }
    0x00013018 lw s6, 0x38(sp)               |         s6 = *(var_38h);
    0x0001301c lw s5, 0x34(sp)               |         s5 = *(var_34h);
    0x00013020 lw s4, 0x30(sp)               |         s4 = *(var_30h);
    0x00013024 lw s3, 0x2c(sp)               |         s3 = *(var_2ch);
    0x00013028 lw s2, 0x28(sp)               |         s2 = *(var_28h);
    0x0001302c lw s1, 0x24(sp)               |         s1 = *(var_24h);
    0x00013030 lw s0, 0x20(sp)               |         s0 = *(var_20h);
    0x00013034 addiu sp, sp, 0x40            |         
    0x00013038 jr ra                         |         return v0;
                                             | label_6:
    0x0001303c addiu s1, zero, 2             |         s1 = 2;
                                             |         /* esilref: 'i_' */
    0x00013040 addiu a1, a1, 0x4d8           |         a1 += aav.0x000004d8;
    0x00013044 b 0x12eac                     |         
                                             |     } while (1);
                                             | label_12:
    0x00013048 move a1, s1                   |     a1 = s1;
    0x0001304c jalr t9                       |     t9 ();
    0x00013050 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x00013054 beqz v0, 0x12ff4              |         goto label_0;
                                             |     }
                                             | label_13:
    0x00013058 addiu s0, s0, 0x1c            |     s0 += 0x1c;
                                             | label_11:
    0x0001305c lw a0, (s0)                   |     a0 = *(s0);
    0x00013060 lw t9, -0x7a8c(gp)            |     t9 = sym.imp.free;
                                             |     if (a0 != 0) {
    0x00013064 bnez a0, 0x12fa4              |         goto label_1;
                                             |     }
                                             | label_10:
    0x00013068 move a0, s1                   |     a0 = s1;
    0x0001306c jalr t9                       |     t9 ();
    0x00013070 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00013074 move v0, zero                 |     v0 = 0;
    0x00013078 b 0x13008                     |     goto label_2;
                                             | label_5:
    0x0001307c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00013080 addiu s1, zero, 2             |     s1 = 2;
                                             |     /* esilref: 's_' */
    0x00013084 addiu a1, a1, 0x4d4           |     a1 += 0x4d4;
    0x00013088 b 0x12eac                     |     goto label_3;
                                             | label_9:
    0x0001308c lw t9, -0x7dc8(gp)            |     t9 = sym.imp.strtol;
    0x00013090 move a0, s4                   |     a0 = s4;
    0x00013094 sb zero, (s5)                 |     *(s5) = 0;
    0x00013098 move a2, zero                 |     a2 = 0;
    0x0001309c addiu a1, sp, 0x18            |     a1 = sp + 0x18;
    0x000130a0 jalr t9                       |     t9 ();
    0x000130a4 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x000130a8 lw v1, 0x18(sp)               |     v1 = *(var_18h);
    0x000130ac lw a0, -0x7f30(gp)            |     a0 = *((gp - 8140));
    0x000130b0 lb v1, (v1)                   |     v1 = *(v1);
    0x000130b4 sw v0, 0x6794(a0)             |     *((a0 + 6629)) = v0;
                                             |     if (v1 == 0) {
    0x000130b8 beqz v1, 0x12f5c              |         goto label_4;
                                             |     }
    0x000130bc addiu v0, zero, 0x5b          |     v0 = 0x5b;
    0x000130c0 sb v0, (s2)                   |     *(s2) = v0;
    0x000130c4 move s4, zero                 |     s4 = 0;
    0x000130c8 sb s6, (s5)                   |     *(s5) = s6;
    0x000130cc b 0x12f5c                     |     goto label_4;
                                             | label_7:
    0x000130d0 move v0, zero                 |     v0 = 0;
    0x000130d4 b 0x13008                     |     goto label_2;
                                             | label_14:
    0x000130d8 lw t9, -0x7b08(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000130dc jalr t9                       |     t9 ();
    0x000130e0 nop                           |     
    0x000130e4 lui gp, 4                     |     
    0x000130e8 addiu gp, gp, -0x4fa4         |     
    0x000130ec addu gp, gp, t9               |     gp += t9;
    0x000130f0 addiu sp, sp, -0x28           |     
    0x000130f4 lw t9, -0x7d10(gp)            |     t9 = sym.imp.e2p_string2hash;
    0x000130f8 sw gp, 0x10(sp)               |     *(var_10h_2) = gp;
    0x000130fc sw s1, 0x20(sp)               |     *(var_20h_2) = s1;
    0x00013100 sw s0, 0x1c(sp)               |     *(var_1ch_2) = s0;
    0x00013104 lw s1, 4(a0)                  |     s1 = *((a0 + 1));
    0x00013108 sw ra, 0x24(sp)               |     *(var_24h_2) = ra;
    0x0001310c move a0, a2                   |     a0 = a2;
    0x00013110 move s0, a2                   |     s0 = a2;
    0x00013114 jalr t9                       |     t9 ();
    0x00013118 lw gp, 0x10(sp)               |     gp = *(var_10h_2);
                                             |     if (v0 < 0) {
    0x0001311c bltz v0, 0x1313c              |         goto label_15;
                                             |     }
    0x00013120 sb v0, (s1)                   |     *(s1) = v0;
    0x00013124 move v0, zero                 |     v0 = 0;
                                             |     do {
    0x00013128 lw ra, 0x24(sp)               |         ra = *(var_24h_2);
    0x0001312c lw s1, 0x20(sp)               |         s1 = *(var_20h_2);
    0x00013130 lw s0, 0x1c(sp)               |         s0 = *(var_1ch_2);
    0x00013134 addiu sp, sp, 0x28            |         
    0x00013138 jr ra                         |         return v0;
                                             | label_15:
    0x0001313c lw v0, -0x7a6c(gp)            |         v0 = *((gp - 7835));
    0x00013140 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00013144 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00013148 lw a0, (v0)                   |         a0 = *(v0);
    0x0001314c move a3, s0                   |         a3 = s0;
                                             |         /* str.Invalid_hash_algorithm:__s_n */
    0x00013150 addiu a2, a2, 0x4e0           |         a2 += 0x4e0;
    0x00013154 addiu a1, zero, 1             |         a1 = 1;
    0x00013158 jalr t9                       |         t9 ();
    0x0001315c addiu v0, zero, 0x16          |         v0 = 0x16;
    0x00013160 b 0x13128                     |         
                                             |     } while (1);
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x133b4 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.000133b4 ()                  | void fcn_000133b4 () {
    0x000133b4 lui gp, 4                     |     
    0x000133b8 addiu gp, gp, -0x5274         |     
    0x000133bc addu gp, gp, t9               |     gp += t9;
    0x000133c0 lw v0, -0x7aa4(gp)            |     v0 = *((gp - 7849));
    0x000133c4 addiu sp, sp, -0xb0           |     
    0x000133c8 sw s7, 0xa4(sp)               |     *(var_a4h) = s7;
    0x000133cc sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x000133d0 move s7, a0                   |     s7 = a0;
    0x000133d4 lw a0, (v0)                   |     a0 = *(v0);
    0x000133d8 lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
    0x000133dc sw gp, 0x18(sp)               |     *(var_18h) = gp;
                                             |     /* esilref: 'inodes_count' */
    0x000133e0 addiu v0, v0, 0x575c          |     v0 += 0x575c;
    0x000133e4 sw ra, 0xac(sp)               |     *(var_ach) = ra;
    0x000133e8 sw fp, 0xa8(sp)               |     *(var_a8h) = fp;
    0x000133ec sw s6, 0xa0(sp)               |     *(var_a0h) = s6;
    0x000133f0 sw s5, 0x9c(sp)               |     *(var_9ch) = s5;
    0x000133f4 sw s4, 0x98(sp)               |     *(var_98h) = s4;
    0x000133f8 sw s3, 0x94(sp)               |     *(var_94h) = s3;
    0x000133fc sw s2, 0x90(sp)               |     *(var_90h) = s2;
    0x00013400 sw s1, 0x8c(sp)               |     *(var_8ch) = s1;
    0x00013404 sw s0, 0x88(sp)               |     *(var_88h) = s0;
    0x00013408 sw a0, 0x84(sp)               |     *(var_84h) = a0;
    0x0001340c lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
                                             |     if (s7 == v0) {
    0x00013410 beq s7, v0, 0x1368c           |         goto label_5;
                                             |     }
                                             |     /* esilref: 'mode' */
    0x00013414 addiu v0, v0, 0x53c0          |     v0 += 0x53c0;
    0x00013418 lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
                                             |     if (s7 == v0) {
    0x0001341c beq s7, v0, 0x135dc           |         goto label_6;
                                             |     }
                                             |     /* esilref: 'clear' */
    0x00013420 addiu v0, v0, 0x5040          |     v0 += 0x5040;
    0x00013424 lw s2, -0x7fdc(gp)            |     s2 = *(gp);
                                             |     if (s7 == v0) {
    0x00013428 beq s7, v0, 0x136b4           |         goto label_7;
                                             |     }
    0x0001342c lw s2, -0x7fdc(gp)            |     s2 = *(gp);
    0x00013430 lw s0, -0x7fdc(gp)            |     s0 = *(gp);
                                             |     /* str.set_block_group */
    0x00013434 addiu s2, s2, -0x1fb4         |     s2 += -0x1fb4;
                                             |     /* str.Block_group_descriptor */
    0x00013438 addiu s0, s0, 0x520           |     s0 += 0x520;
                                             | label_1:
    0x0001343c lw t9, -0x7f8c(gp)            |     t9 = sym.open_pager;
    0x00013440 bal 0xe418                    |     sym_open_pager ();
    0x00013444 nop                           |     
    0x00013448 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001344c addiu a1, zero, 1             |     a1 = 1;
    0x00013450 sw s2, 0x10(sp)               |     *(var_10h) = s2;
    0x00013454 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00013458 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001345c move a3, s0                   |     a3 = s0;
                                             |     /* str._s_fields_supported_by_the__s_command:_n */
    0x00013460 addiu a2, a2, 0x5c4           |     a2 += 0x5c4;
    0x00013464 move a0, v0                   |     a0 = v0;
    0x00013468 move s1, v0                   |     s1 = v0;
    0x0001346c jalr t9                       |     t9 ();
    0x00013470 lw a1, (s7)                   |     a1 = *(s7);
    0x00013474 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a1 == 0) {
    0x00013478 beqz a1, 0x13618              |         goto label_8;
                                             |     }
    0x0001347c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00013480 lw s6, -0x7fdc(gp)            |     s6 = *(gp);
    0x00013484 sw v0, 0x24(sp)               |     *(var_24h_3) = v0;
    0x00013488 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0001348c lw s2, -0x7fa8(gp)            |     s2 = *(gp);
    0x00013490 lw s4, -0x7fa8(gp)            |     s4 = *(gp);
    0x00013494 lw s5, -0x7fa8(gp)            |     s5 = *(gp);
    0x00013498 sw v0, 0x28(sp)               |     *(var_28h_2) = v0;
                                             |     /* str.string */
    0x0001349c addiu v0, s6, 0x560           |     v0 = s6 + 0x560;
    0x000134a0 lw s3, -0x7fdc(gp)            |     s3 = *(gp);
    0x000134a4 addiu s2, s2, 0x2740          |     s2 += 0x2740;
    0x000134a8 addiu fp, sp, 0x34            |     fp = sp + 0x34;
    0x000134ac sw v0, 0x20(sp)               |     *(var_20h_3) = v0;
    0x000134b0 addiu s4, s4, 0x3164          |     s4 += 0x3164;
    0x000134b4 addiu s5, s5, 0x2940          |     s5 += 0x2940;
    0x000134b8 b 0x135c8                     |     
                                             |     while (v0 != s2) {
                                             |         if (v0 == s4) {
    0x000134bc beql v0, s4, 0x135f0          |             goto label_9;
                                             |         }
    0x000134c0 lw v0, 0x24(sp)               |         v0 = *(var_24h_3);
    0x000134c4 lw a0, -0x7fa8(gp)            |         a0 = *(gp);
                                             |         if (v0 == s5) {
    0x000134c8 beq v0, s5, 0x1360c           |             goto label_10;
                                             |         }
    0x000134cc addiu a0, a0, 0x27ec          |         a0 += 0x27ec;
    0x000134d0 lw a0, -0x7fa8(gp)            |         a0 = *(gp);
                                             |         if (v0 == a0) {
    0x000134d4 beq v0, a0, 0x13668           |             goto label_11;
                                             |         }
    0x000134d8 addiu a0, a0, 0x30e4          |         a0 += 0x30e4;
    0x000134dc lw a0, -0x7fa8(gp)            |         a0 = *(gp);
                                             |         if (v0 == a0) {
    0x000134e0 beq v0, a0, 0x13674           |             goto label_12;
                                             |         }
    0x000134e4 addiu a0, a0, 0x327c          |         a0 += 0x327c;
    0x000134e8 lw a0, -0x7fa8(gp)            |         a0 = *(gp);
                                             |         if (v0 == a0) {
    0x000134ec beq v0, a0, 0x13680           |             goto label_13;
                                             |         }
    0x000134f0 addiu a0, a0, 0x36d0          |         a0 += 0x36d0;
    0x000134f4 lw a0, -0x7fa8(gp)            |         a0 = *(gp);
                                             |         if (v0 == a0) {
    0x000134f8 beq v0, a0, 0x136a0           |             goto label_14;
                                             |         }
    0x000134fc addiu a0, a0, 0x2d6c          |         a0 += 0x2d6c;
    0x00013500 lw s0, -0x7fdc(gp)            |         s0 = *(gp);
                                             |         if (v0 == a0) {
    0x00013504 beq v0, a0, 0x136ac           |             goto label_15;
                                             |         }
    0x00013508 lw s0, -0x7fdc(gp)            |         s0 = *(gp);
                                             |         /* str.unknown */
    0x0001350c addiu s0, s0, 0x558           |         s0 += 0x558;
                                             | label_2:
    0x00013510 lw t9, -0x7cbc(gp)            |         t9 = sym.imp.__strcpy_chk;
                                             | label_0:
    0x00013514 addiu a2, zero, 0x28          |         a2 = 0x28;
    0x00013518 move a0, fp                   |         a0 = fp;
    0x0001351c jalr t9                       |         t9 ();
    0x00013520 lw v0, 0x14(s7)               |         v0 = *((s7 + 5));
    0x00013524 andi v0, v0, 1                |         v0 &= 1;
    0x00013528 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0001352c beqz v0, 0x13578              |             
    0x00013530 lw v0, 0x18(s7)               |             v0 = *((s7 + 6));
    0x00013534 lw a3, -0x7fdc(gp)            |             a3 = *(gp);
                                             |             if (v0 <= 0) {
    0x00013538 blez v0, 0x135f8              |                 goto label_16;
                                             |             }
    0x0001353c lw t9, -0x7e0c(gp)            |             t9 = sym.imp.__sprintf_chk;
    0x00013540 addiu s6, sp, 0x5c            |             s6 = sp + 0x5c;
    0x00013544 sw v0, 0x10(sp)               |             *(var_10h) = v0;
                                             |             /* str.__d_ */
    0x00013548 addiu a3, a3, 0x5ec           |             a3 += 0x5ec;
    0x0001354c addiu a2, zero, 0x28          |             a2 = 0x28;
    0x00013550 addiu a1, zero, 1             |             a1 = 1;
    0x00013554 move a0, s6                   |             a0 = s6;
    0x00013558 jalr t9                       |             t9 ();
    0x0001355c lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             | label_3:
    0x00013560 lw t9, -0x79f4(gp)            |             t9 = sym.imp.__strcat_chk;
    0x00013564 addiu a2, zero, 0x28          |             a2 = 0x28;
    0x00013568 move a1, s6                   |             a1 = s6;
    0x0001356c move a0, fp                   |             a0 = fp;
    0x00013570 jalr t9                       |             t9 ();
    0x00013574 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |         }
    0x00013578 lw v0, 8(s7)                  |         v0 = *((s7 + 2));
    0x0001357c lw a1, -0x7fdc(gp)            |         a1 = *(gp);
                                             |         if (v0 != 0) {
    0x00013580 beqz v0, 0x1359c              |             
    0x00013584 lw t9, -0x79f4(gp)            |             t9 = sym.imp.__strcat_chk;
    0x00013588 addiu a2, zero, 0x28          |             a2 = 0x28;
                                             |             /* str.__hi_lo_ */
    0x0001358c addiu a1, a1, 0x5f4           |             a1 += 0x5f4;
    0x00013590 move a0, fp                   |             a0 = fp;
    0x00013594 jalr t9                       |             t9 ();
    0x00013598 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |         }
    0x0001359c lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x000135a0 addiu s7, s7, 0x1c            |         s7 += 0x1c;
    0x000135a4 addiu a1, zero, 1             |         a1 = 1;
    0x000135a8 sw s0, 0x10(sp)               |         *(var_10h) = s0;
    0x000135ac move a3, fp                   |         a3 = fp;
                                             |         /* str._t__25s_t_s_n */
    0x000135b0 addiu a2, s3, 0x600           |         a2 = s3 + 0x600;
    0x000135b4 move a0, s1                   |         a0 = s1;
    0x000135b8 jalr t9                       |         t9 ();
    0x000135bc lw a1, (s7)                   |         a1 = *(s7);
    0x000135c0 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (a1 == 0) {
    0x000135c4 beqz a1, 0x13618              |             goto label_8;
                                             |         }
    0x000135c8 lw v0, 0x10(s7)               |         v0 = *((s7 + 4));
    0x000135cc lw s0, 0x20(sp)               |         s0 = *(var_20h_3);
    0x000135d0 bne v0, s2, 0x134bc           |         
                                             |     }
    0x000135d4 lw t9, -0x7cbc(gp)            |     t9 = sym.imp.__strcpy_chk;
    0x000135d8 b 0x13514                     |     goto label_0;
                                             | label_6:
    0x000135dc lw s2, -0x7fdc(gp)            |     s2 = *(gp);
    0x000135e0 lw s0, -0x7fdc(gp)            |     s0 = *(gp);
                                             |     /* str.set_inode */
    0x000135e4 addiu s2, s2, 0x50c           |     s2 += 0x50c;
                                             |     /* str.Inode */
    0x000135e8 addiu s0, s0, 0x518           |     s0 += 0x518;
    0x000135ec b 0x1343c                     |     goto label_1;
                                             | label_9:
    0x000135f0 addiu s0, v0, 0x568           |     s0 = v0 + 0x568;
    0x000135f4 b 0x13510                     |     goto label_2;
                                             | label_16:
    0x000135f8 addiu s6, sp, 0x5c            |     s6 = sp + 0x5c;
    0x000135fc addiu v0, zero, 0x5d5b        |     v0 = 0x5d5b;
    0x00013600 sh v0, 0x5c(sp)               |     *(var_5ch_2) = v0;
    0x00013604 sb zero, 2(s6)                |     *(var_2h) = 0;
    0x00013608 b 0x13560                     |     goto label_3;
                                             | label_10:
    0x0001360c lw v0, 0x28(sp)               |     v0 = *(var_28h_2);
    0x00013610 addiu s0, v0, 0x570           |     s0 = v0 + 0x570;
    0x00013614 b 0x13510                     |     goto label_2;
                                             | label_8:
    0x00013618 lw t9, -0x7f88(gp)            |     t9 = sym.close_pager;
    0x0001361c move a0, s1                   |     a0 = s1;
    0x00013620 bal 0xe5d0                    |     sym_close_pager ();
    0x00013624 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x00013628 lw v1, 0x84(sp)               |     v1 = *(var_84h);
    0x0001362c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00013630 lw v0, (v0)                   |     v0 = *(v0);
    0x00013634 lw ra, 0xac(sp)               |     ra = *(var_ach);
                                             |     if (v1 == v0) {
    0x00013638 bne v1, v0, 0x136c4           |         
    0x0001363c lw fp, 0xa8(sp)               |         fp = *(var_a8h);
    0x00013640 lw s7, 0xa4(sp)               |         s7 = *(var_a4h);
    0x00013644 lw s6, 0xa0(sp)               |         s6 = *(var_a0h);
    0x00013648 lw s5, 0x9c(sp)               |         s5 = *(var_9ch);
    0x0001364c lw s4, 0x98(sp)               |         s4 = *(var_98h);
    0x00013650 lw s3, 0x94(sp)               |         s3 = *(var_94h);
    0x00013654 lw s2, 0x90(sp)               |         s2 = *(var_90h);
    0x00013658 lw s1, 0x8c(sp)               |         s1 = *(var_8ch);
    0x0001365c lw s0, 0x88(sp)               |         s0 = *(var_88h);
    0x00013660 addiu sp, sp, 0xb0            |         
    0x00013664 jr ra                         |         return v0;
                                             | label_11:
    0x00013668 lw s0, -0x7fdc(gp)            |         s0 = *(gp);
                                             |         /* str.UUID */
    0x0001366c addiu s0, s0, 0x584           |         s0 += 0x584;
    0x00013670 b 0x13510                     |         goto label_2;
                                             | label_12:
    0x00013674 lw s0, -0x7fdc(gp)            |         s0 = *(gp);
                                             |         /* str.hash_algorithm */
    0x00013678 addiu s0, s0, 0x58c           |         s0 += 0x58c;
    0x0001367c b 0x13510                     |         goto label_2;
                                             | label_13:
    0x00013680 lw s0, -0x7fdc(gp)            |         s0 = *(gp);
                                             |         /* str.date_time */
    0x00013684 addiu s0, s0, 0x59c           |         s0 += 0x59c;
    0x00013688 b 0x13510                     |         goto label_2;
                                             | label_5:
    0x0001368c lw s2, -0x7fdc(gp)            |         s2 = *(gp);
    0x00013690 lw s0, -0x7fdc(gp)            |         s0 = *(gp);
                                             |         /* str.set_super_value */
    0x00013694 addiu s2, s2, -0x1f88         |         s2 += -0x1f88;
                                             |         /* str.Superblock */
    0x00013698 addiu s0, s0, 0x500           |         s0 += aav.0x00000500;
    0x0001369c b 0x1343c                     |         goto label_1;
                                             | label_14:
    0x000136a0 lw s0, -0x7fdc(gp)            |         s0 = *(gp);
                                             |         /* str.set_physical__logical_block_map */
    0x000136a4 addiu s0, s0, 0x538           |         s0 += 0x538;
    0x000136a8 b 0x13510                     |         goto label_2;
                                             |         /* str.unsigned_integer_OR__calc_ */
                                             | label_15:
    0x000136ac addiu s0, s0, 0x5a8           |         s0 += 0x5a8;
    0x000136b0 b 0x13510                     |         goto label_2;
                                             | label_7:
    0x000136b4 lw s0, -0x7fdc(gp)            |         s0 = *(gp);
                                             |         /* str.set_mmp_value */
    0x000136b8 addiu s2, s2, -0x2074         |         s2 += -0x2074;
                                             |         /* esilref: 'MMP' */
    0x000136bc addiu s0, s0, 0x4fc           |         s0 += 0x4fc;
    0x000136c0 b 0x1343c                     |         goto label_1;
                                             |     }
    0x000136c4 lw t9, -0x7b08(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000136c8 jalr t9                       |     t9 ();
    0x000136cc nop                           |     
    0x000136d0 lui gp, 4                     |     
    0x000136d4 addiu gp, gp, -0x5590         |     
    0x000136d8 addu gp, gp, t9               |     gp += t9;
    0x000136dc addiu sp, sp, -0x60           |     
    0x000136e0 lw t9, -0x7c80(gp)            |     t9 = sym.imp.strtoull;
    0x000136e4 sw s0, 0x50(sp)               |     *(var_50h) = s0;
    0x000136e8 lw s0, -0x7aa4(gp)            |     s0 = *((gp - 7849));
    0x000136ec sw s1, 0x54(sp)               |     *(var_54h) = s1;
    0x000136f0 move s1, a2                   |     s1 = a2;
    0x000136f4 lw v0, (s0)                   |     v0 = *(s0);
    0x000136f8 sw gp, 0x28(sp)               |     *(var_28h) = gp;
    0x000136fc sw s2, 0x58(sp)               |     *(var_58h) = s2;
    0x00013700 sw ra, 0x5c(sp)               |     *(var_5ch) = ra;
    0x00013704 move s2, a0                   |     s2 = a0;
    0x00013708 move a2, zero                 |     a2 = 0;
    0x0001370c addiu a1, sp, 0x3c            |     a1 = sp + 0x3c;
    0x00013710 move a0, s1                   |     a0 = s1;
    0x00013714 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x00013718 jalr t9                       |     t9 ();
    0x0001371c nop                           |     
    0x00013720 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x00013724 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
    0x00013728 sw v1, 0x44(sp)               |     *(var_44h) = v1;
    0x0001372c lb v0, (v0)                   |     v0 = *(v0);
    0x00013730 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x00013734 bnez v0, 0x137dc              |         goto label_17;
                                             |     }
    0x00013738 lw a0, -0x7f30(gp)            |     a0 = *((gp - 8140));
    0x0001373c lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
    0x00013740 addiu a2, sp, 0x40            |     a2 = sp + 0x40;
    0x00013744 lw a1, 0x6798(a0)             |     a1 = *((a0 + 6630));
    0x00013748 lw a0, -0x7fd8(gp)            |     a0 = *(gp);
    0x0001374c lw v0, 0x6794(v0)             |     v0 = *((v0 + 6629));
    0x00013750 lw t9, -0x7c1c(gp)            |     t9 = sym.imp.ext2fs_bmap2;
    0x00013754 lw a0, (a0)                   |     a0 = *(a0);
    0x00013758 sw a2, 0x24(sp)               |     *(var_24h_2) = a2;
    0x0001375c lw a2, -0x7f30(gp)            |     a2 = *((gp - 8140));
    0x00013760 sra v1, v0, 0x1f              |     v1 = v0 >> 0x1f;
    0x00013764 sw v0, 0x18(sp)               |     *(var_18h_2) = v0;
    0x00013768 addiu v0, zero, 3             |     v0 = 3;
    0x0001376c sw zero, 0x20(sp)             |     *(var_20h_2) = 0;
    0x00013770 sw v1, 0x1c(sp)               |     *(var_1ch_2) = v1;
    0x00013774 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00013778 move a3, zero                 |     a3 = 0;
    0x0001377c addiu a2, a2, 0x6c00          |     a2 += 0x6c00;
    0x00013780 jalr t9                       |     t9 ();
    0x00013784 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00013788 bnez v0, 0x137b0              |     
                                             |     while (1) {
                                             | label_4:
    0x0001378c lw a0, 0x4c(sp)               |         a0 = *(var_4ch);
    0x00013790 lw v1, (s0)                   |         v1 = *(s0);
    0x00013794 lw ra, 0x5c(sp)               |         ra = *(var_5ch);
                                             |         if (a0 != v1) {
    0x00013798 bne a0, v1, 0x13810           |             goto label_18;
                                             |         }
    0x0001379c lw s2, 0x58(sp)               |         s2 = *(var_58h);
    0x000137a0 lw s1, 0x54(sp)               |         s1 = *(var_54h);
    0x000137a4 lw s0, 0x50(sp)               |         s0 = *(var_50h);
    0x000137a8 addiu sp, sp, 0x60            |         
    0x000137ac jr ra                         |         return v0;
    0x000137b0 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x000137b4 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x000137b8 lw t9, -0x7b4c(gp)            |         t9 = sym.imp.com_err;
    0x000137bc move a1, v0                   |         a1 = v0;
    0x000137c0 sw v0, 0x34(sp)               |         *(var_34h) = v0;
                                             |         /* str.while_setting_block_map */
    0x000137c4 addiu a2, a2, 0x60c           |         a2 += 0x60c;
                                             |         /* str.set_inode */
    0x000137c8 addiu a0, a0, 0x50c           |         a0 += 0x50c;
    0x000137cc jalr t9                       |         t9 ();
    0x000137d0 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x000137d4 lw v0, 0x34(sp)               |         v0 = *(var_34h);
    0x000137d8 b 0x1378c                     |         
                                             |     }
                                             | label_17:
    0x000137dc lw v1, -0x7a6c(gp)            |     v1 = *((gp - 7835));
    0x000137e0 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x000137e4 lw v0, (s2)                   |     v0 = *(s2);
    0x000137e8 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000137ec lw a0, (v1)                   |     a0 = *(v1);
    0x000137f0 move a3, s1                   |     a3 = s1;
    0x000137f4 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
                                             |     /* str.Couldnt_parse__s_for_field__s._n */
    0x000137f8 addiu a2, a2, 0x428           |     a2 += 0x428;
    0x000137fc addiu a1, zero, 1             |     a1 = 1;
    0x00013800 jalr t9                       |     t9 ();
    0x00013804 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x00013808 addiu v0, zero, 0x16          |     v0 = 0x16;
    0x0001380c b 0x1378c                     |     goto label_4;
                                             | label_18:
    0x00013810 lw t9, -0x7b08(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00013814 jalr t9                       |     t9 ();
    0x00013818 nop                           |     
    0x0001381c lui gp, 4                     |     
    0x00013820 addiu gp, gp, -0x56dc         |     
    0x00013824 addu gp, gp, t9               |     gp += t9;
    0x00013828 addiu sp, sp, -0x28           |     
    0x0001382c lw t9, -0x7cdc(gp)            |     t9 = sym.imp.ext2fs_mmp_clear;
    0x00013830 sw s0, 0x1c(sp)               |     *(var_1ch) = s0;
    0x00013834 lw s0, -0x7fd8(gp)            |     s0 = *(gp);
    0x00013838 sw s1, 0x20(sp)               |     *(var_20h) = s1;
    0x0001383c move s1, a0                   |     s1 = a0;
    0x00013840 lw a0, (s0)                   |     a0 = *(s0);
    0x00013844 sw gp, 0x10(sp)               |     *(var_10h_3) = gp;
    0x00013848 sw ra, 0x24(sp)               |     *(var_24h) = ra;
    0x0001384c jalr t9                       |     t9 ();
    0x00013850 nop                           |     
    0x00013854 lw gp, 0x10(sp)               |     gp = *(var_10h_3);
                                             |     if (v0 != 0) {
    0x00013858 beqz v0, 0x13890              |         
    0x0001385c lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00013860 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x00013864 lw t9, -0x7b4c(gp)            |         t9 = sym.imp.com_err;
    0x00013868 move a1, v0                   |         a1 = v0;
                                             |         /* str.while_clearing_MMP_block_n */
    0x0001386c addiu a2, a2, 0x624           |         a2 += 0x624;
                                             |         /* str.set_mmp_value */
    0x00013870 addiu a0, a0, -0x2074         |         a0 += -0x2074;
    0x00013874 jalr t9                       |         t9 ();
    0x00013878 lw ra, 0x24(sp)               |         ra = *(var_24h);
    0x0001387c lw s1, 0x20(sp)               |         s1 = *(var_20h);
    0x00013880 lw s0, 0x1c(sp)               |         s0 = *(var_1ch);
    0x00013884 addiu v0, zero, 1             |         v0 = 1;
    0x00013888 addiu sp, sp, 0x28            |         
    0x0001388c jr ra                         |         return v0;
                                             |     }
    0x00013890 lw v0, (s0)                   |     v0 = *(s0);
    0x00013894 lw t9, -0x7aa0(gp)            |     t9 = sym.imp.memcpy;
    0x00013898 lw a2, 0xc(s1)                |     a2 = *((s1 + 3));
    0x0001389c lw a0, 4(s1)                  |     a0 = *((s1 + 1));
    0x000138a0 lw a1, 0x98(v0)               |     a1 = *((v0 + 38));
    0x000138a4 jalr t9                       |     t9 ();
    0x000138a8 lw ra, 0x24(sp)               |     ra = *(var_24h);
    0x000138ac lw s1, 0x20(sp)               |     s1 = *(var_20h);
    0x000138b0 lw s0, 0x1c(sp)               |     s0 = *(var_1ch);
    0x000138b4 addiu v0, zero, 1             |     v0 = 1;
    0x000138b8 addiu sp, sp, 0x28            |     
    0x000138bc jr ra                         |     return v0;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x143e0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.000143e0 ()                  | void fcn_000143e0 () {
                                             | label_4:
    0x000143e0 lui gp, 4                     |     
    0x000143e4 addiu gp, gp, -0x62a0         |     
    0x000143e8 addu gp, gp, t9               |     gp += t9;
    0x000143ec addiu sp, sp, -0x48           |     
    0x000143f0 lw v1, (a1)                   |     v1 = *(a1);
    0x000143f4 sw s1, 0x38(sp)               |     *(var_38h) = s1;
    0x000143f8 lw s1, -0x7aa4(gp)            |     s1 = *((gp - 7849));
    0x000143fc sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00014400 addiu v0, zero, 1             |     v0 = 1;
    0x00014404 lw t0, (s1)                   |     t0 = *(s1);
    0x00014408 sw s3, 0x40(sp)               |     *(var_40h) = s3;
    0x0001440c sw s2, 0x3c(sp)               |     *(var_3ch) = s2;
    0x00014410 sw s0, 0x34(sp)               |     *(var_34h) = s0;
    0x00014414 sw ra, 0x44(sp)               |     *(var_44h) = ra;
    0x00014418 move s0, a1                   |     s0 = a1;
    0x0001441c move s2, a0                   |     s2 = a0;
    0x00014420 lw s3, 0x58(sp)               |     s3 = *(arg_58h);
    0x00014424 sw t0, 0x2c(sp)               |     *(var_2ch) = t0;
    0x00014428 lw t9, -0x7cc8(gp)            |     t9 = sym.imp.ext2fs_file_llseek;
                                             |     if (v1 == v0) {
    0x0001442c beq v1, v0, 0x144f4           |         goto label_77;
                                             |     }
    0x00014430 lw a0, 8(a1)                  |     a0 = *((a1 + 2));
    0x00014434 sw zero, 0x14(sp)             |     *(var_14h) = 0;
    0x00014438 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0001443c jalr t9                       |     t9 ();
    0x00014440 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00014444 beqz v0, 0x14494              |         goto label_78;
                                             |     }
                                             | label_3:
    0x00014448 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0001444c lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
                                             |     /* str.while_seeking_in_reading_journal */
    0x00014450 addiu a2, a2, 0xf5c           |     a2 += aav.0x00000f5c;
                                             | label_2:
    0x00014454 move a1, v0                   |     a1 = v0;
    0x00014458 sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x0001445c move a0, s2                   |     a0 = s2;
    0x00014460 jalr t9                       |     t9 ();
    0x00014464 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014468 lw v0, 0x24(sp)               |     v0 = *(var_24h);
                                             |     do {
                                             | label_0:
    0x0001446c lw a0, 0x2c(sp)               |         a0 = *(var_2ch);
    0x00014470 lw v1, (s1)                   |         v1 = *(s1);
    0x00014474 lw ra, 0x44(sp)               |         ra = *(var_44h);
                                             |         if (a0 != v1) {
    0x00014478 bne a0, v1, 0x14574           |             goto label_79;
                                             |         }
    0x0001447c lw s3, 0x40(sp)               |         s3 = *(var_40h);
    0x00014480 lw s2, 0x3c(sp)               |         s2 = *(var_3ch);
    0x00014484 lw s1, 0x38(sp)               |         s1 = *(var_38h);
    0x00014488 lw s0, 0x34(sp)               |         s0 = *(var_34h);
    0x0001448c addiu sp, sp, 0x48            |         
    0x00014490 jr ra                         |         return v0;
                                             | label_78:
    0x00014494 lw t9, -0x7a30(gp)            |         t9 = sym.imp.ext2fs_file_read;
    0x00014498 lw a0, 8(s0)                  |         a0 = *((s0 + 2));
    0x0001449c lw a2, 0x5c(sp)               |         a2 = *(arg_5ch);
    0x000144a0 addiu a3, sp, 0x28            |         a3 = sp + 0x28;
    0x000144a4 move a1, s3                   |         a1 = s3;
    0x000144a8 jalr t9                       |         t9 ();
    0x000144ac lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x000144b0 bnez v0, 0x1454c              |             goto label_80;
                                             |         }
    0x000144b4 lw a3, 0x28(sp)               |         a3 = *(var_28h_7);
                                             | label_1:
    0x000144b8 lw v1, 0x5c(sp)               |         v1 = *(arg_5ch);
    0x000144bc move v0, zero                 |         v0 = 0;
    0x000144c0 beq v1, a3, 0x1446c           |         
                                             |     } while (v1 == a3);
    0x000144c4 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x000144c8 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
    0x000144cc addiu v0, zero, -1            |     v0 = -1;
    0x000144d0 sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x000144d4 sw v1, 0x10(sp)               |     *(var_10h) = v1;
                                             |     /* str.short_read__read__u__expected__u__while_reading_journal */
    0x000144d8 addiu a2, a2, 0xf98           |     a2 += 0xf98;
    0x000144dc move a1, zero                 |     a1 = 0;
    0x000144e0 move a0, s2                   |     a0 = s2;
    0x000144e4 jalr t9                       |     t9 ();
    0x000144e8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000144ec lw v0, 0x24(sp)               |     v0 = *(var_24h);
    0x000144f0 b 0x1446c                     |     goto label_0;
                                             | label_77:
    0x000144f4 lw t9, -0x7ad8(gp)            |     t9 = sym.imp.lseek;
    0x000144f8 lw a0, 4(s0)                  |     a0 = *((s0 + 1));
    0x000144fc move a1, a2                   |     a1 = a2;
    0x00014500 move a2, zero                 |     a2 = 0;
    0x00014504 jalr t9                       |     t9 ();
    0x00014508 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 >= 0) {
    0x0001450c bltz v0, 0x1455c              |         
    0x00014510 lw t9, -0x7a40(gp)            |         t9 = sym.imp.read;
    0x00014514 lw a0, 4(s0)                  |         a0 = *((s0 + 1));
    0x00014518 lw a2, 0x5c(sp)               |         a2 = *(arg_5ch);
    0x0001451c move a1, s3                   |         a1 = s3;
    0x00014520 jalr t9                       |         t9 ();
    0x00014524 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 >= 0) {
    0x00014528 bltz v0, 0x14538              |             
    0x0001452c move a3, v0                   |             a3 = v0;
    0x00014530 sw v0, 0x28(sp)               |             *(var_28h_7) = v0;
    0x00014534 b 0x144b8                     |             goto label_1;
                                             |         }
    0x00014538 lw t9, -0x7c74(gp)            |         t9 = sym.imp.__errno_location;
    0x0001453c jalr t9                       |         t9 ();
    0x00014540 nop                           |         
    0x00014544 lw v0, (v0)                   |         v0 = *(v0);
    0x00014548 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             | label_80:
    0x0001454c lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00014550 lw t9, -0x7b4c(gp)            |         t9 = sym.imp.com_err;
                                             |         /* str.while_reading_journal */
    0x00014554 addiu a2, a2, 0xf80           |         a2 += 0xf80;
    0x00014558 b 0x14454                     |         goto label_2;
                                             |     }
    0x0001455c lw t9, -0x7c74(gp)            |     t9 = sym.imp.__errno_location;
    0x00014560 jalr t9                       |     t9 ();
    0x00014564 nop                           |     
    0x00014568 lw v0, (v0)                   |     v0 = *(v0);
    0x0001456c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00014570 b 0x14448                     |     goto label_3;
                                             | label_79:
    0x00014574 lw t9, -0x7b08(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00014578 jalr t9                       |     t9 ();
    0x0001457c nop                           |     
                                             | label_42:
    0x00014580 lui gp, 4                     |     
    0x00014584 addiu gp, gp, -0x6440         |     
    0x00014588 addu gp, gp, t9               |     gp += t9;
    0x0001458c addiu sp, sp, -0x44a8         |     
    0x00014590 lw v0, -0x7aa4(gp)            |     v0 = *((gp - 7849));
    0x00014594 addiu v1, sp, 0x47c           |     v1 = sp + 0x47c;
    0x00014598 move a3, v1                   |     a3 = v1;
    0x0001459c sw v1, 0x34(sp)               |     *(var_34h) = v1;
    0x000145a0 addiu v1, zero, 0x800         |     v1 = 0x800;
    0x000145a4 sw v0, 0x44(sp)               |     *(var_44h) = v0;
    0x000145a8 lw v0, (v0)                   |     v0 = *(v0);
    0x000145ac sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x000145b0 lw v1, -0x7fa8(gp)            |     v1 = *(gp);
    0x000145b4 move t0, a2                   |     t0 = a2;
                                             |     /* fcn.000143e0 */
    0x000145b8 addiu t9, v1, 0x43e0          |     t9 = v1 + 0x43e0;
    0x000145bc sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x000145c0 sw fp, 0x44a0(sp)             |     *(arg_44a0h) = fp;
    0x000145c4 sw a2, 0x2c(sp)               |     *(var_2ch) = a2;
    0x000145c8 sw a3, 0x10(sp)               |     *(var_10h) = a3;
    0x000145cc sw ra, 0x44a4(sp)             |     *(arg_44a4h) = ra;
    0x000145d0 sw s7, 0x449c(sp)             |     *(arg_449ch) = s7;
    0x000145d4 sw s6, 0x4498(sp)             |     *(arg_4498h) = s6;
    0x000145d8 sw s5, 0x4494(sp)             |     *(arg_4494h) = s5;
    0x000145dc sw s4, 0x4490(sp)             |     *(arg_4490h) = s4;
    0x000145e0 sw s3, 0x448c(sp)             |     *(arg_448ch) = s3;
    0x000145e4 sw s2, 0x4488(sp)             |     *(arg_4488h) = s2;
    0x000145e8 sw s1, 0x4484(sp)             |     *(arg_4484h) = s1;
    0x000145ec sw s0, 0x4480(sp)             |     *(arg_4480h) = s0;
    0x000145f0 move fp, a1                   |     fp = a1;
    0x000145f4 move a2, zero                 |     a2 = 0;
    0x000145f8 move a3, zero                 |     a3 = 0;
    0x000145fc move a1, t0                   |     a1 = t0;
    0x00014600 sw t9, 0x30(sp)               |     *(var_30h) = t9;
    0x00014604 sw a0, 0x3c(sp)               |     *(var_3ch) = a0;
    0x00014608 sw v0, 0x447c(sp)             |     *(arg_447ch) = v0;
    0x0001460c bal 0x143e0                   |     fcn_000143e0 ();
                                             |     goto label_4;
    0x00014610 nop                           |     
    0x00014614 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00014618 bnez v0, 0x146c8              |         goto label_5;
                                             |     }
    0x0001461c lw v0, 0x47c(sp)              |     v0 = *(arg_47ch);
    0x00014620 lui v1, 0xc03b                |     v1 = 0xc03b0000;
    0x00014624 wsbh v0, v0                   |     __asm ("wsbh v0, v0");
    0x00014628 rotr v0, v0, 0x10             |     __asm ("rotr v0, v0, 0x10");
    0x0001462c addiu v1, v1, 0x3998          |     v1 += 0x3998;
    0x00014630 lhu v1, 0x8b4(sp)             |     v1 = *(arg_8b4h);
                                             |     if (v0 != v1) {
    0x00014634 beq v0, v1, 0x14644           |         
    0x00014638 ori v0, zero, 0xef53          |         v0 = 0xef53;
    0x0001463c lw v0, 0x8dc(sp)              |         v0 = *(arg_8dch);
                                             |         if (v1 == v0) {
    0x00014640 beq v1, v0, 0x14858           |             goto label_81;
                                             |         }
                                             |     }
    0x00014644 move s0, zero                 |     s0 = 0;
                                             | label_6:
    0x00014648 move s1, zero                 |     s1 = 0;
    0x0001464c addiu s2, sp, 0x7c            |     s2 = sp + 0x7c;
                                             | label_7:
    0x00014650 addiu v0, zero, 0x400         |     v0 = 0x400;
                                             | label_8:
    0x00014654 lw a1, 0x2c(sp)               |     a1 = *(var_2ch);
    0x00014658 lw a0, 0x3c(sp)               |     a0 = *(var_3ch);
    0x0001465c lw t9, 0x30(sp)               |     t9 = *(var_30h);
    0x00014660 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00014664 sw s2, 0x10(sp)               |     *(var_10h) = s2;
    0x00014668 move a2, s0                   |     a2 = s0;
    0x0001466c move a3, s1                   |     a3 = s1;
    0x00014670 jalr t9                       |     t9 ();
    0x00014674 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00014678 bnez v0, 0x146c8              |         goto label_5;
                                             |     }
    0x0001467c lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
    0x00014680 lw v0, 0x70cc(v0)             |     v0 = *((v0 + 7219));
    0x00014684 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     if (v0 != 0) {
    0x00014688 bnez v0, 0x149d4              |         goto label_82;
                                             |     }
                                             | label_10:
    0x0001468c lw v0, 0x7c(sp)               |     v0 = *(arg_7ch);
    0x00014690 lui v1, 0xc03b                |     v1 = 0xc03b0000;
    0x00014694 wsbh v0, v0                   |     __asm ("wsbh v0, v0");
    0x00014698 rotr v0, v0, 0x10             |     __asm ("rotr v0, v0, 0x10");
    0x0001469c addiu v1, v1, 0x3998          |     v1 += 0x3998;
    0x000146a0 lw v0, 0x94(sp)               |     v0 = *(arg_94h);
                                             |     if (v0 == v1) {
    0x000146a4 beq v0, v1, 0x14708           |         goto label_83;
                                             |     }
    0x000146a8 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x000146ac lw t9, -0x7b70(gp)            |     t9 = sym.imp.fwrite;
    0x000146b0 move a3, fp                   |     a3 = fp;
    0x000146b4 addiu a2, zero, 0x29          |     a2 = 0x29;
    0x000146b8 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Journal_superblock_magic_number_invalid__n */
    0x000146bc addiu a0, a0, 0x1098          |     a0 += aav.0x00001098;
    0x000146c0 jalr t9                       |     t9 ();
    0x000146c4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     do {
                                             | label_5:
    0x000146c8 lw v0, 0x44(sp)               |         v0 = *(var_44h);
    0x000146cc lw v1, 0x447c(sp)             |         v1 = *(arg_447ch);
    0x000146d0 lw v0, (v0)                   |         v0 = *(v0);
    0x000146d4 lw ra, 0x44a4(sp)             |         ra = *(arg_44a4h);
                                             |         if (v1 != v0) {
    0x000146d8 bne v1, v0, 0x152fc           |             goto label_84;
                                             |         }
    0x000146dc lw fp, 0x44a0(sp)             |         fp = *(arg_44a0h);
    0x000146e0 lw s7, 0x449c(sp)             |         s7 = *(arg_449ch);
    0x000146e4 lw s6, 0x4498(sp)             |         s6 = *(arg_4498h);
    0x000146e8 lw s5, 0x4494(sp)             |         s5 = *(arg_4494h);
    0x000146ec lw s4, 0x4490(sp)             |         s4 = *(arg_4490h);
    0x000146f0 lw s3, 0x448c(sp)             |         s3 = *(arg_448ch);
    0x000146f4 lw s2, 0x4488(sp)             |         s2 = *(arg_4488h);
    0x000146f8 lw s1, 0x4484(sp)             |         s1 = *(arg_4484h);
    0x000146fc lw s0, 0x4480(sp)             |         s0 = *(arg_4480h);
    0x00014700 addiu sp, sp, 0x44a8          |         
    0x00014704 jr ra                         |         return v0;
                                             | label_83:
    0x00014708 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0001470c wsbh v1, v0                   |         __asm ("wsbh v1, v0");
    0x00014710 lw v0, 0x98(sp)               |         v0 = *(arg_98h);
    0x00014714 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00014718 wsbh s4, v0                   |         __asm ("wsbh s4, v0");
    0x0001471c lw v0, 0x88(sp)               |         v0 = *(arg_88h);
    0x00014720 rotr v1, v1, 0x10             |         __asm ("rotr v1, v1, 0x10");
    0x00014724 rotr s4, s4, 0x10             |         __asm ("rotr s4, s4, 0x10");
    0x00014728 wsbh s0, v0                   |         __asm ("wsbh s0, v0");
    0x0001472c sw v1, 0x40(sp)               |         *(var_40h) = v1;
    0x00014730 sw v1, 0x10(sp)               |         *(var_10h) = v1;
    0x00014734 move a3, s4                   |         a3 = s4;
                                             |         /* str.Journal_starts_at_block__u__transaction__u_n */
    0x00014738 addiu a2, a2, 0x10c4          |         a2 += 0x10c4;
    0x0001473c addiu a1, zero, 1             |         a1 = 1;
    0x00014740 move a0, fp                   |         a0 = fp;
    0x00014744 jalr t9                       |         t9 ();
    0x00014748 rotr v0, s0, 0x10             |         __asm ("rotr v0, s0, 0x10");
    0x0001474c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00014750 sw v0, 0x60(sp)               |         *(arg_60h) = v0;
                                             |         if (s4 == 0) {
    0x00014754 beqz s4, 0x14948              |             goto label_85;
                                             |         }
    0x00014758 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
                                             |         /* str.unrecognised_type */
                                             | label_9:
    0x0001475c addiu v0, v0, 0xfd0           |         v0 += aav.0x00000fd0;
    0x00014760 sw v0, 0x74(sp)               |         *(arg_74h) = v0;
    0x00014764 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
                                             |         /* str._____04x:__ */
    0x00014768 addiu v0, v0, 0x12b4          |         v0 += 0x12b4;
    0x0001476c sw v0, 0x48(sp)               |         *(arg_0h) = v0;
    0x00014770 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
                                             |         /* str._08x_ */
    0x00014774 addiu v0, v0, 0x12c0          |         v0 += 0x12c0;
    0x00014778 sw v0, 0x4c(sp)               |         *(arg_4ch) = v0;
                                             | label_23:
    0x0001477c lw v0, 0x60(sp)               |         v0 = *(arg_60h);
                                             | label_11:
    0x00014780 lw v1, 0x34(sp)               |         v1 = *(var_34h);
    0x00014784 multu s4, v0                  |         __asm ("multu s4, v0");
    0x00014788 mflo a2                       |         __asm ("mflo a2");
    0x0001478c mfhi a3                       |         __asm ("mfhi a3");
    0x00014790 lw a1, 0x2c(sp)               |         a1 = *(var_2ch);
    0x00014794 lw a0, 0x3c(sp)               |         a0 = *(var_3ch);
    0x00014798 lw t9, 0x30(sp)               |         t9 = *(var_30h);
    0x0001479c sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x000147a0 sw v1, 0x10(sp)               |         *(var_10h) = v1;
    0x000147a4 jalr t9                       |         t9 ();
    0x000147a8 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000147ac bnez v0, 0x146c8              |         
                                             |     } while (v0 != 0);
    0x000147b0 lw v0, 0x47c(sp)              |     v0 = *(arg_47ch);
    0x000147b4 lw s1, 0x484(sp)              |     s1 = *(arg_484h);
    0x000147b8 lw s0, 0x480(sp)              |     s0 = *(arg_480h);
    0x000147bc wsbh v0, v0                   |     __asm ("wsbh v0, v0");
    0x000147c0 lui v1, 0xc03b                |     v1 = 0xc03b0000;
    0x000147c4 wsbh s1, s1                   |     __asm ("wsbh s1, s1");
    0x000147c8 wsbh s0, s0                   |     __asm ("wsbh s0, s0");
    0x000147cc rotr v0, v0, 0x10             |     __asm ("rotr v0, v0, 0x10");
    0x000147d0 addiu v1, v1, 0x3998          |     v1 += 0x3998;
    0x000147d4 rotr s1, s1, 0x10             |     __asm ("rotr s1, s1, 0x10");
    0x000147d8 rotr s0, s0, 0x10             |     __asm ("rotr s0, s0, 0x10");
                                             |     if (v0 != v1) {
    0x000147dc bne v0, v1, 0x152d8           |         goto label_86;
                                             |     }
    0x000147e0 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x000147e4 lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
                                             |     if (v0 == s1) {
    0x000147e8 beq v0, s1, 0x14828           |         goto label_87;
                                             |     }
    0x000147ec lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x000147f0 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x000147f4 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000147f8 sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x000147fc sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00014800 move a3, s1                   |     a3 = s1;
                                             |     /* str.Found_sequence__u__not__u__at_block__u:_end_of_journal._n */
    0x00014804 addiu a2, a2, 0x1120          |     a2 += 0x1120;
    0x00014808 addiu a1, zero, 1             |     a1 = 1;
    0x0001480c move a0, fp                   |     a0 = fp;
    0x00014810 jalr t9                       |     t9 ();
    0x00014814 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00014818 lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
    0x0001481c lw v0, 0x70c8(v0)             |     v0 = *((v0 + 7218));
    0x00014820 lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
                                             |     if (v0 == 0) {
    0x00014824 beqz v0, 0x146c8              |         goto label_5;
                                             |     }
                                             | label_87:
    0x00014828 lw v0, 0x70c0(v0)             |     v0 = *((v0 + 7216));
    0x0001482c addiu v0, zero, 2             |     v0 = 2;
                                             |     if (v0 == 0) {
    0x00014830 beqz v0, 0x14998              |         goto label_88;
                                             |     }
    0x00014834 sltiu v0, s0, 6               |     v0 = (s0 < 6) ? 1 : 0;
    0x00014838 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
                                             |     if (v0 == 0) {
    0x0001483c beqz v0, 0x1517c              |         goto label_89;
                                             |     }
    0x00014840 sll v0, s0, 2                 |     v0 = s0 << 2;
    0x00014844 addiu v1, v1, 0x1490          |     v1 += 0x1490;
    0x00014848 lwx v0, v0(v1)                |     __asm ("lwx v0, v0(v1)");
    0x0001484c addu v0, v0, gp               |     v0 += gp;
    0x00014850 jr v0                         |     v0 ();
    0x00014854 nop                           |     
                                             | label_81:
    0x00014858 andi v0, v0, 8                |     v0 &= 8;
                                             |     if (v0 == 0) {
    0x0001485c beql v0, zero, 0x14648        |         goto label_6;
                                             |     }
    0x00014860 move s0, zero                 |     s0 = 0;
    0x00014864 lw v0, 0x894(sp)              |     v0 = *(arg_894h);
    0x00014868 addiu s3, zero, 0x400         |     s3 = 0x400;
    0x0001486c sllv s3, s3, v0               |     s3 <<= v0;
    0x00014870 lw t9, -0x7a38(gp)            |     t9 = sym.imp.uuid_unparse;
    0x00014874 addiu v1, zero, 2             |     v1 = 2;
    0x00014878 xori s0, s3, 0x400            |     s0 = s3 ^ 0x400;
    0x0001487c addiu s2, sp, 0x7c            |     s2 = sp + 0x7c;
    0x00014880 addiu v0, zero, 1             |     v0 = 1;
                                             |     if (s0 != 0) {
    0x00014884 movz v0, v1, s0               |         v0 = v1;
                                             |     }
    0x00014888 move a1, s2                   |     a1 = s2;
    0x0001488c addiu a0, sp, 0x8e4           |     a0 = sp + 0x8e4;
    0x00014890 move s0, v0                   |     s0 = v0;
    0x00014894 jalr t9                       |     t9 ();
    0x00014898 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001489c move a3, fp                   |     a3 = fp;
    0x000148a0 addiu a2, zero, 0x1e          |     a2 = 0x1e;
    0x000148a4 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x000148a8 lw t9, -0x7b70(gp)            |     t9 = sym.imp.fwrite;
    0x000148ac addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Ext2_superblock_header_found._n */
    0x000148b0 addiu a0, a0, 0x1044          |     a0 += 0x1044;
    0x000148b4 jalr t9                       |     t9 ();
    0x000148b8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000148bc multu s3, s0                  |     __asm ("multu s3, s0");
    0x000148c0 mflo s0                       |     __asm ("mflo s0");
    0x000148c4 lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
    0x000148c8 lw v0, 0x70d0(v0)             |     v0 = *((v0 + 7220));
    0x000148cc mfhi s1                       |     __asm ("mfhi s1");
                                             |     if (v0 == 0) {
    0x000148d0 beqz v0, 0x14650              |         goto label_7;
                                             |     }
    0x000148d4 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x000148d8 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000148dc move a3, s2                   |     a3 = s2;
                                             |     /* str._tuuid_s_n */
    0x000148e0 addiu a2, a2, 0x1064          |     a2 += aav.0x00001064;
    0x000148e4 addiu a1, zero, 1             |     a1 = 1;
    0x000148e8 move a0, fp                   |     a0 = fp;
    0x000148ec jalr t9                       |     t9 ();
    0x000148f0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000148f4 move a3, s3                   |     a3 = s3;
    0x000148f8 addiu a1, zero, 1             |     a1 = 1;
    0x000148fc lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00014900 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._tblocksize_d_n */
    0x00014904 addiu a2, a2, 0x1070          |     a2 += 0x1070;
    0x00014908 move a0, fp                   |     a0 = fp;
    0x0001490c jalr t9                       |     t9 ();
    0x00014910 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00014914 lw t9, -0x7bb8(gp)            |     t9 = sym.imp.ext2fs_blocks_count;
    0x00014918 addiu a0, sp, 0x87c           |     a0 = sp + 0x87c;
    0x0001491c jalr t9                       |     t9 ();
    0x00014920 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00014924 move a3, v0                   |     a3 = v0;
    0x00014928 addiu a1, zero, 1             |     a1 = 1;
    0x0001492c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00014930 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._tjournal_data_size__lu_n */
    0x00014934 addiu a2, a2, 0x1080          |     a2 += 0x1080;
    0x00014938 move a0, fp                   |     a0 = fp;
    0x0001493c jalr t9                       |     t9 ();
    0x00014940 addiu v0, zero, 0x400         |     v0 = 0x400;
    0x00014944 b 0x14654                     |     goto label_8;
                                             | label_85:
    0x00014948 lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
    0x0001494c lw v0, 0x70c8(v0)             |     v0 = *((v0 + 7218));
    0x00014950 addiu s4, zero, 1             |     s4 = 1;
                                             |     if (v0 == 0) {
    0x00014954 beqz v0, 0x146c8              |         goto label_5;
                                             |     }
    0x00014958 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0001495c b 0x1475c                     |     goto label_9;
                                             | label_33:
    0x00014968 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0001496c lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00014970 sw s4, 0x18(sp)               |     *(var_18h) = s4;
    0x00014974 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00014978 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x0001497c move a3, s1                   |     a3 = s1;
                                             |     /* str.Found_expected_sequence__u__type__u___s__at_block__u_n */
    0x00014980 addiu a2, a2, 0x115c          |     a2 += 0x115c;
    0x00014984 addiu a1, zero, 1             |     a1 = 1;
    0x00014988 move a0, fp                   |     a0 = fp;
    0x0001498c jalr t9                       |     t9 ();
    0x00014990 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00014994 addiu v0, zero, 2             |     v0 = 2;
                                             | label_88:
    0x00014998 addiu v0, zero, 5             |     v0 = 5;
                                             |     if (s0 == v0) {
    0x0001499c beq s0, v0, 0x14f08           |         goto label_90;
                                             |     }
    0x000149a0 addiu v0, zero, 1             |     v0 = 1;
                                             |     if (s0 == v0) {
    0x000149a4 beq s0, v0, 0x14d8c           |         goto label_91;
                                             |     }
    0x000149a8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
                                             |     if (s0 != v0) {
    0x000149ac beq s0, v0, 0x14a0c           |         
    0x000149b0 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x000149b4 sw s4, 0x10(sp)               |         *(var_10h) = s4;
    0x000149b8 move a3, s0                   |         a3 = s0;
                                             |         /* str.Unexpected_block_type__u_at_block__u._n */
    0x000149bc addiu a2, a2, 0x1330          |         a2 += 0x1330;
    0x000149c0 addiu a1, zero, 1             |         a1 = 1;
    0x000149c4 move a0, fp                   |         a0 = fp;
    0x000149c8 jalr t9                       |         t9 ();
    0x000149cc lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000149d0 b 0x146c8                     |         goto label_5;
                                             | label_82:
    0x000149d4 lw t9, -0x7b1c(gp)            |         t9 = sym.imp.e2p_list_journal_super;
    0x000149d8 move a3, zero                 |         a3 = 0;
    0x000149dc lw v0, (v0)                   |         v0 = *(v0);
    0x000149e0 move a1, s2                   |         a1 = s2;
    0x000149e4 move a0, fp                   |         a0 = fp;
    0x000149e8 lw a2, 0x14(v0)               |         a2 = *((v0 + 5));
    0x000149ec jalr t9                       |         t9 ();
    0x000149f0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000149f4 move a1, fp                   |         a1 = fp;
    0x000149f8 lw t9, -0x7d2c(gp)            |         t9 = sym.imp.fputc;
    0x000149fc addiu a0, zero, 0xa           |         a0 = 0xa;
    0x00014a00 jalr t9                       |         t9 ();
    0x00014a04 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00014a08 b 0x1468c                     |         goto label_10;
                                             |     }
    0x00014a0c lw v1, 0x80(sp)               |     v1 = *(arg_80h);
    0x00014a10 lui v0, 0x400                 |     v0 = 0x4000000;
    0x00014a14 lw v0, 0x60(sp)               |     v0 = *(arg_60h);
                                             |     if (v1 == v0) {
    0x00014a18 beq v1, v0, 0x15184           |         goto label_92;
                                             |     }
    0x00014a1c sw v0, 0x50(sp)               |     *(arg_50h) = v0;
    0x00014a20 addiu v0, zero, 8             |     v0 = 8;
    0x00014a24 sw v0, 0x54(sp)               |     *(arg_54h) = v0;
                                             | label_34:
    0x00014a28 lw s5, -0x7f30(gp)            |     s5 = *((gp - 8140));
    0x00014a2c lw v0, 0x70d0(s5)             |     v0 = *((s5 + 7220));
    0x00014a30 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
                                             |     if (v0 != 0) {
    0x00014a34 bnez v0, 0x151cc              |         goto label_93;
                                             |     }
                                             | label_35:
    0x00014a38 lw v1, 0x8c(sp)               |     v1 = *(arg_8ch);
    0x00014a3c addiu s4, s4, 1               |     s4++;
    0x00014a40 wsbh v0, v1                   |     __asm ("wsbh v0, v1");
    0x00014a44 rotr v0, v0, 0x10             |     __asm ("rotr v0, v0, 0x10");
    0x00014a48 sltu a0, s4, v0               |     a0 = (s4 < v0) ? 1 : 0;
    0x00014a4c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     if (a0 != 0) {
    0x00014a50 bnel a0, zero, 0x14a6c        |         
    0x00014a54 subu v0, s4, v0               |         __asm ("subu v0, s4, v0");
    0x00014a58 lw s4, 0x90(sp)               |         s4 = *(arg_90h);
    0x00014a5c wsbh s4, s4                   |         __asm ("wsbh s4, s4");
    0x00014a60 rotr s4, s4, 0x10             |         __asm ("rotr s4, s4, 0x10");
    0x00014a64 addu s4, s4, v0               |         s4 += v0;
    0x00014a68 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
                                             |     }
    0x00014a6c sw s5, 0x38(sp)               |     *(var_38h) = s5;
    0x00014a70 sw v0, 0x58(sp)               |     *(arg_58h) = v0;
    0x00014a74 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00014a78 lw s5, 0x60(sp)               |     s5 = *(arg_60h);
    0x00014a7c sw v0, 0x5c(sp)               |     *(arg_5ch) = v0;
    0x00014a80 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00014a84 addiu s3, zero, 0xc           |     s3 = 0xc;
                                             |     /* str.__d_u_:__u_ */
    0x00014a88 addiu v0, v0, 0x1284          |     v0 += 0x1284;
    0x00014a8c sw v0, 0x64(sp)               |     *(arg_64h) = v0;
    0x00014a90 lw a0, 0x54(sp)               |     a0 = *(arg_54h);
                                             | label_12:
    0x00014a94 lw v0, 0x34(sp)               |     v0 = *(var_34h);
    0x00014a98 addu v0, v0, s3               |     v0 += s3;
    0x00014a9c addu s3, s3, a0               |     s3 += a0;
    0x00014aa0 lw a0, 0x50(sp)               |     a0 = *(arg_50h);
    0x00014aa4 slt a0, a0, s3                |     a0 = (a0 < s3) ? 1 : 0;
    0x00014aa8 lw v0, 0x60(sp)               |     v0 = *(arg_60h);
                                             |     if (a0 == 0) {
    0x00014aac bnel a0, zero, 0x14780        |         goto label_11;
                                             |     }
    0x00014ab0 lhu s0, 6(v0)                 |     s0 = *((v0 + 3));
    0x00014ab4 lw s7, (v0)                   |     s7 = *(v0);
    0x00014ab8 wsbh s0, s0                   |     __asm ("wsbh s0, s0");
    0x00014abc andi s0, s0, 0xffff           |     s0 &= 0xffff;
    0x00014ac0 wsbh s7, s7                   |     __asm ("wsbh s7, s7");
    0x00014ac4 andi v0, s0, 2                |     v0 = s0 & 2;
    0x00014ac8 rotr s7, s7, 0x10             |     __asm ("rotr s7, s7, 0x10");
                                             |     if (v0 == 0) {
    0x00014acc bnez v0, 0x14ad4              |         
    0x00014ad0 addiu s3, s3, 0x10            |         s3 += 0x10;
                                             |     }
    0x00014ad4 lw v0, 0x38(sp)               |     v0 = *(var_38h);
    0x00014ad8 lw v0, 0x70d0(v0)             |     v0 = *((v0 + 7220));
    0x00014adc lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
                                             |     if (v0 == 0) {
    0x00014ae0 bnez v0, 0x14b1c              |         
    0x00014ae4 lw a0, 0x70b8(v0)             |         a0 = *((v0 + 7214));
    0x00014ae8 lw v0, 0x70bc(v0)             |         v0 = *((v0 + 7215));
                                             |         if (a0 == s7) {
    0x00014aec beq a0, s7, 0x14d3c           |             goto label_94;
                                             |         }
    0x00014af0 lw v0, -0x7f30(gp)            |         v0 = *((gp - 8140));
    0x00014af4 lw a0, 0x70a8(v0)             |         a0 = *((v0 + 7210));
    0x00014af8 lw v0, 0x70ac(v0)             |         v0 = *((v0 + 7211));
                                             |         if (a0 == s7) {
    0x00014afc beq a0, s7, 0x14d54           |             goto label_95;
                                             |         }
    0x00014b00 lw v0, -0x7f30(gp)            |         v0 = *((gp - 8140));
                                             | label_17:
    0x00014b04 lw a0, 0x70b0(v0)             |         a0 = *((v0 + 7212));
    0x00014b08 wsbh v0, v1                   |         __asm ("wsbh v0, v1");
                                             |         if (a0 == s7) {
    0x00014b0c bnel a0, s7, 0x14c3c          |             goto label_96;
                                             |         }
    0x00014b10 lw v0, 0x70b4(v0)             |         v0 = *((v0 + 7213));
    0x00014b14 wsbh v0, v1                   |         __asm ("wsbh v0, v1");
                                             |         if (v0 != 0) {
    0x00014b18 bnez v0, 0x14c3c              |             goto label_96;
                                             |         }
                                             |     }
                                             | label_16:
    0x00014b1c lw v0, 0x58(sp)               |     v0 = *(arg_58h);
                                             | label_18:
    0x00014b20 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00014b24 move a3, s7                   |     a3 = s7;
    0x00014b28 addiu a2, v0, 0x11cc          |     a2 = v0 + 0x11cc;
    0x00014b2c addiu a1, zero, 1             |     a1 = 1;
    0x00014b30 move a0, fp                   |     a0 = fp;
    0x00014b34 jalr t9                       |     t9 ();
    0x00014b38 lw v0, 0x38(sp)               |     v0 = *(var_38h);
    0x00014b3c lw v0, 0x70d0(v0)             |     v0 = *((v0 + 7220));
    0x00014b40 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00014b44 beqz v0, 0x14d18              |         goto label_97;
                                             |     }
                                             | label_15:
    0x00014b48 lw s6, -0x7f30(gp)            |     s6 = *((gp - 8140));
    0x00014b4c lw v0, 0x5c(sp)               |     v0 = *(arg_5ch);
    0x00014b50 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00014b54 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x00014b58 move a3, s4                   |     a3 = s4;
    0x00014b5c addiu a2, v0, 0x11f8          |     a2 = v0 + 0x11f8;
    0x00014b60 addiu a1, zero, 1             |     a1 = 1;
    0x00014b64 move a0, fp                   |     a0 = fp;
    0x00014b68 jalr t9                       |     t9 ();
    0x00014b6c lw v0, 0x70c4(s6)             |     v0 = *((s6 + 7217));
    0x00014b70 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00014b74 beqz v0, 0x14b88              |         
    0x00014b78 lw v0, 0x38(sp)               |         v0 = *(var_38h);
    0x00014b7c lw v0, 0x70d0(v0)             |         v0 = *((v0 + 7220));
    0x00014b80 multu s4, s5                  |         __asm ("multu s4, s5");
                                             |         if (v0 != 0) {
    0x00014b84 bnez v0, 0x14bc8              |             goto label_21;
                                             |         }
                                             |     }
    0x00014b88 lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
    0x00014b8c lw v1, 0x70b8(v0)             |     v1 = *((v0 + 7214));
    0x00014b90 lw v0, 0x70bc(v0)             |     v0 = *((v0 + 7215));
                                             |     if (v1 == s7) {
    0x00014b94 beq v1, s7, 0x14d64           |         goto label_98;
                                             |     }
    0x00014b98 lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
    0x00014b9c lw v1, 0x70b0(v0)             |     v1 = *((v0 + 7212));
    0x00014ba0 lw v0, 0x70b4(v0)             |     v0 = *((v0 + 7213));
                                             |     if (v1 == s7) {
    0x00014ba4 beq v1, s7, 0x14d7c           |         goto label_99;
                                             |     }
    0x00014ba8 lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
                                             | label_20:
    0x00014bac lw v1, 0x70a8(v0)             |     v1 = *((v0 + 7210));
    0x00014bb0 lw v1, 0x8c(sp)               |     v1 = *(arg_8ch);
                                             |     if (v1 == s7) {
    0x00014bb4 bne v1, s7, 0x14c38           |         
    0x00014bb8 lw v0, 0x70ac(v0)             |         v0 = *((v0 + 7211));
    0x00014bbc wsbh v0, v1                   |         __asm ("wsbh v0, v1");
                                             |         if (v0 != 0) {
    0x00014bc0 bnez v0, 0x14c3c              |             goto label_96;
                                             |         }
                                             | label_19:
    0x00014bc4 multu s4, s5                  |         __asm ("multu s4, s5");
                                             | label_21:
    0x00014bc8 sra v0, s5, 0x1f              |         v0 = s5 >> 0x1f;
    0x00014bcc mfhi a3                       |         __asm ("mfhi a3");
    0x00014bd0 mflo a2                       |         __asm ("mflo a2");
    0x00014bd4 mul v1, v0, s4                |         __asm ("mul v1, v0, s4");
    0x00014bd8 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x00014bdc addiu s1, sp, 0x247c          |         s1 = sp + 0x247c;
    0x00014be0 lw a1, 0x2c(sp)               |         a1 = *(var_2ch);
    0x00014be4 lw t9, 0x30(sp)               |         t9 = *(var_30h);
    0x00014be8 addu a3, v1, a3               |         a3 = v1 + a3;
    0x00014bec sw s5, 0x14(sp)               |         *(var_14h) = s5;
    0x00014bf0 sw s1, 0x10(sp)               |         *(var_10h) = s1;
                                             |         /* str.logdump */
    0x00014bf4 addiu a0, a0, -0x1fbc         |         a0 += -0x1fbc;
    0x00014bf8 jalr t9                       |         t9 ();
    0x00014bfc move s2, v0                   |         s2 = v0;
    0x00014c00 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x00014c04 bnez v0, 0x14c34              |             
    0x00014c08 lw v0, -0x7f30(gp)            |             v0 = *((gp - 8140));
    0x00014c0c lw v1, 0x70b0(v0)             |             v1 = *((v0 + 7212));
    0x00014c10 lw v0, 0x70b4(v0)             |             v0 = *((v0 + 7213));
                                             |             if (v1 == s7) {
    0x00014c14 beq v1, s7, 0x150a0           |                 goto label_100;
                                             |             }
                                             | label_32:
    0x00014c18 lw v0, -0x7f30(gp)            |             v0 = *((gp - 8140));
                                             | label_31:
    0x00014c1c lw v1, 0x70a8(v0)             |             v1 = *((v0 + 7210));
    0x00014c20 lw v0, 0x70ac(v0)             |             v0 = *((v0 + 7211));
                                             |             if (v1 == s7) {
    0x00014c24 beq v1, s7, 0x14f34           |                 goto label_101;
                                             |             }
                                             | label_29:
    0x00014c28 lw v0, 0x70c4(s6)             |             v0 = *((s6 + 7217));
                                             |             if (v0 != 0) {
                                             | label_28:
    0x00014c2c bnez v0, 0x14c74              |                 goto label_102;
                                             |             }
    0x00014c30 nop                           |             
                                             |         }
    0x00014c34 lw v1, 0x8c(sp)               |         v1 = *(arg_8ch);
                                             |     }
                                             | label_13:
    0x00014c38 wsbh v0, v1                   |     __asm ("wsbh v0, v1");
                                             | label_96:
    0x00014c3c addiu s4, s4, 1               |     s4++;
    0x00014c40 rotr v0, v0, 0x10             |     __asm ("rotr v0, v0, 0x10");
    0x00014c44 sltu a0, s4, v0               |     a0 = (s4 < v0) ? 1 : 0;
    0x00014c48 andi s0, s0, 8                |     s0 &= 8;
                                             |     if (a0 == 0) {
    0x00014c4c bnez a0, 0x14c64              |         
    0x00014c50 subu v0, s4, v0               |         __asm ("subu v0, s4, v0");
    0x00014c54 lw s4, 0x90(sp)               |         s4 = *(arg_90h);
    0x00014c58 wsbh s4, s4                   |         __asm ("wsbh s4, s4");
    0x00014c5c rotr s4, s4, 0x10             |         __asm ("rotr s4, s4, 0x10");
    0x00014c60 addu s4, s4, v0               |         s4 += v0;
                                             |     }
    0x00014c64 lw a0, 0x54(sp)               |     a0 = *(arg_54h);
                                             |     if (s0 == 0) {
    0x00014c68 beqz s0, 0x14a94              |         goto label_12;
                                             |     }
    0x00014c6c lw v0, 0x60(sp)               |     v0 = *(arg_60h);
    0x00014c70 b 0x14780                     |     goto label_11;
                                             | label_102:
    0x00014c74 lw v1, 0x8c(sp)               |     v1 = *(arg_8ch);
                                             |     if (s5 <= 0) {
    0x00014c78 blez s5, 0x14c38              |         goto label_13;
                                             |     }
                                             | label_14:
    0x00014c7c lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00014c80 lw a2, 0x48(sp)               |     a2 = *(arg_0h);
    0x00014c84 move a3, s2                   |     a3 = s2;
    0x00014c88 addiu a1, zero, 1             |     a1 = 1;
    0x00014c8c move a0, fp                   |     a0 = fp;
    0x00014c90 jalr t9                       |     t9 ();
    0x00014c94 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00014c98 move s6, s1                   |     s6 = s1;
    0x00014c9c addiu s7, s1, 0x10            |     s7 = s1 + 0x10;
                                             |     do {
    0x00014ca0 addiu s6, s6, 4               |         s6 += 4;
    0x00014ca4 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00014ca8 lw a3, -4(s6)                 |         a3 = *((s6 - 1));
    0x00014cac lw a2, 0x4c(sp)               |         a2 = *(arg_4ch);
    0x00014cb0 addiu a1, zero, 1             |         a1 = 1;
    0x00014cb4 move a0, fp                   |         a0 = fp;
    0x00014cb8 jalr t9                       |         t9 ();
    0x00014cbc lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00014cc0 bne s6, s7, 0x14ca0           |         
                                             |     } while (s6 != s7);
                                             |     do {
    0x00014cc4 addiu s1, s1, 1               |         s1++;
    0x00014cc8 lbu a0, -1(s1)                |         a0 = *((s1 - 1));
    0x00014ccc lw t9, -0x7d2c(gp)            |         t9 = sym.imp.fputc;
    0x00014cd0 addiu v0, a0, -0x20           |         v0 = a0 + -0x20;
    0x00014cd4 sltiu v0, v0, 0x5f            |         v0 = (v0 < 0x5f) ? 1 : 0;
    0x00014cd8 addiu v1, zero, 0x2e          |         v1 = 0x2e;
    0x00014cdc move a1, fp                   |         a1 = fp;
                                             |         if (v0 != 0) {
    0x00014ce0 movz a0, v1, v0               |             a0 = v1;
                                             |         }
    0x00014ce4 jalr t9                       |         t9 ();
    0x00014ce8 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00014cec bne s7, s1, 0x14cc4           |         
                                             |     } while (s7 != s1);
    0x00014cf0 lw t9, -0x7d2c(gp)            |     t9 = sym.imp.fputc;
    0x00014cf4 move a1, fp                   |     a1 = fp;
    0x00014cf8 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x00014cfc addiu s2, s2, 0x10            |     s2 += 0x10;
    0x00014d00 jalr t9                       |     t9 ();
    0x00014d04 slt v0, s2, s5                |     v0 = (s2 < s5) ? 1 : 0;
    0x00014d08 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00014d0c bnez v0, 0x14c7c              |         goto label_14;
                                             |     }
    0x00014d10 lw v1, 0x8c(sp)               |     v1 = *(arg_8ch);
    0x00014d14 b 0x14c38                     |     goto label_13;
                                             | label_97:
    0x00014d18 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00014d1c lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00014d20 lw a3, 0x40(sp)               |     a3 = *(var_40h);
                                             |     /* str.sequence__u__ */
    0x00014d24 addiu a2, a2, 0x11e8          |     a2 += 0x11e8;
    0x00014d28 addiu a1, zero, 1             |     a1 = 1;
    0x00014d2c move a0, fp                   |     a0 = fp;
    0x00014d30 jalr t9                       |     t9 ();
    0x00014d34 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00014d38 b 0x14b48                     |     goto label_15;
                                             | label_94:
    0x00014d3c lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
                                             |     if (v0 == 0) {
    0x00014d40 beqz v0, 0x14b1c              |         goto label_16;
                                             |     }
    0x00014d44 lw a0, 0x70a8(v0)             |     a0 = *((v0 + 7210));
    0x00014d48 lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
                                             |     if (a0 == s7) {
    0x00014d4c bnel a0, s7, 0x14b04          |         goto label_17;
                                             |     }
    0x00014d50 lw v0, 0x70ac(v0)             |     v0 = *((v0 + 7211));
                                             | label_95:
    0x00014d54 lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
                                             |     if (v0 == 0) {
    0x00014d58 bnel v0, zero, 0x14b04        |         goto label_17;
                                             |     }
    0x00014d5c lw v0, 0x58(sp)               |     v0 = *(arg_58h);
    0x00014d60 b 0x14b20                     |     goto label_18;
                                             | label_98:
    0x00014d64 lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
                                             |     if (v0 == 0) {
    0x00014d68 beqz v0, 0x14bc4              |         goto label_19;
                                             |     }
    0x00014d6c lw v1, 0x70b0(v0)             |     v1 = *((v0 + 7212));
    0x00014d70 lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
                                             |     if (v1 == s7) {
    0x00014d74 bnel v1, s7, 0x14bac          |         goto label_20;
                                             |     }
    0x00014d78 lw v0, 0x70b4(v0)             |     v0 = *((v0 + 7213));
                                             | label_99:
    0x00014d7c lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
                                             |     if (v0 != 0) {
    0x00014d80 bnez v0, 0x14bac              |         goto label_20;
                                             |     }
    0x00014d84 multu s4, s5                  |     __asm ("multu s4, s5");
    0x00014d88 b 0x14bc8                     |     goto label_21;
                                             | label_91:
    0x00014d8c lw s5, -0x7f30(gp)            |     s5 = *((gp - 8140));
    0x00014d90 lw v0, 0x70d0(s5)             |     v0 = *((s5 + 7220));
    0x00014d94 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
                                             |     if (v0 != 0) {
    0x00014d98 bnez v0, 0x151f0              |         goto label_103;
                                             |     }
                                             | label_36:
    0x00014d9c lw s0, 0xa4(sp)               |     s0 = *(arg_a4h);
    0x00014da0 lw s1, 0x488(sp)              |     s1 = *(arg_488h);
    0x00014da4 wsbh s0, s0                   |     __asm ("wsbh s0, s0");
    0x00014da8 wsbh s1, s1                   |     __asm ("wsbh s1, s1");
    0x00014dac rotr s0, s0, 0x10             |     __asm ("rotr s0, s0, 0x10");
    0x00014db0 andi s0, s0, 2                |     s0 &= 2;
    0x00014db4 rotr s1, s1, 0x10             |     __asm ("rotr s1, s1, 0x10");
    0x00014db8 addiu a0, zero, 4             |     a0 = 4;
    0x00014dbc addiu v1, zero, 8             |     v1 = 8;
                                             |     if (s0 != 0) {
    0x00014dc0 movz v1, a0, s0               |         v1 = a0;
                                             |     }
    0x00014dc4 slti v0, s1, 0x11             |     v0 = (s1 < 0x11) ? 1 : 0;
    0x00014dc8 move s0, v1                   |     s0 = v1;
    0x00014dcc addiu s7, sp, 0x48c           |     s7 = sp + 0x48c;
                                             |     if (v0 != 0) {
    0x00014dd0 bnez v0, 0x14e9c              |         goto label_104;
                                             |     }
    0x00014dd4 lw s3, -0x7fdc(gp)            |     s3 = *(gp);
    0x00014dd8 lw s6, -0x7fdc(gp)            |     s6 = *(gp);
    0x00014ddc sw s4, 0x38(sp)               |     *(var_38h) = s4;
                                             |     /* str.__Revoke_FS_block__llu */
    0x00014de0 addiu s3, s3, 0x12fc          |     s3 += 0x12fc;
    0x00014de4 move s4, s7                   |     s4 = s7;
                                             |     /* str._at_block__u__sequence__u_n */
    0x00014de8 addiu s6, s6, 0x1314          |     s6 += 0x1314;
    0x00014dec lw s2, -0x7f30(gp)            |     s2 = *((gp - 8140));
    0x00014df0 lw s7, 0x34(sp)               |     s7 = *(var_34h);
    0x00014df4 b 0x14e14                     |     
                                             |     while (a1 == 0) {
    0x00014df8 lw a1, 0x70bc(s2)             |         a1 = *((s2 + 7215));
                                             |         if (a1 == v0) {
    0x00014dfc beq a1, v0, 0x14ef8           |             goto label_105;
                                             |         }
                                             | label_24:
    0x00014e00 addu s4, s4, s0               |         s4 += s0;
                                             | label_25:
    0x00014e04 subu v0, s4, s7               |         __asm ("subu v0, s4, s7");
    0x00014e08 slt v0, v0, s1                |         v0 = (v0 < s1) ? 1 : 0;
                                             |         if (v0 == 0) {
    0x00014e0c beql v0, zero, 0x14e9c        |             goto label_104;
                                             |         }
    0x00014e10 lw s4, 0x38(sp)               |         s4 = *(var_38h);
                                             | label_22:
    0x00014e14 lw v0, (s4)                   |         v0 = *(s4);
    0x00014e18 addiu a1, zero, 4             |         a1 = 4;
    0x00014e1c wsbh v0, v0                   |         __asm ("wsbh v0, v0");
    0x00014e20 rotr v0, v0, 0x10             |         __asm ("rotr v0, v0, 0x10");
    0x00014e24 move a2, v0                   |         a2 = v0;
    0x00014e28 move a0, zero                 |         a0 = 0;
                                             |         if (s0 != a1) {
    0x00014e2c beq s0, a1, 0x14e40           |             
    0x00014e30 lw v0, 4(s4)                  |             v0 = *((s4 + 1));
    0x00014e34 move a0, a2                   |             a0 = a2;
    0x00014e38 wsbh v0, v0                   |             __asm ("wsbh v0, v0");
    0x00014e3c rotr v0, v0, 0x10             |             __asm ("rotr v0, v0, 0x10");
                                             |         }
    0x00014e40 lw a1, 0x70d0(s5)             |         a1 = *((s5 + 7220));
    0x00014e44 lw a1, 0x70b8(s2)             |         a1 = *((s2 + 7214));
    0x00014e48 beqz a1, 0x14df8              |         
                                             |     }
    0x00014e4c lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             | label_26:
    0x00014e50 sw a0, 0x14(sp)               |     *(var_14h) = a0;
    0x00014e54 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00014e58 move a2, s3                   |     a2 = s3;
    0x00014e5c addiu a1, zero, 1             |     a1 = 1;
    0x00014e60 move a0, fp                   |     a0 = fp;
    0x00014e64 jalr t9                       |     t9 ();
    0x00014e68 lw v0, 0x70d0(s5)             |     v0 = *((s5 + 7220));
    0x00014e6c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00014e70 beqz v0, 0x14ed0              |         goto label_106;
                                             |     }
    0x00014e74 lw t9, -0x7d2c(gp)            |     t9 = sym.imp.fputc;
    0x00014e78 move a1, fp                   |     a1 = fp;
    0x00014e7c addiu a0, zero, 0xa           |     a0 = 0xa;
    0x00014e80 addu s4, s4, s0               |     s4 += s0;
    0x00014e84 jalr t9                       |     t9 ();
    0x00014e88 subu v0, s4, s7               |     __asm ("subu v0, s4, s7");
    0x00014e8c slt v0, v0, s1                |     v0 = (v0 < s1) ? 1 : 0;
    0x00014e90 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00014e94 bnez v0, 0x14e14              |         goto label_22;
                                             |     }
    0x00014e98 lw s4, 0x38(sp)               |     s4 = *(var_38h);
                                             | label_104:
    0x00014e9c lw v0, 0x8c(sp)               |     v0 = *(arg_8ch);
    0x00014ea0 addiu s4, s4, 1               |     s4++;
    0x00014ea4 wsbh v0, v0                   |     __asm ("wsbh v0, v0");
    0x00014ea8 rotr v0, v0, 0x10             |     __asm ("rotr v0, v0, 0x10");
    0x00014eac sltu v1, s4, v0               |     v1 = (s4 < v0) ? 1 : 0;
    0x00014eb0 lw v0, 0x60(sp)               |     v0 = *(arg_60h);
                                             |     if (v1 == 0) {
    0x00014eb4 bnel v1, zero, 0x14780        |         goto label_11;
                                             |     }
    0x00014eb8 subu v0, s4, v0               |     __asm ("subu v0, s4, v0");
                                             | label_27:
    0x00014ebc lw s4, 0x90(sp)               |     s4 = *(arg_90h);
    0x00014ec0 wsbh s4, s4                   |     __asm ("wsbh s4, s4");
    0x00014ec4 rotr s4, s4, 0x10             |     __asm ("rotr s4, s4, 0x10");
    0x00014ec8 addu s4, v0, s4               |     s4 = v0 + s4;
    0x00014ecc b 0x1477c                     |     goto label_23;
                                             | label_106:
    0x00014ed0 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x00014ed4 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00014ed8 lw a3, 0x38(sp)               |     a3 = *(var_38h);
    0x00014edc sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00014ee0 move a2, s6                   |     a2 = s6;
    0x00014ee4 addiu a1, zero, 1             |     a1 = 1;
    0x00014ee8 move a0, fp                   |     a0 = fp;
    0x00014eec jalr t9                       |     t9 ();
    0x00014ef0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00014ef4 b 0x14e00                     |     goto label_24;
                                             | label_105:
    0x00014ef8 addu s4, s4, s0               |     s4 += s0;
                                             |     if (a1 == a0) {
    0x00014efc bnel a1, a0, 0x14e04          |         goto label_25;
                                             |     }
    0x00014f00 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00014f04 b 0x14e50                     |     goto label_26;
                                             | label_90:
    0x00014f08 lw v0, 0x8c(sp)               |     v0 = *(arg_8ch);
    0x00014f0c lw a0, 0x40(sp)               |     a0 = *(var_40h);
    0x00014f10 wsbh v0, v0                   |     __asm ("wsbh v0, v0");
    0x00014f14 addiu s4, s4, 1               |     s4++;
    0x00014f18 rotr v0, v0, 0x10             |     __asm ("rotr v0, v0, 0x10");
    0x00014f1c addiu a0, a0, 1               |     a0++;
    0x00014f20 sltu v1, s4, v0               |     v1 = (s4 < v0) ? 1 : 0;
    0x00014f24 sw a0, 0x40(sp)               |     *(var_40h) = a0;
                                             |     if (v1 != 0) {
    0x00014f28 bnez v1, 0x1477c              |         goto label_23;
                                             |     }
    0x00014f2c subu v0, s4, v0               |     __asm ("subu v0, s4, v0");
    0x00014f30 b 0x14ebc                     |     goto label_27;
                                             | label_101:
    0x00014f34 lw v0, 0x70c4(s6)             |     v0 = *((s6 + 7217));
                                             |     if (v0 != 0) {
    0x00014f38 bnez v0, 0x14c2c              |         goto label_28;
                                             |     }
    0x00014f3c lw s7, -0x7f30(gp)            |     s7 = *((gp - 8140));
    0x00014f40 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00014f44 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00014f48 lw a3, 0x70a0(s7)             |     a3 = *((s7 + 7208));
                                             |     /* str._____inode_block_for_inode__u_:_n */
    0x00014f4c addiu a2, a2, 0x1248          |     a2 += 0x1248;
    0x00014f50 addiu a1, zero, 1             |     a1 = 1;
    0x00014f54 move a0, fp                   |     a0 = fp;
    0x00014f58 jalr t9                       |     t9 ();
    0x00014f5c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00014f60 lw a2, 0x70a0(s7)             |     a2 = *((s7 + 7208));
    0x00014f64 move a0, fp                   |     a0 = fp;
    0x00014f68 lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
    0x00014f6c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00014f70 lw t9, -0x7f6c(gp)            |     t9 = sym.internal_dump_inode;
    0x00014f74 lw s7, 0x70a4(v0)             |     s7 = *((v0 + 7209));
                                             |     /* str.____ */
    0x00014f78 addiu a1, a1, 0x126c          |     a1 += 0x126c;
    0x00014f7c addu s7, s1, s7               |     s7 = s1 + s7;
    0x00014f80 move a3, s7                   |     a3 = s7;
    0x00014f84 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x00014f88 bal 0x9778                    |     sym_internal_dump_inode ();
    0x00014f8c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00014f90 move a3, fp                   |     a3 = fp;
    0x00014f94 addiu a2, zero, 0xd           |     a2 = 0xd;
    0x00014f98 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00014f9c lw t9, -0x7b70(gp)            |     t9 = sym.imp.fwrite;
                                             |     /* str.____Blocks:__ */
    0x00014fa0 addiu a0, a0, 0x1274          |     a0 += 0x1274;
    0x00014fa4 addiu a1, zero, 1             |     a1 = 1;
    0x00014fa8 jalr t9                       |     t9 ();
    0x00014fac move v1, zero                 |     v1 = 0;
    0x00014fb0 lw a0, 0x28(s7)               |     a0 = *((s7 + 10));
    0x00014fb4 sw s0, 0x68(sp)               |     *(arg_68h) = s0;
    0x00014fb8 move s0, v1                   |     s0 = v1;
    0x00014fbc addiu t1, s7, 0x2c            |     t1 = s7 + 0x2c;
    0x00014fc0 addiu t2, zero, 0xc           |     t2 = 0xc;
    0x00014fc4 addiu s0, s0, 1               |     s0++;
    0x00014fc8 sw s1, 0x70(sp)               |     *(arg_70h) = s1;
    0x00014fcc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00014fd0 move v0, a0                   |     v0 = a0;
    0x00014fd4 move a3, zero                 |     a3 = 0;
    0x00014fd8 sw s2, 0x6c(sp)               |     *(arg_6ch) = s2;
    0x00014fdc move s1, t1                   |     s1 = t1;
                                             |     if (s0 == t2) {
    0x00014fe0 beq s0, t2, 0x15018           |         goto label_107;
                                             |     }
    0x00014fe4 lw s2, (s1)                   |     s2 = *(s1);
                                             |     do {
    0x00014fe8 addiu v0, v0, 1               |         v0++;
                                             |         if (s2 != v0) {
    0x00014fec beql s2, v0, 0x15008          |             
    0x00014ff0 addiu s1, s1, 4               |             s1 += 4;
    0x00014ff4 subu v0, s0, a3               |             __asm ("subu v0, s0, a3");
                                             |             if (a0 != 0) {
    0x00014ff8 bnez a0, 0x15068              |                 goto label_108;
                                             |             }
    0x00014ffc move a3, s0                   |             a3 = s0;
    0x00015000 move a0, s2                   |             a0 = s2;
    0x00015004 addiu s1, s1, 4               |             s1 += 4;
                                             |         }
    0x00015008 move v0, s2                   |         v0 = s2;
                                             | label_30:
    0x0001500c addiu s0, s0, 1               |         s0++;
    0x00015010 lw s2, (s1)                   |         s2 = *(s1);
    0x00015014 bnel s0, t2, 0x14fe8          |         
                                             |     } while (s0 == t2);
                                             | label_107:
    0x00015018 move v1, s0                   |     v1 = s0;
    0x0001501c lw s2, 0x6c(sp)               |     s2 = *(arg_6ch);
    0x00015020 lw s0, 0x68(sp)               |     s0 = *(arg_68h);
    0x00015024 lw s1, 0x70(sp)               |     s1 = *(arg_70h);
                                             |     if (a0 != 0) {
    0x00015028 bnez a0, 0x152a4              |         goto label_109;
                                             |     }
                                             | label_40:
    0x0001502c lw v0, 0x58(s7)               |     v0 = *((s7 + 22));
    0x00015030 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
                                             |     if (v0 == 0) {
    0x00015034 bnel v0, zero, 0x15264        |         goto label_110;
                                             |     }
                                             | label_39:
    0x00015038 lw v0, 0x5c(s7)               |     v0 = *((s7 + 23));
    0x0001503c lw a3, -0x7fdc(gp)            |     a3 = *(gp);
                                             |     if (v0 != 0) {
    0x00015040 bnez v0, 0x1523c              |         goto label_111;
                                             |     }
                                             | label_38:
    0x00015044 lw v0, 0x60(s7)               |     v0 = *((s7 + 24));
    0x00015048 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
                                             |     if (v0 != 0) {
    0x0001504c bnez v0, 0x15214              |         goto label_112;
                                             |     }
                                             | label_37:
    0x00015050 lw t9, -0x7d2c(gp)            |     t9 = sym.imp.fputc;
    0x00015054 move a1, fp                   |     a1 = fp;
    0x00015058 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0001505c jalr t9                       |     t9 ();
    0x00015060 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00015064 b 0x14c28                     |     goto label_29;
                                             | label_108:
    0x00015068 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001506c lw a2, 0x64(sp)               |     a2 = *(arg_64h);
    0x00015070 sw a0, 0x14(sp)               |     *(var_14h) = a0;
    0x00015074 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00015078 move a0, fp                   |     a0 = fp;
    0x0001507c addiu a1, zero, 1             |     a1 = 1;
    0x00015080 jalr t9                       |     t9 ();
    0x00015084 addiu s1, s1, 4               |     s1 += 4;
    0x00015088 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001508c move a3, s0                   |     a3 = s0;
    0x00015090 move a0, s2                   |     a0 = s2;
    0x00015094 addiu t2, zero, 0xc           |     t2 = 0xc;
    0x00015098 move v0, s2                   |     v0 = s2;
    0x0001509c b 0x1500c                     |     goto label_30;
                                             | label_100:
    0x000150a0 lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
                                             |     if (v0 != 0) {
    0x000150a4 bnez v0, 0x14c1c              |         goto label_31;
                                             |     }
    0x000150a8 lw v1, -0x7fd8(gp)            |     v1 = *(gp);
    0x000150ac lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
    0x000150b0 lw t9, -0x7f20(gp)            |     t9 = *(gp);
    0x000150b4 lw v1, (v1)                   |     v1 = *(v1);
    0x000150b8 lw t0, 0x70b8(v0)             |     t0 = *((v0 + 7214));
    0x000150bc lw t1, 0x70bc(v0)             |     t1 = *((v0 + 7215));
    0x000150c0 lw v0, 0x10(v1)               |     v0 = *((v1 + 4));
    0x000150c4 sw t0, 0x6c(sp)               |     *(arg_6ch) = t0;
    0x000150c8 sw t1, 0x68(sp)               |     *(arg_68h) = t1;
    0x000150cc lw a0, 0x14(v0)               |     a0 = *((v0 + 5));
    0x000150d0 lw a2, 0x20(v0)               |     a2 = *((v0 + 8));
    0x000150d4 subu a0, t0, a0               |     __asm ("subu a0, t0, a0");
    0x000150d8 sltu a1, t0, a0               |     a1 = (t0 < a0) ? 1 : 0;
    0x000150dc subu a1, t1, a1               |     __asm ("subu a1, t1, a1");
    0x000150e0 move a3, zero                 |     a3 = 0;
    0x000150e4 bal 0x2b0e0                   |     fcn_0002b0e0 ();
    0x000150e8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000150ec move a1, s1                   |     a1 = s1;
    0x000150f0 lw t9, -0x7d68(gp)            |     t9 = sym.imp.ext2fs_test_bit;
    0x000150f4 move a0, v0                   |     a0 = v0;
    0x000150f8 jalr t9                       |     t9 ();
    0x000150fc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00015100 lw t1, 0x68(sp)               |     t1 = *(arg_68h);
    0x00015104 lw t0, 0x6c(sp)               |     t0 = *(arg_6ch);
                                             |     if (v0 != 0) {
    0x00015108 bnez v0, 0x15140              |         goto label_113;
                                             |     }
    0x0001510c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     /* str.CLEAR */
    0x00015110 addiu v0, v0, 0x103c          |     v0 += 0x103c;
                                             |     do {
    0x00015114 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00015118 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001511c sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x00015120 sw t0, 0x10(sp)               |         *(var_10h) = t0;
    0x00015124 sw t1, 0x14(sp)               |         *(var_14h) = t1;
                                             |         /* str._____block_bitmap_for_block__llu:_block_is__s__n */
    0x00015128 addiu a2, a2, 0x1218          |         a2 += aav.0x00001218;
    0x0001512c addiu a1, zero, 1             |         a1 = 1;
    0x00015130 move a0, fp                   |         a0 = fp;
    0x00015134 jalr t9                       |         t9 ();
    0x00015138 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001513c b 0x14c18                     |         goto label_32;
                                             | label_113:
    0x00015140 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
                                             |         /* esilref: 'SET' */
    0x00015144 addiu v0, v0, 0x1038          |         v0 += aav.0x00001038;
    0x00015148 b 0x15114                     |         
                                             |     } while (1);
                                             | label_89:
    0x0001517c lw v0, 0x74(sp)               |     v0 = *(arg_74h);
    0x00015180 b 0x14968                     |     goto label_33;
                                             | label_92:
    0x00015184 lw v0, 0xa4(sp)               |     v0 = *(arg_a4h);
    0x00015188 ext v1, v0, 0x1c, 1           |     __asm ("ext v1, v0, 0x1c, 1");
    0x0001518c ext v1, v0, 0x1b, 1           |     __asm ("ext v1, v0, 0x1b, 1");
                                             |     if (v1 == 0) {
    0x00015190 bnez v1, 0x1528c              |         
    0x00015194 addiu a2, zero, 0xe           |         a2 = 0xe;
    0x00015198 addiu a1, zero, 0xc           |         a1 = 0xc;
                                             |         if (v1 == 0) {
    0x0001519c movn a1, a2, v1               |             a1 = a2;
                                             |         }
    0x000151a0 ext a0, v0, 0x19, 1           |         __asm ("ext a0, v0, 0x19, 1");
    0x000151a4 move v1, a1                   |         v1 = a1;
                                             |         if (a0 == 0) {
    0x000151a8 bnez a0, 0x151b0              |             
    0x000151ac addiu v1, a1, -4              |             v1 = a1 + -4;
                                             |         }
    0x000151b0 ext v0, v0, 0x1b, 1           |         __asm ("ext v0, v0, 0x1b, 1");
    0x000151b4 sw v1, 0x54(sp)               |         *(arg_54h) = v1;
                                             |         if (v0 == 0) {
    0x000151b8 beqz v0, 0x152cc              |             goto label_114;
                                             |         }
    0x000151bc lw v0, 0x60(sp)               |         v0 = *(arg_60h);
    0x000151c0 addiu v0, v0, -4              |         v0 += -4;
    0x000151c4 sw v0, 0x50(sp)               |         *(arg_50h) = v0;
    0x000151c8 b 0x14a28                     |         goto label_34;
                                             | label_93:
    0x000151cc lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x000151d0 lw a3, 0x40(sp)               |         a3 = *(var_40h);
    0x000151d4 sw s4, 0x10(sp)               |         *(var_10h) = s4;
                                             |         /* str.Dumping_descriptor_block__sequence__u__at_block__u:_n */
    0x000151d8 addiu a2, a2, 0x1194          |         a2 += aav.0x00001194;
    0x000151dc addiu a1, zero, 1             |         a1 = 1;
    0x000151e0 move a0, fp                   |         a0 = fp;
    0x000151e4 jalr t9                       |         t9 ();
    0x000151e8 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000151ec b 0x14a38                     |         goto label_35;
                                             | label_103:
    0x000151f0 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x000151f4 lw a3, 0x40(sp)               |         a3 = *(var_40h);
    0x000151f8 sw s4, 0x10(sp)               |         *(var_10h) = s4;
                                             |         /* str.Dumping_revoke_block__sequence__u__at_block__u:_n */
    0x000151fc addiu a2, a2, 0x12c8          |         a2 += 0x12c8;
    0x00015200 addiu a1, zero, 1             |         a1 = 1;
    0x00015204 move a0, fp                   |         a0 = fp;
    0x00015208 jalr t9                       |         t9 ();
    0x0001520c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00015210 b 0x14d9c                     |         goto label_36;
                                             | label_112:
    0x00015214 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00015218 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001521c sw v0, 0x10(sp)               |         *(var_10h) = v0;
                                             |         /* str.TIND */
    0x00015220 addiu a3, a3, 0x12ac          |         a3 += 0x12ac;
                                             |         /* str.__s_:__u_ */
    0x00015224 addiu a2, a2, 0x1298          |         a2 += 0x1298;
    0x00015228 addiu a1, zero, 1             |         a1 = 1;
    0x0001522c move a0, fp                   |         a0 = fp;
    0x00015230 jalr t9                       |         t9 ();
    0x00015234 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00015238 b 0x15050                     |         goto label_37;
                                             | label_111:
    0x0001523c lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00015240 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00015244 sw v0, 0x10(sp)               |         *(var_10h) = v0;
                                             |         /* str.DIND */
    0x00015248 addiu a3, a3, 0x12a4          |         a3 += 0x12a4;
                                             |         /* str.__s_:__u_ */
    0x0001524c addiu a2, a2, 0x1298          |         a2 += 0x1298;
    0x00015250 addiu a1, zero, 1             |         a1 = 1;
    0x00015254 move a0, fp                   |         a0 = fp;
    0x00015258 jalr t9                       |         t9 ();
    0x0001525c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00015260 b 0x15044                     |         goto label_38;
                                             | label_110:
    0x00015264 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00015268 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001526c sw v0, 0x10(sp)               |         *(var_10h) = v0;
                                             |         /* esilref: 'IND' */
    0x00015270 addiu a3, a3, 0x1294          |         a3 += 0x1294;
                                             |         /* str.__s_:__u_ */
    0x00015274 addiu a2, a2, 0x1298          |         a2 += 0x1298;
    0x00015278 addiu a1, zero, 1             |         a1 = 1;
    0x0001527c move a0, fp                   |         a0 = fp;
    0x00015280 jalr t9                       |         t9 ();
    0x00015284 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00015288 b 0x15038                     |         goto label_39;
                                             |     }
    0x0001528c lw v0, 0x60(sp)               |     v0 = *(arg_60h);
    0x00015290 addiu v0, v0, -4              |     v0 += -4;
    0x00015294 sw v0, 0x50(sp)               |     *(arg_50h) = v0;
    0x00015298 addiu v0, zero, 0x10          |     v0 = 0x10;
    0x0001529c sw v0, 0x54(sp)               |     *(arg_54h) = v0;
    0x000152a0 b 0x14a28                     |     goto label_34;
                                             | label_109:
    0x000152a4 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000152a8 subu v1, v1, a3               |     __asm ("subu v1, v1, a3");
    0x000152ac lw a2, 0x64(sp)               |     a2 = *(arg_64h);
    0x000152b0 sw a0, 0x14(sp)               |     *(var_14h) = a0;
    0x000152b4 sw v1, 0x10(sp)               |     *(var_10h) = v1;
    0x000152b8 addiu a1, zero, 1             |     a1 = 1;
    0x000152bc move a0, fp                   |     a0 = fp;
    0x000152c0 jalr t9                       |     t9 ();
    0x000152c4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000152c8 b 0x1502c                     |     goto label_40;
                                             | label_114:
    0x000152cc lw v0, 0x60(sp)               |     v0 = *(arg_60h);
    0x000152d0 sw v0, 0x50(sp)               |     *(arg_50h) = v0;
    0x000152d4 b 0x14a28                     |     goto label_34;
                                             | label_86:
    0x000152d8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x000152dc lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000152e0 move a3, s4                   |     a3 = s4;
                                             |     /* str.No_magic_number_at_block__u:_end_of_journal._n */
    0x000152e4 addiu a2, a2, 0x10f0          |     a2 += 0x10f0;
    0x000152e8 addiu a1, zero, 1             |     a1 = 1;
    0x000152ec move a0, fp                   |     a0 = fp;
    0x000152f0 jalr t9                       |     t9 ();
    0x000152f4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000152f8 b 0x146c8                     |     goto label_5;
                                             | label_84:
    0x000152fc lw t9, -0x7b08(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00015300 jalr t9                       |     t9 ();
    0x00015304 nop                           |     
    0x00015308 lui gp, 4                     |     
    0x0001530c addiu gp, gp, -0x71c8         |     
    0x00015310 addu gp, gp, t9               |     gp += t9;
    0x00015314 addiu sp, sp, -0x138          |     
    0x00015318 lw v0, -0x7aa4(gp)            |     v0 = *((gp - 7849));
    0x0001531c lw t1, -0x7f30(gp)            |     t1 = *((gp - 8140));
    0x00015320 lw t2, -0x7f30(gp)            |     t2 = *((gp - 8140));
    0x00015324 lw a3, -0x7f30(gp)            |     a3 = *((gp - 8140));
    0x00015328 lw t0, -0x7f30(gp)            |     t0 = *((gp - 8140));
    0x0001532c lw t3, -0x7f30(gp)            |     t3 = *((gp - 8140));
    0x00015330 sw fp, 0x130(sp)              |     *(var_130h) = fp;
    0x00015334 sw s7, 0x12c(sp)              |     *(var_12ch) = s7;
    0x00015338 lw fp, -0x7f30(gp)            |     fp = *((gp - 8140));
    0x0001533c lw s7, -0x7f30(gp)            |     s7 = *((gp - 8140));
    0x00015340 sw s6, 0x128(sp)              |     *(var_128h) = s6;
    0x00015344 sw s4, 0x120(sp)              |     *(var_120h) = s4;
    0x00015348 lw s6, -0x7f30(gp)            |     s6 = *((gp - 8140));
    0x0001534c lw s4, -0x7f30(gp)            |     s4 = *((gp - 8140));
    0x00015350 lw a2, (v0)                   |     a2 = *(v0);
    0x00015354 sw gp, 0x20(sp)               |     *(var_20h_2) = gp;
    0x00015358 addiu v1, zero, -1            |     v1 = -1;
    0x0001535c lw t9, -0x7fa4(gp)            |     t9 = sym.reset_getopt;
    0x00015360 sw s3, 0x11c(sp)              |     *(var_11ch) = s3;
    0x00015364 sw v0, 0x34(sp)               |     *(var_34h_2) = v0;
    0x00015368 move s3, a0                   |     s3 = a0;
    0x0001536c addiu v0, zero, -1            |     v0 = -1;
    0x00015370 addiu a0, zero, 1             |     a0 = 1;
    0x00015374 sw v0, 0x70b8(s4)             |     *((s4 + 7214)) = v0;
    0x00015378 sw v0, 0x70b0(t1)             |     *((t1 + 7212)) = v0;
    0x0001537c sw ra, 0x134(sp)              |     *(var_134h) = ra;
    0x00015380 sw s5, 0x124(sp)              |     *(var_124h) = s5;
    0x00015384 sw s2, 0x118(sp)              |     *(var_118h) = s2;
    0x00015388 sw s1, 0x114(sp)              |     *(var_114h) = s1;
    0x0001538c sw s0, 0x110(sp)              |     *(var_110h) = s0;
    0x00015390 sw a3, 0x40(sp)               |     *(var_40h_2) = a3;
    0x00015394 sw t0, 0x30(sp)               |     *(var_30h_2) = t0;
    0x00015398 sw t1, 0x48(sp)               |     *(var_48h) = t1;
    0x0001539c sw t2, 0x4c(sp)               |     *(var_4ch) = t2;
    0x000153a0 sw t3, 0x44(sp)               |     *(var_44h_2) = t3;
    0x000153a4 sw a2, 0x10c(sp)              |     *(var_10ch) = a2;
    0x000153a8 sw zero, 0x70cc(a3)           |     *((a3 + 7219)) = 0;
    0x000153ac sw a0, 0x70c0(t0)             |     *((t0 + 7216)) = a0;
    0x000153b0 sw v1, 0x70bc(s4)             |     *((s4 + 7215)) = v1;
    0x000153b4 sw zero, 0x58(sp)             |     *(var_58h) = 0;
    0x000153b8 sw zero, 0x5c(sp)             |     *(var_5ch) = 0;
    0x000153bc sw zero, 0x60(sp)             |     *(var_60h) = 0;
    0x000153c0 sw zero, 0x70d0(fp)           |     *(arg_70d0h) = 0;
    0x000153c4 sw zero, 0x70c8(s7)           |     *((s7 + 7218)) = 0;
    0x000153c8 sw zero, 0x70c4(s6)           |     *((s6 + 7217)) = 0;
    0x000153cc sw v1, 0x70b4(t1)             |     *((t1 + 7213)) = v1;
    0x000153d0 sw v0, 0x70a8(t2)             |     *((t2 + 7210)) = v0;
    0x000153d4 sw v0, 0x70a0(t3)             |     *((t3 + 7208)) = v0;
    0x000153d8 sw v1, 0x70ac(t2)             |     *((t2 + 7211)) = v1;
    0x000153dc move s2, a1                   |     s2 = a1;
    0x000153e0 bal 0xe400                    |     sym_reset_getopt ();
    0x000153e4 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x000153e8 sw zero, 0x2c(sp)             |     *(var_2ch_2) = 0;
    0x000153ec sw zero, 0x3c(sp)             |     *(var_3ch_2) = 0;
    0x000153f0 lw s0, -0x7fdc(gp)            |     s0 = *(gp);
    0x000153f4 lw s1, -0x7fdc(gp)            |     s1 = *(gp);
    0x000153f8 lw v0, -0x7db8(gp)            |     v0 = *((gp - 8046));
    0x000153fc sw zero, 0x38(sp)             |     *(var_38h_2) = 0;
                                             |     /* str.ab:ci:f:OsS */
    0x00015400 addiu s0, s0, 0x1370          |     s0 += 0x1370;
    0x00015404 addiu s1, s1, 0x14a8          |     s1 += 0x14a8;
    0x00015408 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x0001540c addiu s5, sp, 0x54            |     s5 = sp + 0x54;
    0x00015410 lw t9, -0x7c40(gp)            |     t9 = sym.imp.getopt;
    0x00015414 move a2, s0                   |     a2 = s0;
    0x00015418 move a1, s2                   |     a1 = s2;
    0x0001541c move a0, s3                   |     a0 = s3;
    0x00015420 jalr t9                       |     t9 ();
    0x00015424 addiu v1, zero, -1            |     v1 = -1;
    0x00015428 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 == v1) {
    0x0001542c beq v0, v1, 0x1558c           |         goto label_115;
                                             |     }
    0x00015430 addiu v0, v0, -0x4f           |     v0 += -0x4f;
    0x00015434 sltiu v1, v0, 0x25            |     v1 = (v0 < 0x25) ? 1 : 0;
    0x00015438 sll v0, v0, 2                 |     v0 <<= 2;
                                             |     if (v1 != 0) {
    0x0001543c beqz v1, 0x15528              |         
    0x00015440 lwx v0, v0(s1)                |         __asm ("lwx v0, v0(s1)");
    0x00015444 addu v0, v0, gp               |         v0 += gp;
    0x00015448 jr v0                         |         v0 ();
    0x0001544c nop                           |         
                                             |     }
    0x00015528 lw v0, -0x7a6c(gp)            |     v0 = *((gp - 7835));
                                             |     do {
    0x0001552c lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00015530 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00015534 lw a3, (s2)                   |         a3 = *(s2);
    0x00015538 lw a0, (v0)                   |         a0 = *(v0);
                                             |         /* str._s:_Usage:_logdump___acsOS____b_block_____i_filespec___n_t__f_journal_file____output_file__n */
    0x0001553c addiu a2, a2, 0x1430          |         a2 += 0x1430;
    0x00015540 addiu a1, zero, 1             |         a1 = 1;
    0x00015544 jalr t9                       |         t9 ();
    0x00015548 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             | label_41:
    0x0001554c lw v0, 0x34(sp)               |         v0 = *(var_34h_2);
    0x00015550 lw v1, 0x10c(sp)              |         v1 = *(var_10ch);
    0x00015554 lw v0, (v0)                   |         v0 = *(v0);
    0x00015558 lw ra, 0x134(sp)              |         ra = *(var_134h);
                                             |         if (v1 != v0) {
    0x0001555c bne v1, v0, 0x15ad8           |             goto label_116;
                                             |         }
    0x00015560 lw fp, 0x130(sp)              |         fp = *(var_130h);
    0x00015564 lw s7, 0x12c(sp)              |         s7 = *(var_12ch);
    0x00015568 lw s6, 0x128(sp)              |         s6 = *(var_128h);
    0x0001556c lw s5, 0x124(sp)              |         s5 = *(var_124h);
    0x00015570 lw s4, 0x120(sp)              |         s4 = *(var_120h);
    0x00015574 lw s3, 0x11c(sp)              |         s3 = *(var_11ch);
    0x00015578 lw s2, 0x118(sp)              |         s2 = *(var_118h);
    0x0001557c lw s1, 0x114(sp)              |         s1 = *(var_114h);
    0x00015580 lw s0, 0x110(sp)              |         s0 = *(var_110h);
    0x00015584 addiu sp, sp, 0x138           |         
    0x00015588 jr ra                         |         return v0;
                                             | label_115:
    0x0001558c lw s5, -0x7af8(gp)            |         s5 = *((gp - 7870));
    0x00015590 lw v0, (s5)                   |         v0 = *(s5);
    0x00015594 addiu v1, s3, -1              |         v1 = s3 + -1;
                                             |         if (v0 == s3) {
    0x00015598 beq v0, s3, 0x155a4           |             goto label_117;
                                             |         }
    0x0001559c lw v0, -0x7a6c(gp)            |         v0 = *((gp - 7835));
    0x000155a0 bnel v0, v1, 0x1552c          |         
                                             |     } while (v0 == v1);
                                             | label_117:
    0x000155a4 lw s0, -0x7fd8(gp)            |     s0 = *(gp);
    0x000155a8 lw v1, (s0)                   |     v1 = *(s0);
    0x000155ac move s1, zero                 |     s1 = 0;
                                             |     if (v1 != 0) {
    0x000155b0 beqz v1, 0x155b8              |         
    0x000155b4 lw s1, 0x10(v1)               |         s1 = *((v1 + 4));
                                             |     }
    0x000155b8 lw s6, 0x38(sp)               |     s6 = *(var_38h_2);
    0x000155bc lw t9, -0x7f94(gp)            |     t9 = sym.check_fs_open;
                                             |     if (s6 == 0) {
    0x000155c0 beqz s6, 0x15698              |         goto label_118;
                                             |     }
    0x000155c4 lw a0, (s2)                   |     a0 = *(s2);
    0x000155c8 bal 0xe778                    |     sym_check_fs_open ();
    0x000155cc lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x000155d0 bnez v0, 0x1554c              |         goto label_41;
                                             |     }
    0x000155d4 lw t9, -0x7fbc(gp)            |     t9 = sym.string_to_inode;
    0x000155d8 move a0, s6                   |     a0 = s6;
    0x000155dc bal 0xe600                    |     sym_string_to_inode ();
    0x000155e0 lw fp, 0x44(sp)               |     fp = *(var_44h_2);
    0x000155e4 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x000155e8 sw v0, 0x70a0(fp)             |     *(arg_70a0h) = v0;
                                             |     if (v0 == 0) {
    0x000155ec beqz v0, 0x1554c              |         goto label_41;
                                             |     }
    0x000155f0 lw a3, 0x28(s1)               |     a3 = *((s1 + 10));
    0x000155f4 addiu v0, v0, -1              |     v0 += -1;
    0x000155f8 divu zero, v0, a3             |     __asm ("divu zero, v0, a3");
    0x000155fc teq a3, zero, 7               |     __asm ("teq a3, zero, 7");
    0x00015600 lw v0, (s0)                   |     v0 = *(s0);
    0x00015604 lw t9, -0x7df4(gp)            |     t9 = sym.imp.ext2fs_inode_table_loc;
    0x00015608 move a0, v0                   |     a0 = v0;
    0x0001560c lw t0, 0x14(v0)               |     t0 = *((v0 + 5));
    0x00015610 srl s7, t0, 7                 |     s7 = t0 >> 7;
    0x00015614 mflo a3                       |     __asm ("mflo a3");
    0x00015618 mfhi s6                       |     __asm ("mfhi s6");
    0x0001561c mflo a1                       |     __asm ("mflo a1");
    0x00015620 sw a3, 0x28(sp)               |     *(var_28h) = a3;
    0x00015624 jalr t9                       |     t9 ();
    0x00015628 div zero, s6, s7              |     __asm ("div zero, s6, s7");
    0x0001562c teq s7, zero, 7               |     __asm ("teq s7, zero, 7");
    0x00015630 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00015634 lw a2, 0x70a0(fp)             |     a2 = *(arg_70a0h);
    0x00015638 lw a3, 0x28(sp)               |     a3 = *(var_28h);
    0x0001563c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00015640 lw t9, -0x7cd4(gp)            |     t9 = sym.imp.__printf_chk;
                                             |     /* str.Inode__u_is_at_group__u__block__llu__offset__u_n */
    0x00015644 addiu a1, a1, 0x137c          |     a1 += 0x137c;
    0x00015648 addiu a0, zero, 1             |     a0 = 1;
    0x0001564c mflo t0                       |     __asm ("mflo t0");
    0x00015650 mfhi s6                       |     __asm ("mfhi s6");
    0x00015654 sra t1, t0, 0x1f              |     t1 = t0 >> 0x1f;
    0x00015658 addu v1, t1, v1               |     v1 = t1 + v1;
    0x0001565c lw t1, 0x4c(sp)               |     t1 = *(var_4ch);
    0x00015660 addu v0, t0, v0               |     v0 = t0 + v0;
    0x00015664 sltu t0, v0, t0               |     t0 = (v0 < t0) ? 1 : 0;
    0x00015668 sw v0, 0x10(sp)               |     *(var_2f8h) = v0;
    0x0001566c sw v0, 0x70a8(t1)             |     *((t1 + 7210)) = v0;
    0x00015670 lw v0, -0x7f30(gp)            |     v0 = *((gp - 8140));
    0x00015674 addu v1, t0, v1               |     v1 = t0 + v1;
    0x00015678 sll t0, s6, 7                 |     t0 = s6 << 7;
    0x0001567c sw t0, 0x18(sp)               |     *(var_300h) = t0;
    0x00015680 sw v1, 0x14(sp)               |     *(var_2fch) = v1;
    0x00015684 sw v1, 0x70ac(t1)             |     *((t1 + 7211)) = v1;
    0x00015688 sw t0, 0x70a4(v0)             |     *((v0 + 7209)) = t0;
    0x0001568c jalr t9                       |     t9 ();
    0x00015690 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00015694 lw v0, (s5)                   |     v0 = *(s5);
                                             | label_118:
    0x00015698 sll v0, v0, 2                 |     v0 <<= 2;
                                             |     if (s3 != v0) {
    0x0001569c bne s3, v0, 0x157c4           |         goto label_119;
                                             |     }
    0x000156a0 lw v0, -0x7cb8(gp)            |     v0 = *((gp - 7982));
    0x000156a4 lw s3, (v0)                   |     s3 = *(v0);
                                             | label_44:
    0x000156a8 lw v0, 0x70b8(s4)             |     v0 = *((s4 + 7214));
    0x000156ac addiu v1, zero, -1            |     v1 = -1;
    0x000156b0 lw a1, 0x70bc(s4)             |     a1 = *((s4 + 7215));
                                             |     if (v0 == v1) {
    0x000156b4 beq v0, v1, 0x1581c           |         goto label_120;
                                             |     }
    0x000156b8 lw s4, (s0)                   |     s4 = *(s0);
                                             | label_45:
    0x000156bc lw t9, -0x7f68(gp)            |     t9 = *(gp);
                                             |     if (s4 != 0) {
    0x000156c0 beqz s4, 0x15704              |         
    0x000156c4 lw a0, 0x14(s1)               |         a0 = *((s1 + 5));
    0x000156c8 subu a0, v0, a0               |         __asm ("subu a0, v0, a0");
    0x000156cc sltu v0, v0, a0               |         v0 = (v0 < a0) ? 1 : 0;
    0x000156d0 lw a2, 0x20(s1)               |         a2 = *((s1 + 8));
    0x000156d4 move a3, zero                 |         a3 = 0;
    0x000156d8 subu a1, a1, v0               |         __asm ("subu a1, a1, v0");
    0x000156dc bal 0x2ac80                   |         fcn_0002ac80 ();
    0x000156e0 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x000156e4 move a0, s4                   |         a0 = s4;
    0x000156e8 lw t9, -0x7d54(gp)            |         t9 = sym.imp.ext2fs_block_bitmap_loc;
    0x000156ec move a1, v0                   |         a1 = v0;
    0x000156f0 jalr t9                       |         t9 ();
    0x000156f4 lw a0, 0x48(sp)               |         a0 = *(var_48h);
    0x000156f8 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x000156fc sw v0, 0x70b0(a0)             |         *((a0 + 7212)) = v0;
    0x00015700 sw v1, 0x70b4(a0)             |         *((a0 + 7213)) = v1;
                                             |     }
    0x00015704 lw v0, 0x3c(sp)               |     v0 = *(var_3ch_2);
                                             | label_46:
    0x00015708 lw t9, -0x7c0c(gp)            |     t9 = sym.imp.open;
                                             |     if (v0 == 0) {
    0x0001570c beqz v0, 0x15840              |         goto label_121;
                                             |     }
    0x00015710 lw a0, 0x3c(sp)               |     a0 = *(var_3ch_2);
    0x00015714 move a2, zero                 |     a2 = 0;
    0x00015718 move a1, zero                 |     a1 = 0;
    0x0001571c jalr t9                       |     t9 ();
    0x00015720 move s0, v0                   |     s0 = v0;
    0x00015724 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 < 0) {
    0x00015728 bltz v0, 0x15790              |         goto label_122;
                                             |     }
    0x0001572c addiu v0, zero, 1             |     v0 = 1;
    0x00015730 sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x00015734 sw s0, 0x5c(sp)               |     *(var_5ch) = s0;
                                             | label_47:
    0x00015738 lw t9, -0x7fa8(gp)            |     t9 = *(gp);
    0x0001573c lw a0, (s2)                   |     a0 = *(s2);
    0x00015740 addiu a2, sp, 0x58            |     a2 = sp + 0x58;
    0x00015744 addiu t9, t9, 0x4580          |     t9 += 0x4580;
    0x00015748 move a1, s3                   |     a1 = s3;
    0x0001574c bal 0x14580                   |     fcn_14580 ();
                                             |     goto label_42;
    0x00015750 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x00015754 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x00015758 bnez v0, 0x1582c              |         goto label_123;
                                             |     }
    0x0001575c lw t9, -0x7a80(gp)            |     t9 = sym.imp.ext2fs_file_close;
    0x00015760 lw a0, 0x50(sp)               |     a0 = *(var_50h_5);
    0x00015764 jalr t9                       |     t9 ();
    0x00015768 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             | label_43:
    0x0001576c lw v0, -0x7cb8(gp)            |     v0 = *((gp - 7982));
                                             |     if (s3 == 0) {
    0x00015770 beqz s3, 0x1554c              |         goto label_41;
                                             |     }
    0x00015774 lw v0, (v0)                   |     v0 = *(v0);
    0x00015778 lw t9, -0x7d50(gp)            |     t9 = sym.imp.fclose;
                                             |     if (v0 == s3) {
    0x0001577c beq v0, s3, 0x1554c           |         goto label_41;
                                             |     }
    0x00015780 move a0, s3                   |     a0 = s3;
    0x00015784 jalr t9                       |     t9 ();
    0x00015788 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001578c b 0x1554c                     |     goto label_41;
                                             | label_122:
    0x00015790 lw t9, -0x7c74(gp)            |     t9 = sym.imp.__errno_location;
    0x00015794 jalr t9                       |     t9 ();
    0x00015798 nop                           |     
    0x0001579c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x000157a0 lw a1, (v0)                   |     a1 = *(v0);
    0x000157a4 lw a0, (s2)                   |     a0 = *(s2);
    0x000157a8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x000157ac lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
    0x000157b0 lw a3, 0x3c(sp)               |     a3 = *(var_3ch_2);
                                             |     /* str.while_opening__s_for_logdump */
    0x000157b4 addiu a2, a2, 0x13ac          |     a2 += aav.0x000013ac;
    0x000157b8 jalr t9                       |     t9 ();
    0x000157bc lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x000157c0 b 0x1576c                     |     goto label_43;
                                             | label_119:
    0x000157c4 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x000157c8 lwx s5, v0(s2)                |     __asm ("lwx s5, v0(s2)");
    0x000157cc lw t9, -0x7a60(gp)            |     t9 = sym.imp.fopen;
    0x000157d0 addiu a1, a1, -0x528          |     a1 += -0x528;
    0x000157d4 move a0, s5                   |     a0 = s5;
    0x000157d8 jalr t9                       |     t9 ();
    0x000157dc move s3, v0                   |     s3 = v0;
    0x000157e0 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x000157e4 bnez v0, 0x156a8              |         goto label_44;
                                             |     }
    0x000157e8 lw t9, -0x7c74(gp)            |     t9 = sym.imp.__errno_location;
    0x000157ec jalr t9                       |     t9 ();
    0x000157f0 nop                           |     
    0x000157f4 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x000157f8 lw a1, (v0)                   |     a1 = *(v0);
    0x000157fc lw a0, (s2)                   |     a0 = *(s2);
    0x00015800 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00015804 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
    0x00015808 move a3, s5                   |     a3 = s5;
                                             |     /* str.while_opening__s_for_logdump */
    0x0001580c addiu a2, a2, 0x13ac          |     a2 += aav.0x000013ac;
    0x00015810 jalr t9                       |     t9 ();
    0x00015814 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00015818 b 0x1554c                     |     goto label_41;
                                             | label_120:
    0x0001581c lw s4, (s0)                   |     s4 = *(s0);
                                             |     if (a1 == v0) {
    0x00015820 bnel a1, v0, 0x156bc          |         goto label_45;
                                             |     }
    0x00015824 lw v0, 0x3c(sp)               |     v0 = *(var_3ch_2);
    0x00015828 b 0x15708                     |     goto label_46;
                                             | label_123:
    0x0001582c lw t9, -0x7de8(gp)            |     t9 = sym.imp.close;
    0x00015830 move a0, s0                   |     a0 = s0;
    0x00015834 jalr t9                       |     t9 ();
    0x00015838 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001583c b 0x1576c                     |     goto label_43;
                                             | label_121:
    0x00015840 lw t9, -0x7f94(gp)            |     t9 = sym.check_fs_open;
    0x00015844 lw a0, (s2)                   |     a0 = *(s2);
    0x00015848 bal 0xe778                    |     sym_check_fs_open ();
    0x0001584c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x00015850 bnez v0, 0x1576c              |         goto label_43;
                                             |     }
    0x00015854 lw s4, 0xe0(s1)               |     s4 = *((s1 + 56));
    0x00015858 lw v0, 0x2c(sp)               |     v0 = *(var_2ch_2);
                                             |     if (s4 != 0) {
    0x0001585c beqz s4, 0x15894              |         
    0x00015860 addiu v0, zero, 1             |         v0 = 1;
                                             |         if (v0 == 0) {
    0x00015864 beqz v0, 0x15a10              |             goto label_124;
                                             |         }
    0x00015868 lbu v1, 0xfd(s1)              |         v1 = *((s1 + 253));
    0x0001586c lw t9, -0x7c60(gp)            |         t9 = sym.imp.memset;
                                             |         if (v1 == v0) {
    0x00015870 beq v1, v0, 0x15930           |             goto label_125;
                                             |         }
    0x00015874 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00015878 lw t9, -0x7b4c(gp)            |         t9 = sym.imp.com_err;
    0x0001587c lw a0, (s2)                   |         a0 = *(s2);
                                             |         /* str.no_journal_backup_in_super_block_n */
    0x00015880 addiu a2, a2, 0x13cc          |         a2 += 0x13cc;
    0x00015884 move a1, zero                 |         a1 = 0;
    0x00015888 jalr t9                       |         t9 ();
    0x0001588c lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x00015890 b 0x1576c                     |         goto label_43;
                                             |     }
    0x00015894 lw t9, -0x7a38(gp)            |     t9 = sym.imp.uuid_unparse;
    0x00015898 addiu s0, sp, 0xe4            |     s0 = sp + 0xe4;
    0x0001589c move a1, s0                   |     a1 = s0;
    0x000158a0 addiu a0, s1, 0xd0            |     a0 = s1 + 0xd0;
    0x000158a4 jalr t9                       |     t9 ();
    0x000158a8 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x000158ac move a2, s0                   |     a2 = s0;
    0x000158b0 move a0, zero                 |     a0 = 0;
    0x000158b4 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x000158b8 lw t9, -0x7be4(gp)            |     t9 = sym.imp.blkid_get_devname;
                                             |     /* str.UUID */
    0x000158bc addiu a1, a1, 0x584           |     a1 += 0x584;
    0x000158c0 jalr t9                       |     t9 ();
    0x000158c4 move s4, v0                   |     s4 = v0;
    0x000158c8 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 == 0) {
    0x000158cc beqz v0, 0x15a9c              |         goto label_126;
                                             |     }
                                             | label_48:
    0x000158d0 lw t9, -0x7c0c(gp)            |     t9 = sym.imp.open;
    0x000158d4 move a2, zero                 |     a2 = 0;
    0x000158d8 move a1, zero                 |     a1 = 0;
    0x000158dc move a0, s4                   |     a0 = s4;
    0x000158e0 jalr t9                       |     t9 ();
    0x000158e4 move s0, v0                   |     s0 = v0;
    0x000158e8 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 < 0) {
    0x000158ec bltz v0, 0x15a58              |         goto label_127;
                                             |     }
    0x000158f0 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x000158f4 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000158f8 move a3, s4                   |     a3 = s4;
                                             |     /* str.Using_external_journal_found_at__s_n */
    0x000158fc addiu a2, a2, 0x140c          |     a2 += 0x140c;
    0x00015900 addiu a1, zero, 1             |     a1 = 1;
    0x00015904 move a0, s3                   |     a0 = s3;
    0x00015908 jalr t9                       |     t9 ();
    0x0001590c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00015910 lw t9, -0x7a8c(gp)            |     t9 = sym.imp.free;
    0x00015914 move a0, s4                   |     a0 = s4;
    0x00015918 jalr t9                       |     t9 ();
    0x0001591c addiu v0, zero, 1             |     v0 = 1;
    0x00015920 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00015924 sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x00015928 sw s0, 0x5c(sp)               |     *(var_5ch) = s0;
    0x0001592c b 0x15738                     |     goto label_47;
                                             | label_125:
    0x00015930 addiu a2, zero, 0x7e          |     a2 = 0x7e;
    0x00015934 move a1, zero                 |     a1 = 0;
    0x00015938 addiu a0, sp, 0x66            |     a0 = sp + 0x66;
    0x0001593c jalr t9                       |     t9 ();
    0x00015940 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00015944 addiu v0, s1, 0x10c           |     v0 = s1 + aav.0x0000010c;
    0x00015948 addiu v1, sp, 0x8c            |     v1 = sp + 0x8c;
    0x0001594c addiu t0, s1, 0x13c           |     t0 = s1 + aav.0x0000013c;
                                             |     do {
    0x00015950 lwl a3, 3(v0)                 |         __asm ("lwl a3, 3(v0)");
    0x00015954 lwl a2, 7(v0)                 |         __asm ("lwl a2, 7(v0)");
    0x00015958 lwl a1, 0xb(v0)               |         __asm ("lwl a1, 0xb(v0)");
    0x0001595c lwl a0, 0xf(v0)               |         __asm ("lwl a0, 0xf(v0)");
    0x00015960 lwr a3, (v0)                  |         __asm ("lwr a3, (v0)");
    0x00015964 lwr a2, 4(v0)                 |         __asm ("lwr a2, 4(v0)");
    0x00015968 lwr a1, 8(v0)                 |         __asm ("lwr a1, 8(v0)");
    0x0001596c lwr a0, 0xc(v0)               |         __asm ("lwr a0, 0xc(v0)");
    0x00015970 addiu v0, v0, 0x10            |         v0 += 0x10;
    0x00015974 sw a3, (v1)                   |         *(v1) = a3;
    0x00015978 sw a2, 4(v1)                  |         *((v1 + 1)) = a2;
    0x0001597c sw a1, 8(v1)                  |         *((v1 + 2)) = a1;
    0x00015980 sw a0, 0xc(v1)                |         *((v1 + 3)) = a0;
    0x00015984 addiu v1, v1, 0x10            |         v1 += 0x10;
    0x00015988 bne v0, t0, 0x15950           |         
                                             |     } while (v0 != t0);
    0x0001598c lwl a2, 3(v0)                 |     __asm ("lwl a2, 3(v0)");
    0x00015990 lwl a1, 7(v0)                 |     __asm ("lwl a1, 7(v0)");
    0x00015994 lwl a0, 0xb(v0)               |     __asm ("lwl a0, 0xb(v0)");
    0x00015998 lwr a2, (v0)                  |     __asm ("lwr a2, (v0)");
    0x0001599c lwr a1, 4(v0)                 |     __asm ("lwr a1, 4(v0)");
    0x000159a0 lwr a0, 8(v0)                 |     __asm ("lwr a0, 8(v0)");
    0x000159a4 sw a2, (v1)                   |     *(v1) = a2;
    0x000159a8 sw a1, 4(v1)                  |     *((v1 + 1)) = a1;
    0x000159ac sw a0, 8(v1)                  |     *((v1 + 2)) = a0;
    0x000159b0 lw v0, 0x14c(s1)              |     v0 = *(s1);
    0x000159b4 lw v1, 0x148(s1)              |     v1 = *(s1);
    0x000159b8 sw v0, 0x68(sp)               |     *(var_68h_4) = v0;
    0x000159bc addiu v0, zero, 1             |     v0 = 1;
    0x000159c0 sh v0, 0x7e(sp)               |     *(var_7eh) = v0;
    0x000159c4 addiu v0, zero, -0x7e80       |     v0 = -0x7e80;
    0x000159c8 sw v1, 0xd0(sp)               |     *(var_d0h_2) = v1;
    0x000159cc sh v0, 0x64(sp)               |     *(var_64h_5) = v0;
    0x000159d0 addiu s1, sp, 0x64            |     s1 = sp + 0x64;
                                             |     do {
    0x000159d4 lw t9, -0x7df0(gp)            |         t9 = sym.imp.ext2fs_file_open2;
    0x000159d8 lw a0, (s0)                   |         a0 = *(s0);
    0x000159dc addiu v0, sp, 0x50            |         v0 = sp + 0x50;
    0x000159e0 sw v0, 0x10(sp)               |         *(var_2f8h) = v0;
    0x000159e4 move a3, zero                 |         a3 = 0;
    0x000159e8 move a2, s1                   |         a2 = s1;
    0x000159ec move a1, s4                   |         a1 = s4;
    0x000159f0 jalr t9                       |         t9 ();
    0x000159f4 move s0, v0                   |         s0 = v0;
    0x000159f8 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
                                             |         if (v0 != 0) {
    0x000159fc bnez v0, 0x15a38              |             goto label_128;
                                             |         }
    0x00015a00 lw v0, 0x50(sp)               |         v0 = *(var_50h_5);
    0x00015a04 sw zero, 0x58(sp)             |         *(var_58h) = 0;
    0x00015a08 sw v0, 0x60(sp)               |         *(var_60h) = v0;
    0x00015a0c b 0x15738                     |         goto label_47;
                                             | label_124:
    0x00015a10 lw t9, -0x7fb8(gp)            |         t9 = sym.debugfs_read_inode;
    0x00015a14 addiu s1, sp, 0x64            |         s1 = sp + 0x64;
    0x00015a18 lw a2, (s2)                   |         a2 = *(s2);
    0x00015a1c move a1, s1                   |         a1 = s1;
    0x00015a20 move a0, s4                   |         a0 = s4;
    0x00015a24 bal 0xf3cc                    |         sym_debugfs_read_inode ();
    0x00015a28 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x00015a2c beqz v0, 0x159d4              |         
                                             |     } while (v0 == 0);
    0x00015a30 b 0x1576c                     |     goto label_43;
    0x00015a34 nop                           |     
                                             | label_128:
    0x00015a38 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00015a3c lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
    0x00015a40 lw a0, (s2)                   |     a0 = *(s2);
                                             |     /* str.while_opening_ext2_file */
    0x00015a44 addiu a2, a2, 0x170           |     a2 += aav.0x00000170;
    0x00015a48 move a1, v0                   |     a1 = v0;
    0x00015a4c jalr t9                       |     t9 ();
    0x00015a50 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00015a54 b 0x1576c                     |     goto label_43;
                                             | label_127:
    0x00015a58 lw t9, -0x7c74(gp)            |     t9 = sym.imp.__errno_location;
    0x00015a5c jalr t9                       |     t9 ();
    0x00015a60 nop                           |     
    0x00015a64 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00015a68 lw a1, (v0)                   |     a1 = *(v0);
    0x00015a6c lw a0, (s2)                   |     a0 = *(s2);
    0x00015a70 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00015a74 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
    0x00015a78 move a3, s4                   |     a3 = s4;
                                             |     /* str.while_opening__s_for_logdump */
    0x00015a7c addiu a2, a2, 0x13ac          |     a2 += aav.0x000013ac;
    0x00015a80 jalr t9                       |     t9 ();
    0x00015a84 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00015a88 lw t9, -0x7a8c(gp)            |     t9 = sym.imp.free;
    0x00015a8c move a0, s4                   |     a0 = s4;
    0x00015a90 jalr t9                       |     t9 ();
    0x00015a94 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00015a98 b 0x1576c                     |     goto label_43;
                                             | label_126:
    0x00015a9c lw t9, -0x7d6c(gp)            |     t9 = sym.imp.blkid_devno_to_devname;
    0x00015aa0 lw a0, 0xe4(s1)               |     a0 = *((s1 + 57));
    0x00015aa4 move a1, zero                 |     a1 = 0;
    0x00015aa8 jalr t9                       |     t9 ();
    0x00015aac move s4, v0                   |     s4 = v0;
    0x00015ab0 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x00015ab4 bnez v0, 0x158d0              |         goto label_48;
                                             |     }
    0x00015ab8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00015abc lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
    0x00015ac0 lw a0, (s2)                   |     a0 = *(s2);
                                             |     /* str.filesystem_has_no_journal */
    0x00015ac4 addiu a2, a2, 0x13f0          |     a2 += 0x13f0;
    0x00015ac8 move a1, zero                 |     a1 = 0;
    0x00015acc jalr t9                       |     t9 ();
    0x00015ad0 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00015ad4 b 0x1576c                     |     goto label_43;
                                             | label_116:
    0x00015ad8 lw t9, -0x7b08(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00015adc jalr t9                       |     t9 ();
    0x00015ae0 nop                           |     
    0x00015ae4 nop                           |     
    0x00015ae8 nop                           |     
    0x00015aec nop                           |     
    0x00015af0 lui gp, 4                     |     
    0x00015af4 addiu gp, gp, -0x79b0         |     
    0x00015af8 addu gp, gp, t9               |     gp += t9;
    0x00015afc lw v0, 0x10(a0)               |     v0 = *((a0 + 4));
    0x00015b00 lw v1, -0x7aa4(gp)            |     v1 = *((gp - 7849));
    0x00015b04 addiu sp, sp, -0x2e8          |     
    0x00015b08 lw t9, -0x7c1c(gp)            |     t9 = sym.imp.ext2fs_bmap2;
    0x00015b0c sw s4, 0x2d0(sp)              |     *(var_2d0h) = s4;
    0x00015b10 lw s4, 0x64(v0)               |     s4 = *((v0 + 25));
    0x00015b14 lw v0, (v1)                   |     v0 = *(v1);
    0x00015b18 sw v1, 0x50(sp)               |     *(var_50h) = v1;
    0x00015b1c lw v1, 0x20(a2)               |     v1 = *((a2 + 8));
    0x00015b20 lw t0, 0x2f8(sp)              |     t0 = *(var_2f8h);
    0x00015b24 lw t1, 0x2fc(sp)              |     t1 = *(var_2fch);
    0x00015b28 sw s6, 0x2d8(sp)              |     *(var_2d8h) = s6;
    0x00015b2c sw v0, 0x2bc(sp)              |     *(var_2bch) = v0;
    0x00015b30 lw s6, 0x300(sp)              |     s6 = *(var_300h);
    0x00015b34 andi s4, s4, 0x400            |     s4 &= 0x400;
    0x00015b38 addiu v0, zero, 0xc           |     v0 = 0xc;
    0x00015b3c sw v1, 0x34(sp)               |     *(var_34h_3) = v1;
                                             |     if (s4 != 0) {
    0x00015b40 movz v0, zero, s4             |         v0 = 0;
                                             |     }
    0x00015b44 addiu v1, sp, 0x70            |     v1 = sp + 0x70;
    0x00015b48 sw gp, 0x28(sp)               |     *(var_28h_2) = gp;
    0x00015b4c sw s2, 0x2c8(sp)              |     *(var_2c8h) = s2;
    0x00015b50 sw s1, 0x2c4(sp)              |     *(var_2c4h) = s1;
    0x00015b54 sw s0, 0x2c0(sp)              |     *(var_2c0h) = s0;
    0x00015b58 sw ra, 0x2e4(sp)              |     *(var_2e4h) = ra;
    0x00015b5c sw fp, 0x2e0(sp)              |     *(var_2e0h) = fp;
    0x00015b60 sw s7, 0x2dc(sp)              |     *(var_2dch) = s7;
    0x00015b64 sw s5, 0x2d4(sp)              |     *(var_2d4h) = s5;
    0x00015b68 sw s3, 0x2cc(sp)              |     *(var_2cch) = s3;
    0x00015b6c sw t0, 0x48(sp)               |     *(var_48h_2) = t0;
    0x00015b70 sw t1, 0x4c(sp)               |     *(var_4ch_2) = t1;
    0x00015b74 move s1, a3                   |     s1 = a3;
    0x00015b78 sw v1, 0x24(sp)               |     *(var_24h_2) = v1;
    0x00015b7c sw zero, 0x20(sp)             |     *(var_20h_3) = 0;
    0x00015b80 sw t0, 0x18(sp)               |     *(var_18h_2) = t0;
    0x00015b84 sw t1, 0x1c(sp)               |     *(var_1ch) = t1;
    0x00015b88 sw zero, 0x10(sp)             |     *(var_10h_2) = 0;
    0x00015b8c move a3, s6                   |     a3 = s6;
    0x00015b90 sw v0, 0x38(sp)               |     *(var_38h_3) = v0;
    0x00015b94 move s0, a0                   |     s0 = a0;
    0x00015b98 move s2, a1                   |     s2 = a1;
    0x00015b9c jalr t9                       |     t9 ();
    0x00015ba0 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 != 0) {
    0x00015ba4 bnez v0, 0x15f18              |         goto label_129;
                                             |     }
    0x00015ba8 lw v0, 0x70(sp)               |     v0 = *(var_70h);
    0x00015bac lw s5, -0x7f30(gp)            |     s5 = *((gp - 8140));
    0x00015bb0 sw v0, 0x18(sp)               |     *(var_18h_2) = v0;
    0x00015bb4 lw v0, 0x48(sp)               |     v0 = *(var_48h_2);
    0x00015bb8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00015bbc lw v1, 0x74(sp)               |     v1 = *(var_74h_4);
    0x00015bc0 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00015bc4 lw v0, 0x4c(sp)               |     v0 = *(var_4ch_2);
    0x00015bc8 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00015bcc lw a0, 0x70e0(s5)             |     a0 = *((s5 + 7224));
                                             |     /* str.Reading_directory_block__llu__phys__llu_n */
    0x00015bd0 addiu a2, a2, 0x1558          |     a2 += 0x1558;
    0x00015bd4 addiu a1, zero, 1             |     a1 = 1;
    0x00015bd8 sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x00015bdc sw v0, 0x14(sp)               |     *(var_14h_2) = v0;
    0x00015be0 jalr t9                       |     t9 ();
    0x00015be4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x00015be8 lw a2, 0x70(sp)               |     a2 = *(var_70h);
    0x00015bec lw a3, 0x74(sp)               |     a3 = *(var_74h_4);
    0x00015bf0 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00015bf4 lw t9, -0x7d64(gp)            |     t9 = sym.imp.ext2fs_read_dir_block4;
    0x00015bf8 lw a0, (v0)                   |     a0 = *(v0);
    0x00015bfc sw s2, 0x18(sp)               |     *(var_18h_2) = s2;
    0x00015c00 sw zero, 0x14(sp)             |     *(var_14h_2) = 0;
    0x00015c04 sw s6, 0x10(sp)               |     *(var_10h_2) = s6;
    0x00015c08 jalr t9                       |     t9 ();
    0x00015c0c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 != 0) {
    0x00015c10 bnez v0, 0x15f4c              |         goto label_130;
                                             |     }
    0x00015c14 lbu v1, (s1)                  |     v1 = *(s1);
    0x00015c18 slti v0, v1, 3                |     v0 = (v1 < 3) ? 1 : 0;
    0x00015c1c sw v1, 0x3c(sp)               |     *(var_3ch_8) = v1;
                                             |     if (v0 != 0) {
    0x00015c20 bnez v0, 0x15e38              |         goto label_131;
                                             |     }
                                             | label_52:
    0x00015c24 lw v0, 0x14(s0)               |     v0 = *((s0 + 5));
                                             | label_51:
    0x00015c28 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x00015c2c beqz v0, 0x15e84              |         goto label_132;
                                             |     }
    0x00015c30 move s3, zero                 |     s3 = 0;
    0x00015c34 sw v0, 0x54(sp)               |     *(var_54h_5) = v0;
    0x00015c38 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00015c3c move s1, zero                 |     s1 = 0;
                                             |     /* str.htree_dump_leaf_node */
    0x00015c40 addiu v0, v0, 0x1540          |     v0 += 0x1540;
    0x00015c44 sw v0, 0x58(sp)               |     *(var_58h_3) = v0;
    0x00015c48 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00015c4c addiu s7, sp, 0x6c            |     s7 = sp + 0x6c;
                                             |     /* str._u_0x_08x__08x___d___s___ */
    0x00015c50 addiu v0, v0, 0x1640          |     v0 += 0x1640;
    0x00015c54 sw v0, 0x40(sp)               |     *(var_40h_7) = v0;
    0x00015c58 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00015c5c addiu fp, sp, 0x7c            |     fp = sp + 0x7c;
                                             |     /* str.leaf_block_checksum:_0x_08x__ */
    0x00015c60 addiu v0, v0, 0x1620          |     v0 += 0x1620;
    0x00015c64 sw v0, 0x5c(sp)               |     *(var_5ch_4) = v0;
    0x00015c68 b 0x15d24                     |     
                                             |     while (v0 == 0) {
                                             | label_49:
    0x00015c6c lw v0, 0x14(s0)               |         v0 = *((s0 + 5));
    0x00015c70 lw a0, 0x38(sp)               |         a0 = *(var_38h_3);
    0x00015c74 subu v0, v0, a0               |         __asm ("subu v0, v0, a0");
    0x00015c78 lw v1, (s2)                   |         v1 = *(s2);
                                             |         if (v0 == s1) {
    0x00015c7c bne v0, s1, 0x15c94           |             
    0x00015c80 lw v0, 0x6c(sp)               |             v0 = *(var_6ch_3);
                                             |             if (v1 != 0) {
    0x00015c84 bnez v1, 0x15c98              |                 goto label_53;
                                             |             }
    0x00015c88 lhu v0, 4(s2)                 |             v0 = *((s2 + 2));
                                             |             if (a0 == v0) {
    0x00015c8c beql a0, v0, 0x15ed8          |                 goto label_133;
                                             |             }
    0x00015c90 lhu a0, 6(s2)                 |             a0 = *((s2 + 3));
                                             |         }
    0x00015c94 lw v0, 0x6c(sp)               |         v0 = *(var_6ch_3);
                                             | label_53:
    0x00015c98 lw t9, -0x7a0c(gp)            |         t9 = sym.imp.__snprintf_chk;
    0x00015c9c sw v0, 0x20(sp)               |         *(var_20h_3) = v0;
    0x00015ca0 lw v0, 0x68(sp)               |         v0 = *(var_68h_3);
    0x00015ca4 addiu s2, sp, 0x17c           |         s2 = sp + 0x17c;
    0x00015ca8 sw v0, 0x1c(sp)               |         *(var_1ch) = v0;
    0x00015cac lw v0, 0x64(sp)               |         v0 = *(var_64h_4);
    0x00015cb0 sw fp, 0x24(sp)               |         *(var_24h_2) = fp;
    0x00015cb4 sw v0, 0x18(sp)               |         *(var_18h_2) = v0;
    0x00015cb8 lw v0, 0x40(sp)               |         v0 = *(var_40h_7);
    0x00015cbc sw v1, 0x14(sp)               |         *(var_14h_2) = v1;
    0x00015cc0 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x00015cc4 addiu a3, zero, 0x13f         |         a3 = 0x13f;
    0x00015cc8 addiu a2, zero, 1             |         a2 = 1;
    0x00015ccc addiu a1, zero, 0x13f         |         a1 = 0x13f;
    0x00015cd0 move a0, s2                   |         a0 = s2;
    0x00015cd4 jalr t9                       |         t9 ();
    0x00015cd8 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
                                             | label_54:
    0x00015cdc lw t9, -0x7c30(gp)            |         t9 = sym.imp.strlen;
    0x00015ce0 move a0, s2                   |         a0 = s2;
    0x00015ce4 jalr t9                       |         t9 ();
    0x00015ce8 addu s3, s3, v0               |         s3 += v0;
    0x00015cec move v1, v0                   |         v1 = v0;
    0x00015cf0 slti v0, s3, 0x51             |         v0 = (s3 < 0x51) ? 1 : 0;
    0x00015cf4 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x00015cf8 lw a1, 0x70e0(s5)             |         a1 = *((s5 + 7224));
                                             |         if (v0 == 0) {
    0x00015cfc beqz v0, 0x15e14              |             goto label_134;
                                             |         }
                                             | label_50:
    0x00015d00 lw t9, -0x7dcc(gp)            |         t9 = sym.imp.fputs;
    0x00015d04 move a0, s2                   |         a0 = s2;
    0x00015d08 jalr t9                       |         t9 ();
    0x00015d0c lw v1, 0x6c(sp)               |         v1 = *(var_6ch_3);
    0x00015d10 lw v0, 0x14(s0)               |         v0 = *((s0 + 5));
    0x00015d14 addu s1, s1, v1               |         s1 += v1;
    0x00015d18 sltu v0, s1, v0               |         v0 = (s1 < v0) ? 1 : 0;
    0x00015d1c lw gp, 0x28(sp)               |         gp = *(var_28h_2);
                                             |         if (v0 == 0) {
    0x00015d20 beqz v0, 0x15e84              |             goto label_132;
                                             |         }
    0x00015d24 lw t9, -0x7bbc(gp)            |         t9 = *(gp);
    0x00015d28 addu s2, s6, s1               |         s2 = s6 + s1;
    0x00015d2c move a2, s7                   |         a2 = s7;
    0x00015d30 move a1, s2                   |         a1 = s2;
    0x00015d34 move a0, s0                   |         a0 = s0;
    0x00015d38 jalr t9                       |         t9 ();
    0x00015d3c lw gp, 0x28(sp)               |         gp = *(var_28h_2);
                                             |         if (v0 != 0) {
    0x00015d40 bnez v0, 0x15f90              |             goto label_135;
                                             |         }
    0x00015d44 lw v0, 0x6c(sp)               |         v0 = *(var_6ch_3);
    0x00015d48 lw v1, 0x14(s0)               |         v1 = *((s0 + 5));
    0x00015d4c addu a0, v0, s1               |         a0 = v0 + s1;
    0x00015d50 sltu a0, v1, a0               |         a0 = (v1 < a0) ? 1 : 0;
    0x00015d54 lbu s4, 6(s2)                 |         s4 = *((s2 + 6));
                                             |         if (a0 != 0) {
    0x00015d58 bnez a0, 0x15e58              |             goto label_136;
                                             |         }
    0x00015d5c sltiu a0, v0, 8               |         a0 = (v0 < 8) ? 1 : 0;
    0x00015d60 lw v0, 0x48(sp)               |         v0 = *(var_48h_2);
                                             |         if (a0 == 0) {
    0x00015d64 bnel a0, zero, 0x15e5c        |             goto label_137;
                                             |         }
    0x00015d68 andi a0, v0, 3                |         a0 = v0 & 3;
    0x00015d6c lw v0, 0x48(sp)               |         v0 = *(var_48h_2);
                                             |         if (a0 == 0) {
    0x00015d70 bnel a0, zero, 0x15e5c        |             goto label_137;
                                             |         }
    0x00015d74 addiu a0, s4, 8               |         a0 = s4 + 8;
    0x00015d78 sltu v0, v0, a0               |         v0 = (v0 < a0) ? 1 : 0;
    0x00015d7c lw t9, -0x7cb0(gp)            |         t9 = sym.imp.__strncpy_chk;
                                             |         if (v0 != 0) {
    0x00015d80 bnez v0, 0x15e58              |             goto label_136;
                                             |         }
    0x00015d84 addiu a3, zero, 0x100         |         a3 = aav.0x00000100;
    0x00015d88 move a2, s4                   |         a2 = s4;
    0x00015d8c addiu a1, s2, 8               |         a1 = s2 + 8;
    0x00015d90 move a0, fp                   |         a0 = fp;
    0x00015d94 jalr t9                       |         t9 ();
    0x00015d98 lw v1, 0x34(sp)               |         v1 = *(var_34h_3);
    0x00015d9c lw a0, 0x10(s0)               |         a0 = *((s0 + 4));
    0x00015da0 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x00015da4 lui v0, 0x4000                |         v0 = 0x40000000;
    0x00015da8 and v0, v1, v0                |         v0 = v1 & v0;
    0x00015dac addiu v1, sp, 0x2c0           |         v1 = sp + 0x2c0;
    0x00015db0 addiu a0, a0, 0xec            |         a0 += 0xec;
    0x00015db4 addu t2, v1, s4               |         t2 = v1 + s4;
    0x00015db8 addiu a1, sp, 0x68            |         a1 = sp + 0x68;
    0x00015dbc lw a3, 0xc4(s0)               |         a3 = *((s0 + 49));
    0x00015dc0 sw a1, 0x1c(sp)               |         *(var_1ch) = a1;
    0x00015dc4 lw t9, -0x7acc(gp)            |         t9 = sym.imp.ext2fs_dirhash2;
    0x00015dc8 sw a0, 0x14(sp)               |         *(var_14h_2) = a0;
    0x00015dcc addiu a1, sp, 0x64            |         a1 = sp + 0x64;
    0x00015dd0 lw a0, 0x3c(sp)               |         a0 = *(var_3ch_8);
    0x00015dd4 sw a1, 0x18(sp)               |         *(var_18h_2) = a1;
    0x00015dd8 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x00015ddc move a2, s4                   |         a2 = s4;
    0x00015de0 move a1, fp                   |         a1 = fp;
    0x00015de4 sb zero, -0x244(t2)           |         *(t2) = 0;
    0x00015de8 jalr t9                       |         t9 ();
    0x00015dec lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x00015df0 beqz v0, 0x15c6c              |         
                                             |     }
    0x00015df4 lw v1, 0x54(sp)               |     v1 = *(var_54h_5);
    0x00015df8 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
    0x00015dfc lw a0, 0x58(sp)               |     a0 = *(var_58h_3);
    0x00015e00 addiu a2, v1, 0x1608          |     a2 = v1 + aav.0x00001608;
    0x00015e04 move a1, v0                   |     a1 = v0;
    0x00015e08 jalr t9                       |     t9 ();
    0x00015e0c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x00015e10 b 0x15c6c                     |     goto label_49;
                                             | label_134:
    0x00015e14 lw t9, -0x7d2c(gp)            |     t9 = sym.imp.fputc;
    0x00015e18 sw v1, 0x44(sp)               |     *(var_44h_8) = v1;
    0x00015e1c addiu a0, zero, 0xa           |     a0 = 0xa;
    0x00015e20 jalr t9                       |     t9 ();
    0x00015e24 lw v1, 0x44(sp)               |     v1 = *(var_44h_8);
    0x00015e28 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x00015e2c lw a1, 0x70e0(s5)             |     a1 = *((s5 + 7224));
    0x00015e30 move s3, v1                   |     s3 = v1;
    0x00015e34 b 0x15d00                     |     goto label_50;
                                             | label_131:
    0x00015e38 lw v0, 0x10(s0)               |     v0 = *((s0 + 4));
    0x00015e3c lw v0, 0x160(v0)              |     v0 = *(v0);
    0x00015e40 andi v0, v0, 2                |     v0 &= 2;
                                             |     if (v0 == 0) {
    0x00015e44 beql v0, zero, 0x15c28        |         goto label_51;
                                             |     }
    0x00015e48 lw v0, 0x14(s0)               |     v0 = *((s0 + 5));
    0x00015e4c addiu v0, v1, 3               |     v0 = v1 + 3;
    0x00015e50 sw v0, 0x3c(sp)               |     *(var_3ch_8) = v0;
    0x00015e54 b 0x15c24                     |     goto label_52;
                                             | label_136:
    0x00015e58 lw v0, 0x48(sp)               |     v0 = *(var_48h_2);
                                             | label_137:
    0x00015e5c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00015e60 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00015e64 lw v0, 0x4c(sp)               |     v0 = *(var_4ch_2);
    0x00015e68 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00015e6c lw a0, 0x70e0(s5)             |     a0 = *((s5 + 7224));
    0x00015e70 sw v0, 0x14(sp)               |     *(var_14h_2) = v0;
                                             |     /* str.Corrupted_directory_block___llu___n */
    0x00015e74 addiu a2, a2, 0x15e4          |     a2 += 0x15e4;
    0x00015e78 addiu a1, zero, 1             |     a1 = 1;
    0x00015e7c jalr t9                       |     t9 ();
    0x00015e80 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             | label_132:
    0x00015e84 lw t9, -0x7d2c(gp)            |     t9 = sym.imp.fputc;
    0x00015e88 lw a1, 0x70e0(s5)             |     a1 = *((s5 + 7224));
    0x00015e8c addiu a0, zero, 0xa           |     a0 = 0xa;
    0x00015e90 jalr t9                       |     t9 ();
    0x00015e94 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             | label_55:
    0x00015e98 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x00015e9c lw v1, 0x2bc(sp)              |     v1 = *(var_2bch);
    0x00015ea0 lw v0, (v0)                   |     v0 = *(v0);
    0x00015ea4 lw ra, 0x2e4(sp)              |     ra = *(var_2e4h);
                                             |     if (v1 != v0) {
    0x00015ea8 bne v1, v0, 0x15fb8           |         goto label_138;
                                             |     }
    0x00015eac lw fp, 0x2e0(sp)              |     fp = *(var_2e0h);
    0x00015eb0 lw s7, 0x2dc(sp)              |     s7 = *(var_2dch);
    0x00015eb4 lw s6, 0x2d8(sp)              |     s6 = *(var_2d8h);
    0x00015eb8 lw s5, 0x2d4(sp)              |     s5 = *(var_2d4h);
    0x00015ebc lw s4, 0x2d0(sp)              |     s4 = *(var_2d0h);
    0x00015ec0 lw s3, 0x2cc(sp)              |     s3 = *(var_2cch);
    0x00015ec4 lw s2, 0x2c8(sp)              |     s2 = *(var_2c8h);
    0x00015ec8 lw s1, 0x2c4(sp)              |     s1 = *(var_2c4h);
    0x00015ecc lw s0, 0x2c0(sp)              |     s0 = *(var_2c0h);
    0x00015ed0 addiu sp, sp, 0x2e8           |     
    0x00015ed4 jr ra                         |     return v0;
                                             | label_133:
    0x00015ed8 ori v0, zero, 0xde00          |     v0 = 0xde00;
    0x00015edc lw v0, 0x6c(sp)               |     v0 = *(var_6ch_3);
                                             |     if (a0 != v0) {
    0x00015ee0 bne a0, v0, 0x15c98           |         goto label_53;
                                             |     }
    0x00015ee4 lw v0, 8(s2)                  |     v0 = *((s2 + 2));
    0x00015ee8 lw t9, -0x7a0c(gp)            |     t9 = sym.imp.__snprintf_chk;
    0x00015eec sw v0, 0x14(sp)               |     *(var_14h_2) = v0;
    0x00015ef0 lw v0, 0x5c(sp)               |     v0 = *(var_5ch_4);
    0x00015ef4 addiu s2, sp, 0x17c           |     s2 = sp + 0x17c;
    0x00015ef8 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00015efc addiu a3, zero, 0x13f         |     a3 = 0x13f;
    0x00015f00 addiu a2, zero, 1             |     a2 = 1;
    0x00015f04 addiu a1, zero, 0x13f         |     a1 = 0x13f;
    0x00015f08 move a0, s2                   |     a0 = s2;
    0x00015f0c jalr t9                       |     t9 ();
    0x00015f10 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x00015f14 b 0x15cdc                     |     goto label_54;
                                             | label_129:
    0x00015f18 lw v1, 0x48(sp)               |     v1 = *(var_48h_2);
    0x00015f1c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00015f20 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00015f24 sw v1, 0x10(sp)               |     *(var_10h_2) = v1;
    0x00015f28 lw v1, 0x4c(sp)               |     v1 = *(var_4ch_2);
    0x00015f2c lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
    0x00015f30 sw v1, 0x14(sp)               |     *(var_14h_2) = v1;
                                             |     /* str.while_mapping_logical_block__llu_n */
    0x00015f34 addiu a2, a2, -0xb88          |     a2 += -0xb88;
    0x00015f38 move a1, v0                   |     a1 = v0;
                                             |     /* str.htree_dump_leaf_node */
    0x00015f3c addiu a0, a0, 0x1540          |     a0 += 0x1540;
    0x00015f40 jalr t9                       |     t9 ();
    0x00015f44 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x00015f48 b 0x15e98                     |     goto label_55;
                                             | label_130:
    0x00015f4c lw a0, 0x70(sp)               |     a0 = *(var_70h);
    0x00015f50 lw v1, 0x48(sp)               |     v1 = *(var_48h_2);
    0x00015f54 lw a1, 0x74(sp)               |     a1 = *(var_74h_4);
    0x00015f58 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00015f5c sw a0, 0x18(sp)               |     *(var_18h_2) = a0;
    0x00015f60 sw v1, 0x10(sp)               |     *(var_10h_2) = v1;
    0x00015f64 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00015f68 lw v1, 0x4c(sp)               |     v1 = *(var_4ch_2);
    0x00015f6c lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
    0x00015f70 sw a1, 0x1c(sp)               |     *(var_1ch) = a1;
    0x00015f74 sw v1, 0x14(sp)               |     *(var_14h_2) = v1;
                                             |     /* str.while_reading_block__llu___llu__n */
    0x00015f78 addiu a2, a2, 0x1584          |     a2 += 0x1584;
    0x00015f7c move a1, v0                   |     a1 = v0;
                                             |     /* str.htree_dump_leaf_node */
    0x00015f80 addiu a0, a0, 0x1540          |     a0 += 0x1540;
    0x00015f84 jalr t9                       |     t9 ();
    0x00015f88 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x00015f8c b 0x15e98                     |     goto label_55;
                                             | label_135:
    0x00015f90 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00015f94 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00015f98 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
    0x00015f9c lw a3, 0x48(sp)               |     a3 = *(var_48h_2);
                                             |     /* str.while_getting_rec_len_for_block__lu */
    0x00015fa0 addiu a2, a2, 0x15a8          |     a2 += 0x15a8;
    0x00015fa4 move a1, v0                   |     a1 = v0;
                                             |     /* str.htree_dump_leaf_inode */
    0x00015fa8 addiu a0, a0, 0x15cc          |     a0 += 0x15cc;
    0x00015fac jalr t9                       |     t9 ();
    0x00015fb0 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x00015fb4 b 0x15e98                     |     goto label_55;
                                             | label_138:
    0x00015fb8 lw t9, -0x7b08(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00015fbc jalr t9                       |     t9 ();
    0x00015fc0 nop                           |     
                                             | label_65:
    0x00015fc4 lui gp, 4                     |     
    0x00015fc8 addiu gp, gp, -0x7e84         |     
    0x00015fcc addu gp, gp, t9               |     gp += t9;
    0x00015fd0 addiu sp, sp, -0x88           |     
    0x00015fd4 lw v0, -0x7aa4(gp)            |     v0 = *((gp - 7849));
    0x00015fd8 sw s1, 0x64(sp)               |     *(var_64h) = s1;
    0x00015fdc lw s1, 0x98(sp)               |     s1 = *(var_10h_2);
    0x00015fe0 sw s4, 0x70(sp)               |     *(var_70h_2) = s4;
    0x00015fe4 lw s4, -0x7f30(gp)            |     s4 = *((gp - 8140));
    0x00015fe8 sw fp, 0x80(sp)               |     *(var_80h) = fp;
    0x00015fec sw s0, 0x60(sp)               |     *(var_60h_2) = s0;
    0x00015ff0 sw v0, 0x44(sp)               |     *(var_44h_3) = v0;
    0x00015ff4 lhu s0, 2(s1)                 |     s0 = *((s1 + 1));
    0x00015ff8 lw v0, (v0)                   |     v0 = *(v0);
    0x00015ffc move fp, a2                   |     fp = a2;
    0x00016000 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00016004 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00016008 sw s5, 0x74(sp)               |     *(var_74h) = s5;
    0x0001600c move s5, a0                   |     s5 = a0;
    0x00016010 lw a0, 0x70e0(s4)             |     a0 = *((s4 + 7224));
    0x00016014 sw gp, 0x28(sp)               |     *(var_28h_3) = gp;
    0x00016018 sw ra, 0x84(sp)               |     *(var_84h) = ra;
    0x0001601c sw s7, 0x7c(sp)               |     *(var_7ch) = s7;
    0x00016020 sw s3, 0x6c(sp)               |     *(var_6ch) = s3;
    0x00016024 sw s2, 0x68(sp)               |     *(var_68h) = s2;
    0x00016028 move s3, a3                   |     s3 = a3;
    0x0001602c sw a3, 0x38(sp)               |     *(var_38h_4) = a3;
    0x00016030 sw a1, 0x8c(sp)               |     *(var_8ch) = a1;
    0x00016034 move a3, s0                   |     a3 = s0;
    0x00016038 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Number_of_entries__count_:__d_n */
    0x0001603c addiu a2, a2, 0x1664          |     a2 += 0x1664;
    0x00016040 sw s6, 0x78(sp)               |     *(var_78h) = s6;
    0x00016044 sw v0, 0x5c(sp)               |     *(var_5ch_2) = v0;
    0x00016048 lhu s2, (s1)                  |     s2 = *(s1);
    0x0001604c lw s7, 0x9c(sp)               |     s7 = *(var_14h_2);
    0x00016050 jalr t9                       |     t9 ();
    0x00016054 lw gp, 0x28(sp)               |     gp = *(var_28h_3);
    0x00016058 lw a0, 0x70e0(s4)             |     a0 = *((s4 + 7224));
    0x0001605c move a3, s2                   |     a3 = s2;
    0x00016060 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00016064 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.Number_of_entries__limit_:__d_n */
    0x00016068 addiu a2, a2, 0x1684          |     a2 += 0x1684;
    0x0001606c addiu a1, zero, 1             |     a1 = 1;
    0x00016070 jalr t9                       |     t9 ();
    0x00016074 lw v0, 0x14(s5)               |     v0 = *((s5 + 5));
    0x00016078 sll s2, s2, 3                 |     s2 <<= 3;
    0x0001607c addiu v1, s3, 8               |     v1 = s3 + 8;
    0x00016080 lw gp, 0x28(sp)               |     gp = *(var_28h_3);
    0x00016084 subu v0, v0, s2               |     __asm ("subu v0, v0, s2");
                                             |     if (s1 == v1) {
    0x00016088 beq s1, v1, 0x163b0           |         goto label_139;
                                             |     }
    0x0001608c addiu v0, v0, -8              |     v0 += -8;
                                             | label_59:
    0x00016090 lw v1, 0x10(s5)               |     v1 = *((s5 + 4));
    0x00016094 lw v1, 0x64(v1)               |     v1 = *((v1 + 25));
    0x00016098 andi v1, v1, 0x400            |     v1 &= 0x400;
    0x0001609c lw a0, 0x70e0(s4)             |     a0 = *((s4 + 7224));
                                             |     if (v1 != 0) {
    0x000160a0 beqz v1, 0x160b0              |         
    0x000160a4 addiu v1, zero, 8             |         v1 = 8;
                                             |         if (v0 == v1) {
    0x000160a8 beql v0, v1, 0x163b8          |             goto label_140;
                                             |         }
    0x000160ac addu s2, s1, s2               |         s2 = s1 + s2;
                                             |     }
    0x000160b0 lw t9, -0x7d2c(gp)            |     t9 = sym.imp.fputc;
                                             |     if (s0 == 0) {
    0x000160b4 beqz s0, 0x163e0              |         goto label_141;
                                             |     }
                                             | label_60:
    0x000160b8 lw s6, -0x7fdc(gp)            |     s6 = *(gp);
    0x000160bc lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x000160c0 lw s3, -0x7fdc(gp)            |     s3 = *(gp);
    0x000160c4 addiu v0, s6, 0x2ee8          |     v0 = s6 + 0x2ee8;
                                             |     /* str.___ */
    0x000160c8 addiu v1, a1, 0x165c          |     v1 = a1 + 0x165c;
    0x000160cc sw v0, 0x30(sp)               |     *(var_30h_5) = v0;
    0x000160d0 move s6, s1                   |     s6 = s1;
    0x000160d4 move s2, zero                 |     s2 = 0;
    0x000160d8 move a2, zero                 |     a2 = 0;
                                             |     /* str.Entry__d:_Hash_0x_08x_s__block__u_n */
    0x000160dc addiu s3, s3, 0x16b8          |     s3 += 0x16b8;
    0x000160e0 sw v1, 0x34(sp)               |     *(var_34h_8) = v1;
    0x000160e4 b 0x16108                     |     
                                             |     while (s0 != a1) {
    0x000160e8 lw a2, (s6)                   |         a2 = *(s6);
    0x000160ec lw v1, 0x30(sp)               |         v1 = *(var_30h_5);
    0x000160f0 lw a3, 0x34(sp)               |         a3 = *(var_34h_8);
    0x000160f4 andi v0, a2, 1                |         v0 = a2 & 1;
                                             |         if (v0 == 0) {
    0x000160f8 movn v1, a3, v0               |             v1 = a3;
                                             |         }
    0x000160fc lw a0, 0x70e0(s4)             |         a0 = *((s4 + 7224));
    0x00016100 move v0, v1                   |         v0 = v1;
    0x00016104 move s2, a1                   |         s2 = a1;
    0x00016108 lw a1, 4(s6)                  |         a1 = *((s6 + 1));
    0x0001610c lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00016110 sw a1, 0x18(sp)               |         *(var_18h_7) = a1;
    0x00016114 sw a2, 0x10(sp)               |         *(var_10h_7) = a2;
    0x00016118 addiu a1, zero, 1             |         a1 = 1;
    0x0001611c sw v0, 0x14(sp)               |         *(var_14h_7) = v0;
    0x00016120 move a3, s2                   |         a3 = s2;
    0x00016124 move a2, s3                   |         a2 = s3;
    0x00016128 jalr t9                       |         t9 ();
    0x0001612c addiu a1, s2, 1               |         a1 = s2 + 1;
    0x00016130 lw gp, 0x28(sp)               |         gp = *(var_28h_3);
    0x00016134 addiu s6, s6, 8               |         s6 += 8;
    0x00016138 bne s0, a1, 0x160e8           |         
                                             |     }
    0x0001613c lw t9, -0x7d2c(gp)            |     t9 = sym.imp.fputc;
    0x00016140 lw a1, 0x70e0(s4)             |     a1 = *((s4 + 7224));
    0x00016144 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x00016148 jalr t9                       |     t9 ();
    0x0001614c lw gp, 0x28(sp)               |     gp = *(var_28h_3);
    0x00016150 move s0, zero                 |     s0 = 0;
    0x00016154 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00016158 sw v0, 0x30(sp)               |     *(var_30h_5) = v0;
    0x0001615c lw v0, -0x7fa8(gp)            |     v0 = *(gp);
    0x00016160 addiu v0, v0, 0x5af0          |     v0 += 0x5af0;
    0x00016164 sw v0, 0x34(sp)               |     *(var_34h_8) = v0;
    0x00016168 lw v0, -0x7fa8(gp)            |     v0 = *(gp);
    0x0001616c addiu v0, v0, 0x5fc4          |     v0 += 0x5fc4;
    0x00016170 sw v0, 0x40(sp)               |     *(var_40h_6) = v0;
    0x00016174 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00016178 sw v0, 0x4c(sp)               |     *(var_4ch_5) = v0;
    0x0001617c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     /* str.htree_dump_int_block */
    0x00016180 addiu v0, v0, 0x1720          |     v0 += 0x1720;
    0x00016184 sw v0, 0x3c(sp)               |     *(var_3ch_7) = v0;
    0x00016188 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0001618c sw v0, 0x48(sp)               |     *(var_48h_5) = v0;
    0x00016190 b 0x16268                     |     
                                             |     while (v0 != 0) {
    0x00016194 lw t9, -0x7bd4(gp)            |         t9 = sym.imp.malloc;
    0x00016198 lw a0, 0x14(s5)               |         a0 = *((s5 + 5));
    0x0001619c jalr t9                       |         t9 ();
    0x000161a0 move s6, v0                   |         s6 = v0;
    0x000161a4 lw gp, 0x28(sp)               |         gp = *(var_28h_3);
                                             |         if (v0 == 0) {
    0x000161a8 beqz v0, 0x1638c              |             goto label_142;
                                             |         }
    0x000161ac lw t9, -0x7c1c(gp)            |         t9 = sym.imp.ext2fs_bmap2;
    0x000161b0 addiu v0, sp, 0x50            |         v0 = sp + 0x50;
    0x000161b4 lw a1, 0x8c(sp)               |         a1 = *(var_8ch);
    0x000161b8 sw v0, 0x24(sp)               |         *(var_24h_5) = v0;
    0x000161bc sw zero, 0x20(sp)             |         *(var_20h_8) = 0;
    0x000161c0 sw s3, 0x18(sp)               |         *(var_18h_7) = s3;
    0x000161c4 sw zero, 0x1c(sp)             |         *(var_74h_2) = 0;
    0x000161c8 sw zero, 0x10(sp)             |         *(var_10h_7) = 0;
    0x000161cc move a3, s7                   |         a3 = s7;
    0x000161d0 move a2, fp                   |         a2 = fp;
    0x000161d4 move a0, s5                   |         a0 = s5;
    0x000161d8 jalr t9                       |         t9 ();
    0x000161dc lw gp, 0x28(sp)               |         gp = *(var_28h_3);
                                             |         if (v0 != 0) {
    0x000161e0 bnez v0, 0x1633c              |             goto label_143;
                                             |         }
    0x000161e4 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x000161e8 lw t9, -0x7afc(gp)            |         t9 = sym.imp.io_channel_read_blk64;
    0x000161ec lw a2, 0x50(sp)               |         a2 = *(var_50h_4);
    0x000161f0 lw v0, (v0)                   |         v0 = *(v0);
    0x000161f4 lw a3, 0x54(sp)               |         a3 = *(var_54h_4);
    0x000161f8 lw a0, 4(v0)                  |         a0 = *((v0 + 1));
    0x000161fc addiu v0, zero, 1             |         v0 = 1;
    0x00016200 sw s7, 0x14(sp)               |         *(var_14h_7) = s7;
    0x00016204 sw v0, 0x10(sp)               |         *(var_10h_7) = v0;
    0x00016208 jalr t9                       |         t9 ();
    0x0001620c lw gp, 0x28(sp)               |         gp = *(var_28h_3);
                                             |         if (v0 != 0) {
    0x00016210 bnez v0, 0x16364              |             goto label_144;
                                             |         }
    0x00016214 lw v0, 0xa0(sp)               |         v0 = *(var_18h_2);
    0x00016218 lw a3, 0x38(sp)               |         a3 = *(var_38h_4);
    0x0001621c addiu v1, v0, -1              |         v1 = v0 + -1;
    0x00016220 lw a1, 0x8c(sp)               |         a1 = *(var_8ch);
    0x00016224 addiu v0, s7, 8               |         v0 = s7 + 8;
    0x00016228 lw t9, 0x40(sp)               |         t9 = *(var_40h_6);
    0x0001622c sw v1, 0x18(sp)               |         *(var_18h_7) = v1;
    0x00016230 sw s6, 0x14(sp)               |         *(var_14h_7) = s6;
    0x00016234 sw v0, 0x10(sp)               |         *(var_10h_7) = v0;
    0x00016238 move a2, fp                   |         a2 = fp;
    0x0001623c move a0, s5                   |         a0 = s5;
    0x00016240 jalr t9                       |         t9 ();
    0x00016244 lw gp, 0x28(sp)               |         gp = *(var_28h_3);
                                             | label_57:
    0x00016248 lw t9, -0x7a8c(gp)            |         t9 = sym.imp.free;
    0x0001624c move a0, s6                   |         a0 = s6;
    0x00016250 jalr t9                       |         t9 ();
    0x00016254 lw gp, 0x28(sp)               |         gp = *(var_28h_3);
                                             | label_58:
    0x00016258 addiu v0, s0, 1               |         v0 = s0 + 1;
    0x0001625c addiu s1, s1, 8               |         s1 += 8;
                                             |         if (s2 == s0) {
    0x00016260 beq s2, s0, 0x162dc           |             goto label_61;
                                             |         }
                                             | label_56:
    0x00016264 move s0, v0                   |         s0 = v0;
    0x00016268 lw v0, (s1)                   |         v0 = *(s1);
    0x0001626c lw s3, 4(s1)                  |         s3 = *((s1 + 1));
                                             |         if (s0 != 0) {
    0x00016270 movz v0, zero, s0             |             v0 = 0;
                                             |         }
    0x00016274 sw v0, 0x10(sp)               |         *(var_10h_7) = v0;
    0x00016278 lw v0, 0x30(sp)               |         v0 = *(var_30h_5);
    0x0001627c lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00016280 lw a0, 0x70e0(s4)             |         a0 = *((s4 + 7224));
    0x00016284 sw s3, 0x14(sp)               |         *(var_14h_7) = s3;
    0x00016288 move a3, s0                   |         a3 = s0;
    0x0001628c addiu a2, v0, 0x16dc          |         a2 = v0 + 0x16dc;
    0x00016290 addiu a1, zero, 1             |         a1 = 1;
    0x00016294 jalr t9                       |         t9 ();
    0x00016298 lw v0, 0xa0(sp)               |         v0 = *(var_18h_2);
    0x0001629c lw gp, 0x28(sp)               |         gp = *(var_28h_3);
    0x000162a0 bnez v0, 0x16194              |         
                                             |     }
    0x000162a4 lw v0, 0x38(sp)               |     v0 = *(var_38h_4);
    0x000162a8 lw a1, 0x8c(sp)               |     a1 = *(var_8ch);
    0x000162ac lw t9, 0x34(sp)               |     t9 = *(var_34h_8);
    0x000162b0 addiu a3, v0, 4               |     a3 = v0 + 4;
    0x000162b4 sw s7, 0x18(sp)               |     *(var_18h_7) = s7;
    0x000162b8 sw s3, 0x10(sp)               |     *(var_10h_7) = s3;
    0x000162bc sw zero, 0x14(sp)             |     *(var_14h_7) = 0;
    0x000162c0 move a2, fp                   |     a2 = fp;
    0x000162c4 move a0, s5                   |     a0 = s5;
    0x000162c8 jalr t9                       |     t9 ();
    0x000162cc addiu s1, s1, 8               |     s1 += 8;
    0x000162d0 lw gp, 0x28(sp)               |     gp = *(var_28h_3);
    0x000162d4 addiu v0, s0, 1               |     v0 = s0 + 1;
                                             |     if (s2 != s0) {
    0x000162d8 bne s2, s0, 0x16264           |         goto label_56;
                                             |     }
                                             | label_61:
    0x000162dc lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x000162e0 lw t9, -0x7b70(gp)            |     t9 = sym.imp.fwrite;
    0x000162e4 lw a3, 0x70e0(s4)             |     a3 = *((s4 + 7224));
    0x000162e8 addiu a2, zero, 0x16          |     a2 = 0x16;
    0x000162ec addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.______________________n */
    0x000162f0 addiu a0, a0, 0x1754          |     a0 += 0x1754;
    0x000162f4 jalr t9                       |     t9 ();
    0x000162f8 lw v0, 0x44(sp)               |     v0 = *(var_44h_3);
    0x000162fc lw v1, 0x5c(sp)               |     v1 = *(var_5ch_2);
    0x00016300 lw gp, 0x28(sp)               |     gp = *(var_28h_3);
    0x00016304 lw v0, (v0)                   |     v0 = *(v0);
    0x00016308 lw ra, 0x84(sp)               |     ra = *(var_84h);
                                             |     if (v1 != v0) {
    0x0001630c bne v1, v0, 0x163f4           |         goto label_145;
                                             |     }
    0x00016310 lw fp, 0x80(sp)               |     fp = *(var_80h);
    0x00016314 lw s7, 0x7c(sp)               |     s7 = *(var_7ch);
    0x00016318 lw s6, 0x78(sp)               |     s6 = *(var_78h);
    0x0001631c lw s5, 0x74(sp)               |     s5 = *(var_74h);
    0x00016320 lw s4, 0x70(sp)               |     s4 = *(var_70h_2);
    0x00016324 lw s3, 0x6c(sp)               |     s3 = *(var_6ch);
    0x00016328 lw s2, 0x68(sp)               |     s2 = *(var_68h);
    0x0001632c lw s1, 0x64(sp)               |     s1 = *(var_64h);
    0x00016330 lw s0, 0x60(sp)               |     s0 = *(var_60h_2);
    0x00016334 addiu sp, sp, 0x88            |     
    0x00016338 jr ra                         |     return v0;
                                             | label_143:
    0x0001633c lw v1, 0x48(sp)               |     v1 = *(var_48h_5);
    0x00016340 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
    0x00016344 lw a0, 0x3c(sp)               |     a0 = *(var_3ch_7);
    0x00016348 sw s3, 0x10(sp)               |     *(var_10h_7) = s3;
    0x0001634c sw zero, 0x14(sp)             |     *(var_14h_7) = 0;
    0x00016350 addiu a2, v1, -0xb88          |     a2 = v1 + -0xb88;
    0x00016354 move a1, v0                   |     a1 = v0;
    0x00016358 jalr t9                       |     t9 ();
    0x0001635c lw gp, 0x28(sp)               |     gp = *(var_28h_3);
    0x00016360 b 0x16248                     |     goto label_57;
                                             | label_144:
    0x00016364 lw v1, 0x4c(sp)               |     v1 = *(var_4ch_5);
    0x00016368 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
    0x0001636c lw a0, 0x3c(sp)               |     a0 = *(var_3ch_7);
    0x00016370 sw s3, 0x10(sp)               |     *(var_10h_7) = s3;
    0x00016374 sw zero, 0x14(sp)             |     *(var_14h_7) = 0;
    0x00016378 addiu a2, v1, 0x1738          |     a2 = v1 + 0x1738;
    0x0001637c move a1, v0                   |     a1 = v0;
    0x00016380 jalr t9                       |     t9 ();
    0x00016384 lw gp, 0x28(sp)               |     gp = *(var_28h_3);
    0x00016388 b 0x16248                     |     goto label_57;
                                             | label_142:
    0x0001638c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00016390 lw t9, -0x7b70(gp)            |     t9 = sym.imp.fwrite;
    0x00016394 lw a3, 0x70e0(s4)             |     a3 = *((s4 + 7224));
    0x00016398 addiu a2, zero, 0x1f          |     a2 = 0x1f;
    0x0001639c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Couldnt_allocate_child_block._n */
    0x000163a0 addiu a0, a0, 0x1700          |     a0 += 0x1700;
    0x000163a4 jalr t9                       |     t9 ();
    0x000163a8 lw gp, 0x28(sp)               |     gp = *(var_28h_3);
    0x000163ac b 0x16258                     |     goto label_58;
                                             | label_139:
    0x000163b0 addiu v0, v0, -0x20           |     v0 += -0x20;
    0x000163b4 b 0x16090                     |     goto label_59;
                                             | label_140:
    0x000163b8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x000163bc lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000163c0 lw a3, 4(s2)                  |     a3 = *((s2 + 1));
                                             |     /* str.Checksum:_0x_08x_n */
    0x000163c4 addiu a2, a2, 0x16a4          |     a2 += 0x16a4;
    0x000163c8 addiu a1, zero, 1             |     a1 = 1;
    0x000163cc jalr t9                       |     t9 ();
    0x000163d0 lw gp, 0x28(sp)               |     gp = *(var_28h_3);
    0x000163d4 lw a0, 0x70e0(s4)             |     a0 = *((s4 + 7224));
                                             |     if (s0 != 0) {
    0x000163d8 bnez s0, 0x160b8              |         goto label_60;
                                             |     }
    0x000163dc lw t9, -0x7d2c(gp)            |     t9 = sym.imp.fputc;
                                             | label_141:
    0x000163e0 move a1, a0                   |     a1 = a0;
    0x000163e4 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x000163e8 jalr t9                       |     t9 ();
    0x000163ec lw gp, 0x28(sp)               |     gp = *(var_28h_3);
    0x000163f0 b 0x162dc                     |     goto label_61;
                                             | label_145:
    0x000163f4 lw t9, -0x7b08(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000163f8 jalr t9                       |     t9 ();
    0x000163fc nop                           |     
    0x00016400 lui gp, 3                     |     
    0x00016404 addiu gp, gp, 0x7d40          |     
    0x00016408 addu gp, gp, t9               |     gp += t9;
    0x0001640c addiu sp, sp, -0x58           |     
    0x00016410 sw s2, 0x38(sp)               |     *(var_38h_5) = s2;
    0x00016414 lw s2, -0x7aa4(gp)            |     s2 = *((gp - 7849));
    0x00016418 sw gp, 0x20(sp)               |     *(var_20h_4) = gp;
    0x0001641c sw s7, 0x4c(sp)               |     *(var_4ch_3) = s7;
    0x00016420 lw v0, (s2)                   |     v0 = *(s2);
    0x00016424 sw ra, 0x54(sp)               |     *(var_54h_2) = ra;
    0x00016428 sw fp, 0x50(sp)               |     *(var_50h_2) = fp;
    0x0001642c sw s6, 0x48(sp)               |     *(var_48h_3) = s6;
    0x00016430 sw s5, 0x44(sp)               |     *(var_44h_4) = s5;
    0x00016434 sw s4, 0x40(sp)               |     *(var_40h_3) = s4;
    0x00016438 sw s3, 0x3c(sp)               |     *(var_3ch_3) = s3;
    0x0001643c sw s1, 0x34(sp)               |     *(var_34h_4) = s1;
    0x00016440 sw s0, 0x30(sp)               |     *(var_30h_3) = s0;
    0x00016444 lw s7, 0x74(sp)               |     s7 = *(var_74h_2);
    0x00016448 sw v0, 0x2c(sp)               |     *(var_2ch_3) = v0;
    0x0001644c lw v1, -0x7fd8(gp)            |     v1 = *(gp);
                                             |     if (a3 < 0) {
    0x00016450 bltz a3, 0x16570              |         goto label_146;
                                             |     }
    0x00016454 lw v0, 4(s7)                  |     v0 = *((s7 + 1));
    0x00016458 lw t9, -0x7afc(gp)            |     t9 = sym.imp.io_channel_read_blk64;
    0x0001645c lw v1, (v1)                   |     v1 = *(v1);
    0x00016460 move s3, a3                   |     s3 = a3;
    0x00016464 move s6, a0                   |     s6 = a0;
    0x00016468 lw a3, 4(a1)                  |     a3 = *((a1 + 1));
    0x0001646c lw a0, 4(v1)                  |     a0 = *((v1 + 1));
    0x00016470 move s5, a2                   |     s5 = a2;
    0x00016474 lw a2, (a1)                   |     a2 = *(a1);
    0x00016478 sw v0, 0x14(sp)               |     *(var_14h_6) = v0;
    0x0001647c addiu v0, zero, 1             |     v0 = 1;
    0x00016480 sw v0, 0x10(sp)               |     *(var_10h_6) = v0;
    0x00016484 move s4, a1                   |     s4 = a1;
    0x00016488 jalr t9                       |     t9 ();
    0x0001648c lw gp, 0x20(sp)               |     gp = *(var_20h_4);
                                             |     if (v0 != 0) {
    0x00016490 bnez v0, 0x165dc              |         goto label_147;
                                             |     }
    0x00016494 lw v0, 0x14(s6)               |     v0 = *((s6 + 5));
    0x00016498 move s1, zero                 |     s1 = 0;
                                             |     if (v0 == 0) {
    0x0001649c beqz v0, 0x16570              |         goto label_146;
                                             |     }
    0x000164a0 addiu fp, sp, 0x28            |     fp = sp + 0x28;
    0x000164a4 b 0x164c0                     |     goto label_148;
                                             | label_63:
    0x000164a8 lw v1, 0x28(sp)               |     v1 = *(var_28h_6);
                                             |     do {
    0x000164ac lw v0, 0x14(s6)               |         v0 = *((s6 + 5));
                                             | label_62:
    0x000164b0 addu s1, s1, v1               |         s1 += v1;
    0x000164b4 sltu v0, s1, v0               |         v0 = (s1 < v0) ? 1 : 0;
    0x000164b8 move v0, zero                 |         v0 = 0;
                                             |         if (v0 == 0) {
    0x000164bc beqz v0, 0x16574              |             goto label_64;
                                             |         }
                                             | label_148:
    0x000164c0 lw s0, 4(s7)                  |         s0 = *((s7 + 1));
    0x000164c4 lw t9, -0x7bbc(gp)            |         t9 = *(gp);
    0x000164c8 addu s0, s0, s1               |         s0 += s1;
    0x000164cc move a2, fp                   |         a2 = fp;
    0x000164d0 move a1, s0                   |         a1 = s0;
    0x000164d4 move a0, s6                   |         a0 = s6;
    0x000164d8 jalr t9                       |         t9 ();
    0x000164dc lw gp, 0x20(sp)               |         gp = *(var_20h_4);
                                             |         if (v0 != 0) {
    0x000164e0 bnez v0, 0x165b0              |             goto label_149;
                                             |         }
    0x000164e4 lw v0, (s0)                   |         v0 = *(s0);
    0x000164e8 lw v1, 0x28(sp)               |         v1 = *(var_28h_6);
    0x000164ec beqz v0, 0x164ac              |         
                                             |     } while (v0 == 0);
    0x000164f0 lw a2, 8(s7)                  |     a2 = *((s7 + 2));
    0x000164f4 lbu v0, 6(s0)                 |     v0 = *((s0 + 6));
    0x000164f8 lw v0, 0x14(s6)               |     v0 = *((s6 + 5));
                                             |     if (a2 == v0) {
    0x000164fc bnel a2, v0, 0x164b0          |         goto label_62;
                                             |     }
    0x00016500 lw t9, -0x7dac(gp)            |     t9 = sym.imp.strncmp;
    0x00016504 lw a0, (s7)                   |     a0 = *(s7);
    0x00016508 addiu a1, s0, 8               |     a1 = s0 + 8;
    0x0001650c jalr t9                       |     t9 ();
    0x00016510 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
                                             |     if (v0 != 0) {
    0x00016514 bnez v0, 0x164a8              |         goto label_63;
                                             |     }
    0x00016518 lw v1, 4(s4)                  |     v1 = *((s4 + 1));
    0x0001651c lw v0, (s4)                   |     v0 = *(s4);
    0x00016520 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00016524 lw t9, -0x7cd4(gp)            |     t9 = sym.imp.__printf_chk;
    0x00016528 move a2, s5                   |     a2 = s5;
    0x0001652c move a3, s3                   |     a3 = s3;
                                             |     /* str.Entry_found_at_logical_block__lld__phys__llu__offset__u_n */
    0x00016530 addiu a1, a1, 0x1798          |     a1 += 0x1798;
    0x00016534 addiu a0, zero, 1             |     a0 = 1;
    0x00016538 sw v1, 0x14(sp)               |     *(var_14h_6) = v1;
    0x0001653c sw s1, 0x18(sp)               |     *(var_18h_6) = s1;
    0x00016540 sw v0, 0x10(sp)               |     *(var_10h_6) = v0;
    0x00016544 jalr t9                       |     t9 ();
    0x00016548 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
    0x0001654c move a2, s1                   |     a2 = s1;
    0x00016550 addiu a0, zero, 1             |     a0 = 1;
    0x00016554 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00016558 lw t9, -0x7cd4(gp)            |     t9 = sym.imp.__printf_chk;
                                             |     /* str.offset__u_n */
    0x0001655c addiu a1, a1, 0x17d4          |     a1 += 0x17d4;
    0x00016560 jalr t9                       |     t9 ();
    0x00016564 lw gp, 0x20(sp)               |     gp = *(var_20h_4);
    0x00016568 addiu v0, zero, 2             |     v0 = 2;
    0x0001656c b 0x16574                     |     goto label_64;
                                             | label_146:
    0x00016570 move v0, zero                 |     v0 = 0;
                                             |     do {
                                             | label_64:
    0x00016574 lw a0, 0x2c(sp)               |         a0 = *(var_2ch_3);
    0x00016578 lw v1, (s2)                   |         v1 = *(s2);
    0x0001657c lw ra, 0x54(sp)               |         ra = *(var_54h_2);
                                             |         if (a0 != v1) {
    0x00016580 bne a0, v1, 0x16608           |             goto label_150;
                                             |         }
    0x00016584 lw fp, 0x50(sp)               |         fp = *(var_50h_2);
    0x00016588 lw s7, 0x4c(sp)               |         s7 = *(var_4ch_3);
    0x0001658c lw s6, 0x48(sp)               |         s6 = *(var_48h_3);
    0x00016590 lw s5, 0x44(sp)               |         s5 = *(var_44h_4);
    0x00016594 lw s4, 0x40(sp)               |         s4 = *(var_40h_3);
    0x00016598 lw s3, 0x3c(sp)               |         s3 = *(var_3ch_3);
    0x0001659c lw s2, 0x38(sp)               |         s2 = *(var_38h_5);
    0x000165a0 lw s1, 0x34(sp)               |         s1 = *(var_34h_4);
    0x000165a4 lw s0, 0x30(sp)               |         s0 = *(var_30h_3);
    0x000165a8 addiu sp, sp, 0x58            |         
    0x000165ac jr ra                         |         return v0;
                                             | label_149:
    0x000165b0 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x000165b4 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x000165b8 lw t9, -0x7b4c(gp)            |         t9 = sym.imp.com_err;
    0x000165bc lw a3, (s4)                   |         a3 = *(s4);
    0x000165c0 move a1, v0                   |         a1 = v0;
                                             |         /* str.while_getting_rec_len_for_block__lu */
    0x000165c4 addiu a2, a2, 0x15a8          |         a2 += 0x15a8;
                                             |         /* str.htree_dump_leaf_inode */
    0x000165c8 addiu a0, a0, 0x15cc          |         a0 += 0x15cc;
    0x000165cc jalr t9                       |         t9 ();
    0x000165d0 lw gp, 0x20(sp)               |         gp = *(var_20h_4);
    0x000165d4 addiu v0, zero, 2             |         v0 = 2;
    0x000165d8 b 0x16574                     |         
                                             |     } while (1);
                                             | label_147:
    0x000165dc lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x000165e0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x000165e4 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
    0x000165e8 lw a3, (s4)                   |     a3 = *(s4);
    0x000165ec move a1, v0                   |     a1 = v0;
                                             |     /* str.while_reading_block__lu */
    0x000165f0 addiu a2, a2, 0x176c          |     a2 += 0x176c;
                                             |     /* str.search_dir_block */
    0x000165f4 addiu a0, a0, 0x1784          |     a0 += 0x1784;
    0x000165f8 jalr t9                       |     t9 ();
    0x000165fc lw gp, 0x20(sp)               |     gp = *(var_20h_4);
    0x00016600 addiu v0, zero, 2             |     v0 = 2;
    0x00016604 b 0x16574                     |     goto label_64;
                                             | label_150:
    0x00016608 lw t9, -0x7b08(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001660c jalr t9                       |     t9 ();
    0x00016610 nop                           |     
    0x00016614 lui gp, 3                     |     
    0x00016618 addiu gp, gp, 0x7b2c          |     
    0x0001661c addu gp, gp, t9               |     gp += t9;
    0x00016620 addiu sp, sp, -0xe8           |     
    0x00016624 lw t9, -0x7f94(gp)            |     t9 = sym.check_fs_open;
    0x00016628 sw s0, 0xc8(sp)               |     *(var_c8h) = s0;
    0x0001662c lw s0, -0x7aa4(gp)            |     s0 = *((gp - 7849));
    0x00016630 sw s3, 0xd4(sp)               |     *(var_d4h) = s3;
    0x00016634 move s3, a0                   |     s3 = a0;
    0x00016638 lw v0, (s0)                   |     v0 = *(s0);
    0x0001663c lw a0, (a1)                   |     a0 = *(a1);
    0x00016640 sw gp, 0x28(sp)               |     *(var_28h_4) = gp;
    0x00016644 sw s1, 0xcc(sp)               |     *(var_cch) = s1;
    0x00016648 sw ra, 0xe4(sp)               |     *(var_e4h) = ra;
    0x0001664c sw s6, 0xe0(sp)               |     *(var_e0h) = s6;
    0x00016650 sw s5, 0xdc(sp)               |     *(var_dch) = s5;
    0x00016654 sw s4, 0xd8(sp)               |     *(var_d8h) = s4;
    0x00016658 sw s2, 0xd0(sp)               |     *(var_d0h) = s2;
    0x0001665c sw v0, 0xc4(sp)               |     *(var_c4h) = v0;
    0x00016660 move s1, a1                   |     s1 = a1;
    0x00016664 bal 0xe778                    |     sym_check_fs_open ();
    0x00016668 lw gp, 0x28(sp)               |     gp = *(var_28h_4);
    0x0001666c beqz v0, 0x166a4              |     
                                             |     while (1) {
    0x00016670 lw v1, 0xc4(sp)               |         v1 = *(var_c4h);
    0x00016674 lw v0, (s0)                   |         v0 = *(s0);
    0x00016678 lw ra, 0xe4(sp)               |         ra = *(var_e4h);
                                             |         if (v1 != v0) {
    0x0001667c bne v1, v0, 0x16980           |             goto label_151;
                                             |         }
    0x00016680 lw s6, 0xe0(sp)               |         s6 = *(var_e0h);
    0x00016684 lw s5, 0xdc(sp)               |         s5 = *(var_dch);
    0x00016688 lw s4, 0xd8(sp)               |         s4 = *(var_d8h);
    0x0001668c lw s3, 0xd4(sp)               |         s3 = *(var_d4h);
    0x00016690 lw s2, 0xd0(sp)               |         s2 = *(var_d0h);
    0x00016694 lw s1, 0xcc(sp)               |         s1 = *(var_cch);
    0x00016698 lw s0, 0xc8(sp)               |         s0 = *(var_c8h);
    0x0001669c addiu sp, sp, 0xe8            |         
    0x000166a0 jr ra                         |         return v0;
    0x000166a4 lw t9, -0x7f8c(gp)            |         t9 = sym.open_pager;
    0x000166a8 lw s2, -0x7f30(gp)            |         s2 = *((gp - 8140));
    0x000166ac bal 0xe418                    |         sym_open_pager ();
    0x000166b0 nop                           |         
    0x000166b4 lw gp, 0x28(sp)               |         gp = *(var_28h_4);
    0x000166b8 move a3, zero                 |         a3 = 0;
    0x000166bc addiu a2, sp, 0x34            |         a2 = sp + 0x34;
    0x000166c0 lw t9, -0x7f74(gp)            |         t9 = sym.common_inode_args_process;
    0x000166c4 move a1, s1                   |         a1 = s1;
    0x000166c8 move a0, s3                   |         a0 = s3;
    0x000166cc sw v0, 0x70e0(s2)             |         *((s2 + 7224)) = v0;
    0x000166d0 bal 0xf138                    |         sym_common_inode_args_process ();
    0x000166d4 lw gp, 0x28(sp)               |         gp = *(var_28h_4);
                                             |         if (v0 == 0) {
    0x000166d8 bnez v0, 0x168ac              |             
    0x000166dc lw t9, -0x7fb8(gp)            |             t9 = sym.debugfs_read_inode;
    0x000166e0 addiu s4, sp, 0x44            |             s4 = sp + 0x44;
    0x000166e4 lw a2, 4(s1)                  |             a2 = *((s1 + 1));
    0x000166e8 lw a0, 0x34(sp)               |             a0 = *(var_34h_5);
    0x000166ec move a1, s4                   |             a1 = s4;
    0x000166f0 bal 0xf3cc                    |             sym_debugfs_read_inode ();
    0x000166f4 lw gp, 0x28(sp)               |             gp = *(var_28h_4);
                                             |             if (v0 == 0) {
    0x000166f8 bnez v0, 0x168ac              |                 
    0x000166fc lhu v0, 0x44(sp)              |                 v0 = *(var_44h_7);
    0x00016700 addiu v1, zero, 0x4000        |                 v1 = 0x4000;
    0x00016704 andi v0, v0, 0xf000           |                 v0 &= 0xf000;
    0x00016708 lw v0, 0x64(sp)               |                 v0 = *(var_64h_3);
                                             |                 if (v0 != v1) {
    0x0001670c bne v0, v1, 0x168d4           |                     goto label_152;
                                             |                 }
    0x00016710 andi v0, v0, 0x1000           |                 v0 &= 0x1000;
    0x00016714 lw s5, -0x7fd8(gp)            |                 s5 = *(gp);
                                             |                 if (v0 == 0) {
    0x00016718 beqz v0, 0x1691c              |                     goto label_153;
                                             |                 }
    0x0001671c lw t9, -0x7bd4(gp)            |                 t9 = sym.imp.malloc;
    0x00016720 lw s6, (s5)                   |                 s6 = *(s5);
    0x00016724 lw a0, 0x14(s6)               |                 a0 = *((s6 + 5));
    0x00016728 sll a0, a0, 1                 |                 a0 <<= 1;
    0x0001672c jalr t9                       |                 t9 ();
    0x00016730 move s3, v0                   |                 s3 = v0;
    0x00016734 lw gp, 0x28(sp)               |                 gp = *(var_28h_4);
                                             |                 if (v0 == 0) {
    0x00016738 beqz v0, 0x16960              |                     goto label_154;
                                             |                 }
    0x0001673c addiu v0, sp, 0x38            |                 v0 = sp + 0x38;
    0x00016740 lw t9, -0x7c1c(gp)            |                 t9 = sym.imp.ext2fs_bmap2;
    0x00016744 sw v0, 0x24(sp)               |                 *(var_24h_4) = v0;
    0x00016748 move v1, zero                 |                 v1 = 0;
    0x0001674c move v0, zero                 |                 v0 = 0;
    0x00016750 lw a1, 0x34(sp)               |                 a1 = *(var_34h_5);
    0x00016754 sw zero, 0x20(sp)             |                 *(var_20h_7) = 0;
    0x00016758 sw v0, 0x18(sp)               |                 *(var_18h_5) = v0;
    0x0001675c sw v1, 0x1c(sp)               |                 *(var_1ch_3) = v1;
    0x00016760 sw zero, 0x10(sp)             |                 *(var_10h_5) = 0;
    0x00016764 move a3, s3                   |                 a3 = s3;
    0x00016768 move a2, s4                   |                 a2 = s4;
    0x0001676c move a0, s6                   |                 a0 = s6;
    0x00016770 jalr t9                       |                 t9 ();
    0x00016774 lw gp, 0x28(sp)               |                 gp = *(var_28h_4);
                                             |                 if (v0 != 0) {
    0x00016778 bnez v0, 0x168f8              |                     goto label_155;
                                             |                 }
    0x0001677c lw v0, (s5)                   |                 v0 = *(s5);
    0x00016780 lw t9, -0x7afc(gp)            |                 t9 = sym.imp.io_channel_read_blk64;
    0x00016784 lw a2, 0x38(sp)               |                 a2 = *(var_38h_7);
    0x00016788 lw a0, 4(v0)                  |                 a0 = *((v0 + 1));
    0x0001678c lw a3, 0x3c(sp)               |                 a3 = *(var_3ch_6);
    0x00016790 addiu v0, zero, 1             |                 v0 = 1;
    0x00016794 sw s3, 0x14(sp)               |                 *(var_14h_5) = s3;
    0x00016798 sw v0, 0x10(sp)               |                 *(var_10h_5) = v0;
    0x0001679c jalr t9                       |                 t9 ();
    0x000167a0 lw gp, 0x28(sp)               |                 gp = *(var_28h_4);
                                             |                 if (v0 != 0) {
    0x000167a4 bnez v0, 0x16940              |                     goto label_156;
                                             |                 }
    0x000167a8 lw a0, -0x7fdc(gp)            |                 a0 = *(gp);
    0x000167ac lw t9, -0x7b70(gp)            |                 t9 = sym.imp.fwrite;
    0x000167b0 lw a3, 0x70e0(s2)             |                 a3 = *((s2 + 7224));
    0x000167b4 addiu a2, zero, 0x10          |                 a2 = 0x10;
    0x000167b8 addiu a1, zero, 1             |                 a1 = 1;
                                             |                 /* str.Root_node_dump:_n */
    0x000167bc addiu a0, a0, 0x1878          |                 a0 += 0x1878;
    0x000167c0 jalr t9                       |                 t9 ();
    0x000167c4 lw gp, 0x28(sp)               |                 gp = *(var_28h_4);
    0x000167c8 lw a3, 0x18(s3)               |                 a3 = *((s3 + 6));
    0x000167cc lw a0, 0x70e0(s2)             |                 a0 = *((s2 + 7224));
    0x000167d0 lw a2, -0x7fdc(gp)            |                 a2 = *(gp);
    0x000167d4 lw t9, -0x7d90(gp)            |                 t9 = sym.imp.__fprintf_chk
                                             |                 /* str._t_Reserved_zero:__u_n */
    0x000167d8 addiu a2, a2, 0x188c          |                 a2 += 0x188c;
    0x000167dc addiu a1, zero, 1             |                 a1 = 1;
    0x000167e0 jalr t9                       |                 t9 ();
    0x000167e4 lw gp, 0x28(sp)               |                 gp = *(var_28h_4);
    0x000167e8 lbu a3, 0x1c(s3)              |                 a3 = *((s3 + 28));
    0x000167ec lw a0, 0x70e0(s2)             |                 a0 = *((s2 + 7224));
    0x000167f0 lw a2, -0x7fdc(gp)            |                 a2 = *(gp);
    0x000167f4 lw t9, -0x7d90(gp)            |                 t9 = sym.imp.__fprintf_chk
                                             |                 /* str._t_Hash_Version:__d_n */
    0x000167f8 addiu a2, a2, 0x18a4          |                 a2 += 0x18a4;
    0x000167fc addiu a1, zero, 1             |                 a1 = 1;
    0x00016800 jalr t9                       |                 t9 ();
    0x00016804 lw gp, 0x28(sp)               |                 gp = *(var_28h_4);
    0x00016808 lbu a3, 0x1d(s3)              |                 a3 = *((s3 + 29));
    0x0001680c lw a0, 0x70e0(s2)             |                 a0 = *((s2 + 7224));
    0x00016810 lw a2, -0x7fdc(gp)            |                 a2 = *(gp);
    0x00016814 lw t9, -0x7d90(gp)            |                 t9 = sym.imp.__fprintf_chk
                                             |                 /* str._t_Info_length:__d_n */
    0x00016818 addiu a2, a2, 0x18b8          |                 a2 += 0x18b8;
    0x0001681c addiu a1, zero, 1             |                 a1 = 1;
    0x00016820 jalr t9                       |                 t9 ();
    0x00016824 lw gp, 0x28(sp)               |                 gp = *(var_28h_4);
    0x00016828 lbu a3, 0x1e(s3)              |                 a3 = *((s3 + 30));
    0x0001682c lw a0, 0x70e0(s2)             |                 a0 = *((s2 + 7224));
    0x00016830 lw a2, -0x7fdc(gp)            |                 a2 = *(gp);
    0x00016834 lw t9, -0x7d90(gp)            |                 t9 = sym.imp.__fprintf_chk
                                             |                 /* str._t_Indirect_levels:__d_n */
    0x00016838 addiu a2, a2, 0x18cc          |                 a2 += 0x18cc;
    0x0001683c addiu a1, zero, 1             |                 a1 = 1;
    0x00016840 jalr t9                       |                 t9 ();
    0x00016844 lw gp, 0x28(sp)               |                 gp = *(var_28h_4);
    0x00016848 lbu a3, 0x1f(s3)              |                 a3 = *((s3 + 31));
    0x0001684c lw a0, 0x70e0(s2)             |                 a0 = *((s2 + 7224));
    0x00016850 lw a2, -0x7fdc(gp)            |                 a2 = *(gp);
    0x00016854 lw t9, -0x7d90(gp)            |                 t9 = sym.imp.__fprintf_chk
                                             |                 /* str._t_Flags:__d_n */
    0x00016858 addiu a2, a2, 0x18e4          |                 a2 += 0x18e4;
    0x0001685c addiu a1, zero, 1             |                 a1 = 1;
    0x00016860 jalr t9                       |                 t9 ();
    0x00016864 lbu v0, 0x1e(s3)              |                 v0 = *((s3 + 30));
    0x00016868 lw a0, (s5)                   |                 a0 = *(s5);
    0x0001686c sw v0, 0x18(sp)               |                 *(var_18h_5) = v0;
    0x00016870 lw gp, 0x28(sp)               |                 gp = *(var_28h_4);
    0x00016874 lw v0, 0x14(a0)               |                 v0 = *((a0 + 5));
    0x00016878 addiu a3, s3, 0x18            |                 a3 = s3 + 0x18;
    0x0001687c addu v0, s3, v0               |                 v0 = s3 + v0;
    0x00016880 sw v0, 0x14(sp)               |                 *(var_14h_5) = v0;
    0x00016884 lbu v0, 0x1d(s3)              |                 v0 = *((s3 + 29));
    0x00016888 lw t9, -0x7fa8(gp)            |                 t9 = *(gp);
    0x0001688c addu v0, a3, v0               |                 v0 = a3 + v0;
    0x00016890 lw a1, 0x34(sp)               |                 a1 = *(var_34h_5);
    0x00016894 sw v0, 0x10(sp)               |                 *(var_10h_5) = v0;
    0x00016898 addiu t9, t9, 0x5fc4          |                 t9 += 0x5fc4;
    0x0001689c move a2, s4                   |                 a2 = s4;
    0x000168a0 bal 0x15fc4                   |                 fcn_15fc4 ();
                                             |                 goto label_65;
    0x000168a4 lw gp, 0x28(sp)               |                 gp = *(var_28h_4);
    0x000168a8 b 0x168b0                     |                 
                                             |             }
                                             |         } else {
    0x000168ac move s3, zero                 |             s3 = 0;
                                             |         }
                                             | label_66:
    0x000168b0 lw t9, -0x7a8c(gp)            |         t9 = sym.imp.free;
    0x000168b4 move a0, s3                   |         a0 = s3;
    0x000168b8 jalr t9                       |         t9 ();
    0x000168bc lw gp, 0x28(sp)               |         gp = *(var_28h_4);
    0x000168c0 lw t9, -0x7f88(gp)            |         t9 = sym.close_pager;
    0x000168c4 lw a0, 0x70e0(s2)             |         a0 = *((s2 + 7224));
    0x000168c8 bal 0xe5d0                    |         sym_close_pager ();
    0x000168cc lw gp, 0x28(sp)               |         gp = *(var_28h_4);
    0x000168d0 b 0x16670                     |         
                                             |     }
                                             | label_152:
    0x000168d4 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x000168d8 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
    0x000168dc lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* str.Not_a_directory */
    0x000168e0 addiu a2, a2, 0x17e0          |     a2 += 0x17e0;
    0x000168e4 move a1, zero                 |     a1 = 0;
    0x000168e8 jalr t9                       |     t9 ();
    0x000168ec move s3, zero                 |     s3 = 0;
    0x000168f0 lw gp, 0x28(sp)               |     gp = *(var_28h_4);
    0x000168f4 b 0x168b0                     |     goto label_66;
                                             | label_155:
    0x000168f8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x000168fc lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00016900 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
                                             |     /* str.while_mapping_logical_block_0_n */
    0x00016904 addiu a2, a2, 0x1830          |     a2 += 0x1830;
    0x00016908 move a1, v0                   |     a1 = v0;
                                             |     /* str.do_htree_block */
    0x0001690c addiu a0, a0, 0x1850          |     a0 += 0x1850;
    0x00016910 jalr t9                       |     t9 ();
    0x00016914 lw gp, 0x28(sp)               |     gp = *(var_28h_4);
    0x00016918 b 0x168b0                     |     goto label_66;
                                             | label_153:
    0x0001691c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00016920 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
    0x00016924 lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* str.Not_a_hash_indexed_directory */
    0x00016928 addiu a2, a2, 0x17f0          |     a2 += 0x17f0;
    0x0001692c move a1, zero                 |     a1 = 0;
    0x00016930 jalr t9                       |     t9 ();
    0x00016934 move s3, zero                 |     s3 = 0;
    0x00016938 lw gp, 0x28(sp)               |     gp = *(var_28h_4);
    0x0001693c b 0x168b0                     |     goto label_66;
                                             | label_156:
    0x00016940 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00016944 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
    0x00016948 lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* str.Error_reading_root_node */
    0x0001694c addiu a2, a2, 0x1860          |     a2 += 0x1860;
    0x00016950 move a1, v0                   |     a1 = v0;
    0x00016954 jalr t9                       |     t9 ();
    0x00016958 lw gp, 0x28(sp)               |     gp = *(var_28h_4);
    0x0001695c b 0x168b0                     |     goto label_66;
                                             | label_154:
    0x00016960 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00016964 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
    0x00016968 lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* str.Couldnt_allocate_htree_buffer */
    0x0001696c addiu a2, a2, 0x1810          |     a2 += aav.0x00001810;
    0x00016970 move a1, zero                 |     a1 = 0;
    0x00016974 jalr t9                       |     t9 ();
    0x00016978 lw gp, 0x28(sp)               |     gp = *(var_28h_4);
    0x0001697c b 0x168b0                     |     goto label_66;
                                             | label_151:
    0x00016980 lw t9, -0x7b08(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00016984 jalr t9                       |     t9 ();
    0x00016988 nop                           |     
    0x0001698c lui gp, 3                     |     
    0x00016990 addiu gp, gp, 0x77b4          |     
    0x00016994 addu gp, gp, t9               |     gp += t9;
    0x00016998 lw v0, -0x7aa4(gp)            |     v0 = *((gp - 7849));
    0x0001699c addiu sp, sp, -0x80           |     
    0x000169a0 lw t9, -0x7fa4(gp)            |     t9 = sym.reset_getopt;
    0x000169a4 sw v0, 0x30(sp)               |     *(var_30h_4) = v0;
    0x000169a8 lw v0, (v0)                   |     v0 = *(v0);
    0x000169ac sw gp, 0x20(sp)               |     *(var_20h_5) = gp;
    0x000169b0 sw fp, 0x78(sp)               |     *(var_78h_2) = fp;
    0x000169b4 sw s7, 0x74(sp)               |     *(var_74h_3) = s7;
    0x000169b8 sw s6, 0x70(sp)               |     *(var_70h_3) = s6;
    0x000169bc sw s5, 0x6c(sp)               |     *(var_6ch_2) = s5;
    0x000169c0 sw s4, 0x68(sp)               |     *(var_68h_2) = s4;
    0x000169c4 sw s3, 0x64(sp)               |     *(var_64h_2) = s3;
    0x000169c8 sw s2, 0x60(sp)               |     *(var_60h_3) = s2;
    0x000169cc sw ra, 0x7c(sp)               |     *(var_7ch_2) = ra;
    0x000169d0 sw s1, 0x5c(sp)               |     *(var_5ch_3) = s1;
    0x000169d4 sw s0, 0x58(sp)               |     *(var_58h_2) = s0;
    0x000169d8 sw v0, 0x54(sp)               |     *(var_54h_3) = v0;
    0x000169dc sw zero, 0x50(sp)             |     *(var_50h_3) = 0;
    0x000169e0 sw zero, 0x4c(sp)             |     *(var_4ch_4) = 0;
    0x000169e4 sw zero, 0x48(sp)             |     *(var_48h_4) = 0;
    0x000169e8 sw zero, 0x44(sp)             |     *(var_44h_5) = 0;
    0x000169ec move s4, a0                   |     s4 = a0;
    0x000169f0 move s3, a1                   |     s3 = a1;
    0x000169f4 bal 0xe400                    |     sym_reset_getopt ();
    0x000169f8 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
    0x000169fc sw zero, 0x34(sp)             |     *(var_34h_6) = 0;
    0x00016a00 move s5, zero                 |     s5 = 0;
    0x00016a04 lw s2, -0x7fdc(gp)            |     s2 = *(gp);
    0x00016a08 lw s7, -0x7db8(gp)            |     s7 = *((gp - 8046));
    0x00016a0c sw zero, 0x2c(sp)             |     *(var_2ch_4) = 0;
                                             |     /* str.h:s:ce: */
    0x00016a10 addiu s2, s2, 0x190c          |     s2 += 0x190c;
    0x00016a14 addiu s6, zero, 0x65          |     s6 = 0x65;
    0x00016a18 addiu fp, sp, 0x44            |     fp = sp + 0x44;
                                             |     do {
                                             | label_68:
    0x00016a1c addiu s0, zero, -1            |         s0 = -1;
    0x00016a20 addiu s1, zero, 0x63          |         s1 = 0x63;
                                             | label_67:
    0x00016a24 lw t9, -0x7c40(gp)            |         t9 = sym.imp.getopt;
    0x00016a28 move a2, s2                   |         a2 = s2;
    0x00016a2c move a1, s3                   |         a1 = s3;
    0x00016a30 move a0, s4                   |         a0 = s4;
    0x00016a34 jalr t9                       |         t9 ();
    0x00016a38 lw gp, 0x20(sp)               |         gp = *(var_20h_5);
                                             |         if (v0 == s0) {
    0x00016a3c beq v0, s0, 0x16b88           |             goto label_157;
                                             |         }
    0x00016a40 slti v1, v0, 0x66             |         v1 = (v0 < 0x66) ? 1 : 0;
                                             |         if (v0 == s6) {
    0x00016a44 beq v0, s6, 0x16b00           |             goto label_158;
                                             |         }
    0x00016a48 addiu v1, zero, 0x68          |         v1 = 0x68;
                                             |         if (v1 != 0) {
    0x00016a4c bnez v1, 0x16a9c              |             goto label_159;
                                             |         }
    0x00016a50 addiu v1, zero, 0x73          |         v1 = 0x73;
                                             |         if (v0 == v1) {
    0x00016a54 beq v0, v1, 0x16b50           |             goto label_160;
                                             |         }
    0x00016a58 lw t9, -0x7d30(gp)            |         t9 = sym.imp.uuid_parse;
                                             |         if (v0 != v1) {
    0x00016a5c bne v0, v1, 0x16aa4           |             goto label_161;
                                             |         }
    0x00016a60 lw a0, (s7)                   |         a0 = *(s7);
    0x00016a64 move a1, fp                   |         a1 = fp;
    0x00016a68 jalr t9                       |         t9 ();
    0x00016a6c lw gp, 0x20(sp)               |         gp = *(var_20h_5);
    0x00016a70 beqz v0, 0x16a1c              |         
                                             |     } while (v0 == 0);
    0x00016a74 lw v0, -0x7a6c(gp)            |     v0 = *((gp - 7835));
    0x00016a78 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00016a7c lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00016a80 lw a3, (s7)                   |     a3 = *(s7);
    0x00016a84 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.Invalid_UUID_format:__s_n */
    0x00016a88 addiu a2, a2, 0x40c           |     a2 += aav.0x0000040c;
    0x00016a8c addiu a1, zero, 1             |     a1 = 1;
    0x00016a90 jalr t9                       |     t9 ();
    0x00016a94 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
    0x00016a98 b 0x16ac0                     |     goto label_69;
                                             | label_159:
    0x00016a9c lui s5, 0x4000                |     s5 = 0x40000000;
                                             |     if (v0 == s1) {
    0x00016aa0 beq v0, s1, 0x16a24           |         goto label_67;
                                             |     }
                                             | label_161:
    0x00016aa4 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
                                             | label_70:
    0x00016aa8 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
    0x00016aac lw a0, (s3)                   |     a0 = *(s3);
                                             |     /* str.usage:_dx_hash___h_hash_alg____s_hash_seed____c____e_encoding__filename */
    0x00016ab0 addiu a2, a2, 0x1914          |     a2 += 0x1914;
    0x00016ab4 move a1, zero                 |     a1 = 0;
    0x00016ab8 jalr t9                       |     t9 ();
    0x00016abc lw gp, 0x20(sp)               |     gp = *(var_20h_5);
                                             | label_69:
    0x00016ac0 lw v0, 0x30(sp)               |     v0 = *(var_30h_4);
    0x00016ac4 lw v1, 0x54(sp)               |     v1 = *(var_54h_3);
    0x00016ac8 lw v0, (v0)                   |     v0 = *(v0);
    0x00016acc lw ra, 0x7c(sp)               |     ra = *(var_7ch_2);
                                             |     if (v1 != v0) {
    0x00016ad0 bne v1, v0, 0x16c44           |         goto label_162;
                                             |     }
    0x00016ad4 lw fp, 0x78(sp)               |     fp = *(var_78h_2);
    0x00016ad8 lw s7, 0x74(sp)               |     s7 = *(var_74h_3);
    0x00016adc lw s6, 0x70(sp)               |     s6 = *(var_70h_3);
    0x00016ae0 lw s5, 0x6c(sp)               |     s5 = *(var_6ch_2);
    0x00016ae4 lw s4, 0x68(sp)               |     s4 = *(var_68h_2);
    0x00016ae8 lw s3, 0x64(sp)               |     s3 = *(var_64h_2);
    0x00016aec lw s2, 0x60(sp)               |     s2 = *(var_60h_3);
    0x00016af0 lw s1, 0x5c(sp)               |     s1 = *(var_5ch_3);
    0x00016af4 lw s0, 0x58(sp)               |     s0 = *(var_58h_2);
    0x00016af8 addiu sp, sp, 0x80            |     
    0x00016afc jr ra                         |     return v0;
                                             | label_158:
    0x00016b00 lw t9, -0x7c48(gp)            |     t9 = sym.imp.e2p_str2encoding;
    0x00016b04 lw a0, (s7)                   |     a0 = *(s7);
    0x00016b08 jalr t9                       |     t9 ();
    0x00016b0c lw gp, 0x20(sp)               |     gp = *(var_20h_5);
    0x00016b10 lw t9, -0x7c78(gp)            |     t9 = sym.imp.ext2fs_load_nls_table;
    0x00016b14 move a0, v0                   |     a0 = v0;
    0x00016b18 jalr t9                       |     t9 ();
    0x00016b1c sw v0, 0x34(sp)               |     *(var_34h_6) = v0;
    0x00016b20 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
                                             |     if (v0 != 0) {
    0x00016b24 bnez v0, 0x16a1c              |         goto label_68;
                                             |     }
    0x00016b28 lw v0, -0x7a6c(gp)            |     v0 = *((gp - 7835));
    0x00016b2c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00016b30 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00016b34 lw a3, (s7)                   |     a3 = *(s7);
    0x00016b38 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.Invalid_encoding:__s_n */
    0x00016b3c addiu a2, a2, 0x18f4          |     a2 += 0x18f4;
    0x00016b40 addiu a1, zero, 1             |     a1 = 1;
    0x00016b44 jalr t9                       |     t9 ();
    0x00016b48 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
    0x00016b4c b 0x16ac0                     |     goto label_69;
                                             | label_160:
    0x00016b50 lw t9, -0x7d10(gp)            |     t9 = sym.imp.e2p_string2hash;
    0x00016b54 lw a0, (s7)                   |     a0 = *(s7);
    0x00016b58 jalr t9                       |     t9 ();
    0x00016b5c sw v0, 0x2c(sp)               |     *(var_2ch_4) = v0;
    0x00016b60 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
                                             |     if (v0 >= 0) {
    0x00016b64 bgez v0, 0x16a1c              |         goto label_68;
                                             |     }
    0x00016b68 lw t9, -0x7dc8(gp)            |     t9 = sym.imp.strtol;
    0x00016b6c lw a0, (s7)                   |     a0 = *(s7);
    0x00016b70 addiu a2, zero, 0xa           |     a2 = 0xa;
    0x00016b74 move a1, zero                 |     a1 = 0;
    0x00016b78 jalr t9                       |     t9 ();
    0x00016b7c sw v0, 0x2c(sp)               |     *(var_2ch_4) = v0;
    0x00016b80 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
    0x00016b84 b 0x16a1c                     |     goto label_68;
                                             | label_157:
    0x00016b88 lw s1, -0x7af8(gp)            |     s1 = *((gp - 7870));
    0x00016b8c addiu s4, s4, -1              |     s4 += -1;
    0x00016b90 lw v0, (s1)                   |     v0 = *(s1);
    0x00016b94 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
                                             |     if (s4 != v0) {
    0x00016b98 bne s4, v0, 0x16aa8           |         goto label_70;
                                             |     }
    0x00016b9c sll s4, s4, 2                 |     s4 <<= 2;
    0x00016ba0 lw t9, -0x7c30(gp)            |     t9 = sym.imp.strlen;
    0x00016ba4 lwx s4, s4(s3)                |     __asm ("lwx s4, s4(s3)");
    0x00016ba8 move a0, s4                   |     a0 = s4;
    0x00016bac jalr t9                       |     t9 ();
    0x00016bb0 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
    0x00016bb4 addiu v1, sp, 0x40            |     v1 = sp + 0x40;
    0x00016bb8 sw v1, 0x1c(sp)               |     *(var_1ch_2) = v1;
    0x00016bbc addiu v1, sp, 0x3c            |     v1 = sp + 0x3c;
    0x00016bc0 sw v1, 0x18(sp)               |     *(var_18h_4) = v1;
    0x00016bc4 lw t9, -0x7acc(gp)            |     t9 = sym.imp.ext2fs_dirhash2;
    0x00016bc8 addiu v1, sp, 0x44            |     v1 = sp + 0x44;
    0x00016bcc lw a3, 0x34(sp)               |     a3 = *(var_34h_6);
    0x00016bd0 lw a0, 0x2c(sp)               |     a0 = *(var_2ch_4);
    0x00016bd4 sw v1, 0x14(sp)               |     *(var_14h_4) = v1;
    0x00016bd8 sw s5, 0x10(sp)               |     *(var_10h_4) = s5;
    0x00016bdc move a2, v0                   |     a2 = v0;
    0x00016be0 move a1, s4                   |     a1 = s4;
    0x00016be4 jalr t9                       |     t9 ();
    0x00016be8 lw gp, 0x20(sp)               |     gp = *(var_20h_5);
                                             |     if (v0 == 0) {
    0x00016bec bnez v0, 0x16c24              |         
    0x00016bf0 lw a2, (s1)                   |         a2 = *(s1);
    0x00016bf4 lw a1, -0x7fdc(gp)            |         a1 = *(gp);
    0x00016bf8 sll a2, a2, 2                 |         a2 <<= 2;
    0x00016bfc lw v0, 0x40(sp)               |         v0 = *(var_40h_5);
    0x00016c00 lw t9, -0x7cd4(gp)            |         t9 = sym.imp.__printf_chk;
    0x00016c04 lwx a2, a2(s3)                |         __asm ("lwx a2, a2(s3)");
    0x00016c08 lw a3, 0x3c(sp)               |         a3 = *(var_3ch_5);
    0x00016c0c sw v0, 0x10(sp)               |         *(var_10h_4) = v0;
                                             |         /* str.Hash_of__s_is_0x_0x__minor_0x_0x__n */
    0x00016c10 addiu a1, a1, 0x195c          |         a1 += 0x195c;
    0x00016c14 addiu a0, zero, 1             |         a0 = 1;
    0x00016c18 jalr t9                       |         t9 ();
    0x00016c1c lw gp, 0x20(sp)               |         gp = *(var_20h_5);
    0x00016c20 b 0x16ac0                     |         goto label_69;
                                             |     }
    0x00016c24 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00016c28 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
    0x00016c2c lw a0, (s3)                   |     a0 = *(s3);
                                             |     /* str.while_calculating_hash */
    0x00016c30 addiu a2, a2, 0x1608          |     a2 += aav.0x00001608;
    0x00016c34 move a1, v0                   |     a1 = v0;
    0x00016c38 jalr t9                       |     t9 ();
    0x00016c3c lw gp, 0x20(sp)               |     gp = *(var_20h_5);
    0x00016c40 b 0x16ac0                     |     goto label_69;
                                             | label_162:
    0x00016c44 lw t9, -0x7b08(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00016c48 jalr t9                       |     t9 ();
    0x00016c4c nop                           |     
    0x00016c50 lui gp, 3                     |     
    0x00016c54 addiu gp, gp, 0x74f0          |     
    0x00016c58 addu gp, gp, t9               |     gp += t9;
    0x00016c5c addiu sp, sp, -0x48           |     
    0x00016c60 lw t9, -0x7f94(gp)            |     t9 = sym.check_fs_open;
    0x00016c64 sw s0, 0x34(sp)               |     *(var_34h_7) = s0;
    0x00016c68 lw s0, -0x7aa4(gp)            |     s0 = *((gp - 7849));
    0x00016c6c sw s2, 0x3c(sp)               |     *(var_3ch_4) = s2;
    0x00016c70 move s2, a0                   |     s2 = a0;
    0x00016c74 lw v0, (s0)                   |     v0 = *(s0);
    0x00016c78 lw a0, (a1)                   |     a0 = *(a1);
    0x00016c7c sw gp, 0x18(sp)               |     *(var_18h_3) = gp;
    0x00016c80 sw s1, 0x38(sp)               |     *(var_38h_6) = s1;
    0x00016c84 sw ra, 0x44(sp)               |     *(var_44h_6) = ra;
    0x00016c88 sw s3, 0x40(sp)               |     *(var_40h_4) = s3;
    0x00016c8c sw v0, 0x2c(sp)               |     *(var_2ch_5) = v0;
    0x00016c90 move s1, a1                   |     s1 = a1;
    0x00016c94 bal 0xe778                    |     sym_check_fs_open ();
    0x00016c98 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
                                             |     if (v0 != 0) {
    0x00016c9c bnez v0, 0x16cc8              |         goto label_71;
                                             |     }
    0x00016ca0 addiu v0, zero, 3             |     v0 = 3;
    0x00016ca4 lw t9, -0x7fbc(gp)            |     t9 = sym.string_to_inode;
                                             |     if (s2 == v0) {
    0x00016ca8 beq s2, v0, 0x16cf0           |         goto label_163;
                                             |     }
    0x00016cac lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00016cb0 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
                                             |     /* str.Usage:_dirsearch_dir_filename */
    0x00016cb4 addiu a2, a2, 0x1980          |     a2 += 0x1980;
    0x00016cb8 move a1, zero                 |     a1 = 0;
    0x00016cbc move a0, zero                 |     a0 = 0;
    0x00016cc0 jalr t9                       |     t9 ();
    0x00016cc4 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
                                             |     do {
                                             | label_71:
    0x00016cc8 lw v1, 0x2c(sp)               |         v1 = *(var_2ch_5);
    0x00016ccc lw v0, (s0)                   |         v0 = *(s0);
    0x00016cd0 lw ra, 0x44(sp)               |         ra = *(var_44h_6);
                                             |         if (v1 != v0) {
    0x00016cd4 bne v1, v0, 0x16da8           |             goto label_164;
                                             |         }
    0x00016cd8 lw s3, 0x40(sp)               |         s3 = *(var_40h_4);
    0x00016cdc lw s2, 0x3c(sp)               |         s2 = *(var_3ch_4);
    0x00016ce0 lw s1, 0x38(sp)               |         s1 = *(var_38h_6);
    0x00016ce4 lw s0, 0x34(sp)               |         s0 = *(var_34h_7);
    0x00016ce8 addiu sp, sp, 0x48            |         
    0x00016cec jr ra                         |         return v0;
                                             | label_163:
    0x00016cf0 lw a0, 4(s1)                  |         a0 = *((s1 + 1));
    0x00016cf4 bal 0xe600                    |         sym_string_to_inode ();
    0x00016cf8 move s2, v0                   |         s2 = v0;
    0x00016cfc lw gp, 0x18(sp)               |         gp = *(var_18h_3);
    0x00016d00 beqz v0, 0x16cc8              |         
                                             |     } while (v0 == 0);
    0x00016d04 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00016d08 lw t9, -0x7bd4(gp)            |     t9 = sym.imp.malloc;
    0x00016d0c lw s3, (v0)                   |     s3 = *(v0);
    0x00016d10 lw a0, 0x14(s3)               |     a0 = *((s3 + 5));
    0x00016d14 jalr t9                       |     t9 ();
    0x00016d18 sw v0, 0x24(sp)               |     *(var_24h_3) = v0;
    0x00016d1c lw gp, 0x18(sp)               |     gp = *(var_18h_3);
                                             |     if (v0 != 0) {
    0x00016d20 beqz v0, 0x16d84              |         
    0x00016d24 lw v0, 8(s1)                  |         v0 = *((s1 + 2));
    0x00016d28 lw t9, -0x7c30(gp)            |         t9 = sym.imp.strlen;
    0x00016d2c move a0, v0                   |         a0 = v0;
    0x00016d30 sw v0, 0x20(sp)               |         *(var_20h_6) = v0;
    0x00016d34 jalr t9                       |         t9 ();
    0x00016d38 lw gp, 0x18(sp)               |         gp = *(var_18h_3);
    0x00016d3c addiu v1, sp, 0x20            |         v1 = sp + 0x20;
    0x00016d40 sw v1, 0x14(sp)               |         *(var_14h_3) = v1;
    0x00016d44 lw v1, -0x7fa8(gp)            |         v1 = *(gp);
    0x00016d48 lw t9, -0x7bac(gp)            |         t9 = sym.imp.ext2fs_block_iterate3;
    0x00016d4c addiu v1, v1, 0x6400          |         v1 += 0x6400;
    0x00016d50 move a3, zero                 |         a3 = 0;
    0x00016d54 addiu a2, zero, 8             |         a2 = 8;
    0x00016d58 move a1, s2                   |         a1 = s2;
    0x00016d5c move a0, s3                   |         a0 = s3;
    0x00016d60 sw v1, 0x10(sp)               |         *(var_10h_3) = v1;
    0x00016d64 sw v0, 0x28(sp)               |         *(var_28h_5) = v0;
    0x00016d68 jalr t9                       |         t9 ();
    0x00016d6c lw gp, 0x18(sp)               |         gp = *(var_18h_3);
    0x00016d70 lw t9, -0x7a8c(gp)            |         t9 = sym.imp.free;
    0x00016d74 lw a0, 0x24(sp)               |         a0 = *(var_24h_3);
    0x00016d78 jalr t9                       |         t9 ();
    0x00016d7c lw gp, 0x18(sp)               |         gp = *(var_18h_3);
    0x00016d80 b 0x16cc8                     |         goto label_71;
                                             |     }
    0x00016d84 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00016d88 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00016d8c lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
                                             |     /* str.Couldnt_allocate_buffer */
    0x00016d90 addiu a2, a2, 0x19a0          |     a2 += 0x19a0;
    0x00016d94 move a1, zero                 |     a1 = 0;
                                             |     /* str.dirsearch */
    0x00016d98 addiu a0, a0, -0x1fec         |     a0 += -0x1fec;
    0x00016d9c jalr t9                       |     t9 ();
    0x00016da0 lw gp, 0x18(sp)               |     gp = *(var_18h_3);
    0x00016da4 b 0x16cc8                     |     goto label_71;
                                             | label_164:
    0x00016da8 lw t9, -0x7b08(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00016dac jalr t9                       |     t9 ();
    0x00016db0 nop                           |     
    0x00016db4 nop                           |     
    0x00016db8 nop                           |     
    0x00016dbc nop                           |     
    0x00016dc0 lui gp, 3                     |     
    0x00016dc4 addiu gp, gp, 0x7380          |     
    0x00016dc8 addu gp, gp, t9               |     gp += t9;
    0x00016dcc addiu sp, sp, -0x7ff0         |     
    0x00016dd0 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00016dd4 ori v1, zero, 0x8070          |     v1 = 0x8070;
    0x00016dd8 sw s5, 0x7fdc(sp)             |     *(arg_7fdch) = s5;
    0x00016ddc lw s5, -0x7aa4(gp)            |     s5 = *((gp - 7849));
    0x00016de0 sw s1, 0x7fcc(sp)             |     *(arg_7fcch) = s1;
    0x00016de4 sw ra, 0x7fec(sp)             |     *(arg_7fech) = ra;
    0x00016de8 sw fp, 0x7fe8(sp)             |     *(arg_7fe8h) = fp;
    0x00016dec sw s7, 0x7fe4(sp)             |     *(arg_7fe4h) = s7;
    0x00016df0 sw s6, 0x7fe0(sp)             |     *(arg_7fe0h) = s6;
    0x00016df4 sw s4, 0x7fd8(sp)             |     *(arg_7fd8h) = s4;
    0x00016df8 sw s3, 0x7fd4(sp)             |     *(arg_7fd4h) = s3;
    0x00016dfc sw s2, 0x7fd0(sp)             |     *(arg_7fd0h) = s2;
    0x00016e00 sw s0, 0x7fc8(sp)             |     *(arg_7fc8h) = s0;
    0x00016e04 subu sp, sp, v1               |     
    0x00016e08 addiu v0, v0, 0x2ee8          |     v0 += 0x2ee8;
    0x00016e0c lw v1, (s5)                   |     v1 = *(s5);
    0x00016e10 sw v0, 0x14(sp)               |     *(var_14h_3) = v0;
    0x00016e14 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00016e18 lui s1, 1                     |     s1 = 0x10000;
                                             |     /* str.dump_unused */
    0x00016e1c addiu v0, v0, -0x2028         |     v0 += -0x2028;
    0x00016e20 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x00016e24 addiu t0, sp, 8               |     t0 = sp + 8;
    0x00016e28 ori v0, s1, 0x2c              |     v0 = s1 | 0x2c;
    0x00016e2c addu v0, v0, t0               |     v0 += t0;
    0x00016e30 sw gp, 0x20(sp)               |     *(var_20h_6) = gp;
    0x00016e34 lw t9, -0x7f90(gp)            |     t9 = sym.common_args_process;
    0x00016e38 sw zero, 0x18(sp)             |     *(var_18h_3) = 0;
    0x00016e3c addiu a3, zero, 1             |     a3 = 1;
    0x00016e40 addiu a2, zero, 1             |     a2 = 1;
    0x00016e44 sw a1, 0x2c(sp)               |     *(var_2ch_5) = a1;
    0x00016e48 sw v1, (v0)                   |     *(v0) = v1;
    0x00016e4c bal 0xefec                    |     sym_common_args_process ();
    0x00016e50 nop                           |     
    0x00016e54 lw gp, 0x20(sp)               |     gp = *(var_20h_6);
                                             |     if (v0 != 0) {
    0x00016e58 bnez v0, 0x16ff8              |         goto label_165;
                                             |     }
    0x00016e5c lw s2, -0x7fd8(gp)            |     s2 = *(gp);
    0x00016e60 lui s4, 0xfffe                |     s4 = 0xfffe0000;
    0x00016e64 addiu a1, sp, 8               |     a1 = sp + 8;
    0x00016e68 lw v0, (s2)                   |     v0 = *(s2);
    0x00016e6c lw s6, -0x7fdc(gp)            |     s6 = *(gp);
    0x00016e70 ori v1, s4, 0xfffc            |     v1 = s4 | 0xfffc;
    0x00016e74 lw a0, 0x10(v0)               |     a0 = *((v0 + 4));
    0x00016e78 ori v0, s1, 0x30              |     v0 = s1 | 0x30;
    0x00016e7c addu v0, v0, a1               |     v0 += a1;
    0x00016e80 sw v1, 0x28(sp)               |     *(var_28h_5) = v1;
    0x00016e84 move s0, zero                 |     s0 = 0;
    0x00016e88 addu s3, v0, v1               |     s3 = v0 + v1;
                                             |     /* str._nUnused_block__llu_contains_non_zero_data:_n_n */
    0x00016e8c addiu s6, s6, 0x19d4          |     s6 += 0x19d4;
    0x00016e90 lw s1, 0x14(a0)               |     s1 = *((a0 + 5));
    0x00016e94 b 0x16eb0                     |     
                                             |     while (v0 != 0) {
    0x00016e98 lw a0, (s2)                   |         a0 = *(s2);
                                             | label_72:
    0x00016e9c addiu v0, s1, 1               |         v0 = s1 + 1;
                                             | label_74:
    0x00016ea0 sltu v1, v0, s1               |         v1 = (v0 < s1) ? 1 : 0;
    0x00016ea4 lw a0, 0x10(a0)               |         a0 = *((a0 + 4));
    0x00016ea8 move s1, v0                   |         s1 = v0;
    0x00016eac addu s0, v1, s0               |         s0 = v1 + s0;
    0x00016eb0 lw t9, -0x7bb8(gp)            |         t9 = sym.imp.ext2fs_blocks_count;
    0x00016eb4 jalr t9                       |         t9 ();
    0x00016eb8 nop                           |         
    0x00016ebc sltu a0, s0, v1               |         a0 = (s0 < v1) ? 1 : 0;
    0x00016ec0 lw gp, 0x20(sp)               |         gp = *(var_20h_6);
                                             |         if (a0 == 0) {
    0x00016ec4 beqz a0, 0x1704c              |             goto label_166;
                                             |         }
    0x00016ec8 lw v0, (s2)                   |         v0 = *(s2);
                                             | label_75:
    0x00016ecc lw t9, -0x7cec(gp)            |         t9 = sym.imp.ext2fs_test_generic_bmap;
    0x00016ed0 move a2, s1                   |         a2 = s1;
    0x00016ed4 lw a0, 0x30(v0)               |         a0 = *((v0 + 12));
    0x00016ed8 move a3, s0                   |         a3 = s0;
    0x00016edc jalr t9                       |         t9 ();
    0x00016ee0 lw gp, 0x20(sp)               |         gp = *(var_20h_6);
    0x00016ee4 bnez v0, 0x16e98              |         
                                             |     }
    0x00016ee8 lw v0, (s2)                   |     v0 = *(s2);
    0x00016eec lw t9, -0x7afc(gp)            |     t9 = sym.imp.io_channel_read_blk64;
    0x00016ef0 move a2, s1                   |     a2 = s1;
    0x00016ef4 lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x00016ef8 addiu v0, zero, 1             |     v0 = 1;
    0x00016efc sw s3, 0x14(sp)               |     *(var_14h_3) = s3;
    0x00016f00 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x00016f04 move a3, s0                   |     a3 = s0;
    0x00016f08 jalr t9                       |     t9 ();
    0x00016f0c lw gp, 0x20(sp)               |     gp = *(var_20h_6);
                                             |     if (v0 != 0) {
    0x00016f10 bnez v0, 0x16fd8              |         goto label_167;
                                             |     }
    0x00016f14 lw a0, (s2)                   |     a0 = *(s2);
    0x00016f18 lw a1, 0x14(a0)               |     a1 = *((a0 + 5));
    0x00016f1c lui v1, 1                     |     v1 = 0x10000;
                                             |     if (a1 == 0) {
    0x00016f20 beqz a1, 0x16e9c              |         goto label_72;
                                             |     }
    0x00016f24 ori v1, v1, 0x30              |     v1 |= 0x30;
    0x00016f28 addiu a2, sp, 8               |     a2 = sp + 8;
    0x00016f2c lui v0, 0xffff                |     v0 = 0xffff0000;
    0x00016f30 addu v1, v1, a2               |     v1 += a2;
    0x00016f34 addu v0, v1, v0               |     v0 = v1 + v0;
    0x00016f38 lbu v0, -4(v0)                |     v0 = *((v0 - 4));
    0x00016f3c addiu v0, s3, 1               |     v0 = s3 + 1;
                                             |     if (v0 != 0) {
    0x00016f40 bnez v0, 0x16f5c              |         goto label_168;
                                             |     }
    0x00016f44 addu a1, s3, a1               |     a1 = s3 + a1;
                                             | label_73:
    0x00016f48 addiu v0, v0, 1               |     v0++;
                                             |     if (v0 == a1) {
    0x00016f4c beq v0, a1, 0x16e9c           |         goto label_72;
                                             |     }
    0x00016f50 lbu v1, -1(v0)                |     v1 = *((v0 - 1));
                                             |     if (v1 == 0) {
    0x00016f54 beqz v1, 0x16f48              |         goto label_73;
                                             |     }
    0x00016f58 nop                           |     
                                             | label_168:
    0x00016f5c lw t9, -0x7cd4(gp)            |     t9 = sym.imp.__printf_chk;
    0x00016f60 addiu a0, zero, 1             |     a0 = 1;
    0x00016f64 move a2, s1                   |     a2 = s1;
    0x00016f68 move a3, s0                   |     a3 = s0;
    0x00016f6c move a1, s6                   |     a1 = s6;
    0x00016f70 jalr t9                       |     t9 ();
    0x00016f74 lw a0, (s2)                   |     a0 = *(s2);
    0x00016f78 lw v0, 0x14(a0)               |     v0 = *((a0 + 5));
    0x00016f7c lw gp, 0x20(sp)               |     gp = *(var_20h_6);
                                             |     if (v0 == 0) {
    0x00016f80 beqz v0, 0x16e9c              |         goto label_72;
                                             |     }
    0x00016f84 lui v0, 1                     |     v0 = 0x10000;
    0x00016f88 addiu v1, sp, 8               |     v1 = sp + 8;
    0x00016f8c ori v0, v0, 0x30              |     v0 |= 0x30;
    0x00016f90 addu v0, v0, v1               |     v0 += v1;
    0x00016f94 lw v1, 0x28(sp)               |     v1 = *(var_28h_5);
    0x00016f98 lw fp, -0x7cb8(gp)            |     fp = *((gp - 7982));
    0x00016f9c addu s7, v0, v1               |     s7 = v0 + v1;
    0x00016fa0 move s4, zero                 |     s4 = 0;
                                             |     do {
    0x00016fa4 lbu a0, (s7)                  |         a0 = *(s7);
    0x00016fa8 lw t9, -0x7d2c(gp)            |         t9 = sym.imp.fputc;
    0x00016fac lw a1, (fp)                   |         a1 = *(fp);
    0x00016fb0 addiu s4, s4, 1               |         s4++;
    0x00016fb4 jalr t9                       |         t9 ();
    0x00016fb8 lw a0, (s2)                   |         a0 = *(s2);
    0x00016fbc lw gp, 0x20(sp)               |         gp = *(var_20h_6);
    0x00016fc0 lw v0, 0x14(a0)               |         v0 = *((a0 + 5));
    0x00016fc4 sltu v0, s4, v0               |         v0 = (s4 < v0) ? 1 : 0;
    0x00016fc8 addiu s7, s7, 1               |         s7++;
    0x00016fcc bnez v0, 0x16fa4              |         
                                             |     } while (v0 != 0);
    0x00016fd0 addiu v0, s1, 1               |     v0 = s1 + 1;
    0x00016fd4 b 0x16ea0                     |     goto label_74;
                                             | label_167:
    0x00016fd8 lw v1, 0x2c(sp)               |     v1 = *(var_2ch_5);
    0x00016fdc lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00016fe0 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
    0x00016fe4 lw a0, (v1)                   |     a0 = *(v1);
                                             |     /* str.While_reading_block_n */
    0x00016fe8 addiu a2, a2, 0x19bc          |     a2 += 0x19bc;
    0x00016fec move a1, v0                   |     a1 = v0;
    0x00016ff0 jalr t9                       |     t9 ();
    0x00016ff4 lw gp, 0x20(sp)               |     gp = *(var_20h_6);
                                             |     do {
                                             | label_165:
    0x00016ff8 lui v0, 1                     |         v0 = 0x10000;
                                             | label_76:
    0x00016ffc addiu v1, sp, 8               |         v1 = sp + 8;
    0x00017000 ori v0, v0, 0x2c              |         v0 |= 0x2c;
    0x00017004 addu v0, v0, v1               |         v0 += v1;
    0x00017008 lw v1, (v0)                   |         v1 = *(v0);
    0x0001700c lw v0, (s5)                   |         v0 = *(s5);
    0x00017010 ori t0, zero, 0x8070          |         t0 = 0x8070;
                                             |         if (v1 != v0) {
    0x00017014 bne v1, v0, 0x17064           |             goto label_169;
                                             |         }
    0x00017018 addu sp, sp, t0               |         
    0x0001701c lw ra, 0x7fec(sp)             |         ra = *(arg_7fech_2);
    0x00017020 lw fp, 0x7fe8(sp)             |         fp = *(arg_7fe8h_2);
    0x00017024 lw s7, 0x7fe4(sp)             |         s7 = *(arg_7fe4h_2);
    0x00017028 lw s6, 0x7fe0(sp)             |         s6 = *(arg_7fe0h_2);
    0x0001702c lw s5, 0x7fdc(sp)             |         s5 = *(arg_7fdch_2);
    0x00017030 lw s4, 0x7fd8(sp)             |         s4 = *(arg_7fd8h_2);
    0x00017034 lw s3, 0x7fd4(sp)             |         s3 = *(arg_7fd4h_2);
    0x00017038 lw s2, 0x7fd0(sp)             |         s2 = *(arg_7fd0h_2);
    0x0001703c lw s1, 0x7fcc(sp)             |         s1 = *(arg_7fcch_2);
    0x00017040 lw s0, 0x7fc8(sp)             |         s0 = *(arg_7fc8h_2);
    0x00017044 addiu sp, sp, 0x7ff0          |         
    0x00017048 jr ra                         |         return v0;
                                             | label_166:
    0x0001704c sltu v0, s1, v0               |         v0 = (s1 < v0) ? 1 : 0;
    0x00017050 bne v1, s0, 0x16ff8           |         
                                             |     } while (v1 != s0);
    0x00017054 lw v0, (s2)                   |     v0 = *(s2);
                                             |     if (v0 == 0) {
    0x00017058 bnel v0, zero, 0x16ecc        |         goto label_75;
                                             |     }
    0x0001705c lui v0, 1                     |     v0 = 0x10000;
    0x00017060 b 0x16ffc                     |     goto label_76;
                                             | label_169:
    0x00017064 lw t9, -0x7b08(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00017068 jalr t9                       |     t9 ();
    0x0001706c nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x17be0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00017be0 ()                  | void fcn_00017be0 () {
    0x00017be0 lui gp, 3                     |     
    0x00017be4 addiu gp, gp, 0x6560          |     
    0x00017be8 addu gp, gp, t9               |     gp += t9;
    0x00017bec lw v1, 0x20(a0)               |     v1 = *((a0 + 8));
    0x00017bf0 lw v0, 0x24(a0)               |     v0 = *((a0 + 9));
    0x00017bf4 or v0, v1, v0                 |     v0 = v1 | v0;
                                             |     if (v0 != 0) {
    0x00017bf8 beqz v0, 0x17ca8              |         
    0x00017bfc nop                           |         
    0x00017c00 addiu sp, sp, -0x50           |         
    0x00017c04 lw v0, 0xc(a0)                |         v0 = *((a0 + 3));
    0x00017c08 sw gp, 0x40(sp)               |         *(var_40h) = gp;
    0x00017c0c andi v0, v0, 1                |         v0 &= 1;
    0x00017c10 sw s0, 0x48(sp)               |         *(var_48h) = s0;
    0x00017c14 sw ra, 0x4c(sp)               |         *(var_4ch) = ra;
    0x00017c18 move s0, a0                   |         s0 = a0;
    0x00017c1c lw a3, 0x18(a0)               |         a3 = *((a0 + 6));
                                             |         if (v0 != 0) {
    0x00017c20 beqz v0, 0x17c90              |             
    0x00017c24 lw t0, 0x38(a0)               |             t0 = *((a0 + 14));
    0x00017c28 lw a2, 0x3c(a0)               |             a2 = *((a0 + 15));
    0x00017c2c lw v0, 0x10(s0)               |             v0 = *((s0 + 4));
    0x00017c30 or t4, t0, a2                 |             t4 = t0 | a2;
    0x00017c34 lw a0, (a0)                   |             a0 = *(a0);
    0x00017c38 lw t1, 0x28(s0)               |             t1 = *((s0 + 10));
    0x00017c3c lw a1, 0x14(s0)               |             a1 = *((s0 + 5));
    0x00017c40 lw t2, 0x30(s0)               |             t2 = *((s0 + 12));
    0x00017c44 lw t3, 0x34(s0)               |             t3 = *((s0 + 13));
    0x00017c48 lw t9, -0x7d90(gp)            |             t9 = sym.imp.__fprintf_chk
                                             |             if (t4 != 0) {
    0x00017c4c bnez t4, 0x17cb0              |                 goto label_0;
                                             |             }
    0x00017c50 sw v1, 0x34(sp)               |             *(var_34h) = v1;
    0x00017c54 lw v1, -0x7fdc(gp)            |             v1 = *(gp);
    0x00017c58 lw a2, -0x7fdc(gp)            |             a2 = *(gp);
    0x00017c5c addiu v1, v1, 0x2ee8          |             v1 += 0x2ee8;
    0x00017c60 sw a1, 0x28(sp)               |             *(var_28h) = a1;
    0x00017c64 sw a1, 0x18(sp)               |             *(var_18h) = a1;
    0x00017c68 sw v0, 0x30(sp)               |             *(var_30h) = v0;
    0x00017c6c sw v1, 0x2c(sp)               |             *(var_2ch) = v1;
    0x00017c70 sw t2, 0x20(sp)               |             *(var_20h) = t2;
    0x00017c74 sw t3, 0x24(sp)               |             *(var_24h) = t3;
    0x00017c78 sw t1, 0x14(sp)               |             *(var_14h) = t1;
    0x00017c7c sw v0, 0x10(sp)               |             *(var_10h) = v0;
                                             |             /* str._4d__lu__llu__s__lu_n */
    0x00017c80 addiu a2, a2, 0x1cec          |             a2 += 0x1cec;
    0x00017c84 addiu a1, zero, 1             |             a1 = 1;
    0x00017c88 jalr t9                       |             t9 ();
    0x00017c8c lw a3, 0x18(s0)               |             a3 = *((s0 + 6));
                                             |         }
    0x00017c90 lw ra, 0x4c(sp)               |         ra = *(var_4ch);
    0x00017c94 addiu a3, a3, 1               |         a3++;
    0x00017c98 sw a3, 0x18(s0)               |         *((s0 + 6)) = a3;
    0x00017c9c lw s0, 0x48(sp)               |         s0 = *(var_48h);
    0x00017ca0 addiu sp, sp, 0x50            |         
    0x00017ca4 jr ra                         |         return v0;
                                             |     }
    0x00017ca8 jr ra                         |     return v0;
    0x00017cac nop                           |     
                                             | label_0:
    0x00017cb0 sw a2, 0x34(sp)               |     *(var_34h) = a2;
    0x00017cb4 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00017cb8 sw v1, 0x3c(sp)               |     *(var_3ch) = v1;
    0x00017cbc sw t0, 0x30(sp)               |     *(var_30h) = t0;
    0x00017cc0 sw a1, 0x28(sp)               |     *(var_28h) = a1;
    0x00017cc4 sw t2, 0x20(sp)               |     *(var_20h) = t2;
    0x00017cc8 sw t3, 0x24(sp)               |     *(var_24h) = t3;
    0x00017ccc sw a1, 0x18(sp)               |     *(var_18h) = a1;
    0x00017cd0 sw t1, 0x14(sp)               |     *(var_14h) = t1;
    0x00017cd4 sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x00017cd8 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* esilref: '&4d &*lu &*llu &*llu &*lu
' */
    0x00017cdc addiu a2, a2, 0x1cd0          |     a2 += 0x1cd0;
    0x00017ce0 addiu a1, zero, 1             |     a1 = 1;
    0x00017ce4 jalr t9                       |     t9 ();
    0x00017ce8 lw a3, 0x18(s0)               |     a3 = *((s0 + 6));
    0x00017cec lw ra, 0x4c(sp)               |     ra = *(var_4ch);
    0x00017cf0 addiu a3, a3, 1               |     a3++;
    0x00017cf4 sw a3, 0x18(s0)               |     *((s0 + 6)) = a3;
    0x00017cf8 lw s0, 0x48(sp)               |     s0 = *(var_48h);
    0x00017cfc addiu sp, sp, 0x50            |     
    0x00017d00 jr ra                         |     return v0;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x17d04 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00017d04 ()                  | void fcn_00017d04 () {
    0x00017d04 lui gp, 3                     |     
    0x00017d08 addiu gp, gp, 0x643c          |     
    0x00017d0c addu gp, gp, t9               |     gp += t9;
    0x00017d10 addiu sp, sp, -0x60           |     
    0x00017d14 lw t9, -0x7f68(gp)            |     t9 = *(gp);
    0x00017d18 sw s5, 0x4c(sp)               |     *(var_4ch) = s5;
    0x00017d1c lw s5, -0x7fd8(gp)            |     s5 = *(gp);
    0x00017d20 sw s4, 0x48(sp)               |     *(var_48h) = s4;
    0x00017d24 sw s3, 0x44(sp)               |     *(var_44h) = s3;
    0x00017d28 lw s4, (s5)                   |     s4 = *(s5);
    0x00017d2c move s3, a1                   |     s3 = a1;
    0x00017d30 sw s6, 0x50(sp)               |     *(var_50h) = s6;
    0x00017d34 lw v0, 0x14(s4)               |     v0 = *((s4 + 5));
    0x00017d38 lw a1, 4(a1)                  |     a1 = *((a1 + 1));
    0x00017d3c sra a3, v0, 0x1f              |     a3 = v0 >> 0x1f;
    0x00017d40 move s6, a0                   |     s6 = a0;
    0x00017d44 addiu a0, v0, -1              |     a0 = v0 + -1;
    0x00017d48 addiu t1, a3, -1              |     t1 = a3 + -1;
    0x00017d4c sltu t0, a0, v0               |     t0 = (a0 < v0) ? 1 : 0;
    0x00017d50 lw v1, 0x6c(s3)               |     v1 = *((s3 + 27));
    0x00017d54 addu a0, a1, a0               |     a0 = a1 + a0;
    0x00017d58 addu t0, t0, t1               |     t0 += t1;
    0x00017d5c sltu a1, a0, a1               |     a1 = (a0 < a1) ? 1 : 0;
                                             |     /* aav.0x00010000 */
    0x00017d60 addu v1, v1, t0               |     v1 += t0;
    0x00017d64 sw gp, 0x30(sp)               |     *(var_30h) = gp;
    0x00017d68 sw ra, 0x5c(sp)               |     *(var_5ch) = ra;
    0x00017d6c sw fp, 0x58(sp)               |     *(var_58h) = fp;
    0x00017d70 sw s7, 0x54(sp)               |     *(var_54h) = s7;
    0x00017d74 sw s2, 0x40(sp)               |     *(var_40h) = s2;
    0x00017d78 sw s1, 0x3c(sp)               |     *(var_3ch) = s1;
    0x00017d7c sw s0, 0x38(sp)               |     *(var_38h) = s0;
                                             |     /* aav.0x00010000 */
    0x00017d80 addu a1, a1, v1               |     a1 += v1;
    0x00017d84 move s2, a2                   |     s2 = a2;
    0x00017d88 move a2, v0                   |     a2 = v0;
    0x00017d8c bal 0x2ac80                   |     fcn_0002ac80 ();
    0x00017d90 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00017d94 addiu a2, zero, 0xa           |     a2 = 0xa;
    0x00017d98 move a3, zero                 |     a3 = 0;
    0x00017d9c lw t9, -0x7f68(gp)            |     t9 = *(gp);
    0x00017da0 move a0, v0                   |     a0 = v0;
    0x00017da4 move a1, v1                   |     a1 = v1;
    0x00017da8 move fp, v0                   |     fp = v0;
    0x00017dac move s7, v1                   |     s7 = v1;
    0x00017db0 bal 0x2ac80                   |     fcn_0002ac80 ();
    0x00017db4 move s1, v0                   |     s1 = v0;
    0x00017db8 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00017dbc move s0, v1                   |     s0 = v1;
                                             |     if (s7 == 0) {
    0x00017dc0 beqz s7, 0x17ee8              |         goto label_7;
                                             |     }
    0x00017dc4 move s7, zero                 |     s7 = 0;
    0x00017dc8 b 0x17dd8                     |     
                                             |     while (s0 != 0) {
    0x00017dcc move s1, v0                   |         s1 = v0;
                                             | label_0:
    0x00017dd0 move s0, v1                   |         s0 = v1;
    0x00017dd4 move s7, a0                   |         s7 = a0;
                                             | label_1:
    0x00017dd8 lw t9, -0x7f68(gp)            |         t9 = *(gp);
    0x00017ddc move a0, s1                   |         a0 = s1;
    0x00017de0 move a1, s0                   |         a1 = s0;
    0x00017de4 addiu a2, zero, 0xa           |         a2 = 0xa;
    0x00017de8 move a3, zero                 |         a3 = 0;
    0x00017dec bal 0x2ac80                   |         fcn_0002ac80 ();
    0x00017df0 lw gp, 0x30(sp)               |         gp = *(var_30h);
    0x00017df4 addiu a0, s7, 1               |         a0 = s7 + 1;
    0x00017df8 bnez s0, 0x17dcc              |         
                                             |     }
    0x00017dfc sltiu s1, s1, 0xa             |     s1 = (s1 < 0xa) ? 1 : 0;
                                             |     if (s1 == 0) {
    0x00017e00 beql s1, zero, 0x17dd0        |         goto label_0;
                                             |     }
    0x00017e04 move s1, v0                   |     s1 = v0;
    0x00017e08 addiu s7, s7, 2               |     s7 += 2;
    0x00017e0c slti v0, s7, 7                |     v0 = (s7 < 7) ? 1 : 0;
    0x00017e10 sw s7, 0x10(s2)               |     *((s2 + 4)) = s7;
                                             |     if (v0 != 0) {
    0x00017e14 bnez v0, 0x17ef4              |         goto label_8;
                                             |     }
    0x00017e18 lw v0, 0xc(s2)                |     v0 = *((s2 + 3));
    0x00017e1c move a0, zero                 |     a0 = 0;
    0x00017e20 move a1, zero                 |     a1 = 0;
    0x00017e24 andi v0, v0, 1                |     v0 &= 1;
    0x00017e28 sw zero, 0x18(s2)             |     *((s2 + 6)) = 0;
    0x00017e2c sw zero, 0x1c(s2)             |     *((s2 + 7)) = 0;
    0x00017e30 sw a0, 0x28(s2)               |     *((s2 + 10)) = a0;
    0x00017e34 sw a1, 0x2c(s2)               |     *((s2 + 11)) = a1;
    0x00017e38 sw a0, 0x30(s2)               |     *((s2 + 12)) = a0;
    0x00017e3c sw a1, 0x34(s2)               |     *((s2 + 13)) = a1;
    0x00017e40 sw a0, 0x20(s2)               |     *((s2 + 8)) = a0;
    0x00017e44 sw a1, 0x24(s2)               |     *((s2 + 9)) = a1;
                                             |     if (v0 != 0) {
    0x00017e48 bnez v0, 0x17f30              |         goto label_9;
                                             |     }
                                             | label_2:
    0x00017e4c lw t9, -0x7ae8(gp)            |     t9 = sym.imp.ext2fs_inode_has_valid_blocks2;
    0x00017e50 move a1, s3                   |     a1 = s3;
    0x00017e54 move a0, s4                   |     a0 = s4;
    0x00017e58 jalr t9                       |     t9 ();
    0x00017e5c lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 != 0) {
    0x00017e60 bnez v0, 0x18054              |         goto label_10;
                                             |     }
                                             | label_3:
    0x00017e64 lw t9, -0x7fa8(gp)            |     t9 = *(gp);
                                             |     /* fcn.00017be0 */
    0x00017e68 addiu t9, t9, 0x7be0          |     t9 += 0x7be0;
    0x00017e6c move a0, s2                   |     a0 = s2;
    0x00017e70 bal 0x17be0                   |     fcn_00017be0 ();
    0x00017e74 lhu v0, (s3)                  |     v0 = *(s3);
    0x00017e78 addiu a1, zero, 0x4000        |     a1 = 0x4000;
    0x00017e7c andi v0, v0, 0xf000           |     v0 &= 0xf000;
    0x00017e80 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00017e84 lw a0, (s2)                   |     a0 = *(s2);
    0x00017e88 lw a3, 4(s2)                  |     a3 = *((s2 + 1));
    0x00017e8c lw v1, 0x18(s2)               |     v1 = *((s2 + 6));
                                             |     if (v0 == a1) {
    0x00017e90 beq v0, a1, 0x180a4           |         goto label_11;
                                             |     }
    0x00017e94 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00017e98 addiu v0, v0, 0x2ee8          |     v0 += 0x2ee8;
                                             | label_4:
    0x00017e9c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00017ea0 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00017ea4 sw v1, 0x10(sp)               |     *(var_10h) = v1;
    0x00017ea8 sw v0, 0x14(sp)               |     *(var_14h) = v0;
                                             |     /* str._s:__d_contiguous_extents_s_n */
    0x00017eac addiu a2, a2, 0x1d8c          |     a2 += 0x1d8c;
    0x00017eb0 addiu a1, zero, 1             |     a1 = 1;
    0x00017eb4 jalr t9                       |     t9 ();
    0x00017eb8 lw ra, 0x5c(sp)               |     ra = *(var_5ch);
    0x00017ebc lw fp, 0x58(sp)               |     fp = *(var_58h);
    0x00017ec0 lw s7, 0x54(sp)               |     s7 = *(var_54h);
    0x00017ec4 lw s6, 0x50(sp)               |     s6 = *(var_50h);
    0x00017ec8 lw s5, 0x4c(sp)               |     s5 = *(var_4ch);
    0x00017ecc lw s4, 0x48(sp)               |     s4 = *(var_48h);
    0x00017ed0 lw s3, 0x44(sp)               |     s3 = *(var_44h);
    0x00017ed4 lw s2, 0x40(sp)               |     s2 = *(var_40h);
    0x00017ed8 lw s1, 0x3c(sp)               |     s1 = *(var_3ch);
    0x00017edc lw s0, 0x38(sp)               |     s0 = *(var_38h);
    0x00017ee0 addiu sp, sp, 0x60            |     
    0x00017ee4 jr ra                         |     return v0;
                                             | label_7:
    0x00017ee8 sltiu fp, fp, 0xa             |     fp = (fp < 0xa) ? 1 : 0;
    0x00017eec move s7, zero                 |     s7 = 0;
                                             |     if (fp == 0) {
    0x00017ef0 beqz fp, 0x17dd8              |         goto label_1;
                                             |     }
                                             | label_8:
    0x00017ef4 addiu v0, zero, 7             |     v0 = 7;
    0x00017ef8 sw v0, 0x10(s2)               |     *((s2 + 4)) = v0;
    0x00017efc lw v0, 0xc(s2)                |     v0 = *((s2 + 3));
    0x00017f00 move a0, zero                 |     a0 = 0;
    0x00017f04 move a1, zero                 |     a1 = 0;
    0x00017f08 andi v0, v0, 1                |     v0 &= 1;
    0x00017f0c sw zero, 0x18(s2)             |     *((s2 + 6)) = 0;
    0x00017f10 sw zero, 0x1c(s2)             |     *((s2 + 7)) = 0;
    0x00017f14 sw a0, 0x28(s2)               |     *((s2 + 10)) = a0;
    0x00017f18 sw a1, 0x2c(s2)               |     *((s2 + 11)) = a1;
    0x00017f1c sw a0, 0x30(s2)               |     *((s2 + 12)) = a0;
    0x00017f20 sw a1, 0x34(s2)               |     *((s2 + 13)) = a1;
    0x00017f24 sw a0, 0x20(s2)               |     *((s2 + 8)) = a0;
    0x00017f28 sw a1, 0x24(s2)               |     *((s2 + 9)) = a1;
                                             |     if (v0 == 0) {
    0x00017f2c beqz v0, 0x17e4c              |         goto label_2;
                                             |     }
                                             | label_9:
    0x00017f30 lw t9, -0x7d70(gp)            |     t9 = sym.imp.ext2fs_inode_i_blocks;
    0x00017f34 move a0, s4                   |     a0 = s4;
    0x00017f38 move a1, s3                   |     a1 = s3;
    0x00017f3c jalr t9                       |     t9 ();
    0x00017f40 lw a0, (s5)                   |     a0 = *(s5);
    0x00017f44 move t0, v0                   |     t0 = v0;
    0x00017f48 move t1, v1                   |     t1 = v1;
    0x00017f4c lw v0, 0x10(a0)               |     v0 = *((a0 + 4));
    0x00017f50 lw v1, 0x64(v0)               |     v1 = *((v0 + 25));
    0x00017f54 andi v1, v1, 8                |     v1 &= 8;
    0x00017f58 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v1 != 0) {
    0x00017f5c bnez v1, 0x180b0              |         goto label_12;
                                             |     }
    0x00017f60 lw a2, 0x14(a0)               |     a2 = *((a0 + 5));
                                             | label_6:
    0x00017f64 lw t9, -0x7f68(gp)            |     t9 = *(gp);
    0x00017f68 move a0, t0                   |     a0 = t0;
    0x00017f6c move a1, t1                   |     a1 = t1;
    0x00017f70 srl a2, a2, 9                 |     a2 >>= 9;
    0x00017f74 move a3, zero                 |     a3 = 0;
    0x00017f78 bal 0x2ac80                   |     fcn_0002ac80 ();
    0x00017f7c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00017f80 move t0, v0                   |     t0 = v0;
    0x00017f84 move t1, v1                   |     t1 = v1;
    0x00017f88 lw v0, 0x6c(s3)               |     v0 = *((s3 + 27));
                                             | label_5:
    0x00017f8c lw v1, 4(s3)                  |     v1 = *((s3 + 1));
    0x00017f90 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00017f94 lw a3, 4(s2)                  |     a3 = *((s2 + 1));
    0x00017f98 lw a0, (s2)                   |     a0 = *(s2);
    0x00017f9c lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00017fa0 sw v1, 0x18(sp)               |     *(var_18h) = v1;
    0x00017fa4 sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
    0x00017fa8 sw t0, 0x10(sp)               |     *(var_10h) = t0;
    0x00017fac sw t1, 0x14(sp)               |     *(var_14h) = t1;
                                             |     /* str._n_s_has__llu_block_s___i_size_is__llu_n */
    0x00017fb0 addiu a2, a2, 0x1d10          |     a2 += 0x1d10;
    0x00017fb4 addiu a1, zero, 1             |     a1 = 1;
    0x00017fb8 jalr t9                       |     t9 ();
    0x00017fbc lw v0, 0xc(s2)                |     v0 = *((s2 + 3));
    0x00017fc0 andi v0, v0, 1                |     v0 &= 1;
    0x00017fc4 lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 == 0) {
    0x00017fc8 beqz v0, 0x180c8              |         goto label_13;
                                             |     }
    0x00017fcc lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00017fd0 lw v1, 0x10(s2)               |     v1 = *((s2 + 4));
                                             |     /* str.length */
    0x00017fd4 addiu v0, v0, -0x1198         |     v0 += -0x1198;
    0x00017fd8 lw a1, 0x14(s2)               |     a1 = *((s2 + 5));
    0x00017fdc lw a0, (s2)                   |     a0 = *(s2);
    0x00017fe0 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x00017fe4 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00017fe8 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
                                             |     /* str.expected */
    0x00017fec addiu v0, v0, 0x1d54          |     v0 += 0x1d54;
    0x00017ff0 sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x00017ff4 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00017ff8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
                                             |     /* str.physical */
    0x00017ffc addiu v0, v0, 0x1d60          |     v0 += 0x1d60;
    0x00018000 sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
    0x00018004 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00018008 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.logical */
    0x0001800c addiu v0, v0, 0x1d6c          |     v0 += 0x1d6c;
    0x00018010 sw v1, 0x28(sp)               |     *(var_28h) = v1;
    0x00018014 sw a1, 0x20(sp)               |     *(var_20h) = a1;
    0x00018018 sw a1, 0x18(sp)               |     *(var_18h) = a1;
    0x0001801c sw v1, 0x10(sp)               |     *(var_10h) = v1;
                                             |     /* esilref: 'ext' */
    0x00018020 addiu a3, a3, 0x1d38          |     a3 += 0x1d38;
                                             |     /* str._4s__s__s__s__s_n */
    0x00018024 addiu a2, a2, 0x1d3c          |     a2 += 0x1d3c;
    0x00018028 addiu a1, zero, 1             |     a1 = 1;
    0x0001802c sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00018030 jalr t9                       |     t9 ();
    0x00018034 lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x00018038 lw s4, (s5)                   |     s4 = *(s5);
    0x0001803c move a1, s3                   |     a1 = s3;
    0x00018040 lw t9, -0x7ae8(gp)            |     t9 = sym.imp.ext2fs_inode_has_valid_blocks2;
    0x00018044 move a0, s4                   |     a0 = s4;
    0x00018048 jalr t9                       |     t9 ();
    0x0001804c lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 == 0) {
    0x00018050 beqz v0, 0x17e64              |         goto label_3;
                                             |     }
                                             | label_10:
    0x00018054 lw v0, -0x7f0c(gp)            |     v0 = *(gp);
    0x00018058 lw t9, -0x7bac(gp)            |     t9 = sym.imp.ext2fs_block_iterate3;
    0x0001805c lw a0, (s5)                   |     a0 = *(s5);
    0x00018060 addiu v0, v0, -0x7f30         |     v0 += -0x7f30;
    0x00018064 sw s2, 0x14(sp)               |     *(var_14h) = s2;
    0x00018068 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001806c move a3, zero                 |     a3 = 0;
    0x00018070 addiu a2, zero, 8             |     a2 = 8;
    0x00018074 move a1, s6                   |     a1 = s6;
    0x00018078 jalr t9                       |     t9 ();
    0x0001807c lw gp, 0x30(sp)               |     gp = *(var_30h);
                                             |     if (v0 == 0) {
    0x00018080 beqz v0, 0x17e64              |         goto label_3;
                                             |     }
    0x00018084 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00018088 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
    0x0001808c move a2, zero                 |     a2 = 0;
    0x00018090 move a1, v0                   |     a1 = v0;
                                             |     /* str.ext2fs_block_iterate3 */
    0x00018094 addiu a0, a0, 0x1d74          |     a0 += 0x1d74;
    0x00018098 jalr t9                       |     t9 ();
    0x0001809c lw gp, 0x30(sp)               |     gp = *(var_30h);
    0x000180a0 b 0x17e64                     |     goto label_3;
                                             | label_11:
    0x000180a4 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     /* str.__dir_ */
    0x000180a8 addiu v0, v0, 0x1d08          |     v0 += 0x1d08;
    0x000180ac b 0x17e9c                     |     goto label_4;
                                             | label_12:
    0x000180b0 lw v0, 0x20(s3)               |     v0 = *((s3 + 8));
    0x000180b4 ext v0, v0, 0x12, 1           |     __asm ("ext v0, v0, 0x12, 1");
    0x000180b8 lw v0, 0x6c(s3)               |     v0 = *((s3 + 27));
                                             |     if (v0 == 0) {
    0x000180bc bnel v0, zero, 0x17f8c        |         goto label_5;
                                             |     }
    0x000180c0 lw a2, 0x14(a0)               |     a2 = *((a0 + 5));
    0x000180c4 b 0x17f64                     |     goto label_6;
                                             | label_13:
    0x000180c8 lw s4, (s5)                   |     s4 = *(s5);
    0x000180cc b 0x17e4c                     |     goto label_2;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x18250 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00018250 ()                  | void fcn_00018250 () {
                                             | label_3:
    0x00018250 lui gp, 3                     |     
    0x00018254 addiu gp, gp, 0x5ef0          |     
    0x00018258 addu gp, gp, t9               |     gp += t9;
    0x0001825c addiu sp, sp, -0x1c8          |     
    0x00018260 lw t9, -0x7cb0(gp)            |     t9 = sym.imp.__strncpy_chk;
    0x00018264 sw s3, 0x1b8(sp)              |     *(var_1b8h) = s3;
    0x00018268 lw s3, -0x7aa4(gp)            |     s3 = *((gp - 7849));
    0x0001826c sw s0, 0x1ac(sp)              |     *(var_1ach) = s0;
    0x00018270 lbu s0, 6(a0)                 |     s0 = *((a0 + 6));
    0x00018274 lw v0, (s3)                   |     v0 = *(s3);
    0x00018278 sw s2, 0x1b4(sp)              |     *(var_1b4h) = s2;
    0x0001827c sw s1, 0x1b0(sp)              |     *(var_1b0h) = s1;
    0x00018280 move s2, a0                   |     s2 = a0;
    0x00018284 addiu s1, sp, 0xa4            |     s1 = sp + 0xa4;
    0x00018288 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0001828c move a2, s0                   |     a2 = s0;
    0x00018290 sw ra, 0x1c4(sp)              |     *(var_1c4h) = ra;
    0x00018294 sw s4, 0x1bc(sp)              |     *(var_1bch) = s4;
    0x00018298 addiu a3, zero, 0x100         |     a3 = aav.0x00000100;
    0x0001829c move a0, s1                   |     a0 = s1;
    0x000182a0 sw s5, 0x1c0(sp)              |     *(var_1c0h) = s5;
    0x000182a4 move s4, a1                   |     s4 = a1;
    0x000182a8 sw v0, 0x1a4(sp)              |     *(var_1a4h) = v0;
    0x000182ac addiu a1, s2, 8               |     a1 = s2 + 8;
    0x000182b0 jalr t9                       |     t9 ();
    0x000182b4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000182b8 addiu v0, sp, 0x1a8           |     v0 = sp + 0x1a8;
    0x000182bc addu s0, v0, s0               |     s0 = v0 + s0;
    0x000182c0 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x000182c4 lw t9, -0x7a28(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: '(' */
    0x000182c8 addiu a1, a1, -0x314          |     a1 += -0x314;
    0x000182cc move a0, s1                   |     a0 = s1;
    0x000182d0 sb zero, -0x104(s0)           |     *(s0) = 0;
    0x000182d4 jalr t9                       |     t9 ();
    0x000182d8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000182dc beqz v0, 0x182fc              |         goto label_2;
                                             |     }
    0x000182e0 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x000182e4 lw t9, -0x7a28(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: '..' */
    0x000182e8 addiu a1, a1, 0x288           |     a1 += 0x288;
    0x000182ec move a0, s1                   |     a0 = s1;
    0x000182f0 jalr t9                       |     t9 ();
    0x000182f4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000182f8 bnez v0, 0x1832c              |     
                                             |     while (1) {
                                             | label_2:
    0x000182fc lw v1, 0x1a4(sp)              |         v1 = *(var_1a4h);
    0x00018300 lw v0, (s3)                   |         v0 = *(s3);
    0x00018304 lw ra, 0x1c4(sp)              |         ra = *(var_1c4h);
                                             |         if (v1 != v0) {
    0x00018308 bne v1, v0, 0x184a8           |             goto label_4;
                                             |         }
    0x0001830c lw s5, 0x1c0(sp)              |         s5 = *(var_1c0h);
    0x00018310 lw s4, 0x1bc(sp)              |         s4 = *(var_1bch);
    0x00018314 lw s3, 0x1b8(sp)              |         s3 = *(var_1b8h);
    0x00018318 lw s2, 0x1b4(sp)              |         s2 = *(var_1b4h);
    0x0001831c lw s1, 0x1b0(sp)              |         s1 = *(var_1b0h);
    0x00018320 lw s0, 0x1ac(sp)              |         s0 = *(var_1ach);
    0x00018324 addiu sp, sp, 0x1c8           |         
    0x00018328 jr ra                         |         return v0;
    0x0001832c lw s5, 8(s4)                  |         s5 = *((s4 + 2));
    0x00018330 lw t9, -0x7c30(gp)            |         t9 = sym.imp.strlen;
    0x00018334 move a0, s5                   |         a0 = s5;
    0x00018338 jalr t9                       |         t9 ();
    0x0001833c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00018340 move a0, s1                   |         a0 = s1;
    0x00018344 lw t9, -0x7c30(gp)            |         t9 = sym.imp.strlen;
    0x00018348 move s0, v0                   |         s0 = v0;
    0x0001834c jalr t9                       |         t9 ();
    0x00018350 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00018354 addu v0, s0, v0               |         v0 = s0 + v0;
    0x00018358 addiu a0, v0, 2               |         a0 = v0 + 2;
    0x0001835c lw t9, -0x7bd4(gp)            |         t9 = sym.imp.malloc;
    0x00018360 lw s2, (s2)                   |         s2 = *(s2);
    0x00018364 jalr t9                       |         t9 ();
    0x00018368 move s0, v0                   |         s0 = v0;
    0x0001836c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00018370 beqz v0, 0x18448              |             goto label_5;
                                             |         }
    0x00018374 lw a3, -0x7fdc(gp)            |         a3 = *(gp);
    0x00018378 lw t9, -0x7e0c(gp)            |         t9 = sym.imp.__sprintf_chk;
                                             |         /* str._s__s */
    0x0001837c addiu a3, a3, -0x530          |         a3 += -0x530;
    0x00018380 addiu a2, zero, -1            |         a2 = -1;
    0x00018384 addiu a1, zero, 1             |         a1 = 1;
    0x00018388 move a0, v0                   |         a0 = v0;
    0x0001838c sw s1, 0x14(sp)               |         *(var_14h) = s1;
    0x00018390 sw s5, 0x10(sp)               |         *(var_10h_2) = s5;
    0x00018394 jalr t9                       |         t9 ();
    0x00018398 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001839c addiu s1, sp, 0x24            |         s1 = sp + 0x24;
    0x000183a0 sw s0, 4(s4)                  |         *((s4 + 1)) = s0;
    0x000183a4 lw t9, -0x7fb8(gp)            |         t9 = sym.debugfs_read_inode;
    0x000183a8 move a2, s0                   |         a2 = s0;
    0x000183ac move a1, s1                   |         a1 = s1;
    0x000183b0 move a0, s2                   |         a0 = s2;
    0x000183b4 bal 0xf3cc                    |         sym_debugfs_read_inode ();
    0x000183b8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x000183bc beqz v0, 0x183d8              |             goto label_6;
                                             |         }
                                             | label_0:
    0x000183c0 lw t9, -0x7a8c(gp)            |         t9 = sym.imp.free;
                                             | label_1:
    0x000183c4 move a0, s0                   |         a0 = s0;
    0x000183c8 jalr t9                       |         t9 ();
    0x000183cc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000183d0 sw zero, 4(s4)                |         *((s4 + 1)) = 0;
    0x000183d4 b 0x182fc                     |         
                                             |     }
                                             | label_6:
    0x000183d8 lw t9, -0x7fa8(gp)            |     t9 = *(gp);
    0x000183dc move a2, s4                   |     a2 = s4;
    0x000183e0 move a1, s1                   |     a1 = s1;
                                             |     /* fcn.00017d04 */
    0x000183e4 addiu t9, t9, 0x7d04          |     t9 += 0x7d04;
    0x000183e8 move a0, s2                   |     a0 = s2;
    0x000183ec bal 0x17d04                   |     fcn_00017d04 ();
    0x000183f0 lw v0, 0xc(s4)                |     v0 = *((s4 + 3));
    0x000183f4 andi v0, v0, 4                |     v0 &= 4;
    0x000183f8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000183fc beqz v0, 0x183c0              |         goto label_0;
                                             |     }
    0x00018400 lhu v0, 0x24(sp)              |     v0 = *(var_24h);
    0x00018404 addiu v1, zero, 0x4000        |     v1 = 0x4000;
    0x00018408 andi v0, v0, 0xf000           |     v0 &= 0xf000;
    0x0001840c lw t9, -0x7a8c(gp)            |     t9 = sym.imp.free;
                                             |     if (v0 != v1) {
    0x00018410 bne v0, v1, 0x183c4           |         goto label_1;
                                             |     }
    0x00018414 lw t9, -0x7bd4(gp)            |     t9 = sym.imp.malloc;
    0x00018418 addiu a0, zero, 0xc           |     a0 = 0xc;
    0x0001841c jalr t9                       |     t9 ();
    0x00018420 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00018424 beqz v0, 0x18474              |         
    0x00018428 lw v1, 0x44(s4)               |         v1 = *((s4 + 17));
    0x0001842c sw zero, 8(v0)                |         *((v0 + 2)) = 0;
    0x00018430 sw s0, (v0)                   |         *(v0) = s0;
    0x00018434 sw s2, 4(v0)                  |         *((v0 + 1)) = s2;
                                             |         if (v1 == 0) {
    0x00018438 beqz v1, 0x1849c              |             goto label_7;
                                             |         }
    0x0001843c sw v0, 8(v1)                  |         *((v1 + 2)) = v0;
    0x00018440 sw v0, 0x44(s4)               |         *((s4 + 17)) = v0;
    0x00018444 b 0x182fc                     |         goto label_2;
                                             | label_5:
    0x00018448 lw v0, -0x7a6c(gp)            |         v0 = *((gp - 7835));
    0x0001844c lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00018450 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00018454 lw a0, (v0)                   |         a0 = *(v0);
    0x00018458 move a3, s5                   |         a3 = s5;
    0x0001845c sw s1, 0x10(sp)               |         *(var_10h_2) = s1;
                                             |         /* str.Couldnt_allocate_memory_for__s__s_n */
    0x00018460 addiu a2, a2, 0x1dac          |         a2 += 0x1dac;
    0x00018464 addiu a1, zero, 1             |         a1 = 1;
    0x00018468 jalr t9                       |         t9 ();
    0x0001846c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00018470 b 0x182fc                     |         goto label_2;
                                             |     }
    0x00018474 lw v0, -0x7a6c(gp)            |     v0 = *((gp - 7835));
    0x00018478 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0001847c lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00018480 lw a3, 4(s4)                  |     a3 = *((s4 + 1));
    0x00018484 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.Couldnt_allocate_dir_list_for__s_n */
    0x00018488 addiu a2, a2, 0x1dd0          |     a2 += 0x1dd0;
    0x0001848c addiu a1, zero, 1             |     a1 = 1;
    0x00018490 jalr t9                       |     t9 ();
    0x00018494 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00018498 b 0x183c0                     |     goto label_0;
                                             | label_7:
    0x0001849c sw v0, 0x40(s4)               |     *((s4 + 16)) = v0;
    0x000184a0 sw v0, 0x44(s4)               |     *((s4 + 17)) = v0;
    0x000184a4 b 0x182fc                     |     goto label_2;
                                             | label_4:
    0x000184a8 lw t9, -0x7b08(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000184ac jalr t9                       |     t9 ();
    0x000184b0 nop                           |     
    0x000184b4 lui gp, 3                     |     
    0x000184b8 addiu gp, gp, 0x5c8c          |     
    0x000184bc addu gp, gp, t9               |     gp += t9;
    0x000184c0 addiu v0, zero, 4             |     v0 = 4;
    0x000184c4 lw t9, -0x7f0c(gp)            |     t9 = *(gp);
                                             |     if (a1 != v0) {
    0x000184c8 beq a1, v0, 0x184f8           |         
    0x000184cc addiu sp, sp, -0x20           |         
    0x000184d0 lw a1, 0x38(sp)               |         a1 = *(var_18h);
    0x000184d4 sw ra, 0x1c(sp)               |         *(var_1ch) = ra;
    0x000184d8 sw gp, 0x10(sp)               |         *(var_10h) = gp;
                                             |         /* fcn.00018250 */
    0x000184dc addiu t9, t9, -0x7db0         |         t9 += -0x7db0;
    0x000184e0 move a0, a2                   |         a0 = a2;
    0x000184e4 bal 0x18250                   |         fcn_00018250 ();
                                             |         goto label_3;
    0x000184e8 lw ra, 0x1c(sp)               |         ra = *(var_1ch);
    0x000184ec move v0, zero                 |         v0 = 0;
    0x000184f0 addiu sp, sp, 0x20            |         
    0x000184f4 jr ra                         |         return v0;
                                             |     }
    0x000184f8 move v0, zero                 |     v0 = 0;
    0x000184fc jr ra                         |     return v0;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x1d830 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0001d830 ()                  | void fcn_0001d830 () {
    0x0001d830 lui gp, 3                     |     
    0x0001d834 addiu gp, gp, 0x910           |     
    0x0001d838 addu gp, gp, t9               |     gp += t9;
    0x0001d83c addiu sp, sp, -0x38           |     
    0x0001d840 andi v0, a3, 2                |     v0 = a3 & 2;
    0x0001d844 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0001d848 sw s2, 0x24(sp)               |     *(var_24h) = s2;
    0x0001d84c sw s1, 0x20(sp)               |     *(var_20h) = s1;
    0x0001d850 sw ra, 0x34(sp)               |     *(var_34h) = ra;
    0x0001d854 sw s5, 0x30(sp)               |     *(var_30h) = s5;
    0x0001d858 sw s4, 0x2c(sp)               |     *(var_2ch) = s4;
    0x0001d85c sw s3, 0x28(sp)               |     *(var_28h) = s3;
    0x0001d860 sw s0, 0x1c(sp)               |     *(var_1ch) = s0;
    0x0001d864 move s2, a1                   |     s2 = a1;
    0x0001d868 move s1, a2                   |     s1 = a2;
                                             |     if (v0 != 0) {
    0x0001d86c bnez v0, 0x1d98c              |         goto label_5;
                                             |     }
    0x0001d870 andi s0, a3, 4                |     s0 = a3 & 4;
    0x0001d874 move s3, a0                   |     s3 = a0;
    0x0001d878 move s4, a3                   |     s4 = a3;
                                             |     if (s0 != 0) {
    0x0001d87c beqz s0, 0x1d8c8              |         
    0x0001d880 andi v0, a3, 1                |         v0 = a3 & 1;
    0x0001d884 andi a3, s4, 0x10             |         a3 = s4 & 0x10;
                                             |         if (v0 != 0) {
    0x0001d888 bnez v0, 0x1da30              |             goto label_6;
                                             |         }
                                             | label_3:
    0x0001d88c lw t9, -0x7d2c(gp)            |         t9 = sym.imp.fputc;
                                             |         if (a3 == 0) {
    0x0001d890 beqz a3, 0x1d9d8              |             goto label_7;
                                             |         }
    0x0001d894 lw ra, 0x34(sp)               |         ra = *(var_34h);
                                             | label_1:
    0x0001d898 lw s5, 0x30(sp)               |         s5 = *(var_30h);
    0x0001d89c lw s4, 0x2c(sp)               |         s4 = *(var_2ch);
    0x0001d8a0 lw s0, 0x1c(sp)               |         s0 = *(var_1ch);
    0x0001d8a4 move a2, s1                   |         a2 = s1;
    0x0001d8a8 move a1, s2                   |         a1 = s2;
    0x0001d8ac lw s1, 0x20(sp)               |         s1 = *(var_20h);
    0x0001d8b0 lw s2, 0x24(sp)               |         s2 = *(var_24h);
    0x0001d8b4 move a0, s3                   |         a0 = s3;
    0x0001d8b8 lw t9, -0x7eec(gp)            |         t9 = sym.print_c_string;
    0x0001d8bc lw s3, 0x28(sp)               |         s3 = *(var_28h);
    0x0001d8c0 addiu sp, sp, 0x38            |         
    0x0001d8c4 b 0x24444                     |         void (*0x24444)() ();
                                             |     }
    0x0001d8c8 sll v0, a2, 3                 |     v0 = a2 << 3;
    0x0001d8cc subu v0, v0, a2               |     __asm ("subu v0, v0, a2");
    0x0001d8d0 move a0, v0                   |     a0 = v0;
                                             |     if (v0 < 0) {
    0x0001d8d4 bgez v0, 0x1d8dc              |         
    0x0001d8d8 addiu a0, v0, 7               |         a0 = v0 + 7;
                                             |     }
    0x0001d8dc sra s5, a0, 3                 |     s5 = a0 >> 3;
                                             |     if (s1 <= 0) {
    0x0001d8e0 blez s1, 0x1da40              |         goto label_8;
                                             |     }
    0x0001d8e4 lw t9, -0x7dfc(gp)            |     t9 = sym.imp.__ctype_b_loc;
    0x0001d8e8 jalr t9                       |     t9 ();
    0x0001d8ec nop                           |     
    0x0001d8f0 lw a2, (v0)                   |     a2 = *(v0);
    0x0001d8f4 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001d8f8 move v1, s2                   |     v1 = s2;
    0x0001d8fc addu a1, s1, s2               |     a1 = s1 + s2;
    0x0001d900 move a0, zero                 |     a0 = 0;
    0x0001d904 lb v0, (v1)                   |     v0 = *(v1);
                                             |     do {
    0x0001d908 sll v0, v0, 1                 |         v0 <<= 1;
    0x0001d90c addu v0, a2, v0               |         v0 = a2 + v0;
    0x0001d910 lhu v0, (v0)                  |         v0 = *(v0);
    0x0001d914 andi v0, v0, 0x4000           |         v0 &= 0x4000;
    0x0001d918 addiu v1, v1, 1               |         v1++;
                                             |         if (v0 != 0) {
    0x0001d91c beqz v0, 0x1d924              |             
    0x0001d920 addiu a0, a0, 1               |             a0++;
                                             |         }
    0x0001d924 lb v0, (v1)                   |         v0 = *(v1);
    0x0001d928 bnel a1, v1, 0x1d908          |         
                                             |     } while (a1 == v1);
    0x0001d92c slt a0, s5, a0                |     a0 = (s5 < a0) ? 1 : 0;
    0x0001d930 andi v0, s4, 1                |     v0 = s4 & 1;
                                             |     if (a0 != 0) {
    0x0001d934 bnez a0, 0x1d9c4              |         goto label_9;
                                             |     }
                                             | label_0:
    0x0001d938 lw s4, -0x7fdc(gp)            |     s4 = *(gp);
                                             |     /* str._02x_ */
    0x0001d93c addiu s4, s4, 0x2c4c          |     s4 += 0x2c4c;
                                             |     do {
    0x0001d940 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001d944 lbux a3, s0(s2)               |         __asm ("lbux a3, s0(s2)");
    0x0001d948 move a2, s4                   |         a2 = s4;
    0x0001d94c addiu a1, zero, 1             |         a1 = 1;
    0x0001d950 move a0, s3                   |         a0 = s3;
    0x0001d954 addiu s0, s0, 1               |         s0++;
    0x0001d958 jalr t9                       |         t9 ();
    0x0001d95c slt v0, s0, s1                |         v0 = (s0 < s1) ? 1 : 0;
    0x0001d960 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001d964 bnez v0, 0x1d940              |         
                                             |     } while (v0 != 0);
    0x0001d968 lw ra, 0x34(sp)               |     ra = *(var_34h);
                                             | label_2:
    0x0001d96c lw s5, 0x30(sp)               |     s5 = *(var_30h);
                                             | label_4:
    0x0001d970 lw s4, 0x2c(sp)               |     s4 = *(var_2ch);
    0x0001d974 lw s3, 0x28(sp)               |     s3 = *(var_28h);
    0x0001d978 lw s2, 0x24(sp)               |     s2 = *(var_24h);
    0x0001d97c lw s1, 0x20(sp)               |     s1 = *(var_20h);
    0x0001d980 lw s0, 0x1c(sp)               |     s0 = *(var_1ch);
    0x0001d984 addiu sp, sp, 0x38            |     
    0x0001d988 jr ra                         |     return v0;
                                             | label_5:
    0x0001d98c lw ra, 0x34(sp)               |     ra = *(var_34h);
    0x0001d990 lw s5, 0x30(sp)               |     s5 = *(var_30h);
    0x0001d994 lw s4, 0x2c(sp)               |     s4 = *(var_2ch);
    0x0001d998 lw s3, 0x28(sp)               |     s3 = *(var_28h);
    0x0001d99c lw s0, 0x1c(sp)               |     s0 = *(var_1ch);
    0x0001d9a0 move a3, a0                   |     a3 = a0;
    0x0001d9a4 move a1, s1                   |     a1 = s1;
    0x0001d9a8 move a0, s2                   |     a0 = s2;
    0x0001d9ac lw s1, 0x20(sp)               |     s1 = *(var_20h);
    0x0001d9b0 lw s2, 0x24(sp)               |     s2 = *(var_24h);
    0x0001d9b4 lw t9, -0x7b70(gp)            |     t9 = sym.imp.fwrite;
    0x0001d9b8 addiu a2, zero, 1             |     a2 = 1;
    0x0001d9bc addiu sp, sp, 0x38            |     
    0x0001d9c0 jr t9                         |     t9 ();
                                             | label_9:
    0x0001d9c4 andi a3, s4, 0x10             |     a3 = s4 & 0x10;
                                             |     if (v0 != 0) {
    0x0001d9c8 bnez v0, 0x1d938              |         goto label_0;
                                             |     }
    0x0001d9cc lw ra, 0x34(sp)               |     ra = *(var_34h);
                                             |     if (a3 != 0) {
    0x0001d9d0 bnez a3, 0x1d898              |         goto label_1;
                                             |     }
    0x0001d9d4 lw t9, -0x7d2c(gp)            |     t9 = sym.imp.fputc;
                                             | label_7:
    0x0001d9d8 move a1, s3                   |     a1 = s3;
    0x0001d9dc addiu a0, zero, 0x22          |     a0 = 0x22;
    0x0001d9e0 jalr t9                       |     t9 ();
    0x0001d9e4 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001d9e8 move a1, s2                   |     a1 = s2;
    0x0001d9ec move a0, s3                   |     a0 = s3;
    0x0001d9f0 lw t9, -0x7eec(gp)            |     t9 = sym.print_c_string;
    0x0001d9f4 move a2, s1                   |     a2 = s1;
    0x0001d9f8 bal 0x24444                   |     sym_print_c_string ();
    0x0001d9fc lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001da00 lw ra, 0x34(sp)               |     ra = *(var_34h);
    0x0001da04 lw s5, 0x30(sp)               |     s5 = *(var_30h);
    0x0001da08 lw s4, 0x2c(sp)               |     s4 = *(var_2ch);
    0x0001da0c lw s2, 0x24(sp)               |     s2 = *(var_24h);
    0x0001da10 lw s1, 0x20(sp)               |     s1 = *(var_20h);
    0x0001da14 lw s0, 0x1c(sp)               |     s0 = *(var_1ch);
    0x0001da18 move a1, s3                   |     a1 = s3;
    0x0001da1c lw t9, -0x7d2c(gp)            |     t9 = sym.imp.fputc;
    0x0001da20 lw s3, 0x28(sp)               |     s3 = *(var_28h);
    0x0001da24 addiu a0, zero, 0x22          |     a0 = 0x22;
    0x0001da28 addiu sp, sp, 0x38            |     
    0x0001da2c jr t9                         |     t9 ();
                                             | label_6:
    0x0001da30 move s0, zero                 |     s0 = 0;
                                             |     if (a2 > 0) {
    0x0001da34 bgtz a2, 0x1d938              |         goto label_0;
                                             |     }
    0x0001da38 lw ra, 0x34(sp)               |     ra = *(var_34h);
    0x0001da3c b 0x1d96c                     |     goto label_2;
                                             | label_8:
    0x0001da40 slti v0, v0, -7               |     v0 = (v0 < -7) ? 1 : 0;
    0x0001da44 lw ra, 0x34(sp)               |     ra = *(var_34h);
                                             |     if (v0 == 0) {
    0x0001da48 beqz v0, 0x1d96c              |         goto label_2;
                                             |     }
    0x0001da4c andi v0, s4, 1                |     v0 = s4 & 1;
    0x0001da50 andi a3, s4, 0x10             |     a3 = s4 & 0x10;
                                             |     if (v0 == 0) {
    0x0001da54 beqz v0, 0x1d88c              |         goto label_3;
                                             |     }
    0x0001da58 lw s5, 0x30(sp)               |     s5 = *(var_30h);
    0x0001da5c b 0x1d970                     |     goto label_4;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x1da60 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0001da60 ()                  | void fcn_0001da60 () {
    0x0001da60 lui gp, 3                     |     
    0x0001da64 addiu gp, gp, 0x6e0           |     
    0x0001da68 addu gp, gp, t9               |     gp += t9;
    0x0001da6c addiu sp, sp, -0x38           |     
    0x0001da70 lw t9, -0x7c30(gp)            |     t9 = sym.imp.strlen;
    0x0001da74 sw ra, 0x34(sp)               |     *(var_34h) = ra;
    0x0001da78 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0001da7c sw s5, 0x30(sp)               |     *(var_30h) = s5;
    0x0001da80 sw s4, 0x2c(sp)               |     *(var_2ch) = s4;
    0x0001da84 sw s3, 0x28(sp)               |     *(var_28h) = s3;
    0x0001da88 sw s2, 0x24(sp)               |     *(var_24h) = s2;
    0x0001da8c sw s1, 0x20(sp)               |     *(var_20h) = s1;
    0x0001da90 sw s0, 0x1c(sp)               |     *(var_1ch) = s0;
    0x0001da94 move s0, a0                   |     s0 = a0;
    0x0001da98 move a0, a1                   |     a0 = a1;
    0x0001da9c move s3, a3                   |     s3 = a3;
    0x0001daa0 move s2, a1                   |     s2 = a1;
    0x0001daa4 move s5, a2                   |     s5 = a2;
    0x0001daa8 jalr t9                       |     t9 ();
    0x0001daac lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001dab0 move a2, v0                   |     a2 = v0;
    0x0001dab4 addiu a3, zero, 0x10          |     a3 = 0x10;
    0x0001dab8 lw s1, -0x7f0c(gp)            |     s1 = *(gp);
    0x0001dabc move a1, s2                   |     a1 = s2;
                                             |     /* fcn.0001d830 */
    0x0001dac0 addiu s1, s1, -0x27d0         |     s1 += -0x27d0;
    0x0001dac4 move a0, s0                   |     a0 = s0;
    0x0001dac8 move t9, s1                   |     t9 = s1;
    0x0001dacc lw s4, 0x48(sp)               |     s4 = *(arg_48h);
    0x0001dad0 bal 0x1d830                   |     fcn_0001d830 ();
    0x0001dad4 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001dad8 move a3, s3                   |     a3 = s3;
    0x0001dadc addiu a1, zero, 1             |     a1 = 1;
    0x0001dae0 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0001dae4 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.___zu_ */
    0x0001dae8 addiu a2, a2, 0x2c54          |     a2 += 0x2c54;
    0x0001daec move a0, s0                   |     a0 = s0;
    0x0001daf0 jalr t9                       |     t9 ();
    0x0001daf4 andi v0, s4, 8                |     v0 = s4 & 8;
    0x0001daf8 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0001dafc beqz v0, 0x1db94              |         goto label_0;
                                             |     }
    0x0001db00 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0001db04 lw t9, -0x7a28(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.system.data */
    0x0001db08 addiu a1, a1, 0x2c5c          |     a1 += 0x2c5c;
    0x0001db0c move a0, s2                   |     a0 = s2;
    0x0001db10 jalr t9                       |     t9 ();
    0x0001db14 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0001db18 beqz v0, 0x1db64              |         goto label_1;
                                             |     }
    0x0001db1c addiu v0, s3, -1              |     v0 = s3 + -1;
    0x0001db20 sltiu v0, v0, 0x27            |     v0 = (v0 < 0x27) ? 1 : 0;
    0x0001db24 lw ra, 0x34(sp)               |     ra = *(var_34h);
    0x0001db28 beqz v0, 0x1db68              |     
                                             |     while (s3 != 0) {
    0x0001db2c lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0001db30 lw t9, -0x7b70(gp)            |         t9 = sym.imp.fwrite;
    0x0001db34 move a3, s0                   |         a3 = s0;
    0x0001db38 addiu a2, zero, 3             |         a2 = 3;
    0x0001db3c addiu a1, zero, 1             |         a1 = 1;
                                             |         /* esilref: ' = ' */
    0x0001db40 addiu a0, a0, 0x2d30          |         a0 += 0x2d30;
    0x0001db44 jalr t9                       |         t9 ();
    0x0001db48 move a3, s4                   |         a3 = s4;
    0x0001db4c move a2, s3                   |         a2 = s3;
    0x0001db50 move a1, s5                   |         a1 = s5;
    0x0001db54 move t9, s1                   |         t9 = s1;
    0x0001db58 move a0, s0                   |         a0 = s0;
    0x0001db5c bal 0x1d830                   |         fcn_0001d830 ();
    0x0001db60 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             | label_1:
    0x0001db64 lw ra, 0x34(sp)               |         ra = *(var_34h);
    0x0001db68 lw s5, 0x30(sp)               |         s5 = *(var_30h);
    0x0001db6c lw s4, 0x2c(sp)               |         s4 = *(var_2ch);
    0x0001db70 lw s3, 0x28(sp)               |         s3 = *(var_28h);
    0x0001db74 lw s2, 0x24(sp)               |         s2 = *(var_24h);
    0x0001db78 lw s1, 0x20(sp)               |         s1 = *(var_20h);
    0x0001db7c move a1, s0                   |         a1 = s0;
    0x0001db80 lw t9, -0x7d2c(gp)            |         t9 = sym.imp.fputc;
    0x0001db84 lw s0, 0x1c(sp)               |         s0 = *(var_1ch);
    0x0001db88 addiu a0, zero, 0xa           |         a0 = 0xa;
    0x0001db8c addiu sp, sp, 0x38            |         
    0x0001db90 jr t9                         |         t9 ();
                                             | label_0:
    0x0001db94 lw ra, 0x34(sp)               |         ra = *(var_34h);
    0x0001db98 bnez s3, 0x1db2c              |         
                                             |     }
    0x0001db9c lw s5, 0x30(sp)               |     s5 = *(var_30h);
    0x0001dba0 lw s4, 0x2c(sp)               |     s4 = *(var_2ch);
    0x0001dba4 lw s3, 0x28(sp)               |     s3 = *(var_28h);
    0x0001dba8 lw s2, 0x24(sp)               |     s2 = *(var_24h);
    0x0001dbac lw s1, 0x20(sp)               |     s1 = *(var_20h);
    0x0001dbb0 move a1, s0                   |     a1 = s0;
    0x0001dbb4 lw t9, -0x7d2c(gp)            |     t9 = sym.imp.fputc;
    0x0001dbb8 lw s0, 0x1c(sp)               |     s0 = *(var_1ch);
    0x0001dbbc addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0001dbc0 addiu sp, sp, 0x38            |     
    0x0001dbc4 jr t9                         |     return t9 ();
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x1dd7c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0001dd7c ()                  | void fcn_0001dd7c () {
    0x0001dd7c lui gp, 3                     |     
    0x0001dd80 addiu gp, gp, 0x3c4           |     
    0x0001dd84 addu gp, gp, t9               |     gp += t9;
    0x0001dd88 addiu sp, sp, -0x78           |     
    0x0001dd8c sltu v1, a2, a3               |     v1 = (a2 < a3) ? 1 : 0;
    0x0001dd90 sw s0, 0x50(sp)               |     *(var_50h) = s0;
    0x0001dd94 move s0, a0                   |     s0 = a0;
    0x0001dd98 lw a0, 0x88(sp)               |     a0 = *(arg_88h);
    0x0001dd9c sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0001dda0 sw ra, 0x74(sp)               |     *(var_74h) = ra;
    0x0001dda4 sw fp, 0x70(sp)               |     *(var_70h) = fp;
    0x0001dda8 sw s7, 0x6c(sp)               |     *(var_6ch) = s7;
    0x0001ddac sw s6, 0x68(sp)               |     *(var_68h) = s6;
    0x0001ddb0 sw s5, 0x64(sp)               |     *(var_64h) = s5;
    0x0001ddb4 sw s4, 0x60(sp)               |     *(var_60h) = s4;
    0x0001ddb8 sw s3, 0x5c(sp)               |     *(var_5ch) = s3;
    0x0001ddbc sw s2, 0x58(sp)               |     *(var_58h) = s2;
    0x0001ddc0 sw s1, 0x54(sp)               |     *(var_54h) = s1;
    0x0001ddc4 sw a0, 0x28(sp)               |     *(var_28h) = a0;
                                             |     if (v1 == 0) {
    0x0001ddc8 beqz v1, 0x1e120              |         goto label_6;
                                             |     }
    0x0001ddcc addu v1, a1, a2               |     v1 = a1 + a2;
    0x0001ddd0 move v0, a2                   |     v0 = a2;
    0x0001ddd4 lhu a0, (v1)                  |     a0 = *(v1);
    0x0001ddd8 move fp, a1                   |     fp = a1;
                                             |     if (a0 == 0) {
    0x0001dddc beqz a0, 0x1e150              |         goto label_7;
                                             |     }
    0x0001dde0 addiu s1, a2, 0x10            |     s1 = a2 + 0x10;
    0x0001dde4 sltu a0, s1, a3               |     a0 = (s1 < a3) ? 1 : 0;
    0x0001dde8 move s4, a3                   |     s4 = a3;
                                             |     if (a0 == 0) {
    0x0001ddec beqz a0, 0x1e030              |         goto label_8;
                                             |     }
    0x0001ddf0 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0001ddf4 sw a0, 0x2c(sp)               |     *(var_2ch) = a0;
    0x0001ddf8 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0001ddfc sw a0, 0x30(sp)               |     *(var_30h) = a0;
    0x0001de00 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0001de04 sw a0, 0x34(sp)               |     *(var_34h) = a0;
    0x0001de08 lw a0, -0x7f0c(gp)            |     a0 = *(gp);
    0x0001de0c addiu a0, a0, -0x23a0         |     a0 += -0x23a0;
    0x0001de10 sw a0, 0x3c(sp)               |     *(var_3ch) = a0;
    0x0001de14 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             |     /* str._runs_off_end_ */
    0x0001de18 addiu a0, a0, 0x2d34          |     a0 += 0x2d34;
    0x0001de1c sw a0, 0x38(sp)               |     *(var_38h) = a0;
    0x0001de20 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0001de24 sw a0, 0x40(sp)               |     *(var_40h) = a0;
    0x0001de28 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             |     /* str._hexdump__n */
    0x0001de2c addiu a0, a0, 0x2d5c          |     a0 += 0x2d5c;
    0x0001de30 sw a0, 0x4c(sp)               |     *(var_4ch) = a0;
    0x0001de34 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0001de38 sw a0, 0x48(sp)               |     *(var_48h) = a0;
    0x0001de3c lbu t0, 1(v1)                 |     t0 = *((v1 + 1));
                                             | label_1:
    0x0001de40 lhu s3, 2(v1)                 |     s3 = *((v1 + 1));
    0x0001de44 lbu s2, (v1)                  |     s2 = *(v1);
    0x0001de48 lw s6, 4(v1)                  |     s6 = *((v1 + 1));
    0x0001de4c lw s5, 8(v1)                  |     s5 = *((v1 + 2));
    0x0001de50 lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
    0x0001de54 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001de58 addiu a2, v1, 0x2cbc          |     a2 = v1 + 0x2cbc;
    0x0001de5c sw t0, 0x18(sp)               |     *(var_18h) = t0;
    0x0001de60 move a3, v0                   |     a3 = v0;
    0x0001de64 addiu a1, zero, 1             |     a1 = 1;
    0x0001de68 move a0, s0                   |     a0 = s0;
    0x0001de6c sw s2, 0x14(sp)               |     *(var_14h) = s2;
    0x0001de70 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001de74 jalr t9                       |     t9 ();
    0x0001de78 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001de7c lw v0, 0x28(sp)               |     v0 = *(var_28h);
    0x0001de80 move a3, s3                   |     a3 = s3;
    0x0001de84 addu s7, s3, v0               |     s7 = s3 + v0;
    0x0001de88 lw v0, 0x30(sp)               |     v0 = *(var_30h);
    0x0001de8c lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001de90 addiu a2, v0, 0x2cf0          |     a2 = v0 + 0x2cf0;
    0x0001de94 addiu a1, zero, 1             |     a1 = 1;
    0x0001de98 move a0, s0                   |     a0 = s0;
    0x0001de9c sw s5, 0x18(sp)               |     *(var_18h) = s5;
    0x0001dea0 sw s6, 0x14(sp)               |     *(var_14h) = s6;
    0x0001dea4 sw s7, 0x10(sp)               |     *(var_10h) = s7;
    0x0001dea8 jalr t9                       |     t9 ();
    0x0001deac lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001deb0 lw v0, 0x34(sp)               |     v0 = *(var_34h);
    0x0001deb4 move a3, s0                   |     a3 = s0;
    0x0001deb8 lw t9, -0x7b70(gp)            |     t9 = sym.imp.fwrite;
    0x0001debc addiu a2, zero, 7             |     a2 = 7;
    0x0001dec0 addiu a1, zero, 1             |     a1 = 1;
    0x0001dec4 addiu a0, v0, 0x2d2c          |     a0 = v0 + 0x2d2c;
    0x0001dec8 jalr t9                       |     t9 ();
    0x0001decc addu v0, s2, s1               |     v0 = s2 + s1;
    0x0001ded0 sltu v0, v0, s4               |     v0 = (v0 < s4) ? 1 : 0;
    0x0001ded4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0001ded8 bnez v0, 0x1e07c              |         goto label_9;
                                             |     }
    0x0001dedc lw t9, -0x7b70(gp)            |     t9 = sym.imp.fwrite;
    0x0001dee0 lw a0, 0x38(sp)               |     a0 = *(var_38h);
    0x0001dee4 move a3, s0                   |     a3 = s0;
    0x0001dee8 addiu a2, zero, 0xe           |     a2 = 0xe;
    0x0001deec addiu a1, zero, 1             |     a1 = 1;
    0x0001def0 jalr t9                       |     t9 ();
    0x0001def4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             | label_2:
    0x0001def8 lw t9, -0x7d2c(gp)            |     t9 = sym.imp.fputc;
    0x0001defc move a1, s0                   |     a1 = s0;
    0x0001df00 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0001df04 jalr t9                       |     t9 ();
    0x0001df08 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (s5 == 0) {
    0x0001df0c beqz s5, 0x1dfec              |         goto label_3;
                                             |     }
    0x0001df10 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x0001df14 lw t9, -0x7b70(gp)            |     t9 = sym.imp.fwrite;
    0x0001df18 move a3, s0                   |     a3 = s0;
    0x0001df1c addiu a2, zero, 8             |     a2 = 8;
    0x0001df20 addiu a1, zero, 1             |     a1 = 1;
    0x0001df24 addiu a0, v0, 0x2d44          |     a0 = v0 + 0x2d44;
    0x0001df28 jalr t9                       |     t9 ();
    0x0001df2c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (s6 != 0) {
    0x0001df30 bnez s6, 0x1e0cc              |         goto label_10;
                                             |     }
    0x0001df34 sltu s3, s3, s4               |     s3 = (s3 < s4) ? 1 : 0;
    0x0001df38 addu v0, s7, s5               |     v0 = s7 + s5;
                                             |     if (s3 == 0) {
    0x0001df3c beqz s3, 0x1e098              |         goto label_11;
                                             |     }
    0x0001df40 sltu v0, s4, v0               |     v0 = (s4 < v0) ? 1 : 0;
    0x0001df44 lw t9, -0x7b70(gp)            |     t9 = sym.imp.fwrite;
                                             |     if (v0 != 0) {
    0x0001df48 bnez v0, 0x1e09c              |         goto label_12;
                                             |     }
                                             |     /* aav.0x00010000 */
    0x0001df4c addu a0, fp, s7               |     a0 = fp + s7;
    0x0001df50 sw a0, 0x44(sp)               |     *(var_44h) = a0;
                                             |     if (s5 < 0) {
    0x0001df54 bltz s5, 0x1e10c              |         goto label_13;
                                             |     }
    0x0001df58 move v0, s5                   |     v0 = s5;
                                             | label_5:
    0x0001df5c lw s7, 0x44(sp)               |     s7 = *(var_44h);
    0x0001df60 move s3, zero                 |     s3 = 0;
    0x0001df64 addu s6, s7, v0               |     s6 = s7 + v0;
                                             |     do {
                                             | label_0:
    0x0001df68 lw t9, -0x7dfc(gp)            |         t9 = sym.imp.__ctype_b_loc;
                                             |         if (s7 == s6) {
    0x0001df6c beq s7, s6, 0x1e0f0           |             goto label_14;
                                             |         }
    0x0001df70 addiu s7, s7, 1               |         s7++;
    0x0001df74 jalr t9                       |         t9 ();
    0x0001df78 lb a0, -1(s7)                 |         a0 = *((s7 - 1));
    0x0001df7c lw v0, (v0)                   |         v0 = *(v0);
    0x0001df80 sll a0, a0, 1                 |         a0 <<= 1;
    0x0001df84 addu v0, v0, a0               |         v0 += a0;
    0x0001df88 lhu v0, (v0)                  |         v0 = *(v0);
    0x0001df8c andi v0, v0, 0x4000           |         v0 &= 0x4000;
    0x0001df90 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001df94 bnez v0, 0x1df68              |         
                                             |     } while (v0 != 0);
    0x0001df98 addiu s3, s3, 1               |     s3++;
    0x0001df9c slti v0, s3, 4                |     v0 = (s3 < 4) ? 1 : 0;
    0x0001dfa0 lw a0, 0x4c(sp)               |     a0 = *(var_4ch);
                                             |     if (v0 != 0) {
    0x0001dfa4 bnez v0, 0x1df68              |         goto label_0;
                                             |     }
    0x0001dfa8 lw t9, -0x7b70(gp)            |     t9 = sym.imp.fwrite;
    0x0001dfac move a3, s0                   |     a3 = s0;
    0x0001dfb0 addiu a2, zero, 0xa           |     a2 = 0xa;
    0x0001dfb4 addiu a1, zero, 1             |     a1 = 1;
    0x0001dfb8 jalr t9                       |     t9 ();
    0x0001dfbc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001dfc0 lw a1, 0x44(sp)               |     a1 = *(var_44h);
    0x0001dfc4 move a2, s5                   |     a2 = s5;
    0x0001dfc8 lw t9, -0x7f4c(gp)            |     t9 = sym.do_byte_hexdump;
    0x0001dfcc move a0, s0                   |     a0 = s0;
    0x0001dfd0 bal 0x1a604                   |     sym_do_byte_hexdump ();
    0x0001dfd4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001dfd8 move a1, s0                   |     a1 = s0;
    0x0001dfdc lw t9, -0x7d2c(gp)            |     t9 = sym.imp.fputc;
    0x0001dfe0 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0001dfe4 jalr t9                       |     t9 ();
    0x0001dfe8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             | label_3:
    0x0001dfec lw t9, -0x7d2c(gp)            |     t9 = sym.imp.fputc;
    0x0001dff0 move a1, s0                   |     a1 = s0;
    0x0001dff4 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0001dff8 jalr t9                       |     t9 ();
    0x0001dffc addiu v0, s2, 3               |     v0 = s2 + 3;
    0x0001e000 andi v0, v0, 0x1fc            |     v0 &= 0x1fc;
    0x0001e004 addu v0, v0, s1               |     v0 += s1;
    0x0001e008 sltu v1, v0, s4               |     v1 = (v0 < s4) ? 1 : 0;
    0x0001e00c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v1 == 0) {
    0x0001e010 beqz v1, 0x1e120              |         goto label_6;
                                             |     }
    0x0001e014 addu v1, fp, v0               |     v1 = fp + v0;
    0x0001e018 lhu a0, (v1)                  |     a0 = *(v1);
    0x0001e01c addiu s1, v0, 0x10            |     s1 = v0 + 0x10;
                                             |     if (a0 == 0) {
    0x0001e020 beqz a0, 0x1e150              |         goto label_7;
                                             |     }
    0x0001e024 sltu a0, s1, s4               |     a0 = (s1 < s4) ? 1 : 0;
    0x0001e028 lbu t0, 1(v1)                 |     t0 = *((v1 + 1));
                                             |     if (a0 == 0) {
    0x0001e02c bnel a0, zero, 0x1de40        |         goto label_1;
                                             |     }
                                             | label_8:
    0x0001e030 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0001e034 sw s4, 0x88(sp)               |     *(arg_88h) = s4;
    0x0001e038 lw ra, 0x74(sp)               |     ra = *(var_74h);
    0x0001e03c lw fp, 0x70(sp)               |     fp = *(var_70h);
    0x0001e040 lw s7, 0x6c(sp)               |     s7 = *(var_6ch);
    0x0001e044 lw s6, 0x68(sp)               |     s6 = *(var_68h);
    0x0001e048 lw s5, 0x64(sp)               |     s5 = *(var_64h);
    0x0001e04c lw s4, 0x60(sp)               |     s4 = *(var_60h);
    0x0001e050 lw s3, 0x5c(sp)               |     s3 = *(var_5ch);
    0x0001e054 lw s2, 0x58(sp)               |     s2 = *(var_58h);
    0x0001e058 lw s1, 0x54(sp)               |     s1 = *(var_54h);
    0x0001e05c move a0, s0                   |     a0 = s0;
    0x0001e060 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001e064 lw s0, 0x50(sp)               |     s0 = *(var_50h);
    0x0001e068 move a3, v0                   |     a3 = v0;
                                             |     /* str.xattr_buffer_overrun_at__u__len___u__n */
    0x0001e06c addiu a2, a2, 0x2c94          |     a2 += 0x2c94;
    0x0001e070 addiu a1, zero, 1             |     a1 = 1;
    0x0001e074 addiu sp, sp, 0x78            |     
    0x0001e078 jr t9                         |     t9 ();
                                             | label_9:
    0x0001e07c lw t9, 0x3c(sp)               |     t9 = *(var_3ch);
    0x0001e080 move a2, s2                   |     a2 = s2;
    0x0001e084 addu a1, fp, s1               |     a1 = fp + s1;
    0x0001e088 move a0, s0                   |     a0 = s0;
    0x0001e08c jalr t9                       |     t9 ();
    0x0001e090 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e094 b 0x1def8                     |     goto label_2;
                                             | label_11:
    0x0001e098 lw t9, -0x7b70(gp)            |     t9 = sym.imp.fwrite;
                                             | label_12:
    0x0001e09c lw a0, 0x38(sp)               |     a0 = *(var_38h);
    0x0001e0a0 move a3, s0                   |     a3 = s0;
    0x0001e0a4 addiu a2, zero, 0xe           |     a2 = 0xe;
    0x0001e0a8 addiu a1, zero, 1             |     a1 = 1;
    0x0001e0ac jalr t9                       |     t9 ();
    0x0001e0b0 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     do {
                                             | label_4:
    0x0001e0b4 lw t9, -0x7d2c(gp)            |         t9 = sym.imp.fputc;
    0x0001e0b8 move a1, s0                   |         a1 = s0;
    0x0001e0bc addiu a0, zero, 0xa           |         a0 = 0xa;
    0x0001e0c0 jalr t9                       |         t9 ();
    0x0001e0c4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001e0c8 b 0x1dfec                     |         goto label_3;
                                             | label_10:
    0x0001e0cc lw v0, 0x48(sp)               |         v0 = *(var_48h);
    0x0001e0d0 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001e0d4 move a3, s6                   |         a3 = s6;
    0x0001e0d8 addiu a2, v0, 0x2d50          |         a2 = v0 + 0x2d50;
    0x0001e0dc addiu a1, zero, 1             |         a1 = 1;
    0x0001e0e0 move a0, s0                   |         a0 = s0;
    0x0001e0e4 jalr t9                       |         t9 ();
    0x0001e0e8 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001e0ec b 0x1e0b4                     |         
                                             |     } while (1);
                                             | label_14:
    0x0001e0f0 lw a1, 0x44(sp)               |     a1 = *(var_44h);
    0x0001e0f4 lw t9, 0x3c(sp)               |     t9 = *(var_3ch);
    0x0001e0f8 move a2, s5                   |     a2 = s5;
    0x0001e0fc move a0, s0                   |     a0 = s0;
    0x0001e100 jalr t9                       |     t9 ();
    0x0001e104 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e108 b 0x1e0b4                     |     goto label_4;
                                             | label_13:
    0x0001e10c lw t9, -0x7c30(gp)            |     t9 = sym.imp.strlen;
    0x0001e110 jalr t9                       |     t9 ();
    0x0001e114 nop                           |     
    0x0001e118 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001e11c b 0x1df5c                     |     goto label_5;
                                             | label_6:
    0x0001e120 lw ra, 0x74(sp)               |     ra = *(var_74h);
    0x0001e124 lw fp, 0x70(sp)               |     fp = *(var_70h);
    0x0001e128 lw s7, 0x6c(sp)               |     s7 = *(var_6ch);
    0x0001e12c lw s6, 0x68(sp)               |     s6 = *(var_68h);
    0x0001e130 lw s5, 0x64(sp)               |     s5 = *(var_64h);
    0x0001e134 lw s4, 0x60(sp)               |     s4 = *(var_60h);
    0x0001e138 lw s3, 0x5c(sp)               |     s3 = *(var_5ch);
    0x0001e13c lw s2, 0x58(sp)               |     s2 = *(var_58h);
    0x0001e140 lw s1, 0x54(sp)               |     s1 = *(var_54h);
    0x0001e144 lw s0, 0x50(sp)               |     s0 = *(var_50h);
    0x0001e148 addiu sp, sp, 0x78            |     
    0x0001e14c jr ra                         |     return v0;
                                             | label_7:
    0x0001e150 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0001e154 lw ra, 0x74(sp)               |     ra = *(var_74h);
    0x0001e158 lw fp, 0x70(sp)               |     fp = *(var_70h);
    0x0001e15c lw s7, 0x6c(sp)               |     s7 = *(var_6ch);
    0x0001e160 lw s6, 0x68(sp)               |     s6 = *(var_68h);
    0x0001e164 lw s5, 0x64(sp)               |     s5 = *(var_64h);
    0x0001e168 lw s4, 0x60(sp)               |     s4 = *(var_60h);
    0x0001e16c lw s3, 0x5c(sp)               |     s3 = *(var_5ch);
    0x0001e170 lw s2, 0x58(sp)               |     s2 = *(var_58h);
    0x0001e174 lw s1, 0x54(sp)               |     s1 = *(var_54h);
    0x0001e178 move a0, s0                   |     a0 = s0;
    0x0001e17c lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001e180 lw s0, 0x50(sp)               |     s0 = *(var_50h);
    0x0001e184 sw v0, 0x88(sp)               |     *(arg_88h) = v0;
    0x0001e188 move a3, v0                   |     a3 = v0;
                                             |     /* str.last_entry_found_at_offset__u___04o__n */
    0x0001e18c addiu a2, a2, 0x2c6c          |     a2 += 0x2c6c;
    0x0001e190 addiu a1, zero, 1             |     a1 = 1;
    0x0001e194 addiu sp, sp, 0x78            |     
    0x0001e198 jr t9                         |     return t9 ();
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x24738 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00024738 ()              | void fcn_00024738 () {
    0x00024738 lui gp, 3                 |     
    0x0002473c addiu gp, gp, -0x65f8     |     
    0x00024740 addu gp, gp, t9           |     gp += t9;
    0x00024744 addiu sp, sp, -0x30       |     
    0x00024748 lw t9, -0x7e7c(gp)        |     t9 = sym.dict_lookup;
    0x0002474c sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00024750 sw s2, 0x28(sp)           |     *(var_28h) = s2;
    0x00024754 sw s1, 0x24(sp)           |     *(var_24h) = s1;
    0x00024758 sw ra, 0x2c(sp)           |     *(var_2ch) = ra;
    0x0002475c sw s0, 0x20(sp)           |     *(var_20h) = s0;
    0x00024760 move s2, a0               |     s2 = a0;
    0x00024764 move s1, a1               |     s1 = a1;
    0x00024768 bal 0x2a1e0               |     sym_dict_lookup ();
    0x0002476c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00024770 beqz v0, 0x24794          |         goto label_0;
                                         |     }
    0x00024774 lw s0, 0x14(v0)           |     s0 = *((v0 + 5));
    0x00024778 lw ra, 0x2c(sp)           |     ra = *(var_2ch);
                                         |     do {
    0x0002477c move v0, s0               |         v0 = s0;
    0x00024780 lw s2, 0x28(sp)           |         s2 = *(var_28h);
    0x00024784 lw s1, 0x24(sp)           |         s1 = *(var_24h);
    0x00024788 lw s0, 0x20(sp)           |         s0 = *(var_20h);
    0x0002478c addiu sp, sp, 0x30        |         
    0x00024790 jr ra                     |         return v0;
                                         | label_0:
    0x00024794 lw t9, -0x7e08(gp)        |         t9 = sym.imp.calloc;
    0x00024798 addiu a1, zero, 1         |         a1 = 1;
    0x0002479c addiu a0, zero, 0x50      |         a0 = 0x50;
    0x000247a0 jalr t9                   |         t9 ();
    0x000247a4 move s0, v0               |         s0 = v0;
    0x000247a8 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 != 0) {
    0x000247ac beqz v0, 0x247e4          |             
    0x000247b0 lw t9, -0x7e78(gp)        |             t9 = sym.dict_alloc_insert;
    0x000247b4 move a1, s1               |             a1 = s1;
    0x000247b8 move a0, s2               |             a0 = s2;
    0x000247bc move a2, v0               |             a2 = v0;
    0x000247c0 bal 0x2a4ec               |             sym_dict_alloc_insert ();
    0x000247c4 lw ra, 0x2c(sp)           |             ra = *(var_2ch);
    0x000247c8 sw s1, 4(s0)              |             *((s0 + 1)) = s1;
    0x000247cc move v0, s0               |             v0 = s0;
    0x000247d0 lw s2, 0x28(sp)           |             s2 = *(var_28h);
    0x000247d4 lw s1, 0x24(sp)           |             s1 = *(var_24h);
    0x000247d8 lw s0, 0x20(sp)           |             s0 = *(var_20h);
    0x000247dc addiu sp, sp, 0x30        |             
    0x000247e0 jr ra                     |             return v0;
                                         |         }
    0x000247e4 lw v0, -0x7a6c(gp)        |         v0 = *((gp - 7835));
    0x000247e8 lw a3, -0x7fdc(gp)        |         a3 = *(gp);
    0x000247ec lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x000247f0 lw a0, (v0)               |         a0 = *(v0);
    0x000247f4 lw v0, -0x7fdc(gp)        |         v0 = *(gp);
    0x000247f8 lw t9, -0x7d90(gp)        |         t9 = sym.imp.__fprintf_chk
                                         |         /* str.get_dq */
    0x000247fc addiu v0, v0, 0x3854      |         v0 += 0x3854;
    0x00024800 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x00024804 addiu v0, zero, 0x174     |         v0 = aav.0x00000174;
    0x00024808 sw v0, 0x10(sp)           |         *(var_10h) = v0;
                                         |         /* str..._.._.._git_lib_support_mkquota.c */
    0x0002480c addiu a3, a3, 0x368c      |         a3 += 0x368c;
                                         |         /* str._ERROR___s:_d:_s::_Unable_to_allocate_dquot_n */
    0x00024810 addiu a2, a2, 0x36b0      |         a2 += 0x36b0;
    0x00024814 addiu a1, zero, 1         |         a1 = 1;
    0x00024818 jalr t9                   |         t9 ();
    0x0002481c lw ra, 0x2c(sp)           |         ra = *(var_2ch);
    0x00024820 b 0x2477c                 |         
                                         |     } while (1);
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x27680 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00027680 ()              | void fcn_00027680 () {
    0x00027680 lui gp, 2                 |     
    0x00027684 addiu gp, gp, 0x6ac0      |     
    0x00027688 addu gp, gp, t9           |     gp += t9;
    0x0002768c addiu sp, sp, -0x68       |     
    0x00027690 lui v0, 0xd9c0            |     v0 = 0xd9c00000;
    0x00027694 sw s1, 0x58(sp)           |     *(var_58h) = s1;
    0x00027698 lw s1, -0x7aa4(gp)        |     s1 = *((gp - 7849));
    0x0002769c sw s0, 0x54(sp)           |     *(var_54h) = s0;
    0x000276a0 move s0, a0               |     s0 = a0;
    0x000276a4 lw a3, (s1)               |     a3 = *(s1);
    0x000276a8 lw a0, 4(a0)              |     a0 = *((a0 + 1));
    0x000276ac addiu a2, v0, 0x1f11      |     a2 = v0 + 0x1f11;
    0x000276b0 addiu a1, v0, 0x1927      |     a1 = v0 + 0x1927;
    0x000276b4 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x000276b8 addiu v0, v0, 0x3f14      |     v0 += 0x3f14;
    0x000276bc addiu v1, zero, 4         |     v1 = 4;
    0x000276c0 sw ra, 0x64(sp)           |     *(var_64h) = ra;
    0x000276c4 sw s3, 0x60(sp)           |     *(var_60h) = s3;
    0x000276c8 sw s2, 0x5c(sp)           |     *(var_5ch) = s2;
    0x000276cc sw a3, 0x4c(sp)           |     *(var_4ch) = a3;
    0x000276d0 sw a2, 0x40(sp)           |     *(var_40h) = a2;
    0x000276d4 sw a1, 0x44(sp)           |     *(var_44h) = a1;
    0x000276d8 sw v0, 0x48(sp)           |     *(var_48h) = v0;
                                         |     if (a0 != v1) {
    0x000276dc bne a0, v1, 0x277dc       |         goto label_0;
                                         |     }
    0x000276e0 lw v0, (s0)               |     v0 = *(s0);
    0x000276e4 addiu v1, sp, 0x50        |     v1 = sp + 0x50;
    0x000276e8 sll v0, v0, 2             |     v0 <<= 2;
    0x000276ec addu v0, v1, v0           |     v0 = v1 + v0;
    0x000276f0 lw t9, 0x20(s0)           |     t9 = *((s0 + 8));
    0x000276f4 lw v0, -0x10(v0)          |     v0 = *((v0 - 4));
    0x000276f8 addiu s3, s0, 0x10        |     s3 = s0 + 0x10;
    0x000276fc sw v0, 0x20(sp)           |     *(var_20h) = v0;
    0x00027700 addiu v0, zero, 1         |     v0 = 1;
    0x00027704 sw v0, 0x24(sp)           |     *(var_24h_3) = v0;
    0x00027708 addiu s2, zero, 8         |     s2 = 8;
    0x0002770c addiu v0, sp, 0x20        |     v0 = sp + 0x20;
    0x00027710 sw s2, 0x14(sp)           |     *(var_14h_3) = s2;
    0x00027714 sw v0, 0x10(sp)           |     *(var_10h_3) = v0;
    0x00027718 move a2, zero             |     a2 = 0;
    0x0002771c move a3, zero             |     a3 = 0;
    0x00027720 move a0, s3               |     a0 = s3;
    0x00027724 jalr t9                   |     t9 ();
    0x00027728 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != s2) {
    0x0002772c bne v0, s2, 0x277dc       |         goto label_0;
                                         |     }
    0x00027730 addiu v1, zero, 0x48      |     v1 = 0x48;
    0x00027734 sw v1, 0x3c(s0)           |     *((s0 + 15)) = v1;
    0x00027738 lui v0, 9                 |     v0 = 0x90000;
    0x0002773c lw v1, -0x7f30(gp)        |     v1 = *((gp - 8140));
    0x00027740 addiu v0, v0, 0x3a80      |     v0 += 0x3a80;
    0x00027744 sw v0, 0x28(s0)           |     *((s0 + 10)) = v0;
    0x00027748 sw v0, 0x2c(s0)           |     *((s0 + 11)) = v0;
    0x0002774c addiu a0, zero, 2         |     a0 = 2;
    0x00027750 addiu v1, v1, 0x6110      |     v1 += 0x6110;
    0x00027754 sw v0, 0x28(sp)           |     *(var_28h_2) = v0;
    0x00027758 sw v0, 0x2c(sp)           |     *(var_2ch_2) = v0;
    0x0002775c addiu v0, zero, 0x18      |     v0 = 0x18;
    0x00027760 sw a0, 0x30(s0)           |     *((s0 + 12)) = a0;
    0x00027764 lw t9, 0x20(s0)           |     t9 = *((s0 + 8));
    0x00027768 sw zero, 0x44(s0)         |     *((s0 + 17)) = 0;
    0x0002776c sw zero, 0x34(s0)         |     *((s0 + 13)) = 0;
    0x00027770 sw zero, 0x38(s0)         |     *((s0 + 14)) = 0;
    0x00027774 sw v1, 0x40(s0)           |     *((s0 + 16)) = v1;
    0x00027778 sw v0, 0x14(sp)           |     *(var_14h_3) = v0;
    0x0002777c addiu v0, sp, 0x28        |     v0 = sp + 0x28;
    0x00027780 sw a0, 0x34(sp)           |     *(var_34h_2) = a0;
    0x00027784 sw zero, 0x30(sp)         |     *(var_30h_2) = 0;
    0x00027788 sw zero, 0x38(sp)         |     *(var_38h_2) = 0;
    0x0002778c sw zero, 0x3c(sp)         |     *(var_3ch_2) = 0;
    0x00027790 sw v0, 0x10(sp)           |     *(var_10h_3) = v0;
    0x00027794 addiu a2, zero, 8         |     a2 = 8;
    0x00027798 move a3, zero             |     a3 = 0;
    0x0002779c move a0, s3               |     a0 = s3;
    0x000277a0 jalr t9                   |     t9 ();
    0x000277a4 xori v0, v0, 0x18         |     v0 ^= 0x18;
    0x000277a8 sltu v0, zero, v0         |     v0 = (0 < v0) ? 1 : 0;
    0x000277ac lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000277b0 negu v0, v0               |     __asm ("negu v0, v0");
                                         |     do {
    0x000277b4 lw a0, 0x4c(sp)           |         a0 = *(var_4ch);
    0x000277b8 lw v1, (s1)               |         v1 = *(s1);
    0x000277bc lw ra, 0x64(sp)           |         ra = *(var_64h);
                                         |         if (a0 != v1) {
    0x000277c0 bne a0, v1, 0x277e4       |             goto label_1;
                                         |         }
    0x000277c4 lw s3, 0x60(sp)           |         s3 = *(var_60h);
    0x000277c8 lw s2, 0x5c(sp)           |         s2 = *(var_5ch);
    0x000277cc lw s1, 0x58(sp)           |         s1 = *(var_58h);
    0x000277d0 lw s0, 0x54(sp)           |         s0 = *(var_54h);
    0x000277d4 addiu sp, sp, 0x68        |         
    0x000277d8 jr ra                     |         return v0;
                                         | label_0:
    0x000277dc addiu v0, zero, -1        |         v0 = -1;
    0x000277e0 b 0x277b4                 |         
                                         |     } while (1);
                                         | label_1:
    0x000277e4 lw t9, -0x7b08(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x000277e8 jalr t9                   |     t9 ();
    0x000277ec nop                       |     
    0x000277f0 lui gp, 2                 |     
    0x000277f4 addiu gp, gp, 0x6950      |     
    0x000277f8 addu gp, gp, t9           |     gp += t9;
    0x000277fc addiu sp, sp, -0x48       |     
    0x00027800 lw v1, 0x38(a0)           |     v1 = *((a0 + 14));
    0x00027804 sw s0, 0x40(sp)           |     *(var_40h_2) = s0;
    0x00027808 lw s0, -0x7aa4(gp)        |     s0 = *((gp - 7849));
    0x0002780c lw a3, 0x2c(a0)           |     a3 = *((a0 + 11));
    0x00027810 lw a2, 0x30(a0)           |     a2 = *((a0 + 12));
    0x00027814 lw t0, 0x28(a0)           |     t0 = *((a0 + 10));
    0x00027818 lw a1, 0x34(a0)           |     a1 = *((a0 + 13));
    0x0002781c lw v0, (s0)               |     v0 = *(s0);
    0x00027820 sw v1, 0x38(sp)           |     *(var_38h) = v1;
    0x00027824 addiu v1, zero, 0x18      |     v1 = 0x18;
    0x00027828 lw t9, 0x20(a0)           |     t9 = *((a0 + 8));
    0x0002782c sw v1, 0x14(sp)           |     *(var_14h) = v1;
    0x00027830 addiu v1, sp, 0x24        |     v1 = sp + 0x24;
    0x00027834 sw gp, 0x18(sp)           |     *(var_18h_2) = gp;
    0x00027838 sw a3, 0x28(sp)           |     *(var_28h) = a3;
    0x0002783c sw a2, 0x30(sp)           |     *(var_30h) = a2;
    0x00027840 sw v1, 0x10(sp)           |     *(var_10h) = v1;
    0x00027844 addiu a0, a0, 0x10        |     a0 += 0x10;
    0x00027848 sw ra, 0x44(sp)           |     *(var_44h_2) = ra;
    0x0002784c sw t0, 0x24(sp)           |     *(var_24h) = t0;
    0x00027850 sw zero, 0x2c(sp)         |     *(var_2ch) = 0;
    0x00027854 sw a1, 0x34(sp)           |     *(var_34h) = a1;
    0x00027858 addiu a2, zero, 8         |     a2 = 8;
    0x0002785c move a3, zero             |     a3 = 0;
    0x00027860 sw v0, 0x3c(sp)           |     *(var_3ch) = v0;
    0x00027864 jalr t9                   |     t9 ();
    0x00027868 nop                       |     
    0x0002786c lw a0, 0x3c(sp)           |     a0 = *(var_3ch);
    0x00027870 lw v1, (s0)               |     v1 = *(s0);
    0x00027874 lw gp, 0x18(sp)           |     gp = *(var_18h_2);
                                         |     if (a0 == v1) {
    0x00027878 bne a0, v1, 0x27898       |         
    0x0002787c lw ra, 0x44(sp)           |         ra = *(var_44h_2);
    0x00027880 xori v0, v0, 0x18         |         v0 ^= 0x18;
    0x00027884 sltu v0, zero, v0         |         v0 = (0 < v0) ? 1 : 0;
    0x00027888 lw s0, 0x40(sp)           |         s0 = *(var_40h_2);
    0x0002788c negu v0, v0               |         __asm ("negu v0, v0");
    0x00027890 addiu sp, sp, 0x48        |         
    0x00027894 jr ra                     |         return v0;
                                         |     }
    0x00027898 lw t9, -0x7b08(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x0002789c jalr t9                   |     t9 ();
    0x000278a0 nop                       |     
    0x000278a4 lui gp, 2                 |     
    0x000278a8 addiu gp, gp, 0x689c      |     
    0x000278ac addu gp, gp, t9           |     gp += t9;
    0x000278b0 lw v0, -0x7a6c(gp)        |     v0 = *((gp - 7835));
    0x000278b4 addiu sp, sp, -0x28       |     
    0x000278b8 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x000278bc lw a0, (v0)               |     a0 = *(v0);
    0x000278c0 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x000278c4 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
                                         |     /* str.v2_report */
    0x000278c8 addiu v0, v0, 0x3f0c      |     v0 += 0x3f0c;
    0x000278cc lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000278d0 sw v0, 0x14(sp)           |     *(var_14h_2) = v0;
    0x000278d4 addiu v0, zero, 0x137     |     v0 = 0x137;
    0x000278d8 sw ra, 0x24(sp)           |     *(var_24h_2) = ra;
    0x000278dc sw gp, 0x18(sp)           |     *(var_18h_3) = gp;
    0x000278e0 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
                                         |     /* str..._.._.._git_lib_support_quotaio_v2.c */
    0x000278e4 addiu a3, a3, 0x3d70      |     a3 += 0x3d70;
                                         |     /* str._ERROR___s:_d:_s::_Not_Implemented._n */
    0x000278e8 addiu a2, a2, 0x3d98      |     a2 += 0x3d98;
    0x000278ec addiu a1, zero, 1         |     a1 = 1;
    0x000278f0 jalr t9                   |     t9 ();
    0x000278f4 lw ra, 0x24(sp)           |     ra = *(var_24h_2);
    0x000278f8 addiu v0, zero, -1        |     v0 = -1;
    0x000278fc addiu sp, sp, 0x28        |     
    0x00027900 jr ra                     |     return v0;
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x27b98 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00027b98 ()              | void fcn_00027b98 () {
    0x00027b98 lui gp, 2                 |     
    0x00027b9c addiu gp, gp, 0x65a8      |     
    0x00027ba0 addu gp, gp, t9           |     gp += t9;
    0x00027ba4 addiu sp, sp, -0x70       |     
    0x00027ba8 addiu v0, zero, 0x48      |     v0 = 0x48;
    0x00027bac sw gp, 0x30(sp)           |     *(var_30h) = gp;
    0x00027bb0 sw s1, 0x64(sp)           |     *(var_64h) = s1;
    0x00027bb4 lw s1, -0x7aa4(gp)        |     s1 = *((gp - 7849));
    0x00027bb8 sw s2, 0x68(sp)           |     *(var_68h) = s2;
    0x00027bbc sw s0, 0x60(sp)           |     *(var_60h) = s0;
    0x00027bc0 sw ra, 0x6c(sp)           |     *(var_6ch) = ra;
    0x00027bc4 sw v0, 0x3c(a0)           |     *((a0 + 15)) = v0;
    0x00027bc8 lw v0, -0x7f30(gp)        |     v0 = *((gp - 8140));
    0x00027bcc lw v1, (s1)               |     v1 = *(s1);
    0x00027bd0 addiu v0, v0, 0x6110      |     v0 += 0x6110;
    0x00027bd4 sw v0, 0x40(a0)           |     *((a0 + 16)) = v0;
    0x00027bd8 lw t9, 0x1c(a0)           |     t9 = *((a0 + 7));
    0x00027bdc addiu v0, sp, 0x44        |     v0 = sp + 0x44;
    0x00027be0 addiu s2, zero, 0x18      |     s2 = 0x18;
    0x00027be4 move s0, a0               |     s0 = a0;
    0x00027be8 sw s2, 0x14(sp)           |     *(var_14h) = s2;
    0x00027bec sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00027bf0 addiu a2, zero, 8         |     a2 = 8;
    0x00027bf4 move a3, zero             |     a3 = 0;
    0x00027bf8 addiu a0, a0, 0x10        |     a0 += 0x10;
    0x00027bfc sw v1, 0x5c(sp)           |     *(var_5ch) = v1;
    0x00027c00 jalr t9                   |     t9 ();
    0x00027c04 nop                       |     
    0x00027c08 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 != s2) {
    0x00027c0c bne v0, s2, 0x27d2c       |         goto label_2;
                                         |     }
    0x00027c10 lw v0, 0x44(sp)           |     v0 = *(var_44h);
    0x00027c14 lw t9, -0x7b30(gp)        |     t9 = sym.imp.ext2fs_file_get_lsize;
    0x00027c18 sw v0, 0x28(s0)           |     *((s0 + 10)) = v0;
    0x00027c1c lw v0, 0x48(sp)           |     v0 = *(var_48h);
    0x00027c20 lw a0, 0x18(s0)           |     a0 = *((s0 + 6));
    0x00027c24 sw v0, 0x2c(s0)           |     *((s0 + 11)) = v0;
    0x00027c28 lw v0, 0x50(sp)           |     v0 = *(var_50h);
    0x00027c2c sw zero, 0x44(s0)         |     *((s0 + 17)) = 0;
    0x00027c30 sw v0, 0x30(s0)           |     *((s0 + 12)) = v0;
    0x00027c34 lw v0, 0x54(sp)           |     v0 = *(var_54h);
    0x00027c38 addiu a1, sp, 0x38        |     a1 = sp + 0x38;
    0x00027c3c sw v0, 0x34(s0)           |     *((s0 + 13)) = v0;
    0x00027c40 lw v0, 0x58(sp)           |     v0 = *(var_58h);
    0x00027c44 sw v0, 0x38(s0)           |     *((s0 + 14)) = v0;
    0x00027c48 jalr t9                   |     t9 ();
    0x00027c4c lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 != 0) {
    0x00027c50 bnez v0, 0x27d2c          |         goto label_2;
                                         |     }
    0x00027c54 lw a2, 0x3c(sp)           |     a2 = *(var_3ch_2);
    0x00027c58 lw a1, 0x38(sp)           |     a1 = *(var_38h_2);
    0x00027c5c lw v1, 0x30(s0)           |     v1 = *((s0 + 12));
                                         |     if (a2 != 0) {
    0x00027c60 bnez a2, 0x27cdc          |         goto label_3;
                                         |     }
    0x00027c64 lui v0, 0x8000            |     v0 = 0x80000001;
    0x00027c68 addiu v0, v0, 1           |     
    0x00027c6c sltu v0, a1, v0           |     v0 = (a1 < v0) ? 1 : 0;
    0x00027c70 lw a0, -0x7a6c(gp)        |     a0 = *((gp - 7835));
                                         |     if (v0 == 0) {
    0x00027c74 beqz v0, 0x27ce0          |         goto label_4;
                                         |     }
    0x00027c78 addiu v0, a1, 0x3ff       |     v0 = a1 + 0x3ff;
    0x00027c7c sltu a0, v0, a1           |     a0 = (v0 < a1) ? 1 : 0;
    0x00027c80 sll a0, a0, 0x16          |     a0 <<= 0x16;
    0x00027c84 srl v0, v0, 0xa           |     v0 >>= 0xa;
    0x00027c88 or v0, a0, v0             |     v0 = a0 | v0;
    0x00027c8c sltu v0, v0, v1           |     v0 = (v0 < v1) ? 1 : 0;
    0x00027c90 lw a0, -0x7a6c(gp)        |     a0 = *((gp - 7835));
                                         |     if (v0 != 0) {
    0x00027c94 bnez v0, 0x27ce0          |         goto label_4;
                                         |     }
    0x00027c98 lw v0, 0x34(s0)           |     v0 = *((s0 + 13));
    0x00027c9c sltu a0, v0, v1           |     a0 = (v0 < v1) ? 1 : 0;
    0x00027ca0 lw a0, -0x7a6c(gp)        |     a0 = *((gp - 7835));
                                         |     if (a0 == 0) {
    0x00027ca4 beqz a0, 0x27d34          |         goto label_5;
                                         |     }
    0x00027ca8 lw a1, 0x38(s0)           |     a1 = *((s0 + 14));
    0x00027cac sltu a0, a1, v1           |     a0 = (a1 < v1) ? 1 : 0;
    0x00027cb0 move v0, zero             |     v0 = 0;
                                         |     if (a0 == 0) {
    0x00027cb4 beqz a0, 0x27d84          |         goto label_6;
                                         |     }
                                         |     do {
                                         | label_0:
    0x00027cb8 lw a0, 0x5c(sp)           |         a0 = *(var_5ch);
    0x00027cbc lw v1, (s1)               |         v1 = *(s1);
    0x00027cc0 lw ra, 0x6c(sp)           |         ra = *(var_6ch);
                                         |         if (a0 != v1) {
    0x00027cc4 bne a0, v1, 0x27dd8       |             goto label_7;
                                         |         }
    0x00027cc8 lw s2, 0x68(sp)           |         s2 = *(var_68h);
    0x00027ccc lw s1, 0x64(sp)           |         s1 = *(var_64h);
    0x00027cd0 lw s0, 0x60(sp)           |         s0 = *(var_60h);
    0x00027cd4 addiu sp, sp, 0x70        |         
    0x00027cd8 jr ra                     |         return v1;
                                         | label_3:
    0x00027cdc lw a0, -0x7a6c(gp)        |         a0 = *((gp - 7835));
                                         | label_4:
    0x00027ce0 lw v0, 0x14(s0)           |         v0 = *((s0 + 5));
    0x00027ce4 lw a3, -0x7fdc(gp)        |         a3 = *(gp);
    0x00027ce8 lw a0, (a0)               |         a0 = *(a0);
    0x00027cec sw v0, 0x18(sp)           |         *(var_18h_2) = v0;
    0x00027cf0 lw v0, -0x7fdc(gp)        |         v0 = *(gp);
    0x00027cf4 sw a2, 0x24(sp)           |         *(var_24h_2) = a2;
                                         |         /* str.v2_init_io */
    0x00027cf8 addiu v0, v0, 0x3f00      |         v0 += 0x3f00;
    0x00027cfc lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x00027d00 lw t9, -0x7d90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00027d04 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x00027d08 addiu v0, zero, 0xc8      |         v0 = 0xc8;
    0x00027d0c sw a1, 0x20(sp)           |         *(var_20h_3) = a1;
    0x00027d10 sw v1, 0x28(sp)           |         *(var_28h_2) = v1;
    0x00027d14 sw v0, 0x10(sp)           |         *(var_10h) = v0;
                                         |         /* str..._.._.._git_lib_support_quotaio_v2.c */
    0x00027d18 addiu a3, a3, 0x3d70      |         a3 += 0x3d70;
                                         |         /* str._ERROR___s:_d:_s::_Quota_inode__u_corrupted:_file_size__llu__dqi_blocks__u_n */
    0x00027d1c addiu a2, a2, 0x3dc0      |         a2 += 0x3dc0;
    0x00027d20 addiu a1, zero, 1         |         a1 = 1;
    0x00027d24 jalr t9                   |         t9 ();
    0x00027d28 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         | label_2:
    0x00027d2c addiu v0, zero, -1        |         v0 = -1;
    0x00027d30 b 0x27cb8                 |         
                                         |     } while (1);
                                         | label_5:
    0x00027d34 lw a1, 0x14(s0)           |     a1 = *((s0 + 5));
    0x00027d38 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x00027d3c lw a0, (a0)               |     a0 = *(a0);
    0x00027d40 sw v0, 0x1c(sp)           |     *(var_1ch_2) = v0;
    0x00027d44 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00027d48 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
                                         |     /* str.v2_init_io */
    0x00027d4c addiu v0, v0, 0x3f00      |     v0 += 0x3f00;
    0x00027d50 lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00027d54 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00027d58 addiu v0, zero, 0xce      |     v0 = 0xce;
    0x00027d5c sw a1, 0x18(sp)           |     *(var_18h_2) = a1;
    0x00027d60 sw v1, 0x20(sp)           |     *(var_20h_3) = v1;
    0x00027d64 sw v0, 0x10(sp)           |     *(var_10h) = v0;
                                         |     /* str..._.._.._git_lib_support_quotaio_v2.c */
    0x00027d68 addiu a3, a3, 0x3d70      |     a3 += 0x3d70;
                                         |     /* str._ERROR___s:_d:_s::_Quota_inode__u_corrupted:_free_blk__u__dqi_blocks__u_n */
    0x00027d6c addiu a2, a2, 0x3e0c      |     a2 += 0x3e0c;
    0x00027d70 addiu a1, zero, 1         |     a1 = 1;
    0x00027d74 jalr t9                   |     t9 ();
    0x00027d78 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00027d7c addiu v0, zero, -1        |     v0 = -1;
    0x00027d80 b 0x27cb8                 |     goto label_0;
                                         | label_6:
    0x00027d84 lw a0, -0x7a6c(gp)        |     a0 = *((gp - 7835));
    0x00027d88 lw v0, 0x14(s0)           |     v0 = *((s0 + 5));
    0x00027d8c lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x00027d90 lw a0, (a0)               |     a0 = *(a0);
    0x00027d94 sw v0, 0x18(sp)           |     *(var_18h_2) = v0;
    0x00027d98 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00027d9c lw a2, -0x7fdc(gp)        |     a2 = *(gp);
                                         |     /* str.v2_init_io */
    0x00027da0 addiu v0, v0, 0x3f00      |     v0 += 0x3f00;
    0x00027da4 lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00027da8 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00027dac addiu v0, zero, 0xd5      |     v0 = 0xd5;
    0x00027db0 sw a1, 0x1c(sp)           |     *(var_1ch_2) = a1;
    0x00027db4 sw v1, 0x20(sp)           |     *(var_20h_3) = v1;
    0x00027db8 sw v0, 0x10(sp)           |     *(var_10h) = v0;
                                         |     /* str..._.._.._git_lib_support_quotaio_v2.c */
    0x00027dbc addiu a3, a3, 0x3d70      |     a3 += 0x3d70;
                                         |     /* str._ERROR___s:_d:_s::_Quota_inode__u_corrupted:_free_entry__u__dqi_blocks__u_n */
    0x00027dc0 addiu a2, a2, 0x3e58      |     a2 += 0x3e58;
    0x00027dc4 addiu a1, zero, 1         |     a1 = 1;
    0x00027dc8 jalr t9                   |     t9 ();
    0x00027dcc lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00027dd0 addiu v0, zero, -1        |     v0 = -1;
    0x00027dd4 b 0x27cb8                 |     goto label_0;
                                         | label_7:
    0x00027dd8 lw t9, -0x7b08(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00027ddc jalr t9                   |     t9 ();
    0x00027de0 nop                       |     
    0x00027de4 lui gp, 2                 |     
    0x00027de8 addiu gp, gp, 0x635c      |     
    0x00027dec addu gp, gp, t9           |     gp += t9;
    0x00027df0 addiu sp, sp, -0x48       |     
    0x00027df4 lui v0, 0xd9c0            |     v0 = 0xd9c00000;
    0x00027df8 sw s0, 0x3c(sp)           |     *(var_3ch) = s0;
    0x00027dfc lw s0, -0x7aa4(gp)        |     s0 = *((gp - 7849));
    0x00027e00 addiu t0, v0, 0x1f11      |     t0 = v0 + 0x1f11;
    0x00027e04 addiu a3, v0, 0x1927      |     a3 = v0 + 0x1927;
    0x00027e08 lw t1, (s0)               |     t1 = *(s0);
    0x00027e0c sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00027e10 addiu v0, v0, 0x3f14      |     v0 += 0x3f14;
    0x00027e14 addiu v1, zero, 4         |     v1 = 4;
    0x00027e18 sw ra, 0x44(sp)           |     *(var_44h_2) = ra;
    0x00027e1c sw s1, 0x40(sp)           |     *(var_40h) = s1;
    0x00027e20 sw t1, 0x34(sp)           |     *(var_34h) = t1;
    0x00027e24 sw t0, 0x28(sp)           |     *(var_28h) = t0;
    0x00027e28 sw a3, 0x2c(sp)           |     *(var_2ch) = a3;
    0x00027e2c sw v0, 0x30(sp)           |     *(var_30h_2) = v0;
                                         |     if (a2 == v1) {
    0x00027e30 bne a2, v1, 0x27e64       |         
    0x00027e34 lw t9, 0x1c(a0)           |         t9 = *((a0 + 7));
    0x00027e38 addiu v0, sp, 0x20        |         v0 = sp + 0x20;
    0x00027e3c addiu s1, zero, 8         |         s1 = 8;
    0x00027e40 sw a1, 0x4c(sp)           |         *(var_4ch) = a1;
    0x00027e44 sw s1, 0x14(sp)           |         *(var_14h_3) = s1;
    0x00027e48 sw v0, 0x10(sp)           |         *(var_10h_4) = v0;
    0x00027e4c move a2, zero             |         a2 = 0;
    0x00027e50 move a3, zero             |         a3 = 0;
    0x00027e54 addiu a0, a0, 0x10        |         a0 += 0x10;
    0x00027e58 jalr t9                   |         t9 ();
    0x00027e5c lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == s1) {
    0x00027e60 beq v0, s1, 0x27e88       |             goto label_8;
                                         |         }
                                         |     }
                                         | label_1:
    0x00027e64 move v0, zero             |     v0 = 0;
                                         |     do {
    0x00027e68 lw a0, 0x34(sp)           |         a0 = *(var_34h);
    0x00027e6c lw v1, (s0)               |         v1 = *(s0);
    0x00027e70 lw ra, 0x44(sp)           |         ra = *(var_44h_2);
                                         |         if (a0 != v1) {
    0x00027e74 bne a0, v1, 0x27efc       |             goto label_9;
                                         |         }
    0x00027e78 lw s1, 0x40(sp)           |         s1 = *(var_40h);
    0x00027e7c lw s0, 0x3c(sp)           |         s0 = *(var_3ch);
    0x00027e80 addiu sp, sp, 0x48        |         
    0x00027e84 jr ra                     |         return v1;
                                         | label_8:
    0x00027e88 lw a1, 0x4c(sp)           |         a1 = *(var_4ch);
    0x00027e8c addiu v0, sp, 0x38        |         v0 = sp + 0x38;
    0x00027e90 sll a1, a1, 2             |         a1 <<= 2;
    0x00027e94 addu a1, v0, a1           |         a1 = v0 + a1;
    0x00027e98 lw v0, 0x20(sp)           |         v0 = *(var_20h_2);
    0x00027e9c lw v1, -0x10(a1)          |         v1 = *(var_24h);
    0x00027ea0 wsbh v0, v0               |         __asm ("wsbh v0, v0");
    0x00027ea4 rotr v0, v0, 0x10         |         __asm ("rotr v0, v0, 0x10");
    0x00027ea8 lw v0, 0x24(sp)           |         v0 = *(var_24h);
                                         |         if (v1 == v0) {
    0x00027eac beq v1, v0, 0x27ebc       |             goto label_10;
                                         |         }
    0x00027eb0 xori v0, v0, 1            |         v0 ^= 1;
    0x00027eb4 sltiu v0, v0, 1           |         v0 = (v0 < 1) ? 1 : 0;
    0x00027eb8 b 0x27e68                 |         
                                         |     } while (1);
                                         | label_10:
    0x00027ebc lw v0, -0x7a6c(gp)        |     v0 = *((gp - 7835));
    0x00027ec0 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x00027ec4 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00027ec8 lw a0, (v0)               |     a0 = *(v0);
    0x00027ecc lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00027ed0 lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.v2_check_file */
    0x00027ed4 addiu v0, v0, 0x3ef0      |     v0 += 0x3ef0;
    0x00027ed8 sw v0, 0x14(sp)           |     *(var_14h_3) = v0;
    0x00027edc addiu v0, zero, 0xa4      |     v0 = 0xa4;
    0x00027ee0 sw v0, 0x10(sp)           |     *(var_10h_4) = v0;
                                         |     /* str..._.._.._git_lib_support_quotaio_v2.c */
    0x00027ee4 addiu a3, a3, 0x3d70      |     a3 += 0x3d70;
                                         |     /* str._ERROR___s:_d:_s::_Your_quota_file_is_stored_in_wrong_endianity_n */
    0x00027ee8 addiu a2, a2, 0x3ea4      |     a2 += 0x3ea4;
    0x00027eec addiu a1, zero, 1         |     a1 = 1;
    0x00027ef0 jalr t9                   |     t9 ();
    0x00027ef4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00027ef8 b 0x27e64                 |     goto label_1;
                                         | label_9:
    0x00027efc lw t9, -0x7b08(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00027f00 jalr t9                   |     t9 ();
    0x00027f04 nop                       |     
    0x00027f08 lui gp, 2                 |     
    0x00027f0c addiu gp, gp, 0x6238      |     
    0x00027f10 addu gp, gp, t9           |     gp += t9;
    0x00027f14 lwl v0, 3(a1)             |     __asm ("lwl v0, 3(a1)");
    0x00027f18 addiu sp, sp, -0x78       |     
    0x00027f1c lw t9, -0x7c60(gp)        |     t9 = sym.imp.memset;
    0x00027f20 sw s2, 0x70(sp)           |     *(var_70h) = s2;
    0x00027f24 sw s1, 0x6c(sp)           |     *(var_6ch_2) = s1;
    0x00027f28 lwr v0, (a1)              |     __asm ("lwr v0, (a1)");
    0x00027f2c move s1, a0               |     s1 = a0;
    0x00027f30 lw s2, -0x7aa4(gp)        |     s2 = *((gp - 7849));
    0x00027f34 sw gp, 0x10(sp)           |     *(var_10h_2) = gp;
    0x00027f38 sw ra, 0x74(sp)           |     *(var_74h) = ra;
    0x00027f3c sw s0, 0x68(sp)           |     *(var_68h_2) = s0;
    0x00027f40 sw v0, 4(s1)              |     *((s1 + 1)) = v0;
    0x00027f44 lwl v1, 0xb(a1)           |     __asm ("lwl v1, 0xb(a1)");
    0x00027f48 lwl v0, 0xf(a1)           |     __asm ("lwl v0, 0xf(a1)");
    0x00027f4c lw a0, (s2)               |     a0 = *(s2);
    0x00027f50 move s0, a1               |     s0 = a1;
    0x00027f54 sw a0, 0x64(sp)           |     *(var_64h_2) = a0;
    0x00027f58 lwr v1, 8(a1)             |     __asm ("lwr v1, 8(a1)");
    0x00027f5c lwr v0, 0xc(a1)           |     __asm ("lwr v0, 0xc(a1)");
    0x00027f60 sw v1, 0x10(s1)           |     *((s1 + 4)) = v1;
    0x00027f64 sw v0, 0x14(s1)           |     *((s1 + 5)) = v0;
    0x00027f68 lwl v1, 0x13(a1)          |     __asm ("lwl v1, 0x13(a1)");
    0x00027f6c lwl v0, 0x17(a1)          |     __asm ("lwl v0, 0x17(a1)");
    0x00027f70 addiu a2, zero, 0x40      |     a2 = 0x40;
    0x00027f74 lwr v1, 0x10(a1)          |     __asm ("lwr v1, 0x10(a1)");
    0x00027f78 lwr v0, 0x14(a1)          |     __asm ("lwr v0, 0x14(a1)");
    0x00027f7c sw v1, 0x18(s1)           |     *((s1 + 6)) = v1;
    0x00027f80 sw v0, 0x1c(s1)           |     *((s1 + 7)) = v0;
    0x00027f84 lwl a3, 0x23(a1)          |     __asm ("lwl a3, 0x23(a1)");
    0x00027f88 lwl v0, 0x27(s0)          |     __asm ("lwl v0, 0x27(s0)");
    0x00027f8c addiu v1, sp, 0x1c        |     v1 = sp + 0x1c;
    0x00027f90 lwr a3, 0x20(s0)          |     __asm ("lwr a3, 0x20(s0)");
    0x00027f94 lwr v0, 0x24(s0)          |     __asm ("lwr v0, 0x24(s0)");
    0x00027f98 sw a3, 0x28(s1)           |     *((s1 + 10)) = a3;
    0x00027f9c sw v0, 0x2c(s1)           |     *((s1 + 11)) = v0;
    0x00027fa0 lwl a3, 0x2b(s0)          |     __asm ("lwl a3, 0x2b(s0)");
    0x00027fa4 lwl v0, 0x2f(s0)          |     __asm ("lwl v0, 0x2f(s0)");
    0x00027fa8 move a0, v1               |     a0 = v1;
    0x00027fac lwr a3, 0x28(s0)          |     __asm ("lwr a3, 0x28(s0)");
    0x00027fb0 lwr v0, 0x2c(s0)          |     __asm ("lwr v0, 0x2c(s0)");
    0x00027fb4 sw a3, 0x30(s1)           |     *((s1 + 12)) = a3;
    0x00027fb8 sw v0, 0x34(s1)           |     *((s1 + 13)) = v0;
    0x00027fbc lwl a3, 0x1b(s0)          |     __asm ("lwl a3, 0x1b(s0)");
    0x00027fc0 lwl v0, 0x1f(s0)          |     __asm ("lwl v0, 0x1f(s0)");
    0x00027fc4 move a1, zero             |     a1 = 0;
    0x00027fc8 lwr a3, 0x18(s0)          |     __asm ("lwr a3, 0x18(s0)");
    0x00027fcc lwr v0, 0x1c(s0)          |     __asm ("lwr v0, 0x1c(s0)");
    0x00027fd0 sw a3, 0x20(s1)           |     *((s1 + 8)) = a3;
    0x00027fd4 sw v0, 0x24(s1)           |     *((s1 + 9)) = v0;
    0x00027fd8 lwl a3, 0x33(s0)          |     __asm ("lwl a3, 0x33(s0)");
    0x00027fdc lwl v0, 0x37(s0)          |     __asm ("lwl v0, 0x37(s0)");
    0x00027fe0 lwr a3, 0x30(s0)          |     __asm ("lwr a3, 0x30(s0)");
    0x00027fe4 lwr v0, 0x34(s0)          |     __asm ("lwr v0, 0x34(s0)");
    0x00027fe8 sw a3, 0x38(s1)           |     *((s1 + 14)) = a3;
    0x00027fec sw v0, 0x3c(s1)           |     *((s1 + 15)) = v0;
    0x00027ff0 lwl v0, 0x43(s0)          |     __asm ("lwl v0, 0x43(s0)");
    0x00027ff4 lwr v0, 0x40(s0)          |     __asm ("lwr v0, 0x40(s0)");
    0x00027ff8 sw v0, 0x44(s1)           |     *((s1 + 17)) = v0;
    0x00027ffc lwl v0, 0x3b(s0)          |     __asm ("lwl v0, 0x3b(s0)");
    0x00028000 lwr v0, 0x38(s0)          |     __asm ("lwr v0, 0x38(s0)");
    0x00028004 sw v0, 0x40(s1)           |     *((s1 + 16)) = v0;
    0x00028008 jalr t9                   |     t9 ();
    0x0002800c lw gp, 0x10(sp)           |     gp = *(var_10h_2);
    0x00028010 move a0, v0               |     a0 = v0;
    0x00028014 addiu v0, zero, 1         |     v0 = 1;
    0x00028018 lw t9, -0x7adc(gp)        |     t9 = sym.imp.memcmp;
    0x0002801c addiu a2, zero, 0x48      |     a2 = 0x48;
    0x00028020 move a1, s0               |     a1 = s0;
    0x00028024 sw v0, 0x5c(sp)           |     *(var_5ch_2) = v0;
    0x00028028 sw zero, 0x60(sp)         |     *(var_60h_2) = 0;
    0x0002802c jalr t9                   |     t9 ();
    0x00028030 lw gp, 0x10(sp)           |     gp = *(var_10h_2);
                                         |     if (v0 == 0) {
    0x00028034 bnez v0, 0x2803c          |         
    0x00028038 sw zero, 0x44(s1)         |         *((s1 + 17)) = 0;
                                         |     }
    0x0002803c lw v1, 0x64(sp)           |     v1 = *(var_64h_2);
    0x00028040 lw v0, (s2)               |     v0 = *(s2);
    0x00028044 lw ra, 0x74(sp)           |     ra = *(var_74h);
                                         |     if (v1 == v0) {
    0x00028048 bne v1, v0, 0x28060       |         
    0x0002804c lw s2, 0x70(sp)           |         s2 = *(var_70h);
    0x00028050 lw s1, 0x6c(sp)           |         s1 = *(var_6ch_2);
    0x00028054 lw s0, 0x68(sp)           |         s0 = *(var_68h_2);
    0x00028058 addiu sp, sp, 0x78        |         
    0x0002805c jr ra                     |         return v1;
                                         |     }
    0x00028060 lw t9, -0x7b08(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00028064 jalr t9                   |     t9 ();
    0x00028068 nop                       |     
    0x0002806c nop                       |     
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x28070 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00028070 ()              | void fcn_00028070 () {
    0x00028070 lui gp, 2                 |     
    0x00028074 addiu gp, gp, 0x60d0      |     
    0x00028078 addu gp, gp, t9           |     gp += t9;
    0x0002807c addiu sp, sp, -0x38       |     
    0x00028080 lw t9, 0x20(a0)           |     t9 = *((a0 + 8));
    0x00028084 addiu v0, zero, 0x400     |     v0 = 0x400;
    0x00028088 move a3, zero             |     a3 = 0;
    0x0002808c sw gp, 0x20(sp)           |     *(var_20h) = gp;
    0x00028090 sw s0, 0x2c(sp)           |     *(var_2ch) = s0;
    0x00028094 sw a2, 0x10(sp)           |     *(var_10h) = a2;
    0x00028098 sw ra, 0x34(sp)           |     *(var_34h) = ra;
    0x0002809c sw s1, 0x30(sp)           |     *(var_30h) = s1;
    0x000280a0 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000280a4 sll a2, a1, 0xa           |     a2 = a1 << 0xa;
    0x000280a8 addiu a0, a0, 0x10        |     a0 += 0x10;
    0x000280ac move s0, a1               |     s0 = a1;
    0x000280b0 jalr t9                   |     t9 ();
    0x000280b4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 >= 0) {
    0x000280b8 bltz v0, 0x280e0          |         
    0x000280bc lw ra, 0x34(sp)           |         ra = *(var_34h);
    0x000280c0 xori v0, v0, 0x400        |         v0 ^= 0x400;
    0x000280c4 addiu v1, zero, -0x1c     |         v1 = -0x1c;
                                         |         if (v0 != 0) {
    0x000280c8 movz v1, zero, v0         |             v1 = 0;
                                         |         }
    0x000280cc lw s1, 0x30(sp)           |         s1 = *(var_30h);
    0x000280d0 lw s0, 0x2c(sp)           |         s0 = *(var_2ch);
    0x000280d4 move v0, v1               |         v0 = v1;
    0x000280d8 addiu sp, sp, 0x38        |         
    0x000280dc jr ra                     |         return v0;
                                         |     }
    0x000280e0 lw t9, -0x7c74(gp)        |     t9 = sym.imp.__errno_location;
    0x000280e4 jalr t9                   |     t9 ();
    0x000280e8 nop                       |     
    0x000280ec lw a0, (v0)               |     a0 = *(v0);
    0x000280f0 addiu v0, zero, 0x1c      |     v0 = 0x1c;
    0x000280f4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (a0 != v0) {
    0x000280f8 beq a0, v0, 0x28164       |         
    0x000280fc lw v0, -0x7a6c(gp)        |         v0 = *((gp - 7835));
    0x00028100 lw t9, -0x7bf4(gp)        |         t9 = sym.imp.strerror;
    0x00028104 lw s1, (v0)               |         s1 = *(v0);
    0x00028108 jalr t9                   |         t9 ();
    0x0002810c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00028110 sw v0, 0x1c(sp)           |         *(var_1ch) = v0;
    0x00028114 sw s0, 0x18(sp)           |         *(var_18h) = s0;
    0x00028118 lw v0, -0x7fdc(gp)        |         v0 = *(gp);
    0x0002811c lw a3, -0x7fdc(gp)        |         a3 = *(gp);
    0x00028120 lw a2, -0x7fdc(gp)        |         a2 = *(gp);
                                         |         /* str.write_blk */
    0x00028124 addiu v0, v0, 0x4288      |         v0 += 0x4288;
    0x00028128 lw t9, -0x7d90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x0002812c sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x00028130 addiu v0, zero, 0x52      |         v0 = 0x52;
    0x00028134 move a0, s1               |         a0 = s1;
    0x00028138 sw v0, 0x10(sp)           |         *(var_10h) = v0;
                                         |         /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x0002813c addiu a3, a3, 0x3f20      |         a3 += 0x3f20;
                                         |         /* str._ERROR___s:_d:_s::_Cannot_write_block___u_:__s_n */
    0x00028140 addiu a2, a2, 0x3f48      |         a2 += 0x3f48;
    0x00028144 addiu a1, zero, 1         |         a1 = 1;
    0x00028148 jalr t9                   |         t9 ();
    0x0002814c lw ra, 0x34(sp)           |         ra = *(var_34h);
    0x00028150 lw s1, 0x30(sp)           |         s1 = *(var_30h);
    0x00028154 lw s0, 0x2c(sp)           |         s0 = *(var_2ch);
    0x00028158 addiu v0, zero, -0x1c     |         v0 = -0x1c;
    0x0002815c addiu sp, sp, 0x38        |         
    0x00028160 jr ra                     |         return v0;
                                         |     }
    0x00028164 lw ra, 0x34(sp)           |     ra = *(var_34h);
    0x00028168 lw s1, 0x30(sp)           |     s1 = *(var_30h);
    0x0002816c lw s0, 0x2c(sp)           |     s0 = *(var_2ch);
    0x00028170 addiu v0, zero, -0x1c     |     v0 = -0x1c;
    0x00028174 addiu sp, sp, 0x38        |     
    0x00028178 jr ra                     |     return v0;
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x2817c */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.0002817c ()              | void fcn_0002817c () {
    0x0002817c lui gp, 2                 |     
    0x00028180 addiu gp, gp, 0x5fc4      |     
    0x00028184 addu gp, gp, t9           |     gp += t9;
    0x00028188 addiu sp, sp, -0x38       |     
    0x0002818c lw t9, 0x1c(a0)           |     t9 = *((a0 + 7));
    0x00028190 sw s0, 0x28(sp)           |     *(var_28h) = s0;
    0x00028194 addiu s0, zero, 0x400     |     s0 = 0x400;
    0x00028198 sw gp, 0x20(sp)           |     *(var_20h) = gp;
    0x0002819c sw s2, 0x30(sp)           |     *(var_30h) = s2;
    0x000281a0 sw s1, 0x2c(sp)           |     *(var_2ch) = s1;
    0x000281a4 sw a2, 0x10(sp)           |     *(var_10h) = a2;
    0x000281a8 sw ra, 0x34(sp)           |     *(var_34h) = ra;
    0x000281ac move s1, a2               |     s1 = a2;
    0x000281b0 sw s0, 0x14(sp)           |     *(var_14h) = s0;
    0x000281b4 sll a2, a1, 0xa           |     a2 = a1 << 0xa;
    0x000281b8 move a3, zero             |     a3 = 0;
    0x000281bc addiu a0, a0, 0x10        |     a0 += 0x10;
    0x000281c0 move s2, a1               |     s2 = a1;
    0x000281c4 jalr t9                   |     t9 ();
    0x000281c8 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 >= 0) {
    0x000281cc bltz v0, 0x28210          |         
    0x000281d0 lw ra, 0x34(sp)           |         ra = *(var_34h);
                                         |         if (v0 == s0) {
    0x000281d4 bne v0, s0, 0x281ec       |             
    0x000281d8 lw s2, 0x30(sp)           |             s2 = *(var_30h);
    0x000281dc lw s1, 0x2c(sp)           |             s1 = *(var_2ch);
    0x000281e0 lw s0, 0x28(sp)           |             s0 = *(var_28h);
    0x000281e4 addiu sp, sp, 0x38        |             
    0x000281e8 jr ra                     |             return v0;
                                         |         }
    0x000281ec lw s2, 0x30(sp)           |         s2 = *(var_30h);
    0x000281f0 subu a2, s0, v0           |         __asm ("subu a2, s0, v0");
    0x000281f4 addu a0, s1, v0           |         a0 = s1 + v0;
    0x000281f8 lw s0, 0x28(sp)           |         s0 = *(var_28h);
    0x000281fc lw s1, 0x2c(sp)           |         s1 = *(var_2ch);
    0x00028200 lw t9, -0x7c60(gp)        |         t9 = sym.imp.memset;
    0x00028204 move a1, zero             |         a1 = 0;
    0x00028208 addiu sp, sp, 0x38        |         
    0x0002820c jr t9                     |         t9 ();
                                         |     }
    0x00028210 lw v0, -0x7a6c(gp)        |     v0 = *((gp - 7835));
    0x00028214 lw t9, -0x7c74(gp)        |     t9 = sym.imp.__errno_location;
    0x00028218 lw s0, (v0)               |     s0 = *(v0);
    0x0002821c jalr t9                   |     t9 ();
    0x00028220 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00028224 lw t9, -0x7bf4(gp)        |     t9 = sym.imp.strerror;
    0x00028228 lw a0, (v0)               |     a0 = *(v0);
    0x0002822c jalr t9                   |     t9 ();
    0x00028230 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00028234 sw v0, 0x1c(sp)           |     *(var_1ch) = v0;
    0x00028238 sw s2, 0x18(sp)           |     *(var_18h) = s2;
    0x0002823c lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00028240 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x00028244 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
                                         |     /* str.read_blk */
    0x00028248 addiu v0, v0, 0x42a8      |     v0 += 0x42a8;
    0x0002824c lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00028250 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00028254 addiu v0, zero, 0x45      |     v0 = 0x45;
    0x00028258 move a0, s0               |     a0 = s0;
    0x0002825c sw v0, 0x10(sp)           |     *(var_10h) = v0;
                                         |     /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x00028260 addiu a3, a3, 0x3f20      |     a3 += 0x3f20;
                                         |     /* str._ERROR___s:_d:_s::_Cannot_read_block__u:__s_n */
    0x00028264 addiu a2, a2, 0x3f78      |     a2 += 0x3f78;
    0x00028268 addiu a1, zero, 1         |     a1 = 1;
    0x0002826c jalr t9                   |     t9 ();
    0x00028270 lw ra, 0x34(sp)           |     ra = *(var_34h);
    0x00028274 lw s2, 0x30(sp)           |     s2 = *(var_30h);
    0x00028278 lw s1, 0x2c(sp)           |     s1 = *(var_2ch);
    0x0002827c lw s0, 0x28(sp)           |     s0 = *(var_28h);
    0x00028280 addiu sp, sp, 0x38        |     
    0x00028284 jr ra                     |     return v0;
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x28288 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00028288 ()              | void fcn_00028288 () {
    0x00028288 lui gp, 2                 |     
    0x0002828c addiu gp, gp, 0x5eb8      |     
    0x00028290 addu gp, gp, t9           |     gp += t9;
    0x00028294 sltu v1, a2, a1           |     v1 = (a2 < a1) ? 1 : 0;
    0x00028298 move v0, zero             |     v0 = 0;
                                         |     if (v1 != 0) {
    0x0002829c beqz v1, 0x282a8          |         
    0x000282a0 jr ra                     |         return v0;
    0x000282a4 nop                       |         
                                         |     }
    0x000282a8 addiu sp, sp, -0x40       |     
    0x000282ac lw v0, -0x7a6c(gp)        |     v0 = *((gp - 7835));
    0x000282b0 lw t9, -0x7e34(gp)        |     t9 = sym.quota_type2name;
    0x000282b4 sw ra, 0x3c(sp)           |     *(var_3ch) = ra;
    0x000282b8 sw s2, 0x38(sp)           |     *(var_38h) = s2;
    0x000282bc sw s1, 0x34(sp)           |     *(var_34h) = s1;
    0x000282c0 sw s0, 0x30(sp)           |     *(var_30h) = s0;
    0x000282c4 sw gp, 0x28(sp)           |     *(var_28h) = gp;
    0x000282c8 move s0, a2               |     s0 = a2;
    0x000282cc move s1, a1               |     s1 = a1;
    0x000282d0 lw s2, (v0)               |     s2 = *(v0);
    0x000282d4 bal 0x26740               |     sym_quota_type2name ();
    0x000282d8 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000282dc sw v0, 0x20(sp)           |     *(var_20h) = v0;
    0x000282e0 sw s1, 0x1c(sp)           |     *(var_1ch) = s1;
    0x000282e4 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x000282e8 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x000282ec lw a2, -0x7fdc(gp)        |     a2 = *(gp);
                                         |     /* str.check_reference */
    0x000282f0 addiu v0, v0, 0x4240      |     v0 += 0x4240;
    0x000282f4 lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000282f8 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000282fc addiu v0, zero, 0x224     |     v0 = 0x224;
    0x00028300 sw s0, 0x18(sp)           |     *(var_18h) = s0;
    0x00028304 move a0, s2               |     a0 = s2;
    0x00028308 sw v0, 0x10(sp)           |     *(var_10h) = v0;
                                         |     /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x0002830c addiu a3, a3, 0x3f20      |     a3 += 0x3f20;
                                         |     /* str._ERROR___s:_d:_s::_Illegal_reference___u____u__in__s_quota_file_n */
    0x00028310 addiu a2, a2, 0x3fa8      |     a2 += 0x3fa8;
    0x00028314 addiu a1, zero, 1         |     a1 = 1;
    0x00028318 jalr t9                   |     t9 ();
    0x0002831c lw ra, 0x3c(sp)           |     ra = *(var_3ch);
    0x00028320 lw s2, 0x38(sp)           |     s2 = *(var_38h);
    0x00028324 lw s1, 0x34(sp)           |     s1 = *(var_34h);
    0x00028328 lw s0, 0x30(sp)           |     s0 = *(var_30h);
    0x0002832c addiu v0, zero, -1        |     v0 = -1;
    0x00028330 addiu sp, sp, 0x40        |     
    0x00028334 jr ra                     |     return v0;
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x28338 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00028338 ()              | void fcn_00028338 () {
    0x00028338 lui gp, 2                 |     
    0x0002833c addiu gp, gp, 0x5e08      |     
    0x00028340 addu gp, gp, t9           |     gp += t9;
    0x00028344 addiu sp, sp, -0x30       |     
    0x00028348 lw t9, -0x7e08(gp)        |     t9 = sym.imp.calloc;
    0x0002834c addiu a1, zero, 1         |     a1 = 1;
    0x00028350 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00028354 sw s0, 0x20(sp)           |     *(var_20h) = s0;
    0x00028358 sw ra, 0x2c(sp)           |     *(var_2ch) = ra;
    0x0002835c sw s2, 0x28(sp)           |     *(var_28h) = s2;
    0x00028360 sw s1, 0x24(sp)           |     *(var_24h) = s1;
    0x00028364 move s0, a0               |     s0 = a0;
    0x00028368 addiu a0, zero, 0x400     |     a0 = 0x400;
    0x0002836c jalr t9                   |     t9 ();
    0x00028370 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00028374 beqz v0, 0x2840c          |         goto label_1;
                                         |     }
    0x00028378 lw s1, 0x34(s0)           |     s1 = *((s0 + 13));
    0x0002837c move s2, v0               |     s2 = v0;
                                         |     if (s1 != 0) {
    0x00028380 bnez s1, 0x283e4          |         goto label_2;
                                         |     }
    0x00028384 lw t9, -0x7fdc(gp)        |     t9 = *(gp);
    0x00028388 lw a1, 0x30(s0)           |     a1 = *((s0 + 12));
    0x0002838c move a2, v0               |     a2 = v0;
                                         |     /* fcn.00028070 */
    0x00028390 addiu t9, t9, -0x7f90     |     t9 += -0x7f90;
    0x00028394 move a0, s0               |     a0 = s0;
    0x00028398 bal 0x28070               |     fcn_00028070 ();
    0x0002839c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x000283a0 bltz v0, 0x28464          |         goto label_3;
                                         |     }
    0x000283a4 lw s1, 0x30(s0)           |     s1 = *((s0 + 12));
    0x000283a8 addiu v0, s1, 1           |     v0 = s1 + 1;
    0x000283ac sw v0, 0x30(s0)           |     *((s0 + 12)) = v0;
                                         |     do {
    0x000283b0 lw v0, 0xc(s0)            |         v0 = *((s0 + 3));
    0x000283b4 lw t9, -0x7a8c(gp)        |         t9 = sym.imp.free;
    0x000283b8 ori v0, v0, 1             |         v0 |= 1;
    0x000283bc sw v0, 0xc(s0)            |         *((s0 + 3)) = v0;
    0x000283c0 move a0, s2               |         a0 = s2;
    0x000283c4 jalr t9                   |         t9 ();
    0x000283c8 lw ra, 0x2c(sp)           |         ra = *(var_2ch);
                                         | label_0:
    0x000283cc move v0, s1               |         v0 = s1;
    0x000283d0 lw s2, 0x28(sp)           |         s2 = *(var_28h);
    0x000283d4 lw s1, 0x24(sp)           |         s1 = *(var_24h);
    0x000283d8 lw s0, 0x20(sp)           |         s0 = *(var_20h);
    0x000283dc addiu sp, sp, 0x30        |         
    0x000283e0 jr ra                     |         return v0;
                                         | label_2:
    0x000283e4 lw t9, -0x7fdc(gp)        |         t9 = *(gp);
    0x000283e8 move a2, v0               |         a2 = v0;
    0x000283ec move a1, s1               |         a1 = s1;
                                         |         /* fcn.0002817c */
    0x000283f0 addiu t9, t9, -0x7e84     |         t9 += -0x7e84;
    0x000283f4 move a0, s0               |         a0 = s0;
    0x000283f8 bal 0x2817c               |         fcn_0002817c ();
    0x000283fc lw v0, (s2)               |         v0 = *(s2);
    0x00028400 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00028404 sw v0, 0x34(s0)           |         *((s0 + 13)) = v0;
    0x00028408 b 0x283b0                 |         
                                         |     } while (1);
                                         | label_1:
    0x0002840c lw v0, -0x7a6c(gp)        |     v0 = *((gp - 7835));
    0x00028410 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x00028414 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00028418 lw a0, (v0)               |     a0 = *(v0);
    0x0002841c lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00028420 lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.getdqbuf */
    0x00028424 addiu v0, v0, 0x42c4      |     v0 += 0x42c4;
    0x00028428 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x0002842c addiu v0, zero, 0x1b      |     v0 = 0x1b;
    0x00028430 sw v0, 0x10(sp)           |     *(var_10h) = v0;
                                         |     /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x00028434 addiu a3, a3, 0x3f20      |     a3 += 0x3f20;
                                         |     /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
    0x00028438 addiu a2, a2, 0x3fec      |     a2 += 0x3fec;
    0x0002843c addiu a1, zero, 1         |     a1 = 1;
    0x00028440 jalr t9                   |     t9 ();
    0x00028444 lw ra, 0x2c(sp)           |     ra = *(var_2ch);
    0x00028448 addiu s1, zero, -0xc      |     s1 = -0xc;
    0x0002844c move v0, s1               |     v0 = s1;
    0x00028450 lw s2, 0x28(sp)           |     s2 = *(var_28h);
    0x00028454 lw s1, 0x24(sp)           |     s1 = *(var_24h);
    0x00028458 lw s0, 0x20(sp)           |     s0 = *(var_20h);
    0x0002845c addiu sp, sp, 0x30        |     
    0x00028460 jr ra                     |     return v0;
                                         | label_3:
    0x00028464 lw t9, -0x7a8c(gp)        |     t9 = sym.imp.free;
    0x00028468 move a0, s2               |     a0 = s2;
    0x0002846c jalr t9                   |     t9 ();
    0x00028470 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00028474 addiu a1, zero, 1         |     a1 = 1;
    0x00028478 addiu s1, zero, -0x1c     |     s1 = -0x1c;
    0x0002847c lw v0, -0x7a6c(gp)        |     v0 = *((gp - 7835));
    0x00028480 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x00028484 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00028488 lw a0, (v0)               |     a0 = *(v0);
    0x0002848c lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00028490 lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.get_free_dqblk */
    0x00028494 addiu v0, v0, 0x42b4      |     v0 += 0x42b4;
    0x00028498 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x0002849c addiu v0, zero, 0x6d      |     v0 = 0x6d;
    0x000284a0 sw v0, 0x10(sp)           |     *(var_10h) = v0;
                                         |     /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x000284a4 addiu a3, a3, 0x3f20      |     a3 += 0x3f20;
                                         |     /* str._ERROR___s:_d:_s::_Cannot_allocate_new_quota_block__out_of_disk_space_._n */
    0x000284a8 addiu a2, a2, 0x401c      |     a2 += 0x401c;
    0x000284ac jalr t9                   |     t9 ();
    0x000284b0 lw ra, 0x2c(sp)           |     ra = *(var_2ch);
    0x000284b4 b 0x283cc                 |     goto label_0;
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x284b8 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.000284b8 ()              | void fcn_000284b8 () {
    0x000284b8 lui gp, 2                 |     
    0x000284bc addiu gp, gp, 0x5c88      |     
    0x000284c0 addu gp, gp, t9           |     gp += t9;
    0x000284c4 addiu sp, sp, -0x40       |     
    0x000284c8 lw t9, -0x7e08(gp)        |     t9 = sym.imp.calloc;
    0x000284cc sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x000284d0 sw s6, 0x38(sp)           |     *(var_38h) = s6;
    0x000284d4 sw s1, 0x24(sp)           |     *(var_24h) = s1;
    0x000284d8 sw s0, 0x20(sp)           |     *(var_20h) = s0;
    0x000284dc sw ra, 0x3c(sp)           |     *(var_3ch) = ra;
    0x000284e0 sw s5, 0x34(sp)           |     *(var_34h) = s5;
    0x000284e4 sw s4, 0x30(sp)           |     *(var_30h) = s4;
    0x000284e8 sw s3, 0x2c(sp)           |     *(var_2ch) = s3;
    0x000284ec sw s2, 0x28(sp)           |     *(var_28h) = s2;
    0x000284f0 move s1, a0               |     s1 = a0;
    0x000284f4 move s0, a1               |     s0 = a1;
    0x000284f8 addiu a0, zero, 0x400     |     a0 = 0x400;
    0x000284fc addiu a1, zero, 1         |     a1 = 1;
    0x00028500 move s6, a2               |     s6 = a2;
    0x00028504 jalr t9                   |     t9 ();
    0x00028508 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x0002850c beqz v0, 0x28628          |         goto label_1;
                                         |     }
    0x00028510 lwl s3, 3(s0)             |     __asm ("lwl s3, 3(s0)");
    0x00028514 lwl s4, 7(s0)             |     __asm ("lwl s4, 7(s0)");
    0x00028518 move s2, v0               |     s2 = v0;
    0x0002851c lwr s3, (s0)              |     __asm ("lwr s3, (s0)");
    0x00028520 lwr s4, 4(s0)             |     __asm ("lwr s4, 4(s0)");
                                         |     if (s3 != 0) {
    0x00028524 bnez s3, 0x2859c          |         goto label_2;
                                         |     }
    0x00028528 lw s5, -0x7fdc(gp)        |     s5 = *(gp);
                                         |     /* fcn.00028070 */
    0x0002852c addiu s5, s5, -0x7f90     |     s5 += -0x7f90;
                                         |     if (s4 != 0) {
    0x00028530 bnez s4, 0x285e8          |         goto label_3;
                                         |     }
                                         |     do {
    0x00028534 lw v0, 0xc(s1)            |         v0 = *((s1 + 3));
    0x00028538 sw s3, 0x38(s1)           |         *((s1 + 14)) = s3;
    0x0002853c ori v0, v0, 1             |         v0 |= 1;
    0x00028540 sw v0, 0xc(s1)            |         *((s1 + 3)) = v0;
                                         | label_0:
    0x00028544 lw t9, -0x7a8c(gp)        |         t9 = sym.imp.free;
    0x00028548 move a0, s2               |         a0 = s2;
    0x0002854c jalr t9                   |         t9 ();
    0x00028550 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00028554 swl zero, 7(s0)           |         __asm ("swl zero, 7(s0)");
    0x00028558 swr zero, 4(s0)           |         __asm ("swr zero, 4(s0)");
    0x0002855c swl zero, 3(s0)           |         __asm ("swl zero, 3(s0)");
    0x00028560 swr zero, (s0)            |         __asm ("swr zero, (s0)");
    0x00028564 lw ra, 0x3c(sp)           |         ra = *(var_3ch);
    0x00028568 lw s4, 0x30(sp)           |         s4 = *(var_30h);
    0x0002856c lw s3, 0x2c(sp)           |         s3 = *(var_2ch);
    0x00028570 lw s2, 0x28(sp)           |         s2 = *(var_28h);
    0x00028574 move a2, s0               |         a2 = s0;
    0x00028578 move a1, s6               |         a1 = s6;
    0x0002857c lw s0, 0x20(sp)           |         s0 = *(var_20h);
    0x00028580 lw s6, 0x38(sp)           |         s6 = *(var_38h);
    0x00028584 move a0, s1               |         a0 = s1;
    0x00028588 move t9, s5               |         t9 = s5;
    0x0002858c lw s1, 0x24(sp)           |         s1 = *(var_24h);
    0x00028590 lw s5, 0x34(sp)           |         s5 = *(var_34h);
    0x00028594 addiu sp, sp, 0x40        |         
    0x00028598 b 0x28070                 |         void (*0x28070)() ();
                                         | label_2:
    0x0002859c lw t9, -0x7fdc(gp)        |         t9 = *(gp);
    0x000285a0 move a2, v0               |         a2 = v0;
    0x000285a4 move a1, s3               |         a1 = s3;
                                         |         /* fcn.0002817c */
    0x000285a8 addiu t9, t9, -0x7e84     |         t9 += -0x7e84;
    0x000285ac move a0, s1               |         a0 = s1;
    0x000285b0 bal 0x2817c               |         fcn_0002817c ();
    0x000285b4 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000285b8 lwl v0, 7(s0)             |         __asm ("lwl v0, 7(s0)");
    0x000285bc move a2, s2               |         a2 = s2;
    0x000285c0 lw s5, -0x7fdc(gp)        |         s5 = *(gp);
    0x000285c4 lwr v0, 4(s0)             |         __asm ("lwr v0, 4(s0)");
                                         |         /* fcn.00028070 */
    0x000285c8 addiu s5, s5, -0x7f90     |         s5 += -0x7f90;
    0x000285cc move a1, s3               |         a1 = s3;
    0x000285d0 move a0, s1               |         a0 = s1;
    0x000285d4 move t9, s5               |         t9 = s5;
    0x000285d8 sw v0, 4(s2)              |         *((s2 + 1)) = v0;
    0x000285dc bal 0x28070               |         fcn_00028070 ();
    0x000285e0 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000285e4 beqz s4, 0x28534          |         
                                         |     } while (s4 == 0);
                                         | label_3:
    0x000285e8 lw t9, -0x7fdc(gp)        |     t9 = *(gp);
    0x000285ec move a2, s2               |     a2 = s2;
    0x000285f0 move a1, s4               |     a1 = s4;
                                         |     /* fcn.0002817c */
    0x000285f4 addiu t9, t9, -0x7e84     |     t9 += -0x7e84;
    0x000285f8 move a0, s1               |     a0 = s1;
    0x000285fc bal 0x2817c               |     fcn_0002817c ();
    0x00028600 lwl v0, 3(s0)             |     __asm ("lwl v0, 3(s0)");
    0x00028604 move a2, s2               |     a2 = s2;
    0x00028608 move a1, s4               |     a1 = s4;
    0x0002860c lwr v0, (s0)              |     __asm ("lwr v0, (s0)");
    0x00028610 move a0, s1               |     a0 = s1;
    0x00028614 move t9, s5               |     t9 = s5;
    0x00028618 sw v0, (s2)               |     *(s2) = v0;
    0x0002861c bal 0x28070               |     fcn_00028070 ();
    0x00028620 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00028624 b 0x28544                 |     goto label_0;
                                         | label_1:
    0x00028628 lw v0, -0x7a6c(gp)        |     v0 = *((gp - 7835));
    0x0002862c lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x00028630 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00028634 lw a0, (v0)               |     a0 = *(v0);
    0x00028638 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x0002863c lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.getdqbuf */
    0x00028640 addiu v0, v0, 0x42c4      |     v0 += 0x42c4;
    0x00028644 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00028648 addiu v0, zero, 0x1b      |     v0 = 0x1b;
    0x0002864c sw v0, 0x10(sp)           |     *(var_10h) = v0;
                                         |     /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x00028650 addiu a3, a3, 0x3f20      |     a3 += 0x3f20;
                                         |     /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
    0x00028654 addiu a2, a2, 0x3fec      |     a2 += 0x3fec;
    0x00028658 addiu a1, zero, 1         |     a1 = 1;
    0x0002865c jalr t9                   |     t9 ();
    0x00028660 lw ra, 0x3c(sp)           |     ra = *(var_3ch);
    0x00028664 lw s6, 0x38(sp)           |     s6 = *(var_38h);
    0x00028668 lw s5, 0x34(sp)           |     s5 = *(var_34h);
    0x0002866c lw s4, 0x30(sp)           |     s4 = *(var_30h);
    0x00028670 lw s3, 0x2c(sp)           |     s3 = *(var_2ch);
    0x00028674 lw s2, 0x28(sp)           |     s2 = *(var_28h);
    0x00028678 lw s1, 0x24(sp)           |     s1 = *(var_24h);
    0x0002867c lw s0, 0x20(sp)           |     s0 = *(var_20h);
    0x00028680 addiu sp, sp, 0x40        |     
    0x00028684 jr ra                     |     return v0;
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x28688 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00028688 ()              | void fcn_00028688 () {
                                         | label_0:
    0x00028688 lui gp, 2                 |     
    0x0002868c addiu gp, gp, 0x5ab8      |     
    0x00028690 addu gp, gp, t9           |     gp += t9;
    0x00028694 addiu sp, sp, -0x50       |     
    0x00028698 lw t9, -0x7e08(gp)        |     t9 = sym.imp.calloc;
    0x0002869c sw gp, 0x20(sp)           |     *(var_20h) = gp;
    0x000286a0 sw s5, 0x3c(sp)           |     *(var_3ch) = s5;
    0x000286a4 sw s4, 0x38(sp)           |     *(var_38h) = s4;
    0x000286a8 sw s3, 0x34(sp)           |     *(var_34h) = s3;
    0x000286ac sw s0, 0x28(sp)           |     *(var_28h) = s0;
    0x000286b0 sw ra, 0x4c(sp)           |     *(var_4ch) = ra;
    0x000286b4 sw fp, 0x48(sp)           |     *(var_48h) = fp;
    0x000286b8 sw s7, 0x44(sp)           |     *(var_44h) = s7;
    0x000286bc sw s6, 0x40(sp)           |     *(var_40h) = s6;
    0x000286c0 sw s2, 0x30(sp)           |     *(var_30h) = s2;
    0x000286c4 sw s1, 0x2c(sp)           |     *(var_2ch) = s1;
    0x000286c8 move s3, a0               |     s3 = a0;
    0x000286cc move s4, a1               |     s4 = a1;
    0x000286d0 addiu a0, zero, 0x400     |     a0 = 0x400;
    0x000286d4 addiu a1, zero, 1         |     a1 = 1;
    0x000286d8 move s0, a2               |     s0 = a2;
    0x000286dc move s5, a3               |     s5 = a3;
    0x000286e0 jalr t9                   |     t9 ();
    0x000286e4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000286e8 beqz v0, 0x28880          |         goto label_3;
                                         |     }
    0x000286ec lw s1, -0x7fdc(gp)        |     s1 = *(gp);
    0x000286f0 move a2, v0               |     a2 = v0;
                                         |     /* fcn.0002817c */
    0x000286f4 addiu s1, s1, -0x7e84     |     s1 += -0x7e84;
    0x000286f8 move a1, s0               |     a1 = s0;
    0x000286fc move a0, s3               |     a0 = s3;
    0x00028700 move t9, s1               |     t9 = s1;
    0x00028704 move s2, v0               |     s2 = v0;
    0x00028708 bal 0x2817c               |     fcn_0002817c ();
    0x0002870c addiu v1, zero, 3         |     v1 = 3;
    0x00028710 subu v0, v1, s5           |     __asm ("subu v0, v1, s5");
    0x00028714 lw s0, 4(s4)              |     s0 = *((s4 + 1));
    0x00028718 sll v0, v0, 3             |     v0 <<= 3;
    0x0002871c srlv s0, s0, v0           |     s0 >>= v0;
    0x00028720 andi s0, s0, 0xff         |     s0 &= 0xff;
    0x00028724 sll s0, s0, 2             |     s0 <<= 2;
    0x00028728 lwx s0, s0(s2)            |     __asm ("lwx s0, s0(s2)");
    0x0002872c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (s0 == 0) {
    0x00028730 beqz s0, 0x28874          |         goto label_4;
                                         |     }
    0x00028734 lw t9, -0x7fdc(gp)        |     t9 = *(gp);
                                         |     if (s5 != v1) {
    0x00028738 bne s5, v1, 0x2880c       |         goto label_5;
                                         |     }
    0x0002873c lw t9, -0x7e08(gp)        |     t9 = sym.imp.calloc;
    0x00028740 addiu a1, zero, 1         |     a1 = 1;
    0x00028744 addiu a0, zero, 0x400     |     a0 = 0x400;
    0x00028748 jalr t9                   |     t9 ();
    0x0002874c move s7, v0               |     s7 = v0;
    0x00028750 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00028754 beqz v0, 0x28944          |         goto label_6;
                                         |     }
    0x00028758 move a2, v0               |     a2 = v0;
    0x0002875c move a1, s0               |     a1 = s0;
    0x00028760 move t9, s1               |     t9 = s1;
    0x00028764 move a0, s3               |     a0 = s3;
    0x00028768 bal 0x2817c               |     fcn_0002817c ();
    0x0002876c lw v0, 0x3c(s3)           |     v0 = *((s3 + 15));
    0x00028770 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00028774 sltiu v0, v0, 0x3f1       |     v0 = (v0 < 0x3f1) ? 1 : 0;
    0x00028778 addiu s6, s7, 0x10        |     s6 = s7 + 0x10;
    0x0002877c move s5, zero             |     s5 = 0;
    0x00028780 addiu fp, zero, 0x3f0     |     fp = 0x3f0;
                                         |     if (v0 != 0) {
    0x00028784 bnez v0, 0x287ac          |         goto label_7;
                                         |     }
    0x00028788 move s6, zero             |     s6 = 0;
    0x0002878c b 0x288f8                 |     goto label_8;
                                         |     do {
    0x00028790 divu zero, fp, s1         |         __asm ("divu zero, fp, s1");
    0x00028794 teq s1, zero, 7           |         __asm ("teq s1, zero, 7");
    0x00028798 addiu s5, s5, 1           |         s5++;
    0x0002879c mflo v0                   |         __asm ("mflo v0");
    0x000287a0 slt v1, s5, v0            |         v1 = (s5 < v0) ? 1 : 0;
    0x000287a4 addu s6, s6, s1           |         s6 += s1;
                                         |         if (v1 == 0) {
    0x000287a8 beqz v1, 0x287dc          |             goto label_9;
                                         |         }
                                         | label_7:
    0x000287ac lw v0, 0x40(s3)           |         v0 = *((s3 + 16));
    0x000287b0 move a0, s6               |         a0 = s6;
    0x000287b4 lw t9, 8(v0)              |         t9 = *((v0 + 2));
    0x000287b8 move a1, s4               |         a1 = s4;
    0x000287bc jalr t9                   |         t9 ();
    0x000287c0 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000287c4 lw s1, 0x3c(s3)           |         s1 = *((s3 + 15));
    0x000287c8 beqz v0, 0x28790          |         
                                         |     } while (v0 == 0);
    0x000287cc addiu v0, zero, 0x3f0     |     v0 = 0x3f0;
    0x000287d0 divu zero, v0, s1         |     __asm ("divu zero, v0, s1");
    0x000287d4 teq s1, zero, 7           |     __asm ("teq s1, zero, 7");
    0x000287d8 mflo v0                   |     __asm ("mflo v0");
                                         | label_9:
    0x000287dc move s6, s5               |     s6 = s5;
                                         |     if (v0 == s5) {
    0x000287e0 beq v0, s5, 0x288f8       |         goto label_8;
                                         |     }
                                         | label_1:
    0x000287e4 lw t9, -0x7a8c(gp)        |     t9 = sym.imp.free;
    0x000287e8 move a0, s7               |     a0 = s7;
    0x000287ec jalr t9                   |     t9 ();
    0x000287f0 mul v0, s1, s6            |     __asm ("mul v0, s1, s6");
    0x000287f4 sll s0, s0, 0xa           |     s0 <<= 0xa;
    0x000287f8 addiu s0, s0, 0x10        |     s0 += 0x10;
    0x000287fc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00028800 move s3, zero             |     s3 = 0;
    0x00028804 addu s1, v0, s0           |     s1 = v0 + s0;
    0x00028808 b 0x28830                 |     goto label_2;
                                         | label_5:
    0x0002880c move a0, s3               |     a0 = s3;
    0x00028810 addiu a3, s5, 1           |     a3 = s5 + 1;
    0x00028814 move a2, s0               |     a2 = s0;
                                         |     /* fcn.00028688 */
    0x00028818 addiu t9, t9, -0x7978     |     t9 += -0x7978;
    0x0002881c move a1, s4               |     a1 = s4;
    0x00028820 bal 0x28688               |     fcn_00028688 ();
                                         |     goto label_0;
    0x00028824 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00028828 move s1, v0               |     s1 = v0;
    0x0002882c move s3, v1               |     s3 = v1;
                                         |     do {
                                         | label_2:
    0x00028830 lw t9, -0x7a8c(gp)        |         t9 = sym.imp.free;
    0x00028834 move a0, s2               |         a0 = s2;
    0x00028838 jalr t9                   |         t9 ();
    0x0002883c lw ra, 0x4c(sp)           |         ra = *(var_4ch);
    0x00028840 move v0, s1               |         v0 = s1;
    0x00028844 move v1, s3               |         v1 = s3;
    0x00028848 lw fp, 0x48(sp)           |         fp = *(var_48h);
    0x0002884c lw s7, 0x44(sp)           |         s7 = *(var_44h);
    0x00028850 lw s6, 0x40(sp)           |         s6 = *(var_40h);
    0x00028854 lw s5, 0x3c(sp)           |         s5 = *(var_3ch);
    0x00028858 lw s4, 0x38(sp)           |         s4 = *(var_38h);
    0x0002885c lw s3, 0x34(sp)           |         s3 = *(var_34h);
    0x00028860 lw s2, 0x30(sp)           |         s2 = *(var_30h);
    0x00028864 lw s1, 0x2c(sp)           |         s1 = *(var_2ch);
    0x00028868 lw s0, 0x28(sp)           |         s0 = *(var_28h);
    0x0002886c addiu sp, sp, 0x50        |         
    0x00028870 jr ra                     |         return v0;
                                         | label_4:
    0x00028874 move s1, zero             |         s1 = 0;
    0x00028878 move s3, zero             |         s3 = 0;
    0x0002887c b 0x28830                 |         
                                         |     } while (1);
                                         | label_3:
    0x00028880 lw v0, -0x7a6c(gp)        |     v0 = *((gp - 7835));
    0x00028884 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x00028888 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x0002888c lw a0, (v0)               |     a0 = *(v0);
    0x00028890 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00028894 lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.getdqbuf */
    0x00028898 addiu v0, v0, 0x42c4      |     v0 += 0x42c4;
    0x0002889c sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000288a0 addiu v0, zero, 0x1b      |     v0 = 0x1b;
    0x000288a4 sw v0, 0x10(sp)           |     *(var_10h) = v0;
                                         |     /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x000288a8 addiu a3, a3, 0x3f20      |     a3 += 0x3f20;
                                         |     /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
    0x000288ac addiu a2, a2, 0x3fec      |     a2 += 0x3fec;
    0x000288b0 addiu a1, zero, 1         |     a1 = 1;
    0x000288b4 jalr t9                   |     t9 ();
    0x000288b8 lw ra, 0x4c(sp)           |     ra = *(var_4ch);
    0x000288bc addiu s1, zero, -0xc      |     s1 = -0xc;
    0x000288c0 addiu s3, zero, -1        |     s3 = -1;
    0x000288c4 move v0, s1               |     v0 = s1;
    0x000288c8 move v1, s3               |     v1 = s3;
    0x000288cc lw fp, 0x48(sp)           |     fp = *(var_48h);
    0x000288d0 lw s7, 0x44(sp)           |     s7 = *(var_44h);
    0x000288d4 lw s6, 0x40(sp)           |     s6 = *(var_40h);
    0x000288d8 lw s5, 0x3c(sp)           |     s5 = *(var_3ch);
    0x000288dc lw s4, 0x38(sp)           |     s4 = *(var_38h);
    0x000288e0 lw s3, 0x34(sp)           |     s3 = *(var_34h);
    0x000288e4 lw s2, 0x30(sp)           |     s2 = *(var_30h);
    0x000288e8 lw s1, 0x2c(sp)           |     s1 = *(var_2ch);
    0x000288ec lw s0, 0x28(sp)           |     s0 = *(var_28h);
    0x000288f0 addiu sp, sp, 0x50        |     
    0x000288f4 jr ra                     |     return v0;
                                         | label_8:
    0x000288f8 lw v1, -0x7a6c(gp)        |     v1 = *((gp - 7835));
    0x000288fc lw v0, 4(s4)              |     v0 = *((s4 + 1));
    0x00028900 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x00028904 lw a0, (v1)               |     a0 = *(v1);
    0x00028908 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x0002890c lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00028910 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
                                         |     /* str.find_block_dqentry */
    0x00028914 addiu v0, v0, 0x4250      |     v0 += 0x4250;
    0x00028918 lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x0002891c sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00028920 addiu v0, zero, 0x1d0     |     v0 = 0x1d0;
    0x00028924 sw v0, 0x10(sp)           |     *(var_10h) = v0;
                                         |     /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x00028928 addiu a3, a3, 0x3f20      |     a3 += 0x3f20;
                                         |     /* str._ERROR___s:_d:_s::_Quota_for_id__u_referenced_but_not_present._n */
    0x0002892c addiu a2, a2, 0x4068      |     a2 += 0x4068;
    0x00028930 addiu a1, zero, 1         |     a1 = 1;
    0x00028934 jalr t9                   |     t9 ();
    0x00028938 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0002893c lw s1, 0x3c(s3)           |     s1 = *((s3 + 15));
    0x00028940 b 0x287e4                 |     goto label_1;
                                         | label_6:
    0x00028944 lw v0, -0x7a6c(gp)        |     v0 = *((gp - 7835));
    0x00028948 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x0002894c lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00028950 lw a0, (v0)               |     a0 = *(v0);
    0x00028954 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00028958 lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.getdqbuf */
    0x0002895c addiu v0, v0, 0x42c4      |     v0 += 0x42c4;
    0x00028960 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00028964 addiu v0, zero, 0x1b      |     v0 = 0x1b;
    0x00028968 sw v0, 0x10(sp)           |     *(var_10h) = v0;
                                         |     /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x0002896c addiu a3, a3, 0x3f20      |     a3 += 0x3f20;
                                         |     /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
    0x00028970 addiu a2, a2, 0x3fec      |     a2 += 0x3fec;
    0x00028974 addiu a1, zero, 1         |     a1 = 1;
    0x00028978 jalr t9                   |     t9 ();
    0x0002897c addiu s1, zero, -0xc      |     s1 = -0xc;
    0x00028980 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00028984 addiu s3, zero, -1        |     s3 = -1;
    0x00028988 b 0x28830                 |     goto label_2;
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x2898c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0002898c ()                  | void fcn_0002898c () {
    0x0002898c lui gp, 2                     |     
    0x00028990 addiu gp, gp, 0x57b4          |     
    0x00028994 addu gp, gp, t9               |     gp += t9;
    0x00028998 addiu sp, sp, -0x68           |     
    0x0002899c lw t9, -0x7e08(gp)            |     t9 = sym.imp.calloc;
    0x000289a0 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x000289a4 sw s6, 0x58(sp)               |     *(var_58h) = s6;
    0x000289a8 sw s2, 0x48(sp)               |     *(var_48h) = s2;
    0x000289ac sw s1, 0x44(sp)               |     *(var_44h) = s1;
    0x000289b0 sw s0, 0x40(sp)               |     *(var_40h) = s0;
    0x000289b4 sw ra, 0x64(sp)               |     *(var_64h) = ra;
    0x000289b8 sw fp, 0x60(sp)               |     *(var_60h) = fp;
    0x000289bc sw s7, 0x5c(sp)               |     *(var_5ch) = s7;
    0x000289c0 sw s5, 0x54(sp)               |     *(var_54h) = s5;
    0x000289c4 sw s4, 0x50(sp)               |     *(var_50h) = s4;
    0x000289c8 sw s3, 0x4c(sp)               |     *(var_4ch) = s3;
    0x000289cc move s0, a0                   |     s0 = a0;
    0x000289d0 move s1, a1                   |     s1 = a1;
    0x000289d4 addiu a0, zero, 0x400         |     a0 = 0x400;
    0x000289d8 addiu a1, zero, 1             |     a1 = 1;
    0x000289dc move s2, a2                   |     s2 = a2;
    0x000289e0 move s6, a3                   |     s6 = a3;
    0x000289e4 jalr t9                       |     t9 ();
    0x000289e8 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x000289ec lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000289f0 beqz v0, 0x28cd0              |         goto label_8;
                                             |     }
    0x000289f4 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x000289f8 lw a0, 0xc(s0)                |     a0 = *((s0 + 3));
                                             |     /* fcn.0002817c */
    0x000289fc addiu t9, v0, -0x7e84         |     t9 = v0 + -0x7e84;
    0x00028a00 lw a2, 0x2c(sp)               |     a2 = *(var_2ch);
    0x00028a04 move a1, s1                   |     a1 = s1;
    0x00028a08 sw t9, 0x30(sp)               |     *(var_30h) = t9;
    0x00028a0c bal 0x2817c                   |     fcn_0002817c ();
    0x00028a10 addiu v0, zero, 3             |     v0 = 3;
    0x00028a14 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s2 == v0) {
    0x00028a18 beq s2, v0, 0x28afc           |         goto label_9;
                                             |     }
    0x00028a1c lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x00028a20 move s3, zero                 |     s3 = 0;
    0x00028a24 move fp, v0                   |     fp = v0;
    0x00028a28 addiu s1, v0, 0x400           |     s1 = v0 + 0x400;
    0x00028a2c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00028a30 addiu s2, s2, 1               |     s2++;
                                             |     /* fcn.00028288 */
    0x00028a34 addiu s5, v0, -0x7d78         |     s5 = v0 + -0x7d78;
    0x00028a38 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     /* fcn.0002898c */
    0x00028a3c addiu v0, v0, -0x7674         |     v0 += -0x7674;
    0x00028a40 move s7, v0                   |     s7 = v0;
    0x00028a44 b 0x28a50                     |     
                                             |     while (s4 == 0) {
                                             | label_0:
    0x00028a48 move s4, s3                   |         s4 = s3;
                                             |         if (fp == s1) {
    0x00028a4c beq fp, s1, 0x28abc           |             goto label_7;
                                             |         }
    0x00028a50 lw s4, (fp)                   |         s4 = *(fp);
    0x00028a54 addiu fp, fp, 4               |         fp += 4;
    0x00028a58 beqz s4, 0x28a48              |         
                                             |     }
    0x00028a5c lw v0, 0xc(s0)                |     v0 = *((s0 + 3));
    0x00028a60 move a2, s4                   |     a2 = s4;
    0x00028a64 move t9, s5                   |     t9 = s5;
    0x00028a68 lw a1, 0x30(v0)               |     a1 = *((v0 + 12));
    0x00028a6c lw a0, (v0)                   |     a0 = *(v0);
    0x00028a70 bal 0x28288                   |     fcn_00028288 ();
    0x00028a74 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00028a78 move a3, s6                   |     a3 = s6;
    0x00028a7c move a2, s2                   |     a2 = s2;
    0x00028a80 move a1, s4                   |     a1 = s4;
    0x00028a84 move a0, s0                   |     a0 = s0;
                                             |     if (v0 == 0) {
    0x00028a88 bnez v0, 0x28ab8              |         
    0x00028a8c lw v0, 0x7c(sp)               |         v0 = *(arg_7ch);
    0x00028a90 move t9, s7                   |         t9 = s7;
    0x00028a94 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00028a98 lw v0, 0x78(sp)               |         v0 = *(arg_78h);
    0x00028a9c sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00028aa0 jalr t9                       |         t9 ();
    0x00028aa4 move s4, v0                   |         s4 = v0;
    0x00028aa8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 < 0) {
    0x00028aac bltz v0, 0x28abc              |             goto label_7;
                                             |         }
    0x00028ab0 addu s3, s3, v0               |         s3 += v0;
    0x00028ab4 b 0x28a48                     |         goto label_0;
                                             |     }
                                             | label_1:
    0x00028ab8 addiu s4, zero, -1            |     s4 = -1;
                                             | label_7:
    0x00028abc lw t9, -0x7a8c(gp)            |     t9 = sym.imp.free;
                                             |     do {
    0x00028ac0 lw a0, 0x2c(sp)               |         a0 = *(var_2ch);
    0x00028ac4 jalr t9                       |         t9 ();
    0x00028ac8 lw ra, 0x64(sp)               |         ra = *(var_64h);
    0x00028acc move v0, s4                   |         v0 = s4;
    0x00028ad0 lw fp, 0x60(sp)               |         fp = *(var_60h);
    0x00028ad4 lw s7, 0x5c(sp)               |         s7 = *(var_5ch);
    0x00028ad8 lw s6, 0x58(sp)               |         s6 = *(var_58h);
    0x00028adc lw s5, 0x54(sp)               |         s5 = *(var_54h);
    0x00028ae0 lw s4, 0x50(sp)               |         s4 = *(var_50h);
    0x00028ae4 lw s3, 0x4c(sp)               |         s3 = *(var_4ch);
    0x00028ae8 lw s2, 0x48(sp)               |         s2 = *(var_48h);
    0x00028aec lw s1, 0x44(sp)               |         s1 = *(var_44h);
    0x00028af0 lw s0, 0x40(sp)               |         s0 = *(var_40h);
    0x00028af4 addiu sp, sp, 0x68            |         
    0x00028af8 jr ra                         |         return v0;
                                             | label_9:
    0x00028afc lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
    0x00028b00 move s4, zero                 |         s4 = 0;
    0x00028b04 move s2, v0                   |         s2 = v0;
    0x00028b08 addiu v0, v0, 0x400           |         v0 += 0x400;
    0x00028b0c sw v0, 0x28(sp)               |         *(var_28h) = v0;
    0x00028b10 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
    0x00028b14 addiu s3, zero, 0x3f0         |         s3 = 0x3f0;
                                             |         /* fcn.00028288 */
    0x00028b18 addiu v0, v0, -0x7d78         |         v0 += -0x7d78;
    0x00028b1c sw v0, 0x24(sp)               |         *(var_24h) = v0;
    0x00028b20 b 0x28b34                     |         goto label_10;
                                             | label_5:
    0x00028b24 lw v0, 0x28(sp)               |         v0 = *(var_28h);
                                             | label_2:
    0x00028b28 addiu s2, s2, 4               |         s2 += 4;
                                             | label_3:
    0x00028b2c lw t9, -0x7a8c(gp)            |         t9 = sym.imp.free;
    0x00028b30 beq s2, v0, 0x28ac0           |         
                                             |     } while (s2 == v0);
                                             | label_10:
    0x00028b34 lw v0, 0xc(s0)                |     v0 = *((s0 + 3));
    0x00028b38 lw s1, (s2)                   |     s1 = *(s2);
    0x00028b3c lw t9, 0x24(sp)               |     t9 = *(var_24h);
    0x00028b40 lw a1, 0x30(v0)               |     a1 = *((v0 + 12));
    0x00028b44 lw a0, (v0)                   |     a0 = *(v0);
    0x00028b48 move a2, s1                   |     a2 = s1;
    0x00028b4c jalr t9                       |     t9 ();
    0x00028b50 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00028b54 bnez v0, 0x28ab8              |         goto label_1;
                                             |     }
    0x00028b58 lw v0, 0x28(sp)               |     v0 = *(var_28h);
                                             |     if (s1 == 0) {
    0x00028b5c beqz s1, 0x28b28              |         goto label_2;
                                             |     }
    0x00028b60 srl v1, s1, 3                 |     v1 = s1 >> 3;
    0x00028b64 addu fp, s6, v1               |     fp = s6 + v1;
    0x00028b68 andi t1, s1, 7                |     t1 = s1 & 7;
    0x00028b6c lb a2, (fp)                   |     a2 = *(fp);
    0x00028b70 srav a3, a2, t1               |     __asm ("srav a3, a2, t1");
    0x00028b74 andi s7, a3, 1                |     s7 = a3 & 1;
    0x00028b78 addiu s2, s2, 4               |     s2 += 4;
                                             |     if (s7 == 0) {
    0x00028b7c bnel s7, zero, 0x28b2c        |         goto label_3;
                                             |     }
    0x00028b80 lw t9, -0x7e08(gp)            |     t9 = sym.imp.calloc;
    0x00028b84 sw t1, 0x3c(sp)               |     *(var_3ch) = t1;
    0x00028b88 sw a2, 0x38(sp)               |     *(var_38h) = a2;
    0x00028b8c addiu a1, zero, 1             |     a1 = 1;
    0x00028b90 addiu a0, zero, 0x400         |     a0 = 0x400;
    0x00028b94 lw s5, 0xc(s0)                |     s5 = *((s0 + 3));
    0x00028b98 jalr t9                       |     t9 ();
    0x00028b9c move v1, v0                   |     v1 = v0;
    0x00028ba0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00028ba4 sw v0, 0x34(sp)               |     *(var_34h) = v0;
                                             |     if (v0 == 0) {
    0x00028ba8 beqz v0, 0x28d40              |         goto label_11;
                                             |     }
    0x00028bac lw t1, 0x3c(sp)               |     t1 = *(var_3ch);
    0x00028bb0 addiu v0, zero, 1             |     v0 = 1;
    0x00028bb4 lw a2, 0x38(sp)               |     a2 = *(var_38h);
    0x00028bb8 sllv t1, v0, t1               |     t1 = v0 << t1;
    0x00028bbc or a2, a2, t1                 |     a2 |= t1;
    0x00028bc0 sb a2, (fp)                   |     *(fp) = a2;
    0x00028bc4 lw a0, 0xc(s0)                |     a0 = *((s0 + 3));
    0x00028bc8 lw t9, 0x30(sp)               |     t9 = *(var_30h);
    0x00028bcc move fp, v1                   |     fp = v1;
    0x00028bd0 move a2, v1                   |     a2 = v1;
    0x00028bd4 move a1, s1                   |     a1 = s1;
    0x00028bd8 jalr t9                       |     t9 ();
    0x00028bdc move v1, fp                   |     v1 = fp;
    0x00028be0 lw v0, 0x3c(s5)               |     v0 = *((s5 + 15));
    0x00028be4 lhu v1, 8(v1)                 |     v1 = *((v1 + 4));
    0x00028be8 sltiu a0, v0, 0x3f1           |     a0 = (v0 < 0x3f1) ? 1 : 0;
    0x00028bec lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00028bf0 addiu fp, fp, 0x10            |     fp += 0x10;
    0x00028bf4 sw v1, 0x38(sp)               |     *(var_38h) = v1;
                                             |     if (a0 == 0) {
    0x00028bf8 beqz a0, 0x28c50              |         goto label_12;
                                             |     }
    0x00028bfc sll s1, s1, 0xa               |     s1 <<= 0xa;
    0x00028c00 addiu s1, s1, 0x10            |     s1 += 0x10;
                                             |     if (v0 == 0) {
                                             | label_4:
    0x00028c04 beqz v0, 0x28c34              |         goto label_13;
                                             |     }
    0x00028c08 nop                           |     
    0x00028c0c lb a0, (fp)                   |     a0 = *(fp);
    0x00028c10 addu a2, fp, v0               |     a2 = fp + v0;
                                             |     if (a0 != 0) {
    0x00028c14 bnez a0, 0x28c6c              |         goto label_14;
                                             |     }
    0x00028c18 addiu a0, fp, 1               |     a0 = fp + 1;
    0x00028c1c b 0x28c2c                     |     
                                             |     while (a2 != a0) {
    0x00028c20 lb a1, -1(a0)                 |         a1 = *((a0 - 1));
    0x00028c24 mul v1, s7, v0                |         __asm ("mul v1, s7, v0");
                                             |         if (a1 != 0) {
    0x00028c28 bnez a1, 0x28c70              |             goto label_15;
                                             |         }
    0x00028c2c addiu a0, a0, 1               |         a0++;
    0x00028c30 bne a2, a0, 0x28c20           |         
                                             |     }
                                             | label_13:
    0x00028c34 divu zero, s3, v0             |     __asm ("divu zero, s3, v0");
    0x00028c38 teq v0, zero, 7               |     __asm ("teq v0, zero, 7");
    0x00028c3c addiu s7, s7, 1               |     s7++;
    0x00028c40 mflo a0                       |     __asm ("mflo a0");
    0x00028c44 slt a0, s7, a0                |     a0 = (s7 < a0) ? 1 : 0;
    0x00028c48 addu fp, fp, v0               |     fp += v0;
                                             |     if (a0 != 0) {
    0x00028c4c bnez a0, 0x28c04              |         goto label_4;
                                             |     }
                                             |     do {
                                             | label_12:
    0x00028c50 lw t9, -0x7a8c(gp)            |         t9 = sym.imp.free;
                                             | label_6:
    0x00028c54 lw v0, 0x38(sp)               |         v0 = *(var_38h);
    0x00028c58 lw a0, 0x34(sp)               |         a0 = *(var_34h);
    0x00028c5c addu s4, s4, v0               |         s4 += v0;
    0x00028c60 jalr t9                       |         t9 ();
    0x00028c64 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00028c68 b 0x28b24                     |         goto label_5;
                                             | label_14:
    0x00028c6c mul v1, s7, v0                |         __asm ("mul v1, s7, v0");
                                             | label_15:
    0x00028c70 lw a0, 0x40(s5)               |         a0 = *((s5 + 16));
    0x00028c74 move a1, fp                   |         a1 = fp;
    0x00028c78 lw t9, 4(a0)                  |         t9 = *((a0 + 1));
    0x00028c7c addu v0, v1, s1               |         v0 = v1 + s1;
    0x00028c80 move a0, s0                   |         a0 = s0;
    0x00028c84 sw v0, 0x48(s0)               |         *((s0 + 18)) = v0;
    0x00028c88 sw zero, 0x4c(s0)             |         *((s0 + 19)) = 0;
    0x00028c8c jalr t9                       |         t9 ();
    0x00028c90 lw a1, 0x7c(sp)               |         a1 = *(arg_7ch);
    0x00028c94 lw t9, 0x78(sp)               |         t9 = *(arg_78h);
    0x00028c98 move a0, s0                   |         a0 = s0;
    0x00028c9c jalr t9                       |         t9 ();
    0x00028ca0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00028ca4 bltz v0, 0x28c50              |         
                                             |     } while (v0 < 0);
    0x00028ca8 lw v0, 0x3c(s5)               |     v0 = *((s5 + 15));
    0x00028cac addiu s7, s7, 1               |     s7++;
    0x00028cb0 divu zero, s3, v0             |     __asm ("divu zero, s3, v0");
    0x00028cb4 teq v0, zero, 7               |     __asm ("teq v0, zero, 7");
    0x00028cb8 mflo a0                       |     __asm ("mflo a0");
    0x00028cbc slt a0, s7, a0                |     a0 = (s7 < a0) ? 1 : 0;
    0x00028cc0 addu fp, fp, v0               |     fp += v0;
                                             |     if (a0 != 0) {
    0x00028cc4 bnez a0, 0x28c04              |         goto label_4;
                                             |     }
    0x00028cc8 lw t9, -0x7a8c(gp)            |     t9 = sym.imp.free;
    0x00028ccc b 0x28c54                     |     goto label_6;
                                             | label_8:
    0x00028cd0 lw v0, -0x7a6c(gp)            |     v0 = *((gp - 7835));
    0x00028cd4 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x00028cd8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00028cdc lw a0, (v0)                   |     a0 = *(v0);
    0x00028ce0 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00028ce4 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.getdqbuf */
    0x00028ce8 addiu v0, v0, 0x42c4          |     v0 += 0x42c4;
    0x00028cec sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00028cf0 addiu v0, zero, 0x1b          |     v0 = 0x1b;
    0x00028cf4 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x00028cf8 addiu a3, a3, 0x3f20          |     a3 += 0x3f20;
                                             |     /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
    0x00028cfc addiu a2, a2, 0x3fec          |     a2 += 0x3fec;
    0x00028d00 addiu a1, zero, 1             |     a1 = 1;
    0x00028d04 jalr t9                       |     t9 ();
    0x00028d08 lw ra, 0x64(sp)               |     ra = *(var_64h);
    0x00028d0c move s4, zero                 |     s4 = 0;
    0x00028d10 move v0, s4                   |     v0 = s4;
    0x00028d14 lw fp, 0x60(sp)               |     fp = *(var_60h);
    0x00028d18 lw s7, 0x5c(sp)               |     s7 = *(var_5ch);
    0x00028d1c lw s6, 0x58(sp)               |     s6 = *(var_58h);
    0x00028d20 lw s5, 0x54(sp)               |     s5 = *(var_54h);
    0x00028d24 lw s4, 0x50(sp)               |     s4 = *(var_50h);
    0x00028d28 lw s3, 0x4c(sp)               |     s3 = *(var_4ch);
    0x00028d2c lw s2, 0x48(sp)               |     s2 = *(var_48h);
    0x00028d30 lw s1, 0x44(sp)               |     s1 = *(var_44h);
    0x00028d34 lw s0, 0x40(sp)               |     s0 = *(var_40h);
    0x00028d38 addiu sp, sp, 0x68            |     
    0x00028d3c jr ra                         |     return v0;
                                             | label_11:
    0x00028d40 lw v0, -0x7a6c(gp)            |     v0 = *((gp - 7835));
    0x00028d44 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x00028d48 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00028d4c lw a0, (v0)                   |     a0 = *(v0);
    0x00028d50 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00028d54 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.getdqbuf */
    0x00028d58 addiu v0, v0, 0x42c4          |     v0 += 0x42c4;
    0x00028d5c sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00028d60 addiu v0, zero, 0x1b          |     v0 = 0x1b;
    0x00028d64 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x00028d68 addiu a3, a3, 0x3f20          |     a3 += 0x3f20;
                                             |     /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
    0x00028d6c addiu a2, a2, 0x3fec          |     a2 += 0x3fec;
    0x00028d70 addiu a1, zero, 1             |     a1 = 1;
    0x00028d74 jalr t9                       |     t9 ();
    0x00028d78 addiu s4, zero, -1            |     s4 = -1;
    0x00028d7c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00028d80 b 0x28abc                     |     goto label_7;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x28d84 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00028d84 ()                  | void fcn_00028d84 () {
                                             | label_1:
    0x00028d84 lui gp, 2                     |     
    0x00028d88 addiu gp, gp, 0x53bc          |     
    0x00028d8c addu gp, gp, t9               |     gp += t9;
    0x00028d90 addiu sp, sp, -0x68           |     
    0x00028d94 lw t9, -0x7e08(gp)            |     t9 = sym.imp.calloc;
    0x00028d98 sw s4, 0x50(sp)               |     *(var_50h) = s4;
    0x00028d9c lw s4, -0x7aa4(gp)            |     s4 = *((gp - 7849));
    0x00028da0 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x00028da4 sw s6, 0x58(sp)               |     *(var_58h) = s6;
    0x00028da8 lw v0, (s4)                   |     v0 = *(s4);
    0x00028dac sw s5, 0x54(sp)               |     *(var_54h) = s5;
    0x00028db0 sw s3, 0x4c(sp)               |     *(var_4ch) = s3;
    0x00028db4 sw s1, 0x44(sp)               |     *(var_44h) = s1;
    0x00028db8 sw ra, 0x64(sp)               |     *(var_64h) = ra;
    0x00028dbc sw fp, 0x60(sp)               |     *(var_60h) = fp;
    0x00028dc0 sw s7, 0x5c(sp)               |     *(var_5ch) = s7;
    0x00028dc4 sw s2, 0x48(sp)               |     *(var_48h) = s2;
    0x00028dc8 sw s0, 0x40(sp)               |     *(var_40h) = s0;
    0x00028dcc move s1, a0                   |     s1 = a0;
    0x00028dd0 move s5, a1                   |     s5 = a1;
    0x00028dd4 addiu a0, zero, 0x400         |     a0 = 0x400;
    0x00028dd8 addiu a1, zero, 1             |     a1 = 1;
    0x00028ddc sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x00028de0 move s6, a2                   |     s6 = a2;
    0x00028de4 move s3, a3                   |     s3 = a3;
    0x00028de8 jalr t9                       |     t9 ();
    0x00028dec lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00028df0 beqz v0, 0x29150              |         goto label_13;
                                             |     }
    0x00028df4 lw a1, (s6)                   |     a1 = *(s6);
    0x00028df8 move s0, v0                   |     s0 = v0;
                                             |     if (a1 == 0) {
    0x00028dfc beqz a1, 0x29028              |         goto label_14;
                                             |     }
    0x00028e00 lw t9, -0x7fdc(gp)            |     t9 = *(gp);
    0x00028e04 move a2, v0                   |     a2 = v0;
                                             |     /* fcn.0002817c */
    0x00028e08 addiu t9, t9, -0x7e84         |     t9 += -0x7e84;
    0x00028e0c move a0, s1                   |     a0 = s1;
    0x00028e10 bal 0x2817c                   |     fcn_0002817c ();
    0x00028e14 addiu v1, zero, 3             |     v1 = 3;
    0x00028e18 subu s2, v1, s3               |     __asm ("subu s2, v1, s3");
    0x00028e1c lw v0, 4(s5)                  |     v0 = *((s5 + 1));
    0x00028e20 sll a0, s2, 3                 |     a0 = s2 << 3;
    0x00028e24 srlv v0, v0, a0               |     v0 >>= a0;
    0x00028e28 andi v0, v0, 0xff             |     v0 &= 0xff;
    0x00028e2c sll v0, v0, 2                 |     v0 <<= 2;
    0x00028e30 move s7, zero                 |     s7 = 0;
    0x00028e34 lwx v0, v0(s0)                |     __asm ("lwx v0, v0(s0)");
    0x00028e38 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00028e3c sw a0, 0x2c(sp)               |     *(var_2ch_2) = a0;
    0x00028e40 sw v0, 0x38(sp)               |     *(var_38h_2) = v0;
                                             |     if (v0 != 0) {
    0x00028e44 bnez v0, 0x29090              |         goto label_15;
                                             |     }
                                             | label_0:
    0x00028e48 lw t9, -0x7bd4(gp)            |     t9 = sym.imp.malloc;
                                             |     if (s3 != v1) {
    0x00028e4c bne s3, v1, 0x29194           |         goto label_16;
                                             |     }
    0x00028e50 addiu a0, zero, 0x400         |     a0 = 0x400;
    0x00028e54 jalr t9                       |     t9 ();
    0x00028e58 move s2, v0                   |     s2 = v0;
    0x00028e5c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00028e60 beqz v0, 0x29318              |         goto label_17;
                                             |     }
    0x00028e64 addiu fp, zero, 1             |     fp = 1;
                                             | label_8:
    0x00028e68 lw t9, -0x7c60(gp)            |     t9 = sym.imp.memset;
    0x00028e6c addiu a2, zero, 0x400         |     a2 = 0x400;
    0x00028e70 move a1, zero                 |     a1 = 0;
    0x00028e74 move a0, s2                   |     a0 = s2;
    0x00028e78 jalr t9                       |     t9 ();
    0x00028e7c lw t1, 0x38(s1)               |     t1 = *((s1 + 14));
    0x00028e80 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (t1 != 0) {
    0x00028e84 bnez t1, 0x290cc              |         goto label_18;
                                             |     }
    0x00028e88 lw t9, -0x7fdc(gp)            |     t9 = *(gp);
                                             |     /* fcn.00028338 */
    0x00028e8c addiu t9, t9, -0x7cc8         |     t9 += -0x7cc8;
    0x00028e90 move a0, s1                   |     a0 = s1;
    0x00028e94 bal 0x28338                   |     fcn_00028338 ();
    0x00028e98 move s3, v0                   |     s3 = v0;
    0x00028e9c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x00028ea0 bltz v0, 0x292bc              |         goto label_19;
                                             |     }
    0x00028ea4 lw t9, -0x7c60(gp)            |     t9 = sym.imp.memset;
    0x00028ea8 addiu a2, zero, 0x400         |     a2 = 0x400;
    0x00028eac move a1, zero                 |     a1 = 0;
    0x00028eb0 move a0, s2                   |     a0 = s2;
    0x00028eb4 jalr t9                       |     t9 ();
    0x00028eb8 lw v0, 0xc(s1)                |     v0 = *((s1 + 3));
    0x00028ebc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00028ec0 ori v0, v0, 1                 |     v0 |= 1;
    0x00028ec4 move t1, s3                   |     t1 = s3;
    0x00028ec8 sw s3, 0x38(s1)               |     *((s1 + 14)) = s3;
    0x00028ecc sw v0, 0xc(s1)                |     *((s1 + 3)) = v0;
                                             | label_4:
    0x00028ed0 lw a2, 0x3c(s1)               |     a2 = *((s1 + 15));
    0x00028ed4 addiu s7, zero, 0x3f0         |     s7 = 0x3f0;
    0x00028ed8 divu zero, s7, a2             |     __asm ("divu zero, s7, a2");
    0x00028edc teq a2, zero, 7               |     __asm ("teq a2, zero, 7");
    0x00028ee0 lhu v0, 8(s2)                 |     v0 = *((s2 + 4));
    0x00028ee4 addiu v0, v0, 1               |     v0++;
    0x00028ee8 mflo a1                       |     __asm ("mflo a1");
    0x00028eec slt v1, v0, a1                |     v1 = (v0 < a1) ? 1 : 0;
    0x00028ef0 lw t9, -0x7fdc(gp)            |     t9 = *(gp);
                                             |     if (v1 == 0) {
    0x00028ef4 beqz v1, 0x29264              |         goto label_20;
                                             |     }
    0x00028ef8 sh v0, 8(s2)                  |     *((s2 + 4)) = v0;
                                             | label_9:
    0x00028efc addiu v0, s2, 0x11            |     v0 = s2 + 0x11;
    0x00028f00 move a0, zero                 |     a0 = 0;
    0x00028f04 addiu t3, a2, -1              |     t3 = a2 + -1;
                                             |     if (a2 == 0) {
                                             | label_5:
    0x00028f08 beql a2, zero, 0x28f3c        |         goto label_6;
                                             |     }
    0x00028f0c move s7, a0                   |     s7 = a0;
    0x00028f10 lb v1, -1(v0)                 |     v1 = *((v0 - 1));
    0x00028f14 move v1, v0                   |     v1 = v0;
                                             |     if (v1 != 0) {
    0x00028f18 bnez v1, 0x290f8              |         goto label_21;
                                             |     }
    0x00028f1c addu a3, t3, v0               |     a3 = t3 + v0;
    0x00028f20 b 0x28f30                     |     
                                             |     while (a3 == v1) {
    0x00028f24 lb t2, -1(v1)                 |         t2 = *((v1 - 1));
    0x00028f28 addiu a0, a0, 1               |         a0++;
                                             |         if (t2 == 0) {
    0x00028f2c bnel t2, zero, 0x290fc        |             goto label_22;
                                             |         }
    0x00028f30 addiu v1, v1, 1               |         v1++;
    0x00028f34 bnel a3, v1, 0x28f24          |         
                                             |     }
    0x00028f38 move s7, a0                   |     s7 = a0;
                                             | label_6:
    0x00028f3c lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x00028f40 move a1, t1                   |     a1 = t1;
                                             |     /* fcn.00028070 */
    0x00028f44 addiu v1, v1, -0x7f90         |     v1 += -0x7f90;
    0x00028f48 move t9, v1                   |     t9 = v1;
    0x00028f4c sw t1, 0x34(sp)               |     *(var_34h_2) = t1;
    0x00028f50 sw v1, 0x30(sp)               |     *(var_30h_2) = v1;
    0x00028f54 move a2, s2                   |     a2 = s2;
    0x00028f58 move a0, s1                   |     a0 = s1;
    0x00028f5c bal 0x28070                   |     fcn_00028070 ();
    0x00028f60 lw a0, 0x3c(s1)               |     a0 = *((s1 + 15));
    0x00028f64 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00028f68 mul v0, s7, a0                |     __asm ("mul v0, s7, a0");
    0x00028f6c sll s3, s3, 0xa               |     s3 <<= 0xa;
    0x00028f70 addiu a1, s3, 0x10            |     a1 = s3 + 0x10;
    0x00028f74 lw t9, -0x7a8c(gp)            |     t9 = sym.imp.free;
    0x00028f78 sw zero, 0x4c(s5)             |     *((s5 + 19)) = 0;
    0x00028f7c addu a0, v0, a1               |     a0 = v0 + a1;
    0x00028f80 sw a0, 0x48(s5)               |     *((s5 + 18)) = a0;
    0x00028f84 move a0, s2                   |     a0 = s2;
    0x00028f88 jalr t9                       |     t9 ();
    0x00028f8c lw t1, 0x34(sp)               |     t1 = *(var_34h_2);
    0x00028f90 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00028f94 sw t1, 0x38(sp)               |     *(var_38h_2) = t1;
    0x00028f98 lw v1, 0x30(sp)               |     v1 = *(var_30h_2);
                                             |     if (fp == 0) {
    0x00028f9c beqz fp, 0x28fd8              |         goto label_2;
                                             |     }
    0x00028fa0 move fp, zero                 |     fp = 0;
                                             | label_11:
    0x00028fa4 lw a0, 0x2c(sp)               |     a0 = *(var_2ch_2);
    0x00028fa8 lw v0, 4(s5)                  |     v0 = *((s5 + 1));
    0x00028fac lw a1, (s6)                   |     a1 = *(s6);
    0x00028fb0 srlv v0, v0, a0               |     v0 >>= a0;
    0x00028fb4 andi v0, v0, 0xff             |     v0 &= 0xff;
    0x00028fb8 sll v0, v0, 2                 |     v0 <<= 2;
    0x00028fbc addu v0, s0, v0               |     v0 = s0 + v0;
    0x00028fc0 move a2, s0                   |     a2 = s0;
    0x00028fc4 move a0, s1                   |     a0 = s1;
    0x00028fc8 move t9, v1                   |     t9 = v1;
    0x00028fcc sw t1, (v0)                   |     *(v0) = t1;
    0x00028fd0 jalr t9                       |     t9 ();
    0x00028fd4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     do {
                                             | label_2:
    0x00028fd8 lw t9, -0x7a8c(gp)            |         t9 = sym.imp.free;
                                             | label_3:
    0x00028fdc move a0, s0                   |         a0 = s0;
    0x00028fe0 jalr t9                       |         t9 ();
    0x00028fe4 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             | label_7:
    0x00028fe8 lw a0, 0x3c(sp)               |         a0 = *(var_3ch);
    0x00028fec lw v1, (s4)                   |         v1 = *(s4);
    0x00028ff0 move v0, fp                   |         v0 = fp;
                                             |         if (a0 != v1) {
    0x00028ff4 bne a0, v1, 0x29360           |             goto label_23;
                                             |         }
    0x00028ff8 lw ra, 0x64(sp)               |         ra = *(var_64h);
    0x00028ffc lw fp, 0x60(sp)               |         fp = *(var_60h);
    0x00029000 lw s7, 0x5c(sp)               |         s7 = *(var_5ch);
    0x00029004 lw s6, 0x58(sp)               |         s6 = *(var_58h);
    0x00029008 lw s5, 0x54(sp)               |         s5 = *(var_54h);
    0x0002900c lw s4, 0x50(sp)               |         s4 = *(var_50h);
    0x00029010 lw s3, 0x4c(sp)               |         s3 = *(var_4ch);
    0x00029014 lw s2, 0x48(sp)               |         s2 = *(var_48h);
    0x00029018 lw s1, 0x44(sp)               |         s1 = *(var_44h);
    0x0002901c lw s0, 0x40(sp)               |         s0 = *(var_40h);
    0x00029020 addiu sp, sp, 0x68            |         
    0x00029024 jr ra                         |         return v0;
                                             | label_14:
    0x00029028 lw t9, -0x7fdc(gp)            |         t9 = *(gp);
                                             |         /* fcn.00028338 */
    0x0002902c addiu t9, t9, -0x7cc8         |         t9 += -0x7cc8;
    0x00029030 move a0, s1                   |         a0 = s1;
    0x00029034 bal 0x28338                   |         fcn_00028338 ();
    0x00029038 move fp, v0                   |         fp = v0;
    0x0002903c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00029040 bltz v0, 0x28fd8              |         
                                             |     } while (v0 < 0);
    0x00029044 lw t9, -0x7c60(gp)            |     t9 = sym.imp.memset;
    0x00029048 move a0, s0                   |     a0 = s0;
    0x0002904c sw v0, (s6)                   |     *(s6) = v0;
    0x00029050 addiu a2, zero, 0x400         |     a2 = 0x400;
    0x00029054 move a1, zero                 |     a1 = 0;
    0x00029058 jalr t9                       |     t9 ();
    0x0002905c addiu v1, zero, 3             |     v1 = 3;
    0x00029060 subu s2, v1, s3               |     __asm ("subu s2, v1, s3");
    0x00029064 lw v0, 4(s5)                  |     v0 = *((s5 + 1));
    0x00029068 sll a0, s2, 3                 |     a0 = s2 << 3;
    0x0002906c srlv v0, v0, a0               |     v0 >>= a0;
    0x00029070 andi v0, v0, 0xff             |     v0 &= 0xff;
    0x00029074 sll v0, v0, 2                 |     v0 <<= 2;
    0x00029078 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0002907c lwx v0, v0(s0)                |     __asm ("lwx v0, v0(s0)");
    0x00029080 addiu s7, zero, 1             |     s7 = 1;
    0x00029084 sw a0, 0x2c(sp)               |     *(var_2ch_2) = a0;
    0x00029088 sw v0, 0x38(sp)               |     *(var_38h_2) = v0;
                                             |     if (v0 == 0) {
    0x0002908c beqz v0, 0x28e48              |         goto label_0;
                                             |     }
                                             | label_15:
    0x00029090 lw t9, -0x7fdc(gp)            |     t9 = *(gp);
                                             |     if (s3 == v1) {
    0x00029094 beq s3, v1, 0x29204           |         goto label_24;
                                             |     }
    0x00029098 addiu a3, s3, 1               |     a3 = s3 + 1;
    0x0002909c addiu a2, sp, 0x38            |     a2 = sp + 0x38;
    0x000290a0 move a1, s5                   |     a1 = s5;
                                             |     /* fcn.00028d84 */
    0x000290a4 addiu t9, t9, -0x727c         |     t9 += -0x727c;
    0x000290a8 move a0, s1                   |     a0 = s1;
    0x000290ac bal 0x28d84                   |     fcn_00028d84 ();
                                             |     goto label_1;
    0x000290b0 move fp, v0                   |     fp = v0;
    0x000290b4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (s7 == 0) {
    0x000290b8 beqz s7, 0x28fd8              |         goto label_2;
                                             |     }
    0x000290bc lw t9, -0x7a8c(gp)            |     t9 = sym.imp.free;
                                             |     if (v0 >= 0) {
    0x000290c0 bgez v0, 0x28fdc              |         goto label_3;
                                             |     }
    0x000290c4 lw v0, 0xc(s1)                |     v0 = *((s1 + 3));
    0x000290c8 b 0x291c8                     |     goto label_25;
                                             | label_18:
    0x000290cc lw t9, -0x7fdc(gp)            |     t9 = *(gp);
    0x000290d0 move a1, t1                   |     a1 = t1;
    0x000290d4 sw t1, 0x30(sp)               |     *(var_30h_2) = t1;
    0x000290d8 move a2, s2                   |     a2 = s2;
                                             |     /* fcn.0002817c */
    0x000290dc addiu t9, t9, -0x7e84         |     t9 += -0x7e84;
    0x000290e0 move a0, s1                   |     a0 = s1;
    0x000290e4 bal 0x2817c                   |     fcn_0002817c ();
    0x000290e8 lw t1, 0x30(sp)               |     t1 = *(var_30h_2);
    0x000290ec lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000290f0 move s3, t1                   |     s3 = t1;
    0x000290f4 b 0x28ed0                     |     goto label_4;
                                             | label_21:
    0x000290f8 addiu a0, a0, 1               |     a0++;
                                             | label_22:
    0x000290fc addu v0, v0, a2               |     v0 += a2;
                                             |     if (a1 != a0) {
    0x00029100 bne a1, a0, 0x28f08           |         goto label_5;
                                             |     }
    0x00029104 move s7, a1                   |     s7 = a1;
                                             | label_10:
    0x00029108 lw v0, -0x7a6c(gp)            |     v0 = *((gp - 7835));
    0x0002910c lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x00029110 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00029114 lw a0, (v0)                   |     a0 = *(v0);
    0x00029118 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0002911c lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.find_free_dqentry */
    0x00029120 addiu v0, v0, 0x4294          |     v0 += 0x4294;
    0x00029124 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00029128 addiu v0, zero, 0xf1          |     v0 = 0xf1;
    0x0002912c sw t1, 0x30(sp)               |     *(var_30h_2) = t1;
    0x00029130 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x00029134 addiu a3, a3, 0x3f20          |     a3 += 0x3f20;
                                             |     /* str._ERROR___s:_d:_s::_find_free_dqentry__:_Data_block_full_unexpectedly._n */
    0x00029138 addiu a2, a2, 0x40f0          |     a2 += 0x40f0;
    0x0002913c addiu a1, zero, 1             |     a1 = 1;
    0x00029140 jalr t9                       |     t9 ();
    0x00029144 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00029148 lw t1, 0x30(sp)               |     t1 = *(var_30h_2);
    0x0002914c b 0x28f3c                     |     goto label_6;
                                             | label_13:
    0x00029150 lw v0, -0x7a6c(gp)            |     v0 = *((gp - 7835));
    0x00029154 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x00029158 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0002915c lw a0, (v0)                   |     a0 = *(v0);
    0x00029160 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00029164 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.getdqbuf */
    0x00029168 addiu v0, v0, 0x42c4          |     v0 += 0x42c4;
    0x0002916c sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00029170 addiu v0, zero, 0x1b          |     v0 = 0x1b;
    0x00029174 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x00029178 addiu a3, a3, 0x3f20          |     a3 += 0x3f20;
                                             |     /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
    0x0002917c addiu a2, a2, 0x3fec          |     a2 += 0x3fec;
    0x00029180 addiu a1, zero, 1             |     a1 = 1;
    0x00029184 jalr t9                       |     t9 ();
    0x00029188 addiu fp, zero, -0xc          |     fp = -0xc;
    0x0002918c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00029190 b 0x28fe8                     |     goto label_7;
                                             | label_16:
    0x00029194 lw t9, -0x7fdc(gp)            |     t9 = *(gp);
    0x00029198 addiu a3, s3, 1               |     a3 = s3 + 1;
    0x0002919c addiu a2, sp, 0x38            |     a2 = sp + 0x38;
    0x000291a0 move a1, s5                   |     a1 = s5;
                                             |     /* fcn.00028d84 */
    0x000291a4 addiu t9, t9, -0x727c         |     t9 += -0x727c;
    0x000291a8 move a0, s1                   |     a0 = s1;
    0x000291ac bal 0x28d84                   |     fcn_00028d84 ();
                                             |     goto label_1;
    0x000291b0 move fp, v0                   |     fp = v0;
    0x000291b4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 >= 0) {
    0x000291b8 bgez v0, 0x292ac              |         goto label_26;
                                             |     }
                                             | label_12:
    0x000291bc lw t9, -0x7a8c(gp)            |     t9 = sym.imp.free;
                                             |     if (s7 == 0) {
    0x000291c0 beqz s7, 0x28fdc              |         goto label_3;
                                             |     }
    0x000291c4 lw v0, 0xc(s1)                |     v0 = *((s1 + 3));
                                             | label_25:
    0x000291c8 lw a1, (s6)                   |     a1 = *(s6);
    0x000291cc lw v1, 0x34(s1)               |     v1 = *((s1 + 13));
    0x000291d0 lw t9, -0x7fdc(gp)            |     t9 = *(gp);
    0x000291d4 ori v0, v0, 1                 |     v0 |= 1;
    0x000291d8 sw a1, 0x34(s1)               |     *((s1 + 13)) = a1;
    0x000291dc sw v0, 0xc(s1)                |     *((s1 + 3)) = v0;
    0x000291e0 move a2, s0                   |     a2 = s0;
    0x000291e4 move a0, s1                   |     a0 = s1;
    0x000291e8 sw v1, (s0)                   |     *(s0) = v1;
    0x000291ec sw zero, 4(s0)                |     *((s0 + 1)) = 0;
                                             |     /* fcn.00028070 */
    0x000291f0 addiu t9, t9, -0x7f90         |     t9 += -0x7f90;
    0x000291f4 sh zero, 8(s0)                |     *((s0 + 4)) = 0;
    0x000291f8 bal 0x28070                   |     fcn_00028070 ();
    0x000291fc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00029200 b 0x28fd8                     |     goto label_2;
                                             | label_24:
    0x00029204 lw fp, -0x7a6c(gp)            |     fp = *((gp - 7835));
    0x00029208 lw s3, -0x7fdc(gp)            |     s3 = *(gp);
    0x0002920c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00029210 lw a0, (fp)                   |     a0 = *(fp);
    0x00029214 sw v0, 0x18(sp)               |     *(var_18h_2) = v0;
    0x00029218 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0002921c lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.do_insert_tree */
    0x00029220 addiu v0, v0, 0x42d0          |     v0 += 0x42d0;
    0x00029224 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00029228 addiu v0, zero, 0x11d         |     v0 = 0x11d;
                                             |     /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x0002922c addiu a3, s3, 0x3f20          |     a3 = s3 + 0x3f20;
                                             |     /* str._ERROR___s:_d:_s::_Inserting_already_present_quota_entry__block__u_._n */
    0x00029230 addiu a2, a2, 0x40a8          |     a2 += 0x40a8;
    0x00029234 addiu a1, zero, 1             |     a1 = 1;
    0x00029238 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0002923c jalr t9                       |     t9 ();
    0x00029240 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00029244 lw t9, -0x7bd4(gp)            |     t9 = sym.imp.malloc;
    0x00029248 addiu a0, zero, 0x400         |     a0 = 0x400;
    0x0002924c jalr t9                       |     t9 ();
    0x00029250 move s2, v0                   |     s2 = v0;
    0x00029254 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00029258 beqz v0, 0x292d8              |         goto label_27;
                                             |     }
    0x0002925c move fp, zero                 |     fp = 0;
    0x00029260 b 0x28e68                     |     goto label_8;
                                             | label_20:
    0x00029264 move a2, t1                   |     a2 = t1;
    0x00029268 sw t1, 0x30(sp)               |     *(var_30h_2) = t1;
    0x0002926c move a1, s2                   |     a1 = s2;
                                             |     /* fcn.000284b8 */
    0x00029270 addiu t9, t9, -0x7b48         |     t9 += -0x7b48;
    0x00029274 move a0, s1                   |     a0 = s1;
    0x00029278 bal 0x284b8                   |     fcn_000284b8 ();
    0x0002927c lw a2, 0x3c(s1)               |     a2 = *((s1 + 15));
    0x00029280 lhu v0, 8(s2)                 |     v0 = *((s2 + 4));
    0x00029284 divu zero, s7, a2             |     __asm ("divu zero, s7, a2");
    0x00029288 teq a2, zero, 7               |     __asm ("teq a2, zero, 7");
    0x0002928c addiu v0, v0, 1               |     v0++;
    0x00029290 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00029294 sh v0, 8(s2)                  |     *((s2 + 4)) = v0;
    0x00029298 mflo a1                       |     __asm ("mflo a1");
    0x0002929c lw t1, 0x30(sp)               |     t1 = *(var_30h_2);
                                             |     if (a1 != 0) {
    0x000292a0 bnez a1, 0x28efc              |         goto label_9;
                                             |     }
    0x000292a4 move s7, zero                 |     s7 = 0;
    0x000292a8 b 0x29108                     |     goto label_10;
                                             | label_26:
    0x000292ac lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x000292b0 lw t1, 0x38(sp)               |     t1 = *(var_38h_2);
                                             |     /* fcn.00028070 */
    0x000292b4 addiu v1, v1, -0x7f90         |     v1 += -0x7f90;
    0x000292b8 b 0x28fa4                     |     goto label_11;
                                             | label_19:
    0x000292bc lw t9, -0x7a8c(gp)            |     t9 = sym.imp.free;
    0x000292c0 move a0, s2                   |     a0 = s2;
    0x000292c4 jalr t9                       |     t9 ();
    0x000292c8 move fp, s3                   |     fp = s3;
    0x000292cc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000292d0 sw zero, 0x38(sp)             |     *(var_38h_2) = 0;
    0x000292d4 b 0x291bc                     |     goto label_12;
                                             | label_27:
    0x000292d8 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x000292dc lw a2, -0x7fdc(gp)            |     a2 = *(gp);
                                             |     /* str.getdqbuf */
    0x000292e0 addiu v0, v0, 0x42c4          |     v0 += 0x42c4;
    0x000292e4 lw a0, (fp)                   |     a0 = *(fp);
    0x000292e8 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000292ec sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000292f0 addiu v0, zero, 0x1b          |     v0 = 0x1b;
    0x000292f4 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x000292f8 addiu a3, s3, 0x3f20          |     a3 = s3 + 0x3f20;
                                             |     /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
    0x000292fc addiu a2, a2, 0x3fec          |     a2 += 0x3fec;
    0x00029300 addiu a1, zero, 1             |     a1 = 1;
    0x00029304 jalr t9                       |     t9 ();
    0x00029308 addiu fp, zero, -0xc          |     fp = -0xc;
    0x0002930c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00029310 sw zero, 0x38(sp)             |     *(var_38h_2) = 0;
    0x00029314 b 0x291bc                     |     goto label_12;
                                             | label_17:
    0x00029318 lw v0, -0x7a6c(gp)            |     v0 = *((gp - 7835));
    0x0002931c lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x00029320 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00029324 lw a0, (v0)                   |     a0 = *(v0);
    0x00029328 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0002932c lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.getdqbuf */
    0x00029330 addiu v0, v0, 0x42c4          |     v0 += 0x42c4;
    0x00029334 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00029338 addiu v0, zero, 0x1b          |     v0 = 0x1b;
    0x0002933c sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x00029340 addiu a3, a3, 0x3f20          |     a3 += 0x3f20;
                                             |     /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
    0x00029344 addiu a2, a2, 0x3fec          |     a2 += 0x3fec;
    0x00029348 addiu a1, zero, 1             |     a1 = 1;
    0x0002934c jalr t9                       |     t9 ();
    0x00029350 addiu fp, zero, -0xc          |     fp = -0xc;
    0x00029354 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00029358 sw zero, 0x38(sp)             |     *(var_38h_2) = 0;
    0x0002935c b 0x291bc                     |     goto label_12;
                                             | label_23:
    0x00029360 lw t9, -0x7b08(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00029364 jalr t9                       |     t9 ();
    0x00029368 nop                           |     
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x2936c */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.0002936c ()              | void fcn_0002936c () {
                                         |     do {
    0x0002936c lui gp, 2                 |         
    0x00029370 addiu gp, gp, 0x4dd4      |         
    0x00029374 addu gp, gp, t9           |         gp += t9;
    0x00029378 addiu sp, sp, -0x60       |         
    0x0002937c lw t9, -0x7e08(gp)        |         t9 = sym.imp.calloc;
    0x00029380 sw s4, 0x48(sp)           |         *(var_48h_2) = s4;
    0x00029384 lw s4, -0x7aa4(gp)        |         s4 = *((gp - 7849));
    0x00029388 sw gp, 0x20(sp)           |         *(var_20h_2) = gp;
    0x0002938c sw s7, 0x54(sp)           |         *(var_54h_2) = s7;
    0x00029390 lw v0, (s4)               |         v0 = *(s4);
    0x00029394 sw s6, 0x50(sp)           |         *(var_50h_2) = s6;
    0x00029398 sw s5, 0x4c(sp)           |         *(var_4ch_2) = s5;
    0x0002939c sw s1, 0x3c(sp)           |         *(var_3ch_2) = s1;
    0x000293a0 sw ra, 0x5c(sp)           |         *(var_5ch_2) = ra;
    0x000293a4 sw fp, 0x58(sp)           |         *(var_58h_2) = fp;
    0x000293a8 sw s3, 0x44(sp)           |         *(var_44h_2) = s3;
    0x000293ac sw s2, 0x40(sp)           |         *(var_40h_2) = s2;
    0x000293b0 sw s0, 0x38(sp)           |         *(var_38h) = s0;
    0x000293b4 move s1, a0               |         s1 = a0;
    0x000293b8 move s7, a1               |         s7 = a1;
    0x000293bc addiu a0, zero, 0x400     |         a0 = 0x400;
    0x000293c0 addiu a1, zero, 1         |         a1 = 1;
    0x000293c4 sw v0, 0x34(sp)           |         *(var_34h) = v0;
    0x000293c8 move s5, a2               |         s5 = a2;
    0x000293cc move s6, a3               |         s6 = a3;
    0x000293d0 jalr t9                   |         t9 ();
    0x000293d4 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
                                         |         if (v0 == 0) {
    0x000293d8 beqz v0, 0x29494          |             goto label_5;
                                         |         }
    0x000293dc lw s3, -0x7fdc(gp)        |         s3 = *(gp);
    0x000293e0 lw a1, (s5)               |         a1 = *(s5);
                                         |         /* fcn.0002817c */
    0x000293e4 addiu t9, s3, -0x7e84     |         t9 = s3 + -0x7e84;
    0x000293e8 move a2, v0               |         a2 = v0;
    0x000293ec move a0, s1               |         a0 = s1;
    0x000293f0 sw t9, 0x28(sp)           |         *(var_28h) = t9;
    0x000293f4 move fp, v0               |         fp = v0;
    0x000293f8 bal 0x2817c               |         fcn_0002817c ();
    0x000293fc addiu v0, zero, 3         |         v0 = 3;
    0x00029400 subu s2, v0, s6           |         __asm ("subu s2, v0, s6");
    0x00029404 lw s0, 4(s7)              |         s0 = *((s7 + 1));
    0x00029408 sll s2, s2, 3             |         s2 <<= 3;
    0x0002940c srlv s0, s0, s2           |         s0 >>= s2;
    0x00029410 andi s0, s0, 0xff         |         s0 &= 0xff;
    0x00029414 sll s0, s0, 2             |         s0 <<= 2;
    0x00029418 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x0002941c lwx s0, s0(fp)            |         __asm ("lwx s0, s0(fp)");
    0x00029420 sw s0, 0x30(sp)           |         *(var_30h) = s0;
                                         |         if (s6 == v0) {
    0x00029424 beq s6, v0, 0x2950c       |             goto label_6;
                                         |         }
    0x00029428 lw t9, -0x7fdc(gp)        |         t9 = *(gp);
    0x0002942c addiu a3, s6, 1           |         a3 = s6 + 1;
    0x00029430 addiu a2, sp, 0x30        |         a2 = sp + 0x30;
    0x00029434 move a1, s7               |         a1 = s7;
                                         |         /* fcn.0002936c */
    0x00029438 addiu t9, t9, -0x6c94     |         t9 += -0x6c94;
    0x0002943c move a0, s1               |         a0 = s1;
    0x00029440 bal 0x2936c               |         fcn_0002936c ();
                                         |     } while (1);
    0x00029444 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x00029448 lw gp, 0x20(sp)           |     gp = *(var_20h_2);
                                         |     if (v0 == 0) {
    0x0002944c beqz v0, 0x29648          |         goto label_7;
                                         |     }
                                         | label_0:
    0x00029450 lw v1, 0x34(sp)           |     v1 = *(var_34h);
    0x00029454 lw v0, (s4)               |     v0 = *(s4);
    0x00029458 lw ra, 0x5c(sp)           |     ra = *(var_5ch_2);
                                         |     if (v1 != v0) {
    0x0002945c bne v1, v0, 0x2988c       |         goto label_8;
                                         |     }
    0x00029460 lw s7, 0x54(sp)           |     s7 = *(var_54h_2);
    0x00029464 lw s6, 0x50(sp)           |     s6 = *(var_50h_2);
    0x00029468 lw s5, 0x4c(sp)           |     s5 = *(var_4ch_2);
    0x0002946c lw s4, 0x48(sp)           |     s4 = *(var_48h_2);
    0x00029470 lw s3, 0x44(sp)           |     s3 = *(var_44h_2);
    0x00029474 lw s2, 0x40(sp)           |     s2 = *(var_40h_2);
    0x00029478 lw s1, 0x3c(sp)           |     s1 = *(var_3ch_2);
    0x0002947c lw s0, 0x38(sp)           |     s0 = *(var_38h);
    0x00029480 move a0, fp               |     a0 = fp;
    0x00029484 lw t9, -0x7a8c(gp)        |     t9 = sym.imp.free;
    0x00029488 lw fp, 0x58(sp)           |     fp = *(var_58h_2);
    0x0002948c addiu sp, sp, 0x60        |     
    0x00029490 jr t9                     |     t9 ();
                                         | label_5:
    0x00029494 lw v0, -0x7a6c(gp)        |     v0 = *((gp - 7835));
    0x00029498 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x0002949c lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x000294a0 lw a0, (v0)               |     a0 = *(v0);
    0x000294a4 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x000294a8 lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.getdqbuf */
    0x000294ac addiu v0, v0, 0x42c4      |     v0 += 0x42c4;
    0x000294b0 sw v0, 0x14(sp)           |     *(var_14h_2) = v0;
    0x000294b4 addiu v0, zero, 0x1b      |     v0 = 0x1b;
    0x000294b8 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
                                         |     /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x000294bc addiu a3, a3, 0x3f20      |     a3 += 0x3f20;
                                         |     /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
    0x000294c0 addiu a2, a2, 0x3fec      |     a2 += 0x3fec;
    0x000294c4 addiu a1, zero, 1         |     a1 = 1;
    0x000294c8 jalr t9                   |     t9 ();
    0x000294cc lw v1, 0x34(sp)           |     v1 = *(var_34h);
    0x000294d0 lw v0, (s4)               |     v0 = *(s4);
    0x000294d4 lw gp, 0x20(sp)           |     gp = *(var_20h_2);
                                         |     if (v1 != v0) {
    0x000294d8 bne v1, v0, 0x2988c       |         goto label_8;
                                         |     }
    0x000294dc lw ra, 0x5c(sp)           |     ra = *(var_5ch_2);
    0x000294e0 lw fp, 0x58(sp)           |     fp = *(var_58h_2);
    0x000294e4 lw s7, 0x54(sp)           |     s7 = *(var_54h_2);
    0x000294e8 lw s6, 0x50(sp)           |     s6 = *(var_50h_2);
    0x000294ec lw s5, 0x4c(sp)           |     s5 = *(var_4ch_2);
    0x000294f0 lw s4, 0x48(sp)           |     s4 = *(var_48h_2);
    0x000294f4 lw s3, 0x44(sp)           |     s3 = *(var_44h_2);
    0x000294f8 lw s2, 0x40(sp)           |     s2 = *(var_40h_2);
    0x000294fc lw s1, 0x3c(sp)           |     s1 = *(var_3ch_2);
    0x00029500 lw s0, 0x38(sp)           |     s0 = *(var_38h);
    0x00029504 addiu sp, sp, 0x60        |     
    0x00029508 jr ra                     |     return v0;
                                         | label_6:
    0x0002950c lw t9, -0x7e08(gp)        |     t9 = sym.imp.calloc;
    0x00029510 addiu a1, zero, 1         |     a1 = 1;
    0x00029514 addiu a0, zero, 0x400     |     a0 = 0x400;
    0x00029518 jalr t9                   |     t9 ();
    0x0002951c move s3, v0               |     s3 = v0;
    0x00029520 lw gp, 0x20(sp)           |     gp = *(var_20h_2);
                                         |     if (v0 == 0) {
    0x00029524 beqz v0, 0x29744          |         goto label_9;
                                         |     }
    0x00029528 lw a0, 0x4c(s7)           |     a0 = *((s7 + 19));
    0x0002952c lw v0, 0x48(s7)           |     v0 = *((s7 + 18));
    0x00029530 sll a1, a0, 0x16          |     a1 = a0 << 0x16;
    0x00029534 srl v0, v0, 0xa           |     v0 >>= 0xa;
    0x00029538 or v0, a1, v0             |     v0 = a1 | v0;
    0x0002953c sra a0, a0, 0xa           |     a0 >>= 0xa;
                                         |     if (v0 != s0) {
    0x00029540 bne v0, s0, 0x296fc       |         goto label_10;
                                         |     }
    0x00029544 lw a0, -0x7a6c(gp)        |     a0 = *((gp - 7835));
                                         |     if (a0 != 0) {
    0x00029548 bnez a0, 0x29700          |         goto label_11;
                                         |     }
    0x0002954c lw t9, 0x28(sp)           |     t9 = *(var_28h);
                                         | label_3:
    0x00029550 move a2, s3               |     a2 = s3;
    0x00029554 move a1, s0               |     a1 = s0;
    0x00029558 move a0, s1               |     a0 = s1;
    0x0002955c jalr t9                   |     t9 ();
    0x00029560 lhu v0, 8(s3)             |     v0 = *((s3 + 4));
    0x00029564 lw gp, 0x20(sp)           |     gp = *(var_20h_2);
    0x00029568 addiu v0, v0, -1          |     v0 += -1;
    0x0002956c andi v0, v0, 0xffff       |     v0 &= 0xffff;
    0x00029570 sh v0, 8(s3)              |     *((s3 + 4)) = v0;
                                         |     if (v0 != 0) {
    0x00029574 bnez v0, 0x29698          |         goto label_12;
                                         |     }
    0x00029578 lw t9, -0x7fdc(gp)        |     t9 = *(gp);
    0x0002957c move a2, s0               |     a2 = s0;
    0x00029580 move a1, s3               |     a1 = s3;
                                         |     /* fcn.000284b8 */
    0x00029584 addiu t9, t9, -0x7b48     |     t9 += -0x7b48;
    0x00029588 move a0, s1               |     a0 = s1;
    0x0002958c bal 0x284b8               |     fcn_000284b8 ();
    0x00029590 lw gp, 0x20(sp)           |     gp = *(var_20h_2);
    0x00029594 lw v0, 0xc(s1)            |     v0 = *((s1 + 3));
    0x00029598 lw a3, 0x34(s1)           |     a3 = *((s1 + 13));
    0x0002959c lw s6, -0x7fdc(gp)        |     s6 = *(gp);
    0x000295a0 ori v0, v0, 1             |     v0 |= 1;
                                         |     /* fcn.00028070 */
    0x000295a4 addiu s6, s6, -0x7f90     |     s6 += -0x7f90;
    0x000295a8 sw s0, 0x34(s1)           |     *((s1 + 13)) = s0;
    0x000295ac sw v0, 0xc(s1)            |     *((s1 + 3)) = v0;
    0x000295b0 move a2, s3               |     a2 = s3;
    0x000295b4 move a1, s0               |     a1 = s0;
    0x000295b8 move a0, s1               |     a0 = s1;
    0x000295bc sw a3, (s3)               |     *(s3) = a3;
    0x000295c0 sw zero, 4(s3)            |     *((s3 + 1)) = 0;
    0x000295c4 move t9, s6               |     t9 = s6;
    0x000295c8 sh zero, 8(s3)            |     *((s3 + 4)) = 0;
    0x000295cc bal 0x28070               |     fcn_00028070 ();
    0x000295d0 lw gp, 0x20(sp)           |     gp = *(var_20h_2);
                                         | label_2:
    0x000295d4 lw t9, -0x7a8c(gp)        |     t9 = sym.imp.free;
    0x000295d8 move v0, zero             |     v0 = 0;
    0x000295dc move v1, zero             |     v1 = 0;
    0x000295e0 sw v0, 0x48(s7)           |     *((s7 + 18)) = v0;
    0x000295e4 sw v1, 0x4c(s7)           |     *((s7 + 19)) = v1;
    0x000295e8 move a0, s3               |     a0 = s3;
    0x000295ec jalr t9                   |     t9 ();
                                         | label_4:
    0x000295f0 sw zero, 0x30(sp)         |     *(var_30h) = 0;
                                         | label_1:
    0x000295f4 lw v1, 4(s7)              |     v1 = *((s7 + 1));
    0x000295f8 move v0, fp               |     v0 = fp;
    0x000295fc srlv v1, v1, s2           |     v1 >>= s2;
    0x00029600 andi v1, v1, 0xff         |     v1 &= 0xff;
    0x00029604 sll v1, v1, 2             |     v1 <<= 2;
    0x00029608 addu v1, fp, v1           |     v1 = fp + v1;
    0x0002960c addiu a0, fp, 0x400       |     a0 = fp + 0x400;
    0x00029610 sw zero, (v1)             |     *(v1) = 0;
    0x00029614 b 0x29620                 |     
                                         |     if (a0 == v0) {
                                         |         while (v1 == 0) {
    0x00029618 beql a0, v0, 0x29654      |             goto label_13;
                                         |         }
    0x0002961c lw a1, (s5)               |         a1 = *(s5);
    0x00029620 lb v1, (v0)               |         v1 = *(v0);
    0x00029624 addiu v0, v0, 1           |         v0++;
    0x00029628 beqz v1, 0x29618          |         
                                         |     }
    0x0002962c lw a1, (s5)               |     a1 = *(s5);
    0x00029630 move a2, fp               |     a2 = fp;
                                         |     do {
    0x00029634 move t9, s6               |         t9 = s6;
    0x00029638 move a0, s1               |         a0 = s1;
    0x0002963c bal 0x28070               |         fcn_00028070 ();
    0x00029640 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00029644 b 0x29450                 |         goto label_0;
                                         | label_7:
    0x00029648 lw s6, -0x7fdc(gp)        |         s6 = *(gp);
                                         |         /* fcn.00028070 */
    0x0002964c addiu s6, s6, -0x7f90     |         s6 += -0x7f90;
    0x00029650 b 0x295f4                 |         goto label_1;
                                         | label_13:
    0x00029654 addiu v0, zero, 1         |         v0 = 1;
    0x00029658 move a2, fp               |         a2 = fp;
    0x0002965c beq a1, v0, 0x29634       |         
                                         |     } while (a1 == v0);
    0x00029660 lw v0, 0xc(s1)            |     v0 = *((s1 + 3));
    0x00029664 lw v1, 0x34(s1)           |     v1 = *((s1 + 13));
    0x00029668 ori v0, v0, 1             |     v0 |= 1;
    0x0002966c sw a1, 0x34(s1)           |     *((s1 + 13)) = a1;
    0x00029670 sw v0, 0xc(s1)            |     *((s1 + 3)) = v0;
    0x00029674 move a0, s1               |     a0 = s1;
    0x00029678 sw v1, (fp)               |     *(fp) = v1;
    0x0002967c sw zero, 4(fp)            |     *(arg_4h) = 0;
    0x00029680 move t9, s6               |     t9 = s6;
    0x00029684 sh zero, 8(fp)            |     *(arg_8h) = 0;
    0x00029688 bal 0x28070               |     fcn_00028070 ();
    0x0002968c lw gp, 0x20(sp)           |     gp = *(var_20h_2);
    0x00029690 sw zero, (s5)             |     *(s5) = 0;
    0x00029694 b 0x29450                 |     goto label_0;
                                         | label_12:
    0x00029698 lw a0, 0x48(s7)           |     a0 = *((s7 + 18));
    0x0002969c lw s6, 0x3c(s1)           |     s6 = *((s1 + 15));
    0x000296a0 lw t9, -0x7c60(gp)        |     t9 = sym.imp.memset;
    0x000296a4 andi a0, a0, 0x3ff        |     a0 &= 0x3ff;
    0x000296a8 addu a0, s3, a0           |     a0 = s3 + a0;
    0x000296ac move a2, s6               |     a2 = s6;
    0x000296b0 move a1, zero             |     a1 = 0;
    0x000296b4 jalr t9                   |     t9 ();
    0x000296b8 addiu v0, zero, 0x3f0     |     v0 = 0x3f0;
    0x000296bc divu zero, v0, s6         |     __asm ("divu zero, v0, s6");
    0x000296c0 teq s6, zero, 7           |     __asm ("teq s6, zero, 7");
    0x000296c4 lhu a0, 8(s3)             |     a0 = *((s3 + 4));
    0x000296c8 mflo v0                   |     __asm ("mflo v0");
    0x000296cc addiu v0, v0, -1          |     v0 += -1;
    0x000296d0 lw gp, 0x20(sp)           |     gp = *(var_20h_2);
                                         |     if (a0 != v0) {
    0x000296d4 beq a0, v0, 0x2978c       |         
    0x000296d8 lw s6, -0x7fdc(gp)        |         s6 = *(gp);
    0x000296dc move a2, s3               |         a2 = s3;
                                         |         /* fcn.00028070 */
    0x000296e0 addiu s6, s6, -0x7f90     |         s6 += -0x7f90;
    0x000296e4 move a1, s0               |         a1 = s0;
    0x000296e8 move t9, s6               |         t9 = s6;
    0x000296ec move a0, s1               |         a0 = s1;
    0x000296f0 bal 0x28070               |         fcn_00028070 ();
    0x000296f4 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x000296f8 b 0x295d4                 |         goto label_2;
                                         | label_10:
    0x000296fc lw a0, -0x7a6c(gp)        |         a0 = *((gp - 7835));
                                         | label_11:
    0x00029700 lw a3, -0x7fdc(gp)        |         a3 = *(gp);
    0x00029704 lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x00029708 lw a0, (a0)               |         a0 = *(a0);
    0x0002970c sw v0, 0x1c(sp)           |         *(var_1ch) = v0;
    0x00029710 lw v0, -0x7fdc(gp)        |         v0 = *(gp);
    0x00029714 lw t9, -0x7d90(gp)        |         t9 = sym.imp.__fprintf_chk
                                         |         /* str.free_dqentry */
    0x00029718 addiu v0, v0, 0x4278      |         v0 += 0x4278;
    0x0002971c sw v0, 0x14(sp)           |         *(var_14h_2) = v0;
    0x00029720 addiu v0, zero, 0x170     |         v0 = aav.0x00000170;
    0x00029724 sw s0, 0x18(sp)           |         *(var_18h) = s0;
    0x00029728 sw v0, 0x10(sp)           |         *(var_10h_2) = v0;
                                         |         /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x0002972c addiu a3, a3, 0x3f20      |         a3 += 0x3f20;
                                         |         /* str._ERROR___s:_d:_s::_Quota_structure_has_offset_to_other_block___u__than_it_should___u_._n */
    0x00029730 addiu a2, a2, 0x4138      |         a2 += 0x4138;
    0x00029734 addiu a1, zero, 1         |         a1 = 1;
    0x00029738 jalr t9                   |         t9 ();
    0x0002973c lw t9, 0x28(sp)           |         t9 = *(var_28h);
    0x00029740 b 0x29550                 |         goto label_3;
                                         | label_9:
    0x00029744 lw v0, -0x7a6c(gp)        |         v0 = *((gp - 7835));
    0x00029748 lw a3, -0x7fdc(gp)        |         a3 = *(gp);
    0x0002974c lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x00029750 lw a0, (v0)               |         a0 = *(v0);
    0x00029754 lw v0, -0x7fdc(gp)        |         v0 = *(gp);
    0x00029758 lw t9, -0x7d90(gp)        |         t9 = sym.imp.__fprintf_chk
                                         |         /* str.getdqbuf */
    0x0002975c addiu v0, v0, 0x42c4      |         v0 += 0x42c4;
    0x00029760 sw v0, 0x14(sp)           |         *(var_14h_2) = v0;
    0x00029764 addiu v0, zero, 0x1b      |         v0 = 0x1b;
    0x00029768 sw v0, 0x10(sp)           |         *(var_10h_2) = v0;
                                         |         /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x0002976c addiu a3, a3, 0x3f20      |         a3 += 0x3f20;
                                         |         /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
    0x00029770 addiu a2, a2, 0x3fec      |         a2 += 0x3fec;
    0x00029774 addiu a1, zero, 1         |         a1 = 1;
    0x00029778 jalr t9                   |         t9 ();
    0x0002977c lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x00029780 lw s6, -0x7fdc(gp)        |         s6 = *(gp);
                                         |         /* fcn.00028070 */
    0x00029784 addiu s6, s6, -0x7f90     |         s6 += -0x7f90;
    0x00029788 b 0x295f0                 |         goto label_4;
                                         |     }
    0x0002978c lw t9, -0x7e08(gp)        |     t9 = sym.imp.calloc;
    0x00029790 addiu a1, zero, 1         |     a1 = 1;
    0x00029794 addiu a0, zero, 0x400     |     a0 = 0x400;
    0x00029798 jalr t9                   |     t9 ();
    0x0002979c sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x000297a0 lw gp, 0x20(sp)           |     gp = *(var_20h_2);
                                         |     if (v0 == 0) {
    0x000297a4 beqz v0, 0x29844          |         goto label_14;
                                         |     }
    0x000297a8 lw s6, -0x7fdc(gp)        |     s6 = *(gp);
    0x000297ac lw v0, 0x38(s1)           |     v0 = *((s1 + 14));
                                         |     /* fcn.00028070 */
    0x000297b0 addiu s6, s6, -0x7f90     |     s6 += -0x7f90;
    0x000297b4 move a1, s0               |     a1 = s0;
    0x000297b8 move a2, s3               |     a2 = s3;
    0x000297bc move a0, s1               |     a0 = s1;
    0x000297c0 sw v0, (s3)               |     *(s3) = v0;
    0x000297c4 move t9, s6               |     t9 = s6;
    0x000297c8 sw zero, 4(s3)            |     *((s3 + 1)) = 0;
    0x000297cc bal 0x28070               |     fcn_00028070 ();
    0x000297d0 lw a1, 0x38(s1)           |     a1 = *((s1 + 14));
    0x000297d4 lw gp, 0x20(sp)           |     gp = *(var_20h_2);
    0x000297d8 lw a3, 0x2c(sp)           |     a3 = *(var_2ch);
    0x000297dc bnez a1, 0x29804          |     
                                         |     while (1) {
    0x000297e0 lw t9, -0x7a8c(gp)        |         t9 = sym.imp.free;
    0x000297e4 move a0, a3               |         a0 = a3;
    0x000297e8 jalr t9                   |         t9 ();
    0x000297ec lw v0, 0xc(s1)            |         v0 = *((s1 + 3));
    0x000297f0 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x000297f4 ori v0, v0, 1             |         v0 |= 1;
    0x000297f8 sw s0, 0x38(s1)           |         *((s1 + 14)) = s0;
    0x000297fc sw v0, 0xc(s1)            |         *((s1 + 3)) = v0;
    0x00029800 b 0x295d4                 |         goto label_2;
    0x00029804 lw t9, 0x28(sp)           |         t9 = *(var_28h);
    0x00029808 move a2, a3               |         a2 = a3;
    0x0002980c sw a3, 0x2c(sp)           |         *(var_2ch) = a3;
    0x00029810 move a0, s1               |         a0 = s1;
    0x00029814 jalr t9                   |         t9 ();
    0x00029818 lw a3, 0x2c(sp)           |         a3 = *(var_2ch);
    0x0002981c lw a1, 0x38(s1)           |         a1 = *((s1 + 14));
    0x00029820 move a2, a3               |         a2 = a3;
    0x00029824 sw s0, 4(a3)              |         *((a3 + 1)) = s0;
    0x00029828 sw a3, 0x28(sp)           |         *(var_28h) = a3;
    0x0002982c move t9, s6               |         t9 = s6;
    0x00029830 move a0, s1               |         a0 = s1;
    0x00029834 bal 0x28070               |         fcn_00028070 ();
    0x00029838 lw gp, 0x20(sp)           |         gp = *(var_20h_2);
    0x0002983c lw a3, 0x28(sp)           |         a3 = *(var_28h);
    0x00029840 b 0x297e0                 |         
                                         |     }
                                         | label_14:
    0x00029844 lw v0, -0x7a6c(gp)        |     v0 = *((gp - 7835));
    0x00029848 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x0002984c lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00029850 lw a0, (v0)               |     a0 = *(v0);
    0x00029854 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00029858 lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.getdqbuf */
    0x0002985c addiu v0, v0, 0x42c4      |     v0 += 0x42c4;
    0x00029860 sw v0, 0x14(sp)           |     *(var_14h_2) = v0;
    0x00029864 addiu v0, zero, 0x1b      |     v0 = 0x1b;
    0x00029868 sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
                                         |     /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x0002986c addiu a3, a3, 0x3f20      |     a3 += 0x3f20;
                                         |     /* str._ERROR___s:_d:_s::_Failed_to_allocate_dqbuf_n */
    0x00029870 addiu a2, a2, 0x3fec      |     a2 += 0x3fec;
    0x00029874 addiu a1, zero, 1         |     a1 = 1;
    0x00029878 jalr t9                   |     t9 ();
    0x0002987c lw gp, 0x20(sp)           |     gp = *(var_20h_2);
    0x00029880 lw s6, -0x7fdc(gp)        |     s6 = *(gp);
                                         |     /* fcn.00028070 */
    0x00029884 addiu s6, s6, -0x7f90     |     s6 += -0x7f90;
    0x00029888 b 0x295d4                 |     goto label_2;
                                         | label_8:
    0x0002988c lw t9, -0x7b08(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00029890 jalr t9                   |     t9 ();
    0x00029894 nop                       |     
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x65b0 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) main ()                      | int32_t main () {
                                         |     /* [13] -r-x section size 155616 named .text */
    0x000065b0 lui gp, 4                 |     
    0x000065b4 addiu gp, gp, 0x7b90      |     
    0x000065b8 addu gp, gp, t9           |     gp += t9;
    0x000065bc addiu sp, sp, -0x90       |     
    0x000065c0 sw s6, 0x80(sp)           |     *(var_80h) = s6;
    0x000065c4 sw s5, 0x7c(sp)           |     *(var_7ch) = s5;
    0x000065c8 lw s6, -0x7aa4(gp)        |     s6 = *((gp - 7849));
    0x000065cc lw s5, -0x7fd4(gp)        |     s5 = *(gp);
    0x000065d0 sw s2, 0x70(sp)           |     *(var_70h) = s2;
    0x000065d4 lw v1, (s6)               |     v1 = *(s6);
    0x000065d8 lw v0, (s5)               |     v0 = *(s5);
    0x000065dc sw s1, 0x6c(sp)           |     *(var_6ch) = s1;
    0x000065e0 sw gp, 0x28(sp)           |     *(var_28h) = gp;
    0x000065e4 move s2, a0               |     s2 = a0;
    0x000065e8 move s1, a1               |     s1 = a1;
    0x000065ec move a0, zero             |     a0 = 0;
    0x000065f0 move a1, zero             |     a1 = 0;
    0x000065f4 sw ra, 0x8c(sp)           |     *(var_8ch) = ra;
    0x000065f8 sw fp, 0x88(sp)           |     *(var_88h) = fp;
    0x000065fc sw s7, 0x84(sp)           |     *(var_84h) = s7;
    0x00006600 sw s4, 0x78(sp)           |     *(var_78h) = s4;
    0x00006604 sw s3, 0x74(sp)           |     *(var_74h) = s3;
    0x00006608 sw s0, 0x68(sp)           |     *(var_68h) = s0;
    0x0000660c sw v1, 0x64(sp)           |     *(var_64h) = v1;
    0x00006610 sw a0, 0x58(sp)           |     *(var_58h) = a0;
    0x00006614 sw a1, 0x5c(sp)           |     *(var_5ch) = a1;
    0x00006618 beqz v0, 0x685c           |     
                                         |     while (1) {
    0x0000661c lw t9, -0x7da0(gp)        |         t9 = sym.imp.add_error_table;
    0x00006620 lw a0, -0x7da4(gp)        |         a0 = *((gp - 8041));
    0x00006624 lw s7, -0x7a6c(gp)        |         s7 = *((gp - 7835));
    0x00006628 lui s4, 2                 |         s4 = 0x20000;
    0x0000662c jalr t9                   |         t9 ();
    0x00006630 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00006634 lw a3, (s5)               |         a3 = *(s5);
    0x00006638 lw a0, (s7)               |         a0 = *(s7);
    0x0000663c lw v0, -0x7fdc(gp)        |         v0 = *(gp);
    0x00006640 lw a2, -0x7fdc(gp)        |         a2 = *(gp);
                                         |         /* str.14_Jul_2019 */
    0x00006644 addiu v0, v0, -0x828      |         v0 += -0x828;
    0x00006648 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x0000664c lw v0, -0x7fdc(gp)        |         v0 = *(gp);
    0x00006650 lw t9, -0x7d90(gp)        |         t9 = sym.imp.__fprintf_chk
                                         |         /* str.1.45.3 */
    0x00006654 addiu v0, v0, -0x81c      |         v0 += -0x81c;
    0x00006658 sw v0, 0x10(sp)           |         *(var_10h) = v0;
                                         |         /* str._s__s___s__n */
    0x0000665c addiu a2, a2, -0x834      |         a2 += -0x834;
    0x00006660 addiu a1, zero, 1         |         a1 = 1;
    0x00006664 jalr t9                   |         t9 ();
    0x00006668 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x0000666c sw zero, 0x3c(sp)         |         *(var_3ch) = 0;
    0x00006670 lw v0, -0x7fdc(gp)        |         v0 = *(gp);
    0x00006674 lw s0, -0x7fdc(gp)        |         s0 = *(gp);
                                         |         /* str.superblock_block_number */
    0x00006678 addiu v0, v0, -0x1890     |         v0 += -0x1890;
    0x0000667c sw v0, 0x48(sp)           |         *(var_48h) = v0;
    0x00006680 lw v0, -0x7fdc(gp)        |         v0 = *(gp);
    0x00006684 lw s3, -0x7fdc(gp)        |         s3 = *(gp);
    0x00006688 sw zero, 0x40(sp)         |         *(var_40h) = 0;
    0x0000668c sw zero, 0x34(sp)         |         *(var_34h) = 0;
    0x00006690 sw zero, 0x44(sp)         |         *(var_44h) = 0;
    0x00006694 sw zero, 0x38(sp)         |         *(var_38h) = 0;
    0x00006698 move fp, zero             |         fp = 0;
    0x0000669c ori s4, s4, 0x8000        |         s4 |= 0x8000;
    0x000066a0 addiu s0, s0, -0x634      |         s0 += -aav.0x00000634;
    0x000066a4 sw v0, 0x4c(sp)           |         *(var_4ch) = v0;
    0x000066a8 lw t9, -0x7c40(gp)        |         t9 = sym.imp.getopt;
                                         |         /* str.niwcR:f:b:s:Vd:Dz: */
    0x000066ac addiu a2, s3, -0x774      |         a2 = s3 + -0x774;
    0x000066b0 move a1, s1               |         a1 = s1;
    0x000066b4 move a0, s2               |         a0 = s2;
    0x000066b8 jalr t9                   |         t9 ();
    0x000066bc addiu v1, zero, -1        |         v1 = -1;
    0x000066c0 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (v0 == v1) {
    0x000066c4 beq v0, v1, 0x686c        |             goto label_4;
                                         |         }
                                         |         /* esilref: 'Dec' */
    0x000066c8 addiu v0, v0, -0x44       |         v0 += -0x44;
    0x000066cc sltiu v1, v0, 0x37        |         v1 = (v0 < 0x37) ? 1 : 0;
    0x000066d0 sll v0, v0, 2             |         v0 <<= 2;
                                         |         if (v1 != 0) {
    0x000066d4 beqz v1, 0x67f8           |             
    0x000066d8 lwx v0, v0(s0)            |             __asm ("lwx v0, v0(s0)");
    0x000066dc addu v0, v0, gp           |             v0 += gp;
    0x000066e0 jr v0                     |             v0 ();
    0x000066e4 nop                       |             
                                         |         }
    0x000067f8 lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x000067fc lw t9, -0x7b4c(gp)        |         t9 = sym.imp.com_err;
    0x00006800 lw a3, (s5)               |         a3 = *(s5);
    0x00006804 lw a0, (s1)               |         a0 = *(s1);
                                         |         /* str.Usage:__s___b_blocksize____s_superblock____f_cmd_file____R_request____d_data_source_device____i____n____D____V_____w____z_undo_file____c____device_ */
    0x00006808 addiu a2, a2, -0x808      |         a2 += -0x808;
    0x0000680c move a1, zero             |         a1 = 0;
    0x00006810 jalr t9                   |         t9 ();
    0x00006814 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00006818 addiu s0, zero, 1         |         s0 = 1;
                                         | label_0:
    0x0000681c lw a0, 0x64(sp)           |         a0 = *(var_64h);
    0x00006820 lw v1, (s6)               |         v1 = *(s6);
    0x00006824 move v0, s0               |         v0 = s0;
                                         |         if (a0 != v1) {
    0x00006828 bne a0, v1, 0x6a50        |             goto label_5;
                                         |         }
    0x0000682c lw ra, 0x8c(sp)           |         ra = *(var_8ch);
    0x00006830 lw fp, 0x88(sp)           |         fp = *(var_88h);
    0x00006834 lw s7, 0x84(sp)           |         s7 = *(var_84h);
    0x00006838 lw s6, 0x80(sp)           |         s6 = *(var_80h);
    0x0000683c lw s5, 0x7c(sp)           |         s5 = *(var_7ch);
    0x00006840 lw s4, 0x78(sp)           |         s4 = *(var_78h);
    0x00006844 lw s3, 0x74(sp)           |         s3 = *(var_74h);
    0x00006848 lw s2, 0x70(sp)           |         s2 = *(var_70h);
    0x0000684c lw s1, 0x6c(sp)           |         s1 = *(var_6ch);
    0x00006850 lw s0, 0x68(sp)           |         s0 = *(var_68h);
    0x00006854 addiu sp, sp, 0x90        |         
    0x00006858 jr ra                     |         return v0;
    0x0000685c lw v0, -0x7fdc(gp)        |         v0 = *(gp);
                                         |         /* str.debugfs */
    0x00006860 addiu v0, v0, -0x1ba0     |         v0 += -0x1ba0;
    0x00006864 sw v0, (s5)               |         *(s5) = v0;
    0x00006868 b 0x661c                  |         
                                         |     }
                                         | label_4:
    0x0000686c lw v0, -0x7af8(gp)        |     v0 = *((gp - 7870));
    0x00006870 lw v0, (v0)               |     v0 = *(v0);
    0x00006874 slt s2, v0, s2            |     s2 = (v0 < s2) ? 1 : 0;
    0x00006878 sll v0, v0, 2             |     v0 <<= 2;
                                         |     if (s2 != 0) {
    0x0000687c bnez s2, 0x69b0           |         goto label_6;
                                         |     }
                                         | label_1:
    0x00006880 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x00006884 lw t9, -0x7b64(gp)        |     t9 = sym.imp.ss_create_invocation;
    0x00006888 lw a0, (s5)               |     a0 = *(s5);
    0x0000688c lw a3, -0x7f40(gp)        |     a3 = *(gp);
    0x00006890 addiu s2, sp, 0x54        |     s2 = sp + 0x54;
    0x00006894 lw s1, -0x7f3c(gp)        |     s1 = *(gp);
                                         |     /* esilref: '0.0' */
    0x00006898 addiu a1, a1, -0x760      |     a1 += -0x760;
    0x0000689c sw s2, 0x10(sp)           |     *(var_10h) = s2;
    0x000068a0 move a2, zero             |     a2 = 0;
    0x000068a4 jalr t9                   |     t9 ();
    0x000068a8 lw a1, 0x54(sp)           |     a1 = *(var_54h);
    0x000068ac lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000068b0 move a0, v0               |     a0 = v0;
    0x000068b4 sw v0, (s1)               |     *(s1) = v0;
                                         |     if (a1 != 0) {
    0x000068b8 bnez a1, 0x6a2c           |         goto label_7;
                                         |     }
    0x000068bc lw t9, -0x7aac(gp)        |     t9 = sym.imp.ss_get_readline;
    0x000068c0 jalr t9                   |     t9 ();
    0x000068c4 nop                       |     
    0x000068c8 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000068cc lw a0, (s1)               |     a0 = *(s1);
    0x000068d0 move a3, s2               |     a3 = s2;
    0x000068d4 lw t9, -0x7a24(gp)        |     t9 = sym.imp.ss_add_request_table;
    0x000068d8 lw a1, -0x7b44(gp)        |     a1 = *((gp - 7889));
    0x000068dc addiu a2, zero, 1         |     a2 = 1;
    0x000068e0 jalr t9                   |     t9 ();
    0x000068e4 lw s0, 0x54(sp)           |     s0 = *(var_54h);
    0x000068e8 lw gp, 0x28(sp)           |     gp = *(var_28h);
                                         |     if (s0 != 0) {
    0x000068ec bnez s0, 0x6a70           |         goto label_8;
                                         |     }
    0x000068f0 lw v0, -0x7f38(gp)        |     v0 = *(gp);
    0x000068f4 lw a1, (v0)               |     a1 = *(v0);
    0x000068f8 lw t9, -0x7a24(gp)        |     t9 = sym.imp.ss_add_request_table;
                                         |     if (a1 != 0) {
    0x000068fc beqz a1, 0x691c           |         
    0x00006900 lw a0, (s1)               |         a0 = *(s1);
    0x00006904 move a3, s2               |         a3 = s2;
    0x00006908 addiu a2, zero, 1         |         a2 = 1;
    0x0000690c jalr t9                   |         t9 ();
    0x00006910 lw a1, 0x54(sp)           |         a1 = *(var_54h);
    0x00006914 lw gp, 0x28(sp)           |         gp = *(var_28h);
                                         |         if (a1 != 0) {
    0x00006918 bnez a1, 0x6a5c           |             goto label_9;
                                         |         }
                                         |     }
    0x0000691c lw a0, (s1)               |     a0 = *(s1);
                                         |     if (fp == 0) {
    0x00006920 beqz fp, 0x6988           |         goto label_10;
                                         |     }
    0x00006924 lw t9, -0x7d7c(gp)        |     t9 = sym.imp.ss_execute_line;
    0x00006928 move a1, fp               |     a1 = fp;
    0x0000692c jalr t9                   |     t9 ();
    0x00006930 move s0, v0               |     s0 = v0;
    0x00006934 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006938 sw v0, 0x54(sp)           |     *(var_54h) = v0;
                                         |     if (v0 != 0) {
    0x0000693c bnez v0, 0x6a0c           |         goto label_11;
                                         |     }
                                         |     do {
                                         | label_2:
    0x00006940 lw t9, -0x7c98(gp)        |         t9 = sym.imp.ss_delete_invocation;
    0x00006944 lw a0, (s1)               |         a0 = *(s1);
    0x00006948 jalr t9                   |         t9 ();
    0x0000694c lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00006950 lw v0, -0x7fd8(gp)        |         v0 = *(gp);
    0x00006954 lw v0, (v0)               |         v0 = *(v0);
    0x00006958 lw t9, -0x7fac(gp)        |         t9 = *((gp - 8171));
                                         |         if (v0 != 0) {
    0x0000695c beqz v0, 0x6970           |             
    0x00006960 addiu t9, t9, 0x72d8      |             t9 += fcn.000072d8;
    0x00006964 bal 0x72d8                |             fcn_000072d8 ();
    0x00006968 nop                       |             
    0x0000696c lw gp, 0x28(sp)           |             gp = *(var_28h);
                                         |         }
    0x00006970 lw t9, -0x7a3c(gp)        |         t9 = sym.imp.remove_error_table;
    0x00006974 lw a0, -0x7da4(gp)        |         a0 = *((gp - 8041));
    0x00006978 jalr t9                   |         t9 ();
    0x0000697c nop                       |         
    0x00006980 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00006984 b 0x681c                  |         goto label_0;
                                         | label_10:
    0x00006988 lw v0, 0x38(sp)           |         v0 = *(var_38h);
    0x0000698c lw t9, -0x7fa8(gp)        |         t9 = *(gp);
                                         |         if (v0 == 0) {
    0x00006990 beqz v0, 0x69f8           |             goto label_12;
                                         |         }
    0x00006994 move a1, a0               |         a1 = a0;
    0x00006998 addiu t9, t9, -0x7f84     |         t9 += -0x7f84;
    0x0000699c move a0, v0               |         a0 = v0;
    0x000069a0 bal 0x807c                |         fcn_0000807c ();
    0x000069a4 move s0, v0               |         s0 = v0;
    0x000069a8 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x000069ac b 0x6940                  |         
                                         |     } while (1);
                                         | label_6:
    0x000069b0 lw t9, -0x7fac(gp)        |     t9 = *((gp - 8171));
    0x000069b4 lwx a0, v0(s1)            |     __asm ("lwx a0, v0(s1)");
    0x000069b8 lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
    0x000069bc lw a2, 0x58(sp)           |     a2 = *(var_58h);
    0x000069c0 sw v0, 0x20(sp)           |     *(var_20h) = v0;
    0x000069c4 lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x000069c8 lw a3, 0x5c(sp)           |     a3 = *(var_5ch);
    0x000069cc sw v0, 0x1c(sp)           |     *(var_1ch) = v0;
    0x000069d0 lw v0, 0x34(sp)           |     v0 = *(var_34h);
    0x000069d4 sw zero, 0x14(sp)         |     *(var_14h) = 0;
    0x000069d8 sw v0, 0x18(sp)           |     *(var_18h) = v0;
    0x000069dc lw v0, 0x44(sp)           |     v0 = *(var_44h);
    0x000069e0 move a1, s4               |     a1 = s4;
    0x000069e4 addiu t9, t9, 0x6ca8      |     t9 += fcn.00006ca8;
    0x000069e8 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000069ec bal 0x6ca8                |     fcn_00006ca8 ();
    0x000069f0 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x000069f4 b 0x6880                  |     goto label_1;
                                         | label_12:
    0x000069f8 lw t9, -0x7a1c(gp)        |     t9 = sym.imp.ss_listen;
    0x000069fc jalr t9                   |     t9 ();
    0x00006a00 nop                       |     
    0x00006a04 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006a08 b 0x6940                  |     goto label_2;
                                         | label_11:
    0x00006a0c lw t9, -0x7a18(gp)        |     t9 = sym.imp.ss_perror;
    0x00006a10 lw a0, (s1)               |     a0 = *(s1);
    0x00006a14 move a1, v0               |     a1 = v0;
    0x00006a18 move a2, fp               |     a2 = fp;
    0x00006a1c jalr t9                   |     t9 ();
    0x00006a20 addiu s0, zero, 1         |     s0 = 1;
    0x00006a24 lw gp, 0x28(sp)           |     gp = *(var_28h);
    0x00006a28 b 0x6940                  |     goto label_2;
                                         | label_7:
    0x00006a2c lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00006a30 lw t9, -0x7a18(gp)        |     t9 = sym.imp.ss_perror;
                                         |     /* str.creating_invocation */
    0x00006a34 addiu a2, a2, -0x75c      |     a2 += -0x75c;
                                         |     do {
                                         | label_3:
    0x00006a38 jalr t9                   |         t9 ();
    0x00006a3c nop                       |         
    0x00006a40 lw gp, 0x28(sp)           |         gp = *(var_28h);
    0x00006a44 lw t9, -0x7bfc(gp)        |         t9 = sym.imp.exit;
    0x00006a48 addiu a0, zero, 1         |         a0 = 1;
    0x00006a4c jalr t9                   |         t9 ();
                                         | label_5:
    0x00006a50 lw t9, -0x7b08(gp)        |         t9 = sym.imp.__stack_chk_fail;
    0x00006a54 jalr t9                   |         t9 ();
    0x00006a58 nop                       |         
                                         | label_9:
    0x00006a5c lw a2, -0x7fdc(gp)        |         a2 = *(gp);
    0x00006a60 lw a0, (s1)               |         a0 = *(s1);
    0x00006a64 lw t9, -0x7a18(gp)        |         t9 = sym.imp.ss_perror;
                                         |         /* str.adding_extra_requests */
    0x00006a68 addiu a2, a2, -0x72c      |         a2 += -0x72c;
    0x00006a6c b 0x6a38                  |         
                                         |     } while (1);
                                         | label_8:
    0x00006a70 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00006a74 lw a0, (s1)               |     a0 = *(s1);
    0x00006a78 lw t9, -0x7a18(gp)        |     t9 = sym.imp.ss_perror;
                                         |     /* str.adding_standard_requests */
    0x00006a7c addiu a2, a2, -0x748      |     a2 += -0x748;
    0x00006a80 move a1, s0               |     a1 = s0;
    0x00006a84 b 0x6a38                  |     goto label_3;
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x1ed6c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.block_xattr_dump ()          | void block_xattr_dump () {
    0x0001ed6c lui gp, 3                     |     
    0x0001ed70 addiu gp, gp, -0xc2c          |     
    0x0001ed74 addu gp, gp, t9               |     gp += t9;
    0x0001ed78 addiu sp, sp, -0x50           |     
    0x0001ed7c lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001ed80 sw s2, 0x30(sp)               |     *(var_30h) = s2;
    0x0001ed84 move s2, a1                   |     s2 = a1;
    0x0001ed88 sw s3, 0x34(sp)               |     *(var_34h) = s3;
    0x0001ed8c lw s3, (a1)                   |     s3 = *(a1);
    0x0001ed90 sw a2, 0x10(sp)               |     *(var_10h) = a2;
    0x0001ed94 lw v0, 0x18(s2)               |     v0 = *((s2 + 6));
    0x0001ed98 sw s0, 0x28(sp)               |     *(var_28h) = s0;
    0x0001ed9c sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x0001eda0 move s0, a2                   |     s0 = a2;
    0x0001eda4 lw v0, 0x1c(s2)               |     v0 = *((s2 + 7));
    0x0001eda8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0001edac sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0001edb0 sw fp, 0x48(sp)               |     *(var_48h) = fp;
    0x0001edb4 sw s7, 0x44(sp)               |     *(var_44h) = s7;
    0x0001edb8 sw s6, 0x40(sp)               |     *(var_40h) = s6;
    0x0001edbc sw s5, 0x3c(sp)               |     *(var_3ch) = s5;
    0x0001edc0 sw s4, 0x38(sp)               |     *(var_38h) = s4;
    0x0001edc4 sw s1, 0x2c(sp)               |     *(var_2ch) = s1;
    0x0001edc8 sw ra, 0x4c(sp)               |     *(var_4ch) = ra;
    0x0001edcc move a3, s3                   |     a3 = s3;
                                             |     /* str.magic___08x__length___u_n */
    0x0001edd0 addiu a2, a2, 0x2eec          |     a2 += 0x2eec;
    0x0001edd4 addiu a1, zero, 1             |     a1 = 1;
    0x0001edd8 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x0001eddc move s1, a0                   |     s1 = a0;
    0x0001ede0 lw fp, 4(s2)                  |     fp = *((s2 + 1));
    0x0001ede4 lw s7, 8(s2)                  |     s7 = *((s2 + 2));
    0x0001ede8 lw s6, 0xc(s2)                |     s6 = *((s2 + 3));
    0x0001edec lw s5, 0x10(s2)               |     s5 = *((s2 + 4));
    0x0001edf0 lw s4, 0x14(s2)               |     s4 = *((s2 + 5));
    0x0001edf4 jalr t9                       |     t9 ();
    0x0001edf8 lui v0, 0xea02                |     v0 = 0xea020000;
    0x0001edfc lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s3 != v0) {
    0x0001ee00 beq s3, v0, 0x1ee34           |         
    0x0001ee04 lw ra, 0x4c(sp)               |         ra = *(var_4ch);
    0x0001ee08 lw fp, 0x48(sp)               |         fp = *(var_48h);
    0x0001ee0c lw s7, 0x44(sp)               |         s7 = *(var_44h);
    0x0001ee10 lw s6, 0x40(sp)               |         s6 = *(var_40h);
    0x0001ee14 lw s5, 0x3c(sp)               |         s5 = *(var_3ch);
    0x0001ee18 lw s4, 0x38(sp)               |         s4 = *(var_38h);
    0x0001ee1c lw s3, 0x34(sp)               |         s3 = *(var_34h);
    0x0001ee20 lw s2, 0x30(sp)               |         s2 = *(var_30h);
    0x0001ee24 lw s1, 0x2c(sp)               |         s1 = *(var_2ch);
    0x0001ee28 lw s0, 0x28(sp)               |         s0 = *(var_28h);
    0x0001ee2c addiu sp, sp, 0x50            |         
    0x0001ee30 jr ra                         |         return v0;
                                             |     }
    0x0001ee34 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0001ee38 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001ee3c move a3, fp                   |     a3 = fp;
    0x0001ee40 move a0, s1                   |     a0 = s1;
    0x0001ee44 sw s7, 0x10(sp)               |     *(var_10h) = s7;
                                             |     /* str.refcount___u__blocks___u_n */
    0x0001ee48 addiu a2, a2, 0x2f08          |     a2 += 0x2f08;
    0x0001ee4c addiu a1, zero, 1             |     a1 = 1;
    0x0001ee50 jalr t9                       |     t9 ();
    0x0001ee54 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001ee58 move a3, s6                   |     a3 = s6;
    0x0001ee5c move a0, s1                   |     a0 = s1;
    0x0001ee60 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0001ee64 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001ee68 sw s5, 0x10(sp)               |     *(var_10h) = s5;
                                             |     /* str.hash___08x__checksum___08x_n */
    0x0001ee6c addiu a2, a2, 0x2f24          |     a2 += 0x2f24;
    0x0001ee70 addiu a1, zero, 1             |     a1 = 1;
    0x0001ee74 jalr t9                       |     t9 ();
    0x0001ee78 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001ee7c lw v0, 0x20(sp)               |     v0 = *(var_20h);
    0x0001ee80 move a3, s4                   |     a3 = s4;
    0x0001ee84 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0001ee88 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0001ee8c lw v0, 0x24(sp)               |     v0 = *(var_24h);
    0x0001ee90 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001ee94 move a0, s1                   |     a0 = s1;
                                             |     /* str.reserved:__08x__08x__08x_n_n */
    0x0001ee98 addiu a2, a2, 0x2f44          |     a2 += 0x2f44;
    0x0001ee9c addiu a1, zero, 1             |     a1 = 1;
    0x0001eea0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001eea4 jalr t9                       |     t9 ();
    0x0001eea8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001eeac move a3, s0                   |     a3 = s0;
    0x0001eeb0 move a1, s2                   |     a1 = s2;
    0x0001eeb4 lw t9, -0x7f0c(gp)            |     t9 = *(gp);
    0x0001eeb8 move a0, s1                   |     a0 = s1;
    0x0001eebc sw zero, 0x10(sp)             |     *(var_10h) = 0;
                                             |     /* fcn.0001dd7c */
    0x0001eec0 addiu t9, t9, -0x2284         |     t9 += -0x2284;
    0x0001eec4 addiu a2, zero, 0x20          |     a2 = 0x20;
    0x0001eec8 bal 0x1dd7c                   |     fcn_0001dd7c ();
    0x0001eecc lw ra, 0x4c(sp)               |     ra = *(var_4ch);
    0x0001eed0 lw fp, 0x48(sp)               |     fp = *(var_48h);
    0x0001eed4 lw s7, 0x44(sp)               |     s7 = *(var_44h);
    0x0001eed8 lw s6, 0x40(sp)               |     s6 = *(var_40h);
    0x0001eedc lw s5, 0x3c(sp)               |     s5 = *(var_3ch);
    0x0001eee0 lw s4, 0x38(sp)               |     s4 = *(var_38h);
    0x0001eee4 lw s3, 0x34(sp)               |     s3 = *(var_34h);
    0x0001eee8 lw s2, 0x30(sp)               |     s2 = *(var_30h);
    0x0001eeec lw s1, 0x2c(sp)               |     s1 = *(var_2ch);
    0x0001eef0 lw s0, 0x28(sp)               |     s0 = *(var_28h);
    0x0001eef4 addiu sp, sp, 0x50            |     
    0x0001eef8 jr ra                         |     return v0;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x25ec0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.check_plausibility ()        | void check_plausibility () {
    0x00025ec0 lui gp, 3                     |     
    0x00025ec4 addiu gp, gp, -0x7d80         |     
    0x00025ec8 addu gp, gp, t9               |     gp += t9;
    0x00025ecc addiu sp, sp, -0x150          |     
    0x00025ed0 lw t9, -0x7e04(gp)            |     t9 = sym.imp.ext2fs_open_file;
    0x00025ed4 sw s2, 0x13c(sp)              |     *(var_13ch) = s2;
    0x00025ed8 lw s2, -0x7aa4(gp)            |     s2 = *((gp - 7849));
    0x00025edc sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x00025ee0 sw s4, 0x144(sp)              |     *(var_144h) = s4;
    0x00025ee4 lw v0, (s2)                   |     v0 = *(s2);
    0x00025ee8 sw s3, 0x140(sp)              |     *(var_140h) = s3;
    0x00025eec sw s1, 0x138(sp)              |     *(var_138h) = s1;
    0x00025ef0 sw s0, 0x134(sp)              |     *(var_134h) = s0;
    0x00025ef4 sw ra, 0x14c(sp)              |     *(var_14ch) = ra;
    0x00025ef8 sw s5, 0x148(sp)              |     *(var_148h) = s5;
    0x00025efc move s0, a1                   |     s0 = a1;
    0x00025f00 move s3, a2                   |     s3 = a2;
    0x00025f04 move a1, zero                 |     a1 = 0;
    0x00025f08 addiu a2, zero, 0x1b6         |     a2 = 0x1b6;
    0x00025f0c sw v0, 0x12c(sp)              |     *(var_12ch) = v0;
    0x00025f10 sw zero, 0x2c(sp)             |     *(var_2ch) = 0;
    0x00025f14 move s4, a0                   |     s4 = a0;
    0x00025f18 jalr t9                       |     t9 ();
    0x00025f1c move s1, v0                   |     s1 = v0;
    0x00025f20 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x00025f24 bltz v0, 0x260d0              |         goto label_13;
                                             |     }
                                             | label_5:
    0x00025f28 lw t9, -0x7c88(gp)            |     t9 = sym.imp.ext2fs_fstat;
                                             | label_4:
    0x00025f2c addiu a1, sp, 0x38            |     a1 = sp + 0x38;
    0x00025f30 move a0, s1                   |     a0 = s1;
    0x00025f34 jalr t9                       |     t9 ();
    0x00025f38 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x00025f3c bltz v0, 0x26450              |         goto label_14;
                                             |     }
    0x00025f40 lw t9, -0x7de8(gp)            |     t9 = sym.imp.close;
    0x00025f44 move a0, s1                   |     a0 = s1;
    0x00025f48 jalr t9                       |     t9 ();
    0x00025f4c lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x00025f50 addiu v1, zero, 0x6000        |     v1 = 0x6000;
    0x00025f54 andi v0, v0, 0xf000           |     v0 &= 0xf000;
    0x00025f58 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == v1) {
    0x00025f5c beq v0, v1, 0x25fc4           |         goto label_15;
                                             |     }
    0x00025f60 andi v0, s0, 1                |     v0 = s0 & 1;
                                             |     if (s3 == 0) {
    0x00025f64 beqz s3, 0x26140              |         goto label_16;
                                             |     }
    0x00025f68 sw zero, (s3)                 |     *(s3) = 0;
                                             |     if (v0 == 0) {
    0x00025f6c beqz v0, 0x25fd0              |         goto label_17;
                                             |     }
    0x00025f70 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
                                             | label_2:
    0x00025f74 lw t9, -0x7cd4(gp)            |     t9 = sym.imp.__printf_chk;
    0x00025f78 move a2, s4                   |     a2 = s4;
                                             |     /* str._s_is_not_a_block_special_device._n */
    0x00025f7c addiu a1, a1, 0x391c          |     a1 += 0x391c;
    0x00025f80 addiu a0, zero, 1             |     a0 = 1;
    0x00025f84 jalr t9                       |     t9 ();
    0x00025f88 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00025f8c move s1, zero                 |     s1 = 0;
                                             |     do {
                                             | label_0:
    0x00025f90 lw a0, 0x12c(sp)              |         a0 = *(var_12ch);
    0x00025f94 lw v1, (s2)                   |         v1 = *(s2);
    0x00025f98 move v0, s1                   |         v0 = s1;
                                             |         if (a0 != v1) {
    0x00025f9c bne a0, v1, 0x26470           |             goto label_18;
                                             |         }
    0x00025fa0 lw ra, 0x14c(sp)              |         ra = *(var_14ch);
    0x00025fa4 lw s5, 0x148(sp)              |         s5 = *(var_148h);
    0x00025fa8 lw s4, 0x144(sp)              |         s4 = *(var_144h);
    0x00025fac lw s3, 0x140(sp)              |         s3 = *(var_140h);
    0x00025fb0 lw s2, 0x13c(sp)              |         s2 = *(var_13ch);
    0x00025fb4 lw s1, 0x138(sp)              |         s1 = *(var_138h);
    0x00025fb8 lw s0, 0x134(sp)              |         s0 = *(var_134h);
    0x00025fbc addiu sp, sp, 0x150           |         
    0x00025fc0 jr ra                         |         return v0;
                                             | label_15:
    0x00025fc4 addiu v0, zero, 1             |         v0 = 1;
                                             |         if (s3 != 0) {
    0x00025fc8 beqz s3, 0x25fd0              |             
    0x00025fcc sw v0, (s3)                   |             *(s3) = v0;
                                             |         }
                                             | label_17:
    0x00025fd0 andi s0, s0, 4                |         s0 &= 4;
                                             | label_1:
    0x00025fd4 lw t9, -0x7a68(gp)            |         t9 = sym.imp.blkid_new_probe_from_filename;
                                             |         if (s0 != 0) {
    0x00025fd8 beqz s0, 0x25ff8              |             
    0x00025fdc lw t9, -0x7dbc(gp)            |             t9 = sym.imp.blkid_get_cache;
    0x00025fe0 move a1, zero                 |             a1 = 0;
    0x00025fe4 addiu a0, sp, 0x2c            |             a0 = sp + 0x2c;
    0x00025fe8 jalr t9                       |             t9 ();
    0x00025fec lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             |             if (v0 >= 0) {
    0x00025ff0 bgez v0, 0x26150              |                 goto label_19;
                                             |             }
                                             | label_6:
    0x00025ff4 lw t9, -0x7a68(gp)            |             t9 = sym.imp.blkid_new_probe_from_filename;
                                             |         }
    0x00025ff8 move a0, s4                   |         a0 = s4;
    0x00025ffc jalr t9                       |         t9 ();
    0x00026000 move s0, v0                   |         s0 = v0;
    0x00026004 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00026008 addiu s1, zero, 1             |         s1 = 1;
    0x0002600c beqz v0, 0x25f90              |         
                                             |     } while (v0 == 0);
    0x00026010 lw t9, -0x7ab0(gp)            |     t9 = sym.imp.blkid_probe_enable_partitions;
    0x00026014 addiu a1, zero, 1             |     a1 = 1;
    0x00026018 move a0, v0                   |     a0 = v0;
    0x0002601c jalr t9                       |     t9 ();
    0x00026020 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 >= 0) {
    0x00026024 bltz v0, 0x260b8              |         
    0x00026028 lw t9, -0x7a94(gp)            |         t9 = sym.imp.blkid_probe_enable_superblocks;
    0x0002602c move a1, zero                 |         a1 = 0;
    0x00026030 move a0, s0                   |         a0 = s0;
    0x00026034 jalr t9                       |         t9 ();
    0x00026038 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 < 0) {
    0x0002603c bltz v0, 0x260b8              |             goto label_20;
                                             |         }
    0x00026040 lw t9, -0x7bec(gp)            |         t9 = sym.imp.blkid_do_fullprobe;
    0x00026044 move a0, s0                   |         a0 = s0;
    0x00026048 jalr t9                       |         t9 ();
    0x0002604c lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 < 0) {
    0x00026050 bltz v0, 0x260b8              |             goto label_20;
                                             |         }
    0x00026054 lw a1, -0x7fdc(gp)            |         a1 = *(gp);
    0x00026058 lw t9, -0x7a4c(gp)            |         t9 = sym.imp.blkid_probe_lookup_value;
    0x0002605c move a3, zero                 |         a3 = 0;
    0x00026060 addiu a2, sp, 0x34            |         a2 = sp + 0x34;
                                             |         /* str.PTTYPE */
    0x00026064 addiu a1, a1, 0x39f4          |         a1 += 0x39f4;
    0x00026068 move a0, s0                   |         a0 = s0;
    0x0002606c jalr t9                       |         t9 ();
    0x00026070 move s1, v0                   |         s1 = v0;
    0x00026074 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 != 0) {
    0x00026078 bnez v0, 0x260b8              |             goto label_20;
                                             |         }
    0x0002607c lw v0, -0x7a6c(gp)            |         v0 = *((gp - 7835));
    0x00026080 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00026084 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00026088 lw a0, (v0)                   |         a0 = *(v0);
    0x0002608c lw a3, 0x34(sp)               |         a3 = *(var_34h);
                                             |         /* str.Found_a__s_partition_table_in__s_n */
    0x00026090 addiu a2, a2, 0x39fc          |         a2 += 0x39fc;
    0x00026094 addiu a1, zero, 1             |         a1 = 1;
    0x00026098 sw s4, 0x10(sp)               |         *(var_10h) = s4;
    0x0002609c jalr t9                       |         t9 ();
    0x000260a0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000260a4 lw t9, -0x7cfc(gp)            |         t9 = sym.imp.blkid_free_probe;
    0x000260a8 move a0, s0                   |         a0 = s0;
    0x000260ac jalr t9                       |         t9 ();
    0x000260b0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000260b4 b 0x25f90                     |         goto label_0;
                                             |     }
                                             | label_20:
    0x000260b8 lw t9, -0x7cfc(gp)            |     t9 = sym.imp.blkid_free_probe;
    0x000260bc move a0, s0                   |     a0 = s0;
    0x000260c0 jalr t9                       |     t9 ();
    0x000260c4 addiu s1, zero, 1             |     s1 = 1;
    0x000260c8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000260cc b 0x25f90                     |     goto label_0;
                                             | label_13:
    0x000260d0 lw t9, -0x7c74(gp)            |     t9 = sym.imp.__errno_location;
    0x000260d4 jalr t9                       |     t9 ();
    0x000260d8 nop                           |     
    0x000260dc move s5, v0                   |     s5 = v0;
    0x000260e0 addiu v0, zero, 2             |     v0 = 2;
    0x000260e4 lw a0, (s5)                   |     a0 = *(s5);
    0x000260e8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (a0 == v0) {
    0x000260ec beq a0, v0, 0x26214           |         goto label_21;
                                             |     }
                                             | label_10:
    0x000260f0 lw s0, -0x7a6c(gp)            |     s0 = *((gp - 7835));
                                             | label_3:
    0x000260f4 lw t9, -0x7c90(gp)            |     t9 = sym.imp.error_message;
    0x000260f8 lw s1, (s0)                   |     s1 = *(s0);
    0x000260fc jalr t9                       |     t9 ();
    0x00026100 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00026104 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00026108 move a3, s4                   |     a3 = s4;
    0x0002610c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00026110 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.Could_not_open__s:__s_n */
    0x00026114 addiu a2, a2, 0x3a20          |     a2 += 0x3a20;
    0x00026118 addiu a1, zero, 1             |     a1 = 1;
    0x0002611c move a0, s1                   |     a0 = s1;
    0x00026120 jalr t9                       |     t9 ();
    0x00026124 lw v1, (s5)                   |     v1 = *(s5);
    0x00026128 addiu v0, zero, 2             |     v0 = 2;
    0x0002612c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v1 == v0) {
    0x00026130 beq v1, v0, 0x26288           |         goto label_22;
                                             |     }
                                             | label_7:
    0x00026134 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.exit;
    0x00026138 addiu a0, zero, 1             |     a0 = 1;
    0x0002613c jalr t9                       |     t9 ();
                                             |     if (v0 == 0) {
                                             | label_16:
    0x00026140 beql v0, zero, 0x25fd4        |         goto label_1;
                                             |     }
    0x00026144 andi s0, s0, 4                |     s0 &= 4;
    0x00026148 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0002614c b 0x25f74                     |     goto label_2;
                                             | label_19:
    0x00026150 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00026154 lw t9, -0x7b24(gp)            |     t9 = sym.imp.blkid_get_tag_value;
    0x00026158 lw a0, 0x2c(sp)               |     a0 = *(var_2ch);
    0x0002615c move a2, s4                   |     a2 = s4;
                                             |     /* str.TYPE */
    0x00026160 addiu a1, a1, 0x3940          |     a1 += 0x3940;
    0x00026164 jalr t9                       |     t9 ();
    0x00026168 move s0, v0                   |     s0 = v0;
    0x0002616c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00026170 beqz v0, 0x26274              |         goto label_23;
                                             |     }
    0x00026174 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00026178 lw t9, -0x7b24(gp)            |     t9 = sym.imp.blkid_get_tag_value;
    0x0002617c lw a0, 0x2c(sp)               |     a0 = *(var_2ch);
    0x00026180 move a2, s4                   |     a2 = s4;
                                             |     /* str.LABEL */
    0x00026184 addiu a1, a1, 0x3948          |     a1 += 0x3948;
    0x00026188 jalr t9                       |     t9 ();
    0x0002618c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00026190 lw a0, 0x2c(sp)               |     a0 = *(var_2ch);
    0x00026194 lw t9, -0x7aec(gp)            |     t9 = sym.imp.blkid_put_cache;
    0x00026198 move s1, v0                   |     s1 = v0;
    0x0002619c jalr t9                       |     t9 ();
    0x000261a0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000261a4 lw t9, -0x7cd4(gp)            |     t9 = sym.imp.__printf_chk;
                                             |     if (s1 == 0) {
    0x000261a8 beqz s1, 0x26384              |         goto label_24;
                                             |     }
    0x000261ac lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x000261b0 sw s1, 0x10(sp)               |     *(var_10h) = s1;
    0x000261b4 move a3, s0                   |     a3 = s0;
    0x000261b8 move a2, s4                   |     a2 = s4;
                                             |     /* str._s_contains_a__s_file_system_labelled__s_n */
    0x000261bc addiu a1, a1, 0x3950          |     a1 += 0x3950;
    0x000261c0 addiu a0, zero, 1             |     a0 = 1;
    0x000261c4 jalr t9                       |     t9 ();
    0x000261c8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             | label_9:
    0x000261cc lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x000261d0 lw t9, -0x7dac(gp)            |     t9 = sym.imp.strncmp;
    0x000261d4 addiu a2, zero, 3             |     a2 = 3;
                                             |     /* esilref: 'ext' */
    0x000261d8 addiu a1, a1, 0x1d38          |     a1 += 0x1d38;
    0x000261dc move a0, s0                   |     a0 = s0;
    0x000261e0 jalr t9                       |     t9 ();
    0x000261e4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x000261e8 beqz v0, 0x262b0              |         goto label_25;
                                             |     }
                                             | label_8:
    0x000261ec lw t9, -0x7a8c(gp)            |     t9 = sym.imp.free;
    0x000261f0 move a0, s0                   |     a0 = s0;
    0x000261f4 jalr t9                       |     t9 ();
    0x000261f8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000261fc move a0, s1                   |     a0 = s1;
    0x00026200 lw t9, -0x7a8c(gp)            |     t9 = sym.imp.free;
    0x00026204 move s1, zero                 |     s1 = 0;
    0x00026208 jalr t9                       |     t9 ();
    0x0002620c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00026210 b 0x25f90                     |     goto label_0;
                                             | label_21:
    0x00026214 andi v0, s0, 0x10             |     v0 = s0 & 0x10;
    0x00026218 andi v0, s0, 2                |     v0 = s0 & 2;
                                             |     if (v0 != 0) {
    0x0002621c bnez v0, 0x2647c              |         goto label_26;
                                             |     }
                                             |     if (v0 == 0) {
    0x00026220 beql v0, zero, 0x260f4        |         goto label_3;
                                             |     }
    0x00026224 lw s0, -0x7a6c(gp)            |     s0 = *((gp - 7835));
    0x00026228 lw t9, -0x7e04(gp)            |     t9 = sym.imp.ext2fs_open_file;
    0x0002622c addiu a2, zero, 0x1b6         |     a2 = 0x1b6;
    0x00026230 addiu a1, zero, 0x100         |     a1 = aav.0x00000100;
    0x00026234 move a0, s4                   |     a0 = s4;
    0x00026238 jalr t9                       |     t9 ();
    0x0002623c move s1, v0                   |     s1 = v0;
    0x00026240 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 < 0) {
    0x00026244 bltz v0, 0x263a4              |         goto label_27;
                                             |     }
    0x00026248 andi v0, s0, 8                |     v0 = s0 & 8;
    0x0002624c lw t9, -0x7c88(gp)            |     t9 = sym.imp.ext2fs_fstat;
                                             |     if (v0 == 0) {
    0x00026250 beqz v0, 0x25f2c              |         goto label_4;
                                             |     }
    0x00026254 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x00026258 lw t9, -0x7cd4(gp)            |     t9 = sym.imp.__printf_chk;
    0x0002625c move a2, s4                   |     a2 = s4;
                                             |     /* str.Creating_regular_file__s_n */
    0x00026260 addiu a1, a1, 0x38b8          |     a1 += 0x38b8;
    0x00026264 addiu a0, zero, 1             |     a0 = 1;
    0x00026268 jalr t9                       |     t9 ();
    0x0002626c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00026270 b 0x25f28                     |     goto label_5;
                                             | label_23:
    0x00026274 lw t9, -0x7aec(gp)            |     t9 = sym.imp.blkid_put_cache;
    0x00026278 lw a0, 0x2c(sp)               |     a0 = *(var_2ch);
    0x0002627c jalr t9                       |     t9 ();
    0x00026280 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00026284 b 0x25ff4                     |     goto label_6;
                                             | label_22:
    0x00026288 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0002628c lw t9, -0x7b70(gp)            |     t9 = sym.imp.fwrite;
    0x00026290 lw a3, (s0)                   |     a3 = *(s0);
    0x00026294 addiu a2, zero, 0x45          |     a2 = 0x45;
    0x00026298 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._nThe_device_apparently_does_not_exist__did_you_specify_it_correctly__n */
    0x0002629c addiu a0, a0, 0x38d4          |     a0 += 0x38d4;
                                             | label_12:
    0x000262a0 jalr t9                       |     t9 ();
    0x000262a4 nop                           |     
    0x000262a8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000262ac b 0x26134                     |     goto label_7;
                                             | label_25:
    0x000262b0 lw v0, -0x7d44(gp)            |     v0 = *((gp - 8017));
    0x000262b4 lw t9, -0x7c68(gp)            |     t9 = sym.imp.ext2fs_open2;
    0x000262b8 addiu s3, sp, 0x30            |     s3 = sp + 0x30;
    0x000262bc lw v0, (v0)                   |     v0 = *(v0);
    0x000262c0 move a3, zero                 |     a3 = 0;
    0x000262c4 sw s3, 0x18(sp)               |     *(var_18h) = s3;
    0x000262c8 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000262cc sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x000262d0 lui a2, 2                     |     a2 = 0x20000;
    0x000262d4 move a1, zero                 |     a1 = 0;
    0x000262d8 move a0, s4                   |     a0 = s4;
    0x000262dc jalr t9                       |     t9 ();
    0x000262e0 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x000262e4 bnez v0, 0x261ec              |         goto label_8;
                                             |     }
    0x000262e8 lw v0, 0x30(sp)               |     v0 = *(var_30h);
    0x000262ec lw s4, 0x10(v0)               |     s4 = *((v0 + 4));
    0x000262f0 lw v0, 0x2c(s4)               |     v0 = *((s4 + 11));
                                             |     if (v0 == 0) {
    0x000262f4 beql v0, zero, 0x263ac        |         goto label_28;
                                             |     }
    0x000262f8 lw v0, 0x108(s4)              |     v0 = *(s4);
    0x000262fc sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x00026300 lb v0, 0x88(s4)               |     v0 = *((s4 + 136));
    0x00026304 lw t9, -0x7af4(gp)            |     t9 = sym.imp.ctime;
                                             |     if (v0 == 0) {
    0x00026308 beqz v0, 0x263f4              |         goto label_29;
                                             |     }
    0x0002630c lw t9, -0x7c60(gp)            |     t9 = sym.imp.memset;
    0x00026310 addiu s5, sp, 0xdc            |     s5 = sp + 0xdc;
    0x00026314 addiu a2, zero, 0x50          |     a2 = 0x50;
    0x00026318 move a1, zero                 |     a1 = 0;
    0x0002631c move a0, s5                   |     a0 = s5;
    0x00026320 jalr t9                       |     t9 ();
    0x00026324 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00026328 addiu a2, zero, 0x40          |     a2 = 0x40;
    0x0002632c addiu a1, s4, 0x88            |     a1 = s4 + 0x88;
    0x00026330 lw t9, -0x7c7c(gp)            |     t9 = sym.imp.strncpy;
    0x00026334 move a0, s5                   |     a0 = s5;
    0x00026338 jalr t9                       |     t9 ();
    0x0002633c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00026340 lw t9, -0x7af4(gp)            |     t9 = sym.imp.ctime;
    0x00026344 addiu a0, sp, 0x34            |     a0 = sp + 0x34;
    0x00026348 jalr t9                       |     t9 ();
    0x0002634c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00026350 move a3, v0                   |     a3 = v0;
    0x00026354 move a2, s5                   |     a2 = s5;
    0x00026358 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0002635c lw t9, -0x7cd4(gp)            |     t9 = sym.imp.__printf_chk;
                                             |     /* str._tlast_mounted_on__s_on__s */
    0x00026360 addiu a1, a1, 0x399c          |     a1 += 0x399c;
    0x00026364 addiu a0, zero, 1             |     a0 = 1;
    0x00026368 jalr t9                       |     t9 ();
    0x0002636c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             | label_11:
    0x00026370 lw t9, -0x7ce0(gp)            |     t9 = sym.imp.ext2fs_close_free;
                                             |     do {
    0x00026374 move a0, s3                   |         a0 = s3;
    0x00026378 jalr t9                       |         t9 ();
    0x0002637c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00026380 b 0x261ec                     |         goto label_8;
                                             | label_24:
    0x00026384 lw a1, -0x7fdc(gp)            |         a1 = *(gp);
    0x00026388 move a3, s0                   |         a3 = s0;
    0x0002638c move a2, s4                   |         a2 = s4;
                                             |         /* str._s_contains_a__s_file_system_n */
    0x00026390 addiu a1, a1, 0x397c          |         a1 += 0x397c;
    0x00026394 addiu a0, zero, 1             |         a0 = 1;
    0x00026398 jalr t9                       |         t9 ();
    0x0002639c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000263a0 b 0x261cc                     |         goto label_9;
                                             | label_27:
    0x000263a4 lw a0, (s5)                   |         a0 = *(s5);
    0x000263a8 b 0x260f0                     |         goto label_10;
                                             | label_28:
    0x000263ac lw t9, -0x7af4(gp)            |         t9 = sym.imp.ctime;
                                             |         if (v0 != 0) {
    0x000263b0 bnez v0, 0x26420              |             goto label_30;
                                             |         }
    0x000263b4 lw v0, 0x30(s4)               |         v0 = *((s4 + 12));
    0x000263b8 lw t9, -0x7ce0(gp)            |         t9 = sym.imp.ext2fs_close_free;
    0x000263bc beqz v0, 0x26374              |         
                                             |     } while (v0 == 0);
    0x000263c0 lw t9, -0x7af4(gp)            |     t9 = sym.imp.ctime;
    0x000263c4 addiu a0, sp, 0x34            |     a0 = sp + 0x34;
    0x000263c8 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x000263cc jalr t9                       |     t9 ();
    0x000263d0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000263d4 move a2, v0                   |     a2 = v0;
    0x000263d8 addiu a0, zero, 1             |     a0 = 1;
    0x000263dc lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x000263e0 lw t9, -0x7cd4(gp)            |     t9 = sym.imp.__printf_chk;
                                             |     /* str._tlast_modified_on__s */
    0x000263e4 addiu a1, a1, 0x39dc          |     a1 += 0x39dc;
    0x000263e8 jalr t9                       |     t9 ();
    0x000263ec lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000263f0 b 0x26370                     |     goto label_11;
                                             | label_29:
    0x000263f4 addiu a0, sp, 0x34            |     a0 = sp + 0x34;
    0x000263f8 jalr t9                       |     t9 ();
    0x000263fc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00026400 move a2, v0                   |     a2 = v0;
    0x00026404 addiu a0, zero, 1             |     a0 = 1;
    0x00026408 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0002640c lw t9, -0x7cd4(gp)            |     t9 = sym.imp.__printf_chk;
                                             |     /* str._tlast_mounted_on__s */
    0x00026410 addiu a1, a1, 0x39b8          |     a1 += 0x39b8;
    0x00026414 jalr t9                       |     t9 ();
    0x00026418 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0002641c b 0x26370                     |     goto label_11;
                                             | label_30:
    0x00026420 addiu a0, sp, 0x34            |     a0 = sp + 0x34;
    0x00026424 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x00026428 jalr t9                       |     t9 ();
    0x0002642c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00026430 move a2, v0                   |     a2 = v0;
    0x00026434 addiu a0, zero, 1             |     a0 = 1;
    0x00026438 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0002643c lw t9, -0x7cd4(gp)            |     t9 = sym.imp.__printf_chk;
                                             |     /* str._tcreated_on__s */
    0x00026440 addiu a1, a1, 0x39cc          |     a1 += 0x39cc;
    0x00026444 jalr t9                       |     t9 ();
    0x00026448 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0002644c b 0x26370                     |     goto label_11;
                                             | label_14:
    0x00026450 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00026454 lw t9, -0x7b6c(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.stat */
    0x00026458 addiu a0, a0, -0x1e0c         |     a0 += -0x1e0c;
    0x0002645c jalr t9                       |     t9 ();
    0x00026460 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00026464 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.exit;
    0x00026468 addiu a0, zero, 1             |     a0 = 1;
    0x0002646c jalr t9                       |     t9 ();
                                             | label_18:
    0x00026470 lw t9, -0x7b08(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00026474 jalr t9                       |     t9 ();
    0x00026478 nop                           |     
                                             | label_26:
    0x0002647c lw v0, -0x7a6c(gp)            |     v0 = *((gp - 7835));
    0x00026480 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00026484 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00026488 lw a0, (v0)                   |     a0 = *(v0);
    0x0002648c move a3, s4                   |     a3 = s4;
                                             |     /* str.The_file__s_does_not_exist_and_no_size_was_specified._n */
    0x00026490 addiu a2, a2, 0x3880          |     a2 += 0x3880;
    0x00026494 addiu a1, zero, 1             |     a1 = 1;
    0x00026498 b 0x262a0                     |     goto label_12;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x1a604 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.do_byte_hexdump ()           | void do_byte_hexdump () {
    0x0001a604 lui gp, 3                     |     
    0x0001a608 addiu gp, gp, 0x3b3c          |     
    0x0001a60c addu gp, gp, t9               |     gp += t9;
    0x0001a610 addiu sp, sp, -0x58           |     
    0x0001a614 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0001a618 sw s0, 0x30(sp)               |     *(var_30h) = s0;
    0x0001a61c sw ra, 0x54(sp)               |     *(var_54h) = ra;
    0x0001a620 sw fp, 0x50(sp)               |     *(var_50h) = fp;
    0x0001a624 sw s7, 0x4c(sp)               |     *(var_4ch) = s7;
    0x0001a628 sw s6, 0x48(sp)               |     *(var_48h) = s6;
    0x0001a62c sw s5, 0x44(sp)               |     *(var_44h) = s5;
    0x0001a630 sw s4, 0x40(sp)               |     *(var_40h) = s4;
    0x0001a634 sw s3, 0x3c(sp)               |     *(var_3ch) = s3;
    0x0001a638 sw s2, 0x38(sp)               |     *(var_38h) = s2;
    0x0001a63c sw s1, 0x34(sp)               |     *(var_34h) = s1;
    0x0001a640 sw a2, 0x1c(sp)               |     *(var_1ch) = a2;
    0x0001a644 move s0, a0                   |     s0 = a0;
    0x0001a648 sw a1, 0x24(sp)               |     *(var_24h) = a1;
                                             |     if (a2 == 0) {
    0x0001a64c beqz a2, 0x1a834              |         goto label_5;
                                             |     }
    0x0001a650 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0001a654 lw s7, -0x7fdc(gp)            |     s7 = *(gp);
    0x0001a658 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x0001a65c addiu v0, zero, -1            |     v0 = -1;
    0x0001a660 sw v0, 0x20(sp)               |     *(var_20h) = v0;
                                             |     /* esilref: '  ' */
    0x0001a664 addiu v0, s7, -0x1584         |     v0 = s7 + -0x1584;
    0x0001a668 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x0001a66c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0001a670 lw s3, -0x7fdc(gp)            |     s3 = *(gp);
                                             |     /* esilref: '*
' */
    0x0001a674 addiu v0, v0, 0x25b4          |     v0 += 0x25b4;
    0x0001a678 lw s4, 0x24(sp)               |     s4 = *(var_24h);
    0x0001a67c move s5, zero                 |     s5 = 0;
    0x0001a680 addiu s2, zero, 0x10          |     s2 = 0x10;
                                             |     /* str._02x */
    0x0001a684 addiu s3, s3, 0x25c0          |     s3 += 0x25c0;
    0x0001a688 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x0001a68c b 0x1a6c4                     |     
                                             |     while (v0 >= 0) {
    0x0001a690 lw v1, 0x20(sp)               |         v1 = *(var_20h);
    0x0001a694 lw t9, -0x7adc(gp)            |         t9 = sym.imp.memcmp;
    0x0001a698 move a2, s1                   |         a2 = s1;
    0x0001a69c addu a1, v0, v1               |         a1 = v0 + v1;
    0x0001a6a0 move a0, s4                   |         a0 = s4;
    0x0001a6a4 jalr t9                       |         t9 ();
    0x0001a6a8 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 != 0) {
    0x0001a6ac bnez v0, 0x1a870              |             goto label_6;
                                             |         }
                                             | label_4:
    0x0001a6b0 lw v0, 0x1c(sp)               |         v0 = *(var_1ch);
    0x0001a6b4 addiu s5, s5, 0x10            |         s5 += 0x10;
    0x0001a6b8 sltu v0, s5, v0               |         v0 = (s5 < v0) ? 1 : 0;
    0x0001a6bc addiu s4, s4, 0x10            |         s4 += 0x10;
                                             |         if (v0 == 0) {
    0x0001a6c0 beqz v0, 0x1a834              |             goto label_5;
                                             |         }
                                             | label_2:
    0x0001a6c4 lw v0, 0x1c(sp)               |         v0 = *(var_1ch);
    0x0001a6c8 subu s1, v0, s5               |         __asm ("subu s1, v0, s5");
    0x0001a6cc sltiu v0, s1, 0x11            |         v0 = (s1 < 0x11) ? 1 : 0;
                                             |         if (v0 != 0) {
    0x0001a6d0 movz s1, s2, v0               |             s1 = s2;
                                             |         }
    0x0001a6d4 lw v0, 0x20(sp)               |         v0 = *(var_20h);
    0x0001a6d8 lw v0, 0x24(sp)               |         v0 = *(var_24h);
    0x0001a6dc bgez v0, 0x1a690              |         
                                             |     }
    0x0001a6e0 lw t9, -0x7adc(gp)            |     t9 = sym.imp.memcmp;
                                             |     if (s5 != 0) {
    0x0001a6e4 beqz s5, 0x1a704              |         
    0x0001a6e8 subu a1, s5, s1               |         __asm ("subu a1, s5, s1");
    0x0001a6ec move a2, s1                   |         a2 = s1;
    0x0001a6f0 addu a1, v0, a1               |         a1 = v0 + a1;
    0x0001a6f4 move a0, s4                   |         a0 = s4;
    0x0001a6f8 jalr t9                       |         t9 ();
    0x0001a6fc lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 == 0) {
    0x0001a700 beqz v0, 0x1a87c              |             goto label_7;
                                             |         }
                                             |     }
                                             | label_3:
    0x0001a704 lw v0, 0x28(sp)               |     v0 = *(var_28h);
    0x0001a708 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001a70c move a3, s5                   |     a3 = s5;
    0x0001a710 addiu a2, v0, 0x25b8          |     a2 = v0 + 0x25b8;
    0x0001a714 addiu a1, zero, 1             |     a1 = 1;
    0x0001a718 move a0, s0                   |     a0 = s0;
    0x0001a71c jalr t9                       |     t9 ();
    0x0001a720 move s6, zero                 |     s6 = 0;
    0x0001a724 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001a728 b 0x1a74c                     |     
                                             |     while (v0 != 0) {
    0x0001a72c lbux a3, s6(s4)               |         __asm ("lbux a3, s6(s4)");
    0x0001a730 jalr t9                       |         t9 ();
    0x0001a734 andi v0, s6, 1                |         v0 = s6 & 1;
    0x0001a738 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001a73c addiu s6, s6, 1               |         s6++;
                                             |         if (v0 != 0) {
    0x0001a740 bnez v0, 0x1a790              |             goto label_8;
                                             |         }
                                             | label_0:
    0x0001a744 lw t9, -0x7d2c(gp)            |         t9 = sym.imp.fputc;
                                             |         if (s6 == s2) {
    0x0001a748 beq s6, s2, 0x1a7ac           |             goto label_9;
                                             |         }
                                             | label_1:
    0x0001a74c sltu v0, s6, s1               |         v0 = (s6 < s1) ? 1 : 0;
    0x0001a750 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001a754 move a2, s3                   |         a2 = s3;
    0x0001a758 addiu a1, zero, 1             |         a1 = 1;
    0x0001a75c move a0, s0                   |         a0 = s0;
    0x0001a760 lw v1, -0x7b70(gp)            |         v1 = sym.imp.fwrite;
    0x0001a764 bnez v0, 0x1a72c              |         
                                             |     }
    0x0001a768 lw a0, 0x18(sp)               |     a0 = *(var_18h);
    0x0001a76c move a3, s0                   |     a3 = s0;
    0x0001a770 addiu a2, zero, 2             |     a2 = 2;
    0x0001a774 move t9, v1                   |     t9 = v1;
    0x0001a778 addiu a1, zero, 1             |     a1 = 1;
    0x0001a77c jalr t9                       |     t9 ();
    0x0001a780 andi v0, s6, 1                |     v0 = s6 & 1;
    0x0001a784 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001a788 addiu s6, s6, 1               |     s6++;
                                             |     if (v0 == 0) {
    0x0001a78c beqz v0, 0x1a744              |         goto label_0;
                                             |     }
                                             | label_8:
    0x0001a790 lw t9, -0x7d2c(gp)            |     t9 = sym.imp.fputc;
    0x0001a794 move a1, s0                   |     a1 = s0;
    0x0001a798 addiu a0, zero, 0x20          |     a0 = 0x20;
    0x0001a79c jalr t9                       |     t9 ();
    0x0001a7a0 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (s6 != s2) {
    0x0001a7a4 bne s6, s2, 0x1a74c           |         goto label_1;
                                             |     }
    0x0001a7a8 lw t9, -0x7d2c(gp)            |     t9 = sym.imp.fputc;
                                             | label_9:
    0x0001a7ac move a1, s0                   |     a1 = s0;
    0x0001a7b0 addiu a0, zero, 0x20          |     a0 = 0x20;
    0x0001a7b4 jalr t9                       |     t9 ();
    0x0001a7b8 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001a7bc addu s1, s4, s1               |     s1 = s4 + s1;
    0x0001a7c0 move fp, s4                   |     fp = s4;
    0x0001a7c4 lw t9, -0x7dfc(gp)            |     t9 = sym.imp.__ctype_b_loc;
    0x0001a7c8 addiu s6, zero, 0x2e          |     s6 = 0x2e;
    0x0001a7cc jalr t9                       |     t9 ();
    0x0001a7d0 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001a7d4 move s7, v0                   |     s7 = v0;
                                             |     do {
    0x0001a7d8 lbu a0, (fp)                  |         a0 = *(fp);
    0x0001a7dc lw v0, (s7)                   |         v0 = *(s7);
    0x0001a7e0 sll a1, a0, 1                 |         a1 = a0 << 1;
    0x0001a7e4 addu v0, v0, a1               |         v0 += a1;
    0x0001a7e8 lw t9, -0x7d2c(gp)            |         t9 = sym.imp.fputc;
    0x0001a7ec lhu v0, (v0)                  |         v0 = *(v0);
    0x0001a7f0 move a1, s0                   |         a1 = s0;
    0x0001a7f4 andi v0, v0, 0x4000           |         v0 &= 0x4000;
                                             |         if (v0 != 0) {
    0x0001a7f8 movz a0, s6, v0               |             a0 = s6;
                                             |         }
    0x0001a7fc addiu fp, fp, 1               |         fp++;
    0x0001a800 jalr t9                       |         t9 ();
    0x0001a804 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001a808 bne s1, fp, 0x1a7d8           |         
                                             |     } while (s1 != fp);
    0x0001a80c lw t9, -0x7d2c(gp)            |     t9 = sym.imp.fputc;
    0x0001a810 move a1, s0                   |     a1 = s0;
    0x0001a814 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0001a818 jalr t9                       |     t9 ();
    0x0001a81c lw v0, 0x1c(sp)               |     v0 = *(var_1ch);
    0x0001a820 addiu s5, s5, 0x10            |     s5 += 0x10;
    0x0001a824 sltu v0, s5, v0               |     v0 = (s5 < v0) ? 1 : 0;
    0x0001a828 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001a82c addiu s4, s4, 0x10            |     s4 += 0x10;
                                             |     if (v0 != 0) {
    0x0001a830 bnez v0, 0x1a6c4              |         goto label_2;
                                             |     }
                                             | label_5:
    0x0001a834 lw ra, 0x54(sp)               |     ra = *(var_54h);
    0x0001a838 lw fp, 0x50(sp)               |     fp = *(var_50h);
    0x0001a83c lw s7, 0x4c(sp)               |     s7 = *(var_4ch);
    0x0001a840 lw s6, 0x48(sp)               |     s6 = *(var_48h);
    0x0001a844 lw s5, 0x44(sp)               |     s5 = *(var_44h);
    0x0001a848 lw s4, 0x40(sp)               |     s4 = *(var_40h);
    0x0001a84c lw s3, 0x3c(sp)               |     s3 = *(var_3ch);
    0x0001a850 lw s2, 0x38(sp)               |     s2 = *(var_38h);
    0x0001a854 lw s1, 0x34(sp)               |     s1 = *(var_34h);
    0x0001a858 move a1, s0                   |     a1 = s0;
    0x0001a85c lw t9, -0x7d2c(gp)            |     t9 = sym.imp.fputc;
    0x0001a860 lw s0, 0x30(sp)               |     s0 = *(var_30h);
    0x0001a864 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0001a868 addiu sp, sp, 0x58            |     
    0x0001a86c jr t9                         |     t9 ();
                                             | label_6:
    0x0001a870 addiu v0, zero, -1            |     v0 = -1;
    0x0001a874 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x0001a878 b 0x1a704                     |     goto label_3;
                                             | label_7:
    0x0001a87c lw t9, -0x7b70(gp)            |     t9 = sym.imp.fwrite;
    0x0001a880 lw a0, 0x2c(sp)               |     a0 = *(var_2ch);
    0x0001a884 move a3, s0                   |     a3 = s0;
    0x0001a888 addiu a2, zero, 2             |     a2 = 2;
    0x0001a88c addiu a1, zero, 1             |     a1 = 1;
    0x0001a890 jalr t9                       |     t9 ();
    0x0001a894 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001a898 sw s5, 0x20(sp)               |     *(var_20h) = s5;
    0x0001a89c b 0x1a6b0                     |     goto label_4;
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x275d4 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.get_empty_dquot ()       | void get_empty_dquot () {
    0x000275d4 lui gp, 2                 |     
    0x000275d8 addiu gp, gp, 0x6b6c      |     
    0x000275dc addu gp, gp, t9           |     gp += t9;
    0x000275e0 addiu sp, sp, -0x28       |     
    0x000275e4 lw t9, -0x7e08(gp)        |     t9 = sym.imp.calloc;
    0x000275e8 addiu a1, zero, 1         |     a1 = 1;
    0x000275ec sw gp, 0x18(sp)           |     *(var_18h_2) = gp;
    0x000275f0 sw s0, 0x20(sp)           |     *(var_20h_4) = s0;
    0x000275f4 sw ra, 0x24(sp)           |     *(var_24h) = ra;
    0x000275f8 addiu a0, zero, 0x50      |     a0 = 0x50;
    0x000275fc jalr t9                   |     t9 ();
    0x00027600 move s0, v0               |     s0 = v0;
    0x00027604 lw gp, 0x18(sp)           |     gp = *(var_18h_2);
                                         |     if (v0 != 0) {
    0x00027608 beqz v0, 0x27628          |         
    0x0002760c lw ra, 0x24(sp)           |         ra = *(var_24h);
    0x00027610 addiu v0, zero, -1        |         v0 = -1;
    0x00027614 sw v0, 4(s0)              |         *((s0 + 1)) = v0;
    0x00027618 move v0, s0               |         v0 = s0;
    0x0002761c lw s0, 0x20(sp)           |         s0 = *(var_20h_4);
    0x00027620 addiu sp, sp, 0x28        |         
    0x00027624 jr ra                     |         return v0;
                                         |     }
    0x00027628 lw v0, -0x7a6c(gp)        |     v0 = *((gp - 7835));
    0x0002762c lw a3, -0x7fdc(gp)        |     a3 = *(gp);
    0x00027630 lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00027634 lw a0, (v0)               |     a0 = *(v0);
    0x00027638 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x0002763c lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.get_empty_dquot */
    0x00027640 addiu v0, v0, 0x3cf0      |     v0 += 0x3cf0;
    0x00027644 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00027648 addiu v0, zero, 0x1b8     |     v0 = aav.0x000001b8;
    0x0002764c sw v0, 0x10(sp)           |     *(var_10h) = v0;
                                         |     /* str..._.._.._git_lib_support_quotaio.c */
    0x00027650 addiu a3, a3, 0x3a38      |     a3 += 0x3a38;
                                         |     /* str._ERROR___s:_d:_s::_Failed_to_allocate_dquot_n */
    0x00027654 addiu a2, a2, 0x3cb4      |     a2 += 0x3cb4;
    0x00027658 addiu a1, zero, 1         |     a1 = 1;
    0x0002765c jalr t9                   |     t9 ();
    0x00027660 lw ra, 0x24(sp)           |     ra = *(var_24h);
    0x00027664 move v0, s0               |     v0 = s0;
    0x00027668 lw s0, 0x20(sp)           |     s0 = *(var_20h_4);
    0x0002766c addiu sp, sp, 0x28        |     
    0x00027670 jr ra                     |     return v0;
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x9778 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.internal_dump_inode ()       | void internal_dump_inode () {
    0x00009778 lui gp, 4                     |     
    0x0000977c addiu gp, gp, 0x49c8          |     
    0x00009780 addu gp, gp, t9               |     gp += t9;
    0x00009784 addiu sp, sp, -0x98           |     
    0x00009788 sw s3, 0x7c(sp)               |     *(var_7ch) = s3;
    0x0000978c lw s3, -0x7fd8(gp)            |     s3 = *(gp);
    0x00009790 sw s5, 0x84(sp)               |     *(var_84h) = s5;
    0x00009794 lw s5, -0x7aa4(gp)            |     s5 = *((gp - 7849));
    0x00009798 lw v1, (s3)                   |     v1 = *(s3);
    0x0000979c sw s0, 0x70(sp)               |     *(var_70h) = s0;
    0x000097a0 move s0, a3                   |     s0 = a3;
    0x000097a4 lw v1, 0x10(v1)               |     v1 = *((v1 + 4));
    0x000097a8 sw s2, 0x78(sp)               |     *(var_78h) = s2;
    0x000097ac lw a3, (s5)                   |     a3 = *(s5);
    0x000097b0 lhu v0, (s0)                  |     v0 = *(s0);
    0x000097b4 move s2, a1                   |     s2 = a1;
    0x000097b8 lw a1, 0x4c(v1)               |     a1 = *((v1 + 19));
    0x000097bc sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x000097c0 sw s7, 0x8c(sp)               |     *(var_8ch) = s7;
    0x000097c4 sw s6, 0x88(sp)               |     *(var_88h) = s6;
    0x000097c8 sw s4, 0x80(sp)               |     *(var_80h) = s4;
    0x000097cc sw s1, 0x74(sp)               |     *(var_74h) = s1;
    0x000097d0 sw ra, 0x94(sp)               |     *(var_94h) = ra;
    0x000097d4 sw fp, 0x90(sp)               |     *(var_90h) = fp;
    0x000097d8 move s1, a0                   |     s1 = a0;
    0x000097dc move s4, a2                   |     s4 = a2;
    0x000097e0 lw s6, 0xa8(sp)               |     s6 = *(arg_a8h);
    0x000097e4 sw a3, 0x6c(sp)               |     *(var_6ch) = a3;
    0x000097e8 lw s7, 0x48(v1)               |     s7 = *((v1 + 18));
    0x000097ec andi v0, v0, 0xf000           |     v0 &= 0xf000;
                                             |     if (a1 == 0) {
    0x000097f0 beqz a1, 0x988c               |         goto label_16;
                                             |     }
    0x000097f4 lhu v1, 0x58(v1)              |     v1 = *((v1 + 44));
    0x000097f8 sltiu v1, v1, 0x81            |     v1 = (v1 < 0x81) ? 1 : 0;
    0x000097fc addiu v1, zero, 0x4000        |     v1 = 0x4000;
                                             |     if (v1 != 0) {
    0x00009800 bnez v1, 0x9890               |         goto label_17;
                                             |     }
    0x00009804 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
                                             |     if (v0 == v1) {
    0x00009808 beq v0, v1, 0xa150            |         goto label_18;
                                             |     }
    0x0000980c ori v1, zero, 0x8000          |     v1 = 0x8000;
    0x00009810 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     if (v0 != v1) {
    0x00009814 bne v0, v1, 0xa404            |         goto label_19;
                                             |     }
    0x00009818 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000981c move a3, s2                   |     a3 = s2;
                                             |     /* str._sInode:__u___Type:__s____ */
    0x00009820 addiu a2, a2, -0x159c         |     a2 += -0x159c;
    0x00009824 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.regular */
    0x00009828 addiu v0, v0, -0x1230         |     v0 += -0x1230;
                                             | label_6:
    0x0000982c sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00009830 sw s4, 0x10(sp)               |     *(var_10h) = s4;
    0x00009834 jalr t9                       |     t9 ();
    0x00009838 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000983c lhu v0, (s0)                  |     v0 = *(s0);
    0x00009840 lw v1, 0x20(s0)               |     v1 = *((s0 + 8));
    0x00009844 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00009848 andi v0, v0, 0xfff            |     v0 &= 0xfff;
    0x0000984c lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00009850 sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x00009854 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00009858 move a3, s2                   |     a3 = s2;
                                             |     /* str._sMode:__0_03o___Flags:_0x_x_n */
    0x0000985c addiu a2, a2, -0x1580         |     a2 += -0x1580;
    0x00009860 addiu a1, zero, 1             |     a1 = 1;
    0x00009864 move a0, s1                   |     a0 = s1;
    0x00009868 jalr t9                       |     t9 ();
    0x0000986c lhu v0, 0x80(s0)              |     v0 = *((s0 + 64));
    0x00009870 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00009874 sltiu v0, v0, 0x18            |     v0 = (v0 < 0x18) ? 1 : 0;
    0x00009878 lw t0, 0x64(s0)               |     t0 = *((s0 + 25));
    0x0000987c lw v1, 0x24(s0)               |     v1 = *((s0 + 9));
                                             |     if (v0 == 0) {
    0x00009880 beqz v0, 0x9950               |         goto label_20;
                                             |     }
                                             |     do {
    0x00009884 addiu fp, zero, 1             |         fp = 1;
    0x00009888 b 0x9a50                      |         goto label_14;
                                             | label_16:
    0x0000988c addiu v1, zero, 0x4000        |         v1 = 0x4000;
                                             | label_17:
    0x00009890 ori v1, zero, 0x8000          |         v1 = 0x8000;
                                             |         if (v0 == v1) {
    0x00009894 beq v0, v1, 0x99e0            |             goto label_21;
                                             |         }
    0x00009898 ori v1, zero, 0xa000          |         v1 = 0xa000;
                                             |         if (v0 == v1) {
    0x0000989c beq v0, v1, 0xa26c            |             goto label_22;
                                             |         }
    0x000098a0 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
                                             |         if (v0 == v1) {
    0x000098a4 beq v0, v1, 0xa4a8            |             goto label_23;
                                             |         }
    0x000098a8 addiu v1, zero, 0x6000        |         v1 = 0x6000;
                                             |         if (v0 == v1) {
    0x000098ac beql v0, v1, 0xa518           |             goto label_24;
                                             |         }
    0x000098b0 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
    0x000098b4 move fp, zero                 |         fp = 0;
                                             | label_15:
    0x000098b8 addiu v1, zero, 0x2000        |         v1 = 0x2000;
    0x000098bc addiu v1, zero, 0x1000        |         v1 = 0x1000;
                                             |         if (v0 == v1) {
    0x000098c0 beq v0, v1, 0xa1a0            |             goto label_25;
                                             |         }
    0x000098c4 ori v1, zero, 0xc000          |         v1 = 0xc000;
                                             |         if (v0 == v1) {
    0x000098c8 beq v0, v1, 0xa3f0            |             goto label_26;
                                             |         }
    0x000098cc lw v0, -0x7fdc(gp)            |         v0 = *(gp);
                                             |         if (v0 == v1) {
    0x000098d0 beq v0, v1, 0xa3fc            |             goto label_27;
                                             |         }
    0x000098d4 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
                                             |         /* str.bad_type */
    0x000098d8 addiu v0, v0, -0x15b8         |         v0 += -0x15b8;
                                             | label_7:
    0x000098dc lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x000098e0 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x000098e4 move a3, s2                   |         a3 = s2;
                                             |         /* str._sInode:__u___Type:__s____ */
    0x000098e8 addiu a2, a2, -0x159c         |         a2 += -0x159c;
    0x000098ec addiu a1, zero, 1             |         a1 = 1;
    0x000098f0 move a0, s1                   |         a0 = s1;
    0x000098f4 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x000098f8 sw s4, 0x10(sp)               |         *(var_10h) = s4;
    0x000098fc jalr t9                       |         t9 ();
    0x00009900 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00009904 lhu v0, (s0)                  |         v0 = *(s0);
    0x00009908 lw v1, 0x20(s0)               |         v1 = *((s0 + 8));
    0x0000990c lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00009910 andi v0, v0, 0xfff            |         v0 &= 0xfff;
    0x00009914 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00009918 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x0000991c sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00009920 move a3, s2                   |         a3 = s2;
                                             |         /* str._sMode:__0_03o___Flags:_0x_x_n */
    0x00009924 addiu a2, a2, -0x1580         |         a2 += -0x1580;
    0x00009928 addiu a1, zero, 1             |         a1 = 1;
    0x0000992c move a0, s1                   |         a0 = s1;
    0x00009930 jalr t9                       |         t9 ();
    0x00009934 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (fp == 0) {
    0x00009938 beqz fp, 0xa508               |             goto label_28;
                                             |         }
    0x0000993c lhu v0, 0x80(s0)              |         v0 = *((s0 + 64));
    0x00009940 lw t0, 0x64(s0)               |         t0 = *((s0 + 25));
    0x00009944 sltiu v0, v0, 0x18            |         v0 = (v0 < 0x18) ? 1 : 0;
    0x00009948 lw v1, 0x24(s0)               |         v1 = *((s0 + 9));
    0x0000994c bnez v0, 0x9884               |         
                                             |     } while (v0 != 0);
                                             | label_20:
    0x00009950 lw v0, 0x98(s0)               |     v0 = *((s0 + 38));
    0x00009954 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00009958 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000995c move a3, s2                   |     a3 = s2;
                                             |     /* str._sGeneration:__u____Version:_0x_08x:_08x_n */
    0x00009960 addiu a2, a2, -0x1560         |     a2 += -0x1560;
    0x00009964 addiu a1, zero, 1             |     a1 = 1;
    0x00009968 move a0, s1                   |     a0 = s1;
    0x0000996c sw v1, 0x18(sp)               |     *(var_18h) = v1;
    0x00009970 sw t0, 0x10(sp)               |     *(var_10h) = t0;
    0x00009974 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00009978 jalr t9                       |     t9 ();
    0x0000997c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00009980 lhu v1, 0x7a(s0)              |     v1 = *((s0 + 61));
    0x00009984 lhu v0, 0x78(s0)              |     v0 = *((s0 + 60));
    0x00009988 lhu a1, 0x18(s0)              |     a1 = *((s0 + 12));
    0x0000998c lhu a0, 2(s0)                 |     a0 = *((s0 + 1));
    0x00009990 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00009994 sll v1, v1, 0x10              |     v1 <<= 0x10;
    0x00009998 sll v0, v0, 0x10              |     v0 <<= 0x10;
    0x0000999c or v1, v1, a1                 |     v1 |= a1;
    0x000099a0 or v0, v0, a0                 |     v0 |= a0;
    0x000099a4 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000099a8 sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x000099ac sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000099b0 move a3, s2                   |     a3 = s2;
                                             |     /* str._sUser:__5d___Group:__5d */
    0x000099b4 addiu a2, a2, -0x1534         |     a2 += -0x1534;
    0x000099b8 addiu a1, zero, 1             |     a1 = 1;
    0x000099bc move a0, s1                   |     a0 = s1;
    0x000099c0 jalr t9                       |     t9 ();
    0x000099c4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     do {
    0x000099c8 lhu v0, 0x80(s0)              |         v0 = *((s0 + 64));
    0x000099cc sltiu v0, v0, 0x20            |         v0 = (v0 < 0x20) ? 1 : 0;
    0x000099d0 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
                                             |         if (v0 == 0) {
    0x000099d4 beqz v0, 0xa240               |             goto label_29;
                                             |         }
    0x000099d8 addiu fp, zero, 1             |         fp = 1;
    0x000099dc b 0x9ac4                      |         goto label_10;
                                             | label_21:
    0x000099e0 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x000099e4 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
    0x000099e8 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x000099ec move a3, s2                   |         a3 = s2;
                                             |         /* str._sInode:__u___Type:__s____ */
    0x000099f0 addiu a2, a2, -0x159c         |         a2 += -0x159c;
    0x000099f4 addiu a1, zero, 1             |         a1 = 1;
    0x000099f8 move a0, s1                   |         a0 = s1;
                                             |         /* esilref: 'directory' */
    0x000099fc addiu v0, v0, 0x36c           |         v0 += 0x36c;
                                             | label_12:
    0x00009a00 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00009a04 sw s4, 0x10(sp)               |         *(var_10h) = s4;
    0x00009a08 jalr t9                       |         t9 ();
    0x00009a0c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00009a10 lhu v0, (s0)                  |         v0 = *(s0);
    0x00009a14 lw v1, 0x20(s0)               |         v1 = *((s0 + 8));
    0x00009a18 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00009a1c andi v0, v0, 0xfff            |         v0 &= 0xfff;
    0x00009a20 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00009a24 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x00009a28 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00009a2c move a3, s2                   |         a3 = s2;
                                             |         /* str._sMode:__0_03o___Flags:_0x_x_n */
    0x00009a30 addiu a2, a2, -0x1580         |         a2 += -0x1580;
    0x00009a34 addiu a1, zero, 1             |         a1 = 1;
    0x00009a38 move a0, s1                   |         a0 = s1;
    0x00009a3c jalr t9                       |         t9 ();
    0x00009a40 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00009a44 lw t0, 0x64(s0)               |         t0 = *((s0 + 25));
    0x00009a48 lw v1, 0x24(s0)               |         v1 = *((s0 + 9));
    0x00009a4c move fp, zero                 |         fp = 0;
                                             | label_14:
    0x00009a50 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00009a54 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00009a58 move a3, s2                   |         a3 = s2;
                                             |         /* str._sGeneration:__u____Version:_0x_08x_n */
    0x00009a5c addiu a2, a2, -0x1518         |         a2 += -0x1518;
    0x00009a60 addiu a1, zero, 1             |         a1 = 1;
    0x00009a64 move a0, s1                   |         a0 = s1;
    0x00009a68 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x00009a6c sw t0, 0x10(sp)               |         *(var_10h) = t0;
    0x00009a70 jalr t9                       |         t9 ();
    0x00009a74 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00009a78 lhu v1, 0x7a(s0)              |         v1 = *((s0 + 61));
    0x00009a7c lhu v0, 0x78(s0)              |         v0 = *((s0 + 60));
    0x00009a80 lhu a1, 0x18(s0)              |         a1 = *((s0 + 12));
    0x00009a84 lhu a0, 2(s0)                 |         a0 = *((s0 + 1));
    0x00009a88 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00009a8c sll v1, v1, 0x10              |         v1 <<= 0x10;
    0x00009a90 sll v0, v0, 0x10              |         v0 <<= 0x10;
    0x00009a94 or v1, v1, a1                 |         v1 |= a1;
    0x00009a98 or v0, v0, a0                 |         v0 |= a0;
    0x00009a9c lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00009aa0 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x00009aa4 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00009aa8 move a3, s2                   |         a3 = s2;
                                             |         /* str._sUser:__5d___Group:__5d */
    0x00009aac addiu a2, a2, -0x1534         |         a2 += -0x1534;
    0x00009ab0 addiu a1, zero, 1             |         a1 = 1;
    0x00009ab4 move a0, s1                   |         a0 = s1;
    0x00009ab8 jalr t9                       |         t9 ();
    0x00009abc lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00009ac0 bnez fp, 0x99c8               |         
                                             |     } while (fp != 0);
                                             | label_10:
    0x00009ac4 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00009ac8 lw t9, -0x7b70(gp)            |     t9 = sym.imp.fwrite;
    0x00009acc move a3, s1                   |     a3 = s1;
    0x00009ad0 addiu a2, zero, 9             |     a2 = 9;
    0x00009ad4 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.___Size:_ */
    0x00009ad8 addiu a0, a0, -0x14e0         |     a0 += -0x14e0;
    0x00009adc jalr t9                       |     t9 ();
    0x00009ae0 lhu v0, (s0)                  |     v0 = *(s0);
    0x00009ae4 ori v1, zero, 0x8000          |     v1 = 0x8000;
    0x00009ae8 andi v0, v0, 0xf000           |     v0 &= 0xf000;
    0x00009aec lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == v1) {
    0x00009af0 beq v0, v1, 0x9dd4            |         goto label_30;
                                             |     }
    0x00009af4 addiu v1, zero, 0x4000        |     v1 = 0x4000;
    0x00009af8 lw a3, 4(s0)                  |     a3 = *((s0 + 1));
                                             |     if (v0 == v1) {
    0x00009afc beq v0, v1, 0x9dd8            |         goto label_31;
                                             |     }
    0x00009b00 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00009b04 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* esilref: '&d
' */
    0x00009b08 addiu a2, a2, -0x1430         |     a2 += -0x1430;
    0x00009b0c addiu a1, zero, 1             |     a1 = 1;
    0x00009b10 move a0, s1                   |     a0 = s1;
    0x00009b14 jalr t9                       |     t9 ();
    0x00009b18 addiu v1, zero, 1             |     v1 = 1;
    0x00009b1c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00009b20 lw v0, 0x68(s0)               |     v0 = *((s0 + 26));
                                             |     if (s7 == v1) {
    0x00009b24 beq s7, v1, 0x9e0c            |         goto label_32;
                                             |     }
                                             |     do {
    0x00009b28 lhu v1, 0x76(s0)              |         v1 = *((s0 + 59));
    0x00009b2c lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00009b30 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00009b34 move a3, s2                   |         a3 = s2;
                                             |         /* str._sFile_ACL:__llu_n */
    0x00009b38 addiu a2, a2, -0x1494         |         a2 += -0x1494;
    0x00009b3c addiu a1, zero, 1             |         a1 = 1;
    0x00009b40 move a0, s1                   |         a0 = s1;
    0x00009b44 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x00009b48 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00009b4c jalr t9                       |         t9 ();
    0x00009b50 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00009b54 lhu v1, 0x74(s0)              |         v1 = *((s0 + 58));
    0x00009b58 lw a0, 0x1c(s0)               |         a0 = *((s0 + 7));
    0x00009b5c lhu v0, 0x1a(s0)              |         v0 = *((s0 + 13));
    0x00009b60 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00009b64 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00009b68 sw a0, 0x18(sp)               |         *(var_18h) = a0;
    0x00009b6c sw v1, 0x1c(sp)               |         *(var_1ch) = v1;
    0x00009b70 move a0, s1                   |         a0 = s1;
    0x00009b74 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00009b78 move a3, s2                   |         a3 = s2;
                                             |         /* str._sLinks:__d___Blockcount:__llu_n */
    0x00009b7c addiu a2, a2, -0x1480         |         a2 += -0x1480;
    0x00009b80 addiu a1, zero, 1             |         a1 = 1;
    0x00009b84 jalr t9                       |         t9 ();
    0x00009b88 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00009b8c move a0, zero                 |         a0 = 0;
    0x00009b90 move v1, zero                 |         v1 = 0;
                                             | label_0:
    0x00009b94 lw v0, 0x70(s0)               |         v0 = *((s0 + 28));
    0x00009b98 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00009b9c lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00009ba0 sw a0, 0x18(sp)               |         *(var_18h) = a0;
    0x00009ba4 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x00009ba8 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00009bac move a3, s2                   |         a3 = s2;
                                             |         /* str._sFragment:__Address:__d____Number:__d____Size:__d_n */
    0x00009bb0 addiu a2, a2, -0x1460         |         a2 += -section..dynsym;
    0x00009bb4 addiu a1, zero, 1             |         a1 = 1;
    0x00009bb8 move a0, s1                   |         a0 = s1;
    0x00009bbc jalr t9                       |         t9 ();
    0x00009bc0 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (fp == 0) {
    0x00009bc4 beqz fp, 0x9f0c               |             goto label_33;
                                             |         }
    0x00009bc8 lhu v0, 0x80(s0)              |         v0 = *((s0 + 64));
    0x00009bcc sltiu v0, v0, 0x18            |         v0 = (v0 < 0x18) ? 1 : 0;
    0x00009bd0 lw s7, 0xc(s0)                |         s7 = *((s0 + 3));
                                             |         if (v0 == 0) {
    0x00009bd4 beqz v0, 0x9f7c               |             goto label_34;
                                             |         }
                                             | label_3:
    0x00009bd8 lw t9, -0x7f80(gp)            |         t9 = sym.time_to_string;
    0x00009bdc move a0, s7                   |         a0 = s7;
    0x00009be0 sra a1, s7, 0x1f              |         a1 = s7 >> 0x1f;
    0x00009be4 bal 0xe8e8                    |         sym_time_to_string ();
    0x00009be8 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00009bec move a3, s2                   |         a3 = s2;
    0x00009bf0 addiu a1, zero, 1             |         a1 = 1;
    0x00009bf4 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00009bf8 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str._sctime:_0x_08x_____s */
    0x00009bfc addiu a2, a2, -0x139c         |         a2 += -0x139c;
    0x00009c00 move a0, s1                   |         a0 = s1;
    0x00009c04 sw s7, 0x10(sp)               |         *(var_10h) = s7;
    0x00009c08 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00009c0c jalr t9                       |         t9 ();
    0x00009c10 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00009c14 lw s7, 8(s0)                  |         s7 = *((s0 + 2));
    0x00009c18 lw t9, -0x7f80(gp)            |         t9 = sym.time_to_string;
    0x00009c1c move a0, s7                   |         a0 = s7;
    0x00009c20 sra a1, s7, 0x1f              |         a1 = s7 >> 0x1f;
    0x00009c24 bal 0xe8e8                    |         sym_time_to_string ();
    0x00009c28 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00009c2c move a3, s2                   |         a3 = s2;
    0x00009c30 addiu a1, zero, 1             |         a1 = 1;
    0x00009c34 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00009c38 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str._satime:_0x_08x_____s */
    0x00009c3c addiu a2, a2, -0x1384         |         a2 += -0x1384;
    0x00009c40 move a0, s1                   |         a0 = s1;
    0x00009c44 sw s7, 0x10(sp)               |         *(var_10h) = s7;
    0x00009c48 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00009c4c jalr t9                       |         t9 ();
    0x00009c50 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00009c54 lw s7, 0x10(s0)               |         s7 = *((s0 + 4));
    0x00009c58 lw t9, -0x7f80(gp)            |         t9 = sym.time_to_string;
    0x00009c5c move a0, s7                   |         a0 = s7;
    0x00009c60 sra a1, s7, 0x1f              |         a1 = s7 >> 0x1f;
    0x00009c64 bal 0xe8e8                    |         sym_time_to_string ();
    0x00009c68 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00009c6c sw s7, 0x10(sp)               |         *(var_10h) = s7;
    0x00009c70 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00009c74 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00009c78 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00009c7c move a3, s2                   |         a3 = s2;
                                             |         /* str._smtime:_0x_08x_____s */
    0x00009c80 addiu a2, a2, -0x136c         |         a2 += -0x136c;
    0x00009c84 addiu a1, zero, 1             |         a1 = 1;
    0x00009c88 move a0, s1                   |         a0 = s1;
    0x00009c8c jalr t9                       |         t9 ();
    0x00009c90 lw s7, 0x14(s0)               |         s7 = *((s0 + 5));
    0x00009c94 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (s7 != 0) {
    0x00009c98 bnez s7, 0x9f14               |             goto label_35;
                                             |         }
                                             | label_4:
    0x00009c9c lw v0, (s3)                   |         v0 = *(s3);
    0x00009ca0 lw v0, 0x10(v0)               |         v0 = *((v0 + 4));
    0x00009ca4 lw v1, 0x4c(v0)               |         v1 = *((v0 + 19));
    0x00009ca8 lw t9, -0x7f7c(gp)            |         t9 = sym.dump_inode_attributes;
                                             |         if (v1 != 0) {
    0x00009cac beqz v1, 0x9cc4               |             
    0x00009cb0 lhu v0, 0x58(v0)              |             v0 = *((v0 + 44));
    0x00009cb4 sltiu v0, v0, 0x81            |             v0 = (v0 < 0x81) ? 1 : 0;
    0x00009cb8 lw a2, -0x7fdc(gp)            |             a2 = *(gp);
                                             |             if (v0 == 0) {
    0x00009cbc beqz v0, 0xa1d8               |                 goto label_36;
                                             |             }
                                             | label_9:
    0x00009cc0 lw t9, -0x7f7c(gp)            |             t9 = sym.dump_inode_attributes;
                                             |         }
                                             | label_8:
    0x00009cc4 move a1, s4                   |         a1 = s4;
    0x00009cc8 move a0, s1                   |         a0 = s1;
    0x00009ccc bal 0x1e19c                   |         sym_dump_inode_attributes ();
    0x00009cd0 lw v0, (s3)                   |         v0 = *(s3);
    0x00009cd4 lw v0, 0x10(v0)               |         v0 = *((v0 + 4));
    0x00009cd8 lw v0, 0x64(v0)               |         v0 = *((v0 + 25));
    0x00009cdc andi v0, v0, 0x400            |         v0 &= 0x400;
    0x00009ce0 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 != 0) {
    0x00009ce4 beqz v0, 0x9d28               |             
    0x00009ce8 lhu a3, 0x7c(s0)              |             a3 = *((s0 + 62));
                                             |             if (fp != 0) {
    0x00009cec beqz fp, 0x9d0c               |                 
    0x00009cf0 lhu v0, 0x80(s0)              |                 v0 = *((s0 + 64));
    0x00009cf4 sltiu v0, v0, 2               |                 v0 = (v0 < 2) ? 1 : 0;
    0x00009cf8 lw a2, -0x7fdc(gp)            |                 a2 = *(gp);
                                             |                 if (v0 != 0) {
    0x00009cfc bnez v0, 0x9d10               |                     goto label_37;
                                             |                 }
    0x00009d00 lhu v0, 0x82(s0)              |                 v0 = *((s0 + 65));
    0x00009d04 sll v0, v0, 0x10              |                 v0 <<= 0x10;
    0x00009d08 or a3, a3, v0                 |                 a3 |= v0;
                                             |             }
    0x00009d0c lw a2, -0x7fdc(gp)            |             a2 = *(gp);
                                             | label_37:
    0x00009d10 lw t9, -0x7d90(gp)            |             t9 = sym.imp.__fprintf_chk
                                             |             /* str.Inode_checksum:_0x_08x_n */
    0x00009d14 addiu a2, a2, -0x12f8         |             a2 += -0x12f8;
    0x00009d18 addiu a1, zero, 1             |             a1 = 1;
    0x00009d1c move a0, s1                   |             a0 = s1;
    0x00009d20 jalr t9                       |             t9 ();
    0x00009d24 lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             |         }
    0x00009d28 lhu v0, (s0)                  |         v0 = *(s0);
    0x00009d2c addiu fp, zero, -0x1000       |         fp = -0x1000;
    0x00009d30 and v0, fp, v0                |         v0 = fp & v0;
    0x00009d34 ori s7, zero, 0xa000          |         s7 = 0xa000;
    0x00009d38 lw t9, -0x7a14(gp)            |         t9 = sym.imp.ext2fs_is_fast_symlink;
                                             |         if (v0 == s7) {
    0x00009d3c beq v0, s7, 0x9e74            |             goto label_38;
                                             |         }
    0x00009d40 andi v0, v0, 0xb000           |         v0 &= 0xb000;
                                             | label_1:
    0x00009d44 addiu v1, zero, 0x2000        |         v1 = 0x2000;
                                             |         if (v0 != v1) {
    0x00009d48 bne v0, v1, 0x9ea4            |             goto label_39;
                                             |         }
    0x00009d4c nop                           |         
    0x00009d50 lw v0, 0x28(s0)               |         v0 = *((s0 + 10));
                                             |         if (v0 == 0) {
    0x00009d54 beql v0, zero, 0x9f54         |             goto label_40;
                                             |         }
    0x00009d58 lw v1, 0x2c(s0)               |         v1 = *((s0 + 11));
    0x00009d5c lw a3, -0x7fdc(gp)            |         a3 = *(gp);
    0x00009d60 ext v1, v0, 8, 8              |         __asm ("ext v1, v0, 8, 8");
    0x00009d64 addiu a3, a3, 0x2ee8          |         a3 += 0x2ee8;
    0x00009d68 andi v0, v0, 0xff             |         v0 &= 0xff;
                                             | label_5:
    0x00009d6c lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00009d70 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00009d74 sw v0, 0x1c(sp)               |         *(var_1ch) = v0;
    0x00009d78 sw v1, 0x18(sp)               |         *(var_18h) = v1;
    0x00009d7c sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00009d80 sw v1, 0x10(sp)               |         *(var_10h) = v1;
                                             |         /* str._sDevice_major_minor_number:__02d:_02d__hex__02x:_02x__n */
    0x00009d84 addiu a2, a2, -0x12a4         |         a2 += -0x12a4;
    0x00009d88 addiu a1, zero, 1             |         a1 = 1;
    0x00009d8c move a0, s1                   |         a0 = s1;
    0x00009d90 jalr t9                       |         t9 ();
    0x00009d94 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             | label_2:
    0x00009d98 lw v1, 0x6c(sp)               |         v1 = *(var_6ch);
    0x00009d9c lw v0, (s5)                   |         v0 = *(s5);
    0x00009da0 lw ra, 0x94(sp)               |         ra = *(var_94h);
                                             |         if (v1 != v0) {
    0x00009da4 bne v1, v0, 0xa49c            |             goto label_41;
                                             |         }
    0x00009da8 lw fp, 0x90(sp)               |         fp = *(var_90h);
    0x00009dac lw s7, 0x8c(sp)               |         s7 = *(var_8ch);
    0x00009db0 lw s6, 0x88(sp)               |         s6 = *(var_88h);
    0x00009db4 lw s5, 0x84(sp)               |         s5 = *(var_84h);
    0x00009db8 lw s4, 0x80(sp)               |         s4 = *(var_80h);
    0x00009dbc lw s3, 0x7c(sp)               |         s3 = *(var_7ch);
    0x00009dc0 lw s2, 0x78(sp)               |         s2 = *(var_78h);
    0x00009dc4 lw s1, 0x74(sp)               |         s1 = *(var_74h);
    0x00009dc8 lw s0, 0x70(sp)               |         s0 = *(var_70h);
    0x00009dcc addiu sp, sp, 0x98            |         
    0x00009dd0 jr ra                         |         return v0;
                                             | label_30:
    0x00009dd4 lw a3, 4(s0)                  |         a3 = *((s0 + 1));
                                             | label_31:
    0x00009dd8 lw v0, 0x6c(s0)               |         v0 = *((s0 + 27));
    0x00009ddc lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00009de0 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00009de4 sw a3, 0x10(sp)               |         *(var_10h) = a3;
    0x00009de8 sw v0, 0x14(sp)               |         *(var_14h) = v0;
                                             |         /* esilref: '&llu
' */
    0x00009dec addiu a2, a2, -0x1488         |         a2 += -0x1488;
    0x00009df0 addiu a1, zero, 1             |         a1 = 1;
    0x00009df4 move a0, s1                   |         a0 = s1;
    0x00009df8 jalr t9                       |         t9 ();
    0x00009dfc addiu v1, zero, 1             |         v1 = 1;
    0x00009e00 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00009e04 lw v0, 0x68(s0)               |         v0 = *((s0 + 26));
    0x00009e08 bne s7, v1, 0x9b28            |         
                                             |     } while (s7 != v1);
                                             | label_32:
    0x00009e0c lw v1, 0x24(s0)               |     v1 = *((s0 + 9));
    0x00009e10 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00009e14 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00009e18 move a3, s2                   |     a3 = s2;
                                             |     /* str._sFile_ACL:__d_Translator:__d_n */
    0x00009e1c addiu a2, a2, -0x14d4         |     a2 += -0x14d4;
    0x00009e20 addiu a1, zero, 1             |     a1 = 1;
    0x00009e24 move a0, s1                   |     a0 = s1;
    0x00009e28 sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x00009e2c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00009e30 jalr t9                       |     t9 ();
    0x00009e34 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00009e38 lw v1, 0x1c(s0)               |     v1 = *((s0 + 7));
    0x00009e3c lhu v0, 0x1a(s0)              |     v0 = *((s0 + 13));
    0x00009e40 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00009e44 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00009e48 sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x00009e4c move a0, s1                   |     a0 = s1;
    0x00009e50 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00009e54 move a3, s2                   |     a3 = s2;
                                             |     /* str._sLinks:__d___Blockcount:__u_n */
    0x00009e58 addiu a2, a2, -0x14b4         |     a2 += -0x14b4;
    0x00009e5c addiu a1, zero, 1             |     a1 = 1;
    0x00009e60 jalr t9                       |     t9 ();
    0x00009e64 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00009e68 lb v1, 0x74(s0)               |     v1 = *((s0 + 116));
    0x00009e6c lb a0, 0x75(s0)               |     a0 = *((s0 + 117));
    0x00009e70 b 0x9b94                      |     goto label_0;
                                             | label_38:
    0x00009e74 move a0, s0                   |     a0 = s0;
    0x00009e78 jalr t9                       |     t9 ();
    0x00009e7c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00009e80 bnez v0, 0xa16c               |         goto label_42;
                                             |     }
    0x00009e84 lhu v0, (s0)                  |     v0 = *(s0);
    0x00009e88 and v0, fp, v0                |     v0 = fp & v0;
    0x00009e8c andi v0, v0, 0xb000           |     v0 &= 0xb000;
                                             |     if (v0 != s7) {
    0x00009e90 bne v0, s7, 0x9d44            |         goto label_1;
                                             |     }
    0x00009e94 lw v0, 0x20(s0)               |     v0 = *((s0 + 8));
    0x00009e98 ext v0, v0, 0x1c, 1           |     __asm ("ext v0, v0, 0x1c, 1");
    0x00009e9c lw t9, -0x7cac(gp)            |     t9 = sym.imp.ext2fs_inline_data_size;
                                             |     if (v0 != 0) {
    0x00009ea0 bnez v0, 0xa110               |         goto label_43;
                                             |     }
                                             |     if (s6 == 0) {
                                             | label_39:
    0x00009ea4 beqz s6, 0x9d98               |         goto label_2;
                                             |     }
    0x00009ea8 nop                           |     
    0x00009eac lw v0, 0x20(s0)               |     v0 = *((s0 + 8));
    0x00009eb0 ext v1, v0, 0x13, 1           |     __asm ("ext v1, v0, 0x13, 1");
    0x00009eb4 ext v0, v0, 0x1c, 1           |     __asm ("ext v0, v0, 0x1c, 1");
                                             |     if (v1 != 0) {
    0x00009eb8 bnez v1, 0xa1ac               |         goto label_44;
                                             |     }
    0x00009ebc lw a2, -0x7fdc(gp)            |     a2 = *(gp);
                                             |     if (v0 == 0) {
    0x00009ec0 beqz v0, 0xa290               |         goto label_45;
                                             |     }
    0x00009ec4 lw t9, -0x7cac(gp)            |     t9 = sym.imp.ext2fs_inline_data_size;
    0x00009ec8 lw a0, (s3)                   |     a0 = *(s3);
    0x00009ecc addiu a2, sp, 0x30            |     a2 = sp + 0x30;
    0x00009ed0 move a1, s4                   |     a1 = s4;
    0x00009ed4 jalr t9                       |     t9 ();
    0x00009ed8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00009edc bnez v0, 0x9d98               |         goto label_2;
                                             |     }
    0x00009ee0 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00009ee4 lw v0, 0x30(sp)               |     v0 = *(var_30h);
    0x00009ee8 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00009eec sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00009ef0 move a3, s2                   |     a3 = s2;
                                             |     /* str._sSize_of_inline_data:__zu_n */
    0x00009ef4 addiu a2, a2, -0x126c         |     a2 += -0x126c;
    0x00009ef8 addiu a1, zero, 1             |     a1 = 1;
    0x00009efc move a0, s1                   |     a0 = s1;
    0x00009f00 jalr t9                       |     t9 ();
    0x00009f04 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00009f08 b 0x9d98                      |     goto label_2;
                                             | label_33:
    0x00009f0c lw s7, 0xc(s0)                |     s7 = *((s0 + 3));
    0x00009f10 b 0x9bd8                      |     goto label_3;
                                             | label_35:
    0x00009f14 lw t9, -0x7f80(gp)            |     t9 = sym.time_to_string;
    0x00009f18 move a0, s7                   |     a0 = s7;
    0x00009f1c sra a1, s7, 0x1f              |     a1 = s7 >> 0x1f;
    0x00009f20 bal 0xe8e8                    |     sym_time_to_string ();
    0x00009f24 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00009f28 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00009f2c sw s7, 0x10(sp)               |     *(var_10h) = s7;
    0x00009f30 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00009f34 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00009f38 move a3, s2                   |     a3 = s2;
                                             |     /* str._sdtime:_0x_08x_____s */
    0x00009f3c addiu a2, a2, -0x1354         |     a2 += -0x1354;
    0x00009f40 addiu a1, zero, 1             |     a1 = 1;
    0x00009f44 move a0, s1                   |     a0 = s1;
    0x00009f48 jalr t9                       |     t9 ();
    0x00009f4c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00009f50 b 0x9c9c                      |     goto label_4;
                                             | label_40:
    0x00009f54 lui a0, 0xf                   |     a0 = 0xf0000;
    0x00009f58 srl v0, v1, 0xc               |     v0 = v1 >> 0xc;
    0x00009f5c ori a0, a0, 0xff00            |     a0 |= 0xff00;
    0x00009f60 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x00009f64 and v0, v0, a0                |     v0 &= a0;
    0x00009f68 andi a0, v1, 0xff             |     a0 = v1 & 0xff;
    0x00009f6c or v0, v0, a0                 |     v0 |= a0;
    0x00009f70 ext v1, v1, 8, 0xc            |     __asm ("ext v1, v1, 8, 0xc");
                                             |     /* str._New_style__ */
    0x00009f74 addiu a3, a3, -0x15ac         |     a3 += -0x15ac;
    0x00009f78 b 0x9d6c                      |     goto label_5;
                                             | label_34:
    0x00009f7c lw v1, 0x84(s0)               |     v1 = *((s0 + 33));
    0x00009f80 lw t9, -0x7f78(gp)            |     t9 = sym.inode_time_to_string;
    0x00009f84 move a1, v1                   |     a1 = v1;
    0x00009f88 move a0, s7                   |     a0 = s7;
    0x00009f8c sw v1, 0x2c(sp)               |     *(var_2ch) = v1;
    0x00009f90 bal 0xea04                    |     sym_inode_time_to_string ();
    0x00009f94 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00009f98 lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
    0x00009f9c move a3, s2                   |     a3 = s2;
    0x00009fa0 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00009fa4 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._s_ctime:_0x_08x:_08x_____s */
    0x00009fa8 addiu a2, a2, -0x142c         |     a2 += -0x142c;
    0x00009fac addiu a1, zero, 1             |     a1 = 1;
    0x00009fb0 move a0, s1                   |     a0 = s1;
    0x00009fb4 sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x00009fb8 sw s7, 0x10(sp)               |     *(var_10h) = s7;
    0x00009fbc sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x00009fc0 jalr t9                       |     t9 ();
    0x00009fc4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00009fc8 lw s7, 8(s0)                  |     s7 = *((s0 + 2));
    0x00009fcc lw v1, 0x8c(s0)               |     v1 = *((s0 + 35));
    0x00009fd0 lw t9, -0x7f78(gp)            |     t9 = sym.inode_time_to_string;
    0x00009fd4 move a1, v1                   |     a1 = v1;
    0x00009fd8 move a0, s7                   |     a0 = s7;
    0x00009fdc sw v1, 0x2c(sp)               |     *(var_2ch) = v1;
    0x00009fe0 bal 0xea04                    |     sym_inode_time_to_string ();
    0x00009fe4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00009fe8 lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
    0x00009fec move a3, s2                   |     a3 = s2;
    0x00009ff0 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00009ff4 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._s_atime:_0x_08x:_08x_____s */
    0x00009ff8 addiu a2, a2, -0x1410         |     a2 += -0x1410;
    0x00009ffc addiu a1, zero, 1             |     a1 = 1;
    0x0000a000 move a0, s1                   |     a0 = s1;
    0x0000a004 sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x0000a008 sw s7, 0x10(sp)               |     *(var_10h) = s7;
    0x0000a00c sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x0000a010 jalr t9                       |     t9 ();
    0x0000a014 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000a018 lw s7, 0x10(s0)               |     s7 = *((s0 + 4));
    0x0000a01c lw v1, 0x88(s0)               |     v1 = *((s0 + 34));
    0x0000a020 lw t9, -0x7f78(gp)            |     t9 = sym.inode_time_to_string;
    0x0000a024 move a1, v1                   |     a1 = v1;
    0x0000a028 move a0, s7                   |     a0 = s7;
    0x0000a02c sw v1, 0x2c(sp)               |     *(var_2ch) = v1;
    0x0000a030 bal 0xea04                    |     sym_inode_time_to_string ();
    0x0000a034 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000a038 lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
    0x0000a03c move a3, s2                   |     a3 = s2;
    0x0000a040 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000a044 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._s_mtime:_0x_08x:_08x_____s */
    0x0000a048 addiu a2, a2, -0x13f4         |     a2 += -0x13f4;
    0x0000a04c addiu a1, zero, 1             |     a1 = 1;
    0x0000a050 move a0, s1                   |     a0 = s1;
    0x0000a054 sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x0000a058 sw s7, 0x10(sp)               |     *(var_10h) = s7;
    0x0000a05c sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x0000a060 jalr t9                       |     t9 ();
    0x0000a064 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000a068 lw s7, 0x90(s0)               |     s7 = *((s0 + 36));
    0x0000a06c lw v1, 0x94(s0)               |     v1 = *((s0 + 37));
    0x0000a070 lw t9, -0x7f78(gp)            |     t9 = sym.inode_time_to_string;
    0x0000a074 move a1, v1                   |     a1 = v1;
    0x0000a078 move a0, s7                   |     a0 = s7;
    0x0000a07c sw v1, 0x2c(sp)               |     *(var_2ch) = v1;
    0x0000a080 bal 0xea04                    |     sym_inode_time_to_string ();
    0x0000a084 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000a088 lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
    0x0000a08c sw s7, 0x10(sp)               |     *(var_10h) = s7;
    0x0000a090 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000a094 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000a098 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x0000a09c sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x0000a0a0 move a3, s2                   |     a3 = s2;
                                             |     /* str._scrtime:_0x_08x:_08x_____s */
    0x0000a0a4 addiu a2, a2, -0x13d8         |     a2 += -0x13d8;
    0x0000a0a8 addiu a1, zero, 1             |     a1 = 1;
    0x0000a0ac move a0, s1                   |     a0 = s1;
    0x0000a0b0 jalr t9                       |     t9 ();
    0x0000a0b4 lw s7, 0x14(s0)               |     s7 = *((s0 + 5));
    0x0000a0b8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (s7 == 0) {
    0x0000a0bc beqz s7, 0x9c9c               |         goto label_4;
                                             |     }
    0x0000a0c0 lw v1, 0x84(s0)               |     v1 = *((s0 + 33));
    0x0000a0c4 lw t9, -0x7f78(gp)            |     t9 = sym.inode_time_to_string;
    0x0000a0c8 move a1, v1                   |     a1 = v1;
    0x0000a0cc sw v1, 0x2c(sp)               |     *(var_2ch) = v1;
    0x0000a0d0 move a0, s7                   |     a0 = s7;
    0x0000a0d4 bal 0xea04                    |     sym_inode_time_to_string ();
    0x0000a0d8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000a0dc lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
    0x0000a0e0 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x0000a0e4 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000a0e8 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000a0ec sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x0000a0f0 sw s7, 0x10(sp)               |     *(var_10h) = s7;
    0x0000a0f4 move a3, s2                   |     a3 = s2;
                                             |     /* str._s_dtime:_0x_08x:__08x______s */
    0x0000a0f8 addiu a2, a2, -0x13bc         |     a2 += -0x13bc;
    0x0000a0fc addiu a1, zero, 1             |     a1 = 1;
    0x0000a100 move a0, s1                   |     a0 = s1;
    0x0000a104 jalr t9                       |     t9 ();
    0x0000a108 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000a10c b 0x9c9c                      |     goto label_4;
                                             | label_43:
    0x0000a110 addiu s6, sp, 0x30            |     s6 = sp + 0x30;
    0x0000a114 lw a0, (s3)                   |     a0 = *(s3);
    0x0000a118 move a2, s6                   |     a2 = s6;
    0x0000a11c move a1, s4                   |     a1 = s4;
    0x0000a120 jalr t9                       |     t9 ();
    0x0000a124 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0000a128 beqz v0, 0xa35c               |         goto label_46;
                                             |     }
                                             | label_13:
    0x0000a12c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000a130 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000a134 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.com_err;
                                             |     /* str.while_dumping_link_destination */
    0x0000a138 addiu a2, a2, -0x12c4         |     a2 += -0x12c4;
    0x0000a13c move a1, v0                   |     a1 = v0;
                                             |     /* str.dump_inline_symlink */
    0x0000a140 addiu a0, a0, -0x558          |     a0 += -0x558;
    0x0000a144 jalr t9                       |     t9 ();
    0x0000a148 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000a14c b 0x9d98                      |     goto label_2;
                                             | label_18:
    0x0000a150 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000a154 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000a158 move a3, s2                   |     a3 = s2;
                                             |     /* str._sInode:__u___Type:__s____ */
    0x0000a15c addiu a2, a2, -0x159c         |     a2 += -0x159c;
    0x0000a160 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* esilref: 'directory' */
    0x0000a164 addiu v0, v0, 0x36c           |     v0 += 0x36c;
    0x0000a168 b 0x982c                      |     goto label_6;
                                             | label_42:
    0x0000a16c lw v0, 4(s0)                  |     v0 = *((s0 + 1));
    0x0000a170 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000a174 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000a178 addiu s0, s0, 0x28            |     s0 += 0x28;
    0x0000a17c sw s0, 0x14(sp)               |     *(var_14h) = s0;
    0x0000a180 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000a184 move a3, s2                   |     a3 = s2;
                                             |     /* str._sFast_link_dest:___.s__n */
    0x0000a188 addiu a2, a2, -0x12e0         |     a2 += -0x12e0;
    0x0000a18c addiu a1, zero, 1             |     a1 = 1;
    0x0000a190 move a0, s1                   |     a0 = s1;
    0x0000a194 jalr t9                       |     t9 ();
    0x0000a198 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000a19c b 0x9d98                      |     goto label_2;
                                             | label_25:
    0x0000a1a0 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     /* str.character_special */
    0x0000a1a4 addiu v0, v0, -0x15dc         |     v0 += -0x15dc;
    0x0000a1a8 b 0x98dc                      |     goto label_7;
                                             | label_44:
    0x0000a1ac lw t9, -0x7fac(gp)            |     t9 = *((gp - 8171));
    0x0000a1b0 sw zero, 0x14(sp)             |     *(var_14h) = 0;
    0x0000a1b4 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0000a1b8 addiu a3, zero, 3             |     a3 = 3;
    0x0000a1bc move a2, s4                   |     a2 = s4;
    0x0000a1c0 move a1, s2                   |     a1 = s2;
    0x0000a1c4 addiu t9, t9, 0x7400          |     t9 += fcn.00007400;
    0x0000a1c8 move a0, s1                   |     a0 = s1;
    0x0000a1cc bal 0x7400                    |     fcn_00007400 ();
    0x0000a1d0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000a1d4 b 0x9d98                      |     goto label_2;
                                             | label_36:
    0x0000a1d8 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000a1dc lhu a3, 0x80(s0)              |     a3 = *((s0 + 64));
                                             |     /* str.Size_of_extra_inode_fields:__u_n */
    0x0000a1e0 addiu a2, a2, -0x133c         |     a2 += -0x133c;
    0x0000a1e4 addiu a1, zero, 1             |     a1 = 1;
    0x0000a1e8 move a0, s1                   |     a0 = s1;
    0x0000a1ec jalr t9                       |     t9 ();
    0x0000a1f0 lw v0, (s3)                   |     v0 = *(s3);
    0x0000a1f4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000a1f8 lw v0, 0x10(v0)               |     v0 = *((v0 + 4));
    0x0000a1fc lw v1, 0x4c(v0)               |     v1 = *((v0 + 19));
    0x0000a200 lhu a3, 0x80(s0)              |     a3 = *((s0 + 64));
                                             |     if (v1 == 0) {
    0x0000a204 beqz v1, 0xa264               |         goto label_47;
                                             |     }
    0x0000a208 lhu v0, 0x58(v0)              |     v0 = *((v0 + 44));
    0x0000a20c addiu v0, v0, -0x80           |     v0 += -0x80;
                                             | label_11:
    0x0000a210 slt v0, v0, a3                |     v0 = (v0 < a3) ? 1 : 0;
    0x0000a214 lw t9, -0x7f7c(gp)            |     t9 = sym.dump_inode_attributes;
                                             |     if (v0 == 0) {
    0x0000a218 beqz v0, 0x9cc4               |         goto label_8;
                                             |     }
    0x0000a21c lw v0, -0x7a6c(gp)            |     v0 = *((gp - 7835));
    0x0000a220 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000a224 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000a228 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.invalid_inode__i_extra_isize___u__n */
    0x0000a22c addiu a2, a2, -0x131c         |     a2 += -0x131c;
    0x0000a230 addiu a1, zero, 1             |     a1 = 1;
    0x0000a234 jalr t9                       |     t9 ();
    0x0000a238 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000a23c b 0x9cc0                      |     goto label_9;
                                             | label_29:
    0x0000a240 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000a244 lw a3, 0x9c(s0)               |     a3 = *((s0 + 39));
                                             |     /* str.___Project:__5d */
    0x0000a248 addiu a2, a2, -0x14f0         |     a2 += -0x14f0;
    0x0000a24c addiu a1, zero, 1             |     a1 = 1;
    0x0000a250 move a0, s1                   |     a0 = s1;
    0x0000a254 jalr t9                       |     t9 ();
    0x0000a258 addiu fp, zero, 1             |     fp = 1;
    0x0000a25c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000a260 b 0x9ac4                      |     goto label_10;
                                             | label_47:
    0x0000a264 move v0, zero                 |     v0 = 0;
    0x0000a268 b 0xa210                      |     goto label_11;
                                             | label_22:
    0x0000a26c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000a270 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000a274 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000a278 move a3, s2                   |     a3 = s2;
                                             |     /* str._sInode:__u___Type:__s____ */
    0x0000a27c addiu a2, a2, -0x159c         |     a2 += -0x159c;
    0x0000a280 addiu a1, zero, 1             |     a1 = 1;
    0x0000a284 move a0, s1                   |     a0 = s1;
                                             |     /* str.regular */
    0x0000a288 addiu v0, v0, -0x1230         |     v0 += -0x1230;
    0x0000a28c b 0x9a00                      |     goto label_12;
                                             | label_45:
    0x0000a290 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000a294 move a3, s2                   |     a3 = s2;
                                             |     /* str._sBLOCKS:_n_s */
    0x0000a298 addiu a2, a2, -0x1250         |     a2 += -0x1250;
    0x0000a29c addiu a1, zero, 1             |     a1 = 1;
    0x0000a2a0 move a0, s1                   |     a0 = s1;
    0x0000a2a4 sw s2, 0x10(sp)               |     *(var_10h) = s2;
    0x0000a2a8 jalr t9                       |     t9 ();
    0x0000a2ac lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000a2b0 lw a0, (s3)                   |     a0 = *(s3);
    0x0000a2b4 move v1, zero                 |     v1 = 0;
    0x0000a2b8 lw v0, -0x7fa8(gp)            |     v0 = *(gp);
    0x0000a2bc sw v1, 0x3c(sp)               |     *(var_3ch) = v1;
    0x0000a2c0 addiu v0, v0, -0x7c2c         |     v0 += -0x7c2c;
    0x0000a2c4 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000a2c8 move v0, zero                 |     v0 = 0;
    0x0000a2cc lw t9, -0x7bac(gp)            |     t9 = sym.imp.ext2fs_block_iterate3;
    0x0000a2d0 sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x0000a2d4 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x0000a2d8 sw v1, 0x44(sp)               |     *(var_44h) = v1;
    0x0000a2dc addiu v0, zero, 1             |     v0 = 1;
    0x0000a2e0 move v1, zero                 |     v1 = 0;
    0x0000a2e4 addiu s0, sp, 0x30            |     s0 = sp + 0x30;
    0x0000a2e8 sw v1, 0x64(sp)               |     *(var_64h) = v1;
    0x0000a2ec sw s0, 0x14(sp)               |     *(var_14h) = s0;
    0x0000a2f0 move a3, zero                 |     a3 = 0;
    0x0000a2f4 addiu a2, zero, 8             |     a2 = 8;
    0x0000a2f8 move a1, s4                   |     a1 = s4;
    0x0000a2fc sw s1, 0x30(sp)               |     *(var_30h) = s1;
    0x0000a300 sw v0, 0x60(sp)               |     *(var_60h) = v0;
    0x0000a304 jalr t9                       |     t9 ();
    0x0000a308 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x0000a30c lw v1, 0x44(sp)               |     v1 = *(var_44h);
    0x0000a310 or v0, v0, v1                 |     v0 |= v1;
    0x0000a314 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0000a318 beqz v0, 0xa330               |         
    0x0000a31c lw t9, -0x7fa8(gp)            |         t9 = *(gp);
    0x0000a320 addiu t9, t9, -0x7d5c         |         t9 += -0x7d5c;
    0x0000a324 move a0, s0                   |         a0 = s0;
    0x0000a328 bal 0x82a4                    |         fcn_000082a4 ();
    0x0000a32c lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |     }
    0x0000a330 lw v1, 0x38(sp)               |     v1 = *(var_38h);
    0x0000a334 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
    0x0000a338 or a0, v1, v0                 |     a0 = v1 | v0;
    0x0000a33c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000a340 bnez a0, 0xa3bc               |     
                                             |     while (1) {
    0x0000a344 lw t9, -0x7d2c(gp)            |         t9 = sym.imp.fputc;
    0x0000a348 move a1, s1                   |         a1 = s1;
    0x0000a34c addiu a0, zero, 0xa           |         a0 = 0xa;
    0x0000a350 jalr t9                       |         t9 ();
    0x0000a354 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000a358 b 0x9d98                      |         goto label_2;
                                             | label_46:
    0x0000a35c lw a0, 0x30(sp)               |         a0 = *(var_30h);
    0x0000a360 lw t9, -0x7e08(gp)            |         t9 = sym.imp.calloc;
    0x0000a364 addiu a1, zero, 1             |         a1 = 1;
    0x0000a368 addiu a0, a0, 1               |         a0++;
    0x0000a36c jalr t9                       |         t9 ();
    0x0000a370 move s7, v0                   |         s7 = v0;
    0x0000a374 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x0000a378 beqz v0, 0xa3e4               |             goto label_48;
                                             |         }
    0x0000a37c lw t9, -0x7b20(gp)            |         t9 = sym.imp.ext2fs_inline_data_get;
    0x0000a380 lw a0, (s3)                   |         a0 = *(s3);
    0x0000a384 move a3, v0                   |         a3 = v0;
    0x0000a388 sw s6, 0x10(sp)               |         *(var_10h) = s6;
    0x0000a38c move a2, s0                   |         a2 = s0;
    0x0000a390 move a1, s4                   |         a1 = s4;
    0x0000a394 jalr t9                       |         t9 ();
    0x0000a398 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x0000a39c beqz v0, 0xa42c               |             goto label_49;
                                             |         }
    0x0000a3a0 lw t9, -0x7a8c(gp)            |         t9 = sym.imp.free;
    0x0000a3a4 sw v0, 0x2c(sp)               |         *(var_2ch) = v0;
    0x0000a3a8 move a0, s7                   |         a0 = s7;
    0x0000a3ac jalr t9                       |         t9 ();
    0x0000a3b0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000a3b4 lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
    0x0000a3b8 b 0xa12c                      |         goto label_13;
    0x0000a3bc lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000a3c0 sw v1, 0x10(sp)               |         *(var_10h) = v1;
    0x0000a3c4 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x0000a3c8 move a3, s2                   |         a3 = s2;
                                             |         /* str._n_sTOTAL:__lld_n */
    0x0000a3cc addiu a2, a2, -0x1240         |         a2 += -0x1240;
    0x0000a3d0 addiu a1, zero, 1             |         a1 = 1;
    0x0000a3d4 move a0, s1                   |         a0 = s1;
    0x0000a3d8 jalr t9                       |         t9 ();
    0x0000a3dc lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000a3e0 b 0xa344                      |         
                                             |     }
                                             | label_48:
    0x0000a3e4 lui v0, 0x7f2b                |     v0 = 0x7f2bb746;
    0x0000a3e8 ori v0, v0, 0xb746            |     
    0x0000a3ec b 0xa12c                      |     goto label_13;
                                             | label_26:
    0x0000a3f0 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     /* str.FIFO */
    0x0000a3f4 addiu v0, v0, -0x15c8         |     v0 += -0x15c8;
    0x0000a3f8 b 0x98dc                      |     goto label_7;
                                             |     /* str.socket */
                                             | label_27:
    0x0000a3fc addiu v0, v0, -0x15c0         |     v0 += -0x15c0;
    0x0000a400 b 0x98dc                      |     goto label_7;
                                             | label_19:
    0x0000a404 ori v1, zero, 0xa000          |     v1 = 0xa000;
    0x0000a408 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
                                             |     if (v0 != v1) {
    0x0000a40c bne v0, v1, 0xa534            |         goto label_50;
                                             |     }
    0x0000a410 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000a414 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000a418 move a3, s2                   |     a3 = s2;
                                             |     /* str._sInode:__u___Type:__s____ */
    0x0000a41c addiu a2, a2, -0x159c         |     a2 += -0x159c;
    0x0000a420 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.symlink */
    0x0000a424 addiu v0, v0, -0x2014         |     v0 += -0x2014;
    0x0000a428 b 0x982c                      |     goto label_6;
                                             | label_49:
    0x0000a42c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000a430 lw v0, 0x30(sp)               |     v0 = *(var_30h);
    0x0000a434 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000a438 sw s7, 0x14(sp)               |     *(var_14h) = s7;
    0x0000a43c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000a440 move a3, s2                   |     a3 = s2;
                                             |     /* str._sFast_link_dest:___.s__n */
    0x0000a444 addiu a2, a2, -0x12e0         |     a2 += -0x12e0;
    0x0000a448 addiu a1, zero, 1             |     a1 = 1;
    0x0000a44c move a0, s1                   |     a0 = s1;
    0x0000a450 jalr t9                       |     t9 ();
    0x0000a454 lw v1, 0x6c(sp)               |     v1 = *(var_6ch);
    0x0000a458 lw v0, (s5)                   |     v0 = *(s5);
    0x0000a45c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v1 == v0) {
    0x0000a460 bne v1, v0, 0xa49c            |         
    0x0000a464 lw ra, 0x94(sp)               |         ra = *(var_94h);
    0x0000a468 lw fp, 0x90(sp)               |         fp = *(var_90h);
    0x0000a46c lw s6, 0x88(sp)               |         s6 = *(var_88h);
    0x0000a470 lw s5, 0x84(sp)               |         s5 = *(var_84h);
    0x0000a474 lw s4, 0x80(sp)               |         s4 = *(var_80h);
    0x0000a478 lw s3, 0x7c(sp)               |         s3 = *(var_7ch);
    0x0000a47c lw s2, 0x78(sp)               |         s2 = *(var_78h);
    0x0000a480 lw s1, 0x74(sp)               |         s1 = *(var_74h);
    0x0000a484 lw s0, 0x70(sp)               |         s0 = *(var_70h);
    0x0000a488 move a0, s7                   |         a0 = s7;
    0x0000a48c lw t9, -0x7a8c(gp)            |         t9 = sym.imp.free;
    0x0000a490 lw s7, 0x8c(sp)               |         s7 = *(var_8ch);
    0x0000a494 addiu sp, sp, 0x98            |         
    0x0000a498 jr t9                         |         t9 ();
                                             |     }
                                             | label_41:
    0x0000a49c lw t9, -0x7b08(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000a4a0 jalr t9                       |     t9 ();
    0x0000a4a4 nop                           |     
                                             | label_23:
    0x0000a4a8 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000a4ac lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000a4b0 move a3, s2                   |     a3 = s2;
    0x0000a4b4 addiu a2, a2, -0x159c         |     a2 += -0x159c;
    0x0000a4b8 addiu a1, zero, 1             |     a1 = 1;
    0x0000a4bc move a0, s1                   |     a0 = s1;
                                             |     /* str.symlink */
    0x0000a4c0 addiu v0, v0, -0x2014         |     v0 += -0x2014;
                                             |     do {
    0x0000a4c4 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x0000a4c8 sw s4, 0x10(sp)               |         *(var_10h) = s4;
    0x0000a4cc jalr t9                       |         t9 ();
    0x0000a4d0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000a4d4 lhu v0, (s0)                  |         v0 = *(s0);
    0x0000a4d8 lw v1, 0x20(s0)               |         v1 = *((s0 + 8));
    0x0000a4dc lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0000a4e0 andi v0, v0, 0xfff            |         v0 &= 0xfff;
    0x0000a4e4 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000a4e8 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x0000a4ec sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0000a4f0 move a3, s2                   |         a3 = s2;
                                             |         /* str._sMode:__0_03o___Flags:_0x_x_n */
    0x0000a4f4 addiu a2, a2, -0x1580         |         a2 += -0x1580;
    0x0000a4f8 addiu a1, zero, 1             |         a1 = 1;
    0x0000a4fc move a0, s1                   |         a0 = s1;
    0x0000a500 jalr t9                       |         t9 ();
    0x0000a504 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             | label_28:
    0x0000a508 lw t0, 0x64(s0)               |         t0 = *((s0 + 25));
    0x0000a50c lw v1, 0x24(s0)               |         v1 = *((s0 + 9));
    0x0000a510 move fp, zero                 |         fp = 0;
    0x0000a514 b 0x9a50                      |         goto label_14;
                                             | label_24:
    0x0000a518 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000a51c move a3, s2                   |         a3 = s2;
                                             |         /* str._sInode:__u___Type:__s____ */
    0x0000a520 addiu a2, a2, -0x159c         |         a2 += -0x159c;
    0x0000a524 addiu a1, zero, 1             |         a1 = 1;
    0x0000a528 move a0, s1                   |         a0 = s1;
                                             |         /* str.block_special */
    0x0000a52c addiu v0, v0, -0x1228         |         v0 += -0x1228;
    0x0000a530 b 0xa4c4                      |         
                                             |     } while (1);
                                             | label_50:
    0x0000a534 addiu v1, zero, 0x6000        |     v1 = 0x6000;
    0x0000a538 addiu fp, zero, 1             |     fp = 1;
                                             |     if (v0 != v1) {
    0x0000a53c bne v0, v1, 0x98b8            |         goto label_15;
                                             |     }
    0x0000a540 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000a544 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000a548 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000a54c move a3, s2                   |     a3 = s2;
                                             |     /* str._sInode:__u___Type:__s____ */
    0x0000a550 addiu a2, a2, -0x159c         |     a2 += -0x159c;
    0x0000a554 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.block_special */
    0x0000a558 addiu v0, v0, -0x1228         |     v0 += -0x1228;
    0x0000a55c b 0x982c                      |     goto label_6;
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x24444 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.print_c_string ()        | void print_c_string () {
    0x00024444 lui gp, 3                 |     
    0x00024448 addiu gp, gp, -0x6304     |     
    0x0002444c addu gp, gp, t9           |     gp += t9;
    0x00024450 addiu sp, sp, -0x40       |     
    0x00024454 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x00024458 sw s2, 0x24(sp)           |     *(var_24h) = s2;
    0x0002445c sw s0, 0x1c(sp)           |     *(var_1ch) = s0;
    0x00024460 sw ra, 0x3c(sp)           |     *(var_3ch) = ra;
    0x00024464 sw s7, 0x38(sp)           |     *(var_38h) = s7;
    0x00024468 sw s6, 0x34(sp)           |     *(var_34h) = s6;
    0x0002446c sw s5, 0x30(sp)           |     *(var_30h) = s5;
    0x00024470 sw s4, 0x2c(sp)           |     *(var_2ch) = s4;
    0x00024474 sw s3, 0x28(sp)           |     *(var_28h) = s3;
    0x00024478 sw s1, 0x20(sp)           |     *(var_20h) = s1;
    0x0002447c move s2, a0               |     s2 = a0;
    0x00024480 move s0, a1               |     s0 = a1;
                                         |     if (a2 < 0) {
    0x00024484 bgez a2, 0x2449c          |         
    0x00024488 lw t9, -0x7c30(gp)        |         t9 = sym.imp.strlen;
    0x0002448c move a0, a1               |         a0 = a1;
    0x00024490 jalr t9                   |         t9 ();
    0x00024494 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x00024498 move a2, v0               |         a2 = v0;
                                         |     }
    0x0002449c lw s3, -0x7fdc(gp)        |     s3 = *(gp);
    0x000244a0 lw s5, -0x7fdc(gp)        |     s5 = *(gp);
    0x000244a4 lw s4, -0x7fdc(gp)        |     s4 = *(gp);
    0x000244a8 lw s7, -0x7fdc(gp)        |     s7 = *(gp);
    0x000244ac lw s6, -0x7fdc(gp)        |     s6 = *(gp);
    0x000244b0 addu s1, s0, a2           |     s1 = s0 + a2;
                                         |     /* str._03o */
    0x000244b4 addiu s3, s3, 0x3684      |     s3 += 0x3684;
                                         |     /* esilref: '\"' */
    0x000244b8 addiu s5, s5, 0x3680      |     s5 += 0x3680;
                                         |     /* esilref: '\\' */
    0x000244bc addiu s4, s4, 0x3678      |     s4 += 0x3678;
                                         | label_0:
    0x000244c0 lw ra, 0x3c(sp)           |     ra = *(var_3ch);
                                         |     if (s1 == s0) {
    0x000244c4 beq s1, s0, 0x2454c       |         goto label_1;
                                         |     }
                                         |     do {
    0x000244c8 addiu s0, s0, 1           |         s0++;
    0x000244cc lbu a0, -1(s0)            |         a0 = *((s0 - 1));
    0x000244d0 addiu v0, zero, 7         |         v0 = 7;
    0x000244d4 addiu v0, zero, 8         |         v0 = 8;
                                         |         if (a0 == v0) {
    0x000244d8 beq a0, v0, 0x24574       |             goto label_2;
                                         |         }
    0x000244dc addiu v0, zero, 0xc       |         v0 = 0xc;
                                         |         if (a0 == v0) {
    0x000244e0 beq a0, v0, 0x24598       |             goto label_3;
                                         |         }
    0x000244e4 addiu v0, zero, 0xa       |         v0 = 0xa;
                                         |         if (a0 == v0) {
    0x000244e8 beq a0, v0, 0x245bc       |             goto label_4;
                                         |         }
    0x000244ec addiu v0, zero, 9         |         v0 = 9;
                                         |         if (a0 == v0) {
    0x000244f0 beq a0, v0, 0x245e0       |             goto label_5;
                                         |         }
    0x000244f4 addiu v0, zero, 0xb       |         v0 = 0xb;
                                         |         if (a0 == v0) {
    0x000244f8 beq a0, v0, 0x24604       |             goto label_6;
                                         |         }
    0x000244fc addiu v0, zero, 0x5c      |         v0 = 0x5c;
                                         |         if (a0 == v0) {
    0x00024500 beq a0, v0, 0x24638       |             goto label_7;
                                         |         }
    0x00024504 addiu v0, zero, 0x27      |         v0 = 0x27;
                                         |         if (a0 == v0) {
    0x00024508 beq a0, v0, 0x24658       |             goto label_8;
                                         |         }
    0x0002450c addiu v0, zero, 0x22      |         v0 = 0x22;
                                         |         if (a0 == v0) {
    0x00024510 beq a0, v0, 0x24678       |             goto label_9;
                                         |         }
    0x00024514 addiu v0, a0, -0x20       |         v0 = a0 + -0x20;
                                         |         if (a0 == v0) {
    0x00024518 beq a0, v0, 0x24698       |             goto label_10;
                                         |         }
    0x0002451c sltiu v0, v0, 0x5f        |         v0 = (v0 < 0x5f) ? 1 : 0;
    0x00024520 lw t9, -0x7d2c(gp)        |         t9 = sym.imp.fputc;
                                         |         if (v0 != 0) {
    0x00024524 bnez v0, 0x24628          |             goto label_11;
                                         |         }
    0x00024528 lw t9, -0x7d90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x0002452c move a3, a0               |         a3 = a0;
    0x00024530 move a2, s3               |         a2 = s3;
    0x00024534 addiu a1, zero, 1         |         a1 = 1;
    0x00024538 move a0, s2               |         a0 = s2;
    0x0002453c jalr t9                   |         t9 ();
    0x00024540 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x00024544 bne s1, s0, 0x244c8       |         
                                         |     } while (s1 != s0);
    0x00024548 lw ra, 0x3c(sp)           |     ra = *(var_3ch);
                                         | label_1:
    0x0002454c lw s7, 0x38(sp)           |     s7 = *(var_38h);
    0x00024550 lw s6, 0x34(sp)           |     s6 = *(var_34h);
    0x00024554 lw s5, 0x30(sp)           |     s5 = *(var_30h);
    0x00024558 lw s4, 0x2c(sp)           |     s4 = *(var_2ch);
    0x0002455c lw s3, 0x28(sp)           |     s3 = *(var_28h);
    0x00024560 lw s2, 0x24(sp)           |     s2 = *(var_24h);
    0x00024564 lw s1, 0x20(sp)           |     s1 = *(var_20h);
    0x00024568 lw s0, 0x1c(sp)           |     s0 = *(var_1ch);
    0x0002456c addiu sp, sp, 0x40        |     
    0x00024570 jr ra                     |     return v0;
                                         | label_2:
    0x00024574 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00024578 lw t9, -0x7b70(gp)        |     t9 = sym.imp.fwrite;
    0x0002457c move a3, s2               |     a3 = s2;
    0x00024580 addiu a2, zero, 2         |     a2 = 2;
    0x00024584 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* esilref: '\a' */
    0x00024588 addiu a0, a0, 0x3660      |     a0 += 0x3660;
    0x0002458c jalr t9                   |     t9 ();
    0x00024590 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00024594 b 0x244c0                 |     goto label_0;
                                         | label_3:
    0x00024598 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x0002459c lw t9, -0x7b70(gp)        |     t9 = sym.imp.fwrite;
    0x000245a0 move a3, s2               |     a3 = s2;
    0x000245a4 addiu a2, zero, 2         |     a2 = 2;
    0x000245a8 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* esilref: '\b' */
    0x000245ac addiu a0, a0, 0x3664      |     a0 += 0x3664;
    0x000245b0 jalr t9                   |     t9 ();
    0x000245b4 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x000245b8 b 0x244c0                 |     goto label_0;
                                         | label_4:
    0x000245bc lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x000245c0 lw t9, -0x7b70(gp)        |     t9 = sym.imp.fwrite;
    0x000245c4 move a3, s2               |     a3 = s2;
    0x000245c8 addiu a2, zero, 2         |     a2 = 2;
    0x000245cc addiu a1, zero, 1         |     a1 = 1;
                                         |     /* esilref: '\f' */
    0x000245d0 addiu a0, a0, 0x3668      |     a0 += 0x3668;
    0x000245d4 jalr t9                   |     t9 ();
    0x000245d8 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x000245dc b 0x244c0                 |     goto label_0;
                                         | label_5:
    0x000245e0 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x000245e4 lw t9, -0x7b70(gp)        |     t9 = sym.imp.fwrite;
    0x000245e8 move a3, s2               |     a3 = s2;
    0x000245ec addiu a2, zero, 2         |     a2 = 2;
    0x000245f0 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* esilref: '\n' */
    0x000245f4 addiu a0, a0, 0x366c      |     a0 += 0x366c;
    0x000245f8 jalr t9                   |     t9 ();
    0x000245fc lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00024600 b 0x244c0                 |     goto label_0;
                                         | label_6:
    0x00024604 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x00024608 lw t9, -0x7b70(gp)        |     t9 = sym.imp.fwrite;
    0x0002460c move a3, s2               |     a3 = s2;
    0x00024610 addiu a2, zero, 2         |     a2 = 2;
    0x00024614 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* esilref: '\t' */
    0x00024618 addiu a0, a0, 0x3670      |     a0 += 0x3670;
    0x0002461c jalr t9                   |     t9 ();
    0x00024620 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00024624 b 0x244c0                 |     goto label_0;
                                         | label_11:
    0x00024628 move a1, s2               |     a1 = s2;
    0x0002462c jalr t9                   |     t9 ();
    0x00024630 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00024634 b 0x244c0                 |     goto label_0;
                                         | label_7:
    0x00024638 lw t9, -0x7b70(gp)        |     t9 = sym.imp.fwrite;
    0x0002463c move a3, s2               |     a3 = s2;
    0x00024640 addiu a2, zero, 2         |     a2 = 2;
    0x00024644 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* esilref: '\v' */
    0x00024648 addiu a0, s6, 0x3674      |     a0 = s6 + 0x3674;
    0x0002464c jalr t9                   |     t9 ();
    0x00024650 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00024654 b 0x244c0                 |     goto label_0;
                                         | label_8:
    0x00024658 lw t9, -0x7b70(gp)        |     t9 = sym.imp.fwrite;
    0x0002465c move a3, s2               |     a3 = s2;
    0x00024660 addiu a2, zero, 2         |     a2 = 2;
    0x00024664 addiu a1, zero, 1         |     a1 = 1;
    0x00024668 move a0, s4               |     a0 = s4;
    0x0002466c jalr t9                   |     t9 ();
    0x00024670 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00024674 b 0x244c0                 |     goto label_0;
                                         | label_9:
    0x00024678 lw t9, -0x7b70(gp)        |     t9 = sym.imp.fwrite;
    0x0002467c move a3, s2               |     a3 = s2;
    0x00024680 addiu a2, zero, 2         |     a2 = 2;
    0x00024684 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* esilref: '\'' */
    0x00024688 addiu a0, s7, 0x367c      |     a0 = s7 + 0x367c;
    0x0002468c jalr t9                   |     t9 ();
    0x00024690 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00024694 b 0x244c0                 |     goto label_0;
                                         | label_10:
    0x00024698 lw t9, -0x7b70(gp)        |     t9 = sym.imp.fwrite;
    0x0002469c move a3, s2               |     a3 = s2;
    0x000246a0 addiu a2, zero, 2         |     a2 = 2;
    0x000246a4 addiu a1, zero, 1         |     a1 = 1;
    0x000246a8 move a0, s5               |     a0 = s5;
    0x000246ac jalr t9                   |     t9 ();
    0x000246b0 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x000246b4 b 0x244c0                 |     goto label_0;
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x29c40 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.qtree_read_dquot ()          | void qtree_read_dquot () {
    0x00029c40 lui gp, 2                     |     
    0x00029c44 addiu gp, gp, 0x4500          |     
    0x00029c48 addu gp, gp, t9               |     gp += t9;
    0x00029c4c addiu sp, sp, -0x40           |     
    0x00029c50 lw t9, -0x7e30(gp)            |     t9 = sym.get_empty_dquot;
    0x00029c54 sw gp, 0x20(sp)               |     *(var_20h_3) = gp;
    0x00029c58 sw s3, 0x34(sp)               |     *(var_34h_2) = s3;
    0x00029c5c sw s1, 0x2c(sp)               |     *(var_2ch_2) = s1;
    0x00029c60 sw s0, 0x28(sp)               |     *(var_28h) = s0;
    0x00029c64 sw ra, 0x3c(sp)               |     *(var_3ch_2) = ra;
    0x00029c68 sw s4, 0x38(sp)               |     *(var_38h_2) = s4;
    0x00029c6c sw s2, 0x30(sp)               |     *(var_30h) = s2;
    0x00029c70 move s1, a0                   |     s1 = a0;
    0x00029c74 move s3, a1                   |     s3 = a1;
    0x00029c78 bal 0x275d4                   |     sym_get_empty_dquot ();
    0x00029c7c move s0, v0                   |     s0 = v0;
    0x00029c80 lw gp, 0x20(sp)               |     gp = *(var_20h_3);
                                             |     if (v0 == 0) {
    0x00029c84 beqz v0, 0x29dac              |         goto label_3;
                                             |     }
    0x00029c88 lw t9, -0x7bd4(gp)            |     t9 = sym.imp.malloc;
    0x00029c8c lw a0, 0x3c(s1)               |     a0 = *((s1 + 15));
    0x00029c90 jalr t9                       |     t9 ();
    0x00029c94 move s2, v0                   |     s2 = v0;
    0x00029c98 lw gp, 0x20(sp)               |     gp = *(var_20h_3);
                                             |     if (v0 == 0) {
    0x00029c9c beqz v0, 0x29df8              |         goto label_4;
                                             |     }
    0x00029ca0 lw t9, -0x7c60(gp)            |     t9 = sym.imp.memset;
    0x00029ca4 addiu a2, zero, 0x40          |     a2 = 0x40;
    0x00029ca8 move a1, zero                 |     a1 = 0;
    0x00029cac addiu a0, s0, 0x10            |     a0 = s0 + 0x10;
    0x00029cb0 sw s3, 4(s0)                  |     *((s0 + 1)) = s3;
    0x00029cb4 sw s1, 0xc(s0)                |     *((s0 + 3)) = s1;
    0x00029cb8 jalr t9                       |     t9 ();
    0x00029cbc lw gp, 0x20(sp)               |     gp = *(var_20h_3);
    0x00029cc0 move a3, zero                 |     a3 = 0;
    0x00029cc4 addiu a2, zero, 1             |     a2 = 1;
    0x00029cc8 lw t9, -0x7fdc(gp)            |     t9 = *(gp);
    0x00029ccc move a1, s0                   |     a1 = s0;
                                             |     /* fcn.00028688 */
    0x00029cd0 addiu t9, t9, -0x7978         |     t9 += -0x7978;
    0x00029cd4 move a0, s1                   |     a0 = s1;
    0x00029cd8 bal 0x28688                   |     fcn_00028688 ();
    0x00029cdc move a3, v1                   |     a3 = v1;
    0x00029ce0 lw gp, 0x20(sp)               |     gp = *(var_20h_3);
                                             |     if (v1 <= 0) {
    0x00029ce4 blez v1, 0x29dd0              |         goto label_5;
                                             |     }
    0x00029ce8 lw v1, 0x3c(s1)               |     v1 = *((s1 + 15));
                                             | label_0:
    0x00029cec lw t9, 0x1c(s1)               |     t9 = *((s1 + 7));
    0x00029cf0 move a2, v0                   |     a2 = v0;
    0x00029cf4 sw v0, 0x48(s0)               |     *((s0 + 18)) = v0;
    0x00029cf8 sw a3, 0x4c(s0)               |     *((s0 + 19)) = a3;
    0x00029cfc addiu a0, s1, 0x10            |     a0 = s1 + 0x10;
    0x00029d00 sw v1, 0x14(sp)               |     *(var_14h_2) = v1;
    0x00029d04 sw s2, 0x10(sp)               |     *(var_10h_3) = s2;
    0x00029d08 jalr t9                       |     t9 ();
    0x00029d0c lw v1, 0x3c(s1)               |     v1 = *((s1 + 15));
    0x00029d10 lw gp, 0x20(sp)               |     gp = *(var_20h_3);
    0x00029d14 move s3, v0                   |     s3 = v0;
                                             |     if (v1 != v0) {
    0x00029d18 beq v1, v0, 0x29d88           |         
    0x00029d1c lw t9, -0x7c74(gp)            |         t9 = sym.imp.__errno_location;
    0x00029d20 jalr t9                       |         t9 ();
    0x00029d24 nop                           |         
    0x00029d28 lw gp, 0x20(sp)               |         gp = *(var_20h_3);
                                             |         if (s3 != 0) {
    0x00029d2c bnez s3, 0x29de8              |             goto label_6;
                                             |         }
    0x00029d30 lw a0, (v0)                   |         a0 = *(v0);
                                             | label_2:
    0x00029d34 lw v0, -0x7a6c(gp)            |         v0 = *((gp - 7835));
    0x00029d38 lw t9, -0x7bf4(gp)            |         t9 = sym.imp.strerror;
    0x00029d3c lw s4, 4(s0)                  |         s4 = *((s0 + 1));
    0x00029d40 lw s3, (v0)                   |         s3 = *(v0);
    0x00029d44 jalr t9                       |         t9 ();
    0x00029d48 lw gp, 0x20(sp)               |         gp = *(var_20h_3);
    0x00029d4c sw v0, 0x1c(sp)               |         *(var_1ch_3) = v0;
    0x00029d50 sw s4, 0x18(sp)               |         *(var_18h_3) = s4;
    0x00029d54 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
    0x00029d58 lw a3, -0x7fdc(gp)            |         a3 = *(gp);
                                             |         /* str.qtree_read_dquot */
    0x00029d5c addiu v0, v0, 0x4264          |         v0 += 0x4264;
    0x00029d60 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00029d64 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00029d68 sw v0, 0x14(sp)               |         *(var_14h_2) = v0;
    0x00029d6c addiu v0, zero, 0x217         |         v0 = 0x217;
    0x00029d70 sw v0, 0x10(sp)               |         *(var_10h_3) = v0;
                                             |         /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x00029d74 addiu a3, a3, 0x3f20          |         a3 += 0x3f20;
                                             |         /* str._ERROR___s:_d:_s::_Cannot_read_quota_structure_for_id__u:__s_n */
    0x00029d78 addiu a2, a2, 0x41f8          |         a2 += 0x41f8;
    0x00029d7c addiu a1, zero, 1             |         a1 = 1;
    0x00029d80 move a0, s3                   |         a0 = s3;
    0x00029d84 jalr t9                       |         t9 ();
                                             |     }
    0x00029d88 lw v0, 0x40(s1)               |     v0 = *((s1 + 16));
    0x00029d8c move a1, s2                   |     a1 = s2;
    0x00029d90 lw t9, 4(v0)                  |     t9 = *((v0 + 1));
    0x00029d94 move a0, s0                   |     a0 = s0;
    0x00029d98 jalr t9                       |     t9 ();
    0x00029d9c lw gp, 0x20(sp)               |     gp = *(var_20h_3);
    0x00029da0 lw t9, -0x7a8c(gp)            |     t9 = sym.imp.free;
                                             |     do {
                                             | label_1:
    0x00029da4 move a0, s2                   |         a0 = s2;
    0x00029da8 jalr t9                       |         t9 ();
                                             | label_3:
    0x00029dac lw ra, 0x3c(sp)               |         ra = *(var_3ch_2);
    0x00029db0 move v0, s0                   |         v0 = s0;
    0x00029db4 lw s4, 0x38(sp)               |         s4 = *(var_38h_2);
    0x00029db8 lw s3, 0x34(sp)               |         s3 = *(var_34h_2);
    0x00029dbc lw s2, 0x30(sp)               |         s2 = *(var_30h);
    0x00029dc0 lw s1, 0x2c(sp)               |         s1 = *(var_2ch_2);
    0x00029dc4 lw s0, 0x28(sp)               |         s0 = *(var_28h);
    0x00029dc8 addiu sp, sp, 0x40            |         
    0x00029dcc jr ra                         |         return v0;
                                             | label_5:
    0x00029dd0 lw t9, -0x7a8c(gp)            |         t9 = sym.imp.free;
    0x00029dd4 bnez v1, 0x29da4              |         
                                             |     } while (v1 != 0);
    0x00029dd8 lw v1, 0x3c(s1)               |     v1 = *((s1 + 15));
                                             |     if (v0 == 0) {
    0x00029ddc bnel v0, zero, 0x29cec        |         goto label_0;
                                             |     }
    0x00029de0 b 0x29da4                     |     goto label_1;
    0x00029de4 nop                           |     
                                             | label_6:
    0x00029de8 addiu v1, zero, 5             |     v1 = 5;
    0x00029dec sw v1, (v0)                   |     *(v0) = v1;
    0x00029df0 addiu a0, zero, 5             |     a0 = 5;
    0x00029df4 b 0x29d34                     |     goto label_2;
                                             | label_4:
    0x00029df8 lw t9, -0x7a8c(gp)            |     t9 = sym.imp.free;
    0x00029dfc move a0, s0                   |     a0 = s0;
    0x00029e00 jalr t9                       |     t9 ();
    0x00029e04 lw ra, 0x3c(sp)               |     ra = *(var_3ch_2);
    0x00029e08 move s0, zero                 |     s0 = 0;
    0x00029e0c move v0, s0                   |     v0 = s0;
    0x00029e10 lw s4, 0x38(sp)               |     s4 = *(var_38h_2);
    0x00029e14 lw s3, 0x34(sp)               |     s3 = *(var_34h_2);
    0x00029e18 lw s2, 0x30(sp)               |     s2 = *(var_30h);
    0x00029e1c lw s1, 0x2c(sp)               |     s1 = *(var_2ch_2);
    0x00029e20 lw s0, 0x28(sp)               |     s0 = *(var_28h);
    0x00029e24 addiu sp, sp, 0x40            |     
    0x00029e28 jr ra                         |     return v0;
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x29900 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.qtree_write_dquot ()     | void qtree_write_dquot () {
    0x00029900 lui gp, 2                 |     
    0x00029904 addiu gp, gp, 0x4840      |     
    0x00029908 addu gp, gp, t9           |     gp += t9;
    0x0002990c addiu sp, sp, -0x50       |     
    0x00029910 lw t9, -0x7e08(gp)        |     t9 = sym.imp.calloc;
    0x00029914 sw s3, 0x40(sp)           |     *(var_40h) = s3;
    0x00029918 lw s3, -0x7aa4(gp)        |     s3 = *((gp - 7849));
    0x0002991c sw s1, 0x38(sp)           |     *(var_38h) = s1;
    0x00029920 lw s1, 0xc(a0)            |     s1 = *((a0 + 3));
    0x00029924 lw v0, (s3)               |     v0 = *(s3);
    0x00029928 sw s0, 0x34(sp)           |     *(var_34h) = s0;
    0x0002992c move s0, a0               |     s0 = a0;
    0x00029930 lw a0, 0x3c(s1)           |     a0 = *((s1 + 15));
    0x00029934 sw gp, 0x20(sp)           |     *(var_20h) = gp;
    0x00029938 sw ra, 0x4c(sp)           |     *(var_4ch) = ra;
    0x0002993c sw s5, 0x48(sp)           |     *(var_48h) = s5;
    0x00029940 sw s4, 0x44(sp)           |     *(var_44h) = s4;
    0x00029944 sw s2, 0x3c(sp)           |     *(var_3ch) = s2;
    0x00029948 addiu a1, zero, 1         |     a1 = 1;
    0x0002994c sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x00029950 jalr t9                   |     t9 ();
    0x00029954 nop                       |     
    0x00029958 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x0002995c beqz v0, 0x29a64          |         goto label_2;
                                         |     }
    0x00029960 move s2, v0               |     s2 = v0;
    0x00029964 lw v1, 0x4c(s0)           |     v1 = *((s0 + 19));
    0x00029968 lw v0, 0x48(s0)           |     v0 = *((s0 + 18));
    0x0002996c or v0, v0, v1             |     v0 |= v1;
    0x00029970 lw t9, -0x7fdc(gp)        |     t9 = *(gp);
    0x00029974 beqz v0, 0x29b08          |     
                                         |     while (v0 >= 0) {
    0x00029978 lw v0, 0x40(s1)           |         v0 = *((s1 + 16));
                                         | label_0:
    0x0002997c move a1, s0               |         a1 = s0;
    0x00029980 lw t9, (v0)               |         t9 = *(v0);
    0x00029984 move a0, s2               |         a0 = s2;
    0x00029988 jalr t9                   |         t9 ();
    0x0002998c lw v0, 0x3c(s1)           |         v0 = *((s1 + 15));
    0x00029990 sw s2, 0x10(sp)           |         *(var_10h) = s2;
    0x00029994 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x00029998 lw t9, 0x20(s1)           |         t9 = *((s1 + 8));
    0x0002999c lw a2, 0x48(s0)           |         a2 = *((s0 + 18));
    0x000299a0 lw a3, 0x4c(s0)           |         a3 = *((s0 + 19));
    0x000299a4 addiu a0, s1, 0x10        |         a0 = s1 + 0x10;
    0x000299a8 jalr t9                   |         t9 ();
    0x000299ac lw v1, 0x3c(s1)           |         v1 = *((s1 + 15));
    0x000299b0 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000299b4 move s1, v0               |         s1 = v0;
                                         |         if (v1 != v0) {
    0x000299b8 beq v1, v0, 0x29a2c       |             
    0x000299bc lw t9, -0x7c74(gp)        |             t9 = sym.imp.__errno_location;
    0x000299c0 jalr t9                   |             t9 ();
    0x000299c4 nop                       |             
    0x000299c8 lw gp, 0x20(sp)           |             gp = *(var_20h);
                                         |             if (s1 != 0) {
    0x000299cc bnez s1, 0x29b9c          |                 goto label_3;
                                         |             }
    0x000299d0 lw a0, (v0)               |             a0 = *(v0);
                                         | label_1:
    0x000299d4 lw v0, -0x7a6c(gp)        |             v0 = *((gp - 7835));
    0x000299d8 lw t9, -0x7bf4(gp)        |             t9 = sym.imp.strerror;
    0x000299dc lw s0, 4(s0)              |             s0 = *((s0 + 1));
    0x000299e0 lw s1, (v0)               |             s1 = *(v0);
    0x000299e4 jalr t9                   |             t9 ();
    0x000299e8 lw gp, 0x20(sp)           |             gp = *(var_20h);
    0x000299ec sw v0, 0x1c(sp)           |             *(var_1ch) = v0;
    0x000299f0 sw s0, 0x18(sp)           |             *(var_18h) = s0;
    0x000299f4 lw v0, -0x7fdc(gp)        |             v0 = *(gp);
    0x000299f8 lw a3, -0x7fdc(gp)        |             a3 = *(gp);
    0x000299fc lw a2, -0x7fdc(gp)        |             a2 = *(gp);
                                         |             /* str.qtree_write_dquot */
    0x00029a00 addiu v0, v0, 0x42f0      |             v0 += 0x42f0;
    0x00029a04 lw t9, -0x7d90(gp)        |             t9 = sym.imp.__fprintf_chk
    0x00029a08 sw v0, 0x14(sp)           |             *(var_14h) = v0;
    0x00029a0c addiu v0, zero, 0x15c     |             v0 = aav.0x0000015c;
    0x00029a10 sw v0, 0x10(sp)           |             *(var_10h) = v0;
                                         |             /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x00029a14 addiu a3, a3, 0x3f20      |             a3 += 0x3f20;
                                         |             /* str._ERROR___s:_d:_s::_Quota_write_failed__id__u_:__s_n */
    0x00029a18 addiu a2, a2, 0x4190      |             a2 += 0x4190;
    0x00029a1c addiu a1, zero, 1         |             a1 = 1;
    0x00029a20 move a0, s1               |             a0 = s1;
    0x00029a24 jalr t9                   |             t9 ();
    0x00029a28 lw gp, 0x20(sp)           |             gp = *(var_20h);
                                         |         }
    0x00029a2c lw v1, 0x2c(sp)           |         v1 = *(var_2ch);
    0x00029a30 lw v0, (s3)               |         v0 = *(s3);
    0x00029a34 lw ra, 0x4c(sp)           |         ra = *(var_4ch);
                                         |         if (v1 != v0) {
    0x00029a38 bne v1, v0, 0x29bac       |             goto label_4;
                                         |         }
    0x00029a3c lw s5, 0x48(sp)           |         s5 = *(var_48h);
    0x00029a40 lw s4, 0x44(sp)           |         s4 = *(var_44h);
    0x00029a44 lw s3, 0x40(sp)           |         s3 = *(var_40h);
    0x00029a48 lw s1, 0x38(sp)           |         s1 = *(var_38h);
    0x00029a4c lw s0, 0x34(sp)           |         s0 = *(var_34h);
    0x00029a50 move a0, s2               |         a0 = s2;
    0x00029a54 lw t9, -0x7a8c(gp)        |         t9 = sym.imp.free;
    0x00029a58 lw s2, 0x3c(sp)           |         s2 = *(var_3ch);
    0x00029a5c addiu sp, sp, 0x50        |         
    0x00029a60 jr t9                     |         t9 ();
                                         | label_2:
    0x00029a64 lw t9, -0x7c74(gp)        |         t9 = sym.imp.__errno_location;
    0x00029a68 jalr t9                   |         t9 ();
    0x00029a6c nop                       |         
    0x00029a70 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00029a74 addiu v1, zero, 0xc       |         v1 = 0xc;
    0x00029a78 sw v1, (v0)               |         *(v0) = v1;
    0x00029a7c lw v0, -0x7a6c(gp)        |         v0 = *((gp - 7835));
    0x00029a80 lw t9, -0x7bf4(gp)        |         t9 = sym.imp.strerror;
    0x00029a84 addiu a0, zero, 0xc       |         a0 = 0xc;
    0x00029a88 lw s1, (v0)               |         s1 = *(v0);
    0x00029a8c lw s0, 4(s0)              |         s0 = *((s0 + 1));
    0x00029a90 jalr t9                   |         t9 ();
    0x00029a94 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00029a98 sw v0, 0x1c(sp)           |         *(var_1ch) = v0;
    0x00029a9c sw s0, 0x18(sp)           |         *(var_18h) = s0;
    0x00029aa0 lw v0, -0x7fdc(gp)        |         v0 = *(gp);
    0x00029aa4 lw a3, -0x7fdc(gp)        |         a3 = *(gp);
    0x00029aa8 lw a2, -0x7fdc(gp)        |         a2 = *(gp);
                                         |         /* str.qtree_write_dquot */
    0x00029aac addiu v0, v0, 0x42f0      |         v0 += 0x42f0;
    0x00029ab0 lw t9, -0x7d90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00029ab4 sw v0, 0x14(sp)           |         *(var_14h) = v0;
    0x00029ab8 addiu v0, zero, 0x14a     |         v0 = 0x14a;
    0x00029abc sw v0, 0x10(sp)           |         *(var_10h) = v0;
                                         |         /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x00029ac0 addiu a3, a3, 0x3f20      |         a3 += 0x3f20;
                                         |         /* str._ERROR___s:_d:_s::_Quota_write_failed__id__u_:__s_n */
    0x00029ac4 addiu a2, a2, 0x4190      |         a2 += 0x4190;
    0x00029ac8 addiu a1, zero, 1         |         a1 = 1;
    0x00029acc move a0, s1               |         a0 = s1;
    0x00029ad0 jalr t9                   |         t9 ();
    0x00029ad4 lw v1, 0x2c(sp)           |         v1 = *(var_2ch);
    0x00029ad8 lw v0, (s3)               |         v0 = *(s3);
    0x00029adc lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v1 != v0) {
    0x00029ae0 bne v1, v0, 0x29bac       |             goto label_4;
                                         |         }
    0x00029ae4 lw ra, 0x4c(sp)           |         ra = *(var_4ch);
    0x00029ae8 lw s5, 0x48(sp)           |         s5 = *(var_48h);
    0x00029aec lw s4, 0x44(sp)           |         s4 = *(var_44h);
    0x00029af0 lw s3, 0x40(sp)           |         s3 = *(var_40h);
    0x00029af4 lw s2, 0x3c(sp)           |         s2 = *(var_3ch);
    0x00029af8 lw s1, 0x38(sp)           |         s1 = *(var_38h);
    0x00029afc lw s0, 0x34(sp)           |         s0 = *(var_34h);
    0x00029b00 addiu sp, sp, 0x50        |         
    0x00029b04 jr ra                     |         return v1;
    0x00029b08 addiu v0, zero, 1         |         v0 = 1;
    0x00029b0c move a3, zero             |         a3 = 0;
    0x00029b10 addiu a2, sp, 0x28        |         a2 = sp + 0x28;
    0x00029b14 move a1, s0               |         a1 = s0;
    0x00029b18 move a0, s1               |         a0 = s1;
                                         |         /* fcn.00028d84 */
    0x00029b1c addiu t9, t9, -0x727c     |         t9 += -0x727c;
    0x00029b20 sw v0, 0x28(sp)           |         *(var_28h_2) = v0;
    0x00029b24 bal 0x28d84               |         fcn_00028d84 ();
    0x00029b28 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00029b2c bgez v0, 0x29978          |         
                                         |     }
    0x00029b30 lw v0, -0x7a6c(gp)        |     v0 = *((gp - 7835));
    0x00029b34 lw t9, -0x7c74(gp)        |     t9 = sym.imp.__errno_location;
    0x00029b38 lw s5, 4(s0)              |     s5 = *((s0 + 1));
    0x00029b3c lw s4, (v0)               |     s4 = *(v0);
    0x00029b40 jalr t9                   |     t9 ();
    0x00029b44 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00029b48 lw t9, -0x7bf4(gp)        |     t9 = sym.imp.strerror;
    0x00029b4c lw a0, (v0)               |     a0 = *(v0);
    0x00029b50 jalr t9                   |     t9 ();
    0x00029b54 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00029b58 sw v0, 0x1c(sp)           |     *(var_1ch) = v0;
    0x00029b5c sw s5, 0x18(sp)           |     *(var_18h) = s5;
    0x00029b60 lw v0, -0x7fdc(gp)        |     v0 = *(gp);
    0x00029b64 lw a3, -0x7fdc(gp)        |     a3 = *(gp);
                                         |     /* str.dq_insert_tree */
    0x00029b68 addiu v0, v0, 0x42e0      |     v0 += 0x42e0;
    0x00029b6c lw a2, -0x7fdc(gp)        |     a2 = *(gp);
    0x00029b70 lw t9, -0x7d90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00029b74 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00029b78 addiu v0, zero, 0x137     |     v0 = 0x137;
    0x00029b7c sw v0, 0x10(sp)           |     *(var_10h) = v0;
                                         |     /* str..._.._.._git_lib_support_quotaio_tree.c */
    0x00029b80 addiu a3, a3, 0x3f20      |     a3 += 0x3f20;
                                         |     /* str._ERROR___s:_d:_s::_Cannot_write_quota__id__u_:__s_n */
    0x00029b84 addiu a2, a2, 0x41c4      |     a2 += 0x41c4;
    0x00029b88 addiu a1, zero, 1         |     a1 = 1;
    0x00029b8c move a0, s4               |     a0 = s4;
    0x00029b90 jalr t9                   |     t9 ();
    0x00029b94 lw v0, 0x40(s1)           |     v0 = *((s1 + 16));
    0x00029b98 b 0x2997c                 |     goto label_0;
                                         | label_3:
    0x00029b9c addiu v1, zero, 0x1c      |     v1 = 0x1c;
    0x00029ba0 sw v1, (v0)               |     *(v0) = v1;
    0x00029ba4 addiu a0, zero, 0x1c      |     a0 = 0x1c;
    0x00029ba8 b 0x299d4                 |     goto label_1;
                                         | label_4:
    0x00029bac lw t9, -0x7b08(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00029bb0 jalr t9                   |     t9 ();
    0x00029bb4 nop                       |     
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x26b24 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.quota_file_create ()         | void quota_file_create () {
    0x00026b24 lui gp, 2                     |     
    0x00026b28 addiu gp, gp, 0x761c          |     
    0x00026b2c addu gp, gp, t9               |     gp += t9;
    0x00026b30 addiu sp, sp, -0xe0           |     
    0x00026b34 addiu v0, zero, -1            |     v0 = -1;
    0x00026b38 sw s4, 0xcc(sp)               |     *(var_cch) = s4;
    0x00026b3c lw s4, -0x7aa4(gp)            |     s4 = *((gp - 7849));
    0x00026b40 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x00026b44 sw s3, 0xc8(sp)               |     *(var_c8h) = s3;
    0x00026b48 lw v1, (s4)                   |     v1 = *(s4);
    0x00026b4c sw s2, 0xc4(sp)               |     *(var_c4h) = s2;
    0x00026b50 sw s1, 0xc0(sp)               |     *(var_c0h) = s1;
    0x00026b54 sw ra, 0xdc(sp)               |     *(var_dch) = ra;
    0x00026b58 sw s7, 0xd8(sp)               |     *(var_d8h) = s7;
    0x00026b5c sw s6, 0xd4(sp)               |     *(var_d4h) = s6;
    0x00026b60 sw s5, 0xd0(sp)               |     *(var_d0h) = s5;
    0x00026b64 sw s0, 0xbc(sp)               |     *(var_bch) = s0;
    0x00026b68 move s3, a0                   |     s3 = a0;
    0x00026b6c move s1, a1                   |     s1 = a1;
    0x00026b70 move s2, a2                   |     s2 = a2;
    0x00026b74 sw v1, 0xb4(sp)               |     *(var_b4h) = v1;
    0x00026b78 addiu v0, zero, 1             |     v0 = 1;
                                             |     if (a3 == v0) {
    0x00026b7c beq a3, v0, 0x26e60           |         goto label_7;
                                             |     }
    0x00026b80 move s5, a3                   |     s5 = a3;
    0x00026b84 sw s1, 0x10(s3)               |     *((s3 + 4)) = s1;
                                             |     if (s2 == v0) {
    0x00026b88 beq s2, v0, 0x26e6c           |         goto label_8;
                                             |     }
                                             | label_2:
    0x00026b8c addiu v0, zero, 2             |     v0 = 2;
                                             |     if (s2 == 0) {
    0x00026b90 beqz s2, 0x26e94              |         goto label_9;
                                             |     }
    0x00026b94 lui s0, 0x7f2b                |     s0 = 0x7f2b0000;
                                             |     if (s2 != v0) {
    0x00026b98 bne s2, v0, 0x26c70           |         goto label_10;
                                             |     }
    0x00026b9c lw v0, 0x10(s1)               |     v0 = *((s1 + 4));
    0x00026ba0 lw v0, 0x26c(v0)              |     v0 = *((v0 + 155));
    0x00026ba4 sw v0, 0x30(sp)               |     *(var_30h) = v0;
                                             |     if (v0 != 0) {
    0x00026ba8 bnez v0, 0x26c3c              |         goto label_11;
                                             |     }
    0x00026bac lw t9, -0x7b90(gp)            |     t9 = sym.imp.ext2fs_new_inode;
    0x00026bb0 addiu v0, sp, 0x30            |     v0 = sp + 0x30;
    0x00026bb4 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x00026bb8 move a3, zero                 |     a3 = 0;
    0x00026bbc ori a2, zero, 0x8180          |     a2 = 0x8180;
    0x00026bc0 addiu a1, zero, 2             |     a1 = 2;
    0x00026bc4 move a0, s1                   |     a0 = s1;
    0x00026bc8 jalr t9                       |     t9 ();
    0x00026bcc move s0, v0                   |     s0 = v0;
    0x00026bd0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00026bd4 beqz v0, 0x26c14              |     
                                             |     while (a1 == 0) {
                                             | label_0:
    0x00026bd8 lw a0, 0xb4(sp)               |         a0 = *(var_b4h);
    0x00026bdc lw v1, (s4)                   |         v1 = *(s4);
    0x00026be0 move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x00026be4 bne a0, v1, 0x26fe4           |             goto label_12;
                                             |         }
    0x00026be8 lw ra, 0xdc(sp)               |         ra = *(var_dch);
    0x00026bec lw s7, 0xd8(sp)               |         s7 = *(var_d8h);
    0x00026bf0 lw s6, 0xd4(sp)               |         s6 = *(var_d4h);
    0x00026bf4 lw s5, 0xd0(sp)               |         s5 = *(var_d0h);
    0x00026bf8 lw s4, 0xcc(sp)               |         s4 = *(var_cch);
    0x00026bfc lw s3, 0xc8(sp)               |         s3 = *(var_c8h);
    0x00026c00 lw s2, 0xc4(sp)               |         s2 = *(var_c4h);
    0x00026c04 lw s1, 0xc0(sp)               |         s1 = *(var_c0h);
    0x00026c08 lw s0, 0xbc(sp)               |         s0 = *(var_bch);
    0x00026c0c addiu sp, sp, 0xe0            |         
    0x00026c10 jr ra                         |         return v0;
    0x00026c14 lw t9, -0x7d0c(gp)            |         t9 = sym.imp.ext2fs_inode_alloc_stats2;
    0x00026c18 lw a1, 0x30(sp)               |         a1 = *(var_30h);
    0x00026c1c move a3, zero                 |         a3 = 0;
    0x00026c20 addiu a2, zero, 1             |         a2 = 1;
    0x00026c24 move a0, s1                   |         a0 = s1;
    0x00026c28 jalr t9                       |         t9 ();
    0x00026c2c lw v0, 8(s1)                  |         v0 = *((s1 + 2));
    0x00026c30 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00026c34 ori v0, v0, 0x12              |         v0 |= 0x12;
    0x00026c38 sw v0, 8(s1)                  |         *((s1 + 2)) = v0;
                                             | label_11:
    0x00026c3c lw t9, -0x7a64(gp)            |         t9 = sym.imp.ext2fs_read_bitmaps;
    0x00026c40 move a0, s1                   |         a0 = s1;
    0x00026c44 jalr t9                       |         t9 ();
    0x00026c48 move s0, v0                   |         s0 = v0;
    0x00026c4c lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x00026c50 beqz v0, 0x26c78              |             goto label_13;
                                             |         }
                                             | label_1:
    0x00026c54 lw a1, 0x30(sp)               |         a1 = *(var_30h);
    0x00026c58 lw t9, -0x7e70(gp)            |         t9 = sym.quota_inode_truncate;
    0x00026c5c beqz a1, 0x26bd8              |         
                                             |     }
                                             | label_5:
    0x00026c60 move a0, s1                   |     a0 = s1;
    0x00026c64 bal 0x26998                   |     sym_quota_inode_truncate ();
    0x00026c68 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00026c6c b 0x26bd8                     |     goto label_0;
                                             | label_10:
    0x00026c70 ori s0, s0, 0xb729            |     s0 |= 0xb729;
    0x00026c74 b 0x26bd8                     |     goto label_0;
                                             | label_13:
    0x00026c78 lw s7, 0x30(sp)               |     s7 = *(var_30h);
                                             | label_3:
    0x00026c7c lw t9, -0x7a08(gp)            |     t9 = sym.imp.ext2fs_read_inode;
    0x00026c80 addiu s6, sp, 0x34            |     s6 = sp + 0x34;
    0x00026c84 move a2, s6                   |     a2 = s6;
    0x00026c88 move a1, s7                   |     a1 = s7;
    0x00026c8c move a0, s1                   |     a0 = s1;
    0x00026c90 jalr t9                       |     t9 ();
    0x00026c94 move s0, v0                   |     s0 = v0;
    0x00026c98 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00026c9c bnez v0, 0x26f14              |         goto label_14;
                                             |     }
    0x00026ca0 lw v1, 0xa0(sp)               |     v1 = *(var_a0h);
    0x00026ca4 lw v0, 0x38(sp)               |     v0 = *(var_38h_3);
    0x00026ca8 or v0, v0, v1                 |     v0 |= v1;
    0x00026cac lw t9, -0x7c60(gp)            |     t9 = sym.imp.memset;
                                             |     if (v0 != 0) {
    0x00026cb0 beqz v0, 0x26cd4              |         
    0x00026cb4 lw t9, -0x7e70(gp)            |         t9 = sym.quota_inode_truncate;
    0x00026cb8 move a1, s7                   |         a1 = s7;
    0x00026cbc move a0, s1                   |         a0 = s1;
    0x00026cc0 bal 0x26998                   |         sym_quota_inode_truncate ();
    0x00026cc4 move s0, v0                   |         s0 = v0;
    0x00026cc8 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 != 0) {
    0x00026ccc bnez v0, 0x26f94              |             goto label_15;
                                             |         }
    0x00026cd0 lw t9, -0x7c60(gp)            |         t9 = sym.imp.memset;
                                             |     }
    0x00026cd4 addiu a2, zero, 0x80          |     a2 = 0x80;
    0x00026cd8 move a1, zero                 |     a1 = 0;
    0x00026cdc move a0, s6                   |     a0 = s6;
    0x00026ce0 jalr t9                       |     t9 ();
    0x00026ce4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00026ce8 move a2, zero                 |     a2 = 0;
    0x00026cec move a3, zero                 |     a3 = 0;
    0x00026cf0 lw t9, -0x7a88(gp)            |     t9 = sym.imp.ext2fs_iblk_set;
    0x00026cf4 move a1, s6                   |     a1 = s6;
    0x00026cf8 move a0, s1                   |     a0 = s1;
    0x00026cfc jalr t9                       |     t9 ();
    0x00026d00 lw v0, 0x60(s1)               |     v0 = *((s1 + 24));
    0x00026d04 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00026d08 beqz v0, 0x26f00              |         goto label_16;
                                             |     }
                                             | label_4:
    0x00026d0c lw v1, 0x10(s1)               |     v1 = *((s1 + 4));
    0x00026d10 lw a0, 0x54(sp)               |     a0 = *(var_54h_2);
    0x00026d14 sw v0, 0x40(sp)               |     *(var_40h_3) = v0;
    0x00026d18 lw v1, 0x60(v1)               |     v1 = *((v1 + 24));
    0x00026d1c sw v0, 0x44(sp)               |     *(var_44h_3) = v0;
    0x00026d20 sw v0, 0x3c(sp)               |     *(var_3ch_3) = v0;
    0x00026d24 addiu v0, zero, 1             |     v0 = 1;
    0x00026d28 ori a1, a0, 0x10              |     a1 = a0 | 0x10;
    0x00026d2c sh v0, 0x4e(sp)               |     *(var_4eh) = v0;
    0x00026d30 andi v1, v1, 0x40             |     v1 &= 0x40;
    0x00026d34 addiu v0, zero, -0x7e80       |     v0 = -0x7e80;
    0x00026d38 sh v0, 0x34(sp)               |     *(var_34h_3) = v0;
    0x00026d3c sw a1, 0x54(sp)               |     *(var_54h_2) = a1;
                                             |     if (v1 != 0) {
    0x00026d40 beqz v1, 0x26d54              |         
    0x00026d44 lui v0, 8                     |         v0 = 0x80010;
    0x00026d48 addiu v0, v0, 0x10            |         
    0x00026d4c or a0, a0, v0                 |         a0 |= v0;
    0x00026d50 sw a0, 0x54(sp)               |         *(var_54h_2) = a0;
                                             |     }
    0x00026d54 lw t9, -0x7bcc(gp)            |     t9 = sym.imp.ext2fs_write_new_inode;
    0x00026d58 move a2, s6                   |     a2 = s6;
    0x00026d5c move a1, s7                   |     a1 = s7;
    0x00026d60 move a0, s1                   |     a0 = s1;
    0x00026d64 jalr t9                       |     t9 ();
    0x00026d68 move s0, v0                   |     s0 = v0;
    0x00026d6c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00026d70 bnez v0, 0x26fa0              |         goto label_17;
                                             |     }
    0x00026d74 addiu v0, zero, 3             |     v0 = 3;
    0x00026d78 sw v0, 8(s3)                  |     *((s3 + 2)) = v0;
    0x00026d7c lw v0, -0x7f0c(gp)            |     v0 = *(gp);
    0x00026d80 lw a1, 0x30(sp)               |     a1 = *(var_30h);
    0x00026d84 addiu v0, v0, 0x6604          |     v0 += 0x6604;
    0x00026d88 sw v0, 0x20(s3)               |     *((s3 + 8)) = v0;
    0x00026d8c lw v0, -0x7f0c(gp)            |     v0 = *(gp);
    0x00026d90 lw t9, -0x7abc(gp)            |     t9 = sym.imp.ext2fs_file_open;
    0x00026d94 addiu v0, v0, 0x64c8          |     v0 += 0x64c8;
    0x00026d98 sw a1, 0x14(s3)               |     *((s3 + 5)) = a1;
    0x00026d9c sw v0, 0x1c(s3)               |     *((s3 + 7)) = v0;
    0x00026da0 addiu a3, sp, 0x2c            |     a3 = sp + 0x2c;
    0x00026da4 addiu a2, zero, 3             |     a2 = 3;
    0x00026da8 move a0, s1                   |     a0 = s1;
    0x00026dac jalr t9                       |     t9 ();
    0x00026db0 move s0, v0                   |     s0 = v0;
    0x00026db4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00026db8 bnez v0, 0x26ebc              |         goto label_18;
                                             |     }
    0x00026dbc lw v0, 0x2c(sp)               |     v0 = *(var_2ch_3);
    0x00026dc0 lw t9, -0x7c60(gp)            |     t9 = sym.imp.memset;
    0x00026dc4 sw v0, 0x18(s3)               |     *((s3 + 6)) = v0;
    0x00026dc8 sw zero, 0xc(s3)              |     *((s3 + 3)) = 0;
    0x00026dcc sw s2, (s3)                   |     *(s3) = s2;
    0x00026dd0 sw s5, 4(s3)                  |     *((s3 + 1)) = s5;
    0x00026dd4 addiu a2, zero, 0x28          |     a2 = 0x28;
    0x00026dd8 move a1, zero                 |     a1 = 0;
    0x00026ddc addiu a0, s3, 0x28            |     a0 = s3 + 0x28;
    0x00026de0 jalr t9                       |     t9 ();
    0x00026de4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00026de8 lw v0, -0x7e4c(gp)            |     v0 = *(gp);
    0x00026dec sw v0, 0x24(s3)               |     *((s3 + 9)) = v0;
    0x00026df0 lw t9, 8(v0)                  |     t9 = *((v0 + 2));
                                             |     if (t9 == 0) {
    0x00026df4 beqz t9, 0x26bd8              |         goto label_0;
                                             |     }
    0x00026df8 nop                           |     
    0x00026dfc move a0, s3                   |     a0 = s3;
    0x00026e00 jalr t9                       |     t9 ();
    0x00026e04 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 >= 0) {
    0x00026e08 bgez v0, 0x26bd8              |         goto label_0;
                                             |     }
    0x00026e0c lw v0, -0x7a6c(gp)            |     v0 = *((gp - 7835));
    0x00026e10 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x00026e14 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00026e18 lw a0, (v0)                   |     a0 = *(v0);
    0x00026e1c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00026e20 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.quota_file_create */
    0x00026e24 addiu v0, v0, 0x3d18          |     v0 += 0x3d18;
    0x00026e28 sw v0, 0x14(sp)               |     *(var_14h_3) = v0;
    0x00026e2c addiu v0, zero, 0x182         |     v0 = 0x182;
                                             |     /* str..._.._.._git_lib_support_quotaio.c */
    0x00026e30 addiu a3, a3, 0x3a38          |     a3 += 0x3a38;
                                             |     /* str._ERROR___s:_d:_s::_qh_ops__new_io_failed_n */
    0x00026e34 addiu a2, a2, 0x3b98          |     a2 += 0x3b98;
    0x00026e38 addiu a1, zero, 1             |     a1 = 1;
    0x00026e3c sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x00026e40 jalr t9                       |     t9 ();
    0x00026e44 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00026e48 lw a0, 0x2c(sp)               |     a0 = *(var_2ch_3);
    0x00026e4c lw t9, -0x7a80(gp)            |     t9 = sym.imp.ext2fs_file_close;
    0x00026e50 addiu s0, zero, 5             |     s0 = 5;
    0x00026e54 jalr t9                       |     t9 ();
    0x00026e58 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00026e5c b 0x26c54                     |     goto label_1;
                                             | label_7:
    0x00026e60 addiu s5, zero, 4             |     s5 = 4;
    0x00026e64 sw s1, 0x10(s3)               |     *((s3 + 4)) = s1;
                                             |     if (s2 != v0) {
    0x00026e68 bne s2, v0, 0x26b8c           |         goto label_2;
                                             |     }
                                             | label_8:
    0x00026e6c lw t9, -0x7a64(gp)            |     t9 = sym.imp.ext2fs_read_bitmaps;
    0x00026e70 addiu v0, zero, 4             |     v0 = 4;
    0x00026e74 sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x00026e78 move a0, s1                   |     a0 = s1;
    0x00026e7c jalr t9                       |     t9 ();
    0x00026e80 move s0, v0                   |     s0 = v0;
    0x00026e84 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00026e88 bnez v0, 0x26c54              |         goto label_1;
                                             |     }
    0x00026e8c lw s7, 0x30(sp)               |     s7 = *(var_30h);
    0x00026e90 b 0x26c7c                     |     goto label_3;
                                             | label_9:
    0x00026e94 lw t9, -0x7a64(gp)            |     t9 = sym.imp.ext2fs_read_bitmaps;
    0x00026e98 addiu v0, zero, 3             |     v0 = 3;
    0x00026e9c sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x00026ea0 move a0, s1                   |     a0 = s1;
    0x00026ea4 jalr t9                       |     t9 ();
    0x00026ea8 move s0, v0                   |     s0 = v0;
    0x00026eac lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00026eb0 bnez v0, 0x26c54              |         goto label_1;
                                             |     }
    0x00026eb4 lw s7, 0x30(sp)               |     s7 = *(var_30h);
    0x00026eb8 b 0x26c7c                     |     goto label_3;
                                             | label_18:
    0x00026ebc lw v0, -0x7a6c(gp)            |     v0 = *((gp - 7835));
    0x00026ec0 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x00026ec4 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00026ec8 lw a0, (v0)                   |     a0 = *(v0);
    0x00026ecc lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00026ed0 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.quota_file_create */
    0x00026ed4 addiu v0, v0, 0x3d18          |     v0 += 0x3d18;
    0x00026ed8 sw v0, 0x14(sp)               |     *(var_14h_3) = v0;
    0x00026edc addiu v0, zero, 0x176         |     v0 = 0x176;
    0x00026ee0 sw s0, 0x18(sp)               |     *(var_18h_4) = s0;
    0x00026ee4 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
                                             |     /* str..._.._.._git_lib_support_quotaio.c */
    0x00026ee8 addiu a3, a3, 0x3a38          |     a3 += 0x3a38;
                                             |     /* str._ERROR___s:_d:_s::_ext2fs_file_open_failed:__ld_n */
    0x00026eec addiu a2, a2, 0x3b64          |     a2 += 0x3b64;
    0x00026ef0 addiu a1, zero, 1             |     a1 = 1;
    0x00026ef4 jalr t9                       |     t9 ();
    0x00026ef8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00026efc b 0x26c54                     |     goto label_1;
                                             | label_16:
    0x00026f00 lw t9, -0x7ac4(gp)            |     t9 = sym.imp.time;
    0x00026f04 move a0, zero                 |     a0 = 0;
    0x00026f08 jalr t9                       |     t9 ();
    0x00026f0c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00026f10 b 0x26d0c                     |     goto label_4;
                                             | label_14:
    0x00026f14 lw s3, -0x7a6c(gp)            |     s3 = *((gp - 7835));
    0x00026f18 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00026f1c lw s2, -0x7fdc(gp)            |     s2 = *(gp);
    0x00026f20 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
                                             |     /* str.quota_inode_init_new */
    0x00026f24 addiu v0, v0, 0x3d00          |     v0 += 0x3d00;
    0x00026f28 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00026f2c lw a0, (s3)                   |     a0 = *(s3);
    0x00026f30 sw v0, 0x14(sp)               |     *(var_14h_3) = v0;
    0x00026f34 addiu v0, zero, 0x12f         |     v0 = 0x12f;
    0x00026f38 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
                                             |     /* str..._.._.._git_lib_support_quotaio.c */
    0x00026f3c addiu a3, s2, 0x3a38          |     a3 = s2 + 0x3a38;
                                             |     /* str._ERROR___s:_d:_s::_ex2fs_read_inode_failed_n */
    0x00026f40 addiu a2, a2, 0x3b00          |     a2 += 0x3b00;
    0x00026f44 addiu a1, zero, 1             |     a1 = 1;
    0x00026f48 jalr t9                       |     t9 ();
    0x00026f4c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             | label_6:
    0x00026f50 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00026f54 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
                                             |     /* str.quota_file_create */
    0x00026f58 addiu v0, v0, 0x3d18          |     v0 += 0x3d18;
    0x00026f5c lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00026f60 lw a0, (s3)                   |     a0 = *(s3);
    0x00026f64 sw v0, 0x14(sp)               |     *(var_14h_3) = v0;
    0x00026f68 addiu v0, zero, 0x16b         |     v0 = 0x16b;
    0x00026f6c addiu a1, zero, 1             |     a1 = 1;
    0x00026f70 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
                                             |     /* str..._.._.._git_lib_support_quotaio.c */
    0x00026f74 addiu a3, s2, 0x3a38          |     a3 = s2 + 0x3a38;
                                             |     /* str._ERROR___s:_d:_s::_init_new_quota_inode_failed_n */
    0x00026f78 addiu a2, a2, 0x3bc4          |     a2 += 0x3bc4;
    0x00026f7c jalr t9                       |     t9 ();
    0x00026f80 lw a1, 0x30(sp)               |     a1 = *(var_30h);
    0x00026f84 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (a1 == 0) {
    0x00026f88 beqz a1, 0x26bd8              |         goto label_0;
                                             |     }
    0x00026f8c lw t9, -0x7e70(gp)            |     t9 = sym.quota_inode_truncate;
    0x00026f90 b 0x26c60                     |     goto label_5;
                                             | label_15:
    0x00026f94 lw s3, -0x7a6c(gp)            |     s3 = *((gp - 7835));
    0x00026f98 lw s2, -0x7fdc(gp)            |     s2 = *(gp);
    0x00026f9c b 0x26f50                     |     goto label_6;
                                             | label_17:
    0x00026fa0 lw s3, -0x7a6c(gp)            |     s3 = *((gp - 7835));
    0x00026fa4 lw s2, -0x7fdc(gp)            |     s2 = *(gp);
    0x00026fa8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00026fac lw a0, (s3)                   |     a0 = *(s3);
    0x00026fb0 sw v0, 0x18(sp)               |     *(var_18h_4) = v0;
    0x00026fb4 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00026fb8 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.quota_inode_init_new */
    0x00026fbc addiu v0, v0, 0x3d00          |     v0 += 0x3d00;
    0x00026fc0 sw v0, 0x14(sp)               |     *(var_14h_3) = v0;
    0x00026fc4 addiu v0, zero, 0x145         |     v0 = 0x145;
    0x00026fc8 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
                                             |     /* str..._.._.._git_lib_support_quotaio.c */
    0x00026fcc addiu a3, s2, 0x3a38          |     a3 = s2 + 0x3a38;
                                             |     /* str._ERROR___s:_d:_s::_ext2fs_write_new_inode_failed:__ld_n */
    0x00026fd0 addiu a2, a2, 0x3b2c          |     a2 += 0x3b2c;
    0x00026fd4 addiu a1, zero, 1             |     a1 = 1;
    0x00026fd8 jalr t9                       |     t9 ();
    0x00026fdc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00026fe0 b 0x26f50                     |     goto label_6;
                                             | label_12:
    0x00026fe4 lw t9, -0x7b08(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00026fe8 jalr t9                       |     t9 ();
    0x00026fec nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x2720c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.quota_file_open ()           | void quota_file_open () {
    0x0002720c lui gp, 2                     |     
    0x00027210 addiu gp, gp, 0x6f34          |     
    0x00027214 addu gp, gp, t9               |     gp += t9;
    0x00027218 addiu sp, sp, -0x58           |     
    0x0002721c sltiu v0, a3, 3               |     v0 = (a3 < 3) ? 1 : 0;
    0x00027220 sw s3, 0x3c(sp)               |     *(var_3ch_2) = s3;
    0x00027224 lw s3, -0x7aa4(gp)            |     s3 = *((gp - 7849));
    0x00027228 sw gp, 0x20(sp)               |     *(var_20h_3) = gp;
    0x0002722c sw s7, 0x4c(sp)               |     *(var_4ch_2) = s7;
    0x00027230 lw v1, (s3)                   |     v1 = *(s3);
    0x00027234 sw ra, 0x54(sp)               |     *(var_54h) = ra;
    0x00027238 sw fp, 0x50(sp)               |     *(var_50h) = fp;
    0x0002723c sw s6, 0x48(sp)               |     *(var_48h_2) = s6;
    0x00027240 sw s5, 0x44(sp)               |     *(var_44h_2) = s5;
    0x00027244 sw s4, 0x40(sp)               |     *(var_40h_2) = s4;
    0x00027248 sw s2, 0x38(sp)               |     *(var_38h_2) = s2;
    0x0002724c sw s1, 0x34(sp)               |     *(var_34h_2) = s1;
    0x00027250 sw s0, 0x30(sp)               |     *(var_30h_3) = s0;
    0x00027254 lw s7, 0x68(sp)               |     s7 = *(var_68h);
    0x00027258 sw v1, 0x2c(sp)               |     *(var_2ch_2) = v1;
    0x0002725c addiu s1, zero, 0x16          |     s1 = 0x16;
                                             |     if (v0 == 0) {
    0x00027260 beqz v0, 0x27394              |         goto label_0;
                                             |     }
    0x00027264 addiu v0, zero, -1            |     v0 = -1;
    0x00027268 move s2, a3                   |     s2 = a3;
    0x0002726c move s6, a0                   |     s6 = a0;
    0x00027270 move s0, a1                   |     s0 = a1;
    0x00027274 move s5, a2                   |     s5 = a2;
                                             |     if (s7 == v0) {
    0x00027278 bne s7, v0, 0x27280           |         
    0x0002727c addiu s7, zero, 4             |         s7 = 4;
                                             |     }
    0x00027280 lw s4, (s6)                   |     s4 = *(s6);
    0x00027284 lw t9, -0x7a64(gp)            |     t9 = sym.imp.ext2fs_read_bitmaps;
    0x00027288 move a0, s4                   |     a0 = s4;
    0x0002728c jalr t9                       |     t9 ();
    0x00027290 move s1, v0                   |     s1 = v0;
    0x00027294 lw gp, 0x20(sp)               |     gp = *(var_20h_3);
                                             |     if (v0 != 0) {
    0x00027298 bnez v0, 0x27394              |         goto label_0;
                                             |     }
    0x0002729c lw t9, -0x7abc(gp)            |     t9 = sym.imp.ext2fs_file_open;
                                             |     if (s5 != 0) {
    0x000272a0 bnez s5, 0x272c8              |         goto label_3;
                                             |     }
    0x000272a4 addiu v1, zero, 1             |     v1 = 1;
    0x000272a8 lw v0, 0x10(s4)               |     v0 = *((s4 + 4));
                                             |     if (s2 == v1) {
    0x000272ac beq s2, v1, 0x27444           |         goto label_4;
                                             |     }
    0x000272b0 addiu v1, zero, 2             |     v1 = 2;
                                             |     if (s2 == v1) {
    0x000272b4 beql s2, v1, 0x273d4          |         goto label_5;
                                             |     }
    0x000272b8 addiu v0, v0, 0x26c           |     v0 += 0x26c;
    0x000272bc addiu v0, v0, 0x240           |     v0 += 0x240;
    0x000272c0 lw s5, (v0)                   |     s5 = *(v0);
                                             |     do {
                                             | label_1:
    0x000272c4 lw t9, -0x7abc(gp)            |         t9 = sym.imp.ext2fs_file_open;
                                             | label_3:
    0x000272c8 lw a2, 0x6c(sp)               |         a2 = *(var_6ch);
    0x000272cc addiu a3, sp, 0x28            |         a3 = sp + 0x28;
    0x000272d0 move a1, s5                   |         a1 = s5;
    0x000272d4 move a0, s4                   |         a0 = s4;
    0x000272d8 jalr t9                       |         t9 ();
    0x000272dc move s1, v0                   |         s1 = v0;
    0x000272e0 lw gp, 0x20(sp)               |         gp = *(var_20h_3);
                                             |         if (v0 != 0) {
    0x000272e4 bnez v0, 0x273ec              |             goto label_6;
                                             |         }
    0x000272e8 move fp, zero                 |         fp = 0;
                                             |         if (s0 == 0) {
    0x000272ec beqz s0, 0x27450              |             goto label_7;
                                             |         }
                                             | label_2:
    0x000272f0 lw v0, 0x28(sp)               |         v0 = *(var_28h);
    0x000272f4 lw t9, -0x7c60(gp)            |         t9 = sym.imp.memset;
    0x000272f8 sw v0, 0x18(s0)               |         *((s0 + 6)) = v0;
    0x000272fc lw v0, -0x7f0c(gp)            |         v0 = *(gp);
    0x00027300 sw s4, 0x10(s0)               |         *((s0 + 4)) = s4;
    0x00027304 addiu v0, v0, 0x6604          |         v0 += 0x6604;
    0x00027308 sw v0, 0x20(s0)               |         *((s0 + 8)) = v0;
    0x0002730c lw v0, -0x7f0c(gp)            |         v0 = *(gp);
    0x00027310 sw s5, 0x14(s0)               |         *((s0 + 5)) = s5;
    0x00027314 addiu v0, v0, 0x64c8          |         v0 += 0x64c8;
    0x00027318 sw v0, 0x1c(s0)               |         *((s0 + 7)) = v0;
    0x0002731c lw v0, 0x6c(sp)               |         v0 = *(var_6ch);
    0x00027320 sw zero, 0xc(s0)              |         *((s0 + 3)) = 0;
    0x00027324 sw v0, 8(s0)                  |         *((s0 + 2)) = v0;
    0x00027328 sw s2, (s0)                   |         *(s0) = s2;
    0x0002732c sw s7, 4(s0)                  |         *((s0 + 1)) = s7;
    0x00027330 addiu a2, zero, 0x28          |         a2 = 0x28;
    0x00027334 move a1, zero                 |         a1 = 0;
    0x00027338 addiu a0, s0, 0x28            |         a0 = s0 + 0x28;
    0x0002733c jalr t9                       |         t9 ();
    0x00027340 lw gp, 0x20(sp)               |         gp = *(var_20h_3);
    0x00027344 lw v0, -0x7e4c(gp)            |         v0 = *(gp);
    0x00027348 sw v0, 0x24(s0)               |         *((s0 + 9)) = v0;
    0x0002734c lw t9, (v0)                   |         t9 = *(v0);
    0x00027350 move a2, s7                   |         a2 = s7;
                                             |         if (t9 != 0) {
    0x00027354 beqz t9, 0x27370              |             
    0x00027358 move a1, s2                   |             a1 = s2;
    0x0002735c move a0, s0                   |             a0 = s0;
    0x00027360 jalr t9                       |             t9 ();
    0x00027364 lw gp, 0x20(sp)               |             gp = *(var_20h_3);
                                             |             if (v0 == 0) {
    0x00027368 beqz v0, 0x274c0              |                 goto label_8;
                                             |             }
    0x0002736c lw v0, 0x24(s0)               |             v0 = *((s0 + 9));
                                             |         }
    0x00027370 lw t9, 4(v0)                  |         t9 = *((v0 + 1));
                                             |         if (t9 != 0) {
    0x00027374 beqz t9, 0x2738c              |             
    0x00027378 nop                           |             
    0x0002737c move a0, s0                   |             a0 = s0;
    0x00027380 jalr t9                       |             t9 ();
    0x00027384 lw gp, 0x20(sp)               |             gp = *(var_20h_3);
                                             |             if (v0 < 0) {
    0x00027388 bltz v0, 0x27518              |                 goto label_9;
                                             |             }
                                             |         }
    0x0002738c addiu s2, s2, 4               |         s2 += 4;
                                             |         if (fp == 0) {
    0x00027390 bnel fp, zero, 0x273dc        |             goto label_10;
                                             |         }
                                             | label_0:
    0x00027394 lw a0, 0x2c(sp)               |         a0 = *(var_2ch_2);
    0x00027398 lw v1, (s3)                   |         v1 = *(s3);
    0x0002739c move v0, s1                   |         v0 = s1;
                                             |         if (a0 != v1) {
    0x000273a0 bne a0, v1, 0x275c8           |             goto label_11;
                                             |         }
    0x000273a4 lw ra, 0x54(sp)               |         ra = *(var_54h);
    0x000273a8 lw fp, 0x50(sp)               |         fp = *(var_50h);
    0x000273ac lw s7, 0x4c(sp)               |         s7 = *(var_4ch_2);
    0x000273b0 lw s6, 0x48(sp)               |         s6 = *(var_48h_2);
    0x000273b4 lw s5, 0x44(sp)               |         s5 = *(var_44h_2);
    0x000273b8 lw s4, 0x40(sp)               |         s4 = *(var_40h_2);
    0x000273bc lw s3, 0x3c(sp)               |         s3 = *(var_3ch_2);
    0x000273c0 lw s2, 0x38(sp)               |         s2 = *(var_38h_2);
    0x000273c4 lw s1, 0x34(sp)               |         s1 = *(var_34h_2);
    0x000273c8 lw s0, 0x30(sp)               |         s0 = *(var_30h_3);
    0x000273cc addiu sp, sp, 0x58            |         
    0x000273d0 jr ra                         |         return v0;
                                             | label_5:
    0x000273d4 lw s5, (v0)                   |         s5 = *(v0);
    0x000273d8 b 0x272c4                     |         
                                             |     } while (1);
                                             | label_10:
    0x000273dc sll s2, s2, 2                 |     s2 <<= 2;
    0x000273e0 addu s2, s6, s2               |     s2 = s6 + s2;
    0x000273e4 sw s0, (s2)                   |     *(s2) = s0;
    0x000273e8 b 0x27394                     |     goto label_0;
                                             | label_6:
    0x000273ec move a0, v0                   |     a0 = v0;
    0x000273f0 lw v0, -0x7a6c(gp)            |     v0 = *((gp - 7835));
    0x000273f4 lw t9, -0x7c90(gp)            |     t9 = sym.imp.error_message;
    0x000273f8 lw s0, (v0)                   |     s0 = *(v0);
    0x000273fc jalr t9                       |     t9 ();
    0x00027400 lw gp, 0x20(sp)               |     gp = *(var_20h_3);
    0x00027404 sw v0, 0x18(sp)               |     *(var_18h_3) = v0;
    0x00027408 addiu a1, zero, 1             |     a1 = 1;
    0x0002740c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00027410 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x00027414 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
                                             |     /* str.quota_file_open */
    0x00027418 addiu v0, v0, 0x3d54          |     v0 += 0x3d54;
    0x0002741c lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00027420 sw v0, 0x14(sp)               |     *(var_14h_2) = v0;
    0x00027424 addiu v0, zero, 0xee          |     v0 = 0xee;
    0x00027428 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
                                             |     /* str..._.._.._git_lib_support_quotaio.c */
    0x0002742c addiu a3, a3, 0x3a38          |     a3 += 0x3a38;
                                             |     /* str._ERROR___s:_d:_s::_ext2fs_file_open_failed:__s_n */
    0x00027430 addiu a2, a2, 0x3bf4          |     a2 += 0x3bf4;
    0x00027434 move a0, s0                   |     a0 = s0;
    0x00027438 jalr t9                       |     t9 ();
    0x0002743c lw gp, 0x20(sp)               |     gp = *(var_20h_3);
    0x00027440 b 0x27394                     |     goto label_0;
                                             | label_4:
    0x00027444 addiu v0, v0, 0x244           |     v0 += aav.0x00000244;
    0x00027448 lw s5, (v0)                   |     s5 = *(v0);
    0x0002744c b 0x272c4                     |     goto label_1;
                                             | label_7:
    0x00027450 addiu a1, s2, 4               |     a1 = s2 + 4;
    0x00027454 sll a1, a1, 2                 |     a1 <<= 2;
    0x00027458 lwx a1, a1(s6)                |     __asm ("lwx a1, a1(s6)");
    0x0002745c lw v0, 0x6c(sp)               |     v0 = *(var_6ch);
                                             |     if (a1 != 0) {
    0x00027460 beqz a1, 0x27490              |         
    0x00027464 andi v0, v0, 1                |         v0 &= 1;
    0x00027468 lw t9, -0x7a80(gp)            |         t9 = sym.imp.ext2fs_file_close;
                                             |         if (v0 == 0) {
    0x0002746c beqz v0, 0x274b0              |             goto label_12;
                                             |         }
    0x00027470 lw v0, 8(a1)                  |         v0 = *((a1 + 2));
    0x00027474 andi v0, v0, 1                |         v0 &= 1;
                                             |         if (v0 != 0) {
    0x00027478 bnez v0, 0x274b0              |             goto label_12;
                                             |         }
    0x0002747c nop                           |         
    0x00027480 lw t9, -0x7e5c(gp)            |         t9 = sym.quota_file_close;
    0x00027484 move a0, s6                   |         a0 = s6;
    0x00027488 bal 0x26ff0                   |         sym_quota_file_close ();
    0x0002748c lw gp, 0x20(sp)               |         gp = *(var_20h_3);
                                             |     }
    0x00027490 lw t9, -0x7bd4(gp)            |     t9 = sym.imp.malloc;
    0x00027494 addiu a0, zero, 0x50          |     a0 = 0x50;
    0x00027498 jalr t9                       |     t9 ();
    0x0002749c move s0, v0                   |     s0 = v0;
    0x000274a0 lw gp, 0x20(sp)               |     gp = *(var_20h_3);
                                             |     if (v0 == 0) {
    0x000274a4 beqz v0, 0x27570              |         goto label_13;
                                             |     }
    0x000274a8 addiu fp, zero, 1             |     fp = 1;
    0x000274ac b 0x272f0                     |     goto label_2;
                                             | label_12:
    0x000274b0 lw a0, 0x28(sp)               |     a0 = *(var_28h);
    0x000274b4 jalr t9                       |     t9 ();
    0x000274b8 lw gp, 0x20(sp)               |     gp = *(var_20h_3);
    0x000274bc b 0x27394                     |     goto label_0;
                                             | label_8:
    0x000274c0 lw v0, -0x7a6c(gp)            |     v0 = *((gp - 7835));
    0x000274c4 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x000274c8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x000274cc lw a0, (v0)                   |     a0 = *(v0);
    0x000274d0 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x000274d4 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.quota_file_open */
    0x000274d8 addiu v0, v0, 0x3d54          |     v0 += 0x3d54;
    0x000274dc sw v0, 0x14(sp)               |     *(var_14h_2) = v0;
    0x000274e0 addiu v0, zero, 0x113         |     v0 = 0x113;
    0x000274e4 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
                                             |     /* str..._.._.._git_lib_support_quotaio.c */
    0x000274e8 addiu a3, a3, 0x3a38          |     a3 += 0x3a38;
                                             |     /* str._ERROR___s:_d:_s::_qh_ops__check_file_failed_n */
    0x000274ec addiu a2, a2, 0x3c58          |     a2 += 0x3c58;
    0x000274f0 addiu a1, zero, 1             |     a1 = 1;
    0x000274f4 jalr t9                       |     t9 ();
    0x000274f8 lw gp, 0x20(sp)               |     gp = *(var_20h_3);
                                             |     do {
    0x000274fc lw t9, -0x7a80(gp)            |         t9 = sym.imp.ext2fs_file_close;
    0x00027500 lw a0, 0x28(sp)               |         a0 = *(var_28h);
    0x00027504 jalr t9                       |         t9 ();
    0x00027508 lw gp, 0x20(sp)               |         gp = *(var_20h_3);
                                             |         if (fp != 0) {
    0x0002750c bnez fp, 0x27558              |             goto label_14;
                                             |         }
    0x00027510 addiu s1, zero, 5             |         s1 = 5;
    0x00027514 b 0x27394                     |         goto label_0;
                                             | label_9:
    0x00027518 lw v0, -0x7a6c(gp)            |         v0 = *((gp - 7835));
    0x0002751c lw a3, -0x7fdc(gp)            |         a3 = *(gp);
    0x00027520 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x00027524 lw a0, (v0)                   |         a0 = *(v0);
    0x00027528 lw v0, -0x7fdc(gp)            |         v0 = *(gp);
    0x0002752c lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.quota_file_open */
    0x00027530 addiu v0, v0, 0x3d54          |         v0 += 0x3d54;
    0x00027534 sw v0, 0x14(sp)               |         *(var_14h_2) = v0;
    0x00027538 addiu v0, zero, 0x119         |         v0 = 0x119;
    0x0002753c sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
                                             |         /* str..._.._.._git_lib_support_quotaio.c */
    0x00027540 addiu a3, a3, 0x3a38          |         a3 += 0x3a38;
                                             |         /* str._ERROR___s:_d:_s::_qh_ops__init_io_failed_n */
    0x00027544 addiu a2, a2, 0x3c88          |         a2 += 0x3c88;
    0x00027548 addiu a1, zero, 1             |         a1 = 1;
    0x0002754c jalr t9                       |         t9 ();
    0x00027550 lw gp, 0x20(sp)               |         gp = *(var_20h_3);
    0x00027554 b 0x274fc                     |         
                                             |     } while (1);
                                             | label_14:
    0x00027558 lw t9, -0x7a8c(gp)            |     t9 = sym.imp.free;
    0x0002755c move a0, s0                   |     a0 = s0;
    0x00027560 jalr t9                       |     t9 ();
    0x00027564 addiu s1, zero, 5             |     s1 = 5;
    0x00027568 lw gp, 0x20(sp)               |     gp = *(var_20h_3);
    0x0002756c b 0x27394                     |     goto label_0;
                                             | label_13:
    0x00027570 lw v0, -0x7a6c(gp)            |     v0 = *((gp - 7835));
    0x00027574 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x00027578 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0002757c lw a0, (v0)                   |     a0 = *(v0);
    0x00027580 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x00027584 lw t9, -0x7d90(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.quota_file_open */
    0x00027588 addiu v0, v0, 0x3d54          |     v0 += 0x3d54;
    0x0002758c sw v0, 0x14(sp)               |     *(var_14h_2) = v0;
    0x00027590 addiu v0, zero, 0xfe          |     v0 = 0xfe;
                                             |     /* str..._.._.._git_lib_support_quotaio.c */
    0x00027594 addiu a3, a3, 0x3a38          |     a3 += 0x3a38;
                                             |     /* str._ERROR___s:_d:_s::_Unable_to_allocate_quota_handle_n */
    0x00027598 addiu a2, a2, 0x3c24          |     a2 += 0x3c24;
    0x0002759c addiu a1, zero, 1             |     a1 = 1;
    0x000275a0 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x000275a4 jalr t9                       |     t9 ();
    0x000275a8 lw gp, 0x20(sp)               |     gp = *(var_20h_3);
    0x000275ac lw a0, 0x28(sp)               |     a0 = *(var_28h);
    0x000275b0 lui s1, 0x7f2b                |     s1 = 0x7f2b0000;
    0x000275b4 lw t9, -0x7a80(gp)            |     t9 = sym.imp.ext2fs_file_close;
    0x000275b8 ori s1, s1, 0xb746            |     s1 |= 0xb746;
    0x000275bc jalr t9                       |     t9 ();
    0x000275c0 lw gp, 0x20(sp)               |     gp = *(var_20h_3);
    0x000275c4 b 0x27394                     |     goto label_0;
                                             | label_11:
    0x000275c8 lw t9, -0x7b08(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000275cc jalr t9                       |     t9 ();
    0x000275d0 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x25238 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.quota_release_context ()     | void quota_release_context () {
    0x00025238 lui gp, 3                     |     
    0x0002523c addiu gp, gp, -0x70f8         |     
    0x00025240 addu gp, gp, t9               |     gp += t9;
    0x00025244 addiu sp, sp, -0x60           |     
    0x00025248 sw s5, 0x4c(sp)               |     *(var_4ch) = s5;
    0x0002524c lw s5, -0x7aa4(gp)            |     s5 = *((gp - 7849));
    0x00025250 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x00025254 sw ra, 0x5c(sp)               |     *(var_5ch) = ra;
    0x00025258 lw v0, (s5)                   |     v0 = *(s5);
    0x0002525c sw fp, 0x58(sp)               |     *(var_58h) = fp;
    0x00025260 sw s7, 0x54(sp)               |     *(var_54h) = s7;
    0x00025264 sw s6, 0x50(sp)               |     *(var_50h) = s6;
    0x00025268 sw s4, 0x48(sp)               |     *(var_48h) = s4;
    0x0002526c sw s3, 0x44(sp)               |     *(var_44h) = s3;
    0x00025270 sw s2, 0x40(sp)               |     *(var_40h) = s2;
    0x00025274 sw s1, 0x3c(sp)               |     *(var_3ch) = s1;
    0x00025278 sw s0, 0x38(sp)               |     *(var_38h) = s0;
    0x0002527c sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x00025280 lw s7, -0x7fdc(gp)            |     s7 = *(gp);
                                             |     if (a0 == 0) {
    0x00025284 beqz a0, 0x253cc              |         goto label_1;
                                             |     }
    0x00025288 lw s2, (a0)                   |     s2 = *(a0);
    0x0002528c lw s6, -0x7fdc(gp)            |     s6 = *(gp);
    0x00025290 lw fp, -0x7fdc(gp)            |     fp = *(gp);
    0x00025294 move s3, a0                   |     s3 = a0;
    0x00025298 addiu s0, s2, 4               |     s0 = s2 + 4;
    0x0002529c addiu s4, s2, 0x10            |     s4 = s2 + 0x10;
                                             |     /* str.quota_release_context */
    0x000252a0 addiu s7, s7, 0x385c          |     s7 += 0x385c;
                                             |     /* str..._.._.._git_lib_support_mkquota.c */
    0x000252a4 addiu s6, s6, 0x368c          |     s6 += 0x368c;
    0x000252a8 lw s1, (s0)                   |     s1 = *(s0);
                                             |     do {
    0x000252ac sw zero, (s0)                 |         *(s0) = 0;
                                             |         if (s1 != 0) {
    0x000252b0 beqz s1, 0x252d4              |             
    0x000252b4 lw t9, -0x7e58(gp)            |             t9 = sym.dict_free_nodes;
    0x000252b8 move a0, s1                   |             a0 = s1;
    0x000252bc bal 0x2a13c                   |             sym_dict_free_nodes ();
    0x000252c0 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x000252c4 lw t9, -0x7a8c(gp)            |             t9 = sym.imp.free;
    0x000252c8 move a0, s1                   |             a0 = s1;
    0x000252cc jalr t9                       |             t9 ();
    0x000252d0 lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             |         }
    0x000252d4 lw a1, 0xc(s0)                |         a1 = *((s0 + 3));
    0x000252d8 lw t9, -0x7e5c(gp)            |         t9 = sym.quota_file_close;
                                             |         if (a1 != 0) {
    0x000252dc beqz a1, 0x252f0              |             
    0x000252e0 move a0, s2                   |             a0 = s2;
    0x000252e4 bal 0x26ff0                   |             sym_quota_file_close ();
    0x000252e8 lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             |             if (v0 != 0) {
    0x000252ec bnez v0, 0x25344              |                 goto label_2;
                                             |             }
                                             |         }
                                             | label_0:
    0x000252f0 addiu s0, s0, 4               |         s0 += 4;
    0x000252f4 lw s1, (s0)                   |         s1 = *(s0);
    0x000252f8 bnel s0, s4, 0x252ac          |         
                                             |     } while (s0 == s4);
    0x000252fc sw zero, (s3)                 |     *(s3) = 0;
    0x00025300 lw v1, 0x34(sp)               |     v1 = *(var_34h);
    0x00025304 lw v0, (s5)                   |     v0 = *(s5);
    0x00025308 lw ra, 0x5c(sp)               |     ra = *(var_5ch);
                                             |     if (v1 == v0) {
    0x0002530c bne v1, v0, 0x25408           |         
    0x00025310 lw fp, 0x58(sp)               |         fp = *(var_58h);
    0x00025314 lw s7, 0x54(sp)               |         s7 = *(var_54h);
    0x00025318 lw s6, 0x50(sp)               |         s6 = *(var_50h);
    0x0002531c lw s5, 0x4c(sp)               |         s5 = *(var_4ch);
    0x00025320 lw s4, 0x48(sp)               |         s4 = *(var_48h);
    0x00025324 lw s3, 0x44(sp)               |         s3 = *(var_44h);
    0x00025328 lw s1, 0x3c(sp)               |         s1 = *(var_3ch);
    0x0002532c lw s0, 0x38(sp)               |         s0 = *(var_38h);
    0x00025330 move a0, s2                   |         a0 = s2;
    0x00025334 lw t9, -0x7a8c(gp)            |         t9 = sym.imp.free;
    0x00025338 lw s2, 0x40(sp)               |         s2 = *(var_40h);
    0x0002533c addiu sp, sp, 0x60            |         
    0x00025340 jr t9                         |         t9 ();
                                             | label_2:
    0x00025344 lw v0, -0x7a6c(gp)            |         v0 = *((gp - 7835));
    0x00025348 lw t9, -0x7c74(gp)            |         t9 = sym.imp.__errno_location;
    0x0002534c addiu s1, s0, 0xc             |         s1 = s0 + 0xc;
    0x00025350 lw v1, (v0)                   |         v1 = *(v0);
    0x00025354 sw v1, 0x2c(sp)               |         *(var_2ch_2) = v1;
    0x00025358 jalr t9                       |         t9 ();
    0x0002535c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00025360 lw t9, -0x7bf4(gp)            |         t9 = sym.imp.strerror;
    0x00025364 lw a0, (v0)                   |         a0 = *(v0);
    0x00025368 jalr t9                       |         t9 ();
    0x0002536c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00025370 lw v1, 0x2c(sp)               |         v1 = *(var_2ch_2);
    0x00025374 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x00025378 lw t9, -0x7d90(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0002537c addiu v0, zero, 0x161         |         v0 = 0x161;
    0x00025380 move a0, v1                   |         a0 = v1;
    0x00025384 move a3, s6                   |         a3 = s6;
                                             |         /* str._ERROR___s:_d:_s::_Cannot_close_quotafile:__s_n */
    0x00025388 addiu a2, fp, 0x373c          |         a2 = fp + 0x373c;
    0x0002538c addiu a1, zero, 1             |         a1 = 1;
    0x00025390 sw s7, 0x14(sp)               |         *(var_14h) = s7;
    0x00025394 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x00025398 jalr t9                       |         t9 ();
    0x0002539c lwl a0, 3(s1)                 |         __asm ("lwl a0, 3(s1)");
    0x000253a0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000253a4 lwr a0, (s1)                  |         __asm ("lwr a0, (s1)");
    0x000253a8 lw t9, -0x7a8c(gp)            |         t9 = sym.imp.free;
    0x000253ac sw a0, 0x30(sp)               |         *(var_30h_2) = a0;
    0x000253b0 jalr t9                       |         t9 ();
    0x000253b4 move v0, zero                 |         v0 = 0;
    0x000253b8 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000253bc swl v0, 3(s1)                 |         __asm ("swl v0, 3(s1)");
    0x000253c0 sw zero, 0x30(sp)             |         *(var_30h_2) = 0;
    0x000253c4 swr v0, (s1)                  |         __asm ("swr v0, (s1)");
    0x000253c8 b 0x252f0                     |         goto label_0;
                                             | label_1:
    0x000253cc lw v1, 0x34(sp)               |         v1 = *(var_34h);
    0x000253d0 lw v0, (s5)                   |         v0 = *(s5);
    0x000253d4 lw ra, 0x5c(sp)               |         ra = *(var_5ch);
                                             |         if (v1 != v0) {
    0x000253d8 bne v1, v0, 0x25408           |             goto label_3;
                                             |         }
    0x000253dc lw fp, 0x58(sp)               |         fp = *(var_58h);
    0x000253e0 lw s7, 0x54(sp)               |         s7 = *(var_54h);
    0x000253e4 lw s6, 0x50(sp)               |         s6 = *(var_50h);
    0x000253e8 lw s5, 0x4c(sp)               |         s5 = *(var_4ch);
    0x000253ec lw s4, 0x48(sp)               |         s4 = *(var_48h);
    0x000253f0 lw s3, 0x44(sp)               |         s3 = *(var_44h);
    0x000253f4 lw s2, 0x40(sp)               |         s2 = *(var_40h);
    0x000253f8 lw s1, 0x3c(sp)               |         s1 = *(var_3ch);
    0x000253fc lw s0, 0x38(sp)               |         s0 = *(var_38h);
    0x00025400 addiu sp, sp, 0x60            |         
    0x00025404 jr ra                         |         return v1;
                                             |     }
                                             | label_3:
    0x00025408 lw t9, -0x7b08(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0002540c jalr t9                       |     t9 ();
    0x00025410 nop                           |     
                                             | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/debugfs @ 0x1ecb0 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.raw_inode_xattr_dump ()          | void raw_inode_xattr_dump () {
    0x0001ecb0 lui gp, 3                         |     
    0x0001ecb4 addiu gp, gp, -0xb70              |     
    0x0001ecb8 addu gp, gp, t9                   |     gp += t9;
    0x0001ecbc addiu sp, sp, -0x38               |     
    0x0001ecc0 lw t9, -0x7d90(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0001ecc4 sw s2, 0x2c(sp)                   |     *(var_2ch) = s2;
    0x0001ecc8 sw s0, 0x24(sp)                   |     *(var_24h) = s0;
    0x0001eccc move s2, a2                       |     s2 = a2;
    0x0001ecd0 lw s0, (a1)                       |     s0 = *(a1);
    0x0001ecd4 sw a2, 0x10(sp)                   |     *(var_10h) = a2;
    0x0001ecd8 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0001ecdc sw gp, 0x18(sp)                   |     *(var_18h) = gp;
    0x0001ece0 sw s3, 0x30(sp)                   |     *(var_30h) = s3;
    0x0001ece4 sw s1, 0x28(sp)                   |     *(var_28h) = s1;
    0x0001ece8 sw ra, 0x34(sp)                   |     *(var_34h) = ra;
    0x0001ecec move s1, a1                       |     s1 = a1;
    0x0001ecf0 move a3, s0                       |     a3 = s0;
                                                 |     /* str.magic___08x__length___u__value_start_4__n_n */
    0x0001ecf4 addiu a2, a2, 0x2ebc              |     a2 += 0x2ebc;
    0x0001ecf8 addiu a1, zero, 1                 |     a1 = 1;
    0x0001ecfc move s3, a0                       |     s3 = a0;
    0x0001ed00 jalr t9                           |     t9 ();
    0x0001ed04 lui v0, 0xea02                    |     v0 = 0xea020000;
    0x0001ed08 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (s0 != v0) {
    0x0001ed0c beq s0, v0, 0x1ed2c               |         
    0x0001ed10 lw ra, 0x34(sp)                   |         ra = *(var_34h);
    0x0001ed14 lw s3, 0x30(sp)                   |         s3 = *(var_30h);
    0x0001ed18 lw s2, 0x2c(sp)                   |         s2 = *(var_2ch);
    0x0001ed1c lw s1, 0x28(sp)                   |         s1 = *(var_28h);
    0x0001ed20 lw s0, 0x24(sp)                   |         s0 = *(var_24h);
    0x0001ed24 addiu sp, sp, 0x38                |         
    0x0001ed28 jr ra                             |         return v0;
                                                 |     }
    0x0001ed2c lw t9, -0x7f0c(gp)                |     t9 = *(gp);
    0x0001ed30 addiu v0, zero, 4                 |     v0 = 4;
    0x0001ed34 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x0001ed38 move a3, s2                       |     a3 = s2;
    0x0001ed3c move a1, s1                       |     a1 = s1;
    0x0001ed40 move a0, s3                       |     a0 = s3;
                                                 |     /* fcn.0001dd7c */
    0x0001ed44 addiu t9, t9, -0x2284             |     t9 += -0x2284;
    0x0001ed48 addiu a2, zero, 4                 |     a2 = 4;
    0x0001ed4c bal 0x1dd7c                       |     fcn_0001dd7c ();
    0x0001ed50 lw ra, 0x34(sp)                   |     ra = *(var_34h);
    0x0001ed54 lw s3, 0x30(sp)                   |     s3 = *(var_30h);
    0x0001ed58 lw s2, 0x2c(sp)                   |     s2 = *(var_2ch);
    0x0001ed5c lw s1, 0x28(sp)                   |     s1 = *(var_28h);
    0x0001ed60 lw s0, 0x24(sp)                   |     s0 = *(var_24h);
    0x0001ed64 addiu sp, sp, 0x38                |     
    0x0001ed68 jr ra                             |     return v0;
                                                 | }

[*] Function fprintf used 169 times debugfs