[*] Binary protection state of mount.util-linux
Full RELRO Canary found NX disabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function printf 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 printf used 25 times mount.util-linux