[*] Binary protection state of mount.util-linux

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


[*] Function fprintf tear down of mount.util-linux

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/mount.util-linux @ 0x24b0 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) main ()                      | int32_t main () {
                                         |     /* [13] -r-x section size 32192 named .text */
    0x000024b0 lui gp, 2                 |     
    0x000024b4 addiu gp, gp, 0x2b70      |     
    0x000024b8 addu gp, gp, t9           |     gp += t9;
    0x000024bc lw v0, -0x7d90(gp)        |     v0 = *((gp - 8036));
    0x000024c0 addiu sp, sp, -0x10b0     |     
    0x000024c4 lw t9, -0x7fd4(gp)        |     t9 = sym.sanitize_env;
    0x000024c8 sw v0, 0x54(sp)           |     *(var_54h) = v0;
    0x000024cc lw v0, (v0)               |     v0 = *(v0);
    0x000024d0 sw ra, 0x10ac(sp)         |     *(var_10ach) = ra;
    0x000024d4 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x000024d8 sw s4, 0x1098(sp)         |     *(var_1098h) = s4;
    0x000024dc sw s3, 0x1094(sp)         |     *(var_1094h) = s3;
    0x000024e0 sw v0, 0x1084(sp)         |     *(var_1084h) = v0;
    0x000024e4 sw fp, 0x10a8(sp)         |     *(var_10a8h) = fp;
    0x000024e8 sw s7, 0x10a4(sp)         |     *(var_10a4h) = s7;
    0x000024ec sw s6, 0x10a0(sp)         |     *(var_10a0h) = s6;
    0x000024f0 sw s5, 0x109c(sp)         |     *(var_109ch) = s5;
    0x000024f4 sw s2, 0x1090(sp)         |     *(var_1090h) = s2;
    0x000024f8 sw s1, 0x108c(sp)         |     *(var_108ch) = s1;
    0x000024fc sw s0, 0x1088(sp)         |     *(var_1088h) = s0;
    0x00002500 sw zero, 0x60(sp)         |     *(var_60h) = 0;
    0x00002504 sw zero, 0x78(sp)         |     *(var_78h) = 0;
    0x00002508 sw zero, 0x7c(sp)         |     *(var_7ch) = 0;
    0x0000250c sw zero, 0x80(sp)         |     *(var_80h) = 0;
    0x00002510 move s3, a0               |     s3 = a0;
    0x00002514 move s4, a1               |     s4 = a1;
    0x00002518 bal 0x5350                |     sym_sanitize_env ();
    0x0000251c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002520 addiu a0, zero, 6         |     a0 = 6;
    0x00002524 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00002528 lw t9, -0x7ed0(gp)        |     t9 = sym.imp.setlocale;
    0x0000252c addiu a1, a1, -0x5138     |     a1 += -0x5138;
    0x00002530 jalr t9                   |     t9 ();
    0x00002534 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002538 lw a0, -0x7fcc(gp)        |     a0 = *((gp - 8179));
    0x0000253c lw t9, -0x7fd0(gp)        |     t9 = *(gp);
    0x00002540 addiu a0, a0, 0x45a4      |     a0 += 0x45a4;
    0x00002544 bal 0xa250                |     fcn_0000a250 ();
    0x00002548 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000254c lw t9, -0x7fc8(gp)        |     t9 = sym.strutils_set_exitcode;
    0x00002550 addiu a0, zero, 1         |     a0 = 1;
    0x00002554 bal 0x594c                |     sym_strutils_set_exitcode ();
    0x00002558 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000255c lw t9, -0x7e44(gp)        |     t9 = sym.imp.mnt_init_debug;
    0x00002560 move a0, zero             |     a0 = 0;
    0x00002564 jalr t9                   |     t9 ();
    0x00002568 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000256c lw t9, -0x7df0(gp)        |     t9 = sym.imp.mnt_new_context;
    0x00002570 jalr t9                   |     t9 ();
    0x00002574 nop                       |     
    0x00002578 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x0000257c beqz v0, 0x3b5c           |         goto label_30;
                                         |     }
    0x00002580 move s1, v0               |     s1 = v0;
    0x00002584 lw v0, -0x7fcc(gp)        |     v0 = *((gp - 8179));
    0x00002588 lw t9, -0x7dec(gp)        |     t9 = sym.imp.mnt_context_set_tables_errcb;
    0x0000258c sw v0, 0x58(sp)           |     *(var_58h) = v0;
    0x00002590 addiu a1, v0, 0x4120      |     a1 = v0 + 0x4120;
    0x00002594 move a0, s1               |     a0 = s1;
    0x00002598 jalr t9                   |     t9 ();
    0x0000259c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000025a0 sw zero, 0x3c(sp)         |     *(var_3ch) = 0;
    0x000025a4 sw zero, 0x44(sp)         |     *(var_44h) = 0;
    0x000025a8 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000025ac lw s2, -0x7fdc(gp)        |     s2 = *((gp - 8183));
    0x000025b0 sw v0, 0x20(sp)           |     *(var_20h) = v0;
    0x000025b4 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000025b8 lw s0, -0x7fd8(gp)        |     s0 = *((gp - 8182));
                                         |     /* section..data.rel.ro */
    0x000025bc addiu v0, v0, -0x32dc     |     v0 += -0x32dc;
    0x000025c0 sw v0, 0x4c(sp)           |     *(var_4ch) = v0;
    0x000025c4 lw v0, -0x7fcc(gp)        |     v0 = *((gp - 8179));
    0x000025c8 lw s5, -0x7fdc(gp)        |     s5 = *((gp - 8183));
    0x000025cc addiu v0, v0, 0x44cc      |     v0 += 0x44cc;
    0x000025d0 lw s6, -0x7fdc(gp)        |     s6 = *((gp - 8183));
    0x000025d4 sw zero, 0x48(sp)         |     *(var_48h) = 0;
    0x000025d8 sw zero, 0x28(sp)         |     *(var_28h) = 0;
    0x000025dc sw zero, 0x50(sp)         |     *(var_50h) = 0;
    0x000025e0 sw zero, 0x2c(sp)         |     *(var_2ch) = 0;
    0x000025e4 sw zero, 0x34(sp)         |     *(var_34h) = 0;
    0x000025e8 sw zero, 0x30(sp)         |     *(var_30h) = 0;
    0x000025ec sw zero, 0x40(sp)         |     *(var_40h) = 0;
    0x000025f0 sw zero, 0x38(sp)         |     *(var_38h) = 0;
    0x000025f4 addiu s2, s2, -0x4360     |     s2 += -0x4360;
    0x000025f8 sw v0, 0x24(sp)           |     *(var_24h) = v0;
                                         | label_5:
    0x000025fc lw t9, -0x7e24(gp)        |     t9 = sym.imp.getopt_long;
    0x00002600 sw zero, 0x10(sp)         |     *(var_10h) = 0;
                                         |     /* esilref: 'all' */
    0x00002604 addiu a3, s0, -0x32a4     |     a3 = s0 + -0x32a4;
    0x00002608 addiu a2, s5, -0x467c     |     a2 = s5 + -0x467c;
    0x0000260c move a1, s4               |     a1 = s4;
    0x00002610 move a0, s3               |     a0 = s3;
    0x00002614 jalr t9                   |     t9 ();
    0x00002618 move fp, v0               |     fp = v0;
    0x0000261c addiu v0, zero, -1        |     v0 = -1;
    0x00002620 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (fp == v0) {
    0x00002624 beq fp, v0, 0x2d58        |         goto label_31;
                                         |     }
    0x00002628 lw t9, -0x7d3c(gp)        |     t9 = sym.imp.mnt_context_is_restricted;
    0x0000262c move a0, s1               |     a0 = s1;
    0x00002630 jalr t9                   |     t9 ();
    0x00002634 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00002638 beqz v0, 0x2658           |         
    0x0000263c lw v0, 0x20(sp)           |         v0 = *(var_20h);
    0x00002640 lw t9, -0x7e2c(gp)        |         t9 = sym.imp.strchr;
    0x00002644 move a1, fp               |         a1 = fp;
    0x00002648 addiu a0, v0, -0x5380     |         a0 = v0 + -0x5380;
    0x0000264c jalr t9                   |         t9 ();
    0x00002650 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x00002654 beqz v0, 0x2800           |             goto label_32;
                                         |         }
                                         |     }
                                         | label_4:
    0x00002658 slti v0, fp, 0x42         |     v0 = (fp < 0x42) ? 1 : 0;
    0x0000265c addiu v0, zero, 0x42      |     v0 = 0x42;
                                         |     if (v0 != 0) {
    0x00002660 bnez v0, 0x26d0           |         goto label_33;
                                         |     }
    0x00002664 addiu v1, sp, 0x78        |     v1 = sp + 0x78;
    0x00002668 addiu s7, s6, -0x4234     |     s7 = s6 + -0x4234;
    0x0000266c slti a0, fp, 0x42         |     a0 = (fp < 0x42) ? 1 : 0;
                                         | label_0:
    0x00002670 addiu s7, s7, 0x40        |     s7 += 0x40;
                                         |     if (a0 == 0) {
    0x00002674 bnel a0, zero, 0x26b8     |         goto label_1;
                                         |     }
                                         |     if (fp == v0) {
    0x00002678 beql fp, v0, 0x26a8       |         goto label_34;
                                         |     }
    0x0000267c lw v0, (v1)               |     v0 = *(v1);
    0x00002680 move a0, s7               |     a0 = s7;
    0x00002684 addiu a0, a0, 4           |     a0 += 4;
                                         |     do {
    0x00002688 lw v0, (a0)               |         v0 = *(a0);
    0x0000268c slt a1, fp, v0            |         a1 = (fp < v0) ? 1 : 0;
                                         |         if (v0 == 0) {
    0x00002690 beqz v0, 0x26b4           |             goto label_35;
                                         |         }
    0x00002694 addiu s7, s7, 0x40        |         s7 += 0x40;
                                         |         if (a1 == 0) {
    0x00002698 bnel a1, zero, 0x26b8     |             goto label_1;
                                         |         }
    0x0000269c addiu a0, a0, 4           |         a0 += 4;
    0x000026a0 bnel fp, v0, 0x2688       |         
                                         |     } while (fp == v0);
    0x000026a4 lw v0, (v1)               |     v0 = *(v1);
                                         |     if (v0 != 0) {
                                         | label_34:
    0x000026a8 bnez v0, 0x26f4           |         goto label_36;
                                         |     }
    0x000026ac nop                       |     
    0x000026b0 sw fp, (v1)               |     *(v1) = fp;
                                         | label_35:
    0x000026b4 addiu s7, s7, 0x40        |     s7 += 0x40;
                                         | label_1:
    0x000026b8 lw v0, (s7)               |     v0 = *(s7);
                                         |     if (v0 == 0) {
    0x000026bc beql v0, zero, 0x26d4     |         goto label_37;
                                         |     }
    0x000026c0 addiu fp, fp, -0x42       |     fp += -0x42;
    0x000026c4 slt a0, fp, v0            |     a0 = (fp < v0) ? 1 : 0;
    0x000026c8 addiu v1, v1, 4           |     v1 += 4;
                                         |     if (a0 == 0) {
    0x000026cc beqz a0, 0x2670           |         goto label_0;
                                         |     }
                                         | label_33:
    0x000026d0 addiu fp, fp, -0x42       |     fp += -0x42;
                                         | label_37:
    0x000026d4 sltiu v0, fp, 0x4b        |     v0 = (fp < 0x4b) ? 1 : 0;
                                         |     if (v0 == 0) {
    0x000026d8 beql v0, zero, 0x3b48     |         goto label_38;
                                         |     }
    0x000026dc lw v0, -0x7d70(gp)        |     v0 = *((gp - 8028));
    0x000026e0 sll fp, fp, 2             |     fp <<= 2;
    0x000026e4 lwx fp, fp(s2)            |     __asm ("lwx fp, fp(s2)");
    0x000026e8 addu fp, fp, gp           |     fp += gp;
    0x000026ec jr fp                     |     fp ();
    0x000026f0 nop                       |     
                                         |     if (fp == v0) {
                                         | label_36:
    0x000026f4 beql fp, v0, 0x26b8       |         goto label_1;
                                         |     }
    0x000026f8 addiu s7, s7, 0x40        |     s7 += 0x40;
    0x000026fc lw s4, -0x7d70(gp)        |     s4 = *((gp - 8028));
    0x00002700 lw v0, -0x7f04(gp)        |     v0 = *((gp - 8129));
    0x00002704 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00002708 lw t9, -0x7f14(gp)        |     t9 = sym.imp.__fprintf_chk
    0x0000270c lw a3, (v0)               |     a3 = *(v0);
    0x00002710 lw a0, (s4)               |     a0 = *(s4);
    0x00002714 addiu a2, a2, -0x5374     |     a2 += -0x5374;
    0x00002718 addiu a1, zero, 1         |     a1 = 1;
    0x0000271c jalr t9                   |     t9 ();
    0x00002720 lw a2, (s7)               |     a2 = *(s7);
    0x00002724 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002728 lw a1, (s4)               |     a1 = *(s4);
                                         |     if (a2 == 0) {
    0x0000272c beqz a2, 0x27c4           |         goto label_39;
                                         |     }
    0x00002730 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00002734 lw s1, -0x7fdc(gp)        |     s1 = *((gp - 8183));
    0x00002738 lw s6, -0x7fdc(gp)        |     s6 = *((gp - 8183));
    0x0000273c lw s5, -0x7fdc(gp)        |     s5 = *((gp - 8183));
    0x00002740 addiu s3, s7, 0x3c        |     s3 = s7 + 0x3c;
    0x00002744 addiu s2, zero, 0x61      |     s2 = 0x61;
    0x00002748 addiu fp, v0, -0x53e0     |     fp = v0 + -0x53e0;
    0x0000274c addiu s1, s1, -0x53dc     |     s1 += -0x53dc;
    0x00002750 addiu s6, s6, -0x5350     |     s6 += -sym.sanitize_env;
    0x00002754 move a0, a1               |     a0 = a1;
                                         | label_2:
    0x00002758 move a3, s1               |     a3 = s1;
                                         |     if (a2 == s2) {
    0x0000275c beq a2, s2, 0x27e0        |         goto label_40;
                                         |     }
                                         |     /* esilref: 'all' */
    0x00002760 addiu v0, s0, -0x32a4     |     v0 = s0 + -0x32a4;
    0x00002764 b 0x2778                  |     
                                         |     while (a3 != 0) {
    0x00002768 lw v1, 0xc(v0)            |         v1 = *((v0 + 3));
    0x0000276c lw t9, -0x7f14(gp)        |         t9 = sym.imp.__fprintf_chk
                                         |         if (v1 == a2) {
    0x00002770 beq v1, a2, 0x27e8        |             goto label_41;
                                         |         }
    0x00002774 lw a3, 0x10(v0)           |         a3 = *((v0 + 4));
    0x00002778 addiu v0, v0, 0x10        |         v0 += 0x10;
    0x0000277c bnez a3, 0x2768           |         
                                         |     }
    0x00002780 addiu v0, a2, -0x21       |     v0 = a2 + -0x21;
    0x00002784 sltiu v0, v0, 0x5e        |     v0 = (v0 < 0x5e) ? 1 : 0;
                                         |     if (v0 != 0) {
    0x00002788 beql v0, zero, 0x27b0     |         
    0x0000278c addiu s7, s7, 4           |         s7 += 4;
    0x00002790 lw t9, -0x7f14(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00002794 move a3, a2               |         a3 = a2;
    0x00002798 addiu a1, zero, 1         |         a1 = 1;
    0x0000279c move a2, s6               |         a2 = s6;
    0x000027a0 jalr t9                   |         t9 ();
    0x000027a4 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000027a8 lw a0, (s4)               |         a0 = *(s4);
                                         | label_3:
    0x000027ac addiu s7, s7, 4           |         s7 += 4;
                                         |     }
    0x000027b0 move a1, a0               |     a1 = a0;
                                         |     if (s3 == s7) {
    0x000027b4 beq s3, s7, 0x27c4        |         goto label_39;
                                         |     }
    0x000027b8 lw a2, (s7)               |     a2 = *(s7);
                                         |     if (a2 != 0) {
    0x000027bc bnez a2, 0x2758           |         goto label_2;
                                         |     }
    0x000027c0 nop                       |     
                                         | label_39:
    0x000027c4 lw t9, -0x7ed8(gp)        |     t9 = sym.imp.fputc;
    0x000027c8 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x000027cc jalr t9                   |     t9 ();
    0x000027d0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000027d4 lw t9, -0x7e14(gp)        |     t9 = sym.imp.exit;
    0x000027d8 addiu a0, zero, 1         |     a0 = 1;
    0x000027dc jalr t9                   |     t9 ();
                                         | label_40:
    0x000027e0 move a3, fp               |     a3 = fp;
    0x000027e4 lw t9, -0x7f14(gp)        |     t9 = sym.imp.__fprintf_chk
                                         | label_41:
    0x000027e8 addiu a2, s5, -0x44f0     |     a2 = s5 + -0x44f0;
    0x000027ec addiu a1, zero, 1         |     a1 = 1;
    0x000027f0 jalr t9                   |     t9 ();
    0x000027f4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000027f8 lw a0, (s4)               |     a0 = *(s4);
    0x000027fc b 0x27ac                  |     goto label_3;
                                         | label_32:
    0x00002800 addiu v0, fp, -0x88       |     v0 = fp + -0x88;
    0x00002804 sltiu v0, v0, 2           |     v0 = (v0 < 2) ? 1 : 0;
    0x00002808 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         |     if (v0 != 0) {
    0x0000280c bnez v0, 0x2658           |         goto label_4;
                                         |     }
    0x00002810 addiu v1, zero, 0x61      |     v1 = 0x61;
    0x00002814 addiu a0, v0, -0x53e0     |     a0 = v0 + -0x53e0;
                                         |     /* esilref: 'all' */
    0x00002818 addiu s0, s0, -0x32a4     |     s0 += -0x32a4;
                                         |     do {
    0x0000281c lw t9, -0x7fcc(gp)        |         t9 = *((gp - 8179));
                                         |         if (fp == v1) {
    0x00002820 beq fp, v1, 0x3b7c        |             goto label_42;
                                         |         }
    0x00002824 addiu s0, s0, 0x10        |         s0 += 0x10;
    0x00002828 lw a0, (s0)               |         a0 = *(s0);
    0x0000282c addiu t9, t9, 0x42e4      |         t9 += fcn.000042e4;
                                         |         if (a0 == 0) {
    0x00002830 beqz a0, 0x3b80           |             goto label_43;
                                         |         }
    0x00002834 lw v1, 0xc(s0)            |         v1 = *((s0 + 3));
    0x00002838 b 0x281c                  |         
                                         |     } while (1);
                                         |     do {
                                         | label_6:
    0x00002b7c lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
                                         | label_11:
    0x00002b80 lw t9, -0x7e50(gp)        |         t9 = sym.imp.warnx;
    0x00002b84 addiu a0, a0, -0x523c     |         a0 += -0x523c;
    0x00002b88 jalr t9                   |         t9 ();
    0x00002b8c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00002b90 lw v0, -0x7f04(gp)        |         v0 = *((gp - 8129));
    0x00002b94 lw t9, -0x7f14(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00002b98 lw a3, (v0)               |         a3 = *(v0);
    0x00002b9c lw v0, -0x7d70(gp)        |         v0 = *((gp - 8028));
    0x00002ba0 lw a0, (v0)               |         a0 = *(v0);
                                         | label_28:
    0x00002ba4 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00002ba8 addiu a1, zero, 1         |         a1 = 1;
    0x00002bac addiu a2, a2, -0x5230     |         a2 += -0x5230;
    0x00002bb0 jalr t9                   |         t9 ();
    0x00002bb4 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00002bb8 lw t9, -0x7e14(gp)        |         t9 = sym.imp.exit;
    0x00002bbc addiu a0, zero, 1         |         a0 = 1;
    0x00002bc0 jalr t9                   |         t9 ();
    0x00002bc4 lw v0, -0x7f3c(gp)        |         v0 = *((gp - 8143));
    0x00002bc8 lw a2, -0x7fcc(gp)        |         a2 = *((gp - 8179));
    0x00002bcc lw t9, -0x7fc4(gp)        |         t9 = sym.string_to_bitmask;
    0x00002bd0 lw a0, (v0)               |         a0 = *(v0);
    0x00002bd4 addiu a2, a2, 0x4164      |         a2 += 0x4164;
    0x00002bd8 addiu a1, sp, 0x74        |         a1 = sp + 0x74;
    0x00002bdc sw zero, 0x74(sp)         |         *(var_74h) = 0;
    0x00002be0 bal 0x760c                |         sym_string_to_bitmask ();
    0x00002be4 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00002be8 bnez v0, 0x2b7c           |         
                                         |     } while (v0 != 0);
    0x00002bec lw v0, 0x74(sp)           |     v0 = *(var_74h);
    0x00002bf0 sw v0, 0x3c(sp)           |     *(var_3ch) = v0;
    0x00002bf4 b 0x25fc                  |     goto label_5;
                                         | label_31:
    0x00002d58 lw v0, 0x48(sp)           |     v0 = *(var_48h);
    0x00002d5c lw v1, 0x3c(sp)           |     v1 = *(var_3ch);
    0x00002d60 or a1, v0, v1             |     a1 = v0 | v1;
    0x00002d64 lw v0, -0x7dac(gp)        |     v0 = *((gp - 8043));
    0x00002d68 lw v1, 0x44(sp)           |     v1 = *(var_44h);
    0x00002d6c lw s0, (v0)               |     s0 = *(v0);
    0x00002d70 or a1, v1, a1             |     a1 = v1 | a1;
    0x00002d74 subu s3, s3, s0           |     __asm ("subu s3, s3, s0");
                                         |     if (a1 != 0) {
    0x00002d78 beqz a1, 0x2da0           |         
                                         |         if (v1 != 0) {
    0x00002d7c beql v1, zero, 0x2d84     |             
    0x00002d80 ori a1, a1, 8             |             a1 |= 8;
                                         |         }
    0x00002d84 lw v0, 0x3c(sp)           |         v0 = *(var_3ch);
                                         |         if (v0 != 0) {
    0x00002d88 beql v0, zero, 0x2d90     |             
    0x00002d8c ori a1, a1, 0xc00         |             a1 |= 0xc00;
                                         |         }
    0x00002d90 lw t9, -0x7f20(gp)        |         t9 = sym.imp.mnt_context_set_optsmode;
    0x00002d94 move a0, s1               |         a0 = s1;
    0x00002d98 jalr t9                   |         t9 ();
    0x00002d9c lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |     }
    0x00002da0 lw v0, 0x30(sp)           |     v0 = *(var_30h);
    0x00002da4 lw t9, -0x7e20(gp)        |     t9 = sym.imp.mnt_context_is_nocanonicalize;
                                         |     if (v0 != 0) {
    0x00002da8 beqz v0, 0x2dbc           |         
    0x00002dac move a0, s1               |         a0 = s1;
    0x00002db0 jalr t9                   |         t9 ();
    0x00002db4 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x00002db8 beqz v0, 0x3174           |             goto label_44;
                                         |         }
                                         |     }
                                         | label_12:
    0x00002dbc lw t9, -0x7eb4(gp)        |     t9 = sym.imp.mnt_context_get_source;
    0x00002dc0 move a0, s1               |     a0 = s1;
    0x00002dc4 jalr t9                   |     t9 ();
    0x00002dc8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00002dcc beqz v0, 0x32ec           |         goto label_45;
                                         |     }
                                         | label_14:
    0x00002dd0 lw t9, -0x7d3c(gp)        |     t9 = sym.imp.mnt_context_is_restricted;
                                         | label_15:
    0x00002dd4 move a0, s1               |     a0 = s1;
    0x00002dd8 jalr t9                   |     t9 ();
    0x00002ddc lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00002de0 beqz v0, 0x2fd0           |         goto label_46;
                                         |     }
    0x00002de4 lw v0, 0x34(sp)           |     v0 = *(var_34h);
    0x00002de8 lw v0, 0x2c(sp)           |     v0 = *(var_2ch);
                                         |     if (v0 != 0) {
    0x00002dec bnez v0, 0x3b70           |         goto label_47;
                                         |     }
    0x00002df0 lw v0, 0x38(sp)           |     v0 = *(var_38h);
                                         |     if (v0 == 0) {
    0x00002df4 beqz v0, 0x3050           |         goto label_48;
                                         |     }
                                         | label_10:
    0x00002df8 lw t9, -0x7eb4(gp)        |     t9 = sym.imp.mnt_context_get_source;
                                         |     if (v0 != 0) {
    0x00002dfc bnez v0, 0x2b7c           |         goto label_6;
                                         |     }
    0x00002e00 move a0, s1               |     a0 = s1;
    0x00002e04 jalr t9                   |     t9 ();
    0x00002e08 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00002e0c bnez v0, 0x2b7c           |         goto label_6;
                                         |     }
                                         | label_8:
    0x00002e10 sll s0, s0, 2             |     s0 <<= 2;
                                         |     if (s3 == 0) {
    0x00002e14 beqz s3, 0x3518           |         goto label_49;
                                         |     }
    0x00002e18 addiu v0, zero, 1         |     v0 = 1;
    0x00002e1c addu s4, s4, s0           |     s4 += s0;
                                         |     if (s3 == v0) {
    0x00002e20 beq s3, v0, 0x319c        |         goto label_50;
                                         |     }
    0x00002e24 addiu v0, zero, 2         |     v0 = 2;
    0x00002e28 lw t9, -0x7eb4(gp)        |     t9 = sym.imp.mnt_context_get_source;
                                         |     if (s3 != v0) {
    0x00002e2c bne s3, v0, 0x2b7c        |         goto label_6;
                                         |     }
    0x00002e30 move a0, s1               |     a0 = s1;
    0x00002e34 jalr t9                   |     t9 ();
    0x00002e38 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00002e3c bnez v0, 0x2b7c           |         goto label_6;
                                         |     }
    0x00002e40 lw t9, -0x7e54(gp)        |     t9 = sym.imp.mnt_context_get_target;
    0x00002e44 move a0, s1               |     a0 = s1;
    0x00002e48 jalr t9                   |     t9 ();
    0x00002e4c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00002e50 bnez v0, 0x2b7c           |         goto label_6;
                                         |     }
    0x00002e54 lw t9, -0x7d3c(gp)        |     t9 = sym.imp.mnt_context_is_restricted;
    0x00002e58 move a0, s1               |     a0 = s1;
    0x00002e5c jalr t9                   |     t9 ();
    0x00002e60 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00002e64 bnez v0, 0x323c           |         goto label_51;
                                         |     }
    0x00002e68 lw t9, -0x7d34(gp)        |     t9 = sym.imp.mnt_context_set_source;
    0x00002e6c lw a1, (s4)               |     a1 = *(s4);
    0x00002e70 move a0, s1               |     a0 = s1;
    0x00002e74 jalr t9                   |     t9 ();
    0x00002e78 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002e7c lw a1, 4(s4)              |     a1 = *((s4 + 1));
    0x00002e80 lw t9, -0x7e48(gp)        |     t9 = sym.imp.mnt_context_set_target;
    0x00002e84 move a0, s1               |     a0 = s1;
    0x00002e88 jalr t9                   |     t9 ();
    0x00002e8c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         | label_13:
    0x00002e90 lw t9, -0x7d3c(gp)        |     t9 = sym.imp.mnt_context_is_restricted;
    0x00002e94 move a0, s1               |     a0 = s1;
    0x00002e98 jalr t9                   |     t9 ();
    0x00002e9c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00002ea0 bnez v0, 0x3548           |         goto label_52;
                                         |     }
                                         | label_20:
    0x00002ea4 lw v0, 0x50(sp)           |     v0 = *(var_50h);
    0x00002ea8 lw t9, -0x7ea8(gp)        |     t9 = sym.imp.mnt_context_set_mflags;
                                         |     if (v0 != 0) {
    0x00002eac bnez v0, 0x3754           |         goto label_53;
                                         |     }
                                         | label_22:
    0x00002eb0 lw v0, 0x2c(sp)           |     v0 = *(var_2ch);
    0x00002eb4 lw t9, -0x7f08(gp)        |     t9 = sym.imp.mnt_context_get_mflags;
                                         |     if (v0 != 0) {
    0x00002eb8 bnez v0, 0x2f4c           |         goto label_54;
                                         |     }
    0x00002ebc lw v0, 0x28(sp)           |     v0 = *(var_28h);
                                         |     do {
    0x00002ec0 lw t9, -0x7f20(gp)        |         t9 = sym.imp.mnt_context_set_optsmode;
                                         |         if (v0 != 0) {
    0x00002ec4 bnez v0, 0x2f78           |             goto label_55;
                                         |         }
                                         | label_7:
    0x00002ec8 lw t9, -0x7d50(gp)        |         t9 = sym.imp.mnt_context_mount;
    0x00002ecc move a0, s1               |         a0 = s1;
    0x00002ed0 jalr t9                   |         t9 ();
    0x00002ed4 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00002ed8 move a1, v0               |         a1 = v0;
    0x00002edc lw t9, -0x7fcc(gp)        |         t9 = *((gp - 8179));
    0x00002ee0 addiu t9, t9, 0x438c      |         t9 += fcn.0000438c;
    0x00002ee4 move a0, s1               |         a0 = s1;
    0x00002ee8 bal 0x438c                |         fcn_0000438c ();
    0x00002eec move s0, v0               |         s0 = v0;
    0x00002ef0 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x00002ef4 beqz v0, 0x3634           |             goto label_56;
                                         |         }
                                         | label_21:
    0x00002ef8 lw t9, -0x7ee8(gp)        |         t9 = sym.imp.mnt_free_context;
    0x00002efc move a0, s1               |         a0 = s1;
    0x00002f00 jalr t9                   |         t9 ();
    0x00002f04 lw v0, 0x54(sp)           |         v0 = *(var_54h);
    0x00002f08 lw a0, 0x1084(sp)         |         a0 = *(var_1084h);
    0x00002f0c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00002f10 lw v1, (v0)               |         v1 = *(v0);
    0x00002f14 move v0, s0               |         v0 = s0;
                                         |         if (a0 != v1) {
    0x00002f18 bne a0, v1, 0x3ad8        |             goto label_57;
                                         |         }
    0x00002f1c lw ra, 0x10ac(sp)         |         ra = *(var_10ach);
    0x00002f20 lw fp, 0x10a8(sp)         |         fp = *(var_10a8h);
    0x00002f24 lw s7, 0x10a4(sp)         |         s7 = *(var_10a4h);
    0x00002f28 lw s6, 0x10a0(sp)         |         s6 = *(var_10a0h);
    0x00002f2c lw s5, 0x109c(sp)         |         s5 = *(var_109ch);
    0x00002f30 lw s4, 0x1098(sp)         |         s4 = *(var_1098h);
    0x00002f34 lw s3, 0x1094(sp)         |         s3 = *(var_1094h);
    0x00002f38 lw s2, 0x1090(sp)         |         s2 = *(var_1090h);
    0x00002f3c lw s1, 0x108c(sp)         |         s1 = *(var_108ch);
    0x00002f40 lw s0, 0x1088(sp)         |         s0 = *(var_1088h);
    0x00002f44 addiu sp, sp, 0x10b0      |         
    0x00002f48 jr ra                     |         return v0;
                                         | label_54:
    0x00002f4c addiu a1, sp, 0x74        |         a1 = sp + 0x74;
    0x00002f50 move a0, s1               |         a0 = s1;
    0x00002f54 sw zero, 0x74(sp)         |         *(var_74h) = 0;
    0x00002f58 jalr t9                   |         t9 ();
    0x00002f5c lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 != 0) {
    0x00002f60 bnez v0, 0x2f74           |             goto label_58;
                                         |         }
    0x00002f64 lw v0, 0x74(sp)           |         v0 = *(var_74h);
    0x00002f68 andi v0, v0, 0x20         |         v0 &= 0x20;
    0x00002f6c lw v0, 0x28(sp)           |         v0 = *(var_28h);
    0x00002f70 bnez v0, 0x2ec0           |         
                                         |     } while (v0 != 0);
                                         | label_58:
    0x00002f74 lw t9, -0x7f20(gp)        |     t9 = sym.imp.mnt_context_set_optsmode;
                                         | label_55:
    0x00002f78 addiu a1, zero, 0x1000    |     a1 = 0x1000;
    0x00002f7c move a0, s1               |     a0 = s1;
    0x00002f80 jalr t9                   |     t9 ();
    0x00002f84 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00002f88 b 0x2ec8                  |     goto label_7;
                                         | label_46:
    0x00002fd0 lw v0, 0x2c(sp)           |     v0 = *(var_2ch);
    0x00002fd4 lw v0, 0x34(sp)           |     v0 = *(var_34h);
                                         |     if (v0 != 0) {
    0x00002fd8 bnez v0, 0x3164           |         goto label_59;
                                         |     }
    0x00002fdc lw a0, 0x34(sp)           |     a0 = *(var_34h);
    0x00002fe0 lw v0, 0x38(sp)           |     v0 = *(var_38h);
                                         |     if (a0 != 0) {
    0x00002fe4 beqz a0, 0x304c           |         
    0x00002fe8 lw t9, -0x7e2c(gp)        |         t9 = sym.imp.strchr;
                                         |         if (v0 == 0) {
    0x00002fec bnez v0, 0x3038           |             
    0x00002ff0 addiu a1, zero, 0x2c      |             a1 = 0x2c;
    0x00002ff4 jalr t9                   |             t9 ();
    0x00002ff8 lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         |             if (v0 != 0) {
    0x00002ffc bnez v0, 0x3038           |                 goto label_60;
                                         |             }
    0x00003000 lw a1, -0x7fdc(gp)        |             a1 = *((gp - 8183));
    0x00003004 lw t9, -0x7f28(gp)        |             t9 = sym.imp.strncmp;
    0x00003008 lw a0, 0x34(sp)           |             a0 = *(var_34h);
    0x0000300c addiu a2, zero, 2         |             a2 = 2;
    0x00003010 addiu a1, a1, -0x45ec     |             a1 += -0x45ec;
    0x00003014 jalr t9                   |             t9 ();
    0x00003018 lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         |             if (v0 == 0) {
    0x0000301c beqz v0, 0x3038           |                 goto label_60;
                                         |             }
    0x00003020 lw t9, -0x7d78(gp)        |             t9 = sym.imp.mnt_context_set_fstype;
    0x00003024 lw a1, 0x34(sp)           |             a1 = *(var_34h);
    0x00003028 move a0, s1               |             a0 = s1;
    0x0000302c jalr t9                   |             t9 ();
    0x00003030 lw gp, 0x18(sp)           |             gp = *(var_18h);
    0x00003034 b 0x2e10                  |             goto label_8;
                                         |         }
                                         | label_60:
    0x00003038 lw t9, -0x7ef4(gp)        |         t9 = sym.imp.mnt_context_set_fstype_pattern;
    0x0000303c lw a1, 0x34(sp)           |         a1 = *(var_34h);
    0x00003040 move a0, s1               |         a0 = s1;
    0x00003044 jalr t9                   |         t9 ();
    0x00003048 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |     }
    0x0000304c lw v0, 0x38(sp)           |     v0 = *(var_38h);
                                         | label_48:
    0x00003050 lw t9, -0x7f08(gp)        |     t9 = sym.imp.mnt_context_get_mflags;
                                         |     if (v0 == 0) {
    0x00003054 beqz v0, 0x2e10           |         goto label_8;
                                         |     }
    0x00003058 addiu v0, sp, 0x74        |     v0 = sp + 0x74;
    0x0000305c move a0, s1               |     a0 = s1;
    0x00003060 sw v0, 0x20(sp)           |     *(var_20h) = v0;
    0x00003064 move a1, v0               |     a1 = v0;
    0x00003068 sw zero, 0x74(sp)         |     *(var_74h) = 0;
    0x0000306c jalr t9                   |     t9 ();
    0x00003070 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003074 move s2, v0               |     s2 = v0;
    0x00003078 move a0, zero             |     a0 = 0;
    0x0000307c lw t9, -0x7d9c(gp)        |     t9 = sym.imp.mnt_new_iter;
                                         |     if (v0 == 0) {
    0x00003080 bnez v0, 0x3094           |         
    0x00003084 lw v0, 0x74(sp)           |         v0 = *(var_74h);
    0x00003088 andi v0, v0, 0x20         |         v0 &= 0x20;
                                         |         if (v0 != 0) {
    0x0000308c bnez v0, 0x38d4           |             goto label_61;
                                         |         }
    0x00003090 nop                       |         
                                         |     }
    0x00003094 sw zero, 0x70(sp)         |     *(var_70h) = 0;
    0x00003098 jalr t9                   |     t9 ();
    0x0000309c move s4, v0               |     s4 = v0;
    0x000030a0 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x000030a4 beqz v0, 0x3a7c           |         goto label_62;
                                         |     }
    0x000030a8 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000030ac lw s5, -0x7fdc(gp)        |     s5 = *((gp - 8183));
    0x000030b0 sw v0, 0x28(sp)           |     *(var_28h) = v0;
    0x000030b4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000030b8 lw fp, -0x7fdc(gp)        |     fp = *((gp - 8183));
    0x000030bc sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x000030c0 lw v0, -0x7fcc(gp)        |     v0 = *((gp - 8179));
    0x000030c4 move s2, zero             |     s2 = 0;
    0x000030c8 addiu v0, v0, 0x438c      |     v0 += fcn.0000438c;
    0x000030cc addiu s3, sp, 0x6c        |     s3 = sp + 0x6c;
    0x000030d0 addiu s7, sp, 0x68        |     s7 = sp + 0x68;
    0x000030d4 addiu s6, sp, 0x64        |     s6 = sp + 0x64;
    0x000030d8 sw v0, 0x24(sp)           |     *(var_24h) = v0;
    0x000030dc addiu s5, s5, -0x53cc     |     s5 += -0x53cc;
    0x000030e0 addiu fp, fp, -0x53bc     |     fp += -0x53bc;
                                         |     do {
                                         | label_9:
    0x000030e4 lw t9, -0x7dc8(gp)        |         t9 = sym.imp.mnt_context_next_mount;
    0x000030e8 sw s3, 0x10(sp)           |         *(var_10h) = s3;
    0x000030ec move a3, s7               |         a3 = s7;
    0x000030f0 move a2, s6               |         a2 = s6;
    0x000030f4 move a1, s4               |         a1 = s4;
    0x000030f8 move a0, s1               |         a0 = s1;
    0x000030fc jalr t9                   |         t9 ();
    0x00003100 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 != 0) {
    0x00003104 bnez v0, 0x3814           |             goto label_63;
                                         |         }
    0x00003108 lw t9, -0x7dfc(gp)        |         t9 = sym.imp.mnt_fs_get_target;
    0x0000310c lw a0, 0x64(sp)           |         a0 = *(var_64h);
    0x00003110 jalr t9                   |         t9 ();
    0x00003114 lw v1, 0x6c(sp)           |         v1 = *(var_6ch);
    0x00003118 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x0000311c move s0, v0               |         s0 = v0;
                                         |         if (v1 == 0) {
    0x00003120 beqz v1, 0x324c           |             goto label_64;
                                         |         }
    0x00003124 lw t9, -0x7e74(gp)        |         t9 = sym.imp.mnt_context_is_verbose;
    0x00003128 move a0, s1               |         a0 = s1;
    0x0000312c jalr t9                   |         t9 ();
    0x00003130 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00003134 beqz v0, 0x30e4           |         
                                         |     } while (v0 == 0);
    0x00003138 lw v1, 0x6c(sp)           |     v1 = *(var_6ch);
    0x0000313c addiu v0, zero, 1         |     v0 = 1;
    0x00003140 move a1, s5               |     a1 = s5;
                                         |     if (v1 != v0) {
    0x00003144 beq v1, v0, 0x314c        |         
    0x00003148 move a1, fp               |         a1 = fp;
                                         |     }
    0x0000314c lw t9, -0x7eac(gp)        |     t9 = sym.imp.__printf_chk;
    0x00003150 move a2, s0               |     a2 = s0;
    0x00003154 addiu a0, zero, 1         |     a0 = 1;
    0x00003158 jalr t9                   |     t9 ();
    0x0000315c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003160 b 0x30e4                  |     goto label_9;
                                         | label_59:
    0x00003164 lw v0, 0x38(sp)           |     v0 = *(var_38h);
                                         |     if (v0 == 0) {
    0x00003168 beqz v0, 0x2df8           |         goto label_10;
                                         |     }
    0x0000316c lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003170 b 0x2b80                  |     goto label_11;
                                         | label_44:
    0x00003174 lw t9, -0x7da4(gp)        |     t9 = sym.imp.mnt_context_get_cache;
    0x00003178 move a0, s1               |     a0 = s1;
    0x0000317c jalr t9                   |     t9 ();
    0x00003180 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003184 lw a0, 0x30(sp)           |     a0 = *(var_30h);
    0x00003188 lw t9, -0x7e98(gp)        |     t9 = sym.imp.mnt_table_set_cache;
    0x0000318c move a1, v0               |     a1 = v0;
    0x00003190 jalr t9                   |     t9 ();
    0x00003194 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003198 b 0x2dbc                  |     goto label_12;
                                         | label_50:
    0x0000319c lw t9, -0x7eb4(gp)        |     t9 = sym.imp.mnt_context_get_source;
    0x000031a0 move a0, s1               |     a0 = s1;
    0x000031a4 jalr t9                   |     t9 ();
    0x000031a8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x000031ac beqz v0, 0x31c4           |         goto label_65;
                                         |     }
    0x000031b0 lw t9, -0x7e54(gp)        |     t9 = sym.imp.mnt_context_get_target;
    0x000031b4 move a0, s1               |     a0 = s1;
    0x000031b8 jalr t9                   |     t9 ();
    0x000031bc lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x000031c0 bnez v0, 0x2b7c           |         goto label_6;
                                         |     }
                                         | label_65:
    0x000031c4 lw t9, -0x7f48(gp)        |     t9 = sym.imp.mnt_tag_is_valid;
    0x000031c8 lw a0, (s4)               |     a0 = *(s4);
    0x000031cc jalr t9                   |     t9 ();
    0x000031d0 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x000031d4 bnez v0, 0x3ab0           |         goto label_66;
                                         |     }
    0x000031d8 lw t9, -0x7e54(gp)        |     t9 = sym.imp.mnt_context_get_target;
    0x000031dc move a0, s1               |     a0 = s1;
    0x000031e0 jalr t9                   |     t9 ();
    0x000031e4 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x000031e8 beqz v0, 0x3a98           |         goto label_67;
                                         |     }
                                         | label_26:
    0x000031ec lw t9, -0x7d34(gp)        |     t9 = sym.imp.mnt_context_set_source;
    0x000031f0 lw a1, (s4)               |     a1 = *(s4);
    0x000031f4 move a0, s1               |     a0 = s1;
    0x000031f8 jalr t9                   |     t9 ();
    0x000031fc lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         | label_19:
    0x00003200 lw t9, -0x7d3c(gp)        |     t9 = sym.imp.mnt_context_is_restricted;
    0x00003204 move a0, s1               |     a0 = s1;
    0x00003208 jalr t9                   |     t9 ();
    0x0000320c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00003210 beqz v0, 0x2e90           |         goto label_13;
                                         |     }
    0x00003214 lw t9, -0x7eb4(gp)        |     t9 = sym.imp.mnt_context_get_source;
    0x00003218 move a0, s1               |     a0 = s1;
    0x0000321c jalr t9                   |     t9 ();
    0x00003220 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00003224 beqz v0, 0x2e90           |         goto label_13;
                                         |     }
    0x00003228 lw t9, -0x7e54(gp)        |     t9 = sym.imp.mnt_context_get_target;
    0x0000322c move a0, s1               |     a0 = s1;
    0x00003230 jalr t9                   |     t9 ();
    0x00003234 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00003238 beqz v0, 0x2e90           |         goto label_13;
                                         |     }
                                         | label_51:
    0x0000323c lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00003240 addiu t9, t9, 0x42e4      |     t9 += fcn.000042e4;
    0x00003244 move a0, zero             |     a0 = 0;
    0x00003248 bal 0x42e4                |     fcn_000042e4 ();
                                         | label_64:
    0x0000324c lw t9, -0x7d7c(gp)        |     t9 = sym.imp.mnt_context_is_fork;
    0x00003250 move a0, s1               |     a0 = s1;
    0x00003254 jalr t9                   |     t9 ();
    0x00003258 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x0000325c beqz v0, 0x360c           |         goto label_68;
                                         |     }
    0x00003260 lw t9, -0x7e74(gp)        |     t9 = sym.imp.mnt_context_is_verbose;
    0x00003264 move a0, s1               |     a0 = s1;
    0x00003268 jalr t9                   |     t9 ();
    0x0000326c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00003270 beqz v0, 0x30e4           |         goto label_9;
                                         |     }
    0x00003274 lw v0, 0x2c(sp)           |     v0 = *(var_2ch);
    0x00003278 lw t9, -0x7eac(gp)        |     t9 = sym.imp.__printf_chk;
    0x0000327c move a2, s0               |     a2 = s0;
    0x00003280 addiu a1, v0, -0x45c8     |     a1 = v0 + -0x45c8;
    0x00003284 addiu a0, zero, 1         |     a0 = 1;
    0x00003288 jalr t9                   |     t9 ();
    0x0000328c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003290 b 0x30e4                  |     goto label_9;
                                         | label_45:
    0x000032ec lw t9, -0x7e54(gp)        |     t9 = sym.imp.mnt_context_get_target;
    0x000032f0 move a0, s1               |     a0 = s1;
    0x000032f4 jalr t9                   |     t9 ();
    0x000032f8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x000032fc bnez v0, 0x2dd0           |         goto label_14;
                                         |     }
    0x00003300 lw v0, 0x38(sp)           |     v0 = *(var_38h);
    0x00003304 or v0, v0, s3             |     v0 |= s3;
    0x00003308 lw t9, -0x7d3c(gp)        |     t9 = sym.imp.mnt_context_is_restricted;
                                         |     if (v0 != 0) {
    0x0000330c bnez v0, 0x2dd4           |         goto label_15;
                                         |     }
    0x00003310 lw v0, 0x2c(sp)           |     v0 = *(var_2ch);
    0x00003314 lw t9, -0x7de4(gp)        |     t9 = sym.imp.mnt_context_get_options;
                                         |     if (v0 != 0) {
    0x00003318 bnez v0, 0x2b7c           |         goto label_6;
                                         |     }
    0x0000331c move a0, s1               |     a0 = s1;
    0x00003320 jalr t9                   |     t9 ();
    0x00003324 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00003328 bnez v0, 0x2b7c           |         goto label_6;
                                         |     }
    0x0000332c lw t9, -0x7eb0(gp)        |     t9 = sym.imp.mnt_context_get_mtab;
    0x00003330 addiu a1, sp, 0x70        |     a1 = sp + 0x70;
    0x00003334 move a0, s1               |     a0 = s1;
    0x00003338 jalr t9                   |     t9 ();
    0x0000333c move s0, v0               |     s0 = v0;
    0x00003340 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00003344 bnez v0, 0x3ae4           |         goto label_69;
                                         |     }
    0x00003348 lw t9, -0x7d9c(gp)        |     t9 = sym.imp.mnt_new_iter;
    0x0000334c move a0, zero             |     a0 = 0;
    0x00003350 jalr t9                   |     t9 ();
    0x00003354 move s7, v0               |     s7 = v0;
    0x00003358 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x0000335c beqz v0, 0x3b0c           |         goto label_70;
                                         |     }
    0x00003360 lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x00003364 lw t9, -0x7e4c(gp)        |     t9 = sym.imp.mnt_new_cache;
                                         |     if (v0 != 0) {
    0x00003368 bnez v0, 0x3af8           |         goto label_71;
                                         |     }
    0x0000336c move s5, zero             |     s5 = 0;
                                         | label_27:
    0x00003370 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003374 sw s1, 0x3c(sp)           |     *(var_3ch) = s1;
    0x00003378 sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x0000337c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003380 sw s0, 0x44(sp)           |     *(var_44h) = s0;
    0x00003384 sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x00003388 addiu v0, sp, 0x74        |     v0 = sp + 0x74;
    0x0000338c sw v0, 0x20(sp)           |     *(var_20h) = v0;
    0x00003390 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003394 addiu v0, v0, -0x4620     |     v0 += -0x4620;
    0x00003398 sw v0, 0x24(sp)           |     *(var_24h) = v0;
    0x0000339c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000033a0 addiu v0, v0, -0x4604     |     v0 += -0x4604;
    0x000033a4 sw v0, 0x28(sp)           |     *(var_28h) = v0;
    0x000033a8 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000033ac addiu v0, v0, -0x460c     |     v0 += -0x460c;
    0x000033b0 sw v0, 0x30(sp)           |     *(var_30h) = v0;
                                         |     do {
                                         | label_23:
    0x000033b4 lw t9, -0x7d88(gp)        |         t9 = sym.imp.mnt_table_next_fs;
    0x000033b8 lw a0, 0x70(sp)           |         a0 = *(var_70h);
    0x000033bc lw a2, 0x20(sp)           |         a2 = *(var_20h);
    0x000033c0 move a1, s7               |         a1 = s7;
    0x000033c4 jalr t9                   |         t9 ();
    0x000033c8 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 != 0) {
    0x000033cc bnez v0, 0x3a50           |             goto label_72;
                                         |         }
    0x000033d0 lw t9, -0x7d44(gp)        |         t9 = sym.imp.mnt_fs_get_fstype;
    0x000033d4 lw a0, 0x74(sp)           |         a0 = *(var_74h);
    0x000033d8 jalr t9                   |         t9 ();
    0x000033dc lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000033e0 lw a0, 0x74(sp)           |         a0 = *(var_74h);
    0x000033e4 lw t9, -0x7d30(gp)        |         t9 = sym.imp.mnt_fs_get_source;
    0x000033e8 move s4, v0               |         s4 = v0;
    0x000033ec jalr t9                   |         t9 ();
    0x000033f0 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000033f4 lw a0, 0x74(sp)           |         a0 = *(var_74h);
    0x000033f8 lw t9, -0x7f24(gp)        |         t9 = sym.imp.mnt_fs_get_options;
    0x000033fc move s2, v0               |         s2 = v0;
    0x00003400 jalr t9                   |         t9 ();
    0x00003404 move fp, v0               |         fp = v0;
    0x00003408 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (s4 == 0) {
    0x0000340c beqz s4, 0x342c           |             goto label_73;
                                         |         }
    0x00003410 lw a1, 0x34(sp)           |         a1 = *(var_34h);
    0x00003414 lw t9, -0x7e00(gp)        |         t9 = sym.imp.mnt_match_fstype;
                                         |         if (a1 == 0) {
    0x00003418 beqz a1, 0x342c           |             goto label_73;
                                         |         }
    0x0000341c move a0, s4               |         a0 = s4;
    0x00003420 jalr t9                   |         t9 ();
    0x00003424 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00003428 beqz v0, 0x33b4           |         
                                         |     } while (v0 == 0);
                                         | label_73:
    0x0000342c lw t9, -0x7e58(gp)        |     t9 = sym.imp.mnt_fs_is_pseudofs;
    0x00003430 lw a0, 0x74(sp)           |     a0 = *(var_74h);
    0x00003434 jalr t9                   |     t9 ();
    0x00003438 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x0000343c beqz v0, 0x34cc           |         goto label_74;
                                         |     }
                                         | label_16:
    0x00003440 move a2, s2               |     a2 = s2;
    0x00003444 move s3, zero             |     s3 = 0;
                                         | label_17:
    0x00003448 lw t9, -0x7eac(gp)        |     t9 = sym.imp.__printf_chk;
    0x0000344c lw a1, 0x24(sp)           |     a1 = *(var_24h);
    0x00003450 addiu a0, zero, 1         |     a0 = 1;
    0x00003454 jalr t9                   |     t9 ();
    0x00003458 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000345c lw t9, -0x7dfc(gp)        |     t9 = sym.imp.mnt_fs_get_target;
    0x00003460 lw s6, -0x7ea4(gp)        |     s6 = *((gp - 8105));
    0x00003464 lw a0, 0x74(sp)           |     a0 = *(var_74h);
    0x00003468 jalr t9                   |     t9 ();
    0x0000346c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003470 move s0, v0               |     s0 = v0;
                                         |     do {
                                         |         if (s0 == 0) {
                                         | label_18:
    0x00003474 beqz s0, 0x3768           |             goto label_75;
                                         |         }
    0x00003478 nop                       |         
    0x0000347c lb s1, (s0)               |         s1 = *(s0);
    0x00003480 lw t9, -0x7f58(gp)        |         t9 = sym.imp.__ctype_b_loc;
                                         |         if (s1 == 0) {
    0x00003484 beqz s1, 0x3768           |             goto label_75;
                                         |         }
    0x00003488 jalr t9                   |         t9 ();
    0x0000348c nop                       |         
    0x00003490 lw v0, (v0)               |         v0 = *(v0);
    0x00003494 andi a1, s1, 0xff         |         a1 = s1 & 0xff;
    0x00003498 sll a1, a1, 1             |         a1 <<= 1;
    0x0000349c addu v0, v0, a1           |         v0 += a1;
    0x000034a0 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000034a4 lhu v0, (v0)              |         v0 = *(v0);
    0x000034a8 lw a1, (s6)               |         a1 = *(s6);
    0x000034ac andi v0, v0, 2            |         v0 &= 2;
    0x000034b0 lw t9, -0x7ed8(gp)        |         t9 = sym.imp.fputc;
                                         |         if (v0 == 0) {
    0x000034b4 beqz v0, 0x3504           |             goto label_76;
                                         |         }
    0x000034b8 addiu a0, zero, 0x3f      |         a0 = 0x3f;
    0x000034bc jalr t9                   |         t9 ();
    0x000034c0 addiu s0, s0, 1           |         s0++;
    0x000034c4 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000034c8 b 0x3474                  |         
                                         |     } while (1);
                                         | label_74:
    0x000034cc lw t9, -0x7e84(gp)        |     t9 = sym.imp.mnt_fs_is_netfs;
    0x000034d0 lw a0, 0x74(sp)           |     a0 = *(var_74h);
    0x000034d4 jalr t9                   |     t9 ();
    0x000034d8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x000034dc bnez v0, 0x3440           |         goto label_16;
                                         |     }
    0x000034e0 lw t9, -0x7edc(gp)        |     t9 = sym.imp.mnt_pretty_path;
    0x000034e4 move a1, s5               |     a1 = s5;
    0x000034e8 move a0, s2               |     a0 = s2;
    0x000034ec jalr t9                   |     t9 ();
    0x000034f0 move a2, s2               |     a2 = s2;
    0x000034f4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000034f8 move s3, v0               |     s3 = v0;
                                         |     if (v0 == 0) {
    0x000034fc movn a2, v0, v0           |         a2 = v0;
                                         |     }
    0x00003500 b 0x3448                  |     goto label_17;
                                         | label_76:
    0x00003504 move a0, s1               |     a0 = s1;
    0x00003508 jalr t9                   |     t9 ();
    0x0000350c addiu s0, s0, 1           |     s0++;
    0x00003510 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003514 b 0x3474                  |     goto label_18;
                                         | label_49:
    0x00003518 lw t9, -0x7eb4(gp)        |     t9 = sym.imp.mnt_context_get_source;
    0x0000351c move a0, s1               |     a0 = s1;
    0x00003520 jalr t9                   |     t9 ();
    0x00003524 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00003528 bnez v0, 0x3200           |         goto label_19;
                                         |     }
    0x0000352c lw t9, -0x7e54(gp)        |     t9 = sym.imp.mnt_context_get_target;
    0x00003530 move a0, s1               |     a0 = s1;
    0x00003534 jalr t9                   |     t9 ();
    0x00003538 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x0000353c bnez v0, 0x3200           |         goto label_19;
                                         |     }
    0x00003540 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003544 b 0x2b80                  |     goto label_11;
                                         | label_52:
    0x00003548 lw t9, -0x7d2c(gp)        |     t9 = sym.imp.mnt_context_get_fs;
    0x0000354c move a0, s1               |     a0 = s1;
    0x00003550 jalr t9                   |     t9 ();
    0x00003554 move s0, v0               |     s0 = v0;
    0x00003558 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x0000355c beqz v0, 0x2ea4           |         goto label_20;
                                         |     }
    0x00003560 lw t9, -0x7dfc(gp)        |     t9 = sym.imp.mnt_fs_get_target;
    0x00003564 move a0, v0               |     a0 = v0;
    0x00003568 jalr t9                   |     t9 ();
    0x0000356c move s3, v0               |     s3 = v0;
    0x00003570 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00003574 beqz v0, 0x35b4           |         
    0x00003578 lw t9, -0x7fc0(gp)        |         t9 = *(gp);
    0x0000357c move a0, v0               |         a0 = v0;
    0x00003580 bal 0x4d20                |         sym_canonicalize_path_restricted ();
    0x00003584 move s2, v0               |         s2 = v0;
    0x00003588 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x0000358c beqz v0, 0x39f8           |             goto label_77;
                                         |         }
    0x00003590 lw t9, -0x7d68(gp)        |         t9 = sym.imp.mnt_fs_set_target;
    0x00003594 move a1, v0               |         a1 = v0;
    0x00003598 move a0, s0               |         a0 = s0;
    0x0000359c jalr t9                   |         t9 ();
    0x000035a0 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000035a4 lw t9, -0x7d80(gp)        |         t9 = sym.imp.free;
    0x000035a8 move a0, s2               |         a0 = s2;
    0x000035ac jalr t9                   |         t9 ();
    0x000035b0 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |     }
    0x000035b4 lw t9, -0x7e18(gp)        |     t9 = sym.imp.mnt_fs_get_srcpath;
    0x000035b8 move a0, s0               |     a0 = s0;
    0x000035bc jalr t9                   |     t9 ();
    0x000035c0 move s3, v0               |     s3 = v0;
    0x000035c4 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x000035c8 beqz v0, 0x2ea4           |         goto label_20;
                                         |     }
    0x000035cc lw t9, -0x7fc0(gp)        |     t9 = *(gp);
    0x000035d0 move a0, v0               |     a0 = v0;
    0x000035d4 bal 0x4d20                |     sym_canonicalize_path_restricted ();
    0x000035d8 move s2, v0               |     s2 = v0;
    0x000035dc lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x000035e0 beqz v0, 0x39f8           |         goto label_77;
                                         |     }
    0x000035e4 lw t9, -0x7f50(gp)        |     t9 = sym.imp.mnt_fs_set_source;
    0x000035e8 move a1, v0               |     a1 = v0;
    0x000035ec move a0, s0               |     a0 = s0;
    0x000035f0 jalr t9                   |     t9 ();
    0x000035f4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000035f8 lw t9, -0x7d80(gp)        |     t9 = sym.imp.free;
    0x000035fc move a0, s2               |     a0 = s2;
    0x00003600 jalr t9                   |     t9 ();
    0x00003604 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003608 b 0x2ea4                  |     goto label_20;
                                         | label_68:
    0x0000360c lw a1, 0x68(sp)           |     a1 = *(var_68h);
    0x00003610 lw t9, 0x24(sp)           |     t9 = *(var_24h);
    0x00003614 move a0, s1               |     a0 = s1;
    0x00003618 jalr t9                   |     t9 ();
    0x0000361c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00003620 beqz v0, 0x3850           |         goto label_78;
                                         |     }
    0x00003624 lw v0, 0x70(sp)           |     v0 = *(var_70h);
    0x00003628 addiu v0, v0, 1           |     v0++;
    0x0000362c sw v0, 0x70(sp)           |     *(var_70h) = v0;
    0x00003630 b 0x30e4                  |     goto label_9;
                                         | label_56:
    0x00003634 lw t9, -0x7e74(gp)        |     t9 = sym.imp.mnt_context_is_verbose;
    0x00003638 move a0, s1               |     a0 = s1;
    0x0000363c jalr t9                   |     t9 ();
    0x00003640 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00003644 beqz v0, 0x2ef8           |         goto label_21;
                                         |     }
    0x00003648 lw v0, -0x7f04(gp)        |     v0 = *((gp - 8129));
    0x0000364c lw t9, -0x7d54(gp)        |     t9 = sym.imp.mnt_context_helper_executed;
    0x00003650 move a0, s1               |     a0 = s1;
    0x00003654 sw zero, 0x74(sp)         |     *(var_74h) = 0;
    0x00003658 lw s3, (v0)               |     s3 = *(v0);
    0x0000365c jalr t9                   |     t9 ();
    0x00003660 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00003664 bnez v0, 0x2ef8           |         goto label_21;
                                         |     }
    0x00003668 lw t9, -0x7f5c(gp)        |     t9 = sym.imp.mnt_context_get_status;
    0x0000366c move a0, s1               |     a0 = s1;
    0x00003670 jalr t9                   |     t9 ();
    0x00003674 addiu v1, zero, 1         |     v1 = 1;
    0x00003678 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != v1) {
    0x0000367c bne v0, v1, 0x2ef8        |         goto label_21;
                                         |     }
    0x00003680 lw t9, -0x7f08(gp)        |     t9 = sym.imp.mnt_context_get_mflags;
    0x00003684 addiu a1, sp, 0x74        |     a1 = sp + 0x74;
    0x00003688 move a0, s1               |     a0 = s1;
    0x0000368c jalr t9                   |     t9 ();
    0x00003690 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003694 lw t9, -0x7e54(gp)        |     t9 = sym.imp.mnt_context_get_target;
    0x00003698 move a0, s1               |     a0 = s1;
    0x0000369c jalr t9                   |     t9 ();
    0x000036a0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000036a4 move a0, s1               |     a0 = s1;
    0x000036a8 lw t9, -0x7eb4(gp)        |     t9 = sym.imp.mnt_context_get_source;
    0x000036ac move s2, v0               |     s2 = v0;
    0x000036b0 jalr t9                   |     t9 ();
    0x000036b4 lw v1, 0x74(sp)           |     v1 = *(var_74h);
    0x000036b8 move a3, v0               |     a3 = v0;
    0x000036bc andi v0, v1, 0x2000       |     v0 = v1 & 0x2000;
    0x000036c0 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x000036c4 bnez v0, 0x3b20           |         goto label_79;
                                         |     }
    0x000036c8 andi v0, v1, 0x1000       |     v0 = v1 & 0x1000;
    0x000036cc lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
                                         |     if (v0 != 0) {
    0x000036d0 bnez v0, 0x3a30           |         goto label_80;
                                         |     }
    0x000036d4 lui v0, 0x1e              |     v0 = 0x1e0000;
    0x000036d8 and v1, v1, v0            |     v1 &= v0;
    0x000036dc lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
                                         |     if (v1 == 0) {
    0x000036e0 beqz v1, 0x3a10           |         goto label_81;
                                         |     }
    0x000036e4 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
                                         |     if (a3 != 0) {
    0x000036e8 beqz a3, 0x3730           |         
    0x000036ec lw t9, -0x7d48(gp)        |         t9 = sym.imp.strcmp;
    0x000036f0 addiu a1, a1, -0x4534     |         a1 += -0x4534;
    0x000036f4 move a0, a3               |         a0 = a3;
    0x000036f8 sw a3, 0x20(sp)           |         *(var_20h) = a3;
    0x000036fc jalr t9                   |         t9 ();
    0x00003700 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x00003704 beqz v0, 0x3730           |             goto label_82;
                                         |         }
    0x00003708 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
                                         |         if (s2 == 0) {
    0x0000370c beqz s2, 0x3730           |             goto label_82;
                                         |         }
    0x00003710 lw t9, -0x7eac(gp)        |         t9 = sym.imp.__printf_chk;
    0x00003714 lw a3, 0x20(sp)           |         a3 = *(var_20h);
    0x00003718 sw s2, 0x10(sp)           |         *(var_10h) = s2;
    0x0000371c move a2, s3               |         a2 = s3;
    0x00003720 addiu a1, a1, -0x452c     |         a1 += -0x452c;
    0x00003724 addiu a0, zero, 1         |         a0 = 1;
    0x00003728 jalr t9                   |         t9 ();
    0x0000372c lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |     }
                                         | label_82:
    0x00003730 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00003734 lw t9, -0x7eac(gp)        |     t9 = sym.imp.__printf_chk;
    0x00003738 move a3, s2               |     a3 = s2;
    0x0000373c move a2, s3               |     a2 = s3;
    0x00003740 addiu a1, a1, -0x4514     |     a1 += -0x4514;
    0x00003744 addiu a0, zero, 1         |     a0 = 1;
    0x00003748 jalr t9                   |     t9 ();
    0x0000374c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003750 b 0x2ef8                  |     goto label_21;
                                         | label_53:
    0x00003754 addiu a1, zero, 0x2000    |     a1 = 0x2000;
    0x00003758 move a0, s1               |     a0 = s1;
    0x0000375c jalr t9                   |     t9 ();
    0x00003760 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003764 b 0x2eb0                  |     goto label_22;
                                         | label_75:
    0x00003768 lw v0, 0x38(sp)           |     v0 = *(var_38h);
                                         |     if (s4 != 0) {
    0x0000376c beqz s4, 0x3788           |         
    0x00003770 lw t9, -0x7eac(gp)        |         t9 = sym.imp.__printf_chk;
    0x00003774 move a2, s4               |         a2 = s4;
    0x00003778 addiu a1, v0, -0x4618     |         a1 = v0 + -0x4618;
    0x0000377c addiu a0, zero, 1         |         a0 = 1;
    0x00003780 jalr t9                   |         t9 ();
    0x00003784 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |     }
    0x00003788 lw t9, -0x7eac(gp)        |     t9 = sym.imp.__printf_chk;
                                         |     if (fp != 0) {
    0x0000378c beqz fp, 0x37a4           |         
    0x00003790 lw a1, 0x30(sp)           |         a1 = *(var_30h);
    0x00003794 move a2, fp               |         a2 = fp;
    0x00003798 addiu a0, zero, 1         |         a0 = 1;
    0x0000379c jalr t9                   |         t9 ();
    0x000037a0 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |     }
    0x000037a4 lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x000037a8 lw t9, -0x7ed8(gp)        |     t9 = sym.imp.fputc;
                                         |     if (v0 != 0) {
    0x000037ac beqz v0, 0x37f0           |         
    0x000037b0 lw t9, -0x7db8(gp)        |         t9 = sym.imp.mnt_cache_find_tag_value;
                                         |         if (s2 != 0) {
    0x000037b4 beqz s2, 0x37ec           |             
    0x000037b8 lw a2, 0x28(sp)           |             a2 = *(var_28h);
    0x000037bc move a1, s2               |             a1 = s2;
    0x000037c0 move a0, s5               |             a0 = s5;
    0x000037c4 jalr t9                   |             t9 ();
    0x000037c8 lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         |             if (v0 == 0) {
    0x000037cc beqz v0, 0x37ec           |                 goto label_83;
                                         |             }
    0x000037d0 move a2, v0               |             a2 = v0;
    0x000037d4 lw v0, 0x2c(sp)           |             v0 = *(var_2ch);
    0x000037d8 lw t9, -0x7eac(gp)        |             t9 = sym.imp.__printf_chk;
    0x000037dc addiu a1, v0, -0x45fc     |             a1 = v0 + -0x45fc;
    0x000037e0 addiu a0, zero, 1         |             a0 = 1;
    0x000037e4 jalr t9                   |             t9 ();
    0x000037e8 lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         |         }
                                         | label_83:
    0x000037ec lw t9, -0x7ed8(gp)        |         t9 = sym.imp.fputc;
                                         |     }
    0x000037f0 lw a1, (s6)               |     a1 = *(s6);
    0x000037f4 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x000037f8 jalr t9                   |     t9 ();
    0x000037fc lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003800 lw t9, -0x7d80(gp)        |     t9 = sym.imp.free;
    0x00003804 move a0, s3               |     a0 = s3;
    0x00003808 jalr t9                   |     t9 ();
    0x0000380c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003810 b 0x33b4                  |     goto label_23;
                                         | label_63:
    0x00003814 lw t9, -0x7ec0(gp)        |     t9 = sym.imp.mnt_context_is_parent;
    0x00003818 move a0, s1               |     a0 = s1;
    0x0000381c jalr t9                   |     t9 ();
    0x00003820 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00003824 bnez v0, 0x389c           |         goto label_84;
                                         |     }
    0x00003828 lw s0, 0x70(sp)           |     s0 = *(var_70h);
                                         | label_24:
    0x0000382c lw t9, -0x7e70(gp)        |     t9 = sym.imp.mnt_free_iter;
                                         |     if (s0 != 0) {
    0x00003830 beqz s0, 0x3840           |         
    0x00003834 addiu s0, zero, 0x20      |         s0 = 0x20;
    0x00003838 addiu v0, zero, 0x40      |         v0 = 0x40;
                                         |         if (s2 != 0) {
    0x0000383c movn s0, v0, s2           |             s0 = v0;
                                         |             goto label_85;
                                         |         }
                                         |     }
                                         | label_85:
    0x00003840 move a0, s4               |     a0 = s4;
    0x00003844 jalr t9                   |     t9 ();
    0x00003848 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000384c b 0x2ef8                  |     goto label_21;
                                         | label_78:
    0x00003850 lw t9, -0x7f5c(gp)        |     t9 = sym.imp.mnt_context_get_status;
    0x00003854 move a0, s1               |     a0 = s1;
    0x00003858 jalr t9                   |     t9 ();
    0x0000385c addiu s2, s2, 1           |     s2++;
    0x00003860 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00003864 beqz v0, 0x30e4           |         goto label_9;
                                         |     }
    0x00003868 lw t9, -0x7e74(gp)        |     t9 = sym.imp.mnt_context_is_verbose;
    0x0000386c move a0, s1               |     a0 = s1;
    0x00003870 jalr t9                   |     t9 ();
    0x00003874 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00003878 beqz v0, 0x30e4           |         goto label_9;
                                         |     }
    0x0000387c lw v0, 0x28(sp)           |     v0 = *(var_28h);
    0x00003880 lw t9, -0x7eac(gp)        |     t9 = sym.imp.__printf_chk;
    0x00003884 move a2, s0               |     a2 = s0;
    0x00003888 addiu a1, v0, -0x45a4     |     a1 = v0 + -0x45a4;
    0x0000388c addiu a0, zero, 1         |     a0 = 1;
    0x00003890 jalr t9                   |     t9 ();
    0x00003894 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003898 b 0x30e4                  |     goto label_9;
                                         | label_84:
    0x0000389c lw t9, -0x7dd4(gp)        |     t9 = sym.imp.mnt_context_wait_for_children;
    0x000038a0 lw a1, 0x20(sp)           |     a1 = *(var_20h);
    0x000038a4 addiu a2, sp, 0x70        |     a2 = sp + 0x70;
    0x000038a8 move a0, s1               |     a0 = s1;
    0x000038ac sw zero, 0x74(sp)         |     *(var_74h) = 0;
    0x000038b0 sw zero, 0x70(sp)         |     *(var_70h) = 0;
    0x000038b4 jalr t9                   |     t9 ();
    0x000038b8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x000038bc bnez v0, 0x39a4           |         goto label_86;
                                         |     }
    0x000038c0 lw s2, 0x74(sp)           |     s2 = *(var_74h);
    0x000038c4 lw s0, 0x70(sp)           |     s0 = *(var_70h);
                                         |     if (s2 == 0) {
    0x000038c8 beqz s2, 0x382c           |         goto label_24;
                                         |     }
    0x000038cc subu s2, s2, s0           |     __asm ("subu s2, s2, s0");
    0x000038d0 b 0x382c                  |     goto label_24;
                                         | label_61:
    0x000038d4 jalr t9                   |     t9 ();
    0x000038d8 nop                       |     
    0x000038dc move s4, v0               |     s4 = v0;
    0x000038e0 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x000038e4 beqz v0, 0x3a7c           |         goto label_62;
                                         |     }
    0x000038e8 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000038ec lw fp, -0x7fcc(gp)        |     fp = *((gp - 8179));
    0x000038f0 lw s5, -0x7fdc(gp)        |     s5 = *((gp - 8183));
    0x000038f4 sw v0, 0x24(sp)           |     *(var_24h) = v0;
    0x000038f8 move s0, zero             |     s0 = 0;
    0x000038fc addiu s7, sp, 0x70        |     s7 = sp + 0x70;
    0x00003900 addiu s3, sp, 0x6c        |     s3 = sp + 0x6c;
    0x00003904 addiu fp, fp, 0x438c      |     fp += fcn.0000438c;
    0x00003908 addiu s5, s5, -0x45e8     |     s5 += -0x45e8;
                                         | label_25:
    0x0000390c lw v0, 0x20(sp)           |     v0 = *(var_20h);
    0x00003910 lw t9, -0x7df4(gp)        |     t9 = sym.imp.mnt_context_next_remount;
    0x00003914 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003918 move a3, s7               |     a3 = s7;
    0x0000391c move a2, s3               |     a2 = s3;
    0x00003920 move a1, s4               |     a1 = s4;
    0x00003924 move a0, s1               |     a0 = s1;
    0x00003928 jalr t9                   |     t9 ();
    0x0000392c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00003930 bnez v0, 0x382c           |         goto label_24;
                                         |     }
    0x00003934 lw t9, -0x7dfc(gp)        |     t9 = sym.imp.mnt_fs_get_target;
    0x00003938 lw a0, 0x6c(sp)           |     a0 = *(var_6ch);
    0x0000393c jalr t9                   |     t9 ();
    0x00003940 lw v1, 0x74(sp)           |     v1 = *(var_74h);
    0x00003944 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003948 move s6, v0               |     s6 = v0;
                                         |     if (v1 == 0) {
    0x0000394c beqz v1, 0x3984           |         goto label_87;
                                         |     }
    0x00003950 lw t9, -0x7e74(gp)        |     t9 = sym.imp.mnt_context_is_verbose;
    0x00003954 move a0, s1               |     a0 = s1;
    0x00003958 jalr t9                   |     t9 ();
    0x0000395c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00003960 beqz v0, 0x390c           |         goto label_25;
                                         |     }
    0x00003964 lw v0, 0x24(sp)           |     v0 = *(var_24h);
    0x00003968 lw t9, -0x7eac(gp)        |     t9 = sym.imp.__printf_chk;
    0x0000396c move a2, s6               |     a2 = s6;
    0x00003970 addiu a1, v0, -0x53cc     |     a1 = v0 + -0x53cc;
    0x00003974 addiu a0, zero, 1         |     a0 = 1;
    0x00003978 jalr t9                   |     t9 ();
    0x0000397c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003980 b 0x390c                  |     goto label_25;
                                         | label_87:
    0x00003984 lw a1, 0x70(sp)           |     a1 = *(var_70h);
    0x00003988 move t9, fp               |     t9 = fp;
    0x0000398c move a0, s1               |     a0 = s1;
    0x00003990 bal 0x438c                |     fcn_0000438c ();
    0x00003994 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00003998 beqz v0, 0x39b0           |         
    0x0000399c addiu s0, s0, 1           |         s0++;
    0x000039a0 b 0x390c                  |         goto label_25;
                                         | label_86:
    0x000039a4 lw s0, 0x70(sp)           |         s0 = *(var_70h);
    0x000039a8 move s2, zero             |         s2 = 0;
    0x000039ac b 0x382c                  |         goto label_24;
                                         |     }
    0x000039b0 lw t9, -0x7f5c(gp)        |     t9 = sym.imp.mnt_context_get_status;
    0x000039b4 move a0, s1               |     a0 = s1;
    0x000039b8 jalr t9                   |     t9 ();
    0x000039bc addiu s2, s2, 1           |     s2++;
    0x000039c0 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x000039c4 beqz v0, 0x390c           |         goto label_25;
                                         |     }
    0x000039c8 lw t9, -0x7e74(gp)        |     t9 = sym.imp.mnt_context_is_verbose;
    0x000039cc move a0, s1               |     a0 = s1;
    0x000039d0 jalr t9                   |     t9 ();
    0x000039d4 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x000039d8 beqz v0, 0x390c           |         goto label_25;
                                         |     }
    0x000039dc lw t9, -0x7eac(gp)        |     t9 = sym.imp.__printf_chk;
    0x000039e0 move a2, s6               |     a2 = s6;
    0x000039e4 move a1, s5               |     a1 = s5;
    0x000039e8 addiu a0, zero, 1         |     a0 = 1;
    0x000039ec jalr t9                   |     t9 ();
    0x000039f0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000039f4 b 0x390c                  |     goto label_25;
                                         | label_77:
    0x000039f8 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x000039fc lw t9, -0x7dd0(gp)        |     t9 = sym.imp.err;
    0x00003a00 move a2, s3               |     a2 = s3;
    0x00003a04 addiu a1, a1, -0x4144     |     a1 += -0x4144;
    0x00003a08 addiu a0, zero, 1         |     a0 = 1;
    0x00003a0c jalr t9                   |     t9 ();
                                         | label_81:
    0x00003a10 lw t9, -0x7eac(gp)        |     t9 = sym.imp.__printf_chk;
    0x00003a14 sw s2, 0x10(sp)           |     *(var_10h) = s2;
    0x00003a18 move a2, s3               |     a2 = s3;
    0x00003a1c addiu a1, a1, -0x452c     |     a1 += -0x452c;
    0x00003a20 addiu a0, zero, 1         |     a0 = 1;
    0x00003a24 jalr t9                   |     t9 ();
    0x00003a28 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003a2c b 0x2ef8                  |     goto label_21;
                                         | label_80:
    0x00003a30 lw t9, -0x7eac(gp)        |     t9 = sym.imp.__printf_chk;
    0x00003a34 sw s2, 0x10(sp)           |     *(var_10h) = s2;
    0x00003a38 move a2, s3               |     a2 = s3;
    0x00003a3c addiu a1, a1, -0x454c     |     a1 += -0x454c;
    0x00003a40 addiu a0, zero, 1         |     a0 = 1;
    0x00003a44 jalr t9                   |     t9 ();
    0x00003a48 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003a4c b 0x2ef8                  |     goto label_21;
                                         | label_72:
    0x00003a50 lw t9, -0x7e80(gp)        |     t9 = sym.imp.mnt_unref_cache;
    0x00003a54 move a0, s5               |     a0 = s5;
    0x00003a58 lw s1, 0x3c(sp)           |     s1 = *(var_3ch);
    0x00003a5c lw s0, 0x44(sp)           |     s0 = *(var_44h);
    0x00003a60 jalr t9                   |     t9 ();
    0x00003a64 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003a68 lw t9, -0x7e70(gp)        |     t9 = sym.imp.mnt_free_iter;
    0x00003a6c move a0, s7               |     a0 = s7;
    0x00003a70 jalr t9                   |     t9 ();
    0x00003a74 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003a78 b 0x2ef8                  |     goto label_21;
                                         | label_62:
    0x00003a7c lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003a80 lw t9, -0x7ec8(gp)        |     t9 = sym.imp.warn;
    0x00003a84 addiu a0, a0, -0x4648     |     a0 += -0x4648;
    0x00003a88 jalr t9                   |     t9 ();
    0x00003a8c addiu s0, zero, 2         |     s0 = 2;
    0x00003a90 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003a94 b 0x2ef8                  |     goto label_21;
                                         | label_67:
    0x00003a98 lw t9, -0x7e48(gp)        |     t9 = sym.imp.mnt_context_set_target;
    0x00003a9c lw a1, (s4)               |     a1 = *(s4);
    0x00003aa0 move a0, s1               |     a0 = s1;
    0x00003aa4 jalr t9                   |     t9 ();
    0x00003aa8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003aac b 0x3200                  |     goto label_19;
                                         | label_66:
    0x00003ab0 lw t9, -0x7eb4(gp)        |     t9 = sym.imp.mnt_context_get_source;
    0x00003ab4 move a0, s1               |     a0 = s1;
    0x00003ab8 jalr t9                   |     t9 ();
    0x00003abc lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00003ac0 beqz v0, 0x31ec           |         goto label_26;
                                         |     }
    0x00003ac4 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00003ac8 lw t9, -0x7ecc(gp)        |     t9 = sym.imp.errx;
    0x00003acc addiu a1, a1, -0x4584     |     a1 += -0x4584;
    0x00003ad0 addiu a0, zero, 1         |     a0 = 1;
    0x00003ad4 jalr t9                   |     t9 ();
                                         | label_57:
    0x00003ad8 lw t9, -0x7db4(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00003adc jalr t9                   |     t9 ();
    0x00003ae0 nop                       |     
                                         | label_69:
    0x00003ae4 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00003ae8 lw t9, -0x7dd0(gp)        |     t9 = sym.imp.err;
    0x00003aec addiu a1, a1, -0x465c     |     a1 += -0x465c;
    0x00003af0 addiu a0, zero, 2         |     a0 = 2;
    0x00003af4 jalr t9                   |     t9 ();
                                         | label_71:
    0x00003af8 jalr t9                   |     t9 ();
    0x00003afc nop                       |     
    0x00003b00 move s5, v0               |     s5 = v0;
    0x00003b04 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003b08 b 0x3370                  |     goto label_27;
                                         | label_70:
    0x00003b0c lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00003b10 lw t9, -0x7dd0(gp)        |     t9 = sym.imp.err;
    0x00003b14 addiu a1, a1, -0x4648     |     a1 += -0x4648;
    0x00003b18 addiu a0, zero, 2         |     a0 = 2;
    0x00003b1c jalr t9                   |     t9 ();
                                         | label_79:
    0x00003b20 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00003b24 lw t9, -0x7eac(gp)        |     t9 = sym.imp.__printf_chk;
    0x00003b28 sw s2, 0x10(sp)           |     *(var_10h) = s2;
    0x00003b2c move a2, s3               |     a2 = s3;
    0x00003b30 addiu a1, a1, -0x4564     |     a1 += -0x4564;
    0x00003b34 addiu a0, zero, 1         |     a0 = 1;
    0x00003b38 jalr t9                   |     t9 ();
    0x00003b3c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003b40 b 0x2ef8                  |     goto label_21;
                                         | label_38:
    0x00003b48 lw t9, -0x7f14(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00003b4c lw a0, (v0)               |     a0 = *(v0);
    0x00003b50 lw v0, -0x7f04(gp)        |     v0 = *((gp - 8129));
    0x00003b54 lw a3, (v0)               |     a3 = *(v0);
    0x00003b58 b 0x2ba4                  |     goto label_28;
                                         | label_30:
    0x00003b5c lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00003b60 lw t9, -0x7dd0(gp)        |     t9 = sym.imp.err;
    0x00003b64 addiu a1, a1, -0x53a4     |     a1 += -0x53a4;
    0x00003b68 addiu a0, zero, 2         |     a0 = 2;
    0x00003b6c jalr t9                   |     t9 ();
                                         | label_47:
    0x00003b70 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003b74 addiu a0, a0, -0x45f4     |     a0 += -0x45f4;
    0x00003b78 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
                                         | label_42:
    0x00003b7c addiu t9, t9, 0x42e4      |     t9 += fcn.000042e4;
                                         | label_43:
    0x00003b80 bal 0x42e4                |     fcn_000042e4 ();
    0x00003b84 nop                       |     
    0x00003b88 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00003b8c lw t9, -0x7dd0(gp)        |     t9 = sym.imp.err;
    0x00003b90 addiu a1, a1, -0x5308     |     a1 += -0x5308;
    0x00003b94 addiu a0, zero, 2         |     a0 = 2;
    0x00003b98 jalr t9                   |     t9 ();
    0x00003b9c lw t9, -0x7ee8(gp)        |     t9 = sym.imp.mnt_free_context;
    0x00003ba0 move a0, s1               |     a0 = s1;
    0x00003ba4 jalr t9                   |     t9 ();
    0x00003ba8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003bac addiu a2, zero, 8         |     a2 = 8;
    0x00003bb0 addiu a1, zero, 1         |     a1 = 1;
    0x00003bb4 lw v0, -0x7ea4(gp)        |     v0 = *((gp - 8105));
    0x00003bb8 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003bbc lw t9, -0x7de0(gp)        |     t9 = sym.imp.fwrite;
    0x00003bc0 lw s0, (v0)               |     s0 = *(v0);
    0x00003bc4 addiu a0, a0, -0x5208     |     a0 += -0x5208;
    0x00003bc8 move a3, s0               |     a3 = s0;
    0x00003bcc jalr t9                   |     t9 ();
    0x00003bd0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003bd4 addiu a1, zero, 1         |     a1 = 1;
    0x00003bd8 move a0, s0               |     a0 = s0;
    0x00003bdc lw v0, -0x7f04(gp)        |     v0 = *((gp - 8129));
    0x00003be0 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003be4 lw t9, -0x7f14(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00003be8 lw a3, (v0)               |     a3 = *(v0);
    0x00003bec addiu a2, a2, -0x51fc     |     a2 += -0x51fc;
    0x00003bf0 jalr t9                   |     t9 ();
    0x00003bf4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003bf8 move a1, s0               |     a1 = s0;
    0x00003bfc lw t9, -0x7ed8(gp)        |     t9 = sym.imp.fputc;
    0x00003c00 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x00003c04 jalr t9                   |     t9 ();
    0x00003c08 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003c0c move a3, s0               |     a3 = s0;
    0x00003c10 addiu a2, zero, 0x14      |     a2 = 0x14;
    0x00003c14 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003c18 lw t9, -0x7de0(gp)        |     t9 = sym.imp.fwrite;
    0x00003c1c addiu a1, zero, 1         |     a1 = 1;
    0x00003c20 addiu a0, a0, -0x514c     |     a0 += -0x514c;
    0x00003c24 jalr t9                   |     t9 ();
    0x00003c28 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003c2c move a3, s0               |     a3 = s0;
    0x00003c30 addiu a2, zero, 0xa       |     a2 = 0xa;
    0x00003c34 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003c38 lw t9, -0x7de0(gp)        |     t9 = sym.imp.fwrite;
    0x00003c3c addiu a1, zero, 1         |     a1 = 1;
    0x00003c40 addiu a0, a0, -0x5134     |     a0 += -0x5134;
    0x00003c44 jalr t9                   |     t9 ();
    0x00003c48 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003c4c move a3, s0               |     a3 = s0;
    0x00003c50 addiu a2, zero, 0x128     |     a2 = 0x128;
    0x00003c54 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003c58 lw t9, -0x7de0(gp)        |     t9 = sym.imp.fwrite;
    0x00003c5c addiu a1, zero, 1         |     a1 = 1;
    0x00003c60 addiu a0, a0, -0x5128     |     a0 += -0x5128;
    0x00003c64 jalr t9                   |     t9 ();
    0x00003c68 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003c6c move a3, s0               |     a3 = s0;
    0x00003c70 addiu a2, zero, 0x3d      |     a2 = 0x3d;
    0x00003c74 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003c78 lw t9, -0x7de0(gp)        |     t9 = sym.imp.fwrite;
    0x00003c7c addiu a1, zero, 1         |     a1 = 1;
    0x00003c80 addiu a0, a0, -0x4ffc     |     a0 += -0x4ffc;
    0x00003c84 jalr t9                   |     t9 ();
    0x00003c88 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003c8c move a3, s0               |     a3 = s0;
    0x00003c90 addiu a2, zero, 0x35      |     a2 = 0x35;
    0x00003c94 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003c98 lw t9, -0x7de0(gp)        |     t9 = sym.imp.fwrite;
    0x00003c9c addiu a1, zero, 1         |     a1 = 1;
    0x00003ca0 addiu a0, a0, -0x4fbc     |     a0 += -0x4fbc;
    0x00003ca4 jalr t9                   |     t9 ();
    0x00003ca8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003cac move a3, s0               |     a3 = s0;
    0x00003cb0 addiu a2, zero, 0x32      |     a2 = 0x32;
    0x00003cb4 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003cb8 lw t9, -0x7de0(gp)        |     t9 = sym.imp.fwrite;
    0x00003cbc addiu a1, zero, 1         |     a1 = 1;
    0x00003cc0 addiu a0, a0, -0x4f84     |     a0 += -0x4f84;
    0x00003cc4 jalr t9                   |     t9 ();
    0x00003cc8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003ccc move a3, s0               |     a3 = s0;
    0x00003cd0 addiu a2, zero, 0x105     |     a2 = 0x105;
    0x00003cd4 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003cd8 lw t9, -0x7de0(gp)        |     t9 = sym.imp.fwrite;
    0x00003cdc addiu a1, zero, 1         |     a1 = 1;
    0x00003ce0 addiu a0, a0, -0x4f50     |     a0 += -0x4f50;
    0x00003ce4 jalr t9                   |     t9 ();
    0x00003ce8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003cec move a3, s0               |     a3 = s0;
    0x00003cf0 addiu a2, zero, 0x106     |     a2 = 0x106;
    0x00003cf4 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003cf8 lw t9, -0x7de0(gp)        |     t9 = sym.imp.fwrite;
    0x00003cfc addiu a1, zero, 1         |     a1 = 1;
    0x00003d00 addiu a0, a0, -0x4e48     |     a0 += -0x4e48;
    0x00003d04 jalr t9                   |     t9 ();
    0x00003d08 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003d0c move a3, s0               |     a3 = s0;
    0x00003d10 addiu a2, zero, 0x82      |     a2 = 0x82;
    0x00003d14 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003d18 lw t9, -0x7de0(gp)        |     t9 = sym.imp.fwrite;
    0x00003d1c addiu a1, zero, 1         |     a1 = 1;
    0x00003d20 addiu a0, a0, -0x4d40     |     a0 += -0x4d40;
    0x00003d24 jalr t9                   |     t9 ();
    0x00003d28 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003d2c move a3, s0               |     a3 = s0;
    0x00003d30 addiu a2, zero, 0x30      |     a2 = 0x30;
    0x00003d34 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003d38 lw t9, -0x7de0(gp)        |     t9 = sym.imp.fwrite;
    0x00003d3c addiu a1, zero, 1         |     a1 = 1;
    0x00003d40 addiu a0, a0, -0x4cbc     |     a0 += -0x4cbc;
    0x00003d44 jalr t9                   |     t9 ();
    0x00003d48 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003d4c move a3, s0               |     a3 = s0;
    0x00003d50 addiu a2, zero, 0x43      |     a2 = 0x43;
    0x00003d54 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003d58 lw t9, -0x7de0(gp)        |     t9 = sym.imp.fwrite;
    0x00003d5c addiu a1, zero, 1         |     a1 = 1;
    0x00003d60 addiu a0, a0, -0x4c88     |     a0 += -0x4c88;
    0x00003d64 jalr t9                   |     t9 ();
    0x00003d68 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003d6c move a3, s0               |     a3 = s0;
    0x00003d70 addiu a2, zero, 0x3c      |     a2 = 0x3c;
    0x00003d74 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003d78 lw t9, -0x7de0(gp)        |     t9 = sym.imp.fwrite;
    0x00003d7c addiu a1, zero, 1         |     a1 = 1;
    0x00003d80 addiu a0, a0, -0x4c44     |     a0 += -0x4c44;
    0x00003d84 jalr t9                   |     t9 ();
    0x00003d88 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003d8c move a1, s0               |     a1 = s0;
    0x00003d90 lw t9, -0x7ed8(gp)        |     t9 = sym.imp.fputc;
    0x00003d94 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x00003d98 jalr t9                   |     t9 ();
    0x00003d9c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003da0 addiu a0, zero, 1         |     a0 = 1;
    0x00003da4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003da8 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00003dac addiu v0, v0, -0x4bd0     |     v0 += -0x4bd0;
    0x00003db0 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00003db4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003db8 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003dbc lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00003dc0 lw t9, -0x7eac(gp)        |     t9 = sym.imp.__printf_chk;
    0x00003dc4 addiu v0, v0, -0x4bc0     |     v0 += -0x4bc0;
    0x00003dc8 addiu a3, a3, -0x4c04     |     a3 += -0x4c04;
    0x00003dcc addiu a2, a2, -0x4bf0     |     a2 += -0x4bf0;
    0x00003dd0 addiu a1, a1, -0x4be4     |     a1 += -0x4be4;
    0x00003dd4 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003dd8 jalr t9                   |     t9 ();
    0x00003ddc lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003de0 move a3, s0               |     a3 = s0;
    0x00003de4 addiu a2, zero, 0x161     |     a2 = 0x161;
    0x00003de8 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003dec lw t9, -0x7de0(gp)        |     t9 = sym.imp.fwrite;
    0x00003df0 addiu a1, zero, 1         |     a1 = 1;
    0x00003df4 addiu a0, a0, -0x4bb0     |     a0 += -0x4bb0;
    0x00003df8 jalr t9                   |     t9 ();
    0x00003dfc lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003e00 move a3, s0               |     a3 = s0;
    0x00003e04 addiu a2, zero, 0xb1      |     a2 = 0xb1;
    0x00003e08 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003e0c lw t9, -0x7de0(gp)        |     t9 = sym.imp.fwrite;
    0x00003e10 addiu a1, zero, 1         |     a1 = 1;
    0x00003e14 addiu a0, a0, -0x4a4c     |     a0 += -0x4a4c;
    0x00003e18 jalr t9                   |     t9 ();
    0x00003e1c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003e20 move a3, s0               |     a3 = s0;
    0x00003e24 addiu a2, zero, 0xdd      |     a2 = 0xdd;
    0x00003e28 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003e2c lw t9, -0x7de0(gp)        |     t9 = sym.imp.fwrite;
    0x00003e30 addiu a1, zero, 1         |     a1 = 1;
    0x00003e34 addiu a0, a0, -0x4998     |     a0 += -0x4998;
    0x00003e38 jalr t9                   |     t9 ();
    0x00003e3c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003e40 move a3, s0               |     a3 = s0;
    0x00003e44 addiu a2, zero, 0xcc      |     a2 = 0xcc;
    0x00003e48 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003e4c lw t9, -0x7de0(gp)        |     t9 = sym.imp.fwrite;
    0x00003e50 addiu a1, zero, 1         |     a1 = 1;
    0x00003e54 addiu a0, a0, -0x48b8     |     a0 += -0x48b8;
    0x00003e58 jalr t9                   |     t9 ();
    0x00003e5c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003e60 move a3, s0               |     a3 = s0;
    0x00003e64 addiu a2, zero, 0x114     |     a2 = 0x114;
    0x00003e68 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00003e6c lw t9, -0x7de0(gp)        |     t9 = sym.imp.fwrite;
    0x00003e70 addiu a1, zero, 1         |     a1 = 1;
    0x00003e74 addiu a0, a0, -0x47e8     |     a0 += -0x47e8;
    0x00003e78 jalr t9                   |     t9 ();
    0x00003e7c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003e80 addiu a0, zero, 1         |     a0 = 1;
    0x00003e84 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003e88 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00003e8c lw t9, -0x7eac(gp)        |     t9 = sym.imp.__printf_chk;
    0x00003e90 addiu a2, a2, -0x46d0     |     a2 += -0x46d0;
    0x00003e94 addiu a1, a1, -0x46c4     |     a1 += -0x46c4;
    0x00003e98 jalr t9                   |     t9 ();
    0x00003e9c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003ea0 lw t9, -0x7e14(gp)        |     t9 = sym.imp.exit;
    0x00003ea4 move a0, zero             |     a0 = 0;
    0x00003ea8 jalr t9                   |     t9 ();
    0x00003eac lw t9, -0x7ee8(gp)        |     t9 = sym.imp.mnt_free_context;
    0x00003eb0 move a0, s1               |     a0 = s1;
    0x00003eb4 jalr t9                   |     t9 ();
    0x00003eb8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003ebc addiu a0, sp, 0x70        |     a0 = sp + 0x70;
    0x00003ec0 sw zero, 0x70(sp)         |     *(var_70h) = 0;
    0x00003ec4 lw t9, -0x7eb8(gp)        |     t9 = sym.imp.mnt_get_library_version;
    0x00003ec8 sw zero, 0x74(sp)         |     *(var_74h) = 0;
    0x00003ecc jalr t9                   |     t9 ();
    0x00003ed0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003ed4 lw t9, -0x7db0(gp)        |     t9 = sym.imp.mnt_get_library_features;
    0x00003ed8 addiu a0, sp, 0x74        |     a0 = sp + 0x74;
    0x00003edc jalr t9                   |     t9 ();
    0x00003ee0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003ee4 addiu a0, zero, 1         |     a0 = 1;
    0x00003ee8 lw v0, -0x7f04(gp)        |     v0 = *((gp - 8129));
    0x00003eec lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00003ef0 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
    0x00003ef4 lw a2, (v0)               |     a2 = *(v0);
    0x00003ef8 lw v0, 0x70(sp)           |     v0 = *(var_70h);
    0x00003efc lw t9, -0x7eac(gp)        |     t9 = sym.imp.__printf_chk;
    0x00003f00 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003f04 addiu a3, a3, -0x46a8     |     a3 += -0x46a8;
    0x00003f08 addiu a1, a1, -0x4698     |     a1 += -0x4698;
    0x00003f0c jalr t9                   |     t9 ();
    0x00003f10 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003f14 lw s0, 0x74(sp)           |     s0 = *(var_74h);
    0x00003f18 lw s3, -0x7fdc(gp)        |     s3 = *((gp - 8183));
    0x00003f1c lw s2, -0x7fdc(gp)        |     s2 = *((gp - 8183));
    0x00003f20 lw s1, -0x7ea4(gp)        |     s1 = *((gp - 8105));
    0x00003f24 addiu s3, s3, -0x53d4     |     s3 += -0x53d4;
    0x00003f28 addiu s2, s2, -0x53d0     |     s2 += -0x53d0;
    0x00003f2c b 0x3f60                  |     
                                         |     while (v0 == s0) {
                                         | label_29:
    0x00003f30 lw t9, -0x7de0(gp)        |         t9 = sym.imp.fwrite;
    0x00003f34 lw a3, (s1)               |         a3 = *(s1);
    0x00003f38 addiu a2, zero, 2         |         a2 = 2;
    0x00003f3c addiu a1, zero, 1         |         a1 = 1;
    0x00003f40 jalr t9                   |         t9 ();
    0x00003f44 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00003f48 addiu s0, s0, 4           |         s0 += 4;
    0x00003f4c lw a1, (s1)               |         a1 = *(s1);
    0x00003f50 lw t9, -0x7f44(gp)        |         t9 = sym.imp.fputs;
    0x00003f54 lw a0, -4(s0)             |         a0 = *((s0 - 1));
    0x00003f58 jalr t9                   |         t9 ();
    0x00003f5c lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (s0 == 0) {
    0x00003f60 beql s0, zero, 0x3f88     |             goto label_88;
                                         |         }
    0x00003f64 lw a0, -0x7fdc(gp)        |         a0 = *((gp - 8183));
    0x00003f68 lw v0, (s0)               |         v0 = *(s0);
    0x00003f6c lw v0, 0x74(sp)           |         v0 = *(var_74h);
                                         |         if (v0 == 0) {
    0x00003f70 beqz v0, 0x3f84           |             goto label_89;
                                         |         }
    0x00003f74 move a0, s2               |         a0 = s2;
    0x00003f78 bnel v0, s0, 0x3f30       |         
                                         |     }
    0x00003f7c move a0, s3               |     a0 = s3;
    0x00003f80 b 0x3f30                  |     goto label_29;
                                         | label_89:
    0x00003f84 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
                                         | label_88:
    0x00003f88 lw t9, -0x7de0(gp)        |     t9 = sym.imp.fwrite;
    0x00003f8c lw a3, (s1)               |     a3 = *(s1);
    0x00003f90 addiu a0, a0, -0x4680     |     a0 += -0x4680;
    0x00003f94 addiu a2, zero, 2         |     a2 = 2;
    0x00003f98 addiu a1, zero, 1         |     a1 = 1;
    0x00003f9c jalr t9                   |     t9 ();
    0x00003fa0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00003fa4 lw t9, -0x7e14(gp)        |     t9 = sym.imp.exit;
    0x00003fa8 move a0, zero             |     a0 = 0;
    0x00003fac jalr t9                   |     return t9 ();
                                         | }

[*] Function fprintf used 8 times mount.util-linux