[*] Binary protection state of kmod

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


[*] Function strcpy tear down of kmod

    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/kmod @ 0xa40c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0000a40c ()                  | void fcn_0000a40c () {
                                             | label_6:
    0x0000a40c lui gp, 3                     |     
    0x0000a410 addiu gp, gp, 0x2c64          |     
    0x0000a414 addu gp, gp, t9               |     gp += t9;
    0x0000a418 lw v0, -0x7b94(gp)            |     v0 = *((gp - 7909));
    0x0000a41c addiu sp, sp, -0x110          |     
    0x0000a420 lw t9, -0x7b80(gp)            |     t9 = sym.imp.dirfd;
    0x0000a424 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x0000a428 lw v0, (v0)                   |     v0 = *(v0);
    0x0000a42c sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0000a430 sw fp, 0x108(sp)              |     *(var_108h) = fp;
    0x0000a434 sw s6, 0x100(sp)              |     *(var_100h) = s6;
    0x0000a438 sw s4, 0xf8(sp)               |     *(var_f8h) = s4;
    0x0000a43c sw s3, 0xf4(sp)               |     *(var_f4h) = s3;
    0x0000a440 sw s2, 0xf0(sp)               |     *(var_f0h) = s2;
    0x0000a444 sw s1, 0xec(sp)               |     *(var_ech) = s1;
    0x0000a448 sw a0, 0x28(sp)               |     *(var_28h) = a0;
    0x0000a44c sw ra, 0x10c(sp)              |     *(var_10ch) = ra;
    0x0000a450 sw s7, 0x104(sp)              |     *(var_104h) = s7;
    0x0000a454 sw s5, 0xfc(sp)               |     *(var_fch) = s5;
    0x0000a458 sw s0, 0xe8(sp)               |     *(var_e8h) = s0;
    0x0000a45c move a0, a1                   |     a0 = a1;
    0x0000a460 sw v0, 0xe4(sp)               |     *(var_e4h) = v0;
    0x0000a464 move s1, a1                   |     s1 = a1;
    0x0000a468 move s6, a2                   |     s6 = a2;
    0x0000a46c move fp, a3                   |     fp = a3;
    0x0000a470 jalr t9                       |     t9 ();
    0x0000a474 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a478 sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x0000a47c move s4, zero                 |     s4 = 0;
    0x0000a480 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000a484 lw s2, -0x7fdc(gp)            |     s2 = *(gp);
    0x0000a488 sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x0000a48c lw v0, -0x7ed8(gp)            |     v0 = *(gp);
    0x0000a490 lw s3, -0x7fdc(gp)            |     s3 = *(gp);
    0x0000a494 addiu v0, v0, -0x6300         |     v0 += -0x6300;
    0x0000a498 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x0000a49c lw v0, -0x7ed8(gp)            |     v0 = *(gp);
                                             |     /* str.source */
    0x0000a4a0 addiu s2, s2, 0x1cc0          |     s2 += 0x1cc0;
    0x0000a4a4 addiu v0, v0, -0x5bf4         |     v0 += -0x5bf4;
    0x0000a4a8 sw v0, 0x38(sp)               |     *(var_38h) = v0;
                                             |     do {
                                             | label_0:
    0x0000a4ac lw t9, -0x7cac(gp)            |         t9 = sym.imp.readdir64;
                                             | label_1:
    0x0000a4b0 move a0, s1                   |         a0 = s1;
    0x0000a4b4 jalr t9                       |         t9 ();
    0x0000a4b8 move s7, v0                   |         s7 = v0;
    0x0000a4bc lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000a4c0 beqz v0, 0xa694               |             goto label_70;
                                             |         }
                                             | label_2:
    0x0000a4c4 lb v0, 0x13(s7)               |         v0 = *((s7 + 19));
    0x0000a4c8 addiu a0, zero, 0x2e          |         a0 = 0x2e;
    0x0000a4cc addiu s0, s7, 0x13            |         s0 = s7 + 0x13;
                                             |         if (v0 == a0) {
    0x0000a4d0 beq v0, a0, 0xa6d8            |             goto label_71;
                                             |         }
    0x0000a4d4 lw t9, -0x7b50(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str.build */
                                             | label_3:
    0x0000a4d8 addiu a1, s3, 0x1cb8          |         a1 = s3 + 0x1cb8;
                                             | label_4:
    0x0000a4dc move a0, s0                   |         a0 = s0;
    0x0000a4e0 jalr t9                       |         t9 ();
    0x0000a4e4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000a4e8 beqz v0, 0xa4ac               |         
                                             |     } while (v0 == 0);
    0x0000a4ec lw t9, -0x7b50(gp)            |     t9 = sym.imp.strcmp;
    0x0000a4f0 move a1, s2                   |     a1 = s2;
    0x0000a4f4 move a0, s0                   |     a0 = s0;
    0x0000a4f8 jalr t9                       |     t9 ();
    0x0000a4fc lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000a500 beqz v0, 0xa4ac               |         goto label_0;
                                             |     }
    0x0000a504 lw t9, -0x7c28(gp)            |     t9 = sym.imp.strlen;
    0x0000a508 move a0, s0                   |     a0 = s0;
    0x0000a50c jalr t9                       |     t9 ();
    0x0000a510 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a514 move s5, v0                   |     s5 = v0;
    0x0000a518 addu v0, v0, s6               |     v0 += s6;
    0x0000a51c lw t9, -0x7ecc(gp)            |     t9 = *(gp);
    0x0000a520 sw v0, 0x30(sp)               |     *(var_178h) = v0;
    0x0000a524 addiu a1, v0, 2               |     a1 = v0 + 2;
    0x0000a528 move a0, fp                   |     a0 = fp;
    0x0000a52c bal 0xedd4                    |     fcn_0000edd4 ();
    0x0000a530 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x0000a534 bltz v0, 0xa724               |         goto label_72;
                                             |     }
    0x0000a538 lw v0, (fp)                   |     v0 = *(fp);
    0x0000a53c lw t9, -0x7b90(gp)            |     t9 = sym.imp.memcpy;
    0x0000a540 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x0000a544 addiu a2, s5, 1               |     a2 = s5 + 1;
    0x0000a548 move a1, s0                   |     a1 = s0;
    0x0000a54c addu a0, v0, s6               |     a0 = v0 + s6;
    0x0000a550 jalr t9                       |     t9 ();
    0x0000a554 lbu v0, 0x12(s7)              |     v0 = *((s7 + 18));
    0x0000a558 addiu v1, zero, 8             |     v1 = 8;
    0x0000a55c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == v1) {
    0x0000a560 beq v0, v1, 0xa700            |         goto label_73;
                                             |     }
    0x0000a564 addiu v1, zero, 4             |     v1 = 4;
    0x0000a568 lw t9, -0x7bc4(gp)            |     t9 = sym.imp.__fxstatat64;
                                             |     if (v0 != v1) {
    0x0000a56c beq v0, v1, 0xa5ac            |         
    0x0000a570 lw a1, 0x24(sp)               |         a1 = *(var_24h);
    0x0000a574 sw zero, 0x10(sp)             |         *(var_10h_2) = 0;
    0x0000a578 addiu a3, sp, 0x40            |         a3 = sp + 0x40;
    0x0000a57c move a2, s0                   |         a2 = s0;
    0x0000a580 addiu a0, zero, 3             |         a0 = 3;
    0x0000a584 jalr t9                       |         t9 ();
    0x0000a588 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 < 0) {
    0x0000a58c bltz v0, 0xa784               |             goto label_74;
                                             |         }
    0x0000a590 lw a3, 0x58(sp)               |         a3 = *(var_58h_2);
    0x0000a594 ori v0, zero, 0x8000          |         v0 = 0x8000;
    0x0000a598 andi a3, a3, 0xf000           |         a3 &= 0xf000;
    0x0000a59c addiu v0, zero, 0x4000        |         v0 = 0x4000;
                                             |         if (a3 == v0) {
    0x0000a5a0 beq a3, v0, 0xa700            |             goto label_73;
                                             |         }
    0x0000a5a4 lw a1, -0x7fdc(gp)            |         a1 = *(gp);
                                             |         if (a3 != v0) {
    0x0000a5a8 bne a3, v0, 0xa744            |             goto label_75;
                                             |         }
                                             |     }
    0x0000a5ac lw t9, -0x7c30(gp)            |     t9 = sym.imp.openat64;
    0x0000a5b0 lw a0, 0x24(sp)               |     a0 = *(var_24h);
    0x0000a5b4 move a2, zero                 |     a2 = 0;
    0x0000a5b8 move a1, s0                   |     a1 = s0;
    0x0000a5bc jalr t9                       |     t9 ();
    0x0000a5c0 move s5, v0                   |     s5 = v0;
    0x0000a5c4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x0000a5c8 bltz v0, 0xa760               |         goto label_76;
                                             |     }
    0x0000a5cc lw t9, -0x7c98(gp)            |     t9 = sym.imp.fdopendir;
    0x0000a5d0 move a0, v0                   |     a0 = v0;
    0x0000a5d4 jalr t9                       |     t9 ();
    0x0000a5d8 move s0, v0                   |     s0 = v0;
    0x0000a5dc lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000a5e0 beqz v0, 0xa7a8               |         goto label_77;
                                             |     }
    0x0000a5e4 lw a0, 0x2c(sp)               |     a0 = *(var_2ch);
    0x0000a5e8 lw v0, 0x30(sp)               |     v0 = *(var_178h);
    0x0000a5ec lw t9, 0x38(sp)               |     t9 = *(var_38h);
    0x0000a5f0 addiu a2, v0, 1               |     a2 = v0 + 1;
    0x0000a5f4 addu v0, a0, v0               |     v0 = a0 + v0;
    0x0000a5f8 addu v1, a0, a2               |     v1 = a0 + a2;
    0x0000a5fc addiu a0, zero, 0x2f          |     a0 = 0x2f;
    0x0000a600 sb a0, (v0)                   |     *(v0) = a0;
    0x0000a604 lw a0, 0x28(sp)               |     a0 = *(var_28h);
    0x0000a608 move a3, fp                   |     a3 = fp;
    0x0000a60c move a1, s0                   |     a1 = s0;
    0x0000a610 sb zero, (v1)                 |     *(v1) = 0;
    0x0000a614 jalr t9                       |     t9 ();
    0x0000a618 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a61c move a0, s0                   |     a0 = s0;
    0x0000a620 lw t9, -0x7cd8(gp)            |     t9 = sym.imp.closedir;
    0x0000a624 move s4, v0                   |     s4 = v0;
    0x0000a628 jalr t9                       |     t9 ();
    0x0000a62c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_5:
    0x0000a630 lw t9, -0x7cac(gp)            |     t9 = sym.imp.readdir64;
                                             |     if (s4 >= 0) {
    0x0000a634 bgez s4, 0xa4b0               |         goto label_1;
                                             |     }
    0x0000a638 lw s0, 0x2c(sp)               |     s0 = *(var_2ch);
    0x0000a63c lw v0, 0x30(sp)               |     v0 = *(var_178h);
    0x0000a640 lw t9, -0x7c0c(gp)            |     t9 = sym.imp.strerror;
    0x0000a644 addu v0, s0, v0               |     v0 = s0 + v0;
    0x0000a648 negu a0, s4                   |     __asm ("negu a0, s4");
    0x0000a64c sb zero, (v0)                 |     *(v0) = 0;
    0x0000a650 jalr t9                       |     t9 ();
    0x0000a654 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a658 move a3, v0                   |     a3 = v0;
    0x0000a65c lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
    0x0000a660 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000a664 move a2, s0                   |     a2 = s0;
    0x0000a668 addiu a1, v0, 0x1d88          |     a1 = v0 + 0x1d88;
    0x0000a66c addiu a0, zero, 3             |     a0 = 3;
    0x0000a670 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000a674 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a678 move a0, s1                   |     a0 = s1;
    0x0000a67c lw t9, -0x7cac(gp)            |     t9 = sym.imp.readdir64;
    0x0000a680 move s4, zero                 |     s4 = 0;
    0x0000a684 jalr t9                       |     t9 ();
    0x0000a688 move s7, v0                   |     s7 = v0;
    0x0000a68c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000a690 bnez v0, 0xa4c4               |         goto label_2;
                                             |     }
                                             | label_70:
    0x0000a694 lw v0, 0x20(sp)               |     v0 = *(var_20h);
    0x0000a698 lw a0, 0xe4(sp)               |     a0 = *(var_e4h);
    0x0000a69c lw v1, (v0)                   |     v1 = *(v0);
    0x0000a6a0 move v0, s4                   |     v0 = s4;
                                             |     if (a0 != v1) {
    0x0000a6a4 bne a0, v1, 0xa7d8            |         goto label_78;
                                             |     }
    0x0000a6a8 lw ra, 0x10c(sp)              |     ra = *(var_10ch);
    0x0000a6ac lw fp, 0x108(sp)              |     fp = *(var_108h);
    0x0000a6b0 lw s7, 0x104(sp)              |     s7 = *(var_104h);
    0x0000a6b4 lw s6, 0x100(sp)              |     s6 = *(var_100h);
    0x0000a6b8 lw s5, 0xfc(sp)               |     s5 = *(var_fch);
    0x0000a6bc lw s4, 0xf8(sp)               |     s4 = *(var_f8h);
    0x0000a6c0 lw s3, 0xf4(sp)               |     s3 = *(var_f4h);
    0x0000a6c4 lw s2, 0xf0(sp)               |     s2 = *(var_f0h);
    0x0000a6c8 lw s1, 0xec(sp)               |     s1 = *(var_ech);
    0x0000a6cc lw s0, 0xe8(sp)               |     s0 = *(var_e8h);
    0x0000a6d0 addiu sp, sp, 0x110           |     
    0x0000a6d4 jr ra                         |     return v0;
                                             | label_71:
    0x0000a6d8 lb a0, 0x14(s7)               |     a0 = *((s7 + 20));
    0x0000a6dc lw t9, -0x7cac(gp)            |     t9 = sym.imp.readdir64;
                                             |     if (a0 == 0) {
    0x0000a6e0 beqz a0, 0xa4b0               |         goto label_1;
                                             |     }
    0x0000a6e4 lw t9, -0x7b50(gp)            |     t9 = sym.imp.strcmp;
                                             |     if (a0 != v0) {
    0x0000a6e8 bne a0, v0, 0xa4d8            |         goto label_3;
                                             |     }
    0x0000a6ec lb v0, 0x15(s7)               |     v0 = *((s7 + 21));
                                             |     /* str.build */
    0x0000a6f0 addiu a1, s3, 0x1cb8          |     a1 = s3 + 0x1cb8;
                                             |     if (v0 != 0) {
    0x0000a6f4 bnez v0, 0xa4dc               |         goto label_4;
                                             |     }
    0x0000a6f8 lw t9, -0x7cac(gp)            |     t9 = sym.imp.readdir64;
    0x0000a6fc b 0xa4b0                      |     goto label_1;
                                             | label_73:
    0x0000a700 lw a3, 0x2c(sp)               |     a3 = *(var_2ch);
    0x0000a704 lw a0, 0x28(sp)               |     a0 = *(var_28h);
    0x0000a708 lw t9, 0x34(sp)               |     t9 = *(var_34h);
    0x0000a70c move a2, s5                   |     a2 = s5;
    0x0000a710 move a1, s6                   |     a1 = s6;
    0x0000a714 jalr t9                       |     t9 ();
    0x0000a718 move s4, v0                   |     s4 = v0;
    0x0000a71c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a720 b 0xa630                      |     goto label_5;
                                             | label_72:
    0x0000a724 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000a728 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.No_memory_n */
    0x0000a72c addiu a1, a1, 0x23a8          |     a1 += 0x23a8;
    0x0000a730 addiu a0, zero, 3             |     a0 = 3;
    0x0000a734 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000a738 addiu s4, zero, -0xc          |     s4 = -0xc;
    0x0000a73c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a740 b 0xa4ac                      |     goto label_0;
                                             | label_75:
    0x0000a744 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000a748 lw a2, 0x2c(sp)               |     a2 = *(var_2ch);
                                             |     /* str.unsupported_file_type__s:__o_n */
    0x0000a74c addiu a1, a1, 0x1d68          |     a1 += 0x1d68;
    0x0000a750 addiu a0, zero, 3             |     a0 = 3;
    0x0000a754 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000a758 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a75c b 0xa4ac                      |     goto label_0;
                                             | label_76:
    0x0000a760 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000a764 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000a768 lw a2, 0x24(sp)               |     a2 = *(var_24h);
    0x0000a76c move a3, s0                   |     a3 = s0;
                                             |     /* str.openat__d___s__O_RDONLY_:__m_n */
    0x0000a770 addiu a1, a1, 0x1d18          |     a1 += 0x1d18;
    0x0000a774 addiu a0, zero, 3             |     a0 = 3;
    0x0000a778 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000a77c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a780 b 0xa4ac                      |     goto label_0;
                                             | label_74:
    0x0000a784 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000a788 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000a78c lw a2, 0x24(sp)               |     a2 = *(var_24h);
    0x0000a790 move a3, s0                   |     a3 = s0;
                                             |     /* str.fstatat__d___s_:__m_n */
    0x0000a794 addiu a1, a1, 0x1ce0          |     a1 += 0x1ce0;
    0x0000a798 addiu a0, zero, 3             |     a0 = 3;
    0x0000a79c bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000a7a0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a7a4 b 0xa4ac                      |     goto label_0;
                                             | label_77:
    0x0000a7a8 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000a7ac lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000a7b0 move a2, s5                   |     a2 = s5;
                                             |     /* str.fdopendir__d_:__m_n */
    0x0000a7b4 addiu a1, a1, 0x1d38          |     a1 += 0x1d38;
    0x0000a7b8 addiu a0, zero, 3             |     a0 = 3;
    0x0000a7bc bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000a7c0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a7c4 lw t9, -0x7cd4(gp)            |     t9 = sym.imp.close;
    0x0000a7c8 move a0, s5                   |     a0 = s5;
    0x0000a7cc jalr t9                       |     t9 ();
    0x0000a7d0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a7d4 b 0xa4ac                      |     goto label_0;
                                             | label_78:
    0x0000a7d8 lw t9, -0x7bb8(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000a7dc jalr t9                       |     t9 ();
    0x0000a7e0 nop                           |     
                                             | label_21:
    0x0000a7e4 lui gp, 3                     |     
    0x0000a7e8 addiu gp, gp, 0x288c          |     
    0x0000a7ec addu gp, gp, t9               |     gp += t9;
    0x0000a7f0 addiu sp, sp, -0x148          |     
    0x0000a7f4 lw t9, -0x7cdc(gp)            |     t9 = sym.imp.opendir;
    0x0000a7f8 sw s4, 0x13c(sp)              |     *(var_13ch) = s4;
    0x0000a7fc lw s4, -0x7b94(gp)            |     s4 = *((gp - 7909));
    0x0000a800 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0000a804 sw s5, 0x140(sp)              |     *(var_140h) = s5;
    0x0000a808 lw v0, (s4)                   |     v0 = *(s4);
    0x0000a80c sw s0, 0x12c(sp)              |     *(var_12ch) = s0;
    0x0000a810 sw v0, 0x124(sp)              |     *(var_124h) = v0;
    0x0000a814 addiu v0, sp, 0x24            |     v0 = sp + 0x24;
    0x0000a818 sw v0, 0x18(sp)               |     *(var_18h_2) = v0;
    0x0000a81c addiu v0, zero, 0x100         |     v0 = 0x100;
    0x0000a820 sw ra, 0x144(sp)              |     *(var_144h) = ra;
    0x0000a824 sw s3, 0x138(sp)              |     *(var_138h) = s3;
    0x0000a828 sw s2, 0x134(sp)              |     *(var_134h) = s2;
    0x0000a82c sw s1, 0x130(sp)              |     *(var_130h) = s1;
    0x0000a830 move s5, a0                   |     s5 = a0;
    0x0000a834 sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
    0x0000a838 move a0, a1                   |     a0 = a1;
    0x0000a83c sb zero, 0x20(sp)             |     *(var_20h_2) = 0;
    0x0000a840 move s0, a1                   |     s0 = a1;
    0x0000a844 jalr t9                       |     t9 ();
    0x0000a848 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0000a84c beqz v0, 0xa938               |         goto label_79;
                                             |     }
    0x0000a850 lw t9, -0x7c28(gp)            |     t9 = sym.imp.strlen;
    0x0000a854 move a0, s0                   |     a0 = s0;
    0x0000a858 move s1, v0                   |     s1 = v0;
    0x0000a85c jalr t9                       |     t9 ();
    0x0000a860 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000a864 addiu s2, sp, 0x18            |     s2 = sp + 0x18;
    0x0000a868 addiu a1, v0, 2               |     a1 = v0 + 2;
    0x0000a86c lw t9, -0x7ecc(gp)            |     t9 = *(gp);
    0x0000a870 move a0, s2                   |     a0 = s2;
    0x0000a874 move s3, v0                   |     s3 = v0;
    0x0000a878 bal 0xedd4                    |     fcn_0000edd4 ();
    0x0000a87c lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 < 0) {
    0x0000a880 bltz v0, 0xa930               |         goto label_80;
                                             |     }
    0x0000a884 lw v1, 0x18(sp)               |     v1 = *(var_18h_2);
    0x0000a888 lw t9, -0x7b90(gp)            |     t9 = sym.imp.memcpy;
    0x0000a88c move a2, s3                   |     a2 = s3;
    0x0000a890 move a1, s0                   |     a1 = s0;
    0x0000a894 move a0, v1                   |     a0 = v1;
    0x0000a898 jalr t9                       |     t9 ();
    0x0000a89c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000a8a0 move v1, v0                   |     v1 = v0;
    0x0000a8a4 addiu a2, s3, 1               |     a2 = s3 + 1;
    0x0000a8a8 lw t9, -0x7ed8(gp)            |     t9 = *(gp);
    0x0000a8ac addu v0, v0, a2               |     v0 += a2;
    0x0000a8b0 addu s3, v1, s3               |     s3 = v1 + s3;
    0x0000a8b4 addiu v1, zero, 0x2f          |     v1 = 0x2f;
    0x0000a8b8 sb v1, (s3)                   |     *(s3) = v1;
    0x0000a8bc move a3, s2                   |     a3 = s2;
    0x0000a8c0 sb zero, (v0)                 |     *(v0) = 0;
    0x0000a8c4 move a1, s1                   |     a1 = s1;
    0x0000a8c8 addiu t9, t9, -0x5bf4         |     t9 += -0x5bf4;
    0x0000a8cc move a0, s5                   |     a0 = s5;
    0x0000a8d0 bal 0xa40c                    |     fcn_0000a40c ();
                                             |     goto label_6;
    0x0000a8d4 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000a8d8 move s0, v0                   |     s0 = v0;
                                             |     do {
    0x0000a8dc lw t9, -0x7cd8(gp)            |         t9 = sym.imp.closedir;
    0x0000a8e0 move a0, s1                   |         a0 = s1;
    0x0000a8e4 jalr t9                       |         t9 ();
    0x0000a8e8 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             | label_7:
    0x0000a8ec lw t9, -0x7ec8(gp)            |         t9 = *(gp);
    0x0000a8f0 move a0, s2                   |         a0 = s2;
    0x0000a8f4 bal 0xeea4                    |         fcn_0000eea4 ();
    0x0000a8f8 lw a0, 0x124(sp)              |         a0 = *(var_124h);
    0x0000a8fc lw v1, (s4)                   |         v1 = *(s4);
    0x0000a900 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000a904 move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x0000a908 bne a0, v1, 0xa970            |             goto label_81;
                                             |         }
    0x0000a90c lw ra, 0x144(sp)              |         ra = *(var_144h);
    0x0000a910 lw s5, 0x140(sp)              |         s5 = *(var_140h);
    0x0000a914 lw s4, 0x13c(sp)              |         s4 = *(var_13ch);
    0x0000a918 lw s3, 0x138(sp)              |         s3 = *(var_138h);
    0x0000a91c lw s2, 0x134(sp)              |         s2 = *(var_134h);
    0x0000a920 lw s1, 0x130(sp)              |         s1 = *(var_130h);
    0x0000a924 lw s0, 0x12c(sp)              |         s0 = *(var_12ch);
    0x0000a928 addiu sp, sp, 0x148           |         
    0x0000a92c jr ra                         |         return v0;
                                             | label_80:
    0x0000a930 addiu s0, zero, -0xc          |         s0 = -0xc;
    0x0000a934 b 0xa8dc                      |         
                                             |     } while (1);
                                             | label_79:
    0x0000a938 lw t9, -0x7c54(gp)            |     t9 = sym.imp.__errno_location;
    0x0000a93c addiu s2, sp, 0x18            |     s2 = sp + 0x18;
    0x0000a940 jalr t9                       |     t9 ();
    0x0000a944 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000a948 lw v0, (v0)                   |     v0 = *(v0);
    0x0000a94c move a2, s0                   |     a2 = s0;
    0x0000a950 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000a954 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.could_not_open_directory__s:__m_n */
    0x0000a958 addiu a1, a1, 0x219c          |     a1 += 0x219c;
    0x0000a95c addiu a0, zero, 3             |     a0 = 3;
    0x0000a960 negu s0, v0                   |     __asm ("negu s0, v0");
    0x0000a964 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000a968 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000a96c b 0xa8ec                      |     goto label_7;
                                             | label_81:
    0x0000a970 lw t9, -0x7bb8(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000a974 jalr t9                       |     t9 ();
    0x0000a978 nop                           |     
    0x0000a97c lui gp, 3                     |     
    0x0000a980 addiu gp, gp, 0x26f4          |     
    0x0000a984 addu gp, gp, t9               |     gp += t9;
    0x0000a988 lw v0, -0x7b94(gp)            |     v0 = *((gp - 7909));
    0x0000a98c addiu sp, sp, -0x3bd8         |     
    0x0000a990 lw t9, -0x7c4c(gp)            |     t9 = sym.imp.memset;
    0x0000a994 sw v0, 0x3c(sp)               |     *(var_3ch_2) = v0;
    0x0000a998 lw v0, (v0)                   |     v0 = *(v0);
    0x0000a99c addiu v1, sp, 0x388           |     v1 = sp + 0x388;
    0x0000a9a0 sw s7, 0x3bcc(sp)             |     *(arg_3bcch) = s7;
    0x0000a9a4 sw gp, 0x28(sp)               |     *(var_28h_2) = gp;
    0x0000a9a8 sw fp, 0x3bd0(sp)             |     *(arg_3bd0h) = fp;
    0x0000a9ac sw s6, 0x3bc8(sp)             |     *(arg_3bc8h) = s6;
    0x0000a9b0 sw s4, 0x3bc0(sp)             |     *(arg_3bc0h) = s4;
    0x0000a9b4 sw s3, 0x3bbc(sp)             |     *(arg_3bbch) = s3;
    0x0000a9b8 sw s2, 0x3bb8(sp)             |     *(arg_3bb8h) = s2;
    0x0000a9bc sw s1, 0x3bb4(sp)             |     *(arg_3bb4h) = s1;
    0x0000a9c0 sw s0, 0x3bb0(sp)             |     *(arg_3bb0h) = s0;
    0x0000a9c4 sw ra, 0x3bd4(sp)             |     *(arg_3bd4h) = ra;
    0x0000a9c8 sw s5, 0x3bc4(sp)             |     *(arg_3bc4h) = s5;
    0x0000a9cc sw v1, 0x44(sp)               |     *(var_44h) = v1;
    0x0000a9d0 move s2, a0                   |     s2 = a0;
    0x0000a9d4 move s1, a1                   |     s1 = a1;
    0x0000a9d8 addiu a2, zero, 0x1018        |     a2 = 0x1018;
    0x0000a9dc move a1, zero                 |     a1 = 0;
    0x0000a9e0 move a0, v1                   |     a0 = v1;
    0x0000a9e4 sw v0, 0x3bac(sp)             |     *(arg_3bach) = v0;
    0x0000a9e8 sw zero, 0x7c(sp)             |     *(var_7ch) = 0;
    0x0000a9ec addiu s7, sp, 0x9c            |     s7 = sp + 0x9c;
    0x0000a9f0 jalr t9                       |     t9 ();
    0x0000a9f4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000a9f8 sw zero, 0x9c(sp)             |     *(var_9ch) = 0;
    0x0000a9fc lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000aa00 lw s0, -0x7fdc(gp)            |     s0 = *(gp);
    0x0000aa04 sw v0, 0x64(sp)               |     *(var_64h) = v0;
    0x0000aa08 lw v0, -0x7c64(gp)            |     v0 = *((gp - 7961));
    0x0000aa0c lw s3, -0x7fd8(gp)            |     s3 = *((gp - 8182));
    0x0000aa10 sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
    0x0000aa14 lw v0, -0x7fd8(gp)            |     v0 = *((gp - 8182));
    0x0000aa18 lw s4, -0x7fdc(gp)            |     s4 = *(gp);
    0x0000aa1c sw v0, 0x60(sp)               |     *(var_60h) = v0;
    0x0000aa20 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000aa24 lw fp, -0x7cc8(gp)            |     fp = *((gp - 7986));
                                             |     /* str.Ignored_deprecated_option___c_n */
    0x0000aa28 addiu v0, v0, 0x2418          |     v0 += 0x2418;
    0x0000aa2c sw zero, 4(s7)                |     *((s7 + 1)) = 0;
    0x0000aa30 sw zero, 8(s7)                |     *((s7 + 2)) = 0;
    0x0000aa34 sw zero, 0xc(s7)              |     *((s7 + 3)) = 0;
    0x0000aa38 sw zero, 0x10(s7)             |     *((s7 + 4)) = 0;
    0x0000aa3c sw zero, 0x14(s7)             |     *((s7 + 5)) = 0;
    0x0000aa40 sw zero, 0x18(s7)             |     *((s7 + 6)) = 0;
    0x0000aa44 sw zero, 0x1c(s7)             |     *((s7 + 7)) = 0;
    0x0000aa48 sw zero, 0x20(s7)             |     *((s7 + 8)) = 0;
    0x0000aa4c sw zero, 0x38(sp)             |     *(var_38h_2) = 0;
    0x0000aa50 sw zero, 0x34(sp)             |     *(var_34h_2) = 0;
    0x0000aa54 sw zero, 0x50(sp)             |     *(var_50h) = 0;
    0x0000aa58 sw zero, 0x58(sp)             |     *(var_58h) = 0;
    0x0000aa5c sw zero, 0x40(sp)             |     *(var_40h) = 0;
    0x0000aa60 sw zero, 0x4c(sp)             |     *(var_4ch) = 0;
    0x0000aa64 sw zero, 0x48(sp)             |     *(var_48h) = 0;
    0x0000aa68 sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x0000aa6c addiu s6, sp, 0x8c            |     s6 = sp + 0x8c;
    0x0000aa70 addiu s0, s0, 0x3028          |     s0 += 0x3028;
    0x0000aa74 sw v0, 0x68(sp)               |     *(var_68h) = v0;
    0x0000aa78 lw t9, -0x7c1c(gp)            |     t9 = sym.imp.getopt_long;
    0x0000aa7c sw s6, 0x10(sp)               |     *(var_10h) = s6;
                                             |     /* esilref: 'all' */
    0x0000aa80 addiu a3, s3, 0x4d9c          |     a3 = s3 + 0x4d9c;
                                             |     /* str.aAb:C:E:F:euqrvnP:wmVh */
    0x0000aa84 addiu a2, s4, 0x3280          |     a2 = s4 + 0x3280;
    0x0000aa88 move a1, s1                   |     a1 = s1;
    0x0000aa8c move a0, s2                   |     a0 = s2;
    0x0000aa90 sw zero, 0x8c(sp)             |     *(var_8ch) = 0;
    0x0000aa94 jalr t9                       |     t9 ();
    0x0000aa98 addiu v1, zero, -1            |     v1 = -1;
    0x0000aa9c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == v1) {
    0x0000aaa0 beq v0, v1, 0xad64            |         goto label_82;
                                             |     }
    0x0000aaa4 addiu v1, v0, -0x3f           |     v1 = v0 + -0x3f;
    0x0000aaa8 sltiu a0, v1, 0x39            |     a0 = (v1 < 0x39) ? 1 : 0;
    0x0000aaac sll v1, v1, 2                 |     v1 <<= 2;
                                             |     if (a0 == 0) {
    0x0000aab0 beqz a0, 0xad28               |         goto label_83;
                                             |     }
    0x0000aab4 lwx v1, v1(s0)                |     __asm ("lwx v1, v1(s0)");
    0x0000aab8 addu v1, v1, gp               |     v1 += gp;
    0x0000aabc jr v1                         |     v1 ();
    0x0000aac0 nop                           |     
                                             | label_8:
    0x0000aac4 lw t9, -0x7c54(gp)            |     t9 = sym.imp.__errno_location;
    0x0000aac8 jalr t9                       |     t9 ();
    0x0000aacc nop                           |     
    0x0000aad0 lw s3, (v0)                   |     s3 = *(v0);
    0x0000aad4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000aad8 negu s3, s3                   |     __asm ("negu s3, s3");
                                             | label_35:
    0x0000aadc lw t9, -0x7c0c(gp)            |     t9 = sym.imp.strerror;
                                             |     if (s3 >= 0) {
    0x0000aae0 bgez s3, 0xafa8               |         goto label_84;
                                             |     }
    0x0000aae4 negu a0, s3                   |     __asm ("negu a0, s3");
    0x0000aae8 jalr t9                       |     t9 ();
    0x0000aaec lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000aaf0 move a2, v0                   |     a2 = v0;
    0x0000aaf4 addiu a0, zero, 2             |     a0 = 2;
    0x0000aaf8 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000aafc lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.depmod_init:__s_n */
    0x0000ab00 addiu a1, a1, 0x289c          |     a1 += 0x289c;
    0x0000ab04 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000ab08 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000ab0c lw t9, -0x7f9c(gp)            |     t9 = sym.kmod_unref;
    0x0000ab10 move a0, s0                   |     a0 = s0;
    0x0000ab14 bal 0x10d90                   |     sym_kmod_unref ();
    0x0000ab18 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     do {
                                             | label_12:
    0x0000ab1c lw t9, -0x7ed8(gp)            |         t9 = *(gp);
    0x0000ab20 addiu t9, t9, -0x75c0         |         t9 += -0x75c0;
    0x0000ab24 lw a0, 0x44(sp)               |         a0 = *(var_44h);
    0x0000ab28 bal 0x8a40                    |         fcn_00008a40 ();
    0x0000ab2c lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000ab30 addiu s0, zero, 1             |         s0 = 1;
                                             | label_15:
    0x0000ab34 lw t9, -0x7b88(gp)            |         t9 = sym.imp.free;
    0x0000ab38 lw a0, 0x38(sp)               |         a0 = *(var_38h_2);
    0x0000ab3c jalr t9                       |         t9 ();
    0x0000ab40 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000ab44 lw t9, -0x7b88(gp)            |         t9 = sym.imp.free;
    0x0000ab48 lw a0, 0x34(sp)               |         a0 = *(var_34h_2);
    0x0000ab4c jalr t9                       |         t9 ();
    0x0000ab50 lw v0, 0x3c(sp)               |         v0 = *(var_3ch_2);
    0x0000ab54 lw a0, 0x3bac(sp)             |         a0 = *(arg_3bach);
    0x0000ab58 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000ab5c lw v1, (v0)                   |         v1 = *(v0);
    0x0000ab60 move v0, s0                   |         v0 = s0;
                                             |         if (a0 != v1) {
    0x0000ab64 bne a0, v1, 0xd0ac            |             goto label_85;
                                             |         }
    0x0000ab68 lw ra, 0x3bd4(sp)             |         ra = *(arg_3bd4h);
    0x0000ab6c lw fp, 0x3bd0(sp)             |         fp = *(arg_3bd0h);
    0x0000ab70 lw s7, 0x3bcc(sp)             |         s7 = *(arg_3bcch);
    0x0000ab74 lw s6, 0x3bc8(sp)             |         s6 = *(arg_3bc8h);
    0x0000ab78 lw s5, 0x3bc4(sp)             |         s5 = *(arg_3bc4h);
    0x0000ab7c lw s4, 0x3bc0(sp)             |         s4 = *(arg_3bc0h);
    0x0000ab80 lw s3, 0x3bbc(sp)             |         s3 = *(arg_3bbch);
    0x0000ab84 lw s2, 0x3bb8(sp)             |         s2 = *(arg_3bb8h);
    0x0000ab88 lw s1, 0x3bb4(sp)             |         s1 = *(arg_3bb4h);
    0x0000ab8c lw s0, 0x3bb0(sp)             |         s0 = *(arg_3bb0h);
    0x0000ab90 addiu sp, sp, 0x3bd8          |         
    0x0000ab94 jr ra                         |         return v0;
                                             | label_83:
    0x0000ad28 lw a1, -0x7fdc(gp)            |         a1 = *(gp);
    0x0000ad2c lw t9, -0x7f98(gp)            |         t9 = *(gp);
    0x0000ad30 move a2, v0                   |         a2 = v0;
                                             |         /* str.unexpected_getopt_long___value__c._n */
    0x0000ad34 addiu a1, a1, 0x37c           |         a1 += 0x37c;
    0x0000ad38 addiu a0, zero, 3             |         a0 = 3;
    0x0000ad3c bal 0xd4fc                    |         fcn_0000d4fc ();
    0x0000ad40 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000ad44 b 0xab1c                      |         
                                             |     } while (1);
                                             | label_82:
    0x0000ad64 move s5, v0                   |     s5 = v0;
    0x0000ad68 lw v0, -0x7bb0(gp)            |     v0 = *((gp - 7916));
    0x0000ad6c sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
    0x0000ad70 lw v0, (v0)                   |     v0 = *(v0);
    0x0000ad74 slt v1, v0, s2                |     v1 = (v0 < s2) ? 1 : 0;
    0x0000ad78 sll v0, v0, 2                 |     v0 <<= 2;
                                             |     if (v1 != 0) {
    0x0000ad7c bnez v1, 0xb244               |         goto label_86;
                                             |     }
    0x0000ad80 lw t9, -0x7bb4(gp)            |     t9 = sym.imp.uname;
    0x0000ad84 addiu a0, sp, 0x200           |     a0 = sp + 0x200;
    0x0000ad88 jalr t9                       |     t9 ();
    0x0000ad8c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 < 0) {
    0x0000ad90 bltz v0, 0xc754               |         goto label_87;
                                             |     }
    0x0000ad94 addiu v0, sp, 0x282           |     v0 = sp + 0x282;
    0x0000ad98 sw v0, 0x388(sp)              |     *(arg_388h) = v0;
                                             | label_13:
    0x0000ad9c lw v1, 0x34(sp)               |     v1 = *(var_34h_2);
                                             |     if (v1 == 0) {
    0x0000ada0 beql v1, zero, 0xb2c8         |         goto label_88;
                                             |     }
    0x0000ada4 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
                                             | label_16:
    0x0000ada8 sw v0, 0x18(sp)               |     *(var_18h_2) = v0;
    0x0000adac lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000adb0 lw t9, -0x7b44(gp)            |     t9 = sym.imp.__snprintf_chk;
                                             |     /* str._s_lib_modules__s */
    0x0000adb4 addiu v0, v0, 0xbd8           |     v0 += 0xbd8;
    0x0000adb8 addiu s3, sp, 0x38c           |     s3 = sp + 0x38c;
    0x0000adbc sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x0000adc0 move a0, s3                   |     a0 = s3;
    0x0000adc4 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000adc8 addiu a3, zero, 0x1000        |     a3 = 0x1000;
    0x0000adcc addiu a2, zero, 1             |     a2 = 1;
    0x0000add0 addiu a1, zero, 0x1000        |     a1 = 0x1000;
    0x0000add4 jalr t9                       |     t9 ();
    0x0000add8 lw v1, 0x5c(sp)               |     v1 = *(var_5ch);
    0x0000addc lw a0, 0x48(sp)               |     a0 = *(var_48h);
    0x0000ade0 sw v0, 0x138c(sp)             |     *(arg_138ch) = v0;
    0x0000ade4 lw v1, (v1)                   |     v1 = *(v1);
    0x0000ade8 addiu v0, zero, 1             |     v0 = 1;
    0x0000adec xor v1, v1, s2                |     v1 ^= s2;
                                             |     if (v1 != 0) {
    0x0000adf0 movz a0, v0, v1               |         a0 = v0;
                                             |     }
    0x0000adf4 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x0000adf8 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000adfc sw a0, 0x48(sp)               |     *(var_48h) = a0;
                                             |     if (v0 == 0) {
    0x0000ae00 beqz v0, 0xb28c               |         goto label_89;
                                             |     }
    0x0000ae04 lw v0, -0x7c64(gp)            |     v0 = *((gp - 7961));
    0x0000ae08 lw v1, 0x54(sp)               |     v1 = *(var_54h);
    0x0000ae0c lw v0, (v0)                   |     v0 = *(v0);
    0x0000ae10 lw t9, -0x7cdc(gp)            |     t9 = sym.imp.opendir;
                                             |     if (v0 == v1) {
    0x0000ae14 beq v0, v1, 0xb298            |         goto label_90;
                                             |     }
    0x0000ae18 move a0, s3                   |     a0 = s3;
    0x0000ae1c jalr t9                       |     t9 ();
    0x0000ae20 move s4, v0                   |     s4 = v0;
    0x0000ae24 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000ae28 beqz v0, 0xc7bc               |         goto label_91;
                                             |     }
    0x0000ae2c lw t9, -0x7b80(gp)            |     t9 = sym.imp.dirfd;
    0x0000ae30 move a0, v0                   |     a0 = v0;
    0x0000ae34 jalr t9                       |     t9 ();
    0x0000ae38 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000ae3c sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0000ae40 addiu a3, sp, 0x160           |     a3 = sp + 0x160;
    0x0000ae44 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000ae48 lw t9, -0x7bc4(gp)            |     t9 = sym.imp.__fxstatat64;
                                             |     /* str.modules.dep */
    0x0000ae4c addiu a2, a2, 0x2844          |     a2 += 0x2844;
    0x0000ae50 move a1, v0                   |     a1 = v0;
    0x0000ae54 addiu a0, zero, 3             |     a0 = 3;
    0x0000ae58 jalr t9                       |     t9 ();
    0x0000ae5c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 != 0) {
    0x0000ae60 bnez v0, 0xbc10               |         goto label_92;
                                             |     }
    0x0000ae64 lw t9, -0x7c28(gp)            |     t9 = sym.imp.strlen;
    0x0000ae68 move a0, s3                   |     a0 = s3;
    0x0000ae6c jalr t9                       |     t9 ();
    0x0000ae70 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000ae74 addiu s0, sp, 0x13ac          |     s0 = sp + 0x13ac;
    0x0000ae78 move a0, s0                   |     a0 = s0;
    0x0000ae7c lw t9, -0x7c10(gp)            |     t9 = sym.imp.__memcpy_chk;
    0x0000ae80 addiu a3, zero, 0x1000        |     a3 = 0x1000;
    0x0000ae84 move a2, v0                   |     a2 = v0;
    0x0000ae88 move a1, s3                   |     a1 = s3;
    0x0000ae8c move fp, v0                   |     fp = v0;
    0x0000ae90 jalr t9                       |     t9 ();
    0x0000ae94 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000ae98 addiu a2, fp, 1               |     a2 = fp + 1;
    0x0000ae9c addiu v1, sp, 0x3bb0          |     v1 = sp + 0x3bb0;
    0x0000aea0 addiu v0, sp, 0x3bb0          |     v0 = sp + 0x3bb0;
    0x0000aea4 addu t0, v1, fp               |     t0 = v1 + fp;
    0x0000aea8 addu v0, v0, a2               |     v0 += a2;
    0x0000aeac lw t9, -0x7fd0(gp)            |     t9 = *((gp - 8180));
    0x0000aeb0 addiu v1, zero, 0x2f          |     v1 = 0x2f;
    0x0000aeb4 lw a1, 0x1a8(sp)              |     a1 = *(var_1a8h);
    0x0000aeb8 move a3, s0                   |     a3 = s0;
    0x0000aebc sb v1, -0x2804(t0)            |     *((t0 - 10244)) = v1;
    0x0000aec0 move a0, s4                   |     a0 = s4;
    0x0000aec4 addiu t9, t9, 0x6be8          |     t9 += fcn.00006be8;
    0x0000aec8 sb zero, -0x2804(v0)          |     *((v0 - 10244)) = 0;
    0x0000aecc bal 0x6be8                    |     fcn_00006be8 ();
    0x0000aed0 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000aed4 move a0, s4                   |     a0 = s4;
    0x0000aed8 lw t9, -0x7cd8(gp)            |     t9 = sym.imp.closedir;
    0x0000aedc move s0, v0                   |     s0 = v0;
    0x0000aee0 jalr t9                       |     t9 ();
    0x0000aee4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             | label_30:
    0x0000aee8 addiu v0, zero, 1             |     v0 = 1;
    0x0000aeec move s0, zero                 |     s0 = 0;
                                             |     if (s0 == v0) {
    0x0000aef0 beq s0, v0, 0xb29c            |         goto label_43;
                                             |     }
                                             | label_14:
    0x0000aef4 lw t9, -0x7fc4(gp)            |     t9 = sym.kmod_new;
    0x0000aef8 addiu a1, sp, 0x7c            |     a1 = sp + 0x7c;
    0x0000aefc move a0, s3                   |     a0 = s3;
    0x0000af00 bal 0x10124                   |     sym_kmod_new ();
    0x0000af04 move s0, v0                   |     s0 = v0;
    0x0000af08 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000af0c beqz v0, 0xbc58               |         goto label_93;
                                             |     }
    0x0000af10 move a0, v0                   |     a0 = v0;
    0x0000af14 lw v0, -0x7fd8(gp)            |     v0 = *((gp - 8182));
    0x0000af18 lw t9, -0x7f90(gp)            |     t9 = *(gp);
    0x0000af1c addiu s3, sp, 0xa4            |     s3 = sp + 0xa4;
    0x0000af20 lw a1, 0x5058(v0)             |     a1 = *((v0 + 5142));
    0x0000af24 sw s3, 0x64(sp)               |     *(var_64h) = s3;
    0x0000af28 bal 0xd644                    |     fcn_0000d644 ();
    0x0000af2c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000af30 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x0000af34 addiu a1, zero, 0x80          |     a1 = 0x80;
    0x0000af38 lw t9, -0x7ef0(gp)            |     t9 = *(gp);
    0x0000af3c move a0, s3                   |     a0 = s3;
    0x0000af40 sw v0, 0x9c(sp)               |     *(var_9ch) = v0;
    0x0000af44 sw s0, 0xa0(sp)               |     *(var_a0h) = s0;
    0x0000af48 bal 0xde14                    |     fcn_0000de14 ();
    0x0000af4c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000af50 move a1, zero                 |     a1 = 0;
    0x0000af54 lw t9, -0x7eb8(gp)            |     t9 = *(gp);
    0x0000af58 addiu a0, zero, 0x200         |     a0 = 0x200;
    0x0000af5c bal 0xdfd8                    |     fcn_0000dfd8 ();
    0x0000af60 sw v0, 0xb4(sp)               |     *(var_b4h) = v0;
    0x0000af64 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000af68 beqz v0, 0xaac4               |         goto label_8;
                                             |     }
    0x0000af6c lw t9, -0x7eb8(gp)            |     t9 = *(gp);
    0x0000af70 move a1, zero                 |     a1 = 0;
    0x0000af74 addiu a0, zero, 0x200         |     a0 = 0x200;
    0x0000af78 bal 0xdfd8                    |     fcn_0000dfd8 ();
    0x0000af7c sw v0, 0xb8(sp)               |     *(var_b8h) = v0;
    0x0000af80 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000af84 beqz v0, 0xbf24               |         goto label_94;
                                             |     }
    0x0000af88 lw a1, -0x7fd0(gp)            |     a1 = *((gp - 8180));
    0x0000af8c lw t9, -0x7eb8(gp)            |     t9 = *(gp);
    0x0000af90 addiu a1, a1, 0x6b70          |     a1 += 0x6b70;
    0x0000af94 addiu a0, zero, 0x800         |     a0 = 0x800;
    0x0000af98 bal 0xdfd8                    |     fcn_0000dfd8 ();
    0x0000af9c sw v0, 0xbc(sp)               |     *(var_bch) = v0;
    0x0000afa0 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000afa4 beqz v0, 0xca2c               |         goto label_95;
                                             |     }
                                             | label_84:
    0x0000afa8 lw a0, 0x50(sp)               |     a0 = *(var_50h);
    0x0000afac lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     if (a0 == 0) {
    0x0000afb0 beqz a0, 0xb2d0               |         goto label_96;
                                             |     }
    0x0000afb4 lw t9, -0x7ca4(gp)            |     t9 = sym.imp.fopen64;
    0x0000afb8 addiu a1, v0, 0x2bfc          |     a1 = v0 + 0x2bfc;
    0x0000afbc jalr t9                       |     t9 ();
    0x0000afc0 sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x0000afc4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000afc8 beqz v0, 0xc988               |         goto label_97;
                                             |     }
    0x0000afcc lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000afd0 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000afd4 lw a2, 0x50(sp)               |     a2 = *(var_50h);
                                             |     /* str.load_symvers:__s_n */
    0x0000afd8 addiu a1, a1, 0x28c8          |     a1 += 0x28c8;
    0x0000afdc addiu a0, zero, 7             |     a0 = 7;
    0x0000afe0 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000afe4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000afe8 sw zero, 0x40(sp)             |     *(var_40h) = 0;
    0x0000afec addiu s0, sp, 0x13ac          |     s0 = sp + 0x13ac;
    0x0000aff0 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000aff4 addiu fp, sp, 0xbc            |     fp = sp + 0xbc;
                                             |     /* esilref: ' 	' */
    0x0000aff8 addiu s4, v0, 0x28dc          |     s4 = v0 + 0x28dc;
    0x0000affc lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000b000 sw s5, 0x68(sp)               |     *(var_68h) = s5;
    0x0000b004 sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x0000b008 lw v0, -0x7ed8(gp)            |     v0 = *(gp);
    0x0000b00c addiu v0, v0, -0x73b0         |     v0 += -0x73b0;
    0x0000b010 sw v0, 0x60(sp)               |     *(var_60h) = v0;
    0x0000b014 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     /* str._s:_u_Invalid_symbol_version__s:__m_n */
    0x0000b018 addiu v0, v0, 0x28e8          |     v0 += 0x28e8;
    0x0000b01c sw v0, 0x6c(sp)               |     *(var_6ch) = v0;
                                             |     do {
                                             | label_10:
    0x0000b020 lw t9, -0x7b9c(gp)            |         t9 = sym.imp.fgets;
                                             | label_9:
    0x0000b024 lw a2, 0x48(sp)               |         a2 = *(var_48h);
    0x0000b028 addiu a1, zero, 0x2800        |         a1 = 0x2800;
    0x0000b02c move a0, s0                   |         a0 = s0;
    0x0000b030 jalr t9                       |         t9 ();
    0x0000b034 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
                                             |         if (v0 == 0) {
    0x0000b038 beqz v0, 0xb128               |             goto label_98;
                                             |         }
                                             | label_11:
    0x0000b03c lw t9, -0x7c70(gp)            |         t9 = sym.imp.strtok;
    0x0000b040 move a1, s4                   |         a1 = s4;
    0x0000b044 move a0, s0                   |         a0 = s0;
    0x0000b048 jalr t9                       |         t9 ();
    0x0000b04c lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000b050 move a1, s4                   |         a1 = s4;
    0x0000b054 move a0, zero                 |         a0 = 0;
    0x0000b058 lw t9, -0x7c70(gp)            |         t9 = sym.imp.strtok;
    0x0000b05c move s3, v0                   |         s3 = v0;
    0x0000b060 jalr t9                       |         t9 ();
    0x0000b064 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000b068 move a1, s4                   |         a1 = s4;
    0x0000b06c move a0, zero                 |         a0 = 0;
    0x0000b070 lw t9, -0x7c70(gp)            |         t9 = sym.imp.strtok;
    0x0000b074 move s5, v0                   |         s5 = v0;
    0x0000b078 jalr t9                       |         t9 ();
    0x0000b07c lw v1, 0x40(sp)               |         v1 = *(var_40h);
    0x0000b080 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000b084 addiu v1, v1, 1               |         v1++;
    0x0000b088 sw v1, 0x40(sp)               |         *(var_40h) = v1;
    0x0000b08c beqz s3, 0xb020               |         
                                             |     } while (s3 == 0);
    0x0000b090 lw t9, -0x7b9c(gp)            |     t9 = sym.imp.fgets;
                                             |     if (s5 == 0) {
    0x0000b094 beqz s5, 0xb024               |         goto label_9;
                                             |     }
    0x0000b098 lw v1, 0x58(sp)               |     v1 = *(var_58h);
                                             |     if (v0 == 0) {
    0x0000b09c beqz v0, 0xb024               |         goto label_9;
                                             |     }
    0x0000b0a0 lw t9, -0x7b50(gp)            |     t9 = sym.imp.strcmp;
    0x0000b0a4 addiu a1, v1, 0x28e0          |     a1 = v1 + 0x28e0;
    0x0000b0a8 move a0, v0                   |     a0 = v0;
    0x0000b0ac jalr t9                       |     t9 ();
    0x0000b0b0 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 != 0) {
    0x0000b0b4 bnez v0, 0xb020               |         goto label_10;
                                             |     }
    0x0000b0b8 lw t9, -0x7c60(gp)            |     t9 = sym.imp.strtoull;
    0x0000b0bc move a1, s6                   |     a1 = s6;
    0x0000b0c0 move a0, s3                   |     a0 = s3;
    0x0000b0c4 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x0000b0c8 jalr t9                       |     t9 ();
    0x0000b0cc move a1, v1                   |     a1 = v1;
    0x0000b0d0 lw v1, 0x8c(sp)               |     v1 = *(var_8ch);
    0x0000b0d4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000b0d8 lb v1, (v1)                   |     v1 = *(v1);
    0x0000b0dc move a0, v0                   |     a0 = v0;
                                             |     if (v1 != 0) {
    0x0000b0e0 bnez v1, 0xb9c0               |         goto label_99;
                                             |     }
    0x0000b0e4 lw t9, 0x60(sp)               |     t9 = *(var_60h);
    0x0000b0e8 sw a0, 0x10(sp)               |     *(var_10h) = a0;
    0x0000b0ec sw a1, 0x14(sp)               |     *(var_14h) = a1;
    0x0000b0f0 move a3, zero                 |     a3 = 0;
    0x0000b0f4 move a2, s5                   |     a2 = s5;
    0x0000b0f8 move a1, fp                   |     a1 = fp;
    0x0000b0fc move a0, s7                   |     a0 = s7;
    0x0000b100 sw zero, 0x18(sp)             |     *(var_18h_2) = 0;
    0x0000b104 jalr t9                       |     t9 ();
    0x0000b108 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000b10c lw a2, 0x48(sp)               |     a2 = *(var_48h);
    0x0000b110 addiu a1, zero, 0x2800        |     a1 = 0x2800;
    0x0000b114 lw t9, -0x7b9c(gp)            |     t9 = sym.imp.fgets;
    0x0000b118 move a0, s0                   |     a0 = s0;
    0x0000b11c jalr t9                       |     t9 ();
    0x0000b120 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 != 0) {
    0x0000b124 bnez v0, 0xb03c               |         goto label_11;
                                             |     }
                                             | label_98:
    0x0000b128 lw t9, -0x7ed8(gp)            |     t9 = *(gp);
    0x0000b12c move a0, s7                   |     a0 = s7;
    0x0000b130 addiu t9, t9, -0x7244         |     t9 += -0x7244;
    0x0000b134 lw s5, 0x68(sp)               |     s5 = *(var_68h);
    0x0000b138 bal 0x8dbc                    |     fcn_00008dbc ();
    0x0000b13c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000b140 lw a2, 0x50(sp)               |     a2 = *(var_50h);
    0x0000b144 addiu a0, zero, 7             |     a0 = 7;
    0x0000b148 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000b14c lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.loaded_symvers:__s_n */
    0x0000b150 addiu a1, a1, 0x2910          |     a1 += 0x2910;
    0x0000b154 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000b158 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000b15c lw t9, -0x7c9c(gp)            |     t9 = sym.imp.fclose;
    0x0000b160 lw a0, 0x48(sp)               |     a0 = *(var_48h);
    0x0000b164 jalr t9                       |     t9 ();
    0x0000b168 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             | label_18:
    0x0000b16c lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
                                             | label_50:
    0x0000b170 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
                                             |     if (v0 != 0) {
    0x0000b174 bnez v0, 0xb9e4               |         goto label_100;
                                             |     }
    0x0000b178 lw s0, (v0)                   |     s0 = *(v0);
    0x0000b17c slt v0, s0, s2                |     v0 = (s0 < s2) ? 1 : 0;
    0x0000b180 sll v0, s0, 2                 |     v0 = s0 << 2;
                                             |     if (v0 == 0) {
    0x0000b184 beqz v0, 0xb710               |         goto label_101;
                                             |     }
    0x0000b188 addu s1, s1, v0               |     s1 += v0;
    0x0000b18c addiu v0, zero, 0x2f          |     v0 = 0x2f;
    0x0000b190 lw s3, (s1)                   |     s3 = *(s1);
    0x0000b194 lb v1, (s3)                   |     v1 = *(s3);
    0x0000b198 addiu s4, zero, 0x2f          |     s4 = 0x2f;
                                             |     if (v1 != v0) {
    0x0000b19c bne v1, v0, 0xc834            |         goto label_102;
                                             |     }
    0x0000b1a0 lw v0, -0x7fd0(gp)            |     v0 = *((gp - 8180));
    0x0000b1a4 addiu fp, v0, 0x78c8          |     fp = v0 + fcn.000078c8;
    0x0000b1a8 b 0xb1e0                      |     
                                             |     while (v0 >= 0) {
    0x0000b1ac lw a1, 0x8c(sp)               |         a1 = *(var_8ch);
    0x0000b1b0 move t9, fp                   |         t9 = fp;
    0x0000b1b4 move a0, s7                   |         a0 = s7;
    0x0000b1b8 bal 0x78c8                    |         fcn_000078c8 ();
    0x0000b1bc lw gp, 0x28(sp)               |         gp = *(var_28h_2);
                                             |         if (v0 < 0) {
    0x0000b1c0 bltz v0, 0xc854               |             goto label_103;
                                             |         }
    0x0000b1c4 addiu s0, s0, 1               |         s0++;
    0x0000b1c8 lw t9, -0x7ee0(gp)            |         t9 = *(gp);
                                             |         if (s2 == s0) {
    0x0000b1cc beq s2, s0, 0xb714            |             goto label_104;
                                             |         }
    0x0000b1d0 lw s3, 4(s1)                  |         s3 = *((s1 + 1));
    0x0000b1d4 lb v0, (s3)                   |         v0 = *(s3);
    0x0000b1d8 addiu s1, s1, 4               |         s1 += 4;
                                             |         if (v0 != s4) {
    0x0000b1dc bne v0, s4, 0xc834            |             goto label_102;
                                             |         }
    0x0000b1e0 lw t9, -0x7f8c(gp)            |         t9 = sym.kmod_module_new_from_path;
    0x0000b1e4 lw a0, 0xa0(sp)               |         a0 = *(var_a0h);
    0x0000b1e8 move a2, s6                   |         a2 = s6;
    0x0000b1ec move a1, s3                   |         a1 = s3;
    0x0000b1f0 bal 0x1608c                   |         sym_kmod_module_new_from_path ();
    0x0000b1f4 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000b1f8 bgez v0, 0xb1ac               |         
                                             |     }
    0x0000b1fc lw t9, -0x7c0c(gp)            |     t9 = sym.imp.strerror;
    0x0000b200 negu a0, v0                   |     __asm ("negu a0, v0");
    0x0000b204 jalr t9                       |     t9 ();
    0x0000b208 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000b20c move a3, v0                   |     a3 = v0;
    0x0000b210 move a2, s3                   |     a2 = s3;
    0x0000b214 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000b218 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.could_not_create_module__s:__s_n */
    0x0000b21c addiu a1, a1, 0x2368          |     a1 += 0x2368;
    0x0000b220 addiu a0, zero, 2             |     a0 = 2;
    0x0000b224 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000b228 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             | label_40:
    0x0000b22c lw t9, -0x7fd0(gp)            |     t9 = *((gp - 8180));
    0x0000b230 addiu t9, t9, 0x7398          |     t9 += fcn.00007398;
    0x0000b234 move a0, s7                   |     a0 = s7;
    0x0000b238 bal 0x7398                    |     fcn_00007398 ();
    0x0000b23c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000b240 b 0xab1c                      |     goto label_12;
                                             | label_86:
    0x0000b244 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000b248 lw t9, -0x7c8c(gp)            |     t9 = sym.imp.sscanf;
    0x0000b24c lwx a0, v0(s1)                |     __asm ("lwx a0, v0(s1)");
    0x0000b250 move a3, s6                   |     a3 = s6;
    0x0000b254 addiu a2, sp, 0x88            |     a2 = sp + 0x88;
                                             |     /* str._u._u */
    0x0000b258 addiu a1, a1, 0x2810          |     a1 += aav.0x00002810;
    0x0000b25c jalr t9                       |     t9 ();
    0x0000b260 addiu v1, zero, 2             |     v1 = 2;
    0x0000b264 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 != v1) {
    0x0000b268 bne v0, v1, 0xb4ac            |         goto label_105;
                                             |     }
    0x0000b26c lw a0, 0x5c(sp)               |     a0 = *(var_5ch);
    0x0000b270 lw v1, (a0)                   |     v1 = *(a0);
    0x0000b274 sll v0, v1, 2                 |     v0 = v1 << 2;
    0x0000b278 addiu v1, v1, 1               |     v1++;
    0x0000b27c lwx v0, v0(s1)                |     __asm ("lwx v0, v0(s1)");
    0x0000b280 sw v1, (a0)                   |     *(a0) = v1;
    0x0000b284 sw v0, 0x388(sp)              |     *(arg_388h) = v0;
    0x0000b288 b 0xad9c                      |     goto label_13;
                                             | label_89:
    0x0000b28c lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x0000b290 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x0000b294 b 0xaef4                      |     goto label_14;
                                             | label_90:
    0x0000b298 move s0, zero                 |     s0 = 0;
                                             | label_43:
    0x0000b29c lw t9, -0x7fd0(gp)            |     t9 = *((gp - 8180));
                                             | label_42:
    0x0000b2a0 addiu t9, t9, 0x7398          |     t9 += fcn.00007398;
    0x0000b2a4 move a0, s7                   |     a0 = s7;
    0x0000b2a8 bal 0x7398                    |     fcn_00007398 ();
    0x0000b2ac lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000b2b0 lw t9, -0x7ed8(gp)            |     t9 = *(gp);
    0x0000b2b4 addiu t9, t9, -0x75c0         |     t9 += -0x75c0;
    0x0000b2b8 lw a0, 0x44(sp)               |     a0 = *(var_44h);
    0x0000b2bc bal 0x8a40                    |     fcn_00008a40 ();
    0x0000b2c0 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000b2c4 b 0xab34                      |     goto label_15;
                                             | label_88:
    0x0000b2c8 addiu v1, v1, 0x2c24          |     v1 += 0x2c24;
    0x0000b2cc b 0xada8                      |     goto label_16;
                                             | label_96:
    0x0000b2d0 lw a0, 0x58(sp)               |     a0 = *(var_58h);
    0x0000b2d4 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
                                             |     if (a0 == 0) {
    0x0000b2d8 beqz a0, 0xc728               |         goto label_106;
                                             |     }
    0x0000b2dc lw a1, -0x7fdc(gp)            |     a1 = *(gp);
                                             |     /* str.__ksymtab_ */
    0x0000b2e0 addiu v0, v1, 0x301c          |     v0 = v1 + 0x301c;
    0x0000b2e4 lw a3, 0x301c(v1)             |     a3 = *((v1 + 3079));
    0x0000b2e8 lw a2, 4(v0)                  |     a2 = *((v0 + 1));
    0x0000b2ec lhu v1, 8(v0)                 |     v1 = *((v0 + 4));
    0x0000b2f0 lbu v0, 0xa(v0)               |     v0 = *((v0 + 10));
    0x0000b2f4 lw t9, -0x7ca4(gp)            |     t9 = sym.imp.fopen64;
    0x0000b2f8 addiu a1, a1, 0x2bfc          |     a1 += 0x2bfc;
    0x0000b2fc sw a3, 0x13a0(sp)             |     *(arg_13a0h) = a3;
    0x0000b300 sw a2, 0x13a4(sp)             |     *(arg_13a4h) = a2;
    0x0000b304 sh v1, 0x13a8(sp)             |     *(arg_13a8h) = v1;
    0x0000b308 sb v0, 0x13aa(sp)             |     *(arg_13aah) = v0;
    0x0000b30c jalr t9                       |     t9 ();
    0x0000b310 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x0000b314 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000b318 beqz v0, 0xca78               |         goto label_107;
                                             |     }
    0x0000b31c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000b320 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000b324 lw a2, 0x58(sp)               |     a2 = *(var_58h);
                                             |     /* str.load_System.map:__s_n */
    0x0000b328 addiu a1, a1, 0x2958          |     a1 += 0x2958;
    0x0000b32c addiu a0, zero, 7             |     a0 = 7;
    0x0000b330 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000b334 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000b338 move s3, zero                 |     s3 = 0;
    0x0000b33c addiu s0, sp, 0x13ac          |     s0 = sp + 0x13ac;
    0x0000b340 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000b344 addiu fp, sp, 0x13a0          |     fp = sp + 0x13a0;
                                             |     /* str._s:_u:_invalid_line:__s_n */
    0x0000b348 addiu v0, v0, 0x2970          |     v0 += 0x2970;
    0x0000b34c sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x0000b350 lw v0, -0x7ed8(gp)            |     v0 = *(gp);
    0x0000b354 addiu v0, v0, -0x73b0         |     v0 += -0x73b0;
    0x0000b358 sw v0, 0x50(sp)               |     *(var_50h) = v0;
                                             |     do {
                                             | label_19:
    0x0000b35c lw t9, -0x7b9c(gp)            |         t9 = sym.imp.fgets;
    0x0000b360 lw a2, 0x40(sp)               |         a2 = *(var_40h);
    0x0000b364 addiu a1, zero, 0x2800        |         a1 = 0x2800;
    0x0000b368 move a0, s0                   |         a0 = s0;
    0x0000b36c jalr t9                       |         t9 ();
    0x0000b370 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
                                             |         if (v0 == 0) {
    0x0000b374 beqz v0, 0xb444               |             goto label_108;
                                             |         }
                                             | label_17:
    0x0000b378 lw t9, -0x7c24(gp)            |         t9 = sym.imp.strchr;
    0x0000b37c addiu a1, zero, 0x20          |         a1 = 0x20;
    0x0000b380 move a0, s0                   |         a0 = s0;
    0x0000b384 jalr t9                       |         t9 ();
    0x0000b388 addiu s3, s3, 1               |         s3++;
    0x0000b38c lw gp, 0x28(sp)               |         gp = *(var_28h_2);
                                             |         if (v0 == 0) {
    0x0000b390 beqz v0, 0xb488               |             goto label_109;
                                             |         }
    0x0000b394 lw t9, -0x7c24(gp)            |         t9 = sym.imp.strchr;
    0x0000b398 addiu a1, zero, 0x20          |         a1 = 0x20;
    0x0000b39c addiu a0, v0, 1               |         a0 = v0 + 1;
    0x0000b3a0 jalr t9                       |         t9 ();
    0x0000b3a4 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
                                             |         if (v0 == 0) {
    0x0000b3a8 beqz v0, 0xb488               |             goto label_109;
                                             |         }
    0x0000b3ac lw v1, 0x9c(sp)               |         v1 = *(var_9ch);
    0x0000b3b0 lb a0, 1(v0)                  |         a0 = *((v0 + 1));
    0x0000b3b4 lb v1, 0x1008(v1)             |         v1 = *((v1 + 4104));
    0x0000b3b8 addiu s4, v0, 2               |         s4 = v0 + 2;
                                             |         if (a0 != v1) {
    0x0000b3bc beq a0, v1, 0xb3c4            |             
    0x0000b3c0 addiu s4, v0, 1               |             s4 = v0 + 1;
                                             |         }
    0x0000b3c4 lw t9, -0x7cc0(gp)            |         t9 = sym.imp.strncmp;
    0x0000b3c8 addiu a2, zero, 0xa           |         a2 = 0xa;
    0x0000b3cc move a1, fp                   |         a1 = fp;
    0x0000b3d0 move a0, s4                   |         a0 = s4;
    0x0000b3d4 jalr t9                       |         t9 ();
    0x0000b3d8 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000b3dc bnez v0, 0xb35c               |         
                                             |     } while (v0 != 0);
    0x0000b3e0 lw t9, -0x7c24(gp)            |     t9 = sym.imp.strchr;
    0x0000b3e4 addiu a1, zero, 0xa           |     a1 = 0xa;
    0x0000b3e8 move a0, s4                   |     a0 = s4;
    0x0000b3ec jalr t9                       |     t9 ();
    0x0000b3f0 sb zero, (v0)                 |     *(v0) = 0;
                                             |     if (v0 != 0) {
    0x0000b3f4 bnel v0, zero, 0xb3f8         |         
                                             |     }
    0x0000b3f8 move v1, zero                 |     v1 = 0;
    0x0000b3fc move v0, zero                 |     v0 = 0;
    0x0000b400 lw t9, 0x50(sp)               |     t9 = *(var_50h);
    0x0000b404 sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x0000b408 addiu a3, zero, 1             |     a3 = 1;
    0x0000b40c addiu a2, s4, 0xa             |     a2 = s4 + 0xa;
    0x0000b410 addiu a1, sp, 0xbc            |     a1 = sp + 0xbc;
    0x0000b414 move a0, s7                   |     a0 = s7;
    0x0000b418 sw zero, 0x18(sp)             |     *(var_18h_2) = 0;
    0x0000b41c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000b420 jalr t9                       |     t9 ();
    0x0000b424 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000b428 lw a2, 0x40(sp)               |     a2 = *(var_40h);
    0x0000b42c addiu a1, zero, 0x2800        |     a1 = 0x2800;
    0x0000b430 lw t9, -0x7b9c(gp)            |     t9 = sym.imp.fgets;
    0x0000b434 move a0, s0                   |     a0 = s0;
    0x0000b438 jalr t9                       |     t9 ();
    0x0000b43c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 != 0) {
    0x0000b440 bnez v0, 0xb378               |         goto label_17;
                                             |     }
                                             | label_108:
    0x0000b444 lw t9, -0x7ed8(gp)            |     t9 = *(gp);
    0x0000b448 addiu t9, t9, -0x7244         |     t9 += -0x7244;
    0x0000b44c move a0, s7                   |     a0 = s7;
    0x0000b450 bal 0x8dbc                    |     fcn_00008dbc ();
    0x0000b454 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000b458 lw a2, 0x58(sp)               |     a2 = *(var_58h);
    0x0000b45c addiu a0, zero, 7             |     a0 = 7;
    0x0000b460 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000b464 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.loaded_System.map:__s_n */
    0x0000b468 addiu a1, a1, 0x298c          |     a1 += 0x298c;
    0x0000b46c bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000b470 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000b474 lw t9, -0x7c9c(gp)            |     t9 = sym.imp.fclose;
    0x0000b478 lw a0, 0x40(sp)               |     a0 = *(var_40h);
    0x0000b47c jalr t9                       |     t9 ();
    0x0000b480 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000b484 b 0xb16c                      |     goto label_18;
                                             | label_109:
    0x0000b488 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000b48c lw a2, 0x58(sp)               |     a2 = *(var_58h);
    0x0000b490 lw a1, 0x48(sp)               |     a1 = *(var_48h);
    0x0000b494 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x0000b498 move a3, s3                   |     a3 = s3;
    0x0000b49c addiu a0, zero, 3             |     a0 = 3;
    0x0000b4a0 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000b4a4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000b4a8 b 0xb35c                      |     goto label_19;
                                             | label_105:
    0x0000b4ac lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
    0x0000b4b0 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000b4b4 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000b4b8 lw a2, (v0)                   |     a2 = *(v0);
                                             |     /* str.Bad_version_passed__s_n */
    0x0000b4bc addiu a1, a1, 0x2818          |     a1 += 0x2818;
    0x0000b4c0 sll a2, a2, 2                 |     a2 <<= 2;
    0x0000b4c4 addiu a0, zero, 3             |     a0 = 3;
    0x0000b4c8 lwx a2, a2(s1)                |     __asm ("lwx a2, a2(s1)");
    0x0000b4cc bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000b4d0 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000b4d4 b 0xab1c                      |     goto label_12;
                                             | label_25:
    0x0000b4d8 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x0000b4dc beqz v0, 0xb6a8               |         goto label_24;
                                             |     }
    0x0000b4e0 move fp, zero                 |     fp = 0;
    0x0000b4e4 sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x0000b4e8 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000b4ec sw s5, 0x70(sp)               |     *(var_70h) = s5;
    0x0000b4f0 sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
    0x0000b4f4 lw v0, -0x7ed8(gp)            |     v0 = *(gp);
    0x0000b4f8 sw s7, 0x74(sp)               |     *(var_74h) = s7;
    0x0000b4fc addiu v0, v0, -0x70f8         |     v0 += -0x70f8;
    0x0000b500 sw v0, 0x68(sp)               |     *(var_68h) = v0;
    0x0000b504 lw v0, -0x7ed8(gp)            |     v0 = *(gp);
    0x0000b508 addiu v0, v0, -0x7518         |     v0 += -0x7518;
    0x0000b50c sw v0, 0x40(sp)               |     *(var_40h) = v0;
                                             | label_20:
    0x0000b510 lw v0, 0x84(sp)               |     v0 = *(var_84h);
    0x0000b514 sll s4, fp, 2                 |     s4 = fp << 2;
    0x0000b518 lw v1, 0x58(sp)               |     v1 = *(var_58h);
    0x0000b51c lwx v0, s4(v0)                |     __asm ("lwx v0, s4(v0)");
    0x0000b520 lw t9, -0x7ca4(gp)            |     t9 = sym.imp.fopen64;
    0x0000b524 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x0000b528 addiu v0, v0, 0xc             |     v0 += 0xc;
    0x0000b52c addiu a1, v1, 0x2bfc          |     a1 = v1 + 0x2bfc;
    0x0000b530 sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x0000b534 move a0, v0                   |     a0 = v0;
    0x0000b538 sw zero, 0x88(sp)             |     *(var_88h) = 0;
    0x0000b53c jalr t9                       |     t9 ();
    0x0000b540 move s3, v0                   |     s3 = v0;
    0x0000b544 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000b548 addiu s4, sp, 0x88            |     s4 = sp + 0x88;
                                             |     if (v0 == 0) {
    0x0000b54c beqz v0, 0xc708               |         goto label_110;
                                             |     }
    0x0000b550 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
    0x0000b554 lw s5, -0x7fdc(gp)            |     s5 = *(gp);
    0x0000b558 addiu s2, v0, 0x2a88          |     s2 = v0 + 0x2a88;
    0x0000b55c sw fp, 0x50(sp)               |     *(var_50h) = fp;
    0x0000b560 b 0xb650                      |     
                                             |     while (v0 != 0) {
    0x0000b564 lb v0, (s0)                   |         v0 = *(s0);
    0x0000b568 addiu v1, zero, 0x23          |         v1 = 0x23;
                                             |         if (v0 != 0) {
    0x0000b56c beqz v0, 0xb640               |             
    0x0000b570 lw t9, -0x7be8(gp)            |             t9 = sym.imp.strtok_r;
                                             |             if (v0 == v1) {
    0x0000b574 beq v0, v1, 0xb640            |                 goto label_31;
                                             |             }
    0x0000b578 move a2, s6                   |             a2 = s6;
    0x0000b57c move a1, s2                   |             a1 = s2;
    0x0000b580 move a0, s0                   |             a0 = s0;
    0x0000b584 jalr t9                       |             t9 ();
    0x0000b588 move s1, v0                   |             s1 = v0;
    0x0000b58c lw gp, 0x28(sp)               |             gp = *(var_28h_2);
                                             |             if (v0 == 0) {
    0x0000b590 beqz v0, 0xb640               |                 goto label_31;
                                             |             }
    0x0000b594 lw t9, -0x7b50(gp)            |             t9 = sym.imp.strcmp;
                                             |             /* str.search */
    0x0000b598 addiu a1, s5, 0x2a8c          |             a1 = s5 + 0x2a8c;
    0x0000b59c move a0, v0                   |             a0 = v0;
    0x0000b5a0 jalr t9                       |             t9 ();
    0x0000b5a4 lw gp, 0x28(sp)               |             gp = *(var_28h_2);
                                             |             if (v0 == 0) {
    0x0000b5a8 beqz v0, 0xbca0               |                 goto label_111;
                                             |             }
    0x0000b5ac lw a1, -0x7fdc(gp)            |             a1 = *(gp);
    0x0000b5b0 lw t9, -0x7b50(gp)            |             t9 = sym.imp.strcmp;
                                             |             /* str.override */
    0x0000b5b4 addiu a1, a1, 0x2a94          |             a1 += 0x2a94;
    0x0000b5b8 move a0, s1                   |             a0 = s1;
    0x0000b5bc jalr t9                       |             t9 ();
    0x0000b5c0 lw gp, 0x28(sp)               |             gp = *(var_28h_2);
                                             |             if (v0 == 0) {
    0x0000b5c4 beqz v0, 0xbce0               |                 goto label_112;
                                             |             }
    0x0000b5c8 lw a1, -0x7fdc(gp)            |             a1 = *(gp);
    0x0000b5cc lw t9, -0x7b50(gp)            |             t9 = sym.imp.strcmp;
                                             |             /* esilref: 'external' */
    0x0000b5d0 addiu a1, a1, 0x223c          |             a1 += 0x223c;
    0x0000b5d4 move a0, s1                   |             a0 = s1;
    0x0000b5d8 jalr t9                       |             t9 ();
    0x0000b5dc lw gp, 0x28(sp)               |             gp = *(var_28h_2);
                                             |             if (v0 == 0) {
    0x0000b5e0 beqz v0, 0xbe54               |                 goto label_113;
                                             |             }
    0x0000b5e4 lw a1, -0x7fdc(gp)            |             a1 = *(gp);
    0x0000b5e8 lw t9, -0x7b50(gp)            |             t9 = sym.imp.strcmp;
                                             |             /* str.include */
    0x0000b5ec addiu a1, a1, 0x2b60          |             a1 += 0x2b60;
    0x0000b5f0 move a0, s1                   |             a0 = s1;
    0x0000b5f4 jalr t9                       |             t9 ();
    0x0000b5f8 lw gp, 0x28(sp)               |             gp = *(var_28h_2);
                                             |             if (v0 != 0) {
    0x0000b5fc beqz v0, 0xb61c               |                 
    0x0000b600 lw a1, -0x7fdc(gp)            |                 a1 = *(gp);
    0x0000b604 lw t9, -0x7b50(gp)            |                 t9 = sym.imp.strcmp;
                                             |                 /* str.make_map_files */
    0x0000b608 addiu a1, a1, 0x2b68          |                 a1 += 0x2b68;
    0x0000b60c move a0, s1                   |                 a0 = s1;
    0x0000b610 jalr t9                       |                 t9 ();
    0x0000b614 lw gp, 0x28(sp)               |                 gp = *(var_28h_2);
                                             |                 if (v0 != 0) {
    0x0000b618 bnez v0, 0xbc78               |                     goto label_33;
                                             |                 }
                                             |             }
    0x0000b61c lw a1, -0x7fdc(gp)            |             a1 = *(gp);
    0x0000b620 lw t9, -0x7f98(gp)            |             t9 = *(gp);
    0x0000b624 lw a3, 0x88(sp)               |             a3 = *(var_88h);
    0x0000b628 lw a2, 0x48(sp)               |             a2 = *(var_48h);
    0x0000b62c sw s1, 0x10(sp)               |             *(var_10h) = s1;
                                             |             /* str._s:_u:_command__s_not_implemented_yet_n */
    0x0000b630 addiu a1, a1, 0x2b78          |             a1 += 0x2b78;
    0x0000b634 addiu a0, zero, 6             |             a0 = 6;
    0x0000b638 bal 0xd4fc                    |             fcn_0000d4fc ();
    0x0000b63c lw gp, 0x28(sp)               |             gp = *(var_28h_2);
                                             |         }
                                             | label_31:
    0x0000b640 lw t9, -0x7b88(gp)            |         t9 = sym.imp.free;
                                             | label_32:
    0x0000b644 move a0, s0                   |         a0 = s0;
    0x0000b648 jalr t9                       |         t9 ();
    0x0000b64c lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000b650 lw t9, -0x7eb4(gp)            |         t9 = *(gp);
    0x0000b654 move a1, s4                   |         a1 = s4;
    0x0000b658 move a0, s3                   |         a0 = s3;
    0x0000b65c bal 0xf5d4                    |         fcn_0000f5d4 ();
    0x0000b660 move s0, v0                   |         s0 = v0;
    0x0000b664 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000b668 bnez v0, 0xb564               |         
                                             |     }
    0x0000b66c lw t9, -0x7c9c(gp)            |     t9 = sym.imp.fclose;
    0x0000b670 move a0, s3                   |     a0 = s3;
    0x0000b674 lw fp, 0x50(sp)               |     fp = *(var_50h);
    0x0000b678 jalr t9                       |     t9 ();
    0x0000b67c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             | label_49:
    0x0000b680 lw t9, -0x7b88(gp)            |     t9 = sym.imp.free;
    0x0000b684 lw a0, 0x4c(sp)               |     a0 = *(var_4ch);
    0x0000b688 addiu fp, fp, 1               |     fp++;
    0x0000b68c jalr t9                       |     t9 ();
    0x0000b690 lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x0000b694 sltu v0, fp, v0               |     v0 = (fp < v0) ? 1 : 0;
    0x0000b698 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 != 0) {
    0x0000b69c bnez v0, 0xb510               |         goto label_20;
                                             |     }
    0x0000b6a0 lw s5, 0x70(sp)               |     s5 = *(var_70h);
    0x0000b6a4 lw s7, 0x74(sp)               |     s7 = *(var_74h);
                                             | label_24:
    0x0000b6a8 lw t9, -0x7b88(gp)            |     t9 = sym.imp.free;
    0x0000b6ac lw a0, 0x84(sp)               |     a0 = *(var_84h);
    0x0000b6b0 jalr t9                       |     t9 ();
    0x0000b6b4 lw v0, 0x1398(sp)             |     v0 = *(arg_1398h);
    0x0000b6b8 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000b6bc beqz v0, 0xca58               |         goto label_114;
                                             |     }
                                             | label_56:
    0x0000b6c0 lw s0, -0x7ed8(gp)            |     s0 = *(gp);
    0x0000b6c4 lw a1, 0x9c(sp)               |     a1 = *(var_9ch);
    0x0000b6c8 addiu s0, s0, -0x581c         |     s0 += -0x581c;
    0x0000b6cc addiu a1, a1, 4               |     a1 += 4;
    0x0000b6d0 move t9, s0                   |     t9 = s0;
    0x0000b6d4 move a0, s7                   |     a0 = s7;
    0x0000b6d8 bal 0xa7e4                    |     fcn_a7e4 ();
                                             |     goto label_21;
    0x0000b6dc lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 < 0) {
    0x0000b6e0 bltz v0, 0xcacc               |         goto label_115;
                                             |     }
    0x0000b6e4 lw v0, 0x9c(sp)               |     v0 = *(var_9ch);
    0x0000b6e8 lw s1, 0x1014(v0)             |     s1 = *((v0 + 1029));
    0x0000b6ec lw t9, -0x7ee0(gp)            |     t9 = *(gp);
                                             |     if (s1 == 0) {
    0x0000b6f0 beqz s1, 0xb714               |         goto label_104;
                                             |     }
                                             |     do {
    0x0000b6f4 addiu a1, s1, 8               |         a1 = s1 + 8;
    0x0000b6f8 move t9, s0                   |         t9 = s0;
    0x0000b6fc move a0, s7                   |         a0 = s7;
    0x0000b700 bal 0xa7e4                    |         fcn_a7e4 ();
                                             |         goto label_21;
    0x0000b704 lw s1, (s1)                   |         s1 = *(s1);
    0x0000b708 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000b70c bnez s1, 0xb6f4               |         
                                             |     } while (s1 != 0);
                                             | label_101:
    0x0000b710 lw t9, -0x7ee0(gp)            |     t9 = *(gp);
                                             | label_104:
    0x0000b714 lw a0, 0xb8(sp)               |     a0 = *(var_b8h);
    0x0000b718 move a1, s6                   |     a1 = s6;
    0x0000b71c bal 0xecd8                    |     fcn_0000ecd8 ();
    0x0000b720 addiu s0, sp, 0x88            |     s0 = sp + 0x88;
    0x0000b724 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000b728 lw s1, 0x64(sp)               |     s1 = *(var_64h);
    0x0000b72c b 0xb750                      |     
                                             |     while (v0 != 0) {
    0x0000b730 lw a1, 0x88(sp)               |         a1 = *(var_88h);
    0x0000b734 lw v0, 0xa8(sp)               |         v0 = *(var_a8h);
    0x0000b738 lw t9, -0x7eb0(gp)            |         t9 = *(gp);
    0x0000b73c sh v0, 0x38(a1)               |         *((a1 + 28)) = v0;
    0x0000b740 move a0, s1                   |         a0 = s1;
    0x0000b744 bal 0xde68                    |         fcn_0000de68 ();
    0x0000b748 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
                                             |         if (v0 < 0) {
    0x0000b74c bltz v0, 0xc958               |             goto label_116;
                                             |         }
    0x0000b750 lw t9, -0x7edc(gp)            |         t9 = *(gp);
    0x0000b754 move a2, s0                   |         a2 = s0;
    0x0000b758 move a1, zero                 |         a1 = 0;
    0x0000b75c move a0, s6                   |         a0 = s6;
    0x0000b760 bal 0xecec                    |         fcn_0000ecec ();
    0x0000b764 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000b768 bnez v0, 0xb730               |         
                                             |     }
    0x0000b76c lw s4, -0x7fdc(gp)            |     s4 = *(gp);
    0x0000b770 lw t9, -0x7ed8(gp)            |     t9 = *(gp);
    0x0000b774 lw a0, 0x9c(sp)               |     a0 = *(var_9ch);
                                             |     /* str.modules.order */
    0x0000b778 addiu a1, s4, 0x2bf0          |     a1 = s4 + 0x2bf0;
    0x0000b77c addiu t9, t9, -0x6660         |     t9 += -0x6660;
    0x0000b780 addiu a0, a0, 4               |     a0 += 4;
    0x0000b784 bal 0x99a0                    |     fcn_000099a0 ();
    0x0000b788 move s2, v0                   |     s2 = v0;
    0x0000b78c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000b790 beqz v0, 0xb820               |         goto label_117;
                                             |     }
    0x0000b794 move s1, zero                 |     s1 = 0;
    0x0000b798 addiu s0, sp, 0x13ac          |     s0 = sp + 0x13ac;
    0x0000b79c addiu s3, zero, 0xa           |     s3 = 0xa;
                                             |     do {
    0x0000b7a0 lw t9, -0x7b9c(gp)            |         t9 = sym.imp.fgets;
                                             | label_22:
    0x0000b7a4 move a2, s2                   |         a2 = s2;
    0x0000b7a8 addiu a1, zero, 0x1000        |         a1 = 0x1000;
    0x0000b7ac move a0, s0                   |         a0 = s0;
    0x0000b7b0 jalr t9                       |         t9 ();
    0x0000b7b4 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
                                             |         if (v0 == 0) {
    0x0000b7b8 beqz v0, 0xc898               |             goto label_118;
                                             |         }
    0x0000b7bc lw t9, -0x7c28(gp)            |         t9 = sym.imp.strlen;
    0x0000b7c0 move a0, s0                   |         a0 = s0;
    0x0000b7c4 jalr t9                       |         t9 ();
    0x0000b7c8 addiu s1, s1, 1               |         s1++;
    0x0000b7cc lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000b7d0 beqz v0, 0xb7a0               |         
                                             |     } while (v0 == 0);
    0x0000b7d4 addiu v1, sp, 0x3bb0          |     v1 = sp + 0x3bb0;
    0x0000b7d8 addu v0, v1, v0               |     v0 = v1 + v0;
    0x0000b7dc lb v0, -0x2805(v0)            |     v0 = *((v0 - 10245));
    0x0000b7e0 lw t9, -0x7b9c(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == s3) {
    0x0000b7e4 beq v0, s3, 0xb7a4            |         goto label_22;
                                             |     }
    0x0000b7e8 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000b7ec lw a2, 0x9c(sp)               |     a2 = *(var_9ch);
    0x0000b7f0 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000b7f4 sw s1, 0x10(sp)               |     *(var_10h) = s1;
                                             |     /* str.modules.order */
    0x0000b7f8 addiu a3, s4, 0x2bf0          |     a3 = s4 + 0x2bf0;
    0x0000b7fc addiu a2, a2, 4               |     a2 += 4;
                                             |     /* str._s__s:_u_corrupted_line_misses__n_n */
    0x0000b800 addiu a1, a1, 0x2c00          |     a1 += 0x2c00;
    0x0000b804 addiu a0, zero, 3             |     a0 = 3;
    0x0000b808 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000b80c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             | label_51:
    0x0000b810 lw t9, -0x7c9c(gp)            |     t9 = sym.imp.fclose;
                                             | label_52:
    0x0000b814 move a0, s2                   |     a0 = s2;
    0x0000b818 jalr t9                       |     t9 ();
    0x0000b81c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             | label_117:
    0x0000b820 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000b824 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000b828 lw a2, 0xa8(sp)               |     a2 = *(var_a8h);
                                             |     /* str.load_symbols___zd_modules__n */
    0x0000b82c addiu a1, a1, 0x2c28          |     a1 += 0x2c28;
    0x0000b830 addiu a0, zero, 7             |     a0 = 7;
    0x0000b834 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000b838 lw s0, 0xa8(sp)               |     s0 = *(var_a8h);
    0x0000b83c lw s2, 0xa4(sp)               |     s2 = *(var_a4h);
    0x0000b840 sll s3, s0, 2                 |     s3 = s0 << 2;
    0x0000b844 addu v1, s2, s3               |     v1 = s2 + s3;
    0x0000b848 sltu v0, s2, v1               |     v0 = (s2 < v1) ? 1 : 0;
    0x0000b84c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000b850 beqz v0, 0xbf58               |         goto label_119;
                                             |     }
    0x0000b854 lw s4, -0x7fdc(gp)            |     s4 = *(gp);
    0x0000b858 lw s1, -0x7ed8(gp)            |     s1 = *(gp);
                                             |     /* str.failed_to_load_symbols_from__s:__s_n */
    0x0000b85c addiu v0, s4, 0x2cbc          |     v0 = s4 + 0x2cbc;
    0x0000b860 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x0000b864 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000b868 addiu s1, s1, -0x73b0         |     s1 += -0x73b0;
    0x0000b86c sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x0000b870 sw s5, 0x4c(sp)               |     *(var_4ch) = s5;
    0x0000b874 move s4, v1                   |     s4 = v1;
    0x0000b878 b 0xb8fc                      |     
                                             |     while (v0 < 0) {
    0x0000b87c addiu v1, zero, -2            |         v1 = -2;
    0x0000b880 lw s0, 4(s3)                  |         s0 = *((s3 + 1));
                                             |         if (v0 == v1) {
    0x0000b884 beq v0, v1, 0xb9a0            |             goto label_120;
                                             |         }
    0x0000b888 lw t9, -0x7c0c(gp)            |         t9 = sym.imp.strerror;
    0x0000b88c negu a0, v0                   |         __asm ("negu a0, v0");
    0x0000b890 jalr t9                       |         t9 ();
    0x0000b894 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000b898 lw a1, 0x40(sp)               |         a1 = *(var_40h);
    0x0000b89c move a3, v0                   |         a3 = v0;
    0x0000b8a0 lw t9, -0x7f98(gp)            |         t9 = *(gp);
    0x0000b8a4 move a2, s0                   |         a2 = s0;
    0x0000b8a8 addiu a0, zero, 3             |         a0 = 3;
    0x0000b8ac bal 0xd4fc                    |         fcn_0000d4fc ();
    0x0000b8b0 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
                                             | label_23:
    0x0000b8b4 lw t9, -0x7f74(gp)            |         t9 = sym.kmod_module_get_info;
    0x0000b8b8 lw a0, (s3)                   |         a0 = *(s3);
    0x0000b8bc addiu a1, s3, 0x10            |         a1 = s3 + 0x10;
    0x0000b8c0 bal 0x18c80                   |         sym_kmod_module_get_info ();
    0x0000b8c4 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000b8c8 lw a0, (s3)                   |         a0 = *(s3);
    0x0000b8cc addiu a1, s3, 0x14            |         a1 = s3 + 0x14;
    0x0000b8d0 lw t9, -0x7eac(gp)            |         t9 = sym.kmod_module_get_dependency_symbols;
    0x0000b8d4 addiu s2, s2, 4               |         s2 += 4;
    0x0000b8d8 bal 0x19604                   |         sym_kmod_module_get_dependency_symbols ();
    0x0000b8dc lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000b8e0 lw t9, -0x7fa8(gp)            |         t9 = sym.kmod_module_unref;
    0x0000b8e4 lw a0, (s3)                   |         a0 = *(s3);
    0x0000b8e8 bal 0x1665c                   |         sym_kmod_module_unref ();
    0x0000b8ec sltu v0, s2, s4               |         v0 = (s2 < s4) ? 1 : 0;
    0x0000b8f0 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000b8f4 sw zero, (s3)                 |         *(s3) = 0;
                                             |         if (v0 == 0) {
    0x0000b8f8 beqz v0, 0xbf50               |             goto label_121;
                                             |         }
    0x0000b8fc lw s3, (s2)                   |         s3 = *(s2);
    0x0000b900 lw t9, -0x7f0c(gp)            |         t9 = sym.kmod_module_get_symbols;
    0x0000b904 move a1, s6                   |         a1 = s6;
    0x0000b908 lw a0, (s3)                   |         a0 = *(s3);
    0x0000b90c sw zero, 0x8c(sp)             |         *(var_8ch) = 0;
    0x0000b910 bal 0x19328                   |         sym_kmod_module_get_symbols ();
    0x0000b914 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000b918 bltz v0, 0xb87c               |         
                                             |     }
    0x0000b91c lw s0, 0x8c(sp)               |     s0 = *(var_8ch);
    0x0000b920 move a0, zero                 |     a0 = 0;
                                             |     if (s0 == 0) {
    0x0000b924 beqz s0, 0xb98c               |         goto label_122;
                                             |     }
    0x0000b928 addiu s5, sp, 0xbc            |     s5 = sp + 0xbc;
    0x0000b92c b 0xb938                      |     
                                             |     while (s0 != a0) {
    0x0000b930 lw t9, -0x7f00(gp)            |         t9 = sym.kmod_module_symbols_free_list;
                                             |         if (s0 == 0) {
    0x0000b934 beqz s0, 0xb990               |             goto label_123;
                                             |         }
    0x0000b938 lw t9, -0x7f08(gp)            |         t9 = sym.kmod_module_symbol_get_symbol;
    0x0000b93c move a0, s0                   |         a0 = s0;
    0x0000b940 bal 0x192b0                   |         sym_kmod_module_symbol_get_symbol ();
    0x0000b944 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000b948 move a0, s0                   |         a0 = s0;
    0x0000b94c lw t9, -0x7f04(gp)            |         t9 = sym.kmod_module_symbol_get_crc;
    0x0000b950 move fp, v0                   |         fp = v0;
    0x0000b954 bal 0x192dc                   |         sym_kmod_module_symbol_get_crc ();
    0x0000b958 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0000b95c move a0, s7                   |         a0 = s7;
    0x0000b960 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x0000b964 sw s3, 0x18(sp)               |         *(var_18h_2) = s3;
    0x0000b968 move a3, zero                 |         a3 = 0;
    0x0000b96c move a2, fp                   |         a2 = fp;
    0x0000b970 move t9, s1                   |         t9 = s1;
    0x0000b974 move a1, s5                   |         a1 = s5;
    0x0000b978 bal 0x8c50                    |         fcn_00008c50 ();
    0x0000b97c lw s0, (s0)                   |         s0 = *(s0);
    0x0000b980 lw a0, 0x8c(sp)               |         a0 = *(var_8ch);
    0x0000b984 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000b988 bne s0, a0, 0xb930            |         
                                             |     }
                                             | label_122:
    0x0000b98c lw t9, -0x7f00(gp)            |     t9 = sym.kmod_module_symbols_free_list;
                                             | label_123:
    0x0000b990 bal 0x1930c                   |     sym_kmod_module_symbols_free_list ();
    0x0000b994 nop                           |     
    0x0000b998 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000b99c b 0xb8b4                      |     goto label_23;
                                             | label_120:
    0x0000b9a0 lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x0000b9a4 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000b9a8 move a2, s0                   |     a2 = s0;
    0x0000b9ac addiu a1, v0, 0x2ca0          |     a1 = v0 + 0x2ca0;
    0x0000b9b0 addiu a0, zero, 7             |     a0 = 7;
    0x0000b9b4 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000b9b8 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000b9bc b 0xb8b4                      |     goto label_23;
                                             | label_99:
    0x0000b9c0 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000b9c4 lw a3, 0x40(sp)               |     a3 = *(var_40h);
    0x0000b9c8 lw a2, 0x50(sp)               |     a2 = *(var_50h);
    0x0000b9cc lw a1, 0x6c(sp)               |     a1 = *(var_6ch);
    0x0000b9d0 sw s3, 0x10(sp)               |     *(var_10h) = s3;
    0x0000b9d4 addiu a0, zero, 3             |     a0 = 3;
    0x0000b9d8 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000b9dc lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000b9e0 b 0xb020                      |     goto label_10;
                                             | label_100:
    0x0000b9e4 lw v0, 0x38(sp)               |     v0 = *(var_38h_2);
    0x0000b9e8 sw zero, 0x80(sp)             |     *(var_80h) = 0;
    0x0000b9ec sw zero, 0x84(sp)             |     *(var_84h) = 0;
                                             |     if (v0 == 0) {
    0x0000b9f0 beqz v0, 0xc9f0               |         goto label_124;
                                             |     }
    0x0000b9f4 lw s3, 0x38(sp)               |     s3 = *(var_38h_2);
                                             | label_53:
    0x0000b9f8 lw s1, (s3)                   |     s1 = *(s3);
    0x0000b9fc lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     if (s1 == 0) {
    0x0000ba00 beqz s1, 0xb6a8               |         goto label_24;
                                             |     }
    0x0000ba04 addiu s3, s3, 4               |     s3 += 4;
    0x0000ba08 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x0000ba0c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000ba10 addiu s4, sp, 0xc0            |     s4 = sp + 0xc0;
                                             |     /* str.All_cfg_files_need_.conf:__s__s_n */
    0x0000ba14 addiu v0, v0, 0x2a14          |     v0 += 0x2a14;
    0x0000ba18 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x0000ba1c lw v0, -0x7fd0(gp)            |     v0 = *((gp - 8180));
    0x0000ba20 addiu v0, v0, 0x702c          |     v0 += 0x702c;
    0x0000ba24 sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x0000ba28 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     /* str.Directories_inside_directories_are_not_supported:__s__s_n */
    0x0000ba2c addiu v0, v0, 0x2a38          |     v0 += 0x2a38;
    0x0000ba30 sw v0, 0x50(sp)               |     *(var_50h) = v0;
    0x0000ba34 b 0xba60                      |     goto label_125;
                                             | label_26:
    0x0000ba38 move a3, zero                 |     a3 = 0;
    0x0000ba3c move a2, s1                   |     a2 = s1;
    0x0000ba40 addiu a1, sp, 0x80            |     a1 = sp + 0x80;
    0x0000ba44 addiu a0, sp, 0x84            |     a0 = sp + 0x84;
    0x0000ba48 jalr t9                       |     t9 ();
    0x0000ba4c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             | label_29:
    0x0000ba50 addiu s3, s3, 4               |     s3 += 4;
    0x0000ba54 lw s1, -4(s3)                 |     s1 = *((s3 - 1));
    0x0000ba58 lw v0, 0x80(sp)               |     v0 = *(var_80h);
                                             |     if (s1 == 0) {
    0x0000ba5c beqz s1, 0xb4d8               |         goto label_25;
                                             |     }
                                             | label_125:
    0x0000ba60 lw t9, -0x7cc4(gp)            |     t9 = sym.imp.__xstat64;
    0x0000ba64 move a2, s4                   |     a2 = s4;
    0x0000ba68 move a1, s1                   |     a1 = s1;
    0x0000ba6c addiu a0, zero, 3             |     a0 = 3;
    0x0000ba70 jalr t9                       |     t9 ();
    0x0000ba74 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 != 0) {
    0x0000ba78 bnez v0, 0xbbd0               |         goto label_126;
                                             |     }
    0x0000ba7c lw v0, 0xd8(sp)               |     v0 = *(var_d8h);
    0x0000ba80 addiu v1, zero, 0x4000        |     v1 = 0x4000;
    0x0000ba84 andi v0, v0, 0xf000           |     v0 &= 0xf000;
    0x0000ba88 lw t9, 0x48(sp)               |     t9 = *(var_48h);
                                             |     if (v0 != v1) {
    0x0000ba8c bne v0, v1, 0xba38            |         goto label_26;
                                             |     }
    0x0000ba90 lw t9, -0x7cdc(gp)            |     t9 = sym.imp.opendir;
    0x0000ba94 move a0, s1                   |     a0 = s1;
    0x0000ba98 jalr t9                       |     t9 ();
    0x0000ba9c move s2, v0                   |     s2 = v0;
    0x0000baa0 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000baa4 beqz v0, 0xd210               |         goto label_127;
                                             |     }
    0x0000baa8 lw t9, -0x7cac(gp)            |     t9 = sym.imp.readdir64;
    0x0000baac move a0, v0                   |     a0 = v0;
    0x0000bab0 jalr t9                       |     t9 ();
    0x0000bab4 addiu fp, sp, 0x160           |     fp = sp + 0x160;
    0x0000bab8 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 != 0) {
    0x0000babc bnez v0, 0xbb38               |         goto label_128;
                                             |     }
    0x0000bac0 lw t9, -0x7cd8(gp)            |     t9 = sym.imp.closedir;
    0x0000bac4 b 0xbba4                      |     goto label_129;
                                             | label_27:
    0x0000bac8 lw t9, -0x7b80(gp)            |     t9 = sym.imp.dirfd;
    0x0000bacc move a0, s2                   |     a0 = s2;
    0x0000bad0 jalr t9                       |     t9 ();
    0x0000bad4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bad8 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0000badc move a3, fp                   |     a3 = fp;
    0x0000bae0 lw t9, -0x7bc4(gp)            |     t9 = sym.imp.__fxstatat64;
    0x0000bae4 move a2, s0                   |     a2 = s0;
    0x0000bae8 move a1, v0                   |     a1 = v0;
    0x0000baec addiu a0, zero, 3             |     a0 = 3;
    0x0000baf0 jalr t9                       |     t9 ();
    0x0000baf4 lw v0, 0x178(sp)              |     v0 = *(var_178h);
    0x0000baf8 addiu v1, zero, 0x4000        |     v1 = 0x4000;
    0x0000bafc andi v0, v0, 0xf000           |     v0 &= 0xf000;
    0x0000bb00 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == v1) {
    0x0000bb04 beq v0, v1, 0xbbf0            |         goto label_130;
                                             |     }
    0x0000bb08 lw t9, 0x48(sp)               |     t9 = *(var_48h);
    0x0000bb0c move a3, s0                   |     a3 = s0;
    0x0000bb10 move a2, s1                   |     a2 = s1;
    0x0000bb14 addiu a1, sp, 0x80            |     a1 = sp + 0x80;
    0x0000bb18 addiu a0, sp, 0x84            |     a0 = sp + 0x84;
    0x0000bb1c jalr t9                       |     t9 ();
    0x0000bb20 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     do {
                                             | label_28:
    0x0000bb24 lw t9, -0x7cac(gp)            |         t9 = sym.imp.readdir64;
    0x0000bb28 move a0, s2                   |         a0 = s2;
    0x0000bb2c jalr t9                       |         t9 ();
    0x0000bb30 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
                                             |         if (v0 == 0) {
    0x0000bb34 beqz v0, 0xbba0               |             goto label_131;
                                             |         }
                                             | label_128:
    0x0000bb38 lb a0, 0x13(v0)               |         a0 = *((v0 + 19));
    0x0000bb3c addiu v1, zero, 0x2e          |         v1 = 0x2e;
    0x0000bb40 addiu s0, v0, 0x13            |         s0 = v0 + 0x13;
    0x0000bb44 beq a0, v1, 0xbb24            |         
                                             |     } while (a0 == v1);
    0x0000bb48 lw t9, -0x7c28(gp)            |     t9 = sym.imp.strlen;
    0x0000bb4c move a0, s0                   |     a0 = s0;
    0x0000bb50 jalr t9                       |     t9 ();
    0x0000bb54 sltiu v1, v0, 6               |     v1 = (v0 < 6) ? 1 : 0;
    0x0000bb58 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v1 != 0) {
    0x0000bb5c bnez v1, 0xbb80               |         goto label_132;
                                             |     }
    0x0000bb60 lw v1, 0x40(sp)               |     v1 = *(var_40h);
    0x0000bb64 lw t9, -0x7b50(gp)            |     t9 = sym.imp.strcmp;
    0x0000bb68 addiu v0, v0, -5              |     v0 += -5;
    0x0000bb6c addiu a1, v1, 0x2a0c          |     a1 = v1 + 0x2a0c;
    0x0000bb70 addu a0, s0, v0               |     a0 = s0 + v0;
    0x0000bb74 jalr t9                       |     t9 ();
    0x0000bb78 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000bb7c beqz v0, 0xbac8               |         goto label_27;
                                             |     }
                                             | label_132:
    0x0000bb80 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000bb84 lw a1, 0x4c(sp)               |     a1 = *(var_4ch);
    0x0000bb88 move a3, s0                   |     a3 = s0;
    0x0000bb8c move a2, s1                   |     a2 = s1;
    0x0000bb90 addiu a0, zero, 6             |     a0 = 6;
    0x0000bb94 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000bb98 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bb9c b 0xbb24                      |     goto label_28;
                                             | label_131:
    0x0000bba0 lw t9, -0x7cd8(gp)            |     t9 = sym.imp.closedir;
                                             | label_129:
    0x0000bba4 move a0, s2                   |     a0 = s2;
    0x0000bba8 jalr t9                       |     t9 ();
    0x0000bbac lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bbb0 move a2, s1                   |     a2 = s1;
    0x0000bbb4 addiu a0, zero, 7             |     a0 = 7;
    0x0000bbb8 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000bbbc lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.parsed_configuration_files_from__s_n */
    0x0000bbc0 addiu a1, a1, 0x29e8          |     a1 += 0x29e8;
    0x0000bbc4 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000bbc8 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bbcc b 0xba50                      |     goto label_29;
                                             | label_126:
    0x0000bbd0 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000bbd4 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000bbd8 move a2, s1                   |     a2 = s1;
                                             |     /* str.could_not_stat__s:__m_n */
    0x0000bbdc addiu a1, a1, 0x29b8          |     a1 += 0x29b8;
    0x0000bbe0 addiu a0, zero, 7             |     a0 = 7;
    0x0000bbe4 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000bbe8 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bbec b 0xba50                      |     goto label_29;
                                             | label_130:
    0x0000bbf0 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000bbf4 lw a1, 0x50(sp)               |     a1 = *(var_50h);
    0x0000bbf8 move a3, s0                   |     a3 = s0;
    0x0000bbfc move a2, s1                   |     a2 = s1;
    0x0000bc00 addiu a0, zero, 3             |     a0 = 3;
    0x0000bc04 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000bc08 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bc0c b 0xbb24                      |     goto label_28;
                                             | label_92:
    0x0000bc10 lw t9, -0x7c54(gp)            |     t9 = sym.imp.__errno_location;
    0x0000bc14 jalr t9                       |     t9 ();
    0x0000bc18 nop                           |     
    0x0000bc1c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bc20 move a2, s3                   |     a2 = s3;
    0x0000bc24 addiu a0, zero, 3             |     a0 = 3;
    0x0000bc28 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000bc2c lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.could_not_fstatat__s__modules.dep_:__m_n */
    0x0000bc30 addiu a1, a1, 0x2850          |     a1 += 0x2850;
    0x0000bc34 lw s0, (v0)                   |     s0 = *(v0);
    0x0000bc38 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000bc3c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bc40 move a0, s4                   |     a0 = s4;
    0x0000bc44 lw t9, -0x7cd8(gp)            |     t9 = sym.imp.closedir;
    0x0000bc48 negu s0, s0                   |     __asm ("negu s0, s0");
    0x0000bc4c jalr t9                       |     t9 ();
    0x0000bc50 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bc54 b 0xaee8                      |     goto label_30;
                                             | label_93:
    0x0000bc58 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000bc5c lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000bc60 move a2, s3                   |     a2 = s3;
                                             |     /* str.kmod_new___s___NULL__failed:__m_n */
    0x0000bc64 addiu a1, a1, 0x2878          |     a1 += 0x2878;
    0x0000bc68 addiu a0, zero, 2             |     a0 = 2;
    0x0000bc6c bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000bc70 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bc74 b 0xab1c                      |     goto label_12;
                                             | label_33:
    0x0000bc78 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
                                             | label_34:
    0x0000bc7c lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000bc80 lw a3, 0x88(sp)               |     a3 = *(var_88h);
    0x0000bc84 lw a2, 0x48(sp)               |     a2 = *(var_48h);
    0x0000bc88 sw s1, 0x10(sp)               |     *(var_10h) = s1;
                                             |     /* str._s:_u:_ignoring_bad_line_starting_with__s_n */
    0x0000bc8c addiu a1, a1, 0x2ba0          |     a1 += 0x2ba0;
    0x0000bc90 addiu a0, zero, 3             |     a0 = 3;
    0x0000bc94 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000bc98 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bc9c b 0xb640                      |     goto label_31;
                                             | label_111:
    0x0000bca0 addiu s1, sp, 0x1398          |     s1 = sp + 0x1398;
    0x0000bca4 b 0xbcbc                      |     
                                             |     while (v0 != 0) {
    0x0000bca8 lw t9, 0x40(sp)               |         t9 = *(var_40h);
    0x0000bcac move a1, v0                   |         a1 = v0;
    0x0000bcb0 move a0, s1                   |         a0 = s1;
    0x0000bcb4 jalr t9                       |         t9 ();
    0x0000bcb8 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000bcbc lw t9, -0x7be8(gp)            |         t9 = sym.imp.strtok_r;
    0x0000bcc0 move a2, s6                   |         a2 = s6;
    0x0000bcc4 move a1, s2                   |         a1 = s2;
    0x0000bcc8 move a0, zero                 |         a0 = 0;
    0x0000bccc jalr t9                       |         t9 ();
    0x0000bcd0 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000bcd4 bnez v0, 0xbca8               |         
                                             |     }
    0x0000bcd8 lw t9, -0x7b88(gp)            |     t9 = sym.imp.free;
    0x0000bcdc b 0xb644                      |     goto label_32;
                                             | label_112:
    0x0000bce0 lw t9, -0x7be8(gp)            |     t9 = sym.imp.strtok_r;
    0x0000bce4 move a2, s6                   |     a2 = s6;
    0x0000bce8 move a1, s2                   |     a1 = s2;
    0x0000bcec move a0, zero                 |     a0 = 0;
    0x0000bcf0 jalr t9                       |     t9 ();
    0x0000bcf4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bcf8 move a2, s6                   |     a2 = s6;
    0x0000bcfc move a1, s2                   |     a1 = s2;
    0x0000bd00 lw t9, -0x7be8(gp)            |     t9 = sym.imp.strtok_r;
    0x0000bd04 move a0, zero                 |     a0 = 0;
    0x0000bd08 move s7, v0                   |     s7 = v0;
    0x0000bd0c jalr t9                       |     t9 ();
    0x0000bd10 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bd14 move a2, s6                   |     a2 = s6;
    0x0000bd18 move a1, s2                   |     a1 = s2;
    0x0000bd1c lw t9, -0x7be8(gp)            |     t9 = sym.imp.strtok_r;
    0x0000bd20 move a0, zero                 |     a0 = 0;
    0x0000bd24 move fp, v0                   |     fp = v0;
    0x0000bd28 jalr t9                       |     t9 ();
    0x0000bd2c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (s7 == 0) {
    0x0000bd30 beqz s7, 0xbc78               |         goto label_33;
                                             |     }
    0x0000bd34 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
                                             |     if (fp == 0) {
    0x0000bd38 beqz fp, 0xbc7c               |         goto label_34;
                                             |     }
    0x0000bd3c sw v0, 0x60(sp)               |     *(var_60h) = v0;
                                             |     if (v0 == 0) {
    0x0000bd40 beqz v0, 0xbc7c               |         goto label_34;
                                             |     }
    0x0000bd44 lw a0, 0x44(sp)               |     a0 = *(var_44h);
    0x0000bd48 lw t9, 0x68(sp)               |     t9 = *(var_68h);
    0x0000bd4c move a1, fp                   |     a1 = fp;
    0x0000bd50 jalr t9                       |     t9 ();
    0x0000bd54 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bd58 lw a3, 0x60(sp)               |     a3 = *(var_60h);
                                             |     if (v0 == 0) {
    0x0000bd5c beqz v0, 0xc6e0               |         goto label_133;
                                             |     }
    0x0000bd60 lw t9, -0x7c28(gp)            |     t9 = sym.imp.strlen;
    0x0000bd64 sw a3, 0x60(sp)               |     *(var_60h) = a3;
    0x0000bd68 move a0, s7                   |     a0 = s7;
    0x0000bd6c jalr t9                       |     t9 ();
    0x0000bd70 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bd74 lw a3, 0x60(sp)               |     a3 = *(var_60h);
    0x0000bd78 move s1, v0                   |     s1 = v0;
    0x0000bd7c lw t9, -0x7c28(gp)            |     t9 = sym.imp.strlen;
    0x0000bd80 move a0, a3                   |     a0 = a3;
    0x0000bd84 sw a3, 0x6c(sp)               |     *(var_6ch) = a3;
    0x0000bd88 jalr t9                       |     t9 ();
    0x0000bd8c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bd90 addu a0, s1, v0               |     a0 = s1 + v0;
    0x0000bd94 sw v0, 0x60(sp)               |     *(var_60h) = v0;
    0x0000bd98 lw t9, -0x7bf8(gp)            |     t9 = sym.imp.malloc;
    0x0000bd9c addiu a0, a0, 0xa             |     a0 += 0xa;
    0x0000bda0 jalr t9                       |     t9 ();
    0x0000bda4 move fp, v0                   |     fp = v0;
    0x0000bda8 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bdac lw v1, 0x60(sp)               |     v1 = *(var_60h);
    0x0000bdb0 lw a3, 0x6c(sp)               |     a3 = *(var_6ch);
                                             |     if (v0 == 0) {
    0x0000bdb4 beqz v0, 0xd24c               |         goto label_134;
                                             |     }
    0x0000bdb8 lw t9, -0x7b90(gp)            |     t9 = sym.imp.memcpy;
    0x0000bdbc addiu t0, v0, 8               |     t0 = v0 + 8;
    0x0000bdc0 move a2, v1                   |     a2 = v1;
    0x0000bdc4 move a1, a3                   |     a1 = a3;
    0x0000bdc8 move a0, t0                   |     a0 = t0;
    0x0000bdcc sw v1, 0x60(sp)               |     *(var_60h) = v1;
    0x0000bdd0 jalr t9                       |     t9 ();
    0x0000bdd4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bdd8 lw v1, 0x60(sp)               |     v1 = *(var_60h);
    0x0000bddc move t0, v0                   |     t0 = v0;
    0x0000bde0 addu v0, fp, v1               |     v0 = fp + v1;
    0x0000bde4 addiu v1, v1, 1               |     v1++;
    0x0000bde8 lw t9, -0x7b90(gp)            |     t9 = sym.imp.memcpy;
    0x0000bdec addiu a3, zero, 0x2f          |     a3 = 0x2f;
    0x0000bdf0 addu a0, t0, v1               |     a0 = t0 + v1;
    0x0000bdf4 move a2, s1                   |     a2 = s1;
    0x0000bdf8 move a1, s7                   |     a1 = s7;
    0x0000bdfc sw v1, 0x6c(sp)               |     *(var_6ch) = v1;
    0x0000be00 sw t0, 0x60(sp)               |     *(var_60h) = t0;
    0x0000be04 sb a3, 8(v0)                  |     *((v0 + 8)) = a3;
    0x0000be08 jalr t9                       |     t9 ();
    0x0000be0c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000be10 lw v1, 0x6c(sp)               |     v1 = *(var_6ch);
    0x0000be14 lw t0, 0x60(sp)               |     t0 = *(var_60h);
    0x0000be18 addu v1, s1, v1               |     v1 = s1 + v1;
    0x0000be1c addu v0, fp, v1               |     v0 = fp + v1;
    0x0000be20 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000be24 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000be28 sb zero, 8(v0)                |     *((v0 + 8)) = 0;
    0x0000be2c move a2, t0                   |     a2 = t0;
    0x0000be30 sw v1, 4(fp)                  |     *(arg_4h) = v1;
                                             |     /* str.override_add:__s_n */
    0x0000be34 addiu a1, a1, 0x2aec          |     a1 += 0x2aec;
    0x0000be38 addiu a0, zero, 7             |     a0 = 7;
    0x0000be3c bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000be40 lw v0, 0x1394(sp)             |     v0 = *(arg_1394h);
    0x0000be44 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000be48 sw fp, 0x1394(sp)             |     *(arg_1394h) = fp;
    0x0000be4c sw v0, (fp)                   |     *(fp) = v0;
    0x0000be50 b 0xb640                      |     goto label_31;
                                             | label_113:
    0x0000be54 lw t9, -0x7be8(gp)            |     t9 = sym.imp.strtok_r;
    0x0000be58 move a2, s6                   |     a2 = s6;
    0x0000be5c move a1, s2                   |     a1 = s2;
    0x0000be60 move a0, zero                 |     a0 = 0;
    0x0000be64 jalr t9                       |     t9 ();
    0x0000be68 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000be6c move a2, s6                   |     a2 = s6;
    0x0000be70 move a1, s2                   |     a1 = s2;
    0x0000be74 lw t9, -0x7be8(gp)            |     t9 = sym.imp.strtok_r;
    0x0000be78 move a0, zero                 |     a0 = 0;
    0x0000be7c move s7, v0                   |     s7 = v0;
    0x0000be80 jalr t9                       |     t9 ();
    0x0000be84 move fp, v0                   |     fp = v0;
    0x0000be88 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (s7 == 0) {
    0x0000be8c beqz s7, 0xbc78               |         goto label_33;
                                             |     }
    0x0000be90 lw a0, 0x44(sp)               |     a0 = *(var_44h);
                                             |     if (v0 == 0) {
    0x0000be94 beqz v0, 0xbc78               |         goto label_33;
                                             |     }
    0x0000be98 lw t9, 0x68(sp)               |     t9 = *(var_68h);
    0x0000be9c move a1, s7                   |     a1 = s7;
    0x0000bea0 jalr t9                       |     t9 ();
    0x0000bea4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000bea8 beqz v0, 0xc794               |         goto label_135;
                                             |     }
    0x0000beac lw t9, -0x7c28(gp)            |     t9 = sym.imp.strlen;
    0x0000beb0 move a0, fp                   |     a0 = fp;
    0x0000beb4 jalr t9                       |     t9 ();
    0x0000beb8 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bebc addiu a0, v0, 9               |     a0 = v0 + 9;
    0x0000bec0 lw t9, -0x7bf8(gp)            |     t9 = sym.imp.malloc;
    0x0000bec4 move s7, v0                   |     s7 = v0;
    0x0000bec8 jalr t9                       |     t9 ();
    0x0000becc move s1, v0                   |     s1 = v0;
    0x0000bed0 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000bed4 beqz v0, 0xd230               |         goto label_136;
                                             |     }
    0x0000bed8 lw t9, -0x7b90(gp)            |     t9 = sym.imp.memcpy;
    0x0000bedc addiu v1, v0, 8               |     v1 = v0 + 8;
    0x0000bee0 move a0, v1                   |     a0 = v1;
    0x0000bee4 addiu a2, s7, 1               |     a2 = s7 + 1;
    0x0000bee8 move a1, fp                   |     a1 = fp;
    0x0000beec jalr t9                       |     t9 ();
    0x0000bef0 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bef4 move a2, v0                   |     a2 = v0;
    0x0000bef8 sw s7, 4(s1)                  |     *((s1 + 1)) = s7;
    0x0000befc lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000bf00 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.external_add:__s_n */
    0x0000bf04 addiu a1, a1, 0x2b4c          |     a1 += 0x2b4c;
    0x0000bf08 addiu a0, zero, 7             |     a0 = 7;
    0x0000bf0c bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000bf10 lw v0, 0x139c(sp)             |     v0 = *(arg_139ch);
    0x0000bf14 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bf18 sw s1, 0x139c(sp)             |     *(arg_139ch) = s1;
    0x0000bf1c sw v0, (s1)                   |     *(s1) = v0;
    0x0000bf20 b 0xb640                      |     goto label_31;
                                             | label_94:
    0x0000bf24 lw t9, -0x7c54(gp)            |     t9 = sym.imp.__errno_location;
    0x0000bf28 jalr t9                       |     t9 ();
    0x0000bf2c nop                           |     
    0x0000bf30 lw s3, (v0)                   |     s3 = *(v0);
    0x0000bf34 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bf38 negu s3, s3                   |     __asm ("negu s3, s3");
                                             | label_55:
    0x0000bf3c lw t9, -0x7ef4(gp)            |     t9 = *(gp);
    0x0000bf40 lw a0, 0xb4(sp)               |     a0 = *(var_b4h);
    0x0000bf44 bal 0xe09c                    |     fcn_0000e09c ();
    0x0000bf48 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bf4c b 0xaadc                      |     goto label_35;
                                             | label_121:
    0x0000bf50 lw s5, 0x4c(sp)               |     s5 = *(var_4ch);
    0x0000bf54 lw s0, 0xa8(sp)               |     s0 = *(var_a8h);
                                             | label_119:
    0x0000bf58 lw t9, -0x7ea8(gp)            |     t9 = *(gp);
    0x0000bf5c lw a0, 0xbc(sp)               |     a0 = *(var_bch);
    0x0000bf60 bal 0xecd0                    |     fcn_0000ecd0 ();
    0x0000bf64 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bf68 move a2, s0                   |     a2 = s0;
    0x0000bf6c move a3, v0                   |     a3 = v0;
    0x0000bf70 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000bf74 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.loaded_symbols___zd_modules___u_symbols__n */
    0x0000bf78 addiu a1, a1, 0x2c44          |     a1 += 0x2c44;
    0x0000bf7c addiu a0, zero, 7             |     a0 = 7;
    0x0000bf80 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000bf84 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bf88 lw a0, 0xbc(sp)               |     a0 = *(var_bch);
    0x0000bf8c lw t9, -0x7ea8(gp)            |     t9 = *(gp);
    0x0000bf90 lw s0, 0xa8(sp)               |     s0 = *(var_a8h);
    0x0000bf94 bal 0xecd0                    |     fcn_0000ecd0 ();
    0x0000bf98 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bf9c move a3, v0                   |     a3 = v0;
    0x0000bfa0 move a2, s0                   |     a2 = s0;
    0x0000bfa4 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000bfa8 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.load_dependencies___zd_modules___u_symbols__n */
    0x0000bfac addiu a1, a1, 0x2c70          |     a1 += 0x2c70;
    0x0000bfb0 addiu a0, zero, 7             |     a0 = 7;
    0x0000bfb4 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000bfb8 lw s0, 0xa8(sp)               |     s0 = *(var_a8h);
    0x0000bfbc lw v1, 0xa4(sp)               |     v1 = *(var_a4h);
    0x0000bfc0 sll v0, s0, 2                 |     v0 = s0 << 2;
    0x0000bfc4 addu v0, v1, v0               |     v0 = v1 + v0;
    0x0000bfc8 sw v0, 0x60(sp)               |     *(var_60h) = v0;
    0x0000bfcc sltu v0, v1, v0               |     v0 = (v1 < v0) ? 1 : 0;
    0x0000bfd0 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000bfd4 sw v1, 0x48(sp)               |     *(var_48h) = v1;
                                             |     if (v0 == 0) {
    0x0000bfd8 beqz v0, 0xc224               |         goto label_137;
                                             |     }
    0x0000bfdc lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000bfe0 sw s5, 0x64(sp)               |     *(var_64h) = s5;
                                             |     /* str._s_needs___s_:__s_n */
    0x0000bfe4 addiu v0, v0, 0x2188          |     v0 += 0x2188;
    0x0000bfe8 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x0000bfec lw v0, -0x7ed8(gp)            |     v0 = *(gp);
    0x0000bff0 sw s6, 0x68(sp)               |     *(var_68h) = s6;
    0x0000bff4 addiu v0, v0, -0x6710         |     v0 += -0x6710;
    0x0000bff8 sw v0, 0x50(sp)               |     *(var_50h) = v0;
    0x0000bffc lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000c000 sw s7, 0x6c(sp)               |     *(var_6ch) = s7;
                                             |     /* str._unknown_ */
    0x0000c004 addiu v0, v0, 0x23b4          |     v0 += 0x23b4;
    0x0000c008 sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x0000c00c lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             | label_39:
    0x0000c010 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000c014 lw s1, (v0)                   |     s1 = *(v0);
    0x0000c018 lw v0, 0x14(s1)               |     v0 = *((s1 + 5));
    0x0000c01c lw a2, 4(s1)                  |     a2 = *((s1 + 1));
                                             |     if (v0 == 0) {
    0x0000c020 beqz v0, 0xc1e4               |         goto label_138;
                                             |     }
    0x0000c024 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000c028 addiu a0, zero, 7             |     a0 = 7;
                                             |     /* str.do_dependencies_of__s_n */
    0x0000c02c addiu a1, a1, 0x2d34          |     a1 += 0x2d34;
    0x0000c030 lw s7, 0x9c(sp)               |     s7 = *(var_9ch);
    0x0000c034 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000c038 lw s0, 0x14(s1)               |     s0 = *((s1 + 5));
    0x0000c03c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (s0 == 0) {
    0x0000c040 beqz s0, 0xc1f8               |         goto label_139;
                                             |     }
    0x0000c044 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000c048 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x0000c04c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000c050 sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
    0x0000c054 b 0xc174                      |     
                                             |     while (v1 != a1) {
    0x0000c058 move a1, s2                   |         a1 = s2;
                                             | label_36:
    0x0000c05c lb v0, 0x1008(v0)             |         v0 = *((v0 + 4104));
                                             |         if (v0 != v1) {
    0x0000c060 beql v0, v1, 0xc068           |             
                                             |             /* esilref: 'rsion
	-h, --help        show this help

Commands:
' */
    0x0000c064 addiu a1, a1, 1               |             a1++;
                                             |         }
    0x0000c068 lw t9, -0x7ed0(gp)            |         t9 = *(gp);
    0x0000c06c bal 0xe778                    |         fcn_0000e778 ();
    0x0000c070 nop                           |         
    0x0000c074 move fp, v0                   |         fp = v0;
    0x0000c078 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
                                             |         if (v0 == 0) {
    0x0000c07c beqz v0, 0xc51c               |             goto label_140;
                                             |         }
    0x0000c080 lbu v0, 0x1009(s7)            |         v0 = *((s7 + 4105));
    0x0000c084 addiu s3, fp, 0x10            |         s3 = fp + 0x10;
    0x0000c088 lw a2, 4(s1)                  |         a2 = *((s1 + 1));
                                             |         if (v0 != 0) {
    0x0000c08c beqz v0, 0xc0e4               |             
    0x0000c090 lw v0, 8(fp)                  |             v0 = *(arg_8h);
    0x0000c094 lw a0, 0xc(fp)                |             a0 = *(arg_ch);
                                             |             if (s4 == v0) {
    0x0000c098 beq s4, v0, 0xc1d4            |                 goto label_141;
                                             |             }
    0x0000c09c addiu a1, zero, 0x57          |             a1 = 0x57;
                                             |             if (s5 == a1) {
                                             | label_37:
    0x0000c0a0 beql s5, a1, 0xc0e8           |                 goto label_38;
                                             |             }
    0x0000c0a4 lw v0, (fp)                   |             v0 = *(fp);
    0x0000c0a8 sw v0, 0x10(sp)               |             *(var_10h) = v0;
    0x0000c0ac lw v0, 0x5c(sp)               |             v0 = *(var_5ch);
    0x0000c0b0 lw t9, -0x7f98(gp)            |             t9 = *(gp);
    0x0000c0b4 sw a2, 0x18(sp)               |             *(var_18h_2) = a2;
    0x0000c0b8 sw a0, 0x14(sp)               |             *(var_14h) = a0;
    0x0000c0bc addiu a1, v0, 0x2d8c          |             a1 = v0 + 0x2d8c;
    0x0000c0c0 sw s4, 0x20(sp)               |             *(var_20h_2) = s4;
    0x0000c0c4 sw s6, 0x24(sp)               |             *(var_24h_2) = s6;
    0x0000c0c8 move a2, s3                   |             a2 = s3;
    0x0000c0cc addiu a0, zero, 7             |             a0 = 7;
    0x0000c0d0 bal 0xd4fc                    |             fcn_0000d4fc ();
    0x0000c0d4 lbu v0, 0x100a(s7)            |             v0 = *((s7 + 4106));
    0x0000c0d8 lw gp, 0x28(sp)               |             gp = *(var_28h_2);
                                             |             if (v0 != 0) {
    0x0000c0dc bnez v0, 0xc578               |                 goto label_142;
                                             |             }
    0x0000c0e0 lw a2, 4(s1)                  |             a2 = *((s1 + 1));
                                             |         }
                                             | label_46:
    0x0000c0e4 lw v0, (fp)                   |         v0 = *(fp);
                                             |         if (v0 != 0) {
                                             | label_38:
    0x0000c0e8 beql v0, zero, 0xc0f4         |             
    0x0000c0ec lw v0, 0x58(sp)               |             v0 = *(var_58h);
    0x0000c0f0 lw v0, 4(v0)                  |             v0 = *((v0 + 1));
                                             |         }
    0x0000c0f4 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0000c0f8 lw v0, 0x40(sp)               |         v0 = *(var_40h);
    0x0000c0fc lw t9, -0x7f98(gp)            |         t9 = *(gp);
    0x0000c100 addiu a1, v0, 0x2de0          |         a1 = v0 + 0x2de0;
    0x0000c104 move a3, s3                   |         a3 = s3;
    0x0000c108 addiu a0, zero, 7             |         a0 = 7;
    0x0000c10c bal 0xd4fc                    |         fcn_0000d4fc ();
    0x0000c110 lw a1, (fp)                   |         a1 = *(fp);
    0x0000c114 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
                                             |         if (a1 != 0) {
    0x0000c118 beqz a1, 0xc15c               |             
    0x0000c11c lw t9, -0x7ea4(gp)            |             t9 = *(gp);
    0x0000c120 addiu a0, s1, 0x18            |             a0 = s1 + 0x18;
    0x0000c124 bal 0xdf10                    |             fcn_0000df10 ();
    0x0000c128 lw gp, 0x28(sp)               |             gp = *(var_28h_2);
                                             |             if (v0 < 0) {
    0x0000c12c bltz v0, 0xc15c               |                 goto label_44;
                                             |             }
    0x0000c130 lw v0, (fp)                   |             v0 = *(fp);
    0x0000c134 lw a1, 4(s1)                  |             a1 = *((s1 + 1));
    0x0000c138 lw a0, 0x4c(sp)               |             a0 = *(var_4ch);
    0x0000c13c lhu v1, 0x3a(v0)              |             v1 = *((v0 + 29));
    0x0000c140 lw a3, 4(v0)                  |             a3 = *((v0 + 1));
    0x0000c144 addiu v1, v1, 1               |             v1++;
    0x0000c148 lw t9, 0x50(sp)               |             t9 = *(var_50h);
    0x0000c14c move a2, s3                   |             a2 = s3;
    0x0000c150 sh v1, 0x3a(v0)               |             *((v0 + 29)) = v1;
    0x0000c154 jalr t9                       |             t9 ();
    0x0000c158 lw gp, 0x28(sp)               |             gp = *(var_28h_2);
                                             |         }
                                             | label_44:
    0x0000c15c lw s0, (s0)                   |         s0 = *(s0);
                                             | label_45:
    0x0000c160 lw v0, 0x14(s1)               |         v0 = *((s1 + 5));
    0x0000c164 lw v0, 0x48(sp)               |         v0 = *(var_48h);
                                             |         if (s0 == v0) {
    0x0000c168 beq s0, v0, 0xc1fc            |             goto label_143;
                                             |         }
    0x0000c16c lw v1, 0x60(sp)               |         v1 = *(var_60h);
                                             |         if (s0 == 0) {
    0x0000c170 beqz s0, 0xc200               |             goto label_144;
                                             |         }
    0x0000c174 lw t9, -0x7ea0(gp)            |         t9 = sym.kmod_module_dependency_symbol_get_symbol;
    0x0000c178 move a0, s0                   |         a0 = s0;
    0x0000c17c bal 0x19560                   |         sym_kmod_module_dependency_symbol_get_symbol ();
    0x0000c180 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000c184 move a0, s0                   |         a0 = s0;
    0x0000c188 lw t9, -0x7e9c(gp)            |         t9 = sym.kmod_module_dependency_symbol_get_crc;
    0x0000c18c move s2, v0                   |         s2 = v0;
    0x0000c190 bal 0x1958c                   |         sym_kmod_module_dependency_symbol_get_crc ();
    0x0000c194 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000c198 move a0, s0                   |         a0 = s0;
    0x0000c19c move s6, v1                   |         s6 = v1;
    0x0000c1a0 lw t9, -0x7e98(gp)            |         t9 = sym.kmod_module_dependency_symbol_get_bind;
    0x0000c1a4 move s4, v0                   |         s4 = v0;
    0x0000c1a8 bal 0x195bc                   |         sym_kmod_module_dependency_symbol_get_bind ();
    0x0000c1ac lb v1, (s2)                   |         v1 = *(s2);
    0x0000c1b0 addiu a1, zero, 0x2e          |         a1 = 0x2e;
    0x0000c1b4 move s5, v0                   |         s5 = v0;
    0x0000c1b8 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000c1bc lw v0, 0x9c(sp)               |         v0 = *(var_9ch);
    0x0000c1c0 lw a0, 0xbc(sp)               |         a0 = *(var_bch);
    0x0000c1c4 bne v1, a1, 0xc058            |         
                                             |     }
                                             |     /* esilref: 'rsion
	-h, --help        show this help

Commands:
' */
    0x0000c1c8 addiu a1, s2, 1               |     a1 = s2 + 1;
    0x0000c1cc lb v1, 1(s2)                  |     v1 = *((s2 + 1));
    0x0000c1d0 b 0xc05c                      |     goto label_36;
                                             | label_141:
    0x0000c1d4 addiu a1, zero, 0x57          |     a1 = 0x57;
                                             |     if (s6 != a0) {
    0x0000c1d8 bne s6, a0, 0xc0a0            |         goto label_37;
                                             |     }
    0x0000c1dc lw v0, (fp)                   |     v0 = *(fp);
    0x0000c1e0 b 0xc0e8                      |     goto label_38;
                                             | label_138:
    0x0000c1e4 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000c1e8 addiu a0, zero, 7             |     a0 = 7;
                                             |     /* str.ignoring__s:_no_dependency_symbols_n */
    0x0000c1ec addiu a1, a1, 0x2d10          |     a1 += 0x2d10;
    0x0000c1f0 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000c1f4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             | label_139:
    0x0000c1f8 lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             | label_143:
    0x0000c1fc lw v1, 0x60(sp)               |     v1 = *(var_60h);
                                             | label_144:
    0x0000c200 addiu v0, v0, 4               |     v0 += 4;
    0x0000c204 sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x0000c208 sltu v0, v0, v1               |     v0 = (v0 < v1) ? 1 : 0;
    0x0000c20c lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             |     if (v0 != 0) {
    0x0000c210 bnez v0, 0xc010               |         goto label_39;
                                             |     }
    0x0000c214 lw s5, 0x64(sp)               |     s5 = *(var_64h);
    0x0000c218 lw s6, 0x68(sp)               |     s6 = *(var_68h);
    0x0000c21c lw s7, 0x6c(sp)               |     s7 = *(var_6ch);
    0x0000c220 lw s0, 0xa8(sp)               |     s0 = *(var_a8h);
                                             | label_137:
    0x0000c224 lw t9, -0x7ea8(gp)            |     t9 = *(gp);
    0x0000c228 lw a0, 0xbc(sp)               |     a0 = *(var_bch);
    0x0000c22c bal 0xecd0                    |     fcn_0000ecd0 ();
    0x0000c230 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c234 move a2, s0                   |     a2 = s0;
    0x0000c238 move a3, v0                   |     a3 = v0;
    0x0000c23c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000c240 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.loaded_dependencies___zd_modules___u_symbols__n */
    0x0000c244 addiu a1, a1, 0x2ce0          |     a1 += 0x2ce0;
    0x0000c248 addiu a0, zero, 7             |     a0 = 7;
    0x0000c24c bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000c250 lw s1, 0xa8(sp)               |     s1 = *(var_a8h);
    0x0000c254 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c258 andi s2, s1, 0xffff           |     s2 = s1 & 0xffff;
    0x0000c25c sll s0, s2, 1                 |     s0 = s2 << 1;
    0x0000c260 addu a0, s0, s2               |     a0 = s0 + s2;
    0x0000c264 lw t9, -0x7bf8(gp)            |     t9 = sym.imp.malloc;
    0x0000c268 sll a0, a0, 1                 |     a0 <<= 1;
    0x0000c26c jalr t9                       |     t9 ();
    0x0000c270 move fp, v0                   |     fp = v0;
    0x0000c274 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000c278 beqz v0, 0xb22c               |         goto label_40;
                                             |     }
    0x0000c27c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000c280 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000c284 move a2, s2                   |     a2 = s2;
                                             |     /* str.calculate_dependencies_and_ordering___hu_modules__n */
    0x0000c288 addiu a1, a1, 0x2df8          |     a1 += 0x2df8;
    0x0000c28c addiu a0, zero, 7             |     a0 = 7;
    0x0000c290 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000c294 lw t2, 0xa8(sp)               |     t2 = *(var_a8h);
    0x0000c298 ori v0, zero, 0xffff          |     v0 = 0xffff;
    0x0000c29c sltu v0, t2, v0               |     v0 = (t2 < v0) ? 1 : 0;
    0x0000c2a0 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c2a4 addu s0, fp, s0               |     s0 = fp + s0;
                                             |     if (v0 == 0) {
    0x0000c2a8 beqz v0, 0xd1ec               |         goto label_145;
                                             |     }
    0x0000c2ac andi s1, s1, 0xffff           |     s1 &= 0xffff;
    0x0000c2b0 lw s4, 0xa4(sp)               |     s4 = *(var_a4h);
                                             |     if (s1 == 0) {
    0x0000c2b4 beqz s1, 0xc3bc               |         goto label_146;
                                             |     }
    0x0000c2b8 move s3, fp                   |     s3 = fp;
    0x0000c2bc move v1, fp                   |     v1 = fp;
    0x0000c2c0 move v0, s4                   |     v0 = s4;
    0x0000c2c4 move a1, zero                 |     a1 = 0;
    0x0000c2c8 move t3, zero                 |     t3 = 0;
                                             |     do {
    0x0000c2cc lw a0, (v0)                   |         a0 = *(v0);
    0x0000c2d0 lhu a0, 0x3a(a0)              |         a0 = *((a0 + 29));
    0x0000c2d4 sh a0, (v1)                   |         *(v1) = a0;
                                             |         if (a0 == 0) {
    0x0000c2d8 bnez a0, 0xc2f0               |             
    0x0000c2dc sll a0, a1, 1                 |             a0 = a1 << 1;
    0x0000c2e0 addu a0, s0, a0               |             a0 = s0 + a0;
    0x0000c2e4 addiu a1, a1, 1               |             a1++;
    0x0000c2e8 sh t3, (a0)                   |             *(a0) = t3;
    0x0000c2ec andi a1, a1, 0xffff           |             a1 &= 0xffff;
                                             |         }
    0x0000c2f0 addiu t3, t3, 1               |         t3++;
    0x0000c2f4 andi t3, t3, 0xffff           |         t3 &= 0xffff;
    0x0000c2f8 addiu v0, v0, 4               |         v0 += 4;
    0x0000c2fc addiu v1, v1, 2               |         v1 += 2;
    0x0000c300 bne s1, t3, 0xc2cc            |         
                                             |     } while (s1 != t3);
    0x0000c304 move t1, zero                 |     t1 = 0;
                                             |     if (a1 == 0) {
    0x0000c308 beqz a1, 0xcc18               |         goto label_147;
                                             |     }
    0x0000c30c addiu a1, a1, -1              |     a1 += -1;
                                             | label_41:
    0x0000c310 andi a1, a1, 0xffff           |     a1 &= 0xffff;
    0x0000c314 sll v0, a1, 1                 |     v0 = a1 << 1;
    0x0000c318 addu v0, s0, v0               |     v0 = s0 + v0;
    0x0000c31c addu v1, t1, s2               |     v1 = t1 + s2;
    0x0000c320 lhu a0, (v0)                  |     a0 = *(v0);
    0x0000c324 sll v1, v1, 1                 |     v1 <<= 1;
    0x0000c328 sll v0, a0, 2                 |     v0 = a0 << 2;
    0x0000c32c addu v1, s0, v1               |     v1 = s0 + v1;
    0x0000c330 lwx v0, v0(s4)                |     __asm ("lwx v0, v0(s4)");
    0x0000c334 sh a0, (v1)                   |     *(v1) = a0;
    0x0000c338 addiu a2, t1, 1               |     a2 = t1 + 1;
    0x0000c33c lw a3, 0x1c(v0)               |     a3 = *((v0 + 7));
    0x0000c340 lw a0, 0x18(v0)               |     a0 = *((v0 + 6));
    0x0000c344 sll a3, a3, 2                 |     a3 <<= 2;
    0x0000c348 addu a3, a0, a3               |     a3 = a0 + a3;
    0x0000c34c sltu v1, a0, a3               |     v1 = (a0 < a3) ? 1 : 0;
    0x0000c350 sw t1, 0x34(v0)               |     *((v0 + 13)) = t1;
    0x0000c354 andi t1, a2, 0xffff           |     t1 = a2 & 0xffff;
                                             |     if (v1 == 0) {
    0x0000c358 beqz v1, 0xc3a8               |         goto label_148;
                                             |     }
    0x0000c35c lw v0, (a0)                   |     v0 = *(a0);
                                             |     do {
    0x0000c360 lhu a2, 0x38(v0)              |         a2 = *((v0 + 28));
    0x0000c364 sll v1, a2, 1                 |         v1 = a2 << 1;
    0x0000c368 addu v1, fp, v1               |         v1 = fp + v1;
    0x0000c36c lhu v0, (v1)                  |         v0 = *(v1);
    0x0000c370 addiu v0, v0, -1              |         v0 += -1;
                                             |         if (v0 == 0) {
    0x0000c374 beqz v0, 0xd064               |             goto label_149;
                                             |         }
    0x0000c378 andi v0, v0, 0xffff           |         v0 &= 0xffff;
    0x0000c37c sh v0, (v1)                   |         *(v1) = v0;
                                             |         if (v0 == 0) {
    0x0000c380 bnez v0, 0xc398               |             
    0x0000c384 sll v0, a1, 1                 |             v0 = a1 << 1;
    0x0000c388 addu v0, s0, v0               |             v0 = s0 + v0;
    0x0000c38c addiu a1, a1, 1               |             a1++;
    0x0000c390 sh a2, (v0)                   |             *(v0) = a2;
    0x0000c394 andi a1, a1, 0xffff           |             a1 &= 0xffff;
                                             |         }
    0x0000c398 addiu a0, a0, 4               |         a0 += 4;
    0x0000c39c sltu v0, a0, a3               |         v0 = (a0 < a3) ? 1 : 0;
    0x0000c3a0 lw v0, (a0)                   |         v0 = *(a0);
    0x0000c3a4 bnel v0, zero, 0xc360         |         
                                             |     } while (v0 == 0);
                                             | label_148:
    0x0000c3a8 addiu a1, a1, -1              |     a1 += -1;
                                             |     if (a1 == 0) {
    0x0000c3ac bnel a1, zero, 0xc310         |         goto label_41;
                                             |     }
    0x0000c3b0 sltu t1, t1, t3               |     t1 = (t1 < t3) ? 1 : 0;
                                             |     if (t1 != 0) {
    0x0000c3b4 bnez t1, 0xcc18               |         goto label_147;
                                             |     }
    0x0000c3b8 nop                           |     
                                             | label_146:
    0x0000c3bc sll t2, t2, 2                 |     t2 <<= 2;
    0x0000c3c0 addu s0, s4, t2               |     s0 = s4 + t2;
    0x0000c3c4 sltu v0, s4, s0               |     v0 = (s4 < s0) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x0000c3c8 beql v0, zero, 0xc414         |         goto label_150;
                                             |     }
    0x0000c3cc lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000c3d0 lw s1, -0x7fd0(gp)            |     s1 = *((gp - 8180));
    0x0000c3d4 addiu s1, s1, 0x68c0          |     s1 += 0x68c0;
    0x0000c3d8 lw a0, (s4)                   |     a0 = *(s4);
                                             |     do {
    0x0000c3dc lw v0, 0x1c(a0)               |         v0 = *((a0 + 7));
    0x0000c3e0 sltiu v0, v0, 2               |         v0 = (v0 < 2) ? 1 : 0;
    0x0000c3e4 addiu s4, s4, 4               |         s4 += 4;
                                             |         if (v0 != 0) {
    0x0000c3e8 bnel v0, zero, 0xc404         |             
    0x0000c3ec lw t9, -0x7e94(gp)            |             t9 = *(gp);
    0x0000c3f0 move a1, s1                   |             a1 = s1;
    0x0000c3f4 addiu a0, a0, 0x18            |             a0 += 0x18;
    0x0000c3f8 bal 0xdfb0                    |             fcn_0000dfb0 ();
    0x0000c3fc lw gp, 0x28(sp)               |             gp = *(var_28h_2);
    0x0000c400 addiu s4, s4, 4               |             s4 += 4;
                                             |         }
    0x0000c404 sltu v0, s4, s0               |         v0 = (s4 < s0) ? 1 : 0;
    0x0000c408 lw a0, (s4)                   |         a0 = *(s4);
    0x0000c40c bnel v0, zero, 0xc3dc         |         
                                             |     } while (v0 == 0);
    0x0000c410 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
                                             | label_150:
    0x0000c414 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000c418 move a2, s2                   |     a2 = s2;
                                             |     /* str.calculated_dependencies_and_ordering___hu_modules__n */
    0x0000c41c addiu a1, a1, 0x2ecc          |     a1 += 0x2ecc;
    0x0000c420 addiu a0, zero, 7             |     a0 = 7;
    0x0000c424 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000c428 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c42c lw t9, -0x7b88(gp)            |     t9 = sym.imp.free;
    0x0000c430 move a0, fp                   |     a0 = fp;
    0x0000c434 jalr t9                       |     t9 ();
    0x0000c438 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c43c move a1, zero                 |     a1 = 0;
    0x0000c440 move a0, s6                   |     a0 = s6;
    0x0000c444 lw t9, -0x7bac(gp)            |     t9 = sym.imp.gettimeofday;
    0x0000c448 lw s4, 0x9c(sp)               |     s4 = *(var_9ch);
    0x0000c44c jalr t9                       |     t9 ();
    0x0000c450 lw v0, 0x54(sp)               |     v0 = *(var_54h);
    0x0000c454 addiu s4, s4, 4               |     s4 += 4;
    0x0000c458 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000c45c beqz v0, 0xcbc4               |         goto label_151;
                                             |     }
                                             | label_58:
    0x0000c460 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000c464 lw s0, -0x7fd8(gp)            |     s0 = *((gp - 8182));
    0x0000c468 sw v0, 0x50(sp)               |     *(var_50h) = v0;
    0x0000c46c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000c470 lw s1, -0x7fd8(gp)            |     s1 = *((gp - 8182));
                                             |     /* str._s._i._li._li */
    0x0000c474 addiu v0, v0, 0x2f00          |     v0 += 0x2f00;
    0x0000c478 sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x0000c47c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     /* esilref: 'modules.dep' */
    0x0000c480 addiu s1, s1, 0x4d40          |     s1 += 0x4d40;
                                             |     /* esilref: 'wb' */
    0x0000c484 addiu v0, v0, 0x2f2c          |     v0 += 0x2f2c;
    0x0000c488 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x0000c48c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000c490 lw s6, 0x54(sp)               |     s6 = *(var_54h);
                                             |     /* str.openat__s___s___o___o_:__m_n */
    0x0000c494 addiu v0, v0, 0x2f10          |     v0 += 0x2f10;
    0x0000c498 sw s1, 0x5588(s0)             |     *((s0 + 5474)) = s1;
    0x0000c49c addiu fp, sp, 0x13b0          |     fp = sp + 0x13b0;
    0x0000c4a0 addiu s3, sp, 0x13ac          |     s3 = sp + 0x13ac;
    0x0000c4a4 sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x0000c4a8 sw s4, 0x40(sp)               |     *(var_40h) = s4;
                                             |     do {
    0x0000c4ac lw t9, -0x7c4c(gp)            |         t9 = sym.imp.memset;
    0x0000c4b0 addiu a2, zero, 0xfb          |         a2 = 0xfb;
    0x0000c4b4 move a1, zero                 |         a1 = 0;
    0x0000c4b8 move a0, fp                   |         a0 = fp;
    0x0000c4bc sw zero, 0x13ac(sp)           |         *(arg_13ach) = 0;
    0x0000c4c0 jalr t9                       |         t9 ();
    0x0000c4c4 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
                                             |         if (s6 == 0) {
    0x0000c4c8 beqz s6, 0xc5a0               |             goto label_152;
                                             |         }
    0x0000c4cc lw v0, 0x5588(s0)             |         v0 = *((s0 + 5474));
    0x0000c4d0 move a1, s6                   |         a1 = s6;
    0x0000c4d4 lw t9, 4(v0)                  |         t9 = *((v0 + 1));
    0x0000c4d8 move a0, s7                   |         a0 = s7;
    0x0000c4dc jalr t9                       |         t9 ();
    0x0000c4e0 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
                                             | label_54:
    0x0000c4e4 lw s1, 0x5588(s0)             |         s1 = *((s0 + 5474));
    0x0000c4e8 lw v0, 8(s1)                  |         v0 = *((s1 + 2));
                                             | label_47:
    0x0000c4ec addiu s1, s1, 8               |         s1 += 8;
    0x0000c4f0 sw s1, 0x5588(s0)             |         *((s0 + 5474)) = s1;
    0x0000c4f4 bnez v0, 0xc4ac               |         
                                             |     } while (v0 != 0);
    0x0000c4f8 move s0, zero                 |     s0 = 0;
                                             | label_48:
    0x0000c4fc addiu v0, zero, -1            |     v0 = -1;
    0x0000c500 lw t9, -0x7fd0(gp)            |     t9 = *((gp - 8180));
                                             |     if (s5 == v0) {
    0x0000c504 beq s5, v0, 0xb2a0            |         goto label_42;
                                             |     }
    0x0000c508 lw t9, -0x7cd4(gp)            |     t9 = sym.imp.close;
    0x0000c50c move a0, s5                   |     a0 = s5;
    0x0000c510 jalr t9                       |     t9 ();
    0x0000c514 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c518 b 0xb29c                      |     goto label_43;
                                             | label_140:
    0x0000c51c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000c520 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000c524 lw a2, 4(s1)                  |     a2 = *((s1 + 1));
    0x0000c528 move a3, s5                   |     a3 = s5;
    0x0000c52c sw s2, 0x10(sp)               |     *(var_10h) = s2;
                                             |     /* str._s_needs___c__unknown_symbol__s_n */
    0x0000c530 addiu a1, a1, 0x2d4c          |     a1 += 0x2d4c;
    0x0000c534 addiu a0, zero, 7             |     a0 = 7;
    0x0000c538 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000c53c lbu v0, 0x100a(s7)            |     v0 = *((s7 + 4106));
    0x0000c540 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000c544 beqz v0, 0xc15c               |         goto label_44;
                                             |     }
    0x0000c548 addiu v0, zero, 0x57          |     v0 = 0x57;
                                             |     if (s5 == v0) {
    0x0000c54c beql s5, v0, 0xc160           |         goto label_45;
                                             |     }
    0x0000c550 lw s0, (s0)                   |     s0 = *(s0);
    0x0000c554 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000c558 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000c55c lw a2, 4(s1)                  |     a2 = *((s1 + 1));
    0x0000c560 move a3, s2                   |     a3 = s2;
                                             |     /* str._s_needs_unknown_symbol__s_n */
    0x0000c564 addiu a1, a1, 0x2d70          |     a1 += 0x2d70;
    0x0000c568 addiu a0, zero, 4             |     a0 = 4;
    0x0000c56c bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000c570 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c574 b 0xc15c                      |     goto label_44;
                                             | label_142:
    0x0000c578 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000c57c lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000c580 lw a2, 4(s1)                  |     a2 = *((s1 + 1));
    0x0000c584 move a3, s2                   |     a3 = s2;
                                             |     /* str._s_disagrees_about_version_of_symbol__s_n */
    0x0000c588 addiu a1, a1, 0x2db4          |     a1 += 0x2db4;
    0x0000c58c addiu a0, zero, 4             |     a0 = 4;
    0x0000c590 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000c594 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c598 lw a2, 4(s1)                  |     a2 = *((s1 + 1));
    0x0000c59c b 0xc0e4                      |     goto label_46;
                                             | label_152:
    0x0000c5a0 lw t9, -0x7be4(gp)            |     t9 = sym.imp.getpid;
    0x0000c5a4 lw s1, (s1)                   |     s1 = *(s1);
    0x0000c5a8 jalr t9                       |     t9 ();
    0x0000c5ac lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c5b0 lw v1, 0x8c(sp)               |     v1 = *(var_8ch);
    0x0000c5b4 sw v0, 0x18(sp)               |     *(var_18h_2) = v0;
    0x0000c5b8 sw v1, 0x20(sp)               |     *(var_20h_2) = v1;
    0x0000c5bc lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x0000c5c0 lw v1, 0x90(sp)               |     v1 = *(var_90h);
    0x0000c5c4 lw t9, -0x7b44(gp)            |     t9 = sym.imp.__snprintf_chk;
    0x0000c5c8 addiu a3, zero, 0xff          |     a3 = 0xff;
    0x0000c5cc addiu a2, zero, 1             |     a2 = 1;
    0x0000c5d0 addiu a1, zero, 0xff          |     a1 = 0xff;
    0x0000c5d4 move a0, s3                   |     a0 = s3;
    0x0000c5d8 sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x0000c5dc sw s1, 0x14(sp)               |     *(var_14h) = s1;
    0x0000c5e0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000c5e4 jalr t9                       |     t9 ();
    0x0000c5e8 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c5ec addiu a3, zero, 0x1a4         |     a3 = 0x1a4;
    0x0000c5f0 addiu a2, zero, 0x501         |     a2 = 0x501;
    0x0000c5f4 lw t9, -0x7c30(gp)            |     t9 = sym.imp.openat64;
    0x0000c5f8 move a1, s3                   |     a1 = s3;
    0x0000c5fc move a0, s5                   |     a0 = s5;
    0x0000c600 jalr t9                       |     t9 ();
    0x0000c604 move s2, v0                   |     s2 = v0;
    0x0000c608 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 < 0) {
    0x0000c60c bltz v0, 0xc9fc               |         goto label_153;
                                             |     }
    0x0000c610 lw t9, -0x7b48(gp)            |     t9 = sym.imp.fdopen;
    0x0000c614 lw a1, 0x4c(sp)               |     a1 = *(var_4ch);
    0x0000c618 move a0, v0                   |     a0 = v0;
    0x0000c61c jalr t9                       |     t9 ();
    0x0000c620 move s1, v0                   |     s1 = v0;
    0x0000c624 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000c628 beqz v0, 0xd02c               |         goto label_154;
                                             |     }
    0x0000c62c lw v0, 0x5588(s0)             |     v0 = *((s0 + 5474));
    0x0000c630 move a1, s1                   |     a1 = s1;
    0x0000c634 lw t9, 4(v0)                  |     t9 = *((v0 + 1));
    0x0000c638 move a0, s7                   |     a0 = s7;
    0x0000c63c jalr t9                       |     t9 ();
    0x0000c640 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c644 move a0, s1                   |     a0 = s1;
    0x0000c648 lw t9, -0x7b98(gp)            |     t9 = sym.imp.ferror;
    0x0000c64c move s4, v0                   |     s4 = v0;
    0x0000c650 jalr t9                       |     t9 ();
    0x0000c654 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c658 move a0, s1                   |     a0 = s1;
    0x0000c65c lw t9, -0x7c9c(gp)            |     t9 = sym.imp.fclose;
    0x0000c660 move s2, v0                   |     s2 = v0;
    0x0000c664 jalr t9                       |     t9 ();
    0x0000c668 or s2, s2, v0                 |     s2 |= v0;
    0x0000c66c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (s4 < 0) {
    0x0000c670 bltz s4, 0xcb48               |         goto label_155;
                                             |     }
    0x0000c674 lw s1, 0x5588(s0)             |     s1 = *((s0 + 5474));
    0x0000c678 lw t9, -0x7ca8(gp)            |     t9 = sym.imp.renameat;
    0x0000c67c move a2, s5                   |     a2 = s5;
    0x0000c680 lw a3, (s1)                   |     a3 = *(s1);
    0x0000c684 move a1, s3                   |     a1 = s3;
    0x0000c688 move a0, s5                   |     a0 = s5;
    0x0000c68c jalr t9                       |     t9 ();
    0x0000c690 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 != 0) {
    0x0000c694 bnez v0, 0xcafc               |         goto label_156;
                                             |     }
                                             |     if (s2 == 0) {
    0x0000c698 beql s2, zero, 0xc4ec         |         goto label_47;
                                             |     }
    0x0000c69c lw v0, 8(s1)                  |     v0 = *((s1 + 2));
    0x0000c6a0 lw t9, -0x7c0c(gp)            |     t9 = sym.imp.strerror;
    0x0000c6a4 addiu a0, zero, 0x1c          |     a0 = 0x1c;
    0x0000c6a8 lw s0, (s1)                   |     s0 = *(s1);
    0x0000c6ac jalr t9                       |     t9 ();
    0x0000c6b0 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c6b4 move a2, s0                   |     a2 = s0;
    0x0000c6b8 move a3, v0                   |     a3 = v0;
    0x0000c6bc lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000c6c0 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.Could_not_create_index__s._Output_is_truncated:__s_n */
    0x0000c6c4 addiu a1, a1, 0x2fa0          |     a1 += 0x2fa0;
    0x0000c6c8 addiu a0, zero, 3             |     a0 = 3;
    0x0000c6cc addiu s0, zero, -0x1c         |     s0 = -0x1c;
    0x0000c6d0 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000c6d4 srl s0, s0, 0x1f              |     s0 >>= 0x1f;
    0x0000c6d8 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c6dc b 0xc4fc                      |     goto label_48;
                                             | label_133:
    0x0000c6e0 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000c6e4 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000c6e8 lw a3, 0x88(sp)               |     a3 = *(var_88h);
    0x0000c6ec lw a2, 0x48(sp)               |     a2 = *(var_48h);
    0x0000c6f0 sw fp, 0x10(sp)               |     *(var_10h) = fp;
                                             |     /* str._s:_u:_override_kernel_did_not_match__s_n */
    0x0000c6f4 addiu a1, a1, 0x2aa0          |     a1 += 0x2aa0;
    0x0000c6f8 addiu a0, zero, 6             |     a0 = 6;
    0x0000c6fc bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000c700 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c704 b 0xb640                      |     goto label_31;
                                             | label_110:
    0x0000c708 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000c70c lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000c710 lw a2, 0x48(sp)               |     a2 = *(var_48h);
                                             |     /* str.file_parse__s:__m_n */
    0x0000c714 addiu a1, a1, 0x2a74          |     a1 += 0x2a74;
    0x0000c718 addiu a0, zero, 3             |     a0 = 3;
    0x0000c71c bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000c720 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c724 b 0xb680                      |     goto label_49;
                                             | label_106:
    0x0000c728 lbu v0, 0x1392(sp)            |     v0 = *(arg_1392h);
    0x0000c72c lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
                                             |     if (v0 == 0) {
    0x0000c730 beqz v0, 0xb170               |         goto label_50;
                                             |     }
    0x0000c734 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000c738 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str._e_needs__E_or__F_n */
    0x0000c73c addiu a1, a1, 0x29a4          |     a1 += 0x29a4;
    0x0000c740 addiu a0, zero, 4             |     a0 = 4;
    0x0000c744 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000c748 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c74c sb zero, 0x1392(sp)           |     *(arg_1392h) = 0;
    0x0000c750 b 0xb16c                      |     goto label_18;
                                             | label_87:
    0x0000c754 lw t9, -0x7c54(gp)            |     t9 = sym.imp.__errno_location;
    0x0000c758 jalr t9                       |     t9 ();
    0x0000c75c nop                           |     
    0x0000c760 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c764 lw t9, -0x7c0c(gp)            |     t9 = sym.imp.strerror;
    0x0000c768 lw a0, (v0)                   |     a0 = *(v0);
    0x0000c76c jalr t9                       |     t9 ();
    0x0000c770 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c774 move a2, v0                   |     a2 = v0;
    0x0000c778 addiu a0, zero, 2             |     a0 = 2;
    0x0000c77c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000c780 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.uname___failed:__s_n */
    0x0000c784 addiu a1, a1, 0x2830          |     a1 += 0x2830;
    0x0000c788 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000c78c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c790 b 0xab1c                      |     goto label_12;
                                             | label_135:
    0x0000c794 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000c798 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000c79c lw a3, 0x88(sp)               |     a3 = *(var_88h);
    0x0000c7a0 lw a2, 0x48(sp)               |     a2 = *(var_48h);
    0x0000c7a4 sw s7, 0x10(sp)               |     *(var_10h) = s7;
                                             |     /* str._s:_u:_external_directory_did_not_match__s_n */
    0x0000c7a8 addiu a1, a1, 0x2b00          |     a1 += 0x2b00;
    0x0000c7ac addiu a0, zero, 6             |     a0 = 6;
    0x0000c7b0 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000c7b4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c7b8 b 0xb640                      |     goto label_31;
                                             | label_91:
    0x0000c7bc lw t9, -0x7c54(gp)            |     t9 = sym.imp.__errno_location;
    0x0000c7c0 jalr t9                       |     t9 ();
    0x0000c7c4 nop                           |     
    0x0000c7c8 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c7cc lw s0, (v0)                   |     s0 = *(v0);
    0x0000c7d0 move a2, s3                   |     a2 = s3;
    0x0000c7d4 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000c7d8 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.could_not_open_directory__s:__m_n */
    0x0000c7dc addiu a1, a1, 0x219c          |     a1 += 0x219c;
    0x0000c7e0 addiu a0, zero, 3             |     a0 = 3;
    0x0000c7e4 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000c7e8 negu s0, s0                   |     __asm ("negu s0, s0");
    0x0000c7ec lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c7f0 b 0xaee8                      |     goto label_30;
                                             | label_102:
    0x0000c834 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000c838 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000c83c move a2, s3                   |     a2 = s3;
                                             |     /* str._s:_not_absolute_path._n */
    0x0000c840 addiu a1, a1, 0x2bd8          |     a1 += 0x2bd8;
    0x0000c844 addiu a0, zero, 2             |     a0 = 2;
    0x0000c848 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000c84c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c850 b 0xb22c                      |     goto label_40;
                                             | label_103:
    0x0000c854 lw t9, -0x7c0c(gp)            |     t9 = sym.imp.strerror;
    0x0000c858 negu a0, v0                   |     __asm ("negu a0, v0");
    0x0000c85c jalr t9                       |     t9 ();
    0x0000c860 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c864 move a3, v0                   |     a3 = v0;
    0x0000c868 move a2, s3                   |     a2 = s3;
    0x0000c86c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000c870 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.could_not_add_module__s:__s_n */
    0x0000c874 addiu a1, a1, 0x2388          |     a1 += 0x2388;
    0x0000c878 addiu a0, zero, 2             |     a0 = 2;
    0x0000c87c bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000c880 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c884 lw t9, -0x7fa8(gp)            |     t9 = sym.kmod_module_unref;
    0x0000c888 lw a0, 0x8c(sp)               |     a0 = *(var_8ch);
    0x0000c88c bal 0x1665c                   |     sym_kmod_module_unref ();
    0x0000c890 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c894 b 0xb22c                      |     goto label_40;
                                             | label_118:
    0x0000c898 lw t9, -0x7bc0(gp)            |     t9 = sym.imp.fseek;
    0x0000c89c move a2, zero                 |     a2 = 0;
    0x0000c8a0 move a1, zero                 |     a1 = 0;
    0x0000c8a4 move a0, s2                   |     a0 = s2;
    0x0000c8a8 jalr t9                       |     t9 ();
    0x0000c8ac lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c8b0 negu s1, s1                   |     __asm ("negu s1, s1");
                                             |     do {
    0x0000c8b4 lw t9, -0x7b9c(gp)            |         t9 = sym.imp.fgets;
    0x0000c8b8 move a2, s2                   |         a2 = s2;
    0x0000c8bc addiu a1, zero, 0x1000        |         a1 = 0x1000;
    0x0000c8c0 move a0, s0                   |         a0 = s0;
    0x0000c8c4 jalr t9                       |         t9 ();
    0x0000c8c8 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
                                             |         if (v0 == 0) {
    0x0000c8cc beqz v0, 0xc914               |             goto label_157;
                                             |         }
    0x0000c8d0 lw t9, -0x7c28(gp)            |         t9 = sym.imp.strlen;
    0x0000c8d4 move a0, s0                   |         a0 = s0;
    0x0000c8d8 jalr t9                       |         t9 ();
    0x0000c8dc lw gp, 0x28(sp)               |         gp = *(var_28h_2);
                                             |         if (v0 != 0) {
    0x0000c8e0 beqz v0, 0xc90c               |             
    0x0000c8e4 addiu v1, sp, 0x3bb0          |             v1 = sp + 0x3bb0;
    0x0000c8e8 addu v0, v1, v0               |             v0 = v1 + v0;
    0x0000c8ec lw t9, -0x7ed0(gp)            |             t9 = *(gp);
    0x0000c8f0 lw a0, 0xb4(sp)               |             a0 = *(var_b4h);
    0x0000c8f4 move a1, s0                   |             a1 = s0;
    0x0000c8f8 sb zero, -0x2805(v0)          |             *((v0 - 10245)) = 0;
    0x0000c8fc bal 0xe778                    |             fcn_0000e778 ();
    0x0000c900 lw gp, 0x28(sp)               |             gp = *(var_28h_2);
                                             |             if (v0 == 0) {
    0x0000c904 beqz v0, 0xc90c               |                 goto label_158;
                                             |             }
    0x0000c908 sw s1, 0x30(v0)               |             *((v0 + 12)) = s1;
                                             |         }
                                             | label_158:
    0x0000c90c addiu s1, s1, 1               |         s1++;
    0x0000c910 b 0xc8b4                      |         
                                             |     } while (1);
                                             | label_157:
    0x0000c914 lw a1, -0x7fd0(gp)            |     a1 = *((gp - 8180));
    0x0000c918 lw t9, -0x7e94(gp)            |     t9 = *(gp);
    0x0000c91c lw a0, 0x64(sp)               |     a0 = *(var_64h);
    0x0000c920 addiu a1, a1, 0x68a8          |     a1 += 0x68a8;
    0x0000c924 bal 0xdfb0                    |     fcn_0000dfb0 ();
    0x0000c928 lw a1, 0xa8(sp)               |     a1 = *(var_a8h);
    0x0000c92c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (a1 == 0) {
    0x0000c930 beqz a1, 0xb810               |         goto label_51;
                                             |     }
    0x0000c934 lw v1, 0xa4(sp)               |     v1 = *(var_a4h);
    0x0000c938 move v0, zero                 |     v0 = 0;
                                             |     do {
    0x0000c93c lw a0, (v1)                   |         a0 = *(v1);
    0x0000c940 sh v0, 0x38(a0)               |         *((a0 + 28)) = v0;
    0x0000c944 addiu v0, v0, 1               |         v0++;
    0x0000c948 addiu v1, v1, 4               |         v1 += 4;
    0x0000c94c bne v0, a1, 0xc93c            |         
                                             |     } while (v0 != a1);
    0x0000c950 lw t9, -0x7c9c(gp)            |     t9 = sym.imp.fclose;
    0x0000c954 b 0xb814                      |     goto label_52;
                                             | label_116:
    0x0000c958 lw t9, -0x7c0c(gp)            |     t9 = sym.imp.strerror;
    0x0000c95c negu a0, v0                   |     __asm ("negu a0, v0");
    0x0000c960 jalr t9                       |     t9 ();
    0x0000c964 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c968 move a2, v0                   |     a2 = v0;
    0x0000c96c addiu a0, zero, 2             |     a0 = 2;
    0x0000c970 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000c974 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.could_not_build_module_array:__s_n */
    0x0000c978 addiu a1, a1, 0x2fd8          |     a1 += 0x2fd8;
    0x0000c97c bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000c980 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c984 b 0xb22c                      |     goto label_40;
                                             | label_97:
    0x0000c988 lw t9, -0x7c54(gp)            |     t9 = sym.imp.__errno_location;
    0x0000c98c jalr t9                       |     t9 ();
    0x0000c990 nop                           |     
    0x0000c994 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c998 lw s0, (v0)                   |     s0 = *(v0);
    0x0000c99c lw a2, 0x50(sp)               |     a2 = *(var_50h);
    0x0000c9a0 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000c9a4 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.load_symvers:__s:__m_n */
    0x0000c9a8 addiu a1, a1, 0x28b0          |     a1 += 0x28b0;
    0x0000c9ac addiu a0, zero, 7             |     a0 = 7;
    0x0000c9b0 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000c9b4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (s0 <= 0) {
    0x0000c9b8 blez s0, 0xb16c               |         goto label_18;
                                             |     }
    0x0000c9bc lw t9, -0x7c0c(gp)            |     t9 = sym.imp.strerror;
    0x0000c9c0 move a0, s0                   |     a0 = s0;
    0x0000c9c4 jalr t9                       |     t9 ();
    0x0000c9c8 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c9cc lw a2, 0x50(sp)               |     a2 = *(var_50h);
    0x0000c9d0 move a3, v0                   |     a3 = v0;
    0x0000c9d4 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             | label_57:
    0x0000c9d8 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000c9dc addiu a0, zero, 2             |     a0 = 2;
                                             |     /* str.could_not_load__s:__s_n */
    0x0000c9e0 addiu a1, a1, 0x2924          |     a1 += 0x2924;
    0x0000c9e4 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000c9e8 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000c9ec b 0xab1c                      |     goto label_12;
                                             | label_124:
    0x0000c9f0 lw s3, -0x7fd8(gp)            |     s3 = *((gp - 8182));
                                             |     /* esilref: '/run/depmod.d' */
    0x0000c9f4 addiu s3, s3, 0x5048          |     s3 += 0x5048;
    0x0000c9f8 b 0xb9f8                      |     goto label_53;
                                             | label_153:
    0x0000c9fc addiu v0, zero, 0x1a4         |     v0 = 0x1a4;
    0x0000ca00 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000ca04 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0000ca08 lw a2, 0x40(sp)               |     a2 = *(var_40h);
    0x0000ca0c addiu v0, zero, 0x501         |     v0 = 0x501;
    0x0000ca10 lw a1, 0x58(sp)               |     a1 = *(var_58h);
    0x0000ca14 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000ca18 move a3, s3                   |     a3 = s3;
    0x0000ca1c addiu a0, zero, 3             |     a0 = 3;
    0x0000ca20 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000ca24 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000ca28 b 0xc4e4                      |     goto label_54;
                                             | label_95:
    0x0000ca2c lw t9, -0x7c54(gp)            |     t9 = sym.imp.__errno_location;
    0x0000ca30 jalr t9                       |     t9 ();
    0x0000ca34 nop                           |     
    0x0000ca38 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000ca3c lw s3, (v0)                   |     s3 = *(v0);
    0x0000ca40 lw a0, 0xb8(sp)               |     a0 = *(var_b8h);
    0x0000ca44 lw t9, -0x7ef4(gp)            |     t9 = *(gp);
    0x0000ca48 negu s3, s3                   |     __asm ("negu s3, s3");
    0x0000ca4c bal 0xe09c                    |     fcn_0000e09c ();
    0x0000ca50 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000ca54 b 0xbf3c                      |     goto label_55;
                                             | label_114:
    0x0000ca58 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000ca5c lw t9, -0x7ed8(gp)            |     t9 = *(gp);
                                             |     /* str.updates */
    0x0000ca60 addiu a1, a1, 0x2bd0          |     a1 += 0x2bd0;
    0x0000ca64 addiu t9, t9, -0x7518         |     t9 += -0x7518;
    0x0000ca68 addiu a0, sp, 0x1398          |     a0 = sp + 0x1398;
    0x0000ca6c bal 0x8ae8                    |     fcn_00008ae8 ();
    0x0000ca70 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000ca74 b 0xb6c0                      |     goto label_56;
                                             | label_107:
    0x0000ca78 lw t9, -0x7c54(gp)            |     t9 = sym.imp.__errno_location;
    0x0000ca7c jalr t9                       |     t9 ();
    0x0000ca80 nop                           |     
    0x0000ca84 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000ca88 lw s0, (v0)                   |     s0 = *(v0);
    0x0000ca8c lw a2, 0x58(sp)               |     a2 = *(var_58h);
    0x0000ca90 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000ca94 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.load_System.map:__s:__m_n */
    0x0000ca98 addiu a1, a1, 0x293c          |     a1 += 0x293c;
    0x0000ca9c addiu a0, zero, 7             |     a0 = 7;
    0x0000caa0 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000caa4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (s0 <= 0) {
    0x0000caa8 blez s0, 0xb16c               |         goto label_18;
                                             |     }
    0x0000caac lw t9, -0x7c0c(gp)            |     t9 = sym.imp.strerror;
    0x0000cab0 move a0, s0                   |     a0 = s0;
    0x0000cab4 jalr t9                       |     t9 ();
    0x0000cab8 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000cabc move a3, v0                   |     a3 = v0;
    0x0000cac0 lw a2, 0x58(sp)               |     a2 = *(var_58h);
    0x0000cac4 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000cac8 b 0xc9d8                      |     goto label_57;
                                             | label_115:
    0x0000cacc lw t9, -0x7c0c(gp)            |     t9 = sym.imp.strerror;
    0x0000cad0 negu a0, v0                   |     __asm ("negu a0, v0");
    0x0000cad4 jalr t9                       |     t9 ();
    0x0000cad8 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000cadc move a2, v0                   |     a2 = v0;
    0x0000cae0 addiu a0, zero, 2             |     a0 = 2;
    0x0000cae4 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000cae8 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.could_not_search_modules:__s_n */
    0x0000caec addiu a1, a1, 0x2ffc          |     a1 += 0x2ffc;
    0x0000caf0 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000caf4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000caf8 b 0xb22c                      |     goto label_40;
                                             | label_156:
    0x0000cafc lw t9, -0x7c54(gp)            |     t9 = sym.imp.__errno_location;
    0x0000cb00 lw s4, 0x40(sp)               |     s4 = *(var_40h);
    0x0000cb04 jalr t9                       |     t9 ();
    0x0000cb08 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000cb0c lw s0, (v0)                   |     s0 = *(v0);
    0x0000cb10 lw v1, (s1)                   |     v1 = *(s1);
    0x0000cb14 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000cb18 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000cb1c sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x0000cb20 sw s4, 0x10(sp)               |     *(var_10h) = s4;
    0x0000cb24 move a3, s3                   |     a3 = s3;
    0x0000cb28 move a2, s4                   |     a2 = s4;
                                             |     /* str.renameat__s___s___s___s_:__m_n */
    0x0000cb2c addiu a1, a1, 0x2f80          |     a1 += 0x2f80;
    0x0000cb30 addiu a0, zero, 2             |     a0 = 2;
    0x0000cb34 negu s0, s0                   |     __asm ("negu s0, s0");
    0x0000cb38 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000cb3c srl s0, s0, 0x1f              |     s0 >>= 0x1f;
    0x0000cb40 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000cb44 b 0xc4fc                      |     goto label_48;
                                             | label_155:
    0x0000cb48 lw t9, -0x7b7c(gp)            |     t9 = sym.imp.unlinkat;
    0x0000cb4c move a2, zero                 |     a2 = 0;
    0x0000cb50 move a1, s3                   |     a1 = s3;
    0x0000cb54 move a0, s5                   |     a0 = s5;
    0x0000cb58 move s2, s4                   |     s2 = s4;
    0x0000cb5c lw s4, 0x40(sp)               |     s4 = *(var_40h);
    0x0000cb60 jalr t9                       |     t9 ();
    0x0000cb64 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 != 0) {
    0x0000cb68 bnez v0, 0xd088               |         goto label_159;
                                             |     }
                                             | label_61:
    0x0000cb6c lw v0, 0x5588(s0)             |     v0 = *((s0 + 5474));
    0x0000cb70 lw t9, -0x7c0c(gp)            |     t9 = sym.imp.strerror;
    0x0000cb74 negu a0, s2                   |     __asm ("negu a0, s2");
    0x0000cb78 lw s0, (v0)                   |     s0 = *(v0);
    0x0000cb7c jalr t9                       |     t9 ();
    0x0000cb80 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000cb84 move a2, s0                   |     a2 = s0;
    0x0000cb88 move a3, v0                   |     a3 = v0;
    0x0000cb8c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000cb90 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.Could_not_write_index__s:__s_n */
    0x0000cb94 addiu a1, a1, 0x2f60          |     a1 += 0x2f60;
    0x0000cb98 addiu a0, zero, 3             |     a0 = 3;
    0x0000cb9c bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000cba0 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000cba4 lw t9, -0x7c54(gp)            |     t9 = sym.imp.__errno_location;
    0x0000cba8 jalr t9                       |     t9 ();
    0x0000cbac nop                           |     
    0x0000cbb0 lw s0, (v0)                   |     s0 = *(v0);
    0x0000cbb4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000cbb8 negu s0, s0                   |     __asm ("negu s0, s0");
    0x0000cbbc srl s0, s0, 0x1f              |     s0 >>= 0x1f;
    0x0000cbc0 b 0xc4fc                      |     goto label_48;
                                             | label_151:
    0x0000cbc4 lw t9, -0x7c3c(gp)            |     t9 = sym.imp.open64;
    0x0000cbc8 move a1, zero                 |     a1 = 0;
    0x0000cbcc move a0, s4                   |     a0 = s4;
    0x0000cbd0 jalr t9                       |     t9 ();
    0x0000cbd4 move s5, v0                   |     s5 = v0;
    0x0000cbd8 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 >= 0) {
    0x0000cbdc bgez v0, 0xc460               |         goto label_58;
                                             |     }
    0x0000cbe0 lw t9, -0x7c54(gp)            |     t9 = sym.imp.__errno_location;
    0x0000cbe4 jalr t9                       |     t9 ();
    0x0000cbe8 nop                           |     
    0x0000cbec lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000cbf0 lw s0, (v0)                   |     s0 = *(v0);
    0x0000cbf4 move a2, s4                   |     a2 = s4;
    0x0000cbf8 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000cbfc lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.could_not_open_directory__s:__m_n */
    0x0000cc00 addiu a1, a1, 0x219c          |     a1 += 0x219c;
    0x0000cc04 addiu a0, zero, 2             |     a0 = 2;
    0x0000cc08 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000cc0c slt s0, zero, s0              |     s0 = (0 < s0) ? 1 : 0;
    0x0000cc10 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000cc14 b 0xb29c                      |     goto label_43;
                                             | label_147:
    0x0000cc18 move s2, zero                 |     s2 = 0;
                                             |     if (s2 == 0) {
    0x0000cc1c beqz s2, 0xd1e0               |         goto label_160;
                                             |     }
    0x0000cc20 negu s1, fp                   |     __asm ("negu s1, fp");
    0x0000cc24 sll s1, s1, 1                 |     s1 <<= 1;
    0x0000cc28 move s5, zero                 |     s5 = 0;
    0x0000cc2c lhu v0, (s3)                  |     v0 = *(s3);
                                             |     if (v0 != 0) {
                                             |         do {
    0x0000cc30 beql v0, zero, 0xcc68         |             
    0x0000cc34 addiu s3, s3, 2               |             s3 += 2;
    0x0000cc38 lw a1, 0xa4(sp)               |             a1 = *(var_a4h);
    0x0000cc3c sll v0, s3, 1                 |             v0 = s3 << 1;
    0x0000cc40 addu a1, a1, v0               |             a1 += v0;
    0x0000cc44 lw t9, -0x7e90(gp)            |             t9 = *(gp);
    0x0000cc48 lwx a1, s1(a1)                |             __asm ("lwx a1, s1(a1)");
    0x0000cc4c move a0, s5                   |             a0 = s5;
    0x0000cc50 bal 0x110dc                   |             fcn_000110dc ();
    0x0000cc54 lw gp, 0x28(sp)               |             gp = *(var_28h_2);
                                             |             if (v0 == 0) {
    0x0000cc58 beqz v0, 0xd168               |                 goto label_161;
                                             |             }
    0x0000cc5c addiu s2, s2, 1               |             s2++;
    0x0000cc60 move s5, v0                   |             s5 = v0;
    0x0000cc64 addiu s3, s3, 2               |             s3 += 2;
                                             |         }
    0x0000cc68 lhu v0, (s3)                  |         v0 = *(s3);
    0x0000cc6c bnel s0, s3, 0xcc30           |         
                                             |     } while (s0 == s3);
    0x0000cc70 sw s2, 0x50(sp)               |     *(var_50h) = s2;
                                             | label_69:
    0x0000cc74 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x0000cc78 lw t9, -0x7bf8(gp)            |     t9 = sym.imp.malloc;
    0x0000cc7c sll a0, v0, 2                 |     a0 = v0 << 2;
    0x0000cc80 jalr t9                       |     t9 ();
    0x0000cc84 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x0000cc88 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000cc8c beqz v0, 0xd1c4               |         goto label_162;
                                             |     }
    0x0000cc90 lw t9, -0x7eb8(gp)            |     t9 = *(gp);
    0x0000cc94 move a1, zero                 |     a1 = 0;
    0x0000cc98 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x0000cc9c bal 0xdfd8                    |     fcn_0000dfd8 ();
    0x0000cca0 sw v0, 0x54(sp)               |     *(var_54h) = v0;
    0x0000cca4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000cca8 beqz v0, 0xd1c4               |         goto label_162;
                                             |     }
    0x0000ccac lw t9, -0x7ea8(gp)            |     t9 = *(gp);
                                             |     if (s5 == 0) {
    0x0000ccb0 beqz s5, 0xce60               |         goto label_163;
                                             |     }
    0x0000ccb4 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000ccb8 sw fp, 0x48(sp)               |     *(var_48h) = fp;
                                             |     /* str.Cycle_detected:__s_n */
    0x0000ccbc addiu v0, v0, 0x2ea8          |     v0 += 0x2ea8;
    0x0000ccc0 sw v0, 0x68(sp)               |     *(var_68h) = v0;
    0x0000ccc4 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000ccc8 sw s6, 0x58(sp)               |     *(var_58h) = s6;
                                             |     /* str.No_memory_to_report_cycles_n */
    0x0000cccc addiu v0, v0, 0x2e64          |     v0 += 0x2e64;
    0x0000ccd0 sw v0, 0x60(sp)               |     *(var_60h) = v0;
    0x0000ccd4 sw s7, 0x4c(sp)               |     *(var_4ch) = s7;
    0x0000ccd8 lw t9, -0x7e8c(gp)            |     t9 = *(gp);
                                             | label_59:
    0x0000ccdc move a0, s5                   |     a0 = s5;
    0x0000cce0 lw s0, 8(s5)                  |     s0 = *((s5 + 2));
    0x0000cce4 bal 0x112b4                   |     fcn_000112b4 ();
    0x0000cce8 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000ccec addiu a0, zero, 8             |     a0 = 8;
    0x0000ccf0 lw t9, -0x7bf8(gp)            |     t9 = sym.imp.malloc;
    0x0000ccf4 move s5, v0                   |     s5 = v0;
    0x0000ccf8 jalr t9                       |     t9 ();
    0x0000ccfc move fp, v0                   |     fp = v0;
    0x0000cd00 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000cd04 beqz v0, 0xd144               |         goto label_164;
                                             |     }
    0x0000cd08 lw t9, -0x7e90(gp)            |     t9 = *(gp);
    0x0000cd0c sw s0, 4(v0)                  |     *((v0 + 1)) = s0;
    0x0000cd10 sw zero, (v0)                 |     *(v0) = 0;
    0x0000cd14 move a1, v0                   |     a1 = v0;
    0x0000cd18 move a0, zero                 |     a0 = 0;
    0x0000cd1c bal 0x110dc                   |     fcn_000110dc ();
    0x0000cd20 move s0, v0                   |     s0 = v0;
    0x0000cd24 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000cd28 beqz v0, 0xd144               |         goto label_164;
                                             |     }
    0x0000cd2c lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x0000cd30 lui v1, 0x203e                |     v1 = 0x203e2d20;
    0x0000cd34 addiu v1, v1, 0x2d20          |     
    0x0000cd38 sw fp, (v0)                   |     *(v0) = fp;
    0x0000cd3c move s3, fp                   |     s3 = fp;
    0x0000cd40 addiu v0, zero, 1             |     v0 = 1;
    0x0000cd44 sw v1, 0x64(sp)               |     *(var_64h) = v1;
                                             | label_60:
    0x0000cd48 lw a1, 4(s3)                  |     a1 = *((s3 + 1));
    0x0000cd4c lbu v1, 0x3c(a1)              |     v1 = *((a1 + 60));
    0x0000cd50 addiu s2, v0, -1              |     s2 = v0 + -1;
                                             |     if (v1 != 0) {
    0x0000cd54 beqz v1, 0xcd64               |         
    0x0000cd58 lw v1, 4(fp)                  |         v1 = *(arg_4h);
                                             |         if (a1 == v1) {
    0x0000cd5c beql a1, v1, 0xd0b8           |             goto label_165;
                                             |         }
    0x0000cd60 lw v0, 0x64(sp)               |         v0 = *(var_64h);
                                             |     }
    0x0000cd64 lw a0, 0x1c(a1)               |     a0 = *((a1 + 7));
    0x0000cd68 addiu v1, zero, 1             |     v1 = 1;
    0x0000cd6c sb v1, 0x3c(a1)               |     *((a1 + 60)) = v1;
                                             |     if (a0 == 0) {
    0x0000cd70 beqz a0, 0xd014               |         goto label_166;
                                             |     }
    0x0000cd74 lw s7, 0x18(a1)               |     s7 = *((a1 + 6));
    0x0000cd78 sll a0, a0, 2                 |     a0 <<= 2;
    0x0000cd7c addu s4, s7, a0               |     s4 = s7 + a0;
    0x0000cd80 sltu a0, s7, s4               |     a0 = (s7 < s4) ? 1 : 0;
    0x0000cd84 lw v1, 0x40(sp)               |     v1 = *(var_40h);
                                             |     if (a0 == 0) {
    0x0000cd88 beqz a0, 0xcff8               |         goto label_68;
                                             |     }
    0x0000cd8c sll v0, v0, 2                 |     v0 <<= 2;
    0x0000cd90 addu s1, v1, v0               |     s1 = v1 + v0;
    0x0000cd94 lw s6, 0x50(sp)               |     s6 = *(var_50h);
    0x0000cd98 sw s5, 0x5c(sp)               |     *(var_5ch) = s5;
    0x0000cd9c b 0xcde4                      |     
                                             |     while (v0 != 0) {
    0x0000cda0 sltu v1, s2, s6               |         v1 = (s2 < s6) ? 1 : 0;
    0x0000cda4 sw s3, (v0)                   |         *(v0) = s3;
    0x0000cda8 sw s5, 4(v0)                  |         *((v0 + 1)) = s5;
                                             |         if (v1 == 0) {
    0x0000cdac beqz v1, 0xd190               |             goto label_167;
                                             |         }
    0x0000cdb0 lw t9, -0x7e90(gp)            |         t9 = *(gp);
    0x0000cdb4 sw v0, -4(s1)                 |         *((s1 - 1)) = v0;
    0x0000cdb8 move a1, v0                   |         a1 = v0;
    0x0000cdbc move a0, s0                   |         a0 = s0;
    0x0000cdc0 bal 0x110dc                   |         fcn_000110dc ();
    0x0000cdc4 addiu s2, s2, 1               |         s2++;
    0x0000cdc8 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
                                             |         if (v0 == 0) {
    0x0000cdcc beqz v0, 0xcdfc               |             goto label_168;
                                             |         }
    0x0000cdd0 addiu s7, s7, 4               |         s7 += 4;
    0x0000cdd4 sltu v1, s7, s4               |         v1 = (s7 < s4) ? 1 : 0;
    0x0000cdd8 addiu s1, s1, 4               |         s1 += 4;
    0x0000cddc move s0, v0                   |         s0 = v0;
                                             |         if (v1 == 0) {
    0x0000cde0 beqz v1, 0xd188               |             goto label_169;
                                             |         }
    0x0000cde4 lw t9, -0x7bf8(gp)            |         t9 = sym.imp.malloc;
    0x0000cde8 addiu a0, zero, 8             |         a0 = 8;
    0x0000cdec lw s5, (s7)                   |         s5 = *(s7);
    0x0000cdf0 jalr t9                       |         t9 ();
    0x0000cdf4 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000cdf8 bnez v0, 0xcda0               |         
                                             |     }
                                             | label_168:
    0x0000cdfc lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000ce00 lw a1, 0x60(sp)               |     a1 = *(var_60h);
    0x0000ce04 addiu a0, zero, 3             |     a0 = 3;
    0x0000ce08 lw s5, 0x5c(sp)               |     s5 = *(var_5ch);
    0x0000ce0c bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000ce10 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000ce14 addiu s1, zero, -0xc          |     s1 = -0xc;
                                             |     do {
                                             | label_65:
    0x0000ce18 lw t9, -0x7e8c(gp)            |         t9 = *(gp);
    0x0000ce1c move a0, s0                   |         a0 = s0;
    0x0000ce20 lw s2, 8(s0)                  |         s2 = *((s0 + 2));
    0x0000ce24 bal 0x112b4                   |         fcn_000112b4 ();
    0x0000ce28 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000ce2c move s0, v0                   |         s0 = v0;
    0x0000ce30 lw t9, -0x7b88(gp)            |         t9 = sym.imp.free;
    0x0000ce34 move a0, s2                   |         a0 = s2;
    0x0000ce38 jalr t9                       |         t9 ();
    0x0000ce3c lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000ce40 bnez s0, 0xce18               |         
                                             |     } while (s0 != 0);
    0x0000ce44 lw fp, 0x48(sp)               |     fp = *(var_48h);
                                             |     if (s1 < 0) {
    0x0000ce48 bltz s1, 0xd1b4               |         goto label_170;
                                             |     }
    0x0000ce4c lw t9, -0x7e8c(gp)            |     t9 = *(gp);
                                             |     if (s5 != 0) {
    0x0000ce50 bnez s5, 0xccdc               |         goto label_59;
                                             |     }
    0x0000ce54 lw fp, 0x48(sp)               |     fp = *(var_48h);
    0x0000ce58 lw s7, 0x4c(sp)               |     s7 = *(var_4ch);
    0x0000ce5c lw t9, -0x7ea8(gp)            |     t9 = *(gp);
                                             | label_163:
    0x0000ce60 lw a0, 0x54(sp)               |     a0 = *(var_54h);
    0x0000ce64 move s5, zero                 |     s5 = 0;
    0x0000ce68 bal 0xecd0                    |     fcn_0000ecd0 ();
    0x0000ce6c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000ce70 move a2, v0                   |     a2 = v0;
    0x0000ce74 addiu a0, zero, 3             |     a0 = 3;
    0x0000ce78 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000ce7c lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.Found__d_modules_in_dependency_cycles__n */
    0x0000ce80 addiu a1, a1, 0x2e80          |     a1 += 0x2e80;
    0x0000ce84 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000ce88 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             | label_66:
    0x0000ce8c lw t9, -0x7ef4(gp)            |     t9 = *(gp);
    0x0000ce90 lw a0, 0x54(sp)               |     a0 = *(var_54h);
    0x0000ce94 bal 0xe09c                    |     fcn_0000e09c ();
    0x0000ce98 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             | label_67:
    0x0000ce9c move v0, s5                   |     v0 = s5;
                                             |     if (s5 == 0) {
    0x0000cea0 beqz s5, 0xceb8               |         goto label_171;
                                             |     }
                                             |     do {
    0x0000cea4 lw t9, -0x7e8c(gp)            |         t9 = *(gp);
    0x0000cea8 move a0, v0                   |         a0 = v0;
    0x0000ceac bal 0x112b4                   |         fcn_000112b4 ();
    0x0000ceb0 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000ceb4 bnez v0, 0xcea4               |         
                                             |     } while (v0 != 0);
                                             | label_171:
    0x0000ceb8 lw t9, -0x7b88(gp)            |     t9 = sym.imp.free;
    0x0000cebc lw a0, 0x40(sp)               |     a0 = *(var_40h);
    0x0000cec0 jalr t9                       |     t9 ();
    0x0000cec4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000cec8 lw t9, -0x7b88(gp)            |     t9 = sym.imp.free;
    0x0000cecc move a0, fp                   |     a0 = fp;
    0x0000ced0 jalr t9                       |     t9 ();
    0x0000ced4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000ced8 b 0xb22c                      |     goto label_40;
                                             | label_63:
    0x0000cedc lw v0, 4(s3)                  |     v0 = *((s3 + 1));
                                             | label_62:
    0x0000cee0 lw t9, -0x7bf8(gp)            |     t9 = sym.imp.malloc;
    0x0000cee4 sll s1, s1, 2                 |     s1 <<= 2;
    0x0000cee8 lw v0, 0x2c(v0)               |     v0 = *((v0 + 11));
    0x0000ceec move s4, zero                 |     s4 = 0;
    0x0000cef0 addu v1, s7, v0               |     v1 = s7 + v0;
    0x0000cef4 addu a0, v1, s1               |     a0 = v1 + s1;
    0x0000cef8 jalr t9                       |     t9 ();
    0x0000cefc lw a3, 0x90(sp)               |     a3 = *(var_90h);
    0x0000cf00 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000cf04 addiu a3, a3, -1              |     a3 += -1;
    0x0000cf08 move s1, v0                   |     s1 = v0;
                                             |     if (a3 < 0) {
    0x0000cf0c bltz a3, 0xcfa8               |         goto label_172;
                                             |     }
    0x0000cf10 sw s3, 0x5c(sp)               |     *(var_5ch) = s3;
    0x0000cf14 addiu s7, zero, -1            |     s7 = -1;
    0x0000cf18 move s3, s2                   |     s3 = s2;
    0x0000cf1c move s2, s0                   |     s2 = s0;
                                             |     do {
    0x0000cf20 lw s6, 0x8c(sp)               |         s6 = *(var_8ch);
    0x0000cf24 sll v0, a3, 2                 |         v0 = a3 << 2;
    0x0000cf28 lw t9, -0x7b90(gp)            |         t9 = sym.imp.memcpy;
    0x0000cf2c lwx s6, v0(s6)                |         __asm ("lwx s6, v0(s6)");
    0x0000cf30 addiu a3, a3, -1              |         a3 += -1;
    0x0000cf34 addu a0, s1, s4               |         a0 = s1 + s4;
    0x0000cf38 lw v0, 4(s6)                  |         v0 = *((s6 + 1));
    0x0000cf3c sw a3, 0x6c(sp)               |         *(var_6ch) = a3;
    0x0000cf40 addiu a1, v0, 0x44            |         a1 = v0 + 0x44;
    0x0000cf44 lw v0, 0x2c(v0)               |         v0 = *((v0 + 11));
    0x0000cf48 sw a3, 0x70(sp)               |         *(var_70h) = a3;
    0x0000cf4c addiu s0, v0, -1              |         s0 = v0 + -1;
    0x0000cf50 move a2, s0                   |         a2 = s0;
    0x0000cf54 addu s4, s0, s4               |         s4 = s0 + s4;
    0x0000cf58 jalr t9                       |         t9 ();
    0x0000cf5c addu v0, s1, s4               |         v0 = s1 + s4;
    0x0000cf60 lw v1, 0x13ac(sp)             |         v1 = *(arg_13ach);
    0x0000cf64 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000cf68 swl v1, 3(v0)                 |         __asm ("swl v1, 3(v0)");
    0x0000cf6c swr v1, (v0)                  |         __asm ("swr v1, (v0)");
    0x0000cf70 lbu v1, 0x13b0(sp)            |         v1 = *(arg_13b0h);
    0x0000cf74 lw t9, -0x7e88(gp)            |         t9 = *(gp);
    0x0000cf78 sb v1, 4(v0)                  |         *((v0 + 4)) = v1;
    0x0000cf7c lw a1, 4(s6)                  |         a1 = *((s6 + 1));
    0x0000cf80 move a0, s5                   |         a0 = s5;
    0x0000cf84 bal 0x1139c                   |         fcn_0001139c ();
    0x0000cf88 lw a3, 0x6c(sp)               |         a3 = *(var_6ch);
    0x0000cf8c addiu s4, s4, 4               |         s4 += 4;
    0x0000cf90 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000cf94 move s5, v0                   |         s5 = v0;
    0x0000cf98 bne a3, s7, 0xcf20            |         
                                             |     } while (a3 != s7);
    0x0000cf9c move s0, s2                   |     s0 = s2;
    0x0000cfa0 move s2, s3                   |     s2 = s3;
    0x0000cfa4 lw s3, 0x5c(sp)               |     s3 = *(var_5ch);
                                             | label_172:
    0x0000cfa8 lw a1, 4(s3)                  |     a1 = *((s3 + 1));
    0x0000cfac lw t9, -0x7bdc(gp)            |     t9 = sym.imp.strcpy
    0x0000cfb0 addiu a1, a1, 0x44            |     a1 += 0x44;
    0x0000cfb4 addu a0, s1, s4               |     a0 = s1 + s4;
    0x0000cfb8 jalr t9                       |     t9 ();
    0x0000cfbc lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000cfc0 lw a1, 0x68(sp)               |     a1 = *(var_68h);
    0x0000cfc4 move a2, s1                   |     a2 = s1;
    0x0000cfc8 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000cfcc addiu a0, zero, 3             |     a0 = 3;
    0x0000cfd0 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000cfd4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000cfd8 lw t9, -0x7b88(gp)            |     t9 = sym.imp.free;
    0x0000cfdc move a0, s1                   |     a0 = s1;
    0x0000cfe0 jalr t9                       |     t9 ();
    0x0000cfe4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000cfe8 lw t9, -0x7efc(gp)            |     t9 = *(gp);
    0x0000cfec lw a0, 0x58(sp)               |     a0 = *(var_58h);
    0x0000cff0 bal 0xdf68                    |     fcn_0000df68 ();
    0x0000cff4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     do {
                                             | label_68:
    0x0000cff8 lw v1, 0x40(sp)               |         v1 = *(var_40h);
                                             |         if (s2 == 0) {
    0x0000cffc beqz s2, 0xd1bc               |             goto label_173;
                                             |         }
    0x0000d000 addiu s3, s2, -1              |         s3 = s2 + -1;
    0x0000d004 sll s3, s3, 2                 |         s3 <<= 2;
    0x0000d008 move v0, s2                   |         v0 = s2;
    0x0000d00c lwx s3, s3(v1)                |         __asm ("lwx s3, s3(v1)");
    0x0000d010 b 0xcd48                      |         goto label_60;
                                             | label_166:
    0x0000d014 lw t9, -0x7e88(gp)            |         t9 = *(gp);
    0x0000d018 move a0, s5                   |         a0 = s5;
    0x0000d01c bal 0x1139c                   |         fcn_0001139c ();
    0x0000d020 move s5, v0                   |         s5 = v0;
    0x0000d024 lw gp, 0x28(sp)               |         gp = *(var_28h_2);
    0x0000d028 b 0xcff8                      |         
                                             |     } while (1);
                                             | label_154:
    0x0000d02c lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x0000d030 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000d034 lw a3, 0x40(sp)               |     a3 = *(var_40h);
    0x0000d038 move a2, s2                   |     a2 = s2;
    0x0000d03c addiu a1, v0, 0x2f30          |     a1 = v0 + 0x2f30;
    0x0000d040 addiu a0, zero, 3             |     a0 = 3;
    0x0000d044 sw s3, 0x10(sp)               |     *(var_10h) = s3;
    0x0000d048 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000d04c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000d050 lw t9, -0x7cd4(gp)            |     t9 = sym.imp.close;
    0x0000d054 move a0, s2                   |     a0 = s2;
    0x0000d058 jalr t9                       |     t9 ();
    0x0000d05c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000d060 b 0xc4e4                      |     goto label_54;
                                             | label_149:
    0x0000d064 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x0000d068 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d06c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000d070 lw t9, -0x7ce0(gp)            |     t9 = sym.imp.__assert_fail;
                                             |     /* str.depmod_calculate_dependencies */
    0x0000d074 addiu a3, a3, 0x3260          |     a3 += 0x3260;
    0x0000d078 addiu a2, zero, 0x784         |     a2 = 0x784;
                                             |     /* str..._git_tools_depmod.c */
    0x0000d07c addiu a1, a1, 0x1fd4          |     a1 += 0x1fd4;
                                             |     /* str.users_dst_idx____0 */
    0x0000d080 addiu a0, a0, 0x2e50          |     a0 += 0x2e50;
    0x0000d084 jalr t9                       |     t9 ();
                                             | label_159:
    0x0000d088 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d08c lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000d090 move a3, s3                   |     a3 = s3;
    0x0000d094 move a2, s4                   |     a2 = s4;
                                             |     /* str.unlinkat__s___s_:__m_n */
    0x0000d098 addiu a1, a1, 0x2f48          |     a1 += 0x2f48;
    0x0000d09c addiu a0, zero, 3             |     a0 = 3;
    0x0000d0a0 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000d0a4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000d0a8 b 0xcb6c                      |     goto label_61;
                                             | label_85:
    0x0000d0ac lw t9, -0x7bb8(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000d0b0 jalr t9                       |     t9 ();
    0x0000d0b4 nop                           |     
                                             | label_165:
    0x0000d0b8 lw t9, -0x7ef0(gp)            |     t9 = *(gp);
    0x0000d0bc lw a0, 0x58(sp)               |     a0 = *(var_58h);
    0x0000d0c0 addiu a1, zero, 3             |     a1 = 3;
    0x0000d0c4 sw v0, 0x13ac(sp)             |     *(arg_13ach) = v0;
    0x0000d0c8 sb zero, 0x13b0(sp)           |     *(arg_13b0h) = 0;
    0x0000d0cc bal 0xde14                    |     fcn_0000de14 ();
    0x0000d0d0 lw s4, (s3)                   |     s4 = *(s3);
    0x0000d0d4 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000d0d8 move s1, zero                 |     s1 = 0;
    0x0000d0dc move s7, zero                 |     s7 = 0;
                                             |     if (s4 != 0) {
    0x0000d0e0 bnez s4, 0xd0f8               |         goto label_174;
                                             |     }
    0x0000d0e4 lw v0, 4(s3)                  |     v0 = *((s3 + 1));
    0x0000d0e8 b 0xcee0                      |     goto label_62;
                                             | label_64:
    0x0000d0ec lw s4, (s4)                   |     s4 = *(s4);
    0x0000d0f0 addiu s1, s1, 1               |     s1++;
                                             |     if (s4 == 0) {
    0x0000d0f4 beqz s4, 0xcedc               |         goto label_63;
                                             |     }
                                             | label_174:
    0x0000d0f8 lw v0, 4(s4)                  |     v0 = *((s4 + 1));
    0x0000d0fc lw t9, -0x7eb0(gp)            |     t9 = *(gp);
    0x0000d100 lw a0, 0x58(sp)               |     a0 = *(var_58h);
    0x0000d104 lw v0, 0x2c(v0)               |     v0 = *((v0 + 11));
    0x0000d108 move a1, s4                   |     a1 = s4;
    0x0000d10c addiu v0, v0, -1              |     v0 += -1;
    0x0000d110 addu s7, s7, v0               |     s7 += v0;
    0x0000d114 bal 0xde68                    |     fcn_0000de68 ();
    0x0000d118 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000d11c lw a1, 4(s4)                  |     a1 = *((s4 + 1));
    0x0000d120 lw a0, 0x54(sp)               |     a0 = *(var_54h);
    0x0000d124 lw t9, -0x7ed4(gp)            |     t9 = *(gp);
    0x0000d128 move a2, zero                 |     a2 = 0;
    0x0000d12c addiu a1, a1, 0x44            |     a1 += 0x44;
    0x0000d130 bal 0xe1b0                    |     fcn_0000e1b0 ();
    0x0000d134 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
                                             |     if (v0 == 0) {
    0x0000d138 beqz v0, 0xd0ec               |         goto label_64;
                                             |     }
    0x0000d13c move s1, v0                   |     s1 = v0;
    0x0000d140 b 0xce18                      |     goto label_65;
                                             | label_164:
    0x0000d144 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d148 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.No_memory_to_report_cycles_n */
    0x0000d14c addiu a1, a1, 0x2e64          |     a1 += 0x2e64;
    0x0000d150 addiu a0, zero, 3             |     a0 = 3;
    0x0000d154 lw fp, 0x48(sp)               |     fp = *(var_48h);
    0x0000d158 lw s7, 0x4c(sp)               |     s7 = *(var_4ch);
    0x0000d15c bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000d160 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000d164 b 0xce8c                      |     goto label_66;
                                             | label_161:
    0x0000d168 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d16c lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.No_memory_to_report_cycles_n */
    0x0000d170 addiu a1, a1, 0x2e64          |     a1 += 0x2e64;
    0x0000d174 addiu a0, zero, 3             |     a0 = 3;
    0x0000d178 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000d17c lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000d180 sw zero, 0x40(sp)             |     *(var_40h) = 0;
    0x0000d184 b 0xce9c                      |     goto label_67;
                                             | label_169:
    0x0000d188 lw s5, 0x5c(sp)               |     s5 = *(var_5ch);
    0x0000d18c b 0xcff8                      |     goto label_68;
                                             | label_167:
    0x0000d190 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x0000d194 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d198 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000d19c lw t9, -0x7ce0(gp)            |     t9 = sym.imp.__assert_fail;
                                             |     /* str.depmod_report_cycles_from_root */
    0x0000d1a0 addiu a3, a3, 0x3240          |     a3 += 0x3240;
    0x0000d1a4 addiu a2, zero, 0x700         |     a2 = 0x700;
                                             |     /* str..._git_tools_depmod.c */
    0x0000d1a8 addiu a1, a1, 0x1fd4          |     a1 += 0x1fd4;
                                             |     /* str.is___stack_size */
    0x0000d1ac addiu a0, a0, 0x2ebc          |     a0 += 0x2ebc;
    0x0000d1b0 jalr t9                       |     t9 ();
                                             | label_170:
    0x0000d1b4 lw s7, 0x4c(sp)               |     s7 = *(var_4ch);
    0x0000d1b8 b 0xce8c                      |     goto label_66;
                                             | label_173:
    0x0000d1bc move s1, zero                 |     s1 = 0;
    0x0000d1c0 b 0xce18                      |     goto label_65;
                                             | label_162:
    0x0000d1c4 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d1c8 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.No_memory_to_report_cycles_n */
    0x0000d1cc addiu a1, a1, 0x2e64          |     a1 += 0x2e64;
    0x0000d1d0 addiu a0, zero, 3             |     a0 = 3;
    0x0000d1d4 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000d1d8 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000d1dc b 0xce9c                      |     goto label_67;
                                             | label_160:
    0x0000d1e0 move s5, zero                 |     s5 = 0;
    0x0000d1e4 sw zero, 0x50(sp)             |     *(var_50h) = 0;
    0x0000d1e8 b 0xcc74                      |     goto label_69;
                                             | label_145:
    0x0000d1ec lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x0000d1f0 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d1f4 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000d1f8 lw t9, -0x7ce0(gp)            |     t9 = sym.imp.__assert_fail;
                                             |     /* str.depmod_calculate_dependencies */
    0x0000d1fc addiu a3, a3, 0x3260          |     a3 += 0x3260;
    0x0000d200 addiu a2, zero, 0x767         |     a2 = 0x767;
                                             |     /* str..._git_tools_depmod.c */
    0x0000d204 addiu a1, a1, 0x1fd4          |     a1 += 0x1fd4;
                                             |     /* str.depmod__modules.count___UINT16_MAX */
    0x0000d208 addiu a0, a0, 0x2e2c          |     a0 += 0x2e2c;
    0x0000d20c jalr t9                       |     t9 ();
                                             | label_127:
    0x0000d210 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d214 lw t9, -0x7f98(gp)            |     t9 = *(gp);
    0x0000d218 move a2, s1                   |     a2 = s1;
                                             |     /* str.files_list__s:__m_n */
    0x0000d21c addiu a1, a1, 0x29d4          |     a1 += 0x29d4;
    0x0000d220 addiu a0, zero, 3             |     a0 = 3;
    0x0000d224 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000d228 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000d22c b 0xba50                      |     goto label_29;
                                             | label_136:
    0x0000d230 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d234 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.external_add:_out_of_memory_n */
    0x0000d238 addiu a1, a1, 0x2b2c          |     a1 += 0x2b2c;
    0x0000d23c addiu a0, zero, 3             |     a0 = 3;
    0x0000d240 bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000d244 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000d248 b 0xb640                      |     goto label_31;
                                             | label_134:
    0x0000d24c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d250 lw t9, -0x7f98(gp)            |     t9 = *(gp);
                                             |     /* str.override_add:_out_of_memory_n */
    0x0000d254 addiu a1, a1, 0x2acc          |     a1 += 0x2acc;
    0x0000d258 addiu a0, zero, 3             |     a0 = 3;
    0x0000d25c bal 0xd4fc                    |     fcn_0000d4fc ();
    0x0000d260 lw gp, 0x28(sp)               |     gp = *(var_28h_2);
    0x0000d264 b 0xb640                      |     goto label_31;
                                             | }

[*] Function strcpy used 2 times kmod