[*] Binary protection state of lsof

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


[*] Function printf tear down of lsof

    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0xa6b0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0000a6b0 ()                  | void fcn_0000a6b0 () {
    0x0000a6b0 lui gp, 4                     |     
    0x0000a6b4 addiu gp, gp, -0x7390         |     
    0x0000a6b8 addu gp, gp, t9               |     gp += t9;
    0x0000a6bc addiu sp, sp, -0xf8           |     
    0x0000a6c0 lw t9, -0x7b54(gp)            |     t9 = sym.imp.strlen;
    0x0000a6c4 sw s6, 0xe8(sp)               |     *(var_e8h) = s6;
    0x0000a6c8 lw s6, -0x7acc(gp)            |     s6 = *((gp - 7859));
    0x0000a6cc sw s1, 0xd4(sp)               |     *(var_d4h) = s1;
    0x0000a6d0 lw s1, -0x7f98(gp)            |     s1 = *((gp - 8166));
    0x0000a6d4 lw v0, (s6)                   |     v0 = *(s6);
    0x0000a6d8 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0000a6dc sw s4, 0xe0(sp)               |     *(var_e0h) = s4;
    0x0000a6e0 sw s3, 0xdc(sp)               |     *(var_dch) = s3;
    0x0000a6e4 sw s2, 0xd8(sp)               |     *(var_d8h) = s2;
    0x0000a6e8 sw s0, 0xd0(sp)               |     *(var_d0h) = s0;
    0x0000a6ec sw ra, 0xf4(sp)               |     *(var_f4h) = ra;
    0x0000a6f0 sw fp, 0xf0(sp)               |     *(var_f0h) = fp;
    0x0000a6f4 sw s7, 0xec(sp)               |     *(var_ech) = s7;
    0x0000a6f8 sw s5, 0xe4(sp)               |     *(var_e4h) = s5;
    0x0000a6fc sw a1, 0x20(sp)               |     *(var_20h_2) = a1;
    0x0000a700 sw a2, 0x24(sp)               |     *(var_24h) = a2;
    0x0000a704 sw v0, 0xcc(sp)               |     *(var_cch) = v0;
    0x0000a708 lw s2, -0x7f98(gp)            |     s2 = *((gp - 8166));
    0x0000a70c move s3, a0                   |     s3 = a0;
    0x0000a710 jalr t9                       |     t9 ();
    0x0000a714 lw v1, -0x4668(s1)            |     v1 = *((s1 - 4506));
    0x0000a718 addiu s4, v0, 1               |     s4 = v0 + 1;
    0x0000a71c sltu v1, v1, s4               |     v1 = (v1 < s4) ? 1 : 0;
    0x0000a720 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a724 lw s0, -0x466c(s2)            |     s0 = *((s2 - 4507));
                                             |     if (v1 != 0) {
    0x0000a728 beqz v1, 0xa758               |         
    0x0000a72c lw t9, -0x7b2c(gp)            |         t9 = sym.imp.realloc;
                                             |         if (s0 == 0) {
    0x0000a730 beqz s0, 0xa8b0               |             goto label_1;
                                             |         }
    0x0000a734 move a0, s0                   |         a0 = s0;
    0x0000a738 move a1, s4                   |         a1 = s4;
    0x0000a73c jalr t9                       |         t9 ();
    0x0000a740 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000a744 move s0, v0                   |         s0 = v0;
    0x0000a748 sw v0, -0x466c(s2)            |         *((s2 - 4507)) = v0;
                                             | label_0:
    0x0000a74c lw v0, -0x7e7c(gp)            |         v0 = *(gp);
                                             |         if (s0 == 0) {
    0x0000a750 beqz s0, 0xa8cc               |             goto label_2;
                                             |         }
    0x0000a754 sw s4, -0x4668(s1)            |         *((s1 - 4506)) = s4;
                                             |     }
    0x0000a758 lw t9, -0x7b20(gp)            |     t9 = sym.imp.strcpy;
    0x0000a75c move a1, s3                   |     a1 = s3;
    0x0000a760 move a0, s0                   |     a0 = s0;
    0x0000a764 jalr t9                       |     t9 ();
    0x0000a768 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a76c addiu a1, zero, 0x2f          |     a1 = 0x2f;
    0x0000a770 lw t9, -0x7bd4(gp)            |     t9 = sym.imp.strrchr;
    0x0000a774 move a0, s0                   |     a0 = s0;
    0x0000a778 jalr t9                       |     t9 ();
    0x0000a77c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a780 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__errno_location;
    0x0000a784 move s1, v0                   |     s1 = v0;
    0x0000a788 jalr t9                       |     t9 ();
    0x0000a78c move s3, v0                   |     s3 = v0;
    0x0000a790 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s1 == 0) {
    0x0000a794 beqz s1, 0xa844               |         goto label_3;
                                             |     }
    0x0000a798 addiu s7, sp, 0x28            |     s7 = sp + 0x28;
                                             |     if (s0 == s1) {
    0x0000a79c beq s0, s1, 0xa844            |         goto label_3;
                                             |     }
    0x0000a7a0 addiu s4, zero, 0xd           |     s4 = 0xd;
    0x0000a7a4 addiu s5, zero, 1             |     s5 = 1;
    0x0000a7a8 b 0xa7e4                      |     
                                             |     while (v0 != 0) {
    0x0000a7ac lw fp, (s3)                   |         fp = *(s3);
    0x0000a7b0 lw s0, -0x466c(s2)            |         s0 = *((s2 - 4507));
                                             |         if (fp != s4) {
    0x0000a7b4 beq fp, s4, 0xa7c0            |             
    0x0000a7b8 lw t9, -0x7b7c(gp)            |             t9 = sym.imp.memset;
                                             |             if (fp != s5) {
    0x0000a7bc bne fp, s5, 0xa84c            |                 goto label_4;
                                             |             }
                                             |         }
    0x0000a7c0 lw t9, -0x7bd4(gp)            |         t9 = sym.imp.strrchr;
    0x0000a7c4 addiu a1, zero, 0x2f          |         a1 = 0x2f;
    0x0000a7c8 move a0, s0                   |         a0 = s0;
    0x0000a7cc jalr t9                       |         t9 ();
    0x0000a7d0 move s1, v0                   |         s1 = v0;
    0x0000a7d4 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000a7d8 beqz v0, 0xa848               |             goto label_5;
                                             |         }
    0x0000a7dc lw t9, -0x7b7c(gp)            |         t9 = sym.imp.memset;
                                             |         if (s0 == v0) {
    0x0000a7e0 beq s0, v0, 0xa84c            |             goto label_4;
                                             |         }
    0x0000a7e4 lw t9, -0x7d9c(gp)            |         t9 = sym.statsafely;
    0x0000a7e8 move a0, s0                   |         a0 = s0;
    0x0000a7ec sb zero, (s1)                 |         *(s1) = 0;
    0x0000a7f0 move a1, s7                   |         a1 = s7;
    0x0000a7f4 bal 0x1e934                   |         sym_statsafely ();
    0x0000a7f8 move s0, v0                   |         s0 = v0;
    0x0000a7fc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000a800 bnez v0, 0xa7ac               |         
                                             |     }
    0x0000a804 lw s1, 0x20(sp)               |     s1 = *(var_20h_2);
    0x0000a808 lw t9, -0x7b7c(gp)            |     t9 = sym.imp.memset;
    0x0000a80c addiu a2, zero, 0x9c          |     a2 = 0x9c;
    0x0000a810 move a1, zero                 |     a1 = 0;
    0x0000a814 addiu a0, s1, 4               |     a0 = s1 + 4;
    0x0000a818 jalr t9                       |     t9 ();
    0x0000a81c lw v0, 0x28(sp)               |     v0 = *(var_28h);
    0x0000a820 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a824 lw v1, 0x24(sp)               |     v1 = *(var_24h);
    0x0000a828 sw zero, (s3)                 |     *(s3) = 0;
    0x0000a82c sw v0, (s1)                   |     *(s1) = v0;
    0x0000a830 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x0000a834 sw v0, 0x28(s1)               |     *((s1 + 10)) = v0;
    0x0000a838 addiu v0, zero, 0x11          |     v0 = 0x11;
    0x0000a83c sw v0, (v1)                   |     *(v1) = v0;
    0x0000a840 b 0xa870                      |     goto label_6;
                                             | label_3:
    0x0000a844 addiu fp, zero, 2             |     fp = 2;
                                             | label_5:
    0x0000a848 lw t9, -0x7b7c(gp)            |     t9 = sym.imp.memset;
                                             | label_4:
    0x0000a84c lw a0, 0x20(sp)               |     a0 = *(var_20h_2);
    0x0000a850 addiu a2, zero, 0xa0          |     a2 = 0xa0;
    0x0000a854 move a1, zero                 |     a1 = 0;
    0x0000a858 jalr t9                       |     t9 ();
    0x0000a85c lw v0, 0x24(sp)               |     v0 = *(var_24h);
    0x0000a860 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a864 addiu s0, zero, 1             |     s0 = 1;
    0x0000a868 sw fp, (s3)                   |     *(s3) = fp;
    0x0000a86c sw zero, (v0)                 |     *(v0) = 0;
                                             | label_6:
    0x0000a870 lw a0, 0xcc(sp)               |     a0 = *(var_cch);
    0x0000a874 lw v1, (s6)                   |     v1 = *(s6);
    0x0000a878 move v0, s0                   |     v0 = s0;
                                             |     if (a0 == v1) {
    0x0000a87c bne a0, v1, 0xa910            |         
    0x0000a880 lw ra, 0xf4(sp)               |         ra = *(var_f4h);
    0x0000a884 lw fp, 0xf0(sp)               |         fp = *(var_f0h);
    0x0000a888 lw s7, 0xec(sp)               |         s7 = *(var_ech);
    0x0000a88c lw s6, 0xe8(sp)               |         s6 = *(var_e8h);
    0x0000a890 lw s5, 0xe4(sp)               |         s5 = *(var_e4h);
    0x0000a894 lw s4, 0xe0(sp)               |         s4 = *(var_e0h);
    0x0000a898 lw s3, 0xdc(sp)               |         s3 = *(var_dch);
    0x0000a89c lw s2, 0xd8(sp)               |         s2 = *(var_d8h);
    0x0000a8a0 lw s1, 0xd4(sp)               |         s1 = *(var_d4h);
    0x0000a8a4 lw s0, 0xd0(sp)               |         s0 = *(var_d0h);
    0x0000a8a8 addiu sp, sp, 0xf8            |         
    0x0000a8ac jr ra                         |         return v0;
                                             | label_1:
    0x0000a8b0 lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
    0x0000a8b4 move a0, s4                   |         a0 = s4;
    0x0000a8b8 jalr t9                       |         t9 ();
    0x0000a8bc move s0, v0                   |         s0 = v0;
    0x0000a8c0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000a8c4 sw v0, -0x466c(s2)            |         *((s2 - 4507)) = v0;
    0x0000a8c8 b 0xa74c                      |         goto label_0;
                                             | label_2:
    0x0000a8cc lw v1, -0x7ab4(gp)            |         v1 = *((gp - 7853));
    0x0000a8d0 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0000a8d4 lw v0, (v0)                   |         v0 = *(v0);
    0x0000a8d8 sw s3, 0x14(sp)               |         *(var_14h) = s3;
    0x0000a8dc lw a0, (v1)                   |         a0 = *(v1);
    0x0000a8e0 lw v1, -0x7fd8(gp)            |         v1 = *(gp);
    0x0000a8e4 lw v0, 0xc(v0)                |         v0 = *((v0 + 3));
    0x0000a8e8 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000a8ec lw a3, (v1)                   |         a3 = *(v1);
                                             |         /* str._s:_PID__ld:_no_statEx_path_space:__s_n */
    0x0000a8f0 addiu a2, a2, 0x6e54          |         a2 += 0x6e54;
    0x0000a8f4 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0000a8f8 addiu a1, zero, 1             |         a1 = 1;
    0x0000a8fc jalr t9                       |         t9 ();
    0x0000a900 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000a904 lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x0000a908 addiu a0, zero, 1             |         a0 = 1;
    0x0000a90c bal 0x1c358                   |         sym_Exit ();
                                             |     }
    0x0000a910 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000a914 jalr t9                       |     t9 ();
    0x0000a918 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0xb378 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0000b378 ()                  | void fcn_0000b378 () {
    0x0000b378 lui gp, 3                     |     
    0x0000b37c addiu gp, gp, 0x7fa8          |     
    0x0000b380 addu gp, gp, t9               |     gp += t9;
    0x0000b384 lw v0, -0x7acc(gp)            |     v0 = *((gp - 7859));
    0x0000b388 addiu sp, sp, -0x1068         |     
    0x0000b38c lw t9, -0x7db0(gp)            |     t9 = sym.open_proc_stream;
    0x0000b390 sw s1, 0x1044(sp)             |     *(var_1044h) = s1;
    0x0000b394 sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x0000b398 sw a2, 0x28(sp)               |     *(var_28h) = a2;
    0x0000b39c lw v0, (v0)                   |     v0 = *(v0);
    0x0000b3a0 lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x0000b3a4 sw a3, 0x2c(sp)               |     *(var_2ch_2) = a3;
    0x0000b3a8 lw v1, 0x1078(sp)             |     v1 = *(var_10h);
    0x0000b3ac lw a3, -0x7f98(gp)            |     a3 = *((gp - 8166));
    0x0000b3b0 move s1, a1                   |     s1 = a1;
    0x0000b3b4 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0000b3b8 sw gp, 0x18(sp)               |     *(var_18h_2) = gp;
    0x0000b3bc sw ra, 0x1064(sp)             |     *(var_1064h) = ra;
    0x0000b3c0 sw fp, 0x1060(sp)             |     *(var_1060h) = fp;
    0x0000b3c4 sw s7, 0x105c(sp)             |     *(var_105ch) = s7;
    0x0000b3c8 sw s6, 0x1058(sp)             |     *(var_1058h) = s6;
    0x0000b3cc sw s5, 0x1054(sp)             |     *(var_1054h) = s5;
    0x0000b3d0 sw s4, 0x1050(sp)             |     *(var_1050h) = s4;
    0x0000b3d4 sw s3, 0x104c(sp)             |     *(var_104ch) = s3;
    0x0000b3d8 sw s2, 0x1048(sp)             |     *(var_1048h) = s2;
    0x0000b3dc sw s0, 0x1040(sp)             |     *(var_1040h) = s0;
    0x0000b3e0 sw zero, 0x10(sp)             |     *(var_10h_2) = 0;
    0x0000b3e4 addiu a3, a3, -0x462c         |     a3 += -0x462c;
    0x0000b3e8 addiu a2, a2, -0x4628         |     a2 += -0x4628;
    0x0000b3ec addiu a1, a1, 0x6a34          |     a1 += 0x6a34;
    0x0000b3f0 sw v1, 0x30(sp)               |     *(var_30h_2) = v1;
    0x0000b3f4 sw v0, 0x103c(sp)             |     *(var_103ch) = v0;
    0x0000b3f8 bal 0xb17c                    |     sym_open_proc_stream ();
    0x0000b3fc nop                           |     
    0x0000b400 sw v0, 0x20(sp)               |     *(var_20h_2) = v0;
    0x0000b404 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 == 0) {
    0x0000b408 beqz v0, 0xb750               |         goto label_6;
                                             |     }
    0x0000b40c lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
    0x0000b410 addiu v0, sp, 0x3c            |     v0 = sp + 0x3c;
    0x0000b414 lw a2, 0x20(sp)               |     a2 = *(var_20h_2);
    0x0000b418 sw v0, 0x34(sp)               |     *(var_34h_2) = v0;
    0x0000b41c addiu a1, zero, 0x1000        |     a1 = 0x1000;
    0x0000b420 move a0, v0                   |     a0 = v0;
    0x0000b424 jalr t9                       |     t9 ();
    0x0000b428 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 == 0) {
    0x0000b42c beqz v0, 0xb550               |         goto label_7;
                                             |     }
    0x0000b430 lb v1, (v0)                   |     v1 = *(v0);
    0x0000b434 addiu a0, zero, 0x20          |     a0 = 0x20;
                                             |     if (v1 == 0) {
    0x0000b438 beqz v1, 0xb758               |         goto label_8;
                                             |     }
    0x0000b43c addiu a0, zero, 9             |     a0 = 9;
                                             |     if (v1 == a0) {
    0x0000b440 beq v1, a0, 0xb614            |         goto label_9;
                                             |     }
    0x0000b444 move s0, v0                   |     s0 = v0;
                                             |     if (v1 == a0) {
    0x0000b448 beq v1, a0, 0xb614            |         goto label_9;
                                             |     }
    0x0000b44c addiu a1, zero, 0x20          |     a1 = 0x20;
    0x0000b450 addiu a2, zero, 9             |     a2 = 9;
    0x0000b454 b 0xb468                      |     
                                             |     while (v1 != 0) {
                                             |         if (v1 == a1) {
    0x0000b458 beql v1, a1, 0xb478           |             goto label_3;
                                             |         }
    0x0000b45c sb zero, (s0)                 |         *(s0) = 0;
                                             |         if (v1 == a2) {
    0x0000b460 beql v1, a2, 0xb478           |             goto label_3;
                                             |         }
    0x0000b464 sb zero, (s0)                 |         *(s0) = 0;
    0x0000b468 addiu s0, s0, 1               |         s0++;
    0x0000b46c lb v1, (s0)                   |         v1 = *(s0);
    0x0000b470 bnez v1, 0xb458               |         
                                             |     }
    0x0000b474 nop                           |     
                                             | label_3:
    0x0000b478 lw t9, -0x7c14(gp)            |     t9 = sym.imp.strtol;
    0x0000b47c addiu a2, zero, 0xa           |     a2 = 0xa;
    0x0000b480 move a1, zero                 |     a1 = 0;
    0x0000b484 move a0, v0                   |     a0 = v0;
    0x0000b488 jalr t9                       |     t9 ();
    0x0000b48c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (s1 != v0) {
    0x0000b490 bne s1, v0, 0xb550            |         goto label_7;
                                             |     }
    0x0000b494 lb v0, 1(s0)                  |     v0 = *((s0 + 1));
    0x0000b498 addiu v1, zero, 0x20          |     v1 = 0x20;
    0x0000b49c addiu t0, s0, 1               |     t0 = s0 + 1;
                                             |     if (v0 != v1) {
    0x0000b4a0 bne v0, v1, 0xb4b4            |         goto label_10;
                                             |     }
    0x0000b4a4 addiu t0, t0, 1               |     t0++;
                                             |     do {
    0x0000b4a8 lb v0, (t0)                   |         v0 = *(t0);
    0x0000b4ac beql v0, v1, 0xb4a8           |         
                                             |     } while (v0 == v1);
    0x0000b4b0 addiu t0, t0, 1               |     t0++;
                                             | label_10:
    0x0000b4b4 addiu v1, zero, 0x28          |     v1 = 0x28;
    0x0000b4b8 lw t9, -0x7be0(gp)            |     t9 = sym.imp.fclose;
                                             |     if (v0 != v1) {
    0x0000b4bc bne v0, v1, 0xb554            |         goto label_11;
                                             |     }
    0x0000b4c0 lb s0, 1(t0)                  |     s0 = *((t0 + 1));
    0x0000b4c4 lw s6, -0x7f98(gp)            |     s6 = *((gp - 8166));
    0x0000b4c8 lw s2, -0x7f98(gp)            |     s2 = *((gp - 8166));
    0x0000b4cc addiu fp, t0, 1               |     fp = t0 + 1;
    0x0000b4d0 addiu s5, zero, 1             |     s5 = 1;
    0x0000b4d4 move s3, zero                 |     s3 = 0;
    0x0000b4d8 addiu fp, fp, 1               |     fp++;
                                             | label_1:
    0x0000b4dc move s7, zero                 |     s7 = 0;
    0x0000b4e0 addiu s1, zero, 0x28          |     s1 = 0x28;
                                             |     do {
    0x0000b4e4 lw a0, -0x4630(s2)            |         a0 = *((s2 - 4492));
                                             |         if (s0 == s1) {
    0x0000b4e8 beq s0, s1, 0xb5bc            |             goto label_12;
                                             |         }
    0x0000b4ec addiu v0, zero, 0x29          |         v0 = 0x29;
                                             |         if (s0 == v0) {
    0x0000b4f0 bne s0, v0, 0xb504            |             
    0x0000b4f4 nop                           |             
    0x0000b4f8 addiu s5, s5, -1              |             s5 += -1;
    0x0000b4fc lw v1, 0x28(sp)               |             v1 = *(var_28h);
                                             |             if (s5 == 0) {
    0x0000b500 beqz s5, 0xb620               |                 goto label_13;
                                             |             }
                                             |         }
    0x0000b504 addiu s4, s3, 2               |         s4 = s3 + 2;
    0x0000b508 sltu a0, a0, s4               |         a0 = (a0 < s4) ? 1 : 0;
    0x0000b50c lw v0, -0x4634(s6)            |         v0 = *((s6 - 4493));
                                             |         if (a0 != 0) {
    0x0000b510 bnez a0, 0xb5d0               |             goto label_14;
                                             |         }
                                             | label_2:
    0x0000b514 addu v0, v0, s3               |         v0 += s3;
    0x0000b518 addiu s3, s3, 1               |         s3++;
    0x0000b51c sb s0, (v0)                   |         *(v0) = s0;
    0x0000b520 lw v0, -0x4634(s6)            |         v0 = *((s6 - 4493));
    0x0000b524 addu v0, v0, s3               |         v0 += s3;
    0x0000b528 sb zero, (v0)                 |         *(v0) = 0;
                                             |         if (s7 == 0) {
    0x0000b52c beqz s7, 0xb5a8               |             goto label_15;
                                             |         }
    0x0000b530 lw t9, -0x7ba0(gp)            |         t9 = sym.imp.fgetc;
                                             | label_0:
    0x0000b534 lw a0, 0x20(sp)               |         a0 = *(var_20h_2);
    0x0000b538 addiu s7, zero, 1             |         s7 = 1;
    0x0000b53c jalr t9                       |         t9 ();
    0x0000b540 move s0, v0                   |         s0 = v0;
    0x0000b544 addiu v0, zero, -1            |         v0 = -1;
    0x0000b548 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0000b54c bne s0, v0, 0xb4e4            |         
                                             |     } while (s0 != v0);
                                             | label_7:
    0x0000b550 lw t9, -0x7be0(gp)            |     t9 = sym.imp.fclose;
                                             | label_11:
    0x0000b554 lw a0, 0x20(sp)               |     a0 = *(var_20h_2);
    0x0000b558 addiu s5, zero, -1            |     s5 = -1;
    0x0000b55c jalr t9                       |     t9 ();
    0x0000b560 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             | label_4:
    0x0000b564 lw v0, 0x24(sp)               |     v0 = *(var_24h);
    0x0000b568 lw a0, 0x103c(sp)             |     a0 = *(var_103ch);
    0x0000b56c lw v1, (v0)                   |     v1 = *(v0);
    0x0000b570 move v0, s5                   |     v0 = s5;
                                             |     if (a0 != v1) {
    0x0000b574 bne a0, v1, 0xb794            |         goto label_16;
                                             |     }
    0x0000b578 lw ra, 0x1064(sp)             |     ra = *(var_1064h);
    0x0000b57c lw fp, 0x1060(sp)             |     fp = *(var_1060h);
    0x0000b580 lw s7, 0x105c(sp)             |     s7 = *(var_105ch);
    0x0000b584 lw s6, 0x1058(sp)             |     s6 = *(var_1058h);
    0x0000b588 lw s5, 0x1054(sp)             |     s5 = *(var_1054h);
    0x0000b58c lw s4, 0x1050(sp)             |     s4 = *(var_1050h);
    0x0000b590 lw s3, 0x104c(sp)             |     s3 = *(var_104ch);
    0x0000b594 lw s2, 0x1048(sp)             |     s2 = *(var_1048h);
    0x0000b598 lw s1, 0x1044(sp)             |     s1 = *(var_1044h);
    0x0000b59c lw s0, 0x1040(sp)             |     s0 = *(var_1040h);
    0x0000b5a0 addiu sp, sp, 0x1068          |     
    0x0000b5a4 jr ra                         |     return v0;
                                             | label_15:
    0x0000b5a8 lb s0, (fp)                   |     s0 = *(fp);
    0x0000b5ac lw t9, -0x7ba0(gp)            |     t9 = sym.imp.fgetc;
                                             |     if (s0 == 0) {
    0x0000b5b0 beqz s0, 0xb534               |         goto label_0;
                                             |     }
    0x0000b5b4 addiu fp, fp, 1               |     fp++;
    0x0000b5b8 b 0xb4dc                      |     goto label_1;
                                             | label_12:
    0x0000b5bc addiu s4, s3, 2               |     s4 = s3 + 2;
    0x0000b5c0 sltu a0, a0, s4               |     a0 = (a0 < s4) ? 1 : 0;
    0x0000b5c4 addiu s5, s5, 1               |     s5++;
    0x0000b5c8 lw v0, -0x4634(s6)            |     v0 = *((s6 - 4493));
                                             |     if (a0 == 0) {
    0x0000b5cc beqz a0, 0xb514               |         goto label_2;
                                             |     }
                                             | label_14:
    0x0000b5d0 lw t9, -0x7b2c(gp)            |     t9 = sym.imp.realloc;
                                             |     if (v0 == 0) {
    0x0000b5d4 beqz v0, 0xb5fc               |         goto label_17;
                                             |     }
    0x0000b5d8 move a0, v0                   |     a0 = v0;
    0x0000b5dc move a1, s4                   |     a1 = s4;
    0x0000b5e0 jalr t9                       |     t9 ();
    0x0000b5e4 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x0000b5e8 sw v0, -0x4634(s6)            |     *((s6 - 4493)) = v0;
                                             |     if (v0 == 0) {
                                             |         do {
    0x0000b5ec beql v0, zero, 0xb760         |             goto label_18;
                                             |         }
    0x0000b5f0 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
    0x0000b5f4 sw s4, -0x4630(s2)            |         *((s2 - 4492)) = s4;
    0x0000b5f8 b 0xb514                      |         goto label_2;
                                             | label_17:
    0x0000b5fc lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
    0x0000b600 move a0, s4                   |         a0 = s4;
    0x0000b604 jalr t9                       |         t9 ();
    0x0000b608 sw v0, -0x4634(s6)            |         *((s6 - 4493)) = v0;
    0x0000b60c lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0000b610 b 0xb5ec                      |         
                                             |     } while (1);
                                             | label_9:
    0x0000b614 move s0, v0                   |     s0 = v0;
    0x0000b618 sb zero, (s0)                 |     *(s0) = 0;
    0x0000b61c b 0xb478                      |     goto label_3;
                                             | label_13:
    0x0000b620 lw v0, -0x4634(s6)            |     v0 = *((s6 - 4493));
    0x0000b624 sw v0, (v1)                   |     *(v1) = v0;
                                             |     if (s7 != 0) {
    0x0000b628 bnez s7, 0xb728               |         goto label_19;
                                             |     }
                                             | label_5:
    0x0000b62c lw t9, -0x7be0(gp)            |     t9 = sym.imp.fclose;
    0x0000b630 lw a0, 0x20(sp)               |     a0 = *(var_20h_2);
    0x0000b634 jalr t9                       |     t9 ();
    0x0000b638 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (fp == 0) {
    0x0000b63c beqz fp, 0xb750               |         goto label_6;
                                             |     }
    0x0000b640 lb v0, (fp)                   |     v0 = *(fp);
    0x0000b644 lw t9, -0x7dac(gp)            |     t9 = sym.get_fields;
                                             |     if (v0 == 0) {
    0x0000b648 beqz v0, 0xb750               |         goto label_6;
                                             |     }
    0x0000b64c sw zero, 0x10(sp)             |     *(var_10h_2) = 0;
    0x0000b650 move a3, zero                 |     a3 = 0;
    0x0000b654 addiu a2, sp, 0x38            |     a2 = sp + 0x38;
    0x0000b658 move a1, zero                 |     a1 = 0;
    0x0000b65c move a0, fp                   |     a0 = fp;
    0x0000b660 bal 0x8f5c                    |     sym_get_fields ();
    0x0000b664 slti v0, v0, 3                |     v0 = (v0 < 3) ? 1 : 0;
    0x0000b668 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 != 0) {
    0x0000b66c bnez v0, 0xb750               |         goto label_6;
                                             |     }
    0x0000b670 lw v0, 0x38(sp)               |     v0 = *(var_38h_2);
    0x0000b674 lw a0, 4(v0)                  |     a0 = *((v0 + 1));
                                             |     if (a0 == 0) {
    0x0000b678 beql a0, zero, 0xb564         |         goto label_4;
                                             |     }
    0x0000b67c addiu s5, zero, -1            |     s5 = -1;
    0x0000b680 lb v0, (a0)                   |     v0 = *(a0);
    0x0000b684 lw t9, -0x7c14(gp)            |     t9 = sym.imp.strtol;
                                             |     if (v0 == 0) {
    0x0000b688 beqz v0, 0xb750               |         goto label_6;
                                             |     }
    0x0000b68c addiu a2, zero, 0xa           |     a2 = 0xa;
    0x0000b690 move a1, zero                 |     a1 = 0;
    0x0000b694 jalr t9                       |     t9 ();
    0x0000b698 lw v1, 0x2c(sp)               |     v1 = *(var_2ch_2);
    0x0000b69c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x0000b6a0 sw v0, (v1)                   |     *(v1) = v0;
    0x0000b6a4 lw v0, 0x38(sp)               |     v0 = *(var_38h_2);
    0x0000b6a8 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
                                             |     if (a0 == 0) {
    0x0000b6ac beql a0, zero, 0xb564         |         goto label_4;
                                             |     }
    0x0000b6b0 addiu s5, zero, -1            |     s5 = -1;
    0x0000b6b4 lb v0, (a0)                   |     v0 = *(a0);
    0x0000b6b8 lw t9, -0x7c14(gp)            |     t9 = sym.imp.strtol;
                                             |     if (v0 == 0) {
    0x0000b6bc beqz v0, 0xb750               |         goto label_6;
                                             |     }
    0x0000b6c0 addiu a2, zero, 0xa           |     a2 = 0xa;
    0x0000b6c4 move a1, zero                 |     a1 = 0;
    0x0000b6c8 jalr t9                       |     t9 ();
    0x0000b6cc lw v1, 0x30(sp)               |     v1 = *(var_30h_2);
    0x0000b6d0 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x0000b6d4 sw v0, (v1)                   |     *(v1) = v0;
    0x0000b6d8 lw v0, 0x38(sp)               |     v0 = *(var_38h_2);
    0x0000b6dc lw s0, (v0)                   |     s0 = *(v0);
    0x0000b6e0 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     if (s0 == 0) {
    0x0000b6e4 beqz s0, 0xb564               |         goto label_4;
                                             |     }
    0x0000b6e8 lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
    0x0000b6ec addiu a1, a1, 0x7010          |     a1 += 0x7010;
    0x0000b6f0 move a0, s0                   |     a0 = s0;
    0x0000b6f4 jalr t9                       |     t9 ();
    0x0000b6f8 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 != 0) {
    0x0000b6fc beqz v0, 0xb748               |         
    0x0000b700 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x0000b704 lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
    0x0000b708 addiu a1, a1, 0x7f4c          |         a1 += 0x7f4c;
    0x0000b70c move a0, s0                   |         a0 = s0;
    0x0000b710 jalr t9                       |         t9 ();
    0x0000b714 addiu t1, zero, 2             |         t1 = 2;
                                             |         if (v0 == 0) {
    0x0000b718 movn t1, zero, v0             |             t1 = 0;
                                             |         }
    0x0000b71c lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0000b720 move s5, t1                   |         s5 = t1;
    0x0000b724 b 0xb564                      |         goto label_4;
                                             | label_19:
    0x0000b728 lw t9, -0x7ad4(gp)            |         t9 = sym.imp.fgets;
    0x0000b72c lw a2, 0x20(sp)               |         a2 = *(var_20h_2);
    0x0000b730 lw a0, 0x34(sp)               |         a0 = *(var_34h_2);
    0x0000b734 addiu a1, zero, 0x1000        |         a1 = 0x1000;
    0x0000b738 jalr t9                       |         t9 ();
    0x0000b73c move fp, v0                   |         fp = v0;
    0x0000b740 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0000b744 b 0xb62c                      |         goto label_5;
                                             |     }
    0x0000b748 addiu s5, zero, 1             |     s5 = 1;
    0x0000b74c b 0xb564                      |     goto label_4;
                                             | label_6:
    0x0000b750 addiu s5, zero, -1            |     s5 = -1;
    0x0000b754 b 0xb564                      |     goto label_4;
                                             | label_8:
    0x0000b758 move s0, v0                   |     s0 = v0;
    0x0000b75c b 0xb478                      |     goto label_3;
                                             | label_18:
    0x0000b760 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0000b764 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000b768 lw a0, (v0)                   |     a0 = *(v0);
    0x0000b76c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate_command__d_bytes_n */
    0x0000b770 addiu a2, a2, 0x6fe8          |     a2 += 0x6fe8;
    0x0000b774 addiu a1, zero, 1             |     a1 = 1;
    0x0000b778 lw a3, (v0)                   |     a3 = *(v0);
    0x0000b77c sw s4, 0x10(sp)               |     *(var_10h_2) = s4;
    0x0000b780 jalr t9                       |     t9 ();
    0x0000b784 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x0000b788 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0000b78c addiu a0, zero, 1             |     a0 = 1;
    0x0000b790 bal 0x1c358                   |     sym_Exit ();
                                             | label_16:
    0x0000b794 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000b798 jalr t9                       |     t9 ();
    0x0000b79c nop                           |     
                                             | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0xb7a0 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) fcn.0000b7a0 ()                      | void fcn_0000b7a0 () {
    0x0000b7a0 lui gp, 3                         |     
    0x0000b7a4 addiu gp, gp, 0x7b80              |     
    0x0000b7a8 addu gp, gp, t9                   |     gp += t9;
    0x0000b7ac lw v0, -0x7acc(gp)                |     v0 = *((gp - 7859));
    0x0000b7b0 addiu sp, sp, -0x4240             |     
    0x0000b7b4 lw t9, -0x7d68(gp)                |     t9 = sym.is_proc_excl;
    0x0000b7b8 sw s0, 0x4218(sp)                 |     *(arg_4218h) = s0;
    0x0000b7bc sw v0, 0x38(sp)                   |     *(var_38h_2) = v0;
    0x0000b7c0 lw s0, 0x425c(sp)                 |     s0 = *(arg_425ch);
    0x0000b7c4 lw v0, (v0)                       |     v0 = *(v0);
    0x0000b7c8 sw s7, 0x4234(sp)                 |     *(arg_4234h) = s7;
    0x0000b7cc sw s4, 0x4228(sp)                 |     *(arg_4228h) = s4;
    0x0000b7d0 sw s3, 0x4224(sp)                 |     *(arg_4224h) = s3;
    0x0000b7d4 sw s2, 0x4220(sp)                 |     *(arg_4220h) = s2;
    0x0000b7d8 sw s1, 0x421c(sp)                 |     *(arg_421ch) = s1;
    0x0000b7dc addiu s3, sp, 0x6c                |     s3 = sp + 0x6c;
    0x0000b7e0 move s1, a3                       |     s1 = a3;
    0x0000b7e4 addiu s7, sp, 0x6e                |     s7 = sp + 0x6e;
    0x0000b7e8 move s2, a0                       |     s2 = a0;
    0x0000b7ec move s4, a1                       |     s4 = a1;
    0x0000b7f0 lw a0, 0x4250(sp)                 |     a0 = *(arg_4250h);
    0x0000b7f4 lw a1, 0x4258(sp)                 |     a1 = *(arg_4258h);
    0x0000b7f8 sw gp, 0x20(sp)                   |     *(var_20h_2) = gp;
    0x0000b7fc sw s6, 0x4230(sp)                 |     *(arg_4230h) = s6;
    0x0000b800 sw s5, 0x422c(sp)                 |     *(arg_422ch) = s5;
    0x0000b804 sw ra, 0x423c(sp)                 |     *(arg_423ch) = ra;
    0x0000b808 sw fp, 0x4238(sp)                 |     *(arg_4238h) = fp;
    0x0000b80c move s5, a2                       |     s5 = a2;
    0x0000b810 sw s0, 0x14(sp)                   |     *(var_14h_2) = s0;
    0x0000b814 sw s7, 0x10(sp)                   |     *(var_10h_2) = s7;
    0x0000b818 move a3, s3                       |     a3 = s3;
    0x0000b81c move a2, s1                       |     a2 = s1;
    0x0000b820 sw v0, 0x4214(sp)                 |     *(arg_4214h) = v0;
    0x0000b824 lw s6, 0x4260(sp)                 |     s6 = *(arg_4260h);
    0x0000b828 bal 0x23450                       |     sym_is_proc_excl ();
    0x0000b82c lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 == 0) {
    0x0000b830 beqz v0, 0xc4f0                   |         goto label_63;
                                                 |     }
                                                 | label_17:
    0x0000b834 lw v0, -0x7e88(gp)                |     v0 = *(gp);
    0x0000b838 lw v0, (v0)                       |     v0 = *(v0);
                                                 |     if (v0 == 0) {
    0x0000b83c beql v0, zero, 0xc4ac             |         goto label_19;
                                                 |     }
    0x0000b840 addiu s0, zero, 1                 |     s0 = 1;
    0x0000b844 lh v0, 0x6e(sp)                   |     v0 = *(var_6eh);
                                                 | label_18:
    0x0000b848 lh v1, 0x6c(sp)                   |     v1 = *(var_6ch);
    0x0000b84c lw t9, -0x7d64(gp)                |     t9 = sym.alloc_lproc;
    0x0000b850 lw a2, 0x4254(sp)                 |     a2 = *(arg_4254h);
    0x0000b854 lw a1, 0x4258(sp)                 |     a1 = *(arg_4258h);
    0x0000b858 lw a0, 0x4250(sp)                 |     a0 = *(arg_4250h);
    0x0000b85c sw v0, 0x18(sp)                   |     *(var_18h_2) = v0;
    0x0000b860 sw v1, 0x14(sp)                   |     *(var_14h_2) = v1;
    0x0000b864 sw s5, 0x10(sp)                   |     *(var_10h_2) = s5;
    0x0000b868 lw fp, -0x7e7c(gp)                |     fp = *(gp);
    0x0000b86c move a3, s1                       |     a3 = s1;
    0x0000b870 bal 0x227a4                       |     sym_alloc_lproc ();
    0x0000b874 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000b878 lw s3, (fp)                       |     s3 = *(fp);
    0x0000b87c lw v0, -0x7d60(gp)                |     v0 = *(gp);
    0x0000b880 sw s0, 0x10(s3)                   |     *((s3 + 4)) = s0;
    0x0000b884 sw zero, (v0)                     |     *(v0) = 0;
                                                 |     if (s0 != 0) {
    0x0000b888 beqz s0, 0xb8ac                   |         
    0x0000b88c lw t9, -0x7da0(gp)                |         t9 = sym.mkstrcpy;
                                                 |         if (s6 == 0) {
    0x0000b890 beqz s6, 0xb8ac                   |             goto label_64;
                                                 |         }
    0x0000b894 move a1, zero                     |         a1 = 0;
    0x0000b898 move a0, s6                       |         a0 = s6;
    0x0000b89c bal 0x1cd1c                       |         sym_mkstrcpy ();
    0x0000b8a0 lw gp, 0x20(sp)                   |         gp = *(var_20h_2);
    0x0000b8a4 sw v0, 0x14(s3)                   |         *((s3 + 5)) = v0;
                                                 |         if (v0 == 0) {
    0x0000b8a8 beqz v0, 0xd4a8                   |             goto label_65;
                                                 |         }
                                                 |     }
                                                 | label_64:
    0x0000b8ac lw v0, -0x7f98(gp)                |     v0 = *((gp - 8166));
    0x0000b8b0 sw v0, 0x34(sp)                   |     *(var_34h_2) = v0;
    0x0000b8b4 lh v0, -0x45fc(v0)                |     v0 = *((v0 - 8958));
    0x0000b8b8 sw v0, 0x30(sp)                   |     *(var_30h_2) = v0;
                                                 |     if (v0 == 0) {
    0x0000b8bc beqz v0, 0xbb40                   |         goto label_66;
                                                 |     }
    0x0000b8c0 lw v0, -0x7d5c(gp)                |     v0 = sym.make_proc_path;
    0x0000b8c4 sw zero, 0x30(sp)                 |     *(var_30h_2) = 0;
    0x0000b8c8 sw v0, 0x2c(sp)                   |     *(var_2ch_2) = v0;
                                                 | label_1:
    0x0000b8cc sw zero, 0x74(sp)                 |     *(var_74h) = 0;
                                                 | label_2:
    0x0000b8d0 lw v0, -0x7fcc(gp)                |     v0 = *(gp);
    0x0000b8d4 lw s3, -0x7f98(gp)                |     s3 = *((gp - 8166));
    0x0000b8d8 lw a3, -0x7f98(gp)                |     a3 = *((gp - 8166));
                                                 |     /* esilref: 'fd/' */
    0x0000b8dc addiu v0, v0, 0x7120              |     v0 += 0x7120;
    0x0000b8e0 lw t9, 0x2c(sp)                   |     t9 = *(var_2ch_2);
    0x0000b8e4 sw v0, 0x10(sp)                   |     *(var_10h_2) = v0;
    0x0000b8e8 addiu a3, a3, -0x4644             |     a3 += -0x4644;
    0x0000b8ec addiu a2, s3, -0x4640             |     a2 = s3 + -0x4640;
    0x0000b8f0 move a1, s4                       |     a1 = s4;
    0x0000b8f4 move a0, s2                       |     a0 = s2;
    0x0000b8f8 jalr t9                           |     t9 ();
    0x0000b8fc move s6, v0                       |     s6 = v0;
    0x0000b900 slti v0, v0, 3                    |     v0 = (v0 < 3) ? 1 : 0;
    0x0000b904 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 != 0) {
    0x0000b908 bnez v0, 0xc554                   |         goto label_67;
                                                 |     }
    0x0000b90c lw v0, -0x4640(s3)                |     v0 = *((s3 - 4496));
    0x0000b910 addiu s0, s6, -1                  |     s0 = s6 + -1;
    0x0000b914 addu v0, v0, s0                   |     v0 += s0;
    0x0000b918 lw v1, -0x7d8c(gp)                |     v1 = *(gp);
    0x0000b91c sb zero, (v0)                     |     *(v0) = 0;
    0x0000b920 addiu v0, zero, 2                 |     v0 = 2;
    0x0000b924 lw v1, (v1)                       |     v1 = *(v1);
    0x0000b928 lw v0, -0x7fcc(gp)                |     v0 = *(gp);
                                                 |     if (v1 == v0) {
    0x0000b92c beq v1, v0, 0xca2c                |         goto label_68;
                                                 |     }
    0x0000b930 sw zero, 0x58(sp)                 |     *(var_58h) = 0;
    0x0000b934 sw zero, 0x40(sp)                 |     *(var_40h_2) = 0;
                                                 | label_35:
    0x0000b938 lw t9, -0x7c2c(gp)                |     t9 = sym.imp.opendir;
    0x0000b93c lw a0, -0x4640(s3)                |     a0 = *((s3 - 4496));
    0x0000b940 jalr t9                           |     t9 ();
    0x0000b944 move s2, v0                       |     s2 = v0;
    0x0000b948 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 == 0) {
    0x0000b94c beqz v0, 0xc544                   |         goto label_69;
                                                 |     }
    0x0000b950 lw v0, -0x4640(s3)                |     v0 = *((s3 - 4496));
    0x0000b954 addiu v1, zero, 0x2f              |     v1 = 0x2f;
    0x0000b958 addu v0, v0, s0                   |     v0 += s0;
    0x0000b95c lw s4, -0x7d6c(gp)                |     s4 = *(gp);
    0x0000b960 sb v1, (v0)                       |     *(v0) = v1;
    0x0000b964 lw v0, -0x7d6c(gp)                |     v0 = *(gp);
    0x0000b968 lw fp, -0x7f98(gp)                |     fp = *((gp - 8166));
    0x0000b96c addiu v0, v0, -0x540c             |     v0 += -0x540c;
    0x0000b970 sw v0, 0x3c(sp)                   |     *(var_3ch_2) = v0;
    0x0000b974 lw v0, -0x7d6c(gp)                |     v0 = *(gp);
    0x0000b978 sw zero, 0x48(sp)                 |     *(var_48h) = 0;
    0x0000b97c addiu v0, v0, -0x56e4             |     v0 += -0x56e4;
    0x0000b980 addiu s4, s4, -0x5cf0             |     s4 += -0x5cf0;
    0x0000b984 sw v0, 0x5c(sp)                   |     *(var_5ch) = v0;
                                                 | label_8:
    0x0000b988 addiu s5, sp, 0x80                |     s5 = sp + 0x80;
                                                 | label_0:
    0x0000b98c addiu s1, sp, 0x70                |     s1 = sp + 0x70;
                                                 |     do {
    0x0000b990 lw t9, -0x7bf0(gp)                |         t9 = sym.imp.readdir64;
    0x0000b994 move a0, s2                       |         a0 = s2;
    0x0000b998 jalr t9                           |         t9 ();
    0x0000b99c invalid                           |         
    0x0000b9a0 lw zero, 0xff(t8)                 |         0 = *((t8 + 63.75));
    0x0000b9a4 addiu s0, v0, 0x13                |         s0 = v0 + 0x13;
    0x0000b9a8 move a2, s5                       |         a2 = s5;
    0x0000b9ac move a1, s1                       |         a1 = s1;
    0x0000b9b0 move t9, s4                       |         t9 = s4;
    0x0000b9b4 move a0, s0                       |         a0 = s0;
    0x0000b9b8 bal 0xa310                        |         fcn_0000a310 ();
    0x0000b9bc lw gp, 0x20(sp)                   |         gp = *(var_20h_2);
    0x0000b9c0 bnez v0, 0xb990                   |         
                                                 |     } while (v0 != 0);
    0x0000b9c4 lw s1, -0x7f98(gp)                |     s1 = *((gp - 8166));
    0x0000b9c8 lw a0, -0x4640(s3)                |     a0 = *((s3 - 4496));
    0x0000b9cc lw t9, 0x2c(sp)                   |     t9 = *(var_2ch_2);
    0x0000b9d0 addiu a3, fp, -0x463c             |     a3 = fp + -0x463c;
    0x0000b9d4 addiu a2, s1, -0x4638             |     a2 = s1 + -0x4638;
    0x0000b9d8 move a1, s6                       |     a1 = s6;
    0x0000b9dc sw s0, 0x10(sp)                   |     *(var_10h_2) = s0;
    0x0000b9e0 jalr t9                           |     t9 ();
    0x0000b9e4 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000b9e8 lw a1, 0x70(sp)                   |     a1 = *(var_70h);
    0x0000b9ec move a0, zero                     |     a0 = 0;
    0x0000b9f0 lw t9, -0x7d58(gp)                |     t9 = sym.alloc_lfile;
    0x0000b9f4 addiu s5, sp, 0x1208              |     s5 = sp + 0x1208;
    0x0000b9f8 bal 0x22b58                       |     sym_alloc_lfile ();
    0x0000b9fc lw a0, -0x4638(s1)                |     a0 = *((s1 - 4494));
    0x0000ba00 lw t9, 0x3c(sp)                   |     t9 = *(var_3ch_2);
    0x0000ba04 addiu a2, sp, 0x84                |     a2 = sp + 0x84;
    0x0000ba08 move a1, s5                       |     a1 = s5;
    0x0000ba0c jalr t9                           |     t9 ();
    0x0000ba10 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 <= 0) {
    0x0000ba14 blez v0, 0xc460                   |         goto label_70;
                                                 |     }
    0x0000ba18 lw v0, -0x7f44(gp)                |     v0 = *(gp);
    0x0000ba1c lw v0, (v0)                       |     v0 = *(v0);
    0x0000ba20 lw a1, -0x7fcc(gp)                |     a1 = *(gp);
                                                 |     if (v0 == 0) {
    0x0000ba24 beqz v0, 0xc10c                   |         goto label_71;
                                                 |     }
    0x0000ba28 lw t9, -0x7d6c(gp)                |     t9 = *(gp);
    0x0000ba2c addiu v0, sp, 0x78                |     v0 = sp + 0x78;
    0x0000ba30 sw v0, 0x10(sp)                   |     *(var_10h_2) = v0;
    0x0000ba34 move a3, zero                     |     a3 = 0;
    0x0000ba38 addiu a2, zero, 1                 |     a2 = 1;
                                                 |     /* str.UNKNfd */
    0x0000ba3c addiu a1, a1, 0x7148              |     a1 += 0x7148;
    0x0000ba40 addiu t9, t9, -0x5c00             |     t9 += -0x5c00;
    0x0000ba44 move a0, s5                       |     a0 = s5;
    0x0000ba48 bal 0xa400                        |     fcn_0000a400 ();
    0x0000ba4c lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 != 0) {
    0x0000ba50 bnez v0, 0xc10c                   |         goto label_71;
                                                 |     }
    0x0000ba54 addiu v1, zero, 1                 |     v1 = 1;
    0x0000ba58 lw v0, 0x78(sp)                   |     v0 = *(var_78h);
                                                 | label_9:
    0x0000ba5c lw v0, 0x40(sp)                   |     v0 = *(var_40h_2);
                                                 |     if (v0 == 0) {
    0x0000ba60 beqz v0, 0xc100                   |         goto label_72;
                                                 |     }
    0x0000ba64 addiu v0, zero, 1                 |     v0 = 1;
                                                 |     if (v0 == 0) {
    0x0000ba68 beqz v0, 0xc104                   |         goto label_73;
                                                 |     }
    0x0000ba6c lw v0, -0x7f98(gp)                |     v0 = *((gp - 8166));
    0x0000ba70 lw s7, -0x7f98(gp)                |     s7 = *((gp - 8166));
    0x0000ba74 lw a3, -0x7f98(gp)                |     a3 = *((gp - 8166));
    0x0000ba78 lw a0, -0x4648(v0)                |     a0 = *((v0 - 4498));
    0x0000ba7c lw a1, 0x58(sp)                   |     a1 = *(var_58h);
    0x0000ba80 lw t9, 0x2c(sp)                   |     t9 = *(var_2ch_2);
    0x0000ba84 sw v1, 0x30(sp)                   |     *(var_30h_2) = v1;
    0x0000ba88 addiu a3, a3, -0x4654             |     a3 += -0x4654;
    0x0000ba8c addiu a2, s7, -0x4650             |     a2 = s7 + -0x4650;
    0x0000ba90 sw s0, 0x10(sp)                   |     *(var_10h_2) = s0;
    0x0000ba94 jalr t9                           |     t9 ();
    0x0000ba98 lw a0, -0x4650(s7)                |     a0 = *((s7 - 4500));
    0x0000ba9c lw t9, 0x5c(sp)                   |     t9 = *(var_5ch);
    0x0000baa0 addiu a2, sp, 0x88                |     a2 = sp + 0x88;
    0x0000baa4 addiu a1, zero, 7                 |     a1 = 7;
    0x0000baa8 jalr t9                           |     t9 ();
    0x0000baac sw v0, 0x48(sp)                   |     *(var_48h) = v0;
    0x0000bab0 andi v0, v0, 2                    |     v0 &= 2;
    0x0000bab4 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000bab8 lw v1, 0x30(sp)                   |     v1 = *(var_30h_2);
                                                 |     if (v0 != 0) {
    0x0000babc bnez v0, 0xca6c                   |         goto label_74;
                                                 |     }
    0x0000bac0 lw v0, 0x40(sp)                   |     v0 = *(var_40h_2);
    0x0000bac4 move a0, zero                     |     a0 = 0;
    0x0000bac8 sw v0, 0x30(sp)                   |     *(var_30h_2) = v0;
                                                 | label_22:
    0x0000bacc lw v0, 0x7c(sp)                   |     v0 = *(var_7ch);
    0x0000bad0 addiu a1, zero, -0x21             |     a1 = -0x21;
    0x0000bad4 and v0, v0, a1                    |     v0 &= a1;
    0x0000bad8 sw v0, 0x7c(sp)                   |     *(var_7ch) = v0;
                                                 | label_36:
    0x0000badc lw v0, 0x48(sp)                   |     v0 = *(var_48h);
    0x0000bae0 andi v0, v0, 1                    |     v0 &= 1;
    0x0000bae4 lw v0, -0x7dd4(gp)                |     v0 = *(gp);
                                                 |     if (v0 == 0) {
    0x0000bae8 beqz v0, 0xbb18                   |         goto label_15;
                                                 |     }
    0x0000baec lw v0, (v0)                       |     v0 = *(v0);
    0x0000baf0 andi v0, v0, 4                    |     v0 &= 4;
    0x0000baf4 lw a1, 0x30(sp)                   |     a1 = *(var_30h_2);
                                                 |     if (v0 == 0) {
    0x0000baf8 beqz v0, 0xbb18                   |         goto label_15;
                                                 |     }
    0x0000bafc lw v0, 0x88(sp)                   |     v0 = *(var_88h);
                                                 |     if (a1 == 0) {
    0x0000bb00 beqz a1, 0xc440                   |         goto label_75;
                                                 |     }
    0x0000bb04 lw a1, 0x78(sp)                   |     a1 = *(var_78h);
    0x0000bb08 lbu a2, 0x12(a1)                  |     a2 = *((a1 + 18));
    0x0000bb0c sw v0, 0xc4(a1)                   |     *((a1 + 49)) = v0;
    0x0000bb10 ori v0, a2, 4                     |     v0 = a2 | 4;
    0x0000bb14 sb v0, 0x12(a1)                   |     *((a1 + 18)) = v0;
                                                 |     if (a0 == 0) {
                                                 | label_15:
    0x0000bb18 beql a0, zero, 0xb98c             |         goto label_0;
                                                 |     }
    0x0000bb1c addiu s5, sp, 0x80                |     s5 = sp + 0x80;
    0x0000bb20 lw v0, 0x7c(sp)                   |     v0 = *(var_7ch);
    0x0000bb24 addiu s7, sp, 0xa0                |     s7 = sp + 0xa0;
                                                 | label_14:
    0x0000bb28 lw a0, -0x4638(s1)                |     a0 = *((s1 - 4494));
                                                 |     if (v1 != 0) {
    0x0000bb2c bnez v1, 0xd60c                   |         goto label_76;
                                                 |     }
                                                 | label_32:
    0x0000bb30 addiu v1, sp, 0x140               |     v1 = sp + aav.0x00000140;
    0x0000bb34 move a1, a0                       |     a1 = a0;
    0x0000bb38 sw v1, 0x44(sp)                   |     *(var_44h_2) = v1;
    0x0000bb3c b 0xc568                          |     goto label_62;
                                                 | label_66:
    0x0000bb40 lw v0, -0x7fcc(gp)                |     v0 = *(gp);
    0x0000bb44 lw s0, -0x7f98(gp)                |     s0 = *((gp - 8166));
    0x0000bb48 lw t9, -0x7d5c(gp)                |     t9 = sym.make_proc_path;
    0x0000bb4c lw s7, -0x7f98(gp)                |     s7 = *((gp - 8166));
                                                 |     /* esilref: 'cwd' */
    0x0000bb50 addiu v0, v0, 0x707c              |     v0 += 0x707c;
    0x0000bb54 addiu a3, s7, -0x463c             |     a3 = s7 + -0x463c;
    0x0000bb58 addiu a2, s0, -0x4638             |     a2 = s0 + -0x4638;
    0x0000bb5c sw t9, 0x2c(sp)                   |     *(var_2ch_2) = t9;
    0x0000bb60 move a1, s4                       |     a1 = s4;
    0x0000bb64 move a0, s2                       |     a0 = s2;
    0x0000bb68 sw v0, 0x10(sp)                   |     *(var_10h_2) = v0;
    0x0000bb6c bal 0xb020                        |     sym_make_proc_path ();
    0x0000bb70 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000bb74 addiu a1, zero, -1                |     a1 = -1;
    0x0000bb78 addiu s3, sp, 0x1208              |     s3 = sp + 0x1208;
    0x0000bb7c lw a0, -0x7fcc(gp)                |     a0 = *(gp);
    0x0000bb80 lw t9, -0x7d58(gp)                |     t9 = sym.alloc_lfile;
                                                 |     /* str._cwd */
    0x0000bb84 addiu a0, a0, 0x7060              |     a0 += 0x7060;
    0x0000bb88 bal 0x22b58                       |     sym_alloc_lfile ();
    0x0000bb8c lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000bb90 lw a0, -0x4638(s0)                |     a0 = *((s0 - 4494));
    0x0000bb94 move a2, zero                     |     a2 = 0;
    0x0000bb98 lw s6, -0x7d6c(gp)                |     s6 = *(gp);
    0x0000bb9c move a1, s3                       |     a1 = s3;
    0x0000bba0 addiu t9, s6, -0x540c             |     t9 = s6 + -0x540c;
    0x0000bba4 sw t9, 0x3c(sp)                   |     *(var_3ch_2) = t9;
    0x0000bba8 bal 0xabf4                        |     fcn_0000abf4 ();
    0x0000bbac lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 <= 0) {
    0x0000bbb0 blez v0, 0xc5d8                   |         goto label_77;
                                                 |     }
    0x0000bbb4 lw v0, -0x7f44(gp)                |     v0 = *(gp);
    0x0000bbb8 lw v0, (v0)                       |     v0 = *(v0);
    0x0000bbbc lw a1, -0x7fcc(gp)                |     a1 = *(gp);
                                                 |     if (v0 != 0) {
    0x0000bbc0 beqz v0, 0xbbf0                   |         
    0x0000bbc4 lw t9, -0x7d6c(gp)                |         t9 = *(gp);
    0x0000bbc8 addiu v0, sp, 0x78                |         v0 = sp + 0x78;
    0x0000bbcc sw v0, 0x10(sp)                   |         *(var_10h_2) = v0;
    0x0000bbd0 move a3, zero                     |         a3 = 0;
    0x0000bbd4 addiu a2, zero, 1                 |         a2 = 1;
                                                 |         /* str.UNKNcwd */
    0x0000bbd8 addiu a1, a1, 0x7078              |         a1 += 0x7078;
    0x0000bbdc addiu t9, t9, -0x5c00             |         t9 += -0x5c00;
    0x0000bbe0 move a0, s3                       |         a0 = s3;
    0x0000bbe4 bal 0xa400                        |         fcn_0000a400 ();
    0x0000bbe8 lw gp, 0x20(sp)                   |         gp = *(var_20h_2);
                                                 |         if (v0 == 0) {
    0x0000bbec beqz v0, 0xcc60                   |             goto label_78;
                                                 |         }
                                                 |     }
    0x0000bbf0 addiu v0, zero, 0x3f              |     v0 = 0x3f;
    0x0000bbf4 sw v0, 0x74(sp)                   |     *(var_74h) = v0;
    0x0000bbf8 lw v0, -0x7da4(gp)                |     v0 = *(gp);
    0x0000bbfc lw v0, (v0)                       |     v0 = *(v0);
    0x0000bc00 lw a0, -0x4638(s0)                |     a0 = *((s0 - 4494));
                                                 |     if (v0 == 0) {
    0x0000bc04 beqz v0, 0xcbb4                   |         goto label_79;
                                                 |     }
    0x0000bc08 lw t9, -0x7d9c(gp)                |     t9 = sym.statsafely;
    0x0000bc0c addiu s5, sp, 0xa0                |     s5 = sp + 0xa0;
    0x0000bc10 move a1, s5                       |     a1 = s5;
    0x0000bc14 bal 0x1e934                       |     sym_statsafely ();
    0x0000bc18 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 != 0) {
    0x0000bc1c bnez v0, 0xcdc4                   |         goto label_80;
                                                 |     }
                                                 | label_40:
    0x0000bc20 lw a1, -0x4638(s0)                |     a1 = *((s0 - 4494));
    0x0000bc24 lw a3, 0x74(sp)                   |     a3 = *(var_74h);
    0x0000bc28 move a0, s3                       |     a0 = s3;
                                                 | label_21:
    0x0000bc2c lw s6, -0x7eb0(gp)                |     s6 = *(gp);
    0x0000bc30 lw t9, -0x7d54(gp)                |     t9 = sym.process_proc_node;
    0x0000bc34 sw zero, 0x14(sp)                 |     *(var_14h_2) = 0;
    0x0000bc38 sw zero, 0x10(sp)                 |     *(var_10h_2) = 0;
    0x0000bc3c move a2, s5                       |     a2 = s5;
    0x0000bc40 bal 0x9878                        |     sym_process_proc_node ();
    0x0000bc44 lw v0, (s6)                       |     v0 = *(s6);
    0x0000bc48 lw v0, 0x2c(v0)                   |     v0 = *((v0 + 11));
    0x0000bc4c lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 != 0) {
    0x0000bc50 bnez v0, 0xcc3c                   |         goto label_81;
                                                 |     }
    0x0000bc54 lw v0, 0x34(sp)                   |     v0 = *(var_34h_2);
                                                 | label_20:
    0x0000bc58 lh v0, -0x45fc(v0)                |     v0 = *((v0 - 8958));
                                                 | label_42:
    0x0000bc5c sw zero, 0x74(sp)                 |     *(var_74h) = 0;
                                                 |     if (v0 != 0) {
    0x0000bc60 bnez v0, 0xb8cc                   |         goto label_1;
                                                 |     }
    0x0000bc64 lw v0, -0x7fcc(gp)                |     v0 = *(gp);
    0x0000bc68 lw t9, 0x2c(sp)                   |     t9 = *(var_2ch_2);
                                                 |     /* str.root */
    0x0000bc6c addiu v0, v0, 0x708c              |     v0 += 0x708c;
    0x0000bc70 addiu a3, s7, -0x463c             |     a3 = s7 + -0x463c;
    0x0000bc74 addiu a2, s0, -0x4638             |     a2 = s0 + -0x4638;
    0x0000bc78 move a1, s4                       |     a1 = s4;
    0x0000bc7c move a0, s2                       |     a0 = s2;
    0x0000bc80 sw v0, 0x10(sp)                   |     *(var_10h_2) = v0;
    0x0000bc84 jalr t9                           |     t9 ();
    0x0000bc88 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000bc8c addiu a1, zero, -1                |     a1 = -1;
    0x0000bc90 lw a0, -0x7fcc(gp)                |     a0 = *(gp);
    0x0000bc94 lw t9, -0x7d58(gp)                |     t9 = sym.alloc_lfile;
                                                 |     /* str._rtd */
    0x0000bc98 addiu a0, a0, 0x7094              |     a0 += 0x7094;
    0x0000bc9c bal 0x22b58                       |     sym_alloc_lfile ();
    0x0000bca0 lw a0, -0x4638(s0)                |     a0 = *((s0 - 4494));
    0x0000bca4 lw t9, 0x3c(sp)                   |     t9 = *(var_3ch_2);
    0x0000bca8 move a2, zero                     |     a2 = 0;
    0x0000bcac move a1, s3                       |     a1 = s3;
    0x0000bcb0 jalr t9                           |     t9 ();
    0x0000bcb4 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 <= 0) {
    0x0000bcb8 blez v0, 0xc97c                   |         goto label_82;
                                                 |     }
    0x0000bcbc lw v0, -0x7f44(gp)                |     v0 = *(gp);
    0x0000bcc0 lw v0, (v0)                       |     v0 = *(v0);
    0x0000bcc4 lw a1, -0x7fcc(gp)                |     a1 = *(gp);
                                                 |     if (v0 == 0) {
    0x0000bcc8 beqz v0, 0xc7a4                   |         goto label_83;
                                                 |     }
    0x0000bccc lw t9, -0x7d6c(gp)                |     t9 = *(gp);
    0x0000bcd0 sw zero, 0x10(sp)                 |     *(var_10h_2) = 0;
    0x0000bcd4 move a3, zero                     |     a3 = 0;
    0x0000bcd8 addiu a2, zero, 1                 |     a2 = 1;
                                                 |     /* str.UNKNrtd */
    0x0000bcdc addiu a1, a1, 0x709c              |     a1 += 0x709c;
    0x0000bce0 addiu t9, t9, -0x5c00             |     t9 += -0x5c00;
    0x0000bce4 move a0, s3                       |     a0 = s3;
    0x0000bce8 bal 0xa400                        |     fcn_0000a400 ();
    0x0000bcec lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 != 0) {
    0x0000bcf0 bnez v0, 0xc7a4                   |         goto label_83;
                                                 |     }
                                                 | label_26:
    0x0000bcf4 lw v0, 0x34(sp)                   |     v0 = *(var_34h_2);
                                                 | label_33:
    0x0000bcf8 lh v0, -0x45fc(v0)                |     v0 = *((v0 - 8958));
                                                 | label_27:
    0x0000bcfc sw zero, 0x74(sp)                 |     *(var_74h) = 0;
                                                 |     if (v0 != 0) {
    0x0000bd00 bnez v0, 0xb8d0                   |         goto label_2;
                                                 |     }
    0x0000bd04 lw v0, -0x7fcc(gp)                |     v0 = *(gp);
    0x0000bd08 lw t9, 0x2c(sp)                   |     t9 = *(var_2ch_2);
                                                 |     /* esilref: 'exe' */
    0x0000bd0c addiu v0, v0, 0x70a4              |     v0 += 0x70a4;
    0x0000bd10 addiu a3, s7, -0x463c             |     a3 = s7 + -0x463c;
    0x0000bd14 addiu a2, s0, -0x4638             |     a2 = s0 + -0x4638;
    0x0000bd18 move a1, s4                       |     a1 = s4;
    0x0000bd1c move a0, s2                       |     a0 = s2;
    0x0000bd20 sw v0, 0x10(sp)                   |     *(var_10h_2) = v0;
    0x0000bd24 jalr t9                           |     t9 ();
    0x0000bd28 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000bd2c addiu a1, zero, -1                |     a1 = -1;
    0x0000bd30 lw a0, -0x7fcc(gp)                |     a0 = *(gp);
    0x0000bd34 lw t9, -0x7d58(gp)                |     t9 = sym.alloc_lfile;
                                                 |     /* esilref: 'txt' */
    0x0000bd38 addiu a0, a0, 0x70ac              |     a0 += 0x70ac;
    0x0000bd3c bal 0x22b58                       |     sym_alloc_lfile ();
    0x0000bd40 lw a0, -0x4638(s0)                |     a0 = *((s0 - 4494));
    0x0000bd44 lw t9, 0x3c(sp)                   |     t9 = *(var_3ch_2);
    0x0000bd48 move a2, zero                     |     a2 = 0;
    0x0000bd4c move a1, s3                       |     a1 = s3;
    0x0000bd50 jalr t9                           |     t9 ();
    0x0000bd54 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 <= 0) {
    0x0000bd58 blez v0, 0xcaf0                   |         goto label_84;
                                                 |     }
    0x0000bd5c lw v0, -0x7f44(gp)                |     v0 = *(gp);
    0x0000bd60 lw v0, (v0)                       |     v0 = *(v0);
    0x0000bd64 lw a1, -0x7fcc(gp)                |     a1 = *(gp);
                                                 |     if (v0 == 0) {
    0x0000bd68 beqz v0, 0xc6e8                   |         goto label_85;
                                                 |     }
    0x0000bd6c lw t9, -0x7d6c(gp)                |     t9 = *(gp);
    0x0000bd70 sw zero, 0x10(sp)                 |     *(var_10h_2) = 0;
    0x0000bd74 move a3, zero                     |     a3 = 0;
    0x0000bd78 addiu a2, zero, 1                 |     a2 = 1;
                                                 |     /* str.UNKNtxt */
    0x0000bd7c addiu a1, a1, 0x70a8              |     a1 += 0x70a8;
    0x0000bd80 addiu t9, t9, -0x5c00             |     t9 += -0x5c00;
    0x0000bd84 move a0, s3                       |     a0 = s3;
    0x0000bd88 bal 0xa400                        |     fcn_0000a400 ();
    0x0000bd8c lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 != 0) {
    0x0000bd90 bnez v0, 0xc6e8                   |         goto label_85;
                                                 |     }
                                                 | label_39:
    0x0000bd94 lw v0, 0x34(sp)                   |     v0 = *(var_34h_2);
    0x0000bd98 lh v0, -0x45fc(v0)                |     v0 = *((v0 - 8958));
    0x0000bd9c lw v0, -0x7fcc(gp)                |     v0 = *(gp);
                                                 |     if (v0 != 0) {
    0x0000bda0 bnez v0, 0xb8d0                   |         goto label_2;
                                                 |     }
    0x0000bda4 lw t9, 0x2c(sp)                   |     t9 = *(var_2ch_2);
                                                 |     /* str.maps */
    0x0000bda8 addiu v0, v0, 0x70b0              |     v0 += 0x70b0;
    0x0000bdac move a0, s2                       |     a0 = s2;
    0x0000bdb0 addiu a3, s7, -0x463c             |     a3 = s7 + -0x463c;
    0x0000bdb4 sw v0, 0x10(sp)                   |     *(var_10h_2) = v0;
    0x0000bdb8 addiu a2, s0, -0x4638             |     a2 = s0 + -0x4638;
    0x0000bdbc move a1, s4                       |     a1 = s4;
    0x0000bdc0 jalr t9                           |     t9 ();
    0x0000bdc4 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000bdc8 lw a0, -0x4638(s0)                |     a0 = *((s0 - 4494));
    0x0000bdcc sw zero, 0x44(sp)                 |     *(var_44h_2) = 0;
    0x0000bdd0 sw zero, 0x3c(sp)                 |     *(var_3ch_2) = 0;
                                                 | label_25:
    0x0000bdd4 lw a3, -0x7f98(gp)                |     a3 = *((gp - 8166));
    0x0000bdd8 lw a2, -0x7f98(gp)                |     a2 = *((gp - 8166));
    0x0000bddc lw a1, -0x7fcc(gp)                |     a1 = *(gp);
    0x0000bde0 addiu v0, zero, 6                 |     v0 = 6;
    0x0000bde4 lw t9, -0x7db0(gp)                |     t9 = sym.open_proc_stream;
    0x0000bde8 sw zero, 0x10(sp)                 |     *(var_10h_2) = 0;
    0x0000bdec addiu a3, a3, -0x465c             |     a3 += -0x465c;
    0x0000bdf0 addiu a2, a2, -0x4658             |     a2 += -0x4658;
    0x0000bdf4 addiu a1, a1, 0x6a34              |     a1 += 0x6a34;
    0x0000bdf8 sw v0, 0x84(sp)                   |     *(var_84h) = v0;
    0x0000bdfc bal 0xb17c                        |     sym_open_proc_stream ();
    0x0000be00 move s0, v0                       |     s0 = v0;
    0x0000be04 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 == 0) {
    0x0000be08 beqz v0, 0xb8d0                   |         goto label_2;
                                                 |     }
    0x0000be0c lw v0, -0x7f98(gp)                |     v0 = *((gp - 8166));
    0x0000be10 lw s1, -0x7fcc(gp)                |     s1 = *(gp);
    0x0000be14 sw v0, 0x4c(sp)                   |     *(var_4ch) = v0;
    0x0000be18 lw v0, -0x7d6c(gp)                |     v0 = *(gp);
    0x0000be1c sw zero, 0x48(sp)                 |     *(var_48h) = 0;
    0x0000be20 addiu v0, v0, -0x5c00             |     v0 += -0x5c00;
    0x0000be24 sw v0, 0x50(sp)                   |     *(var_50h) = v0;
    0x0000be28 lw v0, -0x7fcc(gp)                |     v0 = *(gp);
    0x0000be2c addiu s7, sp, 0x220c              |     s7 = sp + 0x220c;
                                                 |     /* str.UNKNdel */
    0x0000be30 addiu v0, v0, 0x7028              |     v0 += 0x7028;
    0x0000be34 sw v0, 0x54(sp)                   |     *(var_54h) = v0;
    0x0000be38 lw v0, -0x7fcc(gp)                |     v0 = *(gp);
                                                 |     /* str.UNKNmem */
    0x0000be3c addiu v0, v0, 0x7020              |     v0 += 0x7020;
    0x0000be40 sw v0, 0x58(sp)                   |     *(var_58h) = v0;
                                                 |     do {
                                                 | label_4:
    0x0000be44 lw t9, -0x7ad4(gp)                |         t9 = sym.imp.fgets;
                                                 | label_3:
    0x0000be48 move a2, s0                       |         a2 = s0;
                                                 | label_5:
    0x0000be4c addiu a1, zero, 0x1001            |         a1 = 0x1001;
                                                 | label_6:
    0x0000be50 move a0, s7                       |         a0 = s7;
    0x0000be54 jalr t9                           |         t9 ();
    0x0000be58 lw gp, 0x20(sp)                   |         gp = *(var_20h_2);
                                                 |         if (v0 == 0) {
    0x0000be5c beqz v0, 0xc834                   |             goto label_86;
                                                 |         }
    0x0000be60 lw t9, -0x7dac(gp)                |         t9 = sym.get_fields;
    0x0000be64 addiu v0, zero, 1                 |         v0 = 1;
    0x0000be68 sw v0, 0x10(sp)                   |         *(var_10h_2) = v0;
    0x0000be6c addiu a3, sp, 0x84                |         a3 = sp + 0x84;
    0x0000be70 addiu a2, sp, 0x80                |         a2 = sp + 0x80;
    0x0000be74 addiu a1, s1, 0x7994              |         a1 = s1 + 0x7994;
    0x0000be78 move a0, s7                       |         a0 = s7;
    0x0000be7c bal 0x8f5c                        |         sym_get_fields ();
    0x0000be80 slti v0, v0, 7                    |         v0 = (v0 < 7) ? 1 : 0;
    0x0000be84 lw gp, 0x20(sp)                   |         gp = *(var_20h_2);
    0x0000be88 bnez v0, 0xbe44                   |         
                                                 |     } while (v0 != 0);
    0x0000be8c lw s5, 0x80(sp)                   |     s5 = *(var_80h);
    0x0000be90 lw s3, 0x18(s5)                   |     s3 = *((s5 + 6));
    0x0000be94 lw t9, -0x7ad4(gp)                |     t9 = sym.imp.fgets;
                                                 |     if (s3 == 0) {
    0x0000be98 beqz s3, 0xbe48                   |         goto label_3;
                                                 |     }
    0x0000be9c lb v0, (s3)                       |     v0 = *(s3);
    0x0000bea0 lw t9, -0x7b54(gp)                |     t9 = sym.imp.strlen;
                                                 |     if (v0 == 0) {
    0x0000bea4 beqz v0, 0xbe44                   |         goto label_4;
                                                 |     }
    0x0000bea8 move a0, s3                       |     a0 = s3;
    0x0000beac jalr t9                           |     t9 ();
    0x0000beb0 move s6, v0                       |     s6 = v0;
    0x0000beb4 sltiu v0, v0, 0xb                 |     v0 = (v0 < 0xb) ? 1 : 0;
    0x0000beb8 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 != 0) {
    0x0000bebc bnez v0, 0xc82c                   |         goto label_87;
                                                 |     }
    0x0000bec0 lw a1, -0x7fcc(gp)                |     a1 = *(gp);
    0x0000bec4 addiu v0, s6, -0xa                |     v0 = s6 + -0xa;
    0x0000bec8 lw t9, -0x7a98(gp)                |     t9 = sym.imp.strcmp;
    0x0000becc addu s3, s3, v0                   |     s3 += v0;
                                                 |     /* str.__deleted_ */
    0x0000bed0 addiu a1, a1, 0x70b8              |     a1 += 0x70b8;
    0x0000bed4 move a0, s3                       |     a0 = s3;
    0x0000bed8 jalr t9                           |     t9 ();
    0x0000bedc lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 != 0) {
    0x0000bee0 bnez v0, 0xc82c                   |         goto label_87;
                                                 |     }
    0x0000bee4 sb zero, (s3)                     |     *(s3) = 0;
    0x0000bee8 lw s5, 0x80(sp)                   |     s5 = *(var_80h);
                                                 | label_28:
    0x0000beec sw zero, 0x7c(sp)                 |     *(var_7ch) = 0;
    0x0000bef0 lw a0, 0xc(s5)                    |     a0 = *((s5 + 3));
    0x0000bef4 lw t9, -0x7ad4(gp)                |     t9 = sym.imp.fgets;
                                                 |     if (a0 == 0) {
    0x0000bef8 beqz a0, 0xbe48                   |         goto label_3;
                                                 |     }
    0x0000befc lb v0, (a0)                       |     v0 = *(a0);
    0x0000bf00 move a2, s0                       |     a2 = s0;
                                                 |     if (v0 == 0) {
    0x0000bf04 beqz v0, 0xbe4c                   |         goto label_5;
                                                 |     }
    0x0000bf08 lw t9, -0x7c14(gp)                |     t9 = sym.imp.strtol;
    0x0000bf0c addiu s3, sp, 0x7c                |     s3 = sp + 0x7c;
    0x0000bf10 addiu a2, zero, 0x10              |     a2 = 0x10;
    0x0000bf14 move a1, s3                       |     a1 = s3;
    0x0000bf18 lui s5, 0x7fff                    |     s5 = 0x7fff0000;
    0x0000bf1c jalr t9                           |     t9 ();
    0x0000bf20 ori s5, s5, 0xffff                |     s5 |= 0xffff;
    0x0000bf24 move a3, v0                       |     a3 = v0;
    0x0000bf28 addu v0, v0, s5                   |     v0 += s5;
    0x0000bf2c sltiu v0, v0, -2                  |     v0 = (v0 < -2) ? 1 : 0;
    0x0000bf30 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000bf34 sw a3, 0x40(sp)                   |     *(var_40h_2) = a3;
                                                 |     if (v0 == 0) {
    0x0000bf38 beqz v0, 0xbe44                   |         goto label_4;
                                                 |     }
    0x0000bf3c lw v0, 0x7c(sp)                   |     v0 = *(var_7ch);
    0x0000bf40 lw t9, -0x7ad4(gp)                |     t9 = sym.imp.fgets;
                                                 |     if (v0 == 0) {
    0x0000bf44 beqz v0, 0xbe48                   |         goto label_3;
                                                 |     }
    0x0000bf48 lb v0, (v0)                       |     v0 = *(v0);
    0x0000bf4c lw v0, 0x80(sp)                   |     v0 = *(var_80h);
                                                 |     if (v0 != 0) {
    0x0000bf50 bnez v0, 0xbe48                   |         goto label_3;
                                                 |     }
    0x0000bf54 sw zero, 0x7c(sp)                 |     *(var_7ch) = 0;
    0x0000bf58 lw a0, 0x10(v0)                   |     a0 = *((v0 + 4));
    0x0000bf5c move a2, s0                       |     a2 = s0;
                                                 |     if (a0 == 0) {
    0x0000bf60 beqz a0, 0xbe4c                   |         goto label_5;
                                                 |     }
    0x0000bf64 lb v0, (a0)                       |     v0 = *(a0);
    0x0000bf68 addiu a1, zero, 0x1001            |     a1 = 0x1001;
                                                 |     if (v0 == 0) {
    0x0000bf6c beqz v0, 0xbe50                   |         goto label_6;
                                                 |     }
    0x0000bf70 lw t9, -0x7c14(gp)                |     t9 = sym.imp.strtol;
    0x0000bf74 addiu a2, zero, 0x10              |     a2 = 0x10;
    0x0000bf78 move a1, s3                       |     a1 = s3;
    0x0000bf7c jalr t9                           |     t9 ();
    0x0000bf80 addu s5, v0, s5                   |     s5 = v0 + s5;
    0x0000bf84 sltiu s5, s5, -2                  |     s5 = (s5 < -2) ? 1 : 0;
    0x0000bf88 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000bf8c sw v0, 0x5c(sp)                   |     *(var_5ch) = v0;
                                                 |     if (s5 == 0) {
    0x0000bf90 beqz s5, 0xbe44                   |         goto label_4;
                                                 |     }
    0x0000bf94 lw v0, 0x7c(sp)                   |     v0 = *(var_7ch);
    0x0000bf98 lw t9, -0x7ad4(gp)                |     t9 = sym.imp.fgets;
                                                 |     if (v0 == 0) {
    0x0000bf9c beqz v0, 0xbe48                   |         goto label_3;
                                                 |     }
    0x0000bfa0 lb v0, (v0)                       |     v0 = *(v0);
    0x0000bfa4 lw v0, 0x80(sp)                   |     v0 = *(var_80h);
                                                 |     if (v0 != 0) {
    0x0000bfa8 bnez v0, 0xbe48                   |         goto label_3;
                                                 |     }
    0x0000bfac lw a0, 0x14(v0)                   |     a0 = *((v0 + 5));
    0x0000bfb0 move a2, s0                       |     a2 = s0;
                                                 |     if (a0 == 0) {
    0x0000bfb4 beqz a0, 0xbe4c                   |         goto label_5;
                                                 |     }
    0x0000bfb8 lb v0, (a0)                       |     v0 = *(a0);
    0x0000bfbc addiu a1, zero, 0x1001            |     a1 = 0x1001;
                                                 |     if (v0 == 0) {
    0x0000bfc0 beqz v0, 0xbe50                   |         goto label_6;
                                                 |     }
    0x0000bfc4 lw t9, -0x7b9c(gp)                |     t9 = sym.imp.strtoull;
    0x0000bfc8 move a2, zero                     |     a2 = 0;
    0x0000bfcc move a1, s3                       |     a1 = s3;
    0x0000bfd0 sw zero, 0x7c(sp)                 |     *(var_7ch) = 0;
    0x0000bfd4 jalr t9                           |     t9 ();
    0x0000bfd8 move a0, v0                       |     a0 = v0;
    0x0000bfdc sw v0, 0x60(sp)                   |     *(var_60h) = v0;
    0x0000bfe0 addiu v0, zero, -1                |     v0 = -1;
    0x0000bfe4 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000bfe8 sw v1, 0x64(sp)                   |     *(var_64h) = v1;
    0x0000bfec lw t1, 0x5c(sp)                   |     t1 = *(var_5ch);
    0x0000bff0 lw a3, 0x40(sp)                   |     a3 = *(var_40h_2);
                                                 |     if (a0 == v0) {
    0x0000bff4 beq a0, v0, 0xd118                |         goto label_88;
                                                 |     }
    0x0000bff8 lw v0, 0x7c(sp)                   |     v0 = *(var_7ch);
                                                 |     if (v0 == 0) {
                                                 | label_48:
    0x0000bffc beql v0, zero, 0xbe48             |         goto label_3;
                                                 |     }
    0x0000c000 lw t9, -0x7ad4(gp)                |     t9 = sym.imp.fgets;
    0x0000c004 lb v0, (v0)                       |     v0 = *(v0);
    0x0000c008 lui v1, 0xf                       |     v1 = 0xf0000;
                                                 |     if (v0 != 0) {
    0x0000c00c bnez v0, 0xbe44                   |         goto label_4;
                                                 |     }
    0x0000c010 sll v0, a3, 8                     |     v0 = a3 << 8;
    0x0000c014 ori v1, v1, 0xff00                |     v1 |= 0xff00;
    0x0000c018 and v1, v0, v1                    |     v1 = v0 & v1;
    0x0000c01c andi v0, t1, 0xff                 |     v0 = t1 & 0xff;
    0x0000c020 or v0, v0, v1                     |     v0 |= v1;
    0x0000c024 sll s5, t1, 0xc                   |     s5 = t1 << 0xc;
    0x0000c028 addiu s3, zero, -0x1000           |     s3 = -0x1000;
    0x0000c02c lui v1, 0xfff0                    |     v1 = 0xfff00000;
    0x0000c030 and s5, s5, v1                    |     s5 &= v1;
    0x0000c034 and a3, a3, s3                    |     a3 &= s3;
    0x0000c038 srl t1, t1, 0x14                  |     t1 >>= 0x14;
    0x0000c03c lw a1, 0x60(sp)                   |     a1 = *(var_60h);
    0x0000c040 lw a2, 0x64(sp)                   |     a2 = *(var_64h);
    0x0000c044 or s5, s5, v0                     |     s5 |= v0;
    0x0000c048 or s3, t1, a3                     |     s3 = t1 | a3;
    0x0000c04c or v0, s5, a1                     |     v0 = s5 | a1;
    0x0000c050 or v1, s3, a2                     |     v1 = s3 | a2;
    0x0000c054 or v0, v0, v1                     |     v0 |= v1;
    0x0000c058 lw a0, 0x44(sp)                   |     a0 = *(var_44h_2);
                                                 |     if (v0 == 0) {
    0x0000c05c beqz v0, 0xbe44                   |         goto label_4;
                                                 |     }
    0x0000c060 addiu v1, zero, 3                 |     v1 = 3;
                                                 |     if (a0 != 0) {
    0x0000c064 beqz a0, 0xc098                   |         
    0x0000c068 lw v0, 0x3c(sp)                   |         v0 = *(var_3ch_2);
    0x0000c06c andi v0, v0, 3                    |         v0 &= 3;
    0x0000c070 lw v0, 0x4c(sp)                   |         v0 = *(var_4ch);
                                                 |         if (v0 != v1) {
    0x0000c074 bne v0, v1, 0xc09c                |             goto label_55;
                                                 |         }
    0x0000c078 lw v0, (a0)                       |         v0 = *(a0);
    0x0000c07c lw v0, 0x4c(sp)                   |         v0 = *(var_4ch);
                                                 |         if (s5 != v0) {
    0x0000c080 bne s5, v0, 0xc09c                |             goto label_55;
                                                 |         }
    0x0000c084 lw v1, 0x48(sp)                   |         v1 = *(var_48h);
                                                 |         if (s3 == 0) {
    0x0000c088 bnel s3, zero, 0xc0a0             |             goto label_89;
                                                 |         }
    0x0000c08c lw v0, 0x10(a0)                   |         v0 = *((a0 + 4));
                                                 |         if (v0 == a1) {
    0x0000c090 beql v0, a1, 0xd468               |             goto label_90;
                                                 |         }
    0x0000c094 lw v0, 0x14(a0)                   |         v0 = *((a0 + 5));
                                                 |     }
    0x0000c098 lw v0, 0x4c(sp)                   |     v0 = *(var_4ch);
                                                 | label_55:
    0x0000c09c lw v1, 0x48(sp)                   |     v1 = *(var_48h);
                                                 | label_89:
    0x0000c0a0 lw v0, -0x4660(v0)                |     v0 = *((v0 - 4504));
                                                 |     if (v1 == 0) {
    0x0000c0a4 beqz v1, 0xcf18                   |         goto label_91;
                                                 |     }
    0x0000c0a8 move v1, v0                       |     v1 = v0;
    0x0000c0ac move a1, zero                     |     a1 = 0;
    0x0000c0b0 lw a2, 0x48(sp)                   |     a2 = *(var_48h);
    0x0000c0b4 lw a3, 0x60(sp)                   |     a3 = *(var_60h);
    0x0000c0b8 b 0xc0c4                          |     
                                                 |     while (a0 == s5) {
                                                 | label_7:
    0x0000c0bc addiu v1, v1, 0x10                |         v1 += 0x10;
                                                 |         if (a1 == a2) {
    0x0000c0c0 beq a1, a2, 0xcf18                |             goto label_91;
                                                 |         }
    0x0000c0c4 lw a0, (v1)                       |         a0 = *(v1);
    0x0000c0c8 addiu a1, a1, 1                   |         a1++;
    0x0000c0cc bnel a0, s5, 0xc0bc               |         
                                                 |     }
    0x0000c0d0 lw a0, 4(v1)                      |     a0 = *((v1 + 1));
    0x0000c0d4 addiu a1, a1, 1                   |     a1++;
                                                 |     if (a0 != s3) {
    0x0000c0d8 bne a0, s3, 0xc0bc                |         goto label_7;
                                                 |     }
    0x0000c0dc lw a0, 8(v1)                      |     a0 = *((v1 + 2));
                                                 |     if (a0 != a3) {
    0x0000c0e0 bne a0, a3, 0xc0bc                |         goto label_7;
                                                 |     }
    0x0000c0e4 nop                               |     
    0x0000c0e8 lw a0, 0xc(v1)                    |     a0 = *((v1 + 3));
    0x0000c0ec lw t0, 0x64(sp)                   |     t0 = *(var_64h);
    0x0000c0f0 lw t9, -0x7ad4(gp)                |     t9 = sym.imp.fgets;
                                                 |     if (a0 != t0) {
    0x0000c0f4 bne a0, t0, 0xc0bc                |         goto label_7;
                                                 |     }
    0x0000c0f8 b 0xbe48                          |     goto label_3;
    0x0000c0fc nop                               |     
                                                 | label_72:
    0x0000c100 addiu v0, zero, 1                 |     v0 = 1;
                                                 | label_73:
    0x0000c104 sw v0, 0x30(sp)                   |     *(var_30h_2) = v0;
    0x0000c108 b 0xb988                          |     goto label_8;
                                                 | label_71:
    0x0000c10c lw v0, -0x7da4(gp)                |     v0 = *(gp);
    0x0000c110 lw v1, (v0)                       |     v1 = *(v0);
    0x0000c114 lw a0, -0x4638(s1)                |     a0 = *((s1 - 4494));
                                                 |     if (v1 == 0) {
    0x0000c118 beqz v1, 0xc2cc                   |         goto label_92;
                                                 |     }
    0x0000c11c lw t9, -0x7d50(gp)                |     t9 = sym.lstatsafely;
    0x0000c120 addiu v0, sp, 0x140               |     v0 = sp + aav.0x00000140;
    0x0000c124 sw v0, 0x44(sp)                   |     *(var_44h_2) = v0;
    0x0000c128 move a1, v0                       |     a1 = v0;
    0x0000c12c bal 0x1d8b8                       |     sym_lstatsafely ();
    0x0000c130 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 != 0) {
    0x0000c134 bnez v0, 0xc8ac                   |         goto label_93;
                                                 |     }
    0x0000c138 addiu v0, zero, 0x3f              |     v0 = 0x3f;
    0x0000c13c sw v0, 0x7c(sp)                   |     *(var_7ch) = v0;
    0x0000c140 sw zero, 0x4c(sp)                 |     *(var_4ch) = 0;
                                                 | label_31:
    0x0000c144 lw t9, -0x7d9c(gp)                |     t9 = sym.statsafely;
    0x0000c148 addiu s7, sp, 0xa0                |     s7 = sp + 0xa0;
    0x0000c14c lw a0, -0x4638(s1)                |     a0 = *((s1 - 4494));
    0x0000c150 move a1, s7                       |     a1 = s7;
    0x0000c154 bal 0x1e934                       |     sym_statsafely ();
    0x0000c158 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 != 0) {
    0x0000c15c bnez v0, 0xc878                   |         goto label_94;
                                                 |     }
    0x0000c160 lw v0, 0x7c(sp)                   |     v0 = *(var_7ch);
    0x0000c164 addiu v1, zero, 0x3f              |     v1 = 0x3f;
    0x0000c168 sw v1, 0x74(sp)                   |     *(var_74h) = v1;
                                                 |     if (v0 == 0) {
    0x0000c16c bnez v0, 0xc284                   |         
    0x0000c170 lw v0, -0x7e20(gp)                |         v0 = *(gp);
    0x0000c174 lw v0, (v0)                       |         v0 = *(v0);
    0x0000c178 move t0, zero                     |         t0 = 0;
                                                 |         if (v0 != 0) {
    0x0000c17c bnez v0, 0xc36c                   |             goto label_95;
                                                 |         }
    0x0000c180 lw t9, -0x7b38(gp)                |         t9 = sym.imp.strerror;
                                                 | label_11:
    0x0000c184 lw a0, 0x4c(sp)                   |         a0 = *(var_4ch);
    0x0000c188 sw t0, 0x50(sp)                   |         *(var_50h) = t0;
    0x0000c18c jalr t9                           |         t9 ();
    0x0000c190 lw gp, 0x20(sp)                   |         gp = *(var_20h_2);
    0x0000c194 sw v0, 0x14(sp)                   |         *(var_14h_2) = v0;
    0x0000c198 addiu v1, sp, 0x204               |         v1 = sp + 0x204;
    0x0000c19c lw v0, -0x7fcc(gp)                |         v0 = *(gp);
    0x0000c1a0 lw t9, -0x7a94(gp)                |         t9 = sym.imp.__snprintf_chk
                                                 |         /* str.lstat:__s_ */
    0x0000c1a4 addiu v0, v0, 0x7150              |         v0 += 0x7150;
    0x0000c1a8 addiu a3, zero, 0x1001            |         a3 = 0x1001;
    0x0000c1ac addiu a2, zero, 1                 |         a2 = 1;
    0x0000c1b0 addiu a1, zero, 0x1001            |         a1 = 0x1001;
    0x0000c1b4 move a0, v1                       |         a0 = v1;
    0x0000c1b8 sw v1, 0x4c(sp)                   |         *(var_4ch) = v1;
    0x0000c1bc sw v0, 0x10(sp)                   |         *(var_10h_2) = v0;
    0x0000c1c0 jalr t9                           |         t9 ();
    0x0000c1c4 lw gp, 0x20(sp)                   |         gp = *(var_20h_2);
    0x0000c1c8 lw v1, 0x4c(sp)                   |         v1 = *(var_4ch);
    0x0000c1cc sb zero, 0x1204(sp)               |         *(arg_1204h) = 0;
    0x0000c1d0 lw t9, -0x7b54(gp)                |         t9 = sym.imp.strlen;
    0x0000c1d4 move a0, v1                       |         a0 = v1;
    0x0000c1d8 jalr t9                           |         t9 ();
    0x0000c1dc lw gp, 0x20(sp)                   |         gp = *(var_20h_2);
    0x0000c1e0 lw v1, 0x4c(sp)                   |         v1 = *(var_4ch);
    0x0000c1e4 move a1, v0                       |         a1 = v0;
    0x0000c1e8 lw t9, -0x7d74(gp)                |         t9 = sym.add_nma;
    0x0000c1ec move a0, v1                       |         a0 = v1;
    0x0000c1f0 bal 0x22774                       |         sym_add_nma ();
    0x0000c1f4 lw gp, 0x20(sp)                   |         gp = *(var_20h_2);
    0x0000c1f8 lw t0, 0x50(sp)                   |         t0 = *(var_50h);
    0x0000c1fc lw v0, 0x74(sp)                   |         v0 = *(var_74h);
                                                 | label_10:
    0x0000c200 lw v0, -0x7e20(gp)                |         v0 = *(gp);
                                                 |         if (v0 != 0) {
    0x0000c204 bnez v0, 0xc284                   |             goto label_96;
                                                 |         }
    0x0000c208 lw v0, (v0)                       |         v0 = *(v0);
    0x0000c20c lw t9, -0x7b38(gp)                |         t9 = sym.imp.strerror;
                                                 |         if (v0 != 0) {
    0x0000c210 bnez v0, 0xc378                   |             goto label_97;
                                                 |         }
    0x0000c214 move a0, t0                       |         a0 = t0;
    0x0000c218 jalr t9                           |         t9 ();
    0x0000c21c lw gp, 0x20(sp)                   |         gp = *(var_20h_2);
    0x0000c220 sw v0, 0x14(sp)                   |         *(var_14h_2) = v0;
    0x0000c224 addiu v1, sp, 0x204               |         v1 = sp + 0x204;
    0x0000c228 lw v0, -0x7fcc(gp)                |         v0 = *(gp);
    0x0000c22c lw t9, -0x7a94(gp)                |         t9 = sym.imp.__snprintf_chk
                                                 |         /* str._stat:__s_ */
    0x0000c230 addiu v0, v0, 0x7080              |         v0 += 0x7080;
    0x0000c234 addiu a3, zero, 0x1001            |         a3 = 0x1001;
    0x0000c238 addiu a2, zero, 1                 |         a2 = 1;
    0x0000c23c addiu a1, zero, 0x1001            |         a1 = 0x1001;
    0x0000c240 move a0, v1                       |         a0 = v1;
    0x0000c244 sw v1, 0x4c(sp)                   |         *(var_4ch) = v1;
    0x0000c248 sw v0, 0x10(sp)                   |         *(var_10h_2) = v0;
    0x0000c24c jalr t9                           |         t9 ();
    0x0000c250 lw gp, 0x20(sp)                   |         gp = *(var_20h_2);
    0x0000c254 lw v1, 0x4c(sp)                   |         v1 = *(var_4ch);
    0x0000c258 sb zero, 0x1204(sp)               |         *(arg_1204h) = 0;
    0x0000c25c lw t9, -0x7b54(gp)                |         t9 = sym.imp.strlen;
    0x0000c260 move a0, v1                       |         a0 = v1;
    0x0000c264 jalr t9                           |         t9 ();
    0x0000c268 lw gp, 0x20(sp)                   |         gp = *(var_20h_2);
    0x0000c26c lw v1, 0x4c(sp)                   |         v1 = *(var_4ch);
    0x0000c270 move a1, v0                       |         a1 = v0;
    0x0000c274 lw t9, -0x7d74(gp)                |         t9 = sym.add_nma;
    0x0000c278 move a0, v1                       |         a0 = v1;
    0x0000c27c bal 0x22774                       |         sym_add_nma ();
    0x0000c280 lw gp, 0x20(sp)                   |         gp = *(var_20h_2);
                                                 |     }
                                                 | label_96:
    0x0000c284 lw v0, 0x34(sp)                   |     v0 = *(var_34h_2);
                                                 | label_12:
    0x0000c288 lh v0, -0x45fc(v0)                |     v0 = *((v0 - 8958));
    0x0000c28c lw v0, 0x40(sp)                   |     v0 = *(var_40h_2);
                                                 |     if (v0 == 0) {
    0x0000c290 beqz v0, 0xc38c                   |         goto label_98;
                                                 |     }
    0x0000c294 lw v0, 0x74(sp)                   |     v0 = *(var_74h);
    0x0000c298 andi v0, v0, 4                    |     v0 &= 4;
    0x0000c29c lw v0, 0xb8(sp)                   |     v0 = *(var_b8h);
                                                 |     if (v0 != 0) {
    0x0000c2a0 beqz v0, 0xc2b4                   |         
    0x0000c2a4 ori v1, zero, 0xc000              |         v1 = 0xc000;
    0x0000c2a8 andi v0, v0, 0xf000               |         v0 &= 0xf000;
    0x0000c2ac lw v0, 0x40(sp)                   |         v0 = *(var_40h_2);
                                                 |         if (v0 == v1) {
    0x0000c2b0 beq v0, v1, 0xc38c                |             goto label_98;
                                                 |         }
                                                 |     }
    0x0000c2b4 addiu v1, zero, 1                 |     v1 = 1;
                                                 | label_13:
    0x0000c2b8 lw v0, 0x30(sp)                   |     v0 = *(var_30h_2);
                                                 |     if (v0 == 0) {
                                                 | label_16:
    0x0000c2bc beql v0, zero, 0xb98c             |         goto label_0;
                                                 |     }
    0x0000c2c0 addiu s5, sp, 0x80                |     s5 = sp + 0x80;
    0x0000c2c4 lw v0, 0x78(sp)                   |     v0 = *(var_78h);
    0x0000c2c8 b 0xba5c                          |     goto label_9;
                                                 | label_92:
    0x0000c2cc lw t9, -0x7c1c(gp)                |     t9 = sym.imp.__lxstat64;
    0x0000c2d0 addiu v0, sp, 0x140               |     v0 = sp + aav.0x00000140;
    0x0000c2d4 move a1, a0                       |     a1 = a0;
    0x0000c2d8 move a2, v0                       |     a2 = v0;
    0x0000c2dc addiu a0, zero, 3                 |     a0 = 3;
    0x0000c2e0 sw v1, 0x54(sp)                   |     *(var_54h) = v1;
    0x0000c2e4 sw v0, 0x44(sp)                   |     *(var_44h_2) = v0;
    0x0000c2e8 jalr t9                           |     t9 ();
    0x0000c2ec lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c2f0 addiu t0, zero, 0x3f              |     t0 = 0x3f;
    0x0000c2f4 move v1, t0                       |     v1 = t0;
                                                 |     if (v0 == 0) {
    0x0000c2f8 movn v1, zero, v0                 |         v1 = 0;
                                                 |     }
    0x0000c2fc lw t9, -0x7b90(gp)                |     t9 = sym.imp.__errno_location;
    0x0000c300 sw v1, 0x7c(sp)                   |     *(var_7ch) = v1;
    0x0000c304 jalr t9                           |     t9 ();
    0x0000c308 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c30c move a3, v0                       |     a3 = v0;
    0x0000c310 lh v0, (v0)                       |     v0 = *(v0);
    0x0000c314 addiu s7, sp, 0xa0                |     s7 = sp + 0xa0;
    0x0000c318 lw t9, -0x7c0c(gp)                |     t9 = sym.imp.__xstat64;
    0x0000c31c lw a1, -0x4638(s1)                |     a1 = *((s1 - 4494));
    0x0000c320 sw a3, 0x50(sp)                   |     *(var_50h) = a3;
    0x0000c324 move a2, s7                       |     a2 = s7;
    0x0000c328 addiu a0, zero, 3                 |     a0 = 3;
    0x0000c32c sw v0, 0x4c(sp)                   |     *(var_4ch) = v0;
    0x0000c330 jalr t9                           |     t9 ();
    0x0000c334 lw a3, 0x50(sp)                   |     a3 = *(var_50h);
    0x0000c338 lw v1, 0x54(sp)                   |     v1 = *(var_54h);
    0x0000c33c addiu t0, zero, 0x3f              |     t0 = 0x3f;
                                                 |     if (v0 != 0) {
    0x0000c340 movz v1, t0, v0                   |         v1 = t0;
                                                 |     }
    0x0000c344 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c348 lh t0, (a3)                       |     t0 = *(a3);
    0x0000c34c sw v1, 0x74(sp)                   |     *(var_74h) = v1;
                                                 | label_30:
    0x0000c350 lw v0, 0x7c(sp)                   |     v0 = *(var_7ch);
    0x0000c354 lw v0, 0x74(sp)                   |     v0 = *(var_74h);
                                                 |     if (v0 != 0) {
    0x0000c358 bnez v0, 0xc200                   |         goto label_10;
                                                 |     }
    0x0000c35c lw v0, -0x7e20(gp)                |     v0 = *(gp);
    0x0000c360 lw v0, (v0)                       |     v0 = *(v0);
    0x0000c364 lw t9, -0x7b38(gp)                |     t9 = sym.imp.strerror;
                                                 |     if (v0 == 0) {
    0x0000c368 beqz v0, 0xc184                   |         goto label_11;
                                                 |     }
                                                 | label_95:
    0x0000c36c lw v0, 0x74(sp)                   |     v0 = *(var_74h);
    0x0000c370 lw v0, 0x34(sp)                   |     v0 = *(var_34h_2);
                                                 |     if (v0 != 0) {
    0x0000c374 bnez v0, 0xc288                   |         goto label_12;
                                                 |     }
                                                 | label_97:
    0x0000c378 lw v0, 0x34(sp)                   |     v0 = *(var_34h_2);
    0x0000c37c lh v0, -0x45fc(v0)                |     v0 = *((v0 - 8958));
    0x0000c380 addiu v1, zero, 1                 |     v1 = 1;
                                                 |     if (v0 != 0) {
    0x0000c384 bnez v0, 0xc2b8                   |         goto label_13;
                                                 |     }
    0x0000c388 lw v0, 0x40(sp)                   |     v0 = *(var_40h_2);
                                                 | label_98:
    0x0000c38c lw v1, 0x40(sp)                   |     v1 = *(var_40h_2);
                                                 |     if (v0 == 0) {
    0x0000c390 beqz v0, 0xc55c                   |         goto label_99;
                                                 |     }
                                                 | label_61:
    0x0000c394 lw v0, -0x7f98(gp)                |     v0 = *((gp - 8166));
    0x0000c398 lw t0, -0x7f98(gp)                |     t0 = *((gp - 8166));
    0x0000c39c lw a3, -0x7f98(gp)                |     a3 = *((gp - 8166));
    0x0000c3a0 lw a0, -0x4648(v0)                |     a0 = *((v0 - 4498));
    0x0000c3a4 lw a1, 0x58(sp)                   |     a1 = *(var_58h);
    0x0000c3a8 lw t9, 0x2c(sp)                   |     t9 = *(var_2ch_2);
    0x0000c3ac sw v1, 0x4c(sp)                   |     *(var_4ch) = v1;
    0x0000c3b0 addiu a2, t0, -0x4650             |     a2 = t0 + -0x4650;
    0x0000c3b4 addiu a3, a3, -0x4654             |     a3 += -0x4654;
    0x0000c3b8 sw t0, 0x44(sp)                   |     *(var_44h_2) = t0;
    0x0000c3bc sw s0, 0x10(sp)                   |     *(var_10h_2) = s0;
    0x0000c3c0 jalr t9                           |     t9 ();
    0x0000c3c4 lw t0, 0x44(sp)                   |     t0 = *(var_44h_2);
    0x0000c3c8 lw t9, 0x5c(sp)                   |     t9 = *(var_5ch);
    0x0000c3cc addiu a2, sp, 0x88                |     a2 = sp + 0x88;
    0x0000c3d0 lw a0, -0x4650(t0)                |     a0 = *((t0 - 4500));
    0x0000c3d4 addiu a1, zero, 7                 |     a1 = 7;
    0x0000c3d8 jalr t9                           |     t9 ();
    0x0000c3dc sw v0, 0x48(sp)                   |     *(var_48h) = v0;
    0x0000c3e0 andi v0, v0, 2                    |     v0 &= 2;
    0x0000c3e4 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c3e8 lw v1, 0x4c(sp)                   |     v1 = *(var_4ch);
                                                 |     if (v0 == 0) {
    0x0000c3ec beqz v0, 0xc68c                   |         goto label_100;
                                                 |     }
    0x0000c3f0 lw v0, 0x30(sp)                   |     v0 = *(var_30h_2);
    0x0000c3f4 move a0, v0                       |     a0 = v0;
                                                 |     if (v0 != 0) {
    0x0000c3f8 bnez v0, 0xca70                   |         goto label_101;
                                                 |     }
    0x0000c3fc lw v0, 0x7c(sp)                   |     v0 = *(var_7ch);
    0x0000c400 lw a0, 0x48(sp)                   |     a0 = *(var_48h);
    0x0000c404 lw a2, 0x90(sp)                   |     a2 = *(var_90h);
    0x0000c408 lw a3, 0x94(sp)                   |     a3 = *(var_94h);
    0x0000c40c ori v0, v0, 0x20                  |     v0 |= 0x20;
    0x0000c410 andi a0, a0, 1                    |     a0 &= 1;
    0x0000c414 sw v0, 0x7c(sp)                   |     *(var_7ch) = v0;
    0x0000c418 sw a2, 0x178(sp)                  |     *(var_178h) = a2;
    0x0000c41c sw a3, 0x17c(sp)                  |     *(var_17ch) = a3;
                                                 |     if (a0 == 0) {
    0x0000c420 beqz a0, 0xbb28                   |         goto label_14;
                                                 |     }
    0x0000c424 lw a0, -0x7dd4(gp)                |     a0 = *(gp);
    0x0000c428 lw a0, (a0)                       |     a0 = *(a0);
    0x0000c42c andi a0, a0, 4                    |     a0 &= 4;
                                                 |     if (a0 == 0) {
    0x0000c430 beqz a0, 0xbb28                   |         goto label_14;
                                                 |     }
    0x0000c434 nop                               |     
    0x0000c438 lw v0, 0x88(sp)                   |     v0 = *(var_88h);
    0x0000c43c addiu a0, zero, 1                 |     a0 = 1;
                                                 | label_75:
    0x0000c440 lw a1, -0x7eb0(gp)                |     a1 = *(gp);
    0x0000c444 sw zero, 0x30(sp)                 |     *(var_30h_2) = 0;
    0x0000c448 lw a1, (a1)                       |     a1 = *(a1);
    0x0000c44c lbu a2, 0x12(a1)                  |     a2 = *((a1 + 18));
    0x0000c450 sw v0, 0xc4(a1)                   |     *((a1 + 49)) = v0;
    0x0000c454 ori v0, a2, 4                     |     v0 = a2 | 4;
    0x0000c458 sb v0, 0x12(a1)                   |     *((a1 + 18)) = v0;
    0x0000c45c b 0xbb18                          |     goto label_15;
                                                 | label_70:
    0x0000c460 lw t9, -0x7b7c(gp)                |     t9 = sym.imp.memset;
    0x0000c464 addiu s7, sp, 0xa0                |     s7 = sp + 0xa0;
    0x0000c468 addiu a2, zero, 0xa0              |     a2 = 0xa0;
    0x0000c46c move a1, zero                     |     a1 = 0;
    0x0000c470 move a0, s7                       |     a0 = s7;
    0x0000c474 jalr t9                           |     t9 ();
    0x0000c478 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c47c sw zero, 0x74(sp)                 |     *(var_74h) = 0;
    0x0000c480 lw v0, -0x7e20(gp)                |     v0 = *(gp);
    0x0000c484 lw v0, (v0)                       |     v0 = *(v0);
    0x0000c488 move v1, zero                     |     v1 = 0;
                                                 |     if (v0 == 0) {
    0x0000c48c beqz v0, 0xc8e4                   |         goto label_102;
                                                 |     }
    0x0000c490 lw v0, 0x30(sp)                   |     v0 = *(var_30h_2);
    0x0000c494 b 0xc2bc                          |     goto label_16;
    0x0000c498 lw t9, -0x7c28(gp)                |     t9 = sym.imp.closedir;
    0x0000c49c move a0, s2                       |     a0 = s2;
    0x0000c4a0 jalr t9                           |     t9 ();
    0x0000c4a4 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c4a8 move s0, zero                     |     s0 = 0;
                                                 | label_19:
    0x0000c4ac lw v0, 0x38(sp)                   |     v0 = *(var_38h_2);
    0x0000c4b0 lw a0, 0x4214(sp)                 |     a0 = *(arg_4214h);
    0x0000c4b4 lw v1, (v0)                       |     v1 = *(v0);
    0x0000c4b8 move v0, s0                       |     v0 = s0;
                                                 |     if (a0 != v1) {
    0x0000c4bc bne a0, v1, 0xd478                |         goto label_103;
                                                 |     }
    0x0000c4c0 lw ra, 0x423c(sp)                 |     ra = *(arg_423ch);
    0x0000c4c4 lw fp, 0x4238(sp)                 |     fp = *(arg_4238h);
    0x0000c4c8 lw s7, 0x4234(sp)                 |     s7 = *(arg_4234h);
    0x0000c4cc lw s6, 0x4230(sp)                 |     s6 = *(arg_4230h);
    0x0000c4d0 lw s5, 0x422c(sp)                 |     s5 = *(arg_422ch);
    0x0000c4d4 lw s4, 0x4228(sp)                 |     s4 = *(arg_4228h);
    0x0000c4d8 lw s3, 0x4224(sp)                 |     s3 = *(arg_4224h);
    0x0000c4dc lw s2, 0x4220(sp)                 |     s2 = *(arg_4220h);
    0x0000c4e0 lw s1, 0x421c(sp)                 |     s1 = *(arg_421ch);
    0x0000c4e4 lw s0, 0x4218(sp)                 |     s0 = *(arg_4218h);
    0x0000c4e8 addiu sp, sp, 0x4240              |     
    0x0000c4ec jr ra                             |     return v1;
                                                 | label_63:
    0x0000c4f0 lw t9, -0x7d4c(gp)                |     t9 = sym.is_cmd_excl;
    0x0000c4f4 move a2, s7                       |     a2 = s7;
    0x0000c4f8 move a1, s3                       |     a1 = s3;
    0x0000c4fc move a0, s5                       |     a0 = s5;
    0x0000c500 bal 0x2312c                       |     sym_is_cmd_excl ();
    0x0000c504 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 != 0) {
    0x0000c508 bnez v0, 0xb834                   |         goto label_17;
                                                 |     }
    0x0000c50c lw v1, -0x7f98(gp)                |     v1 = *((gp - 8166));
    0x0000c510 lh v1, -0x45fa(v1)                |     v1 = *((v1 - 8957));
    0x0000c514 lh v0, 0x6e(sp)                   |     v0 = *(var_6eh);
                                                 |     if (v1 == 0) {
    0x0000c518 beqz v1, 0xb848                   |         goto label_18;
                                                 |     }
    0x0000c51c lw v1, -0x7e88(gp)                |     v1 = *(gp);
    0x0000c520 lw v1, (v1)                       |     v1 = *(v1);
    0x0000c524 lw v1, -0x7f90(gp)                |     v1 = *(gp);
                                                 |     if (v1 != 0) {
    0x0000c528 bnez v1, 0xb848                   |         goto label_18;
                                                 |     }
    0x0000c52c lw a0, -0x7f98(gp)                |     a0 = *((gp - 8166));
    0x0000c530 lw v1, (v1)                       |     v1 = *(v1);
    0x0000c534 and v1, v0, v1                    |     v1 = v0 & v1;
    0x0000c538 sltiu v1, v1, 1                   |     v1 = (v1 < 1) ? 1 : 0;
    0x0000c53c sh v1, -0x45fc(a0)                |     *((a0 - 8958)) = v1;
    0x0000c540 b 0xb848                          |     goto label_18;
                                                 | label_69:
    0x0000c544 lw v0, -0x7e20(gp)                |     v0 = *(gp);
    0x0000c548 lw s0, (v0)                       |     s0 = *(v0);
    0x0000c54c lw t9, -0x7b90(gp)                |     t9 = sym.imp.__errno_location;
                                                 |     if (s0 == 0) {
    0x0000c550 beqz s0, 0xcc74                   |         goto label_104;
                                                 |     }
                                                 | label_67:
    0x0000c554 move s0, zero                     |     s0 = 0;
    0x0000c558 b 0xc4ac                          |     goto label_19;
                                                 | label_99:
    0x0000c55c lw a1, -0x4638(s1)                |     a1 = *((s1 - 4494));
    0x0000c560 lw v0, 0x7c(sp)                   |     v0 = *(var_7ch);
    0x0000c564 move a0, s5                       |     a0 = s5;
                                                 | label_62:
    0x0000c568 lw s0, -0x7eb0(gp)                |     s0 = *(gp);
    0x0000c56c sw v0, 0x14(sp)                   |     *(var_14h_2) = v0;
    0x0000c570 lw v0, 0x44(sp)                   |     v0 = *(var_44h_2);
    0x0000c574 lw t9, -0x7d54(gp)                |     t9 = sym.process_proc_node;
    0x0000c578 lw a3, 0x74(sp)                   |     a3 = *(var_74h);
    0x0000c57c sw v0, 0x10(sp)                   |     *(var_10h_2) = v0;
    0x0000c580 move a2, s7                       |     a2 = s7;
    0x0000c584 bal 0x9878                        |     sym_process_proc_node ();
    0x0000c588 lw v0, (s0)                       |     v0 = *(s0);
    0x0000c58c addiu v1, zero, 3                 |     v1 = 3;
    0x0000c590 lw a0, 0x34(v0)                   |     a0 = *((v0 + 13));
    0x0000c594 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (a0 == v1) {
    0x0000c598 beq a0, v1, 0xc848                |         goto label_105;
                                                 |     }
    0x0000c59c lw v1, -0x7e88(gp)                |     v1 = *(gp);
                                                 | label_29:
    0x0000c5a0 lw v1, (v1)                       |     v1 = *(v1);
                                                 |     if (v1 == 0) {
    0x0000c5a4 beql v1, zero, 0xc5bc             |         goto label_106;
                                                 |     }
    0x0000c5a8 lw v0, 0x2c(v0)                   |     v0 = *((v0 + 11));
    0x0000c5ac lbu v1, 0x10(v0)                  |     v1 = *((v0 + 16));
    0x0000c5b0 lw t9, -0x7d48(gp)                |     t9 = sym.is_pty_ptmx;
                                                 |     if (v1 != 0) {
    0x0000c5b4 bnez v1, 0xc694                   |         goto label_107;
                                                 |     }
                                                 | label_23:
    0x0000c5b8 lw v0, 0x2c(v0)                   |     v0 = *((v0 + 11));
                                                 |     if (v0 == 0) {
                                                 | label_106:
    0x0000c5bc beql v0, zero, 0xb98c             |         goto label_0;
                                                 |     }
    0x0000c5c0 addiu s5, sp, 0x80                |     s5 = sp + 0x80;
                                                 | label_24:
    0x0000c5c4 lw t9, -0x7d70(gp)                |     t9 = sym.link_lfile;
    0x0000c5c8 addiu s5, sp, 0x80                |     s5 = sp + 0x80;
    0x0000c5cc bal 0x23884                       |     sym_link_lfile ();
    0x0000c5d0 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c5d4 b 0xb98c                          |     goto label_0;
                                                 | label_77:
    0x0000c5d8 lw v0, -0x7e20(gp)                |     v0 = *(gp);
    0x0000c5dc lw v0, (v0)                       |     v0 = *(v0);
    0x0000c5e0 lw v0, 0x34(sp)                   |     v0 = *(var_34h_2);
                                                 |     if (v0 != 0) {
    0x0000c5e4 bnez v0, 0xbc58                   |         goto label_20;
                                                 |     }
    0x0000c5e8 lw t9, -0x7b7c(gp)                |     t9 = sym.imp.memset;
    0x0000c5ec addiu s5, sp, 0xa0                |     s5 = sp + 0xa0;
    0x0000c5f0 addiu a2, zero, 0xa0              |     a2 = 0xa0;
    0x0000c5f4 move a1, zero                     |     a1 = 0;
    0x0000c5f8 move a0, s5                       |     a0 = s5;
    0x0000c5fc jalr t9                           |     t9 ();
    0x0000c600 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c604 sw zero, 0x74(sp)                 |     *(var_74h) = 0;
    0x0000c608 lw t9, -0x7b90(gp)                |     t9 = sym.imp.__errno_location;
    0x0000c60c addiu s6, sp, 0x204               |     s6 = sp + 0x204;
    0x0000c610 jalr t9                           |     t9 ();
    0x0000c614 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c618 lw t9, -0x7b38(gp)                |     t9 = sym.imp.strerror;
    0x0000c61c lw a0, (v0)                       |     a0 = *(v0);
    0x0000c620 jalr t9                           |     t9 ();
    0x0000c624 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c628 sw v0, 0x14(sp)                   |     *(var_14h_2) = v0;
    0x0000c62c addiu a3, zero, 0x1001            |     a3 = 0x1001;
    0x0000c630 lw v0, -0x7fcc(gp)                |     v0 = *(gp);
    0x0000c634 lw t9, -0x7a94(gp)                |     t9 = sym.imp.__snprintf_chk
                                                 |     /* str._readlink:__s_ */
    0x0000c638 addiu v0, v0, 0x7068              |     v0 += 0x7068;
    0x0000c63c addiu a2, zero, 1                 |     a2 = 1;
    0x0000c640 addiu a1, zero, 0x1001            |     a1 = 0x1001;
    0x0000c644 move a0, s6                       |     a0 = s6;
    0x0000c648 sw v0, 0x10(sp)                   |     *(var_10h_2) = v0;
    0x0000c64c jalr t9                           |     t9 ();
    0x0000c650 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c654 move a0, s6                       |     a0 = s6;
    0x0000c658 lw t9, -0x7b54(gp)                |     t9 = sym.imp.strlen;
    0x0000c65c sb zero, 0x1204(sp)               |     *(arg_1204h) = 0;
    0x0000c660 jalr t9                           |     t9 ();
    0x0000c664 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c668 move a1, v0                       |     a1 = v0;
    0x0000c66c lw t9, -0x7d74(gp)                |     t9 = sym.add_nma;
    0x0000c670 move a0, s6                       |     a0 = s6;
    0x0000c674 bal 0x22774                       |     sym_add_nma ();
    0x0000c678 lw a0, -0x4638(s0)                |     a0 = *((s0 - 4494));
    0x0000c67c lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c680 lw a3, 0x74(sp)                   |     a3 = *(var_74h);
    0x0000c684 move a1, a0                       |     a1 = a0;
    0x0000c688 b 0xbc2c                          |     goto label_21;
                                                 | label_100:
    0x0000c68c addiu a0, zero, 1                 |     a0 = 1;
    0x0000c690 b 0xbacc                          |     goto label_22;
                                                 | label_107:
    0x0000c694 lw a0, 0x50(v0)                   |     a0 = *((v0 + 20));
    0x0000c698 lw a1, 0x54(v0)                   |     a1 = *((v0 + 21));
    0x0000c69c bal 0x8e20                        |     sym_is_pty_ptmx ();
    0x0000c6a0 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 == 0) {
    0x0000c6a4 beqz v0, 0xc824                   |         goto label_108;
                                                 |     }
    0x0000c6a8 lw v0, 0x48(sp)                   |     v0 = *(var_48h);
    0x0000c6ac andi v0, v0, 4                    |     v0 &= 4;
                                                 |     if (v0 == 0) {
    0x0000c6b0 beql v0, zero, 0xc5b8             |         goto label_23;
                                                 |     }
    0x0000c6b4 lw v0, (s0)                       |     v0 = *(s0);
    0x0000c6b8 lw t9, -0x7d7c(gp)                |     t9 = sym.enter_ptmxi;
    0x0000c6bc lw a0, 0x98(sp)                   |     a0 = *(var_98h);
    0x0000c6c0 bal 0x89d0                        |     sym_enter_ptmxi ();
    0x0000c6c4 lw v0, (s0)                       |     v0 = *(s0);
    0x0000c6c8 lw a0, 0x98(sp)                   |     a0 = *(var_98h);
    0x0000c6cc lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c6d0 lw v1, 0x2c(v0)                   |     v1 = *((v0 + 11));
    0x0000c6d4 sw a0, 0xc(v0)                    |     *((v0 + 3)) = a0;
    0x0000c6d8 lui a0, 2                         |     a0 = 0x20000;
    0x0000c6dc or v1, v1, a0                     |     v1 |= a0;
    0x0000c6e0 sw v1, 0x2c(v0)                   |     *((v0 + 11)) = v1;
    0x0000c6e4 b 0xc5c4                          |     goto label_24;
                                                 | label_85:
    0x0000c6e8 addiu v0, zero, 0x3f              |     v0 = 0x3f;
    0x0000c6ec sw v0, 0x74(sp)                   |     *(var_74h) = v0;
    0x0000c6f0 lw v0, -0x7da4(gp)                |     v0 = *(gp);
    0x0000c6f4 lw v0, (v0)                       |     v0 = *(v0);
    0x0000c6f8 lw a0, -0x4638(s0)                |     a0 = *((s0 - 4494));
                                                 |     if (v0 == 0) {
    0x0000c6fc beqz v0, 0xcaa8                   |         goto label_109;
                                                 |     }
    0x0000c700 lw t9, -0x7d9c(gp)                |     t9 = sym.statsafely;
    0x0000c704 addiu s5, sp, 0xa0                |     s5 = sp + 0xa0;
    0x0000c708 move a1, s5                       |     a1 = s5;
    0x0000c70c bal 0x1e934                       |     sym_statsafely ();
    0x0000c710 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 != 0) {
    0x0000c714 bnez v0, 0xcd9c                   |         goto label_110;
                                                 |     }
                                                 | label_37:
    0x0000c718 addiu v0, zero, 1                 |     v0 = 1;
                                                 | label_44:
    0x0000c71c lw a1, -0x4638(s0)                |     a1 = *((s0 - 4494));
    0x0000c720 lw a3, 0x74(sp)                   |     a3 = *(var_74h);
    0x0000c724 sw v0, 0x3c(sp)                   |     *(var_3ch_2) = v0;
    0x0000c728 move a0, s3                       |     a0 = s3;
                                                 | label_38:
    0x0000c72c lw s6, -0x7eb0(gp)                |     s6 = *(gp);
    0x0000c730 lw t9, -0x7d54(gp)                |     t9 = sym.process_proc_node;
    0x0000c734 sw zero, 0x14(sp)                 |     *(var_14h_2) = 0;
    0x0000c738 sw zero, 0x10(sp)                 |     *(var_10h_2) = 0;
    0x0000c73c move a2, s5                       |     a2 = s5;
    0x0000c740 bal 0x9878                        |     sym_process_proc_node ();
    0x0000c744 lw v0, (s6)                       |     v0 = *(s6);
    0x0000c748 lw v0, 0x2c(v0)                   |     v0 = *((v0 + 11));
    0x0000c74c lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 != 0) {
    0x0000c750 bnez v0, 0xcf04                   |         goto label_111;
                                                 |     }
                                                 | label_47:
    0x0000c754 lw v0, 0x34(sp)                   |     v0 = *(var_34h_2);
    0x0000c758 lh v0, -0x45fc(v0)                |     v0 = *((v0 - 8958));
    0x0000c75c lw v0, -0x7fcc(gp)                |     v0 = *(gp);
                                                 |     if (v0 != 0) {
    0x0000c760 bnez v0, 0xb8d0                   |         goto label_2;
                                                 |     }
    0x0000c764 lw t9, 0x2c(sp)                   |     t9 = *(var_2ch_2);
                                                 |     /* str.maps */
    0x0000c768 addiu v0, v0, 0x70b0              |     v0 += 0x70b0;
    0x0000c76c move a0, s2                       |     a0 = s2;
    0x0000c770 addiu a3, s7, -0x463c             |     a3 = s7 + -0x463c;
    0x0000c774 sw v0, 0x10(sp)                   |     *(var_10h_2) = v0;
    0x0000c778 addiu a2, s0, -0x4638             |     a2 = s0 + -0x4638;
    0x0000c77c move a1, s4                       |     a1 = s4;
    0x0000c780 jalr t9                           |     t9 ();
    0x0000c784 lw v0, 0x3c(sp)                   |     v0 = *(var_3ch_2);
    0x0000c788 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c78c lw a0, -0x4638(s0)                |     a0 = *((s0 - 4494));
                                                 |     if (v0 == 0) {
    0x0000c790 beqz v0, 0xd5fc                   |         goto label_112;
                                                 |     }
    0x0000c794 lw v0, 0x74(sp)                   |     v0 = *(var_74h);
    0x0000c798 sw s5, 0x44(sp)                   |     *(var_44h_2) = s5;
    0x0000c79c sw v0, 0x3c(sp)                   |     *(var_3ch_2) = v0;
    0x0000c7a0 b 0xbdd4                          |     goto label_25;
                                                 | label_83:
    0x0000c7a4 addiu v0, zero, 0x3f              |     v0 = 0x3f;
    0x0000c7a8 sw v0, 0x74(sp)                   |     *(var_74h) = v0;
    0x0000c7ac lw v0, -0x7da4(gp)                |     v0 = *(gp);
    0x0000c7b0 lw v0, (v0)                       |     v0 = *(v0);
    0x0000c7b4 lw a0, -0x4638(s0)                |     a0 = *((s0 - 4494));
                                                 |     if (v0 == 0) {
    0x0000c7b8 beqz v0, 0xcbf8                   |         goto label_113;
                                                 |     }
    0x0000c7bc lw t9, -0x7d9c(gp)                |     t9 = sym.statsafely;
    0x0000c7c0 addiu s5, sp, 0xa0                |     s5 = sp + 0xa0;
    0x0000c7c4 move a1, s5                       |     a1 = s5;
    0x0000c7c8 bal 0x1e934                       |     sym_statsafely ();
    0x0000c7cc lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 != 0) {
    0x0000c7d0 bnez v0, 0xcee4                   |         goto label_114;
                                                 |     }
                                                 | label_41:
    0x0000c7d4 lw a1, -0x4638(s0)                |     a1 = *((s0 - 4494));
    0x0000c7d8 lw a3, 0x74(sp)                   |     a3 = *(var_74h);
    0x0000c7dc move a0, s3                       |     a0 = s3;
                                                 | label_34:
    0x0000c7e0 lw s6, -0x7eb0(gp)                |     s6 = *(gp);
    0x0000c7e4 lw t9, -0x7d54(gp)                |     t9 = sym.process_proc_node;
    0x0000c7e8 sw zero, 0x14(sp)                 |     *(var_14h_2) = 0;
    0x0000c7ec sw zero, 0x10(sp)                 |     *(var_10h_2) = 0;
    0x0000c7f0 move a2, s5                       |     a2 = s5;
    0x0000c7f4 bal 0x9878                        |     sym_process_proc_node ();
    0x0000c7f8 lw v0, (s6)                       |     v0 = *(s6);
    0x0000c7fc lw v0, 0x2c(v0)                   |     v0 = *((v0 + 11));
    0x0000c800 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 == 0) {
    0x0000c804 beqz v0, 0xbcf4                   |         goto label_26;
                                                 |     }
    0x0000c808 lw t9, -0x7d70(gp)                |     t9 = sym.link_lfile;
    0x0000c80c bal 0x23884                       |     sym_link_lfile ();
    0x0000c810 nop                               |     
    0x0000c814 lw v0, 0x34(sp)                   |     v0 = *(var_34h_2);
    0x0000c818 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c81c lh v0, -0x45fc(v0)                |     v0 = *((v0 - 8958));
    0x0000c820 b 0xbcfc                          |     goto label_27;
                                                 | label_108:
    0x0000c824 lw v0, (s0)                       |     v0 = *(s0);
    0x0000c828 b 0xc5b8                          |     goto label_23;
                                                 | label_87:
    0x0000c82c move s6, zero                     |     s6 = 0;
    0x0000c830 b 0xbeec                          |     goto label_28;
                                                 | label_86:
    0x0000c834 lw t9, -0x7be0(gp)                |     t9 = sym.imp.fclose;
    0x0000c838 move a0, s0                       |     a0 = s0;
    0x0000c83c jalr t9                           |     t9 ();
    0x0000c840 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c844 b 0xb8d0                          |     goto label_2;
                                                 | label_105:
    0x0000c848 lw a0, 0x84(sp)                   |     a0 = *(var_84h);
    0x0000c84c lw v1, -0x7e88(gp)                |     v1 = *(gp);
                                                 |     if (a0 == 0) {
    0x0000c850 beqz a0, 0xc5a0                   |         goto label_29;
                                                 |     }
    0x0000c854 lb v1, (a0)                       |     v1 = *(a0);
    0x0000c858 lw v1, -0x7e88(gp)                |     v1 = *(gp);
                                                 |     if (v1 == 0) {
    0x0000c85c beqz v1, 0xc5a0                   |         goto label_29;
                                                 |     }
    0x0000c860 lw t9, -0x7d84(gp)                |     t9 = sym.enter_nm;
    0x0000c864 bal 0x1e010                       |     sym_enter_nm ();
    0x0000c868 nop                               |     
    0x0000c86c lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c870 lw v0, (s0)                       |     v0 = *(s0);
    0x0000c874 b 0xc5b8                          |     goto label_23;
                                                 | label_94:
    0x0000c878 lw t9, -0x7d6c(gp)                |     t9 = *(gp);
    0x0000c87c addiu a2, sp, 0x74                |     a2 = sp + 0x74;
    0x0000c880 move a1, s7                       |     a1 = s7;
    0x0000c884 addiu t9, t9, -0x5950             |     t9 += -0x5950;
    0x0000c888 move a0, s5                       |     a0 = s5;
    0x0000c88c bal 0xa6b0                        |     fcn_0000a6b0 ();
    0x0000c890 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c894 lw t9, -0x7b90(gp)                |     t9 = sym.imp.__errno_location;
    0x0000c898 jalr t9                           |     t9 ();
    0x0000c89c nop                               |     
    0x0000c8a0 lh t0, (v0)                       |     t0 = *(v0);
    0x0000c8a4 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c8a8 b 0xc350                          |     goto label_30;
                                                 | label_93:
    0x0000c8ac lw t9, -0x7d6c(gp)                |     t9 = *(gp);
    0x0000c8b0 lw a1, 0x44(sp)                   |     a1 = *(var_44h_2);
    0x0000c8b4 addiu a2, sp, 0x7c                |     a2 = sp + 0x7c;
    0x0000c8b8 addiu t9, t9, -0x5950             |     t9 += -0x5950;
    0x0000c8bc move a0, s5                       |     a0 = s5;
    0x0000c8c0 bal 0xa6b0                        |     fcn_0000a6b0 ();
    0x0000c8c4 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c8c8 lw t9, -0x7b90(gp)                |     t9 = sym.imp.__errno_location;
    0x0000c8cc jalr t9                           |     t9 ();
    0x0000c8d0 nop                               |     
    0x0000c8d4 lh v0, (v0)                       |     v0 = *(v0);
    0x0000c8d8 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c8dc sw v0, 0x4c(sp)                   |     *(var_4ch) = v0;
    0x0000c8e0 b 0xc144                          |     goto label_31;
                                                 | label_102:
    0x0000c8e4 lw t9, -0x7b90(gp)                |     t9 = sym.imp.__errno_location;
    0x0000c8e8 jalr t9                           |     t9 ();
    0x0000c8ec nop                               |     
    0x0000c8f0 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c8f4 lw t9, -0x7b38(gp)                |     t9 = sym.imp.strerror;
    0x0000c8f8 lw a0, (v0)                       |     a0 = *(v0);
    0x0000c8fc jalr t9                           |     t9 ();
    0x0000c900 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c904 sw v0, 0x14(sp)                   |     *(var_14h_2) = v0;
    0x0000c908 addiu v1, sp, 0x204               |     v1 = sp + 0x204;
    0x0000c90c lw v0, -0x7fcc(gp)                |     v0 = *(gp);
    0x0000c910 lw t9, -0x7a94(gp)                |     t9 = sym.imp.__snprintf_chk
                                                 |     /* str._readlink:__s_ */
    0x0000c914 addiu v0, v0, 0x7068              |     v0 += 0x7068;
    0x0000c918 addiu a3, zero, 0x1001            |     a3 = 0x1001;
    0x0000c91c addiu a2, zero, 1                 |     a2 = 1;
    0x0000c920 addiu a1, zero, 0x1001            |     a1 = 0x1001;
    0x0000c924 move a0, v1                       |     a0 = v1;
    0x0000c928 sw v1, 0x44(sp)                   |     *(var_44h_2) = v1;
    0x0000c92c sw v0, 0x10(sp)                   |     *(var_10h_2) = v0;
    0x0000c930 jalr t9                           |     t9 ();
    0x0000c934 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c938 lw v1, 0x44(sp)                   |     v1 = *(var_44h_2);
    0x0000c93c sb zero, 0x1204(sp)               |     *(arg_1204h) = 0;
    0x0000c940 lw t9, -0x7b54(gp)                |     t9 = sym.imp.strlen;
    0x0000c944 move a0, v1                       |     a0 = v1;
    0x0000c948 jalr t9                           |     t9 ();
    0x0000c94c lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c950 lw v1, 0x44(sp)                   |     v1 = *(var_44h_2);
    0x0000c954 move a1, v0                       |     a1 = v0;
    0x0000c958 lw t9, -0x7d74(gp)                |     t9 = sym.add_nma;
    0x0000c95c move a0, v1                       |     a0 = v1;
    0x0000c960 bal 0x22774                       |     sym_add_nma ();
    0x0000c964 lw v0, 0x40(sp)                   |     v0 = *(var_40h_2);
    0x0000c968 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 != 0) {
    0x0000c96c bnez v0, 0xd604                   |         goto label_115;
                                                 |     }
    0x0000c970 lw a0, -0x4638(s1)                |     a0 = *((s1 - 4494));
    0x0000c974 lw v0, 0x7c(sp)                   |     v0 = *(var_7ch);
    0x0000c978 b 0xbb30                          |     goto label_32;
                                                 | label_82:
    0x0000c97c lw v0, -0x7e20(gp)                |     v0 = *(gp);
    0x0000c980 lw v0, (v0)                       |     v0 = *(v0);
    0x0000c984 lw v0, 0x34(sp)                   |     v0 = *(var_34h_2);
                                                 |     if (v0 != 0) {
    0x0000c988 bnez v0, 0xbcf8                   |         goto label_33;
                                                 |     }
    0x0000c98c lw t9, -0x7b7c(gp)                |     t9 = sym.imp.memset;
    0x0000c990 addiu s5, sp, 0xa0                |     s5 = sp + 0xa0;
    0x0000c994 addiu a2, zero, 0xa0              |     a2 = 0xa0;
    0x0000c998 move a1, zero                     |     a1 = 0;
    0x0000c99c move a0, s5                       |     a0 = s5;
    0x0000c9a0 jalr t9                           |     t9 ();
    0x0000c9a4 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c9a8 lw t9, -0x7b90(gp)                |     t9 = sym.imp.__errno_location;
    0x0000c9ac addiu s6, sp, 0x204               |     s6 = sp + 0x204;
    0x0000c9b0 jalr t9                           |     t9 ();
    0x0000c9b4 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c9b8 lw t9, -0x7b38(gp)                |     t9 = sym.imp.strerror;
    0x0000c9bc lw a0, (v0)                       |     a0 = *(v0);
    0x0000c9c0 jalr t9                           |     t9 ();
    0x0000c9c4 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c9c8 sw v0, 0x14(sp)                   |     *(var_14h_2) = v0;
    0x0000c9cc addiu a3, zero, 0x1001            |     a3 = 0x1001;
    0x0000c9d0 lw v0, -0x7fcc(gp)                |     v0 = *(gp);
    0x0000c9d4 lw t9, -0x7a94(gp)                |     t9 = sym.imp.__snprintf_chk
                                                 |     /* str._readlink:__s_ */
    0x0000c9d8 addiu v0, v0, 0x7068              |     v0 += 0x7068;
    0x0000c9dc addiu a2, zero, 1                 |     a2 = 1;
    0x0000c9e0 addiu a1, zero, 0x1001            |     a1 = 0x1001;
    0x0000c9e4 move a0, s6                       |     a0 = s6;
    0x0000c9e8 sw v0, 0x10(sp)                   |     *(var_10h_2) = v0;
    0x0000c9ec jalr t9                           |     t9 ();
    0x0000c9f0 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000c9f4 move a0, s6                       |     a0 = s6;
    0x0000c9f8 lw t9, -0x7b54(gp)                |     t9 = sym.imp.strlen;
    0x0000c9fc sb zero, 0x1204(sp)               |     *(arg_1204h) = 0;
    0x0000ca00 jalr t9                           |     t9 ();
    0x0000ca04 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000ca08 move a1, v0                       |     a1 = v0;
    0x0000ca0c lw t9, -0x7d74(gp)                |     t9 = sym.add_nma;
    0x0000ca10 move a0, s6                       |     a0 = s6;
    0x0000ca14 bal 0x22774                       |     sym_add_nma ();
    0x0000ca18 lw a0, -0x4638(s0)                |     a0 = *((s0 - 4494));
    0x0000ca1c lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000ca20 lw a3, 0x74(sp)                   |     a3 = *(var_74h);
    0x0000ca24 move a1, a0                       |     a1 = a0;
    0x0000ca28 b 0xc7e0                          |     goto label_34;
                                                 | label_68:
    0x0000ca2c lw a3, -0x7f98(gp)                |     a3 = *((gp - 8166));
    0x0000ca30 lw a2, -0x7f98(gp)                |     a2 = *((gp - 8166));
                                                 |     /* str.fdinfo_ */
    0x0000ca34 addiu v0, v0, 0x7124              |     v0 += 0x7124;
    0x0000ca38 lw t9, 0x2c(sp)                   |     t9 = *(var_2ch_2);
    0x0000ca3c sw v0, 0x10(sp)                   |     *(var_10h_2) = v0;
    0x0000ca40 addiu a3, a3, -0x464c             |     a3 += -0x464c;
    0x0000ca44 addiu a2, a2, -0x4648             |     a2 += -0x4648;
    0x0000ca48 move a1, s4                       |     a1 = s4;
    0x0000ca4c move a0, s2                       |     a0 = s2;
    0x0000ca50 jalr t9                           |     t9 ();
    0x0000ca54 sw v0, 0x58(sp)                   |     *(var_58h) = v0;
    0x0000ca58 slti v0, v0, 7                    |     v0 = (v0 < 7) ? 1 : 0;
    0x0000ca5c xori v0, v0, 1                    |     v0 ^= 1;
    0x0000ca60 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000ca64 sw v0, 0x40(sp)                   |     *(var_40h_2) = v0;
    0x0000ca68 b 0xb938                          |     goto label_35;
                                                 | label_74:
    0x0000ca6c move a0, zero                     |     a0 = 0;
                                                 | label_101:
    0x0000ca70 lw v0, -0x7f50(gp)                |     v0 = *(gp);
    0x0000ca74 lw v0, (v0)                       |     v0 = *(v0);
    0x0000ca78 addiu v0, zero, 1                 |     v0 = 1;
                                                 |     if (v0 == 0) {
    0x0000ca7c beqz v0, 0xcc58                   |         goto label_116;
                                                 |     }
    0x0000ca80 lw v0, 0x78(sp)                   |     v0 = *(var_78h);
    0x0000ca84 lw a2, 0x90(sp)                   |     a2 = *(var_90h);
    0x0000ca88 lw a3, 0x94(sp)                   |     a3 = *(var_94h);
    0x0000ca8c addiu a1, zero, 1                 |     a1 = 1;
    0x0000ca90 sw a2, 0x38(v0)                   |     *((v0 + 14)) = a2;
    0x0000ca94 sw a3, 0x3c(v0)                   |     *((v0 + 15)) = a3;
    0x0000ca98 sb a1, 9(v0)                      |     *((v0 + 9)) = a1;
    0x0000ca9c addiu v0, zero, 1                 |     v0 = 1;
    0x0000caa0 sw v0, 0x30(sp)                   |     *(var_30h_2) = v0;
    0x0000caa4 b 0xbadc                          |     goto label_36;
                                                 | label_109:
    0x0000caa8 lw t9, -0x7c0c(gp)                |     t9 = sym.imp.__xstat64;
    0x0000caac addiu s5, sp, 0xa0                |     s5 = sp + 0xa0;
    0x0000cab0 move a1, a0                       |     a1 = a0;
    0x0000cab4 move a2, s5                       |     a2 = s5;
    0x0000cab8 addiu a0, zero, 3                 |     a0 = 3;
    0x0000cabc jalr t9                           |     t9 ();
    0x0000cac0 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 == 0) {
    0x0000cac4 beqz v0, 0xc718                   |         goto label_37;
                                                 |     }
                                                 | label_43:
    0x0000cac8 lw v0, -0x7e20(gp)                |     v0 = *(gp);
    0x0000cacc sw zero, 0x74(sp)                 |     *(var_74h) = 0;
    0x0000cad0 lw v0, (v0)                       |     v0 = *(v0);
    0x0000cad4 sw v0, 0x3c(sp)                   |     *(var_3ch_2) = v0;
                                                 |     if (v0 == 0) {
    0x0000cad8 beqz v0, 0xcd18                   |         goto label_117;
                                                 |     }
    0x0000cadc lw a1, -0x4638(s0)                |     a1 = *((s0 - 4494));
    0x0000cae0 move a3, zero                     |     a3 = 0;
    0x0000cae4 sw zero, 0x3c(sp)                 |     *(var_3ch_2) = 0;
    0x0000cae8 move a0, s3                       |     a0 = s3;
    0x0000caec b 0xc72c                          |     goto label_38;
                                                 | label_84:
    0x0000caf0 lw t9, -0x7b7c(gp)                |     t9 = sym.imp.memset;
    0x0000caf4 addiu s5, sp, 0xa0                |     s5 = sp + 0xa0;
    0x0000caf8 addiu a2, zero, 0xa0              |     a2 = 0xa0;
    0x0000cafc move a1, zero                     |     a1 = 0;
    0x0000cb00 move a0, s5                       |     a0 = s5;
    0x0000cb04 jalr t9                           |     t9 ();
    0x0000cb08 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000cb0c lw v0, -0x7e20(gp)                |     v0 = *(gp);
    0x0000cb10 lw v0, (v0)                       |     v0 = *(v0);
    0x0000cb14 sw v0, 0x3c(sp)                   |     *(var_3ch_2) = v0;
                                                 |     if (v0 != 0) {
    0x0000cb18 bnez v0, 0xbd94                   |         goto label_39;
                                                 |     }
    0x0000cb1c lw t9, -0x7b90(gp)                |     t9 = sym.imp.__errno_location;
    0x0000cb20 jalr t9                           |     t9 ();
    0x0000cb24 nop                               |     
    0x0000cb28 lw a0, (v0)                       |     a0 = *(v0);
    0x0000cb2c addiu v0, zero, 2                 |     v0 = 2;
    0x0000cb30 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (a0 == v0) {
    0x0000cb34 bne a0, v0, 0xcb40                |         
                                                 |         if (s1 == 0) {
    0x0000cb38 beql s1, zero, 0xcba8             |             goto label_118;
                                                 |         }
    0x0000cb3c lw a0, -0x4638(s0)                |         a0 = *((s0 - 4494));
                                                 |     }
    0x0000cb40 lw t9, -0x7b38(gp)                |     t9 = sym.imp.strerror;
    0x0000cb44 addiu s1, sp, 0x204               |     s1 = sp + 0x204;
    0x0000cb48 jalr t9                           |     t9 ();
    0x0000cb4c lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000cb50 sw v0, 0x14(sp)                   |     *(var_14h_2) = v0;
    0x0000cb54 addiu a3, zero, 0x1001            |     a3 = 0x1001;
    0x0000cb58 lw v0, -0x7fcc(gp)                |     v0 = *(gp);
    0x0000cb5c lw t9, -0x7a94(gp)                |     t9 = sym.imp.__snprintf_chk
                                                 |     /* str._readlink:__s_ */
    0x0000cb60 addiu v0, v0, 0x7068              |     v0 += 0x7068;
    0x0000cb64 addiu a2, zero, 1                 |     a2 = 1;
    0x0000cb68 addiu a1, zero, 0x1001            |     a1 = 0x1001;
    0x0000cb6c move a0, s1                       |     a0 = s1;
    0x0000cb70 sw v0, 0x10(sp)                   |     *(var_10h_2) = v0;
    0x0000cb74 jalr t9                           |     t9 ();
    0x0000cb78 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000cb7c move a0, s1                       |     a0 = s1;
    0x0000cb80 lw t9, -0x7b54(gp)                |     t9 = sym.imp.strlen;
    0x0000cb84 sb zero, 0x1204(sp)               |     *(arg_1204h) = 0;
    0x0000cb88 jalr t9                           |     t9 ();
    0x0000cb8c lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000cb90 move a1, v0                       |     a1 = v0;
    0x0000cb94 lw t9, -0x7d74(gp)                |     t9 = sym.add_nma;
    0x0000cb98 move a0, s1                       |     a0 = s1;
    0x0000cb9c bal 0x22774                       |     sym_add_nma ();
    0x0000cba0 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000cba4 lw a0, -0x4638(s0)                |     a0 = *((s0 - 4494));
                                                 | label_118:
    0x0000cba8 lw a3, 0x74(sp)                   |     a3 = *(var_74h);
    0x0000cbac move a1, a0                       |     a1 = a0;
    0x0000cbb0 b 0xc72c                          |     goto label_38;
                                                 | label_79:
    0x0000cbb4 lw t9, -0x7c0c(gp)                |     t9 = sym.imp.__xstat64;
    0x0000cbb8 addiu s5, sp, 0xa0                |     s5 = sp + 0xa0;
    0x0000cbbc move a1, a0                       |     a1 = a0;
    0x0000cbc0 move a2, s5                       |     a2 = s5;
    0x0000cbc4 addiu a0, zero, 3                 |     a0 = 3;
    0x0000cbc8 jalr t9                           |     t9 ();
    0x0000cbcc lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 | label_45:
    0x0000cbd0 lw v0, -0x7e20(gp)                |     v0 = *(gp);
                                                 |     if (v0 == 0) {
    0x0000cbd4 beqz v0, 0xbc20                   |         goto label_40;
                                                 |     }
    0x0000cbd8 sw zero, 0x74(sp)                 |     *(var_74h) = 0;
    0x0000cbdc lw v0, (v0)                       |     v0 = *(v0);
    0x0000cbe0 lw t9, -0x7b90(gp)                |     t9 = sym.imp.__errno_location;
                                                 |     if (v0 == 0) {
    0x0000cbe4 beqz v0, 0xce64                   |         goto label_119;
                                                 |     }
    0x0000cbe8 lw a1, -0x4638(s0)                |     a1 = *((s0 - 4494));
    0x0000cbec move a3, zero                     |     a3 = 0;
    0x0000cbf0 move a0, s3                       |     a0 = s3;
    0x0000cbf4 b 0xbc2c                          |     goto label_21;
                                                 | label_113:
    0x0000cbf8 lw t9, -0x7c0c(gp)                |     t9 = sym.imp.__xstat64;
    0x0000cbfc addiu s5, sp, 0xa0                |     s5 = sp + 0xa0;
    0x0000cc00 move a1, a0                       |     a1 = a0;
    0x0000cc04 move a2, s5                       |     a2 = s5;
    0x0000cc08 addiu a0, zero, 3                 |     a0 = 3;
    0x0000cc0c jalr t9                           |     t9 ();
    0x0000cc10 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 | label_46:
    0x0000cc14 lw v0, -0x7e20(gp)                |     v0 = *(gp);
                                                 |     if (v0 == 0) {
    0x0000cc18 beqz v0, 0xc7d4                   |         goto label_41;
                                                 |     }
    0x0000cc1c sw zero, 0x74(sp)                 |     *(var_74h) = 0;
    0x0000cc20 lw v0, (v0)                       |     v0 = *(v0);
    0x0000cc24 lw t9, -0x7b90(gp)                |     t9 = sym.imp.__errno_location;
                                                 |     if (v0 == 0) {
    0x0000cc28 beqz v0, 0xcde4                   |         goto label_120;
                                                 |     }
    0x0000cc2c lw a1, -0x4638(s0)                |     a1 = *((s0 - 4494));
    0x0000cc30 move a3, zero                     |     a3 = 0;
    0x0000cc34 move a0, s3                       |     a0 = s3;
    0x0000cc38 b 0xc7e0                          |     goto label_34;
                                                 | label_81:
    0x0000cc3c lw t9, -0x7d70(gp)                |     t9 = sym.link_lfile;
    0x0000cc40 bal 0x23884                       |     sym_link_lfile ();
    0x0000cc44 nop                               |     
    0x0000cc48 lw v0, 0x34(sp)                   |     v0 = *(var_34h_2);
    0x0000cc4c lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000cc50 lh v0, -0x45fc(v0)                |     v0 = *((v0 - 8958));
    0x0000cc54 b 0xbc5c                          |     goto label_42;
                                                 | label_116:
    0x0000cc58 sw v0, 0x30(sp)                   |     *(var_30h_2) = v0;
    0x0000cc5c b 0xbadc                          |     goto label_36;
                                                 | label_78:
    0x0000cc60 lw v0, 0x34(sp)                   |     v0 = *(var_34h_2);
    0x0000cc64 addiu v1, zero, 1                 |     v1 = 1;
    0x0000cc68 sw v1, 0x30(sp)                   |     *(var_30h_2) = v1;
    0x0000cc6c lh v0, -0x45fc(v0)                |     v0 = *((v0 - 8958));
    0x0000cc70 b 0xbc5c                          |     goto label_42;
                                                 | label_104:
    0x0000cc74 lw s2, -0x4640(s3)                |     s2 = *((s3 - 4496));
    0x0000cc78 jalr t9                           |     t9 ();
    0x0000cc7c lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000cc80 lw a0, (v0)                       |     a0 = *(v0);
    0x0000cc84 lw t9, -0x7b38(gp)                |     t9 = sym.imp.strerror;
    0x0000cc88 addiu s1, sp, 0x204               |     s1 = sp + 0x204;
    0x0000cc8c jalr t9                           |     t9 ();
    0x0000cc90 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000cc94 sw v0, 0x18(sp)                   |     *(var_18h_2) = v0;
    0x0000cc98 addiu a3, zero, 0x1001            |     a3 = 0x1001;
    0x0000cc9c lw v0, -0x7fcc(gp)                |     v0 = *(gp);
    0x0000cca0 lw t9, -0x7a94(gp)                |     t9 = sym.imp.__snprintf_chk
                                                 |     /* str._s__opendir:__s_ */
    0x0000cca4 addiu v0, v0, 0x712c              |     v0 += 0x712c;
    0x0000cca8 addiu a2, zero, 1                 |     a2 = 1;
    0x0000ccac addiu a1, zero, 0x1001            |     a1 = 0x1001;
    0x0000ccb0 move a0, s1                       |     a0 = s1;
    0x0000ccb4 sw s2, 0x14(sp)                   |     *(var_14h_2) = s2;
    0x0000ccb8 sw v0, 0x10(sp)                   |     *(var_10h_2) = v0;
    0x0000ccbc jalr t9                           |     t9 ();
    0x0000ccc0 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000ccc4 addiu a1, zero, -1                |     a1 = -1;
    0x0000ccc8 lw a0, -0x7fcc(gp)                |     a0 = *(gp);
    0x0000cccc lw t9, -0x7d58(gp)                |     t9 = sym.alloc_lfile;
                                                 |     /* str.NOFD */
    0x0000ccd0 addiu a0, a0, 0x7140              |     a0 += 0x7140;
    0x0000ccd4 bal 0x22b58                       |     sym_alloc_lfile ();
    0x0000ccd8 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000ccdc move a0, s1                       |     a0 = s1;
    0x0000cce0 lw t9, -0x7b54(gp)                |     t9 = sym.imp.strlen;
    0x0000cce4 sb zero, 0x1204(sp)               |     *(arg_1204h) = 0;
    0x0000cce8 jalr t9                           |     t9 ();
    0x0000ccec lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000ccf0 move a1, v0                       |     a1 = v0;
    0x0000ccf4 lw t9, -0x7d74(gp)                |     t9 = sym.add_nma;
    0x0000ccf8 move a0, s1                       |     a0 = s1;
    0x0000ccfc bal 0x22774                       |     sym_add_nma ();
    0x0000cd00 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000cd04 lw t9, -0x7d70(gp)                |     t9 = sym.link_lfile;
    0x0000cd08 bal 0x23884                       |     sym_link_lfile ();
    0x0000cd0c nop                               |     
    0x0000cd10 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000cd14 b 0xc4ac                          |     goto label_19;
                                                 | label_117:
    0x0000cd18 lw t9, -0x7b90(gp)                |     t9 = sym.imp.__errno_location;
    0x0000cd1c addiu s1, sp, 0x204               |     s1 = sp + 0x204;
    0x0000cd20 jalr t9                           |     t9 ();
    0x0000cd24 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000cd28 lw t9, -0x7b38(gp)                |     t9 = sym.imp.strerror;
    0x0000cd2c lw a0, (v0)                       |     a0 = *(v0);
    0x0000cd30 jalr t9                           |     t9 ();
    0x0000cd34 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000cd38 sw v0, 0x14(sp)                   |     *(var_14h_2) = v0;
    0x0000cd3c addiu a3, zero, 0x1001            |     a3 = 0x1001;
    0x0000cd40 lw v0, -0x7fcc(gp)                |     v0 = *(gp);
    0x0000cd44 lw t9, -0x7a94(gp)                |     t9 = sym.imp.__snprintf_chk
                                                 |     /* str._stat:__s_ */
    0x0000cd48 addiu v0, v0, 0x7080              |     v0 += 0x7080;
    0x0000cd4c addiu a2, zero, 1                 |     a2 = 1;
    0x0000cd50 addiu a1, zero, 0x1001            |     a1 = 0x1001;
    0x0000cd54 move a0, s1                       |     a0 = s1;
    0x0000cd58 sw v0, 0x10(sp)                   |     *(var_10h_2) = v0;
    0x0000cd5c jalr t9                           |     t9 ();
    0x0000cd60 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000cd64 move a0, s1                       |     a0 = s1;
    0x0000cd68 lw t9, -0x7b54(gp)                |     t9 = sym.imp.strlen;
    0x0000cd6c sb zero, 0x1204(sp)               |     *(arg_1204h) = 0;
    0x0000cd70 jalr t9                           |     t9 ();
    0x0000cd74 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000cd78 move a1, v0                       |     a1 = v0;
    0x0000cd7c lw t9, -0x7d74(gp)                |     t9 = sym.add_nma;
    0x0000cd80 move a0, s1                       |     a0 = s1;
    0x0000cd84 bal 0x22774                       |     sym_add_nma ();
    0x0000cd88 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000cd8c lw a1, -0x4638(s0)                |     a1 = *((s0 - 4494));
    0x0000cd90 lw a3, 0x74(sp)                   |     a3 = *(var_74h);
    0x0000cd94 move a0, s3                       |     a0 = s3;
    0x0000cd98 b 0xc72c                          |     goto label_38;
                                                 | label_110:
    0x0000cd9c lw t9, -0x7d6c(gp)                |     t9 = *(gp);
    0x0000cda0 addiu a2, sp, 0x74                |     a2 = sp + 0x74;
    0x0000cda4 move a1, s5                       |     a1 = s5;
    0x0000cda8 addiu t9, t9, -0x5950             |     t9 += -0x5950;
    0x0000cdac move a0, s3                       |     a0 = s3;
    0x0000cdb0 bal 0xa6b0                        |     fcn_0000a6b0 ();
    0x0000cdb4 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 != 0) {
    0x0000cdb8 bnez v0, 0xcac8                   |         goto label_43;
                                                 |     }
    0x0000cdbc addiu v0, zero, 1                 |     v0 = 1;
    0x0000cdc0 b 0xc71c                          |     goto label_44;
                                                 | label_80:
    0x0000cdc4 lw t9, -0x7d6c(gp)                |     t9 = *(gp);
    0x0000cdc8 addiu a2, sp, 0x74                |     a2 = sp + 0x74;
    0x0000cdcc move a1, s5                       |     a1 = s5;
    0x0000cdd0 addiu t9, t9, -0x5950             |     t9 += -0x5950;
    0x0000cdd4 move a0, s3                       |     a0 = s3;
    0x0000cdd8 bal 0xa6b0                        |     fcn_0000a6b0 ();
    0x0000cddc lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000cde0 b 0xcbd0                          |     goto label_45;
                                                 | label_120:
    0x0000cde4 addiu s6, sp, 0x204               |     s6 = sp + 0x204;
    0x0000cde8 jalr t9                           |     t9 ();
    0x0000cdec lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000cdf0 lw t9, -0x7b38(gp)                |     t9 = sym.imp.strerror;
    0x0000cdf4 lw a0, (v0)                       |     a0 = *(v0);
    0x0000cdf8 jalr t9                           |     t9 ();
    0x0000cdfc lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000ce00 sw v0, 0x14(sp)                   |     *(var_14h_2) = v0;
    0x0000ce04 addiu a3, zero, 0x1001            |     a3 = 0x1001;
    0x0000ce08 lw v0, -0x7fcc(gp)                |     v0 = *(gp);
    0x0000ce0c lw t9, -0x7a94(gp)                |     t9 = sym.imp.__snprintf_chk
                                                 |     /* str._stat:__s_ */
    0x0000ce10 addiu v0, v0, 0x7080              |     v0 += 0x7080;
    0x0000ce14 addiu a2, zero, 1                 |     a2 = 1;
    0x0000ce18 addiu a1, zero, 0x1001            |     a1 = 0x1001;
    0x0000ce1c move a0, s6                       |     a0 = s6;
    0x0000ce20 sw v0, 0x10(sp)                   |     *(var_10h_2) = v0;
    0x0000ce24 jalr t9                           |     t9 ();
    0x0000ce28 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000ce2c move a0, s6                       |     a0 = s6;
    0x0000ce30 lw t9, -0x7b54(gp)                |     t9 = sym.imp.strlen;
    0x0000ce34 sb zero, 0x1204(sp)               |     *(arg_1204h) = 0;
    0x0000ce38 jalr t9                           |     t9 ();
    0x0000ce3c lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000ce40 move a1, v0                       |     a1 = v0;
    0x0000ce44 lw t9, -0x7d74(gp)                |     t9 = sym.add_nma;
    0x0000ce48 move a0, s6                       |     a0 = s6;
    0x0000ce4c bal 0x22774                       |     sym_add_nma ();
    0x0000ce50 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000ce54 lw a1, -0x4638(s0)                |     a1 = *((s0 - 4494));
    0x0000ce58 lw a3, 0x74(sp)                   |     a3 = *(var_74h);
    0x0000ce5c move a0, s3                       |     a0 = s3;
    0x0000ce60 b 0xc7e0                          |     goto label_34;
                                                 | label_119:
    0x0000ce64 addiu s6, sp, 0x204               |     s6 = sp + 0x204;
    0x0000ce68 jalr t9                           |     t9 ();
    0x0000ce6c lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000ce70 lw t9, -0x7b38(gp)                |     t9 = sym.imp.strerror;
    0x0000ce74 lw a0, (v0)                       |     a0 = *(v0);
    0x0000ce78 jalr t9                           |     t9 ();
    0x0000ce7c lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000ce80 sw v0, 0x14(sp)                   |     *(var_14h_2) = v0;
    0x0000ce84 addiu a3, zero, 0x1001            |     a3 = 0x1001;
    0x0000ce88 lw v0, -0x7fcc(gp)                |     v0 = *(gp);
    0x0000ce8c lw t9, -0x7a94(gp)                |     t9 = sym.imp.__snprintf_chk
                                                 |     /* str._stat:__s_ */
    0x0000ce90 addiu v0, v0, 0x7080              |     v0 += 0x7080;
    0x0000ce94 addiu a2, zero, 1                 |     a2 = 1;
    0x0000ce98 addiu a1, zero, 0x1001            |     a1 = 0x1001;
    0x0000ce9c move a0, s6                       |     a0 = s6;
    0x0000cea0 sw v0, 0x10(sp)                   |     *(var_10h_2) = v0;
    0x0000cea4 jalr t9                           |     t9 ();
    0x0000cea8 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000ceac move a0, s6                       |     a0 = s6;
    0x0000ceb0 lw t9, -0x7b54(gp)                |     t9 = sym.imp.strlen;
    0x0000ceb4 sb zero, 0x1204(sp)               |     *(arg_1204h) = 0;
    0x0000ceb8 jalr t9                           |     t9 ();
    0x0000cebc lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000cec0 move a1, v0                       |     a1 = v0;
    0x0000cec4 lw t9, -0x7d74(gp)                |     t9 = sym.add_nma;
    0x0000cec8 move a0, s6                       |     a0 = s6;
    0x0000cecc bal 0x22774                       |     sym_add_nma ();
    0x0000ced0 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000ced4 lw a1, -0x4638(s0)                |     a1 = *((s0 - 4494));
    0x0000ced8 lw a3, 0x74(sp)                   |     a3 = *(var_74h);
    0x0000cedc move a0, s3                       |     a0 = s3;
    0x0000cee0 b 0xbc2c                          |     goto label_21;
                                                 | label_114:
    0x0000cee4 lw t9, -0x7d6c(gp)                |     t9 = *(gp);
    0x0000cee8 addiu a2, sp, 0x74                |     a2 = sp + 0x74;
    0x0000ceec move a1, s5                       |     a1 = s5;
    0x0000cef0 addiu t9, t9, -0x5950             |     t9 += -0x5950;
    0x0000cef4 move a0, s3                       |     a0 = s3;
    0x0000cef8 bal 0xa6b0                        |     fcn_0000a6b0 ();
    0x0000cefc lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000cf00 b 0xcc14                          |     goto label_46;
                                                 | label_111:
    0x0000cf04 lw t9, -0x7d70(gp)                |     t9 = sym.link_lfile;
    0x0000cf08 bal 0x23884                       |     sym_link_lfile ();
    0x0000cf0c nop                               |     
    0x0000cf10 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000cf14 b 0xc754                          |     goto label_47;
                                                 | label_91:
    0x0000cf18 lw a0, -0x7f98(gp)                |     a0 = *((gp - 8166));
    0x0000cf1c lw a1, 0x48(sp)                   |     a1 = *(var_48h);
    0x0000cf20 lw v1, -0x4664(a0)                |     v1 = *((a0 - 4505));
    0x0000cf24 slt a1, a1, v1                    |     a1 = (a1 < v1) ? 1 : 0;
    0x0000cf28 addiu v1, v1, 0xa                 |     v1 += 0xa;
                                                 |     if (a1 == 0) {
    0x0000cf2c bnez a1, 0xcf68                   |         
    0x0000cf30 sw v1, -0x4664(a0)                |         *((a0 - 4505)) = v1;
    0x0000cf34 sll v1, v1, 4                     |         v1 <<= 4;
                                                 |         if (v0 == 0) {
    0x0000cf38 beqz v0, 0xd484                   |             goto label_121;
                                                 |         }
    0x0000cf3c lw t9, -0x7b2c(gp)                |         t9 = sym.imp.realloc;
    0x0000cf40 move a1, v1                       |         a1 = v1;
    0x0000cf44 sw v1, 0x40(sp)                   |         *(var_40h_2) = v1;
    0x0000cf48 move a0, v0                       |         a0 = v0;
    0x0000cf4c jalr t9                           |         t9 ();
    0x0000cf50 lw v1, 0x4c(sp)                   |         v1 = *(var_4ch);
    0x0000cf54 lw gp, 0x20(sp)                   |         gp = *(var_20h_2);
    0x0000cf58 sw v0, -0x4660(v1)                |         *((v1 - 4504)) = v0;
    0x0000cf5c lw v1, 0x40(sp)                   |         v1 = *(var_40h_2);
                                                 |         if (v0 == 0) {
                                                 | label_56:
    0x0000cf60 beql v0, zero, 0xd500             |             goto label_122;
                                                 |         }
    0x0000cf64 lw v0, (fp)                       |         v0 = *(fp);
                                                 |     }
    0x0000cf68 lw v1, 0x48(sp)                   |     v1 = *(var_48h);
    0x0000cf6c lw a0, 0x60(sp)                   |     a0 = *(var_60h);
    0x0000cf70 sll v1, v1, 4                     |     v1 <<= 4;
    0x0000cf74 addu v0, v0, v1                   |     v0 += v1;
    0x0000cf78 lw t9, -0x7d58(gp)                |     t9 = sym.alloc_lfile;
    0x0000cf7c sw a0, 8(v0)                      |     *((v0 + 2)) = a0;
    0x0000cf80 lw a0, 0x64(sp)                   |     a0 = *(var_64h);
    0x0000cf84 sw s5, (v0)                       |     *(v0) = s5;
    0x0000cf88 sw a0, 0xc(v0)                    |     *((v0 + 3)) = a0;
    0x0000cf8c lw a0, -0x7fcc(gp)                |     a0 = *(gp);
    0x0000cf90 sw s3, 4(v0)                      |     *((v0 + 1)) = s3;
    0x0000cf94 addiu a1, zero, -1                |     a1 = -1;
                                                 |     /* esilref: 'mem' */
    0x0000cf98 addiu a0, a0, 0x7024              |     a0 += 0x7024;
    0x0000cf9c bal 0x22b58                       |     sym_alloc_lfile ();
    0x0000cfa0 lw v1, 0x48(sp)                   |     v1 = *(var_48h);
    0x0000cfa4 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000cfa8 addiu v0, v1, 1                   |     v0 = v1 + 1;
    0x0000cfac sw v0, 0x48(sp)                   |     *(var_48h) = v0;
    0x0000cfb0 lw v0, -0x7f44(gp)                |     v0 = *(gp);
    0x0000cfb4 lw v0, (v0)                       |     v0 = *(v0);
    0x0000cfb8 lw v0, 0x80(sp)                   |     v0 = *(var_80h);
                                                 |     if (v0 == 0) {
    0x0000cfbc beqz v0, 0xd12c                   |         goto label_123;
                                                 |     }
    0x0000cfc0 lw t9, 0x50(sp)                   |     t9 = *(var_50h);
    0x0000cfc4 addiu a3, sp, 0x88                |     a3 = sp + 0x88;
    0x0000cfc8 lw a0, 0x18(v0)                   |     a0 = *((v0 + 6));
    0x0000cfcc move a2, zero                     |     a2 = 0;
    0x0000cfd0 move a1, zero                     |     a1 = 0;
    0x0000cfd4 sw zero, 0x10(sp)                 |     *(var_10h_2) = 0;
    0x0000cfd8 jalr t9                           |     t9 ();
    0x0000cfdc lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 != 0) {
    0x0000cfe0 bnez v0, 0xd12c                   |         goto label_123;
                                                 |     }
    0x0000cfe4 lw t9, -0x7b7c(gp)                |     t9 = sym.imp.memset;
    0x0000cfe8 addiu a2, zero, 0x9c              |     a2 = 0x9c;
    0x0000cfec move a1, zero                     |     a1 = 0;
    0x0000cff0 addiu a0, sp, 0x144               |     a0 = sp + aav.0x00000144;
    0x0000cff4 jalr t9                           |     t9 ();
    0x0000cff8 lw v0, 0x60(sp)                   |     v0 = *(var_60h);
    0x0000cffc lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000d000 sw v0, 0x150(sp)                  |     *(var_150h) = v0;
    0x0000d004 lw v0, 0x64(sp)                   |     v0 = *(var_64h);
    0x0000d008 sw s5, 0x140(sp)                  |     *(var_140h) = s5;
    0x0000d00c sw v0, 0x154(sp)                  |     *(var_154h) = v0;
    0x0000d010 ori v0, zero, 0x8000              |     v0 = 0x8000;
    0x0000d014 sw v0, 0x158(sp)                  |     *(var_158h) = v0;
                                                 |     if (s6 != 0) {
    0x0000d018 bnez s6, 0xd334                   |         goto label_124;
                                                 |     }
    0x0000d01c lw s3, -0x7eb0(gp)                |     s3 = *(gp);
    0x0000d020 addiu v1, zero, 0x101             |     v1 = 0x101;
    0x0000d024 lw t9, -0x7d84(gp)                |     t9 = sym.enter_nm;
    0x0000d028 lw v0, (s3)                       |     v0 = *(s3);
    0x0000d02c sh v1, 2(v0)                      |     *((v0 + 1)) = v1;
    0x0000d030 lw v1, 0x80(sp)                   |     v1 = *(var_80h);
    0x0000d034 sw s5, 0x48(v0)                   |     *((v0 + 18)) = s5;
    0x0000d038 sw zero, 0x4c(v0)                 |     *((v0 + 19)) = 0;
    0x0000d03c lw a0, 0x18(v1)                   |     a0 = *((v1 + 6));
    0x0000d040 lw v1, 0x60(sp)                   |     v1 = *(var_60h);
    0x0000d044 sw v1, 0x58(v0)                   |     *((v0 + 22)) = v1;
    0x0000d048 lw v1, 0x64(sp)                   |     v1 = *(var_64h);
    0x0000d04c sw v1, 0x5c(v0)                   |     *((v0 + 23)) = v1;
    0x0000d050 bal 0x1e010                       |     sym_enter_nm ();
    0x0000d054 lw v0, (s3)                       |     v0 = *(s3);
    0x0000d058 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000d05c lw v1, 0x58(sp)                   |     v1 = *(var_58h);
    0x0000d060 addiu v0, v0, 0x23                |     v0 += 0x23;
                                                 | label_50:
    0x0000d064 lw a0, (v1)                       |     a0 = *(v1);
    0x0000d068 lw v1, 4(v1)                      |     v1 = *((v1 + 1));
    0x0000d06c swl a0, 3(v0)                     |     __asm ("swl a0, 3(v0)");
    0x0000d070 swr a0, (v0)                      |     __asm ("swr a0, (v0)");
    0x0000d074 swl v1, 7(v0)                     |     __asm ("swl v1, 7(v0)");
    0x0000d078 swr v1, 4(v0)                     |     __asm ("swr v1, 4(v0)");
    0x0000d07c lw v1, 0x88(sp)                   |     v1 = *(var_88h);
    0x0000d080 addiu a1, zero, 0x2b              |     a1 = 0x2b;
    0x0000d084 addiu a0, zero, 0x2d              |     a0 = 0x2d;
    0x0000d088 lw v0, 8(v1)                      |     v0 = *((v1 + 2));
    0x0000d08c lw v1, (v1)                       |     v1 = *(v1);
                                                 |     if (v0 == 0) {
    0x0000d090 movn a0, a1, v0                   |         a0 = a1;
                                                 |     }
    0x0000d094 move v0, a0                       |     v0 = a0;
    0x0000d098 sw v0, 0x14(sp)                   |     *(var_14h_2) = v0;
    0x0000d09c lw v0, -0x7fcc(gp)                |     v0 = *(gp);
    0x0000d0a0 lw t9, -0x7a94(gp)                |     t9 = sym.imp.__snprintf_chk
    0x0000d0a4 addiu s5, sp, 0x3210              |     s5 = sp + 0x3210;
                                                 |     /* str.__ce__s_ */
    0x0000d0a8 addiu v0, v0, 0x6e48              |     v0 += 0x6e48;
    0x0000d0ac addiu a3, zero, 0x1001            |     a3 = 0x1001;
    0x0000d0b0 addiu a2, zero, 1                 |     a2 = 1;
    0x0000d0b4 addiu a1, zero, 0x1001            |     a1 = 0x1001;
    0x0000d0b8 sw v1, 0x18(sp)                   |     *(var_18h_2) = v1;
    0x0000d0bc move a0, s5                       |     a0 = s5;
    0x0000d0c0 sw v0, 0x10(sp)                   |     *(var_10h_2) = v0;
    0x0000d0c4 jalr t9                           |     t9 ();
    0x0000d0c8 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000d0cc move a0, s5                       |     a0 = s5;
    0x0000d0d0 lw t9, -0x7b54(gp)                |     t9 = sym.imp.strlen;
    0x0000d0d4 sb zero, 0x4210(sp)               |     *(arg_4210h) = 0;
    0x0000d0d8 jalr t9                           |     t9 ();
    0x0000d0dc lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000d0e0 move a1, v0                       |     a1 = v0;
    0x0000d0e4 lw t9, -0x7d74(gp)                |     t9 = sym.add_nma;
    0x0000d0e8 move a0, s5                       |     a0 = s5;
    0x0000d0ec bal 0x22774                       |     sym_add_nma ();
    0x0000d0f0 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 | label_49:
    0x0000d0f4 lw v0, (s3)                       |     v0 = *(s3);
    0x0000d0f8 lw v0, 0x2c(v0)                   |     v0 = *((v0 + 11));
    0x0000d0fc lw t9, -0x7ad4(gp)                |     t9 = sym.imp.fgets;
                                                 |     if (v0 == 0) {
    0x0000d100 beqz v0, 0xbe48                   |         goto label_3;
                                                 |     }
    0x0000d104 lw t9, -0x7d70(gp)                |     t9 = sym.link_lfile;
    0x0000d108 bal 0x23884                       |     sym_link_lfile ();
    0x0000d10c nop                               |     
    0x0000d110 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000d114 b 0xbe44                          |     goto label_4;
                                                 | label_88:
    0x0000d118 lw v0, 0x64(sp)                   |     v0 = *(var_64h);
    0x0000d11c lw v0, 0x7c(sp)                   |     v0 = *(var_7ch);
                                                 |     if (v0 != a0) {
    0x0000d120 bne v0, a0, 0xbffc                |         goto label_48;
                                                 |     }
    0x0000d124 lw t9, -0x7ad4(gp)                |     t9 = sym.imp.fgets;
    0x0000d128 b 0xbe48                          |     goto label_3;
                                                 | label_123:
    0x0000d12c lw v0, -0x7da4(gp)                |     v0 = *(gp);
    0x0000d130 lw v1, 0x80(sp)                   |     v1 = *(var_80h);
    0x0000d134 lw v0, (v0)                       |     v0 = *(v0);
    0x0000d138 lw a0, 0x18(v1)                   |     a0 = *((v1 + 6));
                                                 |     if (v0 == 0) {
    0x0000d13c beqz v0, 0xd39c                   |         goto label_125;
                                                 |     }
    0x0000d140 lw t9, -0x7d9c(gp)                |     t9 = sym.statsafely;
    0x0000d144 addiu v0, sp, 0x140               |     v0 = sp + aav.0x00000140;
    0x0000d148 sw v0, 0x40(sp)                   |     *(var_40h_2) = v0;
    0x0000d14c move a1, v0                       |     a1 = v0;
    0x0000d150 bal 0x1e934                       |     sym_statsafely ();
    0x0000d154 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
                                                 |     if (v0 != 0) {
    0x0000d158 bnez v0, 0xd3c0                   |         goto label_126;
                                                 |     }
                                                 |     do {
    0x0000d15c lw v0, 0x140(sp)                  |         v0 = *(var_140h);
                                                 |         if (s5 == v0) {
    0x0000d160 beq s5, v0, 0xd440                |             goto label_127;
                                                 |         }
    0x0000d164 nop                               |         
                                                 | label_53:
    0x0000d168 lw v1, -0x7e20(gp)                |         v1 = *(gp);
                                                 |         if (s6 != 0) {
    0x0000d16c bnez s6, 0xd424                   |             goto label_128;
                                                 |         }
    0x0000d170 lw v1, (v1)                       |         v1 = *(v1);
    0x0000d174 lw t9, -0x7b7c(gp)                |         t9 = sym.imp.memset;
                                                 |         if (v1 == 0) {
    0x0000d178 bnez v1, 0xd2d4                   |             
    0x0000d17c srl a1, v0, 0xc                   |             a1 = v0 >> 0xc;
                                                 |             if (s5 == v0) {
    0x0000d180 beq s5, v0, 0xd5e8                |                 goto label_129;
                                                 |             }
                                                 | label_59:
    0x0000d184 addiu t0, zero, -0x100            |             t0 = -aav.0x00000100;
    0x0000d188 andi a0, v0, 0xff                 |             a0 = v0 & 0xff;
    0x0000d18c and t0, t0, a1                    |             t0 &= a1;
    0x0000d190 or t0, t0, a0                     |             t0 |= a0;
    0x0000d194 lw v1, 0x150(sp)                  |             v1 = *(var_150h);
    0x0000d198 lw a0, 0x60(sp)                   |             a0 = *(var_60h);
    0x0000d19c ext v0, v0, 8, 0xc                |             __asm ("ext v0, v0, 8, 0xc");
                                                 |             if (v1 == a0) {
    0x0000d1a0 beq v1, a0, 0xd5cc                |                 goto label_130;
                                                 |             }
    0x0000d1a4 lw v1, -0x7fcc(gp)                |             v1 = *(gp);
                                                 |             /* esilref: '
' */
                                                 | label_57:
    0x0000d1a8 addiu v1, v1, 0x7014              |             v1 += 0x7014;
                                                 | label_58:
    0x0000d1ac sw v0, 0x14(sp)                   |             *(var_14h_2) = v0;
    0x0000d1b0 lw v0, -0x7fcc(gp)                |             v0 = *(gp);
    0x0000d1b4 lw t9, -0x7a94(gp)                |             t9 = sym.imp.__snprintf_chk
    0x0000d1b8 addiu s3, sp, 0x3210              |             s3 = sp + 0x3210;
                                                 |             /* str._path_dev_d__d_s */
    0x0000d1bc addiu v0, v0, 0x70fc              |             v0 += 0x70fc;
    0x0000d1c0 addiu a3, zero, 0x1001            |             a3 = 0x1001;
    0x0000d1c4 addiu a2, zero, 1                 |             a2 = 1;
    0x0000d1c8 addiu a1, zero, 0x1001            |             a1 = 0x1001;
    0x0000d1cc move a0, s3                       |             a0 = s3;
    0x0000d1d0 sw v1, 0x1c(sp)                   |             *(var_1ch) = v1;
    0x0000d1d4 sw t0, 0x18(sp)                   |             *(var_18h_2) = t0;
    0x0000d1d8 sw v0, 0x10(sp)                   |             *(var_10h_2) = v0;
    0x0000d1dc jalr t9                           |             t9 ();
    0x0000d1e0 lw gp, 0x20(sp)                   |             gp = *(var_20h_2);
    0x0000d1e4 move a0, s3                       |             a0 = s3;
    0x0000d1e8 lw t9, -0x7b54(gp)                |             t9 = sym.imp.strlen;
    0x0000d1ec sb zero, 0x4210(sp)               |             *(arg_4210h) = 0;
    0x0000d1f0 jalr t9                           |             t9 ();
    0x0000d1f4 lw gp, 0x20(sp)                   |             gp = *(var_20h_2);
    0x0000d1f8 move a0, s3                       |             a0 = s3;
    0x0000d1fc lw t9, -0x7d74(gp)                |             t9 = sym.add_nma;
    0x0000d200 move a1, v0                       |             a1 = v0;
    0x0000d204 bal 0x22774                       |             sym_add_nma ();
    0x0000d208 lw gp, 0x20(sp)                   |             gp = *(var_20h_2);
    0x0000d20c lw s3, -0x7fcc(gp)                |             s3 = *(gp);
    0x0000d210 addiu s3, s3, 0x6b28              |             s3 += 0x6b28;
                                                 | label_60:
    0x0000d214 lw v0, 0x150(sp)                  |             v0 = *(var_150h);
    0x0000d218 lw v1, 0x60(sp)                   |             v1 = *(var_60h);
    0x0000d21c lw v0, 0x154(sp)                  |             v0 = *(var_154h);
                                                 |             if (v0 == v1) {
    0x0000d220 bne v0, v1, 0xd230                |                 
    0x0000d224 lw v1, 0x64(sp)                   |                 v1 = *(var_64h);
    0x0000d228 lw t9, -0x7b7c(gp)                |                 t9 = sym.imp.memset;
                                                 |                 if (v0 == v1) {
    0x0000d22c beq v0, v1, 0xd2d4                |                     goto label_131;
                                                 |                 }
                                                 |             }
    0x0000d230 lw v0, -0x7ee4(gp)                |             v0 = *(gp);
    0x0000d234 lw t9, -0x7a94(gp)                |             t9 = sym.imp.__snprintf_chk
    0x0000d238 addiu t2, sp, 0x1e4               |             t2 = sp + aav.0x000001e4;
    0x0000d23c lw v0, (v0)                       |             v0 = *(v0);
    0x0000d240 move a0, t2                       |             a0 = t2;
    0x0000d244 sw v0, 0x14(sp)                   |             *(var_14h_2) = v0;
    0x0000d248 lw v0, -0x7fcc(gp)                |             v0 = *(gp);
    0x0000d24c addiu a3, zero, 0x20              |             a3 = 0x20;
                                                 |             /* str.__sinode_s_ */
    0x0000d250 addiu v0, v0, 0x7110              |             v0 += 0x7110;
    0x0000d254 addiu a2, zero, 1                 |             a2 = 1;
    0x0000d258 addiu a1, zero, 0x20              |             a1 = 0x20;
    0x0000d25c sw t2, 0x5c(sp)                   |             *(var_5ch) = t2;
    0x0000d260 sw v0, 0x10(sp)                   |             *(var_10h_2) = v0;
    0x0000d264 jalr t9                           |             t9 ();
    0x0000d268 lw gp, 0x20(sp)                   |             gp = *(var_20h_2);
    0x0000d26c lw t0, 0x150(sp)                  |             t0 = *(var_150h);
    0x0000d270 lw t1, 0x154(sp)                  |             t1 = *(var_154h);
    0x0000d274 lw t2, 0x5c(sp)                   |             t2 = *(var_5ch);
    0x0000d278 addiu s6, sp, 0x3210              |             s6 = sp + 0x3210;
    0x0000d27c lw t9, -0x7a94(gp)                |             t9 = sym.imp.__snprintf_chk
    0x0000d280 addiu a3, zero, 0x1001            |             a3 = 0x1001;
    0x0000d284 addiu a2, zero, 1                 |             a2 = 1;
    0x0000d288 addiu a1, zero, 0x1001            |             a1 = 0x1001;
    0x0000d28c sw t0, 0x18(sp)                   |             *(var_18h_2) = t0;
    0x0000d290 sw t1, 0x1c(sp)                   |             *(var_1ch) = t1;
    0x0000d294 sw t2, 0x10(sp)                   |             *(var_10h_2) = t2;
    0x0000d298 move a0, s6                       |             a0 = s6;
    0x0000d29c sw s3, 0x14(sp)                   |             *(var_14h_2) = s3;
    0x0000d2a0 jalr t9                           |             t9 ();
    0x0000d2a4 lw gp, 0x20(sp)                   |             gp = *(var_20h_2);
    0x0000d2a8 move a0, s6                       |             a0 = s6;
    0x0000d2ac lw t9, -0x7b54(gp)                |             t9 = sym.imp.strlen;
    0x0000d2b0 sb zero, 0x4210(sp)               |             *(arg_4210h) = 0;
    0x0000d2b4 jalr t9                           |             t9 ();
    0x0000d2b8 lw gp, 0x20(sp)                   |             gp = *(var_20h_2);
    0x0000d2bc move a1, v0                       |             a1 = v0;
    0x0000d2c0 lw t9, -0x7d74(gp)                |             t9 = sym.add_nma;
    0x0000d2c4 move a0, s6                       |             a0 = s6;
    0x0000d2c8 bal 0x22774                       |             sym_add_nma ();
    0x0000d2cc lw gp, 0x20(sp)                   |             gp = *(var_20h_2);
                                                 | label_52:
    0x0000d2d0 lw t9, -0x7b7c(gp)                |             t9 = sym.imp.memset;
                                                 |         }
                                                 | label_131:
    0x0000d2d4 addiu a2, zero, 0x9c              |         a2 = 0x9c;
    0x0000d2d8 move a1, zero                     |         a1 = 0;
    0x0000d2dc addiu a0, sp, 0x144               |         a0 = sp + aav.0x00000144;
    0x0000d2e0 jalr t9                           |         t9 ();
    0x0000d2e4 lw v0, 0x60(sp)                   |         v0 = *(var_60h);
    0x0000d2e8 lw gp, 0x20(sp)                   |         gp = *(var_20h_2);
    0x0000d2ec sw v0, 0x150(sp)                  |         *(var_150h) = v0;
    0x0000d2f0 lw v0, 0x64(sp)                   |         v0 = *(var_64h);
    0x0000d2f4 sw s5, 0x140(sp)                  |         *(var_140h) = s5;
    0x0000d2f8 sw v0, 0x154(sp)                  |         *(var_154h) = v0;
    0x0000d2fc ori v0, zero, 0x8000              |         v0 = 0x8000;
    0x0000d300 sw v0, 0x158(sp)                  |         *(var_158h) = v0;
    0x0000d304 addiu a3, zero, 7                 |         a3 = 7;
                                                 | label_51:
    0x0000d308 lw v0, 0x80(sp)                   |         v0 = *(var_80h);
                                                 | label_54:
    0x0000d30c lw t9, -0x7d54(gp)                |         t9 = sym.process_proc_node;
    0x0000d310 lw a2, 0x40(sp)                   |         a2 = *(var_40h_2);
    0x0000d314 lw a1, 0x18(v0)                   |         a1 = *((v0 + 6));
    0x0000d318 sw zero, 0x14(sp)                 |         *(var_14h_2) = 0;
    0x0000d31c sw zero, 0x10(sp)                 |         *(var_10h_2) = 0;
    0x0000d320 move a0, a1                       |         a0 = a1;
    0x0000d324 bal 0x9878                        |         sym_process_proc_node ();
    0x0000d328 lw gp, 0x20(sp)                   |         gp = *(var_20h_2);
    0x0000d32c lw s3, -0x7eb0(gp)                |         s3 = *(gp);
    0x0000d330 b 0xd0f4                          |         goto label_49;
                                                 | label_124:
    0x0000d334 lw s3, -0x7eb0(gp)                |         s3 = *(gp);
    0x0000d338 lw a0, -0x7fcc(gp)                |         a0 = *(gp);
    0x0000d33c lw t9, -0x7d58(gp)                |         t9 = sym.alloc_lfile;
    0x0000d340 addiu a1, zero, -1                |         a1 = -1;
                                                 |         /* esilref: 'DEL' */
    0x0000d344 addiu a0, a0, 0x70f8              |         a0 += 0x70f8;
    0x0000d348 bal 0x22b58                       |         sym_alloc_lfile ();
    0x0000d34c lw v0, (s3)                       |         v0 = *(s3);
    0x0000d350 addiu v1, zero, 0x101             |         v1 = 0x101;
    0x0000d354 lw gp, 0x20(sp)                   |         gp = *(var_20h_2);
    0x0000d358 lw a0, 0x140(sp)                  |         a0 = *(var_140h);
    0x0000d35c lw a2, 0x150(sp)                  |         a2 = *(var_150h);
    0x0000d360 lw a3, 0x154(sp)                  |         a3 = *(var_154h);
    0x0000d364 sh v1, 2(v0)                      |         *((v0 + 1)) = v1;
    0x0000d368 lw v1, 0x80(sp)                   |         v1 = *(var_80h);
    0x0000d36c sw a0, 0x48(v0)                   |         *((v0 + 18)) = a0;
    0x0000d370 lw t9, -0x7d84(gp)                |         t9 = sym.enter_nm;
    0x0000d374 lw a0, 0x18(v1)                   |         a0 = *((v1 + 6));
    0x0000d378 sw zero, 0x4c(v0)                 |         *((v0 + 19)) = 0;
    0x0000d37c sw a2, 0x58(v0)                   |         *((v0 + 22)) = a2;
    0x0000d380 sw a3, 0x5c(v0)                   |         *((v0 + 23)) = a3;
    0x0000d384 bal 0x1e010                       |         sym_enter_nm ();
    0x0000d388 lw v0, (s3)                       |         v0 = *(s3);
    0x0000d38c lw gp, 0x20(sp)                   |         gp = *(var_20h_2);
    0x0000d390 lw v1, 0x54(sp)                   |         v1 = *(var_54h);
    0x0000d394 addiu v0, v0, 0x23                |         v0 += 0x23;
    0x0000d398 b 0xd064                          |         goto label_50;
                                                 | label_125:
    0x0000d39c lw t9, -0x7c0c(gp)                |         t9 = sym.imp.__xstat64;
    0x0000d3a0 addiu v0, sp, 0x140               |         v0 = sp + aav.0x00000140;
    0x0000d3a4 move a1, a0                       |         a1 = a0;
    0x0000d3a8 sw v0, 0x40(sp)                   |         *(var_40h_2) = v0;
    0x0000d3ac move a2, v0                       |         a2 = v0;
    0x0000d3b0 addiu a0, zero, 3                 |         a0 = 3;
    0x0000d3b4 jalr t9                           |         t9 ();
    0x0000d3b8 lw gp, 0x20(sp)                   |         gp = *(var_20h_2);
    0x0000d3bc beqz v0, 0xd15c                   |         
                                                 |     } while (v0 == 0);
                                                 | label_126:
    0x0000d3c0 lw t9, -0x7b90(gp)                |     t9 = sym.imp.__errno_location;
    0x0000d3c4 jalr t9                           |     t9 ();
    0x0000d3c8 nop                               |     
    0x0000d3cc lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000d3d0 addiu a2, zero, 0x9c              |     a2 = 0x9c;
    0x0000d3d4 move a1, zero                     |     a1 = 0;
    0x0000d3d8 lw t9, -0x7b7c(gp)                |     t9 = sym.imp.memset;
    0x0000d3dc addiu a0, sp, 0x144               |     a0 = sp + aav.0x00000144;
    0x0000d3e0 lw s3, (v0)                       |     s3 = *(v0);
    0x0000d3e4 jalr t9                           |     t9 ();
    0x0000d3e8 lw v0, 0x60(sp)                   |     v0 = *(var_60h);
    0x0000d3ec lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000d3f0 sw v0, 0x150(sp)                  |     *(var_150h) = v0;
    0x0000d3f4 lw v0, 0x64(sp)                   |     v0 = *(var_64h);
    0x0000d3f8 sw s5, 0x140(sp)                  |     *(var_140h) = s5;
    0x0000d3fc sw v0, 0x154(sp)                  |     *(var_154h) = v0;
    0x0000d400 ori v0, zero, 0x8000              |     v0 = 0x8000;
    0x0000d404 sw v0, 0x158(sp)                  |     *(var_158h) = v0;
                                                 |     if (s6 != 0) {
    0x0000d408 bnez s6, 0xd5ac                   |         goto label_132;
                                                 |     }
    0x0000d40c lw v0, -0x7e20(gp)                |     v0 = *(gp);
    0x0000d410 lw v0, (v0)                       |     v0 = *(v0);
    0x0000d414 lw t9, -0x7b38(gp)                |     t9 = sym.imp.strerror;
                                                 |     if (v0 == 0) {
    0x0000d418 beqz v0, 0xd540                   |         goto label_133;
                                                 |     }
    0x0000d41c addiu a3, zero, 7                 |     a3 = 7;
    0x0000d420 b 0xd308                          |     goto label_51;
                                                 | label_128:
    0x0000d424 lw a0, -0x7fcc(gp)                |     a0 = *(gp);
    0x0000d428 lw t9, -0x7d58(gp)                |     t9 = sym.alloc_lfile;
    0x0000d42c addiu a1, zero, -1                |     a1 = -1;
                                                 |     /* esilref: 'DEL' */
    0x0000d430 addiu a0, a0, 0x70f8              |     a0 += 0x70f8;
    0x0000d434 bal 0x22b58                       |     sym_alloc_lfile ();
    0x0000d438 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000d43c b 0xd2d0                          |     goto label_52;
                                                 | label_127:
    0x0000d440 lw v1, 0x150(sp)                  |     v1 = *(var_150h);
                                                 |     if (s3 != 0) {
    0x0000d444 bnez s3, 0xd168                   |         goto label_53;
                                                 |     }
    0x0000d448 lw a0, 0x60(sp)                   |     a0 = *(var_60h);
    0x0000d44c lw v1, 0x154(sp)                  |     v1 = *(var_154h);
                                                 |     if (v1 != a0) {
    0x0000d450 bne v1, a0, 0xd168                |         goto label_53;
                                                 |     }
    0x0000d454 lw a0, 0x64(sp)                   |     a0 = *(var_64h);
    0x0000d458 addiu a3, zero, 0x3f              |     a3 = 0x3f;
                                                 |     if (v1 != a0) {
    0x0000d45c bne v1, a0, 0xd168                |         goto label_53;
                                                 |     }
    0x0000d460 lw v0, 0x80(sp)                   |     v0 = *(var_80h);
    0x0000d464 b 0xd30c                          |     goto label_54;
                                                 | label_90:
    0x0000d468 lw v0, 0x4c(sp)                   |     v0 = *(var_4ch);
                                                 |     if (v0 != a2) {
    0x0000d46c bne v0, a2, 0xc09c                |         goto label_55;
                                                 |     }
    0x0000d470 lw t9, -0x7ad4(gp)                |     t9 = sym.imp.fgets;
    0x0000d474 b 0xbe48                          |     goto label_3;
                                                 | label_103:
    0x0000d478 lw t9, -0x7aec(gp)                |     t9 = sym.imp.__stack_chk_fail;
    0x0000d47c jalr t9                           |     t9 ();
    0x0000d480 nop                               |     
                                                 | label_121:
    0x0000d484 lw t9, -0x7b30(gp)                |     t9 = sym.imp.malloc;
    0x0000d488 move a0, v1                       |     a0 = v1;
    0x0000d48c sw v1, 0x40(sp)                   |     *(var_40h_2) = v1;
    0x0000d490 jalr t9                           |     t9 ();
    0x0000d494 lw v1, 0x4c(sp)                   |     v1 = *(var_4ch);
    0x0000d498 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000d49c sw v0, -0x4660(v1)                |     *((v1 - 4504)) = v0;
    0x0000d4a0 lw v1, 0x40(sp)                   |     v1 = *(var_40h_2);
    0x0000d4a4 b 0xcf60                          |     goto label_56;
                                                 | label_65:
    0x0000d4a8 lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x0000d4ac lw s1, -0x7ab4(gp)                |     s1 = *((gp - 7853));
    0x0000d4b0 lw a2, -0x7fcc(gp)                |     a2 = *(gp);
    0x0000d4b4 lw a3, (v0)                       |     a3 = *(v0);
    0x0000d4b8 lw v0, 0x4250(sp)                 |     v0 = *(arg_4250h);
    0x0000d4bc lw a0, (s1)                       |     a0 = *(s1);
    0x0000d4c0 lw t9, -0x7bfc(gp)                |     t9 = sym.imp.__fprintf_chk
                                                 |     /* str._s:_PID__d__TID__d__no_space_for_task_name:_ */
    0x0000d4c4 addiu a2, a2, 0x7030              |     a2 += 0x7030;
    0x0000d4c8 addiu a1, zero, 1                 |     a1 = 1;
    0x0000d4cc sw s0, 0x14(sp)                   |     *(var_14h_2) = s0;
    0x0000d4d0 sw v0, 0x10(sp)                   |     *(var_10h_2) = v0;
    0x0000d4d4 jalr t9                           |     t9 ();
    0x0000d4d8 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000d4dc lw a1, (s1)                       |     a1 = *(s1);
    0x0000d4e0 move a0, s6                       |     a0 = s6;
    0x0000d4e4 lw t9, -0x7e9c(gp)                |     t9 = sym.safestrprt;
    0x0000d4e8 addiu a2, zero, 1                 |     a2 = 1;
    0x0000d4ec bal 0x1dbd8                       |     sym_safestrprt ();
    0x0000d4f0 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000d4f4 lw t9, -0x7fd4(gp)                |     t9 = sym.Exit;
    0x0000d4f8 addiu a0, zero, 1                 |     a0 = 1;
    0x0000d4fc bal 0x1c358                       |     sym_Exit ();
                                                 | label_122:
    0x0000d500 lw a1, -0x7fd8(gp)                |     a1 = *(gp);
    0x0000d504 lw a0, -0x7ab4(gp)                |     a0 = *((gp - 7853));
    0x0000d508 lw v0, 0xc(v0)                    |     v0 = *((v0 + 3));
    0x0000d50c lw a2, -0x7fcc(gp)                |     a2 = *(gp);
    0x0000d510 lw a0, (a0)                       |     a0 = *(a0);
    0x0000d514 lw t9, -0x7bfc(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0000d518 lw a3, (a1)                       |     a3 = *(a1);
                                                 |     /* str._s:_cant_allocate__d_bytes_for_saved_maps__PID__d_n */
    0x0000d51c addiu a2, a2, 0x70c4              |     a2 += 0x70c4;
    0x0000d520 sw v0, 0x14(sp)                   |     *(var_14h_2) = v0;
    0x0000d524 sw v1, 0x10(sp)                   |     *(var_10h_2) = v1;
    0x0000d528 addiu a1, zero, 1                 |     a1 = 1;
    0x0000d52c jalr t9                           |     t9 ();
    0x0000d530 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000d534 lw t9, -0x7fd4(gp)                |     t9 = sym.Exit;
    0x0000d538 addiu a0, zero, 1                 |     a0 = 1;
    0x0000d53c bal 0x1c358                       |     sym_Exit ();
                                                 | label_133:
    0x0000d540 move a0, s3                       |     a0 = s3;
    0x0000d544 jalr t9                           |     t9 ();
    0x0000d548 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000d54c sw v0, 0x14(sp)                   |     *(var_14h_2) = v0;
    0x0000d550 addiu s3, sp, 0x3210              |     s3 = sp + 0x3210;
    0x0000d554 lw v0, -0x7fcc(gp)                |     v0 = *(gp);
    0x0000d558 lw t9, -0x7a94(gp)                |     t9 = sym.imp.__snprintf_chk
                                                 |     /* str._stat:__s_ */
    0x0000d55c addiu v0, v0, 0x7080              |     v0 += 0x7080;
    0x0000d560 addiu a3, zero, 0x1001            |     a3 = 0x1001;
    0x0000d564 addiu a2, zero, 1                 |     a2 = 1;
    0x0000d568 addiu a1, zero, 0x1001            |     a1 = 0x1001;
    0x0000d56c move a0, s3                       |     a0 = s3;
    0x0000d570 sw v0, 0x10(sp)                   |     *(var_10h_2) = v0;
    0x0000d574 jalr t9                           |     t9 ();
    0x0000d578 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000d57c move a0, s3                       |     a0 = s3;
    0x0000d580 lw t9, -0x7b54(gp)                |     t9 = sym.imp.strlen;
    0x0000d584 sb zero, 0x4210(sp)               |     *(arg_4210h) = 0;
    0x0000d588 jalr t9                           |     t9 ();
    0x0000d58c lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000d590 move a1, v0                       |     a1 = v0;
    0x0000d594 lw t9, -0x7d74(gp)                |     t9 = sym.add_nma;
    0x0000d598 move a0, s3                       |     a0 = s3;
    0x0000d59c bal 0x22774                       |     sym_add_nma ();
    0x0000d5a0 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000d5a4 addiu a3, zero, 7                 |     a3 = 7;
    0x0000d5a8 b 0xd308                          |     goto label_51;
                                                 | label_132:
    0x0000d5ac lw a0, -0x7fcc(gp)                |     a0 = *(gp);
    0x0000d5b0 lw t9, -0x7d58(gp)                |     t9 = sym.alloc_lfile;
    0x0000d5b4 addiu a1, zero, -1                |     a1 = -1;
                                                 |     /* esilref: 'DEL' */
    0x0000d5b8 addiu a0, a0, 0x70f8              |     a0 += 0x70f8;
    0x0000d5bc bal 0x22b58                       |     sym_alloc_lfile ();
    0x0000d5c0 lw gp, 0x20(sp)                   |     gp = *(var_20h_2);
    0x0000d5c4 addiu a3, zero, 7                 |     a3 = 7;
    0x0000d5c8 b 0xd308                          |     goto label_51;
                                                 | label_130:
    0x0000d5cc lw v1, 0x154(sp)                  |     v1 = *(var_154h);
    0x0000d5d0 lw a0, 0x64(sp)                   |     a0 = *(var_64h);
    0x0000d5d4 lw v1, -0x7fcc(gp)                |     v1 = *(gp);
                                                 |     if (v1 == a0) {
    0x0000d5d8 bnel v1, a0, 0xd1a8               |         goto label_57;
                                                 |     }
    0x0000d5dc lw v1, -0x7fdc(gp)                |     v1 = *((gp - 8183));
    0x0000d5e0 addiu v1, v1, -0x5d24             |     v1 += -0x5d24;
    0x0000d5e4 b 0xd1ac                          |     goto label_58;
                                                 | label_129:
    0x0000d5e8 srl a1, v0, 0xc                   |     a1 = v0 >> 0xc;
                                                 |     if (s3 == 0) {
    0x0000d5ec bnel s3, zero, 0xd184             |         goto label_59;
                                                 |     }
    0x0000d5f0 lw s3, -0x7fcc(gp)                |     s3 = *(gp);
                                                 |     /* esilref: '(path ' */
    0x0000d5f4 addiu s3, s3, 0x7018              |     s3 += 0x7018;
    0x0000d5f8 b 0xd214                          |     goto label_60;
                                                 | label_112:
    0x0000d5fc sw zero, 0x44(sp)                 |     *(var_44h_2) = 0;
    0x0000d600 b 0xbdd4                          |     goto label_25;
                                                 | label_115:
    0x0000d604 move v1, zero                     |     v1 = 0;
    0x0000d608 b 0xc394                          |     goto label_61;
                                                 | label_76:
    0x0000d60c addiu v1, sp, 0x140               |     v1 = sp + aav.0x00000140;
    0x0000d610 move a1, a0                       |     a1 = a0;
    0x0000d614 sw v1, 0x44(sp)                   |     *(var_44h_2) = v1;
    0x0000d618 move a0, s5                       |     a0 = s5;
    0x0000d61c b 0xc568                          |     goto label_62;
                                                 | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0xdf84 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0000df84 ()                  | void fcn_0000df84 () {
    0x0000df84 lui gp, 3                     |     
    0x0000df88 addiu gp, gp, 0x539c          |     
    0x0000df8c addu gp, gp, t9               |     gp += t9;
    0x0000df90 addiu sp, sp, -0x450          |     
    0x0000df94 sw s3, 0x440(sp)              |     *(var_440h) = s3;
    0x0000df98 lw s3, -0x7eb0(gp)            |     s3 = *(gp);
    0x0000df9c sw s2, 0x43c(sp)              |     *(var_43ch) = s2;
    0x0000dfa0 lw s2, -0x7acc(gp)            |     s2 = *((gp - 7859));
    0x0000dfa4 lw v0, (s3)                   |     v0 = *(s3);
    0x0000dfa8 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0000dfac lw v1, (s2)                   |     v1 = *(s2);
    0x0000dfb0 lw v0, 0xb8(v0)               |     v0 = *((v0 + 46));
    0x0000dfb4 sw ra, 0x44c(sp)              |     *(var_44ch) = ra;
    0x0000dfb8 sw s5, 0x448(sp)              |     *(var_448h) = s5;
    0x0000dfbc sw s4, 0x444(sp)              |     *(var_444h) = s4;
    0x0000dfc0 sw s1, 0x438(sp)              |     *(var_438h) = s1;
    0x0000dfc4 sw s0, 0x434(sp)              |     *(var_434h) = s0;
    0x0000dfc8 sw v1, 0x42c(sp)              |     *(var_42ch) = v1;
                                             |     if (v0 == 0) {
    0x0000dfcc beql v0, zero, 0xe004         |         goto label_5;
                                             |     }
    0x0000dfd0 lw s5, 8(a0)                  |     s5 = *((a0 + 2));
                                             |     do {
    0x0000dfd4 lw v1, 0x42c(sp)              |         v1 = *(var_42ch);
    0x0000dfd8 lw v0, (s2)                   |         v0 = *(s2);
    0x0000dfdc lw ra, 0x44c(sp)              |         ra = *(var_44ch);
                                             |         if (v1 != v0) {
    0x0000dfe0 bne v1, v0, 0xe284            |             goto label_6;
                                             |         }
    0x0000dfe4 lw s5, 0x448(sp)              |         s5 = *(var_448h);
    0x0000dfe8 lw s4, 0x444(sp)              |         s4 = *(var_444h);
    0x0000dfec lw s3, 0x440(sp)              |         s3 = *(var_440h);
    0x0000dff0 lw s2, 0x43c(sp)              |         s2 = *(var_43ch);
    0x0000dff4 lw s1, 0x438(sp)              |         s1 = *(var_438h);
    0x0000dff8 lw s0, 0x434(sp)              |         s0 = *(var_434h);
    0x0000dffc addiu sp, sp, 0x450           |         
    0x0000e000 jr ra                         |         return v0;
                                             | label_5:
    0x0000e004 move s1, a0                   |         s1 = a0;
                                             |         if (s5 == 0) {
    0x0000e008 beqz s5, 0xe274               |             goto label_7;
                                             |         }
    0x0000e00c lw s4, (a0)                   |         s4 = *(a0);
    0x0000e010 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
                                             |         if (s4 != 0) {
    0x0000e014 beqz s4, 0xe030               |             
    0x0000e018 lw t9, -0x7a98(gp)            |             t9 = sym.imp.strcmp;
                                             |             /* esilref: ' ' */
    0x0000e01c addiu a1, a1, 0x7238          |             a1 += 0x7238;
    0x0000e020 move a0, s4                   |             a0 = s4;
    0x0000e024 jalr t9                       |             t9 ();
    0x0000e028 lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             |             if (v0 != 0) {
    0x0000e02c bnez v0, 0xe1bc               |                 goto label_8;
                                             |             }
                                             |         }
    0x0000e030 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x0000e034 addiu v0, v0, 0x6b28          |         v0 += 0x6b28;
    0x0000e038 move s4, v0                   |         s4 = v0;
                                             | label_1:
    0x0000e03c sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0000e040 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x0000e044 lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
    0x0000e048 addiu s0, sp, 0x2c            |         s0 = sp + 0x2c;
                                             |         /* str._s_s_s_ */
    0x0000e04c addiu v0, v0, 0x723c          |         v0 += 0x723c;
    0x0000e050 addiu a1, zero, 0x400         |         a1 = 0x400;
    0x0000e054 addiu a3, zero, 0x400         |         a3 = 0x400;
    0x0000e058 addiu a2, zero, 1             |         a2 = 1;
    0x0000e05c move a0, s0                   |         a0 = s0;
    0x0000e060 sw s4, 0x1c(sp)               |         *(var_1ch) = s4;
    0x0000e064 sw s5, 0x14(sp)               |         *(var_14h) = s5;
    0x0000e068 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0000e06c jalr t9                       |         t9 ();
    0x0000e070 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000e074 lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x0000e078 move a0, s0                   |         a0 = s0;
    0x0000e07c jalr t9                       |         t9 ();
    0x0000e080 addiu a1, zero, 0x400         |         a1 = 0x400;
    0x0000e084 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000e088 addu a0, s0, v0               |         a0 = s0 + v0;
    0x0000e08c subu a1, a1, v0               |         __asm ("subu a1, a1, v0");
                                             | label_4:
    0x0000e090 lbu v0, 0x20(s1)              |         v0 = *((s1 + 32));
    0x0000e094 lw v0, 0x18(s1)               |         v0 = *((s1 + 6));
                                             |         if (v0 == 0) {
    0x0000e098 bnel v0, zero, 0xe228         |             goto label_9;
                                             |         }
    0x0000e09c lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
                                             |         /* esilref: '4' */
    0x0000e0a0 addiu v0, v0, -0x7710         |         v0 += -0x7710;
                                             | label_3:
    0x0000e0a4 lbu v1, 0x21(s1)              |         v1 = *((s1 + 33));
    0x0000e0a8 lw v1, 0x1c(s1)               |         v1 = *((s1 + 7));
                                             |         if (v1 == 0) {
    0x0000e0ac bnel v1, zero, 0xe1d8         |             goto label_10;
                                             |         }
                                             | label_2:
    0x0000e0b0 lw v1, 0x24(s1)               |         v1 = *((s1 + 9));
    0x0000e0b4 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x0000e0b8 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x0000e0bc lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
                                             |         /* str._sState_d */
    0x0000e0c0 addiu v0, v0, 0x725c          |         v0 += aav.0x0000725c;
    0x0000e0c4 sw v1, 0x18(sp)               |         *(var_18h) = v1;
    0x0000e0c8 addiu a3, zero, -1            |         a3 = -1;
    0x0000e0cc addiu a2, zero, 1             |         a2 = 1;
    0x0000e0d0 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0000e0d4 jalr t9                       |         t9 ();
    0x0000e0d8 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000e0dc lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x0000e0e0 move a0, s0                   |         a0 = s0;
    0x0000e0e4 jalr t9                       |         t9 ();
    0x0000e0e8 lw v1, 0x24(s1)               |         v1 = *((s1 + 9));
    0x0000e0ec sltiu a0, v1, 5               |         a0 = (v1 < 5) ? 1 : 0;
    0x0000e0f0 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (a0 != 0) {
    0x0000e0f4 bnez a0, 0xe190               |             goto label_11;
                                             |         }
    0x0000e0f8 lw t0, -0x7fcc(gp)            |         t0 = *(gp);
    0x0000e0fc addiu a1, zero, 0x400         |         a1 = 0x400;
    0x0000e100 addiu t0, t0, 0x6b28          |         t0 += 0x6b28;
    0x0000e104 addu a0, s0, v0               |         a0 = s0 + v0;
    0x0000e108 subu a1, a1, v0               |         __asm ("subu a1, a1, v0");
    0x0000e10c move v1, t0                   |         v1 = t0;
                                             | label_0:
    0x0000e110 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x0000e114 lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
                                             |         /* str._s_s_ */
    0x0000e118 addiu v0, v0, 0x7268          |         v0 += 0x7268;
    0x0000e11c addiu a3, zero, -1            |         a3 = -1;
    0x0000e120 addiu a2, zero, 1             |         a2 = 1;
    0x0000e124 sw v1, 0x18(sp)               |         *(var_18h) = v1;
    0x0000e128 sw t0, 0x14(sp)               |         *(var_14h) = t0;
    0x0000e12c sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0000e130 jalr t9                       |         t9 ();
    0x0000e134 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000e138 lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x0000e13c move a0, s0                   |         a0 = s0;
    0x0000e140 jalr t9                       |         t9 ();
    0x0000e144 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000e148 addiu s4, v0, 1               |         s4 = v0 + 1;
    0x0000e14c lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
    0x0000e150 move a0, s4                   |         a0 = s4;
    0x0000e154 jalr t9                       |         t9 ();
    0x0000e158 move s1, v0                   |         s1 = v0;
    0x0000e15c lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x0000e160 beqz v0, 0xe290               |             goto label_12;
                                             |         }
    0x0000e164 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x0000e168 lw t9, -0x7b80(gp)            |         t9 = sym.imp.snprintf
    0x0000e16c move a3, s0                   |         a3 = s0;
                                             |         /* esilref: '&s' */
    0x0000e170 addiu a2, a2, -0x5f78         |         a2 += -0x5f78;
    0x0000e174 move a1, s4                   |         a1 = s4;
    0x0000e178 move a0, v0                   |         a0 = v0;
    0x0000e17c jalr t9                       |         t9 ();
    0x0000e180 lw v0, (s3)                   |         v0 = *(s3);
    0x0000e184 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000e188 sw s1, 0xb8(v0)               |         *((v0 + 46)) = s1;
    0x0000e18c b 0xdfd4                      |         
                                             |     } while (1);
                                             | label_11:
    0x0000e190 sll a0, v1, 2                 |     a0 = v1 << 2;
    0x0000e194 lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
    0x0000e198 addiu a1, zero, 0x400         |     a1 = 0x400;
                                             |     /* section..data.rel.ro */
    0x0000e19c addiu v1, v1, -0x5014         |     v1 += -0x5014;
    0x0000e1a0 subu a1, a1, v0               |     __asm ("subu a1, a1, v0");
    0x0000e1a4 lwx v1, a0(v1)                |     __asm ("lwx v1, a0(v1)");
    0x0000e1a8 addu a0, s0, v0               |     a0 = s0 + v0;
                                             |     if (v1 != 0) {
    0x0000e1ac beqz v1, 0xe1c8               |         
    0x0000e1b0 lw t0, -0x7fcc(gp)            |         t0 = *(gp);
                                             |         /* esilref: ', ' */
    0x0000e1b4 addiu t0, t0, 0x7234          |         t0 += 0x7234;
    0x0000e1b8 b 0xe110                      |         goto label_0;
                                             | label_8:
    0x0000e1bc lw v0, -0x7fcc(gp)            |         v0 = *(gp);
                                             |         /* esilref: '->' */
    0x0000e1c0 addiu v0, v0, 0x6d6c          |         v0 += 0x6d6c;
    0x0000e1c4 b 0xe03c                      |         goto label_1;
                                             |     }
    0x0000e1c8 lw t0, -0x7fcc(gp)            |     t0 = *(gp);
    0x0000e1cc addiu t0, t0, 0x6b28          |     t0 += 0x6b28;
    0x0000e1d0 move v1, t0                   |     v1 = t0;
    0x0000e1d4 b 0xe110                      |     goto label_0;
                                             | label_10:
    0x0000e1d8 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0000e1dc lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0000e1e0 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
                                             |     /* str._sRq_lu_ */
    0x0000e1e4 addiu v0, v0, 0x7250          |     v0 += 0x7250;
    0x0000e1e8 addiu a3, zero, -1            |     a3 = -1;
    0x0000e1ec addiu a2, zero, 1             |     a2 = 1;
    0x0000e1f0 sw v1, 0x18(sp)               |     *(var_18h) = v1;
    0x0000e1f4 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000e1f8 jalr t9                       |     t9 ();
    0x0000e1fc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000e200 lw t9, -0x7b54(gp)            |     t9 = sym.imp.strlen;
    0x0000e204 move a0, s0                   |     a0 = s0;
    0x0000e208 jalr t9                       |     t9 ();
    0x0000e20c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000e210 addiu a1, zero, 0x400         |     a1 = 0x400;
    0x0000e214 addu a0, s0, v0               |     a0 = s0 + v0;
    0x0000e218 subu a1, a1, v0               |     __asm ("subu a1, a1, v0");
    0x0000e21c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0000e220 addiu v0, v0, 0x6b28          |     v0 += 0x6b28;
    0x0000e224 b 0xe0b0                      |     goto label_2;
                                             | label_9:
    0x0000e228 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
    0x0000e22c sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0000e230 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0000e234 addiu a3, zero, -1            |     a3 = -1;
                                             |     /* str._Sq_lu_ */
    0x0000e238 addiu v0, v0, 0x7244          |     v0 += 0x7244;
    0x0000e23c addiu a2, zero, 1             |     a2 = 1;
    0x0000e240 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000e244 jalr t9                       |     t9 ();
    0x0000e248 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000e24c lw t9, -0x7b54(gp)            |     t9 = sym.imp.strlen;
    0x0000e250 move a0, s0                   |     a0 = s0;
    0x0000e254 jalr t9                       |     t9 ();
    0x0000e258 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000e25c addiu a1, zero, 0x400         |     a1 = 0x400;
    0x0000e260 addu a0, s0, v0               |     a0 = s0 + v0;
    0x0000e264 subu a1, a1, v0               |     __asm ("subu a1, a1, v0");
    0x0000e268 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0000e26c addiu v0, v0, 0x6b28          |     v0 += 0x6b28;
    0x0000e270 b 0xe0a4                      |     goto label_3;
                                             | label_7:
    0x0000e274 addiu s0, sp, 0x2c            |     s0 = sp + 0x2c;
    0x0000e278 addiu a1, zero, 0x400         |     a1 = 0x400;
    0x0000e27c move a0, s0                   |     a0 = s0;
    0x0000e280 b 0xe090                      |     goto label_4;
                                             | label_6:
    0x0000e284 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000e288 jalr t9                       |     t9 ();
    0x0000e28c nop                           |     
                                             | label_12:
    0x0000e290 lw v0, -0x7e7c(gp)            |     v0 = *(gp);
    0x0000e294 lw v1, -0x7ab4(gp)            |     v1 = *((gp - 7853));
    0x0000e298 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0000e29c lw v0, (v0)                   |     v0 = *(v0);
    0x0000e2a0 lw a0, (v1)                   |     a0 = *(v1);
    0x0000e2a4 lw v1, -0x7fd8(gp)            |     v1 = *(gp);
    0x0000e2a8 lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
    0x0000e2ac lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000e2b0 lw a3, (v1)                   |     a3 = *(v1);
                                             |     /* str._s:_cant_allocate__d_bytes_for_AX25_sock_state__PID:__d_n */
    0x0000e2b4 addiu a2, a2, 0x7270          |     a2 += 0x7270;
    0x0000e2b8 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0000e2bc sw s4, 0x10(sp)               |     *(var_10h) = s4;
    0x0000e2c0 addiu a1, zero, 1             |     a1 = 1;
    0x0000e2c4 jalr t9                       |     t9 ();
    0x0000e2c8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000e2cc lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0000e2d0 addiu a0, zero, 1             |     a0 = 1;
    0x0000e2d4 bal 0x1c358                   |     return sym_Exit ();
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0xe2d8 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0000e2d8 ()                  | void fcn_0000e2d8 () {
    0x0000e2d8 lui gp, 3                     |     
    0x0000e2dc addiu gp, gp, 0x5048          |     
    0x0000e2e0 addu gp, gp, t9               |     gp += t9;
    0x0000e2e4 lw v0, -0x7acc(gp)            |     v0 = *((gp - 7859));
    0x0000e2e8 lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
    0x0000e2ec addiu sp, sp, -0x1078         |     
    0x0000e2f0 sw s2, 0x1058(sp)             |     *(var_1058h) = s2;
    0x0000e2f4 sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x0000e2f8 lw s2, -0x451c(v1)            |     s2 = *((v1 - 4423));
    0x0000e2fc lw v0, (v0)                   |     v0 = *(v0);
    0x0000e300 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0000e304 sw s4, 0x1060(sp)             |     *(var_1060h) = s4;
    0x0000e308 sw ra, 0x1074(sp)             |     *(var_1074h) = ra;
    0x0000e30c sw fp, 0x1070(sp)             |     *(var_1070h) = fp;
    0x0000e310 sw s7, 0x106c(sp)             |     *(var_106ch) = s7;
    0x0000e314 sw s6, 0x1068(sp)             |     *(var_1068h) = s6;
    0x0000e318 sw s5, 0x1064(sp)             |     *(var_1064h) = s5;
    0x0000e31c sw s3, 0x105c(sp)             |     *(var_105ch) = s3;
    0x0000e320 sw s1, 0x1054(sp)             |     *(var_1054h) = s1;
    0x0000e324 sw s0, 0x1050(sp)             |     *(var_1050h) = s0;
    0x0000e328 sw v1, 0x24(sp)               |     *(var_24h) = v1;
    0x0000e32c move s4, a0                   |     s4 = a0;
    0x0000e330 sw v0, 0x104c(sp)             |     *(var_104ch) = v0;
    0x0000e334 addiu s3, s2, 0x200           |     s3 = s2 + aav.0x00000200;
                                             |     if (s2 == 0) {
    0x0000e338 beqz s2, 0xe6ac               |         goto label_11;
                                             |     }
    0x0000e33c lw s0, (s2)                   |     s0 = *(s2);
                                             |     if (s0 == 0) {
                                             | label_0:
    0x0000e340 beql s0, zero, 0xe3b0         |         goto label_12;
                                             |     }
    0x0000e344 sw zero, (s2)                 |     *(s2) = 0;
                                             |     do {
    0x0000e348 lw a0, (s0)                   |         a0 = *(s0);
    0x0000e34c lw s1, 0x28(s0)               |         s1 = *((s0 + 10));
                                             |         if (a0 != 0) {
    0x0000e350 beqz a0, 0xe364               |             
    0x0000e354 lw t9, -0x7ac0(gp)            |             t9 = sym.imp.free;
    0x0000e358 jalr t9                       |             t9 ();
    0x0000e35c nop                           |             
    0x0000e360 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |         }
    0x0000e364 lw a0, 4(s0)                  |         a0 = *((s0 + 1));
    0x0000e368 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
                                             |         if (a0 != 0) {
    0x0000e36c beqz a0, 0xe37c               |             
    0x0000e370 jalr t9                       |             t9 ();
    0x0000e374 nop                           |             
    0x0000e378 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |         }
    0x0000e37c lw a0, 8(s0)                  |         a0 = *((s0 + 2));
    0x0000e380 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
                                             |         if (a0 != 0) {
    0x0000e384 beqz a0, 0xe394               |             
    0x0000e388 jalr t9                       |             t9 ();
    0x0000e38c nop                           |             
    0x0000e390 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |         }
    0x0000e394 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x0000e398 move a0, s0                   |         a0 = s0;
    0x0000e39c jalr t9                       |         t9 ();
    0x0000e3a0 move s0, s1                   |         s0 = s1;
    0x0000e3a4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000e3a8 bnez s1, 0xe348               |         
                                             |     } while (s1 != 0);
    0x0000e3ac sw zero, (s2)                 |     *(s2) = 0;
                                             | label_12:
    0x0000e3b0 addiu s2, s2, 4               |     s2 += 4;
    0x0000e3b4 lw s0, (s2)                   |     s0 = *(s2);
                                             |     if (s3 == s2) {
    0x0000e3b8 bnel s3, s2, 0xe340           |         goto label_0;
                                             |     }
                                             | label_8:
    0x0000e3bc lw a3, -0x7f98(gp)            |     a3 = *((gp - 8166));
    0x0000e3c0 lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x0000e3c4 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0000e3c8 lw t9, -0x7db0(gp)            |     t9 = sym.open_proc_stream;
    0x0000e3cc sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0000e3d0 addiu a3, a3, -0x45a0         |     a3 += -0x45a0;
    0x0000e3d4 addiu a2, a2, -0x459c         |     a2 += -0x459c;
    0x0000e3d8 addiu a1, a1, 0x6a34          |     a1 += 0x6a34;
    0x0000e3dc move a0, s4                   |     a0 = s4;
    0x0000e3e0 bal 0xb17c                    |     sym_open_proc_stream ();
    0x0000e3e4 move s0, v0                   |     s0 = v0;
    0x0000e3e8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000e3ec beqz v0, 0xe66c               |         goto label_13;
                                             |     }
    0x0000e3f0 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0000e3f4 addiu s5, sp, 0x4c            |     s5 = sp + 0x4c;
                                             |     /* esilref: '&s' */
    0x0000e3f8 addiu v0, v0, -0x5f78         |     v0 += -0x5f78;
    0x0000e3fc addiu s7, sp, 0x48            |     s7 = sp + 0x48;
    0x0000e400 addiu fp, sp, 0x44            |     fp = sp + 0x44;
    0x0000e404 sw v0, 0x28(sp)               |     *(var_28h) = v0;
                                             |     do {
                                             | label_4:
    0x0000e408 lw t9, -0x7ad4(gp)            |         t9 = sym.imp.fgets;
                                             | label_1:
    0x0000e40c move a2, s0                   |         a2 = s0;
                                             | label_2:
    0x0000e410 addiu a1, zero, 0xfff         |         a1 = 0xfff;
                                             | label_5:
    0x0000e414 move a0, s5                   |         a0 = s5;
    0x0000e418 jalr t9                       |         t9 ();
    0x0000e41c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000e420 beqz v0, 0xe65c               |             goto label_14;
                                             |         }
                                             | label_7:
    0x0000e424 lw t9, -0x7dac(gp)            |         t9 = sym.get_fields;
    0x0000e428 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x0000e42c move a3, zero                 |         a3 = 0;
    0x0000e430 move a2, s7                   |         a2 = s7;
    0x0000e434 move a1, zero                 |         a1 = 0;
    0x0000e438 move a0, s5                   |         a0 = s5;
    0x0000e43c bal 0x8f5c                    |         sym_get_fields ();
    0x0000e440 slti v0, v0, 0x18             |         v0 = (v0 < 0x18) ? 1 : 0;
    0x0000e444 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000e448 bnez v0, 0xe408               |         
                                             |     } while (v0 != 0);
    0x0000e44c lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x0000e450 sw zero, 0x44(sp)             |     *(var_44h) = 0;
    0x0000e454 lw a0, 0x5c(v0)               |     a0 = *((v0 + 23));
    0x0000e458 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (a0 == 0) {
    0x0000e45c beqz a0, 0xe40c               |         goto label_1;
                                             |     }
    0x0000e460 lb v0, (a0)                   |     v0 = *(a0);
    0x0000e464 move a2, s0                   |     a2 = s0;
                                             |     if (v0 == 0) {
    0x0000e468 beqz v0, 0xe410               |         goto label_2;
                                             |     }
    0x0000e46c lw t9, -0x7b9c(gp)            |     t9 = sym.imp.strtoull;
    0x0000e470 move a2, zero                 |     a2 = 0;
    0x0000e474 move a1, fp                   |     a1 = fp;
    0x0000e478 jalr t9                       |     t9 ();
    0x0000e47c move s4, v0                   |     s4 = v0;
    0x0000e480 addiu v0, zero, -1            |     v0 = -1;
    0x0000e484 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000e488 move s2, v1                   |     s2 = v1;
                                             |     if (s4 == v0) {
    0x0000e48c beq s4, v0, 0xe638            |         goto label_15;
                                             |     }
    0x0000e490 lw v0, 0x44(sp)               |     v0 = *(var_44h);
                                             | label_6:
    0x0000e494 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x0000e498 beqz v0, 0xe40c               |         goto label_1;
                                             |     }
    0x0000e49c lb v0, (v0)                   |     v0 = *(v0);
    0x0000e4a0 move a2, s0                   |     a2 = s0;
                                             |     if (v0 != 0) {
    0x0000e4a4 bnez v0, 0xe410               |         goto label_2;
                                             |     }
    0x0000e4a8 addiu v0, zero, 0x7ab7        |     v0 = 0x7ab7;
    0x0000e4ac multu s4, v0                  |     __asm ("multu s4, v0");
    0x0000e4b0 mflo v0                       |     __asm ("mflo v0");
    0x0000e4b4 ext s1, v0, 3, 7              |     __asm ("ext s1, v0, 3, 7");
    0x0000e4b8 lw v0, 0x24(sp)               |     v0 = *(var_24h);
    0x0000e4bc sll s1, s1, 2                 |     s1 <<= 2;
    0x0000e4c0 lw v0, -0x451c(v0)            |     v0 = *((v0 - 4423));
    0x0000e4c4 lwx v0, s1(v0)                |     __asm ("lwx v0, s1(v0)");
    0x0000e4c8 lw v1, 0x10(v0)               |     v1 = *((v0 + 4));
                                             |     if (v0 == 0) {
    0x0000e4cc bnel v0, zero, 0xe4e4         |         goto label_3;
                                             |     }
    0x0000e4d0 lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x0000e4d4 b 0xe508                      |     goto label_16;
                                             |     if (v0 == 0) {
                                             |         do {
    0x0000e4d8 beql v0, zero, 0xe508         |             goto label_16;
                                             |         }
    0x0000e4dc lw v0, 0x48(sp)               |         v0 = *(var_48h);
    0x0000e4e0 lw v1, 0x10(v0)               |         v1 = *((v0 + 4));
                                             | label_3:
    0x0000e4e4 lw v0, 0x28(v0)               |         v0 = *((v0 + 10));
    0x0000e4e8 bnel v1, s4, 0xe4d8           |         
                                             |     } while (v1 == s4);
    0x0000e4ec lw v1, 0x14(v0)               |     v1 = *((v0 + 5));
    0x0000e4f0 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v1 == s2) {
    0x0000e4f4 beq v1, s2, 0xe40c            |         goto label_1;
                                             |     }
    0x0000e4f8 lw v0, 0x28(v0)               |     v0 = *((v0 + 10));
    0x0000e4fc lw v1, 0x10(v0)               |     v1 = *((v0 + 4));
                                             |     if (v0 == 0) {
    0x0000e500 bnel v0, zero, 0xe4e4         |         goto label_3;
                                             |     }
    0x0000e504 lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             | label_16:
    0x0000e508 sw zero, 0x44(sp)             |     *(var_44h) = 0;
    0x0000e50c lw a0, 0x54(v0)               |     a0 = *((v0 + 21));
    0x0000e510 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (a0 == 0) {
    0x0000e514 beqz a0, 0xe40c               |         goto label_1;
                                             |     }
    0x0000e518 lb v0, (a0)                   |     v0 = *(a0);
    0x0000e51c move a2, s0                   |     a2 = s0;
                                             |     if (v0 == 0) {
    0x0000e520 beqz v0, 0xe410               |         goto label_2;
                                             |     }
    0x0000e524 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.strtoul;
    0x0000e528 move a2, zero                 |     a2 = 0;
    0x0000e52c move a1, fp                   |     a1 = fp;
    0x0000e530 jalr t9                       |     t9 ();
    0x0000e534 addiu s3, zero, -1            |     s3 = -1;
    0x0000e538 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000e53c sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
                                             |     if (v0 == s3) {
    0x0000e540 beq v0, s3, 0xe408            |         goto label_4;
                                             |     }
    0x0000e544 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x0000e548 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x0000e54c beqz v0, 0xe40c               |         goto label_1;
                                             |     }
    0x0000e550 lb v0, (v0)                   |     v0 = *(v0);
    0x0000e554 lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             |     if (v0 != 0) {
    0x0000e558 bnez v0, 0xe40c               |         goto label_1;
                                             |     }
    0x0000e55c sw zero, 0x44(sp)             |     *(var_44h) = 0;
    0x0000e560 lw a0, 0x58(v0)               |     a0 = *((v0 + 22));
    0x0000e564 move a2, s0                   |     a2 = s0;
                                             |     if (a0 == 0) {
    0x0000e568 beqz a0, 0xe410               |         goto label_2;
                                             |     }
    0x0000e56c lb v0, (a0)                   |     v0 = *(a0);
    0x0000e570 addiu a1, zero, 0xfff         |     a1 = 0xfff;
                                             |     if (v0 == 0) {
    0x0000e574 beqz v0, 0xe414               |         goto label_5;
                                             |     }
    0x0000e578 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.strtoul;
    0x0000e57c move a2, zero                 |     a2 = 0;
    0x0000e580 move a1, fp                   |     a1 = fp;
    0x0000e584 jalr t9                       |     t9 ();
    0x0000e588 sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x0000e58c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == s3) {
    0x0000e590 beq v0, s3, 0xe408            |         goto label_4;
                                             |     }
    0x0000e594 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x0000e598 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x0000e59c beqz v0, 0xe40c               |         goto label_1;
                                             |     }
    0x0000e5a0 lb v0, (v0)                   |     v0 = *(v0);
    0x0000e5a4 lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             |     if (v0 != 0) {
    0x0000e5a8 bnez v0, 0xe40c               |         goto label_1;
                                             |     }
    0x0000e5ac sw zero, 0x44(sp)             |     *(var_44h) = 0;
    0x0000e5b0 lw a0, 0x10(v0)               |     a0 = *((v0 + 4));
    0x0000e5b4 move a2, s0                   |     a2 = s0;
                                             |     if (a0 == 0) {
    0x0000e5b8 beqz a0, 0xe410               |         goto label_2;
                                             |     }
    0x0000e5bc lb v0, (a0)                   |     v0 = *(a0);
    0x0000e5c0 addiu a1, zero, 0xfff         |     a1 = 0xfff;
                                             |     if (v0 == 0) {
    0x0000e5c4 beqz v0, 0xe414               |         goto label_5;
                                             |     }
    0x0000e5c8 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.strtoul;
    0x0000e5cc move a2, zero                 |     a2 = 0;
    0x0000e5d0 move a1, fp                   |     a1 = fp;
    0x0000e5d4 jalr t9                       |     t9 ();
    0x0000e5d8 move v1, v0                   |     v1 = v0;
    0x0000e5dc sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x0000e5e0 addiu v0, zero, -1            |     v0 = -1;
    0x0000e5e4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v1 == v0) {
    0x0000e5e8 beq v1, v0, 0xe408            |         goto label_4;
                                             |     }
    0x0000e5ec lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x0000e5f0 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x0000e5f4 beqz v0, 0xe40c               |         goto label_1;
                                             |     }
    0x0000e5f8 lb v0, (v0)                   |     v0 = *(v0);
    0x0000e5fc lw s6, 0x48(sp)               |     s6 = *(var_48h);
                                             |     if (v0 != 0) {
    0x0000e600 bnez v0, 0xe40c               |         goto label_1;
                                             |     }
    0x0000e604 lw a0, 0xc(s6)                |     a0 = *((s6 + 3));
    0x0000e608 sw a0, 0x20(sp)               |     *(var_20h) = a0;
                                             |     if (a0 == 0) {
    0x0000e60c beqz a0, 0xe754               |         goto label_17;
                                             |     }
    0x0000e610 lb v0, (a0)                   |     v0 = *(a0);
                                             |     if (v0 == 0) {
    0x0000e614 beql v0, zero, 0xe754         |         goto label_17;
                                             |     }
    0x0000e618 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x0000e61c lw t9, -0x7b54(gp)            |     t9 = sym.imp.strlen;
    0x0000e620 jalr t9                       |     t9 ();
    0x0000e624 nop                           |     
    0x0000e628 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000e62c bnez v0, 0xe714               |         goto label_18;
                                             |     }
    0x0000e630 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x0000e634 b 0xe754                      |     goto label_17;
                                             | label_15:
    0x0000e638 lw v0, 0x44(sp)               |     v0 = *(var_44h);
                                             |     if (v1 != 0) {
    0x0000e63c bnez v1, 0xe494               |         goto label_6;
                                             |     }
    0x0000e640 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
    0x0000e644 move a2, s0                   |     a2 = s0;
    0x0000e648 addiu a1, zero, 0xfff         |     a1 = 0xfff;
    0x0000e64c move a0, s5                   |     a0 = s5;
    0x0000e650 jalr t9                       |     t9 ();
    0x0000e654 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000e658 bnez v0, 0xe424               |         goto label_7;
                                             |     }
                                             | label_14:
    0x0000e65c lw t9, -0x7be0(gp)            |     t9 = sym.imp.fclose;
    0x0000e660 move a0, s0                   |     a0 = s0;
    0x0000e664 jalr t9                       |     t9 ();
    0x0000e668 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_13:
    0x0000e66c lw v0, 0x38(sp)               |     v0 = *(var_38h);
    0x0000e670 lw v1, 0x104c(sp)             |     v1 = *(var_104ch);
    0x0000e674 lw v0, (v0)                   |     v0 = *(v0);
    0x0000e678 lw ra, 0x1074(sp)             |     ra = *(var_1074h);
                                             |     if (v1 != v0) {
    0x0000e67c bne v1, v0, 0xe708            |         goto label_19;
                                             |     }
    0x0000e680 lw fp, 0x1070(sp)             |     fp = *(var_1070h);
    0x0000e684 lw s7, 0x106c(sp)             |     s7 = *(var_106ch);
    0x0000e688 lw s6, 0x1068(sp)             |     s6 = *(var_1068h);
    0x0000e68c lw s5, 0x1064(sp)             |     s5 = *(var_1064h);
    0x0000e690 lw s4, 0x1060(sp)             |     s4 = *(var_1060h);
    0x0000e694 lw s3, 0x105c(sp)             |     s3 = *(var_105ch);
    0x0000e698 lw s2, 0x1058(sp)             |     s2 = *(var_1058h);
    0x0000e69c lw s1, 0x1054(sp)             |     s1 = *(var_1054h);
    0x0000e6a0 lw s0, 0x1050(sp)             |     s0 = *(var_1050h);
    0x0000e6a4 addiu sp, sp, 0x1078          |     
    0x0000e6a8 jr ra                         |     return v0;
                                             | label_11:
    0x0000e6ac lw t9, -0x7c40(gp)            |     t9 = sym.imp.calloc;
    0x0000e6b0 addiu a1, zero, 4             |     a1 = 4;
    0x0000e6b4 addiu a0, zero, 0x80          |     a0 = 0x80;
    0x0000e6b8 jalr t9                       |     t9 ();
    0x0000e6bc lw v1, 0x24(sp)               |     v1 = *(var_24h);
    0x0000e6c0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000e6c4 sw v0, -0x451c(v1)            |     *((v1 - 4423)) = v0;
                                             |     if (v0 != 0) {
    0x0000e6c8 bnez v0, 0xe3bc               |         goto label_8;
                                             |     }
    0x0000e6cc lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0000e6d0 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0000e6d4 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000e6d8 lw a0, (v0)                   |     a0 = *(v0);
    0x0000e6dc lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_AX25_hash_pointer_bytes_n */
    0x0000e6e0 addiu a2, a2, 0x72ac          |     a2 += 0x72ac;
    0x0000e6e4 lw a3, (v0)                   |     a3 = *(v0);
    0x0000e6e8 addiu v0, zero, 0x200         |     v0 = aav.0x00000200;
    0x0000e6ec sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             | label_10:
    0x0000e6f0 addiu a1, zero, 1             |     a1 = 1;
    0x0000e6f4 jalr t9                       |     t9 ();
    0x0000e6f8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000e6fc lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0000e700 addiu a0, zero, 1             |     a0 = 1;
    0x0000e704 bal 0x1c358                   |     sym_Exit ();
                                             | label_19:
    0x0000e708 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000e70c jalr t9                       |     t9 ();
    0x0000e710 nop                           |     
                                             | label_18:
    0x0000e714 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x0000e718 addiu s3, v0, 1               |     s3 = v0 + 1;
    0x0000e71c move a0, s3                   |     a0 = s3;
    0x0000e720 jalr t9                       |     t9 ();
    0x0000e724 move s6, v0                   |     s6 = v0;
    0x0000e728 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000e72c beqz v0, 0xe788               |         
    0x0000e730 lw t9, -0x7b80(gp)            |         t9 = sym.imp.snprintf
    0x0000e734 lw a3, 0x20(sp)               |         a3 = *(var_20h);
    0x0000e738 lw a2, 0x28(sp)               |         a2 = *(var_28h);
    0x0000e73c move a1, s3                   |         a1 = s3;
    0x0000e740 move a0, v0                   |         a0 = v0;
    0x0000e744 jalr t9                       |         t9 ();
    0x0000e748 sw s6, 0x20(sp)               |         *(var_20h) = s6;
    0x0000e74c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000e750 lw s6, 0x48(sp)               |         s6 = *(var_48h);
                                             | label_17:
    0x0000e754 lw s3, 8(s6)                  |         s3 = *((s6 + 2));
                                             |         if (s3 == 0) {
    0x0000e758 beql s3, zero, 0xe810         |             goto label_20;
                                             |         }
    0x0000e75c lw s6, 4(s6)                  |         s6 = *((s6 + 1));
    0x0000e760 lb v0, (s3)                   |         v0 = *(s3);
                                             |         if (v0 == 0) {
    0x0000e764 beql v0, zero, 0xe80c         |             goto label_21;
                                             |         }
    0x0000e768 move s3, zero                 |         s3 = 0;
    0x0000e76c lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x0000e770 move a0, s3                   |         a0 = s3;
    0x0000e774 jalr t9                       |         t9 ();
    0x0000e778 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0000e77c bnez v0, 0xe7c8               |             goto label_22;
                                             |         }
    0x0000e780 move s3, zero                 |         s3 = 0;
    0x0000e784 b 0xe80c                      |         goto label_21;
                                             |     }
    0x0000e788 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0000e78c lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0000e790 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000e794 lw a0, (v0)                   |     a0 = *(v0);
    0x0000e798 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_destination_AX25_addr_bytes:__s_n */
    0x0000e79c addiu a2, a2, 0x72dc          |     a2 += 0x72dc;
    0x0000e7a0 lw a3, (v0)                   |     a3 = *(v0);
    0x0000e7a4 lw v0, 0x20(sp)               |     v0 = *(var_20h);
    0x0000e7a8 sw s3, 0x10(sp)               |     *(var_10h) = s3;
    0x0000e7ac sw v0, 0x14(sp)               |     *(var_14h) = v0;
                                             |     do {
                                             | label_9:
    0x0000e7b0 addiu a1, zero, 1             |         a1 = 1;
    0x0000e7b4 jalr t9                       |         t9 ();
    0x0000e7b8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000e7bc lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x0000e7c0 addiu a0, zero, 1             |         a0 = 1;
    0x0000e7c4 bal 0x1c358                   |         sym_Exit ();
                                             | label_22:
    0x0000e7c8 lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
    0x0000e7cc addiu s6, v0, 1               |         s6 = v0 + 1;
    0x0000e7d0 move a0, s6                   |         a0 = s6;
    0x0000e7d4 jalr t9                       |         t9 ();
    0x0000e7d8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0000e7dc beqz v0, 0xe840               |             
    0x0000e7e0 lw t9, -0x7b80(gp)            |             t9 = sym.imp.snprintf
    0x0000e7e4 lw a2, 0x28(sp)               |             a2 = *(var_28h);
    0x0000e7e8 move a3, s3                   |             a3 = s3;
    0x0000e7ec move a1, s6                   |             a1 = s6;
    0x0000e7f0 move a0, v0                   |             a0 = v0;
    0x0000e7f4 sw v0, 0x3c(sp)               |             *(var_3ch) = v0;
    0x0000e7f8 jalr t9                       |             t9 ();
    0x0000e7fc lw v1, 0x3c(sp)               |             v1 = *(var_3ch);
    0x0000e800 lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x0000e804 lw s6, 0x48(sp)               |             s6 = *(var_48h);
    0x0000e808 move s3, v1                   |             s3 = v1;
                                             | label_21:
    0x0000e80c lw s6, 4(s6)                  |             s6 = *((s6 + 1));
                                             | label_20:
    0x0000e810 lw t9, -0x7b30(gp)            |             t9 = sym.imp.malloc;
                                             |             if (s6 == 0) {
    0x0000e814 beqz s6, 0xe8b0               |                 goto label_23;
                                             |             }
    0x0000e818 lb v0, (s6)                   |             v0 = *(s6);
                                             |             if (v0 == 0) {
    0x0000e81c beql v0, zero, 0xe8b0         |                 goto label_23;
                                             |             }
    0x0000e820 move s6, zero                 |             s6 = 0;
    0x0000e824 lw t9, -0x7b54(gp)            |             t9 = sym.imp.strlen;
    0x0000e828 move a0, s6                   |             a0 = s6;
    0x0000e82c jalr t9                       |             t9 ();
    0x0000e830 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 != 0) {
    0x0000e834 bnez v0, 0xe868               |                 goto label_24;
                                             |             }
    0x0000e838 move s6, zero                 |             s6 = 0;
    0x0000e83c b 0xe8ac                      |             goto label_25;
                                             |         }
    0x0000e840 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
    0x0000e844 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0000e848 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000e84c lw a0, (v0)                   |         a0 = *(v0);
    0x0000e850 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
                                             |         /* str._s:_cant_allocate__d_source_AX25_address_bytes:__s_n */
    0x0000e854 addiu a2, a2, 0x7314          |         a2 += 0x7314;
    0x0000e858 lw a3, (v0)                   |         a3 = *(v0);
    0x0000e85c sw s3, 0x14(sp)               |         *(var_14h) = s3;
    0x0000e860 sw s6, 0x10(sp)               |         *(var_10h) = s6;
    0x0000e864 b 0xe7b0                      |         
                                             |     } while (1);
                                             | label_24:
    0x0000e868 addiu a1, v0, 1               |     a1 = v0 + 1;
    0x0000e86c lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x0000e870 move a0, a1                   |     a0 = a1;
    0x0000e874 sw a1, 0x3c(sp)               |     *(var_3ch) = a1;
    0x0000e878 jalr t9                       |     t9 ();
    0x0000e87c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000e880 lw a1, 0x3c(sp)               |     a1 = *(var_3ch);
                                             |     if (v0 != 0) {
    0x0000e884 beqz v0, 0xe914               |         
    0x0000e888 lw t9, -0x7b80(gp)            |         t9 = sym.imp.snprintf
    0x0000e88c lw a2, 0x28(sp)               |         a2 = *(var_28h);
    0x0000e890 move a3, s6                   |         a3 = s6;
    0x0000e894 move a0, v0                   |         a0 = v0;
    0x0000e898 sw v0, 0x3c(sp)               |         *(var_3ch) = v0;
    0x0000e89c jalr t9                       |         t9 ();
    0x0000e8a0 lw t4, 0x3c(sp)               |         t4 = *(var_3ch);
    0x0000e8a4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000e8a8 move s6, t4                   |         s6 = t4;
                                             | label_25:
    0x0000e8ac lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
                                             | label_23:
    0x0000e8b0 addiu a0, zero, 0x30          |         a0 = 0x30;
    0x0000e8b4 jalr t9                       |         t9 ();
    0x0000e8b8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000e8bc beqz v0, 0xe93c               |             goto label_26;
                                             |         }
    0x0000e8c0 lw v1, 0x24(sp)               |         v1 = *(var_24h);
    0x0000e8c4 lw a0, -0x451c(v1)            |         a0 = *((v1 - 4423));
    0x0000e8c8 lw v1, 0x20(sp)               |         v1 = *(var_20h);
    0x0000e8cc addu s1, a0, s1               |         s1 = a0 + s1;
    0x0000e8d0 addiu a0, zero, 0x101         |         a0 = 0x101;
    0x0000e8d4 sh a0, 0x20(v0)               |         *((v0 + 16)) = a0;
    0x0000e8d8 lw a0, (s1)                   |         a0 = *(s1);
    0x0000e8dc sw v1, (v0)                   |         *(v0) = v1;
    0x0000e8e0 lw v1, 0x30(sp)               |         v1 = *(var_30h);
    0x0000e8e4 sw s6, 4(v0)                  |         *((v0 + 1)) = s6;
    0x0000e8e8 sw v1, 0x1c(v0)               |         *((v0 + 7)) = v1;
    0x0000e8ec lw v1, 0x2c(sp)               |         v1 = *(var_2ch);
    0x0000e8f0 sw s4, 0x10(v0)               |         *((v0 + 4)) = s4;
    0x0000e8f4 sw v1, 0x18(v0)               |         *((v0 + 6)) = v1;
    0x0000e8f8 lw v1, 0x34(sp)               |         v1 = *(var_34h);
    0x0000e8fc sw s2, 0x14(v0)               |         *((v0 + 5)) = s2;
    0x0000e900 sw s3, 8(v0)                  |         *((v0 + 2)) = s3;
    0x0000e904 sw v1, 0x24(v0)               |         *((v0 + 9)) = v1;
    0x0000e908 sw a0, 0x28(v0)               |         *((v0 + 10)) = a0;
    0x0000e90c sw v0, (s1)                   |         *(s1) = v0;
    0x0000e910 b 0xe408                      |         goto label_4;
                                             |     }
    0x0000e914 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0000e918 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0000e91c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000e920 lw a0, (v0)                   |     a0 = *(v0);
    0x0000e924 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_destination_AX25_dev_bytes:__s_n */
    0x0000e928 addiu a2, a2, 0x734c          |     a2 += 0x734c;
    0x0000e92c lw a3, (v0)                   |     a3 = *(v0);
    0x0000e930 sw s6, 0x14(sp)               |     *(var_14h) = s6;
    0x0000e934 sw a1, 0x10(sp)               |     *(var_10h) = a1;
    0x0000e938 b 0xe7b0                      |     goto label_9;
                                             | label_26:
    0x0000e93c lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0000e940 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0000e944 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000e948 lw a0, (v0)                   |     a0 = *(v0);
    0x0000e94c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_byte_ax25sin_structure_n */
    0x0000e950 addiu a2, a2, 0x7384          |     a2 += 0x7384;
    0x0000e954 lw a3, (v0)                   |     a3 = *(v0);
    0x0000e958 addiu v0, zero, 0x30          |     v0 = 0x30;
    0x0000e95c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000e960 b 0xe6f0                      |     goto label_10;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0xe964 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0000e964 ()                  | void fcn_0000e964 () {
    0x0000e964 lui gp, 3                     |     
    0x0000e968 addiu gp, gp, 0x49bc          |     
    0x0000e96c addu gp, gp, t9               |     gp += t9;
    0x0000e970 addiu sp, sp, -0x1088         |     
    0x0000e974 lw v0, -0x7acc(gp)            |     v0 = *((gp - 7859));
    0x0000e978 sw s3, 0x106c(sp)             |     *(var_106ch) = s3;
    0x0000e97c lw s3, -0x7f98(gp)            |     s3 = *((gp - 8166));
    0x0000e980 sw s2, 0x1068(sp)             |     *(var_1068h) = s2;
    0x0000e984 sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x0000e988 lw s2, -0x452c(s3)            |     s2 = *((s3 - 4427));
    0x0000e98c lw v0, (v0)                   |     v0 = *(v0);
    0x0000e990 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0000e994 sw ra, 0x1084(sp)             |     *(var_1084h) = ra;
    0x0000e998 sw fp, 0x1080(sp)             |     *(var_1080h) = fp;
    0x0000e99c sw s7, 0x107c(sp)             |     *(var_107ch) = s7;
    0x0000e9a0 sw s6, 0x1078(sp)             |     *(var_1078h) = s6;
    0x0000e9a4 sw s5, 0x1074(sp)             |     *(var_1074h) = s5;
    0x0000e9a8 sw s4, 0x1070(sp)             |     *(var_1070h) = s4;
    0x0000e9ac sw s1, 0x1064(sp)             |     *(var_1064h) = s1;
    0x0000e9b0 sw s0, 0x1060(sp)             |     *(var_1060h) = s0;
    0x0000e9b4 sw a0, 0x24(sp)               |     *(var_24h) = a0;
    0x0000e9b8 sw v0, 0x105c(sp)             |     *(var_105ch) = v0;
    0x0000e9bc addiu s4, s2, 0x200           |     s4 = s2 + aav.0x00000200;
                                             |     if (s2 == 0) {
    0x0000e9c0 beqz s2, 0xed08               |         goto label_8;
                                             |     }
    0x0000e9c4 lw s0, (s2)                   |     s0 = *(s2);
                                             |     if (s0 == 0) {
                                             | label_0:
    0x0000e9c8 beql s0, zero, 0xea20         |         goto label_9;
                                             |     }
    0x0000e9cc sw zero, (s2)                 |     *(s2) = 0;
                                             |     do {
    0x0000e9d0 lw a0, 8(s0)                  |         a0 = *((s0 + 2));
    0x0000e9d4 lw s1, 0x1c(s0)               |         s1 = *((s0 + 7));
                                             |         if (a0 != 0) {
    0x0000e9d8 beqz a0, 0xe9ec               |             
    0x0000e9dc lw t9, -0x7ac0(gp)            |             t9 = sym.imp.free;
    0x0000e9e0 jalr t9                       |             t9 ();
    0x0000e9e4 nop                           |             
    0x0000e9e8 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |         }
    0x0000e9ec lw a0, 0xc(s0)                |         a0 = *((s0 + 3));
    0x0000e9f0 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
                                             |         if (a0 != 0) {
    0x0000e9f4 beqz a0, 0xea04               |             
    0x0000e9f8 jalr t9                       |             t9 ();
    0x0000e9fc nop                           |             
    0x0000ea00 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |         }
    0x0000ea04 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x0000ea08 move a0, s0                   |         a0 = s0;
    0x0000ea0c jalr t9                       |         t9 ();
    0x0000ea10 move s0, s1                   |         s0 = s1;
    0x0000ea14 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000ea18 bnez s1, 0xe9d0               |         
                                             |     } while (s1 != 0);
    0x0000ea1c sw zero, (s2)                 |     *(s2) = 0;
                                             | label_9:
    0x0000ea20 addiu s2, s2, 4               |     s2 += 4;
    0x0000ea24 lw s0, (s2)                   |     s0 = *(s2);
                                             |     if (s2 == s4) {
    0x0000ea28 bnel s2, s4, 0xe9c8           |         goto label_0;
                                             |     }
                                             | label_4:
    0x0000ea2c lw a3, -0x7f98(gp)            |     a3 = *((gp - 8166));
    0x0000ea30 lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x0000ea34 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0000ea38 lw t9, -0x7db0(gp)            |     t9 = sym.open_proc_stream;
    0x0000ea3c lw a0, 0x24(sp)               |     a0 = *(var_24h);
    0x0000ea40 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0000ea44 addiu a3, a3, -0x45a8         |     a3 += -0x45a8;
    0x0000ea48 addiu a2, a2, -0x45a4         |     a2 += -0x45a4;
    0x0000ea4c addiu a1, a1, 0x6a34          |     a1 += 0x6a34;
    0x0000ea50 bal 0xb17c                    |     sym_open_proc_stream ();
    0x0000ea54 move s1, v0                   |     s1 = v0;
    0x0000ea58 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000ea5c beqz v0, 0xebe4               |         goto label_10;
                                             |     }
    0x0000ea60 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0000ea64 addiu s7, zero, 1             |     s7 = 1;
    0x0000ea68 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x0000ea6c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0000ea70 addiu s5, sp, 0x5c            |     s5 = sp + 0x5c;
    0x0000ea74 sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x0000ea78 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.Not_Connected */
    0x0000ea7c addiu v0, v0, 0x7458          |     v0 += 0x7458;
    0x0000ea80 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x0000ea84 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* esilref: '&s' */
    0x0000ea88 addiu v0, v0, -0x5f78         |     v0 += -0x5f78;
    0x0000ea8c sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x0000ea90 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.Remote_Address */
    0x0000ea94 addiu v0, v0, 0x73f4          |     v0 += 0x73f4;
    0x0000ea98 sw v0, 0x44(sp)               |     *(var_44h) = v0;
                                             |     do {
                                             | label_1:
    0x0000ea9c lw t9, -0x7ad4(gp)            |         t9 = sym.imp.fgets;
    0x0000eaa0 move a2, s1                   |         a2 = s1;
    0x0000eaa4 addiu a1, zero, 0xfff         |         a1 = 0xfff;
    0x0000eaa8 move a0, s5                   |         a0 = s5;
    0x0000eaac jalr t9                       |         t9 ();
    0x0000eab0 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000eab4 beqz v0, 0xebd4               |             goto label_2;
                                             |         }
    0x0000eab8 lw t9, -0x7dac(gp)            |         t9 = sym.get_fields;
    0x0000eabc sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x0000eac0 move a3, zero                 |         a3 = 0;
    0x0000eac4 addiu a2, sp, 0x58            |         a2 = sp + 0x58;
    0x0000eac8 move a1, zero                 |         a1 = 0;
    0x0000eacc move a0, s5                   |         a0 = s5;
    0x0000ead0 bal 0x8f5c                    |         sym_get_fields ();
    0x0000ead4 slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
    0x0000ead8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000eadc bnez v0, 0xea9c               |         
                                             |     } while (v0 != 0);
    0x0000eae0 lw s0, 0x58(sp)               |     s0 = *(var_58h);
                                             |     if (s7 != 0) {
    0x0000eae4 beqz s7, 0xec24               |         
    0x0000eae8 lw a0, (s0)                   |         a0 = *(s0);
    0x0000eaec lw v0, 0x40(sp)               |         v0 = *(var_40h);
                                             |         if (a0 != 0) {
    0x0000eaf0 beqz a0, 0xebc4               |             
    0x0000eaf4 lw t9, -0x7a98(gp)            |             t9 = sym.imp.strcmp;
    0x0000eaf8 addiu a1, v0, 0x73e4          |             a1 = v0 + 0x73e4;
    0x0000eafc jalr t9                       |             t9 ();
    0x0000eb00 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 != 0) {
    0x0000eb04 bnez v0, 0xebc4               |                 goto label_11;
                                             |             }
    0x0000eb08 lw a0, 4(s0)                  |             a0 = *((s0 + 1));
    0x0000eb0c lw t9, -0x7a98(gp)            |             t9 = sym.imp.strcmp;
                                             |             if (a0 == 0) {
    0x0000eb10 beqz a0, 0xebc4               |                 goto label_11;
                                             |             }
    0x0000eb14 lw a1, 0x44(sp)               |             a1 = *(var_44h);
    0x0000eb18 jalr t9                       |             t9 ();
    0x0000eb1c lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 != 0) {
    0x0000eb20 bnez v0, 0xebc4               |                 goto label_11;
                                             |             }
    0x0000eb24 lw a0, 8(s0)                  |             a0 = *((s0 + 2));
    0x0000eb28 lw v0, 0x48(sp)               |             v0 = *(var_48h);
                                             |             if (a0 == 0) {
    0x0000eb2c beqz a0, 0xebc4               |                 goto label_11;
                                             |             }
    0x0000eb30 lw t9, -0x7a98(gp)            |             t9 = sym.imp.strcmp;
    0x0000eb34 addiu a1, v0, 0x7404          |             a1 = v0 + 0x7404;
    0x0000eb38 jalr t9                       |             t9 ();
    0x0000eb3c lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 != 0) {
    0x0000eb40 bnez v0, 0xebc4               |                 goto label_11;
                                             |             }
    0x0000eb44 lw a0, 0xc(s0)                |             a0 = *((s0 + 3));
    0x0000eb48 lw a1, -0x7fcc(gp)            |             a1 = *(gp);
                                             |             if (a0 == 0) {
    0x0000eb4c beqz a0, 0xebc4               |                 goto label_11;
                                             |             }
    0x0000eb50 lw t9, -0x7a98(gp)            |             t9 = sym.imp.strcmp;
                                             |             /* str.Rx_Queue */
    0x0000eb54 addiu a1, a1, 0x7410          |             a1 += 0x7410;
    0x0000eb58 jalr t9                       |             t9 ();
    0x0000eb5c lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 != 0) {
    0x0000eb60 bnez v0, 0xebc4               |                 goto label_11;
                                             |             }
    0x0000eb64 lw a0, 0x10(s0)               |             a0 = *((s0 + 4));
    0x0000eb68 lw a1, -0x7fcc(gp)            |             a1 = *(gp);
                                             |             if (a0 == 0) {
    0x0000eb6c beqz a0, 0xebc4               |                 goto label_11;
                                             |             }
    0x0000eb70 lw t9, -0x7a98(gp)            |             t9 = sym.imp.strcmp;
                                             |             /* str.State */
    0x0000eb74 addiu a1, a1, 0x741c          |             a1 += 0x741c;
    0x0000eb78 jalr t9                       |             t9 ();
    0x0000eb7c lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 != 0) {
    0x0000eb80 bnez v0, 0xebc4               |                 goto label_11;
                                             |             }
    0x0000eb84 lw a0, 0x14(s0)               |             a0 = *((s0 + 5));
    0x0000eb88 lw a1, -0x7fcc(gp)            |             a1 = *(gp);
                                             |             if (a0 == 0) {
    0x0000eb8c beqz a0, 0xebc4               |                 goto label_11;
                                             |             }
    0x0000eb90 lw t9, -0x7a98(gp)            |             t9 = sym.imp.strcmp;
                                             |             /* esilref: 'Uid' */
    0x0000eb94 addiu a1, a1, 0x7424          |             a1 += 0x7424;
    0x0000eb98 jalr t9                       |             t9 ();
    0x0000eb9c lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 != 0) {
    0x0000eba0 bnez v0, 0xebc4               |                 goto label_11;
                                             |             }
    0x0000eba4 lw a0, 0x18(s0)               |             a0 = *((s0 + 6));
    0x0000eba8 lw a1, -0x7fcc(gp)            |             a1 = *(gp);
                                             |             if (a0 == 0) {
    0x0000ebac beqz a0, 0xebc4               |                 goto label_11;
                                             |             }
    0x0000ebb0 lw t9, -0x7a98(gp)            |             t9 = sym.imp.strcmp;
                                             |             /* str.Inode */
    0x0000ebb4 addiu a1, a1, 0x7428          |             a1 += 0x7428;
    0x0000ebb8 jalr t9                       |             t9 ();
    0x0000ebbc lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 == 0) {
    0x0000ebc0 beqz v0, 0xec7c               |                 goto label_5;
                                             |             }
                                             |         }
                                             | label_11:
    0x0000ebc4 lw v0, -0x7e20(gp)            |         v0 = *(gp);
    0x0000ebc8 lw v0, (v0)                   |         v0 = *(v0);
    0x0000ebcc lw v0, -0x7fd8(gp)            |         v0 = *(gp);
                                             |         if (v0 == 0) {
    0x0000ebd0 beqz v0, 0xec84               |             goto label_12;
                                             |         }
                                             | label_2:
    0x0000ebd4 lw t9, -0x7be0(gp)            |         t9 = sym.imp.fclose;
    0x0000ebd8 move a0, s1                   |         a0 = s1;
    0x0000ebdc jalr t9                       |         t9 ();
    0x0000ebe0 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             | label_10:
    0x0000ebe4 lw v0, 0x3c(sp)               |         v0 = *(var_3ch);
    0x0000ebe8 lw v1, 0x105c(sp)             |         v1 = *(var_105ch);
    0x0000ebec lw v0, (v0)                   |         v0 = *(v0);
    0x0000ebf0 lw ra, 0x1084(sp)             |         ra = *(var_1084h);
                                             |         if (v1 != v0) {
    0x0000ebf4 bne v1, v0, 0xeeb8            |             goto label_13;
                                             |         }
    0x0000ebf8 lw fp, 0x1080(sp)             |         fp = *(var_1080h);
    0x0000ebfc lw s7, 0x107c(sp)             |         s7 = *(var_107ch);
    0x0000ec00 lw s6, 0x1078(sp)             |         s6 = *(var_1078h);
    0x0000ec04 lw s5, 0x1074(sp)             |         s5 = *(var_1074h);
    0x0000ec08 lw s4, 0x1070(sp)             |         s4 = *(var_1070h);
    0x0000ec0c lw s3, 0x106c(sp)             |         s3 = *(var_106ch);
    0x0000ec10 lw s2, 0x1068(sp)             |         s2 = *(var_1068h);
    0x0000ec14 lw s1, 0x1064(sp)             |         s1 = *(var_1064h);
    0x0000ec18 lw s0, 0x1060(sp)             |         s0 = *(var_1060h);
    0x0000ec1c addiu sp, sp, 0x1088          |         
    0x0000ec20 jr ra                         |         return v0;
                                             |     }
    0x0000ec24 lw a0, 0x18(s0)               |     a0 = *((s0 + 6));
    0x0000ec28 sw zero, 0x54(sp)             |     *(var_54h) = 0;
                                             |     if (a0 == 0) {
    0x0000ec2c beqz a0, 0xec7c               |         goto label_5;
                                             |     }
    0x0000ec30 lb v0, (a0)                   |     v0 = *(a0);
                                             |     if (v0 == 0) {
    0x0000ec34 beql v0, zero, 0xea9c         |         goto label_1;
                                             |     }
    0x0000ec38 move s7, zero                 |     s7 = 0;
    0x0000ec3c lw t9, -0x7b9c(gp)            |     t9 = sym.imp.strtoull;
    0x0000ec40 addiu s0, sp, 0x54            |     s0 = sp + 0x54;
    0x0000ec44 move a2, zero                 |     a2 = 0;
    0x0000ec48 move a1, s0                   |     a1 = s0;
    0x0000ec4c jalr t9                       |     t9 ();
    0x0000ec50 move s2, v0                   |     s2 = v0;
    0x0000ec54 addiu v0, zero, -1            |     v0 = -1;
    0x0000ec58 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ec5c move s4, v1                   |     s4 = v1;
                                             |     if (s2 == v0) {
    0x0000ec60 beq s2, v0, 0xeea8            |         goto label_14;
                                             |     }
    0x0000ec64 lw v0, 0x54(sp)               |     v0 = *(var_54h);
                                             |     if (v0 == 0) {
                                             | label_6:
    0x0000ec68 beql v0, zero, 0xea9c         |         goto label_1;
                                             |     }
    0x0000ec6c move s7, zero                 |     s7 = 0;
    0x0000ec70 lb v0, (v0)                   |     v0 = *(v0);
    0x0000ec74 addiu v0, zero, 0x7ab7        |     v0 = 0x7ab7;
                                             |     if (v0 != 0) {
    0x0000ec78 beqz v0, 0xecb4               |         
                                             | label_5:
    0x0000ec7c move s7, zero                 |         s7 = 0;
    0x0000ec80 b 0xea9c                      |         goto label_1;
                                             | label_12:
    0x0000ec84 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0000ec88 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000ec8c lw a3, (v0)                   |         a3 = *(v0);
    0x0000ec90 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
                                             |         /* str._s:_WARNING:_unsupported_format:__s_n */
    0x0000ec94 addiu a2, a2, 0x7430          |         a2 += 0x7430;
    0x0000ec98 addiu a1, zero, 1             |         a1 = 1;
    0x0000ec9c lw a0, (v0)                   |         a0 = *(v0);
    0x0000eca0 lw v0, 0x24(sp)               |         v0 = *(var_24h);
    0x0000eca4 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0000eca8 jalr t9                       |         t9 ();
    0x0000ecac lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000ecb0 b 0xebd4                      |         goto label_2;
                                             |     }
    0x0000ecb4 multu s2, v0                  |     __asm ("multu s2, v0");
    0x0000ecb8 mflo v0                       |     __asm ("mflo v0");
    0x0000ecbc ext v1, v0, 3, 7              |     __asm ("ext v1, v0, 3, 7");
    0x0000ecc0 lw v0, -0x452c(s3)            |     v0 = *((s3 - 4427));
    0x0000ecc4 sll v1, v1, 2                 |     v1 <<= 2;
    0x0000ecc8 sw v1, 0x30(sp)               |     *(var_30h) = v1;
    0x0000eccc lwx v0, v1(v0)                |     __asm ("lwx v0, v1(v0)");
    0x0000ecd0 lw v1, (v0)                   |     v1 = *(v0);
                                             |     if (v0 == 0) {
    0x0000ecd4 bnel v0, zero, 0xecec         |         goto label_15;
                                             |     }
    0x0000ecd8 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0000ecdc b 0xed60                      |     goto label_16;
                                             |     if (v0 == 0) {
                                             |         do {
                                             | label_3:
    0x0000ece0 beql v0, zero, 0xed60         |             goto label_16;
                                             |         }
    0x0000ece4 lw v0, 0x58(sp)               |         v0 = *(var_58h);
    0x0000ece8 lw v1, (v0)                   |         v1 = *(v0);
                                             | label_15:
    0x0000ecec lw v0, 0x1c(v0)               |         v0 = *((v0 + 7));
    0x0000ecf0 bnel v1, s2, 0xece0           |         
                                             |     } while (v1 == s2);
    0x0000ecf4 lw v1, 4(v0)                  |     v1 = *((v0 + 1));
    0x0000ecf8 lw v0, 0x1c(v0)               |     v0 = *((v0 + 7));
                                             |     if (v1 == s4) {
    0x0000ecfc bnel v1, s4, 0xece0           |         goto label_3;
                                             |     }
    0x0000ed00 move s7, zero                 |     s7 = 0;
    0x0000ed04 b 0xea9c                      |     goto label_1;
                                             | label_8:
    0x0000ed08 lw t9, -0x7c40(gp)            |     t9 = sym.imp.calloc;
    0x0000ed0c addiu a1, zero, 4             |     a1 = 4;
    0x0000ed10 addiu a0, zero, 0x80          |     a0 = 0x80;
    0x0000ed14 jalr t9                       |     t9 ();
    0x0000ed18 sw v0, -0x452c(s3)            |     *((s3 - 4427)) = v0;
    0x0000ed1c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000ed20 bnez v0, 0xea2c               |         goto label_4;
                                             |     }
    0x0000ed24 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0000ed28 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0000ed2c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000ed30 lw a0, (v0)                   |     a0 = *(v0);
    0x0000ed34 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_IPX_hash_pointer_bytes_n */
    0x0000ed38 addiu a2, a2, 0x73b4          |     a2 += 0x73b4;
    0x0000ed3c lw a3, (v0)                   |     a3 = *(v0);
    0x0000ed40 addiu v0, zero, 0x200         |     v0 = aav.0x00000200;
    0x0000ed44 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             | label_7:
    0x0000ed48 addiu a1, zero, 1             |     a1 = 1;
    0x0000ed4c jalr t9                       |     t9 ();
    0x0000ed50 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ed54 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0000ed58 addiu a0, zero, 1             |     a0 = 1;
    0x0000ed5c bal 0x1c358                   |     sym_Exit ();
                                             | label_16:
    0x0000ed60 sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x0000ed64 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
                                             |     if (a0 == 0) {
    0x0000ed68 beql a0, zero, 0xea9c         |         goto label_1;
                                             |     }
    0x0000ed6c move s7, zero                 |     s7 = 0;
    0x0000ed70 lb v0, (a0)                   |     v0 = *(a0);
                                             |     if (v0 == 0) {
    0x0000ed74 beql v0, zero, 0xea9c         |         goto label_1;
                                             |     }
    0x0000ed78 move s7, zero                 |     s7 = 0;
    0x0000ed7c lw t9, -0x7b4c(gp)            |     t9 = sym.imp.strtoul;
    0x0000ed80 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x0000ed84 move a1, s0                   |     a1 = s0;
    0x0000ed88 jalr t9                       |     t9 ();
    0x0000ed8c addiu s6, zero, -1            |     s6 = -1;
    0x0000ed90 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ed94 move fp, v0                   |     fp = v0;
                                             |     if (v0 == s6) {
    0x0000ed98 beq v0, s6, 0xec7c            |         goto label_5;
                                             |     }
    0x0000ed9c lw v0, 0x54(sp)               |     v0 = *(var_54h);
                                             |     if (v0 == 0) {
    0x0000eda0 beql v0, zero, 0xea9c         |         goto label_1;
                                             |     }
    0x0000eda4 move s7, zero                 |     s7 = 0;
    0x0000eda8 lb v0, (v0)                   |     v0 = *(v0);
    0x0000edac lw v0, 0x58(sp)               |     v0 = *(var_58h);
                                             |     if (v0 != 0) {
    0x0000edb0 bnez v0, 0xec7c               |         goto label_5;
                                             |     }
    0x0000edb4 sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x0000edb8 lw a0, 0xc(v0)                |     a0 = *((v0 + 3));
                                             |     if (a0 == 0) {
    0x0000edbc beql a0, zero, 0xea9c         |         goto label_1;
                                             |     }
    0x0000edc0 move s7, zero                 |     s7 = 0;
    0x0000edc4 lb v0, (a0)                   |     v0 = *(a0);
                                             |     if (v0 == 0) {
    0x0000edc8 beql v0, zero, 0xea9c         |         goto label_1;
                                             |     }
    0x0000edcc move s7, zero                 |     s7 = 0;
    0x0000edd0 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.strtoul;
    0x0000edd4 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x0000edd8 move a1, s0                   |     a1 = s0;
    0x0000eddc jalr t9                       |     t9 ();
    0x0000ede0 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x0000ede4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == s6) {
    0x0000ede8 beq v0, s6, 0xec7c            |         goto label_5;
                                             |     }
    0x0000edec lw v0, 0x54(sp)               |     v0 = *(var_54h);
                                             |     if (v0 == 0) {
    0x0000edf0 beql v0, zero, 0xea9c         |         goto label_1;
                                             |     }
    0x0000edf4 move s7, zero                 |     s7 = 0;
    0x0000edf8 lb v0, (v0)                   |     v0 = *(v0);
    0x0000edfc lw v0, 0x58(sp)               |     v0 = *(var_58h);
                                             |     if (v0 != 0) {
    0x0000ee00 bnez v0, 0xec7c               |         goto label_5;
                                             |     }
    0x0000ee04 sw zero, 0x54(sp)             |     *(var_54h) = 0;
    0x0000ee08 lw a0, 0x10(v0)               |     a0 = *((v0 + 4));
                                             |     if (a0 == 0) {
    0x0000ee0c beql a0, zero, 0xea9c         |         goto label_1;
                                             |     }
    0x0000ee10 move s7, zero                 |     s7 = 0;
    0x0000ee14 lb v0, (a0)                   |     v0 = *(a0);
                                             |     if (v0 == 0) {
    0x0000ee18 beql v0, zero, 0xea9c         |         goto label_1;
                                             |     }
    0x0000ee1c move s7, zero                 |     s7 = 0;
    0x0000ee20 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.strtoul;
    0x0000ee24 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x0000ee28 move a1, s0                   |     a1 = s0;
    0x0000ee2c jalr t9                       |     t9 ();
    0x0000ee30 move v1, v0                   |     v1 = v0;
    0x0000ee34 sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x0000ee38 addiu v0, zero, -1            |     v0 = -1;
    0x0000ee3c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v1 == v0) {
    0x0000ee40 beq v1, v0, 0xec7c            |         goto label_5;
                                             |     }
    0x0000ee44 lw v0, 0x54(sp)               |     v0 = *(var_54h);
                                             |     if (v0 == 0) {
    0x0000ee48 beql v0, zero, 0xea9c         |         goto label_1;
                                             |     }
    0x0000ee4c move s7, zero                 |     s7 = 0;
    0x0000ee50 lb v0, (v0)                   |     v0 = *(v0);
    0x0000ee54 lw s6, 0x58(sp)               |     s6 = *(var_58h);
                                             |     if (v0 != 0) {
    0x0000ee58 bnez v0, 0xec7c               |         goto label_5;
                                             |     }
    0x0000ee5c lw s0, (s6)                   |     s0 = *(s6);
                                             |     if (s0 == 0) {
    0x0000ee60 beql s0, zero, 0xef0c         |         goto label_17;
                                             |     }
    0x0000ee64 lw s6, 4(s6)                  |     s6 = *((s6 + 1));
    0x0000ee68 lb v0, (s0)                   |     v0 = *(s0);
                                             |     if (v0 == 0) {
    0x0000ee6c beql v0, zero, 0xef08         |         goto label_18;
                                             |     }
    0x0000ee70 move s0, zero                 |     s0 = 0;
    0x0000ee74 lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
    0x0000ee78 lw a1, 0x28(sp)               |     a1 = *(var_28h);
    0x0000ee7c move a0, s0                   |     a0 = s0;
    0x0000ee80 jalr t9                       |     t9 ();
    0x0000ee84 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000ee88 beqz v0, 0xeea0               |         
    0x0000ee8c lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x0000ee90 move a0, s0                   |         a0 = s0;
    0x0000ee94 jalr t9                       |         t9 ();
    0x0000ee98 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0000ee9c bnez v0, 0xeec4               |             goto label_19;
                                             |         }
                                             |     }
    0x0000eea0 move s0, zero                 |     s0 = 0;
    0x0000eea4 b 0xef08                      |     goto label_18;
                                             | label_14:
    0x0000eea8 lw v0, 0x54(sp)               |     v0 = *(var_54h);
                                             |     if (v1 != 0) {
    0x0000eeac bnez v1, 0xec68               |         goto label_6;
                                             |     }
    0x0000eeb0 move s7, zero                 |     s7 = 0;
    0x0000eeb4 b 0xea9c                      |     goto label_1;
                                             | label_13:
    0x0000eeb8 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000eebc jalr t9                       |     t9 ();
    0x0000eec0 nop                           |     
                                             | label_19:
    0x0000eec4 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x0000eec8 addiu s6, v0, 1               |     s6 = v0 + 1;
    0x0000eecc move a0, s6                   |     a0 = s6;
    0x0000eed0 jalr t9                       |     t9 ();
    0x0000eed4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000eed8 beqz v0, 0xef54               |         
    0x0000eedc lw t9, -0x7b80(gp)            |         t9 = sym.imp.snprintf
    0x0000eee0 lw a2, 0x2c(sp)               |         a2 = *(var_2ch);
    0x0000eee4 move a3, s0                   |         a3 = s0;
    0x0000eee8 move a1, s6                   |         a1 = s6;
    0x0000eeec move a0, v0                   |         a0 = v0;
    0x0000eef0 sw v0, 0x4c(sp)               |         *(var_4ch) = v0;
    0x0000eef4 jalr t9                       |         t9 ();
    0x0000eef8 lw v1, 0x4c(sp)               |         v1 = *(var_4ch);
    0x0000eefc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000ef00 lw s6, 0x58(sp)               |         s6 = *(var_58h);
    0x0000ef04 move s0, v1                   |         s0 = v1;
                                             | label_18:
    0x0000ef08 lw s6, 4(s6)                  |         s6 = *((s6 + 1));
                                             | label_17:
    0x0000ef0c lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
                                             |         if (s6 == 0) {
    0x0000ef10 beqz s6, 0xefd8               |             goto label_20;
                                             |         }
    0x0000ef14 lb v0, (s6)                   |         v0 = *(s6);
                                             |         if (v0 == 0) {
    0x0000ef18 beql v0, zero, 0xefd8         |             goto label_20;
                                             |         }
    0x0000ef1c move s6, zero                 |         s6 = 0;
    0x0000ef20 lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
    0x0000ef24 lw a1, 0x28(sp)               |         a1 = *(var_28h);
    0x0000ef28 move a0, s6                   |         a0 = s6;
    0x0000ef2c jalr t9                       |         t9 ();
    0x0000ef30 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0000ef34 beqz v0, 0xef4c               |             
    0x0000ef38 lw t9, -0x7b54(gp)            |             t9 = sym.imp.strlen;
    0x0000ef3c move a0, s6                   |             a0 = s6;
    0x0000ef40 jalr t9                       |             t9 ();
    0x0000ef44 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 != 0) {
    0x0000ef48 bnez v0, 0xef90               |                 goto label_21;
                                             |             }
                                             |         }
    0x0000ef4c move s6, zero                 |         s6 = 0;
    0x0000ef50 b 0xefd4                      |         goto label_22;
                                             |     }
    0x0000ef54 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0000ef58 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0000ef5c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000ef60 lw a0, (v0)                   |     a0 = *(v0);
    0x0000ef64 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_local_IPX_address_bytes:__s_n */
    0x0000ef68 addiu a2, a2, 0x7468          |     a2 += 0x7468;
    0x0000ef6c lw a3, (v0)                   |     a3 = *(v0);
    0x0000ef70 sw s0, 0x14(sp)               |     *(var_14h) = s0;
    0x0000ef74 sw s6, 0x10(sp)               |     *(var_10h) = s6;
                                             |     do {
    0x0000ef78 addiu a1, zero, 1             |         a1 = 1;
    0x0000ef7c jalr t9                       |         t9 ();
    0x0000ef80 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000ef84 lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x0000ef88 addiu a0, zero, 1             |         a0 = 1;
    0x0000ef8c bal 0x1c358                   |         sym_Exit ();
                                             | label_21:
    0x0000ef90 addiu a1, v0, 1               |         a1 = v0 + 1;
    0x0000ef94 lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
    0x0000ef98 move a0, a1                   |         a0 = a1;
    0x0000ef9c sw a1, 0x4c(sp)               |         *(var_4ch) = a1;
    0x0000efa0 jalr t9                       |         t9 ();
    0x0000efa4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000efa8 lw a1, 0x4c(sp)               |         a1 = *(var_4ch);
                                             |         if (v0 != 0) {
    0x0000efac beqz v0, 0xf028               |             
    0x0000efb0 lw t9, -0x7b80(gp)            |             t9 = sym.imp.snprintf
    0x0000efb4 lw a2, 0x2c(sp)               |             a2 = *(var_2ch);
    0x0000efb8 move a3, s6                   |             a3 = s6;
    0x0000efbc move a0, v0                   |             a0 = v0;
    0x0000efc0 sw v0, 0x4c(sp)               |             *(var_4ch) = v0;
    0x0000efc4 jalr t9                       |             t9 ();
    0x0000efc8 lw t1, 0x4c(sp)               |             t1 = *(var_4ch);
    0x0000efcc lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x0000efd0 move s6, t1                   |             s6 = t1;
                                             | label_22:
    0x0000efd4 lw t9, -0x7b30(gp)            |             t9 = sym.imp.malloc;
                                             | label_20:
    0x0000efd8 addiu a0, zero, 0x20          |             a0 = 0x20;
    0x0000efdc jalr t9                       |             t9 ();
    0x0000efe0 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 == 0) {
    0x0000efe4 beqz v0, 0xf050               |                 goto label_23;
                                             |             }
    0x0000efe8 lw v1, 0x30(sp)               |             v1 = *(var_30h);
    0x0000efec lw a0, -0x452c(s3)            |             a0 = *((s3 - 4427));
    0x0000eff0 sw s2, (v0)                   |             *(v0) = s2;
    0x0000eff4 addu a0, a0, v1               |             a0 += v1;
    0x0000eff8 lw v1, 0x34(sp)               |             v1 = *(var_34h);
    0x0000effc lw a1, (a0)                   |             a1 = *(a0);
    0x0000f000 sw v1, 0x18(v0)               |             *((v0 + 6)) = v1;
    0x0000f004 lw v1, 0x38(sp)               |             v1 = *(var_38h);
    0x0000f008 sw s4, 4(v0)                  |             *((v0 + 1)) = s4;
    0x0000f00c sw s0, 8(v0)                  |             *((v0 + 2)) = s0;
    0x0000f010 sw s6, 0xc(v0)                |             *((v0 + 3)) = s6;
    0x0000f014 sw fp, 0x14(v0)               |             *((v0 + 5)) = fp;
    0x0000f018 sw v1, 0x10(v0)               |             *((v0 + 4)) = v1;
    0x0000f01c sw a1, 0x1c(v0)               |             *((v0 + 7)) = a1;
    0x0000f020 sw v0, (a0)                   |             *(a0) = v0;
    0x0000f024 b 0xea9c                      |             goto label_1;
                                             |         }
    0x0000f028 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
    0x0000f02c lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0000f030 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000f034 lw a0, (v0)                   |         a0 = *(v0);
    0x0000f038 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
                                             |         /* str._s:_cant_allocate__d_remote_IPX_address_bytes:__s_n */
    0x0000f03c addiu a2, a2, 0x749c          |         a2 += 0x749c;
    0x0000f040 lw a3, (v0)                   |         a3 = *(v0);
    0x0000f044 sw s6, 0x14(sp)               |         *(var_14h) = s6;
    0x0000f048 sw a1, 0x10(sp)               |         *(var_10h) = a1;
    0x0000f04c b 0xef78                      |         
                                             |     } while (1);
                                             | label_23:
    0x0000f050 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0000f054 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0000f058 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000f05c lw a0, (v0)                   |     a0 = *(v0);
    0x0000f060 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_byte_ipxsin_structure_n */
    0x0000f064 addiu a2, a2, 0x74d0          |     a2 += 0x74d0;
    0x0000f068 lw a3, (v0)                   |     a3 = *(v0);
    0x0000f06c addiu v0, zero, 0x20          |     v0 = 0x20;
    0x0000f070 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000f074 b 0xed48                      |     goto label_7;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0xf078 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0000f078 ()                  | void fcn_0000f078 () {
    0x0000f078 lui gp, 3                     |     
    0x0000f07c addiu gp, gp, 0x42a8          |     
    0x0000f080 addu gp, gp, t9               |     gp += t9;
    0x0000f084 lw v0, -0x7acc(gp)            |     v0 = *((gp - 7859));
    0x0000f088 lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
    0x0000f08c addiu sp, sp, -0x1090         |     
    0x0000f090 sw s2, 0x1070(sp)             |     *(var_1070h) = s2;
    0x0000f094 sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x0000f098 lw s2, -0x4544(v1)            |     s2 = *((v1 - 4433));
    0x0000f09c lw v0, (v0)                   |     v0 = *(v0);
    0x0000f0a0 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0000f0a4 sw ra, 0x108c(sp)             |     *(var_108ch) = ra;
    0x0000f0a8 sw fp, 0x1088(sp)             |     *(var_1088h) = fp;
    0x0000f0ac sw s7, 0x1084(sp)             |     *(var_1084h) = s7;
    0x0000f0b0 sw s6, 0x1080(sp)             |     *(var_1080h) = s6;
    0x0000f0b4 sw s5, 0x107c(sp)             |     *(var_107ch) = s5;
    0x0000f0b8 sw s4, 0x1078(sp)             |     *(var_1078h) = s4;
    0x0000f0bc sw s3, 0x1074(sp)             |     *(var_1074h) = s3;
    0x0000f0c0 sw s1, 0x106c(sp)             |     *(var_106ch) = s1;
    0x0000f0c4 sw s0, 0x1068(sp)             |     *(var_1068h) = s0;
    0x0000f0c8 sw v1, 0x28(sp)               |     *(var_28h) = v1;
    0x0000f0cc sw a0, 0x30(sp)               |     *(var_30h) = a0;
    0x0000f0d0 sw v0, 0x1064(sp)             |     *(var_1064h) = v0;
    0x0000f0d4 addiu s3, s2, 0x200           |     s3 = s2 + aav.0x00000200;
                                             |     if (s2 == 0) {
    0x0000f0d8 beqz s2, 0xf4dc               |         goto label_12;
                                             |     }
    0x0000f0dc lw s0, (s2)                   |     s0 = *(s2);
                                             |     if (s0 == 0) {
                                             | label_0:
    0x0000f0e0 beql s0, zero, 0xf138         |         goto label_13;
                                             |     }
    0x0000f0e4 sw zero, (s2)                 |     *(s2) = 0;
                                             |     do {
    0x0000f0e8 lw a0, 8(s0)                  |         a0 = *((s0 + 2));
    0x0000f0ec lw s1, 0x20(s0)               |         s1 = *((s0 + 8));
                                             |         if (a0 != 0) {
    0x0000f0f0 beqz a0, 0xf104               |             
    0x0000f0f4 lw t9, -0x7ac0(gp)            |             t9 = sym.imp.free;
    0x0000f0f8 jalr t9                       |             t9 ();
    0x0000f0fc nop                           |             
    0x0000f100 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |         }
    0x0000f104 lw a0, 0xc(s0)                |         a0 = *((s0 + 3));
    0x0000f108 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
                                             |         if (a0 != 0) {
    0x0000f10c beqz a0, 0xf11c               |             
    0x0000f110 jalr t9                       |             t9 ();
    0x0000f114 nop                           |             
    0x0000f118 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |         }
    0x0000f11c lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x0000f120 move a0, s0                   |         a0 = s0;
    0x0000f124 jalr t9                       |         t9 ();
    0x0000f128 move s0, s1                   |         s0 = s1;
    0x0000f12c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000f130 bnez s1, 0xf0e8               |         
                                             |     } while (s1 != 0);
    0x0000f134 sw zero, (s2)                 |     *(s2) = 0;
                                             | label_13:
    0x0000f138 addiu s2, s2, 4               |     s2 += 4;
    0x0000f13c lw s0, (s2)                   |     s0 = *(s2);
                                             |     if (s3 == s2) {
    0x0000f140 bnel s3, s2, 0xf0e0           |         goto label_0;
                                             |     }
                                             | label_5:
    0x0000f144 lw a3, -0x7f98(gp)            |     a3 = *((gp - 8166));
    0x0000f148 lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x0000f14c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0000f150 lw t9, -0x7db0(gp)            |     t9 = sym.open_proc_stream;
    0x0000f154 lw a0, 0x30(sp)               |     a0 = *(var_30h);
    0x0000f158 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0000f15c addiu a3, a3, -0x45b0         |     a3 += -0x45b0;
    0x0000f160 addiu a2, a2, -0x45ac         |     a2 += -0x45ac;
    0x0000f164 addiu a1, a1, 0x6a34          |     a1 += 0x6a34;
    0x0000f168 bal 0xb17c                    |     sym_open_proc_stream ();
    0x0000f16c move s3, v0                   |     s3 = v0;
    0x0000f170 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000f174 beqz v0, 0xf464               |         goto label_14;
                                             |     }
    0x0000f178 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0000f17c addiu s0, zero, 0xc           |     s0 = 0xc;
    0x0000f180 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x0000f184 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0000f188 addiu s7, sp, 0x64            |     s7 = sp + 0x64;
    0x0000f18c sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x0000f190 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* esilref: '&s' */
    0x0000f194 addiu v0, v0, -0x5f78         |     v0 += -0x5f78;
    0x0000f198 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x0000f19c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.local_address */
    0x0000f1a0 addiu v0, v0, 0x7530          |     v0 += 0x7530;
    0x0000f1a4 sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x0000f1a8 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* esilref: 'st' */
    0x0000f1ac addiu v0, v0, 0x754c          |     v0 += 0x754c;
    0x0000f1b0 sw v0, 0x44(sp)               |     *(var_44h) = v0;
                                             |     do {
                                             | label_1:
    0x0000f1b4 lw t9, -0x7ad4(gp)            |         t9 = sym.imp.fgets;
                                             | label_2:
    0x0000f1b8 move a2, s3                   |         a2 = s3;
                                             | label_3:
    0x0000f1bc addiu a1, zero, 0xfff         |         a1 = 0xfff;
    0x0000f1c0 move a0, s7                   |         a0 = s7;
    0x0000f1c4 jalr t9                       |         t9 ();
    0x0000f1c8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000f1cc beqz v0, 0xf454               |             goto label_15;
                                             |         }
    0x0000f1d0 lw t9, -0x7dac(gp)            |         t9 = sym.get_fields;
    0x0000f1d4 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x0000f1d8 move a3, zero                 |         a3 = 0;
    0x0000f1dc addiu a2, sp, 0x60            |         a2 = sp + 0x60;
    0x0000f1e0 move a1, zero                 |         a1 = 0;
    0x0000f1e4 move a0, s7                   |         a0 = s7;
    0x0000f1e8 bal 0x8f5c                    |         sym_get_fields ();
    0x0000f1ec slt v0, v0, s0                |         v0 = (v0 < s0) ? 1 : 0;
    0x0000f1f0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000f1f4 bnez v0, 0xf1b4               |         
                                             |     } while (v0 != 0);
    0x0000f1f8 addiu v0, zero, 0xc           |     v0 = 0xc;
    0x0000f1fc lw s1, 0x60(sp)               |     s1 = *(var_60h);
                                             |     if (s0 == v0) {
    0x0000f200 beq s0, v0, 0xf3cc            |         goto label_16;
                                             |     }
    0x0000f204 lw a0, 0x24(s1)               |     a0 = *((s1 + 9));
    0x0000f208 sw zero, 0x5c(sp)             |     *(var_5ch) = 0;
                                             |     if (a0 == 0) {
    0x0000f20c beqz a0, 0xf1b4               |         goto label_1;
                                             |     }
    0x0000f210 lb v0, (a0)                   |     v0 = *(a0);
    0x0000f214 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x0000f218 beqz v0, 0xf1b8               |         goto label_2;
                                             |     }
    0x0000f21c lw t9, -0x7b9c(gp)            |     t9 = sym.imp.strtoull;
    0x0000f220 move a2, zero                 |     a2 = 0;
    0x0000f224 addiu a1, sp, 0x5c            |     a1 = sp + 0x5c;
    0x0000f228 jalr t9                       |     t9 ();
    0x0000f22c move s4, v0                   |     s4 = v0;
    0x0000f230 addiu v0, zero, -1            |     v0 = -1;
    0x0000f234 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f238 sw v1, 0x24(sp)               |     *(var_24h) = v1;
                                             |     if (s4 == v0) {
    0x0000f23c beq s4, v0, 0xf538            |         goto label_17;
                                             |     }
    0x0000f240 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
                                             | label_6:
    0x0000f244 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x0000f248 beqz v0, 0xf1b8               |         goto label_2;
                                             |     }
    0x0000f24c lb v0, (v0)                   |     v0 = *(v0);
    0x0000f250 move a2, s3                   |     a2 = s3;
                                             |     if (v0 != 0) {
    0x0000f254 bnez v0, 0xf1bc               |         goto label_3;
                                             |     }
    0x0000f258 addiu v0, zero, 0x7ab7        |     v0 = 0x7ab7;
    0x0000f25c multu s4, v0                  |     __asm ("multu s4, v0");
    0x0000f260 mflo v0                       |     __asm ("mflo v0");
    0x0000f264 ext v1, v0, 3, 7              |     __asm ("ext v1, v0, 3, 7");
    0x0000f268 lw v0, 0x28(sp)               |     v0 = *(var_28h);
    0x0000f26c sll v1, v1, 2                 |     v1 <<= 2;
    0x0000f270 sw v1, 0x34(sp)               |     *(var_34h) = v1;
    0x0000f274 lw v0, -0x4544(v0)            |     v0 = *((v0 - 4433));
    0x0000f278 lwx v0, v1(v0)                |     __asm ("lwx v0, v1(v0)");
    0x0000f27c lw v1, (v0)                   |     v1 = *(v0);
                                             |     if (v0 == 0) {
    0x0000f280 bnel v0, zero, 0xf298         |         goto label_4;
                                             |     }
    0x0000f284 lw fp, 0x60(sp)               |     fp = *(var_60h);
    0x0000f288 b 0xf2c0                      |     goto label_18;
                                             |     do {
    0x0000f28c lw fp, 0x60(sp)               |         fp = *(var_60h);
                                             |         if (v0 == 0) {
    0x0000f290 beqz v0, 0xf2c0               |             goto label_18;
                                             |         }
    0x0000f294 lw v1, (v0)                   |         v1 = *(v0);
                                             | label_4:
    0x0000f298 lw v0, 0x20(v0)               |         v0 = *((v0 + 8));
    0x0000f29c bnel v1, s4, 0xf28c           |         
                                             |     } while (v1 == s4);
    0x0000f2a0 lw v1, 4(v0)                  |     v1 = *((v0 + 1));
    0x0000f2a4 lw a0, 0x24(sp)               |     a0 = *(var_24h);
    0x0000f2a8 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v1 == a0) {
    0x0000f2ac beq v1, a0, 0xf1b8            |         goto label_2;
                                             |     }
    0x0000f2b0 lw v0, 0x20(v0)               |     v0 = *((v0 + 8));
    0x0000f2b4 lw v1, (v0)                   |     v1 = *(v0);
                                             |     if (v0 == 0) {
    0x0000f2b8 bnel v0, zero, 0xf298         |         goto label_4;
                                             |     }
    0x0000f2bc lw fp, 0x60(sp)               |     fp = *(var_60h);
                                             | label_18:
    0x0000f2c0 lw s2, 4(fp)                  |     s2 = *(arg_4h);
    0x0000f2c4 move s6, zero                 |     s6 = 0;
                                             |     if (s2 != 0) {
    0x0000f2c8 beqz s2, 0xf2f4               |         
    0x0000f2cc lb v0, (s2)                   |         v0 = *(s2);
                                             |         if (v0 == 0) {
    0x0000f2d0 beql v0, zero, 0xf2f4         |             goto label_10;
                                             |         }
    0x0000f2d4 move s2, zero                 |         s2 = 0;
    0x0000f2d8 lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x0000f2dc move a0, s2                   |         a0 = s2;
    0x0000f2e0 jalr t9                       |         t9 ();
    0x0000f2e4 move s6, v0                   |         s6 = v0;
    0x0000f2e8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0000f2ec bnez v0, 0xf66c               |             goto label_19;
                                             |         }
    0x0000f2f0 move s2, zero                 |         s2 = 0;
                                             |     }
                                             | label_10:
    0x0000f2f4 lw s1, 8(fp)                  |     s1 = *(arg_8h);
    0x0000f2f8 move s5, zero                 |     s5 = 0;
                                             |     if (s1 != 0) {
    0x0000f2fc beqz s1, 0xf328               |         
    0x0000f300 lb v0, (s1)                   |         v0 = *(s1);
                                             |         if (v0 == 0) {
    0x0000f304 beql v0, zero, 0xf328         |             goto label_7;
                                             |         }
    0x0000f308 move s1, zero                 |         s1 = 0;
    0x0000f30c lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x0000f310 move a0, s1                   |         a0 = s1;
    0x0000f314 jalr t9                       |         t9 ();
    0x0000f318 move s5, v0                   |         s5 = v0;
    0x0000f31c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0000f320 bnez v0, 0xf550               |             goto label_20;
                                             |         }
    0x0000f324 move s1, zero                 |         s1 = 0;
                                             |     }
                                             | label_7:
    0x0000f328 lw a3, 0xc(fp)                |     a3 = *(arg_ch);
    0x0000f32c move t1, zero                 |     t1 = 0;
                                             |     if (a3 != 0) {
    0x0000f330 beqz a3, 0xf364               |         
    0x0000f334 lb v0, (a3)                   |         v0 = *(a3);
                                             |         if (v0 == 0) {
    0x0000f338 beql v0, zero, 0xf364         |             goto label_9;
                                             |         }
    0x0000f33c move a3, zero                 |         a3 = 0;
    0x0000f340 lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x0000f344 move a0, a3                   |         a0 = a3;
    0x0000f348 sw a3, 0x4c(sp)               |         *(var_4ch) = a3;
    0x0000f34c jalr t9                       |         t9 ();
    0x0000f350 move t1, v0                   |         t1 = v0;
    0x0000f354 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000f358 lw a3, 0x4c(sp)               |         a3 = *(var_4ch);
                                             |         if (v0 != 0) {
    0x0000f35c bnez v0, 0xf5c8               |             goto label_21;
                                             |         }
    0x0000f360 move a3, zero                 |         a3 = 0;
                                             |     }
                                             | label_9:
    0x0000f364 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x0000f368 sw t1, 0x50(sp)               |     *(var_50h) = t1;
    0x0000f36c sw a3, 0x4c(sp)               |     *(var_4ch) = a3;
    0x0000f370 addiu a0, zero, 0x28          |     a0 = 0x28;
    0x0000f374 jalr t9                       |     t9 ();
    0x0000f378 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f37c lw a3, 0x4c(sp)               |     a3 = *(var_4ch);
    0x0000f380 lw t1, 0x50(sp)               |     t1 = *(var_50h);
                                             |     if (v0 == 0) {
    0x0000f384 beqz v0, 0xf5a0               |         goto label_22;
                                             |     }
    0x0000f388 lw v1, 0x28(sp)               |     v1 = *(var_28h);
    0x0000f38c lw a0, 0x34(sp)               |     a0 = *(var_34h);
    0x0000f390 sw s4, (v0)                   |     *(v0) = s4;
    0x0000f394 lw v1, -0x4544(v1)            |     v1 = *((v1 - 4433));
    0x0000f398 addu v1, v1, a0               |     v1 += a0;
    0x0000f39c lw a0, 0x24(sp)               |     a0 = *(var_24h);
    0x0000f3a0 sw a0, 4(v0)                  |     *((v0 + 1)) = a0;
    0x0000f3a4 lw a0, (v1)                   |     a0 = *(v1);
    0x0000f3a8 sw s2, 8(v0)                  |     *((v0 + 2)) = s2;
    0x0000f3ac sw s6, 0x14(v0)               |     *((v0 + 5)) = s6;
    0x0000f3b0 sw s1, 0xc(v0)                |     *((v0 + 3)) = s1;
    0x0000f3b4 sw s5, 0x18(v0)               |     *((v0 + 6)) = s5;
    0x0000f3b8 sw a3, 0x10(v0)               |     *((v0 + 4)) = a3;
    0x0000f3bc sw t1, 0x1c(v0)               |     *((v0 + 7)) = t1;
    0x0000f3c0 sw a0, 0x20(v0)               |     *((v0 + 8)) = a0;
    0x0000f3c4 sw v0, (v1)                   |     *(v1) = v0;
    0x0000f3c8 b 0xf1b4                      |     goto label_1;
                                             | label_16:
    0x0000f3cc lw a0, 4(s1)                  |     a0 = *((s1 + 1));
    0x0000f3d0 lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
                                             |     if (a0 != 0) {
    0x0000f3d4 beqz a0, 0xf444               |         
    0x0000f3d8 lw a1, 0x3c(sp)               |         a1 = *(var_3ch);
    0x0000f3dc jalr t9                       |         t9 ();
    0x0000f3e0 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0000f3e4 bnez v0, 0xf444               |             goto label_23;
                                             |         }
    0x0000f3e8 lw a0, 8(s1)                  |         a0 = *((s1 + 2));
    0x0000f3ec lw v0, 0x40(sp)               |         v0 = *(var_40h);
                                             |         if (a0 == 0) {
    0x0000f3f0 beqz a0, 0xf444               |             goto label_23;
                                             |         }
    0x0000f3f4 lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
    0x0000f3f8 addiu a1, v0, 0x7540          |         a1 = v0 + 0x7540;
    0x0000f3fc jalr t9                       |         t9 ();
    0x0000f400 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0000f404 bnez v0, 0xf444               |             goto label_23;
                                             |         }
    0x0000f408 lw a0, 0xc(s1)                |         a0 = *((s1 + 3));
    0x0000f40c lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
                                             |         if (a0 == 0) {
    0x0000f410 beqz a0, 0xf444               |             goto label_23;
                                             |         }
    0x0000f414 lw a1, 0x44(sp)               |         a1 = *(var_44h);
    0x0000f418 jalr t9                       |         t9 ();
    0x0000f41c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0000f420 bnez v0, 0xf444               |             goto label_23;
                                             |         }
    0x0000f424 lw a0, 0x2c(s1)               |         a0 = *((s1 + 11));
    0x0000f428 lw v0, 0x48(sp)               |         v0 = *(var_48h);
                                             |         if (a0 == 0) {
    0x0000f42c beqz a0, 0xf444               |             goto label_23;
                                             |         }
    0x0000f430 lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
    0x0000f434 addiu a1, v0, 0x7550          |         a1 = v0 + 0x7550;
    0x0000f438 jalr t9                       |         t9 ();
    0x0000f43c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000f440 beqz v0, 0xf4d4               |             goto label_24;
                                             |         }
                                             |     }
                                             | label_23:
    0x0000f444 lw v0, -0x7e20(gp)            |     v0 = *(gp);
    0x0000f448 lw v0, (v0)                   |     v0 = *(v0);
    0x0000f44c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0000f450 beqz v0, 0xf4a4               |     
                                             |     while (1) {
                                             | label_15:
    0x0000f454 lw t9, -0x7be0(gp)            |         t9 = sym.imp.fclose;
    0x0000f458 move a0, s3                   |         a0 = s3;
    0x0000f45c jalr t9                       |         t9 ();
    0x0000f460 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             | label_14:
    0x0000f464 lw v0, 0x38(sp)               |         v0 = *(var_38h);
    0x0000f468 lw v1, 0x1064(sp)             |         v1 = *(var_1064h);
    0x0000f46c lw v0, (v0)                   |         v0 = *(v0);
    0x0000f470 lw ra, 0x108c(sp)             |         ra = *(var_108ch);
                                             |         if (v1 != v0) {
    0x0000f474 bne v1, v0, 0xf624            |             goto label_25;
                                             |         }
    0x0000f478 lw fp, 0x1088(sp)             |         fp = *(var_1088h);
    0x0000f47c lw s7, 0x1084(sp)             |         s7 = *(var_1084h);
    0x0000f480 lw s6, 0x1080(sp)             |         s6 = *(var_1080h);
    0x0000f484 lw s5, 0x107c(sp)             |         s5 = *(var_107ch);
    0x0000f488 lw s4, 0x1078(sp)             |         s4 = *(var_1078h);
    0x0000f48c lw s3, 0x1074(sp)             |         s3 = *(var_1074h);
    0x0000f490 lw s2, 0x1070(sp)             |         s2 = *(var_1070h);
    0x0000f494 lw s1, 0x106c(sp)             |         s1 = *(var_106ch);
    0x0000f498 lw s0, 0x1068(sp)             |         s0 = *(var_1068h);
    0x0000f49c addiu sp, sp, 0x1090          |         
    0x0000f4a0 jr ra                         |         return v0;
    0x0000f4a4 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0000f4a8 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000f4ac lw a3, (v0)                   |         a3 = *(v0);
    0x0000f4b0 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
                                             |         /* str._s:_WARNING:_unsupported_format:__s_n */
    0x0000f4b4 addiu a2, a2, 0x7430          |         a2 += 0x7430;
    0x0000f4b8 addiu a1, zero, 1             |         a1 = 1;
    0x0000f4bc lw a0, (v0)                   |         a0 = *(v0);
    0x0000f4c0 lw v0, 0x30(sp)               |         v0 = *(var_30h);
    0x0000f4c4 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0000f4c8 jalr t9                       |         t9 ();
    0x0000f4cc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000f4d0 b 0xf454                      |         
                                             |     }
                                             | label_24:
    0x0000f4d4 addiu s0, zero, 0xa           |     s0 = 0xa;
    0x0000f4d8 b 0xf1b4                      |     goto label_1;
                                             | label_12:
    0x0000f4dc lw t9, -0x7c40(gp)            |     t9 = sym.imp.calloc;
    0x0000f4e0 addiu a1, zero, 4             |     a1 = 4;
    0x0000f4e4 addiu a0, zero, 0x80          |     a0 = 0x80;
    0x0000f4e8 jalr t9                       |     t9 ();
    0x0000f4ec lw v1, 0x28(sp)               |     v1 = *(var_28h);
    0x0000f4f0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f4f4 sw v0, -0x4544(v1)            |     *((v1 - 4433)) = v0;
                                             |     if (v0 != 0) {
    0x0000f4f8 bnez v0, 0xf144               |         goto label_5;
                                             |     }
    0x0000f4fc lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0000f500 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0000f504 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000f508 lw a0, (v0)                   |     a0 = *(v0);
    0x0000f50c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_raw_hash_pointer_bytes_n */
    0x0000f510 addiu a2, a2, 0x7500          |     a2 += 0x7500;
    0x0000f514 lw a3, (v0)                   |     a3 = *(v0);
    0x0000f518 addiu v0, zero, 0x200         |     v0 = aav.0x00000200;
    0x0000f51c sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             | label_8:
    0x0000f520 addiu a1, zero, 1             |     a1 = 1;
    0x0000f524 jalr t9                       |     t9 ();
    0x0000f528 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f52c lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0000f530 addiu a0, zero, 1             |     a0 = 1;
    0x0000f534 bal 0x1c358                   |     sym_Exit ();
                                             | label_17:
    0x0000f538 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
                                             |     if (v1 != 0) {
    0x0000f53c bnez v1, 0xf244               |         goto label_6;
                                             |     }
    0x0000f540 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
    0x0000f544 b 0xf1b8                      |     goto label_2;
                                             | label_20:
    0x0000f550 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x0000f554 addiu fp, v0, 1               |     fp = v0 + 1;
    0x0000f558 move a0, fp                   |     a0 = fp;
    0x0000f55c jalr t9                       |     t9 ();
    0x0000f560 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000f564 beqz v0, 0xf630               |         
    0x0000f568 lw t9, -0x7b80(gp)            |         t9 = sym.imp.snprintf
    0x0000f56c lw a2, 0x2c(sp)               |         a2 = *(var_2ch);
    0x0000f570 move a3, s1                   |         a3 = s1;
    0x0000f574 move a1, fp                   |         a1 = fp;
    0x0000f578 move a0, v0                   |         a0 = v0;
    0x0000f57c sw v0, 0x4c(sp)               |         *(var_4ch) = v0;
    0x0000f580 jalr t9                       |         t9 ();
    0x0000f584 lw v1, 0x4c(sp)               |         v1 = *(var_4ch);
    0x0000f588 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000f58c move s1, v1                   |         s1 = v1;
    0x0000f590 lw fp, 0x60(sp)               |         fp = *(var_60h);
    0x0000f594 b 0xf328                      |         goto label_7;
                                             | label_22:
    0x0000f5a0 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
    0x0000f5a4 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0000f5a8 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000f5ac lw a0, (v0)                   |         a0 = *(v0);
    0x0000f5b0 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
                                             |         /* str._s:_cant_allocate__d_byte_rawsin_structure_n */
    0x0000f5b4 addiu a2, a2, 0x75f4          |         a2 += 0x75f4;
    0x0000f5b8 lw a3, (v0)                   |         a3 = *(v0);
    0x0000f5bc addiu v0, zero, 0x28          |         v0 = 0x28;
    0x0000f5c0 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0000f5c4 b 0xf520                      |         goto label_8;
                                             | label_21:
    0x0000f5c8 addiu a1, v0, 1               |         a1 = v0 + 1;
    0x0000f5cc lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
    0x0000f5d0 sw a3, 0x54(sp)               |         *(var_54h) = a3;
    0x0000f5d4 move a0, a1                   |         a0 = a1;
    0x0000f5d8 sw a1, 0x4c(sp)               |         *(var_4ch) = a1;
    0x0000f5dc sw v0, 0x50(sp)               |         *(var_50h) = v0;
    0x0000f5e0 jalr t9                       |         t9 ();
    0x0000f5e4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000f5e8 lw a1, 0x4c(sp)               |         a1 = *(var_4ch);
    0x0000f5ec lw t1, 0x50(sp)               |         t1 = *(var_50h);
    0x0000f5f0 lw a3, 0x54(sp)               |         a3 = *(var_54h);
                                             |         if (v0 == 0) {
    0x0000f5f4 beqz v0, 0xf6b0               |             goto label_26;
                                             |         }
    0x0000f5f8 lw t9, -0x7b80(gp)            |         t9 = sym.imp.snprintf
    0x0000f5fc lw a2, 0x2c(sp)               |         a2 = *(var_2ch);
    0x0000f600 sw t1, 0x50(sp)               |         *(var_50h) = t1;
    0x0000f604 move a0, v0                   |         a0 = v0;
    0x0000f608 sw v0, 0x4c(sp)               |         *(var_4ch) = v0;
    0x0000f60c jalr t9                       |         t9 ();
    0x0000f610 lw t2, 0x4c(sp)               |         t2 = *(var_4ch);
    0x0000f614 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000f618 move a3, t2                   |         a3 = t2;
    0x0000f61c lw t1, 0x50(sp)               |         t1 = *(var_50h);
    0x0000f620 b 0xf364                      |         goto label_9;
                                             | label_25:
    0x0000f624 lw t9, -0x7aec(gp)            |         t9 = sym.imp.__stack_chk_fail;
    0x0000f628 jalr t9                       |         t9 ();
    0x0000f62c nop                           |         
                                             |     }
    0x0000f630 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0000f634 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0000f638 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000f63c lw a0, (v0)                   |     a0 = *(v0);
    0x0000f640 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_remote_raw_address_bytes:__s_n */
    0x0000f644 addiu a2, a2, 0x758c          |     a2 += 0x758c;
    0x0000f648 lw a3, (v0)                   |     a3 = *(v0);
    0x0000f64c sw s1, 0x14(sp)               |     *(var_14h) = s1;
    0x0000f650 sw fp, 0x10(sp)               |     *(var_10h) = fp;
                                             |     do {
                                             | label_11:
    0x0000f654 addiu a1, zero, 1             |         a1 = 1;
    0x0000f658 jalr t9                       |         t9 ();
    0x0000f65c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000f660 lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x0000f664 addiu a0, zero, 1             |         a0 = 1;
    0x0000f668 bal 0x1c358                   |         sym_Exit ();
                                             | label_19:
    0x0000f66c lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
    0x0000f670 addiu s1, v0, 1               |         s1 = v0 + 1;
    0x0000f674 move a0, s1                   |         a0 = s1;
    0x0000f678 jalr t9                       |         t9 ();
    0x0000f67c move s5, v0                   |         s5 = v0;
    0x0000f680 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000f684 beqz v0, 0xf6dc               |             goto label_27;
                                             |         }
    0x0000f688 lw t9, -0x7b80(gp)            |         t9 = sym.imp.snprintf
    0x0000f68c lw a2, 0x2c(sp)               |         a2 = *(var_2ch);
    0x0000f690 move a3, s2                   |         a3 = s2;
    0x0000f694 move a1, s1                   |         a1 = s1;
    0x0000f698 move a0, v0                   |         a0 = v0;
    0x0000f69c jalr t9                       |         t9 ();
    0x0000f6a0 move s2, s5                   |         s2 = s5;
    0x0000f6a4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000f6a8 lw fp, 0x60(sp)               |         fp = *(var_60h);
    0x0000f6ac b 0xf2f4                      |         goto label_10;
                                             | label_26:
    0x0000f6b0 lw v1, -0x7ab4(gp)            |         v1 = *((gp - 7853));
    0x0000f6b4 lw v0, 8(fp)                  |         v0 = *(arg_8h);
    0x0000f6b8 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0000f6bc lw a0, (v1)                   |         a0 = *(v1);
    0x0000f6c0 lw v1, -0x7fd8(gp)            |         v1 = *(gp);
    0x0000f6c4 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str._s:_cant_allocate__d_remote_raw_state_bytes:__s_n */
    0x0000f6c8 addiu a2, a2, 0x75c0          |         a2 += 0x75c0;
    0x0000f6cc lw a3, (v1)                   |         a3 = *(v1);
    0x0000f6d0 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x0000f6d4 sw a1, 0x10(sp)               |         *(var_10h) = a1;
    0x0000f6d8 b 0xf654                      |         
                                             |     } while (1);
                                             | label_27:
    0x0000f6dc lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0000f6e0 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0000f6e4 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000f6e8 lw a0, (v0)                   |     a0 = *(v0);
    0x0000f6ec lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_local_raw_address_bytes:__s_n */
    0x0000f6f0 addiu a2, a2, 0x7558          |     a2 += 0x7558;
    0x0000f6f4 lw a3, (v0)                   |     a3 = *(v0);
    0x0000f6f8 sw s2, 0x14(sp)               |     *(var_14h) = s2;
    0x0000f6fc sw s1, 0x10(sp)               |     *(var_10h) = s1;
    0x0000f700 b 0xf654                      |     goto label_11;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0xf704 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0000f704 ()                  | void fcn_0000f704 () {
    0x0000f704 lui gp, 3                     |     
    0x0000f708 addiu gp, gp, 0x3c1c          |     
    0x0000f70c addu gp, gp, t9               |     gp += t9;
    0x0000f710 lw v0, -0x7acc(gp)            |     v0 = *((gp - 7859));
    0x0000f714 lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
    0x0000f718 addiu sp, sp, -0x1090         |     
    0x0000f71c sw s2, 0x1070(sp)             |     *(var_1070h) = s2;
    0x0000f720 sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x0000f724 lw s2, -0x4568(v1)            |     s2 = *((v1 - 4442));
    0x0000f728 lw v0, (v0)                   |     v0 = *(v0);
    0x0000f72c sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0000f730 sw ra, 0x108c(sp)             |     *(var_108ch) = ra;
    0x0000f734 sw fp, 0x1088(sp)             |     *(var_1088h) = fp;
    0x0000f738 sw s7, 0x1084(sp)             |     *(var_1084h) = s7;
    0x0000f73c sw s6, 0x1080(sp)             |     *(var_1080h) = s6;
    0x0000f740 sw s5, 0x107c(sp)             |     *(var_107ch) = s5;
    0x0000f744 sw s4, 0x1078(sp)             |     *(var_1078h) = s4;
    0x0000f748 sw s3, 0x1074(sp)             |     *(var_1074h) = s3;
    0x0000f74c sw s1, 0x106c(sp)             |     *(var_106ch) = s1;
    0x0000f750 sw s0, 0x1068(sp)             |     *(var_1068h) = s0;
    0x0000f754 sw v1, 0x28(sp)               |     *(var_28h) = v1;
    0x0000f758 sw a0, 0x30(sp)               |     *(var_30h) = a0;
    0x0000f75c sw v0, 0x1064(sp)             |     *(var_1064h) = v0;
    0x0000f760 addiu s3, s2, 0x200           |     s3 = s2 + aav.0x00000200;
                                             |     if (s2 == 0) {
    0x0000f764 beqz s2, 0xfb80               |         goto label_12;
                                             |     }
    0x0000f768 lw s0, (s2)                   |     s0 = *(s2);
                                             |     if (s0 == 0) {
                                             | label_0:
    0x0000f76c beql s0, zero, 0xf7dc         |         goto label_13;
                                             |     }
    0x0000f770 sw zero, (s2)                 |     *(s2) = 0;
                                             |     do {
    0x0000f774 lw a0, 8(s0)                  |         a0 = *((s0 + 2));
    0x0000f778 lw s1, 0x20(s0)               |         s1 = *((s0 + 8));
                                             |         if (a0 != 0) {
    0x0000f77c beqz a0, 0xf790               |             
    0x0000f780 lw t9, -0x7ac0(gp)            |             t9 = sym.imp.free;
    0x0000f784 jalr t9                       |             t9 ();
    0x0000f788 nop                           |             
    0x0000f78c lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |         }
    0x0000f790 lw a0, 0xc(s0)                |         a0 = *((s0 + 3));
    0x0000f794 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
                                             |         if (a0 != 0) {
    0x0000f798 beqz a0, 0xf7a8               |             
    0x0000f79c jalr t9                       |             t9 ();
    0x0000f7a0 nop                           |             
    0x0000f7a4 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |         }
    0x0000f7a8 lw a0, 0x10(s0)               |         a0 = *((s0 + 4));
    0x0000f7ac lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
                                             |         if (a0 != 0) {
    0x0000f7b0 beqz a0, 0xf7c0               |             
    0x0000f7b4 jalr t9                       |             t9 ();
    0x0000f7b8 nop                           |             
    0x0000f7bc lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |         }
    0x0000f7c0 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x0000f7c4 move a0, s0                   |         a0 = s0;
    0x0000f7c8 jalr t9                       |         t9 ();
    0x0000f7cc move s0, s1                   |         s0 = s1;
    0x0000f7d0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000f7d4 bnez s1, 0xf774               |         
                                             |     } while (s1 != 0);
    0x0000f7d8 sw zero, (s2)                 |     *(s2) = 0;
                                             | label_13:
    0x0000f7dc addiu s2, s2, 4               |     s2 += 4;
    0x0000f7e0 lw s0, (s2)                   |     s0 = *(s2);
                                             |     if (s3 == s2) {
    0x0000f7e4 bnel s3, s2, 0xf76c           |         goto label_0;
                                             |     }
                                             | label_5:
    0x0000f7e8 lw a3, -0x7f98(gp)            |     a3 = *((gp - 8166));
    0x0000f7ec lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x0000f7f0 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0000f7f4 lw t9, -0x7db0(gp)            |     t9 = sym.open_proc_stream;
    0x0000f7f8 lw a0, 0x30(sp)               |     a0 = *(var_30h);
    0x0000f7fc sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0000f800 addiu a3, a3, -0x45d0         |     a3 += -0x45d0;
    0x0000f804 addiu a2, a2, -0x45cc         |     a2 += -0x45cc;
    0x0000f808 addiu a1, a1, 0x6a34          |     a1 += 0x6a34;
    0x0000f80c bal 0xb17c                    |     sym_open_proc_stream ();
    0x0000f810 move s3, v0                   |     s3 = v0;
    0x0000f814 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000f818 beqz v0, 0xfb08               |         goto label_14;
                                             |     }
    0x0000f81c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0000f820 addiu s0, zero, 0xc           |     s0 = 0xc;
    0x0000f824 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x0000f828 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0000f82c addiu s7, sp, 0x64            |     s7 = sp + 0x64;
    0x0000f830 sw v0, 0x48(sp)               |     *(var_48h) = v0;
    0x0000f834 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* esilref: '&s' */
    0x0000f838 addiu v0, v0, -0x5f78         |     v0 += -0x5f78;
    0x0000f83c sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x0000f840 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.local_address */
    0x0000f844 addiu v0, v0, 0x7530          |     v0 += 0x7530;
    0x0000f848 sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x0000f84c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* esilref: 'st' */
    0x0000f850 addiu v0, v0, 0x754c          |     v0 += 0x754c;
    0x0000f854 sw v0, 0x44(sp)               |     *(var_44h) = v0;
                                             |     do {
                                             | label_1:
    0x0000f858 lw t9, -0x7ad4(gp)            |         t9 = sym.imp.fgets;
                                             | label_2:
    0x0000f85c move a2, s3                   |         a2 = s3;
                                             | label_3:
    0x0000f860 addiu a1, zero, 0xfff         |         a1 = 0xfff;
    0x0000f864 move a0, s7                   |         a0 = s7;
    0x0000f868 jalr t9                       |         t9 ();
    0x0000f86c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000f870 beqz v0, 0xfaf8               |             goto label_15;
                                             |         }
    0x0000f874 lw t9, -0x7dac(gp)            |         t9 = sym.get_fields;
    0x0000f878 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x0000f87c move a3, zero                 |         a3 = 0;
    0x0000f880 addiu a2, sp, 0x60            |         a2 = sp + 0x60;
    0x0000f884 move a1, zero                 |         a1 = 0;
    0x0000f888 move a0, s7                   |         a0 = s7;
    0x0000f88c bal 0x8f5c                    |         sym_get_fields ();
    0x0000f890 slt v0, v0, s0                |         v0 = (v0 < s0) ? 1 : 0;
    0x0000f894 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000f898 bnez v0, 0xf858               |         
                                             |     } while (v0 != 0);
    0x0000f89c addiu v0, zero, 0xc           |     v0 = 0xc;
    0x0000f8a0 lw s1, 0x60(sp)               |     s1 = *(var_60h);
                                             |     if (s0 == v0) {
    0x0000f8a4 beq s0, v0, 0xfa70            |         goto label_16;
                                             |     }
    0x0000f8a8 lw a0, 0x24(s1)               |     a0 = *((s1 + 9));
    0x0000f8ac sw zero, 0x5c(sp)             |     *(var_5ch) = 0;
                                             |     if (a0 == 0) {
    0x0000f8b0 beqz a0, 0xf858               |         goto label_1;
                                             |     }
    0x0000f8b4 lb v0, (a0)                   |     v0 = *(a0);
    0x0000f8b8 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x0000f8bc beqz v0, 0xf85c               |         goto label_2;
                                             |     }
    0x0000f8c0 lw t9, -0x7b9c(gp)            |     t9 = sym.imp.strtoull;
    0x0000f8c4 move a2, zero                 |     a2 = 0;
    0x0000f8c8 addiu a1, sp, 0x5c            |     a1 = sp + 0x5c;
    0x0000f8cc jalr t9                       |     t9 ();
    0x0000f8d0 move s4, v0                   |     s4 = v0;
    0x0000f8d4 addiu v0, zero, -1            |     v0 = -1;
    0x0000f8d8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f8dc sw v1, 0x24(sp)               |     *(var_24h) = v1;
                                             |     if (s4 == v0) {
    0x0000f8e0 beq s4, v0, 0xfbdc            |         goto label_17;
                                             |     }
    0x0000f8e4 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
                                             | label_6:
    0x0000f8e8 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x0000f8ec beqz v0, 0xf85c               |         goto label_2;
                                             |     }
    0x0000f8f0 lb v0, (v0)                   |     v0 = *(v0);
    0x0000f8f4 move a2, s3                   |     a2 = s3;
                                             |     if (v0 != 0) {
    0x0000f8f8 bnez v0, 0xf860               |         goto label_3;
                                             |     }
    0x0000f8fc addiu v0, zero, 0x7ab7        |     v0 = 0x7ab7;
    0x0000f900 multu s4, v0                  |     __asm ("multu s4, v0");
    0x0000f904 mflo v0                       |     __asm ("mflo v0");
    0x0000f908 ext v1, v0, 3, 7              |     __asm ("ext v1, v0, 3, 7");
    0x0000f90c lw v0, 0x28(sp)               |     v0 = *(var_28h);
    0x0000f910 sll v1, v1, 2                 |     v1 <<= 2;
    0x0000f914 sw v1, 0x34(sp)               |     *(var_34h) = v1;
    0x0000f918 lw v0, -0x4568(v0)            |     v0 = *((v0 - 4442));
    0x0000f91c lwx v0, v1(v0)                |     __asm ("lwx v0, v1(v0)");
    0x0000f920 lw v1, (v0)                   |     v1 = *(v0);
                                             |     if (v0 == 0) {
    0x0000f924 bnel v0, zero, 0xf93c         |         goto label_4;
                                             |     }
    0x0000f928 lw fp, 0x60(sp)               |     fp = *(var_60h);
    0x0000f92c b 0xf964                      |     goto label_18;
                                             |     do {
    0x0000f930 lw fp, 0x60(sp)               |         fp = *(var_60h);
                                             |         if (v0 == 0) {
    0x0000f934 beqz v0, 0xf964               |             goto label_18;
                                             |         }
    0x0000f938 lw v1, (v0)                   |         v1 = *(v0);
                                             | label_4:
    0x0000f93c lw v0, 0x20(v0)               |         v0 = *((v0 + 8));
    0x0000f940 bnel v1, s4, 0xf930           |         
                                             |     } while (v1 == s4);
    0x0000f944 lw v1, 4(v0)                  |     v1 = *((v0 + 1));
    0x0000f948 lw a0, 0x24(sp)               |     a0 = *(var_24h);
    0x0000f94c lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v1 == a0) {
    0x0000f950 beq v1, a0, 0xf85c            |         goto label_2;
                                             |     }
    0x0000f954 lw v0, 0x20(v0)               |     v0 = *((v0 + 8));
    0x0000f958 lw v1, (v0)                   |     v1 = *(v0);
                                             |     if (v0 == 0) {
    0x0000f95c bnel v0, zero, 0xf93c         |         goto label_4;
                                             |     }
    0x0000f960 lw fp, 0x60(sp)               |     fp = *(var_60h);
                                             | label_18:
    0x0000f964 lw s2, 4(fp)                  |     s2 = *(arg_4h);
    0x0000f968 move s6, zero                 |     s6 = 0;
                                             |     if (s2 != 0) {
    0x0000f96c beqz s2, 0xf998               |         
    0x0000f970 lb v0, (s2)                   |         v0 = *(s2);
                                             |         if (v0 == 0) {
    0x0000f974 beql v0, zero, 0xf998         |             goto label_10;
                                             |         }
    0x0000f978 move s2, zero                 |         s2 = 0;
    0x0000f97c lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x0000f980 move a0, s2                   |         a0 = s2;
    0x0000f984 jalr t9                       |         t9 ();
    0x0000f988 move s6, v0                   |         s6 = v0;
    0x0000f98c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0000f990 bnez v0, 0xfd10               |             goto label_19;
                                             |         }
    0x0000f994 move s2, zero                 |         s2 = 0;
                                             |     }
                                             | label_10:
    0x0000f998 lw s1, 8(fp)                  |     s1 = *(arg_8h);
    0x0000f99c move s5, zero                 |     s5 = 0;
                                             |     if (s1 != 0) {
    0x0000f9a0 beqz s1, 0xf9cc               |         
    0x0000f9a4 lb v0, (s1)                   |         v0 = *(s1);
                                             |         if (v0 == 0) {
    0x0000f9a8 beql v0, zero, 0xf9cc         |             goto label_7;
                                             |         }
    0x0000f9ac move s1, zero                 |         s1 = 0;
    0x0000f9b0 lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x0000f9b4 move a0, s1                   |         a0 = s1;
    0x0000f9b8 jalr t9                       |         t9 ();
    0x0000f9bc move s5, v0                   |         s5 = v0;
    0x0000f9c0 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0000f9c4 bnez v0, 0xfbf4               |             goto label_20;
                                             |         }
    0x0000f9c8 move s1, zero                 |         s1 = 0;
                                             |     }
                                             | label_7:
    0x0000f9cc lw a3, 0xc(fp)                |     a3 = *(arg_ch);
    0x0000f9d0 move t1, zero                 |     t1 = 0;
                                             |     if (a3 != 0) {
    0x0000f9d4 beqz a3, 0xfa08               |         
    0x0000f9d8 lb v0, (a3)                   |         v0 = *(a3);
                                             |         if (v0 == 0) {
    0x0000f9dc beql v0, zero, 0xfa08         |             goto label_9;
                                             |         }
    0x0000f9e0 move a3, zero                 |         a3 = 0;
    0x0000f9e4 lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x0000f9e8 move a0, a3                   |         a0 = a3;
    0x0000f9ec sw a3, 0x4c(sp)               |         *(var_4ch) = a3;
    0x0000f9f0 jalr t9                       |         t9 ();
    0x0000f9f4 move t1, v0                   |         t1 = v0;
    0x0000f9f8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000f9fc lw a3, 0x4c(sp)               |         a3 = *(var_4ch);
                                             |         if (v0 != 0) {
    0x0000fa00 bnez v0, 0xfc6c               |             goto label_21;
                                             |         }
    0x0000fa04 move a3, zero                 |         a3 = 0;
                                             |     }
                                             | label_9:
    0x0000fa08 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x0000fa0c sw t1, 0x50(sp)               |     *(var_50h) = t1;
    0x0000fa10 sw a3, 0x4c(sp)               |     *(var_4ch) = a3;
    0x0000fa14 addiu a0, zero, 0x28          |     a0 = 0x28;
    0x0000fa18 jalr t9                       |     t9 ();
    0x0000fa1c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fa20 lw a3, 0x4c(sp)               |     a3 = *(var_4ch);
    0x0000fa24 lw t1, 0x50(sp)               |     t1 = *(var_50h);
                                             |     if (v0 == 0) {
    0x0000fa28 beqz v0, 0xfc44               |         goto label_22;
                                             |     }
    0x0000fa2c lw v1, 0x28(sp)               |     v1 = *(var_28h);
    0x0000fa30 lw a0, 0x34(sp)               |     a0 = *(var_34h);
    0x0000fa34 sw s4, (v0)                   |     *(v0) = s4;
    0x0000fa38 lw v1, -0x4568(v1)            |     v1 = *((v1 - 4442));
    0x0000fa3c addu v1, v1, a0               |     v1 += a0;
    0x0000fa40 lw a0, 0x24(sp)               |     a0 = *(var_24h);
    0x0000fa44 sw a0, 4(v0)                  |     *((v0 + 1)) = a0;
    0x0000fa48 lw a0, (v1)                   |     a0 = *(v1);
    0x0000fa4c sw s2, 8(v0)                  |     *((v0 + 2)) = s2;
    0x0000fa50 sw s6, 0x14(v0)               |     *((v0 + 5)) = s6;
    0x0000fa54 sw s1, 0xc(v0)                |     *((v0 + 3)) = s1;
    0x0000fa58 sw s5, 0x18(v0)               |     *((v0 + 6)) = s5;
    0x0000fa5c sw a3, 0x10(v0)               |     *((v0 + 4)) = a3;
    0x0000fa60 sw t1, 0x1c(v0)               |     *((v0 + 7)) = t1;
    0x0000fa64 sw a0, 0x20(v0)               |     *((v0 + 8)) = a0;
    0x0000fa68 sw v0, (v1)                   |     *(v1) = v0;
    0x0000fa6c b 0xf858                      |     goto label_1;
                                             | label_16:
    0x0000fa70 lw a0, 4(s1)                  |     a0 = *((s1 + 1));
    0x0000fa74 lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
                                             |     if (a0 != 0) {
    0x0000fa78 beqz a0, 0xfae8               |         
    0x0000fa7c lw a1, 0x3c(sp)               |         a1 = *(var_3ch);
    0x0000fa80 jalr t9                       |         t9 ();
    0x0000fa84 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0000fa88 bnez v0, 0xfae8               |             goto label_23;
                                             |         }
    0x0000fa8c lw a0, 8(s1)                  |         a0 = *((s1 + 2));
    0x0000fa90 lw v0, 0x40(sp)               |         v0 = *(var_40h);
                                             |         if (a0 == 0) {
    0x0000fa94 beqz a0, 0xfae8               |             goto label_23;
                                             |         }
    0x0000fa98 lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
    0x0000fa9c addiu a1, v0, 0x7654          |         a1 = v0 + 0x7654;
    0x0000faa0 jalr t9                       |         t9 ();
    0x0000faa4 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0000faa8 bnez v0, 0xfae8               |             goto label_23;
                                             |         }
    0x0000faac lw a0, 0xc(s1)                |         a0 = *((s1 + 3));
    0x0000fab0 lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
                                             |         if (a0 == 0) {
    0x0000fab4 beqz a0, 0xfae8               |             goto label_23;
                                             |         }
    0x0000fab8 lw a1, 0x44(sp)               |         a1 = *(var_44h);
    0x0000fabc jalr t9                       |         t9 ();
    0x0000fac0 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x0000fac4 bnez v0, 0xfae8               |             goto label_23;
                                             |         }
    0x0000fac8 lw a0, 0x2c(s1)               |         a0 = *((s1 + 11));
    0x0000facc lw v0, 0x48(sp)               |         v0 = *(var_48h);
                                             |         if (a0 == 0) {
    0x0000fad0 beqz a0, 0xfae8               |             goto label_23;
                                             |         }
    0x0000fad4 lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
    0x0000fad8 addiu a1, v0, 0x7550          |         a1 = v0 + 0x7550;
    0x0000fadc jalr t9                       |         t9 ();
    0x0000fae0 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000fae4 beqz v0, 0xfb78               |             goto label_24;
                                             |         }
                                             |     }
                                             | label_23:
    0x0000fae8 lw v0, -0x7e20(gp)            |     v0 = *(gp);
    0x0000faec lw v0, (v0)                   |     v0 = *(v0);
    0x0000faf0 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0000faf4 beqz v0, 0xfb48               |     
                                             |     while (1) {
                                             | label_15:
    0x0000faf8 lw t9, -0x7be0(gp)            |         t9 = sym.imp.fclose;
    0x0000fafc move a0, s3                   |         a0 = s3;
    0x0000fb00 jalr t9                       |         t9 ();
    0x0000fb04 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             | label_14:
    0x0000fb08 lw v0, 0x38(sp)               |         v0 = *(var_38h);
    0x0000fb0c lw v1, 0x1064(sp)             |         v1 = *(var_1064h);
    0x0000fb10 lw v0, (v0)                   |         v0 = *(v0);
    0x0000fb14 lw ra, 0x108c(sp)             |         ra = *(var_108ch);
                                             |         if (v1 != v0) {
    0x0000fb18 bne v1, v0, 0xfcc8            |             goto label_25;
                                             |         }
    0x0000fb1c lw fp, 0x1088(sp)             |         fp = *(var_1088h);
    0x0000fb20 lw s7, 0x1084(sp)             |         s7 = *(var_1084h);
    0x0000fb24 lw s6, 0x1080(sp)             |         s6 = *(var_1080h);
    0x0000fb28 lw s5, 0x107c(sp)             |         s5 = *(var_107ch);
    0x0000fb2c lw s4, 0x1078(sp)             |         s4 = *(var_1078h);
    0x0000fb30 lw s3, 0x1074(sp)             |         s3 = *(var_1074h);
    0x0000fb34 lw s2, 0x1070(sp)             |         s2 = *(var_1070h);
    0x0000fb38 lw s1, 0x106c(sp)             |         s1 = *(var_106ch);
    0x0000fb3c lw s0, 0x1068(sp)             |         s0 = *(var_1068h);
    0x0000fb40 addiu sp, sp, 0x1090          |         
    0x0000fb44 jr ra                         |         return v0;
    0x0000fb48 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0000fb4c lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000fb50 lw a3, (v0)                   |         a3 = *(v0);
    0x0000fb54 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
                                             |         /* str._s:_WARNING:_unsupported_format:__s_n */
    0x0000fb58 addiu a2, a2, 0x7430          |         a2 += 0x7430;
    0x0000fb5c addiu a1, zero, 1             |         a1 = 1;
    0x0000fb60 lw a0, (v0)                   |         a0 = *(v0);
    0x0000fb64 lw v0, 0x30(sp)               |         v0 = *(var_30h);
    0x0000fb68 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0000fb6c jalr t9                       |         t9 ();
    0x0000fb70 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fb74 b 0xfaf8                      |         
                                             |     }
                                             | label_24:
    0x0000fb78 addiu s0, zero, 0xa           |     s0 = 0xa;
    0x0000fb7c b 0xf858                      |     goto label_1;
                                             | label_12:
    0x0000fb80 lw t9, -0x7c40(gp)            |     t9 = sym.imp.calloc;
    0x0000fb84 addiu a1, zero, 4             |     a1 = 4;
    0x0000fb88 addiu a0, zero, 0x80          |     a0 = 0x80;
    0x0000fb8c jalr t9                       |     t9 ();
    0x0000fb90 lw v1, 0x28(sp)               |     v1 = *(var_28h);
    0x0000fb94 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fb98 sw v0, -0x4568(v1)            |     *((v1 - 4442)) = v0;
                                             |     if (v0 != 0) {
    0x0000fb9c bnez v0, 0xf7e8               |         goto label_5;
                                             |     }
    0x0000fba0 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0000fba4 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0000fba8 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000fbac lw a0, (v0)                   |     a0 = *(v0);
    0x0000fbb0 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_raw6_hash_pointer_bytes_n */
    0x0000fbb4 addiu a2, a2, 0x7624          |     a2 += 0x7624;
    0x0000fbb8 lw a3, (v0)                   |     a3 = *(v0);
    0x0000fbbc addiu v0, zero, 0x200         |     v0 = aav.0x00000200;
    0x0000fbc0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             | label_8:
    0x0000fbc4 addiu a1, zero, 1             |     a1 = 1;
    0x0000fbc8 jalr t9                       |     t9 ();
    0x0000fbcc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000fbd0 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0000fbd4 addiu a0, zero, 1             |     a0 = 1;
    0x0000fbd8 bal 0x1c358                   |     sym_Exit ();
                                             | label_17:
    0x0000fbdc lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
                                             |     if (v1 != 0) {
    0x0000fbe0 bnez v1, 0xf8e8               |         goto label_6;
                                             |     }
    0x0000fbe4 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
    0x0000fbe8 b 0xf85c                      |     goto label_2;
                                             | label_20:
    0x0000fbf4 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x0000fbf8 addiu fp, v0, 1               |     fp = v0 + 1;
    0x0000fbfc move a0, fp                   |     a0 = fp;
    0x0000fc00 jalr t9                       |     t9 ();
    0x0000fc04 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000fc08 beqz v0, 0xfcd4               |         
    0x0000fc0c lw t9, -0x7b80(gp)            |         t9 = sym.imp.snprintf
    0x0000fc10 lw a2, 0x2c(sp)               |         a2 = *(var_2ch);
    0x0000fc14 move a3, s1                   |         a3 = s1;
    0x0000fc18 move a1, fp                   |         a1 = fp;
    0x0000fc1c move a0, v0                   |         a0 = v0;
    0x0000fc20 sw v0, 0x4c(sp)               |         *(var_4ch) = v0;
    0x0000fc24 jalr t9                       |         t9 ();
    0x0000fc28 lw v1, 0x4c(sp)               |         v1 = *(var_4ch);
    0x0000fc2c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fc30 move s1, v1                   |         s1 = v1;
    0x0000fc34 lw fp, 0x60(sp)               |         fp = *(var_60h);
    0x0000fc38 b 0xf9cc                      |         goto label_7;
                                             | label_22:
    0x0000fc44 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
    0x0000fc48 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0000fc4c lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000fc50 lw a0, (v0)                   |         a0 = *(v0);
    0x0000fc54 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
                                             |         /* str._s:_cant_allocate__d_byte_rawsin_structure_for_IPv6_n */
    0x0000fc58 addiu a2, a2, 0x7704          |         a2 += 0x7704;
    0x0000fc5c lw a3, (v0)                   |         a3 = *(v0);
    0x0000fc60 addiu v0, zero, 0x28          |         v0 = 0x28;
    0x0000fc64 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0000fc68 b 0xfbc4                      |         goto label_8;
                                             | label_21:
    0x0000fc6c addiu a1, v0, 1               |         a1 = v0 + 1;
    0x0000fc70 lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
    0x0000fc74 sw a3, 0x54(sp)               |         *(var_54h) = a3;
    0x0000fc78 move a0, a1                   |         a0 = a1;
    0x0000fc7c sw a1, 0x4c(sp)               |         *(var_4ch) = a1;
    0x0000fc80 sw v0, 0x50(sp)               |         *(var_50h) = v0;
    0x0000fc84 jalr t9                       |         t9 ();
    0x0000fc88 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fc8c lw a1, 0x4c(sp)               |         a1 = *(var_4ch);
    0x0000fc90 lw t1, 0x50(sp)               |         t1 = *(var_50h);
    0x0000fc94 lw a3, 0x54(sp)               |         a3 = *(var_54h);
                                             |         if (v0 == 0) {
    0x0000fc98 beqz v0, 0xfd54               |             goto label_26;
                                             |         }
    0x0000fc9c lw t9, -0x7b80(gp)            |         t9 = sym.imp.snprintf
    0x0000fca0 lw a2, 0x2c(sp)               |         a2 = *(var_2ch);
    0x0000fca4 sw t1, 0x50(sp)               |         *(var_50h) = t1;
    0x0000fca8 move a0, v0                   |         a0 = v0;
    0x0000fcac sw v0, 0x4c(sp)               |         *(var_4ch) = v0;
    0x0000fcb0 jalr t9                       |         t9 ();
    0x0000fcb4 lw t2, 0x4c(sp)               |         t2 = *(var_4ch);
    0x0000fcb8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fcbc move a3, t2                   |         a3 = t2;
    0x0000fcc0 lw t1, 0x50(sp)               |         t1 = *(var_50h);
    0x0000fcc4 b 0xfa08                      |         goto label_9;
                                             | label_25:
    0x0000fcc8 lw t9, -0x7aec(gp)            |         t9 = sym.imp.__stack_chk_fail;
    0x0000fccc jalr t9                       |         t9 ();
    0x0000fcd0 nop                           |         
                                             |     }
    0x0000fcd4 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0000fcd8 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0000fcdc lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000fce0 lw a0, (v0)                   |     a0 = *(v0);
    0x0000fce4 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_remote_raw6_address_bytes:__s_n */
    0x0000fce8 addiu a2, a2, 0x7698          |     a2 += 0x7698;
    0x0000fcec lw a3, (v0)                   |     a3 = *(v0);
    0x0000fcf0 sw s1, 0x14(sp)               |     *(var_14h) = s1;
    0x0000fcf4 sw fp, 0x10(sp)               |     *(var_10h) = fp;
                                             |     do {
                                             | label_11:
    0x0000fcf8 addiu a1, zero, 1             |         a1 = 1;
    0x0000fcfc jalr t9                       |         t9 ();
    0x0000fd00 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fd04 lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x0000fd08 addiu a0, zero, 1             |         a0 = 1;
    0x0000fd0c bal 0x1c358                   |         sym_Exit ();
                                             | label_19:
    0x0000fd10 lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
    0x0000fd14 addiu s1, v0, 1               |         s1 = v0 + 1;
    0x0000fd18 move a0, s1                   |         a0 = s1;
    0x0000fd1c jalr t9                       |         t9 ();
    0x0000fd20 move s5, v0                   |         s5 = v0;
    0x0000fd24 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000fd28 beqz v0, 0xfd80               |             goto label_27;
                                             |         }
    0x0000fd2c lw t9, -0x7b80(gp)            |         t9 = sym.imp.snprintf
    0x0000fd30 lw a2, 0x2c(sp)               |         a2 = *(var_2ch);
    0x0000fd34 move a3, s2                   |         a3 = s2;
    0x0000fd38 move a1, s1                   |         a1 = s1;
    0x0000fd3c move a0, v0                   |         a0 = v0;
    0x0000fd40 jalr t9                       |         t9 ();
    0x0000fd44 move s2, s5                   |         s2 = s5;
    0x0000fd48 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fd4c lw fp, 0x60(sp)               |         fp = *(var_60h);
    0x0000fd50 b 0xf998                      |         goto label_10;
                                             | label_26:
    0x0000fd54 lw v1, -0x7ab4(gp)            |         v1 = *((gp - 7853));
    0x0000fd58 lw v0, 8(fp)                  |         v0 = *(arg_8h);
    0x0000fd5c lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0000fd60 lw a0, (v1)                   |         a0 = *(v1);
    0x0000fd64 lw v1, -0x7fd8(gp)            |         v1 = *(gp);
    0x0000fd68 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str._s:_cant_allocate__d_remote_raw6_state_bytes:__s_n */
    0x0000fd6c addiu a2, a2, 0x76d0          |         a2 += 0x76d0;
    0x0000fd70 lw a3, (v1)                   |         a3 = *(v1);
    0x0000fd74 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x0000fd78 sw a1, 0x10(sp)               |         *(var_10h) = a1;
    0x0000fd7c b 0xfcf8                      |         
                                             |     } while (1);
                                             | label_27:
    0x0000fd80 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0000fd84 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0000fd88 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000fd8c lw a0, (v0)                   |     a0 = *(v0);
    0x0000fd90 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_local_raw6_address_bytes:__s_n */
    0x0000fd94 addiu a2, a2, 0x7664          |     a2 += 0x7664;
    0x0000fd98 lw a3, (v0)                   |     a3 = *(v0);
    0x0000fd9c sw s2, 0x14(sp)               |     *(var_14h) = s2;
    0x0000fda0 sw s1, 0x10(sp)               |     *(var_10h) = s1;
    0x0000fda4 b 0xfcf8                      |     goto label_11;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0xfda8 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0000fda8 ()                  | void fcn_0000fda8 () {
    0x0000fda8 lui gp, 3                     |     
    0x0000fdac addiu gp, gp, 0x3578          |     
    0x0000fdb0 addu gp, gp, t9               |     gp += t9;
    0x0000fdb4 lw v0, -0x7acc(gp)            |     v0 = *((gp - 7859));
    0x0000fdb8 lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
    0x0000fdbc addiu sp, sp, -0x1080         |     
    0x0000fdc0 sw s1, 0x105c(sp)             |     *(var_105ch) = s1;
    0x0000fdc4 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x0000fdc8 lw s1, -0x4524(v1)            |     s1 = *((v1 - 4425));
    0x0000fdcc lw v0, (v0)                   |     v0 = *(v0);
    0x0000fdd0 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0000fdd4 sw ra, 0x107c(sp)             |     *(var_107ch) = ra;
    0x0000fdd8 sw fp, 0x1078(sp)             |     *(var_1078h) = fp;
    0x0000fddc sw s7, 0x1074(sp)             |     *(var_1074h) = s7;
    0x0000fde0 sw s6, 0x1070(sp)             |     *(var_1070h) = s6;
    0x0000fde4 sw s5, 0x106c(sp)             |     *(var_106ch) = s5;
    0x0000fde8 sw s4, 0x1068(sp)             |     *(var_1068h) = s4;
    0x0000fdec sw s3, 0x1064(sp)             |     *(var_1064h) = s3;
    0x0000fdf0 sw s2, 0x1060(sp)             |     *(var_1060h) = s2;
    0x0000fdf4 sw s0, 0x1058(sp)             |     *(var_1058h) = s0;
    0x0000fdf8 sw v1, 0x28(sp)               |     *(var_28h) = v1;
    0x0000fdfc sw a0, 0x2c(sp)               |     *(var_2ch) = a0;
    0x0000fe00 sw v0, 0x1054(sp)             |     *(var_1054h) = v0;
    0x0000fe04 addiu s2, s1, 0x200           |     s2 = s1 + aav.0x00000200;
                                             |     if (s1 == 0) {
    0x0000fe08 beqz s1, 0x1009c              |         goto label_8;
                                             |     }
    0x0000fe0c lw a0, (s1)                   |     a0 = *(s1);
                                             |     if (a0 == 0) {
                                             | label_0:
    0x0000fe10 beql a0, zero, 0xfe34         |         goto label_9;
                                             |     }
    0x0000fe14 sw zero, (s1)                 |     *(s1) = 0;
                                             |     do {
    0x0000fe18 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x0000fe1c lw s0, 0x18(a0)               |         s0 = *((a0 + 6));
    0x0000fe20 jalr t9                       |         t9 ();
    0x0000fe24 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fe28 move a0, s0                   |         a0 = s0;
    0x0000fe2c bnez s0, 0xfe18               |         
                                             |     } while (s0 != 0);
    0x0000fe30 sw zero, (s1)                 |     *(s1) = 0;
                                             | label_9:
    0x0000fe34 addiu s1, s1, 4               |     s1 += 4;
    0x0000fe38 lw a0, (s1)                   |     a0 = *(s1);
                                             |     if (s1 == s2) {
    0x0000fe3c bnel s1, s2, 0xfe10           |         goto label_0;
                                             |     }
                                             | label_4:
    0x0000fe40 lw a3, -0x7f98(gp)            |     a3 = *((gp - 8166));
    0x0000fe44 lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x0000fe48 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0000fe4c lw t9, -0x7db0(gp)            |     t9 = sym.open_proc_stream;
    0x0000fe50 lw a0, 0x2c(sp)               |     a0 = *(var_2ch);
    0x0000fe54 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0000fe58 addiu a3, a3, -0x45f0         |     a3 += -0x45f0;
    0x0000fe5c addiu a2, a2, -0x45ec         |     a2 += -0x45ec;
    0x0000fe60 addiu a1, a1, 0x6a34          |     a1 += 0x6a34;
    0x0000fe64 bal 0xb17c                    |     sym_open_proc_stream ();
    0x0000fe68 move s2, v0                   |     s2 = v0;
    0x0000fe6c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000fe70 beqz v0, 0xff78               |         goto label_10;
                                             |     }
    0x0000fe74 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0000fe78 addiu s7, sp, 0x54            |     s7 = sp + 0x54;
    0x0000fe7c sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x0000fe80 addiu v0, zero, 1             |     v0 = 1;
    0x0000fe84 sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x0000fe88 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0000fe8c addiu fp, sp, 0x50            |     fp = sp + 0x50;
                                             |     /* esilref: '&s' */
    0x0000fe90 addiu v0, v0, -0x5f78         |     v0 += -0x5f78;
    0x0000fe94 sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x0000fe98 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.local_address */
    0x0000fe9c addiu v0, v0, 0x7530          |     v0 += 0x7530;
    0x0000fea0 sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x0000fea4 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.inode */
    0x0000fea8 addiu v0, v0, 0x7550          |     v0 += 0x7550;
    0x0000feac sw v0, 0x40(sp)               |     *(var_40h) = v0;
                                             |     do {
                                             | label_1:
    0x0000feb0 lw t9, -0x7ad4(gp)            |         t9 = sym.imp.fgets;
    0x0000feb4 move a2, s2                   |         a2 = s2;
    0x0000feb8 addiu a1, zero, 0xfff         |         a1 = 0xfff;
    0x0000febc move a0, s7                   |         a0 = s7;
    0x0000fec0 jalr t9                       |         t9 ();
    0x0000fec4 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000fec8 beqz v0, 0xff68               |             goto label_2;
                                             |         }
    0x0000fecc lw t9, -0x7dac(gp)            |         t9 = sym.get_fields;
    0x0000fed0 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x0000fed4 move a3, zero                 |         a3 = 0;
    0x0000fed8 move a2, fp                   |         a2 = fp;
    0x0000fedc move a1, zero                 |         a1 = 0;
    0x0000fee0 move a0, s7                   |         a0 = s7;
    0x0000fee4 bal 0x8f5c                    |         sym_get_fields ();
    0x0000fee8 slti v0, v0, 0xb              |         v0 = (v0 < 0xb) ? 1 : 0;
    0x0000feec lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000fef0 bnez v0, 0xfeb0               |         
                                             |     } while (v0 != 0);
    0x0000fef4 lw v0, 0x24(sp)               |     v0 = *(var_24h);
    0x0000fef8 lw s0, 0x50(sp)               |     s0 = *(var_50h);
                                             |     if (v0 != 0) {
    0x0000fefc beqz v0, 0xffb8               |         
    0x0000ff00 lw a0, 4(s0)                  |         a0 = *((s0 + 1));
    0x0000ff04 lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
                                             |         if (a0 != 0) {
    0x0000ff08 beqz a0, 0xff58               |             
    0x0000ff0c lw a1, 0x38(sp)               |             a1 = *(var_38h);
    0x0000ff10 jalr t9                       |             t9 ();
    0x0000ff14 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 != 0) {
    0x0000ff18 bnez v0, 0xff58               |                 goto label_11;
                                             |             }
    0x0000ff1c lw a0, 8(s0)                  |             a0 = *((s0 + 2));
    0x0000ff20 lw v0, 0x3c(sp)               |             v0 = *(var_3ch);
                                             |             if (a0 == 0) {
    0x0000ff24 beqz a0, 0xff58               |                 goto label_11;
                                             |             }
    0x0000ff28 lw t9, -0x7a98(gp)            |             t9 = sym.imp.strcmp;
    0x0000ff2c addiu a1, v0, 0x7540          |             a1 = v0 + 0x7540;
    0x0000ff30 jalr t9                       |             t9 ();
    0x0000ff34 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 != 0) {
    0x0000ff38 bnez v0, 0xff58               |                 goto label_11;
                                             |             }
    0x0000ff3c lw a0, 0x2c(s0)               |             a0 = *((s0 + 11));
    0x0000ff40 lw t9, -0x7a98(gp)            |             t9 = sym.imp.strcmp;
                                             |             if (a0 == 0) {
    0x0000ff44 beqz a0, 0xff58               |                 goto label_11;
                                             |             }
    0x0000ff48 lw a1, 0x40(sp)               |             a1 = *(var_40h);
    0x0000ff4c jalr t9                       |             t9 ();
    0x0000ff50 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 == 0) {
    0x0000ff54 beqz v0, 0x1000c              |                 goto label_12;
                                             |             }
                                             |         }
                                             | label_11:
    0x0000ff58 lw v0, -0x7e20(gp)            |         v0 = *(gp);
    0x0000ff5c lw v0, (v0)                   |         v0 = *(v0);
    0x0000ff60 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
                                             |         if (v0 == 0) {
    0x0000ff64 beqz v0, 0x10014              |             goto label_13;
                                             |         }
                                             | label_2:
    0x0000ff68 lw t9, -0x7be0(gp)            |         t9 = sym.imp.fclose;
    0x0000ff6c move a0, s2                   |         a0 = s2;
    0x0000ff70 jalr t9                       |         t9 ();
    0x0000ff74 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             | label_10:
    0x0000ff78 lw v0, 0x34(sp)               |         v0 = *(var_34h);
    0x0000ff7c lw v1, 0x1054(sp)             |         v1 = *(var_1054h);
    0x0000ff80 lw v0, (v0)                   |         v0 = *(v0);
    0x0000ff84 lw ra, 0x107c(sp)             |         ra = *(var_107ch);
                                             |         if (v1 != v0) {
    0x0000ff88 bne v1, v0, 0x102d4           |             goto label_14;
                                             |         }
    0x0000ff8c lw fp, 0x1078(sp)             |         fp = *(var_1078h);
    0x0000ff90 lw s7, 0x1074(sp)             |         s7 = *(var_1074h);
    0x0000ff94 lw s6, 0x1070(sp)             |         s6 = *(var_1070h);
    0x0000ff98 lw s5, 0x106c(sp)             |         s5 = *(var_106ch);
    0x0000ff9c lw s4, 0x1068(sp)             |         s4 = *(var_1068h);
    0x0000ffa0 lw s3, 0x1064(sp)             |         s3 = *(var_1064h);
    0x0000ffa4 lw s2, 0x1060(sp)             |         s2 = *(var_1060h);
    0x0000ffa8 lw s1, 0x105c(sp)             |         s1 = *(var_105ch);
    0x0000ffac lw s0, 0x1058(sp)             |         s0 = *(var_1058h);
    0x0000ffb0 addiu sp, sp, 0x1080          |         
    0x0000ffb4 jr ra                         |         return v0;
                                             |     }
    0x0000ffb8 lw a0, 0x24(s0)               |     a0 = *((s0 + 9));
    0x0000ffbc sw zero, 0x4c(sp)             |     *(var_4ch) = 0;
                                             |     if (a0 == 0) {
    0x0000ffc0 beqz a0, 0x1000c              |         goto label_12;
                                             |     }
    0x0000ffc4 lb v0, (a0)                   |     v0 = *(a0);
                                             |     if (v0 == 0) {
    0x0000ffc8 beql v0, zero, 0xfeb0         |         goto label_1;
                                             |     }
    0x0000ffcc sw zero, 0x24(sp)             |     *(var_24h) = 0;
    0x0000ffd0 lw t9, -0x7b9c(gp)            |     t9 = sym.imp.strtoull;
    0x0000ffd4 move a2, zero                 |     a2 = 0;
    0x0000ffd8 addiu a1, sp, 0x4c            |     a1 = sp + 0x4c;
    0x0000ffdc jalr t9                       |     t9 ();
    0x0000ffe0 move s3, v0                   |     s3 = v0;
    0x0000ffe4 addiu v0, zero, -1            |     v0 = -1;
    0x0000ffe8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ffec sw v1, 0x20(sp)               |     *(var_20h) = v1;
                                             |     if (s3 == v0) {
    0x0000fff0 beq s3, v0, 0x10198           |         goto label_15;
                                             |     }
    0x0000fff4 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
                                             |     if (v0 == 0) {
                                             | label_5:
    0x0000fff8 beql v0, zero, 0xfeb0         |         goto label_1;
                                             |     }
    0x0000fffc sw zero, 0x24(sp)             |     *(var_24h) = 0;
    0x00010000 lb v0, (v0)                   |     v0 = *(v0);
    0x00010004 addiu v0, zero, 0x7ab7        |     v0 = 0x7ab7;
                                             |     if (v0 != 0) {
    0x00010008 beqz v0, 0x10044              |         
                                             | label_12:
    0x0001000c sw zero, 0x24(sp)             |         *(var_24h) = 0;
    0x00010010 b 0xfeb0                      |         goto label_1;
                                             | label_13:
    0x00010014 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x00010018 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001001c lw a3, (v0)                   |         a3 = *(v0);
    0x00010020 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
                                             |         /* str._s:_WARNING:_unsupported_format:__s_n */
    0x00010024 addiu a2, a2, 0x7430          |         a2 += 0x7430;
    0x00010028 addiu a1, zero, 1             |         a1 = 1;
    0x0001002c lw a0, (v0)                   |         a0 = *(v0);
    0x00010030 lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
    0x00010034 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00010038 jalr t9                       |         t9 ();
    0x0001003c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00010040 b 0xff68                      |         goto label_2;
                                             |     }
    0x00010044 multu s3, v0                  |     __asm ("multu s3, v0");
    0x00010048 mflo v0                       |     __asm ("mflo v0");
    0x0001004c ext s1, v0, 3, 7              |     __asm ("ext s1, v0, 3, 7");
    0x00010050 lw v0, 0x28(sp)               |     v0 = *(var_28h);
    0x00010054 sll s1, s1, 2                 |     s1 <<= 2;
    0x00010058 lw v0, -0x4524(v0)            |     v0 = *((v0 - 4425));
    0x0001005c lwx v0, s1(v0)                |     __asm ("lwx v0, s1(v0)");
    0x00010060 lw v1, (v0)                   |     v1 = *(v0);
                                             |     if (v0 == 0) {
    0x00010064 bnel v0, zero, 0x1007c        |         goto label_16;
                                             |     }
    0x00010068 lw s5, 0x50(sp)               |     s5 = *(var_50h);
    0x0001006c b 0x100e4                     |     goto label_17;
                                             |     do {
                                             | label_3:
    0x00010070 lw s5, 0x50(sp)               |         s5 = *(var_50h);
                                             |         if (v0 == 0) {
    0x00010074 beqz v0, 0x100e4              |             goto label_17;
                                             |         }
    0x00010078 lw v1, (v0)                   |         v1 = *(v0);
                                             | label_16:
    0x0001007c lw v0, 0x18(v0)               |         v0 = *((v0 + 6));
    0x00010080 bnel v1, s3, 0x10070          |         
                                             |     } while (v1 == s3);
    0x00010084 lw v1, 4(v0)                  |     v1 = *((v0 + 1));
    0x00010088 lw a0, 0x20(sp)               |     a0 = *(var_20h);
    0x0001008c lw v0, 0x18(v0)               |     v0 = *((v0 + 6));
                                             |     if (v1 == a0) {
    0x00010090 bnel v1, a0, 0x10070          |         goto label_3;
                                             |     }
    0x00010094 sw zero, 0x24(sp)             |     *(var_24h) = 0;
    0x00010098 b 0xfeb0                      |     goto label_1;
                                             | label_8:
    0x0001009c lw t9, -0x7c40(gp)            |     t9 = sym.imp.calloc;
    0x000100a0 addiu a1, zero, 4             |     a1 = 4;
    0x000100a4 addiu a0, zero, 0x80          |     a0 = 0x80;
    0x000100a8 jalr t9                       |     t9 ();
    0x000100ac lw v1, 0x28(sp)               |     v1 = *(var_28h);
    0x000100b0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000100b4 sw v0, -0x4524(v1)            |     *((v1 - 4425)) = v0;
                                             |     if (v0 != 0) {
    0x000100b8 bnez v0, 0xfe40               |         goto label_4;
                                             |     }
    0x000100bc lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x000100c0 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x000100c4 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000100c8 lw a0, (v0)                   |     a0 = *(v0);
    0x000100cc lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_icmp_hash_pointer_bytes_n */
    0x000100d0 addiu a2, a2, 0x773c          |     a2 += 0x773c;
    0x000100d4 lw a3, (v0)                   |     a3 = *(v0);
    0x000100d8 addiu v0, zero, 0x200         |     v0 = aav.0x00000200;
    0x000100dc sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000100e0 b 0x101cc                     |     goto label_18;
                                             | label_17:
    0x000100e4 lw s0, 4(s5)                  |     s0 = *((s5 + 1));
    0x000100e8 move s4, zero                 |     s4 = 0;
                                             |     if (s0 != 0) {
    0x000100ec beqz s0, 0x10118              |         
    0x000100f0 lb v0, (s0)                   |         v0 = *(s0);
                                             |         if (v0 == 0) {
    0x000100f4 beql v0, zero, 0x10118        |             goto label_7;
                                             |         }
    0x000100f8 move s0, zero                 |         s0 = 0;
    0x000100fc lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x00010100 move a0, s0                   |         a0 = s0;
    0x00010104 jalr t9                       |         t9 ();
    0x00010108 move s4, v0                   |         s4 = v0;
    0x0001010c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00010110 bnez v0, 0x10268              |             goto label_19;
                                             |         }
    0x00010114 move s0, zero                 |         s0 = 0;
                                             |     }
                                             | label_7:
    0x00010118 lw s5, 8(s5)                  |     s5 = *((s5 + 2));
    0x0001011c move s6, zero                 |     s6 = 0;
                                             |     if (s5 != 0) {
    0x00010120 beqz s5, 0x1014c              |         
    0x00010124 lb v0, (s5)                   |         v0 = *(s5);
                                             |         if (v0 == 0) {
    0x00010128 beql v0, zero, 0x1014c        |             goto label_6;
                                             |         }
    0x0001012c move s5, zero                 |         s5 = 0;
    0x00010130 lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x00010134 move a0, s5                   |         a0 = s5;
    0x00010138 jalr t9                       |         t9 ();
    0x0001013c move s6, v0                   |         s6 = v0;
    0x00010140 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00010144 bnez v0, 0x101e4              |             goto label_20;
                                             |         }
    0x00010148 move s5, zero                 |         s5 = 0;
                                             |     }
                                             | label_6:
    0x0001014c lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x00010150 addiu a0, zero, 0x20          |     a0 = 0x20;
    0x00010154 jalr t9                       |     t9 ();
    0x00010158 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0001015c beqz v0, 0x101a8              |         goto label_21;
                                             |     }
    0x00010160 lw v1, 0x28(sp)               |     v1 = *(var_28h);
    0x00010164 sw s3, (v0)                   |     *(v0) = s3;
    0x00010168 lw a0, -0x4524(v1)            |     a0 = *((v1 - 4425));
    0x0001016c lw v1, 0x20(sp)               |     v1 = *(var_20h);
    0x00010170 addu s1, a0, s1               |     s1 = a0 + s1;
    0x00010174 sw v1, 4(v0)                  |     *((v0 + 1)) = v1;
    0x00010178 lw a0, (s1)                   |     a0 = *(s1);
    0x0001017c sw s0, 8(v0)                  |     *((v0 + 2)) = s0;
    0x00010180 sw s4, 0x10(v0)               |     *((v0 + 4)) = s4;
    0x00010184 sw s5, 0xc(v0)                |     *((v0 + 3)) = s5;
    0x00010188 sw s6, 0x14(v0)               |     *((v0 + 5)) = s6;
    0x0001018c sw a0, 0x18(v0)               |     *((v0 + 6)) = a0;
    0x00010190 sw v0, (s1)                   |     *(s1) = v0;
    0x00010194 b 0xfeb0                      |     goto label_1;
                                             | label_15:
    0x00010198 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
                                             |     if (v1 != 0) {
    0x0001019c bnez v1, 0xfff8               |         goto label_5;
                                             |     }
    0x000101a0 sw zero, 0x24(sp)             |     *(var_24h) = 0;
    0x000101a4 b 0xfeb0                      |     goto label_1;
                                             | label_21:
    0x000101a8 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x000101ac lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x000101b0 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000101b4 lw a0, (v0)                   |     a0 = *(v0);
    0x000101b8 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_byte_icmp_structure_n */
    0x000101bc addiu a2, a2, 0x77d8          |     a2 += 0x77d8;
    0x000101c0 lw a3, (v0)                   |     a3 = *(v0);
    0x000101c4 addiu v0, zero, 0x20          |     v0 = 0x20;
    0x000101c8 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             | label_18:
    0x000101cc addiu a1, zero, 1             |     a1 = 1;
    0x000101d0 jalr t9                       |     t9 ();
    0x000101d4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000101d8 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x000101dc addiu a0, zero, 1             |     a0 = 1;
    0x000101e0 bal 0x1c358                   |     sym_Exit ();
                                             | label_20:
    0x000101e4 addiu a1, v0, 1               |     a1 = v0 + 1;
    0x000101e8 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x000101ec move a0, a1                   |     a0 = a1;
    0x000101f0 sw a1, 0x44(sp)               |     *(var_44h) = a1;
    0x000101f4 jalr t9                       |     t9 ();
    0x000101f8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000101fc lw a1, 0x44(sp)               |     a1 = *(var_44h);
                                             |     if (v0 != 0) {
    0x00010200 beqz v0, 0x1022c              |         
    0x00010204 lw t9, -0x7b80(gp)            |         t9 = sym.imp.snprintf
    0x00010208 lw a2, 0x30(sp)               |         a2 = *(var_30h);
    0x0001020c move a3, s5                   |         a3 = s5;
    0x00010210 move a0, v0                   |         a0 = v0;
    0x00010214 sw v0, 0x44(sp)               |         *(var_44h) = v0;
    0x00010218 jalr t9                       |         t9 ();
    0x0001021c lw t3, 0x44(sp)               |         t3 = *(var_44h);
    0x00010220 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00010224 move s5, t3                   |         s5 = t3;
    0x00010228 b 0x1014c                     |         goto label_6;
                                             |     }
    0x0001022c lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00010230 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00010234 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00010238 lw a0, (v0)                   |     a0 = *(v0);
    0x0001023c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_remote_icmp_address_bytes:__s_n */
    0x00010240 addiu a2, a2, 0x77a0          |     a2 += 0x77a0;
    0x00010244 lw a3, (v0)                   |     a3 = *(v0);
    0x00010248 sw s5, 0x14(sp)               |     *(var_14h) = s5;
    0x0001024c sw a1, 0x10(sp)               |     *(var_10h) = a1;
                                             |     do {
    0x00010250 addiu a1, zero, 1             |         a1 = 1;
    0x00010254 jalr t9                       |         t9 ();
    0x00010258 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001025c lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x00010260 addiu a0, zero, 1             |         a0 = 1;
    0x00010264 bal 0x1c358                   |         sym_Exit ();
                                             | label_19:
    0x00010268 lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
    0x0001026c addiu s5, v0, 1               |         s5 = v0 + 1;
    0x00010270 move a0, s5                   |         a0 = s5;
    0x00010274 jalr t9                       |         t9 ();
    0x00010278 move s6, v0                   |         s6 = v0;
    0x0001027c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00010280 beqz v0, 0x102ac              |             
    0x00010284 lw t9, -0x7b80(gp)            |             t9 = sym.imp.snprintf
    0x00010288 lw a2, 0x30(sp)               |             a2 = *(var_30h);
    0x0001028c move a3, s0                   |             a3 = s0;
    0x00010290 move a1, s5                   |             a1 = s5;
    0x00010294 move a0, v0                   |             a0 = v0;
    0x00010298 jalr t9                       |             t9 ();
    0x0001029c move s0, s6                   |             s0 = s6;
    0x000102a0 lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x000102a4 lw s5, 0x50(sp)               |             s5 = *(var_50h);
    0x000102a8 b 0x10118                     |             goto label_7;
                                             |         }
    0x000102ac lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
    0x000102b0 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x000102b4 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x000102b8 lw a0, (v0)                   |         a0 = *(v0);
    0x000102bc lw v0, -0x7fd8(gp)            |         v0 = *(gp);
                                             |         /* str._s:_cant_allocate__d_local_icmp_address_bytes:__s_n */
    0x000102c0 addiu a2, a2, 0x776c          |         a2 += 0x776c;
    0x000102c4 lw a3, (v0)                   |         a3 = *(v0);
    0x000102c8 sw s0, 0x14(sp)               |         *(var_14h) = s0;
    0x000102cc sw s5, 0x10(sp)               |         *(var_10h) = s5;
    0x000102d0 b 0x10250                     |         
                                             |     } while (1);
                                             | label_14:
    0x000102d4 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000102d8 jalr t9                       |     t9 ();
    0x000102dc nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x102e0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.000102e0 ()                  | void fcn_000102e0 () {
    0x000102e0 lui gp, 3                     |     
    0x000102e4 addiu gp, gp, 0x3040          |     
    0x000102e8 addu gp, gp, t9               |     gp += t9;
    0x000102ec addiu sp, sp, -0x1068         |     
    0x000102f0 sw s4, 0x1050(sp)             |     *(var_1050h) = s4;
    0x000102f4 sw s3, 0x104c(sp)             |     *(var_104ch) = s3;
    0x000102f8 lw s4, -0x7acc(gp)            |     s4 = *((gp - 7859));
    0x000102fc lw s3, -0x7f98(gp)            |     s3 = *((gp - 8166));
    0x00010300 sw s1, 0x1044(sp)             |     *(var_1044h) = s1;
    0x00010304 lw v0, (s4)                   |     v0 = *(s4);
    0x00010308 lw s1, -0x4534(s3)            |     s1 = *((s3 - 4429));
    0x0001030c sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00010310 sw s5, 0x1054(sp)             |     *(var_1054h) = s5;
    0x00010314 sw ra, 0x1064(sp)             |     *(var_1064h) = ra;
    0x00010318 sw fp, 0x1060(sp)             |     *(var_1060h) = fp;
    0x0001031c sw s7, 0x105c(sp)             |     *(var_105ch) = s7;
    0x00010320 sw s6, 0x1058(sp)             |     *(var_1058h) = s6;
    0x00010324 sw s2, 0x1048(sp)             |     *(var_1048h) = s2;
    0x00010328 sw s0, 0x1040(sp)             |     *(var_1040h) = s0;
    0x0001032c move s5, a0                   |     s5 = a0;
    0x00010330 sw v0, 0x103c(sp)             |     *(var_103ch) = v0;
    0x00010334 addiu s2, s1, 0x200           |     s2 = s1 + aav.0x00000200;
                                             |     if (s1 == 0) {
    0x00010338 beqz s1, 0x10584              |         goto label_8;
                                             |     }
    0x0001033c lw a0, (s1)                   |     a0 = *(s1);
                                             |     if (a0 == 0) {
                                             | label_0:
    0x00010340 beql a0, zero, 0x10364        |         goto label_9;
                                             |     }
    0x00010344 sw zero, (s1)                 |     *(s1) = 0;
                                             |     do {
    0x00010348 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x0001034c lw s0, 0xc(a0)                |         s0 = *((a0 + 3));
    0x00010350 jalr t9                       |         t9 ();
    0x00010354 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00010358 move a0, s0                   |         a0 = s0;
    0x0001035c bnez s0, 0x10348              |         
                                             |     } while (s0 != 0);
    0x00010360 sw zero, (s1)                 |     *(s1) = 0;
                                             | label_9:
    0x00010364 addiu s1, s1, 4               |     s1 += 4;
    0x00010368 lw a0, (s1)                   |     a0 = *(s1);
                                             |     if (s1 == s2) {
    0x0001036c bnel s1, s2, 0x10340          |         goto label_0;
                                             |     }
                                             | label_4:
    0x00010370 lw a3, -0x7f98(gp)            |     a3 = *((gp - 8166));
    0x00010374 lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x00010378 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0001037c lw t9, -0x7db0(gp)            |     t9 = sym.open_proc_stream;
    0x00010380 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x00010384 addiu a3, a3, -0x45b8         |     a3 += -0x45b8;
    0x00010388 addiu a2, a2, -0x45b4         |     a2 += -0x45b4;
    0x0001038c addiu a1, a1, 0x6a34          |     a1 += 0x6a34;
    0x00010390 move a0, s5                   |     a0 = s5;
    0x00010394 bal 0xb17c                    |     sym_open_proc_stream ();
    0x00010398 move s1, v0                   |     s1 = v0;
    0x0001039c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000103a0 beqz v0, 0x1046c              |         goto label_10;
                                             |     }
    0x000103a4 lw s6, -0x7fcc(gp)            |     s6 = *(gp);
    0x000103a8 lw s2, -0x7fcc(gp)            |     s2 = *(gp);
    0x000103ac addiu s7, zero, 1             |     s7 = 1;
    0x000103b0 addiu s0, sp, 0x3c            |     s0 = sp + 0x3c;
    0x000103b4 addiu fp, sp, 0x38            |     fp = sp + 0x38;
                                             |     /* esilref: 'Eth' */
    0x000103b8 addiu s6, s6, 0x7838          |     s6 += 0x7838;
                                             |     /* str.Inode */
    0x000103bc addiu s2, s2, 0x7428          |     s2 += 0x7428;
                                             |     do {
                                             | label_1:
    0x000103c0 lw t9, -0x7ad4(gp)            |         t9 = sym.imp.fgets;
    0x000103c4 move a2, s1                   |         a2 = s1;
    0x000103c8 addiu a1, zero, 0xfff         |         a1 = 0xfff;
    0x000103cc move a0, s0                   |         a0 = s0;
    0x000103d0 jalr t9                       |         t9 ();
    0x000103d4 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x000103d8 beqz v0, 0x1045c              |             goto label_2;
                                             |         }
    0x000103dc lw t9, -0x7dac(gp)            |         t9 = sym.get_fields;
    0x000103e0 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x000103e4 move a3, zero                 |         a3 = 0;
    0x000103e8 move a2, fp                   |         a2 = fp;
    0x000103ec move a1, zero                 |         a1 = 0;
    0x000103f0 move a0, s0                   |         a0 = s0;
    0x000103f4 bal 0x8f5c                    |         sym_get_fields ();
    0x000103f8 slti v0, v0, 0xa              |         v0 = (v0 < 0xa) ? 1 : 0;
    0x000103fc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00010400 bnez v0, 0x103c0              |         
                                             |     } while (v0 != 0);
    0x00010404 lw v1, 0x38(sp)               |     v1 = *(var_38h);
                                             |     if (s7 != 0) {
    0x00010408 beqz s7, 0x104a8              |         
    0x0001040c lw a0, 4(v1)                  |         a0 = *((v1 + 1));
    0x00010410 sw v1, 0x20(sp)               |         *(var_20h) = v1;
                                             |         if (a0 != 0) {
    0x00010414 beqz a0, 0x1044c              |             
    0x00010418 lw t9, -0x7a98(gp)            |             t9 = sym.imp.strcmp;
    0x0001041c move a1, s6                   |             a1 = s6;
    0x00010420 jalr t9                       |             t9 ();
    0x00010424 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 != 0) {
    0x00010428 bnez v0, 0x1044c              |                 goto label_11;
                                             |             }
    0x0001042c lw v1, 0x20(sp)               |             v1 = *(var_20h);
    0x00010430 lw a0, 0x24(v1)               |             a0 = *((v1 + 9));
    0x00010434 lw t9, -0x7a98(gp)            |             t9 = sym.imp.strcmp;
                                             |             if (a0 == 0) {
    0x00010438 beqz a0, 0x1044c              |                 goto label_11;
                                             |             }
    0x0001043c move a1, s2                   |             a1 = s2;
    0x00010440 jalr t9                       |             t9 ();
    0x00010444 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 == 0) {
    0x00010448 beqz v0, 0x104fc              |                 goto label_5;
                                             |             }
                                             |         }
                                             | label_11:
    0x0001044c lw v0, -0x7e20(gp)            |         v0 = *(gp);
    0x00010450 lw v0, (v0)                   |         v0 = *(v0);
    0x00010454 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
                                             |         if (v0 == 0) {
    0x00010458 beqz v0, 0x10504              |             goto label_12;
                                             |         }
                                             | label_2:
    0x0001045c lw t9, -0x7be0(gp)            |         t9 = sym.imp.fclose;
    0x00010460 move a0, s1                   |         a0 = s1;
    0x00010464 jalr t9                       |         t9 ();
    0x00010468 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             | label_10:
    0x0001046c lw v1, 0x103c(sp)             |         v1 = *(var_103ch);
    0x00010470 lw v0, (s4)                   |         v0 = *(s4);
    0x00010474 lw ra, 0x1064(sp)             |         ra = *(var_1064h);
                                             |         if (v1 != v0) {
    0x00010478 bne v1, v0, 0x10664           |             goto label_13;
                                             |         }
    0x0001047c lw fp, 0x1060(sp)             |         fp = *(var_1060h);
    0x00010480 lw s7, 0x105c(sp)             |         s7 = *(var_105ch);
    0x00010484 lw s6, 0x1058(sp)             |         s6 = *(var_1058h);
    0x00010488 lw s5, 0x1054(sp)             |         s5 = *(var_1054h);
    0x0001048c lw s4, 0x1050(sp)             |         s4 = *(var_1050h);
    0x00010490 lw s3, 0x104c(sp)             |         s3 = *(var_104ch);
    0x00010494 lw s2, 0x1048(sp)             |         s2 = *(var_1048h);
    0x00010498 lw s1, 0x1044(sp)             |         s1 = *(var_1044h);
    0x0001049c lw s0, 0x1040(sp)             |         s0 = *(var_1040h);
    0x000104a0 addiu sp, sp, 0x1068          |         
    0x000104a4 jr ra                         |         return v0;
                                             |     }
    0x000104a8 lw a0, 0x24(v1)               |     a0 = *((v1 + 9));
    0x000104ac sw zero, 0x34(sp)             |     *(var_34h) = 0;
                                             |     if (a0 == 0) {
    0x000104b0 beqz a0, 0x104fc              |         goto label_5;
                                             |     }
    0x000104b4 lb v0, (a0)                   |     v0 = *(a0);
                                             |     if (v0 == 0) {
    0x000104b8 beql v0, zero, 0x103c0        |         goto label_1;
                                             |     }
    0x000104bc move s7, zero                 |     s7 = 0;
    0x000104c0 lw t9, -0x7b9c(gp)            |     t9 = sym.imp.strtoull;
    0x000104c4 move a2, zero                 |     a2 = 0;
    0x000104c8 addiu a1, sp, 0x34            |     a1 = sp + 0x34;
    0x000104cc jalr t9                       |     t9 ();
    0x000104d0 move t0, v0                   |     t0 = v0;
    0x000104d4 addiu v0, zero, -1            |     v0 = -1;
    0x000104d8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000104dc move t1, v1                   |     t1 = v1;
                                             |     if (t0 == v0) {
    0x000104e0 beq t0, v0, 0x10654           |         goto label_14;
                                             |     }
    0x000104e4 lw v0, 0x34(sp)               |     v0 = *(var_34h);
                                             |     if (v0 == 0) {
                                             | label_6:
    0x000104e8 beql v0, zero, 0x103c0        |         goto label_1;
                                             |     }
    0x000104ec move s7, zero                 |     s7 = 0;
    0x000104f0 lb v0, (v0)                   |     v0 = *(v0);
    0x000104f4 addiu v0, zero, 0x7ab7        |     v0 = 0x7ab7;
                                             |     if (v0 != 0) {
    0x000104f8 beqz v0, 0x10530              |         
                                             | label_5:
    0x000104fc move s7, zero                 |         s7 = 0;
    0x00010500 b 0x103c0                     |         goto label_1;
                                             | label_12:
    0x00010504 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x00010508 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001050c lw a3, (v0)                   |         a3 = *(v0);
    0x00010510 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
                                             |         /* str._s:_WARNING:_unsupported_format:__s_n */
    0x00010514 addiu a2, a2, 0x7430          |         a2 += 0x7430;
    0x00010518 addiu a1, zero, 1             |         a1 = 1;
    0x0001051c lw a0, (v0)                   |         a0 = *(v0);
    0x00010520 sw s5, 0x10(sp)               |         *(var_10h) = s5;
    0x00010524 jalr t9                       |         t9 ();
    0x00010528 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001052c b 0x1045c                     |         goto label_2;
                                             |     }
    0x00010530 multu t0, v0                  |     __asm ("multu t0, v0");
    0x00010534 mflo v0                       |     __asm ("mflo v0");
    0x00010538 lw a3, -0x4534(s3)            |     a3 = *((s3 - 4429));
    0x0001053c ext v0, v0, 3, 7              |     __asm ("ext v0, v0, 3, 7");
    0x00010540 sll v0, v0, 2                 |     v0 <<= 2;
    0x00010544 addu a3, a3, v0               |     a3 += v0;
    0x00010548 lw v0, (a3)                   |     v0 = *(a3);
    0x0001054c lw v1, (v0)                   |     v1 = *(v0);
                                             |     if (v0 == 0) {
    0x00010550 bnel v0, zero, 0x10568        |         goto label_15;
                                             |     }
    0x00010554 lw v0, 0x38(sp)               |     v0 = *(var_38h);
    0x00010558 b 0x105dc                     |     goto label_16;
                                             |     if (v0 == 0) {
                                             |         do {
                                             | label_3:
    0x0001055c beql v0, zero, 0x105dc        |             goto label_16;
                                             |         }
    0x00010560 lw v0, 0x38(sp)               |         v0 = *(var_38h);
    0x00010564 lw v1, (v0)                   |         v1 = *(v0);
                                             | label_15:
    0x00010568 lw v0, 0xc(v0)                |         v0 = *((v0 + 3));
    0x0001056c bnel v1, t0, 0x1055c          |         
                                             |     } while (v1 == t0);
    0x00010570 lw v1, 4(v0)                  |     v1 = *((v0 + 1));
    0x00010574 lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
                                             |     if (v1 == t1) {
    0x00010578 bnel v1, t1, 0x1055c          |         goto label_3;
                                             |     }
    0x0001057c move s7, zero                 |     s7 = 0;
    0x00010580 b 0x103c0                     |     goto label_1;
                                             | label_8:
    0x00010584 lw t9, -0x7c40(gp)            |     t9 = sym.imp.calloc;
    0x00010588 addiu a1, zero, 4             |     a1 = 4;
    0x0001058c addiu a0, zero, 0x80          |     a0 = 0x80;
    0x00010590 jalr t9                       |     t9 ();
    0x00010594 sw v0, -0x4534(s3)            |     *((s3 - 4429)) = v0;
    0x00010598 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0001059c bnez v0, 0x10370              |         goto label_4;
                                             |     }
    0x000105a0 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x000105a4 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x000105a8 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000105ac lw a0, (v0)                   |     a0 = *(v0);
    0x000105b0 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_netlink_hash_pointer_bytes_n */
    0x000105b4 addiu a2, a2, 0x7804          |     a2 += 0x7804;
    0x000105b8 lw a3, (v0)                   |     a3 = *(v0);
    0x000105bc addiu v0, zero, 0x200         |     v0 = aav.0x00000200;
    0x000105c0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             | label_7:
    0x000105c4 addiu a1, zero, 1             |     a1 = 1;
    0x000105c8 jalr t9                       |     t9 ();
    0x000105cc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000105d0 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x000105d4 addiu a0, zero, 1             |     a0 = 1;
    0x000105d8 bal 0x1c358                   |     sym_Exit ();
                                             | label_16:
    0x000105dc lw a0, 4(v0)                  |     a0 = *((v0 + 1));
                                             |     if (a0 == 0) {
    0x000105e0 beql a0, zero, 0x103c0        |         goto label_1;
                                             |     }
    0x000105e4 move s7, zero                 |     s7 = 0;
    0x000105e8 lb v0, (a0)                   |     v0 = *(a0);
    0x000105ec sw t1, 0x2c(sp)               |     *(var_2ch) = t1;
    0x000105f0 sw t0, 0x28(sp)               |     *(var_28h) = t0;
    0x000105f4 sw a3, 0x24(sp)               |     *(var_24h) = a3;
                                             |     if (v0 == 0) {
    0x000105f8 beqz v0, 0x104fc              |         goto label_5;
                                             |     }
    0x000105fc lw t9, -0x7c14(gp)            |     t9 = sym.imp.strtol;
    0x00010600 move a1, zero                 |     a1 = 0;
    0x00010604 addiu a2, zero, 0xa           |     a2 = 0xa;
    0x00010608 jalr t9                       |     t9 ();
    0x0001060c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010610 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x00010614 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x00010618 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x0001061c jalr t9                       |     t9 ();
    0x00010620 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010624 lw a1, 0x20(sp)               |     a1 = *(var_20h);
    0x00010628 lw a3, 0x24(sp)               |     a3 = *(var_24h);
    0x0001062c lw t0, 0x28(sp)               |     t0 = *(var_28h);
    0x00010630 lw t1, 0x2c(sp)               |     t1 = *(var_2ch);
                                             |     if (v0 == 0) {
    0x00010634 beqz v0, 0x10670              |         goto label_17;
                                             |     }
    0x00010638 lw v1, (a3)                   |     v1 = *(a3);
    0x0001063c sw t0, (v0)                   |     *(v0) = t0;
    0x00010640 sw t1, 4(v0)                  |     *((v0 + 1)) = t1;
    0x00010644 sw a1, 8(v0)                  |     *((v0 + 2)) = a1;
    0x00010648 sw v1, 0xc(v0)                |     *((v0 + 3)) = v1;
    0x0001064c sw v0, (a3)                   |     *(a3) = v0;
    0x00010650 b 0x103c0                     |     goto label_1;
                                             | label_14:
    0x00010654 lw v0, 0x34(sp)               |     v0 = *(var_34h);
                                             |     if (v1 != 0) {
    0x00010658 bnez v1, 0x104e8              |         goto label_6;
                                             |     }
    0x0001065c move s7, zero                 |     s7 = 0;
    0x00010660 b 0x103c0                     |     goto label_1;
                                             | label_13:
    0x00010664 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00010668 jalr t9                       |     t9 ();
    0x0001066c nop                           |     
                                             | label_17:
    0x00010670 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00010674 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00010678 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001067c lw a0, (v0)                   |     a0 = *(v0);
    0x00010680 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_byte_Netlink_structure_n */
    0x00010684 addiu a2, a2, 0x783c          |     a2 += 0x783c;
    0x00010688 lw a3, (v0)                   |     a3 = *(v0);
    0x0001068c addiu v0, zero, 0x10          |     v0 = 0x10;
    0x00010690 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00010694 b 0x105c4                     |     goto label_7;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x10698 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00010698 ()                  | void fcn_00010698 () {
    0x00010698 lui gp, 3                     |     
    0x0001069c addiu gp, gp, 0x2c88          |     
    0x000106a0 addu gp, gp, t9               |     gp += t9;
    0x000106a4 addiu sp, sp, -0x1070         |     
    0x000106a8 lw v0, -0x7acc(gp)            |     v0 = *((gp - 7859));
    0x000106ac sw s4, 0x1058(sp)             |     *(var_1058h) = s4;
    0x000106b0 lw s4, -0x7f98(gp)            |     s4 = *((gp - 8166));
    0x000106b4 sw s1, 0x104c(sp)             |     *(var_104ch) = s1;
    0x000106b8 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x000106bc lw s1, -0x4538(s4)            |     s1 = *((s4 - 4430));
    0x000106c0 lw v0, (v0)                   |     v0 = *(v0);
    0x000106c4 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x000106c8 sw s6, 0x1060(sp)             |     *(var_1060h) = s6;
    0x000106cc sw ra, 0x106c(sp)             |     *(var_106ch) = ra;
    0x000106d0 sw fp, 0x1068(sp)             |     *(var_1068h) = fp;
    0x000106d4 sw s7, 0x1064(sp)             |     *(var_1064h) = s7;
    0x000106d8 sw s5, 0x105c(sp)             |     *(var_105ch) = s5;
    0x000106dc sw s3, 0x1054(sp)             |     *(var_1054h) = s3;
    0x000106e0 sw s2, 0x1050(sp)             |     *(var_1050h) = s2;
    0x000106e4 sw s0, 0x1048(sp)             |     *(var_1048h) = s0;
    0x000106e8 move s6, a0                   |     s6 = a0;
    0x000106ec sw v0, 0x1044(sp)             |     *(var_1044h) = v0;
    0x000106f0 addiu s2, s1, 0x200           |     s2 = s1 + aav.0x00000200;
                                             |     if (s1 == 0) {
    0x000106f4 beqz s1, 0x1096c              |         goto label_8;
                                             |     }
    0x000106f8 lw a0, (s1)                   |     a0 = *(s1);
                                             |     if (a0 == 0) {
                                             | label_0:
    0x000106fc beql a0, zero, 0x10720        |         goto label_9;
                                             |     }
    0x00010700 sw zero, (s1)                 |     *(s1) = 0;
                                             |     do {
    0x00010704 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x00010708 lw s0, 0x10(a0)               |         s0 = *((a0 + 4));
    0x0001070c jalr t9                       |         t9 ();
    0x00010710 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00010714 move a0, s0                   |         a0 = s0;
    0x00010718 bnez s0, 0x10704              |         
                                             |     } while (s0 != 0);
    0x0001071c sw zero, (s1)                 |     *(s1) = 0;
                                             | label_9:
    0x00010720 addiu s1, s1, 4               |     s1 += 4;
    0x00010724 lw a0, (s1)                   |     a0 = *(s1);
                                             |     if (s1 == s2) {
    0x00010728 bnel s1, s2, 0x106fc          |         goto label_0;
                                             |     }
                                             | label_4:
    0x0001072c lw a3, -0x7f98(gp)            |     a3 = *((gp - 8166));
    0x00010730 lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x00010734 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x00010738 lw t9, -0x7db0(gp)            |     t9 = sym.open_proc_stream;
    0x0001073c sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x00010740 addiu a3, a3, -0x45c0         |     a3 += -0x45c0;
    0x00010744 addiu a2, a2, -0x45bc         |     a2 += -0x45bc;
    0x00010748 addiu a1, a1, 0x6a34          |     a1 += 0x6a34;
    0x0001074c move a0, s6                   |     a0 = s6;
    0x00010750 bal 0xb17c                    |     sym_open_proc_stream ();
    0x00010754 move s0, v0                   |     s0 = v0;
    0x00010758 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0001075c beqz v0, 0x1084c              |         goto label_10;
                                             |     }
    0x00010760 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00010764 addiu s3, zero, 1             |     s3 = 1;
    0x00010768 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x0001076c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00010770 addiu fp, sp, 0x44            |     fp = sp + 0x44;
                                             |     /* str.Type */
    0x00010774 addiu v0, v0, 0x78a0          |     v0 += 0x78a0;
    0x00010778 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x0001077c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.Proto */
    0x00010780 addiu v0, v0, 0x78a8          |     v0 += 0x78a8;
    0x00010784 sw v0, 0x30(sp)               |     *(var_30h) = v0;
                                             |     do {
                                             | label_1:
    0x00010788 lw t9, -0x7ad4(gp)            |         t9 = sym.imp.fgets;
    0x0001078c move a2, s0                   |         a2 = s0;
    0x00010790 addiu a1, zero, 0xfff         |         a1 = 0xfff;
    0x00010794 move a0, fp                   |         a0 = fp;
    0x00010798 jalr t9                       |         t9 ();
    0x0001079c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x000107a0 beqz v0, 0x1083c              |             goto label_2;
                                             |         }
    0x000107a4 lw t9, -0x7dac(gp)            |         t9 = sym.get_fields;
    0x000107a8 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x000107ac move a3, zero                 |         a3 = 0;
    0x000107b0 addiu a2, sp, 0x40            |         a2 = sp + 0x40;
    0x000107b4 move a1, zero                 |         a1 = 0;
    0x000107b8 move a0, fp                   |         a0 = fp;
    0x000107bc bal 0x8f5c                    |         sym_get_fields ();
    0x000107c0 slti v0, v0, 9                |         v0 = (v0 < 9) ? 1 : 0;
    0x000107c4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000107c8 bnez v0, 0x10788              |         
                                             |     } while (v0 != 0);
    0x000107cc lw s1, 0x40(sp)               |     s1 = *(var_40h);
                                             |     if (s3 != 0) {
    0x000107d0 beqz s3, 0x1088c              |         
    0x000107d4 lw a0, 8(s1)                  |         a0 = *((s1 + 2));
    0x000107d8 lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
                                             |         if (a0 != 0) {
    0x000107dc beqz a0, 0x1082c              |             
    0x000107e0 lw a1, 0x2c(sp)               |             a1 = *(var_2ch);
    0x000107e4 jalr t9                       |             t9 ();
    0x000107e8 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 != 0) {
    0x000107ec bnez v0, 0x1082c              |                 goto label_11;
                                             |             }
    0x000107f0 lw a0, 0xc(s1)                |             a0 = *((s1 + 3));
    0x000107f4 lw t9, -0x7a98(gp)            |             t9 = sym.imp.strcmp;
                                             |             if (a0 == 0) {
    0x000107f8 beqz a0, 0x1082c              |                 goto label_11;
                                             |             }
    0x000107fc lw a1, 0x30(sp)               |             a1 = *(var_30h);
    0x00010800 jalr t9                       |             t9 ();
    0x00010804 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 != 0) {
    0x00010808 bnez v0, 0x1082c              |                 goto label_11;
                                             |             }
    0x0001080c lw a0, 0x20(s1)               |             a0 = *((s1 + 8));
    0x00010810 lw v0, 0x34(sp)               |             v0 = *(var_34h);
                                             |             if (a0 == 0) {
    0x00010814 beqz a0, 0x1082c              |                 goto label_11;
                                             |             }
    0x00010818 lw t9, -0x7a98(gp)            |             t9 = sym.imp.strcmp;
    0x0001081c addiu a1, v0, 0x7428          |             a1 = v0 + 0x7428;
    0x00010820 jalr t9                       |             t9 ();
    0x00010824 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 == 0) {
    0x00010828 beqz v0, 0x108e4              |                 goto label_5;
                                             |             }
                                             |         }
                                             | label_11:
    0x0001082c lw v0, -0x7e20(gp)            |         v0 = *(gp);
    0x00010830 lw v0, (v0)                   |         v0 = *(v0);
    0x00010834 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
                                             |         if (v0 == 0) {
    0x00010838 beqz v0, 0x108ec              |             goto label_12;
                                             |         }
                                             | label_2:
    0x0001083c lw t9, -0x7be0(gp)            |         t9 = sym.imp.fclose;
    0x00010840 move a0, s0                   |         a0 = s0;
    0x00010844 jalr t9                       |         t9 ();
    0x00010848 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             | label_10:
    0x0001084c lw v0, 0x28(sp)               |         v0 = *(var_28h);
    0x00010850 lw v1, 0x1044(sp)             |         v1 = *(var_1044h);
    0x00010854 lw v0, (v0)                   |         v0 = *(v0);
    0x00010858 lw ra, 0x106c(sp)             |         ra = *(var_106ch);
                                             |         if (v1 != v0) {
    0x0001085c bne v1, v0, 0x10a94           |             goto label_13;
                                             |         }
    0x00010860 lw fp, 0x1068(sp)             |         fp = *(var_1068h);
    0x00010864 lw s7, 0x1064(sp)             |         s7 = *(var_1064h);
    0x00010868 lw s6, 0x1060(sp)             |         s6 = *(var_1060h);
    0x0001086c lw s5, 0x105c(sp)             |         s5 = *(var_105ch);
    0x00010870 lw s4, 0x1058(sp)             |         s4 = *(var_1058h);
    0x00010874 lw s3, 0x1054(sp)             |         s3 = *(var_1054h);
    0x00010878 lw s2, 0x1050(sp)             |         s2 = *(var_1050h);
    0x0001087c lw s1, 0x104c(sp)             |         s1 = *(var_104ch);
    0x00010880 lw s0, 0x1048(sp)             |         s0 = *(var_1048h);
    0x00010884 addiu sp, sp, 0x1070          |         
    0x00010888 jr ra                         |         return v0;
                                             |     }
    0x0001088c lw a0, 0x20(s1)               |     a0 = *((s1 + 8));
    0x00010890 sw zero, 0x3c(sp)             |     *(var_3ch) = 0;
                                             |     if (a0 == 0) {
    0x00010894 beqz a0, 0x108e4              |         goto label_5;
                                             |     }
    0x00010898 lb v0, (a0)                   |     v0 = *(a0);
                                             |     if (v0 == 0) {
    0x0001089c beql v0, zero, 0x10788        |         goto label_1;
                                             |     }
    0x000108a0 move s3, zero                 |     s3 = 0;
    0x000108a4 lw t9, -0x7b9c(gp)            |     t9 = sym.imp.strtoull;
    0x000108a8 addiu s7, sp, 0x3c            |     s7 = sp + 0x3c;
    0x000108ac move a2, zero                 |     a2 = 0;
    0x000108b0 move a1, s7                   |     a1 = s7;
    0x000108b4 jalr t9                       |     t9 ();
    0x000108b8 move s5, v0                   |     s5 = v0;
    0x000108bc addiu v0, zero, -1            |     v0 = -1;
    0x000108c0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000108c4 move s2, v1                   |     s2 = v1;
                                             |     if (s5 == v0) {
    0x000108c8 beq s5, v0, 0x10a84           |         goto label_14;
                                             |     }
    0x000108cc lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
                                             |     if (v0 == 0) {
                                             | label_6:
    0x000108d0 beql v0, zero, 0x10788        |         goto label_1;
                                             |     }
    0x000108d4 move s3, zero                 |     s3 = 0;
    0x000108d8 lb v0, (v0)                   |     v0 = *(v0);
    0x000108dc addiu v0, zero, 0x7ab7        |     v0 = 0x7ab7;
                                             |     if (v0 != 0) {
    0x000108e0 beqz v0, 0x10918              |         
                                             | label_5:
    0x000108e4 move s3, zero                 |         s3 = 0;
    0x000108e8 b 0x10788                     |         goto label_1;
                                             | label_12:
    0x000108ec lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x000108f0 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x000108f4 lw a3, (v0)                   |         a3 = *(v0);
    0x000108f8 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
                                             |         /* str._s:_WARNING:_unsupported_format:__s_n */
    0x000108fc addiu a2, a2, 0x7430          |         a2 += 0x7430;
    0x00010900 addiu a1, zero, 1             |         a1 = 1;
    0x00010904 lw a0, (v0)                   |         a0 = *(v0);
    0x00010908 sw s6, 0x10(sp)               |         *(var_10h) = s6;
    0x0001090c jalr t9                       |         t9 ();
    0x00010910 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00010914 b 0x1083c                     |         goto label_2;
                                             |     }
    0x00010918 multu s5, v0                  |     __asm ("multu s5, v0");
    0x0001091c mflo v0                       |     __asm ("mflo v0");
    0x00010920 lw s1, -0x4538(s4)            |     s1 = *((s4 - 4430));
    0x00010924 ext v0, v0, 3, 7              |     __asm ("ext v0, v0, 3, 7");
    0x00010928 sll v0, v0, 2                 |     v0 <<= 2;
    0x0001092c addu s1, s1, v0               |     s1 += v0;
    0x00010930 lw v0, (s1)                   |     v0 = *(s1);
    0x00010934 lw v1, (v0)                   |     v1 = *(v0);
                                             |     if (v0 == 0) {
    0x00010938 bnel v0, zero, 0x10950        |         goto label_15;
                                             |     }
    0x0001093c lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x00010940 b 0x109c4                     |     goto label_16;
                                             |     if (v0 == 0) {
                                             |         do {
                                             | label_3:
    0x00010944 beql v0, zero, 0x109c4        |             goto label_16;
                                             |         }
    0x00010948 lw v0, 0x40(sp)               |         v0 = *(var_40h);
    0x0001094c lw v1, (v0)                   |         v1 = *(v0);
                                             | label_15:
    0x00010950 lw v0, 0x10(v0)               |         v0 = *((v0 + 4));
    0x00010954 bnel v1, s5, 0x10944          |         
                                             |     } while (v1 == s5);
    0x00010958 lw v1, 4(v0)                  |     v1 = *((v0 + 1));
    0x0001095c lw v0, 0x10(v0)               |     v0 = *((v0 + 4));
                                             |     if (v1 == s2) {
    0x00010960 bnel v1, s2, 0x10944          |         goto label_3;
                                             |     }
    0x00010964 move s3, zero                 |     s3 = 0;
    0x00010968 b 0x10788                     |     goto label_1;
                                             | label_8:
    0x0001096c lw t9, -0x7c40(gp)            |     t9 = sym.imp.calloc;
    0x00010970 addiu a1, zero, 4             |     a1 = 4;
    0x00010974 addiu a0, zero, 0x80          |     a0 = 0x80;
    0x00010978 jalr t9                       |     t9 ();
    0x0001097c sw v0, -0x4538(s4)            |     *((s4 - 4430)) = v0;
    0x00010980 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00010984 bnez v0, 0x1072c              |         goto label_4;
                                             |     }
    0x00010988 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0001098c lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00010990 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00010994 lw a0, (v0)                   |     a0 = *(v0);
    0x00010998 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_packet_hash_pointer_bytes_n */
    0x0001099c addiu a2, a2, 0x786c          |     a2 += 0x786c;
    0x000109a0 lw a3, (v0)                   |     a3 = *(v0);
    0x000109a4 addiu v0, zero, 0x200         |     v0 = aav.0x00000200;
    0x000109a8 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             | label_7:
    0x000109ac addiu a1, zero, 1             |     a1 = 1;
    0x000109b0 jalr t9                       |     t9 ();
    0x000109b4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000109b8 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x000109bc addiu a0, zero, 1             |     a0 = 1;
    0x000109c0 bal 0x1c358                   |     sym_Exit ();
                                             | label_16:
    0x000109c4 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
                                             |     if (a0 == 0) {
    0x000109c8 beql a0, zero, 0x10788        |         goto label_1;
                                             |     }
    0x000109cc move s3, zero                 |     s3 = 0;
    0x000109d0 lb v0, (a0)                   |     v0 = *(a0);
                                             |     if (v0 == 0) {
    0x000109d4 beql v0, zero, 0x10788        |         goto label_1;
                                             |     }
    0x000109d8 move s3, zero                 |     s3 = 0;
    0x000109dc lw t9, -0x7c14(gp)            |     t9 = sym.imp.strtol;
    0x000109e0 addiu a2, zero, 0xa           |     a2 = 0xa;
    0x000109e4 move a1, zero                 |     a1 = 0;
    0x000109e8 jalr t9                       |     t9 ();
    0x000109ec sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x000109f0 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x000109f4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000109f8 sw zero, 0x3c(sp)             |     *(var_3ch) = 0;
    0x000109fc lw a0, 0xc(v0)                |     a0 = *((v0 + 3));
                                             |     if (a0 == 0) {
    0x00010a00 beql a0, zero, 0x10788        |         goto label_1;
                                             |     }
    0x00010a04 move s3, zero                 |     s3 = 0;
    0x00010a08 lb v0, (a0)                   |     v0 = *(a0);
                                             |     if (v0 == 0) {
    0x00010a0c beql v0, zero, 0x10788        |         goto label_1;
                                             |     }
    0x00010a10 move s3, zero                 |     s3 = 0;
    0x00010a14 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.strtoul;
    0x00010a18 move a1, s7                   |     a1 = s7;
    0x00010a1c addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00010a20 jalr t9                       |     t9 ();
    0x00010a24 move s7, v0                   |     s7 = v0;
    0x00010a28 addiu v0, zero, -1            |     v0 = -1;
    0x00010a2c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s7 == v0) {
    0x00010a30 beq s7, v0, 0x108e4           |         goto label_5;
                                             |     }
    0x00010a34 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
                                             |     if (v0 == 0) {
    0x00010a38 beql v0, zero, 0x10788        |         goto label_1;
                                             |     }
    0x00010a3c move s3, zero                 |     s3 = 0;
    0x00010a40 lb v0, (v0)                   |     v0 = *(v0);
    0x00010a44 move s3, zero                 |     s3 = 0;
                                             |     if (v0 == 0) {
    0x00010a48 bnel v0, zero, 0x10788        |         goto label_1;
                                             |     }
    0x00010a4c lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x00010a50 addiu a0, zero, 0x18          |     a0 = 0x18;
    0x00010a54 jalr t9                       |     t9 ();
    0x00010a58 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00010a5c beqz v0, 0x10aa0              |         goto label_17;
                                             |     }
    0x00010a60 lw v1, (s1)                   |     v1 = *(s1);
    0x00010a64 lw a0, 0x24(sp)               |     a0 = *(var_24h);
    0x00010a68 sw s5, (v0)                   |     *(v0) = s5;
    0x00010a6c sw s2, 4(v0)                  |     *((v0 + 1)) = s2;
    0x00010a70 sw s7, 0xc(v0)                |     *((v0 + 3)) = s7;
    0x00010a74 sw a0, 8(v0)                  |     *((v0 + 2)) = a0;
    0x00010a78 sw v1, 0x10(v0)               |     *((v0 + 4)) = v1;
    0x00010a7c sw v0, (s1)                   |     *(s1) = v0;
    0x00010a80 b 0x10788                     |     goto label_1;
                                             | label_14:
    0x00010a84 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
                                             |     if (v1 != 0) {
    0x00010a88 bnez v1, 0x108d0              |         goto label_6;
                                             |     }
    0x00010a8c move s3, zero                 |     s3 = 0;
    0x00010a90 b 0x10788                     |     goto label_1;
                                             | label_13:
    0x00010a94 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00010a98 jalr t9                       |     t9 ();
    0x00010a9c nop                           |     
                                             | label_17:
    0x00010aa0 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00010aa4 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00010aa8 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00010aac lw a0, (v0)                   |     a0 = *(v0);
    0x00010ab0 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_byte_packet_structure_n */
    0x00010ab4 addiu a2, a2, 0x78b0          |     a2 += 0x78b0;
    0x00010ab8 lw a3, (v0)                   |     a3 = *(v0);
    0x00010abc addiu v0, zero, 0x18          |     v0 = 0x18;
    0x00010ac0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00010ac4 b 0x109ac                     |     goto label_7;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x10ac8 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00010ac8 ()                  | void fcn_00010ac8 () {
    0x00010ac8 lui gp, 3                     |     
    0x00010acc addiu gp, gp, 0x2858          |     
    0x00010ad0 addu gp, gp, t9               |     gp += t9;
    0x00010ad4 addiu sp, sp, -0x1090         |     
    0x00010ad8 sw s6, 0x1080(sp)             |     *(var_1080h) = s6;
    0x00010adc sw s4, 0x1078(sp)             |     *(var_1078h) = s4;
    0x00010ae0 lw s6, -0x7f98(gp)            |     s6 = *((gp - 8166));
    0x00010ae4 lw s4, -0x7acc(gp)            |     s4 = *((gp - 7859));
    0x00010ae8 sw s1, 0x106c(sp)             |     *(var_106ch) = s1;
    0x00010aec lw s1, -0x455c(s6)            |     s1 = *((s6 - 4439));
    0x00010af0 lw v0, (s4)                   |     v0 = *(s4);
    0x00010af4 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00010af8 sw s5, 0x107c(sp)             |     *(var_107ch) = s5;
    0x00010afc sw ra, 0x108c(sp)             |     *(var_108ch) = ra;
    0x00010b00 sw fp, 0x1088(sp)             |     *(var_1088h) = fp;
    0x00010b04 sw s7, 0x1084(sp)             |     *(var_1084h) = s7;
    0x00010b08 sw s3, 0x1074(sp)             |     *(var_1074h) = s3;
    0x00010b0c sw s2, 0x1070(sp)             |     *(var_1070h) = s2;
    0x00010b10 sw s0, 0x1068(sp)             |     *(var_1068h) = s0;
    0x00010b14 move s5, a0                   |     s5 = a0;
    0x00010b18 sw a1, 0x1094(sp)             |     *(arg_1094h) = a1;
    0x00010b1c sw v0, 0x1064(sp)             |     *(var_1064h) = v0;
    0x00010b20 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             |     if (s1 == 0) {
    0x00010b24 beqz s1, 0x110b8              |         goto label_15;
                                             |     }
    0x00010b28 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             |     if (a2 != 0) {
    0x00010b2c bnez a2, 0x11038              |         goto label_16;
                                             |     }
                                             | label_4:
    0x00010b30 lw s0, -0x7fcc(gp)            |     s0 = *(gp);
                                             | label_6:
    0x00010b34 lw a3, -0x7f98(gp)            |     a3 = *((gp - 8166));
    0x00010b38 lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x00010b3c lw t9, -0x7db0(gp)            |     t9 = sym.open_proc_stream;
    0x00010b40 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x00010b44 addiu a3, a3, -0x45e0         |     a3 += -0x45e0;
    0x00010b48 addiu a2, a2, -0x45dc         |     a2 += -0x45dc;
    0x00010b4c addiu a1, s0, 0x6a34          |     a1 = s0 + 0x6a34;
    0x00010b50 move a0, s5                   |     a0 = s5;
    0x00010b54 bal 0xb17c                    |     sym_open_proc_stream ();
    0x00010b58 move s1, v0                   |     s1 = v0;
    0x00010b5c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00010b60 beqz v0, 0x10ffc              |         goto label_17;
                                             |     }
    0x00010b64 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00010b68 lw s2, -0x7fcc(gp)            |     s2 = *(gp);
    0x00010b6c sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x00010b70 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00010b74 lw s3, -0x7fcc(gp)            |     s3 = *(gp);
                                             |     /* str.tx_queue */
    0x00010b78 addiu v0, v0, 0x792c          |     v0 += 0x792c;
    0x00010b7c lw s7, -0x7fcc(gp)            |     s7 = *(gp);
    0x00010b80 addiu s0, zero, 0xc           |     s0 = 0xc;
    0x00010b84 addiu fp, sp, 0x64            |     fp = sp + 0x64;
                                             |     /* str.local_address */
    0x00010b88 addiu s2, s2, 0x7530          |     s2 += 0x7530;
                                             |     /* str.rem_address */
    0x00010b8c addiu s3, s3, 0x7540          |     s3 += 0x7540;
    0x00010b90 sw v0, 0x24(sp)               |     *(var_24h) = v0;
                                             |     do {
                                             | label_2:
    0x00010b94 lw t9, -0x7ad4(gp)            |         t9 = sym.imp.fgets;
                                             | label_0:
    0x00010b98 move a2, s1                   |         a2 = s1;
                                             | label_1:
    0x00010b9c addiu a1, zero, 0xfff         |         a1 = 0xfff;
                                             | label_3:
    0x00010ba0 move a0, fp                   |         a0 = fp;
    0x00010ba4 jalr t9                       |         t9 ();
    0x00010ba8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00010bac beqz v0, 0x10fec              |             goto label_7;
                                             |         }
    0x00010bb0 addiu v0, zero, 0xc           |         v0 = 0xc;
    0x00010bb4 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
                                             |         if (s0 == v0) {
    0x00010bb8 beq s0, v0, 0x10f00           |             goto label_18;
                                             |         }
    0x00010bbc lw t9, -0x7dac(gp)            |         t9 = sym.get_fields;
    0x00010bc0 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x00010bc4 move a3, zero                 |         a3 = 0;
    0x00010bc8 addiu a2, sp, 0x60            |         a2 = sp + 0x60;
    0x00010bcc addiu a1, a1, 0x7994          |         a1 += 0x7994;
    0x00010bd0 move a0, fp                   |         a0 = fp;
    0x00010bd4 bal 0x8f5c                    |         sym_get_fields ();
    0x00010bd8 slt v0, v0, s0                |         v0 = (v0 < s0) ? 1 : 0;
    0x00010bdc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00010be0 bnez v0, 0x10b94              |         
                                             |     } while (v0 != 0);
    0x00010be4 lw v0, 0x60(sp)               |     v0 = *(var_60h);
    0x00010be8 sw zero, 0x5c(sp)             |     *(var_5ch) = 0;
    0x00010bec lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x00010bf0 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (a0 == 0) {
    0x00010bf4 beqz a0, 0x10b98              |         goto label_0;
                                             |     }
    0x00010bf8 lb v0, (a0)                   |     v0 = *(a0);
    0x00010bfc move a2, s1                   |     a2 = s1;
                                             |     if (v0 == 0) {
    0x00010c00 beqz v0, 0x10b9c              |         goto label_1;
                                             |     }
    0x00010c04 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.strtoul;
    0x00010c08 addiu v0, sp, 0x5c            |     v0 = sp + 0x5c;
    0x00010c0c addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00010c10 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x00010c14 move a1, v0                   |     a1 = v0;
    0x00010c18 jalr t9                       |     t9 ();
    0x00010c1c move a3, v0                   |     a3 = v0;
    0x00010c20 addiu v0, zero, -1            |     v0 = -1;
    0x00010c24 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010c28 sw a3, 0x30(sp)               |     *(var_30h) = a3;
                                             |     if (a3 == v0) {
    0x00010c2c beq a3, v0, 0x10b94           |         goto label_2;
                                             |     }
    0x00010c30 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
    0x00010c34 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x00010c38 beqz v0, 0x10b98              |         goto label_0;
                                             |     }
    0x00010c3c lb v0, (v0)                   |     v0 = *(v0);
    0x00010c40 lw v0, 0x60(sp)               |     v0 = *(var_60h);
                                             |     if (v0 != 0) {
    0x00010c44 bnez v0, 0x10b98              |         goto label_0;
                                             |     }
    0x00010c48 sw zero, 0x5c(sp)             |     *(var_5ch) = 0;
    0x00010c4c lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x00010c50 move a2, s1                   |     a2 = s1;
                                             |     if (a0 == 0) {
    0x00010c54 beqz a0, 0x10b9c              |         goto label_1;
                                             |     }
    0x00010c58 lb v0, (a0)                   |     v0 = *(a0);
    0x00010c5c addiu a1, zero, 0xfff         |     a1 = 0xfff;
                                             |     if (v0 == 0) {
    0x00010c60 beqz v0, 0x10ba0              |         goto label_3;
                                             |     }
    0x00010c64 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.strtoul;
    0x00010c68 lw a1, 0x2c(sp)               |     a1 = *(var_2ch);
    0x00010c6c addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00010c70 jalr t9                       |     t9 ();
    0x00010c74 addiu v1, zero, -1            |     v1 = -1;
    0x00010c78 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010c7c sw v0, 0x34(sp)               |     *(var_34h) = v0;
                                             |     if (v0 == v1) {
    0x00010c80 beq v0, v1, 0x10b94           |         goto label_2;
                                             |     }
    0x00010c84 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
    0x00010c88 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x00010c8c beqz v0, 0x10b98              |         goto label_0;
                                             |     }
    0x00010c90 lb v0, (v0)                   |     v0 = *(v0);
    0x00010c94 lw v0, 0x60(sp)               |     v0 = *(var_60h);
                                             |     if (v0 != 0) {
    0x00010c98 bnez v0, 0x10b98              |         goto label_0;
                                             |     }
    0x00010c9c sw zero, 0x5c(sp)             |     *(var_5ch) = 0;
    0x00010ca0 lw a0, 0xc(v0)                |     a0 = *((v0 + 3));
    0x00010ca4 move a2, s1                   |     a2 = s1;
                                             |     if (a0 == 0) {
    0x00010ca8 beqz a0, 0x10b9c              |         goto label_1;
                                             |     }
    0x00010cac lb v0, (a0)                   |     v0 = *(a0);
    0x00010cb0 addiu a1, zero, 0xfff         |     a1 = 0xfff;
                                             |     if (v0 == 0) {
    0x00010cb4 beqz v0, 0x10ba0              |         goto label_3;
                                             |     }
    0x00010cb8 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.strtoul;
    0x00010cbc lw a1, 0x2c(sp)               |     a1 = *(var_2ch);
    0x00010cc0 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00010cc4 jalr t9                       |     t9 ();
    0x00010cc8 addiu v1, zero, -1            |     v1 = -1;
    0x00010ccc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010cd0 sw v0, 0x38(sp)               |     *(var_38h) = v0;
                                             |     if (v0 == v1) {
    0x00010cd4 beq v0, v1, 0x10b94           |         goto label_2;
                                             |     }
    0x00010cd8 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
    0x00010cdc lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x00010ce0 beqz v0, 0x10b98              |         goto label_0;
                                             |     }
    0x00010ce4 lb v0, (v0)                   |     v0 = *(v0);
    0x00010ce8 lw v0, 0x60(sp)               |     v0 = *(var_60h);
                                             |     if (v0 != 0) {
    0x00010cec bnez v0, 0x10b98              |         goto label_0;
                                             |     }
    0x00010cf0 sw zero, 0x5c(sp)             |     *(var_5ch) = 0;
    0x00010cf4 lw a0, 0x10(v0)               |     a0 = *((v0 + 4));
    0x00010cf8 move a2, s1                   |     a2 = s1;
                                             |     if (a0 == 0) {
    0x00010cfc beqz a0, 0x10b9c              |         goto label_1;
                                             |     }
    0x00010d00 lb v0, (a0)                   |     v0 = *(a0);
    0x00010d04 addiu a1, zero, 0xfff         |     a1 = 0xfff;
                                             |     if (v0 == 0) {
    0x00010d08 beqz v0, 0x10ba0              |         goto label_3;
                                             |     }
    0x00010d0c lw t9, -0x7b4c(gp)            |     t9 = sym.imp.strtoul;
    0x00010d10 lw a1, 0x2c(sp)               |     a1 = *(var_2ch);
    0x00010d14 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00010d18 jalr t9                       |     t9 ();
    0x00010d1c addiu v1, zero, -1            |     v1 = -1;
    0x00010d20 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010d24 sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
                                             |     if (v0 == v1) {
    0x00010d28 beq v0, v1, 0x10b94           |         goto label_2;
                                             |     }
    0x00010d2c lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
    0x00010d30 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x00010d34 beqz v0, 0x10b98              |         goto label_0;
                                             |     }
    0x00010d38 lb v0, (v0)                   |     v0 = *(v0);
    0x00010d3c lw v0, 0x60(sp)               |     v0 = *(var_60h);
                                             |     if (v0 != 0) {
    0x00010d40 bnez v0, 0x10b98              |         goto label_0;
                                             |     }
    0x00010d44 sw zero, 0x5c(sp)             |     *(var_5ch) = 0;
    0x00010d48 lw a0, 0x14(v0)               |     a0 = *((v0 + 5));
    0x00010d4c move a2, s1                   |     a2 = s1;
                                             |     if (a0 == 0) {
    0x00010d50 beqz a0, 0x10b9c              |         goto label_1;
                                             |     }
    0x00010d54 lb v0, (a0)                   |     v0 = *(a0);
    0x00010d58 addiu a1, zero, 0xfff         |     a1 = 0xfff;
                                             |     if (v0 == 0) {
    0x00010d5c beqz v0, 0x10ba0              |         goto label_3;
                                             |     }
    0x00010d60 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.strtoul;
    0x00010d64 lw a1, 0x2c(sp)               |     a1 = *(var_2ch);
    0x00010d68 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00010d6c jalr t9                       |     t9 ();
    0x00010d70 addiu v1, zero, -1            |     v1 = -1;
    0x00010d74 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010d78 sw v0, 0x40(sp)               |     *(var_40h) = v0;
                                             |     if (v0 == v1) {
    0x00010d7c beq v0, v1, 0x10b94           |         goto label_2;
                                             |     }
    0x00010d80 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
    0x00010d84 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x00010d88 beqz v0, 0x10b98              |         goto label_0;
                                             |     }
    0x00010d8c lb v0, (v0)                   |     v0 = *(v0);
    0x00010d90 lw v0, 0x60(sp)               |     v0 = *(var_60h);
                                             |     if (v0 != 0) {
    0x00010d94 bnez v0, 0x10b98              |         goto label_0;
                                             |     }
    0x00010d98 sw zero, 0x5c(sp)             |     *(var_5ch) = 0;
    0x00010d9c lw a0, 0x18(v0)               |     a0 = *((v0 + 6));
    0x00010da0 move a2, s1                   |     a2 = s1;
                                             |     if (a0 == 0) {
    0x00010da4 beqz a0, 0x10b9c              |         goto label_1;
                                             |     }
    0x00010da8 lb v0, (a0)                   |     v0 = *(a0);
    0x00010dac addiu a1, zero, 0xfff         |     a1 = 0xfff;
                                             |     if (v0 == 0) {
    0x00010db0 beqz v0, 0x10ba0              |         goto label_3;
                                             |     }
    0x00010db4 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.strtoul;
    0x00010db8 lw a1, 0x2c(sp)               |     a1 = *(var_2ch);
    0x00010dbc addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00010dc0 jalr t9                       |     t9 ();
    0x00010dc4 addiu v1, zero, -1            |     v1 = -1;
    0x00010dc8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010dcc sw v0, 0x44(sp)               |     *(var_44h) = v0;
                                             |     if (v0 == v1) {
    0x00010dd0 beq v0, v1, 0x10b94           |         goto label_2;
                                             |     }
    0x00010dd4 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
    0x00010dd8 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x00010ddc beqz v0, 0x10b98              |         goto label_0;
                                             |     }
    0x00010de0 lb v0, (v0)                   |     v0 = *(v0);
    0x00010de4 lw v0, 0x60(sp)               |     v0 = *(var_60h);
                                             |     if (v0 != 0) {
    0x00010de8 bnez v0, 0x10b98              |         goto label_0;
                                             |     }
    0x00010dec sw zero, 0x5c(sp)             |     *(var_5ch) = 0;
    0x00010df0 lw a0, 0x1c(v0)               |     a0 = *((v0 + 7));
    0x00010df4 move a2, s1                   |     a2 = s1;
                                             |     if (a0 == 0) {
    0x00010df8 beqz a0, 0x10b9c              |         goto label_1;
                                             |     }
    0x00010dfc lb v0, (a0)                   |     v0 = *(a0);
    0x00010e00 addiu a1, zero, 0xfff         |     a1 = 0xfff;
                                             |     if (v0 == 0) {
    0x00010e04 beqz v0, 0x10ba0              |         goto label_3;
                                             |     }
    0x00010e08 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.strtoul;
    0x00010e0c lw a1, 0x2c(sp)               |     a1 = *(var_2ch);
    0x00010e10 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00010e14 jalr t9                       |     t9 ();
    0x00010e18 addiu v1, zero, -1            |     v1 = -1;
    0x00010e1c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010e20 sw v0, 0x48(sp)               |     *(var_48h) = v0;
                                             |     if (v0 == v1) {
    0x00010e24 beq v0, v1, 0x10b94           |         goto label_2;
                                             |     }
    0x00010e28 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
    0x00010e2c lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x00010e30 beqz v0, 0x10b98              |         goto label_0;
                                             |     }
    0x00010e34 lb v0, (v0)                   |     v0 = *(v0);
    0x00010e38 lw v0, 0x60(sp)               |     v0 = *(var_60h);
                                             |     if (v0 != 0) {
    0x00010e3c bnez v0, 0x10b98              |         goto label_0;
                                             |     }
    0x00010e40 sw zero, 0x5c(sp)             |     *(var_5ch) = 0;
    0x00010e44 lw a0, 0x34(v0)               |     a0 = *((v0 + 13));
    0x00010e48 move a2, s1                   |     a2 = s1;
                                             |     if (a0 == 0) {
    0x00010e4c beqz a0, 0x10b9c              |         goto label_1;
                                             |     }
    0x00010e50 lb v0, (a0)                   |     v0 = *(a0);
    0x00010e54 addiu a1, zero, 0xfff         |     a1 = 0xfff;
                                             |     if (v0 == 0) {
    0x00010e58 beqz v0, 0x10ba0              |         goto label_3;
                                             |     }
    0x00010e5c lw t9, -0x7b9c(gp)            |     t9 = sym.imp.strtoull;
    0x00010e60 lw a1, 0x2c(sp)               |     a1 = *(var_2ch);
    0x00010e64 move a2, zero                 |     a2 = 0;
    0x00010e68 jalr t9                       |     t9 ();
    0x00010e6c move a1, v0                   |     a1 = v0;
    0x00010e70 addiu v0, zero, -1            |     v0 = -1;
    0x00010e74 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010e78 move a2, v1                   |     a2 = v1;
    0x00010e7c lw a3, 0x30(sp)               |     a3 = *(var_30h);
                                             |     if (a1 == v0) {
    0x00010e80 beq a1, v0, 0x112fc           |         goto label_19;
                                             |     }
    0x00010e84 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
                                             | label_13:
    0x00010e88 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x00010e8c beqz v0, 0x10b98              |         goto label_0;
                                             |     }
    0x00010e90 lb v0, (v0)                   |     v0 = *(v0);
    0x00010e94 move a2, s1                   |     a2 = s1;
                                             |     if (v0 == 0) {
    0x00010e98 bnel v0, zero, 0x10b9c        |         goto label_1;
                                             |     }
    0x00010e9c addiu a0, zero, 0x7ab7        |     a0 = 0x7ab7;
    0x00010ea0 multu a0, a1                  |     __asm ("multu a0, a1");
    0x00010ea4 mflo t0                       |     __asm ("mflo t0");
    0x00010ea8 mfhi t1                       |     __asm ("mfhi t1");
    0x00010eac mul v0, a0, a2                |     __asm ("mul v0, a0, a2");
    0x00010eb0 lw a0, -0x7f98(gp)            |     a0 = *((gp - 8166));
    0x00010eb4 lw a0, -0x4560(a0)            |     a0 = *((a0 - 4440));
    0x00010eb8 addu t1, v0, t1               |     t1 = v0 + t1;
    0x00010ebc sll v1, t1, 0x1d              |     v1 = t1 << 0x1d;
    0x00010ec0 srl v0, t0, 3                 |     v0 = t0 >> 3;
    0x00010ec4 or v0, v1, v0                 |     v0 = v1 | v0;
    0x00010ec8 addiu a0, a0, -1              |     a0 += -1;
    0x00010ecc and v0, a0, v0                |     v0 = a0 & v0;
    0x00010ed0 lw v1, -0x455c(s6)            |     v1 = *((s6 - 4439));
    0x00010ed4 sll v0, v0, 2                 |     v0 <<= 2;
    0x00010ed8 addu v1, v1, v0               |     v1 += v0;
    0x00010edc lw t1, (v1)                   |     t1 = *(v1);
    0x00010ee0 move v0, t1                   |     v0 = t1;
                                             |     do {
                                             |         if (v0 == 0) {
                                             | label_12:
    0x00010ee4 beql v0, zero, 0x11274        |             goto label_20;
                                             |         }
    0x00010ee8 lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
    0x00010eec lw a0, (v0)                   |         a0 = *(v0);
                                             |         if (a0 == a1) {
    0x00010ef0 beql a0, a1, 0x11264          |             goto label_21;
                                             |         }
    0x00010ef4 lw a0, 4(v0)                  |         a0 = *((v0 + 1));
    0x00010ef8 lw v0, 0x28(v0)               |         v0 = *((v0 + 10));
    0x00010efc b 0x10ee4                     |         
                                             |     } while (1);
                                             | label_18:
    0x00010f00 lw t9, -0x7dac(gp)            |     t9 = sym.get_fields;
    0x00010f04 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x00010f08 move a3, zero                 |     a3 = 0;
    0x00010f0c addiu a2, sp, 0x60            |     a2 = sp + 0x60;
    0x00010f10 move a1, zero                 |     a1 = 0;
    0x00010f14 move a0, fp                   |     a0 = fp;
    0x00010f18 bal 0x8f5c                    |     sym_get_fields ();
    0x00010f1c slti v0, v0, 0xc              |     v0 = (v0 < 0xc) ? 1 : 0;
    0x00010f20 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00010f24 bnez v0, 0x10b94              |         goto label_2;
                                             |     }
    0x00010f28 lw s0, 0x60(sp)               |     s0 = *(var_60h);
    0x00010f2c lw a0, 4(s0)                  |     a0 = *((s0 + 1));
    0x00010f30 lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
                                             |     if (a0 != 0) {
    0x00010f34 beqz a0, 0x10fdc              |         
    0x00010f38 move a1, s2                   |         a1 = s2;
    0x00010f3c jalr t9                       |         t9 ();
    0x00010f40 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00010f44 bnez v0, 0x10fdc              |             goto label_22;
                                             |         }
    0x00010f48 lw a0, 8(s0)                  |         a0 = *((s0 + 2));
    0x00010f4c lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
                                             |         if (a0 == 0) {
    0x00010f50 beqz a0, 0x10fdc              |             goto label_22;
                                             |         }
    0x00010f54 move a1, s3                   |         a1 = s3;
    0x00010f58 jalr t9                       |         t9 ();
    0x00010f5c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00010f60 bnez v0, 0x10fdc              |             goto label_22;
                                             |         }
    0x00010f64 lw a0, 0xc(s0)                |         a0 = *((s0 + 3));
    0x00010f68 lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
                                             |         if (a0 == 0) {
    0x00010f6c beqz a0, 0x10fdc              |             goto label_22;
                                             |         }
    0x00010f70 addiu a1, s7, 0x754c          |         a1 = s7 + 0x754c;
    0x00010f74 jalr t9                       |         t9 ();
    0x00010f78 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00010f7c bnez v0, 0x10fdc              |             goto label_22;
                                             |         }
    0x00010f80 lw a0, 0x10(s0)               |         a0 = *((s0 + 4));
    0x00010f84 lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
                                             |         if (a0 == 0) {
    0x00010f88 beqz a0, 0x10fdc              |             goto label_22;
                                             |         }
    0x00010f8c lw a1, 0x24(sp)               |         a1 = *(var_24h);
    0x00010f90 jalr t9                       |         t9 ();
    0x00010f94 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00010f98 bnez v0, 0x10fdc              |             goto label_22;
                                             |         }
    0x00010f9c lw a0, 0x14(s0)               |         a0 = *((s0 + 5));
    0x00010fa0 lw v0, 0x28(sp)               |         v0 = *(var_28h);
                                             |         if (a0 == 0) {
    0x00010fa4 beqz a0, 0x10fdc              |             goto label_22;
                                             |         }
    0x00010fa8 lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
    0x00010fac addiu a1, v0, 0x7938          |         a1 = v0 + 0x7938;
    0x00010fb0 jalr t9                       |         t9 ();
    0x00010fb4 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00010fb8 bnez v0, 0x10fdc              |             goto label_22;
                                             |         }
    0x00010fbc lw a0, 0x2c(s0)               |         a0 = *((s0 + 11));
    0x00010fc0 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
                                             |         if (a0 == 0) {
    0x00010fc4 beqz a0, 0x10fdc              |             goto label_22;
                                             |         }
    0x00010fc8 lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str.inode */
    0x00010fcc addiu a1, a1, 0x7550          |         a1 += 0x7550;
    0x00010fd0 jalr t9                       |         t9 ();
    0x00010fd4 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00010fd8 beqz v0, 0x110b0              |             goto label_23;
                                             |         }
                                             |     }
                                             | label_22:
    0x00010fdc lw v0, -0x7e20(gp)            |     v0 = *(gp);
    0x00010fe0 lw v0, (v0)                   |     v0 = *(v0);
    0x00010fe4 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x00010fe8 beqz v0, 0x11084              |         goto label_24;
                                             |     }
                                             | label_7:
    0x00010fec lw t9, -0x7be0(gp)            |     t9 = sym.imp.fclose;
    0x00010ff0 move a0, s1                   |     a0 = s1;
    0x00010ff4 jalr t9                       |     t9 ();
    0x00010ff8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_17:
    0x00010ffc lw v1, 0x1064(sp)             |     v1 = *(var_1064h);
    0x00011000 lw v0, (s4)                   |     v0 = *(s4);
    0x00011004 lw ra, 0x108c(sp)             |     ra = *(var_108ch);
                                             |     if (v1 != v0) {
    0x00011008 bne v1, v0, 0x11258           |         goto label_25;
                                             |     }
    0x0001100c lw fp, 0x1088(sp)             |     fp = *(var_1088h);
    0x00011010 lw s7, 0x1084(sp)             |     s7 = *(var_1084h);
    0x00011014 lw s6, 0x1080(sp)             |     s6 = *(var_1080h);
    0x00011018 lw s5, 0x107c(sp)             |     s5 = *(var_107ch);
    0x0001101c lw s4, 0x1078(sp)             |     s4 = *(var_1078h);
    0x00011020 lw s3, 0x1074(sp)             |     s3 = *(var_1074h);
    0x00011024 lw s2, 0x1070(sp)             |     s2 = *(var_1070h);
    0x00011028 lw s1, 0x106c(sp)             |     s1 = *(var_106ch);
    0x0001102c lw s0, 0x1068(sp)             |     s0 = *(var_1068h);
    0x00011030 addiu sp, sp, 0x1090          |     
    0x00011034 jr ra                         |     return v0;
                                             | label_16:
    0x00011038 lw v0, -0x4560(v0)            |     v0 = *((v0 - 4440));
    0x0001103c sll v0, v0, 2                 |     v0 <<= 2;
                                             |     if (v0 <= 0) {
    0x00011040 blez v0, 0x10b30              |         goto label_4;
                                             |     }
    0x00011044 addu s2, s1, v0               |     s2 = s1 + v0;
    0x00011048 lw a0, (s1)                   |     a0 = *(s1);
                                             |     if (a0 == 0) {
                                             | label_5:
    0x0001104c beql a0, zero, 0x11070        |         goto label_26;
                                             |     }
    0x00011050 sw zero, (s1)                 |     *(s1) = 0;
                                             |     do {
    0x00011054 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x00011058 lw s0, 0x28(a0)               |         s0 = *((a0 + 10));
    0x0001105c jalr t9                       |         t9 ();
    0x00011060 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00011064 move a0, s0                   |         a0 = s0;
    0x00011068 bnez s0, 0x11054              |         
                                             |     } while (s0 != 0);
    0x0001106c sw zero, (s1)                 |     *(s1) = 0;
                                             | label_26:
    0x00011070 addiu s1, s1, 4               |     s1 += 4;
    0x00011074 lw a0, (s1)                   |     a0 = *(s1);
                                             |     if (s1 == s2) {
    0x00011078 bnel s1, s2, 0x1104c          |         goto label_5;
                                             |     }
    0x0001107c lw s0, -0x7fcc(gp)            |     s0 = *(gp);
    0x00011080 b 0x10b34                     |     goto label_6;
                                             | label_24:
    0x00011084 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00011088 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001108c lw a3, (v0)                   |     a3 = *(v0);
    0x00011090 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
                                             |     /* str._s:_WARNING:_unsupported_format:__s_n */
    0x00011094 addiu a2, a2, 0x7430          |     a2 += 0x7430;
    0x00011098 addiu a1, zero, 1             |     a1 = 1;
    0x0001109c lw a0, (v0)                   |     a0 = *(v0);
    0x000110a0 sw s5, 0x10(sp)               |     *(var_10h) = s5;
    0x000110a4 jalr t9                       |     t9 ();
    0x000110a8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000110ac b 0x10fec                     |     goto label_7;
                                             | label_23:
    0x000110b0 addiu s0, zero, 0xe           |     s0 = 0xe;
    0x000110b4 b 0x10b94                     |     goto label_2;
                                             | label_15:
    0x000110b8 lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
    0x000110bc lw s0, -0x7fcc(gp)            |     s0 = *(gp);
    0x000110c0 lw t9, -0x7be4(gp)            |     t9 = sym.imp.fopen64;
    0x000110c4 lw a0, -0x4554(v0)            |     a0 = *((v0 - 4437));
    0x000110c8 addiu v0, zero, 0x80          |     v0 = 0x80;
    0x000110cc sw v1, 0x24(sp)               |     *(var_24h) = v1;
    0x000110d0 addiu a1, s0, 0x6a34          |     a1 = s0 + 0x6a34;
    0x000110d4 sw v0, -0x4560(v1)            |     *((v1 - 4440)) = v0;
    0x000110d8 jalr t9                       |     t9 ();
    0x000110dc move s1, v0                   |     s1 = v0;
    0x000110e0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000110e4 beqz v0, 0x111f0              |         goto label_27;
                                             |     }
    0x000110e8 lw s3, -0x7fcc(gp)            |     s3 = *(gp);
    0x000110ec lw s2, -0x7fcc(gp)            |     s2 = *(gp);
                                             |     /* str.used */
    0x000110f0 addiu v0, s3, 0x78ec          |     v0 = s3 + 0x78ec;
    0x000110f4 addiu fp, sp, 0x64            |     fp = sp + 0x64;
    0x000110f8 addiu s7, sp, 0x60            |     s7 = sp + 0x60;
                                             |     /* str.sockets: */
    0x000110fc addiu s2, s2, 0x78e0          |     s2 += 0x78e0;
    0x00011100 sw v0, 0x28(sp)               |     *(var_28h) = v0;
                                             |     do {
                                             | label_8:
    0x00011104 lw t9, -0x7ad4(gp)            |         t9 = sym.imp.fgets;
                                             | label_9:
    0x00011108 move a2, s1                   |         a2 = s1;
                                             | label_10:
    0x0001110c addiu a1, zero, 0xfff         |         a1 = 0xfff;
    0x00011110 move a0, fp                   |         a0 = fp;
    0x00011114 jalr t9                       |         t9 ();
    0x00011118 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0001111c beqz v0, 0x111e0              |             goto label_28;
                                             |         }
    0x00011120 lw t9, -0x7dac(gp)            |         t9 = sym.get_fields;
    0x00011124 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x00011128 move a3, zero                 |         a3 = 0;
    0x0001112c move a2, s7                   |         a2 = s7;
    0x00011130 move a1, zero                 |         a1 = 0;
    0x00011134 move a0, fp                   |         a0 = fp;
    0x00011138 bal 0x8f5c                    |         sym_get_fields ();
    0x0001113c addiu v1, zero, 3             |         v1 = 3;
    0x00011140 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00011144 bne v0, v1, 0x11104           |         
                                             |     } while (v0 != v1);
    0x00011148 lw s3, 0x60(sp)               |     s3 = *(var_60h);
    0x0001114c lw a0, (s3)                   |     a0 = *(s3);
    0x00011150 lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
                                             |     if (a0 == 0) {
    0x00011154 beqz a0, 0x11104              |         goto label_8;
                                             |     }
    0x00011158 move a1, s2                   |     a1 = s2;
    0x0001115c jalr t9                       |     t9 ();
    0x00011160 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00011164 bnez v0, 0x11104              |         goto label_8;
                                             |     }
    0x00011168 lw a0, 4(s3)                  |     a0 = *((s3 + 1));
    0x0001116c lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
                                             |     if (a0 == 0) {
    0x00011170 beqz a0, 0x11104              |         goto label_8;
                                             |     }
    0x00011174 lw a1, 0x28(sp)               |     a1 = *(var_28h);
    0x00011178 jalr t9                       |     t9 ();
    0x0001117c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00011180 bnez v0, 0x11104              |         goto label_8;
                                             |     }
    0x00011184 lw a0, 8(s3)                  |     a0 = *((s3 + 2));
    0x00011188 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (a0 == 0) {
    0x0001118c beqz a0, 0x11108              |         goto label_9;
                                             |     }
    0x00011190 lb v0, (a0)                   |     v0 = *(a0);
    0x00011194 move a2, s1                   |     a2 = s1;
                                             |     if (v0 == 0) {
    0x00011198 beqz v0, 0x1110c              |         goto label_10;
                                             |     }
    0x0001119c lw t9, -0x7c14(gp)            |     t9 = sym.imp.strtol;
    0x000111a0 addiu a2, zero, 0xa           |     a2 = 0xa;
    0x000111a4 move a1, zero                 |     a1 = 0;
    0x000111a8 jalr t9                       |     t9 ();
    0x000111ac lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 <= 0) {
    0x000111b0 blez v0, 0x11250              |         goto label_29;
                                             |     }
                                             | label_11:
    0x000111b4 lw v1, 0x24(sp)               |     v1 = *(var_24h);
    0x000111b8 lw v1, -0x4560(v1)            |     v1 = *((v1 - 4440));
    0x000111bc slt a0, v1, v0                |     a0 = (v1 < v0) ? 1 : 0;
    0x000111c0 lw t9, -0x7be0(gp)            |     t9 = sym.imp.fclose;
                                             |     if (a0 == 0) {
    0x000111c4 beqz a0, 0x111e4              |         goto label_30;
                                             |     }
    0x000111c8 sll v1, v1, 1                 |     v1 <<= 1;
                                             |     do {
    0x000111cc slt a0, v1, v0                |         a0 = (v1 < v0) ? 1 : 0;
    0x000111d0 sll v1, v1, 1                 |         v1 <<= 1;
    0x000111d4 bnel a0, zero, 0x111cc        |         
                                             |     } while (a0 == 0);
    0x000111d8 lw v0, 0x24(sp)               |     v0 = *(var_24h);
    0x000111dc sw v1, -0x4560(v0)            |     *((v0 - 4440)) = v1;
                                             | label_28:
    0x000111e0 lw t9, -0x7be0(gp)            |     t9 = sym.imp.fclose;
                                             | label_30:
    0x000111e4 move a0, s1                   |     a0 = s1;
    0x000111e8 jalr t9                       |     t9 ();
    0x000111ec lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_27:
    0x000111f0 lw v0, 0x24(sp)               |     v0 = *(var_24h);
    0x000111f4 lw t9, -0x7c40(gp)            |     t9 = sym.imp.calloc;
    0x000111f8 addiu a1, zero, 4             |     a1 = 4;
    0x000111fc lw s1, -0x4560(v0)            |     s1 = *((v0 - 4440));
    0x00011200 move a0, s1                   |     a0 = s1;
    0x00011204 jalr t9                       |     t9 ();
    0x00011208 sw v0, -0x455c(s6)            |     *((s6 - 4439)) = v0;
    0x0001120c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00011210 bnez v0, 0x10b34              |         goto label_6;
                                             |     }
    0x00011214 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00011218 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0001121c sll s1, s1, 2                 |     s1 <<= 2;
    0x00011220 lw a0, (v0)                   |     a0 = *(v0);
    0x00011224 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00011228 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._s:_cant_allocate__d_bytes_for_TCPUDP_hash_buckets_n */
    0x0001122c addiu a2, a2, 0x78f4          |     a2 += 0x78f4;
    0x00011230 lw a3, (v0)                   |     a3 = *(v0);
    0x00011234 sw s1, 0x10(sp)               |     *(var_10h) = s1;
                                             | label_14:
    0x00011238 addiu a1, zero, 1             |     a1 = 1;
    0x0001123c jalr t9                       |     t9 ();
    0x00011240 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00011244 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x00011248 addiu a0, zero, 1             |     a0 = 1;
    0x0001124c bal 0x1c358                   |     sym_Exit ();
                                             | label_29:
    0x00011250 addiu v0, zero, 0x80          |     v0 = 0x80;
    0x00011254 b 0x111b4                     |     goto label_11;
                                             | label_25:
    0x00011258 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001125c jalr t9                       |     t9 ();
    0x00011260 nop                           |     
                                             |     if (a0 == a2) {
                                             | label_21:
    0x00011264 beql a0, a2, 0x10b98          |         goto label_0;
                                             |     }
    0x00011268 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
    0x0001126c lw v0, 0x28(v0)               |     v0 = *((v0 + 10));
    0x00011270 b 0x10ee4                     |     goto label_12;
                                             | label_20:
    0x00011274 sw a2, 0x54(sp)               |     *(var_54h) = a2;
    0x00011278 sw a1, 0x50(sp)               |     *(var_50h) = a1;
    0x0001127c sw t1, 0x4c(sp)               |     *(var_4ch) = t1;
    0x00011280 sw a3, 0x30(sp)               |     *(var_30h) = a3;
    0x00011284 sw v1, 0x2c(sp)               |     *(var_2ch) = v1;
    0x00011288 addiu a0, zero, 0x30          |     a0 = 0x30;
    0x0001128c jalr t9                       |     t9 ();
    0x00011290 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00011294 lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
    0x00011298 lw a3, 0x30(sp)               |     a3 = *(var_30h);
    0x0001129c lw t1, 0x4c(sp)               |     t1 = *(var_4ch);
    0x000112a0 lw a1, 0x50(sp)               |     a1 = *(var_50h);
    0x000112a4 lw a2, 0x54(sp)               |     a2 = *(var_54h);
                                             |     if (v0 == 0) {
    0x000112a8 beqz v0, 0x1130c              |         goto label_31;
                                             |     }
    0x000112ac lhu a0, 0x34(sp)              |     a0 = *(var_34h);
    0x000112b0 sw a1, (v0)                   |     *(v0) = a1;
    0x000112b4 sw a0, 0x14(v0)               |     *((v0 + 5)) = a0;
    0x000112b8 lw a0, 0x44(sp)               |     a0 = *(var_44h);
    0x000112bc lhu t2, 0x3c(sp)              |     t2 = *(var_3ch);
    0x000112c0 sw a0, 0x18(v0)               |     *((v0 + 6)) = a0;
    0x000112c4 lw a0, 0x48(sp)               |     a0 = *(var_48h);
    0x000112c8 lw a1, 0x38(sp)               |     a1 = *(var_38h);
    0x000112cc sw a0, 0x1c(v0)               |     *((v0 + 7)) = a0;
    0x000112d0 lw a0, 0x1094(sp)             |     a0 = *(arg_1094h);
    0x000112d4 sw a2, 4(v0)                  |     *((v0 + 1)) = a2;
    0x000112d8 sw a0, 0x20(v0)               |     *((v0 + 8)) = a0;
    0x000112dc lw a0, 0x40(sp)               |     a0 = *(var_40h);
    0x000112e0 sw a1, 8(v0)                  |     *((v0 + 2)) = a1;
    0x000112e4 sw t2, 0x10(v0)               |     *((v0 + 4)) = t2;
    0x000112e8 sw a3, 0xc(v0)                |     *((v0 + 3)) = a3;
    0x000112ec sw a0, 0x24(v0)               |     *((v0 + 9)) = a0;
    0x000112f0 sw t1, 0x28(v0)               |     *((v0 + 10)) = t1;
    0x000112f4 sw v0, (v1)                   |     *(v1) = v0;
    0x000112f8 b 0x10b94                     |     goto label_2;
                                             | label_19:
    0x000112fc lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
                                             |     if (v1 != 0) {
    0x00011300 bnez v1, 0x10e88              |         goto label_13;
                                             |     }
    0x00011304 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
    0x00011308 b 0x10b98                     |     goto label_0;
                                             | label_31:
    0x0001130c lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00011310 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00011314 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00011318 lw a0, (v0)                   |     a0 = *(v0);
    0x0001131c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_bytes_for_tcp_udp_struct_n */
    0x00011320 addiu a2, a2, 0x7944          |     a2 += 0x7944;
    0x00011324 lw a3, (v0)                   |     a3 = *(v0);
    0x00011328 addiu v0, zero, 0x30          |     v0 = 0x30;
    0x0001132c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00011330 b 0x11238                     |     goto label_14;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x118e0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.000118e0 ()                  | void fcn_000118e0 () {
    0x000118e0 lui gp, 3                     |     
    0x000118e4 addiu gp, gp, 0x1a40          |     
    0x000118e8 addu gp, gp, t9               |     gp += t9;
    0x000118ec addiu sp, sp, -0x10a8         |     
    0x000118f0 sw s6, 0x1098(sp)             |     *(var_1098h) = s6;
    0x000118f4 sw s4, 0x1090(sp)             |     *(var_1090h) = s4;
    0x000118f8 lw s6, -0x7f98(gp)            |     s6 = *((gp - 8166));
    0x000118fc lw s4, -0x7acc(gp)            |     s4 = *((gp - 7859));
    0x00011900 sw s1, 0x1084(sp)             |     *(var_1084h) = s1;
    0x00011904 lw s1, -0x4574(s6)            |     s1 = *((s6 - 4445));
    0x00011908 lw v0, (s4)                   |     v0 = *(s4);
    0x0001190c sw gp, 0x18(sp)               |     *(var_18h_2) = gp;
    0x00011910 sw s5, 0x1094(sp)             |     *(var_1094h) = s5;
    0x00011914 sw ra, 0x10a4(sp)             |     *(var_10a4h) = ra;
    0x00011918 sw fp, 0x10a0(sp)             |     *(var_10a0h) = fp;
    0x0001191c sw s7, 0x109c(sp)             |     *(var_109ch) = s7;
    0x00011920 sw s3, 0x108c(sp)             |     *(var_108ch) = s3;
    0x00011924 sw s2, 0x1088(sp)             |     *(var_1088h) = s2;
    0x00011928 sw s0, 0x1080(sp)             |     *(var_1080h) = s0;
    0x0001192c move s5, a0                   |     s5 = a0;
    0x00011930 sw a1, 0x10ac(sp)             |     *(var_10ach) = a1;
    0x00011934 sw v0, 0x107c(sp)             |     *(var_107ch) = v0;
    0x00011938 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             |     if (s1 == 0) {
    0x0001193c beqz s1, 0x11e8c              |         goto label_14;
                                             |     }
    0x00011940 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             |     if (a2 != 0) {
    0x00011944 bnez a2, 0x11e0c              |         goto label_15;
                                             |     }
                                             | label_4:
    0x00011948 lw s1, -0x7fcc(gp)            |     s1 = *(gp);
                                             | label_6:
    0x0001194c lw a3, -0x7f98(gp)            |     a3 = *((gp - 8166));
    0x00011950 lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x00011954 lw t9, -0x7db0(gp)            |     t9 = sym.open_proc_stream;
    0x00011958 addiu a1, s1, 0x6a34          |     a1 = s1 + 0x6a34;
    0x0001195c sw zero, 0x10(sp)             |     *(var_10h_3) = 0;
    0x00011960 addiu a3, a3, -0x45d8         |     a3 += -0x45d8;
    0x00011964 addiu a2, a2, -0x45d4         |     a2 += -0x45d4;
    0x00011968 move a0, s5                   |     a0 = s5;
    0x0001196c bal 0xb17c                    |     sym_open_proc_stream ();
    0x00011970 move s1, v0                   |     s1 = v0;
    0x00011974 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 == 0) {
    0x00011978 beqz v0, 0x11dd0              |         goto label_16;
                                             |     }
    0x0001197c lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x00011980 lw s2, -0x7fcc(gp)            |     s2 = *(gp);
    0x00011984 sw v0, 0x28(sp)               |     *(var_28h_2) = v0;
    0x00011988 lw v0, -0x7d6c(gp)            |     v0 = *(gp);
    0x0001198c lw s3, -0x7fcc(gp)            |     s3 = *(gp);
    0x00011990 addiu v0, v0, 0x1790          |     v0 += 0x1790;
    0x00011994 lw s7, -0x7fcc(gp)            |     s7 = *(gp);
    0x00011998 addiu s0, zero, 0xc           |     s0 = 0xc;
    0x0001199c addiu fp, sp, 0x7c            |     fp = sp + 0x7c;
    0x000119a0 addiu s2, s2, 0x7994          |     s2 += 0x7994;
    0x000119a4 sw v0, 0x24(sp)               |     *(var_24h) = v0;
                                             |     /* str.local_address */
    0x000119a8 addiu s3, s3, 0x7530          |     s3 += 0x7530;
                                             |     do {
                                             | label_2:
    0x000119ac lw t9, -0x7ad4(gp)            |         t9 = sym.imp.fgets;
                                             | label_0:
    0x000119b0 move a2, s1                   |         a2 = s1;
                                             | label_1:
    0x000119b4 addiu a1, zero, 0xfff         |         a1 = 0xfff;
                                             | label_3:
    0x000119b8 move a0, fp                   |         a0 = fp;
    0x000119bc jalr t9                       |         t9 ();
    0x000119c0 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 == 0) {
    0x000119c4 beqz v0, 0x11dc0              |             goto label_7;
                                             |         }
    0x000119c8 addiu v0, zero, 0xc           |         v0 = 0xc;
    0x000119cc lw t9, -0x7dac(gp)            |         t9 = sym.get_fields;
                                             |         if (s0 == v0) {
    0x000119d0 beq s0, v0, 0x11cd0           |             goto label_17;
                                             |         }
    0x000119d4 sw zero, 0x10(sp)             |         *(var_10h_3) = 0;
    0x000119d8 move a3, zero                 |         a3 = 0;
    0x000119dc addiu a2, sp, 0x58            |         a2 = sp + 0x58;
    0x000119e0 move a1, s2                   |         a1 = s2;
    0x000119e4 move a0, fp                   |         a0 = fp;
    0x000119e8 bal 0x8f5c                    |         sym_get_fields ();
    0x000119ec slt v0, v0, s0                |         v0 = (v0 < s0) ? 1 : 0;
    0x000119f0 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x000119f4 bnez v0, 0x119ac              |         
                                             |     } while (v0 != 0);
    0x000119f8 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x000119fc lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x00011a00 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (a0 == 0) {
    0x00011a04 beqz a0, 0x119b0              |         goto label_0;
                                             |     }
    0x00011a08 lb v0, (a0)                   |     v0 = *(a0);
    0x00011a0c move a2, s1                   |     a2 = s1;
                                             |     if (v0 == 0) {
    0x00011a10 beqz v0, 0x119b4              |         goto label_1;
                                             |     }
    0x00011a14 lw t9, 0x24(sp)               |     t9 = *(var_24h);
    0x00011a18 addiu a1, sp, 0x6c            |     a1 = sp + 0x6c;
    0x00011a1c jalr t9                       |     t9 ();
    0x00011a20 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 != 0) {
    0x00011a24 bnez v0, 0x119ac              |         goto label_2;
                                             |     }
    0x00011a28 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x00011a2c sw zero, 0x54(sp)             |     *(var_54h_2) = 0;
    0x00011a30 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x00011a34 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (a0 == 0) {
    0x00011a38 beqz a0, 0x119b0              |         goto label_0;
                                             |     }
    0x00011a3c lb v0, (a0)                   |     v0 = *(a0);
    0x00011a40 move a2, s1                   |     a2 = s1;
                                             |     if (v0 == 0) {
    0x00011a44 beqz v0, 0x119b4              |         goto label_1;
                                             |     }
    0x00011a48 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.strtoul;
    0x00011a4c addiu v0, sp, 0x54            |     v0 = sp + 0x54;
    0x00011a50 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00011a54 sw v0, 0x2c(sp)               |     *(var_2ch_2) = v0;
    0x00011a58 move a1, v0                   |     a1 = v0;
    0x00011a5c jalr t9                       |     t9 ();
    0x00011a60 move a3, v0                   |     a3 = v0;
    0x00011a64 addiu v0, zero, -1            |     v0 = -1;
    0x00011a68 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00011a6c sw a3, 0x30(sp)               |     *(var_30h_2) = a3;
                                             |     if (a3 == v0) {
    0x00011a70 beq a3, v0, 0x119ac           |         goto label_2;
                                             |     }
    0x00011a74 lw v0, 0x54(sp)               |     v0 = *(var_54h_2);
    0x00011a78 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x00011a7c beqz v0, 0x119b0              |         goto label_0;
                                             |     }
    0x00011a80 lb v0, (v0)                   |     v0 = *(v0);
    0x00011a84 lw v0, 0x58(sp)               |     v0 = *(var_58h);
                                             |     if (v0 != 0) {
    0x00011a88 bnez v0, 0x119b0              |         goto label_0;
                                             |     }
    0x00011a8c lw a0, 0xc(v0)                |     a0 = *((v0 + 3));
    0x00011a90 move a2, s1                   |     a2 = s1;
                                             |     if (a0 == 0) {
    0x00011a94 beqz a0, 0x119b4              |         goto label_1;
                                             |     }
    0x00011a98 lb v0, (a0)                   |     v0 = *(a0);
    0x00011a9c addiu a1, zero, 0xfff         |     a1 = 0xfff;
                                             |     if (v0 == 0) {
    0x00011aa0 beqz v0, 0x119b8              |         goto label_3;
                                             |     }
    0x00011aa4 lw t9, 0x24(sp)               |     t9 = *(var_24h);
    0x00011aa8 addiu a1, sp, 0x5c            |     a1 = sp + 0x5c;
    0x00011aac jalr t9                       |     t9 ();
    0x00011ab0 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 != 0) {
    0x00011ab4 bnez v0, 0x119ac              |         goto label_2;
                                             |     }
    0x00011ab8 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x00011abc sw zero, 0x54(sp)             |     *(var_54h_2) = 0;
    0x00011ac0 lw a0, 0x10(v0)               |     a0 = *((v0 + 4));
    0x00011ac4 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (a0 == 0) {
    0x00011ac8 beqz a0, 0x119b0              |         goto label_0;
                                             |     }
    0x00011acc lb v0, (a0)                   |     v0 = *(a0);
    0x00011ad0 move a2, s1                   |     a2 = s1;
                                             |     if (v0 == 0) {
    0x00011ad4 beqz v0, 0x119b4              |         goto label_1;
                                             |     }
    0x00011ad8 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.strtoul;
    0x00011adc lw a1, 0x2c(sp)               |     a1 = *(var_2ch_2);
    0x00011ae0 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00011ae4 jalr t9                       |     t9 ();
    0x00011ae8 move v1, v0                   |     v1 = v0;
    0x00011aec sw v0, 0x34(sp)               |     *(var_34h_2) = v0;
    0x00011af0 addiu v0, zero, -1            |     v0 = -1;
    0x00011af4 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v1 == v0) {
    0x00011af8 beq v1, v0, 0x119ac           |         goto label_2;
                                             |     }
    0x00011afc lw v0, 0x54(sp)               |     v0 = *(var_54h_2);
    0x00011b00 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x00011b04 beqz v0, 0x119b0              |         goto label_0;
                                             |     }
    0x00011b08 lb v0, (v0)                   |     v0 = *(v0);
    0x00011b0c lw v0, 0x58(sp)               |     v0 = *(var_58h);
                                             |     if (v0 != 0) {
    0x00011b10 bnez v0, 0x119b0              |         goto label_0;
                                             |     }
    0x00011b14 sw zero, 0x54(sp)             |     *(var_54h_2) = 0;
    0x00011b18 lw a0, 0x14(v0)               |     a0 = *((v0 + 5));
    0x00011b1c move a2, s1                   |     a2 = s1;
                                             |     if (a0 == 0) {
    0x00011b20 beqz a0, 0x119b4              |         goto label_1;
                                             |     }
    0x00011b24 lb v0, (a0)                   |     v0 = *(a0);
    0x00011b28 addiu a1, zero, 0xfff         |     a1 = 0xfff;
                                             |     if (v0 == 0) {
    0x00011b2c beqz v0, 0x119b8              |         goto label_3;
                                             |     }
    0x00011b30 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.strtoul;
    0x00011b34 lw a1, 0x2c(sp)               |     a1 = *(var_2ch_2);
    0x00011b38 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00011b3c jalr t9                       |     t9 ();
    0x00011b40 addiu v1, zero, -1            |     v1 = -1;
    0x00011b44 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00011b48 sw v0, 0x38(sp)               |     *(var_38h_2) = v0;
                                             |     if (v0 == v1) {
    0x00011b4c beq v0, v1, 0x119ac           |         goto label_2;
                                             |     }
    0x00011b50 lw v0, 0x54(sp)               |     v0 = *(var_54h_2);
    0x00011b54 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x00011b58 beqz v0, 0x119b0              |         goto label_0;
                                             |     }
    0x00011b5c lb v0, (v0)                   |     v0 = *(v0);
    0x00011b60 lw v0, 0x58(sp)               |     v0 = *(var_58h);
                                             |     if (v0 != 0) {
    0x00011b64 bnez v0, 0x119b0              |         goto label_0;
                                             |     }
    0x00011b68 sw zero, 0x54(sp)             |     *(var_54h_2) = 0;
    0x00011b6c lw a0, 0x18(v0)               |     a0 = *((v0 + 6));
    0x00011b70 move a2, s1                   |     a2 = s1;
                                             |     if (a0 == 0) {
    0x00011b74 beqz a0, 0x119b4              |         goto label_1;
                                             |     }
    0x00011b78 lb v0, (a0)                   |     v0 = *(a0);
    0x00011b7c addiu a1, zero, 0xfff         |     a1 = 0xfff;
                                             |     if (v0 == 0) {
    0x00011b80 beqz v0, 0x119b8              |         goto label_3;
                                             |     }
    0x00011b84 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.strtoul;
    0x00011b88 lw a1, 0x2c(sp)               |     a1 = *(var_2ch_2);
    0x00011b8c addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00011b90 jalr t9                       |     t9 ();
    0x00011b94 addiu v1, zero, -1            |     v1 = -1;
    0x00011b98 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00011b9c sw v0, 0x3c(sp)               |     *(var_3ch_3) = v0;
                                             |     if (v0 == v1) {
    0x00011ba0 beq v0, v1, 0x119ac           |         goto label_2;
                                             |     }
    0x00011ba4 lw v0, 0x54(sp)               |     v0 = *(var_54h_2);
    0x00011ba8 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x00011bac beqz v0, 0x119b0              |         goto label_0;
                                             |     }
    0x00011bb0 lb v0, (v0)                   |     v0 = *(v0);
    0x00011bb4 lw v0, 0x58(sp)               |     v0 = *(var_58h);
                                             |     if (v0 != 0) {
    0x00011bb8 bnez v0, 0x119b0              |         goto label_0;
                                             |     }
    0x00011bbc sw zero, 0x54(sp)             |     *(var_54h_2) = 0;
    0x00011bc0 lw a0, 0x1c(v0)               |     a0 = *((v0 + 7));
    0x00011bc4 move a2, s1                   |     a2 = s1;
                                             |     if (a0 == 0) {
    0x00011bc8 beqz a0, 0x119b4              |         goto label_1;
                                             |     }
    0x00011bcc lb v0, (a0)                   |     v0 = *(a0);
    0x00011bd0 addiu a1, zero, 0xfff         |     a1 = 0xfff;
                                             |     if (v0 == 0) {
    0x00011bd4 beqz v0, 0x119b8              |         goto label_3;
                                             |     }
    0x00011bd8 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.strtoul;
    0x00011bdc lw a1, 0x2c(sp)               |     a1 = *(var_2ch_2);
    0x00011be0 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00011be4 jalr t9                       |     t9 ();
    0x00011be8 addiu t1, zero, -1            |     t1 = -1;
    0x00011bec lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00011bf0 sw v0, 0x40(sp)               |     *(var_40h_2) = v0;
                                             |     if (v0 == t1) {
    0x00011bf4 beq v0, t1, 0x119ac           |         goto label_2;
                                             |     }
    0x00011bf8 lw v0, 0x54(sp)               |     v0 = *(var_54h_2);
    0x00011bfc lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x00011c00 beqz v0, 0x119b0              |         goto label_0;
                                             |     }
    0x00011c04 lb v0, (v0)                   |     v0 = *(v0);
    0x00011c08 lw v0, 0x58(sp)               |     v0 = *(var_58h);
                                             |     if (v0 != 0) {
    0x00011c0c bnez v0, 0x119b0              |         goto label_0;
                                             |     }
    0x00011c10 sw zero, 0x54(sp)             |     *(var_54h_2) = 0;
    0x00011c14 lw a0, 0x34(v0)               |     a0 = *((v0 + 13));
    0x00011c18 move a2, s1                   |     a2 = s1;
                                             |     if (a0 == 0) {
    0x00011c1c beqz a0, 0x119b4              |         goto label_1;
                                             |     }
    0x00011c20 lb v0, (a0)                   |     v0 = *(a0);
    0x00011c24 addiu a1, zero, 0xfff         |     a1 = 0xfff;
                                             |     if (v0 == 0) {
    0x00011c28 beqz v0, 0x119b8              |         goto label_3;
                                             |     }
    0x00011c2c lw t9, -0x7b9c(gp)            |     t9 = sym.imp.strtoull;
    0x00011c30 lw a1, 0x2c(sp)               |     a1 = *(var_2ch_2);
    0x00011c34 move a2, zero                 |     a2 = 0;
    0x00011c38 jalr t9                       |     t9 ();
    0x00011c3c addiu t1, zero, -1            |     t1 = -1;
    0x00011c40 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00011c44 move a1, v0                   |     a1 = v0;
    0x00011c48 move a2, v1                   |     a2 = v1;
    0x00011c4c lw a3, 0x30(sp)               |     a3 = *(var_30h_2);
                                             |     if (v0 == t1) {
    0x00011c50 beq v0, t1, 0x1218c           |         goto label_18;
                                             |     }
    0x00011c54 lw v0, 0x54(sp)               |     v0 = *(var_54h_2);
                                             | label_12:
    0x00011c58 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x00011c5c beqz v0, 0x119b0              |         goto label_0;
                                             |     }
    0x00011c60 lb v0, (v0)                   |     v0 = *(v0);
    0x00011c64 move a2, s1                   |     a2 = s1;
                                             |     if (v0 == 0) {
    0x00011c68 bnel v0, zero, 0x119b4        |         goto label_1;
                                             |     }
    0x00011c6c addiu a0, zero, 0x7ab7        |     a0 = 0x7ab7;
    0x00011c70 multu a0, a1                  |     __asm ("multu a0, a1");
    0x00011c74 mflo t0                       |     __asm ("mflo t0");
    0x00011c78 mfhi t1                       |     __asm ("mfhi t1");
    0x00011c7c mul v0, a0, a2                |     __asm ("mul v0, a0, a2");
    0x00011c80 addu t1, v0, t1               |     t1 = v0 + t1;
    0x00011c84 lw v0, 0x28(sp)               |     v0 = *(var_28h_2);
    0x00011c88 sll v1, t1, 0x1d              |     v1 = t1 << 0x1d;
    0x00011c8c lw a0, -0x4578(v0)            |     a0 = *((v0 - 4446));
    0x00011c90 srl v0, t0, 3                 |     v0 = t0 >> 3;
    0x00011c94 or v0, v1, v0                 |     v0 = v1 | v0;
    0x00011c98 addiu a0, a0, -1              |     a0 += -1;
    0x00011c9c and v0, a0, v0                |     v0 = a0 & v0;
    0x00011ca0 lw v1, -0x4574(s6)            |     v1 = *((s6 - 4445));
    0x00011ca4 sll v0, v0, 2                 |     v0 <<= 2;
    0x00011ca8 addu v1, v1, v0               |     v1 += v0;
    0x00011cac lw t1, (v1)                   |     t1 = *(v1);
    0x00011cb0 move v0, t1                   |     v0 = t1;
                                             |     if (v0 == 0) {
                                             |         do {
                                             | label_11:
    0x00011cb4 beql v0, zero, 0x120d0        |             goto label_19;
                                             |         }
    0x00011cb8 lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
    0x00011cbc lw a0, (v0)                   |         a0 = *(v0);
                                             |         if (a0 == a1) {
    0x00011cc0 beql a0, a1, 0x120c0          |             goto label_20;
                                             |         }
    0x00011cc4 lw a0, 4(v0)                  |         a0 = *((v0 + 1));
    0x00011cc8 lw v0, 0x40(v0)               |         v0 = *((v0 + 16));
    0x00011ccc b 0x11cb4                     |         
                                             |     } while (1);
                                             | label_17:
    0x00011cd0 sw zero, 0x10(sp)             |     *(var_10h_3) = 0;
    0x00011cd4 move a3, zero                 |     a3 = 0;
    0x00011cd8 addiu a2, sp, 0x58            |     a2 = sp + 0x58;
    0x00011cdc move a1, zero                 |     a1 = 0;
    0x00011ce0 move a0, fp                   |     a0 = fp;
    0x00011ce4 bal 0x8f5c                    |     sym_get_fields ();
    0x00011ce8 slti v0, v0, 0xc              |     v0 = (v0 < 0xc) ? 1 : 0;
    0x00011cec lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 != 0) {
    0x00011cf0 bnez v0, 0x119ac              |         goto label_2;
                                             |     }
    0x00011cf4 lw s0, 0x58(sp)               |     s0 = *(var_58h);
    0x00011cf8 lw a0, 4(s0)                  |     a0 = *((s0 + 1));
    0x00011cfc lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
                                             |     if (a0 != 0) {
    0x00011d00 beqz a0, 0x11db0              |         
    0x00011d04 move a1, s3                   |         a1 = s3;
    0x00011d08 jalr t9                       |         t9 ();
    0x00011d0c lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 != 0) {
    0x00011d10 bnez v0, 0x11db0              |             goto label_21;
                                             |         }
    0x00011d14 lw a0, 8(s0)                  |         a0 = *((s0 + 2));
    0x00011d18 lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
                                             |         if (a0 == 0) {
    0x00011d1c beqz a0, 0x11db0              |             goto label_21;
                                             |         }
    0x00011d20 addiu a1, s7, 0x7654          |         a1 = s7 + 0x7654;
    0x00011d24 jalr t9                       |         t9 ();
    0x00011d28 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 != 0) {
    0x00011d2c bnez v0, 0x11db0              |             goto label_21;
                                             |         }
    0x00011d30 lw a0, 0xc(s0)                |         a0 = *((s0 + 3));
    0x00011d34 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
                                             |         if (a0 == 0) {
    0x00011d38 beqz a0, 0x11db0              |             goto label_21;
                                             |         }
    0x00011d3c lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* esilref: 'st' */
    0x00011d40 addiu a1, a1, 0x754c          |         a1 += 0x754c;
    0x00011d44 jalr t9                       |         t9 ();
    0x00011d48 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 != 0) {
    0x00011d4c bnez v0, 0x11db0              |             goto label_21;
                                             |         }
    0x00011d50 lw a0, 0x10(s0)               |         a0 = *((s0 + 4));
    0x00011d54 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
                                             |         if (a0 == 0) {
    0x00011d58 beqz a0, 0x11db0              |             goto label_21;
                                             |         }
    0x00011d5c lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str.tx_queue */
    0x00011d60 addiu a1, a1, 0x792c          |         a1 += 0x792c;
    0x00011d64 jalr t9                       |         t9 ();
    0x00011d68 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 != 0) {
    0x00011d6c bnez v0, 0x11db0              |             goto label_21;
                                             |         }
    0x00011d70 lw a0, 0x14(s0)               |         a0 = *((s0 + 5));
    0x00011d74 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
                                             |         if (a0 == 0) {
    0x00011d78 beqz a0, 0x11db0              |             goto label_21;
                                             |         }
    0x00011d7c lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str.rx_queue */
    0x00011d80 addiu a1, a1, 0x7938          |         a1 += 0x7938;
    0x00011d84 jalr t9                       |         t9 ();
    0x00011d88 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 != 0) {
    0x00011d8c bnez v0, 0x11db0              |             goto label_21;
                                             |         }
    0x00011d90 lw a0, 0x2c(s0)               |         a0 = *((s0 + 11));
    0x00011d94 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
                                             |         if (a0 == 0) {
    0x00011d98 beqz a0, 0x11db0              |             goto label_21;
                                             |         }
    0x00011d9c lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str.inode */
    0x00011da0 addiu a1, a1, 0x7550          |         a1 += 0x7550;
    0x00011da4 jalr t9                       |         t9 ();
    0x00011da8 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 == 0) {
    0x00011dac beqz v0, 0x11e84              |             goto label_22;
                                             |         }
                                             |     }
                                             | label_21:
    0x00011db0 lw v0, -0x7e20(gp)            |     v0 = *(gp);
    0x00011db4 lw v0, (v0)                   |     v0 = *(v0);
    0x00011db8 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x00011dbc beqz v0, 0x11e58              |         goto label_23;
                                             |     }
                                             | label_7:
    0x00011dc0 lw t9, -0x7be0(gp)            |     t9 = sym.imp.fclose;
    0x00011dc4 move a0, s1                   |     a0 = s1;
    0x00011dc8 jalr t9                       |     t9 ();
    0x00011dcc lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             | label_16:
    0x00011dd0 lw v1, 0x107c(sp)             |     v1 = *(var_107ch);
    0x00011dd4 lw v0, (s4)                   |     v0 = *(s4);
    0x00011dd8 lw ra, 0x10a4(sp)             |     ra = *(var_10a4h);
                                             |     if (v1 != v0) {
    0x00011ddc bne v1, v0, 0x120b4           |         goto label_24;
                                             |     }
    0x00011de0 lw fp, 0x10a0(sp)             |     fp = *(var_10a0h);
    0x00011de4 lw s7, 0x109c(sp)             |     s7 = *(var_109ch);
    0x00011de8 lw s6, 0x1098(sp)             |     s6 = *(var_1098h);
    0x00011dec lw s5, 0x1094(sp)             |     s5 = *(var_1094h);
    0x00011df0 lw s4, 0x1090(sp)             |     s4 = *(var_1090h);
    0x00011df4 lw s3, 0x108c(sp)             |     s3 = *(var_108ch);
    0x00011df8 lw s2, 0x1088(sp)             |     s2 = *(var_1088h);
    0x00011dfc lw s1, 0x1084(sp)             |     s1 = *(var_1084h);
    0x00011e00 lw s0, 0x1080(sp)             |     s0 = *(var_1080h);
    0x00011e04 addiu sp, sp, 0x10a8          |     
    0x00011e08 jr ra                         |     return v0;
                                             | label_15:
    0x00011e0c lw v0, -0x4578(v0)            |     v0 = *((v0 - 4446));
    0x00011e10 sll v0, v0, 2                 |     v0 <<= 2;
                                             |     if (v0 <= 0) {
    0x00011e14 blez v0, 0x11948              |         goto label_4;
                                             |     }
    0x00011e18 addu s2, s1, v0               |     s2 = s1 + v0;
    0x00011e1c lw a0, (s1)                   |     a0 = *(s1);
                                             |     if (a0 == 0) {
                                             | label_5:
    0x00011e20 beql a0, zero, 0x11e44        |         goto label_25;
                                             |     }
    0x00011e24 sw zero, (s1)                 |     *(s1) = 0;
                                             |     do {
    0x00011e28 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x00011e2c lw s0, 0x40(a0)               |         s0 = *((a0 + 16));
    0x00011e30 jalr t9                       |         t9 ();
    0x00011e34 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x00011e38 move a0, s0                   |         a0 = s0;
    0x00011e3c bnez s0, 0x11e28              |         
                                             |     } while (s0 != 0);
    0x00011e40 sw zero, (s1)                 |     *(s1) = 0;
                                             | label_25:
    0x00011e44 addiu s1, s1, 4               |     s1 += 4;
    0x00011e48 lw a0, (s1)                   |     a0 = *(s1);
                                             |     if (s1 == s2) {
    0x00011e4c bnel s1, s2, 0x11e20          |         goto label_5;
                                             |     }
    0x00011e50 lw s1, -0x7fcc(gp)            |     s1 = *(gp);
    0x00011e54 b 0x1194c                     |     goto label_6;
                                             | label_23:
    0x00011e58 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00011e5c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00011e60 lw a3, (v0)                   |     a3 = *(v0);
    0x00011e64 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
                                             |     /* str._s:_WARNING:_unsupported_format:__s_n */
    0x00011e68 addiu a2, a2, 0x7430          |     a2 += 0x7430;
    0x00011e6c addiu a1, zero, 1             |     a1 = 1;
    0x00011e70 lw a0, (v0)                   |     a0 = *(v0);
    0x00011e74 sw s5, 0x10(sp)               |     *(var_10h_3) = s5;
    0x00011e78 jalr t9                       |     t9 ();
    0x00011e7c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00011e80 b 0x11dc0                     |     goto label_7;
                                             | label_22:
    0x00011e84 addiu s0, zero, 0xe           |     s0 = 0xe;
    0x00011e88 b 0x119ac                     |     goto label_2;
                                             | label_14:
    0x00011e8c lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
    0x00011e90 lw s1, -0x7fcc(gp)            |     s1 = *(gp);
    0x00011e94 lw t9, -0x7be4(gp)            |     t9 = sym.imp.fopen64;
    0x00011e98 lw a0, -0x456c(v0)            |     a0 = *((v0 - 4443));
    0x00011e9c addiu v0, zero, 0x80          |     v0 = 0x80;
    0x00011ea0 sw v1, 0x2c(sp)               |     *(var_2ch_2) = v1;
    0x00011ea4 addiu a1, s1, 0x6a34          |     a1 = s1 + 0x6a34;
    0x00011ea8 sw v0, -0x4578(v1)            |     *((v1 - 4446)) = v0;
    0x00011eac jalr t9                       |     t9 ();
    0x00011eb0 move s0, v0                   |     s0 = v0;
    0x00011eb4 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 == 0) {
    0x00011eb8 beqz v0, 0x12024              |         goto label_26;
                                             |     }
    0x00011ebc lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00011ec0 lw s2, -0x7fcc(gp)            |     s2 = *(gp);
    0x00011ec4 sw v0, 0x34(sp)               |     *(var_34h_2) = v0;
    0x00011ec8 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00011ecc sw zero, 0x24(sp)             |     *(var_24h) = 0;
                                             |     /* str.TCP6: */
    0x00011ed0 addiu v0, v0, 0x7990          |     v0 += 0x7990;
    0x00011ed4 sw zero, 0x28(sp)             |     *(var_28h_2) = 0;
    0x00011ed8 addiu fp, sp, 0x7c            |     fp = sp + 0x7c;
                                             |     /* str.inuse */
    0x00011edc addiu s2, s2, 0x7988          |     s2 += 0x7988;
    0x00011ee0 sw v0, 0x30(sp)               |     *(var_30h_2) = v0;
                                             |     do {
                                             | label_9:
    0x00011ee4 lw t9, -0x7ad4(gp)            |         t9 = sym.imp.fgets;
                                             | label_8:
    0x00011ee8 move a2, s0                   |         a2 = s0;
    0x00011eec addiu a1, zero, 0xfff         |         a1 = 0xfff;
    0x00011ef0 move a0, fp                   |         a0 = fp;
    0x00011ef4 jalr t9                       |         t9 ();
    0x00011ef8 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
                                             |         if (v0 == 0) {
    0x00011efc beqz v0, 0x12014              |             goto label_27;
                                             |         }
    0x00011f00 lw t9, -0x7dac(gp)            |         t9 = sym.get_fields;
    0x00011f04 sw zero, 0x10(sp)             |         *(var_10h_3) = 0;
    0x00011f08 move a3, zero                 |         a3 = 0;
    0x00011f0c addiu a2, sp, 0x58            |         a2 = sp + 0x58;
    0x00011f10 move a1, zero                 |         a1 = 0;
    0x00011f14 move a0, fp                   |         a0 = fp;
    0x00011f18 bal 0x8f5c                    |         sym_get_fields ();
    0x00011f1c addiu v1, zero, 3             |         v1 = 3;
    0x00011f20 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x00011f24 bne v0, v1, 0x11ee4           |         
                                             |     } while (v0 != v1);
    0x00011f28 lw s3, 0x58(sp)               |     s3 = *(var_58h);
    0x00011f2c lw s7, (s3)                   |     s7 = *(s3);
    0x00011f30 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (s7 == 0) {
    0x00011f34 beqz s7, 0x11ee8              |         goto label_8;
                                             |     }
    0x00011f38 lw a0, 4(s3)                  |     a0 = *((s3 + 1));
    0x00011f3c lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
                                             |     if (a0 == 0) {
    0x00011f40 beqz a0, 0x11ee4              |         goto label_9;
                                             |     }
    0x00011f44 move a1, s2                   |     a1 = s2;
    0x00011f48 jalr t9                       |     t9 ();
    0x00011f4c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 != 0) {
    0x00011f50 bnez v0, 0x11ee4              |         goto label_9;
                                             |     }
    0x00011f54 lw s3, 8(s3)                  |     s3 = *((s3 + 2));
    0x00011f58 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (s3 == 0) {
    0x00011f5c beqz s3, 0x11ee8              |         goto label_8;
                                             |     }
    0x00011f60 lb v0, (s3)                   |     v0 = *(s3);
    0x00011f64 lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
                                             |     if (v0 == 0) {
    0x00011f68 beqz v0, 0x11ee4              |         goto label_9;
                                             |     }
    0x00011f6c lw a1, 0x30(sp)               |     a1 = *(var_30h_2);
    0x00011f70 move a0, s7                   |     a0 = s7;
    0x00011f74 jalr t9                       |     t9 ();
    0x00011f78 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 == 0) {
    0x00011f7c beqz v0, 0x12084              |         goto label_28;
                                             |     }
                                             | label_10:
    0x00011fc4 lw v1, 0x28(sp)               |     v1 = *(var_28h_2);
    0x00011fc8 addu v0, v1, v0               |     v0 = v1 + v0;
    0x00011fcc lw v1, 0x24(sp)               |     v1 = *(var_24h);
    0x00011fd0 sw v0, 0x28(sp)               |     *(var_28h_2) = v0;
    0x00011fd4 addiu v0, zero, 3             |     v0 = 3;
    0x00011fd8 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v1 != v0) {
    0x00011fdc bne v1, v0, 0x11ee8           |         goto label_8;
                                             |     }
    0x00011fe0 lw v0, 0x2c(sp)               |     v0 = *(var_2ch_2);
    0x00011fe4 lw v1, 0x28(sp)               |     v1 = *(var_28h_2);
    0x00011fe8 lw v0, -0x4578(v0)            |     v0 = *((v0 - 4446));
    0x00011fec slt v1, v0, v1                |     v1 = (v0 < v1) ? 1 : 0;
    0x00011ff0 lw t9, -0x7be0(gp)            |     t9 = sym.imp.fclose;
                                             |     if (v1 == 0) {
    0x00011ff4 beqz v1, 0x12018              |         goto label_29;
                                             |     }
    0x00011ff8 lw v1, 0x28(sp)               |     v1 = *(var_28h_2);
                                             |     do {
    0x00011ffc sll v0, v0, 1                 |         v0 <<= 1;
    0x00012000 slt v1, v0, v1                |         v1 = (v0 < v1) ? 1 : 0;
    0x00012004 lw v1, 0x28(sp)               |         v1 = *(var_28h_2);
    0x00012008 bnez v1, 0x11ffc              |         
                                             |     } while (v1 != 0);
    0x0001200c lw v1, 0x2c(sp)               |     v1 = *(var_2ch_2);
    0x00012010 sw v0, -0x4578(v1)            |     *((v1 - 4446)) = v0;
                                             | label_27:
    0x00012014 lw t9, -0x7be0(gp)            |     t9 = sym.imp.fclose;
                                             | label_29:
    0x00012018 move a0, s0                   |     a0 = s0;
    0x0001201c jalr t9                       |     t9 ();
    0x00012020 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             | label_26:
    0x00012024 lw v0, 0x2c(sp)               |     v0 = *(var_2ch_2);
    0x00012028 lw t9, -0x7c40(gp)            |     t9 = sym.imp.calloc;
    0x0001202c addiu a1, zero, 4             |     a1 = 4;
    0x00012030 lw s0, -0x4578(v0)            |     s0 = *((v0 - 4446));
    0x00012034 move a0, s0                   |     a0 = s0;
    0x00012038 jalr t9                       |     t9 ();
    0x0001203c sw v0, -0x4574(s6)            |     *((s6 - 4445)) = v0;
    0x00012040 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 != 0) {
    0x00012044 bnez v0, 0x1194c              |         goto label_6;
                                             |     }
    0x00012048 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0001204c lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00012050 sll s0, s0, 2                 |     s0 <<= 2;
    0x00012054 lw a0, (v0)                   |     a0 = *(v0);
    0x00012058 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0001205c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._s:_cant_allocate__d_bytes_for_TCP6UDP6_hash_buckets_n */
    0x00012060 addiu a2, a2, 0x79a0          |     a2 += 0x79a0;
    0x00012064 lw a3, (v0)                   |     a3 = *(v0);
    0x00012068 sw s0, 0x10(sp)               |     *(var_10h_3) = s0;
                                             | label_13:
    0x0001206c addiu a1, zero, 1             |     a1 = 1;
    0x00012070 jalr t9                       |     t9 ();
    0x00012074 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x00012078 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0001207c addiu a0, zero, 1             |     a0 = 1;
    0x00012080 bal 0x1c358                   |     sym_Exit ();
                                             | label_28:
    0x00012084 lw t9, -0x7c14(gp)            |     t9 = sym.imp.strtol;
    0x00012088 addiu a2, zero, 0xa           |     a2 = 0xa;
    0x0001208c move a1, zero                 |     a1 = 0;
    0x00012090 move a0, s3                   |     a0 = s3;
    0x00012094 jalr t9                       |     t9 ();
    0x00012098 lw v1, 0x24(sp)               |     v1 = *(var_24h);
    0x0001209c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x000120a0 ori v1, v1, 1                 |     v1 |= 1;
    0x000120a4 sw v1, 0x24(sp)               |     *(var_24h) = v1;
                                             |     if (v0 > 0) {
    0x000120a8 bgtz v0, 0x11fc4              |         goto label_10;
                                             |     }
    0x000120ac addiu v0, zero, 0x80          |     v0 = 0x80;
    0x000120b0 b 0x11fc4                     |     goto label_10;
                                             | label_24:
    0x000120b4 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000120b8 jalr t9                       |     t9 ();
    0x000120bc nop                           |     
                                             |     if (a0 == a2) {
                                             | label_20:
    0x000120c0 beql a0, a2, 0x119b0          |         goto label_0;
                                             |     }
    0x000120c4 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
    0x000120c8 lw v0, 0x40(v0)               |     v0 = *((v0 + 16));
    0x000120cc b 0x11cb4                     |     goto label_11;
                                             | label_19:
    0x000120d0 sw a2, 0x4c(sp)               |     *(var_4ch_2) = a2;
    0x000120d4 sw a1, 0x48(sp)               |     *(var_48h_2) = a1;
    0x000120d8 sw t1, 0x44(sp)               |     *(var_44h_3) = t1;
    0x000120dc sw a3, 0x30(sp)               |     *(var_30h_2) = a3;
    0x000120e0 sw v1, 0x2c(sp)               |     *(var_2ch_2) = v1;
    0x000120e4 addiu a0, zero, 0x48          |     a0 = 0x48;
    0x000120e8 jalr t9                       |     t9 ();
    0x000120ec lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x000120f0 lw v1, 0x2c(sp)               |     v1 = *(var_2ch_2);
    0x000120f4 lw a3, 0x30(sp)               |     a3 = *(var_30h_2);
    0x000120f8 lw t1, 0x44(sp)               |     t1 = *(var_44h_3);
    0x000120fc lw a1, 0x48(sp)               |     a1 = *(var_48h_2);
    0x00012100 lw a2, 0x4c(sp)               |     a2 = *(var_4ch_2);
                                             |     if (v0 == 0) {
    0x00012104 beqz v0, 0x1219c              |         goto label_30;
                                             |     }
    0x00012108 lhu a0, 0x34(sp)              |     a0 = *(var_34h_2);
    0x0001210c sw a1, (v0)                   |     *(v0) = a1;
    0x00012110 sw a0, 0x28(v0)               |     *((v0 + 10)) = a0;
    0x00012114 lw a0, 0x6c(sp)               |     a0 = *(var_6ch);
    0x00012118 lw a1, 0x5c(sp)               |     a1 = *(var_5ch);
    0x0001211c sw a0, 0x18(v0)               |     *((v0 + 6)) = a0;
    0x00012120 lw a0, 0x70(sp)               |     a0 = *(var_70h);
    0x00012124 sw a1, 8(v0)                  |     *((v0 + 2)) = a1;
    0x00012128 sw a0, 0x1c(v0)               |     *((v0 + 7)) = a0;
    0x0001212c lw a0, 0x74(sp)               |     a0 = *(var_74h);
    0x00012130 lw a1, 0x60(sp)               |     a1 = *(var_60h);
    0x00012134 sw a0, 0x20(v0)               |     *((v0 + 8)) = a0;
    0x00012138 lw a0, 0x78(sp)               |     a0 = *(var_78h);
    0x0001213c sw a1, 0xc(v0)                |     *((v0 + 3)) = a1;
    0x00012140 sw a0, 0x24(v0)               |     *((v0 + 9)) = a0;
    0x00012144 lw a0, 0x3c(sp)               |     a0 = *(var_3ch_3);
    0x00012148 lw a1, 0x64(sp)               |     a1 = *(var_64h);
    0x0001214c sw a0, 0x30(v0)               |     *((v0 + 12)) = a0;
    0x00012150 lw a0, 0x40(sp)               |     a0 = *(var_40h_2);
    0x00012154 sw a1, 0x10(v0)               |     *((v0 + 4)) = a1;
    0x00012158 sw a0, 0x34(v0)               |     *((v0 + 13)) = a0;
    0x0001215c lw a0, 0x10ac(sp)             |     a0 = *(var_10ach);
    0x00012160 lw a1, 0x68(sp)               |     a1 = *(var_68h);
    0x00012164 sw a0, 0x38(v0)               |     *((v0 + 14)) = a0;
    0x00012168 lw a0, 0x38(sp)               |     a0 = *(var_38h_2);
    0x0001216c andi a3, a3, 0xffff           |     a3 &= 0xffff;
    0x00012170 sw a2, 4(v0)                  |     *((v0 + 1)) = a2;
    0x00012174 sw a1, 0x14(v0)               |     *((v0 + 5)) = a1;
    0x00012178 sw a3, 0x2c(v0)               |     *((v0 + 11)) = a3;
    0x0001217c sw a0, 0x3c(v0)               |     *((v0 + 15)) = a0;
    0x00012180 sw t1, 0x40(v0)               |     *((v0 + 16)) = t1;
    0x00012184 sw v0, (v1)                   |     *(v1) = v0;
    0x00012188 b 0x119ac                     |     goto label_2;
                                             | label_18:
    0x0001218c lw v0, 0x54(sp)               |     v0 = *(var_54h_2);
                                             |     if (v1 != 0) {
    0x00012190 bnez v1, 0x11c58              |         goto label_12;
                                             |     }
    0x00012194 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
    0x00012198 b 0x119b0                     |     goto label_0;
                                             | label_30:
    0x0001219c lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x000121a0 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x000121a4 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000121a8 lw a0, (v0)                   |     a0 = *(v0);
    0x000121ac lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_bytes_for_tcp_udp6_struct_n */
    0x000121b0 addiu a2, a2, 0x79d8          |     a2 += 0x79d8;
    0x000121b4 lw a3, (v0)                   |     a3 = *(v0);
    0x000121b8 addiu v0, zero, 0x48          |     v0 = 0x48;
    0x000121bc sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x000121c0 b 0x1206c                     |     goto label_13;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x121c4 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.000121c4 ()                  | void fcn_000121c4 () {
    0x000121c4 lui gp, 3                     |     
    0x000121c8 addiu gp, gp, 0x115c          |     
    0x000121cc addu gp, gp, t9               |     gp += t9;
    0x000121d0 addiu sp, sp, -0x1170         |     
    0x000121d4 lw v0, -0x7acc(gp)            |     v0 = *((gp - 7859));
    0x000121d8 sw s1, 0x114c(sp)             |     *(var_114ch) = s1;
    0x000121dc lw s1, -0x7f98(gp)            |     s1 = *((gp - 8166));
    0x000121e0 sw fp, 0x1168(sp)             |     *(var_1168h) = fp;
    0x000121e4 move fp, sp                   |     fp = sp;
    0x000121e8 sw s3, 0x1154(sp)             |     *(var_1154h) = s3;
    0x000121ec sw ra, 0x116c(sp)             |     *(var_116ch) = ra;
    0x000121f0 sw s7, 0x1164(sp)             |     *(var_1164h) = s7;
    0x000121f4 sw s6, 0x1160(sp)             |     *(var_1160h) = s6;
    0x000121f8 sw s5, 0x115c(sp)             |     *(var_115ch) = s5;
    0x000121fc sw s4, 0x1158(sp)             |     *(var_1158h) = s4;
    0x00012200 sw s2, 0x1150(sp)             |     *(var_1150h) = s2;
    0x00012204 sw s0, 0x1148(sp)             |     *(var_1148h) = s0;
    0x00012208 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0001220c lw s3, -0x4590(s1)            |     s3 = *((s1 - 4452));
    0x00012210 sw v0, 0x3c(fp)               |     *(arg_3ch) = v0;
    0x00012214 lw v0, (v0)                   |     v0 = *(v0);
    0x00012218 sw a0, 0x44(fp)               |     *(arg_44h) = a0;
    0x0001221c sw v0, 0x1144(fp)             |     *(arg_1144h) = v0;
    0x00012220 addiu s4, s3, 0x200           |     s4 = s3 + aav.0x00000200;
                                             |     if (s3 == 0) {
    0x00012224 beqz s3, 0x12950              |         goto label_26;
                                             |     }
    0x00012228 lw s0, (s3)                   |     s0 = *(s3);
                                             |     if (s0 == 0) {
                                             | label_1:
    0x0001222c beql s0, zero, 0x122a4        |         goto label_27;
                                             |     }
    0x00012230 sw zero, (s3)                 |     *(s3) = 0;
                                             | label_0:
    0x00012234 lw a0, 0x3c(s0)               |     a0 = *((s0 + 15));
    0x00012238 lw s2, 0x44(s0)               |     s2 = *((s0 + 17));
                                             |     if (a0 == 0) {
    0x0001223c beqz a0, 0x12258              |         goto label_28;
                                             |     }
                                             |     do {
    0x00012240 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x00012244 lw s5, 0x10(a0)               |         s5 = *((a0 + 4));
    0x00012248 jalr t9                       |         t9 ();
    0x0001224c lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x00012250 move a0, s5                   |         a0 = s5;
    0x00012254 bnez s5, 0x12240              |         
                                             |     } while (s5 != 0);
                                             | label_28:
    0x00012258 lw a0, 0xc(s0)                |     a0 = *((s0 + 3));
    0x0001225c lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
                                             |     if (a0 != 0) {
    0x00012260 beqz a0, 0x12270              |         
    0x00012264 jalr t9                       |         t9 ();
    0x00012268 nop                           |         
    0x0001226c lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |     }
    0x00012270 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x00012274 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
                                             |     if (a0 != 0) {
    0x00012278 beqz a0, 0x12288              |         
    0x0001227c jalr t9                       |         t9 ();
    0x00012280 nop                           |         
    0x00012284 lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |     }
    0x00012288 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
    0x0001228c move a0, s0                   |     a0 = s0;
    0x00012290 jalr t9                       |     t9 ();
    0x00012294 move s0, s2                   |     s0 = s2;
    0x00012298 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (s2 != 0) {
    0x0001229c bnez s2, 0x12234              |         goto label_0;
                                             |     }
    0x000122a0 sw zero, (s3)                 |     *(s3) = 0;
                                             | label_27:
    0x000122a4 addiu s3, s3, 4               |     s3 += 4;
    0x000122a8 lw s0, (s3)                   |     s0 = *(s3);
                                             |     if (s4 == s3) {
    0x000122ac bnel s4, s3, 0x1222c          |         goto label_1;
                                             |     }
                                             | label_18:
    0x000122b0 lw a3, -0x7f98(gp)            |     a3 = *((gp - 8166));
    0x000122b4 lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x000122b8 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x000122bc sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x000122c0 lw t9, -0x7db0(gp)            |     t9 = sym.open_proc_stream;
    0x000122c4 lw a0, 0x44(fp)               |     a0 = *(arg_44h);
    0x000122c8 addiu a3, a3, -0x45c8         |     a3 += -0x45c8;
    0x000122cc addiu a2, a2, -0x45c4         |     a2 += -0x45c4;
    0x000122d0 addiu a1, a1, 0x6a34          |     a1 += 0x6a34;
    0x000122d4 bal 0xb17c                    |     sym_open_proc_stream ();
    0x000122d8 sw v0, 0x48(fp)               |     *(arg_48h) = v0;
    0x000122dc lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x000122e0 beqz v0, 0x124b0              |         goto label_29;
                                             |     }
    0x000122e4 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x000122e8 addiu s6, fp, 0x144           |     s6 = fp + aav.0x00000144;
    0x000122ec sw v0, 0x34(fp)               |     *(arg_34h) = v0;
    0x000122f0 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x000122f4 sw v0, 0x28(fp)               |     *(arg_28h) = v0;
    0x000122f8 addiu v0, zero, 1             |     v0 = 1;
    0x000122fc sw v0, 0x4c(fp)               |     *(arg_4ch) = v0;
    0x00012300 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00012304 addiu v0, v0, 0x7994          |     v0 += 0x7994;
    0x00012308 sw v0, 0x38(fp)               |     *(arg_38h) = v0;
    0x0001230c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.0x_s */
    0x00012310 addiu v0, v0, 0x7aa0          |     v0 += 0x7aa0;
    0x00012314 sw v0, 0x30(fp)               |     *(arg_30h) = v0;
    0x00012318 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* esilref: 'Num' */
    0x0001231c addiu v0, v0, 0x7a40          |     v0 += 0x7a40;
    0x00012320 sw v0, 0x2c(fp)               |     *(arg_2ch) = v0;
                                             |     do {
                                             | label_2:
    0x00012324 lw t9, -0x7ad4(gp)            |         t9 = sym.imp.fgets;
    0x00012328 lw a2, 0x48(fp)               |         a2 = *(arg_48h);
    0x0001232c addiu a1, zero, 0xfff         |         a1 = 0xfff;
    0x00012330 move a0, s6                   |         a0 = s6;
    0x00012334 jalr t9                       |         t9 ();
    0x00012338 lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (v0 == 0) {
    0x0001233c beqz v0, 0x12490              |             goto label_16;
                                             |         }
    0x00012340 sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x00012344 lw t9, -0x7dac(gp)            |         t9 = sym.get_fields;
    0x00012348 lw a1, 0x38(fp)               |         a1 = *(arg_38h);
    0x0001234c move a3, zero                 |         a3 = 0;
    0x00012350 addiu a2, fp, 0x54            |         a2 = fp + 0x54;
    0x00012354 move a0, s6                   |         a0 = s6;
    0x00012358 bal 0x8f5c                    |         sym_get_fields ();
    0x0001235c move s5, v0                   |         s5 = v0;
    0x00012360 slti v0, v0, 7                |         v0 = (v0 < 7) ? 1 : 0;
    0x00012364 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x00012368 bnez v0, 0x12324              |         
                                             |     } while (v0 != 0);
    0x0001236c lw v0, 0x4c(fp)               |     v0 = *(arg_4ch);
    0x00012370 lw s0, 0x54(fp)               |     s0 = *(arg_54h);
                                             |     if (v0 != 0) {
    0x00012374 beqz v0, 0x124f4              |         
    0x00012378 lw a0, (s0)                   |         a0 = *(s0);
    0x0001237c lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
                                             |         if (a0 != 0) {
    0x00012380 beqz a0, 0x12480              |             
    0x00012384 lw a1, 0x2c(fp)               |             a1 = *(arg_2ch);
    0x00012388 jalr t9                       |             t9 ();
    0x0001238c lw gp, 0x18(fp)               |             gp = *(arg_18h);
                                             |             if (v0 != 0) {
    0x00012390 bnez v0, 0x12480              |                 goto label_30;
                                             |             }
    0x00012394 lw a0, 4(s0)                  |             a0 = *((s0 + 1));
    0x00012398 lw v0, 0x28(fp)               |             v0 = *(arg_28h);
                                             |             if (a0 == 0) {
    0x0001239c beqz a0, 0x12480              |                 goto label_30;
                                             |             }
    0x000123a0 lw t9, -0x7a98(gp)            |             t9 = sym.imp.strcmp;
    0x000123a4 addiu a1, v0, 0x7a44          |             a1 = v0 + 0x7a44;
    0x000123a8 jalr t9                       |             t9 ();
    0x000123ac lw gp, 0x18(fp)               |             gp = *(arg_18h);
                                             |             if (v0 != 0) {
    0x000123b0 bnez v0, 0x12480              |                 goto label_30;
                                             |             }
    0x000123b4 lw a0, 8(s0)                  |             a0 = *((s0 + 2));
    0x000123b8 lw t9, -0x7a98(gp)            |             t9 = sym.imp.strcmp;
                                             |             if (a0 == 0) {
    0x000123bc beqz a0, 0x12480              |                 goto label_30;
                                             |             }
    0x000123c0 lw a1, -0x7fcc(gp)            |             a1 = *(gp);
                                             |             /* str.Protocol */
    0x000123c4 addiu a1, a1, 0x7a50          |             a1 += 0x7a50;
    0x000123c8 jalr t9                       |             t9 ();
    0x000123cc lw gp, 0x18(fp)               |             gp = *(arg_18h);
                                             |             if (v0 != 0) {
    0x000123d0 bnez v0, 0x12480              |                 goto label_30;
                                             |             }
    0x000123d4 lw a0, 0xc(s0)                |             a0 = *((s0 + 3));
    0x000123d8 lw t9, -0x7a98(gp)            |             t9 = sym.imp.strcmp;
                                             |             if (a0 == 0) {
    0x000123dc beqz a0, 0x12480              |                 goto label_30;
                                             |             }
    0x000123e0 lw a1, -0x7fcc(gp)            |             a1 = *(gp);
                                             |             /* str.Flags */
    0x000123e4 addiu a1, a1, 0x7a5c          |             a1 += 0x7a5c;
    0x000123e8 jalr t9                       |             t9 ();
    0x000123ec lw gp, 0x18(fp)               |             gp = *(arg_18h);
                                             |             if (v0 != 0) {
    0x000123f0 bnez v0, 0x12480              |                 goto label_30;
                                             |             }
    0x000123f4 lw a0, 0x10(s0)               |             a0 = *((s0 + 4));
    0x000123f8 lw t9, -0x7a98(gp)            |             t9 = sym.imp.strcmp;
                                             |             if (a0 == 0) {
    0x000123fc beqz a0, 0x12480              |                 goto label_30;
                                             |             }
    0x00012400 lw a1, -0x7fcc(gp)            |             a1 = *(gp);
                                             |             /* str.Type */
    0x00012404 addiu a1, a1, 0x78a0          |             a1 += 0x78a0;
    0x00012408 jalr t9                       |             t9 ();
    0x0001240c lw gp, 0x18(fp)               |             gp = *(arg_18h);
                                             |             if (v0 != 0) {
    0x00012410 bnez v0, 0x12480              |                 goto label_30;
                                             |             }
    0x00012414 lw a0, 0x14(s0)               |             a0 = *((s0 + 5));
    0x00012418 lw t9, -0x7a98(gp)            |             t9 = sym.imp.strcmp;
                                             |             if (a0 == 0) {
    0x0001241c beqz a0, 0x12480              |                 goto label_30;
                                             |             }
    0x00012420 lw a1, -0x7fcc(gp)            |             a1 = *(gp);
                                             |             /* esilref: 'St' */
    0x00012424 addiu a1, a1, 0x7a64          |             a1 += 0x7a64;
    0x00012428 jalr t9                       |             t9 ();
    0x0001242c lw gp, 0x18(fp)               |             gp = *(arg_18h);
                                             |             if (v0 != 0) {
    0x00012430 bnez v0, 0x12480              |                 goto label_30;
                                             |             }
    0x00012434 lw a0, 0x18(s0)               |             a0 = *((s0 + 6));
    0x00012438 lw t9, -0x7a98(gp)            |             t9 = sym.imp.strcmp;
                                             |             if (a0 == 0) {
    0x0001243c beqz a0, 0x12480              |                 goto label_30;
                                             |             }
    0x00012440 lw a1, -0x7fcc(gp)            |             a1 = *(gp);
                                             |             /* str.Inode */
    0x00012444 addiu a1, a1, 0x7428          |             a1 += 0x7428;
    0x00012448 jalr t9                       |             t9 ();
    0x0001244c lw gp, 0x18(fp)               |             gp = *(arg_18h);
                                             |             if (v0 != 0) {
    0x00012450 bnez v0, 0x12480              |                 goto label_30;
                                             |             }
    0x00012454 addiu v0, zero, 7             |             v0 = 7;
    0x00012458 lw v0, -0x7e20(gp)            |             v0 = *(gp);
                                             |             if (s5 == v0) {
    0x0001245c beq s5, v0, 0x12484           |                 goto label_31;
                                             |             }
    0x00012460 lw a0, 0x1c(s0)               |             a0 = *((s0 + 7));
    0x00012464 lw t9, -0x7a98(gp)            |             t9 = sym.imp.strcmp;
                                             |             if (a0 == 0) {
    0x00012468 beqz a0, 0x12484              |                 goto label_31;
                                             |             }
    0x0001246c lw a1, -0x7fcc(gp)            |             a1 = *(gp);
                                             |             /* str.Path */
    0x00012470 addiu a1, a1, 0x7a68          |             a1 += 0x7a68;
    0x00012474 jalr t9                       |             t9 ();
    0x00012478 lw gp, 0x18(fp)               |             gp = *(arg_18h);
                                             |             if (v0 == 0) {
    0x0001247c beqz v0, 0x1254c              |                 goto label_32;
                                             |             }
                                             |         }
                                             | label_30:
    0x00012480 lw v0, -0x7e20(gp)            |         v0 = *(gp);
                                             | label_31:
    0x00012484 lw v0, (v0)                   |         v0 = *(v0);
    0x00012488 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
                                             |         if (v0 == 0) {
    0x0001248c beqz v0, 0x12910              |             goto label_33;
                                             |         }
                                             | label_16:
    0x00012490 lw v0, -0x7e88(gp)            |         v0 = *(gp);
    0x00012494 lw v0, (v0)                   |         v0 = *(v0);
    0x00012498 lw t9, -0x7b6c(gp)            |         t9 = sym.imp.getpagesize;
                                             |         if (v0 != 0) {
    0x0001249c bnez v0, 0x12554              |             goto label_34;
                                             |         }
                                             | label_10:
    0x000124a0 lw t9, -0x7be0(gp)            |         t9 = sym.imp.fclose;
    0x000124a4 lw a0, 0x48(fp)               |         a0 = *(arg_48h);
    0x000124a8 jalr t9                       |         t9 ();
    0x000124ac lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             | label_29:
    0x000124b0 lw v0, 0x3c(fp)               |         v0 = *(arg_3ch);
    0x000124b4 lw v1, 0x1144(fp)             |         v1 = *(arg_1144h);
    0x000124b8 lw v0, (v0)                   |         v0 = *(v0);
    0x000124bc lw ra, 0x116c(fp)             |         ra = *(arg_116ch);
                                             |         if (v1 != v0) {
    0x000124c0 bne v1, v0, 0x12c6c           |             goto label_35;
                                             |         }
    0x000124c4 move sp, fp                   |         
    0x000124c8 lw fp, 0x1168(sp)             |         fp = *(var_1168h);
    0x000124cc lw s7, 0x1164(sp)             |         s7 = *(var_1164h);
    0x000124d0 lw s6, 0x1160(sp)             |         s6 = *(var_1160h);
    0x000124d4 lw s5, 0x115c(sp)             |         s5 = *(var_115ch);
    0x000124d8 lw s4, 0x1158(sp)             |         s4 = *(var_1158h);
    0x000124dc lw s3, 0x1154(sp)             |         s3 = *(var_1154h);
    0x000124e0 lw s2, 0x1150(sp)             |         s2 = *(var_1150h);
    0x000124e4 lw s1, 0x114c(sp)             |         s1 = *(var_114ch);
    0x000124e8 lw s0, 0x1148(sp)             |         s0 = *(var_1148h);
    0x000124ec addiu sp, sp, 0x1170          |         
    0x000124f0 jr ra                         |         return v0;
                                             |     }
    0x000124f4 lw a0, 0x18(s0)               |     a0 = *((s0 + 6));
    0x000124f8 sw zero, 0x50(fp)             |     *(arg_50h) = 0;
                                             |     if (a0 == 0) {
    0x000124fc beqz a0, 0x1254c              |         goto label_32;
                                             |     }
    0x00012500 lb v0, (a0)                   |     v0 = *(a0);
                                             |     if (v0 == 0) {
    0x00012504 beql v0, zero, 0x12324        |         goto label_2;
                                             |     }
    0x00012508 sw zero, 0x4c(fp)             |     *(arg_4ch) = 0;
    0x0001250c lw t9, -0x7b9c(gp)            |     t9 = sym.imp.strtoull;
    0x00012510 addiu s7, fp, 0x50            |     s7 = fp + 0x50;
    0x00012514 move a2, zero                 |     a2 = 0;
    0x00012518 move a1, s7                   |     a1 = s7;
    0x0001251c jalr t9                       |     t9 ();
    0x00012520 move s2, v0                   |     s2 = v0;
    0x00012524 addiu v0, zero, -1            |     v0 = -1;
    0x00012528 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0001252c move s3, v1                   |     s3 = v1;
                                             |     if (s2 == v0) {
    0x00012530 beq s2, v0, 0x12940           |         goto label_36;
                                             |     }
    0x00012534 lw v0, 0x50(fp)               |     v0 = *(arg_50h);
                                             |     if (v0 == 0) {
                                             | label_17:
    0x00012538 beql v0, zero, 0x12324        |         goto label_2;
                                             |     }
    0x0001253c sw zero, 0x4c(fp)             |     *(arg_4ch) = 0;
    0x00012540 lb v0, (v0)                   |     v0 = *(v0);
    0x00012544 addiu v0, zero, 0x7ab7        |     v0 = 0x7ab7;
                                             |     if (v0 == 0) {
    0x00012548 beqz v0, 0x129a0              |         goto label_37;
                                             |     }
                                             | label_32:
    0x0001254c sw zero, 0x4c(fp)             |     *(arg_4ch) = 0;
    0x00012550 b 0x12324                     |     goto label_2;
                                             | label_34:
    0x00012554 move s4, sp                   |     s4 = sp;
    0x00012558 jalr t9                       |     t9 ();
    0x0001255c slti s3, v0, 0x2001           |     s3 = (v0 < 0x2001) ? 1 : 0;
    0x00012560 addiu v1, zero, 0x2000        |     v1 = 0x2000;
                                             |     if (s3 == 0) {
    0x00012564 movn v1, v0, s3               |         v1 = v0;
                                             |     }
    0x00012568 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0001256c addiu v0, v1, 7               |     v0 = v1 + 7;
    0x00012570 srl v0, v0, 3                 |     v0 >>= 3;
    0x00012574 sll v0, v0, 3                 |     v0 <<= 3;
    0x00012578 lw t9, -0x7bf8(gp)            |     t9 = sym.imp.socket;
    0x0001257c subu sp, sp, v0               |     
    0x00012580 addiu a2, zero, 4             |     a2 = 4;
    0x00012584 addiu a1, zero, 1             |     a1 = 1;
    0x00012588 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x0001258c move s3, v1                   |     s3 = v1;
    0x00012590 jalr t9                       |     t9 ();
    0x00012594 addiu v1, zero, -1            |     v1 = -1;
    0x00012598 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0001259c move s0, v0                   |     s0 = v0;
    0x000125a0 addiu s5, sp, 0x18            |     s5 = sp + 0x18;
                                             |     if (v0 == v1) {
    0x000125a4 beq v0, v1, 0x12cdc           |         goto label_38;
                                             |     }
    0x000125a8 addiu v0, fp, 0xa0            |     v0 = fp + 0xa0;
    0x000125ac sw v0, 0x98(fp)               |     *(arg_98h) = v0;
    0x000125b0 addiu v0, zero, 0x18          |     v0 = 0x18;
    0x000125b4 sw v0, 0x9c(fp)               |     *(arg_9ch) = v0;
    0x000125b8 addiu v0, zero, 0x10          |     v0 = 0x10;
    0x000125bc sh v0, 0x58(fp)               |     *(arg_58h) = v0;
    0x000125c0 addiu v0, zero, 1             |     v0 = 1;
    0x000125c4 sw zero, 0xa0(fp)             |     *(arg_a0h) = 0;
    0x000125c8 sw v1, 0xa4(fp)               |     *(arg_a4h) = v1;
    0x000125cc sb v0, 0xa0(fp)               |     *(arg_a0h) = v0;
    0x000125d0 lui v1, 0x301                 |     v1 = 0x3010000;
    0x000125d4 addiu v0, zero, 0x28          |     v0 = 0x28;
    0x000125d8 addiu v1, v1, 0x14            |     v1 += 0x14;
    0x000125dc sw v0, 0x64(fp)               |     *(arg_64h) = v0;
    0x000125e0 addiu v0, fp, 0x58            |     v0 = fp + 0x58;
    0x000125e4 sw v1, 0x68(fp)               |     *(arg_68h) = v1;
    0x000125e8 sw v0, 0x74(fp)               |     *(arg_74h) = v0;
    0x000125ec addiu v1, fp, 0x64            |     v1 = fp + 0x64;
    0x000125f0 addiu v0, fp, 0x90            |     v0 = fp + 0x90;
    0x000125f4 lw t9, -0x7bcc(gp)            |     t9 = sym.imp.sendmsg;
    0x000125f8 addiu a3, zero, 0xc           |     a3 = 0xc;
    0x000125fc sw v1, 0x90(fp)               |     *(arg_90h) = v1;
    0x00012600 sw v0, 0x7c(fp)               |     *(arg_7ch) = v0;
    0x00012604 addiu v1, zero, 0x10          |     v1 = 0x10;
    0x00012608 addiu v0, zero, 2             |     v0 = 2;
    0x0001260c sw zero, 0x84(fp)             |     *(arg_84h) = 0;
    0x00012610 sw zero, 0x88(fp)             |     *(arg_88h) = 0;
    0x00012614 sw zero, 0x8c(fp)             |     *(arg_8ch) = 0;
    0x00012618 sh zero, 0x5a(fp)             |     *(arg_5ah) = 0;
    0x0001261c sh zero, 0x5c(fp)             |     *(arg_5ch) = 0;
    0x00012620 sh zero, 0x5e(fp)             |     *(arg_5eh) = 0;
    0x00012624 sh zero, 0x60(fp)             |     *(arg_60h) = 0;
    0x00012628 sh zero, 0x62(fp)             |     *(arg_62h) = 0;
    0x0001262c sw zero, 0x6c(fp)             |     *(arg_6ch) = 0;
    0x00012630 sw zero, 0x70(fp)             |     *(arg_70h) = 0;
    0x00012634 sw zero, 0xa8(fp)             |     *(arg_a8h) = 0;
    0x00012638 sw zero, 0xb0(fp)             |     *(arg_b0h) = 0;
    0x0001263c sw zero, 0xb4(fp)             |     *(arg_b4h) = 0;
    0x00012640 sw v1, 0x94(fp)               |     *(arg_94h) = v1;
    0x00012644 move a2, zero                 |     a2 = 0;
    0x00012648 addiu a1, fp, 0x74            |     a1 = fp + 0x74;
    0x0001264c move a0, s0                   |     a0 = s0;
    0x00012650 sw a3, 0xac(fp)               |     *(arg_ach) = a3;
    0x00012654 sw a3, 0x78(fp)               |     *(arg_78h) = a3;
    0x00012658 sw v0, 0x80(fp)               |     *(arg_80h) = v0;
    0x0001265c jalr t9                       |     t9 ();
    0x00012660 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 < 0) {
    0x00012664 bltz v0, 0x12d24              |         goto label_39;
                                             |     }
    0x00012668 lw s2, -0x7d6c(gp)            |     s2 = *(gp);
    0x0001266c addiu s6, zero, 3             |     s6 = 3;
    0x00012670 addiu s2, s2, -0x2140         |     s2 += -0x2140;
                                             | label_8:
    0x00012674 lw t9, -0x7c20(gp)            |     t9 = sym.imp.recv;
                                             |     do {
                                             | label_3:
    0x00012678 move a3, zero                 |         a3 = 0;
                                             | label_4:
    0x0001267c move a2, s3                   |         a2 = s3;
    0x00012680 move a1, s5                   |         a1 = s5;
    0x00012684 move a0, s0                   |         a0 = s0;
    0x00012688 jalr t9                       |         t9 ();
    0x0001268c lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (v0 <= 0) {
    0x00012690 blez v0, 0x12868              |             goto label_25;
                                             |         }
    0x00012694 slti v1, v0, 0x10             |         v1 = (v0 < 0x10) ? 1 : 0;
    0x00012698 lw t9, -0x7c20(gp)            |         t9 = sym.imp.recv;
    0x0001269c bnez v1, 0x12678              |         
                                             |     } while (v1 != 0);
    0x000126a0 lw t2, (s5)                   |     t2 = *(s5);
    0x000126a4 sltiu v1, t2, 0x10            |     v1 = (t2 < 0x10) ? 1 : 0;
    0x000126a8 move t4, v0                   |     t4 = v0;
                                             |     if (v1 != 0) {
    0x000126ac bnez v1, 0x12678              |         goto label_3;
                                             |     }
    0x000126b0 sltu v0, v0, t2               |     v0 = (v0 < t2) ? 1 : 0;
    0x000126b4 move a3, zero                 |     a3 = 0;
                                             |     if (v0 != 0) {
    0x000126b8 bnez v0, 0x1267c              |         goto label_4;
                                             |     }
    0x000126bc lhu v0, 4(s5)                 |     v0 = *((s5 + 2));
    0x000126c0 addiu v1, zero, 2             |     v1 = 2;
                                             |     if (v0 == s6) {
    0x000126c4 beq v0, s6, 0x12868           |         goto label_25;
                                             |     }
    0x000126c8 move t3, s5                   |     t3 = s5;
                                             |     if (v0 == v1) {
    0x000126cc beq v0, v1, 0x12840           |         goto label_40;
                                             |     }
    0x000126d0 addiu t7, zero, 0x7ab7        |     t7 = 0x7ab7;
    0x000126d4 addiu v0, t3, 0x10            |     v0 = t3 + 0x10;
                                             | label_9:
    0x000126d8 addiu v0, zero, 1             |     v0 = 1;
                                             |     if (v0 == 0) {
    0x000126dc beqz v0, 0x127f4              |         goto label_41;
                                             |     }
    0x000126e0 lbu v1, 0x10(t3)              |     v1 = *((t3 + 16));
    0x000126e4 lw v0, (t3)                   |     v0 = *(t3);
                                             |     if (v1 == v0) {
    0x000126e8 bnel v1, v0, 0x127f8          |         goto label_42;
                                             |     }
    0x000126ec lw t1, 0x14(t3)               |     t1 = *((t3 + 5));
    0x000126f0 addiu t2, t2, -0x20           |     t2 += -0x20;
                                             |     if (t1 == 0) {
    0x000126f4 beqz t1, 0x127f4              |         goto label_41;
                                             |     }
    0x000126f8 slti v0, t2, 4                |     v0 = (t2 < 4) ? 1 : 0;
                                             |     if (t2 <= 0) {
    0x000126fc blez t2, 0x127f4              |         goto label_41;
                                             |     }
    0x00012700 addiu t5, t3, 0x20            |     t5 = t3 + 0x20;
                                             |     if (v0 != 0) {
    0x00012704 bnez v0, 0x127f4              |         goto label_41;
                                             |     }
    0x00012708 lhu v1, 0x20(t3)              |     v1 = *((t3 + 16));
    0x0001270c sltiu v0, v1, 4               |     v0 = (v1 < 4) ? 1 : 0;
    0x00012710 slt v0, t2, v1                |     v0 = (t2 < v1) ? 1 : 0;
                                             |     if (v0 != 0) {
    0x00012714 bnez v0, 0x127f4              |         goto label_41;
                                             |     }
    0x00012718 multu t1, t7                  |     __asm ("multu t1, t7");
                                             |     if (v0 != 0) {
    0x0001271c bnez v0, 0x127f4              |         goto label_41;
                                             |     }
    0x00012720 mflo a0                       |     __asm ("mflo a0");
    0x00012724 addiu t8, zero, 2             |     t8 = 2;
    0x00012728 ext a0, a0, 3, 7              |     __asm ("ext a0, a0, 3, 7");
    0x0001272c sll t6, a0, 2                 |     t6 = a0 << 2;
    0x00012730 lhu v0, 2(t5)                 |     v0 = *((t5 + 1));
                                             |     if (v0 == t8) {
                                             | label_7:
    0x00012734 beql v0, t8, 0x128d4          |         goto label_43;
                                             |     }
    0x00012738 lw s7, 4(t5)                  |     s7 = *((t5 + 1));
    0x0001273c lhu v0, (t5)                  |     v0 = *(t5);
                                             |     if (v0 == s6) {
    0x00012740 bnel v0, s6, 0x127c0          |         goto label_14;
                                             |     }
    0x00012744 addiu v1, v1, -4              |     v1 += -4;
                                             |     if (v1 == 0) {
    0x00012748 beql v1, zero, 0x127c0        |         goto label_14;
                                             |     }
    0x0001274c lhu v0, (t5)                  |     v0 = *(t5);
    0x00012750 lw t9, -0x4590(s1)            |     t9 = *((s1 - 4452));
    0x00012754 move a2, zero                 |     a2 = 0;
    0x00012758 addu t0, t9, t6               |     t0 = t9 + t6;
    0x0001275c addiu s7, zero, 1             |     s7 = 1;
    0x00012760 lw v0, (t0)                   |     v0 = *(t0);
                                             | label_6:
    0x00012764 lw a0, (v0)                   |     a0 = *(v0);
                                             |     if (v0 == 0) {
    0x00012768 bnel v0, zero, 0x12780        |         goto label_44;
                                             |     }
    0x0001276c addiu a2, a2, 4               |     a2 += 4;
    0x00012770 b 0x127b0                     |     goto label_11;
                                             |     if (v0 == 0) {
                                             |         do {
                                             | label_5:
    0x00012774 beql v0, zero, 0x127b0        |             goto label_11;
                                             |         }
    0x00012778 addiu a2, a2, 4               |         a2 += 4;
    0x0001277c lw a0, (v0)                   |         a0 = *(v0);
                                             | label_44:
    0x00012780 lw v0, 0x44(v0)               |         v0 = *((v0 + 17));
    0x00012784 bnel a0, t1, 0x12774          |         
                                             |     } while (a0 == t1);
    0x00012788 lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x0001278c lw v0, 0x44(v0)               |     v0 = *((v0 + 17));
                                             |     if (a0 == 0) {
    0x00012790 bnel a0, zero, 0x12774        |         goto label_5;
                                             |     }
    0x00012794 lw a0, 0x38(v0)               |     a0 = *((v0 + 14));
    0x00012798 addiu a2, a2, 4               |     a2 += 4;
                                             |     if (a0 != 0) {
    0x0001279c bnel a0, zero, 0x127b0        |         
    0x000127a0 lw a0, 0x34(v0)               |         a0 = *((v0 + 13));
    0x000127a4 addu a0, t5, a2               |         a0 = t5 + a2;
                                             |         if (a0 == 0) {
    0x000127a8 beqz a0, 0x12880              |             goto label_45;
                                             |         }
                                             | label_13:
    0x000127ac addiu a2, a2, 4               |         a2 += 4;
                                             |     }
                                             | label_11:
    0x000127b0 slt v0, a2, v1                |     v0 = (a2 < v1) ? 1 : 0;
    0x000127b4 lw v0, (t0)                   |     v0 = *(t0);
                                             |     if (v0 == 0) {
    0x000127b8 bnel v0, zero, 0x12764        |         goto label_6;
                                             |     }
                                             | label_15:
    0x000127bc lhu v0, (t5)                  |     v0 = *(t5);
                                             | label_14:
    0x000127c0 addiu v1, zero, -4            |     v1 = -4;
    0x000127c4 addiu v0, v0, 3               |     v0 += 3;
    0x000127c8 and v0, v0, v1                |     v0 &= v1;
    0x000127cc subu t2, t2, v0               |     __asm ("subu t2, t2, v0");
    0x000127d0 slti v1, t2, 4                |     v1 = (t2 < 4) ? 1 : 0;
    0x000127d4 addu t5, t5, v0               |     t5 += v0;
                                             |     if (v1 != 0) {
    0x000127d8 bnez v1, 0x127f4              |         goto label_41;
                                             |     }
    0x000127dc lhu v1, (t5)                  |     v1 = *(t5);
    0x000127e0 sltiu v0, v1, 4               |     v0 = (v1 < 4) ? 1 : 0;
    0x000127e4 slt v0, t2, v1                |     v0 = (t2 < v1) ? 1 : 0;
                                             |     if (v0 != 0) {
    0x000127e8 bnez v0, 0x127f4              |         goto label_41;
                                             |     }
                                             |     if (v0 == 0) {
    0x000127ec beql v0, zero, 0x12734        |         goto label_7;
                                             |     }
    0x000127f0 lhu v0, 2(t5)                 |     v0 = *((t5 + 1));
                                             | label_41:
    0x000127f4 lw v0, (t3)                   |     v0 = *(t3);
                                             | label_42:
    0x000127f8 addiu v1, zero, -4            |     v1 = -4;
    0x000127fc addiu v0, v0, 3               |     v0 += 3;
    0x00012800 and v0, v0, v1                |     v0 &= v1;
    0x00012804 subu t4, t4, v0               |     __asm ("subu t4, t4, v0");
    0x00012808 slti v1, t4, 0x10             |     v1 = (t4 < 0x10) ? 1 : 0;
    0x0001280c addu t3, t3, v0               |     t3 += v0;
                                             |     if (v1 != 0) {
    0x00012810 bnez v1, 0x12674              |         goto label_8;
                                             |     }
    0x00012814 lw t2, (t3)                   |     t2 = *(t3);
    0x00012818 sltiu v0, t2, 0x10            |     v0 = (t2 < 0x10) ? 1 : 0;
    0x0001281c sltu v0, t4, t2               |     v0 = (t4 < t2) ? 1 : 0;
                                             |     if (v0 != 0) {
    0x00012820 bnez v0, 0x12674              |         goto label_8;
                                             |     }
    0x00012824 lw t9, -0x7c20(gp)            |     t9 = sym.imp.recv;
                                             |     if (v0 == 0) {
    0x00012828 bnel v0, zero, 0x12678        |         goto label_3;
                                             |     }
    0x0001282c lhu v0, 4(t3)                 |     v0 = *((t3 + 2));
    0x00012830 addiu v1, zero, 2             |     v1 = 2;
                                             |     if (v0 == s6) {
    0x00012834 beq v0, s6, 0x12868           |         goto label_25;
                                             |     }
    0x00012838 addiu v0, t3, 0x10            |     v0 = t3 + 0x10;
                                             |     if (v0 != v1) {
    0x0001283c bne v0, v1, 0x126d8           |         goto label_9;
                                             |     }
                                             | label_40:
    0x00012840 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00012844 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00012848 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001284c lw a3, (v0)                   |     a3 = *(v0);
    0x00012850 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
                                             |     /* str._s:_netlink_UNIX_socket_msg_peer_info_error_n */
    0x00012854 addiu a2, a2, 0x7b4c          |     a2 += 0x7b4c;
    0x00012858 addiu a1, zero, 1             |     a1 = 1;
    0x0001285c lw a0, (v0)                   |     a0 = *(v0);
    0x00012860 jalr t9                       |     t9 ();
    0x00012864 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             | label_25:
    0x00012868 lw t9, -0x7c24(gp)            |     t9 = sym.imp.close;
    0x0001286c move a0, s0                   |     a0 = s0;
    0x00012870 jalr t9                       |     t9 ();
    0x00012874 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x00012878 move sp, s4                   |     
    0x0001287c b 0x124a0                     |     goto label_10;
                                             | label_45:
    0x00012880 lw a3, 4(a0)                  |     a3 = *((a0 + 1));
    0x00012884 multu a3, t7                  |     __asm ("multu a3, t7");
    0x00012888 mflo a0                       |     __asm ("mflo a0");
    0x0001288c ext a0, a0, 3, 7              |     __asm ("ext a0, a0, 3, 7");
    0x00012890 sll a0, a0, 2                 |     a0 <<= 2;
    0x00012894 lwx a0, a0(t9)                |     __asm ("lwx a0, a0(t9)");
    0x00012898 lw a1, (a0)                   |     a1 = *(a0);
                                             |     if (a0 == 0) {
    0x0001289c bnel a0, zero, 0x128b4        |         goto label_46;
                                             |     }
    0x000128a0 addiu a2, a2, 4               |     a2 += 4;
    0x000128a4 b 0x127b0                     |     goto label_11;
                                             |     if (a0 == 0) {
                                             | label_12:
    0x000128a8 beql a0, zero, 0x127b0        |         goto label_11;
                                             |     }
    0x000128ac addiu a2, a2, 4               |     a2 += 4;
    0x000128b0 lw a1, (a0)                   |     a1 = *(a0);
                                             | label_46:
    0x000128b4 lw a0, 0x44(a0)               |     a0 = *((a0 + 17));
                                             |     if (a1 == a3) {
    0x000128b8 bnel a1, a3, 0x128a8          |         goto label_12;
                                             |     }
    0x000128bc lw a1, 4(a0)                  |     a1 = *((a0 + 1));
    0x000128c0 lw a0, 0x44(a0)               |     a0 = *((a0 + 17));
                                             |     if (a1 == 0) {
    0x000128c4 bnel a1, zero, 0x128a8        |         goto label_12;
                                             |     }
    0x000128c8 sw s7, 0x38(v0)               |     *((v0 + 14)) = s7;
    0x000128cc sw a0, 0x34(v0)               |     *((v0 + 13)) = a0;
    0x000128d0 b 0x127ac                     |     goto label_13;
                                             |     if (s7 == 0) {
                                             | label_43:
    0x000128d4 beql s7, zero, 0x127c0        |         goto label_14;
                                             |     }
    0x000128d8 lhu v0, (t5)                  |     v0 = *(t5);
    0x000128dc move a0, t1                   |     a0 = t1;
    0x000128e0 move a2, s7                   |     a2 = s7;
    0x000128e4 move a3, zero                 |     a3 = 0;
    0x000128e8 move t9, s2                   |     t9 = s2;
    0x000128ec move a1, zero                 |     a1 = 0;
    0x000128f0 bal 0xdec0                    |     fcn_0000dec0 ();
    0x000128f4 move a2, t1                   |     a2 = t1;
    0x000128f8 move a3, zero                 |     a3 = 0;
    0x000128fc move a0, s7                   |     a0 = s7;
    0x00012900 move a1, zero                 |     a1 = 0;
    0x00012904 bal 0xdec0                    |     fcn_0000dec0 ();
    0x00012908 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0001290c b 0x127bc                     |     goto label_15;
                                             | label_33:
    0x00012910 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00012914 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00012918 lw a3, (v0)                   |     a3 = *(v0);
    0x0001291c lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
                                             |     /* str._s:_WARNING:_unsupported_format:__s_n */
    0x00012920 addiu a2, a2, 0x7430          |     a2 += 0x7430;
    0x00012924 addiu a1, zero, 1             |     a1 = 1;
    0x00012928 lw a0, (v0)                   |     a0 = *(v0);
    0x0001292c lw v0, 0x44(fp)               |     v0 = *(arg_44h);
    0x00012930 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00012934 jalr t9                       |     t9 ();
    0x00012938 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0001293c b 0x12490                     |     goto label_16;
                                             | label_36:
    0x00012940 lw v0, 0x50(fp)               |     v0 = *(arg_50h);
                                             |     if (v1 != 0) {
    0x00012944 bnez v1, 0x12538              |         goto label_17;
                                             |     }
    0x00012948 sw zero, 0x4c(fp)             |     *(arg_4ch) = 0;
    0x0001294c b 0x12324                     |     goto label_2;
                                             | label_26:
    0x00012950 lw t9, -0x7c40(gp)            |     t9 = sym.imp.calloc;
    0x00012954 addiu a1, zero, 4             |     a1 = 4;
    0x00012958 addiu a0, zero, 0x80          |     a0 = 0x80;
    0x0001295c jalr t9                       |     t9 ();
    0x00012960 sw v0, -0x4590(s1)            |     *((s1 - 4452)) = v0;
    0x00012964 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 != 0) {
    0x00012968 bnez v0, 0x122b0              |         goto label_18;
                                             |     }
    0x0001296c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00012970 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00012974 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00012978 lw a3, (v0)                   |     a3 = *(v0);
    0x0001297c lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
                                             |     /* str._s:_cant_allocate__d_bytes_for_Unix_socket_info_n */
    0x00012980 addiu a2, a2, 0x7a0c          |     a2 += 0x7a0c;
    0x00012984 addiu a1, zero, 1             |     a1 = 1;
    0x00012988 lw a0, (v0)                   |     a0 = *(v0);
    0x0001298c addiu v0, zero, 0x200         |     v0 = aav.0x00000200;
    0x00012990 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00012994 jalr t9                       |     t9 ();
    0x00012998 lw gp, 0x18(fp)               |     gp = *(arg_18h);
    0x0001299c b 0x122b0                     |     goto label_18;
                                             | label_37:
    0x000129a0 multu s2, v0                  |     __asm ("multu s2, v0");
    0x000129a4 mflo v0                       |     __asm ("mflo v0");
    0x000129a8 ext v1, v0, 3, 7              |     __asm ("ext v1, v0, 3, 7");
    0x000129ac lw v0, -0x4590(s1)            |     v0 = *((s1 - 4452));
    0x000129b0 sll v1, v1, 2                 |     v1 <<= 2;
    0x000129b4 sw v1, 0x40(fp)               |     *(arg_40h) = v1;
    0x000129b8 lwx v0, v1(v0)                |     __asm ("lwx v0, v1(v0)");
    0x000129bc lw v1, (v0)                   |     v1 = *(v0);
                                             |     if (v0 == 0) {
    0x000129c0 bnel v0, zero, 0x129d8        |         goto label_47;
                                             |     }
    0x000129c4 lw a1, 0x54(fp)               |     a1 = *(arg_54h);
    0x000129c8 b 0x129f4                     |     goto label_48;
                                             |     do {
                                             | label_19:
    0x000129cc lw a1, 0x54(fp)               |         a1 = *(arg_54h);
                                             |         if (v0 == 0) {
    0x000129d0 beqz v0, 0x129f4              |             goto label_48;
                                             |         }
    0x000129d4 lw v1, (v0)                   |         v1 = *(v0);
                                             | label_47:
    0x000129d8 lw v0, 0x44(v0)               |         v0 = *((v0 + 17));
    0x000129dc bnel v1, s2, 0x129cc          |         
                                             |     } while (v1 == s2);
    0x000129e0 lw v1, 4(v0)                  |     v1 = *((v0 + 1));
    0x000129e4 lw v0, 0x44(v0)               |     v0 = *((v0 + 17));
                                             |     if (v1 == s3) {
    0x000129e8 bnel v1, s3, 0x129cc          |         goto label_19;
                                             |     }
    0x000129ec sw zero, 0x4c(fp)             |     *(arg_4ch) = 0;
    0x000129f0 b 0x12324                     |     goto label_2;
                                             | label_48:
    0x000129f4 lw s0, (a1)                   |     s0 = *(a1);
    0x000129f8 addiu v0, zero, 7             |     v0 = 7;
                                             |     if (s0 != 0) {
    0x000129fc beqz s0, 0x12a14              |         
    0x00012a00 lb v0, (s0)                   |         v0 = *(s0);
    0x00012a04 lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
                                             |         if (v0 != 0) {
    0x00012a08 bnez v0, 0x12c78              |             goto label_49;
                                             |         }
    0x00012a0c move s0, zero                 |         s0 = 0;
                                             | label_23:
    0x00012a10 addiu v0, zero, 7             |         v0 = 7;
                                             |     }
    0x00012a14 move s4, zero                 |     s4 = 0;
                                             |     if (s5 != v0) {
    0x00012a18 beq s5, v0, 0x12aa4           |         
    0x00012a1c lw s4, 0x1c(a1)               |         s4 = *((a1 + 7));
                                             |         if (s4 == 0) {
    0x00012a20 beql s4, zero, 0x12aa8        |             goto label_50;
                                             |         }
    0x00012a24 lw a0, 0x10(a1)               |         a0 = *((a1 + 4));
    0x00012a28 lb v0, (s4)                   |         v0 = *(s4);
                                             |         if (v0 == 0) {
    0x00012a2c beql v0, zero, 0x12aa4        |             goto label_51;
                                             |         }
    0x00012a30 move s4, zero                 |         s4 = 0;
    0x00012a34 lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x00012a38 sw a1, 0x24(fp)               |         *(arg_24h) = a1;
    0x00012a3c move a0, s4                   |         a0 = s4;
    0x00012a40 jalr t9                       |         t9 ();
    0x00012a44 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x00012a48 lw a1, 0x24(fp)               |         a1 = *(arg_24h);
                                             |         if (v0 != 0) {
    0x00012a4c beqz v0, 0x12aa0              |             
    0x00012a50 lw t9, -0x7b30(gp)            |             t9 = sym.imp.malloc;
    0x00012a54 addiu s5, v0, 1               |             s5 = v0 + 1;
    0x00012a58 move a0, s5                   |             a0 = s5;
    0x00012a5c jalr t9                       |             t9 ();
    0x00012a60 move t1, v0                   |             t1 = v0;
    0x00012a64 lw gp, 0x18(fp)               |             gp = *(arg_18h);
                                             |             if (v0 == 0) {
    0x00012a68 beqz v0, 0x12c18              |                 goto label_52;
                                             |             }
    0x00012a6c lw v0, 0x34(fp)               |             v0 = *(arg_34h);
    0x00012a70 lw t9, -0x7b80(gp)            |             t9 = sym.imp.snprintf
    0x00012a74 move a3, s4                   |             a3 = s4;
    0x00012a78 move a1, s5                   |             a1 = s5;
    0x00012a7c move a0, t1                   |             a0 = t1;
    0x00012a80 sw t1, 0x24(fp)               |             *(arg_24h) = t1;
    0x00012a84 addiu a2, v0, -0x5f78         |             a2 = v0 + -0x5f78;
    0x00012a88 jalr t9                       |             t9 ();
    0x00012a8c lw t1, 0x24(fp)               |             t1 = *(arg_24h);
    0x00012a90 lw gp, 0x18(fp)               |             gp = *(arg_18h);
    0x00012a94 move s4, t1                   |             s4 = t1;
    0x00012a98 lw a1, 0x54(fp)               |             a1 = *(arg_54h);
    0x00012a9c b 0x12aa4                     |             
                                             |         } else {
    0x00012aa0 move s4, zero                 |             s4 = 0;
                                             |         }
                                             |     }
                                             | label_51:
    0x00012aa4 lw a0, 0x10(a1)               |     a0 = *((a1 + 4));
                                             | label_50:
    0x00012aa8 sw zero, 0x50(fp)             |     *(arg_50h) = 0;
                                             |     if (a0 == 0) {
    0x00012aac beqz a0, 0x12abc              |         goto label_53;
                                             |     }
    0x00012ab0 lb v0, (a0)                   |     v0 = *(a0);
    0x00012ab4 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.strtoul;
    0x00012ab8 bnez v0, 0x12ac4              |     
                                             |     while (s7 == v0) {
                                             | label_53:
    0x00012abc addiu s7, zero, -1            |         s7 = -1;
    0x00012ac0 b 0x12af8                     |         goto label_54;
    0x00012ac4 move a1, s7                   |         a1 = s7;
    0x00012ac8 addiu a2, zero, 0x10          |         a2 = 0x10;
    0x00012acc jalr t9                       |         t9 ();
    0x00012ad0 move s7, v0                   |         s7 = v0;
    0x00012ad4 addiu v0, zero, -1            |         v0 = -1;
    0x00012ad8 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x00012adc beq s7, v0, 0x12abc           |         
                                             |     }
    0x00012ae0 lw v0, 0x50(fp)               |     v0 = *(arg_50h);
                                             |     if (v0 != 0) {
    0x00012ae4 beql v0, zero, 0x12af8        |         
    0x00012ae8 addiu s7, zero, -1            |         s7 = -1;
    0x00012aec lb v0, (v0)                   |         v0 = *(v0);
    0x00012af0 addiu s7, zero, -1            |         s7 = -1;
                                             |         if (v0 == 0) {
    0x00012af4 bnel v0, zero, 0x12af8        |             goto label_54;
                                             |         }
                                             |     }
                                             | label_54:
    0x00012af8 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x00012afc addiu a0, zero, 0x48          |     a0 = 0x48;
    0x00012b00 jalr t9                       |     t9 ();
    0x00012b04 move s5, v0                   |     s5 = v0;
    0x00012b08 lw gp, 0x18(fp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x00012b0c beqz v0, 0x12b6c              |         goto label_55;
                                             |     }
    0x00012b10 sw s2, (v0)                   |     *(v0) = s2;
    0x00012b14 sw s3, 4(v0)                  |     *((v0 + 1)) = s3;
    0x00012b18 sw zero, 0x44(v0)             |     *((v0 + 17)) = 0;
    0x00012b1c sw s0, 8(v0)                  |     *((v0 + 2)) = s0;
    0x00012b20 sb zero, 0x10(v0)             |     *((v0 + 16)) = 0;
    0x00012b24 sw s7, 0x30(v0)               |     *((v0 + 12)) = s7;
    0x00012b28 sw s4, 0xc(v0)                |     *((v0 + 3)) = s4;
                                             |     if (s4 != 0) {
    0x00012b2c beqz s4, 0x12b40              |         
    0x00012b30 lb a0, (s4)                   |         a0 = *(s4);
    0x00012b34 addiu v0, zero, 0x2f          |         v0 = 0x2f;
    0x00012b38 lw v0, -0x7da4(gp)            |         v0 = *(gp);
                                             |         if (a0 == v0) {
    0x00012b3c beq a0, v0, 0x12ba8           |             goto label_56;
                                             |         }
                                             |     }
                                             | label_21:
    0x00012b40 lw v1, 0x40(fp)               |     v1 = *(arg_40h);
                                             |     do {
                                             | label_20:
    0x00012b44 lw v0, -0x4590(s1)            |         v0 = *((s1 - 4452));
    0x00012b48 sw zero, 0x34(s5)             |         *((s5 + 13)) = 0;
    0x00012b4c addu v0, v0, v1               |         v0 += v1;
    0x00012b50 sw zero, 0x40(s5)             |         *((s5 + 16)) = 0;
    0x00012b54 lw v1, (v0)                   |         v1 = *(v0);
    0x00012b58 sw zero, 0x38(s5)             |         *((s5 + 14)) = 0;
    0x00012b5c sw zero, 0x3c(s5)             |         *((s5 + 15)) = 0;
    0x00012b60 sw v1, 0x44(s5)               |         *((s5 + 17)) = v1;
    0x00012b64 sw s5, (v0)                   |         *(v0) = s5;
    0x00012b68 b 0x12324                     |         goto label_2;
                                             | label_55:
    0x00012b6c lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x00012b70 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x00012b74 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00012b78 lw a3, (v0)                   |         a3 = *(v0);
    0x00012b7c lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
                                             |         /* str._s:_cant_allocate__d_bytes_for_uxsin_struct_n */
    0x00012b80 addiu a2, a2, 0x7ad8          |         a2 += 0x7ad8;
    0x00012b84 lw a0, (v0)                   |         a0 = *(v0);
    0x00012b88 addiu v0, zero, 0x48          |         v0 = 0x48;
    0x00012b8c sw v0, 0x10(sp)               |         *(var_10h) = v0;
                                             | label_24:
    0x00012b90 addiu a1, zero, 1             |         a1 = 1;
    0x00012b94 jalr t9                       |         t9 ();
    0x00012b98 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x00012b9c lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x00012ba0 addiu a0, zero, 1             |         a0 = 1;
    0x00012ba4 bal 0x1c358                   |         sym_Exit ();
                                             | label_56:
    0x00012ba8 lw v0, (v0)                   |         v0 = *(v0);
    0x00012bac lw t9, -0x7c0c(gp)            |         t9 = sym.imp.__xstat64;
                                             |         if (v0 == 0) {
    0x00012bb0 beqz v0, 0x12c54              |             goto label_57;
                                             |         }
    0x00012bb4 lw t9, -0x7d9c(gp)            |         t9 = sym.statsafely;
    0x00012bb8 addiu a1, fp, 0xa0            |         a1 = fp + 0xa0;
    0x00012bbc move a0, s4                   |         a0 = s4;
    0x00012bc0 bal 0x1e934                   |         sym_statsafely ();
    0x00012bc4 lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             | label_22:
    0x00012bc8 lw v1, 0x40(fp)               |         v1 = *(arg_40h);
    0x00012bcc beqz v0, 0x12b44              |         
                                             |     } while (v0 == 0);
    0x00012bd0 lw v0, 0xb8(fp)               |     v0 = *(arg_b8h);
    0x00012bd4 ori v1, zero, 0xc000          |     v1 = 0xc000;
    0x00012bd8 andi v0, v0, 0xf000           |     v0 &= 0xf000;
    0x00012bdc lw v1, 0x40(fp)               |     v1 = *(arg_40h);
                                             |     if (v0 != v1) {
    0x00012be0 bne v0, v1, 0x12b44           |         goto label_20;
                                             |     }
    0x00012be4 addiu v0, zero, 1             |     v0 = 1;
    0x00012be8 sb v0, 0x10(s5)               |     *((s5 + 16)) = v0;
    0x00012bec lw v0, 0xa0(fp)               |     v0 = *(arg_a0h);
    0x00012bf0 lw v1, 0xb4(fp)               |     v1 = *(arg_b4h);
    0x00012bf4 sw v0, 0x18(s5)               |     *((s5 + 6)) = v0;
    0x00012bf8 lw v0, 0xb0(fp)               |     v0 = *(arg_b0h);
    0x00012bfc sw zero, 0x1c(s5)             |     *((s5 + 7)) = 0;
    0x00012c00 sw v0, 0x20(s5)               |     *((s5 + 8)) = v0;
    0x00012c04 lw v0, 0xc8(fp)               |     v0 = *(arg_c8h);
    0x00012c08 sw v1, 0x24(s5)               |     *((s5 + 9)) = v1;
    0x00012c0c sw v0, 0x28(s5)               |     *((s5 + 10)) = v0;
    0x00012c10 sw zero, 0x2c(s5)             |     *((s5 + 11)) = 0;
    0x00012c14 b 0x12b40                     |     goto label_21;
                                             | label_52:
    0x00012c18 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00012c1c lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00012c20 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00012c24 lw a3, (v0)                   |     a3 = *(v0);
    0x00012c28 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
                                             |     /* str._s:_cant_allocate__d_bytes_for_UNIX_path___s__n */
    0x00012c2c addiu a2, a2, 0x7aa8          |     a2 += 0x7aa8;
    0x00012c30 lw a0, (v0)                   |     a0 = *(v0);
    0x00012c34 sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x00012c38 sw s5, 0x10(sp)               |     *(var_10h) = s5;
                                             |     do {
    0x00012c3c addiu a1, zero, 1             |         a1 = 1;
    0x00012c40 jalr t9                       |         t9 ();
    0x00012c44 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x00012c48 lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x00012c4c addiu a0, zero, 1             |         a0 = 1;
    0x00012c50 bal 0x1c358                   |         sym_Exit ();
                                             | label_57:
    0x00012c54 addiu a2, fp, 0xa0            |         a2 = fp + 0xa0;
    0x00012c58 move a1, s4                   |         a1 = s4;
    0x00012c5c addiu a0, zero, 3             |         a0 = 3;
    0x00012c60 jalr t9                       |         t9 ();
    0x00012c64 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x00012c68 b 0x12bc8                     |         goto label_22;
                                             | label_35:
    0x00012c6c lw t9, -0x7aec(gp)            |         t9 = sym.imp.__stack_chk_fail;
    0x00012c70 jalr t9                       |         t9 ();
    0x00012c74 nop                           |         
                                             | label_49:
    0x00012c78 move a0, s0                   |         a0 = s0;
    0x00012c7c jalr t9                       |         t9 ();
    0x00012c80 lw gp, 0x18(fp)               |         gp = *(arg_18h);
    0x00012c84 addiu s4, v0, 3               |         s4 = v0 + 3;
    0x00012c88 lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
    0x00012c8c move a0, s4                   |         a0 = s4;
    0x00012c90 jalr t9                       |         t9 ();
    0x00012c94 move v1, v0                   |         v1 = v0;
    0x00012c98 lw gp, 0x18(fp)               |         gp = *(arg_18h);
                                             |         if (v0 != 0) {
    0x00012c9c beqz v0, 0x12d78              |             
    0x00012ca0 sw s0, 0x14(sp)               |             *(var_14h) = s0;
    0x00012ca4 lw v0, 0x30(fp)               |             v0 = *(arg_30h);
    0x00012ca8 lw t9, -0x7a94(gp)            |             t9 = sym.imp.__snprintf_chk
    0x00012cac sw v0, 0x10(sp)               |             *(var_10h) = v0;
    0x00012cb0 move a1, s4                   |             a1 = s4;
    0x00012cb4 move a0, v1                   |             a0 = v1;
    0x00012cb8 sw v1, 0x24(fp)               |             *(arg_24h) = v1;
    0x00012cbc addiu a3, zero, -1            |             a3 = -1;
    0x00012cc0 addiu a2, zero, 1             |             a2 = 1;
    0x00012cc4 jalr t9                       |             t9 ();
    0x00012cc8 lw v1, 0x24(fp)               |             v1 = *(arg_24h);
    0x00012ccc lw gp, 0x18(fp)               |             gp = *(arg_18h);
    0x00012cd0 move s0, v1                   |             s0 = v1;
    0x00012cd4 lw a1, 0x54(fp)               |             a1 = *(arg_54h);
    0x00012cd8 b 0x12a10                     |             goto label_23;
                                             | label_38:
    0x00012cdc lw v0, -0x7ab4(gp)            |             v0 = *((gp - 7853));
    0x00012ce0 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__errno_location;
    0x00012ce4 lw s1, (v0)                   |             s1 = *(v0);
    0x00012ce8 lw v0, -0x7fd8(gp)            |             v0 = *(gp);
    0x00012cec lw s0, (v0)                   |             s0 = *(v0);
    0x00012cf0 jalr t9                       |             t9 ();
    0x00012cf4 lw gp, 0x18(fp)               |             gp = *(arg_18h);
    0x00012cf8 lw t9, -0x7b38(gp)            |             t9 = sym.imp.strerror;
    0x00012cfc lw a0, (v0)                   |             a0 = *(v0);
    0x00012d00 jalr t9                       |             t9 ();
    0x00012d04 lw gp, 0x18(fp)               |             gp = *(arg_18h);
    0x00012d08 move a0, s1                   |             a0 = s1;
    0x00012d0c sw v0, 0x10(sp)               |             *(var_10h) = v0;
    0x00012d10 lw a2, -0x7fcc(gp)            |             a2 = *(gp);
    0x00012d14 lw t9, -0x7bfc(gp)            |             t9 = sym.imp.__fprintf_chk
    0x00012d18 move a3, s0                   |             a3 = s0;
                                             |             /* str._s:_netlink_socket_error:__s_n */
    0x00012d1c addiu a2, a2, 0x7b08          |             a2 += 0x7b08;
    0x00012d20 b 0x12b90                     |             goto label_24;
                                             | label_39:
    0x00012d24 lw v0, -0x7ab4(gp)            |             v0 = *((gp - 7853));
    0x00012d28 lw t9, -0x7b90(gp)            |             t9 = sym.imp.__errno_location;
    0x00012d2c lw s1, (v0)                   |             s1 = *(v0);
    0x00012d30 lw v0, -0x7fd8(gp)            |             v0 = *(gp);
    0x00012d34 lw s2, (v0)                   |             s2 = *(v0);
    0x00012d38 jalr t9                       |             t9 ();
    0x00012d3c lw gp, 0x18(fp)               |             gp = *(arg_18h);
    0x00012d40 lw t9, -0x7b38(gp)            |             t9 = sym.imp.strerror;
    0x00012d44 lw a0, (v0)                   |             a0 = *(v0);
    0x00012d48 jalr t9                       |             t9 ();
    0x00012d4c lw gp, 0x18(fp)               |             gp = *(arg_18h);
    0x00012d50 sw v0, 0x10(sp)               |             *(var_10h) = v0;
    0x00012d54 move a3, s2                   |             a3 = s2;
    0x00012d58 lw a2, -0x7fcc(gp)            |             a2 = *(gp);
    0x00012d5c lw t9, -0x7bfc(gp)            |             t9 = sym.imp.__fprintf_chk
                                             |             /* str._s:_netlink_peer_request_error:__s_n */
    0x00012d60 addiu a2, a2, 0x7b28          |             a2 += 0x7b28;
    0x00012d64 addiu a1, zero, 1             |             a1 = 1;
    0x00012d68 move a0, s1                   |             a0 = s1;
    0x00012d6c jalr t9                       |             t9 ();
    0x00012d70 lw gp, 0x18(fp)               |             gp = *(arg_18h);
    0x00012d74 b 0x12868                     |             goto label_25;
                                             |         }
    0x00012d78 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x00012d7c lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x00012d80 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00012d84 lw a3, (v0)                   |         a3 = *(v0);
    0x00012d88 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
                                             |         /* str._s:_cant_allocate__d_bytes_for_UNIX_PCB:__s_n */
    0x00012d8c addiu a2, a2, 0x7a70          |         a2 += 0x7a70;
    0x00012d90 lw a0, (v0)                   |         a0 = *(v0);
    0x00012d94 sw s0, 0x14(sp)               |         *(var_14h) = s0;
    0x00012d98 sw s4, 0x10(sp)               |         *(var_10h) = s4;
    0x00012d9c b 0x12c3c                     |         
                                             |     } while (1);
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x12ee0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00012ee0 ()                  | void fcn_00012ee0 () {
    0x00012ee0 lui gp, 3                     |     
    0x00012ee4 addiu gp, gp, 0x440           |     
    0x00012ee8 addu gp, gp, t9               |     gp += t9;
    0x00012eec lw v0, -0x7acc(gp)            |     v0 = *((gp - 7859));
    0x00012ef0 lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
    0x00012ef4 addiu sp, sp, -0x10b0         |     
    0x00012ef8 sw s2, 0x1090(sp)             |     *(var_1090h) = s2;
    0x00012efc sw v0, 0x68(sp)               |     *(var_68h) = v0;
    0x00012f00 lw s2, -0x4550(v1)            |     s2 = *((v1 - 4436));
    0x00012f04 lw v0, (v0)                   |     v0 = *(v0);
    0x00012f08 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00012f0c sw ra, 0x10ac(sp)             |     *(var_10ach) = ra;
    0x00012f10 sw fp, 0x10a8(sp)             |     *(var_10a8h) = fp;
    0x00012f14 sw s7, 0x10a4(sp)             |     *(var_10a4h) = s7;
    0x00012f18 sw s6, 0x10a0(sp)             |     *(var_10a0h) = s6;
    0x00012f1c sw s5, 0x109c(sp)             |     *(var_109ch) = s5;
    0x00012f20 sw s4, 0x1098(sp)             |     *(var_1098h) = s4;
    0x00012f24 sw s3, 0x1094(sp)             |     *(var_1094h) = s3;
    0x00012f28 sw s1, 0x108c(sp)             |     *(var_108ch) = s1;
    0x00012f2c sw s0, 0x1088(sp)             |     *(var_1088h) = s0;
    0x00012f30 sw v1, 0x50(sp)               |     *(var_50h) = v1;
    0x00012f34 sw v0, 0x1084(sp)             |     *(var_1084h) = v0;
    0x00012f38 addiu s3, s2, 0x200           |     s3 = s2 + aav.0x00000200;
                                             |     if (s2 == 0) {
    0x00012f3c beqz s2, 0x137b8              |         goto label_34;
                                             |     }
    0x00012f40 lw s0, (s2)                   |     s0 = *(s2);
                                             |     if (s0 == 0) {
                                             | label_0:
    0x00012f44 beql s0, zero, 0x12ffc        |         goto label_35;
                                             |     }
    0x00012f48 sw zero, (s2)                 |     *(s2) = 0;
                                             |     do {
    0x00012f4c lw a0, 0xc(s0)                |         a0 = *((s0 + 3));
    0x00012f50 lw s1, 0x24(s0)               |         s1 = *((s0 + 9));
                                             |         if (a0 != 0) {
    0x00012f54 beqz a0, 0x12f68              |             
    0x00012f58 lw t9, -0x7ac0(gp)            |             t9 = sym.imp.free;
    0x00012f5c jalr t9                       |             t9 ();
    0x00012f60 nop                           |             
    0x00012f64 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |         }
    0x00012f68 lw a0, 0x10(s0)               |         a0 = *((s0 + 4));
    0x00012f6c lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
                                             |         if (a0 != 0) {
    0x00012f70 beqz a0, 0x12f80              |             
    0x00012f74 jalr t9                       |             t9 ();
    0x00012f78 nop                           |             
    0x00012f7c lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |         }
    0x00012f80 lw a0, 0x14(s0)               |         a0 = *((s0 + 5));
    0x00012f84 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
                                             |         if (a0 != 0) {
    0x00012f88 beqz a0, 0x12f98              |             
    0x00012f8c jalr t9                       |             t9 ();
    0x00012f90 nop                           |             
    0x00012f94 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |         }
    0x00012f98 lw a0, 0x18(s0)               |         a0 = *((s0 + 6));
    0x00012f9c lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
                                             |         if (a0 != 0) {
    0x00012fa0 beqz a0, 0x12fb0              |             
    0x00012fa4 jalr t9                       |             t9 ();
    0x00012fa8 nop                           |             
    0x00012fac lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |         }
    0x00012fb0 lw a0, 0x1c(s0)               |         a0 = *((s0 + 7));
    0x00012fb4 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
                                             |         if (a0 != 0) {
    0x00012fb8 beqz a0, 0x12fc8              |             
    0x00012fbc jalr t9                       |             t9 ();
    0x00012fc0 nop                           |             
    0x00012fc4 lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |         }
    0x00012fc8 lw a0, 0x20(s0)               |         a0 = *((s0 + 8));
    0x00012fcc lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
                                             |         if (a0 != 0) {
    0x00012fd0 beqz a0, 0x12fe0              |             
    0x00012fd4 jalr t9                       |             t9 ();
    0x00012fd8 nop                           |             
    0x00012fdc lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |         }
    0x00012fe0 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x00012fe4 move a0, s0                   |         a0 = s0;
    0x00012fe8 jalr t9                       |         t9 ();
    0x00012fec move s0, s1                   |         s0 = s1;
    0x00012ff0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00012ff4 bnez s1, 0x12f4c              |         
                                             |     } while (s1 != 0);
    0x00012ff8 sw zero, (s2)                 |     *(s2) = 0;
                                             | label_35:
    0x00012ffc addiu s2, s2, 4               |     s2 += 4;
    0x00013000 lw s0, (s2)                   |     s0 = *(s2);
                                             |     if (s3 == s2) {
    0x00013004 bnel s3, s2, 0x12f44          |         goto label_0;
                                             |     }
                                             | label_9:
    0x00013008 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x0001300c move fp, zero                 |     fp = 0;
    0x00013010 addiu v0, v0, -0x454c         |     v0 += -0x454c;
    0x00013014 sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x00013018 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x0001301c sw v0, 0x54(sp)               |     *(var_54h) = v0;
    0x00013020 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x00013024 sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x00013028 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0001302c sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
    0x00013030 lw v0, -0x7d6c(gp)            |     v0 = *(gp);
    0x00013034 addiu v0, v0, 0x1334          |     v0 += 0x1334;
    0x00013038 sw v0, 0x60(sp)               |     *(var_60h) = v0;
    0x0001303c lw v0, -0x7d6c(gp)            |     v0 = *(gp);
    0x00013040 addiu v0, v0, 0x2da0          |     v0 += 0x2da0;
    0x00013044 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x00013048 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0001304c sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x00013050 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* esilref: '&s' */
    0x00013054 addiu v0, v0, -0x5f78         |     v0 += -0x5f78;
    0x00013058 sw v0, 0x48(sp)               |     *(var_48h) = v0;
                                             | label_1:
    0x0001305c lw v0, 0x30(sp)               |     v0 = *(var_30h);
    0x00013060 lw t9, -0x7db0(gp)            |     t9 = sym.open_proc_stream;
    0x00013064 lw a0, (v0)                   |     a0 = *(v0);
    0x00013068 lw v0, 0x54(sp)               |     v0 = *(var_54h);
    0x0001306c sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x00013070 addiu a3, v0, -0x45e8         |     a3 = v0 + -0x45e8;
    0x00013074 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x00013078 addiu a2, v0, -0x45e4         |     a2 = v0 + -0x45e4;
    0x0001307c lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
    0x00013080 addiu a1, v0, 0x6a34          |     a1 = v0 + 0x6a34;
    0x00013084 bal 0xb17c                    |     sym_open_proc_stream ();
    0x00013088 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x0001308c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00013090 beqz v0, 0x13248              |         goto label_36;
                                             |     }
    0x00013094 addiu v1, zero, 0xa           |     v1 = 0xa;
    0x00013098 addiu v0, zero, 7             |     v0 = 7;
                                             |     if (fp != 0) {
    0x0001309c movz v0, v1, fp               |         v0 = v1;
                                             |     }
    0x000130a0 sll v0, v0, 2                 |     v0 <<= 2;
    0x000130a4 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x000130a8 addiu v0, zero, 1             |     v0 = 1;
    0x000130ac addiu a0, zero, 9             |     a0 = 9;
    0x000130b0 addiu v1, zero, 0x10          |     v1 = 0x10;
    0x000130b4 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x000130b8 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     if (fp == 0) {
    0x000130bc movn v1, a0, fp               |         v1 = a0;
                                             |     }
    0x000130c0 sw v1, 0x2c(sp)               |     *(var_2ch) = v1;
    0x000130c4 addiu s7, sp, 0x84            |     s7 = sp + 0x84;
    0x000130c8 sw v0, 0x6c(sp)               |     *(var_6ch) = v0;
                                             |     do {
                                             | label_3:
    0x000130cc lw t9, -0x7ad4(gp)            |         t9 = sym.imp.fgets;
    0x000130d0 lw a2, 0x20(sp)               |         a2 = *(var_20h);
    0x000130d4 addiu a1, zero, 0xfff         |         a1 = 0xfff;
    0x000130d8 move a0, s7                   |         a0 = s7;
    0x000130dc jalr t9                       |         t9 ();
    0x000130e0 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x000130e4 beqz v0, 0x13238              |             goto label_4;
                                             |         }
    0x000130e8 lw t9, -0x7dac(gp)            |         t9 = sym.get_fields;
    0x000130ec sw zero, 0x10(sp)             |         *(var_10h) = 0;
    0x000130f0 move a3, zero                 |         a3 = 0;
    0x000130f4 addiu a2, sp, 0x7c            |         a2 = sp + 0x7c;
    0x000130f8 move a1, zero                 |         a1 = 0;
    0x000130fc move a0, s7                   |         a0 = s7;
    0x00013100 bal 0x8f5c                    |         sym_get_fields ();
    0x00013104 move s2, v0                   |         s2 = v0;
    0x00013108 lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
    0x0001310c slt v0, s2, v0                |         v0 = (s2 < v0) ? 1 : 0;
    0x00013110 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00013114 bnez v0, 0x130cc              |         
                                             |     } while (v0 != 0);
    0x00013118 lw v0, 0x28(sp)               |     v0 = *(var_28h);
    0x0001311c lw s0, 0x7c(sp)               |     s0 = *(var_7ch);
                                             |     if (v0 == 0) {
    0x00013120 beqz v0, 0x132e4              |         goto label_37;
                                             |     }
    0x00013124 lw a0, (s0)                   |     a0 = *(s0);
                                             |     if (fp != 0) {
    0x00013128 bnez fp, 0x13260              |         goto label_38;
                                             |     }
    0x0001312c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     if (a0 == 0) {
    0x00013130 beqz a0, 0x13228              |         goto label_2;
                                             |     }
    0x00013134 lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.ASSOC */
    0x00013138 addiu a1, a1, 0x7bac          |     a1 += 0x7bac;
    0x0001313c jalr t9                       |     t9 ();
    0x00013140 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00013144 bnez v0, 0x13228              |         goto label_2;
                                             |     }
    0x00013148 lw a0, 0x18(s0)               |     a0 = *((s0 + 6));
    0x0001314c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     if (a0 == 0) {
    0x00013150 beqz a0, 0x13228              |         goto label_2;
                                             |     }
    0x00013154 lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.ASSOC_ID */
    0x00013158 addiu a1, a1, 0x7bb4          |     a1 += 0x7bb4;
    0x0001315c jalr t9                       |     t9 ();
    0x00013160 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00013164 bnez v0, 0x13228              |         goto label_2;
                                             |     }
    0x00013168 lw a0, 0x28(s0)               |     a0 = *((s0 + 10));
    0x0001316c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     if (a0 == 0) {
    0x00013170 beqz a0, 0x13228              |         goto label_2;
                                             |     }
    0x00013174 lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.INODE */
    0x00013178 addiu a1, a1, 0x7bc0          |     a1 += 0x7bc0;
    0x0001317c jalr t9                       |     t9 ();
    0x00013180 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00013184 bnez v0, 0x13228              |         goto label_2;
                                             |     }
    0x00013188 lw a0, 0x2c(s0)               |     a0 = *((s0 + 11));
    0x0001318c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     if (a0 == 0) {
    0x00013190 beqz a0, 0x13228              |         goto label_2;
                                             |     }
    0x00013194 lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.LPORT */
    0x00013198 addiu a1, a1, 0x7bc8          |     a1 += 0x7bc8;
    0x0001319c jalr t9                       |     t9 ();
    0x000131a0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x000131a4 bnez v0, 0x13228              |         goto label_2;
                                             |     }
    0x000131a8 lw a0, 0x30(s0)               |     a0 = *((s0 + 12));
    0x000131ac lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     if (a0 == 0) {
    0x000131b0 beqz a0, 0x13228              |         goto label_2;
                                             |     }
    0x000131b4 lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.RPORT */
    0x000131b8 addiu a1, a1, 0x7bd0          |     a1 += 0x7bd0;
    0x000131bc jalr t9                       |     t9 ();
    0x000131c0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x000131c4 bnez v0, 0x13228              |         goto label_2;
                                             |     }
    0x000131c8 lw a0, 0x34(s0)               |     a0 = *((s0 + 13));
    0x000131cc lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     if (a0 == 0) {
    0x000131d0 beqz a0, 0x13228              |         goto label_2;
                                             |     }
    0x000131d4 lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.LADDRS */
    0x000131d8 addiu a1, a1, 0x7bd8          |     a1 += 0x7bd8;
    0x000131dc jalr t9                       |     t9 ();
    0x000131e0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x000131e4 bnez v0, 0x13228              |         goto label_2;
                                             |     }
    0x000131e8 lw a0, 0x38(s0)               |     a0 = *((s0 + 14));
    0x000131ec lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     if (a0 == 0) {
    0x000131f0 beqz a0, 0x13228              |         goto label_2;
                                             |     }
    0x000131f4 lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: '<->' */
    0x000131f8 addiu a1, a1, 0x7974          |     a1 += 0x7974;
    0x000131fc jalr t9                       |     t9 ();
    0x00013200 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00013204 bnez v0, 0x13228              |         goto label_2;
                                             |     }
    0x00013208 lw a0, 0x3c(s0)               |     a0 = *((s0 + 15));
    0x0001320c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     if (a0 == 0) {
    0x00013210 beqz a0, 0x13228              |         goto label_2;
                                             |     }
    0x00013214 lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.RADDRS */
    0x00013218 addiu a1, a1, 0x7be0          |     a1 += 0x7be0;
    0x0001321c jalr t9                       |     t9 ();
    0x00013220 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00013224 beqz v0, 0x132dc              |         goto label_39;
                                             |     }
                                             |     do {
                                             | label_2:
    0x00013228 lw v0, -0x7e20(gp)            |         v0 = *(gp);
    0x0001322c lw v0, (v0)                   |         v0 = *(v0);
    0x00013230 lw v1, -0x7fd8(gp)            |         v1 = *(gp);
                                             |         if (v0 == 0) {
    0x00013234 beqz v0, 0x13550              |             goto label_40;
                                             |         }
                                             | label_4:
    0x00013238 lw t9, -0x7be0(gp)            |         t9 = sym.imp.fclose;
    0x0001323c lw a0, 0x20(sp)               |         a0 = *(var_20h);
    0x00013240 jalr t9                       |         t9 ();
    0x00013244 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             | label_36:
    0x00013248 lw v0, 0x30(sp)               |         v0 = *(var_30h);
    0x0001324c addiu v0, v0, 4               |         v0 += 4;
    0x00013250 sw v0, 0x30(sp)               |         *(var_30h) = v0;
                                             |         if (fp != 0) {
    0x00013254 bnez fp, 0x13510              |             goto label_41;
                                             |         }
    0x00013258 addiu fp, zero, 1             |         fp = 1;
    0x0001325c b 0x1305c                     |         goto label_1;
                                             | label_38:
    0x00013260 lw v0, 0x6c(sp)               |         v0 = *(var_6ch);
    0x00013264 beqz a0, 0x13228              |         
                                             |     } while (a0 == 0);
    0x00013268 lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
    0x0001326c addiu a1, v0, 0x7be8          |     a1 = v0 + 0x7be8;
    0x00013270 jalr t9                       |     t9 ();
    0x00013274 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00013278 bnez v0, 0x13228              |         goto label_2;
                                             |     }
    0x0001327c lw a0, 0x14(s0)               |     a0 = *((s0 + 5));
    0x00013280 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     if (a0 == 0) {
    0x00013284 beqz a0, 0x13228              |         goto label_2;
                                             |     }
    0x00013288 lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.LPORT */
    0x0001328c addiu a1, a1, 0x7bc8          |     a1 += 0x7bc8;
    0x00013290 jalr t9                       |     t9 ();
    0x00013294 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00013298 bnez v0, 0x13228              |         goto label_2;
                                             |     }
    0x0001329c lw a0, 0x1c(s0)               |     a0 = *((s0 + 7));
    0x000132a0 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     if (a0 == 0) {
    0x000132a4 beqz a0, 0x13228              |         goto label_2;
                                             |     }
    0x000132a8 lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.INODE */
    0x000132ac addiu a1, a1, 0x7bc0          |     a1 += 0x7bc0;
    0x000132b0 jalr t9                       |     t9 ();
    0x000132b4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x000132b8 bnez v0, 0x13228              |         goto label_2;
                                             |     }
    0x000132bc lw a0, 0x20(s0)               |     a0 = *((s0 + 8));
    0x000132c0 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
                                             |     if (a0 == 0) {
    0x000132c4 beqz a0, 0x13228              |         goto label_2;
                                             |     }
    0x000132c8 lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.LADDRS */
    0x000132cc addiu a1, a1, 0x7bd8          |     a1 += 0x7bd8;
    0x000132d0 jalr t9                       |     t9 ();
    0x000132d4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x000132d8 bnez v0, 0x13228              |         goto label_2;
                                             |     }
                                             | label_39:
    0x000132dc sw zero, 0x28(sp)             |     *(var_28h) = 0;
    0x000132e0 b 0x130cc                     |     goto label_3;
                                             | label_37:
    0x000132e4 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x000132e8 sw zero, 0x78(sp)             |     *(var_78h) = 0;
    0x000132ec lwx a0, v0(s0)                |     __asm ("lwx a0, v0(s0)");
                                             |     if (a0 == 0) {
    0x000132f0 beql a0, zero, 0x130cc        |         goto label_3;
                                             |     }
    0x000132f4 sw zero, 0x28(sp)             |     *(var_28h) = 0;
    0x000132f8 lb v0, (a0)                   |     v0 = *(a0);
                                             |     if (v0 == 0) {
    0x000132fc beql v0, zero, 0x130cc        |         goto label_3;
                                             |     }
    0x00013300 sw zero, 0x28(sp)             |     *(var_28h) = 0;
    0x00013304 lw t9, -0x7b9c(gp)            |     t9 = sym.imp.strtoull;
    0x00013308 move a2, zero                 |     a2 = 0;
    0x0001330c addiu a1, sp, 0x78            |     a1 = sp + 0x78;
    0x00013310 jalr t9                       |     t9 ();
    0x00013314 move a0, v0                   |     a0 = v0;
    0x00013318 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x0001331c addiu v0, zero, -1            |     v0 = -1;
    0x00013320 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00013324 sw v1, 0x44(sp)               |     *(var_44h) = v1;
                                             |     if (a0 == v0) {
    0x00013328 beq a0, v0, 0x13584           |         goto label_42;
                                             |     }
    0x0001332c lw v0, 0x78(sp)               |     v0 = *(var_78h);
                                             |     if (v0 == 0) {
                                             | label_5:
    0x00013330 beql v0, zero, 0x130cc        |         goto label_3;
                                             |     }
    0x00013334 sw zero, 0x28(sp)             |     *(var_28h) = 0;
    0x00013338 lb v0, (v0)                   |     v0 = *(v0);
    0x0001333c sw zero, 0x28(sp)             |     *(var_28h) = 0;
                                             |     if (v0 == 0) {
    0x00013340 bnel v0, zero, 0x130cc        |         goto label_3;
                                             |     }
    0x00013344 lw a0, 0x40(sp)               |     a0 = *(var_40h);
    0x00013348 addiu v0, zero, 0x7ab7        |     v0 = 0x7ab7;
    0x0001334c multu a0, v0                  |     __asm ("multu a0, v0");
    0x00013350 mflo v0                       |     __asm ("mflo v0");
    0x00013354 lw v1, 0x50(sp)               |     v1 = *(var_50h);
    0x00013358 lw s0, -0x4550(v1)            |     s0 = *((v1 - 4436));
    0x0001335c ext v0, v0, 3, 7              |     __asm ("ext v0, v0, 3, 7");
    0x00013360 sll v0, v0, 2                 |     v0 <<= 2;
    0x00013364 sw v0, 0x64(sp)               |     *(var_64h) = v0;
    0x00013368 lwx s0, v0(s0)                |     __asm ("lwx s0, v0(s0)");
    0x0001336c lw s6, 0x7c(sp)               |     s6 = *(var_7ch);
                                             |     if (s0 == 0) {
    0x00013370 beqz s0, 0x133a4              |         goto label_43;
                                             |     }
    0x00013374 lw v0, (s0)                   |     v0 = *(s0);
    0x00013378 lw s0, 0x24(s0)               |     s0 = *((s0 + 9));
                                             |     if (v0 == a0) {
    0x0001337c bnel v0, a0, 0x13398          |         goto label_6;
                                             |     }
    0x00013380 lw v0, 4(s0)                  |     v0 = *((s0 + 1));
    0x00013384 b 0x13598                     |     goto label_44;
                                             |     do {
    0x00013388 lw v1, 0x40(sp)               |         v1 = *(var_40h);
                                             |         if (v0 == v1) {
    0x0001338c beql v0, v1, 0x13598          |             goto label_44;
                                             |         }
    0x00013390 lw v0, 4(s0)                  |         v0 = *((s0 + 1));
    0x00013394 lw s0, 0x24(s0)               |         s0 = *((s0 + 9));
                                             | label_6:
    0x00013398 lw v0, (s0)                   |         v0 = *(s0);
    0x0001339c bnel s0, zero, 0x13388        |         
                                             |     } while (s0 == 0);
    0x000133a0 lw s6, 0x7c(sp)               |     s6 = *(var_7ch);
                                             | label_43:
    0x000133a4 lw s3, (s6)                   |     s3 = *(s6);
    0x000133a8 move s1, s6                   |     s1 = s6;
                                             |     if (s3 == 0) {
    0x000133ac beqz s3, 0x13d64              |         goto label_45;
                                             |     }
    0x000133b0 lb v0, (s3)                   |     v0 = *(s3);
                                             |     if (v0 == 0) {
    0x000133b4 beql v0, zero, 0x13d5c        |         goto label_46;
                                             |     }
    0x000133b8 sw fp, 0x3c(sp)               |     *(var_3ch) = fp;
    0x000133bc lw t9, -0x7b54(gp)            |     t9 = sym.imp.strlen;
    0x000133c0 move a0, s3                   |     a0 = s3;
    0x000133c4 jalr t9                       |     t9 ();
    0x000133c8 move s4, v0                   |     s4 = v0;
    0x000133cc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000133d0 sw fp, 0x3c(sp)               |     *(var_3ch) = fp;
    0x000133d4 move s0, zero                 |     s0 = 0;
                                             |     if (v0 != 0) {
    0x000133d8 bnez v0, 0x13dac              |         goto label_47;
                                             |     }
    0x000133dc move s3, zero                 |     s3 = 0;
                                             | label_7:
    0x000133e0 move s6, s1                   |     s6 = s1;
                                             |     if (s0 != 0) {
                                             | label_26:
    0x000133e4 bnez s0, 0x13678              |         goto label_48;
                                             |     }
    0x000133e8 nop                           |     
                                             |     if (fp == 0) {
                                             | label_25:
    0x000133ec beql fp, zero, 0x138e8        |         goto label_49;
                                             |     }
    0x000133f0 move s0, zero                 |     s0 = 0;
    0x000133f4 lw s1, 0x14(s6)               |     s1 = *((s6 + 5));
    0x000133f8 addiu s4, zero, 0x14          |     s4 = 0x14;
                                             |     if (s1 == 0) {
    0x000133fc beqz s1, 0x13c08              |         goto label_50;
                                             |     }
    0x00013400 move s5, zero                 |     s5 = 0;
    0x00013404 lb v0, (s1)                   |     v0 = *(s1);
                                             |     if (v0 != 0) {
                                             | label_28:
    0x00013408 beql v0, zero, 0x1346c        |         
    0x0001340c move s1, zero                 |         s1 = 0;
    0x00013410 lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x00013414 move a0, s1                   |         a0 = s1;
    0x00013418 jalr t9                       |         t9 ();
    0x0001341c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00013420 beqz v0, 0x139e8              |             goto label_51;
                                             |         }
    0x00013424 move s0, zero                 |         s0 = 0;
                                             | label_8:
    0x00013428 addiu s6, v0, 1               |         s6 = v0 + 1;
    0x0001342c lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
    0x00013430 move a0, s6                   |         a0 = s6;
    0x00013434 jalr t9                       |         t9 ();
    0x00013438 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001343c move a2, s6                   |         a2 = s6;
                                             |         if (v0 == 0) {
    0x00013440 beqz v0, 0x13b74              |             goto label_52;
                                             |         }
    0x00013444 move a3, s1                   |         a3 = s1;
    0x00013448 move s1, v0                   |         s1 = v0;
                                             | label_24:
    0x0001344c lw t9, -0x7b80(gp)            |         t9 = sym.imp.snprintf
    0x00013450 lw a2, 0x48(sp)               |         a2 = *(var_48h);
    0x00013454 move a1, s6                   |         a1 = s6;
    0x00013458 move a0, s1                   |         a0 = s1;
    0x0001345c jalr t9                       |         t9 ();
    0x00013460 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00013464 lw s6, 0x7c(sp)               |         s6 = *(var_7ch);
                                             |         if (s0 != 0) {
    0x00013468 bnez s0, 0x13b2c              |             goto label_53;
                                             |         }
                                             |     }
                                             |     if (fp == 0) {
                                             | label_14:
    0x0001346c beql fp, zero, 0x13800        |         goto label_54;
                                             |     }
    0x00013470 sw s1, 0x24(sp)               |     *(var_24h) = s1;
                                             | label_20:
    0x00013474 lw s4, 0x20(s6)               |     s4 = *((s6 + 8));
    0x00013478 sw s1, 0x24(sp)               |     *(var_24h) = s1;
    0x0001347c addiu a1, zero, 8             |     a1 = 8;
    0x00013480 move s1, zero                 |     s1 = 0;
                                             |     if (s4 != 0) {
                                             | label_29:
    0x00013484 beqz s4, 0x134bc              |         
    0x00013488 nop                           |         
    0x0001348c lb v0, (s4)                   |         v0 = *(s4);
                                             |         if (v0 == 0) {
    0x00013490 beql v0, zero, 0x134bc        |             goto label_22;
                                             |         }
    0x00013494 move s4, zero                 |         s4 = 0;
    0x00013498 lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x0001349c sw a1, 0x70(sp)               |         *(var_70h) = a1;
    0x000134a0 move a0, s4                   |         a0 = s4;
    0x000134a4 jalr t9                       |         t9 ();
    0x000134a8 move t1, v0                   |         t1 = v0;
    0x000134ac lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000134b0 lw a1, 0x70(sp)               |         a1 = *(var_70h);
                                             |         if (v0 != 0) {
    0x000134b4 bnez v0, 0x13c10              |             goto label_55;
                                             |         }
    0x000134b8 move s4, zero                 |         s4 = 0;
                                             |     }
                                             | label_22:
    0x000134bc lw a1, 0x80(sp)               |     a1 = *(var_80h);
                                             |     if (fp == 0) {
    0x000134c0 beqz fp, 0x139f0              |         goto label_56;
                                             |     }
    0x000134c4 move s6, zero                 |     s6 = 0;
                                             | label_15:
    0x000134c8 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
                                             | label_16:
    0x000134cc addiu a0, zero, 0x28          |     a0 = 0x28;
    0x000134d0 jalr t9                       |     t9 ();
    0x000134d4 move s0, v0                   |     s0 = v0;
    0x000134d8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000134dc beqz v0, 0x13b34              |         goto label_57;
                                             |     }
    0x000134e0 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x000134e4 lw v1, 0x40(sp)               |     v1 = *(var_40h);
    0x000134e8 lw v0, -0x4550(v0)            |     v0 = *((v0 - 4436));
    0x000134ec sw v1, (s0)                   |     *(s0) = v1;
    0x000134f0 lw v1, 0x64(sp)               |     v1 = *(var_64h);
    0x000134f4 addu v0, v0, v1               |     v0 += v1;
    0x000134f8 lw v1, 0x44(sp)               |     v1 = *(var_44h);
    0x000134fc lw a0, (v0)                   |     a0 = *(v0);
    0x00013500 sw v1, 4(s0)                  |     *((s0 + 1)) = v1;
    0x00013504 sw a0, 0x24(s0)               |     *((s0 + 9)) = a0;
    0x00013508 sw s0, (v0)                   |     *(v0) = s0;
    0x0001350c b 0x13790                     |     goto label_58;
                                             | label_41:
    0x00013510 lw v0, 0x68(sp)               |     v0 = *(var_68h);
    0x00013514 lw v1, 0x1084(sp)             |     v1 = *(var_1084h);
    0x00013518 lw v0, (v0)                   |     v0 = *(v0);
    0x0001351c lw ra, 0x10ac(sp)             |     ra = *(var_10ach);
                                             |     if (v1 != v0) {
    0x00013520 bne v1, v0, 0x13d6c           |         goto label_59;
                                             |     }
    0x00013524 lw fp, 0x10a8(sp)             |     fp = *(var_10a8h);
    0x00013528 lw s7, 0x10a4(sp)             |     s7 = *(var_10a4h);
    0x0001352c lw s6, 0x10a0(sp)             |     s6 = *(var_10a0h);
    0x00013530 lw s5, 0x109c(sp)             |     s5 = *(var_109ch);
    0x00013534 lw s4, 0x1098(sp)             |     s4 = *(var_1098h);
    0x00013538 lw s3, 0x1094(sp)             |     s3 = *(var_1094h);
    0x0001353c lw s2, 0x1090(sp)             |     s2 = *(var_1090h);
    0x00013540 lw s1, 0x108c(sp)             |     s1 = *(var_108ch);
    0x00013544 lw s0, 0x1088(sp)             |     s0 = *(var_1088h);
    0x00013548 addiu sp, sp, 0x10b0          |     
    0x0001354c jr ra                         |     return v0;
                                             | label_40:
    0x00013550 lw v0, 0x30(sp)               |     v0 = *(var_30h);
    0x00013554 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00013558 lw a3, (v1)                   |     a3 = *(v1);
    0x0001355c lw v1, -0x7ab4(gp)            |     v1 = *((gp - 7853));
    0x00013560 lw v0, (v0)                   |     v0 = *(v0);
    0x00013564 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00013568 lw a0, (v1)                   |     a0 = *(v1);
                                             |     /* str._s:_WARNING:_unsupported_format:__s_n */
    0x0001356c addiu a2, a2, 0x7430          |     a2 += 0x7430;
    0x00013570 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00013574 addiu a1, zero, 1             |     a1 = 1;
    0x00013578 jalr t9                       |     t9 ();
    0x0001357c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00013580 b 0x13238                     |     goto label_4;
                                             | label_42:
    0x00013584 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x00013588 lw v0, 0x78(sp)               |     v0 = *(var_78h);
                                             |     if (v0 != 0) {
    0x0001358c bnez v0, 0x13330              |         goto label_5;
                                             |     }
    0x00013590 sw zero, 0x28(sp)             |     *(var_28h) = 0;
    0x00013594 b 0x130cc                     |     goto label_3;
                                             | label_44:
    0x00013598 lw v1, 0x44(sp)               |     v1 = *(var_44h);
    0x0001359c lw s0, 0x24(s0)               |     s0 = *((s0 + 9));
                                             |     if (v0 == v1) {
    0x000135a0 bnel v0, v1, 0x13398          |         goto label_6;
                                             |     }
    0x000135a4 lw s6, 0x7c(sp)               |     s6 = *(var_7ch);
    0x000135a8 lw v0, 8(s0)                  |     v0 = *((s0 + 2));
    0x000135ac addiu a0, zero, 3             |     a0 = 3;
    0x000135b0 xor v0, v0, fp                |     v0 ^= fp;
    0x000135b4 lw s5, (s6)                   |     s5 = *(s6);
                                             |     if (v0 != 0) {
    0x000135b8 movz a0, fp, v0               |         a0 = fp;
                                             |     }
    0x000135bc sw a0, 0x3c(sp)               |     *(var_3ch) = a0;
    0x000135c0 lw s3, 0xc(s0)                |     s3 = *((s0 + 3));
    0x000135c4 move s1, s6                   |     s1 = s6;
                                             |     if (s5 == 0) {
    0x000135c8 beqz s5, 0x13678              |         goto label_48;
                                             |     }
    0x000135cc lb v0, (s5)                   |     v0 = *(s5);
    0x000135d0 lw t9, -0x7b54(gp)            |     t9 = sym.imp.strlen;
                                             |     if (v0 == 0) {
    0x000135d4 beqz v0, 0x13678              |         goto label_48;
                                             |     }
    0x000135d8 move a0, s5                   |     a0 = s5;
    0x000135dc jalr t9                       |     t9 ();
    0x000135e0 move s4, v0                   |     s4 = v0;
    0x000135e4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000135e8 beqz v0, 0x133e0              |         goto label_7;
                                             |     }
    0x000135ec lw t9, 0x34(sp)               |     t9 = *(var_34h);
                                             |     if (s3 == 0) {
    0x000135f0 beqz s3, 0x13da8              |         goto label_60;
                                             |     }
    0x000135f4 move a1, s3                   |     a1 = s3;
    0x000135f8 move a0, s5                   |     a0 = s5;
    0x000135fc jalr t9                       |     t9 ();
    0x00013600 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00013604 beqz v0, 0x13678              |         
    0x00013608 lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x0001360c move a0, s3                   |         a0 = s3;
    0x00013610 jalr t9                       |         t9 ();
    0x00013614 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00013618 addiu s5, s4, 2               |         s5 = s4 + 2;
    0x0001361c move a0, s3                   |         a0 = s3;
    0x00013620 lw t9, -0x7b2c(gp)            |         t9 = sym.imp.realloc;
    0x00013624 addu a1, v0, s5               |         a1 = v0 + s5;
    0x00013628 move s1, v0                   |         s1 = v0;
    0x0001362c jalr t9                       |         t9 ();
    0x00013630 move s3, v0                   |         s3 = v0;
    0x00013634 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00013638 beqz v0, 0x13dfc              |             goto label_61;
                                             |         }
    0x0001363c lw v0, 0x7c(sp)               |         v0 = *(var_7ch);
    0x00013640 lw v0, (v0)                   |         v0 = *(v0);
                                             |         if (s1 == 0) {
    0x00013644 beqz s1, 0x13d78              |             goto label_62;
                                             |         }
    0x00013648 lw v1, 0x38(sp)               |         v1 = *(var_38h);
    0x0001364c lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
    0x00013650 addiu v1, v1, 0x7c1c          |         v1 += 0x7c1c;
    0x00013654 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00013658 sw v1, 0x10(sp)               |         *(var_10h) = v1;
    0x0001365c addiu a3, zero, -1            |         a3 = -1;
    0x00013660 addiu a2, zero, 1             |         a2 = 1;
    0x00013664 move a1, s5                   |         a1 = s5;
    0x00013668 addu a0, s3, s1               |         a0 = s3 + s1;
    0x0001366c jalr t9                       |         t9 ();
    0x00013670 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00013674 lw s6, 0x7c(sp)               |         s6 = *(var_7ch);
                                             |     }
                                             | label_48:
    0x00013678 lw s5, 0x10(s0)               |     s5 = *((s0 + 4));
                                             |     if (fp == 0) {
    0x0001367c beqz fp, 0x138ec              |         goto label_63;
                                             |     }
    0x00013680 lw s1, 0x14(s6)               |     s1 = *((s6 + 5));
    0x00013684 addiu s4, zero, 0x14          |     s4 = 0x14;
                                             | label_11:
    0x00013688 lw v0, 0x14(s0)               |     v0 = *((s0 + 5));
    0x0001368c sw v0, 0x24(sp)               |     *(var_24h) = v0;
                                             |     if (s1 == 0) {
    0x00013690 beqz s1, 0x1374c              |         goto label_18;
                                             |     }
    0x00013694 lb v0, (s1)                   |     v0 = *(s1);
    0x00013698 lw t9, -0x7b54(gp)            |     t9 = sym.imp.strlen;
                                             |     if (v0 == 0) {
    0x0001369c beqz v0, 0x1374c              |         goto label_18;
                                             |     }
    0x000136a0 move a0, s1                   |     a0 = s1;
    0x000136a4 jalr t9                       |     t9 ();
    0x000136a8 sw v0, 0x70(sp)               |     *(var_70h) = v0;
    0x000136ac lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000136b0 beqz v0, 0x1374c              |         goto label_18;
                                             |     }
    0x000136b4 lw a1, 0x24(sp)               |     a1 = *(var_24h);
    0x000136b8 lw t9, 0x34(sp)               |     t9 = *(var_34h);
                                             |     if (a1 == 0) {
    0x000136bc beqz a1, 0x13428              |         goto label_8;
                                             |     }
    0x000136c0 move a0, s1                   |     a0 = s1;
    0x000136c4 jalr t9                       |     t9 ();
    0x000136c8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x000136cc beqz v0, 0x1374c              |         
    0x000136d0 lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x000136d4 lw a0, 0x24(sp)               |         a0 = *(var_24h);
    0x000136d8 jalr t9                       |         t9 ();
    0x000136dc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000136e0 lw a2, 0x70(sp)               |         a2 = *(var_70h);
    0x000136e4 lw a0, 0x24(sp)               |         a0 = *(var_24h);
    0x000136e8 addiu s6, a2, 2               |         s6 = a2 + 2;
    0x000136ec lw t9, -0x7b2c(gp)            |         t9 = sym.imp.realloc;
    0x000136f0 addu a1, v0, s6               |         a1 = v0 + s6;
    0x000136f4 move s1, v0                   |         s1 = v0;
    0x000136f8 jalr t9                       |         t9 ();
    0x000136fc sw v0, 0x24(sp)               |         *(var_24h) = v0;
    0x00013700 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00013704 lw a2, 0x70(sp)               |         a2 = *(var_70h);
                                             |         if (v0 == 0) {
    0x00013708 beqz v0, 0x13b70              |             goto label_64;
                                             |         }
    0x0001370c lw a3, 0x7c(sp)               |         a3 = *(var_7ch);
    0x00013710 lwx a3, s4(a3)                |         __asm ("lwx a3, s4(a3)");
                                             |         if (s1 == 0) {
    0x00013714 beqz s1, 0x13d00              |             goto label_65;
                                             |         }
    0x00013718 lw v0, 0x38(sp)               |         v0 = *(var_38h);
    0x0001371c lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
    0x00013720 addiu v0, v0, 0x7c1c          |         v0 += 0x7c1c;
    0x00013724 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00013728 lw v0, 0x24(sp)               |         v0 = *(var_24h);
    0x0001372c sw a3, 0x14(sp)               |         *(var_14h) = a3;
    0x00013730 move a1, s6                   |         a1 = s6;
    0x00013734 addiu a3, zero, -1            |         a3 = -1;
    0x00013738 addiu a2, zero, 1             |         a2 = 1;
    0x0001373c addu a0, v0, s1               |         a0 = v0 + s1;
    0x00013740 jalr t9                       |         t9 ();
    0x00013744 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00013748 lw s6, 0x7c(sp)               |         s6 = *(var_7ch);
                                             |     }
                                             | label_18:
    0x0001374c lw s1, 0x18(s0)               |     s1 = *((s0 + 6));
                                             |     if (fp == 0) {
    0x00013750 beqz fp, 0x13808              |         goto label_30;
                                             |     }
    0x00013754 lw a0, 0x20(s6)               |     a0 = *((s6 + 8));
    0x00013758 addiu a1, zero, 8             |     a1 = 8;
                                             | label_10:
    0x0001375c lw s4, 0x1c(s0)               |     s4 = *((s0 + 7));
                                             |     if (a0 != 0) {
    0x00013760 beqz a0, 0x13788              |         
    0x00013764 lb v0, (a0)                   |         v0 = *(a0);
    0x00013768 lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
                                             |         if (v0 == 0) {
    0x0001376c beqz v0, 0x13788              |             goto label_21;
                                             |         }
    0x00013770 sw a1, 0x70(sp)               |         *(var_70h) = a1;
    0x00013774 jalr t9                       |         t9 ();
    0x00013778 move t1, v0                   |         t1 = v0;
    0x0001377c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00013780 lw a1, 0x70(sp)               |         a1 = *(var_70h);
                                             |         if (v0 != 0) {
    0x00013784 bnez v0, 0x13c18              |             goto label_66;
                                             |         }
                                             |     }
                                             | label_21:
    0x00013788 lw s6, 0x20(s0)               |     s6 = *((s0 + 8));
                                             |     if (fp == 0) {
    0x0001378c beqz fp, 0x139bc              |         goto label_67;
                                             |     }
                                             | label_58:
    0x00013790 lw v0, 0x24(sp)               |     v0 = *(var_24h);
                                             | label_12:
    0x00013794 sw s3, 0xc(s0)                |     *((s0 + 3)) = s3;
                                             | label_13:
    0x00013798 sw v0, 0x14(s0)               |     *((s0 + 5)) = v0;
    0x0001379c lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
    0x000137a0 sw s5, 0x10(s0)               |     *((s0 + 4)) = s5;
    0x000137a4 sw s1, 0x18(s0)               |     *((s0 + 6)) = s1;
    0x000137a8 sw s4, 0x1c(s0)               |     *((s0 + 7)) = s4;
    0x000137ac sw s6, 0x20(s0)               |     *((s0 + 8)) = s6;
    0x000137b0 sw v0, 8(s0)                  |     *((s0 + 2)) = v0;
    0x000137b4 b 0x130cc                     |     goto label_3;
                                             | label_34:
    0x000137b8 lw t9, -0x7c40(gp)            |     t9 = sym.imp.calloc;
    0x000137bc addiu a1, zero, 4             |     a1 = 4;
    0x000137c0 addiu a0, zero, 0x80          |     a0 = 0x80;
    0x000137c4 jalr t9                       |     t9 ();
    0x000137c8 lw v1, 0x50(sp)               |     v1 = *(var_50h);
    0x000137cc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000137d0 sw v0, -0x4550(v1)            |     *((v1 - 4436)) = v0;
                                             |     if (v0 != 0) {
    0x000137d4 bnez v0, 0x13008              |         goto label_9;
                                             |     }
    0x000137d8 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x000137dc lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x000137e0 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000137e4 lw a0, (v0)                   |     a0 = *(v0);
    0x000137e8 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_SCTP_hash_pointer_bytes_n */
    0x000137ec addiu a2, a2, 0x7b7c          |     a2 += 0x7b7c;
    0x000137f0 lw a3, (v0)                   |     a3 = *(v0);
    0x000137f4 addiu v0, zero, 0x200         |     v0 = aav.0x00000200;
    0x000137f8 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000137fc b 0x13b58                     |     goto label_19;
                                             | label_54:
    0x00013800 move s0, zero                 |     s0 = 0;
    0x00013804 move s1, zero                 |     s1 = 0;
                                             | label_30:
    0x00013808 lw a3, 0x30(s6)               |     a3 = *((s6 + 12));
                                             |     if (a3 != 0) {
    0x0001380c beqz a3, 0x138d4              |         
    0x00013810 nop                           |         
    0x00013814 lb v0, (a3)                   |         v0 = *(a3);
    0x00013818 lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
                                             |         if (v0 == 0) {
    0x0001381c beqz v0, 0x138d4              |             goto label_31;
                                             |         }
    0x00013820 move a0, a3                   |         a0 = a3;
    0x00013824 sw a3, 0x70(sp)               |         *(var_70h) = a3;
    0x00013828 jalr t9                       |         t9 ();
    0x0001382c move s4, v0                   |         s4 = v0;
    0x00013830 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00013834 beqz v0, 0x138d4              |             goto label_31;
                                             |         }
    0x00013838 lw a3, 0x70(sp)               |         a3 = *(var_70h);
                                             |         if (s1 == 0) {
    0x0001383c beqz s1, 0x13e24              |             goto label_68;
                                             |         }
    0x00013840 lw t9, 0x34(sp)               |         t9 = *(var_34h);
    0x00013844 move a1, s1                   |         a1 = s1;
    0x00013848 move a0, a3                   |         a0 = a3;
    0x0001384c jalr t9                       |         t9 ();
    0x00013850 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00013854 beqz v0, 0x138d4              |             goto label_31;
                                             |         }
    0x00013858 lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x0001385c move a0, s1                   |         a0 = s1;
    0x00013860 jalr t9                       |         t9 ();
    0x00013864 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00013868 addiu t0, s4, 2               |         t0 = s4 + 2;
    0x0001386c move a0, s1                   |         a0 = s1;
    0x00013870 lw t9, -0x7b2c(gp)            |         t9 = sym.imp.realloc;
    0x00013874 addu a1, v0, t0               |         a1 = v0 + t0;
    0x00013878 sw t0, 0x70(sp)               |         *(var_70h) = t0;
    0x0001387c move s6, v0                   |         s6 = v0;
    0x00013880 jalr t9                       |         t9 ();
    0x00013884 move s1, v0                   |         s1 = v0;
    0x00013888 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001388c lw t0, 0x70(sp)               |         t0 = *(var_70h);
                                             |         if (v0 == 0) {
    0x00013890 beqz v0, 0x13ee8              |             goto label_69;
                                             |         }
    0x00013894 lw v0, 0x7c(sp)               |         v0 = *(var_7ch);
    0x00013898 addiu a1, s4, 1               |         a1 = s4 + 1;
    0x0001389c lw a3, 0x30(v0)               |         a3 = *((v0 + 12));
                                             |         if (s6 == 0) {
    0x000138a0 beqz s6, 0x13e4c              |             goto label_70;
                                             |         }
    0x000138a4 lw v0, 0x38(sp)               |         v0 = *(var_38h);
    0x000138a8 lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
    0x000138ac addiu v0, v0, 0x7c1c          |         v0 += 0x7c1c;
    0x000138b0 sw a3, 0x14(sp)               |         *(var_14h) = a3;
    0x000138b4 addu a0, s1, s6               |         a0 = s1 + s6;
    0x000138b8 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x000138bc addiu a3, zero, -1            |         a3 = -1;
    0x000138c0 addiu a2, zero, 1             |         a2 = 1;
    0x000138c4 move a1, t0                   |         a1 = t0;
    0x000138c8 jalr t9                       |         t9 ();
    0x000138cc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000138d0 lw s6, 0x7c(sp)               |         s6 = *(var_7ch);
                                             |     }
                                             | label_31:
    0x000138d4 lw s4, 0x34(s6)               |     s4 = *((s6 + 13));
                                             |     if (s0 == 0) {
    0x000138d8 beqz s0, 0x13e14              |         goto label_71;
                                             |     }
    0x000138dc move a0, s4                   |     a0 = s4;
    0x000138e0 addiu a1, zero, 0xd           |     a1 = 0xd;
    0x000138e4 b 0x1375c                     |     goto label_10;
                                             | label_49:
    0x000138e8 move s5, zero                 |     s5 = 0;
                                             | label_63:
    0x000138ec lw s4, 0x18(s6)               |     s4 = *((s6 + 6));
                                             |     if (s4 != 0) {
    0x000138f0 beqz s4, 0x139ac              |         
    0x000138f4 nop                           |         
    0x000138f8 lb v0, (s4)                   |         v0 = *(s4);
    0x000138fc lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
                                             |         if (v0 == 0) {
    0x00013900 beqz v0, 0x139ac              |             goto label_32;
                                             |         }
    0x00013904 move a0, s4                   |         a0 = s4;
    0x00013908 jalr t9                       |         t9 ();
    0x0001390c move s1, v0                   |         s1 = v0;
    0x00013910 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00013914 beqz v0, 0x139ac              |             goto label_32;
                                             |         }
    0x00013918 lw t9, 0x34(sp)               |         t9 = *(var_34h);
                                             |         if (s5 == 0) {
    0x0001391c beqz s5, 0x13ec0              |             goto label_72;
                                             |         }
    0x00013920 move a1, s5                   |         a1 = s5;
    0x00013924 move a0, s4                   |         a0 = s4;
    0x00013928 jalr t9                       |         t9 ();
    0x0001392c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00013930 beqz v0, 0x139ac              |             goto label_32;
                                             |         }
    0x00013934 lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x00013938 move a0, s5                   |         a0 = s5;
    0x0001393c jalr t9                       |         t9 ();
    0x00013940 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00013944 addiu v1, s1, 2               |         v1 = s1 + 2;
    0x00013948 move a0, s5                   |         a0 = s5;
    0x0001394c lw t9, -0x7b2c(gp)            |         t9 = sym.imp.realloc;
    0x00013950 addu a1, v1, v0               |         a1 = v1 + v0;
    0x00013954 sw v1, 0x24(sp)               |         *(var_24h) = v1;
    0x00013958 move s6, v0                   |         s6 = v0;
    0x0001395c jalr t9                       |         t9 ();
    0x00013960 move s5, v0                   |         s5 = v0;
    0x00013964 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00013968 lw v1, 0x24(sp)               |         v1 = *(var_24h);
                                             |         if (v0 == 0) {
    0x0001396c beqz v0, 0x13e8c              |             goto label_73;
                                             |         }
    0x00013970 lw v0, 0x7c(sp)               |         v0 = *(var_7ch);
    0x00013974 lw s4, 0x18(v0)               |         s4 = *((v0 + 6));
                                             |         if (s6 == 0) {
    0x00013978 beqz s6, 0x13e68              |             goto label_74;
                                             |         }
    0x0001397c lw v0, 0x38(sp)               |         v0 = *(var_38h);
    0x00013980 lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
    0x00013984 addiu v0, v0, 0x7c1c          |         v0 += 0x7c1c;
    0x00013988 addu a0, s5, s6               |         a0 = s5 + s6;
    0x0001398c sw s4, 0x14(sp)               |         *(var_14h) = s4;
    0x00013990 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00013994 addiu a3, zero, -1            |         a3 = -1;
    0x00013998 addiu a2, zero, 1             |         a2 = 1;
    0x0001399c move a1, v1                   |         a1 = v1;
    0x000139a0 jalr t9                       |         t9 ();
    0x000139a4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000139a8 lw s6, 0x7c(sp)               |         s6 = *(var_7ch);
                                             |     }
                                             | label_32:
    0x000139ac lw s1, 0x2c(s6)               |     s1 = *((s6 + 11));
                                             |     if (s0 == 0) {
    0x000139b0 beqz s0, 0x13e04              |         goto label_75;
                                             |     }
    0x000139b4 addiu s4, zero, 0x2c          |     s4 = 0x2c;
    0x000139b8 b 0x13688                     |     goto label_11;
                                             | label_67:
    0x000139bc lw a1, 0x80(sp)               |     a1 = *(var_80h);
    0x000139c0 lw v0, 0x24(sp)               |     v0 = *(var_24h);
                                             |     if (a1 == 0) {
    0x000139c4 beqz a1, 0x13794              |         goto label_12;
                                             |     }
    0x000139c8 lw t0, 0x7c(sp)               |     t0 = *(var_7ch);
    0x000139cc addiu a1, a1, 1               |     a1++;
    0x000139d0 sll a0, a1, 2                 |     a0 = a1 << 2;
    0x000139d4 lwx a0, a0(t0)                |     __asm ("lwx a0, a0(t0)");
    0x000139d8 lb v0, (a0)                   |     v0 = *(a0);
                                             |     if (a0 == 0) {
    0x000139dc bnel a0, zero, 0x13a1c        |         goto label_76;
                                             |     }
    0x000139e0 sw s3, 0xc(s0)                |     *((s0 + 3)) = s3;
    0x000139e4 b 0x13798                     |     goto label_13;
                                             | label_51:
    0x000139e8 move s1, zero                 |     s1 = 0;
    0x000139ec b 0x1346c                     |     goto label_14;
                                             | label_56:
    0x000139f0 move s6, zero                 |     s6 = 0;
                                             |     if (a1 == 0) {
    0x000139f4 beqz a1, 0x134c8              |         goto label_15;
                                             |     }
    0x000139f8 lw t0, 0x7c(sp)               |     t0 = *(var_7ch);
    0x000139fc addiu a1, a1, 1               |     a1++;
    0x00013a00 sll v1, a1, 2                 |     v1 = a1 << 2;
    0x00013a04 lwx s6, v1(t0)                |     __asm ("lwx s6, v1(t0)");
    0x00013a08 move a0, s6                   |     a0 = s6;
                                             |     if (s6 == 0) {
    0x00013a0c beqz s6, 0x134c8              |         goto label_15;
                                             |     }
    0x00013a10 move s0, zero                 |     s0 = 0;
    0x00013a14 move s6, zero                 |     s6 = 0;
    0x00013a18 lb v0, (a0)                   |     v0 = *(a0);
                                             | label_76:
    0x00013a1c sw a1, 0x74(sp)               |     *(var_74h) = a1;
    0x00013a20 sw t0, 0x70(sp)               |     *(var_70h) = t0;
                                             |     if (v0 != 0) {
    0x00013a24 beqz v0, 0x13a44              |         
    0x00013a28 lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x00013a2c jalr t9                       |         t9 ();
    0x00013a30 nop                           |         
    0x00013a34 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00013a38 lw t0, 0x70(sp)               |         t0 = *(var_70h);
    0x00013a3c lw a1, 0x74(sp)               |         a1 = *(var_74h);
                                             |         if (v0 != 0) {
    0x00013a40 bnez v0, 0x13a54              |             goto label_77;
                                             |         }
                                             |     }
                                             | label_17:
    0x00013a44 lw v0, 0x24(sp)               |     v0 = *(var_24h);
                                             |     if (s0 != 0) {
    0x00013a48 bnez s0, 0x13794              |         goto label_12;
                                             |     }
    0x00013a4c lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x00013a50 b 0x134cc                     |     goto label_16;
                                             | label_77:
    0x00013a54 lw t9, 0x60(sp)               |     t9 = *(var_60h);
    0x00013a58 move a2, s2                   |     a2 = s2;
    0x00013a5c sw v0, 0x70(sp)               |     *(var_70h) = v0;
    0x00013a60 addiu a3, sp, 0x80            |     a3 = sp + 0x80;
    0x00013a64 move a0, t0                   |     a0 = t0;
    0x00013a68 jalr t9                       |     t9 ();
    0x00013a6c move s2, v0                   |     s2 = v0;
    0x00013a70 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00013a74 lw t2, 0x70(sp)               |     t2 = *(var_70h);
                                             |     if (v0 == 0) {
    0x00013a78 beqz v0, 0x13be4              |         goto label_78;
                                             |     }
    0x00013a7c lw t9, 0x34(sp)               |     t9 = *(var_34h);
                                             |     if (s6 == 0) {
    0x00013a80 beqz s6, 0x13bdc              |         goto label_79;
                                             |     }
    0x00013a84 move a1, s6                   |     a1 = s6;
    0x00013a88 move a0, v0                   |     a0 = v0;
    0x00013a8c jalr t9                       |     t9 ();
    0x00013a90 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00013a94 beqz v0, 0x13a44              |         goto label_17;
                                             |     }
    0x00013a98 lw t9, -0x7b54(gp)            |     t9 = sym.imp.strlen;
    0x00013a9c move a0, s2                   |     a0 = s2;
    0x00013aa0 jalr t9                       |     t9 ();
    0x00013aa4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00013aa8 move a0, s6                   |     a0 = s6;
    0x00013aac lw t9, -0x7b54(gp)            |     t9 = sym.imp.strlen;
    0x00013ab0 sw v0, 0x70(sp)               |     *(var_70h) = v0;
    0x00013ab4 jalr t9                       |     t9 ();
    0x00013ab8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00013abc lw t1, 0x70(sp)               |     t1 = *(var_70h);
    0x00013ac0 move a0, s6                   |     a0 = s6;
    0x00013ac4 addu a1, t1, v0               |     a1 = t1 + v0;
    0x00013ac8 lw t9, -0x7b2c(gp)            |     t9 = sym.imp.realloc;
    0x00013acc sw v0, 0x74(sp)               |     *(var_74h) = v0;
    0x00013ad0 addiu a1, a1, 2               |     a1 += 2;
    0x00013ad4 jalr t9                       |     t9 ();
    0x00013ad8 move s6, v0                   |     s6 = v0;
    0x00013adc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00013ae0 lw t1, 0x70(sp)               |     t1 = *(var_70h);
    0x00013ae4 lw t0, 0x74(sp)               |     t0 = *(var_74h);
                                             |     if (v0 == 0) {
    0x00013ae8 beqz v0, 0x13bb8              |         goto label_80;
                                             |     }
    0x00013aec lw v0, 0x38(sp)               |     v0 = *(var_38h);
    0x00013af0 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
    0x00013af4 addiu v0, v0, 0x7c1c          |     v0 += 0x7c1c;
    0x00013af8 addu a0, s6, t0               |     a0 = s6 + t0;
    0x00013afc addiu a3, zero, -1            |     a3 = -1;
    0x00013b00 addiu a2, zero, 1             |     a2 = 1;
    0x00013b04 addiu a1, t1, 2               |     a1 = t1 + 2;
    0x00013b08 sw s2, 0x14(sp)               |     *(var_14h) = s2;
    0x00013b0c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00013b10 jalr t9                       |     t9 ();
    0x00013b14 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00013b18 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
    0x00013b1c move a0, s2                   |     a0 = s2;
    0x00013b20 jalr t9                       |     t9 ();
    0x00013b24 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00013b28 b 0x13a44                     |     goto label_17;
                                             | label_53:
    0x00013b2c sw s1, 0x24(sp)               |     *(var_24h) = s1;
    0x00013b30 b 0x1374c                     |     goto label_18;
                                             | label_57:
    0x00013b34 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00013b38 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00013b3c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00013b40 lw a0, (v0)                   |     a0 = *(v0);
    0x00013b44 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_byte_sctpsin_structure_n */
    0x00013b48 addiu a2, a2, 0x7d58          |     a2 += 0x7d58;
    0x00013b4c lw a3, (v0)                   |     a3 = *(v0);
    0x00013b50 addiu v0, zero, 0x28          |     v0 = 0x28;
    0x00013b54 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     do {
                                             | label_19:
    0x00013b58 addiu a1, zero, 1             |         a1 = 1;
    0x00013b5c jalr t9                       |         t9 ();
    0x00013b60 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00013b64 lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x00013b68 addiu a0, zero, 1             |         a0 = 1;
    0x00013b6c bal 0x1c358                   |         sym_Exit ();
                                             | label_64:
    0x00013b70 addiu a2, a2, 1               |         a2++;
                                             | label_52:
    0x00013b74 lw v0, 0x7c(sp)               |         v0 = *(var_7ch);
    0x00013b78 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00013b7c lwx s4, s4(v0)                |         __asm ("lwx s4, s4(v0)");
    0x00013b80 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
    0x00013b84 lw a0, (v0)                   |         a0 = *(v0);
    0x00013b88 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x00013b8c lw a3, (v0)                   |         a3 = *(v0);
    0x00013b90 sw a2, 0x10(sp)               |         *(var_10h) = a2;
    0x00013b94 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x00013b98 sw s4, 0x14(sp)               |         *(var_14h) = s4;
                                             |         /* str._s:_cant_allocate__d_SCTP_LPORT_bytes:__s_n */
    0x00013b9c addiu a2, a2, 0x7c50          |         a2 += 0x7c50;
                                             | label_27:
    0x00013ba0 addiu a1, zero, 1             |         a1 = 1;
    0x00013ba4 jalr t9                       |         t9 ();
    0x00013ba8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00013bac lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x00013bb0 addiu a0, zero, 1             |         a0 = 1;
    0x00013bb4 bal 0x1c358                   |         sym_Exit ();
                                             | label_80:
    0x00013bb8 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
    0x00013bbc lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x00013bc0 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00013bc4 lw a0, (v0)                   |         a0 = *(v0);
    0x00013bc8 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
                                             |         /* str._s:_cant_reallocate__d_SCTP_RADDRS_bytes_n */
    0x00013bcc addiu a2, a2, 0x7d2c          |         a2 += 0x7d2c;
    0x00013bd0 lw a3, (v0)                   |         a3 = *(v0);
    0x00013bd4 sw t1, 0x10(sp)               |         *(var_10h) = t1;
    0x00013bd8 b 0x13b58                     |         
                                             |     } while (1);
                                             | label_79:
    0x00013bdc move s6, v0                   |     s6 = v0;
    0x00013be0 b 0x13a44                     |     goto label_17;
                                             | label_78:
    0x00013be4 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00013be8 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00013bec lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00013bf0 lw a0, (v0)                   |     a0 = *(v0);
    0x00013bf4 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_SCTP_RADDRS_bytes_n */
    0x00013bf8 addiu a2, a2, 0x7d00          |     a2 += 0x7d00;
    0x00013bfc lw a3, (v0)                   |     a3 = *(v0);
    0x00013c00 sw t2, 0x10(sp)               |     *(var_10h) = t2;
    0x00013c04 b 0x13b58                     |     goto label_19;
                                             | label_50:
    0x00013c08 move s5, zero                 |     s5 = 0;
    0x00013c0c b 0x13474                     |     goto label_20;
                                             | label_55:
    0x00013c10 move s0, zero                 |     s0 = 0;
    0x00013c14 move s4, zero                 |     s4 = 0;
                                             | label_66:
    0x00013c18 lw t9, 0x60(sp)               |     t9 = *(var_60h);
    0x00013c1c sw t1, 0x70(sp)               |     *(var_70h) = t1;
    0x00013c20 move a0, s6                   |     a0 = s6;
    0x00013c24 addiu a3, sp, 0x80            |     a3 = sp + 0x80;
    0x00013c28 move a2, s2                   |     a2 = s2;
    0x00013c2c jalr t9                       |     t9 ();
    0x00013c30 move s6, v0                   |     s6 = v0;
    0x00013c34 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00013c38 lw t1, 0x70(sp)               |     t1 = *(var_70h);
                                             |     if (v0 == 0) {
    0x00013c3c beqz v0, 0x13d38              |         goto label_81;
                                             |     }
    0x00013c40 lw t9, 0x34(sp)               |     t9 = *(var_34h);
                                             |     if (s4 == 0) {
    0x00013c44 beqz s4, 0x13d30              |         goto label_82;
                                             |     }
    0x00013c48 move a1, s4                   |     a1 = s4;
    0x00013c4c move a0, v0                   |     a0 = v0;
    0x00013c50 jalr t9                       |     t9 ();
    0x00013c54 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00013c58 bnez v0, 0x13c6c              |         goto label_83;
                                             |     }
                                             |     if (s0 != 0) {
                                             | label_23:
    0x00013c5c bnez s0, 0x13788              |         goto label_21;
                                             |     }
    0x00013c60 nop                           |     
    0x00013c64 b 0x134bc                     |     goto label_22;
    0x00013c68 nop                           |     
                                             | label_83:
    0x00013c6c lw t9, -0x7b54(gp)            |     t9 = sym.imp.strlen;
    0x00013c70 move a0, s6                   |     a0 = s6;
    0x00013c74 jalr t9                       |     t9 ();
    0x00013c78 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00013c7c move a0, s4                   |     a0 = s4;
    0x00013c80 lw t9, -0x7b54(gp)            |     t9 = sym.imp.strlen;
    0x00013c84 sw v0, 0x70(sp)               |     *(var_70h) = v0;
    0x00013c88 jalr t9                       |     t9 ();
    0x00013c8c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00013c90 lw t1, 0x70(sp)               |     t1 = *(var_70h);
    0x00013c94 move a0, s4                   |     a0 = s4;
    0x00013c98 addu a1, t1, v0               |     a1 = t1 + v0;
    0x00013c9c lw t9, -0x7b2c(gp)            |     t9 = sym.imp.realloc;
    0x00013ca0 sw v0, 0x74(sp)               |     *(var_74h) = v0;
    0x00013ca4 addiu a1, a1, 2               |     a1 += 2;
    0x00013ca8 jalr t9                       |     t9 ();
    0x00013cac move s4, v0                   |     s4 = v0;
    0x00013cb0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00013cb4 lw t1, 0x70(sp)               |     t1 = *(var_70h);
    0x00013cb8 lw t0, 0x74(sp)               |     t0 = *(var_74h);
                                             |     if (v0 != 0) {
    0x00013cbc beqz v0, 0x13d0c              |         
    0x00013cc0 lw v0, 0x38(sp)               |         v0 = *(var_38h);
    0x00013cc4 lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
    0x00013cc8 addiu v0, v0, 0x7c1c          |         v0 += 0x7c1c;
    0x00013ccc addu a0, s4, t0               |         a0 = s4 + t0;
    0x00013cd0 addiu a3, zero, -1            |         a3 = -1;
    0x00013cd4 addiu a2, zero, 1             |         a2 = 1;
    0x00013cd8 addiu a1, t1, 2               |         a1 = t1 + 2;
    0x00013cdc sw s6, 0x14(sp)               |         *(var_14h) = s6;
    0x00013ce0 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00013ce4 jalr t9                       |         t9 ();
    0x00013ce8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00013cec lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x00013cf0 move a0, s6                   |         a0 = s6;
    0x00013cf4 jalr t9                       |         t9 ();
    0x00013cf8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00013cfc b 0x13c5c                     |         goto label_23;
                                             | label_65:
    0x00013d00 addiu s6, a2, 1               |         s6 = a2 + 1;
    0x00013d04 lw s1, 0x24(sp)               |         s1 = *(var_24h);
    0x00013d08 b 0x1344c                     |         goto label_24;
                                             |     }
    0x00013d0c lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00013d10 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00013d14 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00013d18 lw a0, (v0)                   |     a0 = *(v0);
    0x00013d1c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_reallocate__d_SCTP_LADDRS_bytes_n */
    0x00013d20 addiu a2, a2, 0x7cd4          |     a2 += 0x7cd4;
    0x00013d24 lw a3, (v0)                   |     a3 = *(v0);
    0x00013d28 sw t1, 0x10(sp)               |     *(var_10h) = t1;
    0x00013d2c b 0x13b58                     |     goto label_19;
                                             | label_82:
    0x00013d30 move s4, v0                   |     s4 = v0;
    0x00013d34 b 0x13c5c                     |     goto label_23;
                                             | label_81:
    0x00013d38 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00013d3c lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00013d40 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00013d44 lw a0, (v0)                   |     a0 = *(v0);
    0x00013d48 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_SCTP_LADDRS_bytes_n */
    0x00013d4c addiu a2, a2, 0x7ca8          |     a2 += 0x7ca8;
    0x00013d50 lw a3, (v0)                   |     a3 = *(v0);
    0x00013d54 sw t1, 0x10(sp)               |     *(var_10h) = t1;
    0x00013d58 b 0x13b58                     |     goto label_19;
                                             | label_46:
    0x00013d5c move s3, zero                 |     s3 = 0;
    0x00013d60 b 0x133ec                     |     goto label_25;
                                             | label_45:
    0x00013d64 sw fp, 0x3c(sp)               |     *(var_3ch) = fp;
    0x00013d68 b 0x133ec                     |     goto label_25;
                                             | label_59:
    0x00013d6c lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00013d70 jalr t9                       |     t9 ();
    0x00013d74 nop                           |     
                                             | label_62:
    0x00013d78 move s1, s3                   |     s1 = s3;
    0x00013d7c addiu a1, s4, 1               |     a1 = s4 + 1;
    0x00013d80 move s3, v0                   |     s3 = v0;
                                             |     do {
    0x00013d84 lw t9, -0x7b80(gp)            |         t9 = sym.imp.snprintf
    0x00013d88 lw a2, 0x48(sp)               |         a2 = *(var_48h);
    0x00013d8c move a3, s3                   |         a3 = s3;
    0x00013d90 move a0, s1                   |         a0 = s1;
    0x00013d94 jalr t9                       |         t9 ();
    0x00013d98 move s3, s1                   |         s3 = s1;
    0x00013d9c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00013da0 lw s6, 0x7c(sp)               |         s6 = *(var_7ch);
    0x00013da4 b 0x133e4                     |         goto label_26;
                                             | label_60:
    0x00013da8 move s3, s5                   |         s3 = s5;
                                             | label_47:
    0x00013dac lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
    0x00013db0 addiu s4, s4, 1               |         s4++;
    0x00013db4 move a0, s4                   |         a0 = s4;
    0x00013db8 jalr t9                       |         t9 ();
    0x00013dbc move s1, v0                   |         s1 = v0;
    0x00013dc0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00013dc4 move a1, s4                   |         a1 = s4;
    0x00013dc8 bnez v0, 0x13d84              |         
                                             |     } while (v0 != 0);
                                             |     do {
    0x00013dcc lw v1, -0x7ab4(gp)            |         v1 = *((gp - 7853));
    0x00013dd0 lw v0, 0x7c(sp)               |         v0 = *(var_7ch);
    0x00013dd4 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x00013dd8 lw a0, (v1)                   |         a0 = *(v1);
    0x00013ddc lw v1, -0x7fd8(gp)            |         v1 = *(gp);
    0x00013de0 lw v0, (v0)                   |         v0 = *(v0);
    0x00013de4 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00013de8 lw a3, (v1)                   |         a3 = *(v1);
                                             |         /* str._s:_cant_allocate__d_SCTP_ASSOC_bytes:__s_n */
    0x00013dec addiu a2, a2, 0x7bf0          |         a2 += 0x7bf0;
    0x00013df0 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00013df4 sw s4, 0x10(sp)               |         *(var_10h) = s4;
    0x00013df8 b 0x13ba0                     |         goto label_27;
                                             | label_61:
    0x00013dfc addiu s4, s4, 1               |         s4++;
    0x00013e00 b 0x13dcc                     |         
                                             |     } while (1);
                                             | label_75:
    0x00013e04 addiu s4, zero, 0x2c          |     s4 = 0x2c;
                                             |     if (s1 != 0) {
    0x00013e08 beqz s1, 0x13e1c              |         
    0x00013e0c lb v0, (s1)                   |         v0 = *(s1);
    0x00013e10 b 0x13408                     |         goto label_28;
                                             | label_71:
    0x00013e14 addiu a1, zero, 0xd           |         a1 = 0xd;
    0x00013e18 b 0x13484                     |         goto label_29;
                                             |     }
    0x00013e1c sw zero, 0x24(sp)             |     *(var_24h) = 0;
    0x00013e20 b 0x13808                     |     goto label_30;
                                             | label_68:
    0x00013e24 addiu s4, v0, 1               |     s4 = v0 + 1;
    0x00013e28 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x00013e2c sw a3, 0x70(sp)               |     *(var_70h) = a3;
    0x00013e30 move a0, s4                   |     a0 = s4;
    0x00013e34 jalr t9                       |     t9 ();
    0x00013e38 move s1, v0                   |     s1 = v0;
    0x00013e3c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00013e40 move a1, s4                   |     a1 = s4;
    0x00013e44 lw a3, 0x70(sp)               |     a3 = *(var_70h);
                                             |     if (v0 == 0) {
    0x00013e48 beqz v0, 0x13eec              |         goto label_84;
                                             |     }
                                             | label_70:
    0x00013e4c lw t9, -0x7b80(gp)            |     t9 = sym.imp.snprintf
    0x00013e50 lw a2, 0x48(sp)               |     a2 = *(var_48h);
    0x00013e54 move a0, s1                   |     a0 = s1;
    0x00013e58 jalr t9                       |     t9 ();
    0x00013e5c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00013e60 lw s6, 0x7c(sp)               |     s6 = *(var_7ch);
    0x00013e64 b 0x138d4                     |     goto label_31;
                                             | label_74:
    0x00013e68 addiu a1, s1, 1               |     a1 = s1 + 1;
                                             |     do {
    0x00013e6c lw t9, -0x7b80(gp)            |         t9 = sym.imp.snprintf
    0x00013e70 lw a2, 0x48(sp)               |         a2 = *(var_48h);
    0x00013e74 move a3, s4                   |         a3 = s4;
    0x00013e78 move a0, s5                   |         a0 = s5;
    0x00013e7c jalr t9                       |         t9 ();
    0x00013e80 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00013e84 lw s6, 0x7c(sp)               |         s6 = *(var_7ch);
    0x00013e88 b 0x139ac                     |         goto label_32;
                                             | label_73:
    0x00013e8c addiu s1, s1, 1               |         s1++;
    0x00013e90 lw v1, -0x7ab4(gp)            |         v1 = *((gp - 7853));
                                             | label_33:
    0x00013e94 lw v0, 0x7c(sp)               |         v0 = *(var_7ch);
    0x00013e98 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x00013e9c lw a0, (v1)                   |         a0 = *(v1);
    0x00013ea0 lw v1, -0x7fd8(gp)            |         v1 = *(gp);
    0x00013ea4 lw v0, 0x18(v0)               |         v0 = *((v0 + 6));
    0x00013ea8 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00013eac lw a3, (v1)                   |         a3 = *(v1);
                                             |         /* str._s:_cant_allocate__d_SCTP_ASSOC_ID_bytes:__s_n */
    0x00013eb0 addiu a2, a2, 0x7c20          |         a2 += 0x7c20;
    0x00013eb4 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00013eb8 sw s1, 0x10(sp)               |         *(var_10h) = s1;
    0x00013ebc b 0x13ba0                     |         goto label_27;
                                             | label_72:
    0x00013ec0 addiu s1, v0, 1               |         s1 = v0 + 1;
    0x00013ec4 lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
    0x00013ec8 move a0, s1                   |         a0 = s1;
    0x00013ecc jalr t9                       |         t9 ();
    0x00013ed0 move s5, v0                   |         s5 = v0;
    0x00013ed4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00013ed8 move a1, s1                   |         a1 = s1;
    0x00013edc bnez v0, 0x13e6c              |         
                                             |     } while (v0 != 0);
    0x00013ee0 lw v1, -0x7ab4(gp)            |     v1 = *((gp - 7853));
    0x00013ee4 b 0x13e94                     |     goto label_33;
                                             | label_69:
    0x00013ee8 addiu s4, s4, 1               |     s4++;
                                             | label_84:
    0x00013eec lw v1, -0x7ab4(gp)            |     v1 = *((gp - 7853));
    0x00013ef0 lw v0, 0x7c(sp)               |     v0 = *(var_7ch);
    0x00013ef4 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00013ef8 lw a0, (v1)                   |     a0 = *(v1);
    0x00013efc lw v1, -0x7fd8(gp)            |     v1 = *(gp);
    0x00013f00 lw v0, 0x30(v0)               |     v0 = *((v0 + 12));
    0x00013f04 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00013f08 lw a3, (v1)                   |     a3 = *(v1);
                                             |     /* str._s:_cant_allocate__d_SCTP_RPORT_bytes:__s_n */
    0x00013f0c addiu a2, a2, 0x7c7c          |     a2 += 0x7c7c;
    0x00013f10 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00013f14 sw s4, 0x10(sp)               |     *(var_10h) = s4;
    0x00013f18 b 0x13ba0                     |     goto label_27;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x1bed0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0001bed0 ()                  | void fcn_0001bed0 () {
    0x0001bed0 lui gp, 2                     |     
    0x0001bed4 addiu gp, gp, 0x7450          |     
    0x0001bed8 addu gp, gp, t9               |     gp += t9;
    0x0001bedc addiu sp, sp, -0x30           |     
    0x0001bee0 lw t9, -0x7b54(gp)            |     t9 = sym.imp.strlen;
    0x0001bee4 sw gp, 0x18(sp)               |     *(var_18h_2) = gp;
    0x0001bee8 sw ra, 0x2c(sp)               |     *(var_2ch_2) = ra;
    0x0001beec sw s2, 0x28(sp)               |     *(var_28h_2) = s2;
    0x0001bef0 sw s1, 0x24(sp)               |     *(var_24h) = s1;
    0x0001bef4 sw s0, 0x20(sp)               |     *(var_20h) = s0;
    0x0001bef8 move s2, a0                   |     s2 = a0;
    0x0001befc jalr t9                       |     t9 ();
    0x0001bf00 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x0001bf04 addiu s1, v0, 1               |     s1 = v0 + 1;
    0x0001bf08 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x0001bf0c move a0, s1                   |     a0 = s1;
    0x0001bf10 jalr t9                       |     t9 ();
    0x0001bf14 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 != 0) {
    0x0001bf18 beqz v0, 0x1bf58              |         
    0x0001bf1c lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x0001bf20 lw t9, -0x7b80(gp)            |         t9 = sym.imp.snprintf
    0x0001bf24 move a3, s2                   |         a3 = s2;
    0x0001bf28 move a1, s1                   |         a1 = s1;
                                             |         /* esilref: '&s' */
    0x0001bf2c addiu a2, a2, -0x5f78         |         a2 += -0x5f78;
    0x0001bf30 move a0, v0                   |         a0 = v0;
    0x0001bf34 move s0, v0                   |         s0 = v0;
    0x0001bf38 jalr t9                       |         t9 ();
    0x0001bf3c lw ra, 0x2c(sp)               |         ra = *(var_2ch_2);
    0x0001bf40 move v0, s0                   |         v0 = s0;
    0x0001bf44 lw s2, 0x28(sp)               |         s2 = *(var_28h_2);
    0x0001bf48 lw s1, 0x24(sp)               |         s1 = *(var_24h);
    0x0001bf4c lw s0, 0x20(sp)               |         s0 = *(var_20h);
    0x0001bf50 addiu sp, sp, 0x30            |         
    0x0001bf54 jr ra                         |         return v0;
                                             |     }
    0x0001bf58 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0001bf5c lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001bf60 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001bf64 lw a0, (v0)                   |     a0 = *(v0);
    0x0001bf68 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_bytes_for_format:__s_n */
    0x0001bf6c addiu a2, a2, -0x7094         |     a2 += -0x7094;
    0x0001bf70 addiu a1, zero, 1             |     a1 = 1;
    0x0001bf74 lw a3, (v0)                   |     a3 = *(v0);
    0x0001bf78 sw s2, 0x14(sp)               |     *(var_14h) = s2;
    0x0001bf7c sw s1, 0x10(sp)               |     *(var_10h) = s1;
    0x0001bf80 jalr t9                       |     t9 ();
    0x0001bf84 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x0001bf88 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0001bf8c addiu a0, zero, 1             |     a0 = 1;
    0x0001bf90 bal 0x1c358                   |     sym_Exit ();
    0x0001bf94 nop                           |     
    0x0001bf98 nop                           |     
    0x0001bf9c nop                           |     
    0x0001bfa0 lui gp, 2                     |     
    0x0001bfa4 addiu gp, gp, 0x7380          |     
    0x0001bfa8 addu gp, gp, t9               |     gp += t9;
    0x0001bfac addiu sp, sp, -0x20           |     
    0x0001bfb0 lw a0, -0x7f98(gp)            |     a0 = *((gp - 8166));
    0x0001bfb4 lw t9, -0x7bc0(gp)            |     t9 = sym.imp.__longjmp_chk;
    0x0001bfb8 addiu a1, zero, 1             |     a1 = 1;
    0x0001bfbc sw gp, 0x10(sp)               |     *(var_10h_2) = gp;
    0x0001bfc0 sw ra, 0x1c(sp)               |     *(var_1ch) = ra;
    0x0001bfc4 addiu a0, a0, -0x44b0         |     a0 += -0x44b0;
    0x0001bfc8 jalr t9                       |     t9 ();
    0x0001bfcc lui gp, 2                     |     
    0x0001bfd0 addiu gp, gp, 0x7354          |     
    0x0001bfd4 addu gp, gp, t9               |     gp += t9;
    0x0001bfd8 lw t9, -0x7c1c(gp)            |     t9 = sym.imp.__lxstat64;
    0x0001bfdc move a2, a1                   |     a2 = a1;
    0x0001bfe0 move a1, a0                   |     a1 = a0;
    0x0001bfe4 addiu a0, zero, 3             |     a0 = 3;
    0x0001bfe8 jr t9                         |     return t9 ();
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x1ed70 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0001ed70 ()                  | void fcn_0001ed70 () {
    0x0001ed70 lui gp, 2                     |     
    0x0001ed74 addiu gp, gp, 0x45b0          |     
    0x0001ed78 addu gp, gp, t9               |     gp += t9;
    0x0001ed7c addiu sp, sp, -0x70           |     
    0x0001ed80 lw v0, -0x7e24(gp)            |     v0 = *(gp);
    0x0001ed84 sw s3, 0x54(sp)               |     *(var_54h) = s3;
    0x0001ed88 lw s3, -0x7acc(gp)            |     s3 = *((gp - 7859));
    0x0001ed8c lw v0, (v0)                   |     v0 = *(v0);
    0x0001ed90 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0001ed94 lw v1, (s3)                   |     v1 = *(s3);
    0x0001ed98 sw ra, 0x6c(sp)               |     *(var_6ch) = ra;
    0x0001ed9c sw fp, 0x68(sp)               |     *(var_68h) = fp;
    0x0001eda0 sw s7, 0x64(sp)               |     *(var_64h) = s7;
    0x0001eda4 sw s6, 0x60(sp)               |     *(var_60h) = s6;
    0x0001eda8 sw s5, 0x5c(sp)               |     *(var_5ch) = s5;
    0x0001edac sw s4, 0x58(sp)               |     *(var_58h) = s4;
    0x0001edb0 sw s2, 0x50(sp)               |     *(var_50h) = s2;
    0x0001edb4 sw s1, 0x4c(sp)               |     *(var_4ch) = s1;
    0x0001edb8 sw s0, 0x48(sp)               |     *(var_48h) = s0;
    0x0001edbc sw a0, 0x70(sp)               |     *(arg_70h) = a0;
    0x0001edc0 sw v1, 0x44(sp)               |     *(var_44h) = v1;
    0x0001edc4 move s0, a1                   |     s0 = a1;
                                             |     if (v0 == 0) {
    0x0001edc8 beqz v0, 0x1eeb0              |         goto label_7;
                                             |     }
    0x0001edcc move s5, a2                   |     s5 = a2;
                                             |     if (a3 != 0) {
    0x0001edd0 bnez a3, 0x1ee1c              |         goto label_8;
                                             |     }
    0x0001edd4 lw s1, -0x7f98(gp)            |     s1 = *((gp - 8166));
    0x0001edd8 addiu s1, s1, -0x41d8         |     s1 += -0x41d8;
                                             | label_4:
    0x0001eddc sll v0, s5, 2                 |     v0 = s5 << 2;
    0x0001ede0 lw v1, 0x70(sp)               |     v1 = *(arg_70h);
    0x0001ede4 lwx s1, v0(s1)                |     __asm ("lwx s1, v0(s1)");
    0x0001ede8 sll v1, v1, 2                 |     v1 <<= 2;
    0x0001edec lwx s1, v1(s1)                |     __asm ("lwx s1, v1(s1)");
    0x0001edf0 lw v0, (s1)                   |     v0 = *(s1);
                                             |     if (s1 == 0) {
    0x0001edf4 bnel s1, zero, 0x1ee0c        |         goto label_9;
                                             |     }
    0x0001edf8 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x0001edfc b 0x1ee20                     |     goto label_10;
                                             |     do {
    0x0001ee00 lw v0, -0x7f98(gp)            |         v0 = *((gp - 8166));
                                             |         if (s1 == 0) {
    0x0001ee04 beqz s1, 0x1ee20              |             goto label_10;
                                             |         }
    0x0001ee08 lw v0, (s1)                   |         v0 = *(s1);
                                             | label_9:
    0x0001ee0c lw s1, 0x10(s1)               |         s1 = *((s1 + 4));
    0x0001ee10 bnel v0, s0, 0x1ee00          |         
                                             |     } while (v0 == s0);
    0x0001ee14 lw v0, 0xc(s1)                |     v0 = *((s1 + 3));
    0x0001ee18 b 0x1eeb4                     |     goto label_6;
                                             | label_8:
    0x0001ee1c lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             | label_10:
    0x0001ee20 sw v0, 0x2c(sp)               |     *(var_2ch_2) = v0;
    0x0001ee24 lw v0, -0x426c(v0)            |     v0 = *((v0 - 4251));
    0x0001ee28 lw a3, -0x7f98(gp)            |     a3 = *((gp - 8166));
                                             |     if (v0 != 0) {
    0x0001ee2c bnez v0, 0x1eeb0              |         goto label_7;
                                             |     }
    0x0001ee30 lw a2, -0x4270(a3)            |     a2 = *((a3 - 4252));
    0x0001ee34 slti v1, a2, 0xa              |     v1 = (a2 < 0xa) ? 1 : 0;
    0x0001ee38 lw s1, -0x7f98(gp)            |     s1 = *((gp - 8166));
                                             |     if (v1 == 0) {
    0x0001ee3c beqz v1, 0x1eef0              |         goto label_11;
                                             |     }
    0x0001ee40 lw a1, -0x429c(s1)            |     a1 = *((s1 - 4263));
    0x0001ee44 lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
                                             |     if (a1 <= 0) {
    0x0001ee48 blez a1, 0x1ee78              |         goto label_12;
                                             |     }
    0x0001ee4c lw v1, -0x4298(v1)            |     v1 = *((v1 - 4262));
    0x0001ee50 lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
                                             |     if (s0 == v1) {
    0x0001ee54 beq s0, v1, 0x1eeb0           |         goto label_7;
                                             |     }
    0x0001ee58 addiu v1, v1, -0x4294         |     v1 += -0x4294;
    0x0001ee5c b 0x1ee6c                     |     
                                             |     while (v0 != a1) {
    0x0001ee60 lw a0, -4(v1)                 |         a0 = *((v1 - 1));
                                             |         if (a0 == s0) {
    0x0001ee64 beql a0, s0, 0x1eeb4          |             goto label_6;
                                             |         }
    0x0001ee68 move v0, zero                 |         v0 = 0;
    0x0001ee6c addiu v0, v0, 1               |         v0++;
    0x0001ee70 addiu v1, v1, 4               |         v1 += 4;
    0x0001ee74 bne v0, a1, 0x1ee60           |         
                                             |     }
                                             | label_12:
    0x0001ee78 addiu a2, a2, 1               |     a2++;
    0x0001ee7c wsbh a0, s0                   |     __asm ("wsbh a0, s0");
    0x0001ee80 sw a2, -0x4270(a3)            |     *((a3 - 4252)) = a2;
    0x0001ee84 andi a0, a0, 0xffff           |     a0 &= 0xffff;
                                             |     if (s5 != 0) {
    0x0001ee88 bnez s5, 0x1f0d4              |         goto label_13;
                                             |     }
    0x0001ee8c lw a1, -0x7fdc(gp)            |     a1 = *((gp - 8183));
                                             |     /* esilref: 'tcp' */
    0x0001ee90 addiu a1, a1, -0x7d64         |     a1 += -0x7d64;
                                             | label_5:
    0x0001ee94 lw t9, -0x7b18(gp)            |     t9 = sym.imp.getservbyport;
    0x0001ee98 jalr t9                       |     t9 ();
    0x0001ee9c nop                           |     
    0x0001eea0 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001eea4 beqz v0, 0x1f0e0              |         goto label_14;
                                             |     }
    0x0001eea8 lw v0, (v0)                   |     v0 = *(v0);
    0x0001eeac b 0x1eeb4                     |     goto label_6;
                                             | label_7:
    0x0001eeb0 move v0, zero                 |     v0 = 0;
                                             | label_6:
    0x0001eeb4 lw a0, 0x44(sp)               |     a0 = *(var_44h);
    0x0001eeb8 lw v1, (s3)                   |     v1 = *(s3);
    0x0001eebc lw ra, 0x6c(sp)               |     ra = *(var_6ch);
                                             |     if (a0 != v1) {
    0x0001eec0 bne a0, v1, 0x1f114           |         goto label_15;
                                             |     }
    0x0001eec4 lw fp, 0x68(sp)               |     fp = *(var_68h);
    0x0001eec8 lw s7, 0x64(sp)               |     s7 = *(var_64h);
    0x0001eecc lw s6, 0x60(sp)               |     s6 = *(var_60h);
    0x0001eed0 lw s5, 0x5c(sp)               |     s5 = *(var_5ch);
    0x0001eed4 lw s4, 0x58(sp)               |     s4 = *(var_58h);
    0x0001eed8 lw s3, 0x54(sp)               |     s3 = *(var_54h);
    0x0001eedc lw s2, 0x50(sp)               |     s2 = *(var_50h);
    0x0001eee0 lw s1, 0x4c(sp)               |     s1 = *(var_4ch);
    0x0001eee4 lw s0, 0x48(sp)               |     s0 = *(var_48h);
    0x0001eee8 addiu sp, sp, 0x70            |     
    0x0001eeec jr ra                         |     return v0;
                                             | label_11:
    0x0001eef0 lw t9, -0x7c3c(gp)            |     t9 = sym.imp.endservent;
    0x0001eef4 addiu s7, sp, 0x40            |     s7 = sp + 0x40;
    0x0001eef8 jalr t9                       |     t9 ();
    0x0001eefc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001ef00 lw t9, -0x7b78(gp)            |     t9 = sym.imp.setservent;
    0x0001ef04 addiu a0, zero, 1             |     a0 = 1;
    0x0001ef08 jalr t9                       |     t9 ();
    0x0001ef0c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001ef10 lw s4, -0x7fdc(gp)            |     s4 = *((gp - 8183));
    0x0001ef14 lw s1, -0x7f98(gp)            |     s1 = *((gp - 8166));
    0x0001ef18 lw s2, -0x7fcc(gp)            |     s2 = *(gp);
                                             |     /* esilref: 'UDP' */
    0x0001ef1c addiu v0, s4, -0x7f64         |     v0 = s4 + -0x7f64;
    0x0001ef20 addiu s1, s1, -0x41d8         |     s1 += -0x41d8;
                                             |     /* esilref: 'TCP' */
    0x0001ef24 addiu s2, s2, 0x7d94          |     s2 += 0x7d94;
    0x0001ef28 sw v0, 0x28(sp)               |     *(var_28h_2) = v0;
                                             | label_0:
    0x0001ef2c lw t9, -0x7afc(gp)            |     t9 = sym.imp.getservent;
                                             |     do {
                                             | label_1:
    0x0001ef30 jalr t9                       |         t9 ();
    0x0001ef34 nop                           |         
    0x0001ef38 move fp, v0                   |         fp = v0;
    0x0001ef3c lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x0001ef40 beqz v0, 0x1f09c              |             goto label_16;
                                             |         }
                                             | label_3:
    0x0001ef44 lw s4, (fp)                   |         s4 = *(fp);
    0x0001ef48 lw t9, -0x7afc(gp)            |         t9 = sym.imp.getservent;
    0x0001ef4c beqz s4, 0x1ef30              |         
                                             |     } while (s4 == 0);
    0x0001ef50 lw s6, 0xc(fp)                |     s6 = *(arg_ch);
    0x0001ef54 lw t9, -0x7b68(gp)            |     t9 = sym.imp.strcasecmp;
                                             |     if (s6 == 0) {
    0x0001ef58 beqz s6, 0x1ef2c              |         goto label_0;
                                             |     }
    0x0001ef5c move a1, s2                   |     a1 = s2;
    0x0001ef60 move a0, s6                   |     a0 = s6;
    0x0001ef64 jalr t9                       |     t9 ();
    0x0001ef68 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001ef6c beqz v0, 0x1ef8c              |         goto label_17;
                                             |     }
    0x0001ef70 lw t9, -0x7b68(gp)            |     t9 = sym.imp.strcasecmp;
    0x0001ef74 lw a1, 0x28(sp)               |     a1 = *(var_28h_2);
    0x0001ef78 move a0, s6                   |     a0 = s6;
    0x0001ef7c jalr t9                       |     t9 ();
    0x0001ef80 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0001ef84 bnez v0, 0x1ef2c              |         goto label_0;
                                             |     }
    0x0001ef88 addiu v0, zero, 1             |     v0 = 1;
                                             | label_17:
    0x0001ef8c lb v1, (s4)                   |     v1 = *(s4);
    0x0001ef90 lw t9, -0x7afc(gp)            |     t9 = sym.imp.getservent;
                                             |     if (v1 == 0) {
    0x0001ef94 beqz v1, 0x1ef30              |         goto label_1;
                                             |     }
    0x0001ef98 lw a2, 8(fp)                  |     a2 = *(arg_8h);
    0x0001ef9c addiu t0, zero, 0x7ab7        |     t0 = 0x7ab7;
    0x0001efa0 wsbh a2, a2                   |     __asm ("wsbh a2, a2");
    0x0001efa4 andi a2, a2, 0xffff           |     a2 &= 0xffff;
    0x0001efa8 mul t0, a2, t0                |     __asm ("mul t0, a2, t0");
    0x0001efac sll t1, v0, 2                 |     t1 = v0 << 2;
    0x0001efb0 lwx v1, t1(s1)                |     __asm ("lwx v1, t1(s1)");
    0x0001efb4 ext t0, t0, 3, 7              |     __asm ("ext t0, t0, 3, 7");
    0x0001efb8 sll t0, t0, 2                 |     t0 <<= 2;
    0x0001efbc lwx v1, t0(v1)                |     __asm ("lwx v1, t0(v1)");
    0x0001efc0 lw t9, -0x7da0(gp)            |     t9 = sym.mkstrcpy;
                                             |     if (v1 == 0) {
    0x0001efc4 beqz v1, 0x1eff4              |         goto label_18;
                                             |     }
    0x0001efc8 lw v0, (v1)                   |     v0 = *(v1);
    0x0001efcc lw v1, 0x10(v1)               |     v1 = *((v1 + 4));
                                             |     if (v0 == a2) {
    0x0001efd0 bnel v0, a2, 0x1efe8          |         goto label_19;
                                             |     }
    0x0001efd4 lw t9, -0x7afc(gp)            |     t9 = sym.imp.getservent;
    0x0001efd8 b 0x1ef30                     |     goto label_1;
                                             | label_2:
    0x0001efdc lw t9, -0x7afc(gp)            |     t9 = sym.imp.getservent;
                                             |     if (a2 == a0) {
    0x0001efe0 beq a2, a0, 0x1ef30           |         goto label_1;
                                             |     }
    0x0001efe4 lw v1, 0x10(v1)               |     v1 = *((v1 + 4));
                                             | label_19:
    0x0001efe8 lw a0, (v1)                   |     a0 = *(v1);
                                             |     if (v1 == 0) {
    0x0001efec bnel v1, zero, 0x1efdc        |         goto label_2;
                                             |     }
    0x0001eff0 lw t9, -0x7da0(gp)            |     t9 = sym.mkstrcpy;
                                             | label_18:
    0x0001eff4 sw t1, 0x38(sp)               |     *(var_38h_2) = t1;
    0x0001eff8 sw t0, 0x34(sp)               |     *(var_34h_2) = t0;
    0x0001effc sw a2, 0x30(sp)               |     *(var_30h_2) = a2;
    0x0001f000 move a1, s7                   |     a1 = s7;
    0x0001f004 move a0, s4                   |     a0 = s4;
    0x0001f008 bal 0x1cd1c                   |     sym_mkstrcpy ();
    0x0001f00c move a1, v0                   |     a1 = v0;
    0x0001f010 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f014 lw a2, 0x30(sp)               |     a2 = *(var_30h_2);
    0x0001f018 lw t0, 0x34(sp)               |     t0 = *(var_34h_2);
    0x0001f01c lw t1, 0x38(sp)               |     t1 = *(var_38h_2);
                                             |     if (v0 == 0) {
    0x0001f020 beqz v0, 0x1f160              |         goto label_20;
                                             |     }
    0x0001f024 lw s4, 0x40(sp)               |     s4 = *(var_40h);
    0x0001f028 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
                                             |     if (s4 == 0) {
    0x0001f02c beqz s4, 0x1f0c0              |         goto label_21;
                                             |     }
    0x0001f030 sw t1, 0x3c(sp)               |     *(var_3ch_2) = t1;
    0x0001f034 sw a1, 0x38(sp)               |     *(var_38h_2) = a1;
    0x0001f038 sw t0, 0x34(sp)               |     *(var_34h_2) = t0;
    0x0001f03c sw a2, 0x30(sp)               |     *(var_30h_2) = a2;
    0x0001f040 addiu a0, zero, 0x14          |     a0 = 0x14;
    0x0001f044 jalr t9                       |     t9 ();
    0x0001f048 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f04c lw a2, 0x30(sp)               |     a2 = *(var_30h_2);
    0x0001f050 lw t0, 0x34(sp)               |     t0 = *(var_34h_2);
    0x0001f054 lw a1, 0x38(sp)               |     a1 = *(var_38h_2);
    0x0001f058 lw t1, 0x3c(sp)               |     t1 = *(var_3ch_2);
                                             |     if (v0 == 0) {
    0x0001f05c beqz v0, 0x1f120              |         goto label_22;
                                             |     }
    0x0001f060 lwx t1, t1(s1)                |     __asm ("lwx t1, t1(s1)");
    0x0001f064 lw t9, -0x7afc(gp)            |     t9 = sym.imp.getservent;
    0x0001f068 addu t0, t1, t0               |     t0 = t1 + t0;
    0x0001f06c addiu v1, s4, -1              |     v1 = s4 + -1;
    0x0001f070 lw a0, (t0)                   |     a0 = *(t0);
    0x0001f074 sw a1, 0xc(v0)                |     *((v0 + 3)) = a1;
    0x0001f078 sw v1, 4(v0)                  |     *((v0 + 1)) = v1;
    0x0001f07c sw a2, (v0)                   |     *(v0) = a2;
    0x0001f080 sw a0, 0x10(v0)               |     *((v0 + 4)) = a0;
    0x0001f084 sw zero, 8(v0)                |     *((v0 + 2)) = 0;
    0x0001f088 sw v0, (t0)                   |     *(t0) = v0;
    0x0001f08c jalr t9                       |     t9 ();
    0x0001f090 move fp, v0                   |     fp = v0;
    0x0001f094 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0001f098 bnez v0, 0x1ef44              |         goto label_3;
                                             |     }
                                             | label_16:
    0x0001f09c lw t9, -0x7c3c(gp)            |     t9 = sym.imp.endservent;
    0x0001f0a0 jalr t9                       |     t9 ();
    0x0001f0a4 nop                           |     
    0x0001f0a8 lw v1, 0x2c(sp)               |     v1 = *(var_2ch_2);
    0x0001f0ac lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f0b0 lw v0, -0x426c(v1)            |     v0 = *((v1 - 4251));
    0x0001f0b4 addiu v0, v0, 1               |     v0++;
    0x0001f0b8 sw v0, -0x426c(v1)            |     *((v1 - 4251)) = v0;
    0x0001f0bc b 0x1eddc                     |     goto label_4;
                                             | label_21:
    0x0001f0c0 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
    0x0001f0c4 move a0, a1                   |     a0 = a1;
    0x0001f0c8 jalr t9                       |     t9 ();
    0x0001f0cc lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f0d0 b 0x1ef2c                     |     goto label_0;
                                             | label_13:
    0x0001f0d4 lw a1, -0x7fdc(gp)            |     a1 = *((gp - 8183));
                                             |     /* esilref: 'udp' */
    0x0001f0d8 addiu a1, a1, -0x7d60         |     a1 += -0x7d60;
    0x0001f0dc b 0x1ee94                     |     goto label_5;
                                             | label_14:
    0x0001f0e0 lw v0, -0x429c(s1)            |     v0 = *((s1 - 4263));
    0x0001f0e4 slti v1, v0, 0xa              |     v1 = (v0 < 0xa) ? 1 : 0;
                                             |     if (v1 == 0) {
    0x0001f0e8 beql v1, zero, 0x1eeb4        |         goto label_6;
                                             |     }
    0x0001f0ec move v0, zero                 |     v0 = 0;
    0x0001f0f0 lw a0, -0x7f98(gp)            |     a0 = *((gp - 8166));
    0x0001f0f4 sll v1, v0, 2                 |     v1 = v0 << 2;
    0x0001f0f8 addiu a0, a0, -0x4298         |     a0 += -0x4298;
    0x0001f0fc addu v1, v1, a0               |     v1 += a0;
    0x0001f100 addiu v0, v0, 1               |     v0++;
    0x0001f104 sw v0, -0x429c(s1)            |     *((s1 - 4263)) = v0;
    0x0001f108 sw s0, (v1)                   |     *(v1) = s0;
    0x0001f10c move v0, zero                 |     v0 = 0;
    0x0001f110 b 0x1eeb4                     |     goto label_6;
                                             | label_15:
    0x0001f114 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001f118 jalr t9                       |     t9 ();
    0x0001f11c nop                           |     
                                             | label_22:
    0x0001f120 lw v1, -0x7ab4(gp)            |     v1 = *((gp - 7853));
    0x0001f124 lw v0, (fp)                   |     v0 = *(fp);
    0x0001f128 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001f12c lw a0, (v1)                   |     a0 = *(v1);
    0x0001f130 lw v1, -0x7fd8(gp)            |     v1 = *(gp);
    0x0001f134 addiu a1, zero, 1             |     a1 = 1;
    0x0001f138 lw a3, (v1)                   |     a3 = *(v1);
    0x0001f13c sw a2, 0x10(sp)               |     *(var_10h) = a2;
    0x0001f140 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001f144 sw v0, 0x14(sp)               |     *(var_14h) = v0;
                                             |     /* str._s:_cant_allocate_porttab_entry_for_port__d:__s_n */
    0x0001f148 addiu a2, a2, -0x6564         |     a2 += -aav.0x00006564;
    0x0001f14c jalr t9                       |     t9 ();
    0x0001f150 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f154 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0001f158 addiu a0, zero, 1             |     a0 = 1;
    0x0001f15c bal 0x1c358                   |     sym_Exit ();
                                             | label_20:
    0x0001f160 lw a1, -0x7fd8(gp)            |     a1 = *(gp);
    0x0001f164 lw a0, -0x7ab4(gp)            |     a0 = *((gp - 7853));
    0x0001f168 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x0001f16c lw a3, (a1)                   |     a3 = *(a1);
    0x0001f170 lw a0, (a0)                   |     a0 = *(a0);
    0x0001f174 lw v1, (fp)                   |     v1 = *(fp);
    0x0001f178 sw a2, 0x14(sp)               |     *(var_14h) = a2;
    0x0001f17c lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001f180 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001f184 addiu v0, v0, 1               |     v0++;
    0x0001f188 sw v1, 0x18(sp)               |     *(var_18h) = v1;
    0x0001f18c sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* str._s:_cant_allocate__d_bytes_for_port__d_name:__s_n */
    0x0001f190 addiu a2, a2, -0x6598         |     a2 += -0x6598;
    0x0001f194 addiu a1, zero, 1             |     a1 = 1;
    0x0001f198 jalr t9                       |     t9 ();
    0x0001f19c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001f1a0 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0001f1a4 addiu a0, zero, 1             |     a0 = 1;
    0x0001f1a8 bal 0x1c358                   |     return sym_Exit ();
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x1f1ac */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0001f1ac ()                  | void fcn_0001f1ac () {
    0x0001f1ac lui gp, 2                     |     
    0x0001f1b0 addiu gp, gp, 0x4174          |     
    0x0001f1b4 addu gp, gp, t9               |     gp += t9;
    0x0001f1b8 addiu sp, sp, -0x108          |     
    0x0001f1bc sw s2, 0xe8(sp)               |     *(var_e8h) = s2;
    0x0001f1c0 sw s1, 0xe4(sp)               |     *(var_e4h) = s1;
    0x0001f1c4 lw s2, -0x7acc(gp)            |     s2 = *((gp - 7859));
    0x0001f1c8 lw s1, -0x7f98(gp)            |     s1 = *((gp - 8166));
    0x0001f1cc sw s3, 0xec(sp)               |     *(var_ech) = s3;
    0x0001f1d0 lw s3, -0x7e04(gp)            |     s3 = *(gp);
    0x0001f1d4 lw v1, (s2)                   |     v1 = *(s2);
    0x0001f1d8 lw v0, -0x41d8(s1)            |     v0 = *((s1 - 4214));
    0x0001f1dc sw gp, 0x20(sp)               |     *(var_20h_2) = gp;
    0x0001f1e0 sw fp, 0x100(sp)              |     *(var_100h) = fp;
    0x0001f1e4 sw s5, 0xf4(sp)               |     *(var_f4h) = s5;
    0x0001f1e8 sw s4, 0xf0(sp)               |     *(var_f0h) = s4;
    0x0001f1ec sw s0, 0xe0(sp)               |     *(var_e0h) = s0;
    0x0001f1f0 sw ra, 0x104(sp)              |     *(var_104h) = ra;
    0x0001f1f4 sw s7, 0xfc(sp)               |     *(var_fch) = s7;
    0x0001f1f8 sw s6, 0xf8(sp)               |     *(var_f8h) = s6;
    0x0001f1fc move s0, a0                   |     s0 = a0;
    0x0001f200 move s4, a1                   |     s4 = a1;
    0x0001f204 move s5, a2                   |     s5 = a2;
    0x0001f208 sw v1, 0xdc(sp)               |     *(var_dch) = v1;
    0x0001f20c lw fp, (s3)                   |     fp = *(s3);
    0x0001f210 addiu s1, s1, -0x41d8         |     s1 += -0x41d8;
                                             |     if (v0 == 0) {
    0x0001f214 beqz v0, 0x1f390              |         goto label_16;
                                             |     }
                                             | label_3:
    0x0001f218 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             |     if (fp != 0) {
    0x0001f21c bnez fp, 0x1f2a4              |         goto label_17;
                                             |     }
                                             | label_9:
    0x0001f220 addiu a0, zero, 0x7ab7        |     a0 = 0x7ab7;
                                             | label_0:
    0x0001f224 mul a0, s0, a0                |     __asm ("mul a0, s0, a0");
                                             | label_11:
    0x0001f228 sll s5, s4, 2                 |     s5 = s4 << 2;
    0x0001f22c lwx v0, s5(s1)                |     __asm ("lwx v0, s5(s1)");
    0x0001f230 ext a0, a0, 3, 7              |     __asm ("ext a0, a0, 3, 7");
    0x0001f234 sll s6, a0, 2                 |     s6 = a0 << 2;
    0x0001f238 lwx v0, s6(v0)                |     __asm ("lwx v0, s6(v0)");
    0x0001f23c lw v1, (v0)                   |     v1 = *(v0);
                                             |     if (v0 == 0) {
    0x0001f240 bnel v0, zero, 0x1f258        |         goto label_18;
                                             |     }
    0x0001f244 lw v0, -0x7e24(gp)            |     v0 = *(gp);
    0x0001f248 b 0x1f370                     |     goto label_19;
                                             |     do {
                                             |         if (v0 == 0) {
    0x0001f24c beql v0, zero, 0x1f370        |             goto label_19;
                                             |         }
    0x0001f250 lw v0, -0x7e24(gp)            |         v0 = *(gp);
    0x0001f254 lw v1, (v0)                   |         v1 = *(v0);
                                             | label_18:
    0x0001f258 lw v0, 0x10(v0)               |         v0 = *((v0 + 4));
    0x0001f25c bnel v1, s0, 0x1f24c          |         
                                             |     } while (v1 == s0);
    0x0001f260 lw s4, 0xc(v0)                |     s4 = *((v0 + 3));
                                             | label_2:
    0x0001f264 lw a0, 0xdc(sp)               |     a0 = *(var_dch);
    0x0001f268 lw v1, (s2)                   |     v1 = *(s2);
    0x0001f26c move v0, s4                   |     v0 = s4;
                                             |     if (a0 != v1) {
    0x0001f270 bne a0, v1, 0x1f86c           |         goto label_20;
                                             |     }
    0x0001f274 lw ra, 0x104(sp)              |     ra = *(var_104h);
    0x0001f278 lw fp, 0x100(sp)              |     fp = *(var_100h);
    0x0001f27c lw s7, 0xfc(sp)               |     s7 = *(var_fch);
    0x0001f280 lw s6, 0xf8(sp)               |     s6 = *(var_f8h);
    0x0001f284 lw s5, 0xf4(sp)               |     s5 = *(var_f4h);
    0x0001f288 lw s4, 0xf0(sp)               |     s4 = *(var_f0h);
    0x0001f28c lw s3, 0xec(sp)               |     s3 = *(var_ech);
    0x0001f290 lw s2, 0xe8(sp)               |     s2 = *(var_e8h);
    0x0001f294 lw s1, 0xe4(sp)               |     s1 = *(var_e4h);
    0x0001f298 lw s0, 0xe0(sp)               |     s0 = *(var_e0h);
    0x0001f29c addiu sp, sp, 0x108           |     
    0x0001f2a0 jr ra                         |     return v0;
                                             | label_17:
    0x0001f2a4 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x0001f2a8 lw fp, -0x41e8(v0)            |     fp = *((v0 - 4218));
    0x0001f2ac lw a3, -0x7fdc(gp)            |     a3 = *((gp - 8183));
                                             |     if (fp == 0) {
    0x0001f2b0 beqz fp, 0x1f410              |         goto label_21;
                                             |     }
    0x0001f2b4 addiu a0, zero, 0x7ab7        |     a0 = 0x7ab7;
                                             |     if (s5 != 0) {
    0x0001f2b8 bnez s5, 0x1f224              |         goto label_0;
                                             |     }
                                             | label_10:
    0x0001f2bc mul a0, s0, a0                |     __asm ("mul a0, s0, a0");
    0x0001f2c0 addiu v0, s4, 2               |     v0 = s4 + 2;
    0x0001f2c4 sll v0, v0, 2                 |     v0 <<= 2;
    0x0001f2c8 lwx v0, v0(s1)                |     __asm ("lwx v0, v0(s1)");
    0x0001f2cc ext a0, a0, 3, 7              |     __asm ("ext a0, a0, 3, 7");
    0x0001f2d0 sll s3, a0, 2                 |     s3 = a0 << 2;
    0x0001f2d4 lwx s3, s3(v0)                |     __asm ("lwx s3, s3(v0)");
                                             |     if (s3 == 0) {
    0x0001f2d8 beql s3, zero, 0x1f224        |         goto label_0;
                                             |     }
    0x0001f2dc addiu a0, zero, 0x7ab7        |     a0 = 0x7ab7;
    0x0001f2e0 lw v0, (s3)                   |     v0 = *(s3);
                                             |     if (v0 == s0) {
    0x0001f2e4 beql v0, s0, 0x1f308          |         goto label_22;
                                             |     }
    0x0001f2e8 lw v0, 8(s3)                  |     v0 = *((s3 + 2));
    0x0001f2ec lw s3, 0x10(s3)               |     s3 = *((s3 + 4));
                                             |     if (s3 == 0) {
                                             | label_1:
    0x0001f2f0 beql s3, zero, 0x1f224        |         goto label_0;
                                             |     }
    0x0001f2f4 addiu a0, zero, 0x7ab7        |     a0 = 0x7ab7;
    0x0001f2f8 lw v0, (s3)                   |     v0 = *(s3);
    0x0001f2fc lw s3, 0x10(s3)               |     s3 = *((s3 + 4));
                                             |     if (v0 == s0) {
    0x0001f300 bnel v0, s0, 0x1f2f0          |         goto label_1;
                                             |     }
    0x0001f304 lw v0, 8(s3)                  |     v0 = *((s3 + 2));
                                             | label_22:
    0x0001f308 lw s4, 0xc(s3)                |     s4 = *((s3 + 3));
                                             |     if (v0 == 0) {
    0x0001f30c bnel v0, zero, 0x1f264        |         goto label_2;
                                             |     }
    0x0001f310 lw v0, -0x7e24(gp)            |     v0 = *(gp);
    0x0001f314 lw v0, (v0)                   |     v0 = *(v0);
    0x0001f318 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x0001f31c beqz v0, 0x1f3dc              |         goto label_23;
                                             |     }
    0x0001f320 lw t9, -0x7fcc(gp)            |     t9 = *(gp);
    0x0001f324 move a3, zero                 |     a3 = 0;
    0x0001f328 move a2, s4                   |     a2 = s4;
                                             |     /* fcn.0001ed70 */
    0x0001f32c addiu t9, t9, -0x1290         |     t9 += -0x1290;
    0x0001f330 move a1, s0                   |     a1 = s0;
    0x0001f334 bal 0x1ed70                   |     fcn_0001ed70 ();
    0x0001f338 move s1, v0                   |     s1 = v0;
    0x0001f33c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 == 0) {
    0x0001f340 beqz v0, 0x1f3d8              |         goto label_24;
                                             |     }
                                             | label_4:
    0x0001f344 lw v0, 8(s3)                  |     v0 = *((s3 + 2));
    0x0001f348 lw s4, 0xc(s3)                |     s4 = *((s3 + 3));
                                             |     if (v0 != 0) {
    0x0001f34c bnez v0, 0x1f264              |         goto label_2;
                                             |     }
    0x0001f350 lw t9, -0x7b54(gp)            |     t9 = sym.imp.strlen;
    0x0001f354 move a0, s1                   |     a0 = s1;
    0x0001f358 jalr t9                       |     t9 ();
    0x0001f35c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001f360 bnez v0, 0x1f76c              |         goto label_25;
                                             |     }
    0x0001f364 addiu v0, zero, 1             |     v0 = 1;
    0x0001f368 sw v0, 8(s3)                  |     *((s3 + 2)) = v0;
    0x0001f36c b 0x1f264                     |     goto label_2;
                                             | label_19:
    0x0001f370 lw v0, (v0)                   |     v0 = *(v0);
    0x0001f374 lw t9, -0x7fcc(gp)            |     t9 = *(gp);
                                             |     if (v0 != 0) {
    0x0001f378 bnez v0, 0x1f6b0              |         goto label_26;
                                             |     }
                                             | label_12:
    0x0001f37c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     if (s0 == 0) {
    0x0001f380 bnel s0, zero, 0x1f738        |         goto label_27;
                                             |     }
    0x0001f384 lw s4, -0x7fcc(gp)            |     s4 = *(gp);
                                             |     /* esilref: ' ' */
    0x0001f388 addiu s4, s4, 0x7238          |     s4 += 0x7238;
    0x0001f38c b 0x1f264                     |     goto label_2;
                                             | label_16:
    0x0001f390 addiu v1, zero, 2             |     v1 = 2;
    0x0001f394 addiu v0, zero, 4             |     v0 = 4;
                                             |     if (fp != 0) {
    0x0001f398 movz v0, v1, fp               |         v0 = v1;
                                             |     }
    0x0001f39c move fp, v0                   |     fp = v0;
    0x0001f3a0 move s7, s1                   |     s7 = s1;
    0x0001f3a4 move s6, zero                 |     s6 = 0;
                                             |     do {
    0x0001f3a8 lw t9, -0x7c40(gp)            |         t9 = sym.imp.calloc;
    0x0001f3ac addiu a1, zero, 4             |         a1 = 4;
    0x0001f3b0 addiu a0, zero, 0x80          |         a0 = 0x80;
    0x0001f3b4 jalr t9                       |         t9 ();
    0x0001f3b8 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001f3bc sw v0, (s7)                   |         *(s7) = v0;
                                             |         if (v0 == 0) {
    0x0001f3c0 beqz v0, 0x1f804              |             goto label_28;
                                             |         }
    0x0001f3c4 addiu s6, s6, 1               |         s6++;
    0x0001f3c8 addiu s7, s7, 4               |         s7 += 4;
    0x0001f3cc bne fp, s6, 0x1f3a8           |         
                                             |     } while (fp != s6);
    0x0001f3d0 lw fp, (s3)                   |     fp = *(s3);
    0x0001f3d4 b 0x1f218                     |     goto label_3;
                                             | label_24:
    0x0001f3d8 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             | label_23:
    0x0001f3dc lw s1, -0x7f98(gp)            |     s1 = *((gp - 8166));
    0x0001f3e0 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
                                             |     /* esilref: '&d' */
    0x0001f3e4 addiu v0, v0, 0x7264          |     v0 += 0x7264;
    0x0001f3e8 addiu a0, s1, -0x4268         |     a0 = s1 + -0x4268;
    0x0001f3ec sw s0, 0x14(sp)               |     *(var_14h_2) = s0;
    0x0001f3f0 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0001f3f4 addiu a3, zero, 0x80          |     a3 = 0x80;
    0x0001f3f8 addiu a2, zero, 1             |     a2 = 1;
    0x0001f3fc addiu a1, zero, 0x80          |     a1 = 0x80;
    0x0001f400 jalr t9                       |     t9 ();
    0x0001f404 addiu s1, s1, -0x4268         |     s1 += -0x4268;
    0x0001f408 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f40c b 0x1f344                     |     goto label_4;
                                             | label_21:
    0x0001f410 lw a0, -0x7fdc(gp)            |     a0 = *((gp - 8183));
    0x0001f414 lw t9, -0x7bbc(gp)            |     t9 = sym.imp.clnt_create;
    0x0001f418 addiu v0, zero, 0x3c          |     v0 = 0x3c;
    0x0001f41c lui a1, 1                     |     a1 = 0x10000;
                                             |     /* str.localhost */
    0x0001f420 addiu a0, a0, -0x64ec         |     a0 += -0x64ec;
                                             |     /* esilref: 'tcp' */
    0x0001f424 addiu a3, a3, -0x7d64         |     a3 += -0x7d64;
    0x0001f428 addiu a2, zero, 2             |     a2 = 2;
    0x0001f42c ori a1, a1, 0x86a0            |     a1 |= 0x86a0;
    0x0001f430 sw zero, 0x50(sp)             |     *(var_50h_2) = 0;
    0x0001f434 sw v0, 0x54(sp)               |     *(var_54h_2) = v0;
    0x0001f438 sw zero, 0x58(sp)             |     *(var_58h_2) = 0;
    0x0001f43c jalr t9                       |     t9 ();
    0x0001f440 move a0, v0                   |     a0 = v0;
    0x0001f444 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f448 sw v0, 0x38(sp)               |     *(var_38h) = v0;
                                             |     if (v0 == 0) {
    0x0001f44c beqz v0, 0x1f68c              |         goto label_29;
                                             |     }
    0x0001f450 lw v1, 0x54(sp)               |     v1 = *(var_54h_2);
    0x0001f454 lw v0, 4(v0)                  |     v0 = *((v0 + 1));
    0x0001f458 sw v1, 0x18(sp)               |     *(var_18h_2) = v1;
    0x0001f45c lw v1, 0x58(sp)               |     v1 = *(var_58h_2);
    0x0001f460 lw a2, -0x7b60(gp)            |     a2 = *((gp - 7896));
    0x0001f464 sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x0001f468 addiu v1, sp, 0x50            |     v1 = sp + 0x50;
    0x0001f46c sw v1, 0x14(sp)               |     *(var_14h_2) = v1;
    0x0001f470 lw v1, -0x7c04(gp)            |     v1 = *((gp - 7937));
    0x0001f474 move a3, zero                 |     a3 = 0;
    0x0001f478 sw v1, 0x10(sp)               |     *(var_10h_2) = v1;
    0x0001f47c lw t9, (v0)                   |     t9 = *(v0);
    0x0001f480 addiu a1, zero, 4             |     a1 = 4;
    0x0001f484 jalr t9                       |     t9 ();
    0x0001f488 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 != 0) {
    0x0001f48c bnez v0, 0x1f66c              |         goto label_30;
                                             |     }
    0x0001f490 lw a0, 0x50(sp)               |     a0 = *(var_50h_2);
    0x0001f494 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     if (a0 == 0) {
    0x0001f498 beqz a0, 0x1f66c              |         goto label_30;
                                             |     }
    0x0001f49c addiu s6, zero, 6             |     s6 = 6;
                                             |     /* esilref: '&lu' */
    0x0001f4a0 addiu v0, v0, -0x64e0         |     v0 += -0x64e0;
    0x0001f4a4 addiu fp, sp, 0x4c            |     fp = sp + 0x4c;
    0x0001f4a8 addiu s7, sp, 0x5c            |     s7 = sp + 0x5c;
    0x0001f4ac sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x0001f4b0 b 0x1f4c0                     |     goto label_31;
                                             | label_7:
    0x0001f4b4 lw a0, 0x10(a0)               |     a0 = *((a0 + 4));
                                             |     do {
                                             | label_5:
    0x0001f4b8 sw a0, 0x50(sp)               |         *(var_50h_2) = a0;
                                             |         if (a0 == 0) {
    0x0001f4bc beqz a0, 0x1f66c              |             goto label_30;
                                             |         }
                                             | label_31:
    0x0001f4c0 lw v0, 8(a0)                  |         v0 = *((a0 + 2));
    0x0001f4c4 addiu v1, zero, 0x11          |         v1 = 0x11;
                                             |         if (v0 == s6) {
    0x0001f4c8 beq v0, s6, 0x1f604           |             goto label_32;
                                             |         }
    0x0001f4cc lw a0, 0x10(a0)               |         a0 = *((a0 + 4));
    0x0001f4d0 bnel v0, v1, 0x1f4b8          |         
                                             |     } while (v0 == v1);
    0x0001f4d4 addiu t5, zero, 3             |     t5 = 3;
                                             | label_8:
    0x0001f4d8 lw t0, 0xc(a0)                |     t0 = *((a0 + 3));
    0x0001f4dc addiu t1, zero, 0x7ab7        |     t1 = 0x7ab7;
    0x0001f4e0 mul t1, t0, t1                |     __asm ("mul t1, t0, t1");
    0x0001f4e4 sll t5, t5, 2                 |     t5 <<= 2;
    0x0001f4e8 lwx v0, t5(s1)                |     __asm ("lwx v0, t5(s1)");
    0x0001f4ec ext t1, t1, 3, 7              |     __asm ("ext t1, t1, 3, 7");
    0x0001f4f0 sll t1, t1, 2                 |     t1 <<= 2;
    0x0001f4f4 lwx v0, t1(v0)                |     __asm ("lwx v0, t1(v0)");
    0x0001f4f8 lw t9, -0x7bc8(gp)            |     t9 = sym.imp.getrpcbynumber;
                                             |     if (v0 == 0) {
    0x0001f4fc beqz v0, 0x1f51c              |         goto label_33;
                                             |     }
    0x0001f500 lw v1, (v0)                   |     v1 = *(v0);
                                             |     if (t0 == v1) {
                                             | label_6:
    0x0001f504 beql t0, v1, 0x1f4b8          |         goto label_5;
                                             |     }
    0x0001f508 lw a0, 0x10(a0)               |     a0 = *((a0 + 4));
    0x0001f50c lw v0, 0x10(v0)               |     v0 = *((v0 + 4));
    0x0001f510 lw v1, (v0)                   |     v1 = *(v0);
                                             |     if (v0 == 0) {
    0x0001f514 bnel v0, zero, 0x1f504        |         goto label_6;
                                             |     }
    0x0001f518 lw t9, -0x7bc8(gp)            |     t9 = sym.imp.getrpcbynumber;
                                             | label_33:
    0x0001f51c lw a0, (a0)                   |     a0 = *(a0);
    0x0001f520 sw t5, 0x34(sp)               |     *(var_34h) = t5;
    0x0001f524 sw t1, 0x30(sp)               |     *(var_30h) = t1;
    0x0001f528 sw t0, 0x2c(sp)               |     *(var_2ch) = t0;
    0x0001f52c jalr t9                       |     t9 ();
    0x0001f530 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f534 lw t0, 0x2c(sp)               |     t0 = *(var_2ch);
    0x0001f538 lw t1, 0x30(sp)               |     t1 = *(var_30h);
    0x0001f53c lw t5, 0x34(sp)               |     t5 = *(var_34h);
                                             |     if (v0 == 0) {
    0x0001f540 beqz v0, 0x1f60c              |         goto label_34;
                                             |     }
    0x0001f544 lw v1, (v0)                   |     v1 = *(v0);
    0x0001f548 lw v0, 0x50(sp)               |     v0 = *(var_50h_2);
                                             |     if (v1 == 0) {
    0x0001f54c beqz v1, 0x1f610              |         goto label_35;
                                             |     }
    0x0001f550 lb v0, (v1)                   |     v0 = *(v1);
    0x0001f554 lw v0, 0x50(sp)               |     v0 = *(var_50h_2);
    0x0001f558 beqz v0, 0x1f610              |     
                                             |     while (1) {
    0x0001f55c lw t9, -0x7da0(gp)            |         t9 = sym.mkstrcpy;
    0x0001f560 sw t5, 0x40(sp)               |         *(var_40h_2) = t5;
    0x0001f564 sw t1, 0x34(sp)               |         *(var_34h) = t1;
    0x0001f568 sw t0, 0x30(sp)               |         *(var_30h) = t0;
    0x0001f56c move a0, v1                   |         a0 = v1;
    0x0001f570 sw v1, 0x2c(sp)               |         *(var_2ch) = v1;
    0x0001f574 move a1, fp                   |         a1 = fp;
    0x0001f578 bal 0x1cd1c                   |         sym_mkstrcpy ();
    0x0001f57c lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001f580 lw v1, 0x2c(sp)               |         v1 = *(var_2ch);
    0x0001f584 lw t0, 0x30(sp)               |         t0 = *(var_30h);
    0x0001f588 lw t1, 0x34(sp)               |         t1 = *(var_34h);
    0x0001f58c lw t5, 0x40(sp)               |         t5 = *(var_40h_2);
                                             |         if (v0 == 0) {
    0x0001f590 beqz v0, 0x1f88c              |             goto label_36;
                                             |         }
    0x0001f594 lw v1, 0x4c(sp)               |         v1 = *(var_4ch_2);
    0x0001f598 lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
                                             |         if (v1 == 0) {
    0x0001f59c beqz v1, 0x1f7ec              |             goto label_37;
                                             |         }
    0x0001f5a0 sw t5, 0x44(sp)               |         *(var_44h_2) = t5;
    0x0001f5a4 sw v1, 0x40(sp)               |         *(var_40h_2) = v1;
    0x0001f5a8 sw t1, 0x30(sp)               |         *(var_30h) = t1;
    0x0001f5ac sw t0, 0x2c(sp)               |         *(var_2ch) = t0;
    0x0001f5b0 sw v0, 0x34(sp)               |         *(var_34h) = v0;
    0x0001f5b4 addiu a0, zero, 0x14          |         a0 = 0x14;
    0x0001f5b8 jalr t9                       |         t9 ();
    0x0001f5bc lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001f5c0 lw t0, 0x2c(sp)               |         t0 = *(var_2ch);
    0x0001f5c4 lw t1, 0x30(sp)               |         t1 = *(var_30h);
    0x0001f5c8 lw t6, 0x34(sp)               |         t6 = *(var_34h);
    0x0001f5cc lw v1, 0x40(sp)               |         v1 = *(var_40h_2);
    0x0001f5d0 lw t5, 0x44(sp)               |         t5 = *(var_44h_2);
                                             |         if (v0 == 0) {
    0x0001f5d4 beqz v0, 0x1f8e0              |             goto label_38;
                                             |         }
    0x0001f5d8 lwx t5, t5(s1)                |         __asm ("lwx t5, t5(s1)");
    0x0001f5dc lw a0, 0x50(sp)               |         a0 = *(var_50h_2);
    0x0001f5e0 addu t1, t5, t1               |         t1 = t5 + t1;
    0x0001f5e4 sw t6, 0xc(v0)                |         *((v0 + 3)) = t6;
    0x0001f5e8 lw a1, (t1)                   |         a1 = *(t1);
    0x0001f5ec sw v1, 4(v0)                  |         *((v0 + 1)) = v1;
    0x0001f5f0 sw t0, (v0)                   |         *(v0) = t0;
    0x0001f5f4 sw a1, 0x10(v0)               |         *((v0 + 4)) = a1;
    0x0001f5f8 sw zero, 8(v0)                |         *((v0 + 2)) = 0;
    0x0001f5fc sw v0, (t1)                   |         *(t1) = v0;
    0x0001f600 b 0x1f4b4                     |         goto label_7;
                                             | label_32:
    0x0001f604 addiu t5, zero, 2             |         t5 = 2;
    0x0001f608 b 0x1f4d8                     |         goto label_8;
                                             | label_34:
    0x0001f60c lw v0, 0x50(sp)               |         v0 = *(var_50h_2);
                                             | label_35:
    0x0001f610 lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
    0x0001f614 sw t5, 0x34(sp)               |         *(var_34h) = t5;
    0x0001f618 lw v0, (v0)                   |         v0 = *(v0);
    0x0001f61c sw t1, 0x30(sp)               |         *(var_30h) = t1;
    0x0001f620 sw v0, 0x14(sp)               |         *(var_14h_2) = v0;
    0x0001f624 lw v0, 0x3c(sp)               |         v0 = *(var_3ch);
    0x0001f628 sw t0, 0x2c(sp)               |         *(var_2ch) = t0;
    0x0001f62c addiu a3, zero, 0x80          |         a3 = 0x80;
    0x0001f630 addiu a2, zero, 1             |         a2 = 1;
    0x0001f634 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x0001f638 addiu a1, zero, 0x80          |         a1 = 0x80;
    0x0001f63c move a0, s7                   |         a0 = s7;
    0x0001f640 jalr t9                       |         t9 ();
    0x0001f644 lb v0, 0x5c(sp)               |         v0 = *(var_5ch_2);
    0x0001f648 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001f64c lw t0, 0x2c(sp)               |         t0 = *(var_2ch);
    0x0001f650 lw t1, 0x30(sp)               |         t1 = *(var_30h);
    0x0001f654 lw t5, 0x34(sp)               |         t5 = *(var_34h);
                                             |         if (v0 == 0) {
    0x0001f658 bnez v0, 0x1f664              |             
    0x0001f65c lw a0, 0x50(sp)               |             a0 = *(var_50h_2);
    0x0001f660 b 0x1f4b4                     |             goto label_7;
                                             |         }
    0x0001f664 move v1, s7                   |         v1 = s7;
    0x0001f668 b 0x1f55c                     |         
                                             |     }
                                             | label_30:
    0x0001f66c lw a0, 0x38(sp)               |     a0 = *(var_38h);
    0x0001f670 lw v0, 4(a0)                  |     v0 = *((a0 + 1));
    0x0001f674 lw t9, 0x10(v0)               |     t9 = *((v0 + 4));
    0x0001f678 jalr t9                       |     t9 ();
    0x0001f67c nop                           |     
    0x0001f680 lw v0, 0x28(sp)               |     v0 = *(var_28h);
    0x0001f684 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f688 lw fp, -0x41e8(v0)            |     fp = *((v0 - 4218));
                                             | label_29:
    0x0001f68c lw v0, 0x28(sp)               |     v0 = *(var_28h);
    0x0001f690 addiu fp, fp, 1               |     fp++;
    0x0001f694 sw fp, -0x41e8(v0)            |     *((v0 - 4218)) = fp;
                                             |     if (s5 != 0) {
    0x0001f698 bnez s5, 0x1f220              |         goto label_9;
                                             |     }
    0x0001f69c lw v0, (s3)                   |     v0 = *(s3);
    0x0001f6a0 addiu a0, zero, 0x7ab7        |     a0 = 0x7ab7;
                                             |     if (v0 != 0) {
    0x0001f6a4 bnez v0, 0x1f2bc              |         goto label_10;
                                             |     }
    0x0001f6a8 mul a0, s0, a0                |     __asm ("mul a0, s0, a0");
    0x0001f6ac b 0x1f228                     |     goto label_11;
                                             | label_26:
    0x0001f6b0 addiu a3, zero, 1             |     a3 = 1;
    0x0001f6b4 move a2, s4                   |     a2 = s4;
                                             |     /* fcn.0001ed70 */
    0x0001f6b8 addiu t9, t9, -0x1290         |     t9 += -0x1290;
    0x0001f6bc move a1, s0                   |     a1 = s0;
    0x0001f6c0 bal 0x1ed70                   |     fcn_0001ed70 ();
    0x0001f6c4 move s3, v0                   |     s3 = v0;
    0x0001f6c8 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 == 0) {
    0x0001f6cc beqz v0, 0x1f37c              |         goto label_12;
                                             |     }
    0x0001f6d0 lb v0, (v0)                   |     v0 = *(v0);
    0x0001f6d4 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
                                             |     if (v0 == 0) {
    0x0001f6d8 beqz v0, 0x1f37c              |         goto label_12;
                                             |     }
    0x0001f6dc addiu a0, zero, 0x14          |     a0 = 0x14;
    0x0001f6e0 jalr t9                       |     t9 ();
    0x0001f6e4 move s7, v0                   |     s7 = v0;
    0x0001f6e8 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 == 0) {
    0x0001f6ec beqz v0, 0x1f984              |         goto label_39;
                                             |     }
    0x0001f6f0 lw t9, -0x7da0(gp)            |     t9 = sym.mkstrcpy;
    0x0001f6f4 addiu a1, sp, 0x54            |     a1 = sp + 0x54;
    0x0001f6f8 move a0, s3                   |     a0 = s3;
    0x0001f6fc bal 0x1cd1c                   |     sym_mkstrcpy ();
    0x0001f700 move s4, v0                   |     s4 = v0;
    0x0001f704 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 == 0) {
    0x0001f708 beqz v0, 0x1f94c              |         goto label_40;
                                             |     }
    0x0001f70c lwx s1, s5(s1)                |     __asm ("lwx s1, s5(s1)");
    0x0001f710 sw v0, 0xc(s7)                |     *((s7 + 3)) = v0;
    0x0001f714 addu s6, s1, s6               |     s6 = s1 + s6;
    0x0001f718 lw v1, 0x54(sp)               |     v1 = *(var_54h_2);
    0x0001f71c lw v0, (s6)                   |     v0 = *(s6);
    0x0001f720 sw v1, 4(s7)                  |     *((s7 + 1)) = v1;
    0x0001f724 sw s0, (s7)                   |     *(s7) = s0;
    0x0001f728 sw v0, 0x10(s7)               |     *((s7 + 4)) = v0;
    0x0001f72c sw zero, 8(s7)                |     *((s7 + 2)) = 0;
    0x0001f730 sw s7, (s6)                   |     *(s6) = s7;
    0x0001f734 b 0x1f264                     |     goto label_2;
                                             | label_27:
    0x0001f738 lw s4, -0x7f98(gp)            |     s4 = *((gp - 8166));
    0x0001f73c lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
                                             |     /* esilref: '&d' */
    0x0001f740 addiu v0, v0, 0x7264          |     v0 += 0x7264;
    0x0001f744 addiu a0, s4, -0x4268         |     a0 = s4 + -0x4268;
    0x0001f748 sw s0, 0x14(sp)               |     *(var_14h_2) = s0;
    0x0001f74c sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0001f750 addiu a3, zero, 0x80          |     a3 = 0x80;
    0x0001f754 addiu a2, zero, 1             |     a2 = 1;
    0x0001f758 addiu a1, zero, 0x80          |     a1 = 0x80;
    0x0001f75c jalr t9                       |     t9 ();
    0x0001f760 addiu s4, s4, -0x4268         |     s4 += -0x4268;
    0x0001f764 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f768 b 0x1f264                     |     goto label_2;
                                             | label_25:
    0x0001f76c lw v1, 4(s3)                  |     v1 = *((s3 + 1));
    0x0001f770 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x0001f774 addu v0, v0, v1               |     v0 += v1;
    0x0001f778 addiu s6, v0, 3               |     s6 = v0 + 3;
    0x0001f77c move a0, s6                   |     a0 = s6;
    0x0001f780 addiu s0, v0, 2               |     s0 = v0 + 2;
    0x0001f784 jalr t9                       |     t9 ();
    0x0001f788 move s5, v0                   |     s5 = v0;
    0x0001f78c lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 == 0) {
    0x0001f790 beqz v0, 0x1f920              |         goto label_41;
                                             |     }
    0x0001f794 move a0, v0                   |     a0 = v0;
    0x0001f798 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001f79c lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
                                             |     /* str._s__s_ */
    0x0001f7a0 addiu v0, v0, -0x6444         |     v0 += -0x6444;
    0x0001f7a4 sw s4, 0x18(sp)               |     *(var_18h_2) = s4;
    0x0001f7a8 addiu a3, zero, -1            |     a3 = -1;
    0x0001f7ac addiu a2, zero, 1             |     a2 = 1;
    0x0001f7b0 move a1, s6                   |     a1 = s6;
    0x0001f7b4 sw s1, 0x14(sp)               |     *(var_14h_2) = s1;
    0x0001f7b8 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0001f7bc jalr t9                       |     t9 ();
    0x0001f7c0 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f7c4 lw a0, 0xc(s3)                |     a0 = *((s3 + 3));
    0x0001f7c8 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
    0x0001f7cc move s4, s5                   |     s4 = s5;
    0x0001f7d0 jalr t9                       |     t9 ();
    0x0001f7d4 addiu v0, zero, 1             |     v0 = 1;
    0x0001f7d8 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f7dc sw s5, 0xc(s3)                |     *((s3 + 3)) = s5;
    0x0001f7e0 sw s0, 4(s3)                  |     *((s3 + 1)) = s0;
    0x0001f7e4 sw v0, 8(s3)                  |     *((s3 + 2)) = v0;
    0x0001f7e8 b 0x1f264                     |     goto label_2;
                                             | label_37:
    0x0001f7ec lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
    0x0001f7f0 move a0, v0                   |     a0 = v0;
    0x0001f7f4 jalr t9                       |     t9 ();
    0x0001f7f8 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f7fc lw a0, 0x50(sp)               |     a0 = *(var_50h_2);
    0x0001f800 b 0x1f4b4                     |     goto label_7;
                                             | label_28:
    0x0001f804 lw v1, -0x7ab4(gp)            |     v1 = *((gp - 7853));
    0x0001f808 andi v0, s6, 1                |     v0 = s6 & 1;
    0x0001f80c lw a0, (v1)                   |     a0 = *(v1);
    0x0001f810 lw v1, -0x7fd8(gp)            |     v1 = *(gp);
    0x0001f814 lw a3, (v1)                   |     a3 = *(v1);
                                             |     if (v0 != 0) {
    0x0001f818 bnez v0, 0x1f880              |         goto label_42;
                                             |     }
    0x0001f81c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* esilref: 'TCP' */
    0x0001f820 addiu v0, v0, 0x7d94          |     v0 += 0x7d94;
                                             | label_13:
    0x0001f824 slti s6, s6, 2                |     s6 = (s6 < 2) ? 1 : 0;
    0x0001f828 lw v1, -0x7fdc(gp)            |     v1 = *((gp - 8183));
                                             |     if (s6 == 0) {
    0x0001f82c bnel s6, zero, 0x1f878        |         goto label_43;
                                             |     }
    0x0001f830 lw v1, -0x7fdc(gp)            |     v1 = *((gp - 8183));
                                             |     /* str.portmap */
    0x0001f834 addiu v1, v1, -0x6530         |     v1 += -0x6530;
                                             |     do {
    0x0001f838 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x0001f83c sw v0, 0x14(sp)               |         *(var_14h_2) = v0;
    0x0001f840 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001f844 addiu v0, zero, 0x400         |         v0 = 0x400;
    0x0001f848 sw v1, 0x18(sp)               |         *(var_18h_2) = v1;
    0x0001f84c sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
                                             |         /* str._s:_cant_allocate__d_bytes_for__s__s_hash_buckets_n */
    0x0001f850 addiu a2, a2, -0x6520         |         a2 += -0x6520;
                                             | label_14:
    0x0001f854 addiu a1, zero, 1             |         a1 = 1;
    0x0001f858 jalr t9                       |         t9 ();
    0x0001f85c lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001f860 lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x0001f864 addiu a0, zero, 1             |         a0 = 1;
    0x0001f868 bal 0x1c358                   |         sym_Exit ();
                                             | label_20:
    0x0001f86c lw t9, -0x7aec(gp)            |         t9 = sym.imp.__stack_chk_fail;
    0x0001f870 jalr t9                       |         t9 ();
    0x0001f874 nop                           |         
                                             |         /* str.port */
                                             | label_43:
    0x0001f878 addiu v1, v1, -0x6528         |         v1 += -0x6528;
    0x0001f87c b 0x1f838                     |         
                                             |     } while (1);
                                             | label_42:
    0x0001f880 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* esilref: 'UDP' */
    0x0001f884 addiu v0, v0, -0x7f64         |     v0 += -0x7f64;
    0x0001f888 b 0x1f824                     |     goto label_13;
                                             | label_36:
    0x0001f88c lw s0, -0x7ab4(gp)            |     s0 = *((gp - 7853));
    0x0001f890 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0001f894 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001f898 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001f89c lw a0, (s0)                   |     a0 = *(s0);
    0x0001f8a0 lw a3, (v0)                   |     a3 = *(v0);
    0x0001f8a4 sw v1, 0x28(sp)               |     *(var_28h) = v1;
    0x0001f8a8 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._s:_cant_allocate_space_for_portmap_entry:_ */
    0x0001f8ac addiu a2, a2, -0x64dc         |     a2 += -0x64dc;
    0x0001f8b0 jalr t9                       |     t9 ();
    0x0001f8b4 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f8b8 lw v1, 0x28(sp)               |     v1 = *(var_28h);
    0x0001f8bc lw a1, (s0)                   |     a1 = *(s0);
    0x0001f8c0 lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x0001f8c4 move a0, v1                   |     a0 = v1;
                                             |     do {
                                             | label_15:
    0x0001f8c8 addiu a2, zero, 1             |         a2 = 1;
    0x0001f8cc bal 0x1dbd8                   |         sym_safestrprt ();
    0x0001f8d0 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001f8d4 lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x0001f8d8 addiu a0, zero, 1             |         a0 = 1;
    0x0001f8dc bal 0x1c358                   |         sym_Exit ();
                                             | label_38:
    0x0001f8e0 lw s0, -0x7ab4(gp)            |         s0 = *((gp - 7853));
    0x0001f8e4 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x0001f8e8 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x0001f8ec lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001f8f0 lw a0, (s0)                   |         a0 = *(s0);
    0x0001f8f4 lw a3, (v0)                   |         a3 = *(v0);
    0x0001f8f8 sw t6, 0x28(sp)               |         *(var_28h) = t6;
    0x0001f8fc addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str._s:_cant_allocate_porttab_entry_for_portmap:_ */
    0x0001f900 addiu a2, a2, -0x64ac         |         a2 += -0x64ac;
    0x0001f904 jalr t9                       |         t9 ();
    0x0001f908 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x0001f90c lw t6, 0x28(sp)               |         t6 = *(var_28h);
    0x0001f910 lw a1, (s0)                   |         a1 = *(s0);
    0x0001f914 lw t9, -0x7e9c(gp)            |         t9 = sym.safestrprt;
    0x0001f918 move a0, t6                   |         a0 = t6;
    0x0001f91c b 0x1f8c8                     |         
                                             |     } while (1);
                                             | label_41:
    0x0001f920 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0001f924 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001f928 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001f92c lw a0, (v0)                   |     a0 = *(v0);
    0x0001f930 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_bytes_for_portmap_name:__s__s__n */
    0x0001f934 addiu a2, a2, -0x647c         |     a2 += -0x647c;
    0x0001f938 lw a3, (v0)                   |     a3 = *(v0);
    0x0001f93c sw s4, 0x18(sp)               |     *(var_18h_2) = s4;
    0x0001f940 sw s1, 0x14(sp)               |     *(var_14h_2) = s1;
    0x0001f944 sw s6, 0x10(sp)               |     *(var_10h_2) = s6;
    0x0001f948 b 0x1f854                     |     goto label_14;
                                             | label_40:
    0x0001f94c lw s0, -0x7ab4(gp)            |     s0 = *((gp - 7853));
    0x0001f950 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0001f954 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001f958 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001f95c lw a0, (s0)                   |     a0 = *(s0);
    0x0001f960 lw a3, (v0)                   |     a3 = *(v0);
    0x0001f964 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._s:_cant_allocate_space_for_port_name:_ */
    0x0001f968 addiu a2, a2, -0x640c         |     a2 += -0x640c;
    0x0001f96c jalr t9                       |     t9 ();
    0x0001f970 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f974 lw a1, (s0)                   |     a1 = *(s0);
    0x0001f978 move a0, s3                   |     a0 = s3;
    0x0001f97c lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x0001f980 b 0x1f8c8                     |     goto label_15;
                                             | label_39:
    0x0001f984 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0001f988 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001f98c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001f990 lw a0, (v0)                   |     a0 = *(v0);
    0x0001f994 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate_porttab_entry_for_port__d_n */
    0x0001f998 addiu a2, a2, -0x643c         |     a2 += -0x643c;
    0x0001f99c addiu a1, zero, 1             |     a1 = 1;
    0x0001f9a0 lw a3, (v0)                   |     a3 = *(v0);
    0x0001f9a4 sw s0, 0x10(sp)               |     *(var_10h_2) = s0;
    0x0001f9a8 jalr t9                       |     t9 ();
    0x0001f9ac lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001f9b0 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0001f9b4 addiu a0, zero, 1             |     a0 = 1;
    0x0001f9b8 bal 0x1c358                   |     return sym_Exit ();
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x226ac */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.000226ac ()              | void fcn_000226ac () {
    0x000226ac lui gp, 2                 |     
    0x000226b0 addiu gp, gp, 0xc74       |     
    0x000226b4 addu gp, gp, t9           |     gp += t9;
    0x000226b8 addiu sp, sp, -0x30       |     
    0x000226bc sw s1, 0x28(sp)           |     *(var_28h_2) = s1;
    0x000226c0 lw s1, -0x7f98(gp)        |     s1 = *((gp - 8166));
    0x000226c4 sw gp, 0x18(sp)           |     *(var_18h_3) = gp;
    0x000226c8 sw s0, 0x24(sp)           |     *(var_24h_3) = s0;
    0x000226cc lw v0, -0x41bc(s1)        |     v0 = *((s1 - 4207));
    0x000226d0 sw ra, 0x2c(sp)           |     *(var_2ch_2) = ra;
    0x000226d4 addiu s0, a0, 1           |     s0 = a0 + 1;
                                         |     if (v0 == 0) {
    0x000226d8 beqz v0, 0x22724          |         goto label_0;
                                         |     }
    0x000226dc lw v1, -0x7f98(gp)        |     v1 = *((gp - 8166));
    0x000226e0 lw v1, -0x41c0(v1)        |     v1 = *((v1 - 4208));
    0x000226e4 slt v1, v1, s0            |     v1 = (v1 < s0) ? 1 : 0;
    0x000226e8 lw t9, -0x7b2c(gp)        |     t9 = sym.imp.realloc;
                                         |     if (v1 == 0) {
    0x000226ec beqz v1, 0x22710          |         goto label_1;
                                         |     }
    0x000226f0 move a0, v0               |     a0 = v0;
    0x000226f4 move a1, s0               |     a1 = s0;
    0x000226f8 jalr t9                   |     t9 ();
    0x000226fc lw gp, 0x18(sp)           |     gp = *(var_18h_3);
    0x00022700 sw v0, -0x41bc(s1)        |     *((s1 - 4207)) = v0;
                                         |     do {
    0x00022704 lw v1, -0x7f98(gp)        |         v1 = *((gp - 8166));
                                         |         if (v0 == 0) {
    0x00022708 beqz v0, 0x2273c          |             goto label_2;
                                         |         }
    0x0002270c sw s0, -0x41c0(v1)        |         *((v1 - 4208)) = s0;
                                         | label_1:
    0x00022710 lw ra, 0x2c(sp)           |         ra = *(var_2ch_2);
    0x00022714 lw s1, 0x28(sp)           |         s1 = *(var_28h_2);
    0x00022718 lw s0, 0x24(sp)           |         s0 = *(var_24h_3);
    0x0002271c addiu sp, sp, 0x30        |         
    0x00022720 jr ra                     |         return v0;
                                         | label_0:
    0x00022724 lw t9, -0x7b30(gp)        |         t9 = sym.imp.malloc;
    0x00022728 move a0, s0               |         a0 = s0;
    0x0002272c jalr t9                   |         t9 ();
    0x00022730 sw v0, -0x41bc(s1)        |         *((s1 - 4207)) = v0;
    0x00022734 lw gp, 0x18(sp)           |         gp = *(var_18h_3);
    0x00022738 b 0x22704                 |         
                                         |     } while (1);
                                         | label_2:
    0x0002273c lw v0, -0x7ab4(gp)        |     v0 = *((gp - 7853));
    0x00022740 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00022744 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00022748 lw a0, (v0)               |     a0 = *(v0);
    0x0002274c lw v0, -0x7fd8(gp)        |     v0 = *(gp);
                                         |     /* str._s:_no_space___d__for_print_flags_n */
    0x00022750 addiu a2, a2, -0x5f58     |     a2 += -0x5f58;
    0x00022754 addiu a1, zero, 1         |     a1 = 1;
    0x00022758 lw a3, (v0)               |     a3 = *(v0);
    0x0002275c sw s0, 0x10(sp)           |     *(var_10h_3) = s0;
    0x00022760 jalr t9                   |     t9 ();
    0x00022764 lw gp, 0x18(sp)           |     gp = *(var_18h_3);
    0x00022768 lw t9, -0x7fd4(gp)        |     t9 = sym.Exit;
    0x0002276c addiu a0, zero, 1         |     a0 = 1;
    0x00022770 bal 0x1c358               |     return sym_Exit ();
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x250f0 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.000250f0 ()              | void fcn_000250f0 () {
    0x000250f0 lui gp, 2                 |     
    0x000250f4 addiu gp, gp, -0x1dd0     |     
    0x000250f8 addu gp, gp, t9           |     gp += t9;
    0x000250fc addiu sp, sp, -0x20       |     
    0x00025100 lw v1, -0x7ab4(gp)        |     v1 = *((gp - 7853));
    0x00025104 addiu v0, zero, 1         |     v0 = 1;
    0x00025108 sw s0, 0x18(sp)           |     *(var_18h) = s0;
    0x0002510c sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x00025110 move s0, a0               |     s0 = a0;
    0x00025114 sw ra, 0x1c(sp)           |     *(var_1ch) = ra;
    0x00025118 lw a0, (v1)               |     a0 = *(v1);
                                         |     if (s0 == v0) {
    0x0002511c beq s0, v0, 0x2515c       |         goto label_1;
                                         |     }
    0x00025120 addiu v0, zero, 2         |     v0 = 2;
    0x00025124 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
                                         |     if (s0 == v0) {
    0x00025128 beq s0, v0, 0x2517c       |         goto label_2;
                                         |     }
    0x0002512c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00025130 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00025134 move a3, a1               |     a3 = a1;
                                         |     /* str.___s_n */
    0x00025138 addiu a2, a2, -0x5b30     |     a2 += -0x5b30;
    0x0002513c addiu a1, zero, 1         |     a1 = 1;
    0x00025140 move s0, zero             |     s0 = 0;
    0x00025144 jalr t9                   |     t9 ();
    0x00025148 lw ra, 0x1c(sp)           |     ra = *(var_1ch);
                                         |     do {
                                         | label_0:
    0x0002514c addiu v0, s0, 1           |         v0 = s0 + 1;
    0x00025150 lw s0, 0x18(sp)           |         s0 = *(var_18h);
    0x00025154 addiu sp, sp, 0x20        |         
    0x00025158 jr ra                     |         return v0;
                                         | label_1:
    0x0002515c lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00025160 lw t9, -0x7bfc(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00025164 move a3, a1               |         a3 = a1;
                                         |         /* str.____23.23s */
    0x00025168 addiu a2, a2, -0x5b48     |         a2 += -0x5b48;
    0x0002516c addiu a1, zero, 1         |         a1 = 1;
    0x00025170 jalr t9                   |         t9 ();
    0x00025174 lw ra, 0x1c(sp)           |         ra = *(var_1ch);
    0x00025178 b 0x2514c                 |         
                                         |     } while (1);
                                         | label_2:
    0x0002517c lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00025180 move a3, a1               |     a3 = a1;
                                         |     /* str.____25.25s */
    0x00025184 addiu a2, a2, -0x5b3c     |     a2 += -0x5b3c;
    0x00025188 addiu a1, zero, 1         |     a1 = 1;
    0x0002518c jalr t9                   |     t9 ();
    0x00025190 lw ra, 0x1c(sp)           |     ra = *(var_1ch);
    0x00025194 b 0x2514c                 |     goto label_0;
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x3950 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) main ()                      | int32_t main () {
                                         |     /* [13] -r-x section size 141488 named .text */
    0x00003950 lui gp, 4                 |     
    0x00003954 addiu gp, gp, -0x630      |     
    0x00003958 addu gp, gp, t9           |     gp += t9;
    0x0000395c lw v0, -0x7acc(gp)        |     v0 = *((gp - 7859));
    0x00003960 addiu sp, sp, -0x1f8      |     
    0x00003964 lw t9, -0x7bd4(gp)        |     t9 = sym.imp.strrchr;
    0x00003968 sw s0, 0x1d0(sp)          |     *(var_1d0h) = s0;
    0x0000396c lw v0, (v0)               |     v0 = *(v0);
    0x00003970 lw s0, -0x7fd8(gp)        |     s0 = *(gp);
    0x00003974 sw a0, 0x1f8(sp)          |     *(arg_1f8h) = a0;
    0x00003978 lw a0, (a1)               |     a0 = *(a1);
    0x0000397c sw gp, 0x48(sp)           |     *(var_48h) = gp;
    0x00003980 sw fp, 0x1f0(sp)          |     *(var_1f0h) = fp;
    0x00003984 sw ra, 0x1f4(sp)          |     *(var_1f4h) = ra;
    0x00003988 sw s7, 0x1ec(sp)          |     *(var_1ech) = s7;
    0x0000398c sw s6, 0x1e8(sp)          |     *(var_1e8h) = s6;
    0x00003990 sw s5, 0x1e4(sp)          |     *(var_1e4h) = s5;
    0x00003994 sw s4, 0x1e0(sp)          |     *(var_1e0h) = s4;
    0x00003998 sw s3, 0x1dc(sp)          |     *(var_1dch) = s3;
    0x0000399c sw s2, 0x1d8(sp)          |     *(var_1d8h) = s2;
    0x000039a0 sw s1, 0x1d4(sp)          |     *(var_1d4h) = s1;
    0x000039a4 move fp, a1               |     fp = a1;
    0x000039a8 sw s0, 0x54(sp)           |     *(var_54h) = s0;
    0x000039ac addiu a1, zero, 0x2f      |     a1 = 0x2f;
    0x000039b0 sw v0, 0x1cc(sp)          |     *(var_1cch) = v0;
    0x000039b4 jalr t9                   |     t9 ();
    0x000039b8 nop                       |     
    0x000039bc lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x000039c0 sw v0, (s0)               |     *(s0) = v0;
                                         |     if (v0 == 0) {
    0x000039c4 beqz v0, 0x4cd0           |         goto label_62;
                                         |     }
    0x000039c8 addiu v0, v0, 1           |     v0++;
                                         | label_41:
    0x000039cc lw v1, 0x54(sp)           |     v1 = *(var_54h);
    0x000039d0 lw t9, -0x7b3c(gp)        |     t9 = sym.imp.getdtablesize;
    0x000039d4 lw s1, -0x7fd0(gp)        |     s1 = *(gp);
    0x000039d8 sw v0, (v1)               |     *(v1) = v0;
    0x000039dc jalr t9                   |     t9 ();
    0x000039e0 slti v1, v0, 0x35         |     v1 = (v0 < 0x35) ? 1 : 0;
    0x000039e4 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x000039e8 sw v0, (s1)               |     *(s1) = v0;
                                         |     if (v1 != 0) {
    0x000039ec beqz v1, 0x39f8           |         
    0x000039f0 addiu v0, zero, 0x35      |         v0 = 0x35;
    0x000039f4 sw v0, (s1)               |         *(s1) = v0;
                                         |     }
    0x000039f8 addiu s0, zero, 3         |     s0 = 3;
                                         |     do {
    0x000039fc lw t9, -0x7c24(gp)        |         t9 = sym.imp.close;
    0x00003a00 move a0, s0               |         a0 = s0;
    0x00003a04 jalr t9                   |         t9 ();
    0x00003a08 lw v0, (s1)               |         v0 = *(s1);
    0x00003a0c addiu s0, s0, 1           |         s0++;
    0x00003a10 slt v0, s0, v0            |         v0 = (s0 < v0) ? 1 : 0;
    0x00003a14 lw gp, 0x48(sp)           |         gp = *(var_48h);
    0x00003a18 bnez v0, 0x39fc           |         
                                         |     } while (v0 != 0);
    0x00003a1c lw s0, -0x7fdc(gp)        |     s0 = *((gp - 8183));
                                         |     /* str._dev_null */
    0x00003a20 addiu s0, s0, -0x7068     |     s0 += -0x7068;
    0x00003a24 b 0x3a34                  |     
                                         |     while (v0 >= 0) {
    0x00003a28 slti v1, v0, 2            |         v1 = (v0 < 2) ? 1 : 0;
    0x00003a2c addiu v1, zero, 2         |         v1 = 2;
                                         |         if (v1 == 0) {
    0x00003a30 beqz v1, 0x3a5c           |             goto label_63;
                                         |         }
    0x00003a34 lw t9, -0x7b64(gp)        |         t9 = sym.imp.open64;
    0x00003a38 move a2, zero             |         a2 = 0;
    0x00003a3c addiu a1, zero, 2         |         a1 = 2;
    0x00003a40 move a0, s0               |         a0 = s0;
    0x00003a44 jalr t9                   |         t9 ();
    0x00003a48 lw gp, 0x48(sp)           |         gp = *(var_48h);
    0x00003a4c bgez v0, 0x3a28           |         
                                         |     }
                                         | label_42:
    0x00003a50 lw t9, -0x7fd4(gp)        |     t9 = sym.Exit;
    0x00003a54 addiu a0, zero, 1         |     a0 = 1;
    0x00003a58 bal 0x1c358               |     sym_Exit ();
                                         | label_63:
    0x00003a5c lw t9, -0x7c24(gp)        |     t9 = sym.imp.close;
                                         |     if (v0 != v1) {
    0x00003a60 bne v0, v1, 0x4028        |         goto label_64;
                                         |     }
                                         | label_10:
    0x00003a64 lw t9, -0x7c10(gp)        |     t9 = sym.imp.umask;
    0x00003a68 lw s1, -0x7fcc(gp)        |     s1 = *(gp);
    0x00003a6c move a0, zero             |     a0 = 0;
    0x00003a70 jalr t9                   |     t9 ();
    0x00003a74 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00003a78 addiu a1, s1, 0x6b28      |     a1 = s1 + 0x6b28;
    0x00003a7c lw t9, -0x7bd0(gp)        |     t9 = sym.imp.setlocale;
    0x00003a80 move a0, zero             |     a0 = 0;
    0x00003a84 jalr t9                   |     t9 ();
    0x00003a88 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00003a8c lw t9, -0x7b28(gp)        |     t9 = sym.imp.getpid;
    0x00003a90 jalr t9                   |     t9 ();
    0x00003a94 nop                       |     
    0x00003a98 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00003a9c lw v1, -0x7fc8(gp)        |     v1 = *(gp);
    0x00003aa0 lw t9, -0x7b74(gp)        |     t9 = sym.imp.getgid;
    0x00003aa4 sw v0, (v1)               |     *(v1) = v0;
    0x00003aa8 jalr t9                   |     t9 ();
    0x00003aac lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00003ab0 move s0, v0               |     s0 = v0;
    0x00003ab4 lw v0, -0x7fc4(gp)        |     v0 = *(gp);
    0x00003ab8 lw t9, -0x7b10(gp)        |     t9 = sym.imp.getegid;
    0x00003abc sw s0, (v0)               |     *(v0) = s0;
    0x00003ac0 jalr t9                   |     t9 ();
    0x00003ac4 lw gp, 0x48(sp)           |     gp = *(var_48h);
                                         |     if (s0 != v0) {
    0x00003ac8 beq s0, v0, 0x3ad8        |         
    0x00003acc lw v0, -0x7fc0(gp)        |         v0 = *(gp);
    0x00003ad0 addiu v1, zero, 1         |         v1 = 1;
    0x00003ad4 sw v1, (v0)               |         *(v0) = v1;
                                         |     }
    0x00003ad8 lw t9, -0x7af8(gp)        |     t9 = sym.imp.geteuid;
    0x00003adc lw s0, -0x7fbc(gp)        |     s0 = *(gp);
    0x00003ae0 jalr t9                   |     t9 ();
    0x00003ae4 nop                       |     
    0x00003ae8 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00003aec lw t9, -0x7af0(gp)        |     t9 = sym.imp.getuid;
    0x00003af0 sw v0, (s0)               |     *(s0) = v0;
    0x00003af4 jalr t9                   |     t9 ();
    0x00003af8 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00003afc lw v1, -0x7fb8(gp)        |     v1 = *(gp);
    0x00003b00 sw v0, (v1)               |     *(v1) = v0;
                                         |     if (v0 != 0) {
    0x00003b04 bnez v0, 0x3fc0           |         goto label_65;
                                         |     }
    0x00003b08 lw t9, -0x7b30(gp)        |     t9 = sym.imp.malloc;
                                         | label_8:
    0x00003b0c addiu a0, zero, 0x1001    |     a0 = 0x1001;
    0x00003b10 jalr t9                   |     t9 ();
    0x00003b14 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00003b18 lw v1, -0x7fb4(gp)        |     v1 = *(gp);
    0x00003b1c sw v0, (v1)               |     *(v1) = v0;
                                         |     if (v0 == 0) {
    0x00003b20 beqz v0, 0x4cd8           |         goto label_66;
                                         |     }
    0x00003b24 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003b28 addiu v1, s1, 0x6b28      |     v1 = s1 + 0x6b28;
    0x00003b2c addiu v0, v0, -0x703c     |     v0 += -0x703c;
    0x00003b30 sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x00003b34 lw v0, -0x7fcc(gp)        |     v0 = *(gp);
    0x00003b38 lw s3, -0x7f98(gp)        |     s3 = *((gp - 8166));
    0x00003b3c addiu v0, v0, 0x7ec4      |     v0 += 0x7ec4;
    0x00003b40 sw v0, 0x34(sp)           |     *(var_34h) = v0;
    0x00003b44 lw v0, -0x7fcc(gp)        |     v0 = *(gp);
    0x00003b48 lw t9, -0x7a94(gp)        |     t9 = sym.imp.__snprintf_chk
    0x00003b4c addiu v0, v0, 0x7f20      |     v0 += 0x7f20;
    0x00003b50 sw v0, 0x30(sp)           |     *(var_30h) = v0;
    0x00003b54 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003b58 sw v1, 0x40(sp)           |     *(var_40h) = v1;
                                         |     /* esilref: 'm:' */
    0x00003b5c addiu v0, v0, -0x7038     |     v0 += -0x7038;
    0x00003b60 sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x00003b64 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003b68 sw v1, 0x3c(sp)           |     *(var_3ch) = v1;
                                         |     /* esilref: 'K:' */
    0x00003b6c addiu v0, v0, -0x7034     |     v0 += -0x7034;
    0x00003b70 sw v0, 0x28(sp)           |     *(var_28h) = v0;
    0x00003b74 lw v0, -0x7fcc(gp)        |     v0 = *(gp);
    0x00003b78 sw v1, 0x24(sp)           |     *(var_24h) = v1;
    0x00003b7c addiu v0, v0, 0x7bc4      |     v0 += 0x7bc4;
    0x00003b80 sw v0, 0x20(sp)           |     *(var_20h) = v0;
    0x00003b84 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003b88 sw v1, 0x18(sp)           |     *(var_18h) = v1;
                                         |     /* esilref: 'e:' */
    0x00003b8c addiu v0, v0, -0x7030     |     v0 += -0x7030;
    0x00003b90 sw v0, 0x1c(sp)           |     *(var_1ch) = v0;
    0x00003b94 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003b98 sw v1, 0x14(sp)           |     *(var_14h) = v1;
                                         |     /* str._a_sbc:_sD:d:_s_sf:F:g:hi:_s_slL:_s_snNo:Op:Pr:_ss:S:tT:u:UvVwx:_s_s_s */
    0x00003b9c addiu v0, v0, -0x702c     |     v0 += -0x702c;
    0x00003ba0 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00003ba4 lw v0, -0x7fb0(gp)        |     v0 = *(gp);
    0x00003ba8 sw v1, 0x98(sp)           |     *(var_98h) = v1;
    0x00003bac addiu s2, sp, 0x14c       |     s2 = sp + aav.0x0000014c;
    0x00003bb0 addiu v1, zero, 0x1001    |     v1 = 0x1001;
    0x00003bb4 addiu a3, zero, 0x80      |     a3 = 0x80;
    0x00003bb8 addiu a2, zero, 1         |     a2 = 1;
    0x00003bbc addiu a1, zero, 0x80      |     a1 = 0x80;
    0x00003bc0 move a0, s2               |     a0 = s2;
    0x00003bc4 sw v1, (v0)               |     *(v0) = v1;
    0x00003bc8 sw s3, 0x64(sp)           |     *(var_64h) = s3;
    0x00003bcc jalr t9                   |     t9 ();
    0x00003bd0 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00003bd4 sw zero, 0x9c(sp)         |     *(var_9ch) = 0;
    0x00003bd8 sw zero, 0x80(sp)         |     *(var_80h) = 0;
    0x00003bdc lw v0, -0x7fac(gp)        |     v0 = *(gp);
    0x00003be0 lw s7, -0x7fdc(gp)        |     s7 = *((gp - 8183));
    0x00003be4 sw v0, 0x94(sp)           |     *(var_94h) = v0;
    0x00003be8 lw v0, -0x7fa8(gp)        |     v0 = *(gp);
    0x00003bec lw s1, -0x7f98(gp)        |     s1 = *((gp - 8166));
    0x00003bf0 sw v0, 0x70(sp)           |     *(var_70h) = v0;
    0x00003bf4 lw v0, -0x7fa4(gp)        |     v0 = *(gp);
    0x00003bf8 lw s0, -0x7f98(gp)        |     s0 = *((gp - 8166));
    0x00003bfc sw v0, 0x8c(sp)           |     *(var_8ch) = v0;
    0x00003c00 lw v0, -0x7fa0(gp)        |     v0 = *(gp);
    0x00003c04 sw zero, 0x78(sp)         |     *(var_78h) = 0;
    0x00003c08 sw v0, 0x88(sp)           |     *(var_88h) = v0;
    0x00003c0c lw v0, -0x7f9c(gp)        |     v0 = *(gp);
    0x00003c10 sw zero, 0x84(sp)         |     *(var_84h) = 0;
    0x00003c14 sw v0, 0x90(sp)           |     *(var_90h) = v0;
    0x00003c18 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003c1c sw zero, 0x7c(sp)         |     *(var_7ch) = 0;
    0x00003c20 sw v0, 0x6c(sp)           |     *(var_6ch) = v0;
    0x00003c24 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003c28 sw zero, 0x58(sp)         |     *(var_58h) = 0;
    0x00003c2c sw v0, 0x74(sp)           |     *(var_74h) = v0;
    0x00003c30 addiu v0, s7, -0x69f0     |     v0 = s7 + -0x69f0;
    0x00003c34 sw v0, 0x60(sp)           |     *(var_60h) = v0;
    0x00003c38 addiu v0, s3, -0x4f5c     |     v0 = s3 + -0x4f5c;
    0x00003c3c sw v0, 0x68(sp)           |     *(var_68h) = v0;
    0x00003c40 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00003c44 sw s2, 0x5c(sp)           |     *(var_5ch) = s2;
                                         |     /* str._s:_unknown_cross_over_option:__c_n */
    0x00003c48 addiu v0, v0, -0x6e1c     |     v0 += -0x6e1c;
    0x00003c4c sw v0, 0xa0(sp)           |     *(var_a0h) = v0;
                                         | label_0:
    0x00003c50 lw s5, -0x44e0(s0)        |     s5 = *((s0 - 4408));
    0x00003c54 lw s3, -0x4f60(s1)        |     s3 = *((s1 - 5080));
                                         |     if (s5 == 0) {
    0x00003c58 beqz s5, 0x3cf4           |         goto label_67;
                                         |     }
    0x00003c5c sll s4, s3, 2             |     s4 = s3 << 2;
    0x00003c60 move s6, s5               |     s6 = s5;
    0x00003c64 lwx s4, s4(fp)            |     __asm ("lwx s4, s4(fp)");
    0x00003c68 addiu s7, zero, 0x3a      |     s7 = 0x3a;
    0x00003c6c addu s6, s4, s6           |     s6 = s4 + s6;
    0x00003c70 lb s2, (s6)               |     s2 = *(s6);
    0x00003c74 lw v0, 0x54(sp)           |     v0 = *(var_54h);
                                         |     if (s2 == s7) {
    0x00003c78 beq s2, s7, 0x3d8c        |         goto label_68;
                                         |     }
                                         |     do {
    0x00003c7c lw t9, -0x7b50(gp)        |         t9 = sym.imp.strchr;
    0x00003c80 lw a0, 0x5c(sp)           |         a0 = *(var_5ch);
    0x00003c84 move a1, s2               |         a1 = s2;
    0x00003c88 jalr t9                   |         t9 ();
    0x00003c8c lw gp, 0x48(sp)           |         gp = *(var_48h);
                                         |         if (v0 == 0) {
    0x00003c90 beqz v0, 0x3f48           |             goto label_69;
                                         |         }
    0x00003c94 lb v0, 1(v0)              |         v0 = *((v0 + 1));
                                         |         if (v0 == s7) {
    0x00003c98 beql v0, s7, 0x3df8       |             goto label_70;
                                         |         }
    0x00003c9c lb a0, 1(s6)              |         a0 = *((s6 + 1));
    0x00003ca0 addiu s5, s5, 1           |         s5++;
    0x00003ca4 sw s5, -0x44e0(s0)        |         *((s0 - 4408)) = s5;
    0x00003ca8 lbux s4, s5(s4)           |         __asm ("lbux s4, s5(s4)");
    0x00003cac lw s6, -0x7f98(gp)        |         s6 = *((gp - 8166));
                                         |         if (s4 == 0) {
    0x00003cb0 bnez s4, 0x3cc0           |             
    0x00003cb4 addiu s3, s3, 1           |             s3++;
    0x00003cb8 sw zero, -0x44e0(s0)      |             *((s0 - 4408)) = 0;
    0x00003cbc sw s3, -0x4f60(s1)        |             *((s1 - 5080)) = s3;
                                         |         }
    0x00003cc0 addiu v0, zero, -1        |         v0 = -1;
    0x00003cc4 sw zero, -0x44dc(s6)      |         *((s6 - 4407)) = 0;
                                         |         if (s2 == v0) {
    0x00003cc8 beq s2, v0, 0x3e34        |             goto label_71;
                                         |         }
    0x00003ccc addiu v0, s2, -0x3f       |         v0 = s2 + -0x3f;
                                         | label_1:
    0x00003cd0 andi v0, v0, 0xff         |         v0 &= 0xff;
    0x00003cd4 sltiu a0, v0, 0x3a        |         a0 = (v0 < 0x3a) ? 1 : 0;
    0x00003cd8 lw v1, 0x60(sp)           |         v1 = *(var_60h);
                                         |         if (a0 == 0) {
    0x00003cdc beqz a0, 0x54b8           |             goto label_72;
                                         |         }
    0x00003ce0 sll v0, v0, 2             |         v0 <<= 2;
    0x00003ce4 lwx v0, v0(v1)            |         __asm ("lwx v0, v0(v1)");
    0x00003ce8 addu v0, v0, gp           |         v0 += gp;
    0x00003cec jr v0                     |         v0 ();
    0x00003cf0 nop                       |         
                                         | label_67:
    0x00003cf4 lw v0, 0x1f8(sp)          |         v0 = *(arg_1f8h);
    0x00003cf8 slt v0, s3, v0            |         v0 = (s3 < v0) ? 1 : 0;
    0x00003cfc sll s4, s3, 2             |         s4 = s3 << 2;
                                         |         if (v0 == 0) {
    0x00003d00 beqz v0, 0x3e34           |             goto label_71;
                                         |         }
    0x00003d04 addiu v0, zero, 0x2d      |         v0 = 0x2d;
    0x00003d08 lwx s4, s4(fp)            |         __asm ("lwx s4, s4(fp)");
    0x00003d0c lb s5, (s4)               |         s5 = *(s4);
    0x00003d10 addiu v0, zero, 0x2b      |         v0 = 0x2b;
                                         |         if (s5 != v0) {
    0x00003d14 beq s5, v0, 0x3d20        |             
    0x00003d18 lw s2, 0x5c(sp)           |             s2 = *(var_5ch);
                                         |             if (s5 != v0) {
    0x00003d1c bne s5, v0, 0x3e38        |                 goto label_61;
                                         |             }
                                         |         }
    0x00003d20 lb v0, 1(s4)              |         v0 = *((s4 + 1));
    0x00003d24 lw v0, 0x6c(sp)           |         v0 = *(var_6ch);
                                         |         if (v0 == 0) {
    0x00003d28 beqz v0, 0x3e34           |             goto label_71;
                                         |         }
    0x00003d2c lw t9, -0x7a98(gp)        |         t9 = sym.imp.strcmp;
    0x00003d30 addiu a1, v0, -0x6ddc     |         a1 = v0 + -0x6ddc;
    0x00003d34 move a0, s4               |         a0 = s4;
    0x00003d38 jalr t9                   |         t9 ();
    0x00003d3c lw gp, 0x48(sp)           |         gp = *(var_48h);
                                         |         if (v0 == 0) {
    0x00003d40 beqz v0, 0x5e38           |             goto label_73;
                                         |         }
    0x00003d44 lw v0, 0x74(sp)           |         v0 = *(var_74h);
    0x00003d48 lw t9, -0x7a98(gp)        |         t9 = sym.imp.strcmp;
    0x00003d4c addiu a1, v0, -0x6dd8     |         a1 = v0 + -0x6dd8;
    0x00003d50 move a0, s4               |         a0 = s4;
    0x00003d54 jalr t9                   |         t9 ();
    0x00003d58 lw gp, 0x48(sp)           |         gp = *(var_48h);
                                         |         if (v0 == 0) {
    0x00003d5c beqz v0, 0x5e38           |             goto label_73;
                                         |         }
    0x00003d60 addiu s6, zero, 1         |         s6 = 1;
    0x00003d64 addiu v0, zero, 1         |         v0 = 1;
    0x00003d68 addu s6, s4, s6           |         s6 = s4 + s6;
    0x00003d6c sw v0, -0x44e0(s0)        |         *((s0 - 4408)) = v0;
    0x00003d70 lw v0, -0x7f98(gp)        |         v0 = *((gp - 8166));
    0x00003d74 lb s2, (s6)               |         s2 = *(s6);
    0x00003d78 addiu s7, zero, 0x3a      |         s7 = 0x3a;
    0x00003d7c sb s5, -0x44d8(v0)        |         *((v0 - 17624)) = s5;
    0x00003d80 addiu s5, zero, 1         |         s5 = 1;
    0x00003d84 bne s2, s7, 0x3c7c        |         
                                         |     } while (s2 != s7);
    0x00003d88 lw v0, 0x54(sp)           |     v0 = *(var_54h);
                                         | label_68:
    0x00003d8c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003d90 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00003d94 lw a3, (v0)               |     a3 = *(v0);
    0x00003d98 lw v0, -0x7ab4(gp)        |     v0 = *((gp - 7853));
    0x00003d9c addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str._s:_colon_is_an_illegal_option_character._n */
    0x00003da0 addiu a2, a2, -0x6dd4     |     a2 += -0x6dd4;
    0x00003da4 lw a0, (v0)               |     a0 = *(v0);
    0x00003da8 jalr t9                   |     t9 ();
    0x00003dac lw a0, -0x4f60(s1)        |     a0 = *((s1 - 5080));
    0x00003db0 lw a1, -0x44e0(s0)        |     a1 = *((s0 - 4408));
    0x00003db4 sll v0, a0, 2             |     v0 = a0 << 2;
    0x00003db8 addiu a1, a1, 1           |     a1++;
    0x00003dbc lwx v0, v0(fp)            |     __asm ("lwx v0, v0(fp)");
    0x00003dc0 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00003dc4 sw a1, -0x44e0(s0)        |     *((s0 - 4408)) = a1;
    0x00003dc8 lbux v0, a1(v0)           |     __asm ("lbux v0, a1(v0)");
    0x00003dcc addiu v0, zero, 1         |     v0 = 1;
                                         |     if (v0 == 0) {
    0x00003dd0 bnez v0, 0x3df0           |         
    0x00003dd4 addiu a0, a0, 1           |         a0++;
                                         | label_5:
    0x00003dd8 sw a0, -0x4f60(s1)        |         *((s1 - 5080)) = a0;
    0x00003ddc sw zero, -0x44e0(s0)      |         *((s0 - 4408)) = 0;
    0x00003de0 addiu v0, zero, -1        |         v0 = -1;
                                         | label_6:
    0x00003de4 lw s2, 0x5c(sp)           |         s2 = *(var_5ch);
                                         |         if (s2 == v0) {
    0x00003de8 beq s2, v0, 0x3e38        |             goto label_61;
                                         |         }
    0x00003dec addiu v0, zero, 1         |         v0 = 1;
                                         |     }
    0x00003df0 sw v0, 0x58(sp)           |     *(var_58h) = v0;
    0x00003df4 b 0x3c50                  |     goto label_0;
                                         | label_70:
    0x00003df8 addiu v0, s3, 1           |     v0 = s3 + 1;
                                         |     if (a0 == 0) {
    0x00003dfc beqz a0, 0x3fa0           |         goto label_74;
                                         |     }
    0x00003e00 lw v1, 0x64(sp)           |     v1 = *(var_64h);
    0x00003e04 lw s6, -0x7f98(gp)        |     s6 = *((gp - 8166));
    0x00003e08 addiu s5, s5, 1           |     s5++;
    0x00003e0c sw s3, -0x4f5c(v1)        |     *((v1 - 5079)) = s3;
    0x00003e10 lw v1, 0x68(sp)           |     v1 = *(var_68h);
    0x00003e14 addu s4, s4, s5           |     s4 += s5;
    0x00003e18 sw v0, -0x4f60(s1)        |     *((s1 - 5080)) = v0;
    0x00003e1c sw s5, 4(v1)              |     *((v1 + 1)) = s5;
    0x00003e20 sw s4, -0x44dc(s6)        |     *((s6 - 4407)) = s4;
    0x00003e24 sw zero, -0x44e0(s0)      |     *((s0 - 4408)) = 0;
                                         | label_7:
    0x00003e28 addiu v0, zero, -1        |     v0 = -1;
    0x00003e2c addiu v0, s2, -0x3f       |     v0 = s2 + -0x3f;
                                         |     if (s2 != v0) {
    0x00003e30 bne s2, v0, 0x3cd0        |         goto label_1;
                                         |     }
                                         | label_71:
    0x00003e34 lw s2, 0x5c(sp)           |     s2 = *(var_5ch);
                                         | label_61:
    0x00003e38 lw v0, 0x8c(sp)           |     v0 = *(var_8ch);
    0x00003e3c lw v1, 0x94(sp)           |     v1 = *(var_94h);
    0x00003e40 lw s3, -0x7f94(gp)        |     s3 = *(gp);
    0x00003e44 lw v0, (v0)               |     v0 = *(v0);
    0x00003e48 lw a0, (v1)               |     a0 = *(v1);
    0x00003e4c addiu a1, zero, 0x5ebf    |     a1 = 0x5ebf;
    0x00003e50 addiu v1, zero, 0x1ebf    |     v1 = 0x1ebf;
                                         |     if (v0 != 0) {
    0x00003e54 movz v1, a1, v0           |         v1 = a1;
                                         |     }
    0x00003e58 sw v1, (s3)               |     *(s3) = v1;
    0x00003e5c lw v1, -0x7f90(gp)        |     v1 = *(gp);
    0x00003e60 addiu a2, zero, 0x1703    |     a2 = 0x1703;
    0x00003e64 addiu a1, zero, 0x5703    |     a1 = 0x5703;
                                         |     if (v0 == 0) {
    0x00003e68 movn a1, a2, v0           |         a1 = a2;
                                         |     }
    0x00003e6c sw a1, (v1)               |     *(v1) = a1;
                                         |     if (a0 == 0) {
    0x00003e70 beqz a0, 0x403c           |         goto label_75;
                                         |     }
    0x00003e74 lw v0, -0x7f8c(gp)        |     v0 = *(gp);
    0x00003e78 lw v0, (v0)               |     v0 = *(v0);
    0x00003e7c lw v0, -0x7f88(gp)        |     v0 = *(gp);
                                         |     if (v0 == 0) {
    0x00003e80 beqz v0, 0x4040           |         goto label_76;
                                         |     }
    0x00003e84 lw v0, -0x7f84(gp)        |     v0 = *(gp);
    0x00003e88 sw v0, 0x8c(sp)           |     *(var_8ch) = v0;
    0x00003e8c lw s6, (v0)               |     s6 = *(v0);
    0x00003e90 lw v0, -0x7ab4(gp)        |     v0 = *((gp - 7853));
                                         |     if (s6 == 0) {
    0x00003e94 beqz s6, 0x403c           |         goto label_75;
                                         |     }
    0x00003e98 lw s0, -0x7fdc(gp)        |     s0 = *((gp - 8183));
    0x00003e9c sw v0, 0x5c(sp)           |     *(var_5ch) = v0;
                                         |     /* str._s:__c_s_and__c_s_conflict._n */
    0x00003ea0 addiu s0, s0, -0x6d84     |     s0 += -0x6d84;
    0x00003ea4 lw s5, 0x58(sp)           |     s5 = *(var_58h);
    0x00003ea8 sw s2, 0x60(sp)           |     *(var_60h) = s2;
    0x00003eac b 0x3eb8                  |     
                                         |     while (v0 == 0) {
                                         | label_2:
    0x00003eb0 lw s2, 0x60(sp)           |         s2 = *(var_60h);
                                         |         if (s6 == 0) {
    0x00003eb4 beqz s6, 0x4038           |             goto label_77;
                                         |         }
    0x00003eb8 lh v0, 0xa(s6)            |         v0 = *((s6 + 5));
    0x00003ebc beql v0, zero, 0x3eb0     |         
                                         |     }
    0x00003ec0 lw s6, 0xc(s6)            |     s6 = *((s6 + 3));
    0x00003ec4 lw v0, 0x8c(sp)           |     v0 = *(var_8ch);
    0x00003ec8 lw s4, (v0)               |     s4 = *(v0);
    0x00003ecc lh v0, 0xa(s4)            |     v0 = *((s4 + 5));
                                         |     if (s4 == 0) {
    0x00003ed0 bnel s4, zero, 0x3eec     |         goto label_78;
                                         |     }
    0x00003ed4 lw s6, 0xc(s6)            |     s6 = *((s6 + 3));
    0x00003ed8 b 0x3eb0                  |     goto label_2;
                                         | label_4:
    0x00003edc lw s4, 0xc(s4)            |     s4 = *((s4 + 3));
                                         |     if (s4 == 0) {
                                         | label_3:
    0x00003ee0 beql s4, zero, 0x3eb0     |         goto label_2;
                                         |     }
    0x00003ee4 lw s6, 0xc(s6)            |     s6 = *((s6 + 3));
    0x00003ee8 lh v0, 0xa(s4)            |     v0 = *((s4 + 5));
                                         | label_78:
    0x00003eec lw s4, 0xc(s4)            |     s4 = *((s4 + 3));
                                         |     if (v0 == 0) {
    0x00003ef0 bnel v0, zero, 0x3ee0     |         goto label_3;
                                         |     }
    0x00003ef4 lw s7, (s6)               |     s7 = *(s6);
    0x00003ef8 lw s2, (s4)               |     s2 = *(s4);
    0x00003efc lw t9, -0x7a98(gp)        |     t9 = sym.imp.strcmp;
    0x00003f00 move a1, s2               |     a1 = s2;
    0x00003f04 move a0, s7               |     a0 = s7;
    0x00003f08 jalr t9                   |     t9 ();
    0x00003f0c lw gp, 0x48(sp)           |     gp = *(var_48h);
                                         |     if (v0 != 0) {
    0x00003f10 bnez v0, 0x3edc           |         goto label_4;
                                         |     }
    0x00003f14 lw v0, 0x54(sp)           |     v0 = *(var_54h);
    0x00003f18 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00003f1c move a2, s0               |     a2 = s0;
    0x00003f20 lw a3, (v0)               |     a3 = *(v0);
    0x00003f24 lw v0, 0x5c(sp)           |     v0 = *(var_5ch);
    0x00003f28 addiu a1, zero, 1         |     a1 = 1;
    0x00003f2c addiu s5, s5, 1           |     s5++;
    0x00003f30 lw a0, (v0)               |     a0 = *(v0);
    0x00003f34 sw s2, 0x14(sp)           |     *(var_14h) = s2;
    0x00003f38 sw s7, 0x10(sp)           |     *(var_10h) = s7;
    0x00003f3c jalr t9                   |     t9 ();
    0x00003f40 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00003f44 b 0x3edc                  |     goto label_4;
                                         | label_69:
    0x00003f48 lw v0, 0x54(sp)           |     v0 = *(var_54h);
    0x00003f4c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00003f50 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00003f54 lw a3, (v0)               |     a3 = *(v0);
    0x00003f58 lw v0, -0x7ab4(gp)        |     v0 = *((gp - 7853));
    0x00003f5c addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str._s:_illegal_option_character:__c_n */
    0x00003f60 addiu a2, a2, -0x6da8     |     a2 += -0x6da8;
    0x00003f64 lw a0, (v0)               |     a0 = *(v0);
    0x00003f68 sw s2, 0x10(sp)           |     *(var_10h) = s2;
    0x00003f6c jalr t9                   |     t9 ();
    0x00003f70 lw a0, -0x4f60(s1)        |     a0 = *((s1 - 5080));
    0x00003f74 lw a1, -0x44e0(s0)        |     a1 = *((s0 - 4408));
    0x00003f78 sll v0, a0, 2             |     v0 = a0 << 2;
    0x00003f7c addiu a1, a1, 1           |     a1++;
    0x00003f80 lwx v0, v0(fp)            |     __asm ("lwx v0, v0(fp)");
    0x00003f84 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00003f88 sw a1, -0x44e0(s0)        |     *((s0 - 4408)) = a1;
    0x00003f8c lbux v0, a1(v0)           |     __asm ("lbux v0, a1(v0)");
                                         |     if (v0 == 0) {
    0x00003f90 beql v0, zero, 0x3dd8     |         goto label_5;
                                         |     }
    0x00003f94 addiu a0, a0, 1           |     a0++;
    0x00003f98 addiu v0, zero, -1        |     v0 = -1;
    0x00003f9c b 0x3de4                  |     goto label_6;
                                         | label_74:
    0x00003fa0 lw v1, 0x1f8(sp)          |     v1 = *(arg_1f8h);
    0x00003fa4 slt a0, v0, v1            |     a0 = (v0 < v1) ? 1 : 0;
    0x00003fa8 sw v0, -0x4f60(s1)        |     *((s1 - 5080)) = v0;
                                         |     if (a0 != 0) {
    0x00003fac bnez a0, 0x3fdc           |         goto label_79;
                                         |     }
    0x00003fb0 lw s6, -0x7f98(gp)        |     s6 = *((gp - 8166));
                                         | label_9:
    0x00003fb4 sw zero, -0x44dc(s6)      |     *((s6 - 4407)) = 0;
    0x00003fb8 sw zero, -0x44e0(s0)      |     *((s0 - 4408)) = 0;
    0x00003fbc b 0x3e28                  |     goto label_7;
                                         | label_65:
    0x00003fc0 lw v0, (s0)               |     v0 = *(s0);
    0x00003fc4 lw t9, -0x7b30(gp)        |     t9 = sym.imp.malloc;
                                         |     if (v0 != 0) {
    0x00003fc8 bnez v0, 0x3b0c           |         goto label_8;
                                         |     }
    0x00003fcc lw v0, -0x7f80(gp)        |     v0 = *(gp);
    0x00003fd0 addiu v1, zero, 1         |     v1 = 1;
    0x00003fd4 sw v1, (v0)               |     *(v0) = v1;
    0x00003fd8 b 0x3b0c                  |     goto label_8;
                                         | label_79:
    0x00003fdc lw v1, 0x6c(sp)           |     v1 = *(var_6ch);
    0x00003fe0 sll a2, v0, 2             |     a2 = v0 << 2;
    0x00003fe4 addiu a1, v1, -0x6ddc     |     a1 = v1 + -0x6ddc;
    0x00003fe8 lw v1, 0x64(sp)           |     v1 = *(var_64h);
    0x00003fec lw s6, -0x7f98(gp)        |     s6 = *((gp - 8166));
    0x00003ff0 lwx a2, a2(fp)            |     __asm ("lwx a2, a2(fp)");
    0x00003ff4 sw v0, -0x4f5c(v1)        |     *((v1 - 5079)) = v0;
    0x00003ff8 lw v0, 0x68(sp)           |     v0 = *(var_68h);
    0x00003ffc lw t9, -0x7a98(gp)        |     t9 = sym.imp.strcmp;
    0x00004000 move a0, a2               |     a0 = a2;
    0x00004004 movf zero, zero, fcc0     |     __asm ("movf zero, zero, fcc0");
    0x00004008 sw a2, -0x44dc(s6)        |     *((s6 - 4407)) = a2;
    0x0000400c jalr t9                   |     t9 ();
    0x00004010 lw gp, 0x48(sp)           |     gp = *(var_48h);
                                         |     if (v0 == 0) {
    0x00004014 beqz v0, 0x3fb4           |         goto label_9;
                                         |     }
    0x00004018 addiu s3, s3, 2           |     s3 += 2;
    0x0000401c sw s3, -0x4f60(s1)        |     *((s1 - 5080)) = s3;
    0x00004020 sw zero, -0x44e0(s0)      |     *((s0 - 4408)) = 0;
    0x00004024 b 0x3e28                  |     goto label_7;
                                         | label_64:
    0x00004028 move a0, v0               |     a0 = v0;
    0x0000402c jalr t9                   |     t9 ();
    0x00004030 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00004034 b 0x3a64                  |     goto label_10;
                                         | label_77:
    0x00004038 sw s5, 0x58(sp)           |     *(var_58h) = s5;
                                         | label_75:
    0x0000403c lw v0, -0x7f88(gp)        |     v0 = *(gp);
                                         | label_76:
    0x00004040 lw v0, (v0)               |     v0 = *(v0);
    0x00004044 lw v0, -0x7f7c(gp)        |     v0 = *(gp);
                                         |     if (v0 == 0) {
    0x00004048 beqz v0, 0x410c           |         goto label_80;
                                         |     }
    0x0000404c lw v0, -0x7f78(gp)        |     v0 = *(gp);
    0x00004050 lw v0, (v0)               |     v0 = *(v0);
    0x00004054 lw v0, -0x7f7c(gp)        |     v0 = *(gp);
                                         |     if (v0 == 0) {
    0x00004058 beqz v0, 0x410c           |         goto label_80;
                                         |     }
    0x0000405c lw s5, -0x7f74(gp)        |     s5 = *(gp);
    0x00004060 lw v0, (s5)               |     v0 = *(s5);
    0x00004064 lw s7, -0x7fdc(gp)        |     s7 = *((gp - 8183));
                                         |     if (v0 <= 0) {
    0x00004068 blez v0, 0x4108           |         goto label_81;
                                         |     }
    0x0000406c lw s4, -0x7f70(gp)        |     s4 = *(gp);
    0x00004070 lw s6, -0x7f6c(gp)        |     s6 = *(gp);
    0x00004074 lw t0, -0x7ab4(gp)        |     t0 = *((gp - 7853));
    0x00004078 lw v1, -0x7f68(gp)        |     v1 = *(gp);
    0x0000407c move s0, zero             |     s0 = 0;
                                         |     /* str._s:_cant_include_and_exclude_TCP_state:__s_n */
    0x00004080 addiu s7, s7, -0x6d64     |     s7 += -0x6d64;
    0x00004084 b 0x409c                  |     goto label_82;
                                         | label_12:
    0x00004088 lw v0, (s5)               |     v0 = *(s5);
                                         |     do {
                                         | label_11:
    0x0000408c addiu s0, s0, 1           |         s0++;
    0x00004090 slt v0, s0, v0            |         v0 = (s0 < v0) ? 1 : 0;
    0x00004094 lw v0, -0x7f7c(gp)        |         v0 = *(gp);
                                         |         if (v0 == 0) {
    0x00004098 beqz v0, 0x410c           |             goto label_80;
                                         |         }
                                         | label_82:
    0x0000409c lw v0, (s4)               |         v0 = *(s4);
    0x000040a0 lbux v0, s0(v0)           |         __asm ("lbux v0, s0(v0)");
    0x000040a4 beql v0, zero, 0x408c     |         
                                         |     } while (v0 == 0);
    0x000040a8 lw v0, (s5)               |     v0 = *(s5);
    0x000040ac lw v0, (s6)               |     v0 = *(s6);
    0x000040b0 lbux v0, s0(v0)           |     __asm ("lbux v0, s0(v0)");
                                         |     if (v0 == 0) {
    0x000040b4 beql v0, zero, 0x408c     |         goto label_11;
                                         |     }
    0x000040b8 lw v0, (s5)               |     v0 = *(s5);
    0x000040bc lw v0, (v1)               |     v0 = *(v1);
    0x000040c0 sll a0, s0, 2             |     a0 = s0 << 2;
    0x000040c4 sw v1, 0x60(sp)           |     *(var_60h) = v1;
    0x000040c8 lw v1, 0x54(sp)           |     v1 = *(var_54h);
    0x000040cc lwx v0, a0(v0)            |     __asm ("lwx v0, a0(v0)");
    0x000040d0 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000040d4 lw a3, (v1)               |     a3 = *(v1);
    0x000040d8 lw a0, (t0)               |     a0 = *(t0);
    0x000040dc sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000040e0 addiu v0, zero, 1         |     v0 = 1;
    0x000040e4 sw t0, 0x5c(sp)           |     *(var_5ch) = t0;
    0x000040e8 move a2, s7               |     a2 = s7;
    0x000040ec addiu a1, zero, 1         |     a1 = 1;
    0x000040f0 sw v0, 0x58(sp)           |     *(var_58h) = v0;
    0x000040f4 jalr t9                   |     t9 ();
    0x000040f8 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x000040fc lw v1, 0x60(sp)           |     v1 = *(var_60h);
    0x00004100 lw t0, 0x5c(sp)           |     t0 = *(var_5ch);
    0x00004104 b 0x4088                  |     goto label_12;
                                         | label_81:
    0x00004108 lw v0, -0x7f7c(gp)        |     v0 = *(gp);
                                         | label_80:
    0x0000410c lw v0, (v0)               |     v0 = *(v0);
    0x00004110 lw v0, 0x90(sp)           |     v0 = *(var_90h);
                                         |     if (v0 == 0) {
    0x00004114 beqz v0, 0x41d8           |         goto label_83;
                                         |     }
    0x00004118 lw v0, -0x7f64(gp)        |     v0 = *(gp);
    0x0000411c lw v0, (v0)               |     v0 = *(v0);
    0x00004120 lw v0, 0x90(sp)           |     v0 = *(var_90h);
                                         |     if (v0 == 0) {
    0x00004124 beqz v0, 0x41d8           |         goto label_83;
                                         |     }
    0x00004128 lw s5, -0x7f60(gp)        |     s5 = *(gp);
    0x0000412c lw v0, (s5)               |     v0 = *(s5);
    0x00004130 lw s7, -0x7fdc(gp)        |     s7 = *((gp - 8183));
                                         |     if (v0 <= 0) {
    0x00004134 blez v0, 0x41d4           |         goto label_84;
                                         |     }
    0x00004138 lw s4, -0x7f5c(gp)        |     s4 = *(gp);
    0x0000413c lw s6, -0x7f58(gp)        |     s6 = *(gp);
    0x00004140 lw t0, -0x7ab4(gp)        |     t0 = *((gp - 7853));
    0x00004144 lw v1, -0x7f54(gp)        |     v1 = *(gp);
    0x00004148 move s0, zero             |     s0 = 0;
                                         |     /* str._s:_cant_include_and_exclude_UDP_state:__s_n */
    0x0000414c addiu s7, s7, -0x6d34     |     s7 += -0x6d34;
    0x00004150 b 0x4168                  |     goto label_85;
                                         | label_14:
    0x00004154 lw v0, (s5)               |     v0 = *(s5);
                                         |     do {
                                         | label_13:
    0x00004158 addiu s0, s0, 1           |         s0++;
    0x0000415c slt v0, s0, v0            |         v0 = (s0 < v0) ? 1 : 0;
    0x00004160 lw v0, 0x90(sp)           |         v0 = *(var_90h);
                                         |         if (v0 == 0) {
    0x00004164 beqz v0, 0x41d8           |             goto label_83;
                                         |         }
                                         | label_85:
    0x00004168 lw v0, (s4)               |         v0 = *(s4);
    0x0000416c lbux v0, s0(v0)           |         __asm ("lbux v0, s0(v0)");
    0x00004170 beql v0, zero, 0x4158     |         
                                         |     } while (v0 == 0);
    0x00004174 lw v0, (s5)               |     v0 = *(s5);
    0x00004178 lw v0, (s6)               |     v0 = *(s6);
    0x0000417c lbux v0, s0(v0)           |     __asm ("lbux v0, s0(v0)");
                                         |     if (v0 == 0) {
    0x00004180 beql v0, zero, 0x4158     |         goto label_13;
                                         |     }
    0x00004184 lw v0, (s5)               |     v0 = *(s5);
    0x00004188 lw v0, (v1)               |     v0 = *(v1);
    0x0000418c sll a0, s0, 2             |     a0 = s0 << 2;
    0x00004190 sw v1, 0x60(sp)           |     *(var_60h) = v1;
    0x00004194 lw v1, 0x54(sp)           |     v1 = *(var_54h);
    0x00004198 lwx v0, a0(v0)            |     __asm ("lwx v0, a0(v0)");
    0x0000419c lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000041a0 lw a3, (v1)               |     a3 = *(v1);
    0x000041a4 lw a0, (t0)               |     a0 = *(t0);
    0x000041a8 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000041ac addiu v0, zero, 1         |     v0 = 1;
    0x000041b0 sw t0, 0x5c(sp)           |     *(var_5ch) = t0;
    0x000041b4 move a2, s7               |     a2 = s7;
    0x000041b8 addiu a1, zero, 1         |     a1 = 1;
    0x000041bc sw v0, 0x58(sp)           |     *(var_58h) = v0;
    0x000041c0 jalr t9                   |     t9 ();
    0x000041c4 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x000041c8 lw v1, 0x60(sp)           |     v1 = *(var_60h);
    0x000041cc lw t0, 0x5c(sp)           |     t0 = *(var_5ch);
    0x000041d0 b 0x4154                  |     goto label_14;
                                         | label_84:
    0x000041d4 lw v0, 0x90(sp)           |     v0 = *(var_90h);
                                         | label_83:
    0x000041d8 lw v0, (v0)               |     v0 = *(v0);
    0x000041dc lw v0, 0x70(sp)           |     v0 = *(var_70h);
                                         |     if (v0 != 0) {
    0x000041e0 beqz v0, 0x41f8           |         
    0x000041e4 lw v0, -0x7f50(gp)        |         v0 = *(gp);
    0x000041e8 lw v0, (v0)               |         v0 = *(v0);
    0x000041ec lw v0, 0x54(sp)           |         v0 = *(var_54h);
                                         |         if (v0 != 0) {
    0x000041f0 bnez v0, 0x4e34           |             goto label_86;
                                         |         }
                                         | label_48:
    0x000041f4 lw v0, 0x70(sp)           |         v0 = *(var_70h);
                                         |     }
    0x000041f8 lw v0, (v0)               |     v0 = *(v0);
    0x000041fc lw v0, 0x88(sp)           |     v0 = *(var_88h);
                                         |     if (v0 != 0) {
    0x00004200 beqz v0, 0x4224           |         
    0x00004204 lw v0, -0x7f4c(gp)        |         v0 = *(gp);
    0x00004208 lw v0, (v0)               |         v0 = *(v0);
    0x0000420c lw v0, 0x54(sp)           |         v0 = *(var_54h);
                                         |         if (v0 != 0) {
    0x00004210 bnez v0, 0x4e00           |             goto label_87;
                                         |         }
                                         | label_47:
    0x00004214 lw v0, -0x7f48(gp)        |         v0 = *(gp);
    0x00004218 addiu v1, zero, 1         |         v1 = 1;
    0x0000421c sb v1, 0x121(v0)          |         *((v0 + 289)) = v1;
    0x00004220 lw v0, 0x88(sp)           |         v0 = *(var_88h);
                                         |     }
    0x00004224 lw v0, (v0)               |     v0 = *(v0);
    0x00004228 lw s0, -0x7f44(gp)        |     s0 = *(gp);
                                         |     if (v0 != 0) {
    0x0000422c beqz v0, 0x423c           |         
    0x00004230 lw v0, 0x9c(sp)           |         v0 = *(var_9ch);
    0x00004234 lw v0, 0x54(sp)           |         v0 = *(var_54h);
                                         |         if (v0 == 0) {
    0x00004238 beqz v0, 0x4a9c           |             goto label_88;
                                         |         }
                                         |     }
    0x0000423c lw v0, (s0)               |     v0 = *(s0);
    0x00004240 lw v0, -0x7f40(gp)        |     v0 = *(gp);
                                         |     if (v0 == 0) {
    0x00004244 beqz v0, 0x42fc           |         goto label_89;
                                         |     }
                                         | label_27:
    0x00004248 lw t9, -0x7f3c(gp)        |     t9 = sym.readmnt;
    0x0000424c bal 0x774c                |     sym_readmnt ();
    0x00004250 nop                       |     
    0x00004254 move s5, v0               |     s5 = v0;
    0x00004258 lw gp, 0x48(sp)           |     gp = *(var_48h);
                                         |     if (v0 == 0) {
    0x0000425c beqz v0, 0x42f8           |         goto label_90;
                                         |     }
    0x00004260 lw s4, (s0)               |     s4 = *(s0);
    0x00004264 lw v0, -0x7ab4(gp)        |     v0 = *((gp - 7853));
                                         |     if (s4 == 0) {
    0x00004268 beqz s4, 0x42f8           |         goto label_90;
                                         |     }
    0x0000426c lw s6, -0x7fdc(gp)        |     s6 = *((gp - 8183));
    0x00004270 lw s7, 0x58(sp)           |     s7 = *(var_58h);
    0x00004274 sw v0, 0x5c(sp)           |     *(var_5ch) = v0;
                                         |     /* str._s:___e__s__is_not_a_mounted_file_system._n */
    0x00004278 addiu s6, s6, -0x6c94     |     s6 += -0x6c94;
    0x0000427c sw s2, 0x60(sp)           |     *(var_60h) = s2;
    0x00004280 lw s0, (s4)               |     s0 = *(s4);
                                         | label_15:
    0x00004284 move s2, s5               |     s2 = s5;
    0x00004288 lw t9, -0x7a98(gp)        |     t9 = sym.imp.strcmp;
                                         |     do {
    0x0000428c lw a0, (s2)               |         a0 = *(s2);
    0x00004290 move a1, s0               |         a1 = s0;
    0x00004294 jalr t9                   |         t9 ();
    0x00004298 lw gp, 0x48(sp)           |         gp = *(var_48h);
                                         |         if (v0 == 0) {
    0x0000429c beqz v0, 0x54f0           |             goto label_91;
                                         |         }
    0x000042a0 lw s2, 0x38(s2)           |         s2 = *((s2 + 14));
    0x000042a4 lw t9, -0x7a98(gp)        |         t9 = sym.imp.strcmp;
    0x000042a8 bnez s2, 0x428c           |         
                                         |     } while (s2 != 0);
    0x000042ac lw v0, 0xc(s4)            |     v0 = *((s4 + 3));
    0x000042b0 lw s4, 0x10(s4)           |     s4 = *((s4 + 4));
                                         |     if (v0 != 0) {
    0x000042b4 bnel v0, zero, 0x42e8     |         
    0x000042b8 lw v0, 0x54(sp)           |         v0 = *(var_54h);
    0x000042bc lw t9, -0x7bfc(gp)        |         t9 = sym.imp.__fprintf_chk
    0x000042c0 move a2, s6               |         a2 = s6;
    0x000042c4 lw a3, (v0)               |         a3 = *(v0);
    0x000042c8 lw v0, 0x5c(sp)           |         v0 = *(var_5ch);
    0x000042cc addiu a1, zero, 1         |         a1 = 1;
    0x000042d0 addiu s7, s7, 1           |         s7++;
    0x000042d4 lw a0, (v0)               |         a0 = *(v0);
    0x000042d8 sw s0, 0x10(sp)           |         *(var_10h) = s0;
    0x000042dc jalr t9                   |         t9 ();
    0x000042e0 lw gp, 0x48(sp)           |         gp = *(var_48h);
                                         | label_49:
    0x000042e4 lw s4, 0x10(s4)           |         s4 = *((s4 + 4));
                                         |     }
    0x000042e8 lw s0, (s4)               |     s0 = *(s4);
                                         |     if (s4 == 0) {
    0x000042ec bnel s4, zero, 0x4284     |         goto label_15;
                                         |     }
    0x000042f0 lw s2, 0x60(sp)           |     s2 = *(var_60h);
    0x000042f4 sw s7, 0x58(sp)           |     *(var_58h) = s7;
                                         | label_90:
    0x000042f8 lw v0, -0x7f40(gp)        |     v0 = *(gp);
                                         | label_89:
    0x000042fc lw v1, -0x7f38(gp)        |     v1 = *(gp);
    0x00004300 lw v0, (v0)               |     v0 = *(v0);
    0x00004304 lw v1, (v1)               |     v1 = *(v1);
    0x00004308 or v0, v0, v1             |     v0 |= v1;
    0x0000430c lw v1, 0x80(sp)           |     v1 = *(var_80h);
    0x00004310 or v0, v0, v1             |     v0 |= v1;
    0x00004314 lw v1, 0x84(sp)           |     v1 = *(var_84h);
    0x00004318 or v0, v0, v1             |     v0 |= v1;
    0x0000431c lw v1, 0x58(sp)           |     v1 = *(var_58h);
    0x00004320 or v0, v0, v1             |     v0 |= v1;
    0x00004324 lw v0, 0x58(sp)           |     v0 = *(var_58h);
                                         |     if (v0 != 0) {
    0x00004328 bnez v0, 0x4ad8           |         goto label_92;
                                         |     }
                                         | label_28:
    0x0000432c lw v0, -0x7f34(gp)        |     v0 = *(gp);
    0x00004330 sw v0, 0x6c(sp)           |     *(var_6ch) = v0;
    0x00004334 lw a0, (v0)               |     a0 = *(v0);
    0x00004338 lw v0, -0x7f30(gp)        |     v0 = *(gp);
    0x0000433c sw v0, 0x74(sp)           |     *(var_74h) = v0;
                                         |     if (a0 != 0) {
    0x00004340 beqz a0, 0x4390           |         
    0x00004344 lw v0, (v0)               |         v0 = *(v0);
                                         |         if (v0 == 0) {
    0x00004348 beql v0, zero, 0x4394     |             goto label_93;
                                         |         }
    0x0000434c lw v0, -0x7f84(gp)        |         v0 = *(gp);
    0x00004350 lw s0, -0x7f2c(gp)        |         s0 = *(gp);
    0x00004354 lw v1, (s0)               |         v1 = *(s0);
    0x00004358 slt v1, v0, v1            |         v1 = (v0 < v1) ? 1 : 0;
                                         |         if (v1 == 0) {
    0x0000435c beql v1, zero, 0x4394     |             goto label_93;
                                         |         }
    0x00004360 lw v0, -0x7f84(gp)        |         v0 = *(gp);
    0x00004364 addiu a1, zero, 0xc       |         a1 = 0xc;
    0x00004368 lw t9, -0x7b2c(gp)        |         t9 = sym.imp.realloc;
    0x0000436c mul a1, v0, a1            |         __asm ("mul a1, v0, a1");
    0x00004370 jalr t9                   |         t9 ();
    0x00004374 lw v1, 0x6c(sp)           |         v1 = *(var_6ch);
    0x00004378 lw gp, 0x48(sp)           |         gp = *(var_48h);
    0x0000437c sw v0, (v1)               |         *(v1) = v0;
                                         |         if (v0 == 0) {
    0x00004380 beqz v0, 0x5e18           |             goto label_94;
                                         |         }
    0x00004384 lw v0, 0x74(sp)           |         v0 = *(var_74h);
    0x00004388 lw v0, (v0)               |         v0 = *(v0);
    0x0000438c sw v0, (s0)               |         *(s0) = v0;
                                         |     }
    0x00004390 lw v0, -0x7f84(gp)        |     v0 = *(gp);
                                         | label_93:
    0x00004394 sw v0, 0x8c(sp)           |     *(var_8ch) = v0;
    0x00004398 lw v0, (v0)               |     v0 = *(v0);
    0x0000439c lw v0, -0x7f8c(gp)        |     v0 = *(gp);
                                         |     if (v0 == 0) {
    0x000043a0 beqz v0, 0x4858           |         goto label_95;
                                         |     }
    0x000043a4 lw v0, (v0)               |     v0 = *(v0);
    0x000043a8 lw s7, -0x7f28(gp)        |     s7 = *(gp);
                                         |     if (v0 == 0) {
    0x000043ac beqz v0, 0x485c           |         goto label_96;
                                         |     }
    0x000043b0 lw s0, -0x7f24(gp)        |     s0 = *(gp);
                                         | label_17:
    0x000043b4 lw v0, (s0)               |     v0 = *(s0);
    0x000043b8 ori v0, v0, 1             |     v0 |= 1;
    0x000043bc sw v0, (s0)               |     *(s0) = v0;
    0x000043c0 lw v0, -0x7f20(gp)        |     v0 = *(gp);
                                         | label_18:
    0x000043c4 lw v0, (v0)               |     v0 = *(v0);
    0x000043c8 lw v0, -0x7f1c(gp)        |     v0 = *(gp);
                                         |     if (v0 != 0) {
    0x000043cc beqz v0, 0x43e0           |         
    0x000043d0 lw v0, (s0)               |         v0 = *(s0);
    0x000043d4 ori v0, v0, 4             |         v0 |= 4;
    0x000043d8 sw v0, (s0)               |         *(s0) = v0;
    0x000043dc lw v0, -0x7f1c(gp)        |         v0 = *(gp);
                                         |     }
    0x000043e0 sw v0, 0x84(sp)           |     *(var_84h) = v0;
    0x000043e4 lw v0, (v0)               |     v0 = *(v0);
    0x000043e8 lw v0, -0x7f18(gp)        |     v0 = *(gp);
                                         |     if (v0 != 0) {
    0x000043ec beqz v0, 0x4400           |         
    0x000043f0 lw v0, (s0)               |         v0 = *(s0);
    0x000043f4 ori v0, v0, 0x10          |         v0 |= 0x10;
    0x000043f8 sw v0, (s0)               |         *(s0) = v0;
    0x000043fc lw v0, -0x7f18(gp)        |         v0 = *(gp);
                                         |     }
    0x00004400 sw v0, 0x88(sp)           |     *(var_88h) = v0;
    0x00004404 lw v0, (v0)               |     v0 = *(v0);
    0x00004408 lw v0, -0x7f14(gp)        |     v0 = *(gp);
                                         |     if (v0 != 0) {
    0x0000440c beqz v0, 0x4420           |         
    0x00004410 lw v0, (s0)               |         v0 = *(s0);
    0x00004414 ori v0, v0, 0x20          |         v0 |= 0x20;
    0x00004418 sw v0, (s0)               |         *(s0) = v0;
    0x0000441c lw v0, -0x7f14(gp)        |         v0 = *(gp);
                                         |     }
    0x00004420 lw v0, (v0)               |     v0 = *(v0);
    0x00004424 lw v0, -0x7f10(gp)        |     v0 = *(gp);
                                         |     if (v0 != 0) {
    0x00004428 beqz v0, 0x443c           |         
    0x0000442c lw v0, (s0)               |         v0 = *(s0);
    0x00004430 ori v0, v0, 0x800         |         v0 |= 0x800;
    0x00004434 sw v0, (s0)               |         *(s0) = v0;
    0x00004438 lw v0, -0x7f10(gp)        |         v0 = *(gp);
                                         |     }
    0x0000443c sw v0, 0x68(sp)           |     *(var_68h) = v0;
    0x00004440 lw v0, (v0)               |     v0 = *(v0);
    0x00004444 lw v0, -0x7f0c(gp)        |     v0 = *(gp);
                                         |     if (v0 != 0) {
    0x00004448 beqz v0, 0x4460           |         
    0x0000444c lw v0, -0x7f08(gp)        |         v0 = *(gp);
    0x00004450 lw v0, (v0)               |         v0 = *(v0);
    0x00004454 lw v0, (s0)               |         v0 = *(s0);
                                         |         if (v0 == 0) {
    0x00004458 bnel v0, zero, 0x4d04     |             goto label_97;
                                         |         }
                                         | label_43:
    0x0000445c lw v0, -0x7f0c(gp)        |         v0 = *(gp);
                                         |     }
    0x00004460 sw v0, 0x64(sp)           |     *(var_64h) = v0;
    0x00004464 lw v0, (v0)               |     v0 = *(v0);
    0x00004468 lw v0, 0x74(sp)           |     v0 = *(var_74h);
                                         |     if (v0 != 0) {
    0x0000446c beqz v0, 0x4484           |         
    0x00004470 lw v0, -0x7f04(gp)        |         v0 = *(gp);
    0x00004474 lw v0, (v0)               |         v0 = *(v0);
    0x00004478 lw v0, (s0)               |         v0 = *(s0);
                                         |         if (v0 == 0) {
    0x0000447c bnel v0, zero, 0x4d10     |             goto label_98;
                                         |         }
                                         | label_44:
    0x00004480 lw v0, 0x74(sp)           |         v0 = *(var_74h);
                                         |     }
    0x00004484 lw v0, (v0)               |     v0 = *(v0);
    0x00004488 lw v0, -0x7f00(gp)        |     v0 = *(gp);
                                         |     if (v0 != 0) {
    0x0000448c beqz v0, 0x44a4           |         
    0x00004490 lw v0, -0x7efc(gp)        |         v0 = *(gp);
    0x00004494 lw v0, (v0)               |         v0 = *(v0);
    0x00004498 lw v0, (s0)               |         v0 = *(s0);
                                         |         if (v0 == 0) {
    0x0000449c bnel v0, zero, 0x4d1c     |             goto label_99;
                                         |         }
                                         | label_45:
    0x000044a0 lw v0, -0x7f00(gp)        |         v0 = *(gp);
                                         |     }
    0x000044a4 lw v1, -0x4f60(s1)        |     v1 = *((s1 - 5080));
    0x000044a8 sw v0, 0x90(sp)           |     *(var_90h) = v0;
    0x000044ac lw v0, (v0)               |     v0 = *(v0);
    0x000044b0 lw a0, 0x1f8(sp)          |     a0 = *(arg_1f8h);
                                         |     if (v0 == 0) {
    0x000044b4 beqz v0, 0x5ae0           |         goto label_100;
                                         |     }
    0x000044b8 lw v0, (s0)               |     v0 = *(s0);
    0x000044bc ori v0, v0, 8             |     v0 |= 8;
    0x000044c0 slt v1, v1, a0            |     v1 = (v1 < a0) ? 1 : 0;
    0x000044c4 sw v0, (s0)               |     *(s0) = v0;
                                         |     if (v1 == 0) {
    0x000044c8 beqz v1, 0x5b94           |         goto label_101;
                                         |     }
    0x000044cc lw v0, (s0)               |     v0 = *(s0);
                                         | label_54:
    0x000044d0 ori v0, v0, 0x80          |     v0 |= 0x80;
    0x000044d4 sw v0, (s0)               |     *(s0) = v0;
                                         | label_57:
    0x000044d8 lw v0, -0x7ef8(gp)        |     v0 = *(gp);
                                         | label_56:
    0x000044dc sw zero, (v0)             |     *(v0) = 0;
                                         | label_55:
    0x000044e0 lw s0, -0x7fdc(gp)        |     s0 = *((gp - 8183));
    0x000044e4 lw t9, -0x7c0c(gp)        |     t9 = sym.imp.__xstat64;
    0x000044e8 addiu a2, sp, 0xa8        |     a2 = sp + 0xa8;
                                         |     /* str._dev */
    0x000044ec addiu a1, s0, -0x6c20     |     a1 = s0 + -0x6c20;
    0x000044f0 addiu a0, zero, 3         |     a0 = 3;
    0x000044f4 jalr t9                   |     t9 ();
    0x000044f8 sw v0, 0x94(sp)           |     *(var_94h) = v0;
    0x000044fc lw gp, 0x48(sp)           |     gp = *(var_48h);
                                         |     if (v0 != 0) {
    0x00004500 bnez v0, 0x5a7c           |         goto label_102;
                                         |     }
    0x00004504 lw v0, -0x7ef4(gp)        |     v0 = *(gp);
    0x00004508 lw a0, -0x4f60(s1)        |     a0 = *((s1 - 5080));
    0x0000450c lw v1, 0x1f8(sp)          |     v1 = *(arg_1f8h);
    0x00004510 lw a1, 0xa8(sp)           |     a1 = *(var_a8h);
    0x00004514 slt v1, a0, v1            |     v1 = (a0 < v1) ? 1 : 0;
    0x00004518 sw a1, (v0)               |     *(v0) = a1;
    0x0000451c sw zero, 4(v0)            |     *((v0 + 1)) = 0;
                                         |     if (v1 != 0) {
    0x00004520 bnez v1, 0x5bc0           |         goto label_103;
                                         |     }
                                         | label_58:
    0x00004524 lw v0, -0x7ef0(gp)        |     v0 = *(gp);
    0x00004528 lw t9, -0x7eec(gp)        |     t9 = sym.initialize;
    0x0000452c move s0, v0               |     s0 = v0;
    0x00004530 sw v0, 0x9c(sp)           |     *(var_9ch) = v0;
    0x00004534 bal 0xacc8                |     sym_initialize ();
    0x00004538 lw v0, (s0)               |     v0 = *(s0);
    0x0000453c lw gp, 0x48(sp)           |     gp = *(var_48h);
                                         |     if (v0 != 0) {
    0x00004540 beqz v0, 0x4554           |         
    0x00004544 lw t9, -0x7ee8(gp)        |         t9 = sym.hashSfile;
    0x00004548 bal 0x6980                |         sym_hashSfile ();
    0x0000454c nop                       |         
    0x00004550 lw gp, 0x48(sp)           |         gp = *(var_48h);
                                         |     }
    0x00004554 lw s1, -0x7fdc(gp)        |     s1 = *((gp - 8183));
    0x00004558 lw s5, -0x7fdc(gp)        |     s5 = *((gp - 8183));
                                         |     /* esilref: 'll' */
    0x0000455c addiu s1, s1, -0x6c00     |     s1 += -0x6c00;
    0x00004560 lw t9, -0x7a94(gp)        |     t9 = sym.imp.__snprintf_chk
                                         |     /* esilref: '&&&su' */
    0x00004564 addiu s5, s5, -0x6bfc     |     s5 += -0x6bfc;
    0x00004568 addiu a3, zero, 0x80      |     a3 = 0x80;
    0x0000456c addiu a2, zero, 1         |     a2 = 1;
    0x00004570 addiu a1, zero, 0x80      |     a1 = 0x80;
    0x00004574 move a0, s2               |     a0 = s2;
    0x00004578 sw s1, 0x14(sp)           |     *(var_14h) = s1;
    0x0000457c sw s5, 0x10(sp)           |     *(var_10h) = s5;
    0x00004580 jalr t9                   |     t9 ();
    0x00004584 invalid                   |     
    0x00004588 lw s0, -0x8000(gp)        |     s0 = *((gp - 8192));
                                         |     /* fcn.0001bed0 */
    0x0000458c addiu s0, s0, -0x4130     |     s0 += -0x4130;
    0x00004590 move t9, s0               |     t9 = s0;
    0x00004594 move a0, s2               |     a0 = s2;
    0x00004598 bal 0x1bed0               |     fcn_0001bed0 ();
    0x0000459c lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x000045a0 addiu a3, zero, 0x80      |     a3 = 0x80;
    0x000045a4 addiu a2, zero, 1         |     a2 = 1;
    0x000045a8 lw v1, -0x7ee4(gp)        |     v1 = *(gp);
    0x000045ac lw s3, -0x7fdc(gp)        |     s3 = *((gp - 8183));
    0x000045b0 lw t9, -0x7a94(gp)        |     t9 = sym.imp.__snprintf_chk
                                         |     /* str.___sx */
    0x000045b4 addiu s3, s3, -0x6bf4     |     s3 += -0x6bf4;
    0x000045b8 addiu a1, zero, 0x80      |     a1 = 0x80;
    0x000045bc move a0, s2               |     a0 = s2;
    0x000045c0 sw s1, 0x14(sp)           |     *(var_14h) = s1;
    0x000045c4 sw s3, 0x10(sp)           |     *(var_10h) = s3;
    0x000045c8 sw v0, (v1)               |     *(v1) = v0;
    0x000045cc jalr t9                   |     t9 ();
    0x000045d0 move t9, s0               |     t9 = s0;
    0x000045d4 move a0, s2               |     a0 = s2;
    0x000045d8 bal 0x1bed0               |     fcn_0001bed0 ();
    0x000045dc lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x000045e0 addiu a3, zero, 0x80      |     a3 = 0x80;
    0x000045e4 addiu a2, zero, 1         |     a2 = 1;
    0x000045e8 lw v1, -0x7fdc(gp)        |     v1 = *((gp - 8183));
    0x000045ec lw t9, -0x7a94(gp)        |     t9 = sym.imp.__snprintf_chk
                                         |     /* str.0t___su */
    0x000045f0 addiu v1, v1, -0x6bec     |     v1 += -0x6bec;
    0x000045f4 sw v1, 0x10(sp)           |     *(var_10h) = v1;
    0x000045f8 lw v1, -0x7ee0(gp)        |     v1 = *(gp);
    0x000045fc addiu a1, zero, 0x80      |     a1 = 0x80;
    0x00004600 move a0, s2               |     a0 = s2;
    0x00004604 sw s1, 0x14(sp)           |     *(var_14h) = s1;
    0x00004608 sw v0, (v1)               |     *(v1) = v0;
    0x0000460c jalr t9                   |     t9 ();
    0x00004610 move t9, s0               |     t9 = s0;
    0x00004614 move a0, s2               |     a0 = s2;
    0x00004618 bal 0x1bed0               |     fcn_0001bed0 ();
    0x0000461c lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00004620 addiu a3, zero, 0x80      |     a3 = 0x80;
    0x00004624 addiu a2, zero, 1         |     a2 = 1;
    0x00004628 lw v1, -0x7edc(gp)        |     v1 = *(gp);
    0x0000462c lw t9, -0x7a94(gp)        |     t9 = sym.imp.__snprintf_chk
    0x00004630 addiu a1, zero, 0x80      |     a1 = 0x80;
    0x00004634 move a0, s2               |     a0 = s2;
    0x00004638 sw s1, 0x14(sp)           |     *(var_14h) = s1;
    0x0000463c sw s5, 0x10(sp)           |     *(var_10h) = s5;
    0x00004640 sw v0, (v1)               |     *(v1) = v0;
    0x00004644 jalr t9                   |     t9 ();
    0x00004648 move t9, s0               |     t9 = s0;
    0x0000464c move a0, s2               |     a0 = s2;
    0x00004650 bal 0x1bed0               |     fcn_0001bed0 ();
    0x00004654 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00004658 addiu a3, zero, 0x80      |     a3 = 0x80;
    0x0000465c addiu a2, zero, 1         |     a2 = 1;
    0x00004660 lw v1, -0x7fdc(gp)        |     v1 = *((gp - 8183));
    0x00004664 lw t9, -0x7a94(gp)        |     t9 = sym.imp.__snprintf_chk
                                         |     /* str.___su */
    0x00004668 addiu v1, v1, -0x6be4     |     v1 += -0x6be4;
    0x0000466c sw v1, 0x10(sp)           |     *(var_10h) = v1;
    0x00004670 lw v1, -0x7ed8(gp)        |     v1 = *(gp);
    0x00004674 addiu a1, zero, 0x80      |     a1 = 0x80;
    0x00004678 move a0, s2               |     a0 = s2;
    0x0000467c sw s1, 0x14(sp)           |     *(var_14h) = s1;
    0x00004680 sw v0, (v1)               |     *(v1) = v0;
    0x00004684 jalr t9                   |     t9 ();
    0x00004688 move t9, s0               |     t9 = s0;
    0x0000468c move a0, s2               |     a0 = s2;
    0x00004690 bal 0x1bed0               |     fcn_0001bed0 ();
    0x00004694 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00004698 addiu a1, zero, 0x80      |     a1 = 0x80;
    0x0000469c addiu a3, zero, 0x80      |     a3 = 0x80;
    0x000046a0 lw v1, -0x7ed4(gp)        |     v1 = *(gp);
    0x000046a4 lw t9, -0x7a94(gp)        |     t9 = sym.imp.__snprintf_chk
    0x000046a8 addiu a2, zero, 1         |     a2 = 1;
    0x000046ac move a0, s2               |     a0 = s2;
    0x000046b0 sw s1, 0x14(sp)           |     *(var_14h) = s1;
    0x000046b4 sw s3, 0x10(sp)           |     *(var_10h) = s3;
    0x000046b8 sw v0, (v1)               |     *(v1) = v0;
    0x000046bc jalr t9                   |     t9 ();
    0x000046c0 move t9, s0               |     t9 = s0;
    0x000046c4 move a0, s2               |     a0 = s2;
    0x000046c8 bal 0x1bed0               |     fcn_0001bed0 ();
    0x000046cc lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x000046d0 addiu v1, zero, 1         |     v1 = 1;
    0x000046d4 lw a0, -0x7ed0(gp)        |     a0 = *(gp);
    0x000046d8 lw a1, -0x7ecc(gp)        |     a1 = *(gp);
    0x000046dc lw a0, (a0)               |     a0 = *(a0);
    0x000046e0 sw v0, (a1)               |     *(a1) = v0;
                                         |     if (a0 == v1) {
    0x000046e4 beq a0, v1, 0x5c6c        |         goto label_104;
                                         |     }
    0x000046e8 lw fp, -0x7ec8(gp)        |     fp = *(gp);
    0x000046ec lw v0, (fp)               |     v0 = *(fp);
    0x000046f0 lw v0, -0x7ec4(gp)        |     v0 = *(gp);
                                         |     if (v0 != 0) {
    0x000046f4 bnez v0, 0x4d28           |         goto label_105;
                                         |     }
                                         | label_46:
    0x000046f8 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x000046fc lw s0, -0x7ec0(gp)        |     s0 = *(gp);
                                         |     /* str. */
    0x00004700 addiu v0, v0, -0x6bb8     |     v0 += -0x6bb8;
    0x00004704 lw s3, -0x7ebc(gp)        |     s3 = *(gp);
    0x00004708 sw zero, 0x58(sp)         |     *(var_58h) = 0;
    0x0000470c move s2, zero             |     s2 = 0;
    0x00004710 sw v0, 0x80(sp)           |     *(var_80h) = v0;
                                         | label_20:
    0x00004714 lw t9, -0x7eb8(gp)        |     t9 = sym.gather_proc_info;
    0x00004718 bal 0xd620                |     sym_gather_proc_info ();
    0x0000471c nop                       |     
    0x00004720 lw s1, (s0)               |     s1 = *(s0);
    0x00004724 slti v0, s1, 2            |     v0 = (s1 < 2) ? 1 : 0;
    0x00004728 lw gp, 0x48(sp)           |     gp = *(var_48h);
                                         |     if (v0 != 0) {
    0x0000472c bnez v0, 0x47b0           |         goto label_106;
                                         |     }
    0x00004730 lw v0, 0x58(sp)           |     v0 = *(var_58h);
    0x00004734 slt v0, v0, s1            |     v0 = (v0 < s1) ? 1 : 0;
    0x00004738 move a1, s1               |     a1 = s1;
                                         |     if (v0 != 0) {
    0x0000473c beqz v0, 0x4770           |         
    0x00004740 sll a1, s1, 2             |         a1 = s1 << 2;
                                         |         if (s2 == 0) {
    0x00004744 beqz s2, 0x4af4           |             goto label_107;
                                         |         }
    0x00004748 lw t9, -0x7b2c(gp)        |         t9 = sym.imp.realloc;
    0x0000474c move a0, s2               |         a0 = s2;
    0x00004750 jalr t9                   |         t9 ();
    0x00004754 lw gp, 0x48(sp)           |         gp = *(var_48h);
    0x00004758 move s2, v0               |         s2 = v0;
                                         | label_29:
    0x0000475c lw a1, (s0)               |         a1 = *(s0);
                                         |         if (s2 == 0) {
    0x00004760 beqz s2, 0x5c88           |             goto label_108;
                                         |         }
    0x00004764 sw s1, 0x58(sp)           |         *(var_58h) = s1;
                                         |         if (a1 <= 0) {
    0x00004768 blez a1, 0x4794           |             goto label_109;
                                         |         }
    0x0000476c move s1, a1               |         s1 = a1;
                                         |     }
    0x00004770 lw a0, (s3)               |     a0 = *(s3);
    0x00004774 move v1, s2               |     v1 = s2;
    0x00004778 move v0, zero             |     v0 = 0;
                                         |     do {
    0x0000477c addiu v0, v0, 1           |         v0++;
    0x00004780 slt a2, v0, s1            |         a2 = (v0 < s1) ? 1 : 0;
    0x00004784 sw a0, (v1)               |         *(v1) = a0;
    0x00004788 addiu a0, a0, 0x28        |         a0 += 0x28;
    0x0000478c addiu v1, v1, 4           |         v1 += 4;
    0x00004790 bnez a2, 0x477c           |         
                                         |     } while (a2 != 0);
                                         | label_109:
    0x00004794 lw t9, -0x7bf4(gp)        |     t9 = sym.imp.qsort;
    0x00004798 lw a3, -0x7eb4(gp)        |     a3 = sym.comppid;
    0x0000479c addiu a2, zero, 4         |     a2 = 4;
    0x000047a0 move a0, s2               |     a0 = s2;
    0x000047a4 jalr t9                   |     t9 ();
    0x000047a8 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x000047ac lw s1, (s0)               |     s1 = *(s0);
                                         | label_106:
    0x000047b0 lw v1, -0x7eb0(gp)        |     v1 = *(gp);
                                         |     if (s1 != 0) {
    0x000047b4 bnez s1, 0x4968           |         goto label_110;
                                         |     }
                                         | label_25:
    0x000047b8 lw v0, (fp)               |     v0 = *(fp);
    0x000047bc lw t9, -0x7eac(gp)        |     t9 = sym.clear_pinfo;
                                         |     if (v0 != 0) {
    0x000047c0 bnez v0, 0x4870           |         goto label_111;
                                         |     }
    0x000047c4 lw t9, -0x7ea8(gp)        |     t9 = sym.childx;
                                         | label_19:
    0x000047c8 bal 0x1c024               |     sym_childx ();
    0x000047cc nop                       |     
    0x000047d0 lw v0, 0x8c(sp)           |     v0 = *(var_8ch);
    0x000047d4 lw s3, (v0)               |     s3 = *(v0);
    0x000047d8 lw gp, 0x48(sp)           |     gp = *(var_48h);
                                         |     if (s3 == 0) {
    0x000047dc beqz s3, 0x54f8           |         goto label_112;
                                         |     }
    0x000047e0 lw s1, -0x7fdc(gp)        |     s1 = *((gp - 8183));
    0x000047e4 lw s5, -0x7ea4(gp)        |     s5 = *(gp);
    0x000047e8 lw s2, -0x7bb4(gp)        |     s2 = *((gp - 7917));
    0x000047ec move s0, zero             |     s0 = 0;
                                         |     /* str._s:_command_not_located:_ */
    0x000047f0 addiu s1, s1, -0x6bb0     |     s1 += -0x6bb0;
    0x000047f4 b 0x4804                  |     goto label_113;
                                         | label_16:
    0x000047f8 lw s3, 0xc(s3)            |     s3 = *((s3 + 3));
                                         |     do {
    0x000047fc lw fp, -0x7ea0(gp)        |         fp = *(gp);
                                         |         if (s3 == 0) {
    0x00004800 beqz s3, 0x5500           |             goto label_114;
                                         |         }
                                         | label_113:
    0x00004804 lh v0, 8(s3)              |         v0 = *((s3 + 4));
    0x00004808 lw s3, 0xc(s3)            |         s3 = *((s3 + 3));
    0x0000480c bnel v0, zero, 0x47fc     |         
                                         |     } while (v0 == 0);
    0x00004810 lw v0, (s5)               |     v0 = *(s5);
                                         |     if (v0 == 0) {
    0x00004814 beql v0, zero, 0x47f8     |         goto label_16;
                                         |     }
    0x00004818 addiu s0, zero, 1         |     s0 = 1;
    0x0000481c lw v0, 0x54(sp)           |     v0 = *(var_54h);
    0x00004820 lw t9, -0x7bb8(gp)        |     t9 = sym.imp.__printf_chk
    0x00004824 move a1, s1               |     a1 = s1;
    0x00004828 lw a2, (v0)               |     a2 = *(v0);
    0x0000482c addiu a0, zero, 1         |     a0 = 1;
    0x00004830 jalr t9                   |     t9 ();
    0x00004834 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00004838 lw a1, (s2)               |     a1 = *(s2);
    0x0000483c lw a0, (s3)               |     a0 = *(s3);
    0x00004840 lw t9, -0x7e9c(gp)        |     t9 = sym.safestrprt;
    0x00004844 addiu a2, zero, 1         |     a2 = 1;
    0x00004848 bal 0x1dbd8               |     sym_safestrprt ();
    0x0000484c addiu s0, zero, 1         |     s0 = 1;
    0x00004850 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00004854 b 0x47f8                  |     goto label_16;
                                         | label_95:
    0x00004858 lw s7, -0x7f28(gp)        |     s7 = *(gp);
                                         | label_96:
    0x0000485c lw v0, (s7)               |     v0 = *(s7);
    0x00004860 lw s0, -0x7f24(gp)        |     s0 = *(gp);
                                         |     if (v0 != 0) {
    0x00004864 bnez v0, 0x43b4           |         goto label_17;
                                         |     }
    0x00004868 lw v0, -0x7f20(gp)        |     v0 = *(gp);
    0x0000486c b 0x43c4                  |     goto label_18;
                                         | label_111:
    0x00004870 bal 0x88b0                |     sym_clear_pinfo ();
    0x00004874 nop                       |     
    0x00004878 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x0000487c lw t9, -0x7e98(gp)        |     t9 = sym.clear_uxsinfo;
    0x00004880 bal 0x140dc               |     sym_clear_uxsinfo ();
    0x00004884 nop                       |     
    0x00004888 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x0000488c lw t9, -0x7e94(gp)        |     t9 = sym.clear_ptyinfo;
    0x00004890 bal 0x8940                |     sym_clear_ptyinfo ();
    0x00004894 nop                       |     
    0x00004898 lw v0, 0x78(sp)           |     v0 = *(var_78h);
    0x0000489c lw gp, 0x48(sp)           |     gp = *(var_48h);
                                         |     if (v0 == 0) {
    0x000048a0 beqz v0, 0x48b0           |         goto label_115;
                                         |     }
    0x000048a4 lw t9, -0x7ea8(gp)        |     t9 = sym.childx;
                                         |     if (s1 == 0) {
    0x000048a8 beqz s1, 0x47c8           |         goto label_19;
                                         |     }
    0x000048ac sw zero, 0x7c(sp)         |     *(var_7ch) = 0;
                                         | label_115:
    0x000048b0 lw v0, 0x70(sp)           |     v0 = *(var_70h);
    0x000048b4 lw v0, (v0)               |     v0 = *(v0);
    0x000048b8 lw t9, -0x7b34(gp)        |     t9 = sym.imp.puts;
                                         |     if (v0 == 0) {
    0x000048bc beqz v0, 0x4a88           |         goto label_116;
                                         |     }
    0x000048c0 lw s1, -0x7bb4(gp)        |     s1 = *((gp - 7917));
    0x000048c4 lw t9, -0x7b00(gp)        |     t9 = sym.imp._IO_putc;
    0x000048c8 addiu a0, zero, 0x6d      |     a0 = 0x6d;
    0x000048cc lw s5, -0x7e90(gp)        |     s5 = *(gp);
    0x000048d0 lw a1, (s1)               |     a1 = *(s1);
    0x000048d4 jalr t9                   |     t9 ();
    0x000048d8 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x000048dc lw a1, (s1)               |     a1 = *(s1);
    0x000048e0 lw t9, -0x7b00(gp)        |     t9 = sym.imp._IO_putc;
    0x000048e4 lb a0, (s5)               |     a0 = *(s5);
    0x000048e8 jalr t9                   |     t9 ();
    0x000048ec lb v1, (s5)               |     v1 = *(s5);
    0x000048f0 addiu v0, zero, 0xa       |     v0 = 0xa;
    0x000048f4 lw gp, 0x48(sp)           |     gp = *(var_48h);
                                         |     if (v1 != v0) {
    0x000048f8 beq v1, v0, 0x4910        |         
    0x000048fc lw t9, -0x7b00(gp)        |         t9 = sym.imp._IO_putc;
    0x00004900 lw a1, (s1)               |         a1 = *(s1);
    0x00004904 addiu a0, zero, 0xa       |         a0 = 0xa;
    0x00004908 jalr t9                   |         t9 ();
    0x0000490c lw gp, 0x48(sp)           |         gp = *(var_48h);
                                         |     }
                                         | label_26:
    0x00004910 lw t9, -0x7aac(gp)        |     t9 = sym.imp.fflush;
    0x00004914 lw a0, (s1)               |     a0 = *(s1);
    0x00004918 jalr t9                   |     t9 ();
    0x0000491c lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00004920 lw t9, -0x7ea8(gp)        |     t9 = sym.childx;
    0x00004924 bal 0x1c024               |     sym_childx ();
    0x00004928 nop                       |     
    0x0000492c lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00004930 lw t9, -0x7adc(gp)        |     t9 = sym.imp.sleep;
    0x00004934 lw a0, (fp)               |     a0 = *(fp);
    0x00004938 jalr t9                   |     t9 ();
    0x0000493c lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00004940 lw v0, (fp)               |     v0 = *(fp);
    0x00004944 addiu a0, zero, 1         |     a0 = 1;
    0x00004948 lw v1, -0x7e8c(gp)        |     v1 = *(gp);
    0x0000494c sw zero, (s0)             |     *(s0) = 0;
    0x00004950 sw zero, (v1)             |     *(v1) = 0;
    0x00004954 lw v1, -0x7ec4(gp)        |     v1 = *(gp);
    0x00004958 sw a0, (v1)               |     *(v1) = a0;
                                         |     if (v0 != 0) {
    0x0000495c bnez v0, 0x4714           |         goto label_20;
                                         |     }
    0x00004960 lw t9, -0x7ea8(gp)        |     t9 = sym.childx;
    0x00004964 b 0x47c8                  |     goto label_19;
                                         | label_110:
    0x00004968 lw v0, -0x7e88(gp)        |     v0 = *(gp);
    0x0000496c sw v1, 0x60(sp)           |     *(var_60h) = v1;
    0x00004970 lw v1, (v1)               |     v1 = *(v1);
    0x00004974 lw v0, (v0)               |     v0 = *(v0);
    0x00004978 sw v1, 0x5c(sp)           |     *(var_5ch) = v1;
                                         |     if (v0 != 0) {
    0x0000497c bnez v0, 0x4b0c           |         goto label_117;
                                         |     }
                                         | label_35:
    0x00004980 lw s5, -0x7e84(gp)        |     s5 = *(gp);
    0x00004984 lw t9, -0x7e80(gp)        |     t9 = sym.print_init;
    0x00004988 bal 0x1fde0               |     sym_print_init ();
    0x0000498c nop                       |     
    0x00004990 lw v0, (s5)               |     v0 = *(s5);
    0x00004994 slti v0, v0, 2            |     v0 = (v0 < 2) ? 1 : 0;
    0x00004998 lw gp, 0x48(sp)           |     gp = *(var_48h);
                                         |     if (v0 == 0) {
    0x0000499c beqz v0, 0x4a78           |         goto label_118;
                                         |     }
    0x000049a0 lw s4, -0x7e7c(gp)        |     s4 = *(gp);
    0x000049a4 addiu s6, zero, 1         |     s6 = 1;
                                         | label_24:
    0x000049a8 lw v0, (s0)               |     v0 = *(s0);
    0x000049ac move s1, zero             |     s1 = 0;
    0x000049b0 move s7, zero             |     s7 = 0;
                                         |     if (v0 > 0) {
    0x000049b4 bgtz v0, 0x4a00           |         goto label_23;
                                         |     }
    0x000049b8 lw v0, (s5)               |     v0 = *(s5);
    0x000049bc b 0x4a68                  |     goto label_119;
                                         |     do {
    0x000049c0 lwx v0, v0(s2)            |         __asm ("lwx v0, v0(s2)");
    0x000049c4 sw v0, (s4)               |         *(s4) = v0;
    0x000049c8 lh v1, 6(v0)              |         v1 = *((v0 + 3));
    0x000049cc lw t9, -0x7e78(gp)        |         t9 = sym.print_proc;
                                         |         if (v1 != 0) {
    0x000049d0 bnez v1, 0x4a30           |             goto label_120;
                                         |         }
                                         | label_22:
    0x000049d4 lw v0, (fp)               |         v0 = *(fp);
                                         |         if (v0 != 0) {
                                         | label_21:
    0x000049d8 beql v0, zero, 0x49f0     |             
    0x000049dc lw v0, (s0)               |             v0 = *(s0);
    0x000049e0 lw v0, (s5)               |             v0 = *(s5);
    0x000049e4 lw t9, -0x7e74(gp)        |             t9 = sym.free_lproc;
                                         |             if (v0 != 0) {
    0x000049e8 bnez v0, 0x4a48           |                 goto label_121;
                                         |             }
    0x000049ec lw v0, (s0)               |             v0 = *(s0);
                                         |         }
    0x000049f0 addiu s7, s7, 1           |         s7++;
    0x000049f4 slt v1, s7, v0            |         v1 = (s7 < v0) ? 1 : 0;
                                         |         if (v1 == 0) {
    0x000049f8 beql v1, zero, 0x4a68     |             goto label_119;
                                         |         }
    0x000049fc lw v0, (s5)               |         v0 = *(s5);
                                         | label_23:
    0x00004a00 sll v0, s7, 2             |         v0 = s7 << 2;
    0x00004a04 bne v0, s6, 0x49c0        |         
                                         |     } while (v0 != s6);
    0x00004a08 sll v1, s7, 2             |     v1 = s7 << 2;
    0x00004a0c addu v1, v1, s7           |     v1 += s7;
    0x00004a10 lw v0, (s3)               |     v0 = *(s3);
    0x00004a14 sll v1, v1, 3             |     v1 <<= 3;
    0x00004a18 addu v0, v0, v1           |     v0 += v1;
    0x00004a1c sw v0, (s4)               |     *(s4) = v0;
    0x00004a20 lh v1, 6(v0)              |     v1 = *((v0 + 3));
                                         |     if (v1 == 0) {
    0x00004a24 beql v1, zero, 0x49d8     |         goto label_21;
                                         |     }
    0x00004a28 lw v0, (fp)               |     v0 = *(fp);
    0x00004a2c lw t9, -0x7e78(gp)        |     t9 = sym.print_proc;
                                         | label_120:
    0x00004a30 bal 0x24028               |     sym_print_proc ();
    0x00004a34 nop                       |     
    0x00004a38 lw gp, 0x48(sp)           |     gp = *(var_48h);
                                         |     if (v0 == 0) {
    0x00004a3c beqz v0, 0x49d4           |         goto label_22;
                                         |     }
    0x00004a40 addiu s1, s1, 1           |     s1++;
    0x00004a44 b 0x49d4                  |     goto label_22;
                                         | label_121:
    0x00004a48 lw a0, (s4)               |     a0 = *(s4);
    0x00004a4c addiu s7, s7, 1           |     s7++;
    0x00004a50 bal 0x23040               |     sym_free_lproc ();
    0x00004a54 lw v0, (s0)               |     v0 = *(s0);
    0x00004a58 slt v1, s7, v0            |     v1 = (s7 < v0) ? 1 : 0;
    0x00004a5c lw gp, 0x48(sp)           |     gp = *(var_48h);
                                         |     if (v1 != 0) {
    0x00004a60 bnez v1, 0x4a00           |         goto label_23;
                                         |     }
    0x00004a64 lw v0, (s5)               |     v0 = *(s5);
                                         | label_119:
    0x00004a68 addiu v0, v0, 1           |     v0++;
    0x00004a6c slti v1, v0, 2            |     v1 = (v0 < 2) ? 1 : 0;
    0x00004a70 sw v0, (s5)               |     *(s5) = v0;
                                         |     if (v1 != 0) {
    0x00004a74 bnez v1, 0x49a8           |         goto label_24;
                                         |     }
                                         | label_118:
    0x00004a78 lw v0, 0x60(sp)           |     v0 = *(var_60h);
    0x00004a7c lw v1, 0x5c(sp)           |     v1 = *(var_5ch);
    0x00004a80 sw v1, (v0)               |     *(v0) = v1;
    0x00004a84 b 0x47b8                  |     goto label_25;
                                         | label_116:
    0x00004a88 lw s1, -0x7bb4(gp)        |     s1 = *((gp - 7917));
    0x00004a8c lw a0, 0x80(sp)           |     a0 = *(var_80h);
    0x00004a90 jalr t9                   |     t9 ();
    0x00004a94 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00004a98 b 0x4910                  |     goto label_26;
                                         | label_88:
    0x00004a9c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00004aa0 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00004aa4 lw a3, (v0)               |     a3 = *(v0);
    0x00004aa8 lw v0, -0x7ab4(gp)        |     v0 = *((gp - 7853));
                                         |     /* str._s:__x_must_accompany_d_or_D_n */
    0x00004aac addiu a2, a2, -0x6cb4     |     a2 += -0x6cb4;
    0x00004ab0 addiu a1, zero, 1         |     a1 = 1;
    0x00004ab4 lw a0, (v0)               |     a0 = *(v0);
    0x00004ab8 jalr t9                   |     t9 ();
    0x00004abc lw v1, 0x58(sp)           |     v1 = *(var_58h);
    0x00004ac0 lw v0, (s0)               |     v0 = *(s0);
    0x00004ac4 addiu v1, v1, 1           |     v1++;
    0x00004ac8 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00004acc sw v1, 0x58(sp)           |     *(var_58h) = v1;
                                         |     if (v0 != 0) {
    0x00004ad0 bnez v0, 0x4248           |         goto label_27;
                                         |     }
    0x00004ad4 lw v0, 0x58(sp)           |     v0 = *(var_58h);
                                         | label_92:
    0x00004ad8 lw t9, -0x7e70(gp)        |     t9 = sym.usage;
    0x00004adc lw a2, 0x80(sp)           |     a2 = *(var_80h);
    0x00004ae0 lw a1, 0x84(sp)           |     a1 = *(var_84h);
    0x00004ae4 sltu a0, zero, v0         |     a0 = (0 < v0) ? 1 : 0;
    0x00004ae8 jalr t9                   |     t9 ();
    0x00004aec lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00004af0 b 0x432c                  |     goto label_28;
                                         | label_107:
    0x00004af4 lw t9, -0x7b30(gp)        |     t9 = sym.imp.malloc;
    0x00004af8 move a0, a1               |     a0 = a1;
    0x00004afc jalr t9                   |     t9 ();
    0x00004b00 move s2, v0               |     s2 = v0;
    0x00004b04 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00004b08 b 0x475c                  |     goto label_29;
                                         | label_117:
    0x00004b0c lw s5, -0x7e7c(gp)        |     s5 = *(gp);
                                         |     if (s1 <= 0) {
    0x00004b10 blez s1, 0x4be8           |         goto label_122;
                                         |     }
    0x00004b14 move s7, zero             |     s7 = 0;
    0x00004b18 move v0, s1               |     v0 = s1;
    0x00004b1c addiu s4, zero, 1         |     s4 = 1;
    0x00004b20 b 0x4b78                  |     
                                         |     while (v0 == s4) {
    0x00004b24 lwx v0, v0(s2)            |         __asm ("lwx v0, v0(s2)");
                                         | label_30:
    0x00004b28 lh v1, 6(v0)              |         v1 = *((v0 + 3));
    0x00004b2c sw v0, (s5)               |         *(s5) = v0;
                                         |         if (v1 != 0) {
    0x00004b30 beqz v1, 0x4b64           |             
    0x00004b34 lhu v0, 8(v0)             |             v0 = *((v0 + 4));
    0x00004b38 andi v1, v0, 1            |             v1 = v0 & 1;
    0x00004b3c lw t9, -0x7e6c(gp)        |             t9 = sym.process_pinfo;
                                         |             if (v1 != 0) {
    0x00004b40 bnez v1, 0x4bc8           |                 goto label_123;
                                         |             }
                                         | label_34:
    0x00004b44 andi v0, v0, 0x10         |             v0 &= 0x10;
    0x00004b48 lw t9, -0x7e68(gp)        |             t9 = sym.process_uxsinfo;
                                         |             if (v0 != 0) {
    0x00004b4c bnez v0, 0x4ba8           |                 goto label_124;
                                         |             }
    0x00004b50 lw v0, (s5)               |             v0 = *(s5);
                                         | label_32:
    0x00004b54 lhu v0, 8(v0)             |             v0 = *((v0 + 4));
    0x00004b58 andi v0, v0, 4            |             v0 &= 4;
    0x00004b5c lw t9, -0x7e64(gp)        |             t9 = sym.process_ptyinfo;
                                         |             if (v0 != 0) {
    0x00004b60 bnez v0, 0x4b98           |                 goto label_125;
                                         |             }
                                         |         }
                                         | label_31:
    0x00004b64 lw v0, (s0)               |         v0 = *(s0);
                                         | label_33:
    0x00004b68 addiu s7, s7, 1           |         s7++;
    0x00004b6c slt v1, s7, v0            |         v1 = (s7 < v0) ? 1 : 0;
                                         |         if (v1 == 0) {
    0x00004b70 beqz v1, 0x4bf8           |             goto label_126;
                                         |         }
    0x00004b74 nop                       |         
    0x00004b78 sll v0, s7, 2             |         v0 = s7 << 2;
    0x00004b7c bnel v0, s4, 0x4b24       |         
                                         |     }
    0x00004b80 sll v1, s7, 2             |     v1 = s7 << 2;
    0x00004b84 addu v1, v1, s7           |     v1 += s7;
    0x00004b88 lw v0, (s3)               |     v0 = *(s3);
    0x00004b8c sll v1, v1, 3             |     v1 <<= 3;
    0x00004b90 addu v0, v0, v1           |     v0 += v1;
    0x00004b94 b 0x4b28                  |     goto label_30;
                                         | label_125:
    0x00004b98 move a0, zero             |     a0 = 0;
    0x00004b9c jalr t9                   |     t9 ();
    0x00004ba0 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00004ba4 b 0x4b64                  |     goto label_31;
                                         | label_124:
    0x00004ba8 move a0, zero             |     a0 = 0;
    0x00004bac bal 0x14218               |     sym_process_uxsinfo ();
    0x00004bb0 lw v0, (s5)               |     v0 = *(s5);
    0x00004bb4 lh v1, 6(v0)              |     v1 = *((v0 + 3));
    0x00004bb8 lw gp, 0x48(sp)           |     gp = *(var_48h);
                                         |     if (v1 != 0) {
    0x00004bbc bnez v1, 0x4b54           |         goto label_32;
                                         |     }
    0x00004bc0 lw v0, (s0)               |     v0 = *(s0);
    0x00004bc4 b 0x4b68                  |     goto label_33;
                                         | label_123:
    0x00004bc8 move a0, zero             |     a0 = 0;
    0x00004bcc bal 0x23a00               |     sym_process_pinfo ();
    0x00004bd0 lw v0, (s5)               |     v0 = *(s5);
    0x00004bd4 lh v1, 6(v0)              |     v1 = *((v0 + 3));
    0x00004bd8 lw gp, 0x48(sp)           |     gp = *(var_48h);
                                         |     if (v1 == 0) {
    0x00004bdc beqz v1, 0x4b64           |         goto label_31;
                                         |     }
    0x00004be0 lhu v0, 8(v0)             |     v0 = *((v0 + 4));
    0x00004be4 b 0x4b44                  |     goto label_34;
                                         |     do {
                                         | label_122:
    0x00004be8 lw v0, 0x60(sp)           |         v0 = *(var_60h);
                                         | label_36:
    0x00004bec lw v1, 0x5c(sp)           |         v1 = *(var_5ch);
    0x00004bf0 sw v1, (v0)               |         *(v0) = v1;
    0x00004bf4 b 0x4980                  |         goto label_35;
                                         | label_126:
    0x00004bf8 move s4, zero             |         s4 = 0;
    0x00004bfc blez v0, 0x4be8           |         
                                         |     } while (v0 <= 0);
    0x00004c00 addiu s7, zero, 1         |     s7 = 1;
    0x00004c04 b 0x4c4c                  |     goto label_127;
                                         | label_37:
    0x00004c08 lwx v1, v1(s2)            |     __asm ("lwx v1, v1(s2)");
    0x00004c0c sw v1, (s5)               |     *(s5) = v1;
    0x00004c10 lhu v0, 8(v1)             |     v0 = *((v1 + 4));
    0x00004c14 andi v1, v0, 2            |     v1 = v0 & 2;
    0x00004c18 lw t9, -0x7e6c(gp)        |     t9 = sym.process_pinfo;
                                         |     if (v1 != 0) {
    0x00004c1c bnez v1, 0x4c80           |         goto label_128;
                                         |     }
    0x00004c20 andi v1, v0, 0x20         |     v1 = v0 & 0x20;
                                         | label_38:
    0x00004c24 lw t9, -0x7e68(gp)        |     t9 = sym.process_uxsinfo;
                                         |     if (v1 != 0) {
    0x00004c28 bnez v1, 0x4ca0           |         goto label_129;
                                         |     }
                                         | label_39:
    0x00004c2c andi v0, v0, 8            |     v0 &= 8;
    0x00004c30 lw t9, -0x7e64(gp)        |     t9 = sym.process_ptyinfo;
                                         |     if (v0 != 0) {
    0x00004c34 bnez v0, 0x4cc0           |         goto label_130;
                                         |     }
                                         | label_40:
    0x00004c38 lw v0, (s0)               |     v0 = *(s0);
    0x00004c3c addiu s4, s4, 1           |     s4++;
    0x00004c40 slt v1, s4, v0            |     v1 = (s4 < v0) ? 1 : 0;
                                         |     if (v1 == 0) {
    0x00004c44 beql v1, zero, 0x4bec     |         goto label_36;
                                         |     }
    0x00004c48 lw v0, 0x60(sp)           |     v0 = *(var_60h);
                                         | label_127:
    0x00004c4c sll v1, s4, 2             |     v1 = s4 << 2;
                                         |     if (v0 != s7) {
    0x00004c50 bne v0, s7, 0x4c08        |         goto label_37;
                                         |     }
    0x00004c54 sll v0, s4, 2             |     v0 = s4 << 2;
    0x00004c58 addu v0, v0, s4           |     v0 += s4;
    0x00004c5c lw v1, (s3)               |     v1 = *(s3);
    0x00004c60 sll v0, v0, 3             |     v0 <<= 3;
    0x00004c64 addu v1, v1, v0           |     v1 += v0;
    0x00004c68 sw v1, (s5)               |     *(s5) = v1;
    0x00004c6c lhu v0, 8(v1)             |     v0 = *((v1 + 4));
    0x00004c70 andi v1, v0, 2            |     v1 = v0 & 2;
    0x00004c74 andi v1, v0, 0x20         |     v1 = v0 & 0x20;
                                         |     if (v1 == 0) {
    0x00004c78 beqz v1, 0x4c24           |         goto label_38;
                                         |     }
    0x00004c7c lw t9, -0x7e6c(gp)        |     t9 = sym.process_pinfo;
                                         | label_128:
    0x00004c80 addiu a0, zero, 1         |     a0 = 1;
    0x00004c84 bal 0x23a00               |     sym_process_pinfo ();
    0x00004c88 lw v0, (s5)               |     v0 = *(s5);
    0x00004c8c lhu v0, 8(v0)             |     v0 = *((v0 + 4));
    0x00004c90 andi v1, v0, 0x20         |     v1 = v0 & 0x20;
    0x00004c94 lw gp, 0x48(sp)           |     gp = *(var_48h);
                                         |     if (v1 == 0) {
    0x00004c98 beqz v1, 0x4c2c           |         goto label_39;
                                         |     }
    0x00004c9c lw t9, -0x7e68(gp)        |     t9 = sym.process_uxsinfo;
                                         | label_129:
    0x00004ca0 addiu a0, zero, 1         |     a0 = 1;
    0x00004ca4 bal 0x14218               |     sym_process_uxsinfo ();
    0x00004ca8 lw v0, (s5)               |     v0 = *(s5);
    0x00004cac lhu v0, 8(v0)             |     v0 = *((v0 + 4));
    0x00004cb0 andi v0, v0, 8            |     v0 &= 8;
    0x00004cb4 lw gp, 0x48(sp)           |     gp = *(var_48h);
                                         |     if (v0 == 0) {
    0x00004cb8 beqz v0, 0x4c38           |         goto label_40;
                                         |     }
    0x00004cbc lw t9, -0x7e64(gp)        |     t9 = sym.process_ptyinfo;
                                         | label_130:
    0x00004cc0 addiu a0, zero, 1         |     a0 = 1;
    0x00004cc4 jalr t9                   |     t9 ();
    0x00004cc8 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00004ccc b 0x4c38                  |     goto label_40;
                                         | label_62:
    0x00004cd0 lw v0, (fp)               |     v0 = *(fp);
    0x00004cd4 b 0x39cc                  |     goto label_41;
                                         | label_66:
    0x00004cd8 lw v0, -0x7ab4(gp)        |     v0 = *((gp - 7853));
    0x00004cdc lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00004ce0 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00004ce4 lw a0, (v0)               |     a0 = *(v0);
    0x00004ce8 lw v0, 0x54(sp)           |     v0 = *(var_54h);
                                         |     /* str._s:_no_space_for_name_buffer_n */
    0x00004cec addiu a2, a2, -0x705c     |     a2 += -0x705c;
    0x00004cf0 lw a3, (v0)               |     a3 = *(v0);
                                         | label_60:
    0x00004cf4 addiu a1, zero, 1         |     a1 = 1;
    0x00004cf8 jalr t9                   |     t9 ();
    0x00004cfc lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00004d00 b 0x3a50                  |     goto label_42;
                                         | label_97:
    0x00004d04 ori v0, v0, 0x100         |     v0 |= aav.0x00000100;
    0x00004d08 sw v0, (s0)               |     *(s0) = v0;
    0x00004d0c b 0x445c                  |     goto label_43;
                                         | label_98:
    0x00004d10 ori v0, v0, 0x200         |     v0 |= aav.0x00000200;
    0x00004d14 sw v0, (s0)               |     *(s0) = v0;
    0x00004d18 b 0x4480                  |     goto label_44;
                                         | label_99:
    0x00004d1c ori v0, v0, 0x400         |     v0 |= 0x400;
    0x00004d20 sw v0, (s0)               |     *(s0) = v0;
    0x00004d24 b 0x44a0                  |     goto label_45;
                                         | label_105:
    0x00004d28 sw v1, (v0)               |     *(v0) = v1;
    0x00004d2c b 0x46f8                  |     goto label_46;
                                         | label_87:
    0x00004e00 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00004e04 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00004e08 lw a3, (v0)               |     a3 = *(v0);
    0x00004e0c lw v0, -0x7ab4(gp)        |     v0 = *((gp - 7853));
                                         |     /* str._s:__F_and__t_are_mutually_exclusive_n */
    0x00004e10 addiu a2, a2, -0x6cdc     |     a2 += -0x6cdc;
    0x00004e14 addiu a1, zero, 1         |     a1 = 1;
    0x00004e18 lw a0, (v0)               |     a0 = *(v0);
    0x00004e1c lw v0, 0x58(sp)           |     v0 = *(var_58h);
    0x00004e20 addiu v0, v0, 1           |     v0++;
    0x00004e24 sw v0, 0x58(sp)           |     *(var_58h) = v0;
    0x00004e28 jalr t9                   |     t9 ();
    0x00004e2c lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00004e30 b 0x4214                  |     goto label_47;
                                         | label_86:
    0x00004e34 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00004e38 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00004e3c lw a3, (v0)               |     a3 = *(v0);
    0x00004e40 lw v0, -0x7ab4(gp)        |     v0 = *((gp - 7853));
                                         |     /* str._s:__o_and__s_are_mutually_exclusive_n */
    0x00004e44 addiu a2, a2, -0x6d04     |     a2 += -0x6d04;
    0x00004e48 addiu a1, zero, 1         |     a1 = 1;
    0x00004e4c lw a0, (v0)               |     a0 = *(v0);
    0x00004e50 lw v0, 0x58(sp)           |     v0 = *(var_58h);
    0x00004e54 addiu v0, v0, 1           |     v0++;
    0x00004e58 sw v0, 0x58(sp)           |     *(var_58h) = v0;
    0x00004e5c jalr t9                   |     t9 ();
    0x00004e60 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00004e64 b 0x41f4                  |     goto label_48;
                                         | label_72:
    0x000054b8 lw v0, 0x54(sp)           |     v0 = *(var_54h);
    0x000054bc lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000054c0 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000054c4 lw a3, (v0)               |     a3 = *(v0);
    0x000054c8 lw v0, -0x7ab4(gp)        |     v0 = *((gp - 7853));
                                         |     /* str._s:_unknown_option___c__n */
    0x000054cc addiu a2, a2, -0x6df8     |     a2 += -0x6df8;
    0x000054d0 lw a0, (v0)               |     a0 = *(v0);
    0x000054d4 sw s2, 0x10(sp)           |     *(var_10h) = s2;
                                         | label_59:
    0x000054d8 addiu a1, zero, 1         |     a1 = 1;
    0x000054dc jalr t9                   |     t9 ();
    0x000054e0 addiu v0, zero, 1         |     v0 = 1;
    0x000054e4 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x000054e8 sw v0, 0x58(sp)           |     *(var_58h) = v0;
    0x000054ec b 0x3c50                  |     goto label_0;
                                         | label_91:
    0x000054f0 sw s2, 0xc(s4)            |     *((s4 + 3)) = s2;
    0x000054f4 b 0x42e4                  |     goto label_49;
                                         | label_112:
    0x000054f8 move s0, zero             |     s0 = 0;
    0x000054fc lw fp, -0x7ea0(gp)        |     fp = *(gp);
                                         | label_114:
    0x00005500 lw v0, (fp)               |     v0 = *(fp);
    0x00005504 lw s1, -0x7fdc(gp)        |     s1 = *((gp - 8183));
                                         |     if (v0 <= 0) {
    0x00005508 blez v0, 0x559c           |         goto label_131;
                                         |     }
    0x0000550c lw s7, -0x7f28(gp)        |     s7 = *(gp);
    0x00005510 lw s2, -0x7ea4(gp)        |     s2 = *(gp);
    0x00005514 lw s4, -0x7bb4(gp)        |     s4 = *((gp - 7917));
    0x00005518 move s5, zero             |     s5 = 0;
    0x0000551c move s3, zero             |     s3 = 0;
                                         |     /* str._s:_no_command_found_for_regex:_ */
    0x00005520 addiu s1, s1, -0x6b94     |     s1 += -0x6b94;
    0x00005524 b 0x553c                  |     goto label_132;
                                         | label_50:
    0x00005528 lw v0, (fp)               |     v0 = *(fp);
                                         |     do {
    0x0000552c addiu s5, s5, 1           |         s5++;
    0x00005530 slt v0, s5, v0            |         v0 = (s5 < v0) ? 1 : 0;
    0x00005534 addiu s3, s3, 0x28        |         s3 += 0x28;
                                         |         if (v0 == 0) {
    0x00005538 beqz v0, 0x559c           |             goto label_131;
                                         |         }
                                         | label_132:
    0x0000553c lw v0, (s7)               |         v0 = *(s7);
    0x00005540 addu v0, v0, s3           |         v0 += s3;
    0x00005544 lw v0, 0x24(v0)           |         v0 = *((v0 + 9));
    0x00005548 lw v0, (fp)               |         v0 = *(fp);
    0x0000554c bnel v0, zero, 0x552c     |         
                                         |     } while (v0 == 0);
    0x00005550 lw v0, (s2)               |     v0 = *(s2);
                                         |     if (v0 == 0) {
    0x00005554 beql v0, zero, 0x5528     |         goto label_50;
                                         |     }
    0x00005558 addiu s0, zero, 1         |     s0 = 1;
    0x0000555c lw v0, 0x54(sp)           |     v0 = *(var_54h);
    0x00005560 lw t9, -0x7bb8(gp)        |     t9 = sym.imp.__printf_chk
    0x00005564 move a1, s1               |     a1 = s1;
    0x00005568 lw a2, (v0)               |     a2 = *(v0);
    0x0000556c addiu a0, zero, 1         |     a0 = 1;
    0x00005570 jalr t9                   |     t9 ();
    0x00005574 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00005578 lw a0, (s7)               |     a0 = *(s7);
    0x0000557c lw a1, (s4)               |     a1 = *(s4);
    0x00005580 lw t9, -0x7e9c(gp)        |     t9 = sym.safestrprt;
    0x00005584 lwx a0, s3(a0)            |     __asm ("lwx a0, s3(a0)");
    0x00005588 addiu a2, zero, 1         |     a2 = 1;
    0x0000558c bal 0x1dbd8               |     sym_safestrprt ();
    0x00005590 addiu s0, zero, 1         |     s0 = 1;
    0x00005594 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00005598 b 0x5528                  |     goto label_50;
                                         | label_131:
    0x0000559c lw v0, 0x9c(sp)           |     v0 = *(var_9ch);
    0x000055a0 lw s3, (v0)               |     s3 = *(v0);
    0x000055a4 lw s2, -0x7fdc(gp)        |     s2 = *((gp - 8183));
                                         |     if (s3 == 0) {
    0x000055a8 beqz s3, 0x563c           |         goto label_133;
                                         |     }
    0x000055ac lw s1, -0x7fdc(gp)        |     s1 = *((gp - 8183));
    0x000055b0 lw s5, -0x7ea4(gp)        |     s5 = *(gp);
                                         |     /* str._s:_no_file_s_use_located:_ */
    0x000055b4 addiu s2, s2, -0x6b70     |     s2 += -0x6b70;
                                         |     /* esilref: ' system' */
    0x000055b8 addiu s1, s1, -0x6f70     |     s1 += -0x6f70;
    0x000055bc b 0x561c                  |     goto label_134;
                                         | label_51:
    0x000055c0 lw a3, 0x24(s3)           |     a3 = *((s3 + 9));
    0x000055c4 lw t9, -0x7bb8(gp)        |     t9 = sym.imp.__printf_chk
    0x000055c8 lw v0, (v0)               |     v0 = *(v0);
    0x000055cc move a1, s2               |     a1 = s2;
    0x000055d0 sw v0, 0x58(sp)           |     *(var_58h) = v0;
    0x000055d4 lw v0, 0x98(sp)           |     v0 = *(var_98h);
    0x000055d8 lw a2, 0x58(sp)           |     a2 = *(var_58h);
                                         |     if (a3 != 0) {
    0x000055dc movz v0, s1, a3           |         v0 = s1;
                                         |     }
    0x000055e0 move a3, v0               |     a3 = v0;
    0x000055e4 addiu a0, zero, 1         |     a0 = 1;
    0x000055e8 jalr t9                   |     t9 ();
    0x000055ec lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x000055f0 lw a0, (s3)               |     a0 = *(s3);
    0x000055f4 addiu a2, zero, 1         |     a2 = 1;
    0x000055f8 lw v0, -0x7bb4(gp)        |     v0 = *((gp - 7917));
    0x000055fc lw t9, -0x7e9c(gp)        |     t9 = sym.safestrprt;
    0x00005600 addiu s0, zero, 1         |     s0 = 1;
    0x00005604 lw a1, (v0)               |     a1 = *(v0);
    0x00005608 bal 0x1dbd8               |     sym_safestrprt ();
    0x0000560c lw gp, 0x48(sp)           |     gp = *(var_48h);
                                         | label_52:
    0x00005610 lw s3, 0x38(s3)           |     s3 = *((s3 + 14));
                                         |     do {
    0x00005614 lw v0, 0x90(sp)           |         v0 = *(var_90h);
                                         |         if (s3 == 0) {
    0x00005618 beqz s3, 0x5640           |             goto label_135;
                                         |         }
                                         | label_134:
    0x0000561c lw v0, 0x30(s3)           |         v0 = *((s3 + 12));
    0x00005620 lw s3, 0x38(s3)           |         s3 = *((s3 + 14));
    0x00005624 bnel v0, zero, 0x5614     |         
                                         |     } while (v0 == 0);
    0x00005628 lw v0, (s5)               |     v0 = *(s5);
    0x0000562c lw v0, 0x54(sp)           |     v0 = *(var_54h);
                                         |     if (v0 != 0) {
    0x00005630 bnez v0, 0x55c0           |         goto label_51;
                                         |     }
    0x00005634 addiu s0, zero, 1         |     s0 = 1;
    0x00005638 b 0x5610                  |     goto label_52;
                                         | label_133:
    0x0000563c lw v0, 0x90(sp)           |     v0 = *(var_90h);
                                         | label_135:
    0x00005640 lw s3, (v0)               |     s3 = *(v0);
                                         |     if (s3 == 0) {
    0x00005644 beql s3, zero, 0x5714     |         goto label_136;
                                         |     }
    0x00005648 lw v0, 0x84(sp)           |     v0 = *(var_84h);
    0x0000564c move s2, s3               |     s2 = s3;
    0x00005650 addiu s7, zero, 1         |     s7 = 1;
    0x00005654 lw s4, (s2)               |     s4 = *(s2);
    0x00005658 lw s5, 0x28(s2)           |     s5 = *((s2 + 10));
                                         |     if (s4 == 0) {
    0x0000565c beqz s4, 0x56c4           |         goto label_137;
                                         |     }
                                         |     do {
    0x00005660 move s1, s5               |         s1 = s5;
                                         |         if (s5 == 0) {
    0x00005664 beqz s5, 0x56cc           |             goto label_138;
                                         |         }
    0x00005668 lw a1, (s1)               |         a1 = *(s1);
    0x0000566c b 0x5680                  |         void (*0x5680)() ();
                                         | label_53:
    0x000056b8 lw s4, (s2)               |         s4 = *(s2);
    0x000056bc lw s5, 0x28(s2)           |         s5 = *((s2 + 10));
    0x000056c0 bnez s4, 0x5660           |         
                                         |     } while (s4 != 0);
                                         | label_137:
    0x000056c4 move s2, s5               |     s2 = s5;
                                         |     if (s5 == 0) {
    0x000056c8 bnel s5, zero, 0x56b8     |         goto label_53;
                                         |     }
                                         | label_138:
    0x000056cc lw s7, -0x7fdc(gp)        |     s7 = *((gp - 8183));
    0x000056d0 lw s5, -0x7ea4(gp)        |     s5 = *(gp);
    0x000056d4 lw s1, -0x7bb4(gp)        |     s1 = *((gp - 7917));
                                         |     /* str._s:_Internet_address_not_located:_ */
    0x000056d8 addiu s7, s7, -0x6b54     |     s7 += -0x6b54;
    0x000056dc lw v0, 0x24(s3)           |     v0 = *((s3 + 9));
    0x000056e0 lw s3, 0x28(s3)           |     s3 = *((s3 + 10));
                                         |     if (v0 == 0) {
    0x000056e4 bnel v0, zero, 0x5708     |         void (*0x5708)() ();
                                         |     }
                                         | label_136:
    0x00005714 lw v0, (v0)               |     v0 = *(v0);
                                         |     if (v0 != 0) {
    0x00005718 beql v0, zero, 0x5730     |         
    0x0000571c lw v0, -0x7f78(gp)        |         v0 = *(gp);
    0x00005720 slti v0, v0, 2            |         v0 = (v0 < 2) ? 1 : 0;
    0x00005724 lw v0, -0x7ea4(gp)        |         v0 = *(gp);
                                         |         if (v0 != 0) {
    0x00005728 bnez v0, 0x5e70           |             goto label_139;
                                         |         }
    0x0000572c lw v0, -0x7f78(gp)        |         v0 = *(gp);
                                         |     }
    0x00005730 lw v0, (v0)               |     v0 = *(v0);
    0x00005734 lw v0, -0x7f64(gp)        |     v0 = *(gp);
                                         |     if (v0 != 0) {
    0x00005738 beqz v0, 0x57a4           |         
    0x0000573c lw s5, -0x7f74(gp)        |         s5 = *(gp);
    0x00005740 lw v0, (s5)               |         v0 = *(s5);
    0x00005744 lw v0, -0x7f64(gp)        |         v0 = *(gp);
                                         |         if (v0 <= 0) {
    0x00005748 blez v0, 0x57a4           |             goto label_140;
                                         |         }
                                         |     }
                                         | label_140:
    0x000057a4 lw v0, (v0)               |     v0 = *(v0);
    0x000057a8 lw v0, 0x88(sp)           |     v0 = *(var_88h);
                                         |     if (v0 == 0) {
    0x000057ac beqz v0, 0x5818           |         void (*0x5818)() ();
                                         |     }
                                         | label_102:
    0x00005a7c lw t9, -0x7b90(gp)        |     t9 = sym.imp.__errno_location;
                                         |     /* str._dev */
    0x00005a80 addiu s0, s0, -0x6c20     |     s0 += -0x6c20;
    0x00005a84 jalr t9                   |     t9 ();
    0x00005a88 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00005a8c lw a0, (v0)               |     a0 = *(v0);
    0x00005a90 lw v0, -0x7ab4(gp)        |     v0 = *((gp - 7853));
    0x00005a94 lw t9, -0x7b38(gp)        |     t9 = sym.imp.strerror;
    0x00005a98 lw s2, (v0)               |     s2 = *(v0);
    0x00005a9c lw v0, 0x54(sp)           |     v0 = *(var_54h);
    0x00005aa0 lw s1, (v0)               |     s1 = *(v0);
    0x00005aa4 jalr t9                   |     t9 ();
    0x00005aa8 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00005aac move a0, s2               |     a0 = s2;
    0x00005ab0 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00005ab4 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00005ab8 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00005abc sw s0, 0x10(sp)           |     *(var_10h) = s0;
    0x00005ac0 move a3, s1               |     a3 = s1;
                                         |     /* str._s:_cant_stat__s_:__s_n */
    0x00005ac4 addiu a2, a2, -0x6c18     |     a2 += -0x6c18;
    0x00005ac8 addiu a1, zero, 1         |     a1 = 1;
    0x00005acc jalr t9                   |     t9 ();
    0x00005ad0 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00005ad4 lw t9, -0x7fd4(gp)        |     t9 = sym.Exit;
    0x00005ad8 addiu a0, zero, 1         |     a0 = 1;
    0x00005adc bal 0x1c358               |     sym_Exit ();
                                         | label_100:
    0x00005ae0 lw v0, 0x1f8(sp)          |     v0 = *(arg_1f8h);
    0x00005ae4 slt v1, v1, v0            |     v1 = (v1 < v0) ? 1 : 0;
    0x00005ae8 lw v0, (s0)               |     v0 = *(s0);
                                         |     if (v1 != 0) {
    0x00005aec bnez v1, 0x44d0           |         goto label_54;
                                         |     }
    0x00005af0 andi v1, v0, 0x18         |     v1 = v0 & 0x18;
                                         |     if (v0 != 0) {
    0x00005af4 bnez v0, 0x5b98           |         goto label_141;
                                         |     }
    0x00005af8 lw v0, -0x7e50(gp)        |     v0 = *(gp);
    0x00005afc lw v0, (v0)               |     v0 = *(v0);
    0x00005b00 lw v0, 0x54(sp)           |     v0 = *(var_54h);
                                         |     if (v0 == 0) {
    0x00005b04 bnez v0, 0x5b14           |         
    0x00005b08 lw v0, (s3)               |         v0 = *(s3);
    0x00005b0c sw v0, (s0)               |         *(s0) = v0;
    0x00005b10 b 0x44e0                  |         goto label_55;
                                         |     }
    0x00005b14 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00005b18 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00005b1c lw a3, (v0)               |     a3 = *(v0);
    0x00005b20 lw v0, -0x7ab4(gp)        |     v0 = *((gp - 7853));
                                         |     /* str._s:_no_select_options_to_AND_via__a_n */
    0x00005b24 addiu a2, a2, -0x6c48     |     a2 += -0x6c48;
    0x00005b28 addiu a1, zero, 1         |     a1 = 1;
    0x00005b2c lw a0, (v0)               |     a0 = *(v0);
    0x00005b30 jalr t9                   |     t9 ();
    0x00005b34 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00005b38 move a2, zero             |     a2 = 0;
    0x00005b3c move a1, zero             |     a1 = 0;
    0x00005b40 lw t9, -0x7e70(gp)        |     t9 = sym.usage;
    0x00005b44 addiu a0, zero, 1         |     a0 = 1;
    0x00005b48 bal 0x251a0               |     sym_usage ();
    0x00005b4c lw v0, (s3)               |     v0 = *(s3);
    0x00005b50 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00005b54 sw v0, (s0)               |     *(s0) = v0;
    0x00005b58 b 0x44e0                  |     goto label_55;
                                         | label_101:
    0x00005b94 andi v1, v0, 0x18         |     v1 = v0 & 0x18;
                                         |     if (v1 == 0) {
                                         | label_141:
    0x00005b98 beql v1, zero, 0x44dc     |         goto label_56;
                                         |     }
    0x00005b9c lw v0, -0x7ef8(gp)        |     v0 = *(gp);
    0x00005ba0 addiu v1, zero, -0x19     |     v1 = -0x19;
    0x00005ba4 and v0, v0, v1            |     v0 &= v1;
    0x00005ba8 lw v0, -0x7ef8(gp)        |     v0 = *(gp);
                                         |     if (v0 != 0) {
    0x00005bac bnez v0, 0x44dc           |         goto label_56;
                                         |     }
    0x00005bb0 lw v0, -0x7dec(gp)        |     v0 = *(gp);
    0x00005bb4 addiu v1, zero, 1         |     v1 = 1;
    0x00005bb8 sw v1, (v0)               |     *(v0) = v1;
    0x00005bbc b 0x44d8                  |     goto label_57;
                                         | label_103:
    0x00005bc0 lw v0, -0x7e38(gp)        |     v0 = *(gp);
    0x00005bc4 sw zero, 0x14(sp)         |     *(var_14h) = 0;
    0x00005bc8 lw t9, -0x7de8(gp)        |     t9 = sym.ck_file_arg;
    0x00005bcc lw a3, (v0)               |     a3 = *(v0);
    0x00005bd0 lw a1, 0x1f8(sp)          |     a1 = *(arg_1f8h);
    0x00005bd4 sw zero, 0x10(sp)         |     *(var_10h) = 0;
    0x00005bd8 move a2, fp               |     a2 = fp;
    0x00005bdc bal 0x17b8c               |     sym_ck_file_arg ();
    0x00005be0 lw gp, 0x48(sp)           |     gp = *(var_48h);
                                         |     if (v0 == 0) {
    0x00005be4 beqz v0, 0x4524           |         goto label_58;
                                         |     }
    0x00005be8 lw t9, -0x7e70(gp)        |     t9 = sym.usage;
    0x00005bec move a2, zero             |     a2 = 0;
    0x00005bf0 move a1, zero             |     a1 = 0;
    0x00005bf4 addiu a0, zero, 1         |     a0 = 1;
    0x00005bf8 bal 0x251a0               |     sym_usage ();
    0x00005bfc lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00005c00 b 0x4524                  |     goto label_58;
                                         | label_104:
    0x00005c6c lw t9, -0x7f3c(gp)        |     t9 = sym.readmnt;
    0x00005c70 bal 0x774c                |     sym_readmnt ();
    0x00005c74 nop                       |     
    0x00005c78 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00005c7c lw t9, -0x7fd4(gp)        |     t9 = sym.Exit;
    0x00005c80 move a0, zero             |     a0 = 0;
    0x00005c84 bal 0x1c358               |     sym_Exit ();
                                         | label_108:
    0x00005c88 lw v0, -0x7ab4(gp)        |     v0 = *((gp - 7853));
    0x00005c8c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00005c90 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00005c94 lw a0, (v0)               |     a0 = *(v0);
    0x00005c98 lw v0, 0x54(sp)           |     v0 = *(var_54h);
                                         |     /* str._s:_no_space_for__d_sort_pointers_n */
    0x00005c9c addiu a2, a2, -0x6bdc     |     a2 += -0x6bdc;
    0x00005ca0 lw a3, (v0)               |     a3 = *(v0);
    0x00005ca4 sw a1, 0x10(sp)           |     *(var_10h) = a1;
    0x00005ca8 addiu a1, zero, 1         |     a1 = 1;
    0x00005cac jalr t9                   |     t9 ();
    0x00005cb0 lw gp, 0x48(sp)           |     gp = *(var_48h);
    0x00005cb4 lw t9, -0x7fd4(gp)        |     t9 = sym.Exit;
    0x00005cb8 addiu a0, zero, 1         |     a0 = 1;
    0x00005cbc bal 0x1c358               |     sym_Exit ();
    0x00005cc0 lw v1, 0x54(sp)           |     v1 = *(var_54h);
    0x00005cc4 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00005cc8 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00005ccc lw a3, (v1)               |     a3 = *(v1);
    0x00005cd0 lw v1, -0x7ab4(gp)        |     v1 = *((gp - 7853));
                                         |     /* str._s:__cm_not_supported_n */
    0x00005cd4 addiu a2, a2, -0x6eac     |     a2 += -0x6eac;
    0x00005cd8 lw a0, (v1)               |     a0 = *(v1);
    0x00005cdc sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00005ce0 b 0x54d8                  |     goto label_59;
                                         | label_94:
    0x00005e18 lw v0, -0x7ab4(gp)        |     v0 = *((gp - 7853));
    0x00005e1c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00005e20 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00005e24 lw a0, (v0)               |     a0 = *(v0);
    0x00005e28 lw v0, 0x54(sp)           |     v0 = *(var_54h);
                                         |     /* str._s:_cant_realloc_UID_table_n */
    0x00005e2c addiu a2, a2, -0x6c68     |     a2 += -0x6c68;
    0x00005e30 lw a3, (v0)               |     a3 = *(v0);
    0x00005e34 b 0x4cf4                  |     goto label_60;
                                         | label_73:
    0x00005e38 addiu s3, s3, 1           |     s3++;
    0x00005e3c lw s2, 0x5c(sp)           |     s2 = *(var_5ch);
    0x00005e40 sw s3, -0x4f60(s1)        |     *((s1 - 5080)) = s3;
    0x00005e44 b 0x3e38                  |     goto label_61;
                                         | label_139:
    0x00005e70 lw v0, (v0)               |     v0 = *(v0);
    0x00005e74 lw v0, 0x54(sp)           |     v0 = *(var_54h);
                                         |     /* Beware that this jump is a conditional jump.
                                         |      * r2dec transformed it as a return, due being the
                                         |      * last instruction. Please, check 'pdda' output
                                         |      * for more hints. */
    0x00005e78 bnez v0, 0x66b8           |     return void (*0x66b8)() ();
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x1c358 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.Exit ()                      | void Exit () {
                                             | label_8:
    0x0001c358 lui gp, 2                     |     
    0x0001c35c addiu gp, gp, 0x6fc8          |     
    0x0001c360 addu gp, gp, t9               |     gp += t9;
    0x0001c364 addiu sp, sp, -0x20           |     
    0x0001c368 lw t9, -0x7ea8(gp)            |     t9 = sym.childx;
    0x0001c36c sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0001c370 sw a0, 0x20(sp)               |     *(arg_20h) = a0;
    0x0001c374 sw ra, 0x1c(sp)               |     *(var_1ch) = ra;
    0x0001c378 bal 0x1c024                   |     sym_childx ();
    0x0001c37c nop                           |     
    0x0001c380 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001c384 lw t9, -0x7b44(gp)            |     t9 = sym.imp.exit;
    0x0001c388 lw a0, 0x20(sp)               |     a0 = *(arg_20h);
    0x0001c38c jalr t9                       |     t9 ();
    0x0001c390 lui gp, 2                     |     
    0x0001c394 addiu gp, gp, 0x6f90          |     
    0x0001c398 addu gp, gp, t9               |     gp += t9;
    0x0001c39c lw v0, -0x7acc(gp)            |     v0 = *((gp - 7859));
    0x0001c3a0 addiu sp, sp, -0x2080         |     
    0x0001c3a4 lw v1, (v0)                   |     v1 = *(v0);
    0x0001c3a8 lw v0, -0x7e28(gp)            |     v0 = *(gp);
    0x0001c3ac sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0001c3b0 sw ra, 0x207c(sp)             |     *(arg_207ch) = ra;
    0x0001c3b4 lw v0, (v0)                   |     v0 = *(v0);
    0x0001c3b8 sw s7, 0x2078(sp)             |     *(arg_2078h) = s7;
    0x0001c3bc sw s6, 0x2074(sp)             |     *(arg_2074h) = s6;
    0x0001c3c0 sw s5, 0x2070(sp)             |     *(arg_2070h) = s5;
    0x0001c3c4 sw s4, 0x206c(sp)             |     *(arg_206ch) = s4;
    0x0001c3c8 sw s3, 0x2068(sp)             |     *(arg_2068h) = s3;
    0x0001c3cc sw s2, 0x2064(sp)             |     *(arg_2064h) = s2;
    0x0001c3d0 sw s1, 0x2060(sp)             |     *(arg_2060h) = s1;
    0x0001c3d4 sw s0, 0x205c(sp)             |     *(arg_205ch) = s0;
    0x0001c3d8 sw a0, 0x2c(sp)               |     *(arg_2ch) = a0;
    0x0001c3dc sw a1, 0x24(sp)               |     *(arg_24h) = a1;
    0x0001c3e0 sw a2, 0x28(sp)               |     *(arg_28h) = a2;
    0x0001c3e4 sw a3, 0x208c(sp)             |     *(arg_208ch) = a3;
    0x0001c3e8 sw v1, 0x2054(sp)             |     *(arg_2054h) = v1;
    0x0001c3ec slti v1, a3, 0x1001           |     v1 = (a3 < 0x1001) ? 1 : 0;
    0x0001c3f0 beqz v0, 0x1c4bc              |     
                                             |     while (v0 != 0) {
    0x0001c3f4 lw a1, -0x7fcc(gp)            |         a1 = *(gp);
    0x0001c3f8 lw t9, -0x7ad8(gp)            |         t9 = sym.imp.signal;
    0x0001c3fc addiu a1, a1, -0x4060         |         a1 += -0x4060;
    0x0001c400 addiu a0, zero, 0xe           |         a0 = 0xe;
    0x0001c404 jalr t9                       |         t9 ();
    0x0001c408 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c40c lw v0, -0x7e60(gp)            |         v0 = *(gp);
    0x0001c410 lw t9, -0x7ae4(gp)            |         t9 = sym.imp.alarm;
    0x0001c414 lw a0, (v0)                   |         a0 = *(v0);
    0x0001c418 jalr t9                       |         t9 ();
    0x0001c41c lw a2, 0x208c(sp)             |         a2 = *(arg_208ch);
    0x0001c420 lw a1, 0x28(sp)               |         a1 = *(arg_28h);
    0x0001c424 lw t9, 0x2c(sp)               |         t9 = *(arg_2ch);
    0x0001c428 lw a0, 0x24(sp)               |         a0 = *(arg_24h);
    0x0001c42c jalr t9                       |         t9 ();
    0x0001c430 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c434 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__errno_location;
    0x0001c438 sw v0, 0x38(sp)               |         *(arg_38h) = v0;
    0x0001c43c jalr t9                       |         t9 ();
    0x0001c440 move s0, v0                   |         s0 = v0;
    0x0001c444 lw v0, (v0)                   |         v0 = *(v0);
    0x0001c448 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c44c sw v0, 0x34(sp)               |         *(arg_34h) = v0;
                                             | label_2:
    0x0001c450 lw t9, -0x7ae4(gp)            |         t9 = sym.imp.alarm;
    0x0001c454 move a0, zero                 |         a0 = 0;
    0x0001c458 jalr t9                       |         t9 ();
    0x0001c45c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c460 move a1, zero                 |         a1 = 0;
    0x0001c464 lw t9, -0x7ad8(gp)            |         t9 = sym.imp.signal;
    0x0001c468 addiu a0, zero, 0xe           |         a0 = 0xe;
    0x0001c46c jalr t9                       |         t9 ();
    0x0001c470 lw v1, 0x34(sp)               |         v1 = *(arg_34h);
    0x0001c474 lw v0, 0x38(sp)               |         v0 = *(arg_38h);
    0x0001c478 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c47c sw v1, (s0)                   |         *(s0) = v1;
                                             | label_0:
    0x0001c480 lw v1, -0x7acc(gp)            |         v1 = *((gp - 7859));
    0x0001c484 lw a0, 0x2054(sp)             |         a0 = *(arg_2054h);
    0x0001c488 lw v1, (v1)                   |         v1 = *(v1);
    0x0001c48c lw ra, 0x207c(sp)             |         ra = *(arg_207ch);
                                             |         if (a0 != v1) {
    0x0001c490 bne a0, v1, 0x1c97c           |             goto label_10;
                                             |         }
    0x0001c494 lw s7, 0x2078(sp)             |         s7 = *(arg_2078h);
    0x0001c498 lw s6, 0x2074(sp)             |         s6 = *(arg_2074h);
    0x0001c49c lw s5, 0x2070(sp)             |         s5 = *(arg_2070h);
    0x0001c4a0 lw s4, 0x206c(sp)             |         s4 = *(arg_206ch);
    0x0001c4a4 lw s3, 0x2068(sp)             |         s3 = *(arg_2068h);
    0x0001c4a8 lw s2, 0x2064(sp)             |         s2 = *(arg_2064h);
    0x0001c4ac lw s1, 0x2060(sp)             |         s1 = *(arg_2060h);
    0x0001c4b0 lw s0, 0x205c(sp)             |         s0 = *(arg_205ch);
    0x0001c4b4 addiu sp, sp, 0x2080          |         
    0x0001c4b8 jr ra                         |         return v0;
    0x0001c4bc move v0, a3                   |         v0 = a3;
                                             |         if (v1 == 0) {
    0x0001c4c0 beqz v1, 0x1c988              |             goto label_11;
                                             |         }
    0x0001c4c4 lw a0, -0x7f98(gp)            |         a0 = *((gp - 8166));
    0x0001c4c8 lw t9, -0x7abc(gp)            |         t9 = sym.imp._setjmp;
    0x0001c4cc addiu a0, a0, -0x44b0         |         a0 += -0x44b0;
    0x0001c4d0 jalr t9                       |         t9 ();
    0x0001c4d4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c4d8 move s0, v0                   |         s0 = v0;
                                             |         if (v0 != 0) {
    0x0001c4dc bnez v0, 0x1c5c0              |             goto label_12;
                                             |         }
    0x0001c4e0 lw s1, -0x7f98(gp)            |         s1 = *((gp - 8166));
    0x0001c4e4 lw v0, -0x43c0(s1)            |         v0 = *((s1 - 4336));
    0x0001c4e8 lw s4, -0x7f98(gp)            |         s4 = *((gp - 8166));
                                             |         if (v0 == 0) {
    0x0001c4ec beqz v0, 0x1c6e8              |             goto label_13;
                                             |         }
                                             | label_5:
    0x0001c4f0 lw v0, -0x7e28(gp)            |         v0 = *(gp);
    0x0001c4f4 lw v0, (v0)                   |         v0 = *(v0);
    0x0001c4f8 lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x0001c4fc bnez v0, 0x1c3f4              |         
                                             |     }
    0x0001c500 lw a0, 0x24(sp)               |     a0 = *(arg_24h);
    0x0001c504 jalr t9                       |     t9 ();
    0x0001c508 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c50c addiu v0, v0, 1               |     v0++;
    0x0001c510 addiu a0, zero, 0xe           |     a0 = 0xe;
    0x0001c514 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0001c518 lw t9, -0x7ad8(gp)            |     t9 = sym.imp.signal;
    0x0001c51c addiu a1, a1, -0x4060         |     a1 += -0x4060;
    0x0001c520 sw v0, 0x48(sp)               |     *(arg_48h) = v0;
    0x0001c524 jalr t9                       |     t9 ();
    0x0001c528 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c52c lw v0, -0x7e60(gp)            |     v0 = *(gp);
    0x0001c530 lw t9, -0x7ae4(gp)            |     t9 = sym.imp.alarm;
    0x0001c534 lw a0, (v0)                   |     a0 = *(v0);
    0x0001c538 jalr t9                       |     t9 ();
    0x0001c53c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c540 addiu a2, zero, 4             |     a2 = 4;
    0x0001c544 addiu a1, sp, 0x2c            |     a1 = sp + 0x2c;
    0x0001c548 lw s0, -0x7f98(gp)            |     s0 = *((gp - 8166));
    0x0001c54c lw t9, -0x7b5c(gp)            |     t9 = sym.imp.write;
    0x0001c550 addiu s0, s0, -0x4f50         |     s0 += -0x4f50;
    0x0001c554 lw a0, 4(s0)                  |     a0 = *((s0 + 1));
    0x0001c558 jalr t9                       |     t9 ();
    0x0001c55c move s1, v0                   |     s1 = v0;
    0x0001c560 addiu v0, zero, 4             |     v0 = 4;
    0x0001c564 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c568 beq s1, v0, 0x1c614           |     
                                             |     while (v0 != s1) {
                                             | label_1:
    0x0001c56c lw t9, -0x7ae4(gp)            |         t9 = sym.imp.alarm;
    0x0001c570 move a0, zero                 |         a0 = 0;
    0x0001c574 jalr t9                       |         t9 ();
    0x0001c578 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c57c move a1, zero                 |         a1 = 0;
    0x0001c580 lw t9, -0x7ad8(gp)            |         t9 = sym.imp.signal;
    0x0001c584 addiu a0, zero, 0xe           |         a0 = 0xe;
    0x0001c588 jalr t9                       |         t9 ();
    0x0001c58c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c590 lw t9, -0x7ea8(gp)            |         t9 = sym.childx;
    0x0001c594 bal 0x1c024                   |         sym_childx ();
    0x0001c598 nop                           |         
    0x0001c59c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c5a0 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__errno_location;
    0x0001c5a4 jalr t9                       |         t9 ();
    0x0001c5a8 nop                           |         
    0x0001c5ac addiu v1, zero, 0xa           |         v1 = 0xa;
    0x0001c5b0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c5b4 sw v1, (v0)                   |         *(v0) = v1;
    0x0001c5b8 addiu v0, zero, -1            |         v0 = -1;
    0x0001c5bc b 0x1c480                     |         goto label_0;
                                             | label_12:
    0x0001c5c0 lw t9, -0x7ae4(gp)            |         t9 = sym.imp.alarm;
    0x0001c5c4 move a0, zero                 |         a0 = 0;
    0x0001c5c8 jalr t9                       |         t9 ();
    0x0001c5cc lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c5d0 move a1, zero                 |         a1 = 0;
    0x0001c5d4 lw t9, -0x7ad8(gp)            |         t9 = sym.imp.signal;
    0x0001c5d8 addiu a0, zero, 0xe           |         a0 = 0xe;
    0x0001c5dc jalr t9                       |         t9 ();
    0x0001c5e0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c5e4 lw t9, -0x7ea8(gp)            |         t9 = sym.childx;
    0x0001c5e8 bal 0x1c024                   |         sym_childx ();
    0x0001c5ec nop                           |         
    0x0001c5f0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c5f4 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__errno_location;
    0x0001c5f8 jalr t9                       |         t9 ();
    0x0001c5fc nop                           |         
    0x0001c600 addiu v1, zero, 0x91          |         v1 = 0x91;
    0x0001c604 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c608 sw v1, (v0)                   |         *(v0) = v1;
    0x0001c60c addiu v0, zero, 1             |         v0 = 1;
    0x0001c610 b 0x1c480                     |         goto label_0;
    0x0001c614 lw t9, -0x7b5c(gp)            |         t9 = sym.imp.write;
    0x0001c618 lw a0, 4(s0)                  |         a0 = *((s0 + 1));
    0x0001c61c addiu a2, zero, 4             |         a2 = 4;
    0x0001c620 addiu a1, sp, 0x48            |         a1 = sp + 0x48;
    0x0001c624 jalr t9                       |         t9 ();
    0x0001c628 move s2, v0                   |         s2 = v0;
    0x0001c62c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c630 bne v0, s1, 0x1c56c           |         
                                             |     }
    0x0001c634 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.write;
    0x0001c638 lw a2, 0x48(sp)               |     a2 = *(arg_48h);
    0x0001c63c lw a0, 4(s0)                  |     a0 = *((s0 + 1));
    0x0001c640 lw a1, 0x24(sp)               |     a1 = *(arg_24h);
    0x0001c644 jalr t9                       |     t9 ();
    0x0001c648 lw v1, 0x48(sp)               |     v1 = *(arg_48h);
    0x0001c64c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v1 != v0) {
    0x0001c650 bne v1, v0, 0x1c56c           |         goto label_1;
                                             |     }
    0x0001c654 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.write;
    0x0001c658 lw a0, 4(s0)                  |     a0 = *((s0 + 1));
    0x0001c65c addiu a2, zero, 4             |     a2 = 4;
    0x0001c660 addiu a1, sp, 0x208c          |     a1 = sp + 0x208c;
    0x0001c664 jalr t9                       |     t9 ();
    0x0001c668 move s1, v0                   |     s1 = v0;
    0x0001c66c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != s2) {
    0x0001c670 bne v0, s2, 0x1c56c           |         goto label_1;
                                             |     }
    0x0001c674 lw t9, -0x7aa0(gp)            |     t9 = sym.imp.read;
    0x0001c678 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x0001c67c addiu a2, zero, 4             |     a2 = 4;
    0x0001c680 addiu a1, sp, 0x38            |     a1 = sp + 0x38;
    0x0001c684 jalr t9                       |     t9 ();
    0x0001c688 move s2, v0                   |     s2 = v0;
    0x0001c68c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != s1) {
    0x0001c690 bne v0, s1, 0x1c56c           |         goto label_1;
                                             |     }
    0x0001c694 lw t9, -0x7aa0(gp)            |     t9 = sym.imp.read;
    0x0001c698 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x0001c69c addiu a2, zero, 4             |     a2 = 4;
    0x0001c6a0 addiu a1, sp, 0x34            |     a1 = sp + 0x34;
    0x0001c6a4 jalr t9                       |     t9 ();
    0x0001c6a8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != s2) {
    0x0001c6ac bne v0, s2, 0x1c56c           |         goto label_1;
                                             |     }
    0x0001c6b0 lw t9, -0x7aa0(gp)            |     t9 = sym.imp.read;
    0x0001c6b4 lw a2, 0x208c(sp)             |     a2 = *(arg_208ch);
    0x0001c6b8 lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x0001c6bc lw a1, 0x28(sp)               |     a1 = *(arg_28h);
    0x0001c6c0 jalr t9                       |     t9 ();
    0x0001c6c4 lw v1, 0x208c(sp)             |     v1 = *(arg_208ch);
    0x0001c6c8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v1 != v0) {
    0x0001c6cc bne v1, v0, 0x1c56c           |         goto label_1;
                                             |     }
    0x0001c6d0 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__errno_location;
    0x0001c6d4 jalr t9                       |     t9 ();
    0x0001c6d8 nop                           |     
    0x0001c6dc move s0, v0                   |     s0 = v0;
    0x0001c6e0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c6e4 b 0x1c450                     |     goto label_2;
                                             | label_13:
    0x0001c6e8 lw t9, -0x7bac(gp)            |     t9 = sym.imp.pipe;
    0x0001c6ec addiu a0, s4, -0x4f50         |     a0 = s4 + -0x4f50;
    0x0001c6f0 jalr t9                       |     t9 ();
    0x0001c6f4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x0001c6f8 bltz v0, 0x1c9c0              |         goto label_14;
                                             |     }
    0x0001c6fc lw a0, -0x7f98(gp)            |     a0 = *((gp - 8166));
    0x0001c700 lw t9, -0x7bac(gp)            |     t9 = sym.imp.pipe;
    0x0001c704 addiu a0, a0, -0x4f48         |     a0 += -0x4f48;
    0x0001c708 jalr t9                       |     t9 ();
    0x0001c70c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x0001c710 bltz v0, 0x1c9c0              |         goto label_14;
                                             |     }
    0x0001c714 lw t9, -0x7bc4(gp)            |     t9 = sym.imp.fork;
    0x0001c718 jalr t9                       |     t9 ();
    0x0001c71c nop                           |     
    0x0001c720 sw v0, -0x43c0(s1)            |     *((s1 - 4336)) = v0;
    0x0001c724 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0001c728 bnez v0, 0x1c798              |         goto label_15;
                                             |     }
    0x0001c72c lw s2, -0x7fd0(gp)            |     s2 = *(gp);
    0x0001c730 lw v0, (s2)                   |     v0 = *(s2);
    0x0001c734 addiu s1, s4, -0x4f50         |     s1 = s4 + -0x4f50;
                                             |     if (v0 <= 0) {
    0x0001c738 blez v0, 0x1c7d0              |         goto label_16;
                                             |     }
    0x0001c73c addiu s3, zero, -1            |     s3 = -1;
    0x0001c740 b 0x1c764                     |     goto label_17;
                                             | label_4:
    0x0001c744 lw v0, 8(s1)                  |     v0 = *((s1 + 2));
                                             |     if (v0 != s0) {
    0x0001c748 beql v0, s0, 0x1c750          |         
    0x0001c74c sw s3, 8(s1)                  |         *((s1 + 2)) = s3;
                                             |     }
                                             | label_3:
    0x0001c750 lw v0, (s2)                   |     v0 = *(s2);
                                             |     do {
    0x0001c754 addiu s0, s0, 1               |         s0++;
    0x0001c758 slt v0, s0, v0                |         v0 = (s0 < v0) ? 1 : 0;
                                             |         if (v0 == 0) {
    0x0001c75c beql v0, zero, 0x1c7d4        |             goto label_18;
                                             |         }
    0x0001c760 lw s0, -0x7f98(gp)            |         s0 = *((gp - 8166));
                                             | label_17:
    0x0001c764 lw v0, -0x4f50(s4)            |         v0 = *((s4 - 5076));
    0x0001c768 beql v0, s0, 0x1c754          |         
                                             |     } while (v0 == s0);
    0x0001c76c lw v0, (s2)                   |     v0 = *(s2);
    0x0001c770 lw v0, 0xc(s1)                |     v0 = *((s1 + 3));
    0x0001c774 lw t9, -0x7c24(gp)            |     t9 = sym.imp.close;
                                             |     if (v0 == s0) {
    0x0001c778 beq v0, s0, 0x1c750           |         goto label_3;
                                             |     }
    0x0001c77c move a0, s0                   |     a0 = s0;
    0x0001c780 jalr t9                       |     t9 ();
    0x0001c784 lw v0, 4(s1)                  |     v0 = *((s1 + 1));
    0x0001c788 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != s0) {
    0x0001c78c bne v0, s0, 0x1c744           |         goto label_4;
                                             |     }
    0x0001c790 sw s3, 4(s1)                  |     *((s1 + 1)) = s3;
    0x0001c794 b 0x1c750                     |     goto label_3;
                                             | label_15:
    0x0001c798 lw t9, -0x7c24(gp)            |     t9 = sym.imp.close;
                                             |     if (v0 < 0) {
    0x0001c79c bltz v0, 0x1ca08              |         goto label_19;
                                             |     }
    0x0001c7a0 lw a0, -0x4f50(s4)            |     a0 = *((s4 - 5076));
    0x0001c7a4 addiu s0, s4, -0x4f50         |     s0 = s4 + -0x4f50;
    0x0001c7a8 jalr t9                       |     t9 ();
    0x0001c7ac lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c7b0 lw t9, -0x7c24(gp)            |     t9 = sym.imp.close;
    0x0001c7b4 lw a0, 0xc(s0)                |     a0 = *((s0 + 3));
    0x0001c7b8 jalr t9                       |     t9 ();
    0x0001c7bc addiu v0, zero, -1            |     v0 = -1;
    0x0001c7c0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c7c4 sw v0, -0x4f50(s4)            |     *((s4 - 5076)) = v0;
    0x0001c7c8 sw v0, 0xc(s0)                |     *((s0 + 3)) = v0;
    0x0001c7cc b 0x1c4f0                     |     goto label_5;
                                             | label_16:
    0x0001c7d0 lw s0, -0x7f98(gp)            |     s0 = *((gp - 8166));
                                             | label_18:
    0x0001c7d4 addiu s0, s0, -0x4f50         |     s0 += -0x4f50;
    0x0001c7d8 lw a0, 4(s0)                  |     a0 = *((s0 + 1));
    0x0001c7dc lw t9, -0x7c24(gp)            |     t9 = sym.imp.close;
                                             |     if (a0 >= 0) {
    0x0001c7e0 bgez a0, 0x1c964              |         goto label_20;
                                             |     }
                                             | label_7:
    0x0001c7e4 lw s0, -0x7f98(gp)            |     s0 = *((gp - 8166));
    0x0001c7e8 addiu s0, s0, -0x4f50         |     s0 += -0x4f50;
    0x0001c7ec lw a0, 8(s0)                  |     a0 = *((s0 + 2));
    0x0001c7f0 lw t9, -0x7c24(gp)            |     t9 = sym.imp.close;
                                             |     if (a0 >= 0) {
    0x0001c7f4 bgez a0, 0x1c94c              |         goto label_21;
                                             |     }
                                             | label_6:
    0x0001c7f8 lw s1, -0x7f98(gp)            |     s1 = *((gp - 8166));
    0x0001c7fc addiu s6, sp, 0x44            |     s6 = sp + 0x44;
    0x0001c800 addiu s7, sp, 0x3c            |     s7 = sp + 0x3c;
    0x0001c804 addiu s5, sp, 0x4c            |     s5 = sp + 0x4c;
    0x0001c808 addiu s3, s1, -0x4f50         |     s3 = s1 + -0x4f50;
                                             |     do {
    0x0001c80c lw t9, -0x7aa0(gp)            |         t9 = sym.imp.read;
    0x0001c810 lw a0, -0x4f50(s1)            |         a0 = *((s1 - 5076));
    0x0001c814 addiu a2, zero, 4             |         a2 = 4;
    0x0001c818 move a1, s6                   |         a1 = s6;
    0x0001c81c jalr t9                       |         t9 ();
    0x0001c820 move s0, v0                   |         s0 = v0;
    0x0001c824 addiu v0, zero, 4             |         v0 = 4;
    0x0001c828 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (s0 != v0) {
    0x0001c82c bne s0, v0, 0x1c940           |             goto label_22;
                                             |         }
    0x0001c830 lw t9, -0x7aa0(gp)            |         t9 = sym.imp.read;
    0x0001c834 lw a0, -0x4f50(s1)            |         a0 = *((s1 - 5076));
    0x0001c838 addiu a2, zero, 4             |         a2 = 4;
    0x0001c83c move a1, s7                   |         a1 = s7;
    0x0001c840 jalr t9                       |         t9 ();
    0x0001c844 move s2, v0                   |         s2 = v0;
    0x0001c848 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != s0) {
    0x0001c84c bne v0, s0, 0x1c940           |             goto label_22;
                                             |         }
    0x0001c850 lw a2, 0x3c(sp)               |         a2 = *(arg_3ch);
    0x0001c854 addiu v0, a2, -1              |         v0 = a2 + -1;
    0x0001c858 sltiu v0, v0, 0x1001          |         v0 = (v0 < 0x1001) ? 1 : 0;
    0x0001c85c lw a0, -0x4f50(s1)            |         a0 = *((s1 - 5076));
                                             |         if (v0 == 0) {
    0x0001c860 beqz v0, 0x1c940              |             goto label_22;
                                             |         }
    0x0001c864 lw t9, -0x7ab0(gp)            |         t9 = sym.imp.__read_chk;
    0x0001c868 addiu a3, zero, 0x1001        |         a3 = 0x1001;
    0x0001c86c move a1, s5                   |         a1 = s5;
    0x0001c870 jalr t9                       |         t9 ();
    0x0001c874 lw v1, 0x3c(sp)               |         v1 = *(arg_3ch);
    0x0001c878 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v1 != v0) {
    0x0001c87c bne v1, v0, 0x1c940           |             goto label_22;
                                             |         }
    0x0001c880 lw t9, -0x7aa0(gp)            |         t9 = sym.imp.read;
    0x0001c884 lw a0, -0x4f50(s1)            |         a0 = *((s1 - 5076));
    0x0001c888 addiu a2, zero, 4             |         a2 = 4;
    0x0001c88c addiu a1, sp, 0x40            |         a1 = sp + 0x40;
    0x0001c890 jalr t9                       |         t9 ();
    0x0001c894 move s0, v0                   |         s0 = v0;
    0x0001c898 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != s2) {
    0x0001c89c bne v0, s2, 0x1c940           |             goto label_22;
                                             |         }
    0x0001c8a0 lw a2, 0x40(sp)               |         a2 = *(arg_40h);
    0x0001c8a4 addiu v0, a2, -1              |         v0 = a2 + -1;
    0x0001c8a8 sltiu v0, v0, 0x1001          |         v0 = (v0 < 0x1001) ? 1 : 0;
    0x0001c8ac lw t9, -0x7ab8(gp)            |         t9 = sym.imp._exit;
                                             |         if (v0 == 0) {
    0x0001c8b0 beqz v0, 0x1c944              |             goto label_23;
                                             |         }
    0x0001c8b4 lw t9, 0x44(sp)               |         t9 = *(arg_44h);
    0x0001c8b8 addiu s4, sp, 0x1050          |         s4 = sp + 0x1050;
    0x0001c8bc move a1, s4                   |         a1 = s4;
    0x0001c8c0 move a0, s5                   |         a0 = s5;
    0x0001c8c4 jalr t9                       |         t9 ();
    0x0001c8c8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c8cc lw t9, -0x7b90(gp)            |         t9 = sym.imp.__errno_location;
    0x0001c8d0 sw v0, 0x38(sp)               |         *(arg_38h) = v0;
    0x0001c8d4 jalr t9                       |         t9 ();
    0x0001c8d8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c8dc lw v0, (v0)                   |         v0 = *(v0);
    0x0001c8e0 lw a0, 0xc(s3)                |         a0 = *((s3 + 3));
    0x0001c8e4 lw t9, -0x7b5c(gp)            |         t9 = sym.imp.write;
    0x0001c8e8 addiu a2, zero, 4             |         a2 = 4;
    0x0001c8ec addiu a1, sp, 0x38            |         a1 = sp + 0x38;
    0x0001c8f0 sw v0, 0x34(sp)               |         *(arg_34h) = v0;
    0x0001c8f4 jalr t9                       |         t9 ();
    0x0001c8f8 move s2, v0                   |         s2 = v0;
    0x0001c8fc lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != s0) {
    0x0001c900 bne v0, s0, 0x1c940           |             goto label_22;
                                             |         }
    0x0001c904 lw t9, -0x7b5c(gp)            |         t9 = sym.imp.write;
    0x0001c908 lw a0, 0xc(s3)                |         a0 = *((s3 + 3));
    0x0001c90c addiu a2, zero, 4             |         a2 = 4;
    0x0001c910 addiu a1, sp, 0x34            |         a1 = sp + 0x34;
    0x0001c914 jalr t9                       |         t9 ();
    0x0001c918 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != s2) {
    0x0001c91c bne v0, s2, 0x1c940           |             goto label_22;
                                             |         }
    0x0001c920 lw t9, -0x7b5c(gp)            |         t9 = sym.imp.write;
    0x0001c924 lw a2, 0x40(sp)               |         a2 = *(arg_40h);
    0x0001c928 lw a0, 0xc(s3)                |         a0 = *((s3 + 3));
    0x0001c92c move a1, s4                   |         a1 = s4;
    0x0001c930 jalr t9                       |         t9 ();
    0x0001c934 lw v1, 0x40(sp)               |         v1 = *(arg_40h);
    0x0001c938 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c93c beq v1, v0, 0x1c80c           |         
                                             |     } while (v1 == v0);
                                             | label_22:
    0x0001c940 lw t9, -0x7ab8(gp)            |     t9 = sym.imp._exit;
                                             | label_23:
    0x0001c944 move a0, zero                 |     a0 = 0;
    0x0001c948 jalr t9                       |     t9 ();
                                             | label_21:
    0x0001c94c jalr t9                       |     t9 ();
    0x0001c950 nop                           |     
    0x0001c954 addiu v0, zero, -1            |     v0 = -1;
    0x0001c958 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c95c sw v0, 8(s0)                  |     *((s0 + 2)) = v0;
    0x0001c960 b 0x1c7f8                     |     goto label_6;
                                             | label_20:
    0x0001c964 jalr t9                       |     t9 ();
    0x0001c968 nop                           |     
    0x0001c96c addiu v0, zero, -1            |     v0 = -1;
    0x0001c970 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c974 sw v0, 4(s0)                  |     *((s0 + 1)) = v0;
    0x0001c978 b 0x1c7e4                     |     goto label_7;
                                             | label_10:
    0x0001c97c lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001c980 jalr t9                       |     t9 ();
    0x0001c984 nop                           |     
                                             | label_11:
    0x0001c988 lw v1, -0x7ab4(gp)            |     v1 = *((gp - 7853));
    0x0001c98c lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001c990 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001c994 lw a0, (v1)                   |     a0 = *(v1);
    0x0001c998 lw v1, -0x7fd8(gp)            |     v1 = *(gp);
                                             |     /* str._s:_doinchild_error__response_buffer_too_large:__d_n */
    0x0001c99c addiu a2, a2, -0x68d0         |     a2 += -0x68d0;
    0x0001c9a0 lw a3, (v1)                   |     a3 = *(v1);
    0x0001c9a4 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     do {
                                             | label_9:
    0x0001c9a8 addiu a1, zero, 1             |         a1 = 1;
    0x0001c9ac jalr t9                       |         t9 ();
    0x0001c9b0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c9b4 lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x0001c9b8 addiu a0, zero, 1             |         a0 = 1;
    0x0001c9bc bal 0x1c358                   |         sym_Exit ();
                                             |         goto label_8;
                                             | label_14:
    0x0001c9c0 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
    0x0001c9c4 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__errno_location;
    0x0001c9c8 lw s1, (v0)                   |         s1 = *(v0);
    0x0001c9cc lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x0001c9d0 lw s0, (v0)                   |         s0 = *(v0);
    0x0001c9d4 jalr t9                       |         t9 ();
    0x0001c9d8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c9dc lw t9, -0x7b38(gp)            |         t9 = sym.imp.strerror;
    0x0001c9e0 lw a0, (v0)                   |         a0 = *(v0);
    0x0001c9e4 jalr t9                       |         t9 ();
    0x0001c9e8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c9ec move a0, s1                   |         a0 = s1;
    0x0001c9f0 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0001c9f4 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x0001c9f8 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001c9fc move a3, s0                   |         a3 = s0;
                                             |         /* str._s:_cant_open_pipes:__s_n */
    0x0001ca00 addiu a2, a2, -0x689c         |         a2 += -0x689c;
    0x0001ca04 b 0x1c9a8                     |         
                                             |     } while (1);
                                             | label_19:
    0x0001ca08 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0001ca0c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__errno_location;
    0x0001ca10 lw s1, (v0)                   |     s1 = *(v0);
    0x0001ca14 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0001ca18 lw s0, (v0)                   |     s0 = *(v0);
    0x0001ca1c jalr t9                       |     t9 ();
    0x0001ca20 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001ca24 lw t9, -0x7b38(gp)            |     t9 = sym.imp.strerror;
    0x0001ca28 lw a0, (v0)                   |     a0 = *(v0);
    0x0001ca2c jalr t9                       |     t9 ();
    0x0001ca30 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001ca34 move a0, s1                   |     a0 = s1;
    0x0001ca38 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001ca3c lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001ca40 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001ca44 move a3, s0                   |     a3 = s0;
                                             |     /* str._s:_cant_fork:__s_n */
    0x0001ca48 addiu a2, a2, -0x6880         |     a2 += -0x6880;
    0x0001ca4c b 0x1c9a8                     |     goto label_9;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x1e10c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.Readlink ()                  | void Readlink () {
                                             | label_7:
    0x0001e10c lui gp, 2                     |     
    0x0001e110 addiu gp, gp, 0x5214          |     
    0x0001e114 addu gp, gp, t9               |     gp += t9;
    0x0001e118 lw v0, -0x7acc(gp)            |     v0 = *((gp - 7859));
    0x0001e11c lw v1, -0x7e4c(gp)            |     v1 = *(gp);
    0x0001e120 addiu sp, sp, -0x3070         |     
    0x0001e124 lw v1, (v1)                   |     v1 = *(v1);
    0x0001e128 sw v0, 0x28(sp)               |     *(var_28h_2) = v0;
    0x0001e12c lw v0, (v0)                   |     v0 = *(v0);
    0x0001e130 sw gp, 0x18(sp)               |     *(var_18h_2) = gp;
    0x0001e134 sw s2, 0x3050(sp)             |     *(arg_3050h) = s2;
    0x0001e138 sw ra, 0x306c(sp)             |     *(arg_306ch) = ra;
    0x0001e13c sw fp, 0x3068(sp)             |     *(arg_3068h) = fp;
    0x0001e140 sw s7, 0x3064(sp)             |     *(arg_3064h) = s7;
    0x0001e144 sw s6, 0x3060(sp)             |     *(arg_3060h) = s6;
    0x0001e148 sw s5, 0x305c(sp)             |     *(arg_305ch) = s5;
    0x0001e14c sw s4, 0x3058(sp)             |     *(arg_3058h) = s4;
    0x0001e150 sw s3, 0x3054(sp)             |     *(arg_3054h) = s3;
    0x0001e154 sw s1, 0x304c(sp)             |     *(arg_304ch) = s1;
    0x0001e158 sw s0, 0x3048(sp)             |     *(arg_3048h) = s0;
    0x0001e15c move s2, a0                   |     s2 = a0;
    0x0001e160 sw v1, 0x34(sp)               |     *(var_34h) = v1;
    0x0001e164 sw v0, 0x3044(sp)             |     *(arg_3044h) = v0;
    0x0001e168 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             |     if (v1 != 0) {
    0x0001e16c bnez v1, 0x1e420              |         goto label_13;
                                             |     }
    0x0001e170 sw v0, 0x2c(sp)               |     *(var_2ch_2) = v0;
    0x0001e174 lw v0, -0x44bc(v0)            |     v0 = *((v0 - 4399));
    0x0001e178 lw v0, 0x2c(sp)               |     v0 = *(var_2ch_2);
                                             |     if (v0 == 0) {
    0x0001e17c beqz v0, 0x1e440              |         goto label_14;
                                             |     }
                                             | label_6:
    0x0001e180 lw s3, -0x7fcc(gp)            |     s3 = *(gp);
    0x0001e184 addiu v0, sp, 0x38            |     v0 = sp + 0x38;
    0x0001e188 move s6, s2                   |     s6 = s2;
    0x0001e18c sw v0, 0x30(sp)               |     *(var_30h_2) = v0;
    0x0001e190 move s7, v0                   |     s7 = v0;
    0x0001e194 addiu v0, s3, -0x3c70         |     v0 = s3 + -0x3c70;
    0x0001e198 lw s4, -0x7fcc(gp)            |     s4 = *(gp);
    0x0001e19c sw v0, 0x24(sp)               |     *(var_24h_2) = v0;
    0x0001e1a0 lb v0, (s6)                   |     v0 = *(s6);
    0x0001e1a4 move s0, zero                 |     s0 = 0;
    0x0001e1a8 addiu fp, sp, 0x2040          |     fp = sp + 0x2040;
    0x0001e1ac addiu s4, s4, -0x4014         |     s4 += -0x4014;
                                             |     if (v0 == 0) {
    0x0001e1b0 beqz v0, 0x1e2cc              |         goto label_15;
                                             |     }
    0x0001e1b4 lb v0, 1(s6)                  |     v0 = *((s6 + 1));
                                             | label_0:
    0x0001e1b8 addiu s5, s6, 1               |     s5 = s6 + 1;
                                             |     if (v0 == 0) {
    0x0001e1bc beqz v0, 0x1e1dc              |         goto label_16;
                                             |     }
    0x0001e1c0 addiu a0, zero, 0x2f          |     a0 = 0x2f;
    0x0001e1c4 b 0x1e1d4                     |     
                                             |     while (v0 == a0) {
    0x0001e1c8 lb v0, (s5)                   |         v0 = *(s5);
    0x0001e1cc subu s3, s5, s2               |         __asm ("subu s3, s5, s2");
                                             |         if (v0 == 0) {
    0x0001e1d0 beqz v0, 0x1e1e0              |             goto label_17;
                                             |         }
    0x0001e1d4 addiu s5, s5, 1               |         s5++;
    0x0001e1d8 bnel v0, a0, 0x1e1c8          |         
                                             |     }
                                             | label_16:
    0x0001e1dc subu s3, s5, s2               |     __asm ("subu s3, s5, s2");
                                             | label_17:
    0x0001e1e0 slti v0, s3, 0x1001           |     v0 = (s3 < 0x1001) ? 1 : 0;
    0x0001e1e4 lw t9, -0x7ba4(gp)            |     t9 = sym.imp.__strncpy_chk;
                                             |     if (v0 == 0) {
    0x0001e1e8 beqz v0, 0x1e388              |         goto label_18;
                                             |     }
    0x0001e1ec move a2, s3                   |     a2 = s3;
    0x0001e1f0 addiu a3, zero, 0x1001        |     a3 = 0x1001;
    0x0001e1f4 move a1, s2                   |     a1 = s2;
    0x0001e1f8 move a0, fp                   |     a0 = fp;
    0x0001e1fc jalr t9                       |     t9 ();
    0x0001e200 addiu v0, sp, 0x3048          |     v0 = sp + 0x3048;
    0x0001e204 addu t0, v0, s3               |     t0 = v0 + s3;
    0x0001e208 addiu s1, sp, 0x103c          |     s1 = sp + 0x103c;
    0x0001e20c lw t9, 0x24(sp)               |     t9 = *(var_24h_2);
    0x0001e210 addiu a3, zero, 0x1000        |     a3 = 0x1000;
    0x0001e214 move a2, s1                   |     a2 = s1;
    0x0001e218 move a1, fp                   |     a1 = fp;
    0x0001e21c move a0, s4                   |     a0 = s4;
    0x0001e220 sb zero, -0x1008(t0)          |     *((t0 - 4104)) = 0;
    0x0001e224 jalr t9                       |     t9 ();
    0x0001e228 move s3, v0                   |     s3 = v0;
    0x0001e22c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 < 0) {
    0x0001e230 bltz v0, 0x1e36c              |         goto label_19;
                                             |     }
    0x0001e234 lb a0, 0x103c(sp)             |     a0 = *(arg_103ch);
    0x0001e238 addiu v0, zero, 0x2f          |     v0 = 0x2f;
    0x0001e23c addiu v0, sp, 0x3048          |     v0 = sp + 0x3048;
                                             |     if (a0 == v0) {
    0x0001e240 beq a0, v0, 0x1e3e4           |         goto label_20;
                                             |     }
    0x0001e244 addu v0, v0, s3               |     v0 += s3;
    0x0001e248 move s6, s1                   |     s6 = s1;
    0x0001e24c sb zero, -0x200c(v0)          |     *((v0 - 8204)) = 0;
                                             | label_3:
    0x0001e250 lb a1, (s6)                   |     a1 = *(s6);
    0x0001e254 addiu a0, zero, 0x2f          |     a0 = 0x2f;
    0x0001e258 addu v0, s0, s3               |     v0 = s0 + s3;
                                             |     if (a1 == a0) {
    0x0001e25c beq a1, a0, 0x1e358           |         goto label_21;
                                             |     }
    0x0001e260 addiu v1, sp, 0x3048          |     v1 = sp + 0x3048;
                                             |     if (s0 <= 0) {
    0x0001e264 blez s0, 0x1e350              |         goto label_22;
                                             |     }
    0x0001e268 addu a1, v1, s0               |     a1 = v1 + s0;
    0x0001e26c lb a1, -0x3011(a1)            |     a1 = *((a1 - 12305));
                                             |     if (a1 == a0) {
    0x0001e270 beql a1, a0, 0x1e35c          |         goto label_23;
                                             |     }
    0x0001e274 slti v0, v0, 0x1000           |     v0 = (v0 < 0x1000) ? 1 : 0;
    0x0001e278 slti v0, v0, 0xfff            |     v0 = (v0 < 0xfff) ? 1 : 0;
                                             | label_4:
    0x0001e27c addiu v0, zero, 0x2f          |     v0 = 0x2f;
                                             |     if (v0 == 0) {
    0x0001e280 beqz v0, 0x1e388              |         goto label_18;
                                             |     }
    0x0001e284 sb v0, (s7)                   |     *(s7) = v0;
    0x0001e288 addiu s1, zero, 2             |     s1 = 2;
    0x0001e28c addiu s7, s7, 1               |     s7++;
                                             | label_2:
    0x0001e290 lw t9, -0x7b94(gp)            |     t9 = sym.imp.strncpy;
    0x0001e294 move a0, s7                   |     a0 = s7;
    0x0001e298 move a1, s6                   |     a1 = s6;
    0x0001e29c move a2, s3                   |     a2 = s3;
    0x0001e2a0 jalr t9                       |     t9 ();
    0x0001e2a4 addu s7, s7, s3               |     s7 += s3;
    0x0001e2a8 addu t0, s3, s1               |     t0 = s3 + s1;
    0x0001e2ac addiu t0, t0, -1              |     t0 += -1;
    0x0001e2b0 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x0001e2b4 addu s0, s0, t0               |     s0 += t0;
    0x0001e2b8 sb zero, (s7)                 |     *(s7) = 0;
    0x0001e2bc move s6, s5                   |     s6 = s5;
                                             | label_5:
    0x0001e2c0 lb v0, (s6)                   |     v0 = *(s6);
    0x0001e2c4 lb v0, 1(s6)                  |     v0 = *((s6 + 1));
                                             |     if (v0 == 0) {
    0x0001e2c8 bnel v0, zero, 0x1e1b8        |         goto label_0;
                                             |     }
                                             | label_15:
    0x0001e2cc lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
    0x0001e2d0 lw a1, 0x30(sp)               |     a1 = *(var_30h_2);
    0x0001e2d4 move a0, s2                   |     a0 = s2;
    0x0001e2d8 jalr t9                       |     t9 ();
    0x0001e2dc move s0, v0                   |     s0 = v0;
    0x0001e2e0 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 != 0) {
    0x0001e2e4 bnez v0, 0x1e448              |         goto label_24;
                                             |     }
    0x0001e2e8 lw s3, -0x7f98(gp)            |     s3 = *((gp - 8166));
    0x0001e2ec lw s4, -0x44c0(s3)            |     s4 = *((s3 - 4400));
    0x0001e2f0 lw v0, 0x2c(sp)               |     v0 = *(var_2ch_2);
                                             |     if (s4 <= 0) {
    0x0001e2f4 blez s4, 0x1e340              |         goto label_25;
                                             |     }
    0x0001e2f8 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x0001e2fc addiu s6, s4, -1              |     s6 = s4 + -1;
    0x0001e300 lw s1, -0x44c4(v0)            |     s1 = *((v0 - 4401));
    0x0001e304 b 0x1e314                     |     
                                             |     while (v0 == 0) {
    0x0001e308 sw zero, (s1)                 |         *(s1) = 0;
    0x0001e30c addiu s1, s1, 4               |         s1 += 4;
                                             |         if (s0 == s4) {
    0x0001e310 beq s0, s4, 0x1e33c           |             goto label_26;
                                             |         }
                                             | label_1:
    0x0001e314 slt v0, s0, s6                |         v0 = (s0 < s6) ? 1 : 0;
    0x0001e318 addiu s0, s0, 1               |         s0++;
    0x0001e31c beqz v0, 0x1e308              |         
                                             |     }
    0x0001e320 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
    0x0001e324 lw a0, (s1)                   |     a0 = *(s1);
    0x0001e328 jalr t9                       |     t9 ();
    0x0001e32c addiu s1, s1, 4               |     s1 += 4;
    0x0001e330 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x0001e334 sw zero, -4(s1)               |     *((s1 - 1)) = 0;
                                             |     if (s0 != s4) {
    0x0001e338 bne s0, s4, 0x1e314           |         goto label_1;
                                             |     }
                                             | label_26:
    0x0001e33c lw v0, 0x2c(sp)               |     v0 = *(var_2ch_2);
                                             | label_25:
    0x0001e340 sw zero, -0x44c0(s3)          |     *((s3 - 4400)) = 0;
    0x0001e344 sw zero, -0x44bc(v0)          |     *((v0 - 4399)) = 0;
    0x0001e348 move v0, s2                   |     v0 = s2;
    0x0001e34c b 0x1e3a4                     |     goto label_8;
                                             | label_22:
    0x0001e350 lb a1, 0x2040(sp)             |     a1 = *(arg_2040h);
                                             |     if (s6 == s1) {
    0x0001e354 beq s6, s1, 0x1e374           |         goto label_27;
                                             |     }
                                             | label_21:
    0x0001e358 slti v0, v0, 0x1000           |     v0 = (v0 < 0x1000) ? 1 : 0;
                                             | label_23:
    0x0001e35c lw v0, -0x7e20(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x0001e360 beqz v0, 0x1e38c              |         goto label_28;
                                             |     }
    0x0001e364 addiu s1, zero, 1             |     s1 = 1;
    0x0001e368 b 0x1e290                     |     goto label_2;
                                             | label_19:
    0x0001e36c subu s3, s5, s6               |     __asm ("subu s3, s5, s6");
    0x0001e370 b 0x1e250                     |     goto label_3;
                                             |     if (a1 == a0) {
                                             | label_27:
    0x0001e374 beql a1, a0, 0x1e27c          |         goto label_4;
                                             |     }
    0x0001e378 slti v0, v0, 0xfff            |     v0 = (v0 < 0xfff) ? 1 : 0;
    0x0001e37c slti v0, v0, 0x1000           |     v0 = (v0 < 0x1000) ? 1 : 0;
    0x0001e380 addiu s1, zero, 1             |     s1 = 1;
                                             |     if (v0 != 0) {
    0x0001e384 bnez v0, 0x1e290              |         goto label_2;
                                             |     }
                                             | label_18:
    0x0001e388 lw v0, -0x7e20(gp)            |     v0 = *(gp);
                                             | label_28:
    0x0001e38c lw v0, (v0)                   |     v0 = *(v0);
                                             |     if (v0 == 0) {
    0x0001e390 beql v0, zero, 0x1e4dc        |         goto label_29;
                                             |     }
    0x0001e394 lw s0, -0x7ab4(gp)            |     s0 = *((gp - 7853));
                                             | label_9:
    0x0001e398 lw v0, 0x2c(sp)               |     v0 = *(var_2ch_2);
    0x0001e39c sw zero, -0x44bc(v0)          |     *((v0 - 4399)) = 0;
    0x0001e3a0 move v0, zero                 |     v0 = 0;
                                             |     do {
                                             | label_8:
    0x0001e3a4 lw v1, 0x28(sp)               |         v1 = *(var_28h_2);
    0x0001e3a8 lw a0, 0x3044(sp)             |         a0 = *(arg_3044h);
    0x0001e3ac lw v1, (v1)                   |         v1 = *(v1);
    0x0001e3b0 lw ra, 0x306c(sp)             |         ra = *(arg_306ch);
                                             |         if (a0 != v1) {
    0x0001e3b4 bne a0, v1, 0x1e6b8           |             goto label_30;
                                             |         }
    0x0001e3b8 lw fp, 0x3068(sp)             |         fp = *(arg_3068h);
    0x0001e3bc lw s7, 0x3064(sp)             |         s7 = *(arg_3064h);
    0x0001e3c0 lw s6, 0x3060(sp)             |         s6 = *(arg_3060h);
    0x0001e3c4 lw s5, 0x305c(sp)             |         s5 = *(arg_305ch);
    0x0001e3c8 lw s4, 0x3058(sp)             |         s4 = *(arg_3058h);
    0x0001e3cc lw s3, 0x3054(sp)             |         s3 = *(arg_3054h);
    0x0001e3d0 lw s2, 0x3050(sp)             |         s2 = *(arg_3050h);
    0x0001e3d4 lw s1, 0x304c(sp)             |         s1 = *(arg_304ch);
    0x0001e3d8 lw s0, 0x3048(sp)             |         s0 = *(arg_3048h);
    0x0001e3dc addiu sp, sp, 0x3070          |         
    0x0001e3e0 jr ra                         |         return v0;
                                             | label_20:
    0x0001e3e4 lw s0, 0x30(sp)               |         s0 = *(var_30h_2);
    0x0001e3e8 lw t9, -0x7ba4(gp)            |         t9 = sym.imp.__strncpy_chk;
    0x0001e3ec move a0, s0                   |         a0 = s0;
    0x0001e3f0 addiu a3, zero, 0x1001        |         a3 = 0x1001;
    0x0001e3f4 move a2, s3                   |         a2 = s3;
    0x0001e3f8 move a1, s1                   |         a1 = s1;
    0x0001e3fc jalr t9                       |         t9 ();
    0x0001e400 addiu v0, sp, 0x3048          |         v0 = sp + 0x3048;
    0x0001e404 addu v0, v0, s3               |         v0 += s3;
    0x0001e408 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0001e40c addu s7, s0, s3               |         s7 = s0 + s3;
    0x0001e410 sb zero, -0x3010(v0)          |         *((v0 - 12304)) = 0;
    0x0001e414 move s0, s3                   |         s0 = s3;
    0x0001e418 move s6, s5                   |         s6 = s5;
    0x0001e41c b 0x1e2c0                     |         goto label_5;
                                             | label_13:
    0x0001e420 lw v0, -0x7e20(gp)            |         v0 = *(gp);
    0x0001e424 lw v0, (v0)                   |         v0 = *(v0);
                                             |         if (v0 == 0) {
    0x0001e428 beql v0, zero, 0x1e524        |             goto label_31;
                                             |         }
    0x0001e42c lw s0, -0x7ab4(gp)            |         s0 = *((gp - 7853));
                                             | label_10:
    0x0001e430 lw v1, -0x7f98(gp)            |         v1 = *((gp - 8166));
    0x0001e434 move v0, s2                   |         v0 = s2;
    0x0001e438 sw zero, -0x44bc(v1)          |         *((v1 - 4399)) = 0;
    0x0001e43c b 0x1e3a4                     |         
                                             |     } while (1);
                                             | label_14:
    0x0001e440 sw a0, -0x44bc(v0)            |     *((v0 - 4399)) = a0;
    0x0001e444 b 0x1e180                     |     goto label_6;
                                             | label_24:
    0x0001e448 lw t9, -0x7da0(gp)            |     t9 = sym.mkstrcpy;
    0x0001e44c lw a0, 0x30(sp)               |     a0 = *(var_30h_2);
    0x0001e450 move a1, zero                 |     a1 = 0;
    0x0001e454 bal 0x1cd1c                   |     sym_mkstrcpy ();
    0x0001e458 move s1, v0                   |     s1 = v0;
    0x0001e45c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 == 0) {
    0x0001e460 beqz v0, 0x1e66c              |         goto label_32;
                                             |     }
    0x0001e464 lw s3, -0x7f98(gp)            |     s3 = *((gp - 8166));
    0x0001e468 lw s0, -0x44c0(s3)            |     s0 = *((s3 - 4400));
    0x0001e46c slti v0, s0, 0x14             |     v0 = (s0 < 0x14) ? 1 : 0;
    0x0001e470 lw s7, -0x7f98(gp)            |     s7 = *((gp - 8166));
                                             |     if (v0 == 0) {
    0x0001e474 beqz v0, 0x1e59c              |         goto label_33;
                                             |     }
    0x0001e478 lw s4, -0x7f98(gp)            |     s4 = *((gp - 8166));
    0x0001e47c addiu s2, s0, 1               |     s2 = s0 + 1;
    0x0001e480 lw v1, -0x44c8(s7)            |     v1 = *((s7 - 4402));
    0x0001e484 sw s2, -0x44c0(s3)            |     *((s3 - 4400)) = s2;
    0x0001e488 slt v1, v1, s2                |     v1 = (v1 < s2) ? 1 : 0;
    0x0001e48c lw v0, -0x44c4(s4)            |     v0 = *((s4 - 4401));
                                             |     if (v1 == 0) {
    0x0001e490 beqz v1, 0x1e4bc              |         goto label_34;
                                             |     }
    0x0001e494 sll a1, s2, 2                 |     a1 = s2 << 2;
                                             |     if (v0 == 0) {
    0x0001e498 beqz v0, 0x1e584              |         goto label_35;
                                             |     }
    0x0001e49c lw t9, -0x7b2c(gp)            |     t9 = sym.imp.realloc;
    0x0001e4a0 move a0, v0                   |     a0 = v0;
    0x0001e4a4 jalr t9                       |     t9 ();
    0x0001e4a8 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x0001e4ac sw v0, -0x44c4(s4)            |     *((s4 - 4401)) = v0;
                                             |     if (v0 == 0) {
                                             |         do {
    0x0001e4b0 beql v0, zero, 0x1e670        |             goto label_36;
                                             |         }
    0x0001e4b4 lw s0, -0x7ab4(gp)            |         s0 = *((gp - 7853));
    0x0001e4b8 sw s2, -0x44c8(s7)            |         *((s7 - 4402)) = s2;
                                             | label_34:
    0x0001e4bc sll s0, s0, 2                 |         s0 <<= 2;
    0x0001e4c0 addu s0, v0, s0               |         s0 = v0 + s0;
    0x0001e4c4 lw t9, -0x7da8(gp)            |         t9 = sym.Readlink;
    0x0001e4c8 sw s1, (s0)                   |         *(s0) = s1;
    0x0001e4cc move a0, s1                   |         a0 = s1;
    0x0001e4d0 bal 0x1e10c                   |         sym_Readlink ();
                                             |         goto label_7;
    0x0001e4d4 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0001e4d8 b 0x1e3a4                     |         goto label_8;
                                             | label_29:
    0x0001e4dc lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x0001e4e0 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x0001e4e4 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001e4e8 lw a0, (s0)                   |         a0 = *(s0);
    0x0001e4ec lw a3, (v0)                   |         a3 = *(v0);
                                             |         /* str._s:_readlink___path_too_long:_ */
    0x0001e4f0 addiu a2, a2, -0x6674         |         a2 += -0x6674;
    0x0001e4f4 addiu a1, zero, 1             |         a1 = 1;
    0x0001e4f8 jalr t9                       |         t9 ();
    0x0001e4fc lw v0, 0x2c(sp)               |         v0 = *(var_2ch_2);
    0x0001e500 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0001e504 lw a1, (s0)                   |         a1 = *(s0);
    0x0001e508 lw a0, -0x44bc(v0)            |         a0 = *((v0 - 4399));
    0x0001e50c lw t9, -0x7e9c(gp)            |         t9 = sym.safestrprt;
    0x0001e510 addiu a2, zero, 1             |         a2 = 1;
                                             |         if (a0 != 0) {
    0x0001e514 movz a0, s2, a0               |             a0 = s2;
                                             |         }
    0x0001e518 bal 0x1dbd8                   |         sym_safestrprt ();
    0x0001e51c lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0001e520 b 0x1e398                     |         goto label_9;
                                             | label_31:
    0x0001e524 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x0001e528 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x0001e52c lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001e530 lw a3, (v0)                   |         a3 = *(v0);
    0x0001e534 lw a0, (s0)                   |         a0 = *(s0);
                                             |         /* str._s:_avoiding_readlink_ */
    0x0001e538 addiu a2, a2, -0x668c         |         a2 += -0x668c;
    0x0001e53c addiu a1, zero, 1             |         a1 = 1;
    0x0001e540 jalr t9                       |         t9 ();
    0x0001e544 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0001e548 lw a1, (s0)                   |         a1 = *(s0);
    0x0001e54c move a2, zero                 |         a2 = 0;
    0x0001e550 lw t9, -0x7e9c(gp)            |         t9 = sym.safestrprt;
    0x0001e554 move a0, s2                   |         a0 = s2;
    0x0001e558 bal 0x1dbd8                   |         sym_safestrprt ();
    0x0001e55c lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0001e560 lw a3, (s0)                   |         a3 = *(s0);
    0x0001e564 addiu a2, zero, 0x15          |         a2 = 0x15;
    0x0001e568 lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
    0x0001e56c lw t9, -0x7b14(gp)            |         t9 = sym.imp.fwrite;
    0x0001e570 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* esilref: '): -b was specified.
' */
    0x0001e574 addiu a0, a0, -0x671c         |         a0 += -0x671c;
    0x0001e578 jalr t9                       |         t9 ();
    0x0001e57c lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0001e580 b 0x1e430                     |         goto label_10;
                                             | label_35:
    0x0001e584 lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
    0x0001e588 move a0, a1                   |         a0 = a1;
    0x0001e58c jalr t9                       |         t9 ();
    0x0001e590 sw v0, -0x44c4(s4)            |         *((s4 - 4401)) = v0;
    0x0001e594 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0001e598 b 0x1e4b0                     |         
                                             |     } while (1);
                                             | label_33:
    0x0001e59c lw v0, -0x7e20(gp)            |     v0 = *(gp);
    0x0001e5a0 lw v0, (v0)                   |     v0 = *(v0);
                                             |     if (v0 == 0) {
    0x0001e5a4 beql v0, zero, 0x1e60c        |         goto label_37;
                                             |     }
    0x0001e5a8 lw s0, -0x7ab4(gp)            |     s0 = *((gp - 7853));
                                             | label_11:
    0x0001e5ac lw s2, -0x7f98(gp)            |     s2 = *((gp - 8166));
    0x0001e5b0 lw s4, -0x44c4(s2)            |     s4 = *((s2 - 4401));
    0x0001e5b4 move s1, s4                   |     s1 = s4;
                                             |     do {
    0x0001e5b8 lw v0, 0x34(sp)               |         v0 = *(var_34h);
    0x0001e5bc lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x0001e5c0 addiu v0, v0, 1               |         v0++;
    0x0001e5c4 lw a0, (s1)                   |         a0 = *(s1);
    0x0001e5c8 move s5, v0                   |         s5 = v0;
    0x0001e5cc sw v0, 0x34(sp)               |         *(var_34h) = v0;
    0x0001e5d0 jalr t9                       |         t9 ();
    0x0001e5d4 slt v0, s5, s0                |         v0 = (s5 < s0) ? 1 : 0;
    0x0001e5d8 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0001e5dc sw zero, (s1)                 |         *(s1) = 0;
    0x0001e5e0 addiu s1, s1, 4               |         s1 += 4;
    0x0001e5e4 bnez v0, 0x1e5b8              |         
                                             |     } while (v0 != 0);
                                             | label_12:
    0x0001e5e8 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
    0x0001e5ec move a0, s4                   |     a0 = s4;
    0x0001e5f0 jalr t9                       |     t9 ();
    0x0001e5f4 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x0001e5f8 sw zero, -0x44c4(s2)          |     *((s2 - 4401)) = 0;
    0x0001e5fc sw zero, -0x44c0(s3)          |     *((s3 - 4400)) = 0;
    0x0001e600 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x0001e604 sw zero, -0x44c8(v0)          |     *((v0 - 4402)) = 0;
    0x0001e608 b 0x1e398                     |     goto label_9;
                                             | label_37:
    0x0001e60c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0001e610 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001e614 lw a0, (s0)                   |     a0 = *(s0);
    0x0001e618 lw a3, (v0)                   |     a3 = *(v0);
    0x0001e61c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001e620 addiu v0, zero, 0x14          |     v0 = 0x14;
                                             |     /* str._s:_too_many_____d__symbolic_links_in_readlink___path:_ */
    0x0001e624 addiu a2, a2, -0x6630         |     a2 += -0x6630;
    0x0001e628 addiu a1, zero, 1             |     a1 = 1;
    0x0001e62c sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0001e630 jalr t9                       |     t9 ();
    0x0001e634 lw v0, 0x2c(sp)               |     v0 = *(var_2ch_2);
    0x0001e638 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x0001e63c lw a1, (s0)                   |     a1 = *(s0);
    0x0001e640 lw a0, -0x44bc(v0)            |     a0 = *((v0 - 4399));
    0x0001e644 lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x0001e648 addiu a2, zero, 1             |     a2 = 1;
                                             |     if (a0 != 0) {
    0x0001e64c movz a0, s2, a0               |         a0 = s2;
                                             |     }
    0x0001e650 bal 0x1dbd8                   |     sym_safestrprt ();
    0x0001e654 lw s0, -0x44c0(s3)            |     s0 = *((s3 - 4400));
    0x0001e658 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (s0 > 0) {
    0x0001e65c bgtz s0, 0x1e5ac              |         goto label_11;
                                             |     }
    0x0001e660 lw s2, -0x7f98(gp)            |     s2 = *((gp - 8166));
    0x0001e664 lw s4, -0x44c4(s2)            |     s4 = *((s2 - 4401));
    0x0001e668 b 0x1e5e8                     |     goto label_12;
                                             | label_32:
    0x0001e66c lw s0, -0x7ab4(gp)            |     s0 = *((gp - 7853));
                                             | label_36:
    0x0001e670 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0001e674 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001e678 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001e67c lw a0, (s0)                   |     a0 = *(s0);
    0x0001e680 lw a3, (v0)                   |     a3 = *(v0);
                                             |     /* str._s:_no_Readlink_string_space_for_ */
    0x0001e684 addiu a2, a2, -0x6654         |     a2 += -0x6654;
    0x0001e688 addiu a1, zero, 1             |     a1 = 1;
    0x0001e68c jalr t9                       |     t9 ();
    0x0001e690 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x0001e694 lw a0, 0x30(sp)               |     a0 = *(var_30h_2);
    0x0001e698 lw a1, (s0)                   |     a1 = *(s0);
    0x0001e69c lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x0001e6a0 addiu a2, zero, 1             |     a2 = 1;
    0x0001e6a4 bal 0x1dbd8                   |     sym_safestrprt ();
    0x0001e6a8 lw gp, 0x18(sp)               |     gp = *(var_18h_2);
    0x0001e6ac lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0001e6b0 addiu a0, zero, 1             |     a0 = 1;
    0x0001e6b4 bal 0x1c358                   |     sym_Exit ();
                                             | label_30:
    0x0001e6b8 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001e6bc jalr t9                       |     t9 ();
    0x0001e6c0 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x22b58 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.alloc_lfile ()               | void alloc_lfile () {
    0x00022b58 lui gp, 2                     |     
    0x00022b5c addiu gp, gp, 0x7c8           |     
    0x00022b60 addu gp, gp, t9               |     gp += t9;
    0x00022b64 addiu sp, sp, -0x38           |     
    0x00022b68 sw s1, 0x28(sp)               |     *(var_28h) = s1;
    0x00022b6c lw s1, -0x7eb0(gp)            |     s1 = *(gp);
    0x00022b70 sw s0, 0x24(sp)               |     *(var_24h) = s0;
    0x00022b74 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00022b78 lw s0, (s1)                   |     s0 = *(s1);
    0x00022b7c sw s3, 0x30(sp)               |     *(var_30h) = s3;
    0x00022b80 sw s2, 0x2c(sp)               |     *(var_2ch) = s2;
    0x00022b84 sw ra, 0x34(sp)               |     *(var_34h) = ra;
    0x00022b88 move s2, a0                   |     s2 = a0;
    0x00022b8c move s3, a1                   |     s3 = a1;
                                             |     if (s0 == 0) {
    0x00022b90 beqz s0, 0x22e08              |         goto label_7;
                                             |     }
    0x00022b94 lw a0, 0x64(s0)               |     a0 = *((s0 + 25));
    0x00022b98 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
                                             |     if (a0 != 0) {
    0x00022b9c beqz a0, 0x22bb0              |         
    0x00022ba0 jalr t9                       |         t9 ();
    0x00022ba4 nop                           |         
    0x00022ba8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00022bac lw s0, (s1)                   |         s0 = *(s1);
                                             |     }
    0x00022bb0 lw a0, 0xb4(s0)               |     a0 = *((s0 + 45));
    0x00022bb4 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
                                             |     if (a0 != 0) {
    0x00022bb8 beqz a0, 0x22bcc              |         
    0x00022bbc jalr t9                       |         t9 ();
    0x00022bc0 nop                           |         
    0x00022bc4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00022bc8 lw s0, (s1)                   |         s0 = *(s1);
                                             |     }
    0x00022bcc lw a0, 0xb8(s0)               |     a0 = *((s0 + 46));
    0x00022bd0 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
                                             |     if (a0 == 0) {
    0x00022bd4 beqz a0, 0x22d30              |         goto label_8;
                                             |     }
    0x00022bd8 jalr t9                       |     t9 ();
    0x00022bdc nop                           |     
    0x00022be0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00022be4 lw s0, (s1)                   |     s0 = *(s1);
    0x00022be8 lw v0, -0x7e7c(gp)            |     v0 = *(gp);
    0x00022bec lw v1, (v0)                   |     v1 = *(v0);
                                             |     do {
                                             | label_6:
    0x00022bf0 addiu v0, zero, 0x2020        |         v0 = 0x2020;
    0x00022bf4 sh zero, 0x10(s0)             |         *((s0 + 8)) = 0;
    0x00022bf8 sw v0, (s0)                   |         *(s0) = v0;
    0x00022bfc sw zero, 4(s0)                |         *((s0 + 1)) = 0;
    0x00022c00 sh zero, 8(s0)                |         *((s0 + 4)) = 0;
    0x00022c04 sb zero, 0xa(s0)              |         *((s0 + 10)) = 0;
    0x00022c08 sh zero, 0xb0(s0)             |         *((s0 + 88)) = 0;
    0x00022c0c lhu v0, 6(v1)                 |         v0 = *((v1 + 3));
    0x00022c10 addiu a0, zero, -1            |         a0 = -1;
    0x00022c14 move a1, zero                 |         a1 = 0;
    0x00022c18 sw a0, 0xa0(s0)               |         *((s0 + 40)) = a0;
    0x00022c1c andi v0, v0, 1                |         v0 &= 1;
    0x00022c20 move a0, zero                 |         a0 = 0;
    0x00022c24 sw zero, 0x88(s0)             |         *((s0 + 34)) = 0;
    0x00022c28 sw zero, 0x70(s0)             |         *((s0 + 28)) = 0;
    0x00022c2c sw zero, 0x60(s0)             |         *((s0 + 24)) = 0;
    0x00022c30 sw a0, 0x58(s0)               |         *((s0 + 22)) = a0;
    0x00022c34 sw a1, 0x5c(s0)               |         *((s0 + 23)) = a1;
    0x00022c38 sw a0, 0x38(s0)               |         *((s0 + 14)) = a0;
    0x00022c3c sw a1, 0x3c(s0)               |         *((s0 + 15)) = a1;
                                             |         if (v0 == 0) {
    0x00022c40 beqz v0, 0x22d3c              |             goto label_9;
                                             |         }
    0x00022c44 lh v0, 4(v1)                  |         v0 = *((v1 + 2));
    0x00022c48 sb zero, 0x23(s0)             |         *((s0 + 35)) = 0;
    0x00022c4c sw v0, 0x2c(s0)               |         *((s0 + 11)) = v0;
    0x00022c50 sb zero, 0x1b(s0)             |         *((s0 + 27)) = 0;
                                             |         if (s2 == 0) {
    0x00022c54 beqz s2, 0x22d50              |             goto label_10;
                                             |         }
                                             | label_0:
    0x00022c58 lw t9, -0x7b94(gp)            |         t9 = sym.imp.strncpy;
    0x00022c5c addiu a2, zero, 7             |         a2 = 7;
    0x00022c60 move a1, s2                   |         a1 = s2;
    0x00022c64 addiu a0, s0, 0x13            |         a0 = s0 + 0x13;
    0x00022c68 jalr t9                       |         t9 ();
    0x00022c6c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00022c70 sb zero, 0x1a(s0)             |         *((s0 + 26)) = 0;
                                             | label_1:
    0x00022c74 lw v0, -0x7fb4(gp)            |         v0 = *(gp);
    0x00022c78 addiu v1, zero, -1            |         v1 = -1;
    0x00022c7c sw v1, 0x30(s0)               |         *((s0 + 12)) = v1;
    0x00022c80 lw v0, (v0)                   |         v0 = *(v0);
    0x00022c84 lw v1, -0x7d90(gp)            |         v1 = *(gp);
    0x00022c88 sw zero, 0xb8(s0)             |         *((s0 + 46)) = 0;
    0x00022c8c sw zero, 0xb4(s0)             |         *((s0 + 45)) = 0;
    0x00022c90 sw zero, 0x6c(s0)             |         *((s0 + 27)) = 0;
    0x00022c94 sw zero, 0x68(s0)             |         *((s0 + 26)) = 0;
    0x00022c98 sw zero, 0x64(s0)             |         *((s0 + 25)) = 0;
    0x00022c9c sw zero, 0xd0(s0)             |         *((s0 + 52)) = 0;
    0x00022ca0 sw zero, 0x34(s0)             |         *((s0 + 13)) = 0;
    0x00022ca4 sw zero, (v1)                 |         *(v1) = 0;
    0x00022ca8 sb zero, (v0)                 |         *(v0) = 0;
    0x00022cac lw v0, -0x7f20(gp)            |         v0 = *(gp);
    0x00022cb0 lw s0, (s1)                   |         s0 = *(s1);
    0x00022cb4 lw v0, (v0)                   |         v0 = *(v0);
    0x00022cb8 sw zero, 0xc8(s0)             |         *((s0 + 50)) = 0;
    0x00022cbc sw zero, 0xc4(s0)             |         *((s0 + 49)) = 0;
    0x00022cc0 sw zero, 0xc0(s0)             |         *((s0 + 48)) = 0;
    0x00022cc4 sw zero, 0xcc(s0)             |         *((s0 + 51)) = 0;
    0x00022cc8 sb zero, 0x12(s0)             |         *((s0 + 18)) = 0;
                                             |         if (v0 != 0) {
    0x00022ccc beqz v0, 0x22d14              |             
    0x00022cd0 lw t9, -0x7c7c(gp)            |             t9 = sym.ck_fd_status;
                                             |             if (s2 == 0) {
    0x00022cd4 beqz s2, 0x22db8              |                 goto label_11;
                                             |             }
                                             | label_2:
    0x00022cd8 move a1, s3                   |             a1 = s3;
    0x00022cdc move a0, s2                   |             a0 = s2;
    0x00022ce0 bal 0x229bc                   |             sym_ck_fd_status ();
    0x00022ce4 lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x00022ce8 lw v1, -0x7d28(gp)            |             v1 = *(gp);
    0x00022cec lw v1, (v1)                   |             v1 = *(v1);
    0x00022cf0 addiu a0, zero, 1             |             a0 = 1;
                                             |             if (v1 == 0) {
    0x00022cf4 beqz v1, 0x22dc8              |                 goto label_12;
                                             |             }
    0x00022cf8 lw ra, 0x34(sp)               |             ra = *(var_34h);
                                             |             if (v1 != a0) {
    0x00022cfc bne v1, a0, 0x22d18           |                 goto label_3;
                                             |             }
    0x00022d00 lw s3, 0x30(sp)               |             s3 = *(var_30h);
                                             |             if (v0 == v1) {
    0x00022d04 beq v0, v1, 0x22d1c           |                 goto label_13;
                                             |             }
                                             | label_4:
    0x00022d08 lw v0, 0x2c(s0)               |             v0 = *((s0 + 11));
    0x00022d0c ori v0, v0, 4                 |             v0 |= 4;
    0x00022d10 sw v0, 0x2c(s0)               |             *((s0 + 11)) = v0;
                                             |         }
    0x00022d14 lw ra, 0x34(sp)               |         ra = *(var_34h);
                                             | label_3:
    0x00022d18 lw s3, 0x30(sp)               |         s3 = *(var_30h);
                                             | label_13:
    0x00022d1c lw s2, 0x2c(sp)               |         s2 = *(var_2ch);
    0x00022d20 lw s1, 0x28(sp)               |         s1 = *(var_28h);
    0x00022d24 lw s0, 0x24(sp)               |         s0 = *(var_24h);
    0x00022d28 addiu sp, sp, 0x38            |         
    0x00022d2c jr ra                         |         return v0;
                                             | label_8:
    0x00022d30 lw v0, -0x7e7c(gp)            |         v0 = *(gp);
    0x00022d34 lw v1, (v0)                   |         v1 = *(v0);
    0x00022d38 b 0x22bf0                     |         
                                             |     } while (1);
                                             | label_9:
    0x00022d3c move v0, zero                 |     v0 = 0;
    0x00022d40 sw v0, 0x2c(s0)               |     *((s0 + 11)) = v0;
    0x00022d44 sb zero, 0x23(s0)             |     *((s0 + 35)) = 0;
    0x00022d48 sb zero, 0x1b(s0)             |     *((s0 + 27)) = 0;
                                             |     if (s2 != 0) {
    0x00022d4c bnez s2, 0x22c58              |         goto label_0;
                                             |     }
                                             | label_10:
    0x00022d50 slti v0, s3, 0x2710           |     v0 = (s3 < 0x2710) ? 1 : 0;
                                             |     if (s3 < 0) {
    0x00022d54 bltz s3, 0x22e00              |         goto label_14;
                                             |     }
    0x00022d58 addiu a0, s0, 0x13            |     a0 = s0 + 0x13;
                                             |     if (v0 != 0) {
    0x00022d5c bnez v0, 0x22dec              |         goto label_15;
                                             |     }
    0x00022d60 lui v0, 0x1062                |     v0 = 0x10624dd3;
    0x00022d64 addiu v0, v0, 0x4dd3          |     
    0x00022d68 mult s3, v0                   |     __asm ("mult s3, v0");
    0x00022d6c mfhi v0                       |     __asm ("mfhi v0");
    0x00022d70 sra v1, s3, 0x1f              |     v1 = s3 >> 0x1f;
    0x00022d74 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
    0x00022d78 sra v0, v0, 6                 |     v0 >>= 6;
    0x00022d7c subu v0, v0, v1               |     __asm ("subu v0, v0, v1");
    0x00022d80 addiu v1, zero, 0x3e8         |     v1 = 0x3e8;
    0x00022d84 mul a1, v0, v1                |     __asm ("mul a1, v0, v1");
    0x00022d88 subu v0, s3, a1               |     __asm ("subu v0, s3, a1");
    0x00022d8c sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00022d90 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str._03d */
    0x00022d94 addiu v0, v0, -0x5e7c         |     v0 += -0x5e7c;
                                             | label_5:
    0x00022d98 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00022d9c addiu a3, zero, 8             |     a3 = 8;
    0x00022da0 addiu a2, zero, 1             |     a2 = 1;
    0x00022da4 addiu a1, zero, 8             |     a1 = 8;
    0x00022da8 jalr t9                       |     t9 ();
    0x00022dac lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00022db0 lw s0, (s1)                   |     s0 = *(s1);
    0x00022db4 b 0x22c74                     |     goto label_1;
                                             |     if (s3 >= 0) {
                                             | label_11:
    0x00022db8 bgez s3, 0x22cd8              |         goto label_2;
                                             |     }
    0x00022dbc nop                           |     
    0x00022dc0 lw ra, 0x34(sp)               |     ra = *(var_34h);
    0x00022dc4 b 0x22d18                     |     goto label_3;
                                             | label_12:
    0x00022dc8 addiu v1, zero, 2             |     v1 = 2;
    0x00022dcc lw ra, 0x34(sp)               |     ra = *(var_34h);
                                             |     if (v0 == v1) {
    0x00022dd0 beq v0, v1, 0x22d08           |         goto label_4;
                                             |     }
    0x00022dd4 lw s3, 0x30(sp)               |     s3 = *(var_30h);
    0x00022dd8 lw s2, 0x2c(sp)               |     s2 = *(var_2ch);
    0x00022ddc lw s1, 0x28(sp)               |     s1 = *(var_28h);
    0x00022de0 lw s0, 0x24(sp)               |     s0 = *(var_24h);
    0x00022de4 addiu sp, sp, 0x38            |     
    0x00022de8 jr ra                         |     return v0;
                                             | label_15:
    0x00022dec lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00022df0 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
    0x00022df4 sw s3, 0x14(sp)               |     *(var_14h) = s3;
                                             |     /* esilref: '&4d' */
    0x00022df8 addiu v0, v0, -0x5e80         |     v0 += -0x5e80;
    0x00022dfc b 0x22d98                     |     goto label_5;
                                             | label_14:
    0x00022e00 sb zero, 0x13(s0)             |     *((s0 + 19)) = 0;
    0x00022e04 b 0x22c74                     |     goto label_1;
                                             | label_7:
    0x00022e08 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x00022e0c addiu a0, zero, 0xd8          |     a0 = 0xd8;
    0x00022e10 jalr t9                       |     t9 ();
    0x00022e14 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00022e18 move s0, v0                   |     s0 = v0;
    0x00022e1c sw v0, (s1)                   |     *(s1) = v0;
    0x00022e20 lw v0, -0x7e7c(gp)            |     v0 = *(gp);
    0x00022e24 lw v1, (v0)                   |     v1 = *(v0);
                                             |     if (s0 != 0) {
    0x00022e28 bnez s0, 0x22bf0              |         goto label_6;
                                             |     }
    0x00022e2c lw v0, 0xc(v1)                |     v0 = *((v1 + 3));
    0x00022e30 lw v1, -0x7ab4(gp)            |     v1 = *((gp - 7853));
    0x00022e34 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00022e38 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00022e3c lw a0, (v1)                   |     a0 = *(v1);
    0x00022e40 lw v1, -0x7fd8(gp)            |     v1 = *(gp);
                                             |     /* str._s:_no_local_file_space_at_PID__d_n */
    0x00022e44 addiu a2, a2, -0x5ea4         |     a2 += -0x5ea4;
    0x00022e48 addiu a1, zero, 1             |     a1 = 1;
    0x00022e4c lw a3, (v1)                   |     a3 = *(v1);
    0x00022e50 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00022e54 jalr t9                       |     t9 ();
    0x00022e58 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00022e5c lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x00022e60 addiu a0, zero, 1             |     a0 = 1;
    0x00022e64 bal 0x1c358                   |     return sym_Exit ();
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x227a4 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.alloc_lproc ()               | void alloc_lproc () {
    0x000227a4 lui gp, 2                     |     
    0x000227a8 addiu gp, gp, 0xb7c           |     
    0x000227ac addu gp, gp, t9               |     gp += t9;
    0x000227b0 addiu sp, sp, -0x38           |     
    0x000227b4 sw s3, 0x2c(sp)               |     *(var_2ch) = s3;
    0x000227b8 lw s3, -0x7ebc(gp)            |     s3 = *(gp);
    0x000227bc sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x000227c0 sw s4, 0x30(sp)               |     *(var_30h) = s4;
    0x000227c4 lw v0, (s3)                   |     v0 = *(s3);
    0x000227c8 sw s2, 0x28(sp)               |     *(var_28h) = s2;
    0x000227cc sw ra, 0x34(sp)               |     *(var_34h) = ra;
    0x000227d0 sw s1, 0x24(sp)               |     *(var_24h) = s1;
    0x000227d4 sw s0, 0x20(sp)               |     *(var_20h) = s0;
    0x000227d8 move s2, a0                   |     s2 = a0;
    0x000227dc move s4, a1                   |     s4 = a1;
                                             |     if (v0 == 0) {
    0x000227e0 beqz v0, 0x228cc              |         goto label_1;
                                             |     }
    0x000227e4 lw s1, -0x7ec0(gp)            |     s1 = *(gp);
    0x000227e8 lw t0, -0x7f98(gp)            |     t0 = *((gp - 8166));
    0x000227ec lw v1, (s1)                   |     v1 = *(s1);
    0x000227f0 lw a0, -0x41b8(t0)            |     a0 = *((t0 - 4206));
    0x000227f4 slt a1, v1, a0                |     a1 = (v1 < a0) ? 1 : 0;
    0x000227f8 addiu s0, a0, 0x80            |     s0 = a0 + 0x80;
    0x000227fc beqz a1, 0x2288c              |     
                                             |     while (1) {
                                             | label_0:
    0x00022800 sll s0, v1, 2                 |         s0 = v1 << 2;
    0x00022804 addu s0, s0, v1               |         s0 += v1;
    0x00022808 sll s0, s0, 3                 |         s0 <<= 3;
    0x0002280c addu s0, v0, s0               |         s0 = v0 + s0;
    0x00022810 lw v0, 0x50(sp)               |         v0 = *(arg_50h);
    0x00022814 lw t9, -0x7da0(gp)            |         t9 = sym.mkstrcpy;
    0x00022818 sh v0, 4(s0)                  |         *((s0 + 2)) = v0;
    0x0002281c lw v0, 0x4c(sp)               |         v0 = *(arg_4ch);
    0x00022820 addiu v1, v1, 1               |         v1++;
    0x00022824 sh v0, 6(s0)                  |         *((s0 + 3)) = v0;
    0x00022828 lw v0, -0x7e7c(gp)            |         v0 = *(gp);
    0x0002282c lw a0, 0x48(sp)               |         a0 = *(arg_48h);
    0x00022830 sw s2, 0xc(s0)                |         *((s0 + 3)) = s2;
    0x00022834 sh zero, 8(s0)                |         *((s0 + 4)) = 0;
    0x00022838 sw zero, 0x10(s0)             |         *((s0 + 4)) = 0;
    0x0002283c sw zero, 0x14(s0)             |         *((s0 + 5)) = 0;
    0x00022840 sw s4, 0x18(s0)               |         *((s0 + 6)) = s4;
    0x00022844 sw a2, 0x1c(s0)               |         *((s0 + 7)) = a2;
    0x00022848 sw zero, 0x24(s0)             |         *((s0 + 9)) = 0;
    0x0002284c sw a3, 0x20(s0)               |         *((s0 + 8)) = a3;
    0x00022850 move a1, zero                 |         a1 = 0;
    0x00022854 sw v1, (s1)                   |         *(s1) = v1;
    0x00022858 sw s0, (v0)                   |         *(v0) = s0;
    0x0002285c bal 0x1cd1c                   |         sym_mkstrcpy ();
    0x00022860 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00022864 sw v0, (s0)                   |         *(s0) = v0;
                                             |         if (v0 == 0) {
    0x00022868 beqz v0, 0x2290c              |             goto label_2;
                                             |         }
    0x0002286c lw ra, 0x34(sp)               |         ra = *(var_34h);
    0x00022870 lw s4, 0x30(sp)               |         s4 = *(var_30h);
    0x00022874 lw s3, 0x2c(sp)               |         s3 = *(var_2ch);
    0x00022878 lw s2, 0x28(sp)               |         s2 = *(var_28h);
    0x0002287c lw s1, 0x24(sp)               |         s1 = *(var_24h);
    0x00022880 lw s0, 0x20(sp)               |         s0 = *(var_20h);
    0x00022884 addiu sp, sp, 0x38            |         
    0x00022888 jr ra                         |         return v0;
    0x0002288c sll a1, s0, 2                 |         a1 = s0 << 2;
    0x00022890 lw t9, -0x7b2c(gp)            |         t9 = sym.imp.realloc;
    0x00022894 addu a1, a1, s0               |         a1 += s0;
    0x00022898 sw a3, 0x44(sp)               |         *(arg_44h) = a3;
    0x0002289c sw a2, 0x40(sp)               |         *(arg_40h) = a2;
    0x000228a0 move a0, v0                   |         a0 = v0;
    0x000228a4 sll a1, a1, 3                 |         a1 <<= 3;
    0x000228a8 sw s0, -0x41b8(t0)            |         *((t0 - 4206)) = s0;
    0x000228ac jalr t9                       |         t9 ();
    0x000228b0 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000228b4 sw v0, (s3)                   |         *(s3) = v0;
                                             |         if (v0 == 0) {
    0x000228b8 beqz v0, 0x22998              |             goto label_3;
                                             |         }
    0x000228bc lw v1, (s1)                   |         v1 = *(s1);
    0x000228c0 lw a2, 0x40(sp)               |         a2 = *(arg_40h);
    0x000228c4 lw a3, 0x44(sp)               |         a3 = *(arg_44h);
    0x000228c8 b 0x22800                     |         
                                             |     }
                                             | label_1:
    0x000228cc lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x000228d0 sw a3, 0x44(sp)               |     *(arg_44h) = a3;
    0x000228d4 sw a2, 0x40(sp)               |     *(arg_40h) = a2;
    0x000228d8 addiu a0, zero, 0x1400        |     a0 = 0x1400;
    0x000228dc jalr t9                       |     t9 ();
    0x000228e0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000228e4 sw v0, (s3)                   |     *(s3) = v0;
    0x000228e8 lw a2, 0x40(sp)               |     a2 = *(arg_40h);
    0x000228ec lw a3, 0x44(sp)               |     a3 = *(arg_44h);
                                             |     if (v0 != 0) {
    0x000228f0 beqz v0, 0x2295c              |         
    0x000228f4 lw v1, -0x7f98(gp)            |         v1 = *((gp - 8166));
    0x000228f8 lw s1, -0x7ec0(gp)            |         s1 = *(gp);
    0x000228fc addiu a0, zero, 0x80          |         a0 = 0x80;
    0x00022900 sw a0, -0x41b8(v1)            |         *((v1 - 4206)) = a0;
    0x00022904 lw v1, (s1)                   |         v1 = *(s1);
    0x00022908 b 0x22800                     |         goto label_0;
                                             | label_2:
    0x0002290c lw s0, -0x7ab4(gp)            |         s0 = *((gp - 7853));
    0x00022910 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x00022914 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00022918 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0002291c lw a0, (s0)                   |         a0 = *(s0);
    0x00022920 lw a3, (v0)                   |         a3 = *(v0);
                                             |         /* str._s:_PID__d__no_space_for_command_name:_ */
    0x00022924 addiu a2, a2, -0x5ecc         |         a2 += -0x5ecc;
    0x00022928 addiu a1, zero, 1             |         a1 = 1;
    0x0002292c sw s2, 0x10(sp)               |         *(var_10h) = s2;
    0x00022930 jalr t9                       |         t9 ();
    0x00022934 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00022938 lw a0, 0x48(sp)               |         a0 = *(arg_48h);
    0x0002293c lw a1, (s0)                   |         a1 = *(s0);
    0x00022940 lw t9, -0x7e9c(gp)            |         t9 = sym.safestrprt;
    0x00022944 addiu a2, zero, 1             |         a2 = 1;
    0x00022948 bal 0x1dbd8                   |         sym_safestrprt ();
    0x0002294c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00022950 lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x00022954 addiu a0, zero, 1             |         a0 = 1;
    0x00022958 bal 0x1c358                   |         sym_Exit ();
                                             |     }
    0x0002295c lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00022960 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00022964 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00022968 lw a0, (v0)                   |     a0 = *(v0);
    0x0002296c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_no_malloc_space_for__d_local_proc_structures_n */
    0x00022970 addiu a2, a2, -0x5f34         |     a2 += -0x5f34;
    0x00022974 lw a3, (v0)                   |     a3 = *(v0);
    0x00022978 addiu v0, zero, 0x80          |     v0 = 0x80;
    0x0002297c sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     do {
    0x00022980 addiu a1, zero, 1             |         a1 = 1;
    0x00022984 jalr t9                       |         t9 ();
    0x00022988 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0002298c lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x00022990 addiu a0, zero, 1             |         a0 = 1;
    0x00022994 bal 0x1c358                   |         sym_Exit ();
                                             | label_3:
    0x00022998 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
    0x0002299c lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x000229a0 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x000229a4 lw a0, (v0)                   |         a0 = *(v0);
    0x000229a8 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
                                             |         /* str._s:_no_realloc_space_for__d_local_proc_structures_n */
    0x000229ac addiu a2, a2, -0x5f00         |         a2 += -0x5f00;
    0x000229b0 lw a3, (v0)                   |         a3 = *(v0);
    0x000229b4 sw s0, 0x10(sp)               |         *(var_10h) = s0;
    0x000229b8 b 0x22980                     |         
                                             |     } while (1);
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x1c024 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.childx ()                    | void childx () {
    0x0001c024 lui gp, 2                     |     
    0x0001c028 addiu gp, gp, 0x72fc          |     
    0x0001c02c addu gp, gp, t9               |     gp += t9;
    0x0001c030 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x0001c034 addiu sp, sp, -0x48           |     
    0x0001c038 lw v0, -0x43c0(v0)            |     v0 = *((v0 - 4336));
    0x0001c03c sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0001c040 slti v0, v0, 2                |     v0 = (v0 < 2) ? 1 : 0;
    0x0001c044 sw ra, 0x44(sp)               |     *(var_44h) = ra;
    0x0001c048 sw s2, 0x40(sp)               |     *(var_40h) = s2;
    0x0001c04c sw s1, 0x3c(sp)               |     *(var_3ch) = s1;
    0x0001c050 sw s0, 0x38(sp)               |     *(var_38h) = s0;
    0x0001c054 lw ra, 0x44(sp)               |     ra = *(var_44h);
                                             |     if (v0 != 0) {
    0x0001c058 beqz v0, 0x1c070              |         
    0x0001c05c lw s2, 0x40(sp)               |         s2 = *(var_40h);
    0x0001c060 lw s1, 0x3c(sp)               |         s1 = *(var_3ch);
    0x0001c064 lw s0, 0x38(sp)               |         s0 = *(var_38h);
    0x0001c068 addiu sp, sp, 0x48            |         
    0x0001c06c jr ra                         |         return v0;
                                             |     }
    0x0001c070 lw s0, -0x7f98(gp)            |     s0 = *((gp - 8166));
    0x0001c074 addiu s2, zero, -1            |     s2 = -1;
    0x0001c078 addiu s0, s0, -0x4f50         |     s0 += -0x4f50;
    0x0001c07c addiu s1, s0, 0x10            |     s1 = s0 + 0x10;
    0x0001c080 lw v0, (s0)                   |     v0 = *(s0);
                                             |     do {
    0x0001c084 lw t9, -0x7c24(gp)            |         t9 = sym.imp.close;
    0x0001c088 move a0, v0                   |         a0 = v0;
                                             |         if (v0 >= 0) {
    0x0001c08c bltz v0, 0x1c0a0              |             
    0x0001c090 jalr t9                       |             t9 ();
    0x0001c094 nop                           |             
    0x0001c098 lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x0001c09c sw s2, (s0)                   |             *(s0) = s2;
                                             |         }
    0x0001c0a0 addiu s0, s0, 4               |         s0 += 4;
    0x0001c0a4 lw v0, (s0)                   |         v0 = *(s0);
    0x0001c0a8 bnel s1, s0, 0x1c084          |         
                                             |     } while (s1 == s0);
    0x0001c0ac lw v0, -0x7e60(gp)            |     v0 = *(gp);
    0x0001c0b0 lw v0, (v0)                   |     v0 = *(v0);
    0x0001c0b4 sltiu v1, v0, 6               |     v1 = (v0 < 6) ? 1 : 0;
    0x0001c0b8 lui v1, 0xaaaa                |     v1 = 0xaaaa0000;
                                             |     if (v1 != 0) {
    0x0001c0bc bnez v1, 0x1c25c              |         goto label_5;
                                             |     }
    0x0001c0c0 ori v1, v1, 0xaaab            |     v1 |= 0xaaab;
    0x0001c0c4 multu v0, v1                  |     __asm ("multu v0, v1");
    0x0001c0c8 mfhi v0                       |     __asm ("mfhi v0");
    0x0001c0cc lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
    0x0001c0d0 srl v0, v0, 1                 |     v0 >>= 1;
    0x0001c0d4 sw v0, -0x44b4(v1)            |     *((v1 - 4397)) = v0;
                                             | label_3:
    0x0001c0d8 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x0001c0dc lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
    0x0001c0e0 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x0001c0e4 sw zero, -0x44b8(v0)          |     *((v0 - 4398)) = 0;
    0x0001c0e8 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0001c0ec sw v1, 0x30(sp)               |     *(var_30h) = v1;
    0x0001c0f0 lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
    0x0001c0f4 addiu v0, v0, -0x4060         |     v0 += -0x4060;
    0x0001c0f8 sw v1, 0x28(sp)               |     *(var_28h) = v1;
    0x0001c0fc sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x0001c100 lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
    0x0001c104 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001c108 addiu v1, v1, -0x44b0         |     v1 += -0x44b0;
    0x0001c10c addiu v0, v0, -0x65b8         |     v0 += -0x65b8;
    0x0001c110 sw v1, 0x24(sp)               |     *(var_24h) = v1;
    0x0001c114 sw v0, 0x34(sp)               |     *(var_34h) = v0;
                                             |     do {
    0x0001c118 lw t9, -0x7abc(gp)            |         t9 = sym.imp._setjmp;
    0x0001c11c lw a0, 0x24(sp)               |         a0 = *(var_24h);
    0x0001c120 jalr t9                       |         t9 ();
    0x0001c124 lw v1, 0x20(sp)               |         v1 = *(var_20h);
    0x0001c128 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c12c lw s0, -0x44b8(v1)            |         s0 = *((v1 - 4398));
                                             |         if (v0 != 0) {
    0x0001c130 bnez v0, 0x1c1e4              |             goto label_6;
                                             |         }
    0x0001c134 lw v0, 0x28(sp)               |         v0 = *(var_28h);
                                             |         if (s0 != 0) {
    0x0001c138 bnez s0, 0x1c26c              |             goto label_7;
                                             |         }
                                             | label_4:
    0x0001c13c lw a1, 0x2c(sp)               |         a1 = *(var_2ch);
    0x0001c140 lw t9, -0x7ad8(gp)            |         t9 = sym.imp.signal;
    0x0001c144 addiu a0, zero, 0xe           |         a0 = 0xe;
    0x0001c148 jalr t9                       |         t9 ();
    0x0001c14c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c150 lw v0, 0x30(sp)               |         v0 = *(var_30h);
    0x0001c154 lw t9, -0x7ae4(gp)            |         t9 = sym.imp.alarm;
    0x0001c158 lw a0, -0x44b4(v0)            |         a0 = *((v0 - 4397));
    0x0001c15c jalr t9                       |         t9 ();
    0x0001c160 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c164 lw t9, -0x7af4(gp)            |         t9 = sym.imp.wait;
    0x0001c168 move a0, zero                 |         a0 = 0;
    0x0001c16c jalr t9                       |         t9 ();
    0x0001c170 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c174 move a0, zero                 |         a0 = 0;
    0x0001c178 lw t9, -0x7ae4(gp)            |         t9 = sym.imp.alarm;
    0x0001c17c move s0, v0                   |         s0 = v0;
    0x0001c180 jalr t9                       |         t9 ();
    0x0001c184 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001c188 move a1, zero                 |         a1 = 0;
    0x0001c18c lw t9, -0x7ad8(gp)            |         t9 = sym.imp.signal;
    0x0001c190 addiu a0, zero, 0xe           |         a0 = 0xe;
    0x0001c194 jalr t9                       |         t9 ();
    0x0001c198 lw v0, 0x28(sp)               |         v0 = *(var_28h);
    0x0001c19c lw v0, -0x43c0(v0)            |         v0 = *((v0 - 4336));
    0x0001c1a0 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == s0) {
    0x0001c1a4 beq v0, s0, 0x1c1c4           |             goto label_8;
                                             |         }
    0x0001c1a8 lw v0, 0x20(sp)               |         v0 = *(var_20h);
    0x0001c1ac lw s0, -0x44b8(v0)            |         s0 = *((v0 - 4398));
                                             | label_0:
    0x0001c1b0 lw v1, 0x20(sp)               |         v1 = *(var_20h);
    0x0001c1b4 addiu s0, s0, 1               |         s0++;
    0x0001c1b8 sltiu v0, s0, 3               |         v0 = (s0 < 3) ? 1 : 0;
    0x0001c1bc sw s0, -0x44b8(v1)            |         *((v1 - 4398)) = s0;
    0x0001c1c0 bnez v0, 0x1c118              |         
                                             |     } while (v0 != 0);
                                             | label_8:
    0x0001c1c4 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             | label_1:
    0x0001c1c8 sw zero, -0x43c0(v0)          |     *((v0 - 4336)) = 0;
                                             | label_2:
    0x0001c1cc lw ra, 0x44(sp)               |     ra = *(var_44h);
    0x0001c1d0 lw s2, 0x40(sp)               |     s2 = *(var_40h);
    0x0001c1d4 lw s1, 0x3c(sp)               |     s1 = *(var_3ch);
    0x0001c1d8 lw s0, 0x38(sp)               |     s0 = *(var_38h);
    0x0001c1dc addiu sp, sp, 0x48            |     
    0x0001c1e0 jr ra                         |     return v0;
                                             | label_6:
    0x0001c1e4 lw t9, -0x7ae4(gp)            |     t9 = sym.imp.alarm;
    0x0001c1e8 move a0, zero                 |     a0 = 0;
    0x0001c1ec jalr t9                       |     t9 ();
    0x0001c1f0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c1f4 move a1, zero                 |     a1 = 0;
    0x0001c1f8 lw t9, -0x7ad8(gp)            |     t9 = sym.imp.signal;
    0x0001c1fc addiu a0, zero, 0xe           |     a0 = 0xe;
    0x0001c200 jalr t9                       |     t9 ();
    0x0001c204 sltiu v0, s0, 2               |     v0 = (s0 < 2) ? 1 : 0;
    0x0001c208 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0001c20c bnez v0, 0x1c1b0              |         goto label_0;
                                             |     }
    0x0001c210 lw v0, -0x7e20(gp)            |     v0 = *(gp);
    0x0001c214 lw v0, (v0)                   |     v0 = *(v0);
    0x0001c218 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             |     if (v0 != 0) {
    0x0001c21c bnez v0, 0x1c1c8              |         goto label_1;
                                             |     }
    0x0001c220 lw v1, -0x7fd8(gp)            |     v1 = *(gp);
    0x0001c224 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001c228 lw a3, (v1)                   |     a3 = *(v1);
    0x0001c22c lw v1, -0x7ab4(gp)            |     v1 = *((gp - 7853));
    0x0001c230 lw v0, -0x43c0(v0)            |     v0 = *((v0 - 4336));
    0x0001c234 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001c238 lw a0, (v1)                   |     a0 = *(v1);
                                             |     /* str._s:_WARNING____child_process__d_may_be_hung._n */
    0x0001c23c addiu a2, a2, -0x6900         |     a2 += -0x6900;
    0x0001c240 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001c244 addiu a1, zero, 1             |     a1 = 1;
    0x0001c248 jalr t9                       |     t9 ();
    0x0001c24c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c250 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x0001c254 sw zero, -0x43c0(v0)          |     *((v0 - 4336)) = 0;
    0x0001c258 b 0x1c1cc                     |     goto label_2;
                                             | label_5:
    0x0001c25c lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x0001c260 addiu v1, zero, 2             |     v1 = 2;
    0x0001c264 sw v1, -0x44b4(v0)            |     *((v0 - 4397)) = v1;
    0x0001c268 b 0x1c0d8                     |     goto label_3;
                                             | label_7:
    0x0001c26c sll a1, s0, 2                 |     a1 = s0 << 2;
    0x0001c270 lw t9, -0x7b48(gp)            |     t9 = sym.imp.kill;
    0x0001c274 lw a0, -0x43c0(v0)            |     a0 = *((v0 - 4336));
    0x0001c278 lw v0, 0x34(sp)               |     v0 = *(var_34h);
    0x0001c27c lwx a1, a1(v0)                |     __asm ("lwx a1, a1(v0)");
    0x0001c280 jalr t9                       |     t9 ();
    0x0001c284 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001c288 b 0x1c13c                     |     goto label_4;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x17b8c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.ck_file_arg ()               | void ck_file_arg () {
    0x00017b8c lui gp, 3                     |     
    0x00017b90 addiu gp, gp, -0x486c         |     
    0x00017b94 addu gp, gp, t9               |     gp += t9;
    0x00017b98 lw v0, -0x7acc(gp)            |     v0 = *((gp - 7859));
    0x00017b9c addiu sp, sp, -0x118          |     
    0x00017ba0 lw v1, (v0)                   |     v1 = *(v0);
    0x00017ba4 sw v0, 0x44(sp)               |     *(var_44h) = v0;
    0x00017ba8 sw a0, 0x118(sp)              |     *(arg_118h) = a0;
    0x00017bac slt v0, a0, a1                |     v0 = (a0 < a1) ? 1 : 0;
    0x00017bb0 lw a0, 0x12c(sp)              |     a0 = *(arg_12ch);
    0x00017bb4 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00017bb8 sw ra, 0x114(sp)              |     *(var_114h) = ra;
    0x00017bbc sw fp, 0x110(sp)              |     *(var_110h) = fp;
    0x00017bc0 sw s7, 0x10c(sp)              |     *(var_10ch) = s7;
    0x00017bc4 sw s6, 0x108(sp)              |     *(var_108h) = s6;
    0x00017bc8 sw s5, 0x104(sp)              |     *(var_104h) = s5;
    0x00017bcc sw s4, 0x100(sp)              |     *(var_100h) = s4;
    0x00017bd0 sw s3, 0xfc(sp)               |     *(var_fch) = s3;
    0x00017bd4 sw s2, 0xf8(sp)               |     *(var_f8h) = s2;
    0x00017bd8 sw s1, 0xf4(sp)               |     *(var_f4h) = s1;
    0x00017bdc sw s0, 0xf0(sp)               |     *(var_f0h) = s0;
    0x00017be0 sw a1, 0x11c(sp)              |     *(arg_11ch) = a1;
    0x00017be4 sw a2, 0x40(sp)               |     *(var_40h) = a2;
    0x00017be8 sw a3, 0x124(sp)              |     *(arg_124h) = a3;
    0x00017bec sw a0, 0x28(sp)               |     *(var_28h) = a0;
    0x00017bf0 sw v1, 0xec(sp)               |     *(var_ech) = v1;
    0x00017bf4 addiu v0, zero, 1             |     v0 = 1;
                                             |     if (v0 == 0) {
    0x00017bf8 beqz v0, 0x18040              |         goto label_18;
                                             |     }
    0x00017bfc lw v0, 0x118(sp)              |     v0 = *(arg_118h);
    0x00017c00 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x00017c04 sll s3, v0, 2                 |     s3 = v0 << 2;
    0x00017c08 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x00017c0c addu s3, a2, s3               |     s3 = a2 + s3;
    0x00017c10 sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x00017c14 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x00017c18 sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x00017c1c lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str._s:_status_error_on_ */
    0x00017c20 addiu v0, v0, -0x7aec         |     v0 += -0x7aec;
    0x00017c24 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x00017c28 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* esilref: ': &s
' */
    0x00017c2c addiu v0, v0, 0x7a98          |     v0 += 0x7a98;
    0x00017c30 sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x00017c34 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str._s:_not_a_file_system:_ */
    0x00017c38 addiu v0, v0, -0x7b1c         |     v0 += -0x7b1c;
    0x00017c3c sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
                                             | label_5:
    0x00017c40 lw v0, 0x128(sp)              |     v0 = *(arg_128h);
    0x00017c44 lw v1, 0x11c(sp)              |     v1 = *(arg_11ch);
                                             |     if (v0 != 0) {
    0x00017c48 beqz v0, 0x17c58              |         
    0x00017c4c addiu v0, zero, 1             |         v0 = 1;
    0x00017c50 lw v0, 0x118(sp)              |         v0 = *(arg_118h);
                                             |         if (v1 == v0) {
    0x00017c54 beq v1, v0, 0x182ec           |             goto label_19;
                                             |         }
                                             |     }
    0x00017c58 lw t9, -0x7da8(gp)            |     t9 = sym.Readlink;
                                             | label_15:
    0x00017c5c lw a0, (s3)                   |     a0 = *(s3);
    0x00017c60 bal 0x1e10c                   |     sym_Readlink ();
    0x00017c64 move s2, v0                   |     s2 = v0;
    0x00017c68 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00017c6c beqz v0, 0x18010              |         goto label_20;
                                             |     }
                                             | label_16:
    0x00017c70 lw t9, -0x7b54(gp)            |     t9 = sym.imp.strlen;
    0x00017c74 move a0, s2                   |     a0 = s2;
    0x00017c78 jalr t9                       |     t9 ();
    0x00017c7c sltiu v1, v0, 2               |     v1 = (v0 < 2) ? 1 : 0;
    0x00017c80 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v1 != 0) {
    0x00017c84 bnez v1, 0x17cd8              |         goto label_21;
                                             |     }
    0x00017c88 addu v1, s2, v0               |     v1 = s2 + v0;
    0x00017c8c addiu a0, zero, 0x2f          |     a0 = 0x2f;
    0x00017c90 lb v1, -1(v1)                 |     v1 = *((v1 - 1));
    0x00017c94 move a0, v0                   |     a0 = v0;
                                             |     if (v1 != a0) {
    0x00017c98 bne v1, a0, 0x17cd8           |         goto label_21;
                                             |     }
    0x00017c9c addiu a1, zero, 1             |     a1 = 1;
    0x00017ca0 addiu a2, zero, 0x2f          |     a2 = 0x2f;
    0x00017ca4 b 0x17cb8                     |     
                                             |     while (s0 != a1) {
    0x00017ca8 lb v1, -1(v1)                 |         v1 = *((v1 - 1));
    0x00017cac slt v0, s0, v0                |         v0 = (s0 < v0) ? 1 : 0;
                                             |         if (v1 == a2) {
    0x00017cb0 bnel v1, a2, 0x18278          |             goto label_22;
                                             |         }
    0x00017cb4 move a0, s0                   |         a0 = s0;
    0x00017cb8 addiu s0, a0, -1              |         s0 = a0 + -1;
    0x00017cbc addu v1, s2, s0               |         v1 = s2 + s0;
    0x00017cc0 bne s0, a1, 0x17ca8           |         
                                             |     }
    0x00017cc4 lw v0, (s3)                   |     v0 = *(s3);
    0x00017cc8 addiu a0, zero, 2             |     a0 = 2;
                                             |     if (v0 == s2) {
    0x00017ccc beq v0, s2, 0x1828c           |         goto label_23;
                                             |     }
    0x00017cd0 addu s0, s2, s0               |     s0 = s2 + s0;
                                             | label_13:
    0x00017cd4 sb zero, (s0)                 |     *(s0) = 0;
                                             | label_21:
    0x00017cd8 lw t9, -0x7f3c(gp)            |     t9 = sym.readmnt;
                                             | label_12:
    0x00017cdc bal 0x774c                    |     sym_readmnt ();
    0x00017ce0 nop                           |     
    0x00017ce4 move s6, v0                   |     s6 = v0;
    0x00017ce8 lw v0, 0x124(sp)              |     v0 = *(arg_124h);
    0x00017cec addiu v1, zero, 1             |     v1 = 1;
    0x00017cf0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == v1) {
    0x00017cf4 beq v0, v1, 0x182e0           |         goto label_24;
                                             |     }
                                             | label_14:
    0x00017cf8 move s0, zero                 |     s0 = 0;
                                             |     if (s6 == 0) {
    0x00017cfc beqz s6, 0x17fc4              |         goto label_25;
                                             |     }
    0x00017d00 addiu fp, zero, 1             |     fp = 1;
    0x00017d04 b 0x17d50                     |     
                                             |     while (v0 != 0) {
    0x00017d08 lw v0, 0x124(sp)              |         v0 = *(arg_124h);
    0x00017d0c addiu v1, zero, 2             |         v1 = 2;
    0x00017d10 addiu v1, zero, 0x6000        |         v1 = 0x6000;
                                             |         if (v0 != v1) {
    0x00017d14 beq v0, v1, 0x17d28           |             
    0x00017d18 lw v0, 0x30(s6)               |             v0 = *((s6 + 12));
    0x00017d1c andi v0, v0, 0xf000           |             v0 &= 0xf000;
    0x00017d20 lw s6, 0x38(s6)               |             s6 = *((s6 + 14));
                                             |             if (v0 == v1) {
    0x00017d24 bnel v0, v1, 0x17d48          |                 goto label_1;
                                             |             }
                                             |         }
    0x00017d28 lw a0, 8(s6)                  |         a0 = *((s6 + 2));
    0x00017d2c lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
                                             |         if (a0 != 0) {
    0x00017d30 beqz a0, 0x17d44              |             
    0x00017d34 move a1, s2                   |             a1 = s2;
    0x00017d38 jalr t9                       |             t9 ();
    0x00017d3c lw gp, 0x18(sp)               |             gp = *(var_18h);
                                             |             if (v0 == 0) {
    0x00017d40 beqz v0, 0x17d6c              |                 goto label_26;
                                             |             }
                                             |         }
    0x00017d44 lw s6, 0x38(s6)               |         s6 = *((s6 + 14));
                                             | label_1:
    0x00017d48 lw v1, 0x124(sp)              |         v1 = *(arg_124h);
                                             |         if (s6 == 0) {
    0x00017d4c beqz s6, 0x17e90              |             goto label_27;
                                             |         }
                                             | label_3:
    0x00017d50 lw s1, (s6)                   |         s1 = *(s6);
    0x00017d54 lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
    0x00017d58 move a1, s2                   |         a1 = s2;
    0x00017d5c move a0, s1                   |         a0 = s1;
    0x00017d60 jalr t9                       |         t9 ();
    0x00017d64 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00017d68 bnez v0, 0x17d08              |         
                                             |     }
                                             | label_26:
    0x00017d6c lw v0, 0x24(sp)               |     v0 = *(var_24h);
    0x00017d70 lw v0, -0x44f4(v0)            |     v0 = *((v0 - 4413));
    0x00017d74 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
                                             |     if (s0 == 0) {
    0x00017d78 beqz s0, 0x17e1c              |         goto label_28;
                                             |     }
    0x00017d7c lw s5, 0x2c(sp)               |     s5 = *(var_2ch);
    0x00017d80 move s7, zero                 |     s7 = 0;
    0x00017d84 b 0x17d94                     |     
                                             |     while (v0 != 0) {
    0x00017d88 addiu s7, s7, 1               |         s7++;
                                             | label_0:
    0x00017d8c addiu s5, s5, 4               |         s5 += 4;
                                             |         if (s7 == s0) {
    0x00017d90 beq s7, s0, 0x17e1c           |             goto label_28;
                                             |         }
                                             | label_2:
    0x00017d94 lw s4, (s5)                   |         s4 = *(s5);
    0x00017d98 lw t9, -0x7a98(gp)            |         t9 = sym.imp.strcmp;
    0x00017d9c move a0, s1                   |         a0 = s1;
    0x00017da0 lw a1, (s4)                   |         a1 = *(s4);
    0x00017da4 jalr t9                       |         t9 ();
    0x00017da8 move fp, v0                   |         fp = v0;
    0x00017dac lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00017db0 bnez v0, 0x17d88              |         
                                             |     }
    0x00017db4 lw a0, 0x10(s6)               |     a0 = *((s6 + 4));
    0x00017db8 lw v0, 0x10(s4)               |     v0 = *((s4 + 4));
    0x00017dbc addiu s7, s7, 1               |     s7++;
                                             |     if (a0 == v0) {
    0x00017dc0 bnel a0, v0, 0x17d8c          |         goto label_0;
                                             |     }
    0x00017dc4 lw a0, 0x14(s6)               |     a0 = *((s6 + 5));
    0x00017dc8 lw v0, 0x14(s4)               |     v0 = *((s4 + 5));
    0x00017dcc addiu s7, s7, 1               |     s7++;
                                             |     if (a0 == v0) {
    0x00017dd0 bnel a0, v0, 0x17d8c          |         goto label_0;
                                             |     }
    0x00017dd4 lw a0, 0x18(s6)               |     a0 = *((s6 + 6));
    0x00017dd8 lw v0, 0x18(s4)               |     v0 = *((s4 + 6));
    0x00017ddc addiu s7, s7, 1               |     s7++;
                                             |     if (a0 == v0) {
    0x00017de0 bnel a0, v0, 0x17d8c          |         goto label_0;
                                             |     }
    0x00017de4 lw a0, 0x1c(s6)               |     a0 = *((s6 + 7));
    0x00017de8 lw v0, 0x1c(s4)               |     v0 = *((s4 + 7));
    0x00017dec addiu s7, s7, 1               |     s7++;
                                             |     if (a0 != v0) {
    0x00017df0 bne a0, v0, 0x17d8c           |         goto label_0;
                                             |     }
    0x00017df4 lw a0, 0x20(s6)               |     a0 = *((s6 + 8));
    0x00017df8 lw v0, 0x20(s4)               |     v0 = *((s4 + 8));
                                             |     if (a0 != v0) {
    0x00017dfc bne a0, v0, 0x17d8c           |         goto label_0;
                                             |     }
    0x00017e00 nop                           |     
    0x00017e04 lw a0, 0x24(s6)               |     a0 = *((s6 + 9));
    0x00017e08 lw v0, 0x24(s4)               |     v0 = *((s4 + 9));
                                             |     if (a0 == v0) {
    0x00017e0c beql a0, v0, 0x17d48          |         goto label_1;
                                             |     }
    0x00017e10 lw s6, 0x38(s6)               |     s6 = *((s6 + 14));
    0x00017e14 addiu s5, s5, 4               |     s5 += 4;
                                             |     if (s7 != s0) {
    0x00017e18 bne s7, s0, 0x17d94           |         goto label_2;
                                             |     }
                                             | label_28:
    0x00017e1c lw v0, 0x30(sp)               |     v0 = *(var_30h);
    0x00017e20 lw v0, -0x44f8(v0)            |     v0 = *((v0 - 4414));
    0x00017e24 slt v1, s0, v0                |     v1 = (s0 < v0) ? 1 : 0;
    0x00017e28 lw v1, 0x2c(sp)               |     v1 = *(var_2ch);
                                             |     if (v1 == 0) {
    0x00017e2c bnez v1, 0x17e70              |         
    0x00017e30 lw v1, 0x30(sp)               |         v1 = *(var_30h);
    0x00017e34 lw a0, 0x2c(sp)               |         a0 = *(var_2ch);
    0x00017e38 addiu v0, v0, 5               |         v0 += 5;
    0x00017e3c sw v0, -0x44f8(v1)            |         *((v1 - 4414)) = v0;
    0x00017e40 sll a1, v0, 2                 |         a1 = v0 << 2;
                                             |         if (a0 == 0) {
    0x00017e44 beqz a0, 0x18080              |             goto label_29;
                                             |         }
    0x00017e48 lw t9, -0x7b2c(gp)            |         t9 = sym.imp.realloc;
    0x00017e4c jalr t9                       |         t9 ();
    0x00017e50 nop                           |         
    0x00017e54 lw v1, 0x24(sp)               |         v1 = *(var_24h);
    0x00017e58 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00017e5c sw v0, 0x2c(sp)               |         *(var_2ch) = v0;
    0x00017e60 sw v0, -0x44f4(v1)            |         *((v1 - 4413)) = v0;
                                             | label_6:
    0x00017e64 lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
    0x00017e68 lw v1, 0x2c(sp)               |         v1 = *(var_2ch);
                                             |         if (v0 == 0) {
    0x00017e6c beqz v0, 0x18384              |             goto label_30;
                                             |         }
                                             |     }
    0x00017e70 sll v0, s0, 2                 |     v0 = s0 << 2;
    0x00017e74 addu s7, v1, v0               |     s7 = v1 + v0;
    0x00017e78 addiu s0, s0, 1               |     s0++;
    0x00017e7c sw s6, (s7)                   |     *(s7) = s6;
    0x00017e80 lw s6, 0x38(s6)               |     s6 = *((s6 + 14));
    0x00017e84 move fp, zero                 |     fp = 0;
                                             |     if (s6 != 0) {
    0x00017e88 bnez s6, 0x17d50              |         goto label_3;
                                             |     }
    0x00017e8c lw v1, 0x124(sp)              |     v1 = *(arg_124h);
                                             | label_27:
    0x00017e90 addiu v0, zero, 2             |     v0 = 2;
    0x00017e94 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
                                             |     if (v1 == v0) {
    0x00017e98 bne v1, v0, 0x17ea8           |         
                                             |         if (s0 == 0) {
    0x00017e9c beql s0, zero, 0x17fd8        |             goto label_31;
                                             |         }
    0x00017ea0 lw s0, -0x7ab4(gp)            |         s0 = *((gp - 7853));
                                             | label_4:
    0x00017ea4 lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
                                             |     }
    0x00017ea8 addiu a0, zero, 0x40          |     a0 = 0x40;
    0x00017eac jalr t9                       |     t9 ();
    0x00017eb0 move s1, zero                 |     s1 = 0;
    0x00017eb4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00017eb8 move s6, v0                   |     s6 = v0;
                                             |     if (v0 == 0) {
    0x00017ebc beqz v0, 0x17f90              |         goto label_32;
                                             |     }
                                             |     do {
    0x00017ec0 lw s7, -0x7ef0(gp)            |         s7 = *(gp);
    0x00017ec4 sw zero, 0x30(v0)             |         *((v0 + 12)) = 0;
    0x00017ec8 sw fp, 0x24(v0)               |         *((v0 + 9)) = fp;
    0x00017ecc lw v0, (s7)                   |         v0 = *(s7);
    0x00017ed0 sw s6, (s7)                   |         *(s7) = s6;
    0x00017ed4 sw v0, 0x38(s6)               |         *((s6 + 14)) = v0;
                                             |         if (fp == 0) {
    0x00017ed8 beqz fp, 0x180a0              |             goto label_33;
                                             |         }
    0x00017edc lw v0, 0x28(sp)               |         v0 = *(var_28h);
    0x00017ee0 lw v1, 0x11c(sp)              |         v1 = *(arg_11ch);
                                             |         if (v0 != 0) {
    0x00017ee4 beqz v0, 0x17ef4              |             
    0x00017ee8 addiu v0, zero, 1             |             v0 = 1;
    0x00017eec lw a0, 0x28(sp)               |             a0 = *(var_28h);
                                             |             if (v1 == v0) {
    0x00017ef0 beq v1, v0, 0x18188           |                 goto label_34;
                                             |             }
                                             |         }
    0x00017ef4 lw t9, -0x7d9c(gp)            |         t9 = sym.statsafely;
    0x00017ef8 addiu a1, sp, 0x48            |         a1 = sp + 0x48;
    0x00017efc move a0, s2                   |         a0 = s2;
    0x00017f00 bal 0x1e934                   |         sym_statsafely ();
    0x00017f04 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 != 0) {
    0x00017f08 bnez v0, 0x181c8              |             goto label_35;
                                             |         }
    0x00017f0c lw v0, 0x60(sp)               |         v0 = *(var_60h);
                                             | label_10:
    0x00017f10 lw a0, 0x58(sp)               |         a0 = *(var_58h);
    0x00017f14 andi v0, v0, 0xf000           |         v0 &= 0xf000;
    0x00017f18 sw v0, 0x20(s6)               |         *((s6 + 8)) = v0;
    0x00017f1c lw v0, 0x48(sp)               |         v0 = *(var_48h);
    0x00017f20 lw a1, 0x5c(sp)               |         a1 = *(var_5ch);
    0x00017f24 sw v0, 0x10(s6)               |         *((s6 + 4)) = v0;
    0x00017f28 lw v0, 0x70(sp)               |         v0 = *(var_70h);
    0x00017f2c sw a0, 0x28(s6)               |         *((s6 + 10)) = a0;
    0x00017f30 sw a1, 0x2c(s6)               |         *((s6 + 11)) = a1;
    0x00017f34 sw zero, 0x14(s6)             |         *((s6 + 5)) = 0;
    0x00017f38 sw v0, 0x18(s6)               |         *((s6 + 6)) = v0;
    0x00017f3c sw zero, 0x1c(s6)             |         *((s6 + 7)) = 0;
    0x00017f40 sw s2, 4(s6)                  |         *((s6 + 1)) = s2;
    0x00017f44 move s7, zero                 |         s7 = 0;
                                             | label_8:
    0x00017f48 sw s7, 8(s6)                  |         *((s6 + 2)) = s7;
                                             | label_7:
    0x00017f4c lw t9, -0x7da0(gp)            |         t9 = sym.mkstrcpy;
    0x00017f50 lw a0, (s3)                   |         a0 = *(s3);
    0x00017f54 move a1, zero                 |         a1 = 0;
    0x00017f58 bal 0x1cd1c                   |         sym_mkstrcpy ();
    0x00017f5c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00017f60 sw v0, (s6)                   |         *(s6) = v0;
                                             |         if (v0 == 0) {
    0x00017f64 beqz v0, 0x18300              |             goto label_36;
                                             |         }
    0x00017f68 addiu v0, zero, 1             |         v0 = 1;
    0x00017f6c sw v0, 0x20(sp)               |         *(var_20h) = v0;
                                             | label_11:
    0x00017f70 slt v0, s1, s0                |         v0 = (s1 < s0) ? 1 : 0;
    0x00017f74 lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
                                             |         if (v0 == 0) {
    0x00017f78 beqz v0, 0x1801c              |             goto label_37;
                                             |         }
    0x00017f7c addiu a0, zero, 0x40          |         a0 = 0x40;
    0x00017f80 jalr t9                       |         t9 ();
    0x00017f84 move s6, v0                   |         s6 = v0;
    0x00017f88 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00017f8c bnez v0, 0x17ec0              |         
                                             |     } while (v0 != 0);
                                             | label_32:
    0x00017f90 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00017f94 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00017f98 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00017f9c lw a0, (v0)                   |     a0 = *(v0);
    0x00017fa0 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_no_space_for_files_n */
    0x00017fa4 addiu a2, a2, -0x7b04         |     a2 += -0x7b04;
    0x00017fa8 lw a3, (v0)                   |     a3 = *(v0);
                                             | label_17:
    0x00017fac addiu a1, zero, 1             |     a1 = 1;
    0x00017fb0 jalr t9                       |     t9 ();
    0x00017fb4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00017fb8 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x00017fbc addiu a0, zero, 1             |     a0 = 1;
    0x00017fc0 bal 0x1c358                   |     sym_Exit ();
                                             | label_25:
    0x00017fc4 lw v1, 0x124(sp)              |     v1 = *(arg_124h);
    0x00017fc8 addiu v0, zero, 2             |     v0 = 2;
    0x00017fcc addiu fp, zero, 1             |     fp = 1;
                                             |     if (v1 != v0) {
    0x00017fd0 bne v1, v0, 0x17ea4           |         goto label_4;
                                             |     }
    0x00017fd4 lw s0, -0x7ab4(gp)            |     s0 = *((gp - 7853));
                                             | label_31:
    0x00017fd8 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00017fdc lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00017fe0 lw a0, (s0)                   |     a0 = *(s0);
    0x00017fe4 lw a3, (v0)                   |     a3 = *(v0);
    0x00017fe8 lw a2, 0x3c(sp)               |     a2 = *(var_3ch);
    0x00017fec addiu a1, zero, 1             |     a1 = 1;
    0x00017ff0 jalr t9                       |     t9 ();
    0x00017ff4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00017ff8 lw a1, (s0)                   |     a1 = *(s0);
    0x00017ffc lw a0, (s3)                   |     a0 = *(s3);
    0x00018000 lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x00018004 addiu a2, zero, 1             |     a2 = 1;
    0x00018008 bal 0x1dbd8                   |     sym_safestrprt ();
    0x0001800c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_20:
    0x00018010 lw v0, -0x7df0(gp)            |     v0 = *(gp);
    0x00018014 addiu v1, zero, 1             |     v1 = 1;
    0x00018018 sw v1, (v0)                   |     *(v0) = v1;
                                             | label_37:
    0x0001801c lw v0, 0x118(sp)              |     v0 = *(arg_118h);
    0x00018020 addiu v0, v0, 1               |     v0++;
    0x00018024 sw v0, 0x118(sp)              |     *(arg_118h) = v0;
    0x00018028 lw v1, 0x118(sp)              |     v1 = *(arg_118h);
    0x0001802c lw v0, 0x11c(sp)              |     v0 = *(arg_11ch);
    0x00018030 addiu s3, s3, 4               |     s3 += 4;
                                             |     if (v0 != v1) {
    0x00018034 bne v0, v1, 0x17c40           |         goto label_5;
                                             |     }
    0x00018038 lw v0, 0x20(sp)               |     v0 = *(var_20h);
    0x0001803c xori v0, v0, 1                |     v0 ^= 1;
                                             | label_18:
    0x00018040 lw v1, 0x44(sp)               |     v1 = *(var_44h);
    0x00018044 lw a0, 0xec(sp)               |     a0 = *(var_ech);
    0x00018048 lw v1, (v1)                   |     v1 = *(v1);
    0x0001804c lw ra, 0x114(sp)              |     ra = *(var_114h);
                                             |     if (a0 != v1) {
    0x00018050 bne a0, v1, 0x183e4           |         goto label_38;
                                             |     }
    0x00018054 lw fp, 0x110(sp)              |     fp = *(var_110h);
    0x00018058 lw s7, 0x10c(sp)              |     s7 = *(var_10ch);
    0x0001805c lw s6, 0x108(sp)              |     s6 = *(var_108h);
    0x00018060 lw s5, 0x104(sp)              |     s5 = *(var_104h);
    0x00018064 lw s4, 0x100(sp)              |     s4 = *(var_100h);
    0x00018068 lw s3, 0xfc(sp)               |     s3 = *(var_fch);
    0x0001806c lw s2, 0xf8(sp)               |     s2 = *(var_f8h);
    0x00018070 lw s1, 0xf4(sp)               |     s1 = *(var_f4h);
    0x00018074 lw s0, 0xf0(sp)               |     s0 = *(var_f0h);
    0x00018078 addiu sp, sp, 0x118           |     
    0x0001807c jr ra                         |     return v0;
                                             | label_29:
    0x00018080 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x00018084 move a0, a1                   |     a0 = a1;
    0x00018088 jalr t9                       |     t9 ();
    0x0001808c lw v1, 0x24(sp)               |     v1 = *(var_24h);
    0x00018090 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00018094 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x00018098 sw v0, -0x44f4(v1)            |     *((v1 - 4413)) = v0;
    0x0001809c b 0x17e64                     |     goto label_6;
                                             | label_33:
    0x000180a0 lw v0, 0x24(sp)               |     v0 = *(var_24h);
    0x000180a4 lw t2, -0x44f4(v0)            |     t2 = *((v0 - 4413));
    0x000180a8 sll v0, s1, 2                 |     v0 = s1 << 2;
    0x000180ac addiu s1, s1, 1               |     s1++;
    0x000180b0 lwx t2, v0(t2)                |     __asm ("lwx t2, v0(t2)");
    0x000180b4 sw t2, 0x34(s6)               |     *((s6 + 13)) = t2;
    0x000180b8 lw t3, 0x28(t2)               |     t3 = *((t2 + 10));
    0x000180bc lw s4, (t2)                   |     s4 = *(t2);
    0x000180c0 lw a2, 0x10(t2)               |     a2 = *((t2 + 4));
    0x000180c4 lw a3, 0x14(t2)               |     a3 = *((t2 + 5));
    0x000180c8 lw a0, 0x18(t2)               |     a0 = *((t2 + 6));
    0x000180cc lw a1, 0x1c(t2)               |     a1 = *((t2 + 7));
    0x000180d0 lw v0, 0x20(t2)               |     v0 = *((t2 + 8));
    0x000180d4 lw v1, 0x24(t2)               |     v1 = *((t2 + 9));
    0x000180d8 andi t3, t3, 0xf000           |     t3 &= 0xf000;
    0x000180dc lw s7, 4(t2)                  |     s7 = *((t2 + 1));
    0x000180e0 sw a2, 0x10(s6)               |     *((s6 + 4)) = a2;
    0x000180e4 sw a3, 0x14(s6)               |     *((s6 + 5)) = a3;
    0x000180e8 sw a0, 0x18(s6)               |     *((s6 + 6)) = a0;
    0x000180ec sw a1, 0x1c(s6)               |     *((s6 + 7)) = a1;
    0x000180f0 sw v0, 0x28(s6)               |     *((s6 + 10)) = v0;
    0x000180f4 sw v1, 0x2c(s6)               |     *((s6 + 11)) = v1;
    0x000180f8 sw t3, 0x20(s6)               |     *((s6 + 8)) = t3;
                                             |     if (s4 == 0) {
    0x000180fc beqz s4, 0x18180              |         goto label_39;
                                             |     }
    0x00018100 lw t9, -0x7da0(gp)            |     t9 = sym.mkstrcpy;
                                             |     if (s2 == s4) {
    0x00018104 beq s2, s4, 0x18180           |         goto label_39;
                                             |     }
    0x00018108 move a1, zero                 |     a1 = 0;
    0x0001810c move a0, s4                   |     a0 = s4;
    0x00018110 bal 0x1cd1c                   |     sym_mkstrcpy ();
    0x00018114 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00018118 sw v0, 4(s6)                  |     *((s6 + 1)) = v0;
                                             |     if (v0 == 0) {
    0x0001811c beqz v0, 0x1834c              |         goto label_40;
                                             |     }
                                             |     if (s7 == 0) {
                                             | label_9:
    0x00018120 beql s7, zero, 0x17f4c        |         goto label_7;
                                             |     }
    0x00018124 sw s7, 8(s6)                  |     *((s6 + 2)) = s7;
    0x00018128 lw t9, -0x7da0(gp)            |     t9 = sym.mkstrcpy;
                                             |     if (s2 == s7) {
    0x0001812c beq s2, s7, 0x17f48           |         goto label_8;
                                             |     }
    0x00018130 move a1, zero                 |     a1 = 0;
    0x00018134 move a0, s7                   |     a0 = s7;
    0x00018138 bal 0x1cd1c                   |     sym_mkstrcpy ();
    0x0001813c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00018140 sw v0, 8(s6)                  |     *((s6 + 2)) = v0;
                                             |     if (v0 != 0) {
    0x00018144 bnez v0, 0x17f4c              |         goto label_7;
                                             |     }
    0x00018148 lw s0, -0x7ab4(gp)            |     s0 = *((gp - 7853));
    0x0001814c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00018150 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00018154 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00018158 lw a0, (s0)                   |     a0 = *(s0);
    0x0001815c lw a3, (v0)                   |     a3 = *(v0);
    0x00018160 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._s:_no_space_for_file_system_name:_ */
    0x00018164 addiu a2, a2, -0x7ab4         |     a2 += -0x7ab4;
    0x00018168 jalr t9                       |     t9 ();
    0x0001816c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00018170 lw a1, (s0)                   |     a1 = *(s0);
    0x00018174 move a0, s7                   |     a0 = s7;
    0x00018178 lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x0001817c b 0x18334                     |     goto label_41;
                                             | label_39:
    0x00018180 sw s4, 4(s6)                  |     *((s6 + 1)) = s4;
    0x00018184 b 0x18120                     |     goto label_9;
                                             | label_34:
    0x00018188 addiu v1, sp, 0x48            |     v1 = sp + 0x48;
    0x0001818c move v0, a0                   |     v0 = a0;
    0x00018190 addiu t2, a0, 0xa0            |     t2 = a0 + 0xa0;
                                             |     do {
    0x00018194 lw a3, (v0)                   |         a3 = *(v0);
    0x00018198 lw a2, 4(v0)                  |         a2 = *((v0 + 1));
    0x0001819c lw a1, 8(v0)                  |         a1 = *((v0 + 2));
    0x000181a0 lw a0, 0xc(v0)                |         a0 = *((v0 + 3));
    0x000181a4 addiu v0, v0, 0x10            |         v0 += 0x10;
    0x000181a8 sw a3, (v1)                   |         *(v1) = a3;
    0x000181ac sw a2, 4(v1)                  |         *((v1 + 1)) = a2;
    0x000181b0 sw a1, 8(v1)                  |         *((v1 + 2)) = a1;
    0x000181b4 sw a0, 0xc(v1)                |         *((v1 + 3)) = a0;
    0x000181b8 addiu v1, v1, 0x10            |         v1 += 0x10;
    0x000181bc bne v0, t2, 0x18194           |         
                                             |     } while (v0 != t2);
    0x000181c0 lw v0, 0x60(sp)               |     v0 = *(var_60h);
    0x000181c4 b 0x17f10                     |     goto label_10;
                                             | label_35:
    0x000181c8 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__errno_location;
    0x000181cc lw s4, -0x7ab4(gp)            |     s4 = *((gp - 7853));
    0x000181d0 jalr t9                       |     t9 ();
    0x000181d4 nop                           |     
    0x000181d8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000181dc lw t2, (v0)                   |     t2 = *(v0);
    0x000181e0 lw a0, (s4)                   |     a0 = *(s4);
    0x000181e4 lw a1, -0x7fd8(gp)            |     a1 = *(gp);
    0x000181e8 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000181ec lw a2, 0x34(sp)               |     a2 = *(var_34h);
    0x000181f0 lw a3, (a1)                   |     a3 = *(a1);
    0x000181f4 sw t2, 0x2c(sp)               |     *(var_2ch) = t2;
    0x000181f8 addiu a1, zero, 1             |     a1 = 1;
    0x000181fc jalr t9                       |     t9 ();
    0x00018200 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00018204 lw a1, (s4)                   |     a1 = *(s4);
    0x00018208 move a2, zero                 |     a2 = 0;
    0x0001820c lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x00018210 move a0, s2                   |     a0 = s2;
    0x00018214 bal 0x1dbd8                   |     sym_safestrprt ();
    0x00018218 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001821c lw t2, 0x2c(sp)               |     t2 = *(var_2ch);
    0x00018220 lw s4, (s4)                   |     s4 = *(s4);
    0x00018224 lw t9, -0x7b38(gp)            |     t9 = sym.imp.strerror;
    0x00018228 move a0, t2                   |     a0 = t2;
    0x0001822c jalr t9                       |     t9 ();
    0x00018230 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00018234 lw a2, 0x38(sp)               |     a2 = *(var_38h);
    0x00018238 move a3, v0                   |     a3 = v0;
    0x0001823c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00018240 addiu a1, zero, 1             |     a1 = 1;
    0x00018244 move a0, s4                   |     a0 = s4;
    0x00018248 jalr t9                       |     t9 ();
    0x0001824c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00018250 lw v0, 0x38(s6)               |     v0 = *((s6 + 14));
    0x00018254 move a0, s6                   |     a0 = s6;
    0x00018258 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
    0x0001825c sw v0, (s7)                   |     *(s7) = v0;
    0x00018260 jalr t9                       |     t9 ();
    0x00018264 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00018268 addiu v1, zero, 1             |     v1 = 1;
    0x0001826c lw v0, -0x7df0(gp)            |     v0 = *(gp);
    0x00018270 sw v1, (v0)                   |     *(v0) = v1;
    0x00018274 b 0x17f70                     |     goto label_11;
                                             | label_22:
    0x00018278 lw t9, -0x7f3c(gp)            |     t9 = sym.readmnt;
                                             |     if (v0 == 0) {
    0x0001827c beqz v0, 0x17cdc              |         goto label_12;
                                             |     }
    0x00018280 lw v0, (s3)                   |     v0 = *(s3);
    0x00018284 addu s0, s2, s0               |     s0 = s2 + s0;
                                             |     if (v0 == s2) {
    0x00018288 bnel v0, s2, 0x17cd4          |         goto label_13;
                                             |     }
                                             | label_23:
    0x0001828c lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x00018290 jalr t9                       |     t9 ();
    0x00018294 nop                           |     
    0x00018298 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0001829c beqz v0, 0x183ac              |         goto label_42;
                                             |     }
    0x000182a0 lw t9, -0x7b94(gp)            |     t9 = sym.imp.strncpy;
    0x000182a4 move a1, s2                   |     a1 = s2;
    0x000182a8 move a2, s0                   |     a2 = s0;
    0x000182ac move a0, v0                   |     a0 = v0;
    0x000182b0 jalr t9                       |     t9 ();
    0x000182b4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000182b8 addu s0, v0, s0               |     s0 = v0 + s0;
    0x000182bc move s2, v0                   |     s2 = v0;
    0x000182c0 lw t9, -0x7f3c(gp)            |     t9 = sym.readmnt;
    0x000182c4 sb zero, (s0)                 |     *(s0) = 0;
    0x000182c8 bal 0x774c                    |     sym_readmnt ();
    0x000182cc move s6, v0                   |     s6 = v0;
    0x000182d0 lw v0, 0x124(sp)              |     v0 = *(arg_124h);
    0x000182d4 addiu v1, zero, 1             |     v1 = 1;
    0x000182d8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != v1) {
    0x000182dc bne v0, v1, 0x17cf8           |         goto label_14;
                                             |     }
                                             | label_24:
    0x000182e0 addiu fp, zero, 1             |     fp = 1;
    0x000182e4 move s0, zero                 |     s0 = 0;
    0x000182e8 b 0x17ea4                     |     goto label_4;
                                             | label_19:
    0x000182ec lw t9, -0x7da8(gp)            |     t9 = sym.Readlink;
                                             |     if (v0 != 0) {
    0x000182f0 bnez v0, 0x17c5c              |         goto label_15;
                                             |     }
    0x000182f4 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x000182f8 lw s2, (v0)                   |     s2 = *(v0);
    0x000182fc b 0x17c70                     |     goto label_16;
                                             | label_36:
    0x00018300 lw s0, -0x7ab4(gp)            |     s0 = *((gp - 7853));
    0x00018304 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00018308 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001830c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00018310 lw a0, (s0)                   |     a0 = *(s0);
    0x00018314 lw a3, (v0)                   |     a3 = *(v0);
    0x00018318 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._s:_no_space_for_argument_file_name:_ */
    0x0001831c addiu a2, a2, -0x7a90         |     a2 += -0x7a90;
    0x00018320 jalr t9                       |     t9 ();
    0x00018324 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00018328 lw a0, (s3)                   |     a0 = *(s3);
    0x0001832c lw a1, (s0)                   |     a1 = *(s0);
    0x00018330 lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
                                             |     do {
                                             | label_41:
    0x00018334 addiu a2, zero, 1             |         a2 = 1;
    0x00018338 bal 0x1dbd8                   |         sym_safestrprt ();
    0x0001833c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00018340 lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x00018344 addiu a0, zero, 1             |         a0 = 1;
    0x00018348 bal 0x1c358                   |         sym_Exit ();
                                             | label_40:
    0x0001834c lw s0, -0x7ab4(gp)            |         s0 = *((gp - 7853));
    0x00018350 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x00018354 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00018358 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001835c lw a0, (s0)                   |         a0 = *(s0);
    0x00018360 lw a3, (v0)                   |         a3 = *(v0);
    0x00018364 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str._s:_no_space_for_file_name:_ */
    0x00018368 addiu a2, a2, -0x7ad4         |         a2 += -0x7ad4;
    0x0001836c jalr t9                       |         t9 ();
    0x00018370 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00018374 lw a1, (s0)                   |         a1 = *(s0);
    0x00018378 move a0, s4                   |         a0 = s4;
    0x0001837c lw t9, -0x7e9c(gp)            |         t9 = sym.safestrprt;
    0x00018380 b 0x18334                     |         
                                             |     } while (1);
                                             | label_30:
    0x00018384 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00018388 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001838c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00018390 lw a0, (v0)                   |     a0 = *(v0);
    0x00018394 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_no_space_for_mount_pointers_n */
    0x00018398 addiu a2, a2, -0x7b40         |     a2 += -0x7b40;
    0x0001839c lw a3, (v0)                   |     a3 = *(v0);
    0x000183a0 b 0x17fac                     |     goto label_17;
                                             | label_42:
    0x000183ac lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x000183b0 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x000183b4 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000183b8 lw a0, (v0)                   |     a0 = *(v0);
    0x000183bc lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_no_space_for_copy_of__s_n */
    0x000183c0 addiu a2, a2, -0x7b60         |     a2 += -0x7b60;
    0x000183c4 addiu a1, zero, 1             |     a1 = 1;
    0x000183c8 lw a3, (v0)                   |     a3 = *(v0);
    0x000183cc sw s2, 0x10(sp)               |     *(var_10h) = s2;
    0x000183d0 jalr t9                       |     t9 ();
    0x000183d4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000183d8 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x000183dc addiu a0, zero, 1             |     a0 = 1;
    0x000183e0 bal 0x1c358                   |     sym_Exit ();
                                             | label_38:
    0x000183e4 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000183e8 jalr t9                       |     t9 ();
    0x000183ec nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x1cde8 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.enter_IPstate ()             | void enter_IPstate () {
    0x0001cde8 lui gp, 2                     |     
    0x0001cdec addiu gp, gp, 0x6538          |     
    0x0001cdf0 addu gp, gp, t9               |     gp += t9;
    0x0001cdf4 addiu sp, sp, -0x58           |     
    0x0001cdf8 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0001cdfc sw ra, 0x54(sp)               |     *(var_1ch) = ra;
    0x0001ce00 sw fp, 0x50(sp)               |     *(var_18h) = fp;
    0x0001ce04 sw s7, 0x4c(sp)               |     *(var_4ch) = s7;
    0x0001ce08 sw s6, 0x48(sp)               |     *(var_10h) = s6;
    0x0001ce0c sw s5, 0x44(sp)               |     *(var_44h) = s5;
    0x0001ce10 sw s4, 0x40(sp)               |     *(var_40h) = s4;
    0x0001ce14 sw s3, 0x3c(sp)               |     *(var_3ch) = s3;
    0x0001ce18 sw s2, 0x38(sp)               |     *(var_38h) = s2;
    0x0001ce1c sw s1, 0x34(sp)               |     *(var_34h) = s1;
    0x0001ce20 sw s0, 0x30(sp)               |     *(var_30h) = s0;
    0x0001ce24 move s3, a1                   |     s3 = a1;
                                             |     if (a0 == 0) {
    0x0001ce28 beqz a0, 0x1d51c              |         goto label_19;
                                             |     }
    0x0001ce2c lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x0001ce30 lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: 'TCP' */
    0x0001ce34 addiu a1, a1, 0x7d94          |     a1 += 0x7d94;
    0x0001ce38 move s5, a0                   |     s5 = a0;
    0x0001ce3c move s4, a2                   |     s4 = a2;
    0x0001ce40 jalr t9                       |     t9 ();
    0x0001ce44 move s2, v0                   |     s2 = v0;
    0x0001ce48 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001ce4c beqz v0, 0x1cff0              |         goto label_20;
                                             |     }
    0x0001ce50 lw a1, -0x7fdc(gp)            |     a1 = *((gp - 8183));
    0x0001ce54 lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* esilref: 'UDP' */
    0x0001ce58 addiu a1, a1, -0x7f64         |     a1 += -0x7f64;
    0x0001ce5c move a0, s5                   |     a0 = s5;
    0x0001ce60 jalr t9                       |     t9 ();
    0x0001ce64 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0001ce68 bnez v0, 0x1d550              |         goto label_21;
                                             |     }
    0x0001ce6c addiu s2, zero, 1             |     s2 = 1;
                                             |     if (s3 == 0) {
    0x0001ce70 beqz s3, 0x1d388              |         goto label_22;
                                             |     }
    0x0001ce74 lw t9, -0x7b54(gp)            |     t9 = sym.imp.strlen;
                                             | label_1:
    0x0001ce78 move a0, s3                   |     a0 = s3;
    0x0001ce7c jalr t9                       |     t9 ();
    0x0001ce80 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001ce84 beqz v0, 0x1d4a0              |         goto label_23;
                                             |     }
    0x0001ce88 lw t9, -0x7da0(gp)            |     t9 = sym.mkstrcpy;
    0x0001ce8c move a1, zero                 |     a1 = 0;
    0x0001ce90 move a0, s3                   |     a0 = s3;
    0x0001ce94 bal 0x1cd1c                   |     sym_mkstrcpy ();
    0x0001ce98 move s6, v0                   |     s6 = v0;
    0x0001ce9c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001cea0 beqz v0, 0x1d4e0              |         goto label_24;
                                             |     }
                                             |     if (s4 < 0) {
    0x0001cea4 bltz s4, 0x1d084              |         goto label_25;
                                             |     }
    0x0001cea8 nop                           |     
    0x0001ceac lw v1, -0x7cf0(gp)            |     v1 = *(gp);
                                             |     if (s2 != 0) {
    0x0001ceb0 bnez s2, 0x1d128              |         goto label_26;
                                             |     }
    0x0001ceb4 lw v1, -0x7d30(gp)            |     v1 = *(gp);
    0x0001ceb8 lw a0, -0x7cec(gp)            |     a0 = *(gp);
    0x0001cebc lw v0, (v1)                   |     v0 = *(v1);
    0x0001cec0 lw s1, (a0)                   |     s1 = *(a0);
    0x0001cec4 addu v0, s4, v0               |     v0 = s4 + v0;
                                             | label_3:
    0x0001cec8 addiu s7, v0, 1               |     s7 = v0 + 1;
    0x0001cecc slt a0, s1, s7                |     a0 = (s1 < s7) ? 1 : 0;
    0x0001ced0 lw fp, -0x7f68(gp)            |     fp = *(gp);
                                             |     if (a0 == 0) {
    0x0001ced4 beqz a0, 0x1d2c4              |         goto label_27;
                                             |     }
    0x0001ced8 lw t0, -0x7f74(gp)            |     t0 = *(gp);
    0x0001cedc addiu v0, v0, 5               |     v0 += 5;
                                             | label_7:
    0x0001cee0 lw s0, (t0)                   |     s0 = *(t0);
                                             | label_5:
    0x0001cee4 slt v1, v0, s1                |     v1 = (v0 < s1) ? 1 : 0;
    0x0001cee8 subu v0, v0, s1               |     __asm ("subu v0, v0, s1");
                                             |     if (v1 == 0) {
    0x0001ceec bnez v1, 0x1cf00              |         
    0x0001cef0 srl v0, v0, 5                 |         v0 >>= 5;
    0x0001cef4 sll v0, v0, 5                 |         v0 <<= 5;
    0x0001cef8 addiu s1, s1, 0x20            |         s1 += 0x20;
    0x0001cefc addu s1, v0, s1               |         s1 = v0 + s1;
                                             |     }
    0x0001cf00 sll a1, s1, 2                 |     a1 = s1 << 2;
                                             |     if (s2 == 0) {
    0x0001cf04 beqz s2, 0x1d33c              |         goto label_28;
                                             |     }
    0x0001cf08 lw a2, -0x7f54(gp)            |     a2 = *(gp);
    0x0001cf0c sw a2, 0x28(sp)               |     *(var_28h) = a2;
    0x0001cf10 lw a0, (a2)                   |     a0 = *(a2);
    0x0001cf14 lw t9, -0x7b2c(gp)            |     t9 = sym.imp.realloc;
                                             |     if (a0 == 0) {
    0x0001cf18 beqz a0, 0x1d3f0              |         goto label_29;
                                             |     }
    0x0001cf1c jalr t9                       |     t9 ();
    0x0001cf20 nop                           |     
    0x0001cf24 lw a2, 0x28(sp)               |     a2 = *(var_28h);
    0x0001cf28 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001cf2c sw v0, (a2)                   |     *(a2) = v0;
                                             | label_10:
    0x0001cf30 slt v1, s0, s1                |     v1 = (s0 < s1) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x0001cf34 beqz v0, 0x1d588              |         goto label_30;
                                             |     }
    0x0001cf38 lw a0, -0x7f60(gp)            |     a0 = *(gp);
    0x0001cf3c sw s7, (a0)                   |     *(a0) = s7;
    0x0001cf40 lw a0, -0x7ce8(gp)            |     a0 = *(gp);
    0x0001cf44 sw s1, (a0)                   |     *(a0) = s1;
                                             |     if (v1 == 0) {
    0x0001cf48 beqz v1, 0x1cf9c              |         goto label_31;
                                             |     }
    0x0001cf4c lw fp, -0x7f68(gp)            |     fp = *(gp);
    0x0001cf50 lw a0, (fp)                   |     a0 = *(fp);
    0x0001cf54 b 0x1cf70                     |     
                                             |     while (s2 != 0) {
    0x0001cf58 addu v1, v0, v1               |         v1 = v0 + v1;
    0x0001cf5c addiu s0, s0, 1               |         s0++;
    0x0001cf60 sw zero, (v1)                 |         *(v1) = 0;
    0x0001cf64 slt v1, s0, s1                |         v1 = (s0 < s1) ? 1 : 0;
                                             |         if (v1 == 0) {
    0x0001cf68 beqz v1, 0x1cf90              |             goto label_32;
                                             |         }
    0x0001cf6c nop                           |         
                                             | label_0:
    0x0001cf70 sll v1, s0, 2                 |         v1 = s0 << 2;
    0x0001cf74 bnez s2, 0x1cf58              |         
                                             |     }
    0x0001cf78 addu v1, a0, v1               |     v1 = a0 + v1;
    0x0001cf7c addiu s0, s0, 1               |     s0++;
    0x0001cf80 sw zero, (v1)                 |     *(v1) = 0;
    0x0001cf84 slt v1, s0, s1                |     v1 = (s0 < s1) ? 1 : 0;
                                             |     if (v1 != 0) {
    0x0001cf88 bnez v1, 0x1cf70              |         goto label_0;
                                             |     }
    0x0001cf8c nop                           |     
                                             | label_32:
    0x0001cf90 lw v1, -0x7d30(gp)            |     v1 = *(gp);
                                             |     if (s2 == 0) {
    0x0001cf94 beqz s2, 0x1d2d8              |         goto label_8;
                                             |     }
    0x0001cf98 lw v0, (a2)                   |     v0 = *(a2);
                                             | label_31:
    0x0001cf9c lw v1, -0x7cf0(gp)            |     v1 = *(gp);
    0x0001cfa0 lw v1, (v1)                   |     v1 = *(v1);
    0x0001cfa4 addu v1, s4, v1               |     v1 = s4 + v1;
    0x0001cfa8 sll v1, v1, 2                 |     v1 <<= 2;
    0x0001cfac addu v0, v0, v1               |     v0 += v1;
    0x0001cfb0 lw v1, (v0)                   |     v1 = *(v0);
    0x0001cfb4 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
                                             |     if (v1 == 0) {
    0x0001cfb8 bnel v1, zero, 0x1d180        |         goto label_6;
                                             |     }
    0x0001cfbc sw s6, (v0)                   |     *(v0) = s6;
                                             | label_2:
    0x0001cfc0 lw ra, 0x54(sp)               |     ra = *(var_1ch);
    0x0001cfc4 lw fp, 0x50(sp)               |     fp = *(var_18h);
    0x0001cfc8 lw s7, 0x4c(sp)               |     s7 = *(var_4ch);
    0x0001cfcc lw s6, 0x48(sp)               |     s6 = *(var_10h);
    0x0001cfd0 lw s5, 0x44(sp)               |     s5 = *(var_44h);
    0x0001cfd4 lw s4, 0x40(sp)               |     s4 = *(var_40h);
    0x0001cfd8 lw s3, 0x3c(sp)               |     s3 = *(var_3ch);
    0x0001cfdc lw s2, 0x38(sp)               |     s2 = *(var_38h);
    0x0001cfe0 lw s1, 0x34(sp)               |     s1 = *(var_34h);
    0x0001cfe4 lw s0, 0x30(sp)               |     s0 = *(var_30h);
    0x0001cfe8 addiu sp, sp, 0x58            |     
    0x0001cfec jr ra                         |     return v0;
                                             | label_20:
    0x0001cff0 lw t9, -0x7b54(gp)            |     t9 = sym.imp.strlen;
                                             |     if (s3 != 0) {
    0x0001cff4 bnez s3, 0x1ce78              |         goto label_1;
                                             |     }
    0x0001cff8 lw fp, -0x7f68(gp)            |     fp = *(gp);
    0x0001cffc lw a0, (fp)                   |     a0 = *(fp);
    0x0001d000 lw t0, -0x7f74(gp)            |     t0 = *(gp);
                                             |     if (a0 == 0) {
    0x0001d004 beqz a0, 0x1cfc0              |         goto label_2;
                                             |     }
    0x0001d008 lw a1, (t0)                   |     a1 = *(t0);
    0x0001d00c lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
                                             |     if (a1 == 0) {
    0x0001d010 beqz a1, 0x1d454              |         goto label_33;
                                             |     }
                                             | label_15:
    0x0001d014 lw s0, -0x7cec(gp)            |     s0 = *(gp);
    0x0001d018 sw t0, 0x28(sp)               |     *(var_28h) = t0;
    0x0001d01c lw v0, (s0)                   |     v0 = *(s0);
    0x0001d020 slt v0, a1, v0                |     v0 = (a1 < v0) ? 1 : 0;
                                             |     if (v0 != 0) {
    0x0001d024 beql v0, zero, 0x1d054        |         
    0x0001d028 sw a1, (s0)                   |         *(s0) = a1;
    0x0001d02c lw t9, -0x7b2c(gp)            |         t9 = sym.imp.realloc;
    0x0001d030 lw a0, (fp)                   |         a0 = *(fp);
    0x0001d034 sll a1, a1, 2                 |         a1 <<= 2;
    0x0001d038 jalr t9                       |         t9 ();
    0x0001d03c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001d040 sw v0, (fp)                   |         *(fp) = v0;
                                             |         if (v0 == 0) {
    0x0001d044 beqz v0, 0x1d5ac              |             goto label_34;
                                             |         }
    0x0001d048 lw t0, 0x28(sp)               |         t0 = *(var_28h);
    0x0001d04c lw a1, (t0)                   |         a1 = *(t0);
    0x0001d050 sw a1, (s0)                   |         *(s0) = a1;
                                             |     }
                                             | label_9:
    0x0001d054 lw ra, 0x54(sp)               |     ra = *(var_1ch);
    0x0001d058 lw fp, 0x50(sp)               |     fp = *(var_18h);
    0x0001d05c lw s7, 0x4c(sp)               |     s7 = *(var_4ch);
    0x0001d060 lw s6, 0x48(sp)               |     s6 = *(var_10h);
    0x0001d064 lw s5, 0x44(sp)               |     s5 = *(var_44h);
    0x0001d068 lw s4, 0x40(sp)               |     s4 = *(var_40h);
    0x0001d06c lw s3, 0x3c(sp)               |     s3 = *(var_3ch);
    0x0001d070 lw s2, 0x38(sp)               |     s2 = *(var_38h);
    0x0001d074 lw s1, 0x34(sp)               |     s1 = *(var_34h);
    0x0001d078 lw s0, 0x30(sp)               |     s0 = *(var_30h);
    0x0001d07c addiu sp, sp, 0x58            |     
    0x0001d080 jr ra                         |     return v0;
                                             | label_25:
    0x0001d084 negu s7, s4                   |     __asm ("negu s7, s4");
                                             |     if (s2 == 0) {
    0x0001d088 beqz s2, 0x1d1c0              |         goto label_35;
                                             |     }
    0x0001d08c lw v1, -0x7cf0(gp)            |     v1 = *(gp);
    0x0001d090 lw a0, -0x7ce8(gp)            |     a0 = *(gp);
    0x0001d094 lw v0, (v1)                   |     v0 = *(v1);
    0x0001d098 lw s1, (a0)                   |     s1 = *(a0);
    0x0001d09c slt a0, v0, s7                |     a0 = (v0 < s7) ? 1 : 0;
                                             |     if (a0 == 0) {
    0x0001d0a0 beql a0, zero, 0x1d138        |         goto label_36;
                                             |     }
    0x0001d0a4 addu v0, s4, v0               |     v0 = s4 + v0;
    0x0001d0a8 lw a2, -0x7f54(gp)            |     a2 = *(gp);
    0x0001d0ac lw a0, (a2)                   |     a0 = *(a2);
    0x0001d0b0 lw a3, -0x7f60(gp)            |     a3 = *(gp);
                                             |     if (a0 == 0) {
    0x0001d0b4 beqz a0, 0x1d2ac              |         goto label_37;
                                             |     }
    0x0001d0b8 subu s0, s7, v0               |     __asm ("subu s0, s7, v0");
    0x0001d0bc lw v0, (a3)                   |     v0 = *(a3);
    0x0001d0c0 addu v0, s0, v0               |     v0 = s0 + v0;
    0x0001d0c4 slt a1, v0, s1                |     a1 = (v0 < s1) ? 1 : 0;
    0x0001d0c8 addiu v0, v0, 4               |     v0 += 4;
                                             |     if (a1 != 0) {
    0x0001d0cc bnez a1, 0x1d2ac              |         goto label_37;
                                             |     }
    0x0001d0d0 slt v1, v0, s1                |     v1 = (v0 < s1) ? 1 : 0;
    0x0001d0d4 sll a1, s1, 2                 |     a1 = s1 << 2;
                                             |     if (v1 != 0) {
    0x0001d0d8 bnez v1, 0x1d0fc              |         goto label_38;
                                             |     }
    0x0001d0dc addiu s1, s1, 0x20            |     s1 += 0x20;
                                             |     do {
                                             | label_4:
    0x0001d0e0 slt v1, v0, s1                |         v1 = (v0 < s1) ? 1 : 0;
    0x0001d0e4 beql v1, zero, 0x1d0e0        |         
                                             |     } while (v1 == 0);
    0x0001d0e8 addiu s1, s1, 0x20            |     s1 += 0x20;
    0x0001d0ec sll a1, s1, 2                 |     a1 = s1 << 2;
                                             |     if (s2 == 0) {
    0x0001d0f0 beqz s2, 0x1d494              |         goto label_39;
                                             |     }
    0x0001d0f4 lw a2, -0x7f54(gp)            |     a2 = *(gp);
    0x0001d0f8 lw a0, (a2)                   |     a0 = *(a2);
                                             | label_38:
    0x0001d0fc lw t9, -0x7b2c(gp)            |     t9 = sym.imp.realloc;
    0x0001d100 sw a2, 0x28(sp)               |     *(var_28h) = a2;
    0x0001d104 jalr t9                       |     t9 ();
    0x0001d108 lw a2, 0x28(sp)               |     a2 = *(var_28h);
    0x0001d10c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001d110 sw v0, (a2)                   |     *(a2) = v0;
                                             |     if (v0 == 0) {
    0x0001d114 beqz v0, 0x1d588              |         goto label_30;
                                             |     }
    0x0001d118 lw v0, -0x7ce8(gp)            |     v0 = *(gp);
    0x0001d11c lw fp, -0x7f68(gp)            |     fp = *(gp);
    0x0001d120 sw s1, (v0)                   |     *(v0) = s1;
    0x0001d124 b 0x1d238                     |     goto label_40;
                                             | label_26:
    0x0001d128 lw a0, -0x7ce8(gp)            |     a0 = *(gp);
    0x0001d12c lw v0, (v1)                   |     v0 = *(v1);
    0x0001d130 lw s1, (a0)                   |     s1 = *(a0);
    0x0001d134 addu v0, s4, v0               |     v0 = s4 + v0;
                                             | label_36:
    0x0001d138 addiu s7, v0, 1               |     s7 = v0 + 1;
    0x0001d13c slt a0, s1, s7                |     a0 = (s1 < s7) ? 1 : 0;
    0x0001d140 lw a3, -0x7f60(gp)            |     a3 = *(gp);
                                             |     if (a0 != 0) {
    0x0001d144 bnez a0, 0x1d300              |         goto label_41;
                                             |     }
    0x0001d148 lw a2, -0x7f54(gp)            |     a2 = *(gp);
                                             | label_12:
    0x0001d14c lw v0, (a3)                   |     v0 = *(a3);
    0x0001d150 slt v0, v0, s7                |     v0 = (v0 < s7) ? 1 : 0;
    0x0001d154 sw s7, (a3)                   |     *(a3) = s7;
                                             |     if (v0 != 0) {
    0x0001d158 bnel v0, zero, 0x1d15c        |         
                                             |     }
    0x0001d15c lw v1, (v1)                   |     v1 = *(v1);
    0x0001d160 lw v0, (a2)                   |     v0 = *(a2);
    0x0001d164 addu v1, s4, v1               |     v1 = s4 + v1;
    0x0001d168 sll v1, v1, 2                 |     v1 <<= 2;
    0x0001d16c addu v0, v0, v1               |     v0 += v1;
    0x0001d170 lw v1, (v0)                   |     v1 = *(v0);
                                             |     if (v1 == 0) {
    0x0001d174 beql v1, zero, 0x1cfc0        |         goto label_2;
                                             |     }
    0x0001d178 sw s6, (v0)                   |     *(v0) = s6;
    0x0001d17c lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
                                             | label_6:
    0x0001d180 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001d184 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001d188 lw a0, (v0)                   |     a0 = *(v0);
    0x0001d18c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_duplicate__s_state__d__already__s_:__s_n */
    0x0001d190 addiu a2, a2, -0x6778         |     a2 += -0x6778;
    0x0001d194 addiu a1, zero, 1             |     a1 = 1;
    0x0001d198 lw a3, (v0)                   |     a3 = *(v0);
    0x0001d19c sw s3, 0x1c(sp)               |     *(var_1ch_2) = s3;
    0x0001d1a0 sw v1, 0x18(sp)               |     *(var_18h_2) = v1;
    0x0001d1a4 sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x0001d1a8 sw s5, 0x10(sp)               |     *(var_10h_2) = s5;
    0x0001d1ac jalr t9                       |     t9 ();
    0x0001d1b0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001d1b4 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0001d1b8 addiu a0, zero, 1             |     a0 = 1;
    0x0001d1bc bal 0x1c358                   |     sym_Exit ();
                                             | label_35:
    0x0001d1c0 lw v1, -0x7d30(gp)            |     v1 = *(gp);
    0x0001d1c4 lw a0, -0x7cec(gp)            |     a0 = *(gp);
    0x0001d1c8 lw v0, (v1)                   |     v0 = *(v1);
    0x0001d1cc lw s1, (a0)                   |     s1 = *(a0);
    0x0001d1d0 slt a0, v0, s7                |     a0 = (v0 < s7) ? 1 : 0;
                                             |     if (a0 == 0) {
    0x0001d1d4 beql a0, zero, 0x1cec8        |         goto label_3;
                                             |     }
    0x0001d1d8 addu v0, s4, v0               |     v0 = s4 + v0;
    0x0001d1dc lw fp, -0x7f68(gp)            |     fp = *(gp);
    0x0001d1e0 lw a0, (fp)                   |     a0 = *(fp);
    0x0001d1e4 lw t0, -0x7f74(gp)            |     t0 = *(gp);
                                             |     if (a0 == 0) {
    0x0001d1e8 beqz a0, 0x1d320              |         goto label_42;
                                             |     }
    0x0001d1ec subu s0, s7, v0               |     __asm ("subu s0, s7, v0");
    0x0001d1f0 lw v0, (t0)                   |     v0 = *(t0);
    0x0001d1f4 addu v0, s0, v0               |     v0 = s0 + v0;
    0x0001d1f8 slt a1, v0, s1                |     a1 = (v0 < s1) ? 1 : 0;
    0x0001d1fc addiu v0, v0, 4               |     v0 += 4;
                                             |     if (a1 != 0) {
    0x0001d200 bnez a1, 0x1d320              |         goto label_42;
                                             |     }
    0x0001d204 slt v1, v0, s1                |     v1 = (v0 < s1) ? 1 : 0;
                                             |     if (v1 == 0) {
    0x0001d208 beql v1, zero, 0x1d0e0        |         goto label_4;
                                             |     }
    0x0001d20c addiu s1, s1, 0x20            |     s1 += 0x20;
    0x0001d210 sll a1, s1, 2                 |     a1 = s1 << 2;
                                             | label_17:
    0x0001d214 lw t9, -0x7b2c(gp)            |     t9 = sym.imp.realloc;
    0x0001d218 jalr t9                       |     t9 ();
    0x0001d21c nop                           |     
    0x0001d220 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001d224 sw v0, (fp)                   |     *(fp) = v0;
                                             |     if (v0 == 0) {
    0x0001d228 beqz v0, 0x1d588              |         goto label_30;
                                             |     }
    0x0001d22c lw v0, -0x7cec(gp)            |     v0 = *(gp);
    0x0001d230 lw a2, -0x7f54(gp)            |     a2 = *(gp);
    0x0001d234 sw s1, (v0)                   |     *(v0) = s1;
                                             | label_40:
    0x0001d238 lw t0, -0x7f74(gp)            |     t0 = *(gp);
    0x0001d23c lw a3, -0x7f60(gp)            |     a3 = *(gp);
    0x0001d240 lw a0, (a2)                   |     a0 = *(a2);
    0x0001d244 lw t2, (t0)                   |     t2 = *(t0);
    0x0001d248 lw t1, (a3)                   |     t1 = *(a3);
    0x0001d24c lw v1, (fp)                   |     v1 = *(fp);
    0x0001d250 sll t3, s0, 2                 |     t3 = s0 << 2;
    0x0001d254 move v0, zero                 |     v0 = 0;
                                             |     do {
    0x0001d258 slt a1, v0, t2                |         a1 = (v0 < t2) ? 1 : 0;
                                             |         if (s2 == 0) {
    0x0001d25c beqz s2, 0x1d438              |             goto label_43;
                                             |         }
    0x0001d260 slt a1, v0, t1                |         a1 = (v0 < t1) ? 1 : 0;
                                             |         if (a1 != 0) {
    0x0001d264 beql a1, zero, 0x1d27c        |             
    0x0001d268 sw zero, (a0)                 |             *(a0) = 0;
    0x0001d26c lw t4, (a0)                   |             t4 = *(a0);
    0x0001d270 addu a1, a0, t3               |             a1 = a0 + t3;
    0x0001d274 sw t4, (a1)                   |             *(a1) = t4;
    0x0001d278 sw zero, (a0)                 |             *(a0) = 0;
                                             |         }
                                             | label_14:
    0x0001d27c addiu v0, v0, 1               |         v0++;
    0x0001d280 addiu a0, a0, 4               |         a0 += 4;
    0x0001d284 addiu v1, v1, 4               |         v1 += 4;
    0x0001d288 bne s0, v0, 0x1d258           |         
                                             |     } while (s0 != v0);
                                             |     if (s2 == 0) {
    0x0001d28c beql s2, zero, 0x1d30c        |         goto label_44;
                                             |     }
    0x0001d290 lw v0, (t0)                   |     v0 = *(t0);
    0x0001d294 lw v0, (a3)                   |     v0 = *(a3);
    0x0001d298 lw v1, -0x7cf0(gp)            |     v1 = *(gp);
    0x0001d29c addu v0, v0, s0               |     v0 += s0;
    0x0001d2a0 sw v0, (a3)                   |     *(a3) = v0;
    0x0001d2a4 lw v0, -0x7ce8(gp)            |     v0 = *(gp);
    0x0001d2a8 lw s1, (v0)                   |     s1 = *(v0);
                                             | label_37:
    0x0001d2ac sw s7, (v1)                   |     *(v1) = s7;
                                             |     if (s1 > 0) {
    0x0001d2b0 bgtz s1, 0x1d428              |         goto label_45;
                                             |     }
    0x0001d2b4 addiu v0, zero, 5             |     v0 = 5;
    0x0001d2b8 addiu s7, zero, 1             |     s7 = 1;
    0x0001d2bc lw s0, (a3)                   |     s0 = *(a3);
    0x0001d2c0 b 0x1cee4                     |     goto label_5;
                                             | label_27:
    0x0001d2c4 lw t0, -0x7f74(gp)            |     t0 = *(gp);
                                             | label_13:
    0x0001d2c8 lw v0, (t0)                   |     v0 = *(t0);
    0x0001d2cc slt v0, v0, s7                |     v0 = (v0 < s7) ? 1 : 0;
    0x0001d2d0 sw s7, (t0)                   |     *(t0) = s7;
                                             |     if (v0 != 0) {
    0x0001d2d4 bnel v0, zero, 0x1d2d8        |         
                                             |     }
                                             | label_8:
    0x0001d2d8 lw v0, (v1)                   |     v0 = *(v1);
    0x0001d2dc lw v1, (fp)                   |     v1 = *(fp);
    0x0001d2e0 addu v0, s4, v0               |     v0 = s4 + v0;
    0x0001d2e4 sll v0, v0, 2                 |     v0 <<= 2;
    0x0001d2e8 addu v0, v1, v0               |     v0 = v1 + v0;
    0x0001d2ec lw v1, (v0)                   |     v1 = *(v0);
                                             |     if (v1 == 0) {
    0x0001d2f0 beql v1, zero, 0x1cfc0        |         goto label_2;
                                             |     }
    0x0001d2f4 sw s6, (v0)                   |     *(v0) = s6;
    0x0001d2f8 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0001d2fc b 0x1d180                     |     goto label_6;
                                             | label_41:
    0x0001d300 addiu v0, v0, 5               |     v0 += 5;
    0x0001d304 lw s0, (a3)                   |     s0 = *(a3);
    0x0001d308 b 0x1cee4                     |     goto label_5;
                                             | label_44:
    0x0001d30c lw v1, -0x7d30(gp)            |     v1 = *(gp);
    0x0001d310 addu v0, v0, s0               |     v0 += s0;
    0x0001d314 sw v0, (t0)                   |     *(t0) = v0;
    0x0001d318 lw v0, -0x7cec(gp)            |     v0 = *(gp);
    0x0001d31c lw s1, (v0)                   |     s1 = *(v0);
                                             | label_42:
    0x0001d320 sw s7, (v1)                   |     *(v1) = s7;
                                             |     if (s1 > 0) {
    0x0001d324 bgtz s1, 0x1d430              |         goto label_46;
                                             |     }
    0x0001d328 addiu v0, zero, 5             |     v0 = 5;
    0x0001d32c addiu s7, zero, 1             |     s7 = 1;
    0x0001d330 b 0x1cee0                     |     goto label_7;
                                             |     do {
    0x0001d334 lw v1, -0x7d30(gp)            |         v1 = *(gp);
    0x0001d338 b 0x1d2d8                     |         goto label_8;
                                             | label_28:
    0x0001d33c lw fp, -0x7f68(gp)            |         fp = *(gp);
    0x0001d340 lw a0, (fp)                   |         a0 = *(fp);
    0x0001d344 lw t9, -0x7b2c(gp)            |         t9 = sym.imp.realloc;
                                             |         if (a0 == 0) {
    0x0001d348 beqz a0, 0x1d40c              |             goto label_47;
                                             |         }
    0x0001d34c jalr t9                       |         t9 ();
    0x0001d350 nop                           |         
    0x0001d354 move a0, v0                   |         a0 = v0;
    0x0001d358 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001d35c sw v0, (fp)                   |         *(fp) = v0;
                                             | label_11:
    0x0001d360 lw v1, -0x7f74(gp)            |         v1 = *(gp);
                                             |         if (a0 == 0) {
    0x0001d364 beqz a0, 0x1d588              |             goto label_30;
                                             |         }
    0x0001d368 slt v0, s0, s1                |         v0 = (s0 < s1) ? 1 : 0;
    0x0001d36c sw s7, (v1)                   |         *(v1) = s7;
    0x0001d370 lw v1, -0x7cec(gp)            |         v1 = *(gp);
    0x0001d374 sw s1, (v1)                   |         *(v1) = s1;
    0x0001d378 beqz v0, 0x1d334              |         
                                             |     } while (v0 == 0);
    0x0001d37c lw a2, -0x7f54(gp)            |     a2 = *(gp);
    0x0001d380 lw v0, (a2)                   |     v0 = *(a2);
    0x0001d384 b 0x1cf70                     |     goto label_0;
                                             | label_22:
    0x0001d388 lw a2, -0x7f54(gp)            |     a2 = *(gp);
    0x0001d38c lw a0, (a2)                   |     a0 = *(a2);
    0x0001d390 lw a3, -0x7f60(gp)            |     a3 = *(gp);
                                             |     if (a0 == 0) {
    0x0001d394 beqz a0, 0x1cfc0              |         goto label_2;
                                             |     }
    0x0001d398 lw a1, (a3)                   |     a1 = *(a3);
    0x0001d39c lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
                                             |     if (a1 == 0) {
    0x0001d3a0 beqz a1, 0x1d470              |         goto label_48;
                                             |     }
                                             | label_16:
    0x0001d3a4 lw s0, -0x7ce8(gp)            |     s0 = *(gp);
    0x0001d3a8 sw a3, 0x28(sp)               |     *(var_28h) = a3;
    0x0001d3ac lw v0, (s0)                   |     v0 = *(s0);
    0x0001d3b0 slt v0, a1, v0                |     v0 = (a1 < v0) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x0001d3b4 beql v0, zero, 0x1d054        |         goto label_9;
                                             |     }
    0x0001d3b8 sw a1, (s0)                   |     *(s0) = a1;
    0x0001d3bc lw t9, -0x7b2c(gp)            |     t9 = sym.imp.realloc;
    0x0001d3c0 lw a0, (a2)                   |     a0 = *(a2);
    0x0001d3c4 sw a2, 0x2c(sp)               |     *(var_2ch) = a2;
    0x0001d3c8 sll a1, a1, 2                 |     a1 <<= 2;
    0x0001d3cc jalr t9                       |     t9 ();
    0x0001d3d0 lw a2, 0x2c(sp)               |     a2 = *(var_2ch);
    0x0001d3d4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001d3d8 sw v0, (a2)                   |     *(a2) = v0;
                                             |     if (v0 == 0) {
    0x0001d3dc beqz v0, 0x1d5cc              |         goto label_49;
                                             |     }
    0x0001d3e0 lw a3, 0x28(sp)               |     a3 = *(var_28h);
    0x0001d3e4 lw a1, (a3)                   |     a1 = *(a3);
    0x0001d3e8 sw a1, (s0)                   |     *(s0) = a1;
    0x0001d3ec b 0x1d054                     |     goto label_9;
                                             | label_29:
    0x0001d3f0 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x0001d3f4 move a0, a1                   |     a0 = a1;
    0x0001d3f8 jalr t9                       |     t9 ();
    0x0001d3fc lw a2, 0x28(sp)               |     a2 = *(var_28h);
    0x0001d400 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001d404 sw v0, (a2)                   |     *(a2) = v0;
    0x0001d408 b 0x1cf30                     |     goto label_10;
                                             | label_47:
    0x0001d40c lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x0001d410 move a0, a1                   |     a0 = a1;
    0x0001d414 jalr t9                       |     t9 ();
    0x0001d418 move a0, v0                   |     a0 = v0;
    0x0001d41c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001d420 sw v0, (fp)                   |     *(fp) = v0;
    0x0001d424 b 0x1d360                     |     goto label_11;
                                             | label_45:
    0x0001d428 addiu s7, zero, 1             |     s7 = 1;
    0x0001d42c b 0x1d14c                     |     goto label_12;
                                             | label_46:
    0x0001d430 addiu s7, zero, 1             |     s7 = 1;
    0x0001d434 b 0x1d2c8                     |     goto label_13;
                                             |     if (a1 == 0) {
                                             | label_43:
    0x0001d438 beql a1, zero, 0x1d27c        |         goto label_14;
                                             |     }
    0x0001d43c sw zero, (v1)                 |     *(v1) = 0;
    0x0001d440 lw t4, (v1)                   |     t4 = *(v1);
    0x0001d444 addu a1, v1, t3               |     a1 = v1 + t3;
    0x0001d448 sw t4, (a1)                   |     *(a1) = t4;
    0x0001d44c sw zero, (v1)                 |     *(v1) = 0;
    0x0001d450 b 0x1d27c                     |     goto label_14;
                                             | label_33:
    0x0001d454 sw t0, 0x28(sp)               |     *(var_28h) = t0;
    0x0001d458 jalr t9                       |     t9 ();
    0x0001d45c lw t0, 0x28(sp)               |     t0 = *(var_28h);
    0x0001d460 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001d464 sw zero, (fp)                 |     *(fp) = 0;
    0x0001d468 lw a1, (t0)                   |     a1 = *(t0);
    0x0001d46c b 0x1d014                     |     goto label_15;
                                             | label_48:
    0x0001d470 sw a3, 0x2c(sp)               |     *(var_2ch) = a3;
    0x0001d474 sw a2, 0x28(sp)               |     *(var_28h) = a2;
    0x0001d478 jalr t9                       |     t9 ();
    0x0001d47c lw a3, 0x2c(sp)               |     a3 = *(var_2ch);
    0x0001d480 lw a2, 0x28(sp)               |     a2 = *(var_28h);
    0x0001d484 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001d488 lw a1, (a3)                   |     a1 = *(a3);
    0x0001d48c sw zero, (a2)                 |     *(a2) = 0;
    0x0001d490 b 0x1d3a4                     |     goto label_16;
                                             | label_39:
    0x0001d494 lw fp, -0x7f68(gp)            |     fp = *(gp);
    0x0001d498 lw a0, (fp)                   |     a0 = *(fp);
    0x0001d49c b 0x1d214                     |     goto label_17;
                                             | label_23:
    0x0001d4a0 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0001d4a4 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001d4a8 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001d4ac lw a0, (v0)                   |     a0 = *(v0);
    0x0001d4b0 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_bad__s_name____s____number_d_n */
    0x0001d4b4 addiu a2, a2, -0x67e0         |     a2 += -0x67e0;
    0x0001d4b8 addiu a1, zero, 1             |     a1 = 1;
    0x0001d4bc lw a3, (v0)                   |     a3 = *(v0);
    0x0001d4c0 sw s4, 0x18(sp)               |     *(var_18h_2) = s4;
    0x0001d4c4 sw s3, 0x14(sp)               |     *(var_14h) = s3;
    0x0001d4c8 sw s5, 0x10(sp)               |     *(var_10h_2) = s5;
    0x0001d4cc jalr t9                       |     t9 ();
    0x0001d4d0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001d4d4 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0001d4d8 addiu a0, zero, 1             |     a0 = 1;
    0x0001d4dc bal 0x1c358                   |     sym_Exit ();
                                             | label_24:
    0x0001d4e0 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0001d4e4 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001d4e8 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001d4ec lw a0, (v0)                   |     a0 = *(v0);
    0x0001d4f0 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_enter_IPstate__:_no__s_space_for__s_n */
    0x0001d4f4 addiu a2, a2, -0x67bc         |     a2 += -0x67bc;
    0x0001d4f8 addiu a1, zero, 1             |     a1 = 1;
    0x0001d4fc lw a3, (v0)                   |     a3 = *(v0);
    0x0001d500 sw s3, 0x14(sp)               |     *(var_14h) = s3;
    0x0001d504 sw s5, 0x10(sp)               |     *(var_10h_2) = s5;
    0x0001d508 jalr t9                       |     t9 ();
    0x0001d50c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001d510 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0001d514 addiu a0, zero, 1             |     a0 = 1;
    0x0001d518 bal 0x1c358                   |     sym_Exit ();
                                             | label_19:
    0x0001d51c lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0001d520 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001d524 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001d528 lw a0, (v0)                   |     a0 = *(v0);
    0x0001d52c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_no_type_specified_to_enter_IPstate___n */
    0x0001d530 addiu a2, a2, -0x686c         |     a2 += -0x686c;
    0x0001d534 lw a3, (v0)                   |     a3 = *(v0);
                                             | label_18:
    0x0001d538 addiu a1, zero, 1             |     a1 = 1;
    0x0001d53c jalr t9                       |     t9 ();
    0x0001d540 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001d544 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0001d548 addiu a0, zero, 1             |     a0 = 1;
    0x0001d54c bal 0x1c358                   |     sym_Exit ();
                                             | label_21:
    0x0001d550 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0001d554 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001d558 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001d55c lw a0, (v0)                   |     a0 = *(v0);
    0x0001d560 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_unknown_type_for_enter_IPstate:__s_n */
    0x0001d564 addiu a2, a2, -0x6840         |     a2 += -0x6840;
    0x0001d568 lw a3, (v0)                   |     a3 = *(v0);
    0x0001d56c sw s5, 0x10(sp)               |     *(var_10h_2) = s5;
                                             |     do {
    0x0001d570 addiu a1, zero, 1             |         a1 = 1;
    0x0001d574 jalr t9                       |         t9 ();
    0x0001d578 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001d57c lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x0001d580 addiu a0, zero, 1             |         a0 = 1;
    0x0001d584 bal 0x1c358                   |         sym_Exit ();
                                             | label_30:
    0x0001d588 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
    0x0001d58c lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x0001d590 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001d594 lw a0, (v0)                   |         a0 = *(v0);
    0x0001d598 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
                                             |         /* str._s:_no__s_state_space_n */
    0x0001d59c addiu a2, a2, -0x6790         |         a2 += -0x6790;
    0x0001d5a0 lw a3, (v0)                   |         a3 = *(v0);
    0x0001d5a4 sw s5, 0x10(sp)               |         *(var_10h_2) = s5;
    0x0001d5a8 b 0x1d570                     |         
                                             |     } while (1);
                                             | label_34:
    0x0001d5ac lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0001d5b0 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001d5b4 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001d5b8 lw a0, (v0)                   |     a0 = *(v0);
    0x0001d5bc lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_reduce_TcpSt___n */
    0x0001d5c0 addiu a2, a2, -0x67fc         |     a2 += -0x67fc;
    0x0001d5c4 lw a3, (v0)                   |     a3 = *(v0);
    0x0001d5c8 b 0x1d538                     |     goto label_18;
                                             | label_49:
    0x0001d5cc lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0001d5d0 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001d5d4 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001d5d8 lw a0, (v0)                   |     a0 = *(v0);
    0x0001d5dc lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_reduce_UdpSt___n */
    0x0001d5e0 addiu a2, a2, -0x6818         |     a2 += -0x6818;
    0x0001d5e4 lw a3, (v0)                   |     a3 = *(v0);
    0x0001d5e8 b 0x1d538                     |     goto label_18;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x183f0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.enter_cmd_rx ()              | void enter_cmd_rx () {
    0x000183f0 lui gp, 3                     |     
    0x000183f4 addiu gp, gp, -0x50d0         |     
    0x000183f8 addu gp, gp, t9               |     gp += t9;
    0x000183fc addiu sp, sp, -0x170          |     
    0x00018400 addiu v1, zero, 0x2f          |     v1 = 0x2f;
    0x00018404 sw s1, 0x14c(sp)              |     *(var_14ch) = s1;
    0x00018408 lw s1, -0x7acc(gp)            |     s1 = *((gp - 7859));
    0x0001840c sw s0, 0x148(sp)              |     *(var_148h) = s0;
    0x00018410 move s0, a0                   |     s0 = a0;
    0x00018414 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00018418 sw ra, 0x16c(sp)              |     *(var_16ch) = ra;
    0x0001841c sw fp, 0x168(sp)              |     *(var_168h) = fp;
    0x00018420 sw s7, 0x164(sp)              |     *(var_164h) = s7;
    0x00018424 sw s6, 0x160(sp)              |     *(var_160h) = s6;
    0x00018428 sw s5, 0x15c(sp)              |     *(var_15ch) = s5;
    0x0001842c sw s4, 0x158(sp)              |     *(var_158h) = s4;
    0x00018430 sw s3, 0x154(sp)              |     *(var_154h) = s3;
    0x00018434 sw s2, 0x150(sp)              |     *(var_150h) = s2;
    0x00018438 lw a0, (s1)                   |     a0 = *(s1);
    0x0001843c lb v0, (s0)                   |     v0 = *(s0);
    0x00018440 sw a0, 0x144(sp)              |     *(var_144h) = a0;
    0x00018444 lw s2, -0x7ab4(gp)            |     s2 = *((gp - 7853));
                                             |     if (v0 == v1) {
    0x00018448 bnel v0, v1, 0x18840          |         goto label_8;
                                             |     }
    0x0001844c lb v1, 1(s0)                  |     v1 = *((s0 + 1));
    0x00018450 addiu s7, s0, 1               |     s7 = s0 + 1;
    0x00018454 sw s7, 0x28(sp)               |     *(var_28h) = s7;
                                             |     if (v1 == 0) {
    0x00018458 beqz v1, 0x18484              |         goto label_9;
                                             |     }
    0x0001845c addiu a0, zero, 0x2f          |     a0 = 0x2f;
                                             |     if (v1 == v0) {
    0x00018460 beq v1, v0, 0x18508           |         goto label_10;
                                             |     }
    0x00018464 addiu s7, s7, 1               |     s7++;
    0x00018468 b 0x18478                     |     
                                             |     if (v0 == a0) {
                                             |         while (v0 != 0) {
    0x0001846c beql v0, a0, 0x18510          |             goto label_11;
                                             |         }
    0x00018470 lb v0, 1(s7)                  |         v0 = *((s7 + 1));
    0x00018474 addiu s7, s7, 1               |         s7++;
    0x00018478 lb v0, (s7)                   |         v0 = *(s7);
    0x0001847c bnez v0, 0x1846c              |         
                                             |     }
    0x00018480 nop                           |     
                                             | label_9:
    0x00018484 lw s2, -0x7ab4(gp)            |     s2 = *((gp - 7853));
    0x00018488 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0001848c lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00018490 lw a0, (s2)                   |     a0 = *(s2);
    0x00018494 lw a3, (v0)                   |     a3 = *(v0);
    0x00018498 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._s:_regexp_doesnt_end_with__:_ */
    0x0001849c addiu a2, a2, -0x7934         |     a2 += -0x7934;
                                             | label_5:
    0x000184a0 addiu a1, zero, 1             |     a1 = 1;
    0x000184a4 jalr t9                       |     t9 ();
    0x000184a8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000184ac lw a1, (s2)                   |     a1 = *(s2);
    0x000184b0 addiu a2, zero, 1             |     a2 = 1;
    0x000184b4 lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x000184b8 move a0, s0                   |     a0 = s0;
    0x000184bc bal 0x1dbd8                   |     sym_safestrprt ();
    0x000184c0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000184c4 addiu t1, zero, 1             |     t1 = 1;
                                             | label_1:
    0x000184c8 lw a0, 0x144(sp)              |     a0 = *(var_144h);
    0x000184cc lw v1, (s1)                   |     v1 = *(s1);
    0x000184d0 move v0, t1                   |     v0 = t1;
                                             |     if (a0 != v1) {
    0x000184d4 bne a0, v1, 0x18944           |         goto label_12;
                                             |     }
    0x000184d8 lw ra, 0x16c(sp)              |     ra = *(var_16ch);
    0x000184dc lw fp, 0x168(sp)              |     fp = *(var_168h);
    0x000184e0 lw s7, 0x164(sp)              |     s7 = *(var_164h);
    0x000184e4 lw s6, 0x160(sp)              |     s6 = *(var_160h);
    0x000184e8 lw s5, 0x15c(sp)              |     s5 = *(var_15ch);
    0x000184ec lw s4, 0x158(sp)              |     s4 = *(var_158h);
    0x000184f0 lw s3, 0x154(sp)              |     s3 = *(var_154h);
    0x000184f4 lw s2, 0x150(sp)              |     s2 = *(var_150h);
    0x000184f8 lw s1, 0x14c(sp)              |     s1 = *(var_14ch);
    0x000184fc lw s0, 0x148(sp)              |     s0 = *(var_148h);
    0x00018500 addiu sp, sp, 0x170           |     
    0x00018504 jr ra                         |     return v0;
                                             | label_10:
    0x00018508 lw s7, 0x28(sp)               |     s7 = *(var_28h);
    0x0001850c lb v0, 1(s7)                  |     v0 = *((s7 + 1));
                                             | label_11:
    0x00018510 addiu fp, s7, 1               |     fp = s7 + 1;
    0x00018514 addiu s2, zero, 9             |     s2 = 9;
                                             |     if (v0 == 0) {
    0x00018518 beqz v0, 0x185ec              |         goto label_13;
                                             |     }
    0x0001851c lw v1, -0x7fdc(gp)            |     v1 = *((gp - 8183));
    0x00018520 lw a0, -0x7fdc(gp)            |     a0 = *((gp - 8183));
    0x00018524 sw v1, 0x30(sp)               |     *(var_30h) = v1;
    0x00018528 lw v1, -0x7fdc(gp)            |     v1 = *((gp - 8183));
    0x0001852c lw s3, -0x7fdc(gp)            |     s3 = *((gp - 8183));
    0x00018530 sw v1, 0x34(sp)               |     *(var_34h) = v1;
    0x00018534 lw v1, -0x7fdc(gp)            |     v1 = *((gp - 8183));
    0x00018538 addiu s2, zero, 9             |     s2 = 9;
                                             |     /* str._s:_i_regexp_modifier_already_used:_ */
    0x0001853c addiu v1, v1, -0x79f4         |     v1 += -0x79f4;
    0x00018540 sw v1, 0x2c(sp)               |     *(var_2ch) = v1;
                                             |     /* str._s:_b_and_x_regexp_modifiers_conflict:_ */
    0x00018544 addiu v1, a0, -0x7a1c         |     v1 = a0 + -0x7a1c;
    0x00018548 move s4, zero                 |     s4 = 0;
    0x0001854c move s5, zero                 |     s5 = 0;
    0x00018550 move t1, zero                 |     t1 = 0;
    0x00018554 sw zero, 0x24(sp)             |     *(var_24h) = 0;
    0x00018558 move s6, zero                 |     s6 = 0;
    0x0001855c sw v1, 0x38(sp)               |     *(var_38h) = v1;
                                             |     /* str._s:_invalid_regexp_modifier:__c_n */
    0x00018560 addiu s3, s3, -0x79a4         |     s3 += -0x79a4;
    0x00018564 b 0x185a8                     |     
                                             |     while (v0 == a0) {
    0x00018568 lw a0, -0x7fd8(gp)            |         a0 = *(gp);
                                             |         if (v0 == a0) {
    0x0001856c beq v0, a0, 0x18710           |             goto label_14;
                                             |         }
    0x00018570 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00018574 move a2, s3                   |         a2 = s3;
    0x00018578 lw a3, (a0)                   |         a3 = *(a0);
    0x0001857c lw a0, -0x7ab4(gp)            |         a0 = *((gp - 7853));
    0x00018580 addiu a1, zero, 1             |         a1 = 1;
    0x00018584 lw a0, (a0)                   |         a0 = *(a0);
    0x00018588 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0001858c jalr t9                       |         t9 ();
    0x00018590 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00018594 addiu t1, zero, 1             |         t1 = 1;
                                             | label_3:
    0x00018598 addiu fp, fp, 1               |         fp++;
    0x0001859c lb v0, (fp)                   |         v0 = *(fp);
                                             |         if (v0 == 0) {
    0x000185a0 beqz v0, 0x185e4              |             goto label_15;
                                             |         }
    0x000185a4 nop                           |         
                                             | label_0:
    0x000185a8 addiu a0, zero, 0x69          |         a0 = 0x69;
    0x000185ac addiu a0, zero, 0x78          |         a0 = 0x78;
                                             |         if (v0 == a0) {
    0x000185b0 beq v0, a0, 0x186d8           |             goto label_16;
                                             |         }
    0x000185b4 addiu a0, zero, 0x62          |         a0 = 0x62;
    0x000185b8 bnel v0, a0, 0x18568          |         
                                             |     }
    0x000185bc addiu s4, s4, 1               |     s4++;
    0x000185c0 addiu v0, zero, 1             |     v0 = 1;
    0x000185c4 addiu v0, zero, 2             |     v0 = 2;
                                             |     if (s4 == v0) {
    0x000185c8 beq s4, v0, 0x18778           |         goto label_17;
                                             |     }
    0x000185cc lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     if (s4 == v0) {
    0x000185d0 beq s4, v0, 0x18864           |         goto label_18;
                                             |     }
                                             | label_4:
    0x000185d4 addiu fp, fp, 1               |     fp++;
                                             | label_2:
    0x000185d8 lb v0, (fp)                   |     v0 = *(fp);
    0x000185dc addiu t1, zero, 1             |     t1 = 1;
                                             |     if (v0 != 0) {
    0x000185e0 bnez v0, 0x185a8              |         goto label_0;
                                             |     }
                                             |     if (t1 != 0) {
                                             | label_15:
    0x000185e4 bnez t1, 0x184c8              |         goto label_1;
                                             |     }
    0x000185e8 nop                           |     
                                             | label_13:
    0x000185ec lw v0, 0x28(sp)               |     v0 = *(var_28h);
    0x000185f0 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x000185f4 subu s6, s7, v0               |     __asm ("subu s6, s7, v0");
    0x000185f8 addiu a0, s6, 1               |     a0 = s6 + 1;
    0x000185fc jalr t9                       |     t9 ();
    0x00018600 move s3, v0                   |     s3 = v0;
    0x00018604 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00018608 beqz v0, 0x18950              |         goto label_19;
                                             |     }
    0x0001860c lw t9, -0x7b94(gp)            |     t9 = sym.imp.strncpy;
    0x00018610 lw a1, 0x28(sp)               |     a1 = *(var_28h);
    0x00018614 move a2, s6                   |     a2 = s6;
    0x00018618 move a0, v0                   |     a0 = v0;
    0x0001861c jalr t9                       |     t9 ();
    0x00018620 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00018624 addu v1, s3, s6               |     v1 = s3 + s6;
    0x00018628 lw s7, -0x7ea0(gp)            |     s7 = *(gp);
    0x0001862c lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x00018630 lw s5, -0x7f28(gp)            |     s5 = *(gp);
    0x00018634 lw a1, (s7)                   |     a1 = *(s7);
    0x00018638 lw a0, -0x44f0(a2)            |     a0 = *((a2 - 4412));
    0x0001863c sb zero, (v1)                 |     *(v1) = 0;
    0x00018640 slt a3, a0, a1                |     a3 = (a0 < a1) ? 1 : 0;
    0x00018644 lw v0, (s5)                   |     v0 = *(s5);
                                             |     if (a3 == 0) {
    0x00018648 bnez a3, 0x18684              |         
    0x0001864c addiu a0, a0, 0x20            |         a0 += 0x20;
    0x00018650 sll a1, a0, 2                 |         a1 = a0 << 2;
    0x00018654 addu a1, a1, a0               |         a1 += a0;
    0x00018658 sw a0, -0x44f0(a2)            |         *((a2 - 4412)) = a0;
    0x0001865c sll a1, a1, 3                 |         a1 <<= 3;
                                             |         if (v0 == 0) {
    0x00018660 beqz v0, 0x1892c              |             goto label_20;
                                             |         }
    0x00018664 lw t9, -0x7b2c(gp)            |         t9 = sym.imp.realloc;
    0x00018668 move a0, v0                   |         a0 = v0;
    0x0001866c jalr t9                       |         t9 ();
    0x00018670 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00018674 sw v0, (s5)                   |         *(s5) = v0;
                                             |         if (v0 == 0) {
                                             | label_7:
    0x00018678 beql v0, zero, 0x1899c        |             goto label_21;
                                             |         }
    0x0001867c lw s1, -0x7ab4(gp)            |         s1 = *((gp - 7853));
    0x00018680 lw a1, (s7)                   |         a1 = *(s7);
                                             |     }
    0x00018684 sll s4, a1, 2                 |     s4 = a1 << 2;
    0x00018688 addu s4, s4, a1               |     s4 += a1;
    0x0001868c sll s4, s4, 3                 |     s4 <<= 3;
    0x00018690 addu a0, v0, s4               |     a0 = v0 + s4;
    0x00018694 lw t9, -0x7bdc(gp)            |     t9 = sym.imp.regcomp;
    0x00018698 sw s3, (a0)                   |     *(a0) = s3;
    0x0001869c move a2, s2                   |     a2 = s2;
    0x000186a0 move a1, s3                   |     a1 = s3;
    0x000186a4 addiu a0, a0, 4               |     a0 += 4;
    0x000186a8 jalr t9                       |     t9 ();
    0x000186ac move t1, v0                   |     t1 = v0;
    0x000186b0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x000186b4 bnez v0, 0x18884              |         goto label_22;
                                             |     }
    0x000186b8 lw v0, (s5)                   |     v0 = *(s5);
    0x000186bc lw v1, (s7)                   |     v1 = *(s7);
    0x000186c0 addu s4, v0, s4               |     s4 = v0 + s4;
    0x000186c4 addiu v0, v1, 1               |     v0 = v1 + 1;
    0x000186c8 sw s3, (s4)                   |     *(s4) = s3;
    0x000186cc sw zero, 0x24(s4)             |     *((s4 + 9)) = 0;
    0x000186d0 sw v0, (s7)                   |     *(s7) = v0;
    0x000186d4 b 0x184c8                     |     goto label_1;
                                             | label_16:
    0x000186d8 addiu s5, s5, 1               |     s5++;
    0x000186dc addiu v0, zero, 1             |     v0 = 1;
    0x000186e0 addiu v0, zero, 2             |     v0 = 2;
                                             |     if (s5 == v0) {
    0x000186e4 beq s5, v0, 0x187d8           |         goto label_23;
                                             |     }
    0x000186e8 addiu fp, fp, 1               |     fp++;
                                             |     if (s5 == v0) {
    0x000186ec bnel s5, v0, 0x185d8          |         goto label_2;
                                             |     }
    0x000186f0 lw t1, -0x7ab4(gp)            |     t1 = *((gp - 7853));
    0x000186f4 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x000186f8 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000186fc lw a0, (t1)                   |     a0 = *(t1);
    0x00018700 sw t1, 0x3c(sp)               |     *(var_3ch) = t1;
    0x00018704 lw a3, (v0)                   |     a3 = *(v0);
    0x00018708 lw a2, 0x2c(sp)               |     a2 = *(var_2ch);
    0x0001870c b 0x18748                     |     goto label_6;
                                             | label_14:
    0x00018710 addiu s6, s6, 1               |     s6++;
    0x00018714 addiu v0, zero, 1             |     v0 = 1;
    0x00018718 addiu v0, zero, 2             |     v0 = 2;
                                             |     if (s6 == v0) {
    0x0001871c beq s6, v0, 0x187e0           |         goto label_24;
                                             |     }
    0x00018720 addiu fp, fp, 1               |     fp++;
                                             |     if (s6 == v0) {
    0x00018724 bnel s6, v0, 0x185d8          |         goto label_2;
                                             |     }
    0x00018728 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0001872c lw t1, -0x7ab4(gp)            |     t1 = *((gp - 7853));
    0x00018730 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00018734 lw a3, (v0)                   |     a3 = *(v0);
    0x00018738 lw v0, 0x34(sp)               |     v0 = *(var_34h);
    0x0001873c lw a0, (t1)                   |     a0 = *(t1);
    0x00018740 sw t1, 0x3c(sp)               |     *(var_3ch) = t1;
    0x00018744 addiu a2, v0, -0x7a44         |     a2 = v0 + -0x7a44;
                                             | label_6:
    0x00018748 addiu a1, zero, 1             |     a1 = 1;
    0x0001874c jalr t9                       |     t9 ();
    0x00018750 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00018754 lw t1, 0x3c(sp)               |     t1 = *(var_3ch);
    0x00018758 addiu a2, zero, 1             |     a2 = 1;
    0x0001875c lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x00018760 lw a1, (t1)                   |     a1 = *(t1);
    0x00018764 move a0, s0                   |     a0 = s0;
    0x00018768 bal 0x1dbd8                   |     sym_safestrprt ();
    0x0001876c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00018770 addiu t1, zero, 1             |     t1 = 1;
    0x00018774 b 0x18598                     |     goto label_3;
                                             |     if (s6 == 0) {
                                             | label_17:
    0x00018778 beql s6, zero, 0x18598        |         goto label_3;
                                             |     }
    0x0001877c ori s2, s2, 1                 |     s2 |= 1;
    0x00018780 lw v0, 0x24(sp)               |     v0 = *(var_24h);
    0x00018784 addiu v0, v0, 1               |     v0++;
    0x00018788 sw v0, 0x24(sp)               |     *(var_24h) = v0;
                                             |     if (v0 != s4) {
    0x0001878c bne v0, s4, 0x185d4           |         goto label_4;
                                             |     }
    0x00018790 lw s4, -0x7ab4(gp)            |     s4 = *((gp - 7853));
    0x00018794 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00018798 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001879c lw a0, (s4)                   |     a0 = *(s4);
    0x000187a0 lw a3, (v0)                   |     a3 = *(v0);
    0x000187a4 lw a2, 0x38(sp)               |     a2 = *(var_38h);
    0x000187a8 addiu a1, zero, 1             |     a1 = 1;
    0x000187ac jalr t9                       |     t9 ();
    0x000187b0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000187b4 lw a1, (s4)                   |     a1 = *(s4);
    0x000187b8 addiu a2, zero, 1             |     a2 = 1;
    0x000187bc lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x000187c0 move a0, s0                   |     a0 = s0;
    0x000187c4 bal 0x1dbd8                   |     sym_safestrprt ();
    0x000187c8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000187cc lw s4, 0x24(sp)               |     s4 = *(var_24h);
    0x000187d0 addiu t1, zero, 1             |     t1 = 1;
    0x000187d4 b 0x18598                     |     goto label_3;
                                             | label_23:
    0x000187d8 ori s2, s2, 2                 |     s2 |= 2;
    0x000187dc b 0x18598                     |     goto label_3;
                                             | label_24:
    0x000187e0 addiu v0, zero, -2            |     v0 = -2;
                                             |     if (s4 == 0) {
    0x000187e4 beqz s4, 0x1885c              |         goto label_25;
                                             |     }
    0x000187e8 lw v0, 0x24(sp)               |     v0 = *(var_24h);
    0x000187ec addiu v0, v0, 1               |     v0++;
    0x000187f0 sw v0, 0x24(sp)               |     *(var_24h) = v0;
                                             |     if (v0 != s6) {
    0x000187f4 bne v0, s6, 0x185d4           |         goto label_4;
                                             |     }
    0x000187f8 lw s6, -0x7ab4(gp)            |     s6 = *((gp - 7853));
    0x000187fc lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00018800 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00018804 lw a0, (s6)                   |     a0 = *(s6);
    0x00018808 lw a3, (v0)                   |     a3 = *(v0);
    0x0001880c lw a2, 0x38(sp)               |     a2 = *(var_38h);
    0x00018810 addiu a1, zero, 1             |     a1 = 1;
    0x00018814 jalr t9                       |     t9 ();
    0x00018818 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001881c lw a1, (s6)                   |     a1 = *(s6);
    0x00018820 addiu a2, zero, 1             |     a2 = 1;
    0x00018824 lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x00018828 move a0, s0                   |     a0 = s0;
    0x0001882c bal 0x1dbd8                   |     sym_safestrprt ();
    0x00018830 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00018834 addiu t1, zero, 1             |     t1 = 1;
    0x00018838 lw s6, 0x24(sp)               |     s6 = *(var_24h);
    0x0001883c b 0x18598                     |     goto label_3;
                                             | label_8:
    0x00018840 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00018844 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00018848 lw a0, (s2)                   |     a0 = *(s2);
    0x0001884c lw a3, (v0)                   |     a3 = *(v0);
    0x00018850 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._s:_regexp_doesnt_begin_with__:_ */
    0x00018854 addiu a2, a2, -0x7a68         |     a2 += -0x7a68;
    0x00018858 b 0x184a0                     |     goto label_5;
                                             | label_25:
    0x0001885c and s2, s2, v0                |     s2 &= v0;
    0x00018860 b 0x18598                     |     goto label_3;
                                             | label_18:
    0x00018864 lw t1, -0x7ab4(gp)            |     t1 = *((gp - 7853));
    0x00018868 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001886c lw a3, (v0)                   |     a3 = *(v0);
    0x00018870 lw v0, 0x30(sp)               |     v0 = *(var_30h);
    0x00018874 lw a0, (t1)                   |     a0 = *(t1);
    0x00018878 sw t1, 0x3c(sp)               |     *(var_3ch) = t1;
    0x0001887c addiu a2, v0, -0x79cc         |     a2 = v0 + -0x79cc;
    0x00018880 b 0x18748                     |     goto label_6;
                                             | label_22:
    0x00018884 lw s2, -0x7ab4(gp)            |     s2 = *((gp - 7853));
    0x00018888 sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x0001888c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00018890 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00018894 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00018898 lw a3, (v0)                   |     a3 = *(v0);
    0x0001889c lw a0, (s2)                   |     a0 = *(s2);
                                             |     /* str._s:_regexp_error:_ */
    0x000188a0 addiu a2, a2, -0x7948         |     a2 += -0x7948;
    0x000188a4 addiu a1, zero, 1             |     a1 = 1;
    0x000188a8 jalr t9                       |     t9 ();
    0x000188ac lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000188b0 lw a1, (s2)                   |     a1 = *(s2);
    0x000188b4 move a0, s0                   |     a0 = s0;
    0x000188b8 lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x000188bc move a2, zero                 |     a2 = 0;
    0x000188c0 bal 0x1dbd8                   |     sym_safestrprt ();
    0x000188c4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000188c8 lw a1, (s5)                   |     a1 = *(s5);
    0x000188cc lw t1, 0x24(sp)               |     t1 = *(var_24h);
    0x000188d0 addiu s0, sp, 0x44            |     s0 = sp + 0x44;
    0x000188d4 lw t9, -0x7b8c(gp)            |     t9 = sym.imp.regerror;
    0x000188d8 addu a1, a1, s4               |     a1 += s4;
    0x000188dc move a0, t1                   |     a0 = t1;
    0x000188e0 addiu a3, zero, 0x100         |     a3 = aav.0x00000100;
    0x000188e4 move a2, s0                   |     a2 = s0;
    0x000188e8 addiu a1, a1, 4               |     a1 += 4;
    0x000188ec jalr t9                       |     t9 ();
    0x000188f0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000188f4 lw a0, (s2)                   |     a0 = *(s2);
    0x000188f8 move a3, s0                   |     a3 = s0;
    0x000188fc lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00018900 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* esilref: ': &s
' */
    0x00018904 addiu a2, a2, 0x7a98          |     a2 += 0x7a98;
    0x00018908 addiu a1, zero, 1             |     a1 = 1;
    0x0001890c jalr t9                       |     t9 ();
    0x00018910 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00018914 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
    0x00018918 move a0, s3                   |     a0 = s3;
    0x0001891c jalr t9                       |     t9 ();
    0x00018920 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00018924 addiu t1, zero, 1             |     t1 = 1;
    0x00018928 b 0x184c8                     |     goto label_1;
                                             | label_20:
    0x0001892c lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x00018930 move a0, a1                   |     a0 = a1;
    0x00018934 jalr t9                       |     t9 ();
    0x00018938 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001893c sw v0, (s5)                   |     *(s5) = v0;
    0x00018940 b 0x18678                     |     goto label_7;
                                             | label_12:
    0x00018944 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00018948 jalr t9                       |     t9 ();
    0x0001894c nop                           |     
                                             | label_19:
    0x00018950 lw s1, -0x7ab4(gp)            |     s1 = *((gp - 7853));
    0x00018954 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00018958 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001895c lw a0, (s1)                   |     a0 = *(s1);
    0x00018960 lw a3, (v0)                   |     a3 = *(v0);
    0x00018964 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._s:_no_regexp_space_for:_ */
    0x00018968 addiu a2, a2, -0x7980         |     a2 += -0x7980;
                                             |     do {
    0x0001896c addiu a1, zero, 1             |         a1 = 1;
    0x00018970 jalr t9                       |         t9 ();
    0x00018974 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00018978 lw a1, (s1)                   |         a1 = *(s1);
    0x0001897c move a0, s0                   |         a0 = s0;
    0x00018980 lw t9, -0x7e9c(gp)            |         t9 = sym.safestrprt;
    0x00018984 addiu a2, zero, 1             |         a2 = 1;
    0x00018988 bal 0x1dbd8                   |         sym_safestrprt ();
    0x0001898c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00018990 lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x00018994 addiu a0, zero, 1             |         a0 = 1;
    0x00018998 bal 0x1c358                   |         sym_Exit ();
                                             | label_21:
    0x0001899c lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x000189a0 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x000189a4 lw a0, (s1)                   |         a0 = *(s1);
    0x000189a8 lw a3, (v0)                   |         a3 = *(v0);
    0x000189ac lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str._s:_no_space_for_regexp:_ */
    0x000189b0 addiu a2, a2, -0x7964         |         a2 += -0x7964;
    0x000189b4 b 0x1896c                     |         
                                             |     } while (1);
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x1df14 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.enter_dev_ch ()          | void enter_dev_ch () {
    0x0001df14 lui gp, 2                 |     
    0x0001df18 addiu gp, gp, 0x540c      |     
    0x0001df1c addu gp, gp, t9           |     gp += t9;
                                         |     if (a0 != 0) {
    0x0001df20 beqz a0, 0x1dfac          |         
    0x0001df24 nop                       |         
    0x0001df28 addiu sp, sp, -0x30       |         
    0x0001df2c sw s0, 0x24(sp)           |         *(var_24h) = s0;
    0x0001df30 sw gp, 0x18(sp)           |         *(var_18h) = gp;
    0x0001df34 sw ra, 0x2c(sp)           |         *(var_2ch) = ra;
    0x0001df38 sw s1, 0x28(sp)           |         *(var_28h) = s1;
    0x0001df3c lb v1, (a0)               |         v1 = *(a0);
    0x0001df40 move s0, a0               |         s0 = a0;
                                         |         if (v1 == 0) {
    0x0001df44 bnez v1, 0x1df5c          |             
    0x0001df48 lw ra, 0x2c(sp)           |             ra = *(var_2ch);
    0x0001df4c lw s1, 0x28(sp)           |             s1 = *(var_28h);
    0x0001df50 lw s0, 0x24(sp)           |             s0 = *(var_24h);
    0x0001df54 addiu sp, sp, 0x30        |             
    0x0001df58 jr ra                     |             return v0;
                                         |         }
    0x0001df5c lw t9, -0x7da0(gp)        |         t9 = sym.mkstrcpy;
    0x0001df60 move a1, zero             |         a1 = 0;
    0x0001df64 bal 0x1cd1c               |         sym_mkstrcpy ();
    0x0001df68 move s1, v0               |         s1 = v0;
    0x0001df6c lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x0001df70 beqz v0, 0x1dfb4          |             goto label_0;
                                         |         }
    0x0001df74 lw s0, -0x7eb0(gp)        |         s0 = *(gp);
    0x0001df78 lw v1, (s0)               |         v1 = *(s0);
    0x0001df7c lw a0, 0x64(v1)           |         a0 = *((v1 + 25));
    0x0001df80 lw t9, -0x7ac0(gp)        |         t9 = sym.imp.free;
                                         |         if (a0 != 0) {
    0x0001df84 beqz a0, 0x1df94          |             
    0x0001df88 jalr t9                   |             t9 ();
    0x0001df8c nop                       |             
    0x0001df90 lw v1, (s0)               |             v1 = *(s0);
                                         |         }
    0x0001df94 lw ra, 0x2c(sp)           |         ra = *(var_2ch);
    0x0001df98 sw s1, 0x64(v1)           |         *((v1 + 25)) = s1;
    0x0001df9c lw s0, 0x24(sp)           |         s0 = *(var_24h);
    0x0001dfa0 lw s1, 0x28(sp)           |         s1 = *(var_28h);
    0x0001dfa4 addiu sp, sp, 0x30        |         
    0x0001dfa8 jr ra                     |         return v0;
                                         |     }
    0x0001dfac jr ra                     |     return v0;
    0x0001dfb0 nop                       |     
                                         | label_0:
    0x0001dfb4 lw v0, -0x7e7c(gp)        |     v0 = *(gp);
    0x0001dfb8 lw s1, -0x7ab4(gp)        |     s1 = *((gp - 7853));
    0x0001dfbc lw v1, -0x7fd8(gp)        |     v1 = *(gp);
    0x0001dfc0 lw v0, (v0)               |     v0 = *(v0);
    0x0001dfc4 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0001dfc8 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x0001dfcc lw v0, 0xc(v0)            |     v0 = *((v0 + 3));
    0x0001dfd0 lw a3, (v1)               |     a3 = *(v1);
    0x0001dfd4 lw a0, (s1)               |     a0 = *(s1);
                                         |     /* str._s:_no_more_dev_ch_space_at_PID__d:__n */
    0x0001dfd8 addiu a2, a2, -0x66dc     |     a2 += -0x66dc;
    0x0001dfdc addiu a1, zero, 1         |     a1 = 1;
    0x0001dfe0 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0001dfe4 jalr t9                   |     t9 ();
    0x0001dfe8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0001dfec lw a1, (s1)               |     a1 = *(s1);
    0x0001dff0 move a0, s0               |     a0 = s0;
    0x0001dff4 lw t9, -0x7e9c(gp)        |     t9 = sym.safestrprt;
    0x0001dff8 addiu a2, zero, 1         |     a2 = 1;
    0x0001dffc bal 0x1dbd8               |     sym_safestrprt ();
    0x0001e000 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0001e004 lw t9, -0x7fd4(gp)        |     t9 = sym.Exit;
    0x0001e008 addiu a0, zero, 1         |     a0 = 1;
    0x0001e00c bal 0x1c358               |     return sym_Exit ();
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x19028 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.enter_dir ()                 | void enter_dir () {
    0x00019028 lui gp, 3                     |     
    0x0001902c addiu gp, gp, -0x5d08         |     
    0x00019030 addu gp, gp, t9               |     gp += t9;
    0x00019034 lw v0, -0x7acc(gp)            |     v0 = *((gp - 7859));
    0x00019038 addiu sp, sp, -0x148          |     
    0x0001903c sw v0, 0x34(sp)               |     *(var_34h_2) = v0;
    0x00019040 lw v0, (v0)                   |     v0 = *(v0);
    0x00019044 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x00019048 sw ra, 0x144(sp)              |     *(var_144h) = ra;
    0x0001904c sw fp, 0x140(sp)              |     *(var_140h) = fp;
    0x00019050 sw s7, 0x13c(sp)              |     *(var_13ch) = s7;
    0x00019054 sw s6, 0x138(sp)              |     *(var_138h) = s6;
    0x00019058 sw s5, 0x134(sp)              |     *(var_134h) = s5;
    0x0001905c sw s4, 0x130(sp)              |     *(var_130h) = s4;
    0x00019060 sw s3, 0x12c(sp)              |     *(var_12ch) = s3;
    0x00019064 sw s2, 0x128(sp)              |     *(var_128h) = s2;
    0x00019068 sw s1, 0x124(sp)              |     *(var_124h) = s1;
    0x0001906c sw s0, 0x120(sp)              |     *(var_120h) = s0;
    0x00019070 sw a0, 0x4c(sp)               |     *(var_4ch_2) = a0;
    0x00019074 sw a1, 0x14c(sp)              |     *(var_14ch) = a1;
    0x00019078 sw v0, 0x11c(sp)              |     *(var_11ch) = v0;
    0x0001907c lw v0, -0x7e20(gp)            |     v0 = *(gp);
                                             |     if (a0 != 0) {
    0x00019080 beqz a0, 0x1911c              |         
    0x00019084 lb v0, (a0)                   |         v0 = *(a0);
    0x00019088 addiu v1, zero, 0x2b          |         v1 = 0x2b;
                                             |         if (v0 != 0) {
    0x0001908c beqz v0, 0x19118              |             
    0x00019090 addiu v1, zero, 0x2d          |             v1 = 0x2d;
                                             |             if (v0 == v1) {
    0x00019094 beq v0, v1, 0x19118           |                 goto label_20;
                                             |             }
    0x00019098 lw t9, -0x7da8(gp)            |             t9 = sym.Readlink;
                                             |             if (v0 == v1) {
    0x0001909c beq v0, v1, 0x19118           |                 goto label_20;
                                             |             }
    0x000190a0 bal 0x1e10c                   |             sym_Readlink ();
    0x000190a4 nop                           |             
    0x000190a8 move s0, v0                   |             s0 = v0;
    0x000190ac lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             |             if (v0 == 0) {
    0x000190b0 beqz v0, 0x19128              |                 goto label_21;
                                             |             }
    0x000190b4 lw t9, -0x7d9c(gp)            |             t9 = sym.statsafely;
    0x000190b8 addiu fp, sp, 0x78            |             fp = sp + 0x78;
    0x000190bc move a1, fp                   |             a1 = fp;
    0x000190c0 move a0, v0                   |             a0 = v0;
    0x000190c4 bal 0x1e934                   |             sym_statsafely ();
    0x000190c8 sw v0, 0x30(sp)               |             *(var_30h_2) = v0;
    0x000190cc lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             |             if (v0 != 0) {
    0x000190d0 bnez v0, 0x191a4              |                 goto label_22;
                                             |             }
    0x000190d4 lw v0, 0x90(sp)               |             v0 = *(var_90h);
    0x000190d8 addiu v1, zero, 0x4000        |             v1 = 0x4000;
    0x000190dc andi v0, v0, 0xf000           |             v0 &= 0xf000;
    0x000190e0 lw v0, -0x7e20(gp)            |             v0 = *(gp);
                                             |             if (v0 == v1) {
    0x000190e4 beq v0, v1, 0x19240           |                 goto label_23;
                                             |             }
    0x000190e8 lw v0, (v0)                   |             v0 = *(v0);
    0x000190ec lw s1, -0x7ab4(gp)            |             s1 = *((gp - 7853));
                                             |             if (v0 == 0) {
    0x000190f0 beqz v0, 0x1995c              |                 goto label_24;
                                             |             }
                                             | label_1:
    0x000190f4 lw v0, 0x4c(sp)               |             v0 = *(var_4ch_2);
                                             | label_0:
    0x000190f8 lw t9, -0x7ac0(gp)            |             t9 = sym.imp.free;
                                             |             if (v0 == s0) {
    0x000190fc beq v0, s0, 0x19128           |                 goto label_21;
                                             |             }
    0x00019100 move a0, s0                   |             a0 = s0;
    0x00019104 jalr t9                       |             t9 ();
    0x00019108 addiu v0, zero, 1             |             v0 = 1;
    0x0001910c lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x00019110 sw v0, 0x30(sp)               |             *(var_30h_2) = v0;
    0x00019114 b 0x19130                     |             goto label_16;
                                             |         }
                                             | label_20:
    0x00019118 lw v0, -0x7e20(gp)            |         v0 = *(gp);
                                             |     }
    0x0001911c lw v0, (v0)                   |     v0 = *(v0);
                                             |     if (v0 == 0) {
    0x00019120 beql v0, zero, 0x19174        |         goto label_25;
                                             |     }
    0x00019124 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             | label_21:
    0x00019128 addiu v0, zero, 1             |     v0 = 1;
                                             | label_15:
    0x0001912c sw v0, 0x30(sp)               |     *(var_30h_2) = v0;
                                             |     do {
                                             | label_16:
    0x00019130 lw v0, 0x34(sp)               |         v0 = *(var_34h_2);
                                             | label_14:
    0x00019134 lw a0, 0x11c(sp)              |         a0 = *(var_11ch);
    0x00019138 lw v1, (v0)                   |         v1 = *(v0);
    0x0001913c lw v0, 0x30(sp)               |         v0 = *(var_30h_2);
                                             |         if (a0 != v1) {
    0x00019140 bne a0, v1, 0x19a80           |             goto label_26;
                                             |         }
    0x00019144 lw ra, 0x144(sp)              |         ra = *(var_144h);
    0x00019148 lw fp, 0x140(sp)              |         fp = *(var_140h);
    0x0001914c lw s7, 0x13c(sp)              |         s7 = *(var_13ch);
    0x00019150 lw s6, 0x138(sp)              |         s6 = *(var_138h);
    0x00019154 lw s5, 0x134(sp)              |         s5 = *(var_134h);
    0x00019158 lw s4, 0x130(sp)              |         s4 = *(var_130h);
    0x0001915c lw s3, 0x12c(sp)              |         s3 = *(var_12ch);
    0x00019160 lw s2, 0x128(sp)              |         s2 = *(var_128h);
    0x00019164 lw s1, 0x124(sp)              |         s1 = *(var_124h);
    0x00019168 lw s0, 0x120(sp)              |         s0 = *(var_120h);
    0x0001916c addiu sp, sp, 0x148           |         
    0x00019170 jr ra                         |         return v0;
                                             | label_25:
    0x00019174 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00019178 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001917c lw a3, (v0)                   |         a3 = *(v0);
    0x00019180 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
                                             |         /* str._s:_d_not_followed_by_a_directory_path_n */
    0x00019184 addiu a2, a2, -0x77f4         |         a2 += -0x77f4;
    0x00019188 addiu a1, zero, 1             |         a1 = 1;
    0x0001918c lw a0, (v0)                   |         a0 = *(v0);
    0x00019190 jalr t9                       |         t9 ();
    0x00019194 addiu v0, zero, 1             |         v0 = 1;
    0x00019198 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001919c sw v0, 0x30(sp)               |         *(var_30h_2) = v0;
    0x000191a0 b 0x19130                     |         
                                             |     } while (1);
                                             | label_22:
    0x000191a4 lw v0, -0x7e20(gp)            |     v0 = *(gp);
    0x000191a8 lw v0, (v0)                   |     v0 = *(v0);
    0x000191ac lw v0, 0x4c(sp)               |     v0 = *(var_4ch_2);
                                             |     if (v0 != 0) {
    0x000191b0 bnez v0, 0x190f8              |         goto label_0;
                                             |     }
    0x000191b4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__errno_location;
    0x000191b8 lw s1, -0x7ab4(gp)            |     s1 = *((gp - 7853));
    0x000191bc jalr t9                       |     t9 ();
    0x000191c0 nop                           |     
    0x000191c4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000191c8 lw a0, (s1)                   |     a0 = *(s1);
    0x000191cc addiu a1, zero, 1             |     a1 = 1;
    0x000191d0 lw v1, -0x7fd8(gp)            |     v1 = *(gp);
    0x000191d4 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x000191d8 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000191dc lw a3, (v1)                   |     a3 = *(v1);
                                             |     /* str._s:_WARNING:_cant_stat_ */
    0x000191e0 addiu a2, a2, -0x77c8         |     a2 += -0x77c8;
    0x000191e4 lw s2, (v0)                   |     s2 = *(v0);
    0x000191e8 jalr t9                       |     t9 ();
    0x000191ec lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000191f0 lw a1, (s1)                   |     a1 = *(s1);
    0x000191f4 move a2, zero                 |     a2 = 0;
    0x000191f8 lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x000191fc move a0, s0                   |     a0 = s0;
    0x00019200 bal 0x1dbd8                   |     sym_safestrprt ();
    0x00019204 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00019208 move a0, s2                   |     a0 = s2;
    0x0001920c lw t9, -0x7b38(gp)            |     t9 = sym.imp.strerror;
    0x00019210 lw s1, (s1)                   |     s1 = *(s1);
    0x00019214 jalr t9                       |     t9 ();
    0x00019218 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001921c move a3, v0                   |     a3 = v0;
    0x00019220 addiu a1, zero, 1             |     a1 = 1;
    0x00019224 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00019228 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* esilref: '): &s
' */
    0x0001922c addiu a2, a2, 0x6f8c          |     a2 += 0x6f8c;
    0x00019230 move a0, s1                   |     a0 = s1;
    0x00019234 jalr t9                       |     t9 ();
    0x00019238 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001923c b 0x190f4                     |     goto label_1;
                                             | label_23:
    0x00019240 lw v0, -0x7d24(gp)            |     v0 = *(gp);
    0x00019244 lw v1, -0x7d20(gp)            |     v1 = *(gp);
    0x00019248 sw v0, 0x44(sp)               |     *(var_44h_3) = v0;
    0x0001924c sw zero, (v0)                 |     *(v0) = 0;
    0x00019250 lw v0, -0x7d1c(gp)            |     v0 = *(gp);
    0x00019254 lw a1, 0x78(sp)               |     a1 = *(var_78h);
    0x00019258 lw t9, -0x7d18(gp)            |     t9 = sym.stkdir;
    0x0001925c sw zero, (v0)                 |     *(v0) = 0;
    0x00019260 sw v1, 0x54(sp)               |     *(var_54h_3) = v1;
    0x00019264 move a0, s0                   |     a0 = s0;
    0x00019268 sw a1, 0x48(sp)               |     *(var_48h_3) = a1;
    0x0001926c sw zero, (v1)                 |     *(v1) = 0;
    0x00019270 bal 0x1e9e4                   |     sym_stkdir ();
    0x00019274 lw v0, 0x4c(sp)               |     v0 = *(var_4ch_2);
    0x00019278 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == s0) {
    0x0001927c beq v0, s0, 0x199b4           |         goto label_27;
                                             |     }
                                             | label_19:
    0x00019280 lw t9, -0x7de8(gp)            |     t9 = sym.ck_file_arg;
    0x00019284 addiu a2, sp, 0x70            |     a2 = sp + 0x70;
    0x00019288 addiu v0, zero, 1             |     v0 = 1;
    0x0001928c sw a2, 0x40(sp)               |     *(var_40h_3) = a2;
    0x00019290 sw t9, 0x3c(sp)               |     *(var_3ch_3) = t9;
    0x00019294 sw fp, 0x14(sp)               |     *(var_14h_2) = fp;
    0x00019298 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x0001929c addiu a3, zero, 1             |     a3 = 1;
    0x000192a0 addiu a1, zero, 1             |     a1 = 1;
    0x000192a4 move a0, zero                 |     a0 = 0;
    0x000192a8 sw s0, 0x70(sp)               |     *(var_70h) = s0;
    0x000192ac sw zero, 0x74(sp)             |     *(var_74h) = 0;
    0x000192b0 bal 0x17b8c                   |     sym_ck_file_arg ();
    0x000192b4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x000192b8 bnez v0, 0x1999c              |         goto label_28;
                                             |     }
    0x000192bc addiu v0, zero, 1             |     v0 = 1;
    0x000192c0 sw zero, 0x70(sp)             |     *(var_70h) = 0;
    0x000192c4 sw v0, 0x38(sp)               |     *(var_38h_3) = v0;
                                             | label_17:
    0x000192c8 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x000192cc move s2, zero                 |     s2 = 0;
    0x000192d0 addiu v0, v0, 0x6a9c          |     v0 += 0x6a9c;
    0x000192d4 sw v0, 0x68(sp)               |     *(var_68h) = v0;
    0x000192d8 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x000192dc move s0, zero                 |     s0 = 0;
                                             |     /* esilref: '&s&s' */
    0x000192e0 addiu v0, v0, -0x5250         |     v0 += -0x5250;
    0x000192e4 sw v0, 0x58(sp)               |     *(var_58h_2) = v0;
    0x000192e8 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x000192ec sw v0, 0x5c(sp)               |     *(var_5ch_2) = v0;
    0x000192f0 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.__symbolc_link:__s_n */
    0x000192f4 addiu v0, v0, -0x770c         |     v0 += -0x770c;
    0x000192f8 sw v0, 0x6c(sp)               |     *(var_6ch) = v0;
    0x000192fc lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00019300 sw v0, 0x64(sp)               |     *(var_64h_2) = v0;
                                             | label_6:
    0x00019304 lw v0, 0x44(sp)               |     v0 = *(var_44h_3);
    0x00019308 lw v1, 0x54(sp)               |     v1 = *(var_54h_3);
    0x0001930c lw v0, (v0)                   |     v0 = *(v0);
    0x00019310 lw s1, (v1)                   |     s1 = *(v1);
    0x00019314 addiu v0, v0, -1              |     v0 += -1;
    0x00019318 sll v1, v0, 2                 |     v1 = v0 << 2;
    0x0001931c addu v1, s1, v1               |     v1 = s1 + v1;
                                             |     do {
    0x00019320 move a0, v0                   |         a0 = v0;
                                             |         if (v0 < 0) {
    0x00019324 bltz v0, 0x198a0              |             goto label_29;
                                             |         }
    0x00019328 lw s7, (v1)                   |         s7 = *(v1);
    0x0001932c move a1, v1                   |         a1 = v1;
    0x00019330 addiu v0, v0, -1              |         v0 += -1;
    0x00019334 addiu v1, v1, -4              |         v1 += -4;
    0x00019338 beqz s7, 0x19320              |         
                                             |     } while (s7 == 0);
    0x0001933c lw v0, 0x44(sp)               |     v0 = *(var_44h_3);
    0x00019340 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.opendir;
    0x00019344 sw a0, (v0)                   |     *(v0) = a0;
    0x00019348 move a0, s7                   |     a0 = s7;
    0x0001934c sw zero, (a1)                 |     *(a1) = 0;
    0x00019350 jalr t9                       |     t9 ();
    0x00019354 move s3, v0                   |     s3 = v0;
    0x00019358 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001935c beqz v0, 0x197a4              |         goto label_30;
                                             |     }
    0x00019360 lw t9, -0x7b54(gp)            |     t9 = sym.imp.strlen;
    0x00019364 move a0, s7                   |     a0 = s7;
    0x00019368 jalr t9                       |     t9 ();
    0x0001936c move s5, v0                   |     s5 = v0;
    0x00019370 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00019374 beqz v0, 0x1938c              |         
    0x00019378 addu v0, s7, v0               |         v0 = s7 + v0;
    0x0001937c addiu v1, zero, 0x2f          |         v1 = 0x2f;
    0x00019380 lb v0, -1(v0)                 |         v0 = *((v0 - 1));
    0x00019384 addiu v0, s5, 0x81            |         v0 = s5 + 0x81;
                                             |         if (v0 == v1) {
    0x00019388 beq v0, v1, 0x19858           |             goto label_31;
                                             |         }
                                             |     }
    0x0001938c addiu v0, s5, 0x82            |     v0 = s5 + 0x82;
    0x00019390 slt v1, s2, v0                |     v1 = (s2 < v0) ? 1 : 0;
    0x00019394 addiu s4, s5, 1               |     s4 = s5 + 1;
                                             |     if (v1 != 0) {
    0x00019398 bnez v1, 0x19760              |         goto label_32;
                                             |     }
    0x0001939c addiu v0, zero, 1             |     v0 = 1;
    0x000193a0 sw v0, 0x2c(sp)               |     *(var_2ch_2) = v0;
                                             | label_10:
    0x000193a4 lw v0, 0x68(sp)               |     v0 = *(var_68h);
                                             | label_11:
    0x000193a8 sw v0, 0x18(sp)               |     *(var_18h_2) = v0;
    0x000193ac lw v0, 0x58(sp)               |     v0 = *(var_58h_2);
    0x000193b0 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
    0x000193b4 addiu a3, zero, -1            |     a3 = -1;
    0x000193b8 addiu a2, zero, 1             |     a2 = 1;
    0x000193bc move a1, s2                   |     a1 = s2;
    0x000193c0 move a0, s0                   |     a0 = s0;
    0x000193c4 sw s7, 0x14(sp)               |     *(var_14h_2) = s7;
    0x000193c8 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x000193cc jalr t9                       |     t9 ();
    0x000193d0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000193d4 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
    0x000193d8 move a0, s7                   |     a0 = s7;
    0x000193dc jalr t9                       |     t9 ();
    0x000193e0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000193e4 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.readdir64;
    0x000193e8 move a0, s3                   |     a0 = s3;
    0x000193ec jalr t9                       |     t9 ();
    0x000193f0 move s6, v0                   |     s6 = v0;
    0x000193f4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x000193f8 beqz v0, 0x19654              |         goto label_33;
                                             |     }
    0x000193fc lw v0, 0x5c(sp)               |     v0 = *(var_5ch_2);
    0x00019400 lw s7, -0x7fcc(gp)            |     s7 = *(gp);
    0x00019404 addiu v0, v0, -0x77c8         |     v0 += -0x77c8;
    0x00019408 sw v0, 0x60(sp)               |     *(var_60h_2) = v0;
                                             |     /* esilref: '): &s
' */
    0x0001940c addiu v0, s7, 0x6f8c          |     v0 = s7 + 0x6f8c;
    0x00019410 addiu s5, s5, 1               |     s5++;
    0x00019414 sw v0, 0x50(sp)               |     *(var_50h_3) = v0;
    0x00019418 b 0x194e8                     |     goto label_5;
                                             | label_3:
    0x0001941c lw v0, -0x7fa0(gp)            |     v0 = *(gp);
    0x00019420 lw v1, (v0)                   |     v1 = *(v0);
    0x00019424 andi v0, v1, 1                |     v0 = v1 & 1;
    0x00019428 lw v0, 0x90(sp)               |     v0 = *(var_90h);
                                             |     if (v0 == 0) {
    0x0001942c bnez v0, 0x19440              |         
    0x00019430 lw v0, 0x78(sp)               |         v0 = *(var_78h);
    0x00019434 lw a0, 0x48(sp)               |         a0 = *(var_48h_3);
    0x00019438 lw v0, 0x90(sp)               |         v0 = *(var_90h);
                                             |         if (a0 != v0) {
    0x0001943c bne a0, v0, 0x194d0           |             goto label_2;
                                             |         }
                                             |     }
    0x00019440 ori a0, zero, 0xa000          |     a0 = 0xa000;
    0x00019444 andi v0, v0, 0xf000           |     v0 &= 0xf000;
    0x00019448 andi v1, v1, 2                |     v1 &= 2;
                                             |     if (v0 == a0) {
    0x0001944c beq v0, a0, 0x19684           |         goto label_34;
                                             |     }
                                             | label_8:
    0x00019450 lw a0, 0x70(sp)               |     a0 = *(var_70h);
    0x00019454 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
                                             |     if (a0 != 0) {
    0x00019458 beqz a0, 0x1946c              |         
    0x0001945c jalr t9                       |         t9 ();
    0x00019460 nop                           |         
    0x00019464 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00019468 sw zero, 0x70(sp)             |         *(var_70h) = 0;
                                             |     }
    0x0001946c lw t9, -0x7da0(gp)            |     t9 = sym.mkstrcpy;
    0x00019470 move a0, s0                   |     a0 = s0;
    0x00019474 move a1, zero                 |     a1 = 0;
    0x00019478 bal 0x1cd1c                   |     sym_mkstrcpy ();
    0x0001947c lw v1, 0x90(sp)               |     v1 = *(var_90h);
    0x00019480 addiu a0, zero, 0x4000        |     a0 = 0x4000;
    0x00019484 andi v1, v1, 0xf000           |     v1 &= 0xf000;
    0x00019488 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001948c sw v0, 0x70(sp)               |     *(var_70h) = v0;
                                             |     if (v1 == a0) {
    0x00019490 beq v1, a0, 0x19740           |         goto label_35;
                                             |     }
    0x00019494 addiu v0, zero, 1             |     v0 = 1;
                                             | label_9:
    0x00019498 lw a2, 0x40(sp)               |     a2 = *(var_40h_3);
    0x0001949c lw t9, 0x3c(sp)               |     t9 = *(var_3ch_3);
    0x000194a0 sw fp, 0x14(sp)               |     *(var_14h_2) = fp;
    0x000194a4 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x000194a8 addiu a3, zero, 1             |     a3 = 1;
    0x000194ac addiu a1, zero, 1             |     a1 = 1;
    0x000194b0 move a0, zero                 |     a0 = 0;
    0x000194b4 jalr t9                       |     t9 ();
    0x000194b8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x000194bc bnez v0, 0x194d0              |         goto label_2;
                                             |     }
    0x000194c0 lw v0, 0x38(sp)               |     v0 = *(var_38h_3);
    0x000194c4 sw zero, 0x70(sp)             |     *(var_70h) = 0;
    0x000194c8 addiu v0, v0, 1               |     v0++;
    0x000194cc sw v0, 0x38(sp)               |     *(var_38h_3) = v0;
                                             |     do {
                                             | label_2:
    0x000194d0 lw t9, -0x7bf0(gp)            |         t9 = sym.imp.readdir64;
                                             | label_4:
    0x000194d4 move a0, s3                   |         a0 = s3;
    0x000194d8 jalr t9                       |         t9 ();
    0x000194dc move s6, v0                   |         s6 = v0;
    0x000194e0 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x000194e4 beqz v0, 0x19654              |             goto label_33;
                                             |         }
                                             | label_5:
    0x000194e8 lw v0, (s6)                   |         v0 = *(s6);
    0x000194ec lw a0, 4(s6)                  |         a0 = *((s6 + 1));
    0x000194f0 or v0, v0, a0                 |         v0 |= a0;
    0x000194f4 lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x000194f8 beqz v0, 0x194d0              |         
                                             |     } while (v0 == 0);
    0x000194fc addiu s1, s6, 0x13            |     s1 = s6 + 0x13;
    0x00019500 move a0, s1                   |     a0 = s1;
    0x00019504 jalr t9                       |     t9 ();
    0x00019508 move s7, v0                   |     s7 = v0;
    0x0001950c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00019510 beqz v0, 0x194d0              |         goto label_2;
                                             |     }
    0x00019514 sltiu v0, v0, 3               |     v0 = (v0 < 3) ? 1 : 0;
    0x00019518 lw v0, 0x2c(sp)               |     v0 = *(var_2ch_2);
                                             |     if (v0 != 0) {
    0x0001951c beqz v0, 0x19534              |         
    0x00019520 lb v0, 0x13(s6)               |         v0 = *((s6 + 19));
    0x00019524 addiu a0, zero, 0x2e          |         a0 = 0x2e;
    0x00019528 addiu a0, zero, 1             |         a0 = 1;
                                             |         if (v0 == a0) {
    0x0001952c beq v0, a0, 0x19668           |             goto label_36;
                                             |         }
    0x00019530 lw v0, 0x2c(sp)               |         v0 = *(var_2ch_2);
                                             |     }
                                             | label_7:
    0x00019534 addu v0, s5, v0               |     v0 = s5 + v0;
    0x00019538 subu v0, v0, s2               |     __asm ("subu v0, v0, s2");
    0x0001953c addu v0, v0, s7               |     v0 += s7;
    0x00019540 lw t9, -0x7b2c(gp)            |     t9 = sym.imp.realloc;
                                             |     if (v0 > 0) {
    0x00019544 blez v0, 0x19564              |         
    0x00019548 addu s2, s2, v0               |         s2 += v0;
    0x0001954c move a0, s0                   |         a0 = s0;
    0x00019550 move a1, s2                   |         a1 = s2;
    0x00019554 jalr t9                       |         t9 ();
    0x00019558 move s0, v0                   |         s0 = v0;
    0x0001955c lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x00019560 beqz v0, 0x199d0              |             goto label_37;
                                             |         }
                                             |     }
    0x00019564 lw t9, -0x7b94(gp)            |     t9 = sym.imp.strncpy;
    0x00019568 move a2, s7                   |     a2 = s7;
    0x0001956c move a1, s1                   |     a1 = s1;
    0x00019570 addu a0, s0, s4               |     a0 = s0 + s4;
    0x00019574 jalr t9                       |     t9 ();
    0x00019578 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001957c addu a3, s0, s7               |     a3 = s0 + s7;
    0x00019580 addu a3, a3, s4               |     a3 += s4;
    0x00019584 lw t9, -0x7d50(gp)            |     t9 = sym.lstatsafely;
    0x00019588 sb zero, (a3)                 |     *(a3) = 0;
    0x0001958c move a1, fp                   |     a1 = fp;
    0x00019590 move a0, s0                   |     a0 = s0;
    0x00019594 bal 0x1d8b8                   |     sym_lstatsafely ();
    0x00019598 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001959c beqz v0, 0x1941c              |         goto label_3;
                                             |     }
    0x000195a0 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__errno_location;
    0x000195a4 jalr t9                       |     t9 ();
    0x000195a8 nop                           |     
    0x000195ac lw s1, (v0)                   |     s1 = *(v0);
    0x000195b0 addiu v0, zero, 2             |     v0 = 2;
    0x000195b4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (s1 == v0) {
    0x000195b8 beq s1, v0, 0x194d0           |         goto label_2;
                                             |     }
    0x000195bc lw v0, -0x7e20(gp)            |     v0 = *(gp);
    0x000195c0 lw v0, (v0)                   |     v0 = *(v0);
    0x000195c4 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.readdir64;
                                             |     if (v0 != 0) {
    0x000195c8 bnez v0, 0x194d4              |         goto label_4;
                                             |     }
    0x000195cc lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x000195d0 lw s6, -0x7ab4(gp)            |     s6 = *((gp - 7853));
    0x000195d4 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000195d8 lw a3, (v0)                   |     a3 = *(v0);
    0x000195dc lw v0, 0x64(sp)               |     v0 = *(var_64h_2);
    0x000195e0 lw a0, (s6)                   |     a0 = *(s6);
    0x000195e4 addiu a2, v0, -0x7728         |     a2 = v0 + -0x7728;
    0x000195e8 addiu a1, zero, 1             |     a1 = 1;
    0x000195ec jalr t9                       |     t9 ();
    0x000195f0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000195f4 lw a1, (s6)                   |     a1 = *(s6);
    0x000195f8 move a2, zero                 |     a2 = 0;
    0x000195fc lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x00019600 move a0, s0                   |     a0 = s0;
    0x00019604 bal 0x1dbd8                   |     sym_safestrprt ();
    0x00019608 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001960c move a0, s1                   |     a0 = s1;
    0x00019610 lw t9, -0x7b38(gp)            |     t9 = sym.imp.strerror;
    0x00019614 lw s6, (s6)                   |     s6 = *(s6);
    0x00019618 jalr t9                       |     t9 ();
    0x0001961c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00019620 lw a2, 0x50(sp)               |     a2 = *(var_50h_3);
    0x00019624 move a0, s6                   |     a0 = s6;
    0x00019628 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001962c move a3, v0                   |     a3 = v0;
    0x00019630 addiu a1, zero, 1             |     a1 = 1;
    0x00019634 jalr t9                       |     t9 ();
    0x00019638 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001963c lw t9, -0x7bf0(gp)            |     t9 = sym.imp.readdir64;
    0x00019640 move a0, s3                   |     a0 = s3;
    0x00019644 jalr t9                       |     t9 ();
    0x00019648 move s6, v0                   |     s6 = v0;
    0x0001964c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00019650 bnez v0, 0x194e8              |         goto label_5;
                                             |     }
                                             | label_33:
    0x00019654 lw t9, -0x7c28(gp)            |     t9 = sym.imp.closedir;
    0x00019658 move a0, s3                   |     a0 = s3;
    0x0001965c jalr t9                       |     t9 ();
    0x00019660 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00019664 b 0x19304                     |     goto label_6;
                                             | label_36:
    0x00019668 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.readdir64;
                                             |     if (s7 == a0) {
    0x0001966c beq s7, a0, 0x194d4           |         goto label_4;
                                             |     }
    0x00019670 lb v1, 0x14(s6)               |     v1 = *((s6 + 20));
    0x00019674 lw v0, 0x2c(sp)               |     v0 = *(var_2ch_2);
                                             |     if (v1 != v0) {
    0x00019678 bne v1, v0, 0x19534           |         goto label_7;
                                             |     }
    0x0001967c b 0x194d4                     |     goto label_4;
    0x00019680 nop                           |     
                                             | label_34:
    0x00019684 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.readdir64;
                                             |     if (v1 == 0) {
    0x00019688 beqz v1, 0x194d4              |         goto label_4;
                                             |     }
    0x0001968c lw t9, -0x7d9c(gp)            |     t9 = sym.statsafely;
    0x00019690 move a1, fp                   |     a1 = fp;
    0x00019694 move a0, s0                   |     a0 = s0;
    0x00019698 bal 0x1e934                   |     sym_statsafely ();
    0x0001969c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x000196a0 beqz v0, 0x19450              |         goto label_8;
                                             |     }
    0x000196a4 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__errno_location;
    0x000196a8 jalr t9                       |     t9 ();
    0x000196ac nop                           |     
    0x000196b0 lw s1, (v0)                   |     s1 = *(v0);
    0x000196b4 addiu v0, zero, 2             |     v0 = 2;
    0x000196b8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (s1 == v0) {
    0x000196bc beq s1, v0, 0x194d0           |         goto label_2;
                                             |     }
    0x000196c0 lw v0, -0x7e20(gp)            |     v0 = *(gp);
    0x000196c4 lw v0, (v0)                   |     v0 = *(v0);
    0x000196c8 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.readdir64;
                                             |     if (v0 != 0) {
    0x000196cc bnez v0, 0x194d4              |         goto label_4;
                                             |     }
    0x000196d0 lw s6, -0x7ab4(gp)            |     s6 = *((gp - 7853));
    0x000196d4 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x000196d8 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000196dc lw a0, (s6)                   |     a0 = *(s6);
    0x000196e0 lw a3, (v0)                   |     a3 = *(v0);
    0x000196e4 lw a2, 0x60(sp)               |     a2 = *(var_60h_2);
    0x000196e8 addiu a1, zero, 1             |     a1 = 1;
    0x000196ec jalr t9                       |     t9 ();
    0x000196f0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000196f4 lw a1, (s6)                   |     a1 = *(s6);
    0x000196f8 move a2, zero                 |     a2 = 0;
    0x000196fc lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x00019700 move a0, s0                   |     a0 = s0;
    0x00019704 bal 0x1dbd8                   |     sym_safestrprt ();
    0x00019708 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001970c move a0, s1                   |     a0 = s1;
    0x00019710 lw t9, -0x7b38(gp)            |     t9 = sym.imp.strerror;
    0x00019714 lw s6, (s6)                   |     s6 = *(s6);
    0x00019718 jalr t9                       |     t9 ();
    0x0001971c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00019720 lw a2, 0x6c(sp)               |     a2 = *(var_6ch);
    0x00019724 move a3, v0                   |     a3 = v0;
    0x00019728 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001972c addiu a1, zero, 1             |     a1 = 1;
    0x00019730 move a0, s6                   |     a0 = s6;
    0x00019734 jalr t9                       |     t9 ();
    0x00019738 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001973c b 0x194d0                     |     goto label_2;
                                             | label_35:
    0x00019740 lw v1, 0x14c(sp)              |     v1 = *(var_14ch);
                                             |     if (v1 == 0) {
    0x00019744 beql v1, zero, 0x19498        |         goto label_9;
                                             |     }
    0x00019748 addiu v0, zero, 1             |     v0 = 1;
    0x0001974c lw t9, -0x7d18(gp)            |     t9 = sym.stkdir;
    0x00019750 move a0, v0                   |     a0 = v0;
    0x00019754 bal 0x1e9e4                   |     sym_stkdir ();
    0x00019758 addiu v0, zero, 1             |     v0 = 1;
    0x0001975c b 0x19498                     |     goto label_9;
                                             | label_32:
    0x00019760 move s2, v0                   |     s2 = v0;
    0x00019764 addiu v0, zero, 1             |     v0 = 1;
    0x00019768 addiu s1, zero, 1             |     s1 = 1;
    0x0001976c sw v0, 0x2c(sp)               |     *(var_2ch_2) = v0;
                                             | label_13:
    0x00019770 lw t9, -0x7b2c(gp)            |     t9 = sym.imp.realloc;
                                             |     if (s0 == 0) {
    0x00019774 beqz s0, 0x19878              |         goto label_38;
                                             |     }
    0x00019778 move a0, s0                   |     a0 = s0;
    0x0001977c move a1, s2                   |     a1 = s2;
    0x00019780 jalr t9                       |     t9 ();
    0x00019784 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00019788 move s0, v0                   |     s0 = v0;
                                             | label_12:
    0x0001978c lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
                                             |     if (s0 == 0) {
    0x00019790 beqz s0, 0x19a4c              |         goto label_39;
                                             |     }
    0x00019794 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     if (s1 != 0) {
    0x00019798 bnez s1, 0x193a4              |         goto label_10;
                                             |     }
    0x0001979c addiu v0, v0, 0x6b28          |     v0 += 0x6b28;
    0x000197a0 b 0x193a8                     |     goto label_11;
                                             | label_30:
    0x000197a4 lw v0, -0x7e20(gp)            |     v0 = *(gp);
    0x000197a8 lw v0, (v0)                   |     v0 = *(v0);
    0x000197ac lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
                                             |     if (v0 == 0) {
    0x000197b0 bnez v0, 0x19848              |         
    0x000197b4 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__errno_location;
    0x000197b8 jalr t9                       |         t9 ();
    0x000197bc nop                           |         
    0x000197c0 lw s1, (v0)                   |         s1 = *(v0);
    0x000197c4 addiu v0, zero, 2             |         v0 = 2;
    0x000197c8 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (s1 != v0) {
    0x000197cc beq s1, v0, 0x19844           |             
    0x000197d0 lw s3, -0x7ab4(gp)            |             s3 = *((gp - 7853));
    0x000197d4 lw v0, -0x7fd8(gp)            |             v0 = *(gp);
    0x000197d8 lw a2, -0x7fdc(gp)            |             a2 = *((gp - 8183));
    0x000197dc lw t9, -0x7bfc(gp)            |             t9 = sym.imp.__fprintf_chk
    0x000197e0 lw a3, (v0)                   |             a3 = *(v0);
    0x000197e4 lw a0, (s3)                   |             a0 = *(s3);
                                             |             /* str._s:_WARNING:_cant_opendir_ */
    0x000197e8 addiu a2, a2, -0x778c         |             a2 += -0x778c;
    0x000197ec addiu a1, zero, 1             |             a1 = 1;
    0x000197f0 jalr t9                       |             t9 ();
    0x000197f4 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x000197f8 lw a1, (s3)                   |             a1 = *(s3);
    0x000197fc move a2, zero                 |             a2 = 0;
    0x00019800 lw t9, -0x7e9c(gp)            |             t9 = sym.safestrprt;
    0x00019804 move a0, s7                   |             a0 = s7;
    0x00019808 bal 0x1dbd8                   |             sym_safestrprt ();
    0x0001980c lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x00019810 move a0, s1                   |             a0 = s1;
    0x00019814 lw t9, -0x7b38(gp)            |             t9 = sym.imp.strerror;
    0x00019818 lw s1, (s3)                   |             s1 = *(s3);
    0x0001981c jalr t9                       |             t9 ();
    0x00019820 lw gp, 0x20(sp)               |             gp = *(var_20h);
    0x00019824 move a3, v0                   |             a3 = v0;
    0x00019828 addiu a1, zero, 1             |             a1 = 1;
    0x0001982c lw a2, -0x7fcc(gp)            |             a2 = *(gp);
    0x00019830 lw t9, -0x7bfc(gp)            |             t9 = sym.imp.__fprintf_chk
                                             |             /* esilref: '): &s
' */
    0x00019834 addiu a2, a2, 0x6f8c          |             a2 += 0x6f8c;
    0x00019838 move a0, s1                   |             a0 = s1;
    0x0001983c jalr t9                       |             t9 ();
    0x00019840 lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             |         }
    0x00019844 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
                                             |     }
    0x00019848 move a0, s7                   |     a0 = s7;
    0x0001984c jalr t9                       |     t9 ();
    0x00019850 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00019854 b 0x19304                     |     goto label_6;
                                             | label_31:
    0x00019858 slt v1, s2, v0                |     v1 = (s2 < v0) ? 1 : 0;
    0x0001985c move s2, v0                   |     s2 = v0;
                                             |     if (v1 != 0) {
    0x00019860 bnel v1, zero, 0x19890        |         
    0x00019864 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x00019868 move s4, s5                   |         s4 = s5;
    0x0001986c sw zero, 0x2c(sp)             |         *(var_2ch_2) = 0;
    0x00019870 addiu v0, v0, 0x6b28          |         v0 += 0x6b28;
    0x00019874 b 0x193a8                     |         goto label_11;
                                             | label_38:
    0x00019878 lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
    0x0001987c move a0, s2                   |         a0 = s2;
    0x00019880 jalr t9                       |         t9 ();
    0x00019884 move s0, v0                   |         s0 = v0;
    0x00019888 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001988c b 0x1978c                     |         goto label_12;
                                             |     }
    0x00019890 move s1, zero                 |     s1 = 0;
    0x00019894 move s4, s5                   |     s4 = s5;
    0x00019898 sw zero, 0x2c(sp)             |     *(var_2ch_2) = 0;
    0x0001989c b 0x19770                     |     goto label_13;
                                             | label_29:
    0x000198a0 lw v1, 0x44(sp)               |     v1 = *(var_44h_3);
    0x000198a4 lw a0, 0x70(sp)               |     a0 = *(var_70h);
    0x000198a8 sw v0, (v1)                   |     *(v1) = v0;
                                             |     if (a0 != 0) {
    0x000198ac beqz a0, 0x198d0              |         
    0x000198b0 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
                                             |         if (a0 == s0) {
    0x000198b4 beq a0, s0, 0x199a4           |             goto label_40;
                                             |         }
    0x000198b8 jalr t9                       |         t9 ();
    0x000198bc nop                           |         
    0x000198c0 lw v0, 0x54(sp)               |         v0 = *(var_54h_3);
    0x000198c4 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000198c8 sw zero, 0x70(sp)             |         *(var_70h) = 0;
    0x000198cc lw s1, (v0)                   |         s1 = *(v0);
                                             |     }
    0x000198d0 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
                                             |     if (s0 != 0) {
    0x000198d4 bnez s0, 0x199a4              |         goto label_40;
                                             |     }
                                             | label_18:
    0x000198d8 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
                                             |     if (s1 != 0) {
    0x000198dc beqz s1, 0x198f4              |         
    0x000198e0 move a0, s1                   |         a0 = s1;
    0x000198e4 jalr t9                       |         t9 ();
    0x000198e8 lw v0, 0x54(sp)               |         v0 = *(var_54h_3);
    0x000198ec lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000198f0 sw zero, (v0)                 |         *(v0) = 0;
                                             |     }
    0x000198f4 lw v0, 0x38(sp)               |     v0 = *(var_38h_3);
    0x000198f8 lw v0, 0x34(sp)               |     v0 = *(var_34h_2);
                                             |     if (v0 != 0) {
    0x000198fc bnez v0, 0x19134              |         goto label_14;
                                             |     }
    0x00019900 lw v0, -0x7e20(gp)            |     v0 = *(gp);
    0x00019904 lw v0, (v0)                   |     v0 = *(v0);
    0x00019908 addiu v0, zero, 1             |     v0 = 1;
                                             |     if (v0 == 0) {
    0x0001990c bnel v0, zero, 0x1912c        |         goto label_15;
                                             |     }
    0x00019910 lw s0, -0x7ab4(gp)            |     s0 = *((gp - 7853));
    0x00019914 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00019918 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001991c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00019920 lw a0, (s0)                   |     a0 = *(s0);
    0x00019924 lw a3, (v0)                   |     a3 = *(v0);
                                             |     /* str._s:_WARNING:_no_files_found_in_directory:_ */
    0x00019928 addiu a2, a2, -0x76f8         |     a2 += -0x76f8;
    0x0001992c addiu a1, zero, 1             |     a1 = 1;
    0x00019930 jalr t9                       |     t9 ();
    0x00019934 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00019938 lw a1, (s0)                   |     a1 = *(s0);
    0x0001993c lw a0, 0x4c(sp)               |     a0 = *(var_4ch_2);
    0x00019940 lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x00019944 addiu a2, zero, 1             |     a2 = 1;
    0x00019948 bal 0x1dbd8                   |     sym_safestrprt ();
    0x0001994c addiu v0, zero, 1             |     v0 = 1;
    0x00019950 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00019954 sw v0, 0x30(sp)               |     *(var_30h_2) = v0;
    0x00019958 b 0x19130                     |     goto label_16;
                                             | label_24:
    0x0001995c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00019960 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00019964 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00019968 lw a0, (s1)                   |     a0 = *(s1);
    0x0001996c lw a3, (v0)                   |     a3 = *(v0);
                                             |     /* str._s:_WARNING:_not_a_directory:_ */
    0x00019970 addiu a2, a2, -0x77ac         |     a2 += -0x77ac;
    0x00019974 addiu a1, zero, 1             |     a1 = 1;
    0x00019978 jalr t9                       |     t9 ();
    0x0001997c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00019980 lw a1, (s1)                   |     a1 = *(s1);
    0x00019984 addiu a2, zero, 1             |     a2 = 1;
    0x00019988 lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x0001998c move a0, s0                   |     a0 = s0;
    0x00019990 bal 0x1dbd8                   |     sym_safestrprt ();
    0x00019994 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00019998 b 0x190f4                     |     goto label_1;
                                             | label_28:
    0x0001999c sw zero, 0x38(sp)             |     *(var_38h_3) = 0;
    0x000199a0 b 0x192c8                     |     goto label_17;
                                             | label_40:
    0x000199a4 move a0, s0                   |     a0 = s0;
    0x000199a8 jalr t9                       |     t9 ();
    0x000199ac lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000199b0 b 0x198d8                     |     goto label_18;
                                             | label_27:
    0x000199b4 lw t9, -0x7da0(gp)            |     t9 = sym.mkstrcpy;
    0x000199b8 move a1, zero                 |     a1 = 0;
    0x000199bc move a0, v0                   |     a0 = v0;
    0x000199c0 bal 0x1cd1c                   |     sym_mkstrcpy ();
    0x000199c4 move s0, v0                   |     s0 = v0;
    0x000199c8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000199cc b 0x19280                     |     goto label_19;
                                             | label_37:
    0x000199d0 lw s0, -0x7ab4(gp)            |     s0 = *((gp - 7853));
    0x000199d4 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x000199d8 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x000199dc lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000199e0 lw a3, (v0)                   |     a3 = *(v0);
    0x000199e4 lw a0, (s0)                   |     a0 = *(s0);
                                             |     /* str._s:_no_space_for:_ */
    0x000199e8 addiu a2, a2, -0x773c         |     a2 += -0x773c;
    0x000199ec addiu a1, zero, 1             |     a1 = 1;
    0x000199f0 jalr t9                       |     t9 ();
    0x000199f4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000199f8 lw a1, (s0)                   |     a1 = *(s0);
    0x000199fc move a2, zero                 |     a2 = 0;
    0x00019a00 lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x00019a04 move a0, zero                 |     a0 = 0;
    0x00019a08 bal 0x1dbd8                   |     sym_safestrprt ();
    0x00019a0c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00019a10 lw a1, (s0)                   |     a1 = *(s0);
    0x00019a14 lw t9, -0x7b00(gp)            |     t9 = sym.imp._IO_putc;
    0x00019a18 addiu a0, zero, 0x2f          |     a0 = 0x2f;
    0x00019a1c jalr t9                       |     t9 ();
    0x00019a20 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00019a24 lw a2, (s0)                   |     a2 = *(s0);
    0x00019a28 move a0, s1                   |     a0 = s1;
    0x00019a2c lw t9, -0x7d14(gp)            |     t9 = sym.safestrprtn;
    0x00019a30 addiu a3, zero, 1             |     a3 = 1;
    0x00019a34 move a1, s7                   |     a1 = s7;
    0x00019a38 bal 0x1e6c4                   |     sym_safestrprtn ();
    0x00019a3c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00019a40 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x00019a44 addiu a0, zero, 1             |     a0 = 1;
    0x00019a48 bal 0x1c358                   |     sym_Exit ();
                                             | label_39:
    0x00019a4c lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00019a50 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00019a54 lw a0, (v0)                   |     a0 = *(v0);
    0x00019a58 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_no_space_for_path_to_entries_in_directory:__s_n */
    0x00019a5c addiu a2, a2, -0x7770         |     a2 += -0x7770;
    0x00019a60 addiu a1, zero, 1             |     a1 = 1;
    0x00019a64 lw a3, (v0)                   |     a3 = *(v0);
    0x00019a68 sw s7, 0x10(sp)               |     *(var_10h_3) = s7;
    0x00019a6c jalr t9                       |     t9 ();
    0x00019a70 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00019a74 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x00019a78 addiu a0, zero, 1             |     a0 = 1;
    0x00019a7c bal 0x1c358                   |     sym_Exit ();
                                             | label_26:
    0x00019a80 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00019a84 jalr t9                       |     t9 ();
    0x00019a88 nop                           |     
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x189b8 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.enter_efsys ()           | void enter_efsys () {
    0x000189b8 lui gp, 3                 |     
    0x000189bc addiu gp, gp, -0x5698     |     
    0x000189c0 addu gp, gp, t9           |     gp += t9;
    0x000189c4 addiu sp, sp, -0x40       |     
    0x000189c8 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x000189cc sw s3, 0x2c(sp)           |     *(var_2ch) = s3;
    0x000189d0 sw ra, 0x3c(sp)           |     *(var_3ch) = ra;
    0x000189d4 sw s6, 0x38(sp)           |     *(var_38h) = s6;
    0x000189d8 sw s5, 0x34(sp)           |     *(var_34h) = s5;
    0x000189dc sw s4, 0x30(sp)           |     *(var_30h) = s4;
    0x000189e0 sw s2, 0x28(sp)           |     *(var_28h) = s2;
    0x000189e4 sw s1, 0x24(sp)           |     *(var_24h) = s1;
    0x000189e8 sw s0, 0x20(sp)           |     *(var_20h) = s0;
    0x000189ec move s3, a0               |     s3 = a0;
                                         |     if (a0 != 0) {
    0x000189f0 beqz a0, 0x18a04          |         
    0x000189f4 lb v1, (a0)               |         v1 = *(a0);
    0x000189f8 addiu v0, zero, 0x2f      |         v0 = 0x2f;
    0x000189fc lw t9, -0x7da0(gp)        |         t9 = sym.mkstrcpy;
                                         |         if (v1 == v0) {
    0x00018a00 beq v1, v0, 0x18a6c       |             goto label_3;
                                         |         }
                                         |     }
    0x00018a04 lw v0, -0x7e20(gp)        |     v0 = *(gp);
    0x00018a08 lw v0, (v0)               |     v0 = *(v0);
    0x00018a0c lw v0, -0x7fd8(gp)        |     v0 = *(gp);
                                         |     if (v0 == 0) {
    0x00018a10 beqz v0, 0x18a40          |         goto label_4;
                                         |     }
    0x00018a14 addiu v0, zero, 1         |     v0 = 1;
                                         |     do {
                                         | label_0:
    0x00018a18 lw ra, 0x3c(sp)           |         ra = *(var_3ch);
    0x00018a1c lw s6, 0x38(sp)           |         s6 = *(var_38h);
    0x00018a20 lw s5, 0x34(sp)           |         s5 = *(var_34h);
    0x00018a24 lw s4, 0x30(sp)           |         s4 = *(var_30h);
    0x00018a28 lw s3, 0x2c(sp)           |         s3 = *(var_2ch);
    0x00018a2c lw s2, 0x28(sp)           |         s2 = *(var_28h);
    0x00018a30 lw s1, 0x24(sp)           |         s1 = *(var_24h);
    0x00018a34 lw s0, 0x20(sp)           |         s0 = *(var_20h);
    0x00018a38 addiu sp, sp, 0x40        |         
    0x00018a3c jr ra                     |         return v0;
                                         | label_4:
    0x00018a40 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x00018a44 lw t9, -0x7bfc(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00018a48 lw a3, (v0)               |         a3 = *(v0);
    0x00018a4c lw v0, -0x7ab4(gp)        |         v0 = *((gp - 7853));
                                         |         /* str._s:__e_not_followed_by_a_file_system_path:___s__n */
    0x00018a50 addiu a2, a2, -0x7910     |         a2 += -0x7910;
    0x00018a54 addiu a1, zero, 1         |         a1 = 1;
    0x00018a58 lw a0, (v0)               |         a0 = *(v0);
    0x00018a5c sw s3, 0x10(sp)           |         *(var_10h) = s3;
    0x00018a60 jalr t9                   |         t9 ();
    0x00018a64 addiu v0, zero, 1         |         v0 = 1;
    0x00018a68 b 0x18a18                 |         
                                         |     } while (1);
                                         | label_3:
    0x00018a6c move s4, a1               |     s4 = a1;
    0x00018a70 move a1, zero             |     a1 = 0;
    0x00018a74 bal 0x1cd1c               |     sym_mkstrcpy ();
    0x00018a78 move s2, v0               |     s2 = v0;
    0x00018a7c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00018a80 beqz v0, 0x18bc4          |         goto label_5;
                                         |     }
    0x00018a84 lw t9, -0x7da8(gp)        |     t9 = sym.Readlink;
                                         |     if (s4 == 0) {
    0x00018a88 beqz s4, 0x18b70          |         goto label_6;
                                         |     }
                                         | label_2:
    0x00018a8c lw t9, -0x7b54(gp)        |     t9 = sym.imp.strlen;
    0x00018a90 move a0, s2               |     a0 = s2;
    0x00018a94 jalr t9                   |     t9 ();
    0x00018a98 move s0, v0               |     s0 = v0;
    0x00018a9c sltiu v0, v0, 2           |     v0 = (v0 < 2) ? 1 : 0;
    0x00018aa0 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00018aa4 bnez v0, 0x18ae0          |         goto label_7;
                                         |     }
    0x00018aa8 addu v0, s2, s0           |     v0 = s2 + s0;
    0x00018aac addiu v1, zero, 0x2f      |     v1 = 0x2f;
    0x00018ab0 lb v0, -1(v0)             |     v0 = *((v0 - 1));
    0x00018ab4 addiu v1, zero, 1         |     v1 = 1;
                                         |     if (v0 != v1) {
    0x00018ab8 bne v0, v1, 0x18ae0       |         goto label_7;
                                         |     }
    0x00018abc addiu a0, zero, 0x2f      |     a0 = 0x2f;
    0x00018ac0 b 0x18ad0                 |     
                                         |     while (s0 != v1) {
    0x00018ac4 lb v0, -1(v0)             |         v0 = *((v0 - 1));
    0x00018ac8 lw s6, -0x7f44(gp)        |         s6 = *(gp);
                                         |         if (v0 != a0) {
    0x00018acc bne v0, a0, 0x18ae4       |             goto label_8;
                                         |         }
    0x00018ad0 addiu s0, s0, -1          |         s0 += -1;
    0x00018ad4 addu v0, s2, s0           |         v0 = s2 + s0;
    0x00018ad8 sb zero, (v0)             |         *(v0) = 0;
    0x00018adc bne s0, v1, 0x18ac4       |         
                                         |     }
                                         | label_7:
    0x00018ae0 lw s6, -0x7f44(gp)        |     s6 = *(gp);
                                         | label_8:
    0x00018ae4 lw s5, (s6)               |     s5 = *(s6);
    0x00018ae8 lw t9, -0x7b30(gp)        |     t9 = sym.imp.malloc;
                                         |     if (s5 == 0) {
    0x00018aec beqz s5, 0x18b1c          |         goto label_9;
                                         |     }
    0x00018af0 move s1, s5               |     s1 = s5;
    0x00018af4 lw t9, -0x7a98(gp)        |     t9 = sym.imp.strcmp;
                                         | label_1:
    0x00018af8 lw a0, (s1)               |     a0 = *(s1);
    0x00018afc move a1, s2               |     a1 = s2;
    0x00018b00 jalr t9                   |     t9 ();
    0x00018b04 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00018b08 beqz v0, 0x18a18          |         goto label_0;
                                         |     }
    0x00018b0c lw s1, 0x10(s1)           |     s1 = *((s1 + 4));
    0x00018b10 lw t9, -0x7a98(gp)        |     t9 = sym.imp.strcmp;
                                         |     if (s1 != 0) {
    0x00018b14 bnez s1, 0x18af8          |         goto label_1;
                                         |     }
    0x00018b18 lw t9, -0x7b30(gp)        |     t9 = sym.imp.malloc;
                                         | label_9:
    0x00018b1c addiu a0, zero, 0x14      |     a0 = 0x14;
    0x00018b20 jalr t9                   |     t9 ();
    0x00018b24 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00018b28 beqz v0, 0x18b8c          |         goto label_10;
                                         |     }
    0x00018b2c lw ra, 0x3c(sp)           |     ra = *(var_3ch);
    0x00018b30 sw s2, (v0)               |     *(v0) = s2;
    0x00018b34 sw s0, 4(v0)              |     *((v0 + 1)) = s0;
    0x00018b38 sw s4, 8(v0)              |     *((v0 + 2)) = s4;
    0x00018b3c sw s5, 0x10(v0)           |     *((v0 + 4)) = s5;
    0x00018b40 sw v0, (s6)               |     *(s6) = v0;
    0x00018b44 sw zero, 0xc(v0)          |     *((v0 + 3)) = 0;
    0x00018b48 lw s6, 0x38(sp)           |     s6 = *(var_38h);
    0x00018b4c lw s5, 0x34(sp)           |     s5 = *(var_34h);
    0x00018b50 lw s4, 0x30(sp)           |     s4 = *(var_30h);
    0x00018b54 lw s3, 0x2c(sp)           |     s3 = *(var_2ch);
    0x00018b58 lw s2, 0x28(sp)           |     s2 = *(var_28h);
    0x00018b5c lw s1, 0x24(sp)           |     s1 = *(var_24h);
    0x00018b60 lw s0, 0x20(sp)           |     s0 = *(var_20h);
    0x00018b64 move v0, zero             |     v0 = 0;
    0x00018b68 addiu sp, sp, 0x40        |     
    0x00018b6c jr ra                     |     return v0;
                                         | label_6:
    0x00018b70 move a0, v0               |     a0 = v0;
    0x00018b74 bal 0x1e10c               |     sym_Readlink ();
    0x00018b78 move s2, v0               |     s2 = v0;
    0x00018b7c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00018b80 bnez v0, 0x18a8c          |         goto label_2;
                                         |     }
    0x00018b84 addiu v0, zero, 1         |     v0 = 1;
    0x00018b88 b 0x18a18                 |     goto label_0;
                                         | label_10:
    0x00018b8c lw v0, -0x7ab4(gp)        |     v0 = *((gp - 7853));
    0x00018b90 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00018b94 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00018b98 lw a0, (v0)               |     a0 = *(v0);
    0x00018b9c lw v0, -0x7fd8(gp)        |     v0 = *(gp);
                                         |     /* str._s:_no_space_for___e__s__entry_n */
    0x00018ba0 addiu a2, a2, -0x78bc     |     a2 += -0x78bc;
    0x00018ba4 addiu a1, zero, 1         |     a1 = 1;
    0x00018ba8 lw a3, (v0)               |     a3 = *(v0);
    0x00018bac sw s3, 0x10(sp)           |     *(var_10h) = s3;
    0x00018bb0 jalr t9                   |     t9 ();
    0x00018bb4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00018bb8 lw t9, -0x7fd4(gp)        |     t9 = sym.Exit;
    0x00018bbc addiu a0, zero, 1         |     a0 = 1;
    0x00018bc0 bal 0x1c358               |     sym_Exit ();
                                         | label_5:
    0x00018bc4 lw s0, -0x7ab4(gp)        |     s0 = *((gp - 7853));
    0x00018bc8 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x00018bcc lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00018bd0 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00018bd4 lw a0, (s0)               |     a0 = *(s0);
    0x00018bd8 lw a3, (v0)               |     a3 = *(v0);
                                         |     /* str._s:_no_space_for__e_string:_ */
    0x00018bdc addiu a2, a2, -0x78dc     |     a2 += -0x78dc;
    0x00018be0 addiu a1, zero, 1         |     a1 = 1;
    0x00018be4 jalr t9                   |     t9 ();
    0x00018be8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00018bec lw a1, (s0)               |     a1 = *(s0);
    0x00018bf0 move a0, s3               |     a0 = s3;
    0x00018bf4 lw t9, -0x7e9c(gp)        |     t9 = sym.safestrprt;
    0x00018bf8 addiu a2, zero, 1         |     a2 = 1;
    0x00018bfc bal 0x1dbd8               |     sym_safestrprt ();
    0x00018c00 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00018c04 lw t9, -0x7fd4(gp)        |     t9 = sym.Exit;
    0x00018c08 addiu a0, zero, 1         |     a0 = 1;
    0x00018c0c bal 0x1c358               |     return sym_Exit ();
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x18c10 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.enter_fd ()                  | void enter_fd () {
    0x00018c10 lui gp, 3                     |     
    0x00018c14 addiu gp, gp, -0x58f0         |     
    0x00018c18 addu gp, gp, t9               |     gp += t9;
    0x00018c1c addiu sp, sp, -0x58           |     
    0x00018c20 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x00018c24 sw ra, 0x54(sp)               |     *(var_54h) = ra;
    0x00018c28 sw fp, 0x50(sp)               |     *(var_50h) = fp;
    0x00018c2c sw s7, 0x4c(sp)               |     *(var_4ch) = s7;
    0x00018c30 sw s6, 0x48(sp)               |     *(var_48h) = s6;
    0x00018c34 sw s5, 0x44(sp)               |     *(var_44h) = s5;
    0x00018c38 sw s4, 0x40(sp)               |     *(var_40h) = s4;
    0x00018c3c sw s3, 0x3c(sp)               |     *(var_3ch) = s3;
    0x00018c40 sw s2, 0x38(sp)               |     *(var_38h) = s2;
    0x00018c44 sw s1, 0x34(sp)               |     *(var_34h) = s1;
    0x00018c48 sw s0, 0x30(sp)               |     *(var_30h) = s0;
    0x00018c4c lw t9, -0x7b54(gp)            |     t9 = sym.imp.strlen;
                                             |     if (a0 == 0) {
    0x00018c50 beqz a0, 0x18f0c              |         goto label_8;
                                             |     }
    0x00018c54 move s0, a0                   |     s0 = a0;
    0x00018c58 jalr t9                       |     t9 ();
    0x00018c5c lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x00018c60 beqz v0, 0x18f0c              |         goto label_8;
                                             |     }
    0x00018c64 lw t9, -0x7da0(gp)            |     t9 = sym.mkstrcpy;
    0x00018c68 move a1, zero                 |     a1 = 0;
    0x00018c6c move a0, s0                   |     a0 = s0;
    0x00018c70 bal 0x1cd1c                   |     sym_mkstrcpy ();
    0x00018c74 move s4, v0                   |     s4 = v0;
    0x00018c78 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x00018c7c beqz v0, 0x18fdc              |         goto label_9;
                                             |     }
    0x00018c80 lb v0, (v0)                   |     v0 = *(v0);
    0x00018c84 move s2, zero                 |     s2 = 0;
                                             |     if (v0 == 0) {
    0x00018c88 beqz v0, 0x18df4              |         goto label_10;
                                             |     }
    0x00018c8c lw v1, -0x7fdc(gp)            |     v1 = *((gp - 8183));
    0x00018c90 lw s3, -0x7d6c(gp)            |     s3 = *(gp);
    0x00018c94 lw s5, -0x7fdc(gp)            |     s5 = *((gp - 8183));
    0x00018c98 sw v1, 0x2c(sp)               |     *(var_2ch_3) = v1;
    0x00018c9c lw s6, -0x7fdc(gp)            |     s6 = *((gp - 8183));
    0x00018ca0 addiu v1, s3, 0x76a0          |     v1 = s3 + 0x76a0;
    0x00018ca4 sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
                                             |     /* str._s:_illegal_FD_range_for__d:_ */
    0x00018ca8 addiu v1, s5, -0x7858         |     v1 = s5 + -0x7858;
    0x00018cac sw v1, 0x24(sp)               |     *(var_24h_2) = v1;
    0x00018cb0 lw s7, -0x7fd8(gp)            |     s7 = *(gp);
                                             |     /* str._s:_non_digit_in__d_FD_range:_ */
    0x00018cb4 addiu v1, s6, -0x7838         |     v1 = s6 + -0x7838;
    0x00018cb8 move fp, s4                   |     fp = s4;
    0x00018cbc move s2, zero                 |     s2 = 0;
    0x00018cc0 sw v1, 0x28(sp)               |     *(var_28h_2) = v1;
                                             | label_0:
    0x00018cc4 addiu v1, zero, 0x5e          |     v1 = 0x5e;
                                             |     if (v0 == v1) {
    0x00018cc8 beql v0, v1, 0x18e6c          |         goto label_11;
                                             |     }
    0x00018ccc addiu fp, fp, 1               |     fp++;
    0x00018cd0 move s5, zero                 |     s5 = 0;
                                             | label_4:
    0x00018cd4 lb s0, (fp)                   |     s0 = *(fp);
    0x00018cd8 addiu v0, zero, 0x2c          |     v0 = 0x2c;
                                             |     if (s0 == 0) {
    0x00018cdc beqz s0, 0x18df4              |         goto label_10;
                                             |     }
    0x00018ce0 move s1, zero                 |     s1 = 0;
                                             |     if (s0 == v0) {
    0x00018ce4 beq s0, v0, 0x18f9c           |         goto label_12;
                                             |     }
    0x00018ce8 move s6, fp                   |     s6 = fp;
    0x00018cec b 0x18cf8                     |     
                                             |     if (s0 == v0) {
                                             |         while (s0 != 0) {
    0x00018cf0 beql s0, v0, 0x18e34          |             goto label_13;
                                             |         }
    0x00018cf4 sltu v0, fp, s6               |         v0 = (fp < s6) ? 1 : 0;
    0x00018cf8 xori s0, s0, 0x2d             |         s0 ^= 0x2d;
                                             |         if (s0 != 0) {
    0x00018cfc movz s1, s6, s0               |             s1 = s6;
                                             |         }
    0x00018d00 addiu s6, s6, 1               |         s6++;
    0x00018d04 lb s0, (s6)                   |         s0 = *(s6);
    0x00018d08 bnez s0, 0x18cf0              |         
                                             |     }
    0x00018d0c nop                           |     
    0x00018d10 sltu v0, fp, s6               |     v0 = (fp < s6) ? 1 : 0;
    0x00018d14 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
                                             |     if (v0 == 0) {
    0x00018d18 beqz v0, 0x18df8              |         goto label_14;
                                             |     }
    0x00018d1c lw t9, 0x1c(sp)               |     t9 = *(var_1ch);
                                             |     if (s1 == 0) {
    0x00018d20 beqz s1, 0x18e48              |         goto label_15;
                                             |     }
    0x00018d24 sltu v0, fp, s1               |     v0 = (fp < s1) ? 1 : 0;
                                             | label_2:
    0x00018d28 sltu v0, s1, s6               |     v0 = (s1 < s6) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x00018d2c beqz v0, 0x18e74              |         goto label_16;
                                             |     }
                                             |     if (v0 == 0) {
    0x00018d30 beql v0, zero, 0x18e78        |         goto label_17;
                                             |     }
    0x00018d34 lw s1, -0x7ab4(gp)            |     s1 = *((gp - 7853));
    0x00018d38 lb a0, (fp)                   |     a0 = *(fp);
    0x00018d3c lw t9, -0x7c34(gp)            |     t9 = sym.imp.__ctype_b_loc;
                                             |     if (a0 == 0) {
    0x00018d40 beqz a0, 0x18fa8              |         goto label_18;
                                             |     }
    0x00018d44 sw a0, 0x20(sp)               |     *(var_20h_3) = a0;
    0x00018d48 jalr t9                       |     t9 ();
    0x00018d4c move s3, zero                 |     s3 = 0;
    0x00018d50 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00018d54 lw t1, (v0)                   |     t1 = *(v0);
    0x00018d58 move a2, fp                   |     a2 = fp;
    0x00018d5c lw a0, 0x20(sp)               |     a0 = *(var_20h_3);
    0x00018d60 b 0x18d88                     |     
                                             |     while (v0 != 0) {
    0x00018d64 sll v0, s3, 2                 |         v0 = s3 << 2;
    0x00018d68 addu v0, v0, s3               |         v0 += s3;
    0x00018d6c addiu a1, a0, -0x30           |         a1 = a0 + -0x30;
    0x00018d70 lb a0, (a2)                   |         a0 = *(a2);
    0x00018d74 sll v0, v0, 1                 |         v0 <<= 1;
    0x00018d78 addu s3, v0, a1               |         s3 = v0 + a1;
                                             |         if (a0 == 0) {
    0x00018d7c beqz a0, 0x18e8c              |             goto label_19;
                                             |         }
                                             |         if (s1 == a2) {
    0x00018d80 beql s1, a2, 0x18e90          |             goto label_20;
                                             |         }
    0x00018d84 lb a0, 1(s1)                  |         a0 = *((s1 + 1));
    0x00018d88 andi v0, a0, 0xff             |         v0 = a0 & 0xff;
    0x00018d8c sll v0, v0, 1                 |         v0 <<= 1;
    0x00018d90 addu v0, t1, v0               |         v0 = t1 + v0;
    0x00018d94 lhu v0, (v0)                  |         v0 = *(v0);
    0x00018d98 andi v0, v0, 0x800            |         v0 &= 0x800;
    0x00018d9c addiu a2, a2, 1               |         a2++;
    0x00018da0 bnez v0, 0x18d64              |         
                                             |     }
    0x00018da4 lw s1, -0x7ab4(gp)            |     s1 = *((gp - 7853));
                                             | label_6:
    0x00018da8 lw a3, (s7)                   |     a3 = *(s7);
    0x00018dac lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00018db0 lw a0, (s1)                   |     a0 = *(s1);
    0x00018db4 lw a2, 0x28(sp)               |     a2 = *(var_28h_2);
                                             | label_5:
    0x00018db8 addiu a1, zero, 1             |     a1 = 1;
    0x00018dbc jalr t9                       |     t9 ();
    0x00018dc0 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00018dc4 lw a1, (s1)                   |     a1 = *(s1);
    0x00018dc8 addiu a2, zero, 1             |     a2 = 1;
    0x00018dcc lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x00018dd0 move a0, fp                   |     a0 = fp;
    0x00018dd4 bal 0x1dbd8                   |     sym_safestrprt ();
    0x00018dd8 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00018ddc addiu s2, zero, 1             |     s2 = 1;
                                             | label_3:
    0x00018de0 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
                                             |     if (s0 == 0) {
    0x00018de4 beqz s0, 0x18df8              |         goto label_14;
                                             |     }
                                             | label_1:
    0x00018de8 lb v0, 1(s6)                  |     v0 = *((s6 + 1));
    0x00018dec addiu fp, s6, 1               |     fp = s6 + 1;
                                             |     if (v0 != 0) {
    0x00018df0 bnez v0, 0x18cc4              |         goto label_0;
                                             |     }
                                             | label_10:
    0x00018df4 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
                                             | label_14:
    0x00018df8 move a0, s4                   |     a0 = s4;
    0x00018dfc jalr t9                       |     t9 ();
    0x00018e00 lw ra, 0x54(sp)               |     ra = *(var_54h);
    0x00018e04 move v0, s2                   |     v0 = s2;
    0x00018e08 lw fp, 0x50(sp)               |     fp = *(var_50h);
    0x00018e0c lw s7, 0x4c(sp)               |     s7 = *(var_4ch);
    0x00018e10 lw s6, 0x48(sp)               |     s6 = *(var_48h);
    0x00018e14 lw s5, 0x44(sp)               |     s5 = *(var_44h);
    0x00018e18 lw s4, 0x40(sp)               |     s4 = *(var_40h);
    0x00018e1c lw s3, 0x3c(sp)               |     s3 = *(var_3ch);
    0x00018e20 lw s2, 0x38(sp)               |     s2 = *(var_38h);
    0x00018e24 lw s1, 0x34(sp)               |     s1 = *(var_34h);
    0x00018e28 lw s0, 0x30(sp)               |     s0 = *(var_30h);
    0x00018e2c addiu sp, sp, 0x58            |     
    0x00018e30 jr ra                         |     return v0;
                                             | label_13:
    0x00018e34 sb zero, (s6)                 |     *(s6) = 0;
                                             |     if (v0 == 0) {
    0x00018e38 beqz v0, 0x18de8              |         goto label_1;
                                             |     }
    0x00018e3c sltu v0, fp, s1               |     v0 = (fp < s1) ? 1 : 0;
                                             |     if (s1 != 0) {
    0x00018e40 bnez s1, 0x18d28              |         goto label_2;
                                             |     }
    0x00018e44 lw t9, 0x1c(sp)               |     t9 = *(var_1ch);
                                             | label_15:
    0x00018e48 move a0, fp                   |     a0 = fp;
    0x00018e4c move a3, s5                   |     a3 = s5;
    0x00018e50 move a2, zero                 |     a2 = 0;
    0x00018e54 move a1, zero                 |     a1 = 0;
    0x00018e58 jalr t9                       |     t9 ();
    0x00018e5c addiu a0, zero, 1             |     a0 = 1;
    0x00018e60 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x00018e64 movn s2, a0, v0               |         s2 = a0;
                                             |     }
    0x00018e68 b 0x18de0                     |     goto label_3;
                                             | label_11:
    0x00018e6c addiu s5, zero, 1             |     s5 = 1;
    0x00018e70 b 0x18cd4                     |     goto label_4;
                                             | label_16:
    0x00018e74 lw s1, -0x7ab4(gp)            |     s1 = *((gp - 7853));
                                             | label_17:
    0x00018e78 lw a3, (s7)                   |     a3 = *(s7);
    0x00018e7c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00018e80 lw a0, (s1)                   |     a0 = *(s1);
    0x00018e84 lw a2, 0x24(sp)               |     a2 = *(var_24h_2);
    0x00018e88 b 0x18db8                     |     goto label_5;
                                             | label_19:
    0x00018e8c lb a0, 1(s1)                  |     a0 = *((s1 + 1));
                                             | label_20:
    0x00018e90 addiu s1, s1, 1               |     s1++;
                                             |     if (a0 == 0) {
    0x00018e94 beqz a0, 0x18f68              |         goto label_21;
                                             |     }
    0x00018e98 sltu v0, s1, s6               |     v0 = (s1 < s6) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x00018e9c beql v0, zero, 0x18f6c        |         goto label_22;
                                             |     }
    0x00018ea0 move a2, zero                 |     a2 = 0;
                                             | label_7:
    0x00018ea4 lw t9, -0x7c34(gp)            |     t9 = sym.imp.__ctype_b_loc;
    0x00018ea8 sw a0, 0x20(sp)               |     *(var_20h_3) = a0;
    0x00018eac jalr t9                       |     t9 ();
    0x00018eb0 lw t1, (v0)                   |     t1 = *(v0);
    0x00018eb4 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00018eb8 move a2, zero                 |     a2 = 0;
    0x00018ebc lw a0, 0x20(sp)               |     a0 = *(var_20h_3);
    0x00018ec0 b 0x18ee8                     |     
                                             |     while (v0 == 0) {
    0x00018ec4 sll v0, a2, 2                 |         v0 = a2 << 2;
    0x00018ec8 addu v0, v0, a2               |         v0 += a2;
    0x00018ecc addiu a2, a0, -0x30           |         a2 = a0 + -0x30;
    0x00018ed0 lb a0, (s1)                   |         a0 = *(s1);
    0x00018ed4 sll v0, v0, 1                 |         v0 <<= 1;
    0x00018ed8 addu a2, v0, a2               |         a2 = v0 + a2;
                                             |         if (a0 == 0) {
    0x00018edc beqz a0, 0x18f6c              |             goto label_22;
                                             |         }
    0x00018ee0 slt v0, s3, a2                |         v0 = (s3 < a2) ? 1 : 0;
                                             |         if (s6 == s1) {
    0x00018ee4 beq s6, s1, 0x18f70           |             goto label_23;
                                             |         }
    0x00018ee8 andi v0, a0, 0xff             |         v0 = a0 & 0xff;
    0x00018eec sll v0, v0, 1                 |         v0 <<= 1;
    0x00018ef0 addu v0, t1, v0               |         v0 = t1 + v0;
    0x00018ef4 lhu v0, (v0)                  |         v0 = *(v0);
    0x00018ef8 andi v0, v0, 0x800            |         v0 &= 0x800;
    0x00018efc addiu s1, s1, 1               |         s1++;
    0x00018f00 bnel v0, zero, 0x18ec4        |         
                                             |     }
    0x00018f04 lw s1, -0x7ab4(gp)            |     s1 = *((gp - 7853));
    0x00018f08 b 0x18da8                     |     goto label_6;
                                             | label_8:
    0x00018f0c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00018f10 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00018f14 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00018f18 lw a3, (v0)                   |     a3 = *(v0);
    0x00018f1c lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
                                             |     /* str._s:_no_file_descriptor_specified_n */
    0x00018f20 addiu a2, a2, -0x789c         |     a2 += -0x789c;
    0x00018f24 addiu a1, zero, 1             |     a1 = 1;
    0x00018f28 lw a0, (v0)                   |     a0 = *(v0);
    0x00018f2c addiu s2, zero, 1             |     s2 = 1;
    0x00018f30 jalr t9                       |     t9 ();
    0x00018f34 lw ra, 0x54(sp)               |     ra = *(var_54h);
    0x00018f38 move v0, s2                   |     v0 = s2;
    0x00018f3c lw fp, 0x50(sp)               |     fp = *(var_50h);
    0x00018f40 lw s7, 0x4c(sp)               |     s7 = *(var_4ch);
    0x00018f44 lw s6, 0x48(sp)               |     s6 = *(var_48h);
    0x00018f48 lw s5, 0x44(sp)               |     s5 = *(var_44h);
    0x00018f4c lw s4, 0x40(sp)               |     s4 = *(var_40h);
    0x00018f50 lw s3, 0x3c(sp)               |     s3 = *(var_3ch);
    0x00018f54 lw s2, 0x38(sp)               |     s2 = *(var_38h);
    0x00018f58 lw s1, 0x34(sp)               |     s1 = *(var_34h);
    0x00018f5c lw s0, 0x30(sp)               |     s0 = *(var_30h);
    0x00018f60 addiu sp, sp, 0x58            |     
    0x00018f64 jr ra                         |     return v0;
                                             | label_21:
    0x00018f68 move a2, zero                 |     a2 = 0;
                                             | label_22:
    0x00018f6c slt v0, s3, a2                |     v0 = (s3 < a2) ? 1 : 0;
                                             | label_23:
    0x00018f70 lw s1, -0x7ab4(gp)            |     s1 = *((gp - 7853));
                                             |     if (v0 == 0) {
    0x00018f74 beqz v0, 0x18fc4              |         goto label_24;
                                             |     }
    0x00018f78 lw t9, 0x1c(sp)               |     t9 = *(var_1ch);
    0x00018f7c move a0, zero                 |     a0 = 0;
    0x00018f80 move a3, s5                   |     a3 = s5;
    0x00018f84 move a1, s3                   |     a1 = s3;
    0x00018f88 jalr t9                       |     t9 ();
    0x00018f8c addiu a0, zero, 1             |     a0 = 1;
    0x00018f90 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x00018f94 movn s2, a0, v0               |         s2 = a0;
                                             |     }
    0x00018f98 b 0x18de0                     |     goto label_3;
                                             | label_12:
    0x00018f9c sb zero, (fp)                 |     *(fp) = 0;
    0x00018fa0 move s6, fp                   |     s6 = fp;
    0x00018fa4 b 0x18de8                     |     goto label_1;
                                             | label_18:
    0x00018fa8 lb a0, 1(s1)                  |     a0 = *((s1 + 1));
    0x00018fac addiu s1, s1, 1               |     s1++;
                                             |     if (a0 == 0) {
    0x00018fb0 beqz a0, 0x18fc0              |         goto label_25;
                                             |     }
    0x00018fb4 sltu v0, s1, s6               |     v0 = (s1 < s6) ? 1 : 0;
    0x00018fb8 move s3, zero                 |     s3 = 0;
                                             |     if (v0 != 0) {
    0x00018fbc bnez v0, 0x18ea4              |         goto label_7;
                                             |     }
                                             | label_25:
    0x00018fc0 lw s1, -0x7ab4(gp)            |     s1 = *((gp - 7853));
                                             | label_24:
    0x00018fc4 lw v0, 0x2c(sp)               |     v0 = *(var_2ch_3);
    0x00018fc8 lw a3, (s7)                   |     a3 = *(s7);
    0x00018fcc lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00018fd0 lw a0, (s1)                   |     a0 = *(s1);
    0x00018fd4 addiu a2, v0, -0x7818         |     a2 = v0 + -0x7818;
    0x00018fd8 b 0x18db8                     |     goto label_5;
                                             | label_9:
    0x00018fdc lw s1, -0x7ab4(gp)            |     s1 = *((gp - 7853));
    0x00018fe0 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00018fe4 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00018fe8 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00018fec lw a0, (s1)                   |     a0 = *(s1);
    0x00018ff0 lw a3, (v0)                   |     a3 = *(v0);
                                             |     /* str._s:_no_space_for_fd_string:_ */
    0x00018ff4 addiu a2, a2, -0x7878         |     a2 += -0x7878;
    0x00018ff8 addiu a1, zero, 1             |     a1 = 1;
    0x00018ffc jalr t9                       |     t9 ();
    0x00019000 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00019004 lw a1, (s1)                   |     a1 = *(s1);
    0x00019008 move a0, s0                   |     a0 = s0;
    0x0001900c lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x00019010 addiu a2, zero, 1             |     a2 = 1;
    0x00019014 bal 0x1dbd8                   |     sym_safestrprt ();
    0x00019018 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001901c lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x00019020 addiu a0, zero, 1             |     a0 = 1;
    0x00019024 bal 0x1c358                   |     return sym_Exit ();
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x19a8c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.enter_id ()                  | void enter_id () {
    0x00019a8c lui gp, 3                     |     
    0x00019a90 addiu gp, gp, -0x676c         |     
    0x00019a94 addu gp, gp, t9               |     gp += t9;
    0x00019a98 addiu sp, sp, -0x68           |     
    0x00019a9c sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00019aa0 sw s4, 0x50(sp)               |     *(var_50h_2) = s4;
    0x00019aa4 sw ra, 0x64(sp)               |     *(var_64h) = ra;
    0x00019aa8 sw fp, 0x60(sp)               |     *(var_60h) = fp;
    0x00019aac sw s7, 0x5c(sp)               |     *(var_5ch) = s7;
    0x00019ab0 sw s6, 0x58(sp)               |     *(var_58h) = s6;
    0x00019ab4 sw s5, 0x54(sp)               |     *(var_54h_2) = s5;
    0x00019ab8 sw s3, 0x4c(sp)               |     *(var_4ch_3) = s3;
    0x00019abc sw s2, 0x48(sp)               |     *(var_48h_2) = s2;
    0x00019ac0 sw s1, 0x44(sp)               |     *(var_44h_2) = s1;
    0x00019ac4 sw s0, 0x40(sp)               |     *(var_40h_2) = s0;
    0x00019ac8 move s4, a0                   |     s4 = a0;
                                             |     if (a1 == 0) {
    0x00019acc beqz a1, 0x19dbc              |         goto label_8;
                                             |     }
    0x00019ad0 move s6, a1                   |     s6 = a1;
                                             |     if (a0 == 0) {
    0x00019ad4 beqz a0, 0x19d64              |         goto label_9;
                                             |     }
    0x00019ad8 addiu v0, zero, 1             |     v0 = 1;
    0x00019adc lw s0, -0x7ab4(gp)            |     s0 = *((gp - 7853));
                                             |     if (a0 != v0) {
    0x00019ae0 bne a0, v0, 0x19f18           |         goto label_10;
                                             |     }
    0x00019ae4 lw v0, -0x7d10(gp)            |     v0 = *(gp);
    0x00019ae8 lw v0, (v0)                   |     v0 = *(v0);
    0x00019aec sw v0, 0x30(sp)               |     *(var_30h_3) = v0;
    0x00019af0 lw v0, -0x7f0c(gp)            |     v0 = *(gp);
    0x00019af4 lw s1, (v0)                   |     s1 = *(v0);
    0x00019af8 lw v0, -0x7f04(gp)            |     v0 = *(gp);
    0x00019afc lw v0, (v0)                   |     v0 = *(v0);
    0x00019b00 sw v0, 0x3c(sp)               |     *(var_3ch_2) = v0;
    0x00019b04 lw v0, -0x7d0c(gp)            |     v0 = *(gp);
    0x00019b08 lw v0, (v0)                   |     v0 = *(v0);
    0x00019b0c sw v0, 0x38(sp)               |     *(var_38h_2) = v0;
    0x00019b10 lw v0, -0x7df8(gp)            |     v0 = *(gp);
    0x00019b14 lw v0, (v0)                   |     v0 = *(v0);
    0x00019b18 sw v0, 0x20(sp)               |     *(var_20h_2) = v0;
                                             | label_5:
    0x00019b1c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00019b20 lw s3, -0x7fcc(gp)            |     s3 = *(gp);
    0x00019b24 addiu v0, v0, 0x6b28          |     v0 += 0x6b28;
    0x00019b28 addiu s3, s3, 0x7e78          |     s3 += 0x7e78;
                                             |     if (s4 == 0) {
    0x00019b2c movn s3, v0, s4               |         s3 = v0;
                                             |     }
    0x00019b30 sw v0, 0x34(sp)               |     *(var_34h_3) = v0;
    0x00019b34 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00019b38 sw s3, 0x24(sp)               |     *(var_24h) = s3;
    0x00019b3c sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x00019b40 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00019b44 move fp, s6                   |     fp = s6;
                                             |     /* str._s:_P_sID__d_has_been_included_and_excluded._n */
    0x00019b48 addiu v0, v0, -0x7660         |     v0 += -0x7660;
    0x00019b4c move s5, zero                 |     s5 = 0;
    0x00019b50 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
                                             | label_1:
    0x00019b54 lb s7, (fp)                   |     s7 = *(fp);
                                             | label_0:
    0x00019b58 addiu v0, zero, 0x2c          |     v0 = 0x2c;
                                             |     if (s7 == 0) {
    0x00019b5c beqz s7, 0x19e28              |         goto label_11;
                                             |     }
    0x00019b60 addiu v0, zero, 0x5e          |     v0 = 0x5e;
                                             |     if (s7 == v0) {
    0x00019b64 beq s7, v0, 0x19ccc           |         goto label_12;
                                             |     }
    0x00019b68 move s2, zero                 |     s2 = 0;
    0x00019b6c move s3, zero                 |     s3 = 0;
    0x00019b70 addiu s0, zero, 0x2c          |     s0 = 0x2c;
                                             |     if (s7 != v0) {
    0x00019b74 bne s7, v0, 0x19b88           |         goto label_13;
                                             |     }
    0x00019b78 addiu s2, zero, 1             |     s2 = 1;
    0x00019b7c b 0x19c88                     |     goto label_14;
                                             |     do {
                                             |         if (s7 == s0) {
    0x00019b80 beql s7, s0, 0x19bd8          |             goto label_3;
                                             |         }
    0x00019b84 addiu fp, fp, 1               |         fp++;
                                             | label_13:
    0x00019b88 lw t9, -0x7c34(gp)            |         t9 = sym.imp.__ctype_b_loc;
    0x00019b8c jalr t9                       |         t9 ();
    0x00019b90 nop                           |         
    0x00019b94 lw v0, (v0)                   |         v0 = *(v0);
    0x00019b98 andi a0, s7, 0xff             |         a0 = s7 & 0xff;
    0x00019b9c sll a0, a0, 1                 |         a0 <<= 1;
    0x00019ba0 addu v0, v0, a0               |         v0 += a0;
    0x00019ba4 lhu v0, (v0)                  |         v0 = *(v0);
    0x00019ba8 andi v0, v0, 0x800            |         v0 &= 0x800;
    0x00019bac lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x00019bb0 beqz v0, 0x19cdc              |             goto label_15;
                                             |         }
    0x00019bb4 sll v0, s3, 2                 |         v0 = s3 << 2;
    0x00019bb8 addu v0, v0, s3               |         v0 += s3;
    0x00019bbc sll v0, v0, 1                 |         v0 <<= 1;
    0x00019bc0 addu v0, v0, s7               |         v0 += s7;
    0x00019bc4 addiu s3, v0, -0x30           |         s3 = v0 + -0x30;
    0x00019bc8 addiu fp, fp, 1               |         fp++;
                                             | label_2:
    0x00019bcc lb s7, (fp)                   |         s7 = *(fp);
    0x00019bd0 bnez s7, 0x19b80              |         
                                             |     } while (s7 != 0);
    0x00019bd4 nop                           |     
                                             | label_3:
    0x00019bd8 lw v0, 0x20(sp)               |     v0 = *(var_20h_2);
                                             |     if (s1 <= 0) {
    0x00019bdc blez s1, 0x19c08              |         goto label_16;
                                             |     }
    0x00019be0 move a1, zero                 |     a1 = 0;
    0x00019be4 move v1, zero                 |     v1 = 0;
                                             |     do {
    0x00019be8 lw a0, (v0)                   |         a0 = *(v0);
                                             |         if (a0 == s3) {
    0x00019bec beql a0, s3, 0x19c90          |             goto label_17;
                                             |         }
    0x00019bf0 lw a0, 8(v0)                  |         a0 = *((v0 + 2));
                                             | label_4:
    0x00019bf4 addiu v1, v1, 1               |         v1++;
    0x00019bf8 addiu v0, v0, 0xc             |         v0 += 0xc;
    0x00019bfc bne s1, v1, 0x19be8           |         
                                             |     } while (s1 != v1);
    0x00019c00 lb s7, (fp)                   |     s7 = *(fp);
                                             |     if (a1 == 0) {
    0x00019c04 bnel a1, zero, 0x19b58        |         goto label_0;
                                             |     }
                                             | label_16:
    0x00019c08 lw v1, 0x30(sp)               |     v1 = *(var_30h_3);
    0x00019c0c slt v0, s1, v1                |     v0 = (s1 < v1) ? 1 : 0;
    0x00019c10 sll v0, s1, 1                 |     v0 = s1 << 1;
                                             |     if (v0 == 0) {
    0x00019c14 bnez v0, 0x19c54              |         
    0x00019c18 addiu v1, v1, 0xa             |         v1 += 0xa;
    0x00019c1c sll v0, v1, 1                 |         v0 = v1 << 1;
    0x00019c20 addu v0, v0, v1               |         v0 += v1;
    0x00019c24 sll a1, v0, 2                 |         a1 = v0 << 2;
    0x00019c28 lw v0, 0x20(sp)               |         v0 = *(var_20h_2);
    0x00019c2c sw v1, 0x30(sp)               |         *(var_30h_3) = v1;
                                             |         if (v0 == 0) {
    0x00019c30 beqz v0, 0x19eb8              |             goto label_18;
                                             |         }
    0x00019c34 lw t9, -0x7b2c(gp)            |         t9 = sym.imp.realloc;
    0x00019c38 lw a0, 0x20(sp)               |         a0 = *(var_20h_2);
    0x00019c3c jalr t9                       |         t9 ();
    0x00019c40 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00019c44 sw v0, 0x20(sp)               |         *(var_20h_2) = v0;
                                             | label_7:
    0x00019c48 lw v0, 0x20(sp)               |         v0 = *(var_20h_2);
    0x00019c4c sll v0, s1, 1                 |         v0 = s1 << 1;
                                             |         if (v0 == 0) {
    0x00019c50 beqz v0, 0x19ed0              |             goto label_19;
                                             |         }
                                             |     }
    0x00019c54 addu v0, v0, s1               |     v0 += s1;
    0x00019c58 lw v1, 0x20(sp)               |     v1 = *(var_20h_2);
    0x00019c5c sll v0, v0, 2                 |     v0 <<= 2;
    0x00019c60 addu v0, v1, v0               |     v0 = v1 + v0;
    0x00019c64 addiu s1, s1, 1               |     s1++;
    0x00019c68 sw zero, 4(v0)                |     *((v0 + 1)) = 0;
    0x00019c6c sw s3, (v0)                   |     *(v0) = s3;
    0x00019c70 sw s2, 8(v0)                  |     *((v0 + 2)) = s2;
                                             |     if (s2 == 0) {
    0x00019c74 beqz s2, 0x19dac              |         goto label_20;
                                             |     }
    0x00019c78 lw v0, 0x38(sp)               |     v0 = *(var_38h_2);
    0x00019c7c addiu v0, v0, 1               |     v0++;
    0x00019c80 sw v0, 0x38(sp)               |     *(var_38h_2) = v0;
    0x00019c84 b 0x19b54                     |     goto label_1;
                                             | label_14:
    0x00019c88 addiu fp, fp, 1               |     fp++;
    0x00019c8c b 0x19bcc                     |     goto label_2;
                                             | label_17:
    0x00019c90 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     if (a0 == s2) {
    0x00019c94 beq a0, s2, 0x19d5c           |         goto label_21;
                                             |     }
    0x00019c98 lw v0, 0x28(sp)               |     v0 = *(var_28h);
    0x00019c9c lw a2, 0x2c(sp)               |     a2 = *(var_2ch);
    0x00019ca0 lw a3, (v0)                   |     a3 = *(v0);
    0x00019ca4 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00019ca8 addiu a1, zero, 1             |     a1 = 1;
    0x00019cac addiu s5, zero, 1             |     s5 = 1;
    0x00019cb0 lw a0, (v0)                   |     a0 = *(v0);
    0x00019cb4 lw v0, 0x24(sp)               |     v0 = *(var_24h);
    0x00019cb8 sw s3, 0x14(sp)               |     *(var_14h) = s3;
    0x00019cbc sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00019cc0 jalr t9                       |     t9 ();
    0x00019cc4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00019cc8 b 0x19b54                     |     goto label_1;
                                             | label_12:
    0x00019ccc move s2, zero                 |     s2 = 0;
    0x00019cd0 move s3, zero                 |     s3 = 0;
    0x00019cd4 addiu fp, fp, 1               |     fp++;
    0x00019cd8 b 0x19bd8                     |     goto label_3;
                                             | label_15:
    0x00019cdc lw s0, -0x7ab4(gp)            |     s0 = *((gp - 7853));
    0x00019ce0 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00019ce4 lw a0, (s0)                   |     a0 = *(s0);
    0x00019ce8 lw a3, (v0)                   |     a3 = *(v0);
                                             |     if (s4 == 0) {
    0x00019cec beqz s4, 0x19da0              |         goto label_22;
                                             |     }
    0x00019cf0 lw v0, 0x34(sp)               |     v0 = *(var_34h_3);
                                             |     do {
    0x00019cf4 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00019cf8 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str._s:_illegal_process_s_ID:_ */
    0x00019cfc addiu a2, a2, -0x767c         |         a2 += -0x767c;
    0x00019d00 addiu a1, zero, 1             |         a1 = 1;
    0x00019d04 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x00019d08 jalr t9                       |         t9 ();
    0x00019d0c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00019d10 lw a1, (s0)                   |         a1 = *(s0);
    0x00019d14 addiu a2, zero, 1             |         a2 = 1;
    0x00019d18 lw t9, -0x7e9c(gp)            |         t9 = sym.safestrprt;
    0x00019d1c move a0, s6                   |         a0 = s6;
    0x00019d20 addiu s5, zero, 1             |         s5 = 1;
    0x00019d24 bal 0x1dbd8                   |         sym_safestrprt ();
                                             | label_6:
    0x00019d28 lw ra, 0x64(sp)               |         ra = *(var_64h);
    0x00019d2c move v0, s5                   |         v0 = s5;
    0x00019d30 lw fp, 0x60(sp)               |         fp = *(var_60h);
    0x00019d34 lw s7, 0x5c(sp)               |         s7 = *(var_5ch);
    0x00019d38 lw s6, 0x58(sp)               |         s6 = *(var_58h);
    0x00019d3c lw s5, 0x54(sp)               |         s5 = *(var_54h_2);
    0x00019d40 lw s4, 0x50(sp)               |         s4 = *(var_50h_2);
    0x00019d44 lw s3, 0x4c(sp)               |         s3 = *(var_4ch_3);
    0x00019d48 lw s2, 0x48(sp)               |         s2 = *(var_48h_2);
    0x00019d4c lw s1, 0x44(sp)               |         s1 = *(var_44h_2);
    0x00019d50 lw s0, 0x40(sp)               |         s0 = *(var_40h_2);
    0x00019d54 addiu sp, sp, 0x68            |         
    0x00019d58 jr ra                         |         return v0;
                                             | label_21:
    0x00019d5c addiu a1, zero, 1             |         a1 = 1;
    0x00019d60 b 0x19bf4                     |         goto label_4;
                                             | label_9:
    0x00019d64 lw v0, -0x7d08(gp)            |         v0 = *(gp);
    0x00019d68 lw v0, (v0)                   |         v0 = *(v0);
    0x00019d6c sw v0, 0x30(sp)               |         *(var_30h_3) = v0;
    0x00019d70 lw v0, -0x7f10(gp)            |         v0 = *(gp);
    0x00019d74 lw s1, (v0)                   |         s1 = *(v0);
    0x00019d78 lw v0, -0x7f08(gp)            |         v0 = *(gp);
    0x00019d7c lw v0, (v0)                   |         v0 = *(v0);
    0x00019d80 sw v0, 0x3c(sp)               |         *(var_3ch_2) = v0;
    0x00019d84 lw v0, -0x7d04(gp)            |         v0 = *(gp);
    0x00019d88 lw v0, (v0)                   |         v0 = *(v0);
    0x00019d8c sw v0, 0x38(sp)               |         *(var_38h_2) = v0;
    0x00019d90 lw v0, -0x7df4(gp)            |         v0 = *(gp);
    0x00019d94 lw v0, (v0)                   |         v0 = *(v0);
    0x00019d98 sw v0, 0x20(sp)               |         *(var_20h_2) = v0;
    0x00019d9c b 0x19b1c                     |         goto label_5;
                                             | label_22:
    0x00019da0 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
                                             |         /* str._group */
    0x00019da4 addiu v0, v0, -0x76cc         |         v0 += -0x76cc;
    0x00019da8 b 0x19cf4                     |         
                                             |     } while (1);
                                             | label_20:
    0x00019dac lw v0, 0x3c(sp)               |     v0 = *(var_3ch_2);
    0x00019db0 addiu v0, v0, 1               |     v0++;
    0x00019db4 sw v0, 0x3c(sp)               |     *(var_3ch_2) = v0;
    0x00019db8 b 0x19b54                     |     goto label_1;
                                             | label_8:
    0x00019dbc lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00019dc0 lw a0, (v0)                   |     a0 = *(v0);
    0x00019dc4 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00019dc8 lw a3, (v0)                   |     a3 = *(v0);
                                             |     if (s4 == 0) {
    0x00019dcc beqz s4, 0x19e6c              |         goto label_23;
                                             |     }
    0x00019dd0 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00019dd4 addiu v0, v0, 0x6b28          |     v0 += 0x6b28;
                                             |     do {
    0x00019dd8 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00019ddc lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00019de0 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
                                             |         /* str._s:_no_process_s_ID_specified_n */
    0x00019de4 addiu a2, a2, -0x76c4         |         a2 += -0x76c4;
    0x00019de8 addiu a1, zero, 1             |         a1 = 1;
    0x00019dec jalr t9                       |         t9 ();
    0x00019df0 lw ra, 0x64(sp)               |         ra = *(var_64h);
    0x00019df4 addiu s5, zero, 1             |         s5 = 1;
    0x00019df8 move v0, s5                   |         v0 = s5;
    0x00019dfc lw fp, 0x60(sp)               |         fp = *(var_60h);
    0x00019e00 lw s7, 0x5c(sp)               |         s7 = *(var_5ch);
    0x00019e04 lw s6, 0x58(sp)               |         s6 = *(var_58h);
    0x00019e08 lw s5, 0x54(sp)               |         s5 = *(var_54h_2);
    0x00019e0c lw s4, 0x50(sp)               |         s4 = *(var_50h_2);
    0x00019e10 lw s3, 0x4c(sp)               |         s3 = *(var_4ch_3);
    0x00019e14 lw s2, 0x48(sp)               |         s2 = *(var_48h_2);
    0x00019e18 lw s1, 0x44(sp)               |         s1 = *(var_44h_2);
    0x00019e1c lw s0, 0x40(sp)               |         s0 = *(var_40h_2);
    0x00019e20 addiu sp, sp, 0x68            |         
    0x00019e24 jr ra                         |         return v0;
                                             | label_11:
    0x00019e28 lw v0, -0x7d10(gp)            |         v0 = *(gp);
                                             |         if (s4 != 0) {
    0x00019e2c bnez s4, 0x19e78              |             goto label_24;
                                             |         }
    0x00019e30 lw v0, -0x7d08(gp)            |         v0 = *(gp);
    0x00019e34 lw v1, 0x30(sp)               |         v1 = *(var_30h_3);
    0x00019e38 sw v1, (v0)                   |         *(v0) = v1;
    0x00019e3c lw v0, -0x7f10(gp)            |         v0 = *(gp);
    0x00019e40 lw v1, 0x3c(sp)               |         v1 = *(var_3ch_2);
    0x00019e44 sw s1, (v0)                   |         *(v0) = s1;
    0x00019e48 lw v0, -0x7f08(gp)            |         v0 = *(gp);
    0x00019e4c sw v1, (v0)                   |         *(v0) = v1;
    0x00019e50 lw v0, -0x7d04(gp)            |         v0 = *(gp);
    0x00019e54 lw v1, 0x38(sp)               |         v1 = *(var_38h_2);
    0x00019e58 sw v1, (v0)                   |         *(v0) = v1;
    0x00019e5c lw v0, -0x7df4(gp)            |         v0 = *(gp);
    0x00019e60 lw v1, 0x20(sp)               |         v1 = *(var_20h_2);
    0x00019e64 sw v1, (v0)                   |         *(v0) = v1;
    0x00019e68 b 0x19d28                     |         goto label_6;
                                             | label_23:
    0x00019e6c lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
                                             |         /* str._group */
    0x00019e70 addiu v0, v0, -0x76cc         |         v0 += -0x76cc;
    0x00019e74 b 0x19dd8                     |         
                                             |     } while (1);
                                             | label_24:
    0x00019e78 lw v1, 0x30(sp)               |     v1 = *(var_30h_3);
    0x00019e7c sw v1, (v0)                   |     *(v0) = v1;
    0x00019e80 lw v0, -0x7d00(gp)            |     v0 = *(gp);
    0x00019e84 lw v1, 0x3c(sp)               |     v1 = *(var_3ch_2);
    0x00019e88 sw s1, (v0)                   |     *(v0) = s1;
    0x00019e8c lw v0, -0x7f0c(gp)            |     v0 = *(gp);
    0x00019e90 sw s1, (v0)                   |     *(v0) = s1;
    0x00019e94 lw v0, -0x7f04(gp)            |     v0 = *(gp);
    0x00019e98 sw v1, (v0)                   |     *(v0) = v1;
    0x00019e9c lw v0, -0x7d0c(gp)            |     v0 = *(gp);
    0x00019ea0 lw v1, 0x38(sp)               |     v1 = *(var_38h_2);
    0x00019ea4 sw v1, (v0)                   |     *(v0) = v1;
    0x00019ea8 lw v0, -0x7df8(gp)            |     v0 = *(gp);
    0x00019eac lw v1, 0x20(sp)               |     v1 = *(var_20h_2);
    0x00019eb0 sw v1, (v0)                   |     *(v0) = v1;
    0x00019eb4 b 0x19d28                     |     goto label_6;
                                             | label_18:
    0x00019eb8 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x00019ebc move a0, a1                   |     a0 = a1;
    0x00019ec0 jalr t9                       |     t9 ();
    0x00019ec4 sw v0, 0x20(sp)               |     *(var_20h_2) = v0;
    0x00019ec8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00019ecc b 0x19c48                     |     goto label_7;
                                             | label_19:
    0x00019ed0 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00019ed4 lw a0, (v0)                   |     a0 = *(v0);
    0x00019ed8 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00019edc lw a3, (v0)                   |     a3 = *(v0);
                                             |     if (s4 == 0) {
    0x00019ee0 beqz s4, 0x19f80              |         goto label_25;
                                             |     }
    0x00019ee4 lw v0, 0x34(sp)               |     v0 = *(var_34h_3);
                                             |     do {
    0x00019ee8 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00019eec sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00019ef0 lw v0, 0x30(sp)               |         v0 = *(var_30h_3);
    0x00019ef4 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00019ef8 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
                                             |         /* str._s:_no_space_for__d_process_s_IDs */
    0x00019efc addiu a2, a2, -0x7630         |         a2 += -0x7630;
    0x00019f00 addiu a1, zero, 1             |         a1 = 1;
    0x00019f04 jalr t9                       |         t9 ();
    0x00019f08 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00019f0c lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x00019f10 addiu a0, zero, 1             |         a0 = 1;
    0x00019f14 bal 0x1c358                   |         sym_Exit ();
                                             | label_10:
    0x00019f18 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x00019f1c lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00019f20 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00019f24 lw a3, (v0)                   |         a3 = *(v0);
    0x00019f28 lw a0, (s0)                   |         a0 = *(s0);
                                             |         /* str._s:_enter_id__ */
    0x00019f2c addiu a2, a2, -0x76a4         |         a2 += -0x76a4;
    0x00019f30 addiu a1, zero, 1             |         a1 = 1;
    0x00019f34 jalr t9                       |         t9 ();
    0x00019f38 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00019f3c lw a1, (s0)                   |         a1 = *(s0);
    0x00019f40 move a2, zero                 |         a2 = 0;
    0x00019f44 lw t9, -0x7e9c(gp)            |         t9 = sym.safestrprt;
    0x00019f48 move a0, s6                   |         a0 = s6;
    0x00019f4c bal 0x1dbd8                   |         sym_safestrprt ();
    0x00019f50 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00019f54 lw a0, (s0)                   |         a0 = *(s0);
    0x00019f58 move a3, s4                   |         a3 = s4;
    0x00019f5c lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00019f60 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.___invalid_type:__d_n */
    0x00019f64 addiu a2, a2, -0x7694         |         a2 += -0x7694;
    0x00019f68 addiu a1, zero, 1             |         a1 = 1;
    0x00019f6c jalr t9                       |         t9 ();
    0x00019f70 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00019f74 lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x00019f78 addiu a0, zero, 1             |         a0 = 1;
    0x00019f7c bal 0x1c358                   |         sym_Exit ();
                                             | label_25:
    0x00019f80 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
                                             |         /* str._group */
    0x00019f84 addiu v0, v0, -0x76cc         |         v0 += -0x76cc;
    0x00019f88 b 0x19ee8                     |         
                                             |     } while (1);
                                             | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x19f8c */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.enter_network_address ()         | void enter_network_address () {
    0x00019f8c lui gp, 3                         |     
    0x00019f90 addiu gp, gp, -0x6c6c             |     
    0x00019f94 addu gp, gp, t9                   |     gp += t9;
    0x00019f98 lw v0, -0x7acc(gp)                |     v0 = *((gp - 7859));
    0x00019f9c addiu sp, sp, -0xe0               |     
    0x00019fa0 sw v0, 0x2c(sp)                   |     *(var_2ch) = v0;
    0x00019fa4 lw v0, (v0)                       |     v0 = *(v0);
    0x00019fa8 sw gp, 0x20(sp)                   |     *(var_20h) = gp;
    0x00019fac sw ra, 0xdc(sp)                   |     *(var_dch) = ra;
    0x00019fb0 sw fp, 0xd8(sp)                   |     *(var_d8h) = fp;
    0x00019fb4 sw s7, 0xd4(sp)                   |     *(var_d4h) = s7;
    0x00019fb8 sw s6, 0xd0(sp)                   |     *(var_d0h) = s6;
    0x00019fbc sw s5, 0xcc(sp)                   |     *(var_cch) = s5;
    0x00019fc0 sw s4, 0xc8(sp)                   |     *(var_c8h) = s4;
    0x00019fc4 sw s3, 0xc4(sp)                   |     *(var_c4h) = s3;
    0x00019fc8 sw s2, 0xc0(sp)                   |     *(var_c0h) = s2;
    0x00019fcc sw s1, 0xbc(sp)                   |     *(var_bch) = s1;
    0x00019fd0 sw s0, 0xb8(sp)                   |     *(var_b8h) = s0;
    0x00019fd4 sw v0, 0xb4(sp)                   |     *(var_b4h) = v0;
    0x00019fd8 addiu s2, sp, 0x5c                |     s2 = sp + 0x5c;
                                                 |     if (a0 == 0) {
    0x00019fdc beqz a0, 0x1a3f8                  |         goto label_43;
                                                 |     }
    0x00019fe0 lb v1, (a0)                       |     v1 = *(a0);
    0x00019fe4 move s0, a0                       |     s0 = a0;
    0x00019fe8 addiu a0, zero, 0x34              |     a0 = 0x34;
    0x00019fec sw zero, 0x5c(sp)                 |     *(var_5ch) = 0;
    0x00019ff0 move v0, v1                       |     v0 = v1;
    0x00019ff4 sw zero, 4(s2)                    |     *((s2 + 1)) = 0;
    0x00019ff8 sw zero, 8(s2)                    |     *((s2 + 2)) = 0;
    0x00019ffc sw zero, 0xc(s2)                  |     *((s2 + 3)) = 0;
    0x0001a000 sw zero, 0x10(s2)                 |     *((s2 + 4)) = 0;
    0x0001a004 sw zero, 0x14(s2)                 |     *((s2 + 5)) = 0;
    0x0001a008 sw zero, 0x18(s2)                 |     *((s2 + 6)) = 0;
    0x0001a00c sw zero, 0x1c(s2)                 |     *((s2 + 7)) = 0;
    0x0001a010 sw zero, 0x20(s2)                 |     *((s2 + 8)) = 0;
    0x0001a014 sw zero, 0x24(s2)                 |     *((s2 + 9)) = 0;
    0x0001a018 sw zero, 0x28(s2)                 |     *((s2 + 10)) = 0;
                                                 |     if (v1 == a0) {
    0x0001a01c beq v1, a0, 0x1a464               |         goto label_44;
                                                 |     }
    0x0001a020 addiu a0, zero, 0x36              |     a0 = 0x36;
    0x0001a024 lw a0, -0x7f1c(gp)                |     a0 = *(gp);
                                                 |     if (v1 != a0) {
    0x0001a028 beq v1, a0, 0x1a060               |         
    0x0001a02c lw a0, (a0)                       |         a0 = *(a0);
    0x0001a030 sw a0, 0x38(sp)                   |         *(var_38h) = a0;
                                                 |         if (a0 == 0) {
    0x0001a034 beqz a0, 0x1a2a0                  |             goto label_45;
                                                 |         }
    0x0001a038 lw a1, -0x7de4(gp)                |         a1 = *(gp);
    0x0001a03c addiu a0, zero, 4                 |         a0 = 4;
    0x0001a040 lw a1, (a1)                       |         a1 = *(a1);
    0x0001a044 sw a1, 0x38(sp)                   |         *(var_38h) = a1;
                                                 |         if (a1 == a0) {
    0x0001a048 beq a1, a0, 0x1ad64               |             goto label_46;
                                                 |         }
    0x0001a04c addiu a0, zero, 6                 |         a0 = 6;
    0x0001a050 move fp, s0                       |         fp = s0;
                                                 |         if (a1 == a0) {
    0x0001a054 beq a1, a0, 0x1a06c               |             goto label_47;
                                                 |         }
    0x0001a058 b 0x1a07c                         |         goto label_4;
    0x0001a05c nop                               |         
                                                 |     }
    0x0001a060 lb v0, 1(s0)                      |     v0 = *((s0 + 1));
    0x0001a064 addiu fp, s0, 1                   |     fp = s0 + 1;
                                                 |     if (v0 == 0) {
    0x0001a068 beqz v0, 0x1ad5c                  |         goto label_48;
                                                 |     }
                                                 | label_47:
    0x0001a06c addiu a0, zero, 0xa               |     a0 = 0xa;
    0x0001a070 sw a0, 0x64(sp)                   |     *(var_64h) = a0;
    0x0001a074 addiu a0, zero, 6                 |     a0 = 6;
    0x0001a078 sw a0, 0x38(sp)                   |     *(var_38h) = a0;
                                                 | label_4:
    0x0001a07c addiu a0, zero, 0x40              |     a0 = 0x40;
                                                 |     if (v0 != 0) {
    0x0001a080 bnez v0, 0x1a2ac                  |         goto label_49;
                                                 |     }
                                                 | label_1:
    0x0001a084 addiu v0, zero, -1                |     v0 = -1;
    0x0001a088 sw zero, 0x3c(sp)                 |     *(var_3ch) = 0;
    0x0001a08c sw zero, 0x50(sp)                 |     *(var_50h) = 0;
    0x0001a090 sw v0, 0x30(sp)                   |     *(var_30h) = v0;
    0x0001a094 sw zero, 0x40(sp)                 |     *(var_40h) = 0;
    0x0001a098 move s7, zero                     |     s7 = 0;
    0x0001a09c sw v0, 0x34(sp)                   |     *(var_34h) = v0;
                                                 | label_17:
    0x0001a0a0 lw v0, -0x7d6c(gp)                |     v0 = *(gp);
    0x0001a0a4 lw s3, -0x7f98(gp)                |     s3 = *((gp - 8166));
                                                 |     /* fcn.00017a74 */
    0x0001a0a8 addiu v0, v0, 0x7a74              |     v0 += 0x7a74;
    0x0001a0ac sw fp, 0x54(sp)                   |     *(var_54h) = fp;
    0x0001a0b0 addiu s1, sp, 0x88                |     s1 = sp + 0x88;
    0x0001a0b4 sw v0, 0x4c(sp)                   |     *(var_4ch) = v0;
    0x0001a0b8 move fp, s7                       |     fp = s7;
    0x0001a0bc sw s0, 0x48(sp)                   |     *(var_48h) = s0;
    0x0001a0c0 sw s2, 0x44(sp)                   |     *(var_44h) = s2;
                                                 | label_3:
    0x0001a0c4 lw t9, -0x7da0(gp)                |     t9 = sym.mkstrcpy;
                                                 |     if (v1 != 0) {
    0x0001a0c8 bnez v1, 0x1a8e4                  |         goto label_50;
                                                 |     }
    0x0001a0cc sw zero, 0x5c(sp)                 |     *(var_5ch) = 0;
                                                 | label_14:
    0x0001a0d0 lw v0, 0x44(sp)                   |     v0 = *(var_44h);
    0x0001a0d4 move v1, s1                       |     v1 = s1;
    0x0001a0d8 addiu t1, sp, 0x7c                |     t1 = sp + 0x7c;
                                                 |     do {
    0x0001a0dc lw a3, (v0)                       |         a3 = *(v0);
    0x0001a0e0 lw a2, 4(v0)                      |         a2 = *((v0 + 1));
    0x0001a0e4 lw a1, 8(v0)                      |         a1 = *((v0 + 2));
    0x0001a0e8 lw a0, 0xc(v0)                    |         a0 = *((v0 + 3));
    0x0001a0ec addiu v0, v0, 0x10                |         v0 += 0x10;
    0x0001a0f0 sw a3, (v1)                       |         *(v1) = a3;
    0x0001a0f4 sw a2, 4(v1)                      |         *((v1 + 1)) = a2;
    0x0001a0f8 sw a1, 8(v1)                      |         *((v1 + 2)) = a1;
    0x0001a0fc sw a0, 0xc(v1)                    |         *((v1 + 3)) = a0;
    0x0001a100 addiu v1, v1, 0x10                |         v1 += 0x10;
    0x0001a104 bne v0, t1, 0x1a0dc               |         
                                                 |     } while (v0 != t1);
    0x0001a108 lw a1, (v0)                       |     a1 = *(v0);
    0x0001a10c lw a0, 4(v0)                      |     a0 = *((v0 + 1));
    0x0001a110 lw v0, 8(v0)                      |     v0 = *((v0 + 2));
    0x0001a114 sw a1, (v1)                       |     *(v1) = a1;
    0x0001a118 sw a0, 4(v1)                      |     *((v1 + 1)) = a0;
    0x0001a11c sw v0, 8(v1)                      |     *((v1 + 2)) = v0;
    0x0001a120 lw s5, 0x60(sp)                   |     s5 = *(var_60h);
    0x0001a124 addiu s7, zero, 4                 |     s7 = 4;
    0x0001a128 addiu s0, sp, 0xa8                |     s0 = sp + 0xa8;
    0x0001a12c move s6, s1                       |     s6 = s1;
    0x0001a130 move s1, s7                       |     s1 = s7;
    0x0001a134 move s7, s0                       |     s7 = s0;
    0x0001a138 move s0, s5                       |     s0 = s5;
    0x0001a13c lw s4, 0x64(sp)                   |     s4 = *(var_64h);
    0x0001a140 lw s2, -0x7f00(gp)                |     s2 = *(gp);
                                                 |     if (s0 == 0) {
    0x0001a144 beqz s0, 0x1a24c                  |         goto label_51;
                                                 |     }
    0x0001a148 lw s5, -0x44fc(s3)                |     s5 = *((s3 - 4415));
                                                 | label_0:
    0x0001a14c slti v0, s5, 0x64                 |     v0 = (s5 < 0x64) ? 1 : 0;
    0x0001a150 lw t9, -0x7b30(gp)                |     t9 = sym.imp.malloc;
                                                 |     if (v0 == 0) {
    0x0001a154 beqz v0, 0x1aa4c                  |         goto label_52;
                                                 |     }
    0x0001a158 addiu a0, zero, 0x2c              |     a0 = 0x2c;
    0x0001a15c jalr t9                           |     t9 ();
    0x0001a160 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0001a164 beqz v0, 0x1aa88                  |         goto label_53;
                                                 |     }
    0x0001a168 sw s0, 0x8c(sp)                   |     *(var_8ch) = s0;
    0x0001a16c sw s4, 0x90(sp)                   |     *(var_90h) = s4;
    0x0001a170 move a0, s6                       |     a0 = s6;
    0x0001a174 move v1, v0                       |     v1 = v0;
                                                 |     do {
    0x0001a178 lw t0, (a0)                       |         t0 = *(a0);
    0x0001a17c lw a3, 4(a0)                      |         a3 = *((a0 + 1));
    0x0001a180 lw a2, 8(a0)                      |         a2 = *((a0 + 2));
    0x0001a184 lw a1, 0xc(a0)                    |         a1 = *((a0 + 3));
    0x0001a188 addiu a0, a0, 0x10                |         a0 += 0x10;
    0x0001a18c sw t0, (v1)                       |         *(v1) = t0;
    0x0001a190 sw a3, 4(v1)                      |         *((v1 + 1)) = a3;
    0x0001a194 sw a2, 8(v1)                      |         *((v1 + 2)) = a2;
    0x0001a198 sw a1, 0xc(v1)                    |         *((v1 + 3)) = a1;
    0x0001a19c addiu v1, v1, 0x10                |         v1 += 0x10;
    0x0001a1a0 bne a0, s7, 0x1a178               |         
                                                 |     } while (a0 != s7);
    0x0001a1a4 lw t2, (s7)                       |     t2 = *(s7);
    0x0001a1a8 lw t1, 4(s7)                      |     t1 = *((s7 + 1));
    0x0001a1ac lw t0, 8(s7)                      |     t0 = *((s7 + 2));
    0x0001a1b0 lw a3, (s2)                       |     a3 = *(s2);
    0x0001a1b4 sw t2, (v1)                       |     *(v1) = t2;
    0x0001a1b8 sw t1, 4(v1)                      |     *((v1 + 1)) = t1;
    0x0001a1bc sw t0, 8(v1)                      |     *((v1 + 2)) = t0;
    0x0001a1c0 lw v1, 0x30(sp)                   |     v1 = *(var_30h);
    0x0001a1c4 addiu a0, s5, 1                   |     a0 = s5 + 1;
    0x0001a1c8 sw v1, 0x1c(v0)                   |     *((v0 + 7)) = v1;
    0x0001a1cc lw v1, 0x34(sp)                   |     v1 = *(var_34h);
    0x0001a1d0 sw v0, (s2)                       |     *(s2) = v0;
    0x0001a1d4 sw v1, 0x20(v0)                   |     *((v0 + 8)) = v1;
    0x0001a1d8 sw zero, 0x24(v0)                 |     *((v0 + 9)) = 0;
    0x0001a1dc sw a3, 0x28(v0)                   |     *((v0 + 10)) = a3;
    0x0001a1e0 sw a0, -0x44fc(s3)                |     *((s3 - 4415)) = a0;
                                                 |     if (fp == 0) {
    0x0001a1e4 beqz fp, 0x1a3a8                  |         goto label_54;
                                                 |     }
    0x0001a1e8 lw v1, 0x10(fp)                   |     v1 = *(arg_10h);
    0x0001a1ec lwx v1, s1(v1)                    |     __asm ("lwx v1, s1(v1)");
    0x0001a1f0 lw v0, 0x3c(sp)                   |     v0 = *(var_3ch);
                                                 |     if (v1 == 0) {
    0x0001a1f4 beqz v1, 0x1a3ac                  |         goto label_55;
                                                 |     }
    0x0001a1f8 lw v0, 0xc(fp)                    |     v0 = *(arg_ch);
    0x0001a1fc slti a0, v0, 2                    |     a0 = (v0 < 2) ? 1 : 0;
    0x0001a200 addiu a0, v0, -1                  |     a0 = v0 + -1;
                                                 |     if (a0 != 0) {
    0x0001a204 bnez a0, 0x1a4a8                  |         goto label_56;
                                                 |     }
    0x0001a208 move v0, zero                     |     v0 = 0;
    0x0001a20c addiu v1, v1, 1                   |     v1++;
                                                 |     do {
    0x0001a210 addu a1, s6, v0                   |         a1 = s6 + v0;
    0x0001a214 lbu a2, -1(v1)                    |         a2 = *((v1 - 1));
    0x0001a218 addiu v0, v0, 1                   |         v0++;
    0x0001a21c sb a2, 0xc(a1)                    |         *((a1 + 12)) = a2;
                                                 |         if (v0 == a0) {
    0x0001a220 beq v0, a0, 0x1a230               |             goto label_57;
                                                 |         }
    0x0001a224 addiu a1, zero, 0xf               |         a1 = 0xf;
    0x0001a228 addiu v1, v1, 1                   |         v1++;
    0x0001a22c bnel v0, a1, 0x1a210              |         
                                                 |     } while (v0 == a1);
                                                 | label_57:
    0x0001a230 addiu a0, sp, 0xb8                |     a0 = sp + 0xb8;
    0x0001a234 addu v0, a0, v0                   |     v0 = a0 + v0;
    0x0001a238 lbu v1, (v1)                      |     v1 = *(v1);
    0x0001a23c addiu s1, s1, 4                   |     s1 += 4;
    0x0001a240 sb v1, -0x24(v0)                  |     *((v0 - 36)) = v1;
                                                 | label_6:
    0x0001a244 lw s5, -0x44fc(s3)                |     s5 = *((s3 - 4415));
                                                 |     if (s0 != 0) {
    0x0001a248 bnez s0, 0x1a14c                  |         goto label_0;
                                                 |     }
                                                 | label_51:
    0x0001a24c lw v0, 0x94(sp)                   |     v0 = *(var_94h);
    0x0001a250 lw s5, -0x44fc(s3)                |     s5 = *((s3 - 4415));
                                                 |     if (v0 != 0) {
    0x0001a254 bnez v0, 0x1a14c                  |         goto label_0;
                                                 |     }
    0x0001a258 addiu v0, zero, 0xa               |     v0 = 0xa;
    0x0001a25c lw v1, 0x30(sp)                   |     v1 = *(var_30h);
                                                 |     if (s4 == v0) {
    0x0001a260 beq s4, v0, 0x1a484               |         goto label_58;
                                                 |     }
                                                 | label_5:
    0x0001a264 addiu v0, zero, -1                |     v0 = -1;
    0x0001a268 lw s5, -0x44fc(s3)                |     s5 = *((s3 - 4415));
                                                 |     if (v1 != v0) {
    0x0001a26c bne v1, v0, 0x1a14c               |         goto label_0;
                                                 |     }
    0x0001a270 lw s1, -0x7ab4(gp)                |     s1 = *((gp - 7853));
    0x0001a274 lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x0001a278 lw a2, -0x7fdc(gp)                |     a2 = *((gp - 8183));
    0x0001a27c lw t9, -0x7bfc(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0001a280 lw a0, (s1)                       |     a0 = *(s1);
    0x0001a284 lw a3, (v0)                       |     a3 = *(v0);
                                                 |     /* str._s:_incomplete_Internet_address_specification:__i_ */
    0x0001a288 addiu a2, a2, -0x73a0             |     a2 += -0x73a0;
    0x0001a28c addiu a1, zero, 1                 |     a1 = 1;
    0x0001a290 lw s0, 0x48(sp)                   |     s0 = *(var_48h);
    0x0001a294 jalr t9                           |     t9 ();
    0x0001a298 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001a29c b 0x1a87c                         |     goto label_18;
                                                 | label_45:
    0x0001a2a0 move fp, s0                       |     fp = s0;
                                                 |     if (v0 == 0) {
    0x0001a2a4 beqz v0, 0x1a084                  |         goto label_1;
                                                 |     }
    0x0001a2a8 addiu a0, zero, 0x40              |     a0 = 0x40;
                                                 | label_49:
    0x0001a2ac addiu a0, zero, 0x3a              |     a0 = 0x3a;
                                                 |     if (v0 == a0) {
    0x0001a2b0 beq v0, a0, 0x1a514               |         goto label_59;
                                                 |     }
    0x0001a2b4 move s1, fp                       |     s1 = fp;
                                                 |     if (v0 == a0) {
    0x0001a2b8 beq v0, a0, 0x1a738               |         goto label_60;
                                                 |     }
    0x0001a2bc addiu a0, zero, 0x40              |     a0 = 0x40;
    0x0001a2c0 addiu a1, zero, 0x3a              |     a1 = 0x3a;
    0x0001a2c4 b 0x1a2d8                         |     
                                                 |     while (v0 != 0) {
                                                 |         if (v0 == a0) {
    0x0001a2c8 beql v0, a0, 0x1ad24              |             goto label_61;
                                                 |         }
    0x0001a2cc subu a1, s1, fp                   |         __asm ("subu a1, s1, fp");
                                                 |         if (v0 == a1) {
    0x0001a2d0 beql v0, a1, 0x1a72c              |             goto label_62;
                                                 |         }
    0x0001a2d4 subu a1, s1, fp                   |         __asm ("subu a1, s1, fp");
    0x0001a2d8 addiu s1, s1, 1                   |         s1++;
    0x0001a2dc lb v0, (s1)                       |         v0 = *(s1);
    0x0001a2e0 bnez v0, 0x1a2c8                  |         
                                                 |     }
    0x0001a2e4 nop                               |     
    0x0001a2e8 subu a1, s1, fp                   |     __asm ("subu a1, s1, fp");
                                                 |     if (a1 == 0) {
    0x0001a2ec beql a1, zero, 0x1a084            |         goto label_1;
                                                 |     }
    0x0001a2f0 move fp, s1                       |     fp = s1;
    0x0001a2f4 lw t9, -0x7cfc(gp)                |     t9 = sym.mkstrcat;
                                                 | label_10:
    0x0001a2f8 addiu v0, zero, -1                |     v0 = -1;
    0x0001a2fc sw zero, 0x18(sp)                 |     *(var_18h) = 0;
    0x0001a300 sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x0001a304 sw zero, 0x10(sp)                 |     *(var_10h) = 0;
    0x0001a308 addiu a3, zero, -1                |     a3 = -1;
    0x0001a30c move a2, zero                     |     a2 = 0;
    0x0001a310 move a0, fp                       |     a0 = fp;
    0x0001a314 bal 0x1d5ec                       |     sym_mkstrcat ();
    0x0001a318 move s3, v0                       |     s3 = v0;
    0x0001a31c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001a320 sw v0, 0x60(sp)                   |     *(var_60h) = v0;
                                                 |     if (v0 == 0) {
    0x0001a324 beqz v0, 0x1aec4                  |         goto label_63;
                                                 |     }
    0x0001a328 lw a1, -0x7fdc(gp)                |     a1 = *((gp - 8183));
    0x0001a32c lw t9, -0x7b68(gp)                |     t9 = sym.imp.strcasecmp;
                                                 |     /* esilref: 'tcp' */
    0x0001a330 addiu a1, a1, -0x7d64             |     a1 += -0x7d64;
    0x0001a334 move a0, v0                       |     a0 = v0;
    0x0001a338 jalr t9                           |     t9 ();
    0x0001a33c lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0001a340 beqz v0, 0x1a37c                  |         goto label_2;
                                                 |     }
    0x0001a344 lw a1, -0x7fdc(gp)                |     a1 = *((gp - 8183));
    0x0001a348 lw t9, -0x7b68(gp)                |     t9 = sym.imp.strcasecmp;
                                                 |     /* esilref: 'udp' */
    0x0001a34c addiu a1, a1, -0x7d60             |     a1 += -0x7d60;
    0x0001a350 move a0, s3                       |     a0 = s3;
    0x0001a354 jalr t9                           |     t9 ();
    0x0001a358 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0001a35c beqz v0, 0x1a37c                  |         goto label_2;
                                                 |     }
    0x0001a360 lw a1, -0x7fdc(gp)                |     a1 = *((gp - 8183));
    0x0001a364 lw t9, -0x7b68(gp)                |     t9 = sym.imp.strcasecmp;
                                                 |     /* str.udplite */
    0x0001a368 addiu a1, a1, -0x7d5c             |     a1 += -0x7d5c;
    0x0001a36c move a0, s3                       |     a0 = s3;
    0x0001a370 jalr t9                           |     t9 ();
    0x0001a374 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 != 0) {
    0x0001a378 bnez v0, 0x1af64                  |         goto label_64;
                                                 |     }
                                                 |     do {
                                                 | label_2:
    0x0001a37c lb v0, (s3)                       |         v0 = *(s3);
    0x0001a380 andi v0, v0, 0xff                 |         v0 &= 0xff;
                                                 |         if (v0 == 0) {
    0x0001a384 beqz v0, 0x1ad04                  |             goto label_65;
                                                 |         }
    0x0001a388 addiu v1, v0, -0x41               |         v1 = v0 + -0x41;
    0x0001a38c sltiu v1, v1, 0x1a                |         v1 = (v1 < 0x1a) ? 1 : 0;
    0x0001a390 beql v1, zero, 0x1a37c            |         
                                                 |     } while (v1 == 0);
    0x0001a394 addiu s3, s3, 1                   |     s3++;
    0x0001a398 addiu v0, v0, 0x20                |     v0 += 0x20;
    0x0001a39c sb v0, (s3)                       |     *(s3) = v0;
    0x0001a3a0 addiu s3, s3, 1                   |     s3++;
    0x0001a3a4 b 0x1a37c                         |     goto label_2;
                                                 | label_54:
    0x0001a3a8 lw v0, 0x3c(sp)                   |     v0 = *(var_3ch);
                                                 | label_55:
    0x0001a3ac move s1, s6                       |     s1 = s6;
                                                 |     if (v0 == 0) {
    0x0001a3b0 beqz v0, 0x1a4c4                  |         goto label_66;
                                                 |     }
    0x0001a3b4 addiu v0, zero, 0xa               |     v0 = 0xa;
    0x0001a3b8 lw v1, 0x38(sp)                   |     v1 = *(var_38h);
                                                 |     if (s4 != v0) {
    0x0001a3bc bne s4, v0, 0x1a4c4               |         goto label_66;
                                                 |     }
    0x0001a3c0 addiu v0, zero, 6                 |     v0 = 6;
    0x0001a3c4 addiu v0, zero, 2                 |     v0 = 2;
                                                 |     if (v1 == v0) {
    0x0001a3c8 beq v1, v0, 0x1a4c4               |         goto label_66;
                                                 |     }
    0x0001a3cc lw a1, 0x44(sp)                   |     a1 = *(var_44h);
    0x0001a3d0 lw a0, 0x3c(sp)                   |     a0 = *(var_3ch);
    0x0001a3d4 lw t9, 0x4c(sp)                   |     t9 = *(var_4ch);
    0x0001a3d8 sw v0, 0x64(sp)                   |     *(var_64h) = v0;
    0x0001a3dc jalr t9                           |     t9 ();
    0x0001a3e0 move fp, v0                       |     fp = v0;
    0x0001a3e4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0001a3e8 beqz v0, 0x1a4c4                  |         goto label_66;
                                                 |     }
    0x0001a3ec lw v0, 0x48(sp)                   |     v0 = *(var_48h);
    0x0001a3f0 lb v1, (v0)                       |     v1 = *(v0);
    0x0001a3f4 b 0x1a0c4                         |     goto label_3;
                                                 | label_43:
    0x0001a3f8 lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x0001a3fc lw a2, -0x7fdc(gp)                |     a2 = *((gp - 8183));
    0x0001a400 lw t9, -0x7bfc(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0001a404 lw a3, (v0)                       |     a3 = *(v0);
    0x0001a408 lw v0, -0x7ab4(gp)                |     v0 = *((gp - 7853));
                                                 |     /* str._s:_no_network_address_specified_n */
    0x0001a40c addiu a2, a2, -0x760c             |     a2 += -0x760c;
    0x0001a410 addiu a1, zero, 1                 |     a1 = 1;
    0x0001a414 lw a0, (v0)                       |     a0 = *(v0);
    0x0001a418 jalr t9                           |     t9 ();
    0x0001a41c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001a420 addiu v0, zero, 1                 |     v0 = 1;
                                                 | label_7:
    0x0001a424 lw v1, 0x2c(sp)                   |     v1 = *(var_2ch);
    0x0001a428 lw a0, 0xb4(sp)                   |     a0 = *(var_b4h);
    0x0001a42c lw v1, (v1)                       |     v1 = *(v1);
    0x0001a430 lw ra, 0xdc(sp)                   |     ra = *(var_dch);
                                                 |     if (a0 != v1) {
    0x0001a434 bne a0, v1, 0x1b054               |         goto label_67;
                                                 |     }
    0x0001a438 lw fp, 0xd8(sp)                   |     fp = *(var_d8h);
    0x0001a43c lw s7, 0xd4(sp)                   |     s7 = *(var_d4h);
    0x0001a440 lw s6, 0xd0(sp)                   |     s6 = *(var_d0h);
    0x0001a444 lw s5, 0xcc(sp)                   |     s5 = *(var_cch);
    0x0001a448 lw s4, 0xc8(sp)                   |     s4 = *(var_c8h);
    0x0001a44c lw s3, 0xc4(sp)                   |     s3 = *(var_c4h);
    0x0001a450 lw s2, 0xc0(sp)                   |     s2 = *(var_c0h);
    0x0001a454 lw s1, 0xbc(sp)                   |     s1 = *(var_bch);
    0x0001a458 lw s0, 0xb8(sp)                   |     s0 = *(var_b8h);
    0x0001a45c addiu sp, sp, 0xe0                |     
    0x0001a460 jr ra                             |     return v0;
                                                 | label_44:
    0x0001a464 lb v0, 1(s0)                      |     v0 = *((s0 + 1));
    0x0001a468 addiu fp, s0, 1                   |     fp = s0 + 1;
                                                 |     if (v0 == 0) {
    0x0001a46c beqz v0, 0x1aab8                  |         goto label_68;
                                                 |     }
                                                 | label_30:
    0x0001a470 addiu a0, zero, 2                 |     a0 = 2;
    0x0001a474 sw a0, 0x64(sp)                   |     *(var_64h) = a0;
    0x0001a478 addiu a0, zero, 4                 |     a0 = 4;
    0x0001a47c sw a0, 0x38(sp)                   |     *(var_38h) = a0;
    0x0001a480 b 0x1a07c                         |     goto label_4;
                                                 | label_58:
    0x0001a484 lw v1, 0x9c(sp)                   |     v1 = *(var_9ch);
    0x0001a488 lw v0, 0x98(sp)                   |     v0 = *(var_98h);
    0x0001a48c or v0, v0, v1                     |     v0 |= v1;
    0x0001a490 lw v1, 0xa0(sp)                   |     v1 = *(var_a0h);
    0x0001a494 or v0, v0, v1                     |     v0 |= v1;
    0x0001a498 lw s5, -0x44fc(s3)                |     s5 = *((s3 - 4415));
                                                 |     if (v0 != 0) {
    0x0001a49c bnez v0, 0x1a14c                  |         goto label_0;
                                                 |     }
    0x0001a4a0 lw v1, 0x30(sp)                   |     v1 = *(var_30h);
    0x0001a4a4 b 0x1a264                         |     goto label_5;
                                                 | label_56:
    0x0001a4a8 move v0, zero                     |     v0 = 0;
    0x0001a4ac addiu a0, sp, 0xb8                |     a0 = sp + 0xb8;
    0x0001a4b0 addu v0, a0, v0                   |     v0 = a0 + v0;
    0x0001a4b4 lbu v1, (v1)                      |     v1 = *(v1);
    0x0001a4b8 addiu s1, s1, 4                   |     s1 += 4;
    0x0001a4bc sb v1, -0x24(v0)                  |     *((v0 - 36)) = v1;
    0x0001a4c0 b 0x1a244                         |     goto label_6;
                                                 | label_66:
    0x0001a4c4 move s7, fp                       |     s7 = fp;
    0x0001a4c8 lw fp, 0x54(sp)                   |     fp = *(var_54h);
    0x0001a4cc lw s0, 0x48(sp)                   |     s0 = *(var_48h);
    0x0001a4d0 lb v0, (fp)                       |     v0 = *(fp);
    0x0001a4d4 lw s2, 0x44(sp)                   |     s2 = *(var_44h);
                                                 |     if (v0 != 0) {
    0x0001a4d8 beqz v0, 0x1a4f4                  |         
    0x0001a4dc addiu v1, fp, 1                   |         v1 = fp + 1;
    0x0001a4e0 lw a0, 0x40(sp)                   |         a0 = *(var_40h);
                                                 |         if (v1 == 0) {
    0x0001a4e4 beqz v1, 0x1a4f8                  |             goto label_69;
                                                 |         }
    0x0001a4e8 lb v0, 1(fp)                      |         v0 = *(arg_1h);
    0x0001a4ec move fp, v1                       |         fp = v1;
                                                 |         if (v0 != 0) {
    0x0001a4f0 bnez v0, 0x1a760                  |             goto label_70;
                                                 |         }
                                                 |     }
    0x0001a4f4 lw a0, 0x40(sp)                   |     a0 = *(var_40h);
                                                 | label_69:
    0x0001a4f8 lw t9, -0x7ac0(gp)                |     t9 = sym.imp.free;
                                                 |     if (a0 != 0) {
    0x0001a4fc beqz a0, 0x1a50c                  |         
    0x0001a500 jalr t9                           |         t9 ();
    0x0001a504 nop                               |         
    0x0001a508 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |     }
    0x0001a50c move v0, zero                     |     v0 = 0;
    0x0001a510 b 0x1a424                         |     goto label_7;
                                                 | label_59:
    0x0001a514 move s1, fp                       |     s1 = fp;
    0x0001a518 lb a3, 1(s1)                      |     a3 = *((s1 + 1));
                                                 | label_25:
    0x0001a51c addiu v1, zero, 0x3a              |     v1 = 0x3a;
                                                 |     if (a3 == 0) {
    0x0001a520 beqz a3, 0x1a70c                  |         goto label_71;
                                                 |     }
                                                 |     if (a3 == v1) {
    0x0001a524 beql a3, v1, 0x1a710              |         goto label_72;
                                                 |     }
    0x0001a528 lw s1, -0x7ab4(gp)                |     s1 = *((gp - 7853));
    0x0001a52c addiu a0, a3, -0x30               |     a0 = a3 + -0x30;
    0x0001a530 andi v0, a0, 0xff                 |     v0 = a0 & 0xff;
    0x0001a534 sltiu v0, v0, 0xa                 |     v0 = (v0 < 0xa) ? 1 : 0;
    0x0001a538 addiu fp, s1, 2                   |     fp = s1 + 2;
                                                 |     if (v0 == 0) {
    0x0001a53c beqz v0, 0x1a684                  |         goto label_73;
                                                 |     }
    0x0001a540 lb v0, 2(s1)                      |     v0 = *((s1 + 2));
    0x0001a544 sw a0, 0x88(sp)                   |     *(var_88h) = a0;
                                                 |     if (v0 == 0) {
    0x0001a548 beqz v0, 0x1ad34                  |         goto label_74;
                                                 |     }
    0x0001a54c move a2, zero                     |     a2 = 0;
                                                 |     if (v0 == v1) {
    0x0001a550 beq v0, v1, 0x1ad34               |         goto label_74;
                                                 |     }
    0x0001a554 addiu t3, zero, 0x2e              |     t3 = 0x2e;
    0x0001a558 addiu t4, zero, -1                |     t4 = -1;
    0x0001a55c addiu t2, zero, 0x3a              |     t2 = 0x3a;
                                                 |     do {
    0x0001a560 addiu v0, v0, -0x30               |         v0 += -0x30;
                                                 |         if (v0 == t3) {
    0x0001a564 beq v0, t3, 0x1a650               |             goto label_75;
                                                 |         }
    0x0001a568 andi v1, v0, 0xff                 |         v1 = v0 & 0xff;
    0x0001a56c sltiu v1, v1, 0xa                 |         v1 = (v1 < 0xa) ? 1 : 0;
    0x0001a570 sll a0, a2, 2                     |         a0 = a2 << 2;
                                                 |         if (v1 == 0) {
    0x0001a574 beqz v1, 0x1ad34                  |             goto label_74;
                                                 |         }
    0x0001a578 addiu v1, sp, 0xb8                |         v1 = sp + 0xb8;
    0x0001a57c addu a0, v1, a0                   |         a0 = v1 + a0;
    0x0001a580 lw a1, -0x30(a0)                  |         a1 = *((a0 - 12));
    0x0001a584 sll v1, a1, 2                     |         v1 = a1 << 2;
                                                 |         if (a1 >= 0) {
    0x0001a588 bltz a1, 0x1a598                  |             
    0x0001a58c addu v1, v1, a1                   |             v1 += a1;
    0x0001a590 sll v1, v1, 1                     |             v1 <<= 1;
    0x0001a594 addu v0, v1, v0                   |             v0 = v1 + v0;
                                                 |         }
    0x0001a598 sw v0, -0x30(a0)                  |         *((a0 - 12)) = v0;
                                                 | label_8:
    0x0001a59c addiu fp, fp, 1                   |         fp++;
    0x0001a5a0 lb v0, (fp)                       |         v0 = *(fp);
    0x0001a5a4 addiu v1, zero, 3                 |         v1 = 3;
                                                 |         if (v0 == 0) {
    0x0001a5a8 beqz v0, 0x1a5b4                  |             goto label_76;
                                                 |         }
    0x0001a5ac bne v0, t2, 0x1a560               |         
                                                 |     } while (v0 != t2);
    0x0001a5b0 nop                               |     
                                                 | label_76:
    0x0001a5b4 lw v1, 0x94(sp)                   |     v1 = *(var_94h);
                                                 |     if (a2 != v1) {
    0x0001a5b8 bne a2, v1, 0x1ad34               |         goto label_74;
                                                 |     }
    0x0001a5bc slti a0, v1, 0x100                |     a0 = (v1 < aav.0x00000100) ? 1 : 0;
                                                 |     if (v1 < 0) {
    0x0001a5c0 bltz v1, 0x1ad34                  |         goto label_74;
                                                 |     }
    0x0001a5c4 lw a1, 0x88(sp)                   |     a1 = *(var_88h);
                                                 |     if (a0 == 0) {
    0x0001a5c8 beqz a0, 0x1ad34                  |         goto label_74;
                                                 |     }
    0x0001a5cc sb v1, 0x6b(sp)                   |     *(var_6bh) = v1;
    0x0001a5d0 sb a1, 0x68(sp)                   |     *(var_68h) = a1;
    0x0001a5d4 lw a1, 0x8c(sp)                   |     a1 = *(var_8ch);
    0x0001a5d8 lw v1, 0x38(sp)                   |     v1 = *(var_38h);
    0x0001a5dc sb a1, 0x69(sp)                   |     *(var_69h) = a1;
    0x0001a5e0 lw a1, 0x90(sp)                   |     a1 = *(var_90h);
    0x0001a5e4 addiu a0, zero, 6                 |     a0 = 6;
    0x0001a5e8 sb a1, 0x6a(sp)                   |     *(var_6ah) = a1;
                                                 |     if (v1 != a0) {
    0x0001a5ec bne v1, a0, 0x1a82c               |         goto label_77;
                                                 |     }
    0x0001a5f0 lw s1, -0x7ab4(gp)                |     s1 = *((gp - 7853));
                                                 | label_37:
    0x0001a5f4 lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x0001a5f8 lw a2, -0x7fdc(gp)                |     a2 = *((gp - 8183));
    0x0001a5fc lw a0, (s1)                       |     a0 = *(s1);
    0x0001a600 lw a3, (v0)                       |     a3 = *(v0);
    0x0001a604 lw t9, -0x7bfc(gp)                |     t9 = sym.imp.__fprintf_chk
                                                 |     /* str._s:_IPv4_addresses_are_prohibited:__i_ */
    0x0001a608 addiu a2, a2, -0x7568             |     a2 += -0x7568;
                                                 | label_9:
    0x0001a60c addiu a1, zero, 1                 |     a1 = 1;
    0x0001a610 jalr t9                           |     t9 ();
    0x0001a614 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 | label_40:
    0x0001a618 lw a1, (s1)                       |     a1 = *(s1);
    0x0001a61c lw t9, -0x7e9c(gp)                |     t9 = sym.safestrprt;
    0x0001a620 move a0, s0                       |     a0 = s0;
    0x0001a624 addiu a2, zero, 1                 |     a2 = 1;
    0x0001a628 bal 0x1dbd8                       |     sym_safestrprt ();
    0x0001a62c lw a0, 0x60(sp)                   |     a0 = *(var_60h);
    0x0001a630 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (a0 != 0) {
    0x0001a634 beqz a0, 0x1a648                  |         
    0x0001a638 lw t9, -0x7ac0(gp)                |         t9 = sym.imp.free;
                                                 | label_41:
    0x0001a63c jalr t9                           |         t9 ();
    0x0001a640 nop                               |         
    0x0001a644 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |     }
                                                 | label_13:
    0x0001a648 addiu v0, zero, 1                 |     v0 = 1;
    0x0001a64c b 0x1a424                         |     goto label_7;
                                                 | label_75:
    0x0001a650 sll v0, a2, 2                     |     v0 = a2 << 2;
    0x0001a654 addiu v1, sp, 0xb8                |     v1 = sp + 0xb8;
    0x0001a658 addu v0, v1, v0                   |     v0 = v1 + v0;
    0x0001a65c lw v0, -0x30(v0)                  |     v0 = *((v0 - 12));
    0x0001a660 sltiu v0, v0, 0x100               |     v0 = (v0 < aav.0x00000100) ? 1 : 0;
    0x0001a664 addiu a2, a2, 1                   |     a2++;
                                                 |     if (v0 == 0) {
    0x0001a668 beqz v0, 0x1ad34                  |         goto label_74;
                                                 |     }
    0x0001a66c slti v0, a2, 4                    |     v0 = (a2 < 4) ? 1 : 0;
    0x0001a670 sll v0, a2, 2                     |     v0 = a2 << 2;
                                                 |     if (v0 == 0) {
    0x0001a674 beqz v0, 0x1ad34                  |         goto label_74;
                                                 |     }
    0x0001a678 addu v0, v1, v0                   |     v0 = v1 + v0;
    0x0001a67c sw t4, -0x30(v0)                  |     *((v0 - 12)) = t4;
    0x0001a680 b 0x1a59c                         |     goto label_8;
                                                 | label_73:
    0x0001a684 addiu v0, zero, 0x5b              |     v0 = 0x5b;
    0x0001a688 addiu s1, s1, 1                   |     s1++;
                                                 |     if (a3 == v0) {
    0x0001a68c bnel a3, v0, 0x1ab08              |         goto label_78;
                                                 |     }
    0x0001a690 lw v1, 0x38(sp)                   |     v1 = *(var_38h);
                                                 | label_26:
    0x0001a694 addiu v0, zero, 4                 |     v0 = 4;
    0x0001a698 addiu a1, zero, 0x5d              |     a1 = 0x5d;
                                                 |     if (v1 == v0) {
    0x0001a69c beq v1, v0, 0x1af10               |         goto label_79;
                                                 |     }
    0x0001a6a0 lw t9, -0x7bd4(gp)                |     t9 = sym.imp.strrchr;
    0x0001a6a4 addiu s1, s1, 2                   |     s1 += 2;
    0x0001a6a8 move a0, s1                       |     a0 = s1;
    0x0001a6ac jalr t9                           |     t9 ();
    0x0001a6b0 move s3, v0                       |     s3 = v0;
    0x0001a6b4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0001a6b8 beqz v0, 0x1a70c                  |         goto label_71;
                                                 |     }
    0x0001a6bc lw t9, -0x7ac4(gp)                |     t9 = sym.imp.inet_pton;
    0x0001a6c0 addiu a0, zero, 0xa               |     a0 = 0xa;
    0x0001a6c4 sb zero, (v0)                     |     *(v0) = 0;
    0x0001a6c8 addiu a2, sp, 0x68                |     a2 = sp + 0x68;
    0x0001a6cc move a1, s1                       |     a1 = s1;
    0x0001a6d0 jalr t9                           |     t9 ();
    0x0001a6d4 addiu a0, zero, 0x5d              |     a0 = 0x5d;
    0x0001a6d8 addiu v1, zero, 1                 |     v1 = 1;
    0x0001a6dc lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001a6e0 sb a0, (s3)                       |     *(s3) = a0;
                                                 |     if (v0 != v1) {
    0x0001a6e4 bne v0, v1, 0x1a70c               |         goto label_71;
                                                 |     }
    0x0001a6e8 lbu v0, 0x68(sp)                  |     v0 = *(var_68h);
    0x0001a6ec addiu v0, sp, 0x69                |     v0 = sp + 0x69;
                                                 |     if (v0 != 0) {
    0x0001a6f0 bnez v0, 0x1ade8                  |         goto label_80;
                                                 |     }
    0x0001a6f4 addiu a0, sp, 0x78                |     a0 = sp + 0x78;
    0x0001a6f8 lbu v1, (v0)                      |     v1 = *(v0);
                                                 |     do {
    0x0001a6fc addiu v0, v0, 1                   |         v0++;
                                                 |         if (v1 != 0) {
    0x0001a700 bnez v1, 0x1ade8                  |             goto label_80;
                                                 |         }
    0x0001a704 lbu v1, (v0)                      |         v1 = *(v0);
    0x0001a708 bnel v0, a0, 0x1a6fc              |         
                                                 |     } while (v0 == a0);
                                                 | label_71:
    0x0001a70c lw s1, -0x7ab4(gp)                |     s1 = *((gp - 7853));
                                                 | label_72:
    0x0001a710 lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x0001a714 lw a2, -0x7fdc(gp)                |     a2 = *((gp - 8183));
    0x0001a718 lw a0, (s1)                       |     a0 = *(s1);
    0x0001a71c lw a3, (v0)                       |     a3 = *(v0);
    0x0001a720 lw t9, -0x7bfc(gp)                |     t9 = sym.imp.__fprintf_chk
                                                 |     /* str._s:_unacceptable_Internet_address_in:__i_ */
    0x0001a724 addiu a2, a2, -0x7594             |     a2 += -0x7594;
    0x0001a728 b 0x1a60c                         |     goto label_9;
                                                 | label_62:
    0x0001a72c lw t9, -0x7cfc(gp)                |     t9 = sym.mkstrcat;
                                                 |     if (a1 != 0) {
    0x0001a730 bnez a1, 0x1a2f8                  |         goto label_10;
                                                 |     }
                                                 | label_27:
    0x0001a734 move fp, s1                       |     fp = s1;
                                                 | label_60:
    0x0001a738 sw zero, 0x3c(sp)                 |     *(var_3ch) = 0;
                                                 | label_34:
    0x0001a73c move s7, zero                     |     s7 = 0;
    0x0001a740 lb v0, 1(fp)                      |     v0 = *(arg_1h);
                                                 |     if (v0 == 0) {
                                                 | label_12:
    0x0001a744 beql v0, zero, 0x1a854            |         goto label_19;
                                                 |     }
    0x0001a748 sw zero, 0x40(sp)                 |     *(var_40h) = 0;
    0x0001a74c addiu fp, fp, 1                   |     fp++;
                                                 |     if (fp == 0) {
    0x0001a750 beql fp, zero, 0x1a424            |         goto label_7;
                                                 |     }
    0x0001a754 move v0, zero                     |     v0 = 0;
    0x0001a758 sw zero, 0x50(sp)                 |     *(var_50h) = 0;
    0x0001a75c sw zero, 0x40(sp)                 |     *(var_40h) = 0;
                                                 | label_70:
    0x0001a760 lw s3, -0x7fdc(gp)                |     s3 = *((gp - 8183));
    0x0001a764 move a1, zero                     |     a1 = 0;
                                                 |     /* esilref: 'tcp' */
    0x0001a768 addiu v1, s3, -0x7d64             |     v1 = s3 + -0x7d64;
    0x0001a76c sw v1, 0x30(sp)                   |     *(var_30h) = v1;
    0x0001a770 lw v1, -0x7fdc(gp)                |     v1 = *((gp - 8183));
    0x0001a774 move a0, zero                     |     a0 = 0;
                                                 |     /* esilref: 'udp' */
    0x0001a778 addiu v1, v1, -0x7d60             |     v1 += -0x7d60;
    0x0001a77c lw s4, 0x40(sp)                   |     s4 = *(var_40h);
    0x0001a780 sw s2, 0x4c(sp)                   |     *(var_4ch) = s2;
    0x0001a784 move s1, zero                     |     s1 = 0;
    0x0001a788 addiu s6, zero, 0x2c              |     s6 = 0x2c;
    0x0001a78c sw v1, 0x34(sp)                   |     *(var_34h) = v1;
    0x0001a790 move s3, a0                       |     s3 = a0;
    0x0001a794 sw s7, 0x48(sp)                   |     *(var_48h) = s7;
    0x0001a798 sw s0, 0x44(sp)                   |     *(var_44h) = s0;
    0x0001a79c move s2, a1                       |     s2 = a1;
                                                 | label_15:
    0x0001a7a0 addiu v1, v0, -0x30               |     v1 = v0 + -0x30;
    0x0001a7a4 andi v1, v1, 0xff                 |     v1 &= 0xff;
    0x0001a7a8 sltiu v1, v1, 0xa                 |     v1 = (v1 < 0xa) ? 1 : 0;
                                                 |     if (v1 == 0) {
    0x0001a7ac beqz v1, 0x1a94c                  |         goto label_81;
                                                 |     }
    0x0001a7b0 nop                               |     
    0x0001a7b4 addiu v1, zero, 0x2d              |     v1 = 0x2d;
                                                 |     if (v0 == s6) {
    0x0001a7b8 beq v0, s6, 0x1ad6c               |         goto label_82;
                                                 |     }
    0x0001a7bc addiu a1, zero, 0x2d              |     a1 = 0x2d;
                                                 |     if (v0 == v1) {
    0x0001a7c0 beq v0, v1, 0x1add4               |         goto label_83;
                                                 |     }
    0x0001a7c4 b 0x1a80c                         |     goto label_84;
    0x0001a7c8 nop                               |     
                                                 |     do {
    0x0001a7cc addu a0, a0, s3                   |         a0 += s3;
    0x0001a7d0 sll a0, a0, 1                     |         a0 <<= 1;
    0x0001a7d4 addu v0, a0, v0                   |         v0 = a0 + v0;
    0x0001a7d8 addiu s3, v0, -0x30               |         s3 = v0 + -0x30;
                                                 | label_11:
    0x0001a7dc addiu fp, fp, 1                   |         fp++;
    0x0001a7e0 lb v0, (fp)                       |         v0 = *(fp);
                                                 |         if (v0 == 0) {
    0x0001a7e4 beql v0, zero, 0x1ad70            |             goto label_85;
                                                 |         }
    0x0001a7e8 sw s2, 0x30(sp)                   |         *(var_30h) = s2;
                                                 |         if (v0 == s6) {
    0x0001a7ec beql v0, s6, 0x1ad70              |             goto label_85;
                                                 |         }
    0x0001a7f0 sw s2, 0x30(sp)                   |         *(var_30h) = s2;
    0x0001a7f4 addiu v1, v0, -0x30               |         v1 = v0 + -0x30;
                                                 |         if (v0 == a1) {
    0x0001a7f8 beq v0, a1, 0x1add4               |             goto label_83;
                                                 |         }
    0x0001a7fc andi v1, v1, 0xff                 |         v1 &= 0xff;
    0x0001a800 sltiu v1, v1, 0xa                 |         v1 = (v1 < 0xa) ? 1 : 0;
                                                 |         if (v1 == 0) {
    0x0001a804 beql v1, zero, 0x1ab00            |             goto label_86;
                                                 |         }
    0x0001a808 sw s4, 0x40(sp)                   |         *(var_40h) = s4;
                                                 | label_84:
    0x0001a80c sll a0, s3, 2                     |         a0 = s3 << 2;
    0x0001a810 bnez s1, 0x1a7cc                  |         
                                                 |     } while (s1 != 0);
    0x0001a814 sll v1, s2, 2                     |     v1 = s2 << 2;
    0x0001a818 addu v1, v1, s2                   |     v1 += s2;
    0x0001a81c sll v1, v1, 1                     |     v1 <<= 1;
    0x0001a820 addu v0, v1, v0                   |     v0 = v1 + v0;
    0x0001a824 addiu s2, v0, -0x30               |     s2 = v0 + -0x30;
    0x0001a828 b 0x1a7dc                         |     goto label_11;
                                                 | label_77:
    0x0001a82c addiu v1, zero, 2                 |     v1 = 2;
    0x0001a830 sw v1, 0x64(sp)                   |     *(var_64h) = v1;
    0x0001a834 sw zero, 0x3c(sp)                 |     *(var_3ch) = 0;
    0x0001a838 move s7, zero                     |     s7 = 0;
                                                 |     if (v0 == 0) {
                                                 | label_20:
    0x0001a83c beql v0, zero, 0x1b060            |         goto label_87;
                                                 |     }
    0x0001a840 addiu v0, zero, -1                |     v0 = -1;
    0x0001a844 addiu v1, zero, 0x3a              |     v1 = 0x3a;
                                                 |     if (v0 == v1) {
    0x0001a848 beql v0, v1, 0x1a744              |         goto label_12;
                                                 |     }
    0x0001a84c lb v0, 1(fp)                      |     v0 = *(arg_1h);
    0x0001a850 sw zero, 0x40(sp)                 |     *(var_40h) = 0;
                                                 | label_19:
    0x0001a854 lw s1, -0x7ab4(gp)                |     s1 = *((gp - 7853));
                                                 | label_16:
    0x0001a858 lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x0001a85c lw a2, -0x7fdc(gp)                |     a2 = *((gp - 8183));
    0x0001a860 lw t9, -0x7bfc(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0001a864 lw a0, (s1)                       |     a0 = *(s1);
    0x0001a868 lw a3, (v0)                       |     a3 = *(v0);
                                                 |     /* str._s:_unacceptable_port_specification_in:__i_ */
    0x0001a86c addiu a2, a2, -0x74d4             |     a2 += -0x74d4;
    0x0001a870 addiu a1, zero, 1                 |     a1 = 1;
    0x0001a874 jalr t9                           |     t9 ();
    0x0001a878 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 | label_18:
    0x0001a87c lw a1, (s1)                       |     a1 = *(s1);
    0x0001a880 lw t9, -0x7e9c(gp)                |     t9 = sym.safestrprt;
    0x0001a884 move a0, s0                       |     a0 = s0;
    0x0001a888 addiu a2, zero, 1                 |     a2 = 1;
    0x0001a88c bal 0x1dbd8                       |     sym_safestrprt ();
    0x0001a890 lw a0, 0x60(sp)                   |     a0 = *(var_60h);
    0x0001a894 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (a0 != 0) {
    0x0001a898 beqz a0, 0x1a8ac                  |         
    0x0001a89c lw t9, -0x7ac0(gp)                |         t9 = sym.imp.free;
    0x0001a8a0 jalr t9                           |         t9 ();
    0x0001a8a4 nop                               |         
    0x0001a8a8 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |     }
    0x0001a8ac lw a0, 0x3c(sp)                   |     a0 = *(var_3ch);
    0x0001a8b0 lw t9, -0x7ac0(gp)                |     t9 = sym.imp.free;
                                                 |     if (a0 != 0) {
    0x0001a8b4 beqz a0, 0x1a8c4                  |         
    0x0001a8b8 jalr t9                           |         t9 ();
    0x0001a8bc nop                               |         
    0x0001a8c0 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |     }
    0x0001a8c4 lw a0, 0x40(sp)                   |     a0 = *(var_40h);
    0x0001a8c8 lw t9, -0x7ac0(gp)                |     t9 = sym.imp.free;
                                                 |     if (a0 == 0) {
    0x0001a8cc beqz a0, 0x1a648                  |         goto label_13;
                                                 |     }
    0x0001a8d0 jalr t9                           |     t9 ();
    0x0001a8d4 nop                               |     
    0x0001a8d8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001a8dc addiu v0, zero, 1                 |     v0 = 1;
    0x0001a8e0 b 0x1a424                         |     goto label_7;
                                                 | label_50:
    0x0001a8e4 lw a0, 0x48(sp)                   |     a0 = *(var_48h);
    0x0001a8e8 move a1, zero                     |     a1 = 0;
    0x0001a8ec bal 0x1cd1c                       |     sym_mkstrcpy ();
    0x0001a8f0 sw v0, 0x5c(sp)                   |     *(var_5ch) = v0;
    0x0001a8f4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 != 0) {
    0x0001a8f8 bnez v0, 0x1a0d0                  |         goto label_14;
                                                 |     }
    0x0001a8fc lw s1, -0x7ab4(gp)                |     s1 = *((gp - 7853));
    0x0001a900 lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x0001a904 lw a2, -0x7fdc(gp)                |     a2 = *((gp - 8183));
    0x0001a908 lw t9, -0x7bfc(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0001a90c lw a0, (s1)                       |     a0 = *(s1);
    0x0001a910 lw a3, (v0)                       |     a3 = *(v0);
                                                 |     /* str._s:_no_space_for_Internet_argument:__i_ */
    0x0001a914 addiu a2, a2, -0x73c8             |     a2 += -0x73c8;
    0x0001a918 addiu a1, zero, 1                 |     a1 = 1;
    0x0001a91c lw s0, 0x48(sp)                   |     s0 = *(var_48h);
    0x0001a920 jalr t9                           |     t9 ();
    0x0001a924 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001a928 lw a1, (s1)                       |     a1 = *(s1);
    0x0001a92c move a0, s0                       |     a0 = s0;
    0x0001a930 lw t9, -0x7e9c(gp)                |     t9 = sym.safestrprt;
    0x0001a934 addiu a2, zero, 1                 |     a2 = 1;
    0x0001a938 bal 0x1dbd8                       |     sym_safestrprt ();
    0x0001a93c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001a940 lw t9, -0x7fd4(gp)                |     t9 = sym.Exit;
    0x0001a944 addiu a0, zero, 1                 |     a0 = 1;
    0x0001a948 bal 0x1c358                       |     sym_Exit ();
                                                 | label_81:
    0x0001a94c move s5, fp                       |     s5 = fp;
                                                 |     if (v0 == s6) {
    0x0001a950 beq v0, s6, 0x1af30               |         goto label_88;
                                                 |     }
    0x0001a954 lb v0, 1(s5)                      |     v0 = *((s5 + 1));
    0x0001a958 b 0x1a96c                         |     
                                                 |     while (v0 != 0) {
    0x0001a95c subu s0, s7, fp                   |         __asm ("subu s0, s7, fp");
                                                 |         if (v0 == s6) {
    0x0001a960 beq v0, s6, 0x1a978               |             goto label_89;
                                                 |         }
    0x0001a964 move s5, s7                       |         s5 = s7;
    0x0001a968 lb v0, 1(s5)                      |         v0 = *((s5 + 1));
    0x0001a96c addiu s7, s5, 1                   |         s7 = s5 + 1;
    0x0001a970 bnez v0, 0x1a95c                  |         
                                                 |     }
    0x0001a974 subu s0, s7, fp                   |     __asm ("subu s0, s7, fp");
                                                 |     if (s0 == 0) {
                                                 | label_89:
    0x0001a978 beql s0, zero, 0x1af34            |         goto label_90;
                                                 |     }
    0x0001a97c lw s1, -0x7ab4(gp)                |     s1 = *((gp - 7853));
    0x0001a980 lw v0, 0x50(sp)                   |     v0 = *(var_50h);
                                                 |     if (s4 == 0) {
    0x0001a984 beqz s4, 0x1ae38                  |         goto label_91;
                                                 |     }
    0x0001a988 sltu v0, v0, s0                   |     v0 = (v0 < s0) ? 1 : 0;
    0x0001a98c lw t9, -0x7b2c(gp)                |     t9 = sym.imp.realloc;
                                                 |     if (v0 == 0) {
    0x0001a990 bnel v0, zero, 0x1ac44            |         goto label_92;
                                                 |     }
                                                 | label_23:
    0x0001a994 lw t9, -0x7b94(gp)                |     t9 = sym.imp.strncpy;
    0x0001a998 move a1, fp                       |     a1 = fp;
    0x0001a99c move a2, s0                       |     a2 = s0;
    0x0001a9a0 move a0, s4                       |     a0 = s4;
    0x0001a9a4 jalr t9                           |     t9 ();
    0x0001a9a8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001a9ac addu t0, s4, s0                   |     t0 = s4 + s0;
    0x0001a9b0 lw a1, 0x60(sp)                   |     a1 = *(var_60h);
    0x0001a9b4 sb zero, (t0)                     |     *(t0) = 0;
    0x0001a9b8 lw t9, -0x7b84(gp)                |     t9 = sym.imp.getservbyname;
                                                 |     if (a1 == 0) {
    0x0001a9bc beqz a1, 0x1aba0                  |         goto label_93;
                                                 |     }
    0x0001a9c0 move a0, s4                       |     a0 = s4;
    0x0001a9c4 jalr t9                           |     t9 ();
    0x0001a9c8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0001a9cc beqz v0, 0x1b014                  |         goto label_94;
                                                 |     }
                                                 | label_39:
    0x0001a9d0 lw fp, 8(v0)                      |     fp = *((v0 + 2));
    0x0001a9d4 wsbh fp, fp                       |     __asm ("wsbh fp, fp");
    0x0001a9d8 andi fp, fp, 0xffff               |     fp &= 0xffff;
                                                 | label_21:
    0x0001a9dc lb v0, 1(s5)                      |     v0 = *((s5 + 1));
                                                 |     if (s1 == 0) {
    0x0001a9e0 bnel s1, zero, 0x1ad98            |         goto label_95;
                                                 |     }
    0x0001a9e4 lb v0, (s7)                       |     v0 = *(s7);
    0x0001a9e8 move s2, fp                       |     s2 = fp;
    0x0001a9ec xori s1, v0, 0x2d                 |     s1 = v0 ^ 0x2d;
    0x0001a9f0 sltiu s1, s1, 1                   |     s1 = (s1 < 1) ? 1 : 0;
                                                 |     if (v0 == 0) {
                                                 | label_32:
    0x0001a9f4 beql v0, zero, 0x1b078            |         goto label_96;
                                                 |     }
    0x0001a9f8 sw s3, 0x34(sp)                   |     *(var_34h) = s3;
                                                 |     if (v0 == s6) {
    0x0001a9fc beql v0, s6, 0x1b078              |         goto label_96;
                                                 |     }
    0x0001aa00 sw s3, 0x34(sp)                   |     *(var_34h) = s3;
                                                 |     if (s1 == 0) {
    0x0001aa04 beql s1, zero, 0x1ab00            |         goto label_86;
                                                 |     }
    0x0001aa08 sw s4, 0x40(sp)                   |     *(var_40h) = s4;
    0x0001aa0c lb v0, 1(s7)                      |     v0 = *((s7 + 1));
    0x0001aa10 addiu fp, s7, 1                   |     fp = s7 + 1;
                                                 |     if (v0 != 0) {
    0x0001aa14 bnez v0, 0x1a7a0                  |         goto label_15;
                                                 |     }
    0x0001aa18 sw s2, 0x30(sp)                   |     *(var_30h) = s2;
    0x0001aa1c lw s7, 0x48(sp)                   |     s7 = *(var_48h);
    0x0001aa20 lw s0, 0x44(sp)                   |     s0 = *(var_44h);
    0x0001aa24 lw s2, 0x4c(sp)                   |     s2 = *(var_4ch);
    0x0001aa28 sw s3, 0x34(sp)                   |     *(var_34h) = s3;
    0x0001aa2c sw s4, 0x40(sp)                   |     *(var_40h) = s4;
                                                 | label_31:
    0x0001aa30 lw v0, 0x34(sp)                   |     v0 = *(var_34h);
    0x0001aa34 lw v1, 0x30(sp)                   |     v1 = *(var_30h);
    0x0001aa38 slt v0, v0, v1                    |     v0 = (v0 < v1) ? 1 : 0;
    0x0001aa3c lw s1, -0x7ab4(gp)                |     s1 = *((gp - 7853));
                                                 |     if (v0 != 0) {
    0x0001aa40 bnez v0, 0x1a858                  |         goto label_16;
                                                 |     }
    0x0001aa44 lb v1, (s0)                       |     v1 = *(s0);
    0x0001aa48 b 0x1a0a0                         |     goto label_17;
                                                 | label_52:
    0x0001aa4c lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x0001aa50 lw s1, -0x7ab4(gp)                |     s1 = *((gp - 7853));
    0x0001aa54 lw a2, -0x7fdc(gp)                |     a2 = *((gp - 8183));
    0x0001aa58 lw a3, (v0)                       |     a3 = *(v0);
    0x0001aa5c lw s0, 0x48(sp)                   |     s0 = *(var_48h);
    0x0001aa60 addiu v0, zero, 0x64              |     v0 = 0x64;
    0x0001aa64 lw t9, -0x7bfc(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0001aa68 lw a0, (s1)                       |     a0 = *(s1);
                                                 |     /* str._s:_network_address_limit___d__exceeded:__i_ */
    0x0001aa6c addiu a2, a2, -0x736c             |     a2 += -0x736c;
    0x0001aa70 addiu a1, zero, 1                 |     a1 = 1;
    0x0001aa74 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
                                                 | label_22:
    0x0001aa78 jalr t9                           |     t9 ();
    0x0001aa7c nop                               |     
    0x0001aa80 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001aa84 b 0x1a87c                         |     goto label_18;
                                                 | label_53:
    0x0001aa88 lw s1, -0x7ab4(gp)                |     s1 = *((gp - 7853));
    0x0001aa8c lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x0001aa90 lw a2, -0x7fdc(gp)                |     a2 = *((gp - 8183));
    0x0001aa94 lw t9, -0x7bfc(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0001aa98 lw a0, (s1)                       |     a0 = *(s1);
    0x0001aa9c lw a3, (v0)                       |     a3 = *(v0);
                                                 |     /* str._s:_no_space_for_network_address_from:__i_ */
    0x0001aaa0 addiu a2, a2, -0x733c             |     a2 += -0x733c;
    0x0001aaa4 addiu a1, zero, 1                 |     a1 = 1;
    0x0001aaa8 lw s0, 0x48(sp)                   |     s0 = *(var_48h);
    0x0001aaac jalr t9                           |     t9 ();
    0x0001aab0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001aab4 b 0x1a87c                         |     goto label_18;
                                                 | label_68:
    0x0001aab8 addiu a0, zero, 4                 |     a0 = 4;
                                                 | label_29:
    0x0001aabc lw v1, -0x7f1c(gp)                |     v1 = *(gp);
    0x0001aac0 lw v0, (v1)                       |     v0 = *(v1);
    0x0001aac4 lw v1, -0x7de4(gp)                |     v1 = *(gp);
                                                 |     if (v0 != 0) {
    0x0001aac8 bnel v0, zero, 0x1aae0            |         
    0x0001aacc addiu a1, zero, 1                 |         a1 = 1;
    0x0001aad0 sw a1, (v1)                       |         *(v1) = a1;
    0x0001aad4 lw v1, -0x7de4(gp)                |         v1 = *(gp);
    0x0001aad8 sw a0, (v1)                       |         *(v1) = a0;
    0x0001aadc b 0x1a424                         |         goto label_7;
                                                 |     }
    0x0001aae0 lw v0, (v1)                       |     v0 = *(v1);
                                                 |     if (v0 == 0) {
    0x0001aae4 beql v0, zero, 0x1a424            |         goto label_7;
                                                 |     }
    0x0001aae8 sw a0, (v1)                       |     *(v1) = a0;
    0x0001aaec move v0, zero                     |     v0 = 0;
                                                 |     if (v0 == a0) {
    0x0001aaf0 beq v0, a0, 0x1a424               |         goto label_7;
                                                 |     }
    0x0001aaf4 sw zero, (v1)                     |     *(v1) = 0;
    0x0001aaf8 b 0x1a424                         |     goto label_7;
                                                 | label_36:
    0x0001aafc sw s4, 0x40(sp)                   |     *(var_40h) = s4;
                                                 | label_86:
    0x0001ab00 lw s0, 0x44(sp)                   |     s0 = *(var_44h);
    0x0001ab04 b 0x1a854                         |     goto label_19;
                                                 | label_78:
    0x0001ab08 move a0, s1                       |     a0 = s1;
    0x0001ab0c addiu v1, zero, 0x3a              |     v1 = 0x3a;
    0x0001ab10 b 0x1ab20                         |     
                                                 |     while (v0 != 0) {
    0x0001ab14 subu a1, fp, a0                   |         __asm ("subu a1, fp, a0");
                                                 |         if (v0 == v1) {
    0x0001ab18 beq v0, v1, 0x1ada0               |             goto label_97;
                                                 |         }
    0x0001ab1c move s1, fp                       |         s1 = fp;
                                                 | label_28:
    0x0001ab20 lb v0, 1(s1)                      |         v0 = *((s1 + 1));
    0x0001ab24 addiu fp, s1, 1                   |         fp = s1 + 1;
    0x0001ab28 bnez v0, 0x1ab14                  |         
                                                 |     }
    0x0001ab2c subu a1, fp, a0                   |     __asm ("subu a1, fp, a0");
    0x0001ab30 addiu v0, zero, -1                |     v0 = -1;
                                                 |     if (a1 == 0) {
    0x0001ab34 beqz a1, 0x1ae5c                  |         goto label_98;
                                                 |     }
    0x0001ab38 lw t9, -0x7cfc(gp)                |     t9 = sym.mkstrcat;
                                                 | label_33:
    0x0001ab3c addiu v0, zero, -1                |     v0 = -1;
    0x0001ab40 sw zero, 0x18(sp)                 |     *(var_18h) = 0;
    0x0001ab44 sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x0001ab48 sw zero, 0x10(sp)                 |     *(var_10h) = 0;
    0x0001ab4c addiu a3, zero, -1                |     a3 = -1;
    0x0001ab50 move a2, zero                     |     a2 = 0;
    0x0001ab54 bal 0x1d5ec                       |     sym_mkstrcat ();
    0x0001ab58 sw v0, 0x3c(sp)                   |     *(var_3ch) = v0;
    0x0001ab5c lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0001ab60 beqz v0, 0x1aef0                  |         goto label_99;
                                                 |     }
    0x0001ab64 lw v0, 0x38(sp)                   |     v0 = *(var_38h);
    0x0001ab68 move a1, s2                       |     a1 = s2;
    0x0001ab6c lw a0, 0x3c(sp)                   |     a0 = *(var_3ch);
                                                 |     if (v0 != 0) {
    0x0001ab70 bnez v0, 0x1adb0                  |         goto label_100;
                                                 |     }
    0x0001ab74 lw s3, -0x7d6c(gp)                |     s3 = *(gp);
    0x0001ab78 addiu v0, zero, 0xa               |     v0 = 0xa;
                                                 |     /* fcn.00017a74 */
    0x0001ab7c addiu s3, s3, 0x7a74              |     s3 += 0x7a74;
    0x0001ab80 move t9, s3                       |     t9 = s3;
    0x0001ab84 sw v0, 0x64(sp)                   |     *(var_64h) = v0;
    0x0001ab88 bal 0x17a74                       |     fcn_00017a74 ();
    0x0001ab8c move s7, v0                       |     s7 = v0;
    0x0001ab90 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0001ab94 beqz v0, 0x1ac68                  |         goto label_101;
                                                 |     }
                                                 | label_24:
    0x0001ab98 lb v0, 1(s1)                      |     v0 = *((s1 + 1));
    0x0001ab9c b 0x1a83c                         |     goto label_20;
                                                 | label_93:
    0x0001aba0 lw a1, 0x30(sp)                   |     a1 = *(var_30h);
    0x0001aba4 move a0, s4                       |     a0 = s4;
    0x0001aba8 jalr t9                           |     t9 ();
    0x0001abac lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0001abb0 beqz v0, 0x1ae7c                  |         goto label_102;
                                                 |     }
    0x0001abb4 lw t9, -0x7b84(gp)                |     t9 = sym.imp.getservbyname;
    0x0001abb8 lw fp, 8(v0)                      |     fp = *((v0 + 2));
    0x0001abbc lw a1, 0x34(sp)                   |     a1 = *(var_34h);
    0x0001abc0 move a0, s4                       |     a0 = s4;
    0x0001abc4 jalr t9                           |     t9 ();
    0x0001abc8 wsbh fp, fp                       |     __asm ("wsbh fp, fp");
    0x0001abcc andi fp, fp, 0xffff               |     fp &= 0xffff;
    0x0001abd0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0001abd4 beqz v0, 0x1a9dc                  |         goto label_21;
                                                 |     }
    0x0001abd8 lw v0, 8(v0)                      |     v0 = *((v0 + 2));
    0x0001abdc wsbh v0, v0                       |     __asm ("wsbh v0, v0");
    0x0001abe0 andi v0, v0, 0xffff               |     v0 &= 0xffff;
    0x0001abe4 lw v1, -0x7fd8(gp)                |     v1 = *(gp);
                                                 |     if (fp == v0) {
    0x0001abe8 beq fp, v0, 0x1a9dc               |         goto label_21;
                                                 |     }
    0x0001abec lw s1, -0x7ab4(gp)                |     s1 = *((gp - 7853));
    0x0001abf0 lw a2, -0x7fdc(gp)                |     a2 = *((gp - 8183));
    0x0001abf4 lw a0, (s1)                       |     a0 = *(s1);
    0x0001abf8 lw a3, (v1)                       |     a3 = *(v1);
    0x0001abfc lw t9, -0x7bfc(gp)                |     t9 = sym.imp.__fprintf_chk
                                                 |     /* str._s:_TCP_d_and_UDP_d__s_ports_conflict__n */
    0x0001ac00 addiu a2, a2, -0x741c             |     a2 += -0x741c;
    0x0001ac04 addiu a1, zero, 1                 |     a1 = 1;
    0x0001ac08 sw s4, 0x40(sp)                   |     *(var_40h) = s4;
    0x0001ac0c sw s4, 0x18(sp)                   |     *(var_18h) = s4;
    0x0001ac10 sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x0001ac14 sw fp, 0x10(sp)                   |     *(var_10h) = fp;
    0x0001ac18 lw s0, 0x44(sp)                   |     s0 = *(var_44h);
    0x0001ac1c jalr t9                           |     t9 ();
    0x0001ac20 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001ac24 lw a0, (s1)                       |     a0 = *(s1);
    0x0001ac28 move a3, s4                       |     a3 = s4;
    0x0001ac2c lw a2, -0x7fdc(gp)                |     a2 = *((gp - 8183));
    0x0001ac30 lw t9, -0x7bfc(gp)                |     t9 = sym.imp.__fprintf_chk
                                                 |     /* str.______specify__tcp:_s__or__udp:_s_:__i_ */
    0x0001ac34 addiu a2, a2, -0x73f0             |     a2 += -0x73f0;
    0x0001ac38 addiu a1, zero, 1                 |     a1 = 1;
    0x0001ac3c sw s4, 0x10(sp)                   |     *(var_10h) = s4;
    0x0001ac40 b 0x1aa78                         |     goto label_22;
                                                 | label_92:
    0x0001ac44 move a0, s4                       |     a0 = s4;
    0x0001ac48 addiu a1, s0, 1                   |     a1 = s0 + 1;
    0x0001ac4c jalr t9                           |     t9 ();
    0x0001ac50 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001ac54 move s4, v0                       |     s4 = v0;
                                                 |     if (s4 == 0) {
                                                 | label_38:
    0x0001ac58 beql s4, zero, 0x1af94            |         goto label_103;
                                                 |     }
    0x0001ac5c lw s1, -0x7ab4(gp)                |     s1 = *((gp - 7853));
    0x0001ac60 sw s0, 0x50(sp)                   |     *(var_50h) = s0;
    0x0001ac64 b 0x1a994                         |     goto label_23;
                                                 | label_101:
    0x0001ac68 addiu v0, zero, 2                 |     v0 = 2;
    0x0001ac6c lw a0, 0x3c(sp)                   |     a0 = *(var_3ch);
    0x0001ac70 move a1, s2                       |     a1 = s2;
    0x0001ac74 move t9, s3                       |     t9 = s3;
    0x0001ac78 sw v0, 0x64(sp)                   |     *(var_64h) = v0;
    0x0001ac7c bal 0x17a74                       |     fcn_00017a74 ();
    0x0001ac80 move s7, v0                       |     s7 = v0;
    0x0001ac84 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 != 0) {
    0x0001ac88 bnez v0, 0x1ab98                  |         goto label_24;
                                                 |     }
                                                 | label_35:
    0x0001ac8c lw s1, -0x7ab4(gp)                |     s1 = *((gp - 7853));
    0x0001ac90 lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x0001ac94 lw a2, -0x7fdc(gp)                |     a2 = *((gp - 8183));
    0x0001ac98 lw s2, 0x3c(sp)                   |     s2 = *(var_3ch);
    0x0001ac9c lw t9, -0x7bfc(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0001aca0 lw a0, (s1)                       |     a0 = *(s1);
    0x0001aca4 lw a3, (v0)                       |     a3 = *(v0);
                                                 |     /* str._s:_unknown_host_name___s__in:__i_ */
    0x0001aca8 addiu a2, a2, -0x74f8             |     a2 += -0x74f8;
    0x0001acac addiu a1, zero, 1                 |     a1 = 1;
    0x0001acb0 sw s2, 0x10(sp)                   |     *(var_10h) = s2;
    0x0001acb4 jalr t9                           |     t9 ();
    0x0001acb8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001acbc lw a1, (s1)                       |     a1 = *(s1);
    0x0001acc0 move a0, s0                       |     a0 = s0;
    0x0001acc4 lw t9, -0x7e9c(gp)                |     t9 = sym.safestrprt;
    0x0001acc8 addiu a2, zero, 1                 |     a2 = 1;
    0x0001accc bal 0x1dbd8                       |     sym_safestrprt ();
    0x0001acd0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001acd4 lw a0, 0x60(sp)                   |     a0 = *(var_60h);
    0x0001acd8 lw t9, -0x7ac0(gp)                |     t9 = sym.imp.free;
                                                 |     if (a0 == 0) {
    0x0001acdc beqz a0, 0x1b000                  |         goto label_104;
                                                 |     }
    0x0001ace0 jalr t9                           |     t9 ();
    0x0001ace4 nop                               |     
    0x0001ace8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001acec lw t9, -0x7ac0(gp)                |     t9 = sym.imp.free;
    0x0001acf0 move a0, s2                       |     a0 = s2;
    0x0001acf4 jalr t9                           |     t9 ();
    0x0001acf8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001acfc addiu v0, zero, 1                 |     v0 = 1;
    0x0001ad00 b 0x1a424                         |     goto label_7;
                                                 | label_65:
    0x0001ad04 lb v0, (s1)                       |     v0 = *(s1);
    0x0001ad08 addiu v1, zero, 0x40              |     v1 = 0x40;
                                                 |     if (v0 == v1) {
    0x0001ad0c beql v0, v1, 0x1a51c              |         goto label_25;
                                                 |     }
    0x0001ad10 lb a3, 1(s1)                      |     a3 = *((s1 + 1));
    0x0001ad14 move fp, s1                       |     fp = s1;
    0x0001ad18 sw zero, 0x3c(sp)                 |     *(var_3ch) = 0;
    0x0001ad1c move s7, zero                     |     s7 = 0;
    0x0001ad20 b 0x1a83c                         |     goto label_20;
                                                 |     if (a1 == 0) {
                                                 | label_61:
    0x0001ad24 beql a1, zero, 0x1a51c            |         goto label_25;
                                                 |     }
    0x0001ad28 lb a3, 1(s1)                      |     a3 = *((s1 + 1));
    0x0001ad2c lw t9, -0x7cfc(gp)                |     t9 = sym.mkstrcat;
    0x0001ad30 b 0x1a2f8                         |     goto label_10;
                                                 | label_74:
    0x0001ad34 addiu v0, zero, 0x5b              |     v0 = 0x5b;
    0x0001ad38 lw v1, 0x38(sp)                   |     v1 = *(var_38h);
                                                 |     if (a3 == v0) {
    0x0001ad3c beq a3, v0, 0x1a694               |         goto label_26;
                                                 |     }
    0x0001ad40 addiu s1, s1, 1                   |     s1++;
                                                 |     if (a3 == 0) {
    0x0001ad44 beqz a3, 0x1aee4                  |         goto label_105;
                                                 |     }
    0x0001ad48 addiu v0, zero, 0x3a              |     v0 = 0x3a;
    0x0001ad4c move a0, s1                       |     a0 = s1;
                                                 |     if (a3 == v0) {
    0x0001ad50 beq a3, v0, 0x1a734               |         goto label_27;
                                                 |     }
    0x0001ad54 addiu v1, zero, 0x3a              |     v1 = 0x3a;
    0x0001ad58 b 0x1ab20                         |     goto label_28;
                                                 | label_48:
    0x0001ad5c addiu a0, zero, 6                 |     a0 = 6;
    0x0001ad60 b 0x1aabc                         |     goto label_29;
                                                 | label_46:
    0x0001ad64 move fp, s0                       |     fp = s0;
    0x0001ad68 b 0x1a470                         |     goto label_30;
                                                 | label_82:
    0x0001ad6c sw s2, 0x30(sp)                   |     *(var_30h) = s2;
                                                 | label_85:
    0x0001ad70 lw s7, 0x48(sp)                   |     s7 = *(var_48h);
    0x0001ad74 lw s0, 0x44(sp)                   |     s0 = *(var_44h);
    0x0001ad78 lw s2, 0x4c(sp)                   |     s2 = *(var_4ch);
    0x0001ad7c sw s3, 0x34(sp)                   |     *(var_34h) = s3;
    0x0001ad80 sw s4, 0x40(sp)                   |     *(var_40h) = s4;
                                                 | label_42:
    0x0001ad84 lw v0, 0x34(sp)                   |     v0 = *(var_34h);
    0x0001ad88 lw v1, 0x30(sp)                   |     v1 = *(var_30h);
                                                 |     if (s1 != 0) {
    0x0001ad8c movz v0, v1, s1                   |         v0 = v1;
                                                 |     }
    0x0001ad90 sw v0, 0x34(sp)                   |     *(var_34h) = v0;
    0x0001ad94 b 0x1aa30                         |     goto label_31;
                                                 | label_95:
    0x0001ad98 move s3, fp                       |     s3 = fp;
    0x0001ad9c b 0x1a9f4                         |     goto label_32;
                                                 | label_97:
    0x0001ada0 lw t9, -0x7cfc(gp)                |     t9 = sym.mkstrcat;
                                                 |     if (a1 != 0) {
    0x0001ada4 bnez a1, 0x1ab3c                  |         goto label_33;
                                                 |     }
    0x0001ada8 sw zero, 0x3c(sp)                 |     *(var_3ch) = 0;
    0x0001adac b 0x1a73c                         |     goto label_34;
                                                 | label_100:
    0x0001adb0 lw t9, -0x7d6c(gp)                |     t9 = *(gp);
                                                 |     /* fcn.00017a74 */
    0x0001adb4 addiu t9, t9, 0x7a74              |     t9 += 0x7a74;
    0x0001adb8 bal 0x17a74                       |     fcn_00017a74 ();
    0x0001adbc nop                               |     
    0x0001adc0 move s7, v0                       |     s7 = v0;
    0x0001adc4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0001adc8 beqz v0, 0x1ac8c                  |         goto label_35;
                                                 |     }
    0x0001adcc lb v0, 1(s1)                      |     v0 = *((s1 + 1));
    0x0001add0 b 0x1a83c                         |     goto label_20;
                                                 | label_83:
    0x0001add4 addiu s1, zero, 1                 |     s1 = 1;
                                                 |     if (s1 != 0) {
    0x0001add8 bnez s1, 0x1aafc                  |         goto label_36;
                                                 |     }
    0x0001addc lb v0, (fp)                       |     v0 = *(fp);
    0x0001ade0 move s7, fp                       |     s7 = fp;
    0x0001ade4 b 0x1a9f4                         |     goto label_32;
                                                 | label_80:
    0x0001ade8 lw v0, 0x68(sp)                   |     v0 = *(var_68h);
    0x0001adec lw v1, 0x6c(sp)                   |     v1 = *(var_6ch);
    0x0001adf0 or v0, v0, v1                     |     v0 |= v1;
    0x0001adf4 lw v1, 0x70(sp)                   |     v1 = *(var_70h);
                                                 |     if (v0 != 0) {
    0x0001adf8 bnez v0, 0x1ae50                  |         goto label_106;
                                                 |     }
    0x0001adfc lui v0, 0xffff                    |     v0 = 0xffff0000;
    0x0001ae00 lw v1, 0x38(sp)                   |     v1 = *(var_38h);
                                                 |     if (v1 != v0) {
    0x0001ae04 bne v1, v0, 0x1ae50               |         goto label_106;
                                                 |     }
    0x0001ae08 addiu v0, zero, 6                 |     v0 = 6;
    0x0001ae0c lw s1, -0x7ab4(gp)                |     s1 = *((gp - 7853));
                                                 |     if (v1 == v0) {
    0x0001ae10 beq v1, v0, 0x1a5f4               |         goto label_37;
                                                 |     }
    0x0001ae14 lw v0, 0x74(sp)                   |     v0 = *(var_74h);
    0x0001ae18 sw v0, 0x68(sp)                   |     *(var_68h) = v0;
    0x0001ae1c addiu v0, zero, 2                 |     v0 = 2;
    0x0001ae20 sw v0, 0x64(sp)                   |     *(var_64h) = v0;
                                                 |     do {
    0x0001ae24 addiu fp, s3, 1                   |         fp = s3 + 1;
    0x0001ae28 lb v0, 1(s3)                      |         v0 = *((s3 + 1));
    0x0001ae2c sw zero, 0x3c(sp)                 |         *(var_3ch) = 0;
    0x0001ae30 move s7, zero                     |         s7 = 0;
    0x0001ae34 b 0x1a83c                         |         goto label_20;
                                                 | label_91:
    0x0001ae38 lw t9, -0x7b30(gp)                |         t9 = sym.imp.malloc;
    0x0001ae3c addiu a0, s0, 1                   |         a0 = s0 + 1;
    0x0001ae40 jalr t9                           |         t9 ();
    0x0001ae44 move s4, v0                       |         s4 = v0;
    0x0001ae48 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0001ae4c b 0x1ac58                         |         goto label_38;
                                                 | label_106:
    0x0001ae50 addiu v0, zero, 0xa               |         v0 = 0xa;
    0x0001ae54 sw v0, 0x64(sp)                   |         *(var_64h) = v0;
    0x0001ae58 b 0x1ae24                         |         
                                                 |     } while (1);
                                                 | label_98:
    0x0001ae5c sw zero, 0x3c(sp)                 |     *(var_3ch) = 0;
    0x0001ae60 sw zero, 0x50(sp)                 |     *(var_50h) = 0;
    0x0001ae64 sw v0, 0x30(sp)                   |     *(var_30h) = v0;
    0x0001ae68 sw zero, 0x40(sp)                 |     *(var_40h) = 0;
    0x0001ae6c move s7, zero                     |     s7 = 0;
    0x0001ae70 sw v0, 0x34(sp)                   |     *(var_34h) = v0;
    0x0001ae74 lb v1, (s0)                       |     v1 = *(s0);
    0x0001ae78 b 0x1a0a0                         |     goto label_17;
                                                 | label_102:
    0x0001ae7c lw t9, -0x7b84(gp)                |     t9 = sym.imp.getservbyname;
    0x0001ae80 lw a1, 0x34(sp)                   |     a1 = *(var_34h);
    0x0001ae84 move a0, s4                       |     a0 = s4;
    0x0001ae88 jalr t9                           |     t9 ();
    0x0001ae8c lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 != 0) {
    0x0001ae90 bnez v0, 0x1a9d0                  |         goto label_39;
                                                 |     }
    0x0001ae94 lw s1, -0x7ab4(gp)                |     s1 = *((gp - 7853));
    0x0001ae98 lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x0001ae9c lw a2, -0x7fdc(gp)                |     a2 = *((gp - 8183));
    0x0001aea0 lw a0, (s1)                       |     a0 = *(s1);
    0x0001aea4 lw a3, (v0)                       |     a3 = *(v0);
    0x0001aea8 sw s4, 0x40(sp)                   |     *(var_40h) = s4;
    0x0001aeac lw s0, 0x44(sp)                   |     s0 = *(var_44h);
    0x0001aeb0 lw t9, -0x7bfc(gp)                |     t9 = sym.imp.__fprintf_chk
                                                 |     /* str._s:_unknown_service__s_in:__i_ */
    0x0001aeb4 addiu a2, a2, -0x743c             |     a2 += -0x743c;
    0x0001aeb8 addiu a1, zero, 1                 |     a1 = 1;
    0x0001aebc sw s4, 0x10(sp)                   |     *(var_10h) = s4;
    0x0001aec0 b 0x1aa78                         |     goto label_22;
                                                 | label_63:
    0x0001aec4 lw s1, -0x7ab4(gp)                |     s1 = *((gp - 7853));
    0x0001aec8 lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x0001aecc lw a2, -0x7fdc(gp)                |     a2 = *((gp - 8183));
    0x0001aed0 lw a0, (s1)                       |     a0 = *(s1);
    0x0001aed4 lw a3, (v0)                       |     a3 = *(v0);
    0x0001aed8 lw t9, -0x7bfc(gp)                |     t9 = sym.imp.__fprintf_chk
                                                 |     /* str._s:_no_space_for_protocol_name_from:__i_ */
    0x0001aedc addiu a2, a2, -0x75e8             |     a2 += -0x75e8;
    0x0001aee0 b 0x1a60c                         |     goto label_9;
                                                 | label_105:
    0x0001aee4 lb v1, (s0)                       |     v1 = *(s0);
    0x0001aee8 move fp, s1                       |     fp = s1;
    0x0001aeec b 0x1a084                         |     goto label_1;
                                                 | label_99:
    0x0001aef0 lw s1, -0x7ab4(gp)                |     s1 = *((gp - 7853));
    0x0001aef4 lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x0001aef8 lw a2, -0x7fdc(gp)                |     a2 = *((gp - 8183));
    0x0001aefc lw a0, (s1)                       |     a0 = *(s1);
    0x0001af00 lw a3, (v0)                       |     a3 = *(v0);
    0x0001af04 lw t9, -0x7bfc(gp)                |     t9 = sym.imp.__fprintf_chk
                                                 |     /* str._s:_no_space_for_host_name:__i_ */
    0x0001af08 addiu a2, a2, -0x7518             |     a2 += -0x7518;
    0x0001af0c b 0x1a60c                         |     goto label_9;
                                                 | label_79:
    0x0001af10 lw s1, -0x7ab4(gp)                |     s1 = *((gp - 7853));
    0x0001af14 lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x0001af18 lw a2, -0x7fdc(gp)                |     a2 = *((gp - 8183));
    0x0001af1c lw a0, (s1)                       |     a0 = *(s1);
    0x0001af20 lw a3, (v0)                       |     a3 = *(v0);
    0x0001af24 lw t9, -0x7bfc(gp)                |     t9 = sym.imp.__fprintf_chk
                                                 |     /* str._s:_IPv6_addresses_are_prohibited:__i_ */
    0x0001af28 addiu a2, a2, -0x7540             |     a2 += -0x7540;
    0x0001af2c b 0x1a60c                         |     goto label_9;
                                                 | label_88:
    0x0001af30 lw s1, -0x7ab4(gp)                |     s1 = *((gp - 7853));
                                                 | label_90:
    0x0001af34 lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x0001af38 lw a2, -0x7fdc(gp)                |     a2 = *((gp - 8183));
    0x0001af3c lw t9, -0x7bfc(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0001af40 lw a0, (s1)                       |     a0 = *(s1);
    0x0001af44 lw a3, (v0)                       |     a3 = *(v0);
    0x0001af48 sw s4, 0x40(sp)                   |     *(var_40h) = s4;
                                                 |     /* str._s:_invalid_service_name:__i_ */
    0x0001af4c addiu a2, a2, -0x74a8             |     a2 += -0x74a8;
    0x0001af50 addiu a1, zero, 1                 |     a1 = 1;
    0x0001af54 lw s0, 0x44(sp)                   |     s0 = *(var_44h);
    0x0001af58 jalr t9                           |     t9 ();
    0x0001af5c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001af60 b 0x1a87c                         |     goto label_18;
                                                 | label_64:
    0x0001af64 lw s1, -0x7ab4(gp)                |     s1 = *((gp - 7853));
    0x0001af68 lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x0001af6c lw a2, -0x7fdc(gp)                |     a2 = *((gp - 8183));
    0x0001af70 lw a0, (s1)                       |     a0 = *(s1);
    0x0001af74 lw a3, (v0)                       |     a3 = *(v0);
    0x0001af78 lw t9, -0x7bfc(gp)                |     t9 = sym.imp.__fprintf_chk
                                                 |     /* str._s:_unknown_protocol_name___s__in:__i_ */
    0x0001af7c addiu a2, a2, -0x75bc             |     a2 += -0x75bc;
    0x0001af80 addiu a1, zero, 1                 |     a1 = 1;
    0x0001af84 sw s3, 0x10(sp)                   |     *(var_10h) = s3;
    0x0001af88 jalr t9                           |     t9 ();
    0x0001af8c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001af90 b 0x1a618                         |     goto label_40;
                                                 | label_103:
    0x0001af94 lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x0001af98 lw a2, -0x7fdc(gp)                |     a2 = *((gp - 8183));
    0x0001af9c lw t9, -0x7bfc(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0001afa0 lw a0, (s1)                       |     a0 = *(s1);
    0x0001afa4 lw a3, (v0)                       |     a3 = *(v0);
                                                 |     /* str._s:_no_space_for_service_name:__i_ */
    0x0001afa8 addiu a2, a2, -0x7488             |     a2 += -0x7488;
    0x0001afac addiu a1, zero, 1                 |     a1 = 1;
    0x0001afb0 lw s0, 0x44(sp)                   |     s0 = *(var_44h);
    0x0001afb4 jalr t9                           |     t9 ();
    0x0001afb8 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001afbc lw a1, (s1)                       |     a1 = *(s1);
    0x0001afc0 move a0, s0                       |     a0 = s0;
    0x0001afc4 lw t9, -0x7e9c(gp)                |     t9 = sym.safestrprt;
    0x0001afc8 addiu a2, zero, 1                 |     a2 = 1;
    0x0001afcc bal 0x1dbd8                       |     sym_safestrprt ();
    0x0001afd0 lw a0, 0x60(sp)                   |     a0 = *(var_60h);
    0x0001afd4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (a0 != 0) {
    0x0001afd8 beqz a0, 0x1afec                  |         
    0x0001afdc lw t9, -0x7ac0(gp)                |         t9 = sym.imp.free;
    0x0001afe0 jalr t9                           |         t9 ();
    0x0001afe4 nop                               |         
    0x0001afe8 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |     }
    0x0001afec lw a0, 0x3c(sp)                   |     a0 = *(var_3ch);
    0x0001aff0 lw t9, -0x7ac0(gp)                |     t9 = sym.imp.free;
                                                 |     if (a0 != 0) {
    0x0001aff4 bnez a0, 0x1a63c                  |         goto label_41;
                                                 |     }
    0x0001aff8 addiu v0, zero, 1                 |     v0 = 1;
    0x0001affc b 0x1a424                         |     goto label_7;
                                                 | label_104:
    0x0001b000 lw a0, 0x3c(sp)                   |     a0 = *(var_3ch);
    0x0001b004 jalr t9                           |     t9 ();
    0x0001b008 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001b00c addiu v0, zero, 1                 |     v0 = 1;
    0x0001b010 b 0x1a424                         |     goto label_7;
                                                 | label_94:
    0x0001b014 lw v0, -0x7fd8(gp)                |     v0 = *(gp);
    0x0001b018 lw s1, -0x7ab4(gp)                |     s1 = *((gp - 7853));
    0x0001b01c lw a2, -0x7fdc(gp)                |     a2 = *((gp - 8183));
    0x0001b020 lw a3, (v0)                       |     a3 = *(v0);
    0x0001b024 lw v0, 0x60(sp)                   |     v0 = *(var_60h);
    0x0001b028 lw a0, (s1)                       |     a0 = *(s1);
    0x0001b02c lw t9, -0x7bfc(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0001b030 sw s4, 0x40(sp)                   |     *(var_40h) = s4;
                                                 |     /* str._s:_unknown_service__s_for__s_in:__i_ */
    0x0001b034 addiu a2, a2, -0x7464             |     a2 += -0x7464;
    0x0001b038 addiu a1, zero, 1                 |     a1 = 1;
    0x0001b03c sw v0, 0x14(sp)                   |     *(var_14h) = v0;
    0x0001b040 sw s4, 0x10(sp)                   |     *(var_10h) = s4;
    0x0001b044 lw s0, 0x44(sp)                   |     s0 = *(var_44h);
    0x0001b048 jalr t9                           |     t9 ();
    0x0001b04c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0001b050 b 0x1a87c                         |     goto label_18;
                                                 | label_67:
    0x0001b054 lw t9, -0x7aec(gp)                |     t9 = sym.imp.__stack_chk_fail;
    0x0001b058 jalr t9                           |     t9 ();
    0x0001b05c nop                               |     
                                                 | label_87:
    0x0001b060 lb v1, (s0)                       |     v1 = *(s0);
    0x0001b064 sw zero, 0x50(sp)                 |     *(var_50h) = 0;
    0x0001b068 sw v0, 0x30(sp)                   |     *(var_30h) = v0;
    0x0001b06c sw zero, 0x40(sp)                 |     *(var_40h) = 0;
    0x0001b070 sw v0, 0x34(sp)                   |     *(var_34h) = v0;
    0x0001b074 b 0x1a0a0                         |     goto label_17;
                                                 | label_96:
    0x0001b078 move s3, s7                       |     s3 = s7;
    0x0001b07c sw s2, 0x30(sp)                   |     *(var_30h) = s2;
    0x0001b080 sw s4, 0x40(sp)                   |     *(var_40h) = s4;
    0x0001b084 lw s7, 0x48(sp)                   |     s7 = *(var_48h);
    0x0001b088 lw s0, 0x44(sp)                   |     s0 = *(var_44h);
    0x0001b08c lw s2, 0x4c(sp)                   |     s2 = *(var_4ch);
    0x0001b090 move fp, s3                       |     fp = s3;
    0x0001b094 b 0x1ad84                         |     goto label_42;
                                                 | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x1e010 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.enter_nm ()              | void enter_nm () {
    0x0001e010 lui gp, 2                 |     
    0x0001e014 addiu gp, gp, 0x5310      |     
    0x0001e018 addu gp, gp, t9           |     gp += t9;
                                         |     if (a0 != 0) {
    0x0001e01c beqz a0, 0x1e0a8          |         
    0x0001e020 nop                       |         
    0x0001e024 addiu sp, sp, -0x30       |         
    0x0001e028 sw s0, 0x24(sp)           |         *(var_24h_2) = s0;
    0x0001e02c sw gp, 0x18(sp)           |         *(var_18h_2) = gp;
    0x0001e030 sw ra, 0x2c(sp)           |         *(var_2ch_2) = ra;
    0x0001e034 sw s1, 0x28(sp)           |         *(var_28h_2) = s1;
    0x0001e038 lb v1, (a0)               |         v1 = *(a0);
    0x0001e03c move s0, a0               |         s0 = a0;
                                         |         if (v1 == 0) {
    0x0001e040 bnez v1, 0x1e058          |             
    0x0001e044 lw ra, 0x2c(sp)           |             ra = *(var_2ch_2);
    0x0001e048 lw s1, 0x28(sp)           |             s1 = *(var_28h_2);
    0x0001e04c lw s0, 0x24(sp)           |             s0 = *(var_24h_2);
    0x0001e050 addiu sp, sp, 0x30        |             
    0x0001e054 jr ra                     |             return v0;
                                         |         }
    0x0001e058 lw t9, -0x7da0(gp)        |         t9 = sym.mkstrcpy;
    0x0001e05c move a1, zero             |         a1 = 0;
    0x0001e060 bal 0x1cd1c               |         sym_mkstrcpy ();
    0x0001e064 move s1, v0               |         s1 = v0;
    0x0001e068 lw gp, 0x18(sp)           |         gp = *(var_18h_2);
                                         |         if (v0 == 0) {
    0x0001e06c beqz v0, 0x1e0b0          |             goto label_0;
                                         |         }
    0x0001e070 lw s0, -0x7eb0(gp)        |         s0 = *(gp);
    0x0001e074 lw v1, (s0)               |         v1 = *(s0);
    0x0001e078 lw a0, 0xb4(v1)           |         a0 = *((v1 + 45));
    0x0001e07c lw t9, -0x7ac0(gp)        |         t9 = sym.imp.free;
                                         |         if (a0 != 0) {
    0x0001e080 beqz a0, 0x1e090          |             
    0x0001e084 jalr t9                   |             t9 ();
    0x0001e088 nop                       |             
    0x0001e08c lw v1, (s0)               |             v1 = *(s0);
                                         |         }
    0x0001e090 lw ra, 0x2c(sp)           |         ra = *(var_2ch_2);
    0x0001e094 sw s1, 0xb4(v1)           |         *((v1 + 45)) = s1;
    0x0001e098 lw s0, 0x24(sp)           |         s0 = *(var_24h_2);
    0x0001e09c lw s1, 0x28(sp)           |         s1 = *(var_28h_2);
    0x0001e0a0 addiu sp, sp, 0x30        |         
    0x0001e0a4 jr ra                     |         return v0;
                                         |     }
    0x0001e0a8 jr ra                     |     return v0;
    0x0001e0ac nop                       |     
                                         | label_0:
    0x0001e0b0 lw v0, -0x7e7c(gp)        |     v0 = *(gp);
    0x0001e0b4 lw s1, -0x7ab4(gp)        |     s1 = *((gp - 7853));
    0x0001e0b8 lw v1, -0x7fd8(gp)        |     v1 = *(gp);
    0x0001e0bc lw v0, (v0)               |     v0 = *(v0);
    0x0001e0c0 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0001e0c4 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x0001e0c8 lw v0, 0xc(v0)            |     v0 = *((v0 + 3));
    0x0001e0cc lw a3, (v1)               |     a3 = *(v1);
    0x0001e0d0 lw a0, (s1)               |     a0 = *(s1);
                                         |     /* str._s:_no_more_nm_space_at_PID__d_for:_ */
    0x0001e0d4 addiu a2, a2, -0x66b4     |     a2 += -0x66b4;
    0x0001e0d8 addiu a1, zero, 1         |     a1 = 1;
    0x0001e0dc sw v0, 0x10(sp)           |     *(var_10h_2) = v0;
    0x0001e0e0 jalr t9                   |     t9 ();
    0x0001e0e4 lw gp, 0x18(sp)           |     gp = *(var_18h_2);
    0x0001e0e8 lw a1, (s1)               |     a1 = *(s1);
    0x0001e0ec move a0, s0               |     a0 = s0;
    0x0001e0f0 lw t9, -0x7e9c(gp)        |     t9 = sym.safestrprt;
    0x0001e0f4 addiu a2, zero, 1         |     a2 = 1;
    0x0001e0f8 bal 0x1dbd8               |     sym_safestrprt ();
    0x0001e0fc lw gp, 0x18(sp)           |     gp = *(var_18h_2);
    0x0001e100 lw t9, -0x7fd4(gp)        |     t9 = sym.Exit;
    0x0001e104 addiu a0, zero, 1         |     a0 = 1;
    0x0001e108 bal 0x1c358               |     return sym_Exit ();
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x89d0 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.enter_ptmxi ()           | void enter_ptmxi () {
    0x000089d0 lui gp, 4                 |     
    0x000089d4 addiu gp, gp, -0x56b0     |     
    0x000089d8 addu gp, gp, t9           |     gp += t9;
    0x000089dc addiu sp, sp, -0x48       |     
    0x000089e0 sw s0, 0x24(sp)           |     *(var_24h) = s0;
    0x000089e4 lw s0, -0x7f98(gp)        |     s0 = *((gp - 8166));
    0x000089e8 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x000089ec sw s4, 0x34(sp)           |     *(var_34h) = s4;
    0x000089f0 lw v0, -0x467c(s0)        |     v0 = *((s0 - 4511));
    0x000089f4 sw ra, 0x44(sp)           |     *(var_44h) = ra;
    0x000089f8 sw s7, 0x40(sp)           |     *(var_40h) = s7;
    0x000089fc sw s6, 0x3c(sp)           |     *(var_3ch) = s6;
    0x00008a00 sw s5, 0x38(sp)           |     *(var_38h) = s5;
    0x00008a04 sw s3, 0x30(sp)           |     *(var_30h) = s3;
    0x00008a08 sw s2, 0x2c(sp)           |     *(var_2ch) = s2;
    0x00008a0c sw s1, 0x28(sp)           |     *(var_28h) = s1;
    0x00008a10 move s4, a0               |     s4 = a0;
                                         |     if (v0 == 0) {
    0x00008a14 beqz v0, 0x8b98           |         goto label_3;
                                         |     }
                                         | label_2:
    0x00008a18 addiu v1, zero, 0x7ab7    |     v1 = 0x7ab7;
    0x00008a1c mul v1, s4, v1            |     __asm ("mul v1, s4, v1");
    0x00008a20 lw a0, -0x7e7c(gp)        |     a0 = *(gp);
    0x00008a24 lw s5, (a0)               |     s5 = *(a0);
    0x00008a28 ext v1, v1, 3, 9          |     __asm ("ext v1, v1, 3, 9");
    0x00008a2c sll v1, v1, 2             |     v1 <<= 2;
    0x00008a30 addu s1, v0, v1           |     s1 = v0 + v1;
    0x00008a34 lw v0, -0x7eb0(gp)        |     v0 = *(gp);
    0x00008a38 lw s0, (s1)               |     s0 = *(s1);
    0x00008a3c lw s2, (v0)               |     s2 = *(v0);
                                         |     if (s0 == 0) {
    0x00008a40 beqz s0, 0x8aec           |         goto label_4;
                                         |     }
    0x00008a44 lw v0, -0x7ebc(gp)        |     v0 = *(gp);
    0x00008a48 addiu s3, s2, 0x13        |     s3 = s2 + 0x13;
    0x00008a4c sra s7, s4, 0x1f          |     s7 = s4 >> 0x1f;
    0x00008a50 lw s6, (v0)               |     s6 = *(v0);
    0x00008a54 b 0x8a68                  |     goto label_5;
                                         | label_1:
    0x00008a58 lw v0, 0x10(s0)           |     v0 = *((s0 + 4));
                                         |     do {
                                         | label_0:
    0x00008a5c lw t9, -0x7b30(gp)        |         t9 = sym.imp.malloc;
                                         |         if (v0 == 0) {
    0x00008a60 beqz v0, 0x8af0           |             goto label_6;
                                         |         }
    0x00008a64 move s0, v0               |         s0 = v0;
                                         | label_5:
    0x00008a68 lw v0, (s0)               |         v0 = *(s0);
    0x00008a6c lw v0, 0x10(s0)           |         v0 = *((s0 + 4));
    0x00008a70 bnel v0, s4, 0x8a5c       |         
                                         |     } while (v0 == s4);
    0x00008a74 lw v0, 4(s0)              |     v0 = *((s0 + 1));
    0x00008a78 lw v0, 0x10(s0)           |     v0 = *((s0 + 4));
                                         |     if (v0 == s7) {
    0x00008a7c bnel v0, s7, 0x8a5c       |         goto label_0;
                                         |     }
    0x00008a80 lw v1, 0xc(s0)            |     v1 = *((s0 + 3));
    0x00008a84 lw a0, 0xc(s5)            |     a0 = *((s5 + 3));
    0x00008a88 sll v0, v1, 2             |     v0 = v1 << 2;
    0x00008a8c addu v0, v0, v1           |     v0 += v1;
    0x00008a90 sll v0, v0, 3             |     v0 <<= 3;
    0x00008a94 addu v0, s6, v0           |     v0 = s6 + v0;
    0x00008a98 lw v0, 0xc(v0)            |     v0 = *((v0 + 3));
    0x00008a9c lw v0, 0x10(s0)           |     v0 = *((s0 + 4));
                                         |     if (v0 == a0) {
    0x00008aa0 bnel v0, a0, 0x8a5c       |         goto label_0;
                                         |     }
    0x00008aa4 lw a0, 8(s0)              |     a0 = *((s0 + 2));
    0x00008aa8 lw t9, -0x7a98(gp)        |     t9 = sym.imp.strcmp;
    0x00008aac move a1, s3               |     a1 = s3;
    0x00008ab0 addiu a0, a0, 0x13        |     a0 += 0x13;
    0x00008ab4 jalr t9                   |     t9 ();
    0x00008ab8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00008abc bnez v0, 0x8a58           |         goto label_1;
                                         |     }
    0x00008ac0 lw ra, 0x44(sp)           |     ra = *(var_44h);
    0x00008ac4 lw s7, 0x40(sp)           |     s7 = *(var_40h);
    0x00008ac8 lw s6, 0x3c(sp)           |     s6 = *(var_3ch);
    0x00008acc lw s5, 0x38(sp)           |     s5 = *(var_38h);
    0x00008ad0 lw s4, 0x34(sp)           |     s4 = *(var_34h);
    0x00008ad4 lw s3, 0x30(sp)           |     s3 = *(var_30h);
    0x00008ad8 lw s2, 0x2c(sp)           |     s2 = *(var_2ch);
    0x00008adc lw s1, 0x28(sp)           |     s1 = *(var_28h);
    0x00008ae0 lw s0, 0x24(sp)           |     s0 = *(var_24h);
    0x00008ae4 addiu sp, sp, 0x48        |     
    0x00008ae8 jr ra                     |     return v0;
                                         | label_4:
    0x00008aec lw t9, -0x7b30(gp)        |     t9 = sym.imp.malloc;
                                         | label_6:
    0x00008af0 addiu a0, zero, 0x18      |     a0 = 0x18;
    0x00008af4 jalr t9                   |     t9 ();
    0x00008af8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00008afc beqz v0, 0x8bf0           |         goto label_7;
                                         |     }
    0x00008b00 lw v1, -0x7ebc(gp)        |     v1 = *(gp);
    0x00008b04 lui a0, 0xcccc            |     a0 = 0xcccccccd;
    0x00008b08 ori a0, a0, 0xcccd        |     
    0x00008b0c lw v1, (v1)               |     v1 = *(v1);
    0x00008b10 sra a1, s4, 0x1f          |     a1 = s4 >> 0x1f;
    0x00008b14 subu v1, s5, v1           |     __asm ("subu v1, s5, v1");
    0x00008b18 sra v1, v1, 3             |     v1 >>= 3;
    0x00008b1c mul v1, v1, a0            |     __asm ("mul v1, v1, a0");
    0x00008b20 sw s4, (v0)               |     *(v0) = s4;
    0x00008b24 sw a1, 4(v0)              |     *((v0 + 1)) = a1;
    0x00008b28 sw s2, 8(v0)              |     *((v0 + 2)) = s2;
    0x00008b2c sw zero, 0x10(v0)         |     *((v0 + 4)) = 0;
    0x00008b30 sw v1, 0xc(v0)            |     *((v0 + 3)) = v1;
                                         |     if (s0 != 0) {
    0x00008b34 beqz s0, 0x8b68           |         
    0x00008b38 lw ra, 0x44(sp)           |         ra = *(var_44h);
    0x00008b3c sw v0, 0x10(s0)           |         *((s0 + 4)) = v0;
    0x00008b40 lw s7, 0x40(sp)           |         s7 = *(var_40h);
    0x00008b44 lw s6, 0x3c(sp)           |         s6 = *(var_3ch);
    0x00008b48 lw s5, 0x38(sp)           |         s5 = *(var_38h);
    0x00008b4c lw s4, 0x34(sp)           |         s4 = *(var_34h);
    0x00008b50 lw s3, 0x30(sp)           |         s3 = *(var_30h);
    0x00008b54 lw s2, 0x2c(sp)           |         s2 = *(var_2ch);
    0x00008b58 lw s1, 0x28(sp)           |         s1 = *(var_28h);
    0x00008b5c lw s0, 0x24(sp)           |         s0 = *(var_24h);
    0x00008b60 addiu sp, sp, 0x48        |         
    0x00008b64 jr ra                     |         return v0;
                                         |     }
    0x00008b68 lw ra, 0x44(sp)           |     ra = *(var_44h);
    0x00008b6c sw v0, (s1)               |     *(s1) = v0;
    0x00008b70 lw s7, 0x40(sp)           |     s7 = *(var_40h);
    0x00008b74 lw s6, 0x3c(sp)           |     s6 = *(var_3ch);
    0x00008b78 lw s5, 0x38(sp)           |     s5 = *(var_38h);
    0x00008b7c lw s4, 0x34(sp)           |     s4 = *(var_34h);
    0x00008b80 lw s3, 0x30(sp)           |     s3 = *(var_30h);
    0x00008b84 lw s2, 0x2c(sp)           |     s2 = *(var_2ch);
    0x00008b88 lw s1, 0x28(sp)           |     s1 = *(var_28h);
    0x00008b8c lw s0, 0x24(sp)           |     s0 = *(var_24h);
    0x00008b90 addiu sp, sp, 0x48        |     
    0x00008b94 jr ra                     |     return v0;
                                         | label_3:
    0x00008b98 lw t9, -0x7c40(gp)        |     t9 = sym.imp.calloc;
    0x00008b9c addiu a1, zero, 4         |     a1 = 4;
    0x00008ba0 addiu a0, zero, 0x200     |     a0 = aav.0x00000200;
    0x00008ba4 jalr t9                   |     t9 ();
    0x00008ba8 sw v0, -0x467c(s0)        |     *((s0 - 4511)) = v0;
    0x00008bac lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00008bb0 bnez v0, 0x8a18           |         goto label_2;
                                         |     }
    0x00008bb4 lw v0, -0x7ab4(gp)        |     v0 = *((gp - 7853));
    0x00008bb8 lw a2, -0x7fcc(gp)        |     a2 = *(gp);
    0x00008bbc lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00008bc0 lw a0, (v0)               |     a0 = *(v0);
    0x00008bc4 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
                                         |     /* str._s:_no_space_for__d_pty_info_buckets_n */
    0x00008bc8 addiu a2, a2, 0x6cb4      |     a2 += 0x6cb4;
    0x00008bcc addiu a1, zero, 1         |     a1 = 1;
    0x00008bd0 lw a3, (v0)               |     a3 = *(v0);
    0x00008bd4 addiu v0, zero, 0x200     |     v0 = aav.0x00000200;
    0x00008bd8 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00008bdc jalr t9                   |     t9 ();
    0x00008be0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008be4 lw t9, -0x7fd4(gp)        |     t9 = sym.Exit;
    0x00008be8 addiu a0, zero, 1         |     a0 = 1;
    0x00008bec bal 0x1c358               |     sym_Exit ();
                                         | label_7:
    0x00008bf0 lw v1, -0x7ab4(gp)        |     v1 = *((gp - 7853));
    0x00008bf4 addiu s2, s2, 0x13        |     s2 += 0x13;
    0x00008bf8 sw s2, 0x14(sp)           |     *(var_14h) = s2;
    0x00008bfc lw a0, (v1)               |     a0 = *(v1);
    0x00008c00 lw v1, -0x7fd8(gp)        |     v1 = *(gp);
    0x00008c04 lw a2, -0x7fcc(gp)        |     a2 = *(gp);
    0x00008c08 lw v0, 0xc(s5)            |     v0 = *((s5 + 3));
    0x00008c0c lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00008c10 lw a3, (v1)               |     a3 = *(v1);
                                         |     /* str._s:_no_space_for_pipeinfo_for_pty__PID__d__FD__s_n */
    0x00008c14 addiu a2, a2, 0x6cdc      |     a2 += 0x6cdc;
    0x00008c18 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00008c1c addiu a1, zero, 1         |     a1 = 1;
    0x00008c20 jalr t9                   |     t9 ();
    0x00008c24 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00008c28 lw t9, -0x7fd4(gp)        |     t9 = sym.Exit;
    0x00008c2c addiu a0, zero, 1         |     a0 = 1;
    0x00008c30 bal 0x1c358               |     return sym_Exit ();
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x1b098 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.enter_state_spec ()          | void enter_state_spec () {
    0x0001b098 lui gp, 3                     |     
    0x0001b09c addiu gp, gp, -0x7d78         |     
    0x0001b0a0 addu gp, gp, t9               |     gp += t9;
    0x0001b0a4 addiu sp, sp, -0x70           |     
    0x0001b0a8 lw a1, -0x7fdc(gp)            |     a1 = *((gp - 8183));
    0x0001b0ac lw t9, -0x7ba8(gp)            |     t9 = sym.imp.strncasecmp;
    0x0001b0b0 addiu a2, zero, 4             |     a2 = 4;
    0x0001b0b4 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0001b0b8 sw s5, 0x5c(sp)               |     *(var_5ch) = s5;
    0x0001b0bc sw ra, 0x6c(sp)               |     *(var_6ch) = ra;
    0x0001b0c0 sw fp, 0x68(sp)               |     *(var_68h) = fp;
    0x0001b0c4 sw s7, 0x64(sp)               |     *(var_64h) = s7;
    0x0001b0c8 sw s6, 0x60(sp)               |     *(var_60h) = s6;
    0x0001b0cc sw s4, 0x58(sp)               |     *(var_58h) = s4;
    0x0001b0d0 sw s3, 0x54(sp)               |     *(var_54h) = s3;
    0x0001b0d4 sw s2, 0x50(sp)               |     *(var_50h) = s2;
    0x0001b0d8 sw s1, 0x4c(sp)               |     *(var_4ch) = s1;
    0x0001b0dc sw s0, 0x48(sp)               |     *(var_48h) = s0;
                                             |     /* str.tcp: */
    0x0001b0e0 addiu a1, a1, -0x72b8         |     a1 += -0x72b8;
    0x0001b0e4 move s5, a0                   |     s5 = a0;
    0x0001b0e8 jalr t9                       |     t9 ();
    0x0001b0ec lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0001b0f0 beqz v0, 0x1b330              |         goto label_19;
                                             |     }
    0x0001b0f4 lw a1, -0x7fdc(gp)            |     a1 = *((gp - 8183));
    0x0001b0f8 lw t9, -0x7ba8(gp)            |     t9 = sym.imp.strncasecmp;
    0x0001b0fc addiu a2, zero, 4             |     a2 = 4;
                                             |     /* str.UDP: */
    0x0001b100 addiu a1, a1, -0x72b0         |     a1 += -0x72b0;
    0x0001b104 move a0, s5                   |     a0 = s5;
    0x0001b108 jalr t9                       |     t9 ();
    0x0001b10c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0001b110 bnez v0, 0x1b5fc              |         goto label_20;
                                             |     }
    0x0001b114 lb v0, 4(s5)                  |     v0 = *((s5 + 4));
    0x0001b118 addiu s0, s5, 4               |     s0 = s5 + 4;
                                             |     if (v0 == 0) {
    0x0001b11c beqz v0, 0x1b65c              |         goto label_21;
                                             |     }
    0x0001b120 lw t9, -0x7cf8(gp)            |     t9 = sym.build_IPstates;
    0x0001b124 bal 0x140ac                   |     sym_build_IPstates ();
    0x0001b128 nop                           |     
    0x0001b12c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001b130 lw v0, -0x7f54(gp)            |     v0 = *(gp);
    0x0001b134 lw v0, (v0)                   |     v0 = *(v0);
    0x0001b138 lw s1, -0x7f60(gp)            |     s1 = *(gp);
                                             |     if (v0 == 0) {
    0x0001b13c beqz v0, 0x1b6d4              |         goto label_22;
                                             |     }
    0x0001b140 lw a0, (s1)                   |     a0 = *(s1);
    0x0001b144 lw s2, -0x7f58(gp)            |     s2 = *(gp);
                                             |     if (a0 != 0) {
    0x0001b148 bnez a0, 0x1b584              |         goto label_23;
                                             |     }
                                             | label_12:
    0x0001b14c lw s4, -0x7fdc(gp)            |     s4 = *((gp - 8183));
                                             | label_11:
    0x0001b150 addiu s1, zero, 1             |     s1 = 1;
                                             |     /* esilref: 'UDP' */
    0x0001b154 addiu v0, s4, -0x7f64         |     v0 = s4 + -0x7f64;
    0x0001b158 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
                                             | label_1:
    0x0001b15c lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x0001b160 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x0001b164 lw a0, -0x4500(v0)            |     a0 = *((v0 - 4416));
    0x0001b168 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
                                             |     if (a0 != 0) {
    0x0001b16c beqz a0, 0x1b17c              |         
    0x0001b170 jalr t9                       |         t9 ();
    0x0001b174 nop                           |         
    0x0001b178 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |     }
    0x0001b17c lw t9, -0x7da0(gp)            |     t9 = sym.mkstrcpy;
    0x0001b180 move a1, zero                 |     a1 = 0;
    0x0001b184 move a0, s0                   |     a0 = s0;
    0x0001b188 bal 0x1cd1c                   |     sym_mkstrcpy ();
    0x0001b18c move s7, v0                   |     s7 = v0;
    0x0001b190 lw v0, 0x34(sp)               |     v0 = *(var_34h);
    0x0001b194 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001b198 move s2, zero                 |     s2 = 0;
    0x0001b19c sw s7, -0x4500(v0)            |     *((v0 - 4416)) = s7;
                                             |     if (s7 == 0) {
    0x0001b1a0 beqz s7, 0x1b744              |         goto label_24;
                                             |     }
    0x0001b1a4 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001b1a8 lw fp, -0x7fdc(gp)            |     fp = *((gp - 8183));
    0x0001b1ac sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x0001b1b0 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* esilref: 'in' */
    0x0001b1b4 addiu v0, v0, -0x72c0         |     v0 += -0x72c0;
    0x0001b1b8 sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x0001b1bc lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* esilref: 'ex' */
    0x0001b1c0 addiu v0, v0, -0x72bc         |     v0 += -0x72bc;
    0x0001b1c4 sw v0, 0x44(sp)               |     *(var_44h) = v0;
                                             |     /* str._s:_duplicate__s__sclusion:__s_n */
    0x0001b1c8 addiu v0, fp, -0x71b8         |     v0 = fp + -0x71b8;
    0x0001b1cc sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x0001b1d0 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001b1d4 sw v0, 0x30(sp)               |     *(var_30h) = v0;
                                             | label_2:
    0x0001b1d8 lb v0, (s7)                   |     v0 = *(s7);
                                             |     if (v0 == 0) {
    0x0001b1dc beql v0, zero, 0x1b2e4        |         goto label_25;
                                             |     }
    0x0001b1e0 lw s0, 0x34(sp)               |     s0 = *(var_34h);
                                             | label_0:
    0x0001b1e4 addiu v1, zero, 0x5e          |     v1 = 0x5e;
    0x0001b1e8 addiu fp, s7, 1               |     fp = s7 + 1;
                                             |     if (v0 == v1) {
    0x0001b1ec beq v0, v1, 0x1b480           |         goto label_26;
                                             |     }
    0x0001b1f0 addiu v1, zero, 0x2c          |     v1 = 0x2c;
    0x0001b1f4 move s3, zero                 |     s3 = 0;
                                             |     if (v0 == v1) {
    0x0001b1f8 beq v0, v1, 0x1b4a0           |         goto label_27;
                                             |     }
                                             | label_8:
    0x0001b1fc move v0, s7                   |     v0 = s7;
    0x0001b200 addiu a0, zero, 0x2c          |     a0 = 0x2c;
    0x0001b204 b 0x1b214                     |     
                                             |     while (v1 != 0) {
    0x0001b208 move v1, fp                   |         v1 = fp;
                                             |         if (v1 == a0) {
    0x0001b20c beq v1, a0, 0x1b444           |             goto label_28;
                                             |         }
    0x0001b210 move v0, fp                   |         v0 = fp;
    0x0001b214 lb v1, 1(v0)                  |         v1 = *((v0 + 1));
    0x0001b218 addiu fp, v0, 1               |         fp = v0 + 1;
    0x0001b21c bnez v1, 0x1b208              |         
                                             |     }
    0x0001b220 move v1, fp                   |     v1 = fp;
    0x0001b224 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     if (s7 == v1) {
    0x0001b228 beq s7, v1, 0x1b458           |         goto label_29;
                                             |     }
                                             | label_6:
    0x0001b22c lw v0, -0x7f68(gp)            |     v0 = *(gp);
                                             |     if (s1 == 0) {
    0x0001b230 beqz s1, 0x1b3dc              |         goto label_30;
                                             |     }
    0x0001b234 lw v0, -0x7f54(gp)            |     v0 = *(gp);
    0x0001b238 lw v1, (v0)                   |     v1 = *(v0);
    0x0001b23c lw v0, -0x7f60(gp)            |     v0 = *(gp);
                                             |     if (v1 == 0) {
    0x0001b240 beqz v1, 0x1b39c              |         goto label_3;
                                             |     }
    0x0001b244 lw s0, (v0)                   |     s0 = *(v0);
    0x0001b248 move s4, v1                   |     s4 = v1;
                                             |     if (s0 <= 0) {
    0x0001b24c blez s0, 0x1b39c              |         goto label_3;
                                             |     }
    0x0001b250 move s6, zero                 |     s6 = 0;
    0x0001b254 b 0x1b264                     |     
                                             |     while (v0 != 0) {
    0x0001b258 addiu s6, s6, 1               |         s6++;
    0x0001b25c addiu s4, s4, 4               |         s4 += 4;
                                             |         if (s6 == s0) {
    0x0001b260 beq s6, s0, 0x1b39c           |             goto label_3;
                                             |         }
    0x0001b264 lw t9, -0x7b68(gp)            |         t9 = sym.imp.strcasecmp;
    0x0001b268 lw a1, (s4)                   |         a1 = *(s4);
    0x0001b26c move a0, s7                   |         a0 = s7;
    0x0001b270 jalr t9                       |         t9 ();
    0x0001b274 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001b278 bnez v0, 0x1b258              |         
                                             |     }
    0x0001b27c lw v0, -0x7f5c(gp)            |     v0 = *(gp);
                                             |     if (s3 == 0) {
    0x0001b280 beqz s3, 0x1b4cc              |         goto label_31;
                                             |     }
    0x0001b284 lw v0, (v0)                   |     v0 = *(v0);
    0x0001b288 addu a2, v0, s6               |     a2 = v0 + s6;
    0x0001b28c lbu v0, (a2)                  |     v0 = *(a2);
    0x0001b290 lw v1, -0x7f7c(gp)            |     v1 = *(gp);
                                             |     if (v0 == 0) {
    0x0001b294 beqz v0, 0x1b4fc              |         goto label_32;
                                             |     }
    0x0001b298 lw v1, -0x7ab4(gp)            |     v1 = *((gp - 7853));
                                             | label_5:
    0x0001b29c lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x0001b2a0 lw a0, (v1)                   |     a0 = *(v1);
    0x0001b2a4 lw v1, -0x7fd8(gp)            |     v1 = *(gp);
    0x0001b2a8 lw a3, (v1)                   |     a3 = *(v1);
                                             | label_10:
    0x0001b2ac sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0001b2b0 lw v0, 0x2c(sp)               |     v0 = *(var_2ch);
    0x0001b2b4 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001b2b8 sw s7, 0x18(sp)               |     *(var_18h) = s7;
    0x0001b2bc lw a2, 0x38(sp)               |     a2 = *(var_38h);
    0x0001b2c0 move s7, fp                   |     s7 = fp;
    0x0001b2c4 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001b2c8 addiu a1, zero, 1             |     a1 = 1;
    0x0001b2cc jalr t9                       |     t9 ();
    0x0001b2d0 lb v0, (s7)                   |     v0 = *(s7);
    0x0001b2d4 addiu s2, zero, 1             |     s2 = 1;
    0x0001b2d8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0001b2dc bnez v0, 0x1b1e4              |         goto label_0;
                                             |     }
    0x0001b2e0 lw s0, 0x34(sp)               |     s0 = *(var_34h);
                                             | label_25:
    0x0001b2e4 lw a0, -0x4500(s0)            |     a0 = *((s0 - 4416));
    0x0001b2e8 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
                                             |     if (a0 != 0) {
    0x0001b2ec beqz a0, 0x1b2fc              |         
    0x0001b2f0 jalr t9                       |         t9 ();
    0x0001b2f4 nop                           |         
    0x0001b2f8 sw zero, -0x4500(s0)          |         *((s0 - 4416)) = 0;
                                             |     }
    0x0001b2fc lw ra, 0x6c(sp)               |     ra = *(var_6ch);
    0x0001b300 move v0, s2                   |     v0 = s2;
    0x0001b304 lw fp, 0x68(sp)               |     fp = *(var_68h);
    0x0001b308 lw s7, 0x64(sp)               |     s7 = *(var_64h);
    0x0001b30c lw s6, 0x60(sp)               |     s6 = *(var_60h);
    0x0001b310 lw s5, 0x5c(sp)               |     s5 = *(var_5ch);
    0x0001b314 lw s4, 0x58(sp)               |     s4 = *(var_58h);
    0x0001b318 lw s3, 0x54(sp)               |     s3 = *(var_54h);
    0x0001b31c lw s2, 0x50(sp)               |     s2 = *(var_50h);
    0x0001b320 lw s1, 0x4c(sp)               |     s1 = *(var_4ch);
    0x0001b324 lw s0, 0x48(sp)               |     s0 = *(var_48h);
    0x0001b328 addiu sp, sp, 0x70            |     
    0x0001b32c jr ra                         |     return v0;
                                             | label_19:
    0x0001b330 move s1, v0                   |     s1 = v0;
    0x0001b334 lb v0, 4(s5)                  |     v0 = *((s5 + 4));
    0x0001b338 addiu s0, s5, 4               |     s0 = s5 + 4;
                                             |     if (v0 == 0) {
    0x0001b33c beqz v0, 0x1b518              |         goto label_33;
                                             |     }
    0x0001b340 lw t9, -0x7cf8(gp)            |     t9 = sym.build_IPstates;
    0x0001b344 bal 0x140ac                   |     sym_build_IPstates ();
    0x0001b348 nop                           |     
    0x0001b34c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001b350 lw v0, -0x7f68(gp)            |     v0 = *(gp);
    0x0001b354 lw v0, (v0)                   |     v0 = *(v0);
    0x0001b358 lw s2, -0x7f74(gp)            |     s2 = *(gp);
                                             |     if (v0 == 0) {
    0x0001b35c beqz v0, 0x1b668              |         goto label_34;
                                             |     }
    0x0001b360 lw a0, (s2)                   |     a0 = *(s2);
    0x0001b364 lw s4, -0x7fcc(gp)            |     s4 = *(gp);
                                             |     if (a0 != 0) {
    0x0001b368 beqz a0, 0x1b390              |         
    0x0001b36c lw s3, -0x7f6c(gp)            |         s3 = *(gp);
    0x0001b370 lw v0, (s3)                   |         v0 = *(s3);
    0x0001b374 lw t9, -0x7c40(gp)            |         t9 = sym.imp.calloc;
                                             |         if (v0 == 0) {
    0x0001b378 beqz v0, 0x1b724              |             goto label_35;
                                             |         }
                                             | label_17:
    0x0001b37c lw s3, -0x7f70(gp)            |         s3 = *(gp);
    0x0001b380 lw v0, (s3)                   |         v0 = *(s3);
    0x0001b384 lw t9, -0x7c40(gp)            |         t9 = sym.imp.calloc;
                                             |         if (v0 == 0) {
    0x0001b388 beqz v0, 0x1b6e0              |             goto label_36;
                                             |         }
                                             | label_14:
    0x0001b38c lw s4, -0x7fcc(gp)            |         s4 = *(gp);
                                             |     }
                                             |     /* esilref: 'TCP' */
    0x0001b390 addiu v0, s4, 0x7d94          |     v0 = s4 + 0x7d94;
    0x0001b394 sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x0001b398 b 0x1b15c                     |     goto label_1;
                                             |     do {
                                             | label_3:
    0x0001b39c lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x0001b3a0 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001b3a4 lw a3, (v0)                   |         a3 = *(v0);
    0x0001b3a8 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
    0x0001b3ac lw a0, (v0)                   |         a0 = *(v0);
    0x0001b3b0 lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
    0x0001b3b4 sw s7, 0x14(sp)               |         *(var_14h) = s7;
    0x0001b3b8 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0001b3bc lw v0, 0x30(sp)               |         v0 = *(var_30h);
    0x0001b3c0 addiu a2, v0, -0x71d8         |         a2 = v0 + -0x71d8;
                                             | label_7:
    0x0001b3c4 addiu a1, zero, 1             |         a1 = 1;
    0x0001b3c8 jalr t9                       |         t9 ();
    0x0001b3cc move s7, fp                   |         s7 = fp;
    0x0001b3d0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0001b3d4 addiu s2, zero, 1             |         s2 = 1;
    0x0001b3d8 b 0x1b1d8                     |         goto label_2;
                                             | label_30:
    0x0001b3dc lw v1, (v0)                   |         v1 = *(v0);
    0x0001b3e0 lw v0, -0x7f74(gp)            |         v0 = *(gp);
    0x0001b3e4 beqz v1, 0x1b39c              |         
                                             |     } while (v1 == 0);
    0x0001b3e8 lw s0, (v0)                   |     s0 = *(v0);
    0x0001b3ec move s4, v1                   |     s4 = v1;
                                             |     if (s0 <= 0) {
    0x0001b3f0 blez s0, 0x1b39c              |         goto label_3;
                                             |     }
    0x0001b3f4 move s6, zero                 |     s6 = 0;
    0x0001b3f8 b 0x1b408                     |     goto label_37;
                                             | label_4:
    0x0001b3fc addiu s6, s6, 1               |     s6++;
    0x0001b400 addiu s4, s4, 4               |     s4 += 4;
                                             |     if (s0 == s6) {
    0x0001b404 beq s0, s6, 0x1b39c           |         goto label_3;
                                             |     }
                                             | label_37:
    0x0001b408 lw t9, -0x7b68(gp)            |     t9 = sym.imp.strcasecmp;
    0x0001b40c lw a1, (s4)                   |     a1 = *(s4);
    0x0001b410 move a0, s7                   |     a0 = s7;
    0x0001b414 jalr t9                       |     t9 ();
    0x0001b418 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0001b41c bnez v0, 0x1b3fc              |         goto label_4;
                                             |     }
    0x0001b420 lw v0, -0x7f70(gp)            |     v0 = *(gp);
                                             |     if (s3 == 0) {
    0x0001b424 beqz s3, 0x1b4ac              |         goto label_38;
                                             |     }
    0x0001b428 lw v0, (v0)                   |     v0 = *(v0);
    0x0001b42c addu a2, v0, s6               |     a2 = v0 + s6;
    0x0001b430 lbu v0, (a2)                  |     v0 = *(a2);
    0x0001b434 lw v1, -0x7ab4(gp)            |     v1 = *((gp - 7853));
                                             |     if (v0 == 0) {
    0x0001b438 bnel v0, zero, 0x1b29c        |         goto label_5;
                                             |     }
    0x0001b43c lw v1, -0x7f88(gp)            |     v1 = *(gp);
    0x0001b440 b 0x1b4fc                     |     goto label_32;
                                             | label_28:
    0x0001b444 addiu fp, v0, 2               |     fp = v0 + 2;
    0x0001b448 sb zero, (v1)                 |     *(v1) = 0;
                                             |     if (s7 != v1) {
                                             | label_9:
    0x0001b44c bne s7, v1, 0x1b22c           |         goto label_6;
                                             |     }
    0x0001b450 nop                           |     
                                             |     do {
    0x0001b454 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
                                             | label_29:
    0x0001b458 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001b45c lw a3, (v0)                   |         a3 = *(v0);
    0x0001b460 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
    0x0001b464 lw a0, (v0)                   |         a0 = *(v0);
    0x0001b468 lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
    0x0001b46c sw s5, 0x14(sp)               |         *(var_14h) = s5;
    0x0001b470 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0001b474 lw v0, 0x3c(sp)               |         v0 = *(var_3ch);
    0x0001b478 addiu a2, v0, -0x71f8         |         a2 = v0 + -0x71f8;
    0x0001b47c b 0x1b3c4                     |         goto label_7;
                                             | label_26:
    0x0001b480 lb v0, 1(s7)                  |         v0 = *((s7 + 1));
    0x0001b484 addiu v1, s7, 2               |         v1 = s7 + 2;
    0x0001b488 beqz v0, 0x1b454              |         
                                             |     } while (v0 == 0);
    0x0001b48c move s7, fp                   |     s7 = fp;
    0x0001b490 move fp, v1                   |     fp = v1;
    0x0001b494 addiu v1, zero, 0x2c          |     v1 = 0x2c;
    0x0001b498 addiu s3, zero, 1             |     s3 = 1;
                                             |     if (v0 != v1) {
    0x0001b49c bne v0, v1, 0x1b1fc           |         goto label_8;
                                             |     }
                                             | label_27:
    0x0001b4a0 move v1, s7                   |     v1 = s7;
    0x0001b4a4 sb zero, (v1)                 |     *(v1) = 0;
    0x0001b4a8 b 0x1b44c                     |     goto label_9;
                                             | label_38:
    0x0001b4ac lw v0, -0x7f6c(gp)            |     v0 = *(gp);
    0x0001b4b0 lw v0, (v0)                   |     v0 = *(v0);
    0x0001b4b4 addu a2, v0, s6               |     a2 = v0 + s6;
    0x0001b4b8 lbu v0, (a2)                  |     v0 = *(a2);
    0x0001b4bc lw v1, -0x7ab4(gp)            |     v1 = *((gp - 7853));
                                             |     if (v0 != 0) {
    0x0001b4c0 bnel v0, zero, 0x1b4e8        |         
    0x0001b4c4 lw v1, -0x7f78(gp)            |         v1 = *(gp);
    0x0001b4c8 b 0x1b4fc                     |         goto label_32;
                                             | label_31:
    0x0001b4cc lw v0, -0x7f58(gp)            |         v0 = *(gp);
    0x0001b4d0 lw v0, (v0)                   |         v0 = *(v0);
    0x0001b4d4 addu a2, v0, s6               |         a2 = v0 + s6;
    0x0001b4d8 lbu v0, (a2)                  |         v0 = *(a2);
    0x0001b4dc lw v1, -0x7f64(gp)            |         v1 = *(gp);
                                             |         if (v0 == 0) {
    0x0001b4e0 beqz v0, 0x1b4fc              |             goto label_32;
                                             |         }
    0x0001b4e4 lw v1, -0x7ab4(gp)            |         v1 = *((gp - 7853));
                                             |     }
    0x0001b4e8 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x0001b4ec lw a0, (v1)                   |     a0 = *(v1);
    0x0001b4f0 lw v1, -0x7fd8(gp)            |     v1 = *(gp);
    0x0001b4f4 lw a3, (v1)                   |     a3 = *(v1);
    0x0001b4f8 b 0x1b2ac                     |     goto label_10;
                                             | label_32:
    0x0001b4fc addiu v0, zero, 1             |     v0 = 1;
    0x0001b500 sb v0, (a2)                   |     *(a2) = v0;
    0x0001b504 lw v0, (v1)                   |     v0 = *(v1);
    0x0001b508 move s7, fp                   |     s7 = fp;
    0x0001b50c addiu v0, v0, 1               |     v0++;
    0x0001b510 sw v0, (v1)                   |     *(v1) = v0;
    0x0001b514 b 0x1b1d8                     |     goto label_2;
                                             | label_33:
    0x0001b518 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* esilref: 'TCP' */
    0x0001b51c addiu v0, v0, 0x7d94          |     v0 += 0x7d94;
                                             | label_13:
    0x0001b520 lw v1, -0x7fd8(gp)            |     v1 = *(gp);
    0x0001b524 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001b528 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001b52c lw a3, (v1)                   |     a3 = *(v1);
    0x0001b530 lw v1, -0x7ab4(gp)            |     v1 = *((gp - 7853));
                                             |     /* str._s:_no__s_state_names_in:__s_n */
    0x0001b534 addiu a2, a2, -0x7288         |     a2 += -0x7288;
    0x0001b538 addiu a1, zero, 1             |     a1 = 1;
    0x0001b53c lw a0, (v1)                   |     a0 = *(v1);
    0x0001b540 sw s5, 0x14(sp)               |     *(var_14h) = s5;
    0x0001b544 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001b548 jalr t9                       |     t9 ();
    0x0001b54c lw ra, 0x6c(sp)               |     ra = *(var_6ch);
    0x0001b550 addiu s2, zero, 1             |     s2 = 1;
    0x0001b554 move v0, s2                   |     v0 = s2;
    0x0001b558 lw fp, 0x68(sp)               |     fp = *(var_68h);
    0x0001b55c lw s7, 0x64(sp)               |     s7 = *(var_64h);
    0x0001b560 lw s6, 0x60(sp)               |     s6 = *(var_60h);
    0x0001b564 lw s5, 0x5c(sp)               |     s5 = *(var_5ch);
    0x0001b568 lw s4, 0x58(sp)               |     s4 = *(var_58h);
    0x0001b56c lw s3, 0x54(sp)               |     s3 = *(var_54h);
    0x0001b570 lw s2, 0x50(sp)               |     s2 = *(var_50h);
    0x0001b574 lw s1, 0x4c(sp)               |     s1 = *(var_4ch);
    0x0001b578 lw s0, 0x48(sp)               |     s0 = *(var_48h);
    0x0001b57c addiu sp, sp, 0x70            |     
    0x0001b580 jr ra                         |     return v0;
                                             | label_23:
    0x0001b584 lw v0, (s2)                   |     v0 = *(s2);
    0x0001b588 lw t9, -0x7c40(gp)            |     t9 = sym.imp.calloc;
                                             |     if (v0 == 0) {
    0x0001b58c beqz v0, 0x1b704              |         goto label_39;
                                             |     }
                                             | label_16:
    0x0001b590 lw s2, -0x7f5c(gp)            |     s2 = *(gp);
    0x0001b594 lw v0, (s2)                   |     v0 = *(s2);
    0x0001b598 lw s4, -0x7fdc(gp)            |     s4 = *((gp - 8183));
                                             |     if (v0 != 0) {
    0x0001b59c bnez v0, 0x1b150              |         goto label_11;
                                             |     }
    0x0001b5a0 lw t9, -0x7c40(gp)            |     t9 = sym.imp.calloc;
    0x0001b5a4 lw a0, (s1)                   |     a0 = *(s1);
    0x0001b5a8 addiu a1, zero, 1             |     a1 = 1;
    0x0001b5ac jalr t9                       |     t9 ();
    0x0001b5b0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001b5b4 sw v0, (s2)                   |     *(s2) = v0;
                                             |     if (v0 != 0) {
    0x0001b5b8 bnez v0, 0x1b14c              |         goto label_12;
                                             |     }
    0x0001b5bc lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.UDP_state_exclusion */
    0x0001b5c0 addiu v0, v0, -0x72e8         |     v0 += -0x72e8;
                                             | label_15:
    0x0001b5c4 lw v1, -0x7ab4(gp)            |     v1 = *((gp - 7853));
    0x0001b5c8 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001b5cc lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001b5d0 lw a0, (v1)                   |     a0 = *(v1);
    0x0001b5d4 lw v1, -0x7fd8(gp)            |     v1 = *(gp);
                                             |     /* str._s:_no__s_table_space_n */
    0x0001b5d8 addiu a2, a2, -0x7240         |     a2 += -0x7240;
    0x0001b5dc lw a3, (v1)                   |     a3 = *(v1);
    0x0001b5e0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             | label_18:
    0x0001b5e4 addiu a1, zero, 1             |     a1 = 1;
    0x0001b5e8 jalr t9                       |     t9 ();
    0x0001b5ec lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001b5f0 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0001b5f4 addiu a0, zero, 1             |     a0 = 1;
    0x0001b5f8 bal 0x1c358                   |     sym_Exit ();
                                             | label_20:
    0x0001b5fc lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0001b600 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001b604 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001b608 lw a3, (v0)                   |     a3 = *(v0);
    0x0001b60c lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
                                             |     /* str._s:_unknown__s_protocol:___s__n */
    0x0001b610 addiu a2, a2, -0x72a8         |     a2 += -0x72a8;
    0x0001b614 addiu a1, zero, 1             |     a1 = 1;
    0x0001b618 lw a0, (v0)                   |     a0 = *(v0);
    0x0001b61c sw s5, 0x10(sp)               |     *(var_10h) = s5;
    0x0001b620 jalr t9                       |     t9 ();
    0x0001b624 lw ra, 0x6c(sp)               |     ra = *(var_6ch);
    0x0001b628 addiu s2, zero, 1             |     s2 = 1;
    0x0001b62c move v0, s2                   |     v0 = s2;
    0x0001b630 lw fp, 0x68(sp)               |     fp = *(var_68h);
    0x0001b634 lw s7, 0x64(sp)               |     s7 = *(var_64h);
    0x0001b638 lw s6, 0x60(sp)               |     s6 = *(var_60h);
    0x0001b63c lw s5, 0x5c(sp)               |     s5 = *(var_5ch);
    0x0001b640 lw s4, 0x58(sp)               |     s4 = *(var_58h);
    0x0001b644 lw s3, 0x54(sp)               |     s3 = *(var_54h);
    0x0001b648 lw s2, 0x50(sp)               |     s2 = *(var_50h);
    0x0001b64c lw s1, 0x4c(sp)               |     s1 = *(var_4ch);
    0x0001b650 lw s0, 0x48(sp)               |     s0 = *(var_48h);
    0x0001b654 addiu sp, sp, 0x70            |     
    0x0001b658 jr ra                         |     return v0;
                                             | label_21:
    0x0001b65c lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* esilref: 'UDP' */
    0x0001b660 addiu v0, v0, -0x7f64         |     v0 += -0x7f64;
    0x0001b664 b 0x1b520                     |     goto label_13;
                                             | label_34:
    0x0001b668 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* esilref: 'TCP' */
    0x0001b66c addiu v0, v0, 0x7d94          |     v0 += 0x7d94;
                                             |     do {
    0x0001b670 lw v1, -0x7fd8(gp)            |         v1 = *(gp);
    0x0001b674 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x0001b678 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001b67c lw a3, (v1)                   |         a3 = *(v1);
    0x0001b680 lw v1, -0x7ab4(gp)            |         v1 = *((gp - 7853));
                                             |         /* str._s:_no__s_state_names_available:__s_n */
    0x0001b684 addiu a2, a2, -0x7268         |         a2 += -0x7268;
    0x0001b688 addiu a1, zero, 1             |         a1 = 1;
    0x0001b68c lw a0, (v1)                   |         a0 = *(v1);
    0x0001b690 sw s5, 0x14(sp)               |         *(var_14h) = s5;
    0x0001b694 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0001b698 jalr t9                       |         t9 ();
    0x0001b69c lw ra, 0x6c(sp)               |         ra = *(var_6ch);
    0x0001b6a0 addiu s2, zero, 1             |         s2 = 1;
    0x0001b6a4 move v0, s2                   |         v0 = s2;
    0x0001b6a8 lw fp, 0x68(sp)               |         fp = *(var_68h);
    0x0001b6ac lw s7, 0x64(sp)               |         s7 = *(var_64h);
    0x0001b6b0 lw s6, 0x60(sp)               |         s6 = *(var_60h);
    0x0001b6b4 lw s5, 0x5c(sp)               |         s5 = *(var_5ch);
    0x0001b6b8 lw s4, 0x58(sp)               |         s4 = *(var_58h);
    0x0001b6bc lw s3, 0x54(sp)               |         s3 = *(var_54h);
    0x0001b6c0 lw s2, 0x50(sp)               |         s2 = *(var_50h);
    0x0001b6c4 lw s1, 0x4c(sp)               |         s1 = *(var_4ch);
    0x0001b6c8 lw s0, 0x48(sp)               |         s0 = *(var_48h);
    0x0001b6cc addiu sp, sp, 0x70            |         
    0x0001b6d0 jr ra                         |         return v0;
                                             | label_22:
    0x0001b6d4 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
                                             |         /* esilref: 'UDP' */
    0x0001b6d8 addiu v0, v0, -0x7f64         |         v0 += -0x7f64;
    0x0001b6dc b 0x1b670                     |         
                                             |     } while (1);
                                             | label_36:
    0x0001b6e0 lw a0, (s2)                   |     a0 = *(s2);
    0x0001b6e4 addiu a1, zero, 1             |     a1 = 1;
    0x0001b6e8 jalr t9                       |     t9 ();
    0x0001b6ec lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001b6f0 sw v0, (s3)                   |     *(s3) = v0;
                                             |     if (v0 != 0) {
    0x0001b6f4 bnez v0, 0x1b38c              |         goto label_14;
                                             |     }
    0x0001b6f8 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.TCP_state_exclusion */
    0x0001b6fc addiu v0, v0, -0x72d4         |     v0 += -0x72d4;
    0x0001b700 b 0x1b5c4                     |     goto label_15;
                                             | label_39:
    0x0001b704 addiu a1, zero, 1             |     a1 = 1;
    0x0001b708 jalr t9                       |     t9 ();
    0x0001b70c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001b710 sw v0, (s2)                   |     *(s2) = v0;
                                             |     if (v0 != 0) {
    0x0001b714 bnez v0, 0x1b590              |         goto label_16;
                                             |     }
    0x0001b718 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.UDP_state_inclusion */
    0x0001b71c addiu v0, v0, -0x72fc         |     v0 += -0x72fc;
    0x0001b720 b 0x1b5c4                     |     goto label_15;
                                             | label_35:
    0x0001b724 addiu a1, zero, 1             |     a1 = 1;
    0x0001b728 jalr t9                       |     t9 ();
    0x0001b72c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0001b730 sw v0, (s3)                   |     *(s3) = v0;
                                             |     if (v0 != 0) {
    0x0001b734 bnez v0, 0x1b37c              |         goto label_17;
                                             |     }
    0x0001b738 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.TCP_state_inclusion */
    0x0001b73c addiu v0, v0, -0x7310         |     v0 += -0x7310;
    0x0001b740 b 0x1b5c4                     |     goto label_15;
                                             | label_24:
    0x0001b744 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0001b748 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001b74c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001b750 lw a0, (v0)                   |     a0 = *(v0);
    0x0001b754 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_no_temporary_state_argument_space_for:__s_n */
    0x0001b758 addiu a2, a2, -0x7228         |     a2 += -0x7228;
    0x0001b75c lw a3, (v0)                   |     a3 = *(v0);
    0x0001b760 sw s5, 0x10(sp)               |     *(var_10h) = s5;
    0x0001b764 b 0x1b5e4                     |     goto label_18;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x1b768 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.enter_str_lst ()             | void enter_str_lst () {
    0x0001b768 lui gp, 2                     |     
    0x0001b76c addiu gp, gp, 0x7bb8          |     
    0x0001b770 addu gp, gp, t9               |     gp += t9;
    0x0001b774 addiu sp, sp, -0x50           |     
    0x0001b778 sw s1, 0x30(sp)               |     *(var_30h) = s1;
    0x0001b77c lw s1, -0x7acc(gp)            |     s1 = *((gp - 7859));
    0x0001b780 sw s0, 0x2c(sp)               |     *(var_2ch) = s0;
    0x0001b784 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0001b788 lw v0, (s1)                   |     v0 = *(s1);
    0x0001b78c move s0, a1                   |     s0 = a1;
    0x0001b790 sw s4, 0x3c(sp)               |     *(var_3ch) = s4;
    0x0001b794 sw ra, 0x4c(sp)               |     *(var_4ch) = ra;
    0x0001b798 sw s7, 0x48(sp)               |     *(var_48h) = s7;
    0x0001b79c sw s6, 0x44(sp)               |     *(var_44h) = s6;
    0x0001b7a0 sw s5, 0x40(sp)               |     *(var_40h) = s5;
    0x0001b7a4 sw s3, 0x38(sp)               |     *(var_38h) = s3;
    0x0001b7a8 sw s2, 0x34(sp)               |     *(var_34h) = s2;
    0x0001b7ac move a1, a0                   |     a1 = a0;
    0x0001b7b0 lw s4, 0x60(sp)               |     s4 = *(arg_60h);
    0x0001b7b4 sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x0001b7b8 addiu v1, zero, 0x2d          |     v1 = 0x2d;
                                             |     if (s0 == 0) {
    0x0001b7bc beqz s0, 0x1b89c              |         goto label_2;
                                             |     }
    0x0001b7c0 lb v0, (s0)                   |     v0 = *(s0);
    0x0001b7c4 addiu v1, zero, 0x2b          |     v1 = 0x2b;
                                             |     if (v0 == v1) {
    0x0001b7c8 beq v0, v1, 0x1b89c           |         goto label_2;
                                             |     }
    0x0001b7cc addiu v1, zero, 0x5e          |     v1 = 0x5e;
                                             |     if (v0 == v1) {
    0x0001b7d0 beq v0, v1, 0x1b89c           |         goto label_2;
                                             |     }
    0x0001b7d4 move s2, a2                   |     s2 = a2;
    0x0001b7d8 move s5, a3                   |     s5 = a3;
                                             |     if (v0 == v1) {
    0x0001b7dc beq v0, v1, 0x1b8d0           |         goto label_3;
                                             |     }
    0x0001b7e0 lw t9, -0x7da0(gp)            |     t9 = sym.mkstrcpy;
    0x0001b7e4 addiu a1, sp, 0x20            |     a1 = sp + 0x20;
    0x0001b7e8 move a0, s0                   |     a0 = s0;
    0x0001b7ec bal 0x1cd1c                   |     sym_mkstrcpy ();
    0x0001b7f0 move s6, zero                 |     s6 = 0;
    0x0001b7f4 addiu s7, zero, 1             |     s7 = 1;
    0x0001b7f8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001b7fc move s3, v0                   |     s3 = v0;
                                             |     if (v0 == 0) {
    0x0001b800 beqz v0, 0x1b8f8              |         goto label_4;
                                             |     }
                                             | label_0:
    0x0001b804 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x0001b808 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x0001b80c jalr t9                       |     t9 ();
    0x0001b810 move v1, v0                   |     v1 = v0;
    0x0001b814 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0001b818 beqz v0, 0x1b940              |         goto label_5;
                                             |     }
    0x0001b81c sh zero, 8(v0)                |     *((v0 + 4)) = 0;
    0x0001b820 sw s3, (v0)                   |     *(v0) = s3;
    0x0001b824 lw v0, 0x20(sp)               |     v0 = *(var_20h);
    0x0001b828 sh s6, 0xa(v1)                |     *((v1 + 5)) = s6;
    0x0001b82c sw v0, 4(v1)                  |     *((v1 + 1)) = v0;
                                             |     if (s7 != 0) {
    0x0001b830 beqz s7, 0x1b840              |         
    0x0001b834 lw v0, (s5)                   |         v0 = *(s5);
    0x0001b838 addiu v0, v0, 1               |         v0++;
    0x0001b83c sw v0, (s5)                   |         *(s5) = v0;
                                             |     }
                                             |     if (s6 != 0) {
    0x0001b840 beql s6, zero, 0x1b858        |         
    0x0001b844 lw a0, (s2)                   |         a0 = *(s2);
    0x0001b848 lw v0, (s4)                   |         v0 = *(s4);
    0x0001b84c addiu v0, v0, 1               |         v0++;
    0x0001b850 sw v0, (s4)                   |         *(s4) = v0;
    0x0001b854 lw a0, (s2)                   |         a0 = *(s2);
                                             |     }
    0x0001b858 move v0, zero                 |     v0 = 0;
    0x0001b85c sw a0, 0xc(v1)                |     *((v1 + 3)) = a0;
    0x0001b860 sw v1, (s2)                   |     *(s2) = v1;
                                             |     do {
                                             | label_1:
    0x0001b864 lw a0, 0x24(sp)               |         a0 = *(var_24h);
    0x0001b868 lw v1, (s1)                   |         v1 = *(s1);
    0x0001b86c lw ra, 0x4c(sp)               |         ra = *(var_4ch);
                                             |         if (a0 != v1) {
    0x0001b870 bne a0, v1, 0x1b998           |             goto label_6;
                                             |         }
    0x0001b874 lw s7, 0x48(sp)               |         s7 = *(var_48h);
    0x0001b878 lw s6, 0x44(sp)               |         s6 = *(var_44h);
    0x0001b87c lw s5, 0x40(sp)               |         s5 = *(var_40h);
    0x0001b880 lw s4, 0x3c(sp)               |         s4 = *(var_3ch);
    0x0001b884 lw s3, 0x38(sp)               |         s3 = *(var_38h);
    0x0001b888 lw s2, 0x34(sp)               |         s2 = *(var_34h);
    0x0001b88c lw s1, 0x30(sp)               |         s1 = *(var_30h);
    0x0001b890 lw s0, 0x2c(sp)               |         s0 = *(var_2ch);
    0x0001b894 addiu sp, sp, 0x50            |         
    0x0001b898 jr ra                         |         return v0;
                                             | label_2:
    0x0001b89c lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x0001b8a0 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x0001b8a4 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001b8a8 lw a3, (v0)                   |         a3 = *(v0);
    0x0001b8ac lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
                                             |         /* str._s:_missing__s_option_value_n */
    0x0001b8b0 addiu a2, a2, -0x7198         |         a2 += -0x7198;
    0x0001b8b4 lw a0, (v0)                   |         a0 = *(v0);
    0x0001b8b8 sw a1, 0x10(sp)               |         *(var_10h) = a1;
    0x0001b8bc addiu a1, zero, 1             |         a1 = 1;
    0x0001b8c0 jalr t9                       |         t9 ();
    0x0001b8c4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001b8c8 addiu v0, zero, 1             |         v0 = 1;
    0x0001b8cc b 0x1b864                     |         
                                             |     } while (1);
                                             | label_3:
    0x0001b8d0 lw t9, -0x7da0(gp)            |     t9 = sym.mkstrcpy;
    0x0001b8d4 addiu s0, s0, 1               |     s0++;
    0x0001b8d8 addiu a1, sp, 0x20            |     a1 = sp + 0x20;
    0x0001b8dc move a0, s0                   |     a0 = s0;
    0x0001b8e0 bal 0x1cd1c                   |     sym_mkstrcpy ();
    0x0001b8e4 addiu s6, zero, 1             |     s6 = 1;
    0x0001b8e8 move s7, zero                 |     s7 = 0;
    0x0001b8ec lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001b8f0 move s3, v0                   |     s3 = v0;
                                             |     if (v0 != 0) {
    0x0001b8f4 bnez v0, 0x1b804              |         goto label_0;
                                             |     }
                                             | label_4:
    0x0001b8f8 lw s2, -0x7ab4(gp)            |     s2 = *((gp - 7853));
    0x0001b8fc lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0001b900 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001b904 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001b908 lw a0, (s2)                   |     a0 = *(s2);
    0x0001b90c lw a3, (v0)                   |     a3 = *(v0);
                                             |     /* str._s:_no_string_copy_space:_ */
    0x0001b910 addiu a2, a2, -0x7178         |     a2 += -0x7178;
    0x0001b914 addiu a1, zero, 1             |     a1 = 1;
    0x0001b918 jalr t9                       |     t9 ();
    0x0001b91c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001b920 lw a1, (s2)                   |     a1 = *(s2);
    0x0001b924 addiu a2, zero, 1             |     a2 = 1;
    0x0001b928 lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x0001b92c move a0, s0                   |     a0 = s0;
    0x0001b930 bal 0x1dbd8                   |     sym_safestrprt ();
    0x0001b934 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001b938 addiu v0, zero, 1             |     v0 = 1;
    0x0001b93c b 0x1b864                     |     goto label_1;
                                             | label_5:
    0x0001b940 lw s2, -0x7ab4(gp)            |     s2 = *((gp - 7853));
    0x0001b944 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0001b948 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001b94c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001b950 lw a3, (v0)                   |     a3 = *(v0);
    0x0001b954 lw a0, (s2)                   |     a0 = *(s2);
                                             |     /* str._s:_no_list_space:_ */
    0x0001b958 addiu a2, a2, -0x715c         |     a2 += -0x715c;
    0x0001b95c addiu a1, zero, 1             |     a1 = 1;
    0x0001b960 jalr t9                       |     t9 ();
    0x0001b964 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001b968 lw a1, (s2)                   |     a1 = *(s2);
    0x0001b96c addiu a2, zero, 1             |     a2 = 1;
    0x0001b970 lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x0001b974 move a0, s0                   |     a0 = s0;
    0x0001b978 bal 0x1dbd8                   |     sym_safestrprt ();
    0x0001b97c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001b980 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
    0x0001b984 move a0, s3                   |     a0 = s3;
    0x0001b988 jalr t9                       |     t9 ();
    0x0001b98c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001b990 addiu v0, zero, 1             |     v0 = 1;
    0x0001b994 b 0x1b864                     |     goto label_1;
                                             | label_6:
    0x0001b998 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001b99c jalr t9                       |     t9 ();
    0x0001b9a0 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x1b9a4 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.enter_uid ()                 | void enter_uid () {
    0x0001b9a4 lui gp, 2                     |     
    0x0001b9a8 addiu gp, gp, 0x797c          |     
    0x0001b9ac addu gp, gp, t9               |     gp += t9;
    0x0001b9b0 lw v0, -0x7acc(gp)            |     v0 = *((gp - 7859));
    0x0001b9b4 addiu sp, sp, -0x90           |     
    0x0001b9b8 sw v0, 0x3c(sp)               |     *(var_3ch) = v0;
    0x0001b9bc lw v0, (v0)                   |     v0 = *(v0);
    0x0001b9c0 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0001b9c4 sw ra, 0x8c(sp)               |     *(var_8ch) = ra;
    0x0001b9c8 sw fp, 0x88(sp)               |     *(var_88h) = fp;
    0x0001b9cc sw s7, 0x84(sp)               |     *(var_84h) = s7;
    0x0001b9d0 sw s6, 0x80(sp)               |     *(var_80h) = s6;
    0x0001b9d4 sw s5, 0x7c(sp)               |     *(var_7ch) = s5;
    0x0001b9d8 sw s4, 0x78(sp)               |     *(var_78h) = s4;
    0x0001b9dc sw s3, 0x74(sp)               |     *(var_74h) = s3;
    0x0001b9e0 sw s2, 0x70(sp)               |     *(var_70h) = s2;
    0x0001b9e4 sw s1, 0x6c(sp)               |     *(var_6ch) = s1;
    0x0001b9e8 sw s0, 0x68(sp)               |     *(var_68h) = s0;
    0x0001b9ec sw a0, 0x28(sp)               |     *(var_28h) = a0;
    0x0001b9f0 sw v0, 0x64(sp)               |     *(var_64h) = v0;
    0x0001b9f4 lw s6, -0x7fdc(gp)            |     s6 = *((gp - 8183));
                                             |     if (a0 == 0) {
    0x0001b9f8 beqz a0, 0x1be0c              |         goto label_7;
                                             |     }
    0x0001b9fc lb fp, (a0)                   |     fp = *(a0);
                                             |     /* str._s:_UID__d_has_been_included_and_excluded._n */
    0x0001ba00 addiu v0, s6, -0x70f4         |     v0 = s6 + -0x70f4;
    0x0001ba04 sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x0001ba08 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001ba0c sw zero, 0x2c(sp)             |     *(var_2ch) = 0;
                                             |     /* str._s:_cant_get_UID_for_ */
    0x0001ba10 addiu v0, v0, -0x710c         |     v0 += -0x710c;
    0x0001ba14 sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x0001ba18 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001ba1c sw v0, 0x34(sp)               |     *(var_34h) = v0;
                                             | label_1:
    0x0001ba20 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
                                             |     if (fp == 0) {
    0x0001ba24 beqz fp, 0x1bc4c              |         goto label_8;
                                             |     }
    0x0001ba28 addiu v0, zero, 0x2c          |     v0 = 0x2c;
    0x0001ba2c move v0, zero                 |     v0 = 0;
                                             |     if (fp == v0) {
    0x0001ba30 beq fp, v0, 0x1bd94           |         goto label_9;
                                             |     }
    0x0001ba34 lw s6, 0x28(sp)               |     s6 = *(var_28h);
    0x0001ba38 move s5, zero                 |     s5 = 0;
    0x0001ba3c sw zero, 0x24(sp)             |     *(var_24h_2) = 0;
    0x0001ba40 move s4, zero                 |     s4 = 0;
    0x0001ba44 move s3, zero                 |     s3 = 0;
    0x0001ba48 addiu s2, zero, 0x5e          |     s2 = 0x5e;
    0x0001ba4c addiu s0, zero, 0x2c          |     s0 = 0x2c;
    0x0001ba50 addiu s1, zero, 0x20          |     s1 = 0x20;
    0x0001ba54 b 0x1ba94                     |     
                                             |     while (v0 != 0) {
    0x0001ba58 sll v0, s5, 2                 |         v0 = s5 << 2;
    0x0001ba5c addu v0, v0, s5               |         v0 += s5;
    0x0001ba60 sll v0, v0, 1                 |         v0 <<= 1;
    0x0001ba64 addu a0, v0, fp               |         a0 = v0 + fp;
    0x0001ba68 addiu s5, a0, -0x30           |         s5 = a0 + -0x30;
    0x0001ba6c move v0, s7                   |         v0 = s7;
                                             | label_2:
    0x0001ba70 lb fp, 1(s6)                  |         fp = *((s6 + 1));
    0x0001ba74 addiu s3, s3, 1               |         s3++;
    0x0001ba78 addiu s7, s6, 1               |         s7 = s6 + 1;
                                             |         if (fp == 0) {
    0x0001ba7c beqz fp, 0x1baf8              |             goto label_10;
                                             |         }
                                             |         if (fp == s0) {
                                             | label_0:
    0x0001ba80 beql fp, s0, 0x1baf8          |             goto label_10;
                                             |         }
    0x0001ba84 addiu s7, s6, 2               |         s7 = s6 + 2;
    0x0001ba88 addiu v1, zero, 0x20          |         v1 = 0x20;
                                             |         if (v0 == s1) {
    0x0001ba8c beq v0, s1, 0x1bbc4           |             goto label_11;
                                             |         }
    0x0001ba90 move s6, s7                   |         s6 = s7;
    0x0001ba94 addiu v1, sp, 0x68            |         v1 = sp + 0x68;
                                             |         if (s3 == 0) {
    0x0001ba98 bnez s3, 0x1baa4              |             
                                             |             if (fp == s2) {
    0x0001ba9c beql fp, s2, 0x1bb9c          |                 goto label_12;
                                             |             }
    0x0001baa0 addiu v1, zero, 1             |             v1 = 1;
                                             |         }
    0x0001baa4 addu a3, v1, v0               |         a3 = v1 + v0;
    0x0001baa8 addiu s7, v0, 1               |         s7 = v0 + 1;
    0x0001baac sb fp, -0x28(a3)              |         *((a3 - 40)) = fp;
                                             |         if (s4 != 0) {
    0x0001bab0 bnez s4, 0x1bb94              |             goto label_13;
                                             |         }
    0x0001bab4 lw t9, -0x7c34(gp)            |         t9 = sym.imp.__ctype_b_loc;
    0x0001bab8 jalr t9                       |         t9 ();
    0x0001babc nop                           |         
    0x0001bac0 lw v0, (v0)                   |         v0 = *(v0);
    0x0001bac4 andi a3, fp, 0xff             |         a3 = fp & 0xff;
    0x0001bac8 sll a3, a3, 1                 |         a3 <<= 1;
    0x0001bacc addu v0, v0, a3               |         v0 += a3;
    0x0001bad0 lhu v0, (v0)                  |         v0 = *(v0);
    0x0001bad4 andi v0, v0, 0x800            |         v0 &= 0x800;
    0x0001bad8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001badc bnez v0, 0x1ba58              |         
                                             |     }
    0x0001bae0 lb fp, 1(s6)                  |     fp = *((s6 + 1));
    0x0001bae4 move v0, s7                   |     v0 = s7;
    0x0001bae8 addiu s4, zero, 1             |     s4 = 1;
    0x0001baec addiu s3, s3, 1               |     s3++;
    0x0001baf0 addiu s7, s6, 1               |     s7 = s6 + 1;
                                             |     if (fp != 0) {
    0x0001baf4 bnez fp, 0x1ba80              |         goto label_0;
                                             |     }
                                             | label_10:
    0x0001baf8 addiu v1, sp, 0x68            |     v1 = sp + 0x68;
                                             |     if (s4 != 0) {
    0x0001bafc beqz s4, 0x1bb24              |         
    0x0001bb00 addu v0, v1, v0               |         v0 = v1 + v0;
    0x0001bb04 lw t9, -0x7a90(gp)            |         t9 = sym.imp.getpwnam;
    0x0001bb08 addiu s0, sp, 0x40            |         s0 = sp + 0x40;
    0x0001bb0c move a0, s0                   |         a0 = s0;
    0x0001bb10 sb zero, -0x28(v0)            |         *((v0 - 40)) = 0;
    0x0001bb14 jalr t9                       |         t9 ();
    0x0001bb18 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0001bb1c beqz v0, 0x1bca4              |             goto label_14;
                                             |         }
    0x0001bb20 lw s5, 8(v0)                  |         s5 = *((v0 + 2));
                                             |     }
                                             | label_3:
    0x0001bb24 lw s1, -0x7f30(gp)            |     s1 = *(gp);
    0x0001bb28 lw a2, (s1)                   |     a2 = *(s1);
    0x0001bb2c lw v0, -0x7f34(gp)            |     v0 = *(gp);
                                             |     if (a2 <= 0) {
    0x0001bb30 blez a2, 0x1bcf0              |         goto label_15;
                                             |     }
    0x0001bb34 move a3, zero                 |     a3 = 0;
    0x0001bb38 move a0, zero                 |     a0 = 0;
    0x0001bb3c lw v0, (v0)                   |     v0 = *(v0);
                                             |     do {
    0x0001bb40 lw a1, (v0)                   |         a1 = *(v0);
    0x0001bb44 lw v1, 0x24(sp)               |         v1 = *(var_24h_2);
                                             |         if (a1 == s5) {
    0x0001bb48 bne a1, s5, 0x1bba4           |             
    0x0001bb4c lbu a1, 8(v0)                 |             a1 = *((v0 + 8));
    0x0001bb50 addiu a3, zero, 1             |             a3 = 1;
                                             |             if (a1 == v1) {
    0x0001bb54 beq a1, v1, 0x1bba4           |                 goto label_16;
                                             |             }
    0x0001bb58 lw v0, -0x7fd8(gp)            |             v0 = *(gp);
    0x0001bb5c lw t9, -0x7bfc(gp)            |             t9 = sym.imp.__fprintf_chk
    0x0001bb60 lw a2, 0x30(sp)               |             a2 = *(var_30h);
    0x0001bb64 lw a3, (v0)                   |             a3 = *(v0);
    0x0001bb68 lw v0, -0x7ab4(gp)            |             v0 = *((gp - 7853));
    0x0001bb6c addiu a1, zero, 1             |             a1 = 1;
    0x0001bb70 lw a0, (v0)                   |             a0 = *(v0);
    0x0001bb74 sw s5, 0x10(sp)               |             *(var_10h_3) = s5;
    0x0001bb78 jalr t9                       |             t9 ();
    0x0001bb7c addiu v0, zero, 1             |             v0 = 1;
    0x0001bb80 lw gp, 0x18(sp)               |             gp = *(var_18h);
    0x0001bb84 sw s7, 0x28(sp)               |             *(var_28h) = s7;
    0x0001bb88 lb fp, (s7)                   |             fp = *(s7);
    0x0001bb8c sw v0, 0x2c(sp)               |             *(var_2ch) = v0;
    0x0001bb90 b 0x1ba20                     |             goto label_1;
                                             | label_13:
    0x0001bb94 move v0, s7                   |             v0 = s7;
    0x0001bb98 b 0x1ba70                     |             goto label_2;
                                             | label_12:
    0x0001bb9c sw v1, 0x24(sp)               |             *(var_24h_2) = v1;
    0x0001bba0 b 0x1ba70                     |             goto label_2;
                                             |         }
                                             | label_16:
    0x0001bba4 addiu a0, a0, 1               |         a0++;
    0x0001bba8 addiu v0, v0, 0xc             |         v0 += 0xc;
    0x0001bbac bne a2, a0, 0x1bb40           |         
                                             |     } while (a2 != a0);
    0x0001bbb0 lw a3, -0x7f2c(gp)            |     a3 = *(gp);
                                             |     if (a3 == 0) {
    0x0001bbb4 beqz a3, 0x1bcf4              |         goto label_17;
                                             |     }
    0x0001bbb8 lb fp, (s7)                   |     fp = *(s7);
    0x0001bbbc sw s7, 0x28(sp)               |     *(var_28h) = s7;
    0x0001bbc0 b 0x1ba20                     |     goto label_1;
                                             | label_11:
    0x0001bbc4 subu v1, v1, s7               |     __asm ("subu v1, v1, s7");
    0x0001bbc8 addiu a0, zero, 0x2c          |     a0 = 0x2c;
    0x0001bbcc b 0x1bbdc                     |     
                                             |     while (v0 != 0) {
    0x0001bbd0 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
                                             |         if (v0 == a0) {
    0x0001bbd4 beq v0, a0, 0x1bbf0           |             goto label_18;
                                             |         }
    0x0001bbd8 move s7, s1                   |         s7 = s1;
    0x0001bbdc lb v0, 1(s7)                  |         v0 = *((s7 + 1));
    0x0001bbe0 addiu s1, s7, 1               |         s1 = s7 + 1;
    0x0001bbe4 addu s2, s1, v1               |         s2 = s1 + v1;
    0x0001bbe8 bnez v0, 0x1bbd0              |         
                                             |     }
    0x0001bbec lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             | label_18:
    0x0001bbf0 lw s3, -0x7ab4(gp)            |     s3 = *((gp - 7853));
    0x0001bbf4 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001bbf8 lw a3, (v0)                   |     a3 = *(v0);
    0x0001bbfc lw v0, 0x34(sp)               |     v0 = *(var_34h);
    0x0001bc00 lw a0, (s3)                   |     a0 = *(s3);
    0x0001bc04 addiu a2, v0, -0x7130         |     a2 = v0 + -0x7130;
    0x0001bc08 addiu v0, zero, 0x20          |     v0 = 0x20;
    0x0001bc0c addiu a1, zero, 1             |     a1 = 1;
    0x0001bc10 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x0001bc14 jalr t9                       |     t9 ();
    0x0001bc18 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001bc1c lw a2, (s3)                   |     a2 = *(s3);
    0x0001bc20 lw a0, 0x28(sp)               |     a0 = *(var_28h);
    0x0001bc24 lw t9, -0x7d14(gp)            |     t9 = sym.safestrprtn;
    0x0001bc28 addiu a3, zero, 1             |     a3 = 1;
    0x0001bc2c move a1, s2                   |     a1 = s2;
    0x0001bc30 bal 0x1e6c4                   |     sym_safestrprtn ();
    0x0001bc34 lb v0, (s1)                   |     v0 = *(s1);
    0x0001bc38 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0001bc3c bnez v0, 0x1bc8c              |         
    0x0001bc40 addiu v0, zero, 1             |         v0 = 1;
    0x0001bc44 sw v0, 0x2c(sp)               |         *(var_2ch) = v0;
                                             | label_6:
    0x0001bc48 lw v0, 0x3c(sp)               |         v0 = *(var_3ch);
                                             | label_8:
    0x0001bc4c lw a0, 0x64(sp)               |         a0 = *(var_64h);
    0x0001bc50 lw v1, (v0)                   |         v1 = *(v0);
    0x0001bc54 lw v0, 0x2c(sp)               |         v0 = *(var_2ch);
                                             |         if (a0 != v1) {
    0x0001bc58 bne a0, v1, 0x1be70           |             goto label_19;
                                             |         }
    0x0001bc5c lw ra, 0x8c(sp)               |         ra = *(var_8ch);
    0x0001bc60 lw fp, 0x88(sp)               |         fp = *(var_88h);
    0x0001bc64 lw s7, 0x84(sp)               |         s7 = *(var_84h);
    0x0001bc68 lw s6, 0x80(sp)               |         s6 = *(var_80h);
    0x0001bc6c lw s5, 0x7c(sp)               |         s5 = *(var_7ch);
    0x0001bc70 lw s4, 0x78(sp)               |         s4 = *(var_78h);
    0x0001bc74 lw s3, 0x74(sp)               |         s3 = *(var_74h);
    0x0001bc78 lw s2, 0x70(sp)               |         s2 = *(var_70h);
    0x0001bc7c lw s1, 0x6c(sp)               |         s1 = *(var_6ch);
    0x0001bc80 lw s0, 0x68(sp)               |         s0 = *(var_68h);
    0x0001bc84 addiu sp, sp, 0x90            |         
    0x0001bc88 jr ra                         |         return v0;
                                             |     }
    0x0001bc8c addiu v0, s7, 2               |     v0 = s7 + 2;
    0x0001bc90 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x0001bc94 addiu v0, zero, 1             |     v0 = 1;
    0x0001bc98 lb fp, 2(s7)                  |     fp = *((s7 + 2));
    0x0001bc9c sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x0001bca0 b 0x1ba20                     |     goto label_1;
                                             | label_14:
    0x0001bca4 lw s1, -0x7ab4(gp)            |     s1 = *((gp - 7853));
    0x0001bca8 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0001bcac lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001bcb0 lw a0, (s1)                   |     a0 = *(s1);
    0x0001bcb4 lw a3, (v0)                   |     a3 = *(v0);
    0x0001bcb8 lw a2, 0x38(sp)               |     a2 = *(var_38h);
    0x0001bcbc addiu a1, zero, 1             |     a1 = 1;
    0x0001bcc0 jalr t9                       |     t9 ();
    0x0001bcc4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001bcc8 lw a1, (s1)                   |     a1 = *(s1);
    0x0001bccc addiu a2, zero, 1             |     a2 = 1;
    0x0001bcd0 lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x0001bcd4 move a0, s0                   |     a0 = s0;
    0x0001bcd8 bal 0x1dbd8                   |     sym_safestrprt ();
    0x0001bcdc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001bce0 sw s7, 0x28(sp)               |     *(var_28h) = s7;
    0x0001bce4 lb fp, (s7)                   |     fp = *(s7);
    0x0001bce8 sw s4, 0x2c(sp)               |     *(var_2ch) = s4;
    0x0001bcec b 0x1ba20                     |     goto label_1;
                                             | label_15:
    0x0001bcf0 lw a3, -0x7f2c(gp)            |     a3 = *(gp);
                                             | label_17:
    0x0001bcf4 lw v0, (a3)                   |     v0 = *(a3);
    0x0001bcf8 slt a2, a2, v0                |     a2 = (a2 < v0) ? 1 : 0;
    0x0001bcfc lw s0, -0x7f34(gp)            |     s0 = *(gp);
                                             |     if (a2 == 0) {
    0x0001bd00 bnez a2, 0x1bd3c              |         
    0x0001bd04 addiu v0, v0, 0xa             |         v0 += 0xa;
    0x0001bd08 sll a1, v0, 1                 |         a1 = v0 << 1;
    0x0001bd0c lw a0, (s0)                   |         a0 = *(s0);
    0x0001bd10 addu a1, a1, v0               |         a1 += v0;
    0x0001bd14 sw v0, (a3)                   |         *(a3) = v0;
    0x0001bd18 sll a1, a1, 2                 |         a1 <<= 2;
                                             |         if (a0 == 0) {
    0x0001bd1c beqz a0, 0x1bdf4              |             goto label_20;
                                             |         }
    0x0001bd20 lw t9, -0x7b2c(gp)            |         t9 = sym.imp.realloc;
    0x0001bd24 jalr t9                       |         t9 ();
    0x0001bd28 nop                           |         
    0x0001bd2c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001bd30 sw v0, (s0)                   |         *(s0) = v0;
                                             | label_5:
    0x0001bd34 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
                                             |         if (v0 == 0) {
    0x0001bd38 beqz v0, 0x1be40              |             goto label_21;
                                             |         }
                                             |     }
    0x0001bd3c lw a1, -0x7f34(gp)            |     a1 = *(gp);
                                             |     if (s4 != 0) {
    0x0001bd40 bnez s4, 0x1bdb4              |         goto label_22;
                                             |     }
    0x0001bd44 lw a0, (s1)                   |     a0 = *(s1);
    0x0001bd48 sll v0, a0, 1                 |     v0 = a0 << 1;
    0x0001bd4c addu v0, v0, a0               |     v0 += a0;
    0x0001bd50 lw a1, (a1)                   |     a1 = *(a1);
    0x0001bd54 sll v0, v0, 2                 |     v0 <<= 2;
    0x0001bd58 addu a1, a1, v0               |     a1 += v0;
    0x0001bd5c sw zero, 4(a1)                |     *((a1 + 1)) = 0;
                                             | label_4:
    0x0001bd60 lw v0, 0x24(sp)               |     v0 = *(var_24h_2);
    0x0001bd64 addiu a0, a0, 1               |     a0++;
    0x0001bd68 sw s5, (a1)                   |     *(a1) = s5;
    0x0001bd6c sb v0, 8(a1)                  |     *((a1 + 8)) = v0;
    0x0001bd70 sw a0, (s1)                   |     *(s1) = a0;
                                             |     if (v0 == 0) {
    0x0001bd74 beqz v0, 0x1bdac              |         goto label_23;
                                             |     }
    0x0001bd78 lw a0, -0x7cf4(gp)            |     a0 = *(gp);
                                             |     do {
    0x0001bd7c lw v0, (a0)                   |         v0 = *(a0);
    0x0001bd80 sw s7, 0x28(sp)               |         *(var_28h) = s7;
    0x0001bd84 addiu v0, v0, 1               |         v0++;
    0x0001bd88 sw v0, (a0)                   |         *(a0) = v0;
    0x0001bd8c lb fp, (s7)                   |         fp = *(s7);
    0x0001bd90 b 0x1ba20                     |         goto label_1;
                                             | label_9:
    0x0001bd94 lw v0, 0x28(sp)               |         v0 = *(var_28h);
    0x0001bd98 sw zero, 0x24(sp)             |         *(var_24h_2) = 0;
    0x0001bd9c addiu s7, v0, 1               |         s7 = v0 + 1;
    0x0001bda0 move s4, zero                 |         s4 = 0;
    0x0001bda4 move s5, zero                 |         s5 = 0;
    0x0001bda8 b 0x1bb24                     |         goto label_3;
                                             | label_23:
    0x0001bdac lw a0, -0x7efc(gp)            |         a0 = *(gp);
    0x0001bdb0 b 0x1bd7c                     |         
                                             |     } while (1);
                                             | label_22:
    0x0001bdb4 lw t9, -0x7da0(gp)            |     t9 = sym.mkstrcpy;
    0x0001bdb8 addiu s0, sp, 0x40            |     s0 = sp + 0x40;
    0x0001bdbc move a1, zero                 |     a1 = 0;
    0x0001bdc0 move a0, s0                   |     a0 = s0;
    0x0001bdc4 bal 0x1cd1c                   |     sym_mkstrcpy ();
    0x0001bdc8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0001bdcc beqz v0, 0x1be7c              |         
    0x0001bdd0 lw a0, (s1)                   |         a0 = *(s1);
    0x0001bdd4 lw a1, -0x7f34(gp)            |         a1 = *(gp);
    0x0001bdd8 sll a2, a0, 1                 |         a2 = a0 << 1;
    0x0001bddc addu a2, a2, a0               |         a2 += a0;
    0x0001bde0 lw a1, (a1)                   |         a1 = *(a1);
    0x0001bde4 sll a2, a2, 2                 |         a2 <<= 2;
    0x0001bde8 addu a1, a1, a2               |         a1 += a2;
    0x0001bdec sw v0, 4(a1)                  |         *((a1 + 1)) = v0;
    0x0001bdf0 b 0x1bd60                     |         goto label_4;
                                             | label_20:
    0x0001bdf4 lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
    0x0001bdf8 move a0, a1                   |         a0 = a1;
    0x0001bdfc jalr t9                       |         t9 ();
    0x0001be00 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001be04 sw v0, (s0)                   |         *(s0) = v0;
    0x0001be08 b 0x1bd34                     |         goto label_5;
                                             | label_7:
    0x0001be0c lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x0001be10 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x0001be14 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001be18 lw a3, (v0)                   |         a3 = *(v0);
    0x0001be1c lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
                                             |         /* str._s:_no_UIDs_specified_n */
    0x0001be20 addiu a2, a2, -0x7148         |         a2 += -0x7148;
    0x0001be24 addiu a1, zero, 1             |         a1 = 1;
    0x0001be28 lw a0, (v0)                   |         a0 = *(v0);
    0x0001be2c jalr t9                       |         t9 ();
    0x0001be30 addiu v0, zero, 1             |         v0 = 1;
    0x0001be34 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001be38 sw v0, 0x2c(sp)               |         *(var_2ch) = v0;
    0x0001be3c b 0x1bc48                     |         goto label_6;
                                             | label_21:
    0x0001be40 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x0001be44 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001be48 lw a0, (v0)                   |         a0 = *(v0);
    0x0001be4c lw v0, -0x7fd8(gp)            |         v0 = *(gp);
                                             |         /* str._s:_no_space_for_UIDs */
    0x0001be50 addiu a2, a2, -0x70c8         |         a2 += -0x70c8;
    0x0001be54 addiu a1, zero, 1             |         a1 = 1;
    0x0001be58 lw a3, (v0)                   |         a3 = *(v0);
    0x0001be5c jalr t9                       |         t9 ();
    0x0001be60 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001be64 lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x0001be68 addiu a0, zero, 1             |         a0 = 1;
    0x0001be6c bal 0x1c358                   |         sym_Exit ();
                                             | label_19:
    0x0001be70 lw t9, -0x7aec(gp)            |         t9 = sym.imp.__stack_chk_fail;
    0x0001be74 jalr t9                       |         t9 ();
    0x0001be78 nop                           |         
                                             |     }
    0x0001be7c lw s1, -0x7ab4(gp)            |     s1 = *((gp - 7853));
    0x0001be80 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0001be84 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001be88 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001be8c lw a0, (s1)                   |     a0 = *(s1);
    0x0001be90 lw a3, (v0)                   |     a3 = *(v0);
                                             |     /* str._s:_no_space_for_login:_ */
    0x0001be94 addiu a2, a2, -0x70b0         |     a2 += -0x70b0;
    0x0001be98 addiu a1, zero, 1             |     a1 = 1;
    0x0001be9c jalr t9                       |     t9 ();
    0x0001bea0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001bea4 lw a1, (s1)                   |     a1 = *(s1);
    0x0001bea8 move a0, s0                   |     a0 = s0;
    0x0001beac lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x0001beb0 addiu a2, zero, 1             |     a2 = 1;
    0x0001beb4 bal 0x1dbd8                   |     sym_safestrprt ();
    0x0001beb8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001bebc lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0001bec0 addiu a0, zero, 1             |     a0 = 1;
    0x0001bec4 bal 0x1c358                   |     sym_Exit ();
    0x0001bec8 nop                           |     
    0x0001becc nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0xd620 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.gather_proc_info ()          | void gather_proc_info () {
    0x0000d620 lui gp, 3                     |     
    0x0000d624 addiu gp, gp, 0x5d00          |     
    0x0000d628 addu gp, gp, t9               |     gp += t9;
    0x0000d62c addiu sp, sp, -0x1178         |     
    0x0000d630 lw v0, -0x7acc(gp)            |     v0 = *((gp - 7859));
    0x0000d634 sw s5, 0x1164(sp)             |     *(var_1164h) = s5;
    0x0000d638 lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
    0x0000d63c sw v0, 0x78(sp)               |     *(var_78h) = v0;
    0x0000d640 lw v0, (v0)                   |     v0 = *(v0);
    0x0000d644 lw a0, -0x4600(s5)            |     a0 = *((s5 - 4480));
    0x0000d648 sw gp, 0x28(sp)               |     *(var_28h) = gp;
    0x0000d64c sw s7, 0x116c(sp)             |     *(var_116ch) = s7;
    0x0000d650 sw ra, 0x1174(sp)             |     *(var_1174h) = ra;
    0x0000d654 sw fp, 0x1170(sp)             |     *(var_1170h) = fp;
    0x0000d658 sw s6, 0x1168(sp)             |     *(var_1168h) = s6;
    0x0000d65c sw s4, 0x1160(sp)             |     *(var_1160h) = s4;
    0x0000d660 sw s3, 0x115c(sp)             |     *(var_115ch) = s3;
    0x0000d664 sw s2, 0x1158(sp)             |     *(var_1158h) = s2;
    0x0000d668 sw s1, 0x1154(sp)             |     *(var_1154h) = s1;
    0x0000d66c sw s0, 0x1150(sp)             |     *(var_1150h) = s0;
    0x0000d670 sw v0, 0x114c(sp)             |     *(var_114ch) = v0;
    0x0000d674 lw s7, -0x7f98(gp)            |     s7 = *((gp - 8166));
                                             |     if (a0 == 0) {
    0x0000d678 beqz a0, 0xdd58               |         goto label_15;
                                             |     }
                                             | label_14:
    0x0000d67c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0000d680 lw s6, -0x7f98(gp)            |     s6 = *((gp - 8166));
    0x0000d684 lw s0, -0x7f98(gp)            |     s0 = *((gp - 8166));
    0x0000d688 lw t9, -0x7d5c(gp)            |     t9 = sym.make_proc_path;
    0x0000d68c lw a1, -0x4604(s7)            |     a1 = *((s7 - 4481));
                                             |     /* str.locks */
    0x0000d690 addiu v0, v0, 0x718c          |     v0 += 0x718c;
    0x0000d694 addiu a3, s0, -0x4610         |     a3 = s0 + -0x4610;
    0x0000d698 addiu a2, s6, -0x460c         |     a2 = s6 + -0x460c;
    0x0000d69c sw s0, 0x48(sp)               |     *(var_48h) = s0;
    0x0000d6a0 sw t9, 0x44(sp)               |     *(var_44h) = t9;
    0x0000d6a4 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000d6a8 bal 0xb020                    |     sym_make_proc_path ();
    0x0000d6ac lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000d6b0 lw a0, -0x460c(s6)            |     a0 = *((s6 - 4483));
    0x0000d6b4 lw s1, -0x7f24(gp)            |     s1 = *(gp);
    0x0000d6b8 lw t9, -0x7d44(gp)            |     t9 = sym.get_locks;
    0x0000d6bc sw s1, 0x64(sp)               |     *(var_64h) = s1;
    0x0000d6c0 bal 0x9240                    |     sym_get_locks ();
    0x0000d6c4 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000d6c8 lw a1, -0x4604(s7)            |     a1 = *((s7 - 4481));
    0x0000d6cc lw a0, -0x4600(s5)            |     a0 = *((s5 - 4480));
    0x0000d6d0 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0000d6d4 lw t9, 0x44(sp)               |     t9 = *(var_44h);
                                             |     /* str.net_ */
    0x0000d6d8 addiu v0, v0, 0x7194          |     v0 += 0x7194;
    0x0000d6dc addiu a3, s0, -0x4610         |     a3 = s0 + -0x4610;
    0x0000d6e0 addiu a2, s6, -0x460c         |     a2 = s6 + -0x460c;
    0x0000d6e4 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000d6e8 jalr t9                       |     t9 ();
    0x0000d6ec lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000d6f0 lw s0, -0x460c(s6)            |     s0 = *((s6 - 4483));
    0x0000d6f4 lw t9, -0x7b54(gp)            |     t9 = sym.imp.strlen;
    0x0000d6f8 move a0, s0                   |     a0 = s0;
    0x0000d6fc jalr t9                       |     t9 ();
    0x0000d700 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000d704 move a1, v0                   |     a1 = v0;
    0x0000d708 lw t9, -0x7d40(gp)            |     t9 = sym.set_net_paths;
    0x0000d70c move a0, s0                   |     a0 = s0;
    0x0000d710 bal 0x172c8                   |     sym_set_net_paths ();
    0x0000d714 lw v0, (s1)                   |     v0 = *(s1);
    0x0000d718 andi v1, v0, 0x818            |     v1 = v0 & 0x818;
    0x0000d71c lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v1 != 0) {
    0x0000d720 bnez v1, 0xdc5c               |         goto label_16;
                                             |     }
    0x0000d724 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             | label_8:
    0x0000d728 sh zero, -0x45fc(v0)          |     *((v0 - 8958)) = 0;
    0x0000d72c lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x0000d730 sh zero, -0x45fa(v0)          |     *((v0 - 8957)) = 0;
                                             | label_9:
    0x0000d734 lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
    0x0000d738 lw s1, -0x4614(fp)            |     s1 = *(var_4614h);
    0x0000d73c lw s0, -0x7fcc(gp)            |     s0 = *(gp);
                                             |     if (s1 == 0) {
    0x0000d740 beqz s1, 0xdcd4               |         goto label_17;
                                             |     }
                                             | label_10:
    0x0000d744 lw t9, -0x7c44(gp)            |     t9 = sym.imp.rewinddir;
    0x0000d748 move a0, s1                   |     a0 = s1;
    0x0000d74c jalr t9                       |     t9 ();
    0x0000d750 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             | label_11:
    0x0000d754 lw v0, -0x7d6c(gp)            |     v0 = *(gp);
    0x0000d758 lw s0, -0x7f98(gp)            |     s0 = *((gp - 8166));
    0x0000d75c addiu v0, v0, -0x5cf0         |     v0 += -0x5cf0;
    0x0000d760 sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x0000d764 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0000d768 move a0, s1                   |     a0 = s1;
                                             |     /* esilref: '&s/' */
    0x0000d76c addiu v0, v0, 0x7188          |     v0 += 0x7188;
    0x0000d770 sw v0, 0x34(sp)               |     *(var_34h) = v0;
    0x0000d774 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0000d778 addiu s4, sp, 0x88            |     s4 = sp + 0x88;
                                             |     /* str._s__s_stat */
    0x0000d77c addiu v0, v0, 0x7228          |     v0 += 0x7228;
    0x0000d780 sw v0, 0x50(sp)               |     *(var_50h) = v0;
                                             |     do {
                                             | label_0:
    0x0000d784 lw t9, -0x7bf0(gp)            |         t9 = sym.imp.readdir64;
    0x0000d788 addiu s2, sp, 0x94            |         s2 = sp + 0x94;
    0x0000d78c jalr t9                       |         t9 ();
    0x0000d790 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 == 0) {
    0x0000d794 beqz v0, 0xd97c               |             goto label_18;
                                             |         }
                                             | label_1:
    0x0000d798 addiu s1, v0, 0x13            |         s1 = v0 + 0x13;
    0x0000d79c lw t9, 0x30(sp)               |         t9 = *(var_30h);
    0x0000d7a0 move a2, s4                   |         a2 = s4;
    0x0000d7a4 move a1, s2                   |         a1 = s2;
    0x0000d7a8 move a0, s1                   |         a0 = s1;
    0x0000d7ac jalr t9                       |         t9 ();
    0x0000d7b0 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 != 0) {
    0x0000d7b4 bnez v0, 0xd968               |             goto label_19;
                                             |         }
    0x0000d7b8 lw s3, -0x4604(s7)            |         s3 = *((s7 - 4481));
    0x0000d7bc lw v1, 0x88(sp)               |         v1 = *(var_88h);
    0x0000d7c0 lw s2, -0x4608(s0)            |         s2 = *((s0 - 4482));
    0x0000d7c4 addu v1, s3, v1               |         v1 = s3 + v1;
    0x0000d7c8 addiu a1, v1, 2               |         a1 = v1 + 2;
    0x0000d7cc sltu a1, s2, a1               |         a1 = (s2 < a1) ? 1 : 0;
    0x0000d7d0 lw a0, -0x4600(s5)            |         a0 = *((s5 - 4480));
                                             |         if (a1 != 0) {
    0x0000d7d4 beqz a1, 0xd7fc               |             
    0x0000d7d8 addiu s2, v1, 0x42            |             s2 = v1 + 0x42;
    0x0000d7dc lw t9, -0x7b2c(gp)            |             t9 = sym.imp.realloc;
    0x0000d7e0 move a1, s2                   |             a1 = s2;
    0x0000d7e4 sw s2, -0x4608(s0)            |             *((s0 - 4482)) = s2;
    0x0000d7e8 jalr t9                       |             t9 ();
    0x0000d7ec move a0, v0                   |             a0 = v0;
    0x0000d7f0 lw gp, 0x28(sp)               |             gp = *(var_28h);
    0x0000d7f4 sw v0, -0x4600(s5)            |             *((s5 - 4480)) = v0;
                                             |             if (v0 == 0) {
    0x0000d7f8 beqz v0, 0xddc8               |                 goto label_20;
                                             |             }
                                             |         }
    0x0000d7fc lw v0, 0x34(sp)               |         v0 = *(var_34h);
    0x0000d800 lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
    0x0000d804 addiu a3, zero, -1            |         a3 = -1;
    0x0000d808 addiu a2, zero, 1             |         a2 = 1;
    0x0000d80c subu a1, s2, s3               |         __asm ("subu a1, s2, s3");
    0x0000d810 addu a0, a0, s3               |         a0 += s3;
    0x0000d814 sw s1, 0x14(sp)               |         *(var_14h) = s1;
    0x0000d818 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0000d81c jalr t9                       |         t9 ();
    0x0000d820 lw v0, -0x4604(s7)            |         v0 = *((s7 - 4481));
    0x0000d824 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x0000d828 addiu v1, v0, 1               |         v1 = v0 + 1;
    0x0000d82c lw v0, 0x88(sp)               |         v0 = *(var_88h);
    0x0000d830 lw s1, -0x4600(s5)            |         s1 = *((s5 - 4480));
    0x0000d834 addu v0, v0, v1               |         v0 += v1;
    0x0000d838 lw t9, -0x7c0c(gp)            |         t9 = sym.imp.__xstat64;
    0x0000d83c addiu a2, sp, 0xa8            |         a2 = sp + 0xa8;
    0x0000d840 move a1, s1                   |         a1 = s1;
    0x0000d844 addiu a0, zero, 3             |         a0 = 3;
    0x0000d848 sw v0, 0x88(sp)               |         *(var_88h) = v0;
    0x0000d84c jalr t9                       |         t9 ();
    0x0000d850 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 == 0) {
    0x0000d854 beqz v0, 0xd860               |             goto label_21;
                                             |         }
    0x0000d858 lw a0, -0x4614(fp)            |         a0 = *(var_4614h);
    0x0000d85c b 0xd784                      |         
                                             |     } while (1);
                                             | label_21:
    0x0000d860 move s2, v0                   |     s2 = v0;
    0x0000d864 lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x0000d868 lw a1, 0x88(sp)               |     a1 = *(var_88h);
    0x0000d86c addiu a3, v0, -0x4610         |     a3 = v0 + -0x4610;
    0x0000d870 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0000d874 lw t9, 0x44(sp)               |     t9 = *(var_44h);
                                             |     /* esilref: 'stat' */
    0x0000d878 addiu v0, v0, -0x7d6c         |     v0 += -0x7d6c;
    0x0000d87c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000d880 lw v0, 0xc8(sp)               |     v0 = *(var_c8h);
    0x0000d884 move a0, s1                   |     a0 = s1;
    0x0000d888 addiu a2, s6, -0x460c         |     a2 = s6 + -0x460c;
    0x0000d88c sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x0000d890 jalr t9                       |     t9 ();
    0x0000d894 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000d898 addiu v0, sp, 0x90            |     v0 = sp + 0x90;
    0x0000d89c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000d8a0 lw v0, -0x7d6c(gp)            |     v0 = *(gp);
    0x0000d8a4 lw a1, 0x94(sp)               |     a1 = *(var_94h);
    0x0000d8a8 addiu t9, v0, -0x4c88         |     t9 = v0 + -0x4c88;
    0x0000d8ac lw a0, -0x460c(s6)            |     a0 = *((s6 - 4483));
    0x0000d8b0 addiu a3, sp, 0x98            |     a3 = sp + 0x98;
    0x0000d8b4 addiu a2, sp, 0x80            |     a2 = sp + 0x80;
    0x0000d8b8 sw t9, 0x3c(sp)               |     *(var_3ch) = t9;
    0x0000d8bc bal 0xb378                    |     fcn_0000b378 ();
    0x0000d8c0 move s1, v0                   |     s1 = v0;
    0x0000d8c4 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 < 0) {
    0x0000d8c8 bltz v0, 0xd9bc               |         goto label_22;
                                             |     }
    0x0000d8cc lw s4, -0x7fa4(gp)            |     s4 = *(gp);
    0x0000d8d0 lw v0, (s4)                   |     v0 = *(s4);
    0x0000d8d4 addiu v0, zero, 1             |     v0 = 1;
                                             |     if (v0 == 0) {
    0x0000d8d8 bnez v0, 0xd8f4               |         
    0x0000d8dc lw v0, 0x64(sp)               |         v0 = *(var_64h);
    0x0000d8e0 lw v0, (v0)                   |         v0 = *(v0);
    0x0000d8e4 andi v0, v0, 0x4000           |         v0 &= 0x4000;
    0x0000d8e8 lw t9, -0x7b94(gp)            |         t9 = sym.imp.strncpy;
                                             |         if (v0 != 0) {
    0x0000d8ec bnez v0, 0xd9d0               |             goto label_23;
                                             |         }
                                             | label_3:
    0x0000d8f0 addiu v0, zero, 1             |         v0 = 1;
                                             |     }
    0x0000d8f4 lw v0, 0x94(sp)               |     v0 = *(var_94h);
                                             |     if (s1 != v0) {
    0x0000d8f8 beq s1, v0, 0xd958            |         
                                             | label_7:
    0x0000d8fc lw v1, 0x90(sp)               |         v1 = *(var_90h);
    0x0000d900 lw t9, -0x7d6c(gp)            |         t9 = *(gp);
    0x0000d904 sw v1, 0x18(sp)               |         *(var_18h) = v1;
    0x0000d908 lw v1, 0x98(sp)               |         v1 = *(var_98h);
    0x0000d90c lw a2, 0x80(sp)               |         a2 = *(var_80h);
    0x0000d910 lw a1, 0x88(sp)               |         a1 = *(var_88h);
    0x0000d914 lw a0, -0x4600(s5)            |         a0 = *((s5 - 4480));
    0x0000d918 lw a3, 0x38(sp)               |         a3 = *(var_38h);
    0x0000d91c sw zero, 0x20(sp)             |         *(var_20h) = 0;
    0x0000d920 sw s2, 0x1c(sp)               |         *(var_1ch) = s2;
    0x0000d924 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x0000d928 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0000d92c addiu t9, t9, -0x4860         |         t9 += -0x4860;
    0x0000d930 sw s2, 0x9c(sp)               |         *(var_9ch) = s2;
    0x0000d934 bal 0xb7a0                    |         fcn_0000b7a0 ();
    0x0000d938 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 != 0) {
    0x0000d93c bnez v0, 0xd958               |             goto label_6;
                                             |         }
    0x0000d940 lw v0, 0x9c(sp)               |         v0 = *(var_9ch);
                                             |         if (v0 == 0) {
    0x0000d944 beql v0, zero, 0xd95c         |             goto label_2;
                                             |         }
    0x0000d948 lw a0, -0x4614(fp)            |         a0 = *(var_4614h);
    0x0000d94c lw v0, -0x7e7c(gp)            |         v0 = *(gp);
    0x0000d950 lw v0, (v0)                   |         v0 = *(v0);
    0x0000d954 sw zero, 0x10(v0)             |         *((v0 + 4)) = 0;
                                             |     }
                                             | label_6:
    0x0000d958 lw a0, -0x4614(fp)            |     a0 = *(var_4614h);
                                             | label_2:
    0x0000d95c lw s0, -0x7f98(gp)            |     s0 = *((gp - 8166));
    0x0000d960 addiu s4, sp, 0x88            |     s4 = sp + 0x88;
    0x0000d964 b 0xd784                      |     goto label_0;
                                             | label_19:
    0x0000d968 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.readdir64;
    0x0000d96c lw a0, -0x4614(fp)            |     a0 = *(var_4614h);
    0x0000d970 jalr t9                       |     t9 ();
    0x0000d974 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x0000d978 bnez v0, 0xd798               |         goto label_1;
                                             |     }
                                             | label_18:
    0x0000d97c lw v0, 0x78(sp)               |     v0 = *(var_78h);
    0x0000d980 lw v1, 0x114c(sp)             |     v1 = *(var_114ch);
    0x0000d984 lw v0, (v0)                   |     v0 = *(v0);
    0x0000d988 lw ra, 0x1174(sp)             |     ra = *(var_1174h);
                                             |     if (v1 != v0) {
    0x0000d98c bne v1, v0, 0xdeb4            |         goto label_24;
                                             |     }
    0x0000d990 lw fp, 0x1170(sp)             |     fp = *(var_1170h);
    0x0000d994 lw s7, 0x116c(sp)             |     s7 = *(var_116ch);
    0x0000d998 lw s6, 0x1168(sp)             |     s6 = *(var_1168h);
    0x0000d99c lw s5, 0x1164(sp)             |     s5 = *(var_1164h);
    0x0000d9a0 lw s4, 0x1160(sp)             |     s4 = *(var_1160h);
    0x0000d9a4 lw s3, 0x115c(sp)             |     s3 = *(var_115ch);
    0x0000d9a8 lw s2, 0x1158(sp)             |     s2 = *(var_1158h);
    0x0000d9ac lw s1, 0x1154(sp)             |     s1 = *(var_1154h);
    0x0000d9b0 lw s0, 0x1150(sp)             |     s0 = *(var_1150h);
    0x0000d9b4 addiu sp, sp, 0x1178          |     
    0x0000d9b8 jr ra                         |     return v0;
                                             | label_22:
    0x0000d9bc lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0000d9c0 lw a0, -0x4614(fp)            |     a0 = *(var_4614h);
                                             |     /* str._unknown_ */
    0x0000d9c4 addiu v0, v0, 0x71dc          |     v0 += 0x71dc;
    0x0000d9c8 sw v0, 0x80(sp)               |     *(var_80h) = v0;
    0x0000d9cc b 0xd95c                      |     goto label_2;
                                             | label_23:
    0x0000d9d0 addiu v1, sp, 0x14c           |     v1 = sp + aav.0x0000014c;
    0x0000d9d4 lw a1, 0x80(sp)               |     a1 = *(var_80h);
    0x0000d9d8 move a0, v1                   |     a0 = v1;
    0x0000d9dc addiu a2, zero, 0xfff         |     a2 = 0xfff;
    0x0000d9e0 jalr t9                       |     t9 ();
    0x0000d9e4 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000d9e8 move v1, v0                   |     v1 = v0;
    0x0000d9ec lw a1, 0x88(sp)               |     a1 = *(var_88h);
    0x0000d9f0 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0000d9f4 lw s0, -0x7f98(gp)            |     s0 = *((gp - 8166));
    0x0000d9f8 lw a3, -0x7f98(gp)            |     a3 = *((gp - 8166));
    0x0000d9fc lw a0, -0x4600(s5)            |     a0 = *((s5 - 4480));
                                             |     /* str.task */
    0x0000da00 addiu v0, v0, 0x71e8          |     v0 += 0x71e8;
    0x0000da04 lw t9, 0x44(sp)               |     t9 = *(var_44h);
    0x0000da08 addiu a3, a3, -0x461c         |     a3 += -0x461c;
    0x0000da0c addiu a2, s0, -0x4618         |     a2 = s0 + -0x4618;
    0x0000da10 sw v1, 0x80(sp)               |     *(var_80h) = v1;
    0x0000da14 sw s0, 0x54(sp)               |     *(var_54h) = s0;
    0x0000da18 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000da1c sb zero, 0x114b(sp)           |     *(var_114bh) = 0;
    0x0000da20 jalr t9                       |     t9 ();
    0x0000da24 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000da28 lw v0, 0x88(sp)               |     v0 = *(var_88h);
    0x0000da2c lw a0, -0x4618(s0)            |     a0 = *((s0 - 4486));
    0x0000da30 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.opendir;
    0x0000da34 sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x0000da38 jalr t9                       |     t9 ();
    0x0000da3c sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x0000da40 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x0000da44 beqz v0, 0xd8f0               |         goto label_3;
                                             |     }
    0x0000da48 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x0000da4c sw zero, 0x74(sp)             |     *(var_74h) = 0;
    0x0000da50 sw v0, 0x60(sp)               |     *(var_60h) = v0;
    0x0000da54 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x0000da58 sw zero, 0x5c(sp)             |     *(var_5ch) = 0;
    0x0000da5c sw v0, 0x40(sp)               |     *(var_40h) = v0;
    0x0000da60 lw v0, -0x7d6c(gp)            |     v0 = *(gp);
    0x0000da64 addiu s3, sp, 0x8c            |     s3 = sp + 0x8c;
    0x0000da68 addiu v0, v0, -0x4860         |     v0 += -0x4860;
    0x0000da6c addiu s2, sp, 0x9c            |     s2 = sp + 0x9c;
    0x0000da70 sw v0, 0x70(sp)               |     *(var_70h) = v0;
    0x0000da74 sw s1, 0x7c(sp)               |     *(var_7ch) = s1;
                                             |     do {
                                             | label_4:
    0x0000da78 lw t9, -0x7bf0(gp)            |         t9 = sym.imp.readdir64;
    0x0000da7c lw a0, 0x4c(sp)               |         a0 = *(var_4ch);
    0x0000da80 jalr t9                       |         t9 ();
    0x0000da84 lw gp, 0x28(sp)               |         gp = *(var_28h);
                                             |         if (v0 == 0) {
    0x0000da88 beqz v0, 0xdbfc               |             goto label_25;
                                             |         }
                                             | label_5:
    0x0000da8c addiu s0, v0, 0x13            |         s0 = v0 + 0x13;
    0x0000da90 lw t9, 0x30(sp)               |         t9 = *(var_30h);
    0x0000da94 move a2, s3                   |         a2 = s3;
    0x0000da98 move a1, s2                   |         a1 = s2;
    0x0000da9c move a0, s0                   |         a0 = s0;
    0x0000daa0 jalr t9                       |         t9 ();
    0x0000daa4 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x0000daa8 bnez v0, 0xda78               |         
                                             |     } while (v0 != 0);
    0x0000daac lw v1, 0x9c(sp)               |     v1 = *(var_9ch);
    0x0000dab0 lw v0, 0x94(sp)               |     v0 = *(var_94h);
    0x0000dab4 lw v0, 0x58(sp)               |     v0 = *(var_58h);
                                             |     if (v1 == v0) {
    0x0000dab8 beq v1, v0, 0xdd20            |         goto label_26;
                                             |     }
    0x0000dabc lw v1, 0x8c(sp)               |     v1 = *(var_8ch);
    0x0000dac0 addiu s1, v0, 5               |     s1 = v0 + 5;
    0x0000dac4 lw v0, 0x60(sp)               |     v0 = *(var_60h);
    0x0000dac8 addu v1, s1, v1               |     v1 = s1 + v1;
    0x0000dacc lw a0, 0x40(sp)               |     a0 = *(var_40h);
    0x0000dad0 lw a1, -0x4620(v0)            |     a1 = *((v0 - 4488));
    0x0000dad4 addiu v1, v1, 4               |     v1 += 4;
    0x0000dad8 slt v1, v1, a1                |     v1 = (v1 < a1) ? 1 : 0;
    0x0000dadc lw a0, -0x4624(a0)            |     a0 = *((a0 - 4489));
                                             |     if (v1 != 0) {
    0x0000dae0 bnez v1, 0xdd18               |         goto label_27;
                                             |     }
    0x0000dae4 lw v1, 0x88(sp)               |     v1 = *(var_88h);
    0x0000dae8 addu v1, s1, v1               |     v1 = s1 + v1;
    0x0000daec addiu v1, v1, 0x45            |     v1 += 0x45;
    0x0000daf0 sw v1, -0x4620(v0)            |     *((v0 - 4488)) = v1;
    0x0000daf4 sw v1, 0x6c(sp)               |     *(var_6ch) = v1;
                                             |     if (a0 == 0) {
    0x0000daf8 beqz a0, 0xdd2c               |         goto label_28;
                                             |     }
    0x0000dafc lw t9, -0x7b2c(gp)            |     t9 = sym.imp.realloc;
    0x0000db00 move a1, v1                   |     a1 = v1;
    0x0000db04 sw v1, 0x68(sp)               |     *(var_68h) = v1;
    0x0000db08 jalr t9                       |     t9 ();
    0x0000db0c move a0, v0                   |     a0 = v0;
    0x0000db10 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x0000db14 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000db18 lw v1, 0x68(sp)               |     v1 = *(var_68h);
    0x0000db1c lw t0, 0x6c(sp)               |     t0 = *(var_6ch);
    0x0000db20 sw a0, -0x4624(v0)            |     *((v0 - 4489)) = a0;
                                             | label_13:
    0x0000db24 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     if (a0 == 0) {
    0x0000db28 beqz a0, 0xde54               |         goto label_29;
                                             |     }
                                             | label_12:
    0x0000db2c lw v0, 0x54(sp)               |     v0 = *(var_54h);
    0x0000db30 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
    0x0000db34 move a1, t0                   |     a1 = t0;
    0x0000db38 lw v0, -0x4618(v0)            |     v0 = *((v0 - 4486));
    0x0000db3c addiu a3, zero, -1            |     a3 = -1;
    0x0000db40 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0000db44 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x0000db48 addiu a2, zero, 1             |     a2 = 1;
    0x0000db4c sw s0, 0x18(sp)               |     *(var_18h) = s0;
    0x0000db50 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000db54 jalr t9                       |     t9 ();
    0x0000db58 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x0000db5c lw a1, 0x9c(sp)               |     a1 = *(var_9ch);
    0x0000db60 lw t9, 0x3c(sp)               |     t9 = *(var_3ch);
    0x0000db64 lw a0, -0x4624(v0)            |     a0 = *((v0 - 4489));
    0x0000db68 addiu v0, sp, 0xa0            |     v0 = sp + 0xa0;
    0x0000db6c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000db70 addiu a3, sp, 0xa4            |     a3 = sp + 0xa4;
    0x0000db74 addiu a2, sp, 0x84            |     a2 = sp + 0x84;
    0x0000db78 jalr t9                       |     t9 ();
    0x0000db7c lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 < 0) {
    0x0000db80 bltz v0, 0xda78               |         goto label_4;
                                             |     }
    0x0000db84 addiu s0, zero, 1             |     s0 = 1;
    0x0000db88 lw v0, 0x40(sp)               |     v0 = *(var_40h);
                                             |     if (v0 == s0) {
    0x0000db8c beq v0, s0, 0xda78            |         goto label_4;
                                             |     }
    0x0000db90 lw a1, 0x8c(sp)               |     a1 = *(var_8ch);
    0x0000db94 lw a2, 0x80(sp)               |     a2 = *(var_80h);
    0x0000db98 lw a0, -0x4624(v0)            |     a0 = *((v0 - 4489));
    0x0000db9c lw v0, 0x84(sp)               |     v0 = *(var_84h);
    0x0000dba0 lw a3, 0x38(sp)               |     a3 = *(var_38h);
    0x0000dba4 sw v0, 0x20(sp)               |     *(var_20h) = v0;
    0x0000dba8 lw v0, 0x9c(sp)               |     v0 = *(var_9ch);
    0x0000dbac lw t9, 0x70(sp)               |     t9 = *(var_70h);
    0x0000dbb0 sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
    0x0000dbb4 lw v0, 0xa0(sp)               |     v0 = *(var_a0h);
    0x0000dbb8 addu a1, s1, a1               |     a1 = s1 + a1;
    0x0000dbbc sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x0000dbc0 lw v0, 0xa4(sp)               |     v0 = *(var_a4h);
    0x0000dbc4 addiu a1, a1, 1               |     a1++;
    0x0000dbc8 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0000dbcc lw v0, 0x94(sp)               |     v0 = *(var_94h);
    0x0000dbd0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000dbd4 jalr t9                       |     t9 ();
    0x0000dbd8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000dbdc lw v1, 0x5c(sp)               |     v1 = *(var_5ch);
    0x0000dbe0 lw a0, 0x4c(sp)               |     a0 = *(var_4ch);
    0x0000dbe4 lw t9, -0x7bf0(gp)            |     t9 = sym.imp.readdir64;
                                             |     if (v0 != 0) {
    0x0000dbe8 movz v1, s0, v0               |         v1 = s0;
                                             |     }
    0x0000dbec sw v1, 0x5c(sp)               |     *(var_5ch) = v1;
    0x0000dbf0 jalr t9                       |     t9 ();
    0x0000dbf4 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x0000dbf8 bnez v0, 0xda8c               |         goto label_5;
                                             |     }
                                             | label_25:
    0x0000dbfc lw t9, -0x7c28(gp)            |     t9 = sym.imp.closedir;
    0x0000dc00 lw a0, 0x4c(sp)               |     a0 = *(var_4ch);
    0x0000dc04 lw s1, 0x7c(sp)               |     s1 = *(var_7ch);
    0x0000dc08 jalr t9                       |     t9 ();
    0x0000dc0c addiu v0, zero, 1             |     v0 = 1;
    0x0000dc10 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (s1 == v0) {
    0x0000dc14 beq s1, v0, 0xd958            |         goto label_6;
                                             |     }
    0x0000dc18 lw v1, -0x7e50(gp)            |     v1 = *(gp);
    0x0000dc1c lw s2, (v1)                   |     s2 = *(v1);
    0x0000dc20 lw v0, 0x94(sp)               |     v0 = *(var_94h);
                                             |     if (s2 == 0) {
    0x0000dc24 beqz s2, 0xd8fc               |         goto label_7;
                                             |     }
    0x0000dc28 lw v1, 0x5c(sp)               |     v1 = *(var_5ch);
    0x0000dc2c lw v1, 0x74(sp)               |     v1 = *(var_74h);
                                             |     if (v1 == 0) {
    0x0000dc30 beqz v1, 0xddc0               |         goto label_30;
                                             |     }
                                             |     if (v1 == 0) {
    0x0000dc34 beql v1, zero, 0xd8fc         |         goto label_7;
                                             |     }
    0x0000dc38 move s2, zero                 |     s2 = 0;
    0x0000dc3c lw v1, (s4)                   |     v1 = *(s4);
    0x0000dc40 move s2, zero                 |     s2 = 0;
                                             |     if (v1 == 0) {
    0x0000dc44 bnel v1, zero, 0xd8fc         |         goto label_7;
                                             |     }
    0x0000dc48 lw v1, 0x64(sp)               |     v1 = *(var_64h);
    0x0000dc4c lw s2, (v1)                   |     s2 = *(v1);
    0x0000dc50 andi s2, s2, 0x4000           |     s2 &= 0x4000;
                                             |     if (s2 == 0) {
    0x0000dc54 movn s2, v0, s2               |         s2 = v0;
                                             |     }
    0x0000dc58 b 0xd8fc                      |     goto label_7;
                                             | label_16:
    0x0000dc5c lw v1, -0x7e50(gp)            |     v1 = *(gp);
    0x0000dc60 lw v1, (v1)                   |     v1 = *(v1);
    0x0000dc64 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             |     if (v1 == 0) {
    0x0000dc68 bnel v1, zero, 0xdcb4         |         goto label_31;
                                             |     }
    0x0000dc6c addiu v1, zero, -0x819        |     v1 = -0x819;
    0x0000dc70 and v1, v0, v1                |     v1 = v0 & v1;
                                             |     if (v1 == 0) {
    0x0000dc74 beql v1, zero, 0xdcb4         |         goto label_31;
                                             |     }
    0x0000dc78 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x0000dc7c andi v1, v0, 0xe4             |     v1 = v0 & 0xe4;
    0x0000dc80 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             |     if (v1 == 0) {
    0x0000dc84 bnel v1, zero, 0xd728         |         goto label_8;
                                             |     }
    0x0000dc88 lw v1, -0x7f90(gp)            |     v1 = *(gp);
    0x0000dc8c lw v1, (v1)                   |     v1 = *(v1);
    0x0000dc90 and v0, v0, v1                |     v0 &= v1;
    0x0000dc94 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             |     if (v0 == 0) {
    0x0000dc98 beqz v0, 0xd728               |         goto label_8;
                                             |     }
    0x0000dc9c lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
    0x0000dca0 addiu v0, zero, 1             |     v0 = 1;
    0x0000dca4 sh v0, -0x45fc(v1)            |     *((v1 - 8958)) = v0;
    0x0000dca8 lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
    0x0000dcac sh v0, -0x45fa(v1)            |     *((v1 - 8957)) = v0;
    0x0000dcb0 b 0xd734                      |     goto label_9;
                                             | label_31:
    0x0000dcb4 lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
    0x0000dcb8 addiu v1, zero, 1             |     v1 = 1;
    0x0000dcbc sh zero, -0x45fa(v0)          |     *((v0 - 8957)) = 0;
    0x0000dcc0 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x0000dcc4 lw s1, -0x4614(fp)            |     s1 = *(var_4614h);
    0x0000dcc8 sh v1, -0x45fc(v0)            |     *((v0 - 8958)) = v1;
                                             |     if (s1 != 0) {
    0x0000dccc bnez s1, 0xd744               |         goto label_10;
                                             |     }
    0x0000dcd0 lw s0, -0x7fcc(gp)            |     s0 = *(gp);
                                             | label_17:
    0x0000dcd4 lw t9, -0x7c2c(gp)            |     t9 = sym.imp.opendir;
                                             |     /* str._proc */
    0x0000dcd8 addiu a0, s0, 0x6a20          |     a0 = s0 + 0x6a20;
    0x0000dcdc jalr t9                       |     t9 ();
    0x0000dce0 move s1, v0                   |     s1 = v0;
    0x0000dce4 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000dce8 sw v0, -0x4614(fp)            |     *((fp - 4485)) = v0;
                                             |     if (v0 != 0) {
    0x0000dcec bnez v0, 0xd754               |         goto label_11;
                                             |     }
    0x0000dcf0 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0000dcf4 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
                                             |     /* str._proc */
    0x0000dcf8 addiu s0, s0, 0x6a20          |     s0 += 0x6a20;
    0x0000dcfc lw a0, (v0)                   |     a0 = *(v0);
    0x0000dd00 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0000dd04 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._s:_cant_open__s_n */
    0x0000dd08 addiu a2, a2, 0x719c          |     a2 += 0x719c;
    0x0000dd0c lw a3, (v0)                   |     a3 = *(v0);
    0x0000dd10 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x0000dd14 b 0xde9c                      |     goto label_32;
                                             | label_27:
    0x0000dd18 move t0, a1                   |     t0 = a1;
    0x0000dd1c b 0xdb2c                      |     goto label_12;
                                             | label_26:
    0x0000dd20 addiu v0, zero, 1             |     v0 = 1;
    0x0000dd24 sw v0, 0x74(sp)               |     *(var_74h) = v0;
    0x0000dd28 b 0xda78                      |     goto label_4;
                                             | label_28:
    0x0000dd2c lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x0000dd30 move a0, v1                   |     a0 = v1;
    0x0000dd34 sw v1, 0x68(sp)               |     *(var_68h) = v1;
    0x0000dd38 jalr t9                       |     t9 ();
    0x0000dd3c move a0, v0                   |     a0 = v0;
    0x0000dd40 lw v0, 0x40(sp)               |     v0 = *(var_40h);
    0x0000dd44 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000dd48 lw t0, 0x6c(sp)               |     t0 = *(var_6ch);
    0x0000dd4c sw a0, -0x4624(v0)            |     *((v0 - 4489)) = a0;
    0x0000dd50 lw v1, 0x68(sp)               |     v1 = *(var_68h);
    0x0000dd54 b 0xdb24                      |     goto label_13;
                                             | label_15:
    0x0000dd58 addiu v0, zero, 6             |     v0 = 6;
    0x0000dd5c sw v0, -0x4604(s7)            |     *((s7 - 4481)) = v0;
    0x0000dd60 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x0000dd64 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x0000dd68 addiu s0, zero, 0x47          |     s0 = 0x47;
    0x0000dd6c addiu a0, zero, 0x47          |     a0 = 0x47;
    0x0000dd70 sw s0, -0x4608(v0)            |     *((v0 - 4482)) = s0;
    0x0000dd74 jalr t9                       |     t9 ();
    0x0000dd78 sw v0, -0x4600(s5)            |     *((s5 - 4480)) = v0;
    0x0000dd7c lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x0000dd80 beqz v0, 0xde10               |         
    0x0000dd84 lw v1, -0x7fcc(gp)            |         v1 = *(gp);
    0x0000dd88 lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
                                             |         /* str._proc */
    0x0000dd8c addiu v1, v1, 0x6a20          |         v1 += 0x6a20;
    0x0000dd90 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x0000dd94 lw v1, -0x7fcc(gp)            |         v1 = *(gp);
    0x0000dd98 move a0, v0                   |         a0 = v0;
                                             |         /* esilref: '&s/' */
    0x0000dd9c addiu v1, v1, 0x7188          |         v1 += 0x7188;
    0x0000dda0 sw v1, 0x10(sp)               |         *(var_10h) = v1;
    0x0000dda4 addiu a3, zero, 0x47          |         a3 = 0x47;
    0x0000dda8 addiu a2, zero, 1             |         a2 = 1;
    0x0000ddac addiu a1, zero, 0x47          |         a1 = 0x47;
    0x0000ddb0 jalr t9                       |         t9 ();
    0x0000ddb4 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x0000ddb8 lw a0, -0x4600(s5)            |         a0 = *((s5 - 4480));
    0x0000ddbc b 0xd67c                      |         goto label_14;
                                             | label_30:
    0x0000ddc0 move s2, zero                 |         s2 = 0;
    0x0000ddc4 b 0xd8fc                      |         goto label_7;
                                             | label_20:
    0x0000ddc8 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
    0x0000ddcc lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0000ddd0 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000ddd4 lw a0, (v0)                   |         a0 = *(v0);
    0x0000ddd8 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
                                             |         /* str._s:_cant_allocate__d_bytes_for___s__s___n */
    0x0000dddc addiu a2, a2, 0x71b0          |         a2 += 0x71b0;
    0x0000dde0 addiu a1, zero, 1             |         a1 = 1;
    0x0000dde4 lw a3, (v0)                   |         a3 = *(v0);
    0x0000dde8 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x0000ddec sw s1, 0x18(sp)               |         *(var_18h) = s1;
                                             |         /* str._proc */
    0x0000ddf0 addiu v0, v0, 0x6a20          |         v0 += 0x6a20;
    0x0000ddf4 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x0000ddf8 sw s2, 0x10(sp)               |         *(var_10h) = s2;
    0x0000ddfc jalr t9                       |         t9 ();
    0x0000de00 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x0000de04 lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x0000de08 addiu a0, zero, 1             |         a0 = 1;
    0x0000de0c bal 0x1c358                   |         sym_Exit ();
                                             |     }
    0x0000de10 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0000de14 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0000de18 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000de1c lw a0, (v0)                   |     a0 = *(v0);
    0x0000de20 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_bytes_for___s___pid__n */
    0x0000de24 addiu a2, a2, 0x715c          |     a2 += 0x715c;
    0x0000de28 addiu a1, zero, 1             |     a1 = 1;
    0x0000de2c lw a3, (v0)                   |     a3 = *(v0);
    0x0000de30 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0000de34 sw s0, 0x10(sp)               |     *(var_10h) = s0;
                                             |     /* str._proc */
    0x0000de38 addiu v0, v0, 0x6a20          |     v0 += 0x6a20;
    0x0000de3c sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0000de40 jalr t9                       |     t9 ();
    0x0000de44 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000de48 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0000de4c addiu a0, zero, 1             |     a0 = 1;
    0x0000de50 bal 0x1c358                   |     sym_Exit ();
                                             | label_29:
    0x0000de54 move s1, s0                   |     s1 = s0;
    0x0000de58 lw s0, -0x7ab4(gp)            |     s0 = *((gp - 7853));
    0x0000de5c lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0000de60 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000de64 lw a0, (s0)                   |     a0 = *(s0);
    0x0000de68 lw a3, (v0)                   |     a3 = *(v0);
                                             |     /* str._s:_cant_allocate__d_task_bytes */
    0x0000de6c addiu a2, a2, 0x71f0          |     a2 += 0x71f0;
    0x0000de70 addiu a1, zero, 1             |     a1 = 1;
    0x0000de74 sw v1, 0x10(sp)               |     *(var_10h) = v1;
    0x0000de78 jalr t9                       |     t9 ();
    0x0000de7c lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000de80 lw v0, 0x54(sp)               |     v0 = *(var_54h);
    0x0000de84 lw a0, (s0)                   |     a0 = *(s0);
    0x0000de88 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0000de8c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000de90 lw a3, -0x4618(v0)            |     a3 = *((v0 - 4486));
    0x0000de94 sw s1, 0x10(sp)               |     *(var_10h) = s1;
                                             |     /* str._for___s__s_stat__n */
    0x0000de98 addiu a2, a2, 0x7214          |     a2 += 0x7214;
                                             | label_32:
    0x0000de9c addiu a1, zero, 1             |     a1 = 1;
    0x0000dea0 jalr t9                       |     t9 ();
    0x0000dea4 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0000dea8 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0000deac addiu a0, zero, 1             |     a0 = 1;
    0x0000deb0 bal 0x1c358                   |     sym_Exit ();
                                             | label_24:
    0x0000deb4 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000deb8 jalr t9                       |     t9 ();
    0x0000debc nop                           |     
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x8f5c */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.get_fields ()            | void get_fields () {
    0x00008f5c lui gp, 4                 |     
    0x00008f60 addiu gp, gp, -0x5c3c     |     
    0x00008f64 addu gp, gp, t9           |     gp += t9;
    0x00008f68 addiu sp, sp, -0x50       |     
    0x00008f6c lw v0, -0x7f98(gp)        |     v0 = *((gp - 8166));
    0x00008f70 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00008f74 sw s5, 0x3c(sp)           |     *(var_3ch) = s5;
    0x00008f78 sw v0, 0x24(sp)           |     *(var_24h) = v0;
    0x00008f7c sw ra, 0x4c(sp)           |     *(var_4ch) = ra;
    0x00008f80 sw fp, 0x48(sp)           |     *(var_48h) = fp;
    0x00008f84 sw s7, 0x44(sp)           |     *(var_44h) = s7;
    0x00008f88 sw s6, 0x40(sp)           |     *(var_40h) = s6;
    0x00008f8c sw s4, 0x38(sp)           |     *(var_38h) = s4;
    0x00008f90 sw s3, 0x34(sp)           |     *(var_34h) = s3;
    0x00008f94 sw s2, 0x30(sp)           |     *(var_30h) = s2;
    0x00008f98 sw s1, 0x2c(sp)           |     *(var_2ch) = s1;
    0x00008f9c sw s0, 0x28(sp)           |     *(var_28h) = s0;
    0x00008fa0 sw a2, 0x58(sp)           |     *(arg_58h) = a2;
    0x00008fa4 lw s5, 0x60(sp)           |     s5 = *(arg_60h);
    0x00008fa8 lw v0, -0x4684(v0)        |     v0 = *((v0 - 4513));
                                         |     if (a0 == 0) {
    0x00008fac beqz a0, 0x8ff8           |         goto label_12;
                                         |     }
    0x00008fb0 lb v1, (a0)               |     v1 = *(a0);
    0x00008fb4 move s4, a0               |     s4 = a0;
    0x00008fb8 move s3, zero             |     s3 = 0;
                                         |     if (v1 == 0) {
    0x00008fbc beqz v1, 0x8ffc           |         goto label_4;
                                         |     }
    0x00008fc0 lw s1, -0x7f98(gp)        |     s1 = *((gp - 8166));
    0x00008fc4 move s6, a1               |     s6 = a1;
    0x00008fc8 addiu s7, zero, 9         |     s7 = 9;
    0x00008fcc addiu fp, zero, 0xa       |     fp = 0xa;
                                         |     do {
    0x00008fd0 addiu a1, zero, 0x20      |         a1 = 0x20;
                                         |         if (v1 != a1) {
                                         | label_5:
    0x00008fd4 beql v1, a1, 0x8fe8       |             
    0x00008fd8 lb v1, 1(s4)              |             v1 = *((s4 + 1));
                                         |             if (v1 != s7) {
    0x00008fdc bne v1, s7, 0x9038        |                 goto label_13;
                                         |             }
    0x00008fe0 nop                       |             
    0x00008fe4 lb v1, 1(s4)              |             v1 = *((s4 + 1));
                                         |         }
    0x00008fe8 addiu s0, s4, 1           |         s0 = s4 + 1;
                                         |         if (v1 == 0) {
    0x00008fec beqz v1, 0x8ffc           |             goto label_4;
                                         |         }
    0x00008ff0 move s4, s0               |         s4 = s0;
    0x00008ff4 b 0x8fd0                  |         
                                         |     } while (1);
                                         | label_12:
    0x00008ff8 move s3, zero             |     s3 = 0;
                                         | label_4:
    0x00008ffc lw v1, 0x58(sp)           |     v1 = *(arg_58h);
                                         |     do {
    0x00009000 lw ra, 0x4c(sp)           |         ra = *(var_4ch);
    0x00009004 lw fp, 0x48(sp)           |         fp = *(var_48h);
    0x00009008 sw v0, (v1)               |         *(v1) = v0;
    0x0000900c lw s7, 0x44(sp)           |         s7 = *(var_44h);
    0x00009010 move v0, s3               |         v0 = s3;
    0x00009014 lw s6, 0x40(sp)           |         s6 = *(var_40h);
    0x00009018 lw s5, 0x3c(sp)           |         s5 = *(var_3ch);
    0x0000901c lw s4, 0x38(sp)           |         s4 = *(var_38h);
    0x00009020 lw s3, 0x34(sp)           |         s3 = *(var_34h);
    0x00009024 lw s2, 0x30(sp)           |         s2 = *(var_30h);
    0x00009028 lw s1, 0x2c(sp)           |         s1 = *(var_2ch);
    0x0000902c lw s0, 0x28(sp)           |         s0 = *(var_28h);
    0x00009030 addiu sp, sp, 0x50        |         
    0x00009034 jr ra                     |         return v0;
                                         | label_13:
    0x00009038 beql v1, fp, 0x9000       |         
                                         |     } while (v1 == fp);
    0x0000903c lw v1, 0x58(sp)           |     v1 = *(arg_58h);
    0x00009040 lb a2, (s4)               |     a2 = *(s4);
    0x00009044 move s0, s4               |     s0 = s4;
                                         |     if (a2 == 0) {
    0x00009048 beqz a2, 0x91c8           |         goto label_14;
                                         |     }
                                         |     if (a2 == fp) {
    0x0000904c beql a2, fp, 0x91c8       |         goto label_14;
                                         |     }
    0x00009050 sb zero, (s0)             |     *(s0) = 0;
    0x00009054 lw v1, -0x4680(s1)        |     v1 = *((s1 - 4512));
                                         |     if (a2 == s7) {
    0x00009058 beq a2, s7, 0x910c        |         goto label_15;
                                         |     }
    0x0000905c addiu t2, zero, 0x20      |     t2 = 0x20;
    0x00009060 b 0x9084                  |     goto label_16;
                                         | label_2:
    0x00009064 addiu s0, s0, 1           |     s0++;
                                         |     do {
                                         | label_0:
    0x00009068 lb a2, (s0)               |         a2 = *(s0);
    0x0000906c lw v1, -0x4680(s1)        |         v1 = *((s1 - 4512));
                                         |         if (a2 == 0) {
    0x00009070 beqz a2, 0x91cc           |             goto label_17;
                                         |         }
                                         |         if (a2 == fp) {
    0x00009074 beql a2, fp, 0x91c8       |             goto label_14;
                                         |         }
    0x00009078 sb zero, (s0)             |         *(s0) = 0;
    0x0000907c move a1, s0               |         a1 = s0;
                                         |         if (a2 == s7) {
    0x00009080 beq a2, s7, 0x9110        |             goto label_18;
                                         |         }
                                         |         if (a2 == t2) {
                                         | label_16:
    0x00009084 beq a2, t2, 0x9184        |             goto label_19;
                                         |         }
    0x00009088 nop                       |         
                                         | label_7:
    0x0000908c beql s6, zero, 0x9068     |         
                                         |     } while (s6 == 0);
    0x00009090 addiu s0, s0, 1           |     s0++;
    0x00009094 lb v1, (s6)               |     v1 = *(s6);
                                         |     if (v1 == 0) {
    0x00009098 beql v1, zero, 0x9068     |         goto label_0;
                                         |     }
    0x0000909c addiu s0, s0, 1           |     s0++;
                                         |     if (a2 == v1) {
    0x000090a0 beq a2, v1, 0x90c4        |         goto label_20;
                                         |     }
    0x000090a4 nop                       |     
    0x000090a8 move v1, s6               |     v1 = s6;
    0x000090ac addiu v1, v1, 1           |     v1++;
                                         | label_1:
    0x000090b0 lb a1, (v1)               |     a1 = *(v1);
                                         |     if (a1 == 0) {
    0x000090b4 beql a1, zero, 0x9068     |         goto label_0;
                                         |     }
    0x000090b8 addiu s0, s0, 1           |     s0++;
    0x000090bc addiu v1, v1, 1           |     v1++;
                                         |     if (a1 == a2) {
    0x000090c0 bnel a1, a2, 0x90b0       |         goto label_1;
                                         |     }
                                         |     if (a3 == 0) {
                                         | label_20:
    0x000090c4 beql a3, zero, 0x9104     |         goto label_6;
                                         |     }
    0x000090c8 lb v1, (s0)               |     v1 = *(s0);
                                         |     if (s5 <= 0) {
    0x000090cc blezl s5, 0x9104          |         goto label_6;
                                         |     }
    0x000090d0 lb v1, (s0)               |     v1 = *(s0);
    0x000090d4 lw v1, (a3)               |     v1 = *(a3);
    0x000090d8 addiu a1, a3, 4           |     a1 = a3 + 4;
                                         |     if (s3 == v1) {
    0x000090dc beq s3, v1, 0x9064        |         goto label_2;
                                         |     }
    0x000090e0 move v1, zero             |     v1 = 0;
    0x000090e4 b 0x90f4                  |     goto label_21;
                                         | label_3:
    0x000090e8 lw a2, -4(a1)             |     a2 = *((a1 - 1));
                                         |     if (a2 == s3) {
    0x000090ec beql a2, s3, 0x9068       |         goto label_0;
                                         |     }
    0x000090f0 addiu s0, s0, 1           |     s0++;
                                         | label_21:
    0x000090f4 addiu v1, v1, 1           |     v1++;
    0x000090f8 addiu a1, a1, 4           |     a1 += 4;
                                         |     if (s5 == v1) {
    0x000090fc bnel s5, v1, 0x90e8       |         goto label_3;
                                         |     }
    0x00009100 lb v1, (s0)               |     v1 = *(s0);
                                         | label_6:
    0x00009104 lw v1, -0x4680(s1)        |     v1 = *((s1 - 4512));
                                         |     if (v1 == 0) {
    0x00009108 beqz v1, 0x91c8           |         goto label_14;
                                         |     }
                                         | label_15:
    0x0000910c move a1, s0               |     a1 = s0;
                                         | label_18:
    0x00009110 slt a0, s3, v1            |     a0 = (s3 < v1) ? 1 : 0;
    0x00009114 addiu s0, s0, 1           |     s0++;
    0x00009118 sb zero, (a1)             |     *(a1) = 0;
                                         |     if (a0 == 0) {
    0x0000911c bnez a0, 0x915c           |         
    0x00009120 addiu v1, v1, 0x20        |         v1 += 0x20;
                                         | label_9:
    0x00009124 sw v1, -0x4680(s1)        |         *((s1 - 4512)) = v1;
    0x00009128 sll s2, v1, 2             |         s2 = v1 << 2;
    0x0000912c sw a3, 0x5c(sp)           |         *(arg_5ch) = a3;
                                         |         if (v0 == 0) {
    0x00009130 beqz v0, 0x91ec           |             goto label_22;
                                         |         }
    0x00009134 lw t9, -0x7b2c(gp)        |         t9 = sym.imp.realloc;
    0x00009138 move a0, v0               |         a0 = v0;
    0x0000913c move a1, s2               |         a1 = s2;
    0x00009140 jalr t9                   |         t9 ();
    0x00009144 lw v1, 0x24(sp)           |         v1 = *(var_24h);
    0x00009148 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x0000914c lw a3, 0x5c(sp)           |         a3 = *(arg_5ch);
    0x00009150 sw v0, -0x4684(v1)        |         *((v1 - 4513)) = v0;
                                         |         if (v0 == 0) {
                                         | label_11:
    0x00009154 beql v0, zero, 0x920c     |             goto label_23;
                                         |         }
    0x00009158 lw v0, -0x7ab4(gp)        |         v0 = *((gp - 7853));
                                         |     }
    0x0000915c sll v1, s3, 2             |     v1 = s3 << 2;
    0x00009160 addu v1, v0, v1           |     v1 = v0 + v1;
    0x00009164 addiu s3, s3, 1           |     s3++;
    0x00009168 sw s4, (v1)               |     *(v1) = s4;
                                         |     if (s0 == 0) {
    0x0000916c beqz s0, 0x8ffc           |         goto label_4;
                                         |     }
                                         | label_10:
    0x00009170 lb v1, (s0)               |     v1 = *(s0);
    0x00009174 move s4, s0               |     s4 = s0;
                                         |     if (v1 == 0) {
    0x00009178 beqz v1, 0x8ffc           |         goto label_4;
                                         |     }
    0x0000917c addiu a1, zero, 0x20      |     a1 = 0x20;
    0x00009180 b 0x8fd4                  |     goto label_5;
                                         |     if (a3 == 0) {
                                         | label_19:
    0x00009184 beql a3, zero, 0x9104     |         goto label_6;
                                         |     }
    0x00009188 lb v1, (s0)               |     v1 = *(s0);
                                         |     if (s5 <= 0) {
    0x0000918c blezl s5, 0x9104          |         goto label_6;
                                         |     }
    0x00009190 lb v1, (s0)               |     v1 = *(s0);
    0x00009194 lw v1, (a3)               |     v1 = *(a3);
    0x00009198 addiu a1, a3, 4           |     a1 = a3 + 4;
                                         |     if (v1 == s3) {
    0x0000919c beq v1, s3, 0x908c        |         goto label_7;
                                         |     }
    0x000091a0 move v1, zero             |     v1 = 0;
    0x000091a4 b 0x91b4                  |     goto label_24;
                                         | label_8:
    0x000091a8 lw t0, -4(a1)             |     t0 = *((a1 - 1));
                                         |     if (t0 == s3) {
    0x000091ac beq t0, s3, 0x908c        |         goto label_7;
                                         |     }
    0x000091b0 nop                       |     
                                         | label_24:
    0x000091b4 addiu v1, v1, 1           |     v1++;
    0x000091b8 addiu a1, a1, 4           |     a1 += 4;
                                         |     if (s5 == v1) {
    0x000091bc bnel s5, v1, 0x91a8       |         goto label_8;
                                         |     }
    0x000091c0 lb v1, (s0)               |     v1 = *(s0);
    0x000091c4 b 0x9104                  |     goto label_6;
                                         | label_14:
    0x000091c8 lw v1, -0x4680(s1)        |     v1 = *((s1 - 4512));
                                         | label_17:
    0x000091cc slt a0, s3, v1            |     a0 = (s3 < v1) ? 1 : 0;
    0x000091d0 addiu v1, v1, 0x20        |     v1 += 0x20;
                                         |     if (a0 == 0) {
    0x000091d4 beqz a0, 0x9124           |         goto label_9;
                                         |     }
    0x000091d8 sll v1, s3, 2             |     v1 = s3 << 2;
    0x000091dc addu v1, v0, v1           |     v1 = v0 + v1;
    0x000091e0 addiu s3, s3, 1           |     s3++;
    0x000091e4 sw s4, (v1)               |     *(v1) = s4;
    0x000091e8 b 0x9170                  |     goto label_10;
                                         | label_22:
    0x000091ec lw t9, -0x7b30(gp)        |     t9 = sym.imp.malloc;
    0x000091f0 move a0, s2               |     a0 = s2;
    0x000091f4 jalr t9                   |     t9 ();
    0x000091f8 lw v1, 0x24(sp)           |     v1 = *(var_24h);
    0x000091fc lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00009200 lw a3, 0x5c(sp)           |     a3 = *(arg_5ch);
    0x00009204 sw v0, -0x4684(v1)        |     *((v1 - 4513)) = v0;
    0x00009208 b 0x9154                  |     goto label_11;
                                         | label_23:
    0x0000920c lw a2, -0x7fcc(gp)        |     a2 = *(gp);
    0x00009210 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00009214 lw a0, (v0)               |     a0 = *(v0);
    0x00009218 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
                                         |     /* str._s:_cant_allocate__d_bytes_for_field_pointers._n */
    0x0000921c addiu a2, a2, 0x6d10      |     a2 += 0x6d10;
    0x00009220 addiu a1, zero, 1         |     a1 = 1;
    0x00009224 lw a3, (v0)               |     a3 = *(v0);
    0x00009228 sw s2, 0x10(sp)           |     *(var_10h) = s2;
    0x0000922c jalr t9                   |     t9 ();
    0x00009230 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00009234 lw t9, -0x7fd4(gp)        |     t9 = sym.Exit;
    0x00009238 addiu a0, zero, 1         |     a0 = 1;
    0x0000923c bal 0x1c358               |     return sym_Exit ();
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x9240 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.get_locks ()                 | void get_locks () {
    0x00009240 lui gp, 4                     |     
    0x00009244 addiu gp, gp, -0x5f20         |     
    0x00009248 addu gp, gp, t9               |     gp += t9;
    0x0000924c addiu sp, sp, -0x1080         |     
    0x00009250 lw v0, -0x7acc(gp)            |     v0 = *((gp - 7859));
    0x00009254 sw s0, 0x1058(sp)             |     *(var_1058h) = s0;
    0x00009258 lw s0, -0x7d94(gp)            |     s0 = *(gp);
    0x0000925c sw v0, 0x34(sp)               |     *(var_34h_2) = v0;
    0x00009260 lw v0, (v0)                   |     v0 = *(v0);
    0x00009264 lw v1, (s0)                   |     v1 = *(s0);
    0x00009268 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0000926c sw s4, 0x1068(sp)             |     *(var_1068h) = s4;
    0x00009270 sw ra, 0x107c(sp)             |     *(var_107ch) = ra;
    0x00009274 sw fp, 0x1078(sp)             |     *(var_1078h) = fp;
    0x00009278 sw s7, 0x1074(sp)             |     *(var_1074h) = s7;
    0x0000927c sw s6, 0x1070(sp)             |     *(var_1070h) = s6;
    0x00009280 sw s5, 0x106c(sp)             |     *(var_106ch) = s5;
    0x00009284 sw s3, 0x1064(sp)             |     *(var_1064h) = s3;
    0x00009288 sw s2, 0x1060(sp)             |     *(var_1060h) = s2;
    0x0000928c sw s1, 0x105c(sp)             |     *(var_105ch) = s1;
    0x00009290 move s4, a0                   |     s4 = a0;
    0x00009294 sw v0, 0x1054(sp)             |     *(var_1054h) = v0;
    0x00009298 move s2, zero                 |     s2 = 0;
                                             |     if (v1 == 0) {
    0x0000929c beqz v1, 0x9724               |         goto label_11;
                                             |     }
    0x000092a0 addiu s3, zero, 0x100         |     s3 = aav.0x00000100;
                                             | label_0:
    0x000092a4 addu v0, v1, s2               |     v0 = v1 + s2;
    0x000092a8 lw a0, (v0)                   |     a0 = *(v0);
                                             |     if (a0 == 0) {
    0x000092ac beql a0, zero, 0x92d8         |         goto label_12;
                                             |     }
    0x000092b0 addiu s2, s2, 4               |     s2 += 4;
                                             |     do {
    0x000092b4 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x000092b8 lw s1, 0x1c(a0)               |         s1 = *((a0 + 7));
    0x000092bc jalr t9                       |         t9 ();
    0x000092c0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x000092c4 move a0, s1                   |         a0 = s1;
    0x000092c8 bnez s1, 0x92b4               |         
                                             |     } while (s1 != 0);
    0x000092cc lw v1, (s0)                   |     v1 = *(s0);
    0x000092d0 addu v0, v1, s2               |     v0 = v1 + s2;
    0x000092d4 addiu s2, s2, 4               |     s2 += 4;
                                             | label_12:
    0x000092d8 sw zero, (v0)                 |     *(v0) = 0;
                                             |     if (s2 != s3) {
    0x000092dc bne s2, s3, 0x92a4            |         goto label_0;
                                             |     }
                                             | label_7:
    0x000092e0 lw a3, -0x7f98(gp)            |     a3 = *((gp - 8166));
    0x000092e4 lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x000092e8 lw a1, -0x7fcc(gp)            |     a1 = *(gp);
    0x000092ec lw t9, -0x7db0(gp)            |     t9 = sym.open_proc_stream;
    0x000092f0 sw zero, 0x10(sp)             |     *(var_10h_2) = 0;
    0x000092f4 addiu a3, a3, -0x468c         |     a3 += -0x468c;
    0x000092f8 addiu a2, a2, -0x4688         |     a2 += -0x4688;
    0x000092fc addiu a1, a1, 0x6a34          |     a1 += 0x6a34;
    0x00009300 move a0, s4                   |     a0 = s4;
    0x00009304 bal 0xb17c                    |     sym_open_proc_stream ();
    0x00009308 move s2, v0                   |     s2 = v0;
    0x0000930c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00009310 beqz v0, 0x96e4               |         goto label_13;
                                             |     }
    0x00009314 lw s3, -0x7fcc(gp)            |     s3 = *(gp);
    0x00009318 lw s4, -0x7fcc(gp)            |     s4 = *(gp);
    0x0000931c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00009320 addiu s1, sp, 0x54            |     s1 = sp + 0x54;
    0x00009324 addiu s3, s3, 0x7994          |     s3 += 0x7994;
                                             |     /* esilref: '->' */
    0x00009328 addiu s4, s4, 0x6d6c          |     s4 += 0x6d6c;
    0x0000932c sw v0, 0x3c(sp)               |     *(var_3ch_2) = v0;
                                             |     do {
                                             | label_1:
    0x00009330 lw t9, -0x7ad4(gp)            |         t9 = sym.imp.fgets;
                                             | label_2:
    0x00009334 move a2, s2                   |         a2 = s2;
                                             | label_3:
    0x00009338 addiu a1, zero, 0x1000        |         a1 = 0x1000;
                                             | label_4:
    0x0000933c move a0, s1                   |         a0 = s1;
    0x00009340 jalr t9                       |         t9 ();
    0x00009344 lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (v0 == 0) {
    0x00009348 beqz v0, 0x96d4               |             goto label_14;
                                             |         }
    0x0000934c lw t9, -0x7dac(gp)            |         t9 = sym.get_fields;
    0x00009350 sw zero, 0x10(sp)             |         *(var_10h_2) = 0;
    0x00009354 move a3, zero                 |         a3 = 0;
    0x00009358 addiu a2, sp, 0x50            |         a2 = sp + 0x50;
    0x0000935c move a1, s3                   |         a1 = s3;
    0x00009360 move a0, s1                   |         a0 = s1;
    0x00009364 bal 0x8f5c                    |         sym_get_fields ();
    0x00009368 slti v0, v0, 0xa              |         v0 = (v0 < 0xa) ? 1 : 0;
    0x0000936c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00009370 bnez v0, 0x9330               |         
                                             |     } while (v0 != 0);
    0x00009374 lw s5, 0x50(sp)               |     s5 = *(var_50h_2);
    0x00009378 lw a0, 4(s5)                  |     a0 = *((s5 + 1));
    0x0000937c lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
                                             |     if (a0 == 0) {
    0x00009380 beqz a0, 0x9330               |         goto label_1;
                                             |     }
    0x00009384 move a1, s4                   |     a1 = s4;
    0x00009388 jalr t9                       |     t9 ();
    0x0000938c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00009390 beqz v0, 0x9330               |         goto label_1;
                                             |     }
    0x00009394 lw v0, 0xc(s5)                |     v0 = *((s5 + 3));
    0x00009398 addiu v1, zero, 0x52          |     v1 = 0x52;
                                             |     if (v0 == 0) {
    0x0000939c beqz v0, 0x9330               |         goto label_1;
                                             |     }
    0x000093a0 lb v0, (v0)                   |     v0 = *(v0);
    0x000093a4 addiu v1, zero, 0x57          |     v1 = 0x57;
                                             |     if (v0 == v1) {
    0x000093a8 beq v0, v1, 0x96cc            |         goto label_15;
                                             |     }
    0x000093ac addiu s6, zero, 1             |     s6 = 1;
                                             |     if (v0 != v1) {
    0x000093b0 bne v0, v1, 0x9330            |         goto label_1;
                                             |     }
                                             | label_6:
    0x000093b4 lw a0, 0x10(s5)               |     a0 = *((s5 + 4));
    0x000093b8 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (a0 == 0) {
    0x000093bc beqz a0, 0x9334               |         goto label_2;
                                             |     }
    0x000093c0 lb v0, (a0)                   |     v0 = *(a0);
    0x000093c4 move a2, s2                   |     a2 = s2;
                                             |     if (v0 == 0) {
    0x000093c8 beqz v0, 0x9338               |         goto label_3;
                                             |     }
    0x000093cc lw t9, -0x7c14(gp)            |     t9 = sym.imp.strtol;
    0x000093d0 addiu a2, zero, 0xa           |     a2 = 0xa;
    0x000093d4 move a1, zero                 |     a1 = 0;
    0x000093d8 jalr t9                       |     t9 ();
    0x000093dc move s7, v0                   |     s7 = v0;
    0x000093e0 lw v0, 0x50(sp)               |     v0 = *(var_50h_2);
    0x000093e4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000093e8 sw zero, 0x4c(sp)             |     *(var_4ch_3) = 0;
    0x000093ec lw a0, 0x14(v0)               |     a0 = *((v0 + 5));
    0x000093f0 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (a0 == 0) {
    0x000093f4 beqz a0, 0x9334               |         goto label_2;
                                             |     }
    0x000093f8 lb v0, (a0)                   |     v0 = *(a0);
    0x000093fc move a2, s2                   |     a2 = s2;
                                             |     if (v0 == 0) {
    0x00009400 beqz v0, 0x9338               |         goto label_3;
                                             |     }
    0x00009404 lw t9, -0x7c14(gp)            |     t9 = sym.imp.strtol;
    0x00009408 addiu fp, sp, 0x4c            |     fp = sp + 0x4c;
    0x0000940c addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00009410 move a1, fp                   |     a1 = fp;
    0x00009414 jalr t9                       |     t9 ();
    0x00009418 lui v1, 0x7fff                |     v1 = 0x7fffffff;
    0x0000941c ori v1, v1, 0xffff            |     
    0x00009420 sw v0, 0x38(sp)               |     *(var_38h_2) = v0;
    0x00009424 addu v0, v0, v1               |     v0 += v1;
    0x00009428 sltiu v0, v0, -2              |     v0 = (v0 < -2) ? 1 : 0;
    0x0000942c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00009430 beqz v0, 0x9330               |         goto label_1;
                                             |     }
    0x00009434 lw v0, 0x4c(sp)               |     v0 = *(var_4ch_3);
    0x00009438 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x0000943c beqz v0, 0x9334               |         goto label_2;
                                             |     }
    0x00009440 lb v0, (v0)                   |     v0 = *(v0);
    0x00009444 lw v0, 0x50(sp)               |     v0 = *(var_50h_2);
                                             |     if (v0 != 0) {
    0x00009448 bnez v0, 0x9334               |         goto label_2;
                                             |     }
    0x0000944c sw zero, 0x4c(sp)             |     *(var_4ch_3) = 0;
    0x00009450 lw a0, 0x18(v0)               |     a0 = *((v0 + 6));
    0x00009454 move a2, s2                   |     a2 = s2;
                                             |     if (a0 == 0) {
    0x00009458 beqz a0, 0x9338               |         goto label_3;
                                             |     }
    0x0000945c lb v0, (a0)                   |     v0 = *(a0);
    0x00009460 addiu a1, zero, 0x1000        |     a1 = 0x1000;
                                             |     if (v0 == 0) {
    0x00009464 beqz v0, 0x933c               |         goto label_4;
                                             |     }
    0x00009468 lw t9, -0x7c14(gp)            |     t9 = sym.imp.strtol;
    0x0000946c addiu a2, zero, 0x10          |     a2 = 0x10;
    0x00009470 move a1, fp                   |     a1 = fp;
    0x00009474 jalr t9                       |     t9 ();
    0x00009478 move s5, v0                   |     s5 = v0;
    0x0000947c lui v0, 0x7fff                |     v0 = 0x7fff0000;
    0x00009480 ori v1, v0, 0xffff            |     v1 = v0 | 0xffff;
    0x00009484 addu v0, s5, v1               |     v0 = s5 + v1;
    0x00009488 sltiu v0, v0, -2              |     v0 = (v0 < -2) ? 1 : 0;
    0x0000948c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00009490 beqz v0, 0x9330               |         goto label_1;
                                             |     }
    0x00009494 lw v0, 0x4c(sp)               |     v0 = *(var_4ch_3);
    0x00009498 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x0000949c beqz v0, 0x9334               |         goto label_2;
                                             |     }
    0x000094a0 lb v0, (v0)                   |     v0 = *(v0);
    0x000094a4 lw v0, 0x50(sp)               |     v0 = *(var_50h_2);
                                             |     if (v0 != 0) {
    0x000094a8 bnez v0, 0x9334               |         goto label_2;
                                             |     }
    0x000094ac sw zero, 0x4c(sp)             |     *(var_4ch_3) = 0;
    0x000094b0 lw a0, 0x1c(v0)               |     a0 = *((v0 + 7));
    0x000094b4 move a2, s2                   |     a2 = s2;
                                             |     if (a0 == 0) {
    0x000094b8 beqz a0, 0x9338               |         goto label_3;
                                             |     }
    0x000094bc lb v0, (a0)                   |     v0 = *(a0);
    0x000094c0 addiu a1, zero, 0x1000        |     a1 = 0x1000;
                                             |     if (v0 == 0) {
    0x000094c4 beqz v0, 0x933c               |         goto label_4;
                                             |     }
    0x000094c8 lw t9, -0x7b9c(gp)            |     t9 = sym.imp.strtoull;
    0x000094cc move a2, zero                 |     a2 = 0;
    0x000094d0 move a1, fp                   |     a1 = fp;
    0x000094d4 jalr t9                       |     t9 ();
    0x000094d8 move a0, v0                   |     a0 = v0;
    0x000094dc sw v0, 0x30(sp)               |     *(var_30h_2) = v0;
    0x000094e0 addiu v0, zero, -1            |     v0 = -1;
    0x000094e4 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000094e8 sw v1, 0x2c(sp)               |     *(var_2ch_2) = v1;
                                             |     if (a0 == v0) {
    0x000094ec beq a0, v0, 0x9798            |         goto label_16;
                                             |     }
    0x000094f0 lw v0, 0x4c(sp)               |     v0 = *(var_4ch_3);
                                             | label_10:
    0x000094f4 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x000094f8 beqz v0, 0x9334               |         goto label_2;
                                             |     }
    0x000094fc lb v0, (v0)                   |     v0 = *(v0);
    0x00009500 lw v0, 0x50(sp)               |     v0 = *(var_50h_2);
                                             |     if (v0 != 0) {
    0x00009504 bnez v0, 0x9334               |         goto label_2;
                                             |     }
    0x00009508 lw a0, 0x20(v0)               |     a0 = *((v0 + 8));
    0x0000950c move a2, s2                   |     a2 = s2;
                                             |     if (a0 == 0) {
    0x00009510 beqz a0, 0x9338               |         goto label_3;
                                             |     }
    0x00009514 lb v1, (a0)                   |     v1 = *(a0);
    0x00009518 addiu a1, zero, 0x1000        |     a1 = 0x1000;
                                             |     if (v1 == 0) {
    0x0000951c beqz v1, 0x933c               |         goto label_4;
                                             |     }
    0x00009520 lw v0, 0x24(v0)               |     v0 = *((v0 + 9));
                                             |     if (v0 == 0) {
    0x00009524 beqz v0, 0x933c               |         goto label_4;
                                             |     }
    0x00009528 nop                           |     
    0x0000952c lb v0, (v0)                   |     v0 = *(v0);
                                             |     if (v0 == 0) {
    0x00009530 beqz v0, 0x933c               |         goto label_4;
                                             |     }
    0x00009534 nop                           |     
    0x00009538 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.strtoul;
    0x0000953c move a2, zero                 |     a2 = 0;
    0x00009540 move a1, fp                   |     a1 = fp;
    0x00009544 sw zero, 0x4c(sp)             |     *(var_4ch_3) = 0;
    0x00009548 jalr t9                       |     t9 ();
    0x0000954c move a3, v0                   |     a3 = v0;
    0x00009550 addiu v0, zero, -1            |     v0 = -1;
    0x00009554 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00009558 sw a3, 0x40(sp)               |     *(var_40h_2) = a3;
                                             |     if (a3 == v0) {
    0x0000955c beq a3, v0, 0x9330            |         goto label_1;
                                             |     }
    0x00009560 lw v0, 0x4c(sp)               |     v0 = *(var_4ch_3);
    0x00009564 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == 0) {
    0x00009568 beqz v0, 0x9334               |         goto label_2;
                                             |     }
    0x0000956c lb v0, (v0)                   |     v0 = *(v0);
    0x00009570 lw v0, 0x3c(sp)               |     v0 = *(var_3ch_2);
                                             |     if (v0 != 0) {
    0x00009574 bnez v0, 0x9334               |         goto label_2;
                                             |     }
    0x00009578 lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
    0x0000957c addiu a1, v0, 0x6d70          |     a1 = v0 + 0x6d70;
    0x00009580 lw v0, 0x50(sp)               |     v0 = *(var_50h_2);
    0x00009584 lw v1, 0x24(v0)               |     v1 = *((v0 + 9));
    0x00009588 move a0, v1                   |     a0 = v1;
    0x0000958c sw v1, 0x44(sp)               |     *(var_44h_3) = v1;
    0x00009590 jalr t9                       |     t9 ();
    0x00009594 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00009598 lw a3, 0x40(sp)               |     a3 = *(var_40h_2);
                                             |     if (v0 == 0) {
    0x0000959c beqz v0, 0x977c               |         goto label_17;
                                             |     }
    0x000095a0 lw v1, 0x44(sp)               |     v1 = *(var_44h_3);
    0x000095a4 lw t9, -0x7b4c(gp)            |     t9 = sym.imp.strtoul;
    0x000095a8 move a0, v1                   |     a0 = v1;
    0x000095ac move a2, zero                 |     a2 = 0;
    0x000095b0 move a1, fp                   |     a1 = fp;
    0x000095b4 sw zero, 0x4c(sp)             |     *(var_4ch_3) = 0;
    0x000095b8 jalr t9                       |     t9 ();
    0x000095bc addiu v1, zero, -1            |     v1 = -1;
    0x000095c0 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == v1) {
    0x000095c4 beq v0, v1, 0x9330            |         goto label_1;
                                             |     }
    0x000095c8 lw v1, 0x4c(sp)               |     v1 = *(var_4ch_3);
    0x000095cc lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v1 == 0) {
    0x000095d0 beqz v1, 0x9334               |         goto label_2;
                                             |     }
    0x000095d4 lb v1, (v1)                   |     v1 = *(v1);
    0x000095d8 move a2, s2                   |     a2 = s2;
                                             |     if (v1 != 0) {
    0x000095dc bnez v1, 0x9338               |         goto label_3;
                                             |     }
    0x000095e0 lw a3, 0x40(sp)               |     a3 = *(var_40h_2);
    0x000095e4 lui v1, 0x7fff                |     v1 = 0x7fff0000;
                                             |     if (a3 == 0) {
    0x000095e8 bnez a3, 0x95f8               |         
    0x000095ec ori v1, v1, 0xffff            |         v1 |= 0xffff;
    0x000095f0 addiu v1, zero, 0x57          |         v1 = 0x57;
                                             |         if (v0 == v1) {
    0x000095f4 beq v0, v1, 0x9788            |             goto label_18;
                                             |         }
                                             |     }
    0x000095f8 addiu v1, zero, 0x77          |     v1 = 0x77;
                                             | label_8:
    0x000095fc addiu v0, zero, 0x72          |     v0 = 0x72;
                                             |     if (s6 == 0) {
    0x00009600 movn v0, v1, s6               |         v0 = v1;
                                             |     }
    0x00009604 move s6, v0                   |     s6 = v0;
                                             | label_9:
    0x00009608 addiu v0, zero, 0x7ab7        |     v0 = 0x7ab7;
    0x0000960c mul v0, s7, v0                |     __asm ("mul v0, s7, v0");
    0x00009610 lw a3, 0x38(sp)               |     a3 = *(var_38h_2);
    0x00009614 lw a1, (s0)                   |     a1 = *(s0);
    0x00009618 lui fp, 0xf                   |     fp = 0xf0000;
    0x0000961c sll a0, a3, 8                 |     a0 = a3 << 8;
    0x00009620 ext v0, v0, 3, 6              |     __asm ("ext v0, v0, 3, 6");
    0x00009624 sll v0, v0, 2                 |     v0 <<= 2;
    0x00009628 addu a1, a1, v0               |     a1 += v0;
    0x0000962c ori fp, fp, 0xff00            |     fp |= 0xff00;
    0x00009630 and fp, a0, fp                |     fp = a0 & fp;
    0x00009634 andi a0, s5, 0xff             |     a0 = s5 & 0xff;
    0x00009638 sll a2, s5, 0xc               |     a2 = s5 << 0xc;
    0x0000963c or a0, a0, fp                 |     a0 |= fp;
    0x00009640 addiu v1, zero, -0x1000       |     v1 = -0x1000;
    0x00009644 lui fp, 0xfff0                |     fp = 0xfff00000;
    0x00009648 lw v0, (a1)                   |     v0 = *(a1);
    0x0000964c and v1, v1, a3                |     v1 &= a3;
    0x00009650 and fp, fp, a2                |     fp &= a2;
    0x00009654 srl s5, s5, 0x14              |     s5 >>= 0x14;
    0x00009658 or fp, fp, a0                 |     fp |= a0;
    0x0000965c or s5, s5, v1                 |     s5 |= v1;
                                             |     if (v0 != 0) {
    0x00009660 bnez v0, 0x9674               |         goto label_19;
                                             |     }
    0x00009664 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x00009668 b 0x97ac                      |     goto label_20;
                                             |     do {
                                             | label_5:
    0x0000966c lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
                                             |         if (v0 == 0) {
    0x00009670 beqz v0, 0x97ac               |             goto label_20;
                                             |         }
                                             | label_19:
    0x00009674 lw v1, (v0)                   |         v1 = *(v0);
    0x00009678 lw v0, 0x1c(v0)               |         v0 = *((v0 + 7));
    0x0000967c bnel v1, s7, 0x966c           |         
                                             |     } while (v1 == s7);
    0x00009680 lw v1, 8(v0)                  |     v1 = *((v0 + 2));
    0x00009684 lw v0, 0x1c(v0)               |     v0 = *((v0 + 7));
                                             |     if (v1 == fp) {
    0x00009688 bnel v1, fp, 0x966c           |         goto label_5;
                                             |     }
    0x0000968c lw v1, 0xc(v0)                |     v1 = *((v0 + 3));
    0x00009690 lw v0, 0x1c(v0)               |     v0 = *((v0 + 7));
                                             |     if (v1 == s5) {
    0x00009694 bnel v1, s5, 0x966c           |         goto label_5;
                                             |     }
    0x00009698 lw v1, 0x10(v0)               |     v1 = *((v0 + 4));
    0x0000969c lw a0, 0x30(sp)               |     a0 = *(var_30h_2);
    0x000096a0 lw v0, 0x1c(v0)               |     v0 = *((v0 + 7));
                                             |     if (v1 == a0) {
    0x000096a4 bnel v1, a0, 0x966c           |         goto label_5;
                                             |     }
    0x000096a8 lw v1, 0x14(v0)               |     v1 = *((v0 + 5));
    0x000096ac lw a0, 0x2c(sp)               |     a0 = *(var_2ch_2);
    0x000096b0 lw v0, 0x1c(v0)               |     v0 = *((v0 + 7));
                                             |     if (v1 == a0) {
    0x000096b4 bnel v1, a0, 0x966c           |         goto label_5;
                                             |     }
    0x000096b8 lb v1, 0x18(v0)               |     v1 = *((v0 + 24));
    0x000096bc lw v0, 0x1c(v0)               |     v0 = *((v0 + 7));
                                             |     if (v1 == s6) {
    0x000096c0 bnel v1, s6, 0x966c           |         goto label_5;
                                             |     }
    0x000096c4 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
    0x000096c8 b 0x9334                      |     goto label_2;
                                             | label_15:
    0x000096cc move s6, zero                 |     s6 = 0;
    0x000096d0 b 0x93b4                      |     goto label_6;
                                             | label_14:
    0x000096d4 lw t9, -0x7be0(gp)            |     t9 = sym.imp.fclose;
    0x000096d8 move a0, s2                   |     a0 = s2;
    0x000096dc jalr t9                       |     t9 ();
    0x000096e0 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             | label_13:
    0x000096e4 lw v0, 0x34(sp)               |     v0 = *(var_34h_2);
    0x000096e8 lw v1, 0x1054(sp)             |     v1 = *(var_1054h);
    0x000096ec lw v0, (v0)                   |     v0 = *(v0);
    0x000096f0 lw ra, 0x107c(sp)             |     ra = *(var_107ch);
                                             |     if (v1 != v0) {
    0x000096f4 bne v1, v0, 0x97f4            |         goto label_21;
                                             |     }
    0x000096f8 lw fp, 0x1078(sp)             |     fp = *(var_1078h);
    0x000096fc lw s7, 0x1074(sp)             |     s7 = *(var_1074h);
    0x00009700 lw s6, 0x1070(sp)             |     s6 = *(var_1070h);
    0x00009704 lw s5, 0x106c(sp)             |     s5 = *(var_106ch);
    0x00009708 lw s4, 0x1068(sp)             |     s4 = *(var_1068h);
    0x0000970c lw s3, 0x1064(sp)             |     s3 = *(var_1064h);
    0x00009710 lw s2, 0x1060(sp)             |     s2 = *(var_1060h);
    0x00009714 lw s1, 0x105c(sp)             |     s1 = *(var_105ch);
    0x00009718 lw s0, 0x1058(sp)             |     s0 = *(var_1058h);
    0x0000971c addiu sp, sp, 0x1080          |     
    0x00009720 jr ra                         |     return v0;
                                             | label_11:
    0x00009724 lw t9, -0x7c40(gp)            |     t9 = sym.imp.calloc;
    0x00009728 addiu a1, zero, 4             |     a1 = 4;
    0x0000972c addiu a0, zero, 0x40          |     a0 = 0x40;
    0x00009730 jalr t9                       |     t9 ();
    0x00009734 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00009738 sw v0, (s0)                   |     *(s0) = v0;
                                             |     if (v0 != 0) {
    0x0000973c bnez v0, 0x92e0               |         goto label_7;
                                             |     }
    0x00009740 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00009744 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00009748 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000974c lw a0, (v0)                   |     a0 = *(v0);
    0x00009750 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_lock_hash_bytes_n */
    0x00009754 addiu a2, a2, 0x6d44          |     a2 += 0x6d44;
    0x00009758 addiu a1, zero, 1             |     a1 = 1;
    0x0000975c lw a3, (v0)                   |     a3 = *(v0);
    0x00009760 addiu v0, zero, 0x100         |     v0 = aav.0x00000100;
    0x00009764 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00009768 jalr t9                       |     t9 ();
    0x0000976c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00009770 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x00009774 addiu a0, zero, 1             |     a0 = 1;
    0x00009778 bal 0x1c358                   |     sym_Exit ();
                                             | label_17:
    0x0000977c addiu v1, zero, 0x77          |     v1 = 0x77;
                                             |     if (a3 != 0) {
    0x00009780 bnez a3, 0x95fc               |         goto label_8;
                                             |     }
    0x00009784 addiu v1, zero, 0x57          |     v1 = 0x57;
                                             | label_18:
    0x00009788 addiu v0, zero, 0x52          |     v0 = 0x52;
                                             |     if (s6 == 0) {
    0x0000978c movn v0, v1, s6               |         v0 = v1;
                                             |     }
    0x00009790 move s6, v0                   |     s6 = v0;
    0x00009794 b 0x9608                      |     goto label_9;
                                             | label_16:
    0x00009798 lw v0, 0x2c(sp)               |     v0 = *(var_2ch_2);
    0x0000979c lw v0, 0x4c(sp)               |     v0 = *(var_4ch_3);
                                             |     if (v0 != 0) {
    0x000097a0 bnez v0, 0x94f4               |         goto label_10;
                                             |     }
    0x000097a4 lw t9, -0x7ad4(gp)            |     t9 = sym.imp.fgets;
    0x000097a8 b 0x9334                      |     goto label_2;
                                             | label_20:
    0x000097ac sw a1, 0x38(sp)               |     *(var_38h_2) = a1;
    0x000097b0 addiu a0, zero, 0x20          |     a0 = 0x20;
    0x000097b4 jalr t9                       |     t9 ();
    0x000097b8 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x000097bc lw a1, 0x38(sp)               |     a1 = *(var_38h_2);
                                             |     if (v0 != 0) {
    0x000097c0 beqz v0, 0x9800               |         
    0x000097c4 lw a0, 0x30(sp)               |         a0 = *(var_30h_2);
    0x000097c8 sb s6, 0x18(v0)               |         *((v0 + 24)) = s6;
    0x000097cc lw v1, (a1)                   |         v1 = *(a1);
    0x000097d0 sw a0, 0x10(v0)               |         *((v0 + 4)) = a0;
    0x000097d4 lw a0, 0x2c(sp)               |         a0 = *(var_2ch_2);
    0x000097d8 sw s7, (v0)                   |         *(v0) = s7;
    0x000097dc sw fp, 8(v0)                  |         *((v0 + 2)) = fp;
    0x000097e0 sw s5, 0xc(v0)                |         *((v0 + 3)) = s5;
    0x000097e4 sw a0, 0x14(v0)               |         *((v0 + 5)) = a0;
    0x000097e8 sw v1, 0x1c(v0)               |         *((v0 + 7)) = v1;
    0x000097ec sw v0, (a1)                   |         *(a1) = v0;
    0x000097f0 b 0x9330                      |         goto label_1;
                                             | label_21:
    0x000097f4 lw t9, -0x7aec(gp)            |         t9 = sym.imp.__stack_chk_fail;
    0x000097f8 jalr t9                       |         t9 ();
    0x000097fc nop                           |         
                                             |     }
    0x00009800 lw v0, -0x7ee4(gp)            |     v0 = *(gp);
    0x00009804 lw v1, 0x30(sp)               |     v1 = *(var_30h_2);
    0x00009808 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
    0x0000980c lw v0, (v0)                   |     v0 = *(v0);
    0x00009810 sw v1, 0x18(sp)               |     *(var_18h_2) = v1;
    0x00009814 lw v1, 0x2c(sp)               |     v1 = *(var_2ch_2);
    0x00009818 addiu a3, zero, 0x1000        |     a3 = 0x1000;
    0x0000981c addiu a2, zero, 1             |     a2 = 1;
    0x00009820 addiu a1, zero, 0x1000        |     a1 = 0x1000;
    0x00009824 move a0, s1                   |     a0 = s1;
    0x00009828 sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x0000982c sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00009830 jalr t9                       |     t9 ();
    0x00009834 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00009838 addiu a1, zero, 1             |     a1 = 1;
    0x0000983c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00009840 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00009844 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00009848 lw a3, (v0)                   |     a3 = *(v0);
    0x0000984c lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
                                             |     /* str._s:_cant_allocate_llock:_PID__d__dev__x__inode__s_n */
    0x00009850 addiu a2, a2, 0x6d74          |     a2 += 0x6d74;
    0x00009854 lw a0, (v0)                   |     a0 = *(v0);
    0x00009858 sw s1, 0x18(sp)               |     *(var_18h_2) = s1;
    0x0000985c sw fp, 0x14(sp)               |     *(var_14h) = fp;
    0x00009860 sw s7, 0x10(sp)               |     *(var_10h_2) = s7;
    0x00009864 jalr t9                       |     t9 ();
    0x00009868 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000986c lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x00009870 addiu a0, zero, 1             |     a0 = 1;
    0x00009874 bal 0x1c358                   |     return sym_Exit ();
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x1f9fc */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.gethostnm ()                 | void gethostnm () {
    0x0001f9fc lui gp, 2                     |     
    0x0001fa00 addiu gp, gp, 0x3924          |     
    0x0001fa04 addu gp, gp, t9               |     gp += t9;
    0x0001fa08 addiu sp, sp, -0x160          |     
    0x0001fa0c addiu v1, zero, 4             |     v1 = 4;
    0x0001fa10 sw s2, 0x144(sp)              |     *(var_144h) = s2;
    0x0001fa14 lw s2, -0x7acc(gp)            |     s2 = *((gp - 7859));
    0x0001fa18 sw s1, 0x140(sp)              |     *(var_140h) = s1;
    0x0001fa1c lw s1, -0x7f98(gp)            |     s1 = *((gp - 8166));
    0x0001fa20 lw v0, (s2)                   |     v0 = *(s2);
    0x0001fa24 sw s0, 0x13c(sp)              |     *(var_13ch) = s0;
    0x0001fa28 sw v0, 0x134(sp)              |     *(var_134h) = v0;
    0x0001fa2c xori s0, a1, 0xa              |     s0 = a1 ^ 0xa;
    0x0001fa30 addiu v0, zero, 0x10          |     v0 = 0x10;
    0x0001fa34 lw t1, -0x41e0(s1)            |     t1 = *((s1 - 4216));
    0x0001fa38 sw gp, 0x28(sp)               |     *(var_28h) = gp;
                                             |     if (s0 == 0) {
    0x0001fa3c movn v0, v1, s0               |         v0 = v1;
                                             |     }
    0x0001fa40 sw s4, 0x14c(sp)              |     *(var_14ch) = s4;
    0x0001fa44 sw s3, 0x148(sp)              |     *(var_148h) = s3;
    0x0001fa48 sw ra, 0x15c(sp)              |     *(var_15ch) = ra;
    0x0001fa4c sw s7, 0x158(sp)              |     *(var_158h) = s7;
    0x0001fa50 sw s6, 0x154(sp)              |     *(var_154h) = s6;
    0x0001fa54 sw s5, 0x150(sp)              |     *(var_150h) = s5;
    0x0001fa58 move s4, a1                   |     s4 = a1;
    0x0001fa5c move s3, a0                   |     s3 = a0;
    0x0001fa60 move s0, v0                   |     s0 = v0;
                                             |     if (t1 <= 0) {
    0x0001fa64 blez t1, 0x1faf4              |         goto label_8;
                                             |     }
    0x0001fa68 addu t0, v0, a0               |     t0 = v0 + a0;
    0x0001fa6c lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x0001fa70 move a3, zero                 |     a3 = 0;
    0x0001fa74 lw a2, -0x41dc(v0)            |     a2 = *((v0 - 4215));
    0x0001fa78 b 0x1fa88                     |     goto label_9;
                                             | label_0:
    0x0001fa7c addiu a3, a3, 1               |     a3++;
                                             |     do {
    0x0001fa80 addiu a2, a2, 0x18            |         a2 += 0x18;
                                             |         if (t1 == a3) {
    0x0001fa84 beq t1, a3, 0x1faf4           |             goto label_8;
                                             |         }
                                             | label_9:
    0x0001fa88 lw v0, 0x10(a2)               |         v0 = *((a2 + 4));
    0x0001fa8c addiu a3, a3, 1               |         a3++;
    0x0001fa90 bnel v0, s4, 0x1fa80          |         
                                             |     } while (v0 == s4);
    0x0001fa94 move v0, s3                   |     v0 = s3;
    0x0001fa98 move v1, a2                   |     v1 = a2;
                                             | label_1:
    0x0001fa9c lbu a1, (v0)                  |     a1 = *(v0);
    0x0001faa0 lbu a0, (v1)                  |     a0 = *(v1);
    0x0001faa4 addiu v0, v0, 1               |     v0++;
                                             |     if (a1 != a0) {
    0x0001faa8 bne a1, a0, 0x1fa7c           |         goto label_0;
                                             |     }
    0x0001faac addiu v1, v1, 1               |     v1++;
                                             |     if (v0 != t0) {
    0x0001fab0 bne v0, t0, 0x1fa9c           |         goto label_1;
                                             |     }
    0x0001fab4 lw s6, 0x14(a2)               |     s6 = *((a2 + 5));
                                             | label_2:
    0x0001fab8 lw a0, 0x134(sp)              |     a0 = *(var_134h);
    0x0001fabc lw v1, (s2)                   |     v1 = *(s2);
    0x0001fac0 move v0, s6                   |     v0 = s6;
                                             |     if (a0 != v1) {
    0x0001fac4 bne a0, v1, 0x1fd58           |         goto label_10;
                                             |     }
    0x0001fac8 lw ra, 0x15c(sp)              |     ra = *(var_15ch);
    0x0001facc lw s7, 0x158(sp)              |     s7 = *(var_158h);
    0x0001fad0 lw s6, 0x154(sp)              |     s6 = *(var_154h);
    0x0001fad4 lw s5, 0x150(sp)              |     s5 = *(var_150h);
    0x0001fad8 lw s4, 0x14c(sp)              |     s4 = *(var_14ch);
    0x0001fadc lw s3, 0x148(sp)              |     s3 = *(var_148h);
    0x0001fae0 lw s2, 0x144(sp)              |     s2 = *(var_144h);
    0x0001fae4 lw s1, 0x140(sp)              |     s1 = *(var_140h);
    0x0001fae8 lw s0, 0x13c(sp)              |     s0 = *(var_13ch);
    0x0001faec addiu sp, sp, 0x160           |     
    0x0001faf0 jr ra                         |     return v0;
                                             | label_8:
    0x0001faf4 lw v0, -0x7e18(gp)            |     v0 = *(gp);
    0x0001faf8 lw v0, (v0)                   |     v0 = *(v0);
    0x0001fafc lw t9, -0x7ae8(gp)            |     t9 = sym.imp.gethostbyaddr;
                                             |     if (v0 != 0) {
    0x0001fb00 bnez v0, 0x1fbf4              |         goto label_11;
                                             |     }
                                             | label_3:
    0x0001fb04 addiu v0, zero, 0xa           |     v0 = 0xa;
                                             | label_5:
    0x0001fb08 addiu v0, zero, 2             |     v0 = 2;
                                             |     if (s4 == v0) {
    0x0001fb0c beq s4, v0, 0x1fc70           |         goto label_12;
                                             |     }
    0x0001fb10 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     if (s4 == v0) {
    0x0001fb14 beq s4, v0, 0x1fc20           |         goto label_13;
                                             |     }
    0x0001fb18 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
                                             |     /* str._unknown_AF_value:__d_ */
    0x0001fb1c addiu v0, v0, -0x63b8         |     v0 += -0x63b8;
    0x0001fb20 addiu a0, sp, 0x34            |     a0 = sp + 0x34;
    0x0001fb24 sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x0001fb28 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001fb2c addiu a3, zero, 0x100         |     a3 = aav.0x00000100;
    0x0001fb30 addiu a2, zero, 1             |     a2 = 1;
    0x0001fb34 addiu a1, zero, 0x100         |     a1 = aav.0x00000100;
    0x0001fb38 move s5, a0                   |     s5 = a0;
    0x0001fb3c jalr t9                       |     t9 ();
    0x0001fb40 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             | label_6:
    0x0001fb44 lw t9, -0x7da0(gp)            |     t9 = sym.mkstrcpy;
                                             | label_4:
    0x0001fb48 move a1, zero                 |     a1 = 0;
    0x0001fb4c move a0, s5                   |     a0 = s5;
    0x0001fb50 bal 0x1cd1c                   |     sym_mkstrcpy ();
    0x0001fb54 move s6, v0                   |     s6 = v0;
    0x0001fb58 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x0001fb5c beqz v0, 0x1fd94              |         goto label_14;
                                             |     }
    0x0001fb60 lw a1, -0x7f98(gp)            |     a1 = *((gp - 8166));
    0x0001fb64 lw s5, -0x41e0(s1)            |     s5 = *((s1 - 4216));
    0x0001fb68 lw s7, -0x7f98(gp)            |     s7 = *((gp - 8166));
    0x0001fb6c lw v1, -0x41e4(a1)            |     v1 = *((a1 - 4217));
    0x0001fb70 slt a0, s5, v1                |     a0 = (s5 < v1) ? 1 : 0;
    0x0001fb74 lw v0, -0x41dc(s7)            |     v0 = *((s7 - 4215));
                                             |     if (a0 == 0) {
    0x0001fb78 bnez a0, 0x1fbb0              |         
    0x0001fb7c addiu v1, v1, 0x40            |         v1 += 0x40;
    0x0001fb80 sll a0, v1, 1                 |         a0 = v1 << 1;
    0x0001fb84 addu a0, a0, v1               |         a0 += v1;
    0x0001fb88 sw v1, -0x41e4(a1)            |         *((a1 - 4217)) = v1;
    0x0001fb8c sll a1, a0, 3                 |         a1 = a0 << 3;
                                             |         if (v0 == 0) {
    0x0001fb90 beqz v0, 0x1fcd4              |             goto label_15;
                                             |         }
    0x0001fb94 lw t9, -0x7b2c(gp)            |         t9 = sym.imp.realloc;
    0x0001fb98 move a0, v0                   |         a0 = v0;
    0x0001fb9c jalr t9                       |         t9 ();
    0x0001fba0 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x0001fba4 sw v0, -0x41dc(s7)            |         *((s7 - 4215)) = v0;
                                             |         if (v0 == 0) {
                                             | label_7:
    0x0001fba8 beql v0, zero, 0x1fd64        |             goto label_16;
                                             |         }
    0x0001fbac lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
                                             |     }
    0x0001fbb0 sll a1, s5, 1                 |     a1 = s5 << 1;
    0x0001fbb4 addu a1, a1, s5               |     a1 += s5;
    0x0001fbb8 sll a1, a1, 3                 |     a1 <<= 3;
    0x0001fbbc addu a1, v0, a1               |     a1 = v0 + a1;
    0x0001fbc0 move a0, s3                   |     a0 = s3;
    0x0001fbc4 sw s4, 0x10(a1)               |     *((a1 + 4)) = s4;
    0x0001fbc8 move v0, a1                   |     v0 = a1;
    0x0001fbcc addu s0, s3, s0               |     s0 = s3 + s0;
                                             |     do {
    0x0001fbd0 lbu v1, (a0)                  |         v1 = *(a0);
    0x0001fbd4 addiu a0, a0, 1               |         a0++;
    0x0001fbd8 sb v1, (v0)                   |         *(v0) = v1;
    0x0001fbdc addiu v0, v0, 1               |         v0++;
    0x0001fbe0 bne s0, a0, 0x1fbd0           |         
                                             |     } while (s0 != a0);
    0x0001fbe4 addiu s5, s5, 1               |     s5++;
    0x0001fbe8 sw s5, -0x41e0(s1)            |     *((s1 - 4216)) = s5;
    0x0001fbec sw s6, 0x14(a1)               |     *((a1 + 5)) = s6;
    0x0001fbf0 b 0x1fab8                     |     goto label_2;
                                             | label_11:
    0x0001fbf4 move a2, s4                   |     a2 = s4;
    0x0001fbf8 move a1, s0                   |     a1 = s0;
    0x0001fbfc move a0, s3                   |     a0 = s3;
    0x0001fc00 jalr t9                       |     t9 ();
    0x0001fc04 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 == 0) {
    0x0001fc08 beqz v0, 0x1fb04              |         goto label_3;
                                             |     }
    0x0001fc0c lw s5, (v0)                   |     s5 = *(v0);
    0x0001fc10 lw t9, -0x7da0(gp)            |     t9 = sym.mkstrcpy;
                                             |     if (s5 != 0) {
    0x0001fc14 bnez s5, 0x1fb48              |         goto label_4;
                                             |     }
    0x0001fc18 addiu v0, zero, 0xa           |     v0 = 0xa;
    0x0001fc1c b 0x1fb08                     |     goto label_5;
                                             | label_13:
    0x0001fc20 lbu v0, (s3)                  |     v0 = *(s3);
    0x0001fc24 lbu a1, 3(s3)                 |     a1 = *((s3 + 3));
    0x0001fc28 lbu a0, 2(s3)                 |     a0 = *((s3 + 2));
    0x0001fc2c lbu v1, 1(s3)                 |     v1 = *((s3 + 1));
    0x0001fc30 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0001fc34 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001fc38 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
                                             |     /* str._u._u._u._u */
    0x0001fc3c addiu v0, v0, -0x63c4         |     v0 += -0x63c4;
    0x0001fc40 addiu s5, sp, 0x34            |     s5 = sp + 0x34;
    0x0001fc44 sw a1, 0x20(sp)               |     *(var_20h) = a1;
    0x0001fc48 sw a0, 0x1c(sp)               |     *(var_1ch) = a0;
    0x0001fc4c sw v1, 0x18(sp)               |     *(var_18h) = v1;
    0x0001fc50 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001fc54 addiu a3, zero, 0x100         |     a3 = aav.0x00000100;
    0x0001fc58 addiu a2, zero, 1             |     a2 = 1;
    0x0001fc5c addiu a1, zero, 0x100         |     a1 = aav.0x00000100;
    0x0001fc60 move a0, s5                   |     a0 = s5;
    0x0001fc64 jalr t9                       |     t9 ();
    0x0001fc68 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0001fc6c b 0x1fb44                     |     goto label_6;
                                             | label_12:
    0x0001fc70 lw t9, -0x7bec(gp)            |     t9 = sym.imp.inet_ntop;
    0x0001fc74 addiu v0, zero, 0x5b          |     v0 = 0x5b;
    0x0001fc78 addiu s6, sp, 0x35            |     s6 = sp + 0x35;
    0x0001fc7c addiu a3, zero, 0xfd          |     a3 = 0xfd;
    0x0001fc80 move a2, s6                   |     a2 = s6;
    0x0001fc84 move a1, s3                   |     a1 = s3;
    0x0001fc88 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0001fc8c sb v0, 0x34(sp)               |     *(var_34h) = v0;
    0x0001fc90 jalr t9                       |     t9 ();
    0x0001fc94 addiu s5, sp, 0x34            |     s5 = sp + 0x34;
    0x0001fc98 lw gp, 0x28(sp)               |     gp = *(var_28h);
                                             |     if (v0 != 0) {
    0x0001fc9c beqz v0, 0x1fcec              |         
    0x0001fca0 lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x0001fca4 move a0, s5                   |         a0 = s5;
    0x0001fca8 jalr t9                       |         t9 ();
    0x0001fcac lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x0001fcb0 addiu a1, zero, 0x100         |         a1 = aav.0x00000100;
    0x0001fcb4 subu a1, a1, v0               |         __asm ("subu a1, a1, v0");
    0x0001fcb8 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x0001fcbc lw t9, -0x7b80(gp)            |         t9 = sym.imp.snprintf
    0x0001fcc0 addiu a2, a2, -0x5a0c         |         a2 += -0x5a0c;
    0x0001fcc4 addu a0, s5, v0               |         a0 = s5 + v0;
    0x0001fcc8 jalr t9                       |         t9 ();
    0x0001fccc lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x0001fcd0 b 0x1fb44                     |         goto label_6;
                                             | label_15:
    0x0001fcd4 lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
    0x0001fcd8 move a0, a1                   |         a0 = a1;
    0x0001fcdc jalr t9                       |         t9 ();
    0x0001fce0 sw v0, -0x41dc(s7)            |         *((s7 - 4215)) = v0;
    0x0001fce4 lw gp, 0x28(sp)               |         gp = *(var_28h);
    0x0001fce8 b 0x1fba8                     |         goto label_7;
                                             |     }
    0x0001fcec lw v1, -0x7fdc(gp)            |     v1 = *((gp - 8183));
                                             |     /* str.cant_format_IPv6_address_ */
    0x0001fcf0 addiu v0, v1, -0x63e0         |     v0 = v1 + -0x63e0;
    0x0001fcf4 lw a0, -0x63e0(v1)            |     a0 = *((v1 - 6392));
    0x0001fcf8 lw v1, 4(v0)                  |     v1 = *((v0 + 1));
    0x0001fcfc swl a0, 3(s6)                 |     __asm ("swl a0, 3(s6)");
    0x0001fd00 swr a0, (s6)                  |     __asm ("swr a0, (s6)");
    0x0001fd04 swl v1, 7(s6)                 |     __asm ("swl v1, 7(s6)");
    0x0001fd08 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x0001fd0c swr v1, 4(s6)                 |     __asm ("swr v1, 4(s6)");
    0x0001fd10 swl a0, 0xb(s6)               |     __asm ("swl a0, 0xb(s6)");
    0x0001fd14 lw v1, 0xc(v0)                |     v1 = *((v0 + 3));
    0x0001fd18 swr a0, 8(s6)                 |     __asm ("swr a0, 8(s6)");
    0x0001fd1c swl v1, 0xf(s6)               |     __asm ("swl v1, 0xf(s6)");
    0x0001fd20 lw a0, 0x10(v0)               |     a0 = *((v0 + 4));
    0x0001fd24 swr v1, 0xc(s6)               |     __asm ("swr v1, 0xc(s6)");
    0x0001fd28 swl a0, 0x13(s6)              |     __asm ("swl a0, 0x13(s6)");
    0x0001fd2c lw v1, 0x14(v0)               |     v1 = *((v0 + 5));
    0x0001fd30 swr a0, 0x10(s6)              |     __asm ("swr a0, 0x10(s6)");
    0x0001fd34 swl v1, 0x17(s6)              |     __asm ("swl v1, 0x17(s6)");
    0x0001fd38 lbu a1, 0x18(v0)              |     a1 = *((v0 + 24));
    0x0001fd3c lbu a0, 0x19(v0)              |     a0 = *((v0 + 25));
    0x0001fd40 lbu v0, 0x1a(v0)              |     v0 = *((v0 + 26));
    0x0001fd44 swr v1, 0x14(s6)              |     __asm ("swr v1, 0x14(s6)");
    0x0001fd48 sb a1, 0x18(s6)               |     *((s6 + 24)) = a1;
    0x0001fd4c sb a0, 0x19(s6)               |     *((s6 + 25)) = a0;
    0x0001fd50 sb v0, 0x1a(s6)               |     *((s6 + 26)) = v0;
    0x0001fd54 b 0x1fb44                     |     goto label_6;
                                             | label_10:
    0x0001fd58 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001fd5c jalr t9                       |     t9 ();
    0x0001fd60 nop                           |     
                                             | label_16:
    0x0001fd64 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001fd68 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001fd6c lw a0, (v0)                   |     a0 = *(v0);
    0x0001fd70 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_no_space_for_host_cache_n */
    0x0001fd74 addiu a2, a2, -0x6380         |     a2 += -0x6380;
    0x0001fd78 addiu a1, zero, 1             |     a1 = 1;
    0x0001fd7c lw a3, (v0)                   |     a3 = *(v0);
    0x0001fd80 jalr t9                       |     t9 ();
    0x0001fd84 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0001fd88 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0001fd8c addiu a0, zero, 1             |     a0 = 1;
    0x0001fd90 bal 0x1c358                   |     sym_Exit ();
                                             | label_14:
    0x0001fd94 lw s0, -0x7ab4(gp)            |     s0 = *((gp - 7853));
    0x0001fd98 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0001fd9c lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001fda0 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001fda4 lw a0, (s0)                   |     a0 = *(s0);
    0x0001fda8 lw a3, (v0)                   |     a3 = *(v0);
                                             |     /* str._s:_no_space_for_host_name:_ */
    0x0001fdac addiu a2, a2, -0x63a0         |     a2 += -0x63a0;
    0x0001fdb0 addiu a1, zero, 1             |     a1 = 1;
    0x0001fdb4 jalr t9                       |     t9 ();
    0x0001fdb8 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0001fdbc lw a1, (s0)                   |     a1 = *(s0);
    0x0001fdc0 move a0, s5                   |     a0 = s5;
    0x0001fdc4 lw t9, -0x7e9c(gp)            |     t9 = sym.safestrprt;
    0x0001fdc8 addiu a2, zero, 1             |     a2 = 1;
    0x0001fdcc bal 0x1dbd8                   |     sym_safestrprt ();
    0x0001fdd0 lw gp, 0x28(sp)               |     gp = *(var_28h);
    0x0001fdd4 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0001fdd8 addiu a0, zero, 1             |     a0 = 1;
    0x0001fddc bal 0x1c358                   |     return sym_Exit ();
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x6980 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.hashSfile ()                 | void hashSfile () {
    0x00006980 lui gp, 4                     |     
    0x00006984 addiu gp, gp, -0x3660         |     
    0x00006988 addu gp, gp, t9               |     gp += t9;
    0x0000698c lw v0, -0x7ef0(gp)            |     v0 = *(gp);
    0x00006990 addiu sp, sp, -0x58           |     
    0x00006994 sw s7, 0x4c(sp)               |     *(var_4ch) = s7;
    0x00006998 lw s7, (v0)                   |     s7 = *(v0);
    0x0000699c sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x000069a0 sw ra, 0x54(sp)               |     *(var_54h) = ra;
    0x000069a4 sw fp, 0x50(sp)               |     *(var_50h) = fp;
    0x000069a8 sw s6, 0x48(sp)               |     *(var_48h) = s6;
    0x000069ac sw s5, 0x44(sp)               |     *(var_44h) = s5;
    0x000069b0 sw s4, 0x40(sp)               |     *(var_40h) = s4;
    0x000069b4 sw s3, 0x3c(sp)               |     *(var_3ch) = s3;
    0x000069b8 sw s2, 0x38(sp)               |     *(var_38h) = s2;
    0x000069bc sw s1, 0x34(sp)               |     *(var_34h) = s1;
    0x000069c0 sw s0, 0x30(sp)               |     *(var_30h) = s0;
    0x000069c4 lw s0, -0x7f98(gp)            |     s0 = *((gp - 8166));
                                             |     if (s7 != 0) {
    0x000069c8 beqz s7, 0x69d8               |         
    0x000069cc lw v0, -0x46e0(s0)            |         v0 = *((s0 - 4536));
    0x000069d0 lw s1, -0x7f98(gp)            |         s1 = *((gp - 8166));
                                             |         if (v0 == 0) {
    0x000069d4 beqz v0, 0x6a08               |             goto label_3;
                                             |         }
                                             |     }
    0x000069d8 lw ra, 0x54(sp)               |     ra = *(var_54h);
    0x000069dc lw fp, 0x50(sp)               |     fp = *(var_50h);
    0x000069e0 lw s7, 0x4c(sp)               |     s7 = *(var_4ch);
    0x000069e4 lw s6, 0x48(sp)               |     s6 = *(var_48h);
    0x000069e8 lw s5, 0x44(sp)               |     s5 = *(var_44h);
    0x000069ec lw s4, 0x40(sp)               |     s4 = *(var_40h);
    0x000069f0 lw s3, 0x3c(sp)               |     s3 = *(var_3ch);
    0x000069f4 lw s2, 0x38(sp)               |     s2 = *(var_38h);
    0x000069f8 lw s1, 0x34(sp)               |     s1 = *(var_34h);
    0x000069fc lw s0, 0x30(sp)               |     s0 = *(var_30h);
    0x00006a00 addiu sp, sp, 0x58            |     
    0x00006a04 jr ra                         |     return v0;
                                             | label_3:
    0x00006a08 lw t9, -0x7c40(gp)            |     t9 = sym.imp.calloc;
    0x00006a0c addiu a1, zero, 8             |     a1 = 8;
    0x00006a10 addiu a0, zero, 0xffe         |     a0 = 0xffe;
    0x00006a14 sw s1, 0x2c(sp)               |     *(var_2ch) = s1;
    0x00006a18 jalr t9                       |     t9 ();
    0x00006a1c sw v0, -0x46c0(s1)            |     *((s1 - 4528)) = v0;
    0x00006a20 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00006a24 beqz v0, 0x6d1c               |         goto label_4;
                                             |     }
    0x00006a28 lw s1, -0x7f98(gp)            |     s1 = *((gp - 8166));
    0x00006a2c lw t9, -0x7c40(gp)            |     t9 = sym.imp.calloc;
    0x00006a30 addiu a1, zero, 8             |     a1 = 8;
    0x00006a34 addiu a0, zero, 0x400         |     a0 = 0x400;
    0x00006a38 sw s1, 0x24(sp)               |     *(var_24h) = s1;
    0x00006a3c jalr t9                       |     t9 ();
    0x00006a40 sw v0, -0x46c8(s1)            |     *((s1 - 4530)) = v0;
    0x00006a44 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00006a48 beqz v0, 0x6d44               |         goto label_5;
                                             |     }
    0x00006a4c lw s1, -0x7f98(gp)            |     s1 = *((gp - 8166));
    0x00006a50 lw t9, -0x7c40(gp)            |     t9 = sym.imp.calloc;
    0x00006a54 addiu a1, zero, 8             |     a1 = 8;
    0x00006a58 addiu a0, zero, 0x400         |     a0 = 0x400;
    0x00006a5c sw s1, 0x28(sp)               |     *(var_28h) = s1;
    0x00006a60 jalr t9                       |     t9 ();
    0x00006a64 sw v0, -0x46d0(s1)            |     *((s1 - 4532)) = v0;
    0x00006a68 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00006a6c beqz v0, 0x6d6c               |         goto label_6;
                                             |     }
    0x00006a70 lw t9, -0x7c40(gp)            |     t9 = sym.imp.calloc;
    0x00006a74 lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
    0x00006a78 addiu a1, zero, 8             |     a1 = 8;
    0x00006a7c addiu a0, zero, 0x1000        |     a0 = 0x1000;
    0x00006a80 jalr t9                       |     t9 ();
    0x00006a84 sw v0, -0x46d8(s5)            |     *((s5 - 4534)) = v0;
    0x00006a88 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00006a8c beqz v0, 0x6d94               |         goto label_7;
                                             |     }
    0x00006a90 addiu v0, zero, 1             |     v0 = 1;
    0x00006a94 lw s4, -0x7f98(gp)            |     s4 = *((gp - 8166));
    0x00006a98 lw s3, -0x7f98(gp)            |     s3 = *((gp - 8166));
    0x00006a9c lw s2, -0x7f98(gp)            |     s2 = *((gp - 8166));
    0x00006aa0 lw s1, -0x7f98(gp)            |     s1 = *((gp - 8166));
    0x00006aa4 sw v0, -0x46e0(s0)            |     *((s0 - 4536)) = v0;
    0x00006aa8 addiu s0, zero, 1             |     s0 = 1;
    0x00006aac move fp, zero                 |     fp = 0;
                                             |     if (fp == s0) {
    0x00006ab0 beql fp, s0, 0x6c3c           |         goto label_8;
                                             |     }
    0x00006ab4 lw a1, 0x10(s7)               |     a1 = *((s7 + 4));
    0x00006ab8 addiu v0, zero, 2             |     v0 = 2;
                                             |     if (fp == v0) {
    0x00006abc beql fp, v0, 0x6b78           |         goto label_9;
                                             |     }
    0x00006ac0 lw v0, 0x20(s7)               |     v0 = *((s7 + 8));
    0x00006ac4 lw a0, (s7)                   |     a0 = *(s7);
    0x00006ac8 lw t9, -0x7db8(gp)            |     t9 = sym.hashbyname;
                                             |     if (a0 == 0) {
    0x00006acc beqz a0, 0x6b20               |         goto label_10;
                                             |     }
    0x00006ad0 addiu a1, zero, 0x1000        |     a1 = 0x1000;
    0x00006ad4 lw s6, -0x46d8(s5)            |     s6 = *((s5 - 4534));
    0x00006ad8 bal 0x1ca50                   |     sym_hashbyname ();
    0x00006adc lw a0, -0x46dc(s1)            |     a0 = *((s1 - 4535));
    0x00006ae0 sll v0, v0, 3                 |     v0 <<= 3;
    0x00006ae4 addiu a0, a0, 1               |     a0++;
    0x00006ae8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00006aec addu s6, s6, v0               |     s6 += v0;
    0x00006af0 sw a0, -0x46dc(s1)            |     *((s1 - 4535)) = a0;
                                             | label_1:
    0x00006af4 lw v0, (s6)                   |     v0 = *(s6);
    0x00006af8 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
                                             |     if (v0 == 0) {
    0x00006afc beqz v0, 0x6b6c               |         goto label_11;
                                             |     }
    0x00006b00 addiu a0, zero, 8             |     a0 = 8;
    0x00006b04 jalr t9                       |     t9 ();
    0x00006b08 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00006b0c beqz v0, 0x6ce0               |         goto label_12;
                                             |     }
    0x00006b10 lw a0, 4(s6)                  |     a0 = *((s6 + 1));
    0x00006b14 sw s7, (v0)                   |     *(v0) = s7;
    0x00006b18 sw a0, 4(v0)                  |     *((v0 + 1)) = a0;
    0x00006b1c sw v0, 4(s6)                  |     *((s6 + 1)) = v0;
                                             |     do {
                                             | label_10:
    0x00006b20 addiu fp, fp, 1               |         fp++;
    0x00006b24 sra zero, v0, 0               |         0 = v0 >> 0;
    0x00006b28 invalid                       |         
    0x00006b2c invalid                       |         
    0x00006b30 invalid                       |         
                                             | label_0:
    0x00006b34 invalid                       |         
    0x00006b38 invalid                       |         
    0x00006b3c lw ra, 0x54(sp)               |         ra = *(var_54h);
    0x00006b40 lw fp, 0x50(sp)               |         fp = *(var_50h);
    0x00006b44 lw s7, 0x4c(sp)               |         s7 = *(var_4ch);
    0x00006b48 lw s6, 0x48(sp)               |         s6 = *(var_48h);
    0x00006b4c lw s5, 0x44(sp)               |         s5 = *(var_44h);
    0x00006b50 lw s4, 0x40(sp)               |         s4 = *(var_40h);
    0x00006b54 lw s3, 0x3c(sp)               |         s3 = *(var_3ch);
    0x00006b58 lw s2, 0x38(sp)               |         s2 = *(var_38h);
    0x00006b5c lw s1, 0x34(sp)               |         s1 = *(var_34h);
    0x00006b60 lw s0, 0x30(sp)               |         s0 = *(var_30h);
    0x00006b64 addiu sp, sp, 0x58            |         
    0x00006b68 jr ra                         |         return v0;
                                             | label_11:
    0x00006b6c sw s7, (s6)                   |         *(s6) = s7;
    0x00006b70 sw zero, 4(s6)                |         *((s6 + 1)) = 0;
    0x00006b74 b 0x6b20                      |         
                                             |     } while (1);
                                             | label_9:
    0x00006b78 addiu a0, zero, -0x4001       |     a0 = -0x4001;
    0x00006b7c and v0, v0, a0                |     v0 &= a0;
    0x00006b80 addiu a0, zero, 0x2000        |     a0 = 0x2000;
    0x00006b84 lw s7, 0x38(s7)               |     s7 = *((s7 + 14));
                                             |     if (v0 == a0) {
    0x00006b88 bnel v0, a0, 0x6b34           |         goto label_0;
                                             |     }
    0x00006b8c lw t1, 0x18(s7)               |     t1 = *((s7 + 6));
    0x00006b90 lw a0, 0x1c(s7)               |     a0 = *((s7 + 7));
    0x00006b94 lw t0, 0x10(s7)               |     t0 = *((s7 + 4));
    0x00006b98 lw v0, 0x14(s7)               |     v0 = *((s7 + 5));
    0x00006b9c sll t3, a0, 0x14              |     t3 = a0 << 0x14;
    0x00006ba0 srl a3, t1, 0xc               |     a3 = t1 >> 0xc;
    0x00006ba4 sll t4, v0, 0x14              |     t4 = v0 << 0x14;
    0x00006ba8 addiu t5, zero, -0x1000       |     t5 = -0x1000;
    0x00006bac addiu t2, zero, -0x100        |     t2 = -aav.0x00000100;
    0x00006bb0 srl a1, t0, 0xc               |     a1 = t0 >> 0xc;
    0x00006bb4 or a3, t3, a3                 |     a3 = t3 | a3;
    0x00006bb8 or a1, t4, a1                 |     a1 = t4 | a1;
    0x00006bbc ext t3, t1, 8, 0xc            |     __asm ("ext t3, t1, 8, 0xc");
    0x00006bc0 and a0, a0, t5                |     a0 &= t5;
    0x00006bc4 andi t1, t1, 0xff             |     t1 &= 0xff;
    0x00006bc8 and a3, a3, t2                |     a3 &= t2;
    0x00006bcc ext t4, t0, 8, 0xc            |     __asm ("ext t4, t0, 8, 0xc");
    0x00006bd0 and v0, v0, t5                |     v0 &= t5;
    0x00006bd4 andi t0, t0, 0xff             |     t0 &= 0xff;
    0x00006bd8 and a1, a1, t2                |     a1 &= t2;
    0x00006bdc or a0, a0, t3                 |     a0 |= t3;
    0x00006be0 or a3, a3, t1                 |     a3 |= t1;
    0x00006be4 addiu a0, a0, 1               |     a0++;
    0x00006be8 or v0, v0, t4                 |     v0 |= t4;
    0x00006bec or a1, a1, t0                 |     a1 |= t0;
    0x00006bf0 addiu a3, a3, 1               |     a3++;
    0x00006bf4 addiu v0, v0, 1               |     v0++;
    0x00006bf8 addiu a1, a1, 1               |     a1++;
    0x00006bfc mult a0, a3                   |     __asm ("mult a0, a3");
    0x00006c00 madd v0, a1                   |     __asm ("madd v0, a1");
    0x00006c04 mflo a1                       |     __asm ("mflo a1");
    0x00006c08 lw a0, 0x28(s7)               |     a0 = *((s7 + 10));
    0x00006c0c addiu v0, zero, 0x7ab7        |     v0 = 0x7ab7;
    0x00006c10 addu a1, a1, a0               |     a1 += a0;
    0x00006c14 mul a1, a1, v0                |     __asm ("mul a1, a1, v0");
    0x00006c18 lw v0, 0x24(sp)               |     v0 = *(var_24h);
    0x00006c1c lw a0, -0x46cc(s2)            |     a0 = *((s2 - 4531));
    0x00006c20 lw v0, -0x46c8(v0)            |     v0 = *((v0 - 4530));
    0x00006c24 andi a1, a1, 0x3ff            |     a1 &= 0x3ff;
    0x00006c28 addiu a0, a0, 1               |     a0++;
    0x00006c2c sll a1, a1, 3                 |     a1 <<= 3;
    0x00006c30 sw a0, -0x46cc(s2)            |     *((s2 - 4531)) = a0;
    0x00006c34 addu s6, v0, a1               |     s6 = v0 + a1;
    0x00006c38 b 0x6af4                      |     goto label_1;
                                             | label_8:
    0x00006c3c lw v0, 0x14(s7)               |     v0 = *((s7 + 5));
    0x00006c40 srl a0, a1, 0xc               |     a0 = a1 >> 0xc;
    0x00006c44 sll a3, v0, 0x14              |     a3 = v0 << 0x14;
    0x00006c48 or a0, a3, a0                 |     a0 = a3 | a0;
    0x00006c4c addiu t0, zero, -0x100        |     t0 = -aav.0x00000100;
    0x00006c50 addiu a3, zero, -0x1000       |     a3 = -0x1000;
    0x00006c54 and v0, v0, a3                |     v0 &= a3;
    0x00006c58 and a0, a0, t0                |     a0 &= t0;
    0x00006c5c ext a3, a1, 8, 0xc            |     __asm ("ext a3, a1, 8, 0xc");
    0x00006c60 andi a1, a1, 0xff             |     a1 &= 0xff;
    0x00006c64 or a0, a0, a1                 |     a0 |= a1;
    0x00006c68 or v0, v0, a3                 |     v0 |= a3;
    0x00006c6c lw a1, 0x24(s7)               |     a1 = *((s7 + 9));
    0x00006c70 addiu v0, v0, 1               |     v0++;
    0x00006c74 addiu a0, a0, 1               |     a0++;
    0x00006c78 mul v0, v0, a0                |     __asm ("mul v0, v0, a0");
                                             |     if (a1 != 0) {
    0x00006c7c beqz a1, 0x6cb4               |         
    0x00006c80 lw a0, 0x28(s7)               |         a0 = *((s7 + 10));
    0x00006c84 lw v1, 0x2c(sp)               |         v1 = *(var_2ch);
    0x00006c88 addu v0, v0, a0               |         v0 += a0;
    0x00006c8c addiu a0, zero, 0x7ab7        |         a0 = 0x7ab7;
    0x00006c90 mul v0, v0, a0                |         __asm ("mul v0, v0, a0");
    0x00006c94 lw a0, -0x46c4(s3)            |         a0 = *((s3 - 4529));
    0x00006c98 lw a1, -0x46c0(v1)            |         a1 = *((v1 - 4528));
    0x00006c9c addiu a0, a0, 1               |         a0++;
    0x00006ca0 sw a0, -0x46c4(s3)            |         *((s3 - 4529)) = a0;
    0x00006ca4 andi v0, v0, 0xffd            |         v0 &= 0xffd;
    0x00006ca8 sll v0, v0, 3                 |         v0 <<= 3;
    0x00006cac addu s6, a1, v0               |         s6 = a1 + v0;
    0x00006cb0 b 0x6af4                      |         goto label_1;
                                             |     }
    0x00006cb4 addiu a0, zero, 0x7ab7        |     a0 = 0x7ab7;
    0x00006cb8 mul v0, v0, a0                |     __asm ("mul v0, v0, a0");
    0x00006cbc lw v1, 0x28(sp)               |     v1 = *(var_28h);
    0x00006cc0 lw a0, -0x46d4(s4)            |     a0 = *((s4 - 4533));
    0x00006cc4 lw a1, -0x46d0(v1)            |     a1 = *((v1 - 4532));
    0x00006cc8 andi v0, v0, 0x3ff            |     v0 &= 0x3ff;
    0x00006ccc addiu a0, a0, 1               |     a0++;
    0x00006cd0 sll v0, v0, 3                 |     v0 <<= 3;
    0x00006cd4 sw a0, -0x46d4(s4)            |     *((s4 - 4533)) = a0;
    0x00006cd8 addu s6, a1, v0               |     s6 = a1 + v0;
    0x00006cdc b 0x6af4                      |     goto label_1;
                                             | label_12:
    0x00006ce0 lw v1, -0x7ab4(gp)            |     v1 = *((gp - 7853));
    0x00006ce4 lw v0, (s7)                   |     v0 = *(s7);
    0x00006ce8 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00006cec lw a0, (v1)                   |     a0 = *(v1);
    0x00006cf0 lw v1, -0x7fd8(gp)            |     v1 = *(gp);
    0x00006cf4 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._s:_cant_allocate_hsfile_bucket_for:__s_n */
    0x00006cf8 addiu a2, a2, 0x696c          |     a2 += 0x696c;
    0x00006cfc lw a3, (v1)                   |     a3 = *(v1);
    0x00006d00 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     do {
                                             | label_2:
    0x00006d04 addiu a1, zero, 1             |         a1 = 1;
    0x00006d08 jalr t9                       |         t9 ();
    0x00006d0c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00006d10 lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x00006d14 addiu a0, zero, 1             |         a0 = 1;
    0x00006d18 bal 0x1c358                   |         sym_Exit ();
                                             | label_4:
    0x00006d1c lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
    0x00006d20 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x00006d24 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00006d28 lw a0, (v0)                   |         a0 = *(v0);
    0x00006d2c lw v0, -0x7fd8(gp)            |         v0 = *(gp);
                                             |         /* str._s:_cant_allocate_space_for__d__dev_ino__hash_buckets_n */
    0x00006d30 addiu a2, a2, 0x6894          |         a2 += 0x6894;
    0x00006d34 lw a3, (v0)                   |         a3 = *(v0);
    0x00006d38 addiu v0, zero, 0xffe         |         v0 = 0xffe;
    0x00006d3c sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00006d40 b 0x6d04                      |         
                                             |     } while (1);
                                             | label_5:
    0x00006d44 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00006d48 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00006d4c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00006d50 lw a0, (v0)                   |     a0 = *(v0);
    0x00006d54 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate_space_for__d_rdev_hash_buckets_n */
    0x00006d58 addiu a2, a2, 0x68cc          |     a2 += 0x68cc;
    0x00006d5c lw a3, (v0)                   |     a3 = *(v0);
    0x00006d60 addiu v0, zero, 0x400         |     v0 = 0x400;
    0x00006d64 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00006d68 b 0x6d04                      |     goto label_2;
                                             | label_6:
    0x00006d6c lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00006d70 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00006d74 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00006d78 lw a0, (v0)                   |     a0 = *(v0);
    0x00006d7c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate_space_for__d_file_sys_hash_buckets_n */
    0x00006d80 addiu a2, a2, 0x6900          |     a2 += 0x6900;
    0x00006d84 lw a3, (v0)                   |     a3 = *(v0);
    0x00006d88 addiu v0, zero, 0x400         |     v0 = 0x400;
    0x00006d8c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00006d90 b 0x6d04                      |     goto label_2;
                                             | label_7:
    0x00006d94 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00006d98 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00006d9c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00006da0 lw a0, (v0)                   |     a0 = *(v0);
    0x00006da4 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate_space_for__d_name_hash_buckets_n */
    0x00006da8 addiu a2, a2, 0x6938          |     a2 += 0x6938;
    0x00006dac lw a3, (v0)                   |     a3 = *(v0);
    0x00006db0 addiu v0, zero, 0x1000        |     v0 = 0x1000;
    0x00006db4 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00006db8 b 0x6d04                      |     goto label_2;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0xacc8 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.initialize ()                | void initialize () {
    0x0000acc8 lui gp, 4                     |     
    0x0000accc addiu gp, gp, -0x79a8         |     
    0x0000acd0 addu gp, gp, t9               |     gp += t9;
    0x0000acd4 addiu sp, sp, -0x1100         |     
    0x0000acd8 lw v0, -0x7e54(gp)            |     v0 = *(gp);
    0x0000acdc sw s1, 0x10f0(sp)             |     *(var_10f0h) = s1;
    0x0000ace0 lw s1, -0x7acc(gp)            |     s1 = *((gp - 7859));
    0x0000ace4 lw v0, (v0)                   |     v0 = *(v0);
    0x0000ace8 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0000acec lw v1, (s1)                   |     v1 = *(s1);
    0x0000acf0 sw ra, 0x10fc(sp)             |     *(var_10fch) = ra;
    0x0000acf4 sw s3, 0x10f8(sp)             |     *(var_10f8h) = s3;
    0x0000acf8 sw s2, 0x10f4(sp)             |     *(var_10f4h) = s2;
    0x0000acfc sw s0, 0x10ec(sp)             |     *(var_10ech) = s0;
    0x0000ad00 sw v1, 0x10e4(sp)             |     *(var_10e4h) = v1;
    0x0000ad04 lw a0, -0x7fcc(gp)            |     a0 = *(gp);
                                             |     if (v0 != 0) {
    0x0000ad08 beqz v0, 0xad6c               |         
    0x0000ad0c lw v0, -0x7f1c(gp)            |         v0 = *(gp);
    0x0000ad10 lw v0, (v0)                   |         v0 = *(v0);
    0x0000ad14 lw v0, -0x7f00(gp)            |         v0 = *(gp);
                                             |         if (v0 == 0) {
    0x0000ad18 bnez v0, 0xad28               |             
    0x0000ad1c lw v0, (v0)                   |             v0 = *(v0);
    0x0000ad20 lw t9, -0x7b64(gp)            |             t9 = sym.imp.open64;
                                             |             if (v0 == 0) {
    0x0000ad24 beqz v0, 0xad70               |                 goto label_8;
                                             |             }
                                             |         }
    0x0000ad28 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x0000ad2c lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0000ad30 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000ad34 lw a3, (v0)                   |         a3 = *(v0);
    0x0000ad38 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
                                             |         /* str._s:__i_is_useless_when__X_is_specified._n */
    0x0000ad3c addiu a2, a2, 0x6e98          |         a2 += 0x6e98;
    0x0000ad40 addiu a1, zero, 1             |         a1 = 1;
    0x0000ad44 lw a0, (v0)                   |         a0 = *(v0);
    0x0000ad48 jalr t9                       |         t9 ();
    0x0000ad4c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000ad50 move a2, zero                 |         a2 = 0;
    0x0000ad54 move a1, zero                 |         a1 = 0;
    0x0000ad58 lw t9, -0x7e70(gp)            |         t9 = sym.usage;
    0x0000ad5c addiu a0, zero, 1             |         a0 = 1;
    0x0000ad60 bal 0x251a0                   |         sym_usage ();
    0x0000ad64 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000ad68 lw a0, -0x7fcc(gp)            |         a0 = *(gp);
                                             |     }
    0x0000ad6c lw t9, -0x7b64(gp)            |     t9 = sym.imp.open64;
                                             | label_8:
    0x0000ad70 move a1, zero                 |     a1 = 0;
    0x0000ad74 addiu a0, a0, 0x6a9c          |     a0 += 0x6a9c;
    0x0000ad78 jalr t9                       |     t9 ();
    0x0000ad7c move s0, v0                   |     s0 = v0;
    0x0000ad80 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 >= 0) {
    0x0000ad84 bgez v0, 0xae84               |         goto label_9;
                                             |     }
    0x0000ad88 lw s2, -0x7d8c(gp)            |     s2 = *(gp);
                                             | label_1:
    0x0000ad8c lw v0, (s2)                   |     v0 = *(s2);
    0x0000ad90 lw s0, -0x7dd4(gp)            |     s0 = *(gp);
                                             |     if (v0 == 0) {
    0x0000ad94 bnez v0, 0xadcc               |         
    0x0000ad98 lw s0, -0x7f50(gp)            |         s0 = *(gp);
    0x0000ad9c lw v0, (s0)                   |         v0 = *(s0);
    0x0000ada0 lw v0, -0x7f9c(gp)            |         v0 = *(gp);
                                             |         if (v0 != 0) {
    0x0000ada4 beqz v0, 0xadbc               |             
    0x0000ada8 lw v0, -0x7e20(gp)            |             v0 = *(gp);
    0x0000adac lw v0, (v0)                   |             v0 = *(v0);
    0x0000adb0 lw v0, -0x7fd8(gp)            |             v0 = *(gp);
                                             |             if (v0 == 0) {
    0x0000adb4 beqz v0, 0xaed0               |                 goto label_10;
                                             |             }
                                             | label_2:
    0x0000adb8 lw v0, -0x7f9c(gp)            |             v0 = *(gp);
                                             |         }
    0x0000adbc addiu v1, zero, 1             |         v1 = 1;
    0x0000adc0 sw zero, (s0)                 |         *(s0) = 0;
    0x0000adc4 sw v1, (v0)                   |         *(v0) = v1;
    0x0000adc8 lw s0, -0x7dd4(gp)            |         s0 = *(gp);
                                             |     }
    0x0000adcc lw v0, (s0)                   |     v0 = *(s0);
    0x0000add0 lw v1, (s2)                   |     v1 = *(s2);
    0x0000add4 bnel v0, zero, 0xae10         |     
                                             |     while (v1 == v0) {
    0x0000add8 lw v0, -0x7dec(gp)            |         v0 = *(gp);
    0x0000addc lw v0, (v0)                   |         v0 = *(v0);
    0x0000ade0 lw t9, -0x7f3c(gp)            |         t9 = sym.readmnt;
                                             |         if (v0 == 0) {
    0x0000ade4 beqz v0, 0xae74               |             goto label_11;
                                             |         }
                                             | label_0:
    0x0000ade8 lw v1, 0x10e4(sp)             |         v1 = *(var_10e4h);
    0x0000adec lw v0, (s1)                   |         v0 = *(s1);
    0x0000adf0 lw ra, 0x10fc(sp)             |         ra = *(var_10fch);
                                             |         if (v1 != v0) {
    0x0000adf4 bne v1, v0, 0xb014            |             goto label_12;
                                             |         }
    0x0000adf8 lw s3, 0x10f8(sp)             |         s3 = *(var_10f8h);
    0x0000adfc lw s2, 0x10f4(sp)             |         s2 = *(var_10f4h);
    0x0000ae00 lw s1, 0x10f0(sp)             |         s1 = *(var_10f0h);
    0x0000ae04 lw s0, 0x10ec(sp)             |         s0 = *(var_10ech);
    0x0000ae08 addiu sp, sp, 0x1100          |         
    0x0000ae0c jr ra                         |         return v0;
    0x0000ae10 addiu v0, zero, 2             |         v0 = 2;
    0x0000ae14 lw v0, -0x7e20(gp)            |         v0 = *(gp);
    0x0000ae18 beq v1, v0, 0xadd8            |         
                                             |     }
    0x0000ae1c lw v0, (v0)                   |     v0 = *(v0);
    0x0000ae20 lw v0, -0x7dec(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x0000ae24 bnez v0, 0xae64               |         
    0x0000ae28 lw v0, -0x7dd0(gp)            |         v0 = *(gp);
    0x0000ae2c lw v0, (v0)                   |         v0 = *(v0);
    0x0000ae30 lw v0, -0x7dec(gp)            |         v0 = *(gp);
                                             |         if (v0 == 0) {
    0x0000ae34 beqz v0, 0xae64               |             goto label_13;
                                             |         }
    0x0000ae38 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x0000ae3c lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0000ae40 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000ae44 lw a3, (v0)                   |         a3 = *(v0);
    0x0000ae48 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
                                             |         /* str._s:_WARNING:_cant_report_file_flags__disregarding_f._n */
    0x0000ae4c addiu a2, a2, 0x6f14          |         a2 += 0x6f14;
    0x0000ae50 addiu a1, zero, 1             |         a1 = 1;
    0x0000ae54 lw a0, (v0)                   |         a0 = *(v0);
    0x0000ae58 jalr t9                       |         t9 ();
    0x0000ae5c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000ae60 lw v0, -0x7dec(gp)            |         v0 = *(gp);
                                             |     }
                                             | label_13:
    0x0000ae64 sw zero, (s0)                 |     *(s0) = 0;
    0x0000ae68 lw v0, (v0)                   |     v0 = *(v0);
    0x0000ae6c lw t9, -0x7f3c(gp)            |     t9 = sym.readmnt;
                                             |     if (v0 != 0) {
    0x0000ae70 bnez v0, 0xade8               |         goto label_0;
                                             |     }
                                             | label_11:
    0x0000ae74 bal 0x774c                    |     sym_readmnt ();
    0x0000ae78 nop                           |     
    0x0000ae7c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000ae80 b 0xade8                      |     goto label_0;
                                             | label_9:
    0x0000ae84 lw t9, -0x7b24(gp)            |     t9 = sym.imp.lseek64;
    0x0000ae88 sw zero, 0x10(sp)             |     *(var_10h) = 0;
    0x0000ae8c addiu a2, zero, 1             |     a2 = 1;
    0x0000ae90 move a3, zero                 |     a3 = 0;
    0x0000ae94 move a0, v0                   |     a0 = v0;
    0x0000ae98 jalr t9                       |     t9 ();
    0x0000ae9c move s2, v0                   |     s2 = v0;
    0x0000aea0 addiu v0, zero, 1             |     v0 = 1;
    0x0000aea4 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (s2 == v0) {
    0x0000aea8 beq s2, v0, 0xaf84            |         goto label_14;
                                             |     }
                                             | label_5:
    0x0000aeac lw s2, -0x7d8c(gp)            |     s2 = *(gp);
                                             | label_4:
    0x0000aeb0 lw v0, (s2)                   |     v0 = *(s2);
                                             | label_6:
    0x0000aeb4 lw v0, -0x7fc8(gp)            |     v0 = *(gp);
    0x0000aeb8 beqz v0, 0xaef8               |     
                                             |     while (v0 == 0) {
                                             | label_7:
    0x0000aebc lw t9, -0x7c24(gp)            |         t9 = sym.imp.close;
                                             | label_3:
    0x0000aec0 move a0, s0                   |         a0 = s0;
    0x0000aec4 jalr t9                       |         t9 ();
    0x0000aec8 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000aecc b 0xad8c                      |         goto label_1;
                                             | label_10:
    0x0000aed0 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0000aed4 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000aed8 lw a3, (v0)                   |         a3 = *(v0);
    0x0000aedc lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
                                             |         /* str._s:_WARNING:_cant_report_offset__disregarding__o._n */
    0x0000aee0 addiu a2, a2, 0x6ee0          |         a2 += 0x6ee0;
    0x0000aee4 addiu a1, zero, 1             |         a1 = 1;
    0x0000aee8 lw a0, (v0)                   |         a0 = *(v0);
    0x0000aeec jalr t9                       |         t9 ();
    0x0000aef0 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000aef4 b 0xadb8                      |         goto label_2;
    0x0000aef8 lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
    0x0000aefc addiu s3, sp, 0xe4            |         s3 = sp + 0xe4;
    0x0000af00 lw v0, (v0)                   |         v0 = *(v0);
    0x0000af04 addiu a3, zero, 0x1000        |         a3 = 0x1000;
    0x0000af08 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0000af0c lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x0000af10 addiu a2, zero, 1             |         a2 = 1;
                                             |         /* str._proc */
    0x0000af14 addiu v0, v0, 0x6a20          |         v0 += 0x6a20;
    0x0000af18 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x0000af1c lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x0000af20 addiu a1, zero, 0x1000        |         a1 = 0x1000;
                                             |         /* str._s__d_fdinfo__d */
    0x0000af24 addiu v0, v0, 0x6ed0          |         v0 += 0x6ed0;
    0x0000af28 move a0, s3                   |         a0 = s3;
    0x0000af2c sw s0, 0x1c(sp)               |         *(var_1ch) = s0;
    0x0000af30 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0000af34 jalr t9                       |         t9 ();
    0x0000af38 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000af3c addiu a2, sp, 0x28            |         a2 = sp + 0x28;
    0x0000af40 addiu a1, zero, 2             |         a1 = 2;
    0x0000af44 lw t9, -0x7d6c(gp)            |         t9 = *(gp);
    0x0000af48 addiu t9, t9, -0x56e4         |         t9 += -0x56e4;
    0x0000af4c move a0, s3                   |         a0 = s3;
    0x0000af50 bal 0xa91c                    |         fcn_0000a91c ();
    0x0000af54 andi v0, v0, 2                |         v0 &= 2;
    0x0000af58 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000af5c beqz v0, 0xaebc               |         
                                             |     }
    0x0000af60 lw v1, 0x30(sp)               |     v1 = *(var_30h_2);
    0x0000af64 addiu v0, zero, 1             |     v0 = 1;
    0x0000af68 lw t9, -0x7c24(gp)            |     t9 = sym.imp.close;
                                             |     if (v1 != v0) {
    0x0000af6c bne v1, v0, 0xaec0            |         goto label_3;
                                             |     }
    0x0000af70 lw v0, 0x34(sp)               |     v0 = *(var_34h_2);
    0x0000af74 addiu v0, zero, 2             |     v0 = 2;
                                             |     if (v0 != 0) {
    0x0000af78 bnez v0, 0xaec0               |         goto label_3;
                                             |     }
    0x0000af7c sw v0, (s2)                   |     *(s2) = v0;
    0x0000af80 b 0xaec0                      |     goto label_3;
                                             | label_14:
    0x0000af84 lw s2, -0x7d8c(gp)            |     s2 = *(gp);
                                             |     if (v1 == 0) {
    0x0000af88 bnel v1, zero, 0xaeb0         |         goto label_4;
                                             |     }
    0x0000af8c lw v0, -0x7fc8(gp)            |     v0 = *(gp);
    0x0000af90 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
    0x0000af94 addiu s3, sp, 0xe4            |     s3 = sp + 0xe4;
    0x0000af98 lw v0, (v0)                   |     v0 = *(v0);
    0x0000af9c addiu a3, zero, 0x1000        |     a3 = 0x1000;
    0x0000afa0 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x0000afa4 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0000afa8 addiu a2, zero, 1             |     a2 = 1;
                                             |     /* str._proc */
    0x0000afac addiu v0, v0, 0x6a20          |     v0 += 0x6a20;
    0x0000afb0 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0000afb4 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0000afb8 addiu a1, zero, 0x1000        |     a1 = 0x1000;
                                             |     /* str._s__d_fd__d */
    0x0000afbc addiu v0, v0, 0x6ec4          |     v0 += 0x6ec4;
    0x0000afc0 move a0, s3                   |     a0 = s3;
    0x0000afc4 sw s0, 0x1c(sp)               |     *(var_1ch) = s0;
    0x0000afc8 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000afcc jalr t9                       |     t9 ();
    0x0000afd0 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000afd4 addiu a2, sp, 0x40            |     a2 = sp + 0x40;
    0x0000afd8 move a1, s3                   |     a1 = s3;
    0x0000afdc lw t9, -0x7c1c(gp)            |     t9 = sym.imp.__lxstat64;
    0x0000afe0 addiu a0, zero, 3             |     a0 = 3;
    0x0000afe4 jalr t9                       |     t9 ();
    0x0000afe8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0000afec bnez v0, 0xaeac               |         goto label_5;
                                             |     }
    0x0000aff0 lw v0, 0x78(sp)               |     v0 = *(var_78h);
    0x0000aff4 lw s2, -0x7d8c(gp)            |     s2 = *(gp);
                                             |     if (v0 != s2) {
    0x0000aff8 bne v0, s2, 0xaeb0            |         goto label_4;
                                             |     }
    0x0000affc lw v1, 0x7c(sp)               |     v1 = *(var_7ch);
    0x0000b000 lw v0, (s2)                   |     v0 = *(s2);
                                             |     if (v1 == 0) {
    0x0000b004 bnel v1, zero, 0xaeb4         |         goto label_6;
                                             |     }
    0x0000b008 lw s2, -0x7d8c(gp)            |     s2 = *(gp);
    0x0000b00c sw v0, (s2)                   |     *(s2) = v0;
    0x0000b010 b 0xaebc                      |     goto label_7;
                                             | label_12:
    0x0000b014 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000b018 jalr t9                       |     t9 ();
    0x0000b01c nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x1d7bc */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.is_readable ()               | void is_readable () {
    0x0001d7bc lui gp, 2                     |     
    0x0001d7c0 addiu gp, gp, 0x5b64          |     
    0x0001d7c4 addu gp, gp, t9               |     gp += t9;
    0x0001d7c8 addiu sp, sp, -0x38           |     
    0x0001d7cc lw t9, -0x7bb0(gp)            |     t9 = sym.imp.access;
    0x0001d7d0 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0001d7d4 sw s2, 0x2c(sp)               |     *(var_2ch) = s2;
    0x0001d7d8 sw s1, 0x28(sp)               |     *(var_28h) = s1;
    0x0001d7dc sw ra, 0x34(sp)               |     *(var_34h) = ra;
    0x0001d7e0 sw s3, 0x30(sp)               |     *(var_30h) = s3;
    0x0001d7e4 sw s0, 0x24(sp)               |     *(var_24h) = s0;
    0x0001d7e8 move s1, a1                   |     s1 = a1;
    0x0001d7ec addiu a1, zero, 4             |     a1 = 4;
    0x0001d7f0 move s2, a0                   |     s2 = a0;
    0x0001d7f4 jalr t9                       |     t9 ();
    0x0001d7f8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x0001d7fc bltz v0, 0x1d824              |         goto label_1;
                                             |     }
    0x0001d800 addiu s0, zero, 1             |     s0 = 1;
    0x0001d804 lw ra, 0x34(sp)               |     ra = *(var_34h);
                                             | label_0:
    0x0001d808 move v0, s0                   |     v0 = s0;
                                             |     do {
    0x0001d80c lw s3, 0x30(sp)               |         s3 = *(var_30h);
    0x0001d810 lw s2, 0x2c(sp)               |         s2 = *(var_2ch);
    0x0001d814 lw s1, 0x28(sp)               |         s1 = *(var_28h);
    0x0001d818 lw s0, 0x24(sp)               |         s0 = *(var_24h);
    0x0001d81c addiu sp, sp, 0x38            |         
    0x0001d820 jr ra                         |         return v0;
                                             | label_1:
    0x0001d824 lw v0, -0x7e20(gp)            |         v0 = *(gp);
    0x0001d828 lw s0, (v0)                   |         s0 = *(v0);
    0x0001d82c lw ra, 0x34(sp)               |         ra = *(var_34h);
                                             |         if (s0 != 0) {
    0x0001d830 bnez s0, 0x1d898              |             goto label_2;
                                             |         }
    0x0001d834 addiu v0, zero, 1             |         v0 = 1;
    0x0001d838 move v0, s0                   |         v0 = s0;
    0x0001d83c bne s1, v0, 0x1d80c           |         
                                             |     } while (s1 != v0);
    0x0001d840 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0001d844 lw t9, -0x7b90(gp)            |     t9 = sym.imp.__errno_location;
    0x0001d848 lw s1, (v0)                   |     s1 = *(v0);
    0x0001d84c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0001d850 lw s3, (v0)                   |     s3 = *(v0);
    0x0001d854 jalr t9                       |     t9 ();
    0x0001d858 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001d85c lw t9, -0x7b38(gp)            |     t9 = sym.imp.strerror;
    0x0001d860 lw a0, (v0)                   |     a0 = *(v0);
    0x0001d864 jalr t9                       |     t9 ();
    0x0001d868 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001d86c sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0001d870 sw s2, 0x10(sp)               |     *(var_10h) = s2;
    0x0001d874 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001d878 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0001d87c move a3, s3                   |     a3 = s3;
                                             |     /* str._s:_WARNING:_access__s:__s_n */
    0x0001d880 addiu a2, a2, -0x674c         |     a2 += -0x674c;
    0x0001d884 addiu a1, zero, 1             |     a1 = 1;
    0x0001d888 move a0, s1                   |     a0 = s1;
    0x0001d88c jalr t9                       |     t9 ();
    0x0001d890 lw ra, 0x34(sp)               |     ra = *(var_34h);
    0x0001d894 b 0x1d808                     |     goto label_0;
                                             | label_2:
    0x0001d898 move s0, zero                 |     s0 = 0;
    0x0001d89c move v0, s0                   |     v0 = s0;
    0x0001d8a0 lw s3, 0x30(sp)               |     s3 = *(var_30h);
    0x0001d8a4 lw s2, 0x2c(sp)               |     s2 = *(var_2ch);
    0x0001d8a8 lw s1, 0x28(sp)               |     s1 = *(var_28h);
    0x0001d8ac lw s0, 0x24(sp)               |     s0 = *(var_24h);
    0x0001d8b0 addiu sp, sp, 0x38            |     
    0x0001d8b4 jr ra                         |     return v0;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x1d8b8 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.lstatsafely ()               | void lstatsafely () {
    0x0001d8b8 lui gp, 2                     |     
    0x0001d8bc addiu gp, gp, 0x5a68          |     
    0x0001d8c0 addu gp, gp, t9               |     gp += t9;
    0x0001d8c4 lw v0, -0x7e4c(gp)            |     v0 = *(gp);
    0x0001d8c8 addiu sp, sp, -0x28           |     
    0x0001d8cc lw v0, (v0)                   |     v0 = *(v0);
    0x0001d8d0 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0001d8d4 sw ra, 0x24(sp)               |     *(var_24h) = ra;
    0x0001d8d8 lw v1, -0x7e20(gp)            |     v1 = *(gp);
                                             |     if (v0 == 0) {
    0x0001d8dc beqz v0, 0x1d910              |         goto label_0;
                                             |     }
    0x0001d8e0 lw v1, (v1)                   |     v1 = *(v1);
    0x0001d8e4 move v0, a0                   |     v0 = a0;
    0x0001d8e8 beqz v1, 0x1d938              |     
                                             |     while (1) {
    0x0001d8ec lw t9, -0x7b90(gp)            |         t9 = sym.imp.__errno_location;
    0x0001d8f0 jalr t9                       |         t9 ();
    0x0001d8f4 nop                           |         
    0x0001d8f8 lw ra, 0x24(sp)               |         ra = *(var_24h);
    0x0001d8fc addiu v1, zero, 0xb           |         v1 = 0xb;
    0x0001d900 sw v1, (v0)                   |         *(v0) = v1;
    0x0001d904 addiu v0, zero, 1             |         v0 = 1;
    0x0001d908 addiu sp, sp, 0x28            |         
    0x0001d90c jr ra                         |         return v0;
                                             | label_0:
    0x0001d910 move a2, a1                   |         a2 = a1;
    0x0001d914 lw t9, -0x7fcc(gp)            |         t9 = *(gp);
    0x0001d918 move a1, a0                   |         a1 = a0;
    0x0001d91c lw a0, -0x7fcc(gp)            |         a0 = *(gp);
    0x0001d920 lw ra, 0x24(sp)               |         ra = *(var_24h);
    0x0001d924 addiu a3, zero, 0xa0          |         a3 = 0xa0;
    0x0001d928 addiu a0, a0, -0x4034         |         a0 += -0x4034;
    0x0001d92c addiu t9, t9, -0x3c70         |         t9 += -0x3c70;
    0x0001d930 addiu sp, sp, 0x28            |         
    0x0001d934 b 0x1c390                     |         void (*0x1c390)() ();
    0x0001d938 lw v1, -0x7fd8(gp)            |         v1 = *(gp);
    0x0001d93c lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x0001d940 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0001d944 lw a3, (v1)                   |         a3 = *(v1);
    0x0001d948 lw v1, -0x7ab4(gp)            |         v1 = *((gp - 7853));
                                             |         /* str._s:_avoiding_stat__s_:__b_was_specified._n */
    0x0001d94c addiu a2, a2, -0x6730         |         a2 += -0x6730;
    0x0001d950 addiu a1, zero, 1             |         a1 = 1;
    0x0001d954 lw a0, (v1)                   |         a0 = *(v1);
    0x0001d958 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0001d95c jalr t9                       |         t9 ();
    0x0001d960 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001d964 b 0x1d8ec                     |         
                                             |     }
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0xb020 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.make_proc_path ()            | void make_proc_path () {
    0x0000b020 lui gp, 4                     |     
    0x0000b024 addiu gp, gp, -0x7d00         |     
    0x0000b028 addu gp, gp, t9               |     gp += t9;
    0x0000b02c addiu sp, sp, -0x48           |     
    0x0000b030 lw t9, -0x7b54(gp)            |     t9 = sym.imp.strlen;
    0x0000b034 sw s6, 0x40(sp)               |     *(var_40h) = s6;
    0x0000b038 move s6, a0                   |     s6 = a0;
    0x0000b03c lw a0, 0x58(sp)               |     a0 = *(arg_58h);
    0x0000b040 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0000b044 sw s4, 0x38(sp)               |     *(var_38h) = s4;
    0x0000b048 sw s3, 0x34(sp)               |     *(var_34h) = s3;
    0x0000b04c sw s2, 0x30(sp)               |     *(var_30h) = s2;
    0x0000b050 sw s1, 0x2c(sp)               |     *(var_2ch) = s1;
    0x0000b054 sw s0, 0x28(sp)               |     *(var_28h) = s0;
    0x0000b058 move s3, a3                   |     s3 = a3;
    0x0000b05c sw ra, 0x44(sp)               |     *(var_44h) = ra;
    0x0000b060 sw s5, 0x3c(sp)               |     *(var_3ch) = s5;
    0x0000b064 move s1, a1                   |     s1 = a1;
    0x0000b068 move s2, a2                   |     s2 = a2;
    0x0000b06c jalr t9                       |     t9 ();
    0x0000b070 addu s4, s1, v0               |     s4 = s1 + v0;
    0x0000b074 lw v0, (s3)                   |     v0 = *(s3);
    0x0000b078 addiu s0, s4, 1               |     s0 = s4 + 1;
    0x0000b07c sltu v1, v0, s0               |     v1 = (v0 < s0) ? 1 : 0;
    0x0000b080 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000b084 lw a0, (s2)                   |     a0 = *(s2);
                                             |     if (v1 == 0) {
    0x0000b088 beqz v1, 0xb134               |         goto label_1;
                                             |     }
    0x0000b08c lw t9, -0x7b2c(gp)            |     t9 = sym.imp.realloc;
                                             |     if (a0 == 0) {
    0x0000b090 beqz a0, 0xb11c               |         goto label_2;
                                             |     }
    0x0000b094 move a1, s0                   |     a1 = s0;
    0x0000b098 jalr t9                       |     t9 ();
    0x0000b09c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000b0a0 move a0, v0                   |     a0 = v0;
                                             |     do {
    0x0000b0a4 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
                                             |         if (a0 == 0) {
    0x0000b0a8 beqz a0, 0xb13c               |             goto label_3;
                                             |         }
    0x0000b0ac sw s0, (s3)                   |         *(s3) = s0;
    0x0000b0b0 sw a0, (s2)                   |         *(s2) = a0;
                                             | label_0:
    0x0000b0b4 lw s5, -0x7fdc(gp)            |         s5 = *((gp - 8183));
    0x0000b0b8 lw t9, -0x7b80(gp)            |         t9 = sym.imp.snprintf
    0x0000b0bc move a3, s6                   |         a3 = s6;
                                             |         /* esilref: '&s' */
    0x0000b0c0 addiu a2, s5, -0x5f78         |         a2 = s5 + -0x5f78;
    0x0000b0c4 move a1, s0                   |         a1 = s0;
    0x0000b0c8 jalr t9                       |         t9 ();
    0x0000b0cc lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000b0d0 lw a1, (s3)                   |         a1 = *(s3);
    0x0000b0d4 lw a0, (s2)                   |         a0 = *(s2);
    0x0000b0d8 lw a3, 0x58(sp)               |         a3 = *(arg_58h);
    0x0000b0dc lw t9, -0x7b80(gp)            |         t9 = sym.imp.snprintf
                                             |         /* esilref: '&s' */
    0x0000b0e0 addiu a2, s5, -0x5f78         |         a2 = s5 + -0x5f78;
    0x0000b0e4 subu a1, a1, s1               |         __asm ("subu a1, a1, s1");
    0x0000b0e8 addu a0, a0, s1               |         a0 += s1;
    0x0000b0ec jalr t9                       |         t9 ();
    0x0000b0f0 lw ra, 0x44(sp)               |         ra = *(var_44h);
    0x0000b0f4 move v0, s4                   |         v0 = s4;
    0x0000b0f8 lw s6, 0x40(sp)               |         s6 = *(var_40h);
    0x0000b0fc lw s5, 0x3c(sp)               |         s5 = *(var_3ch);
    0x0000b100 lw s4, 0x38(sp)               |         s4 = *(var_38h);
    0x0000b104 lw s3, 0x34(sp)               |         s3 = *(var_34h);
    0x0000b108 lw s2, 0x30(sp)               |         s2 = *(var_30h);
    0x0000b10c lw s1, 0x2c(sp)               |         s1 = *(var_2ch);
    0x0000b110 lw s0, 0x28(sp)               |         s0 = *(var_28h);
    0x0000b114 addiu sp, sp, 0x48            |         
    0x0000b118 jr ra                         |         return v0;
                                             | label_2:
    0x0000b11c lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
    0x0000b120 move a0, s0                   |         a0 = s0;
    0x0000b124 jalr t9                       |         t9 ();
    0x0000b128 move a0, v0                   |         a0 = v0;
    0x0000b12c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000b130 b 0xb0a4                      |         
                                             |     } while (1);
                                             | label_1:
    0x0000b134 move s0, v0                   |     s0 = v0;
    0x0000b138 b 0xb0b4                      |     goto label_0;
                                             | label_3:
    0x0000b13c lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0000b140 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000b144 lw a0, (v0)                   |     a0 = *(v0);
    0x0000b148 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_bytes_for__s_s_n */
    0x0000b14c addiu a2, a2, 0x6f4c          |     a2 += 0x6f4c;
    0x0000b150 addiu a1, zero, 1             |     a1 = 1;
    0x0000b154 lw a3, (v0)                   |     a3 = *(v0);
    0x0000b158 lw v0, 0x58(sp)               |     v0 = *(arg_58h);
    0x0000b15c sw s6, 0x14(sp)               |     *(var_14h) = s6;
    0x0000b160 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x0000b164 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x0000b168 jalr t9                       |     t9 ();
    0x0000b16c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000b170 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0000b174 addiu a0, zero, 1             |     a0 = 1;
    0x0000b178 bal 0x1c358                   |     return sym_Exit ();
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0xb17c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.open_proc_stream ()          | void open_proc_stream () {
    0x0000b17c lui gp, 4                     |     
    0x0000b180 addiu gp, gp, -0x7e5c         |     
    0x0000b184 addu gp, gp, t9               |     gp += t9;
    0x0000b188 addiu sp, sp, -0x48           |     
    0x0000b18c lw t9, -0x7be4(gp)            |     t9 = sym.imp.fopen64;
    0x0000b190 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x0000b194 sw s4, 0x3c(sp)               |     *(var_3ch) = s4;
    0x0000b198 sw s3, 0x38(sp)               |     *(var_38h) = s3;
    0x0000b19c sw s2, 0x34(sp)               |     *(var_34h) = s2;
    0x0000b1a0 sw s1, 0x30(sp)               |     *(var_30h) = s1;
    0x0000b1a4 sw s0, 0x2c(sp)               |     *(var_2ch) = s0;
    0x0000b1a8 sw ra, 0x44(sp)               |     *(var_44h) = ra;
    0x0000b1ac sw s5, 0x40(sp)               |     *(var_40h) = s5;
    0x0000b1b0 move s4, a0                   |     s4 = a0;
    0x0000b1b4 move s1, a1                   |     s1 = a1;
    0x0000b1b8 move s2, a2                   |     s2 = a2;
    0x0000b1bc move s3, a3                   |     s3 = a3;
    0x0000b1c0 jalr t9                       |     t9 ();
    0x0000b1c4 move s0, v0                   |     s0 = v0;
    0x0000b1c8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x0000b1cc beqz v0, 0xb25c               |         goto label_1;
                                             |     }
    0x0000b1d0 lw ra, 0x44(sp)               |     ra = *(var_44h);
                                             |     if (s2 == 0) {
    0x0000b1d4 beqz s2, 0xb238               |         goto label_2;
                                             |     }
    0x0000b1d8 lw s1, (s3)                   |     s1 = *(s3);
    0x0000b1dc lw a1, (s2)                   |     a1 = *(s2);
                                             |     if (s1 != 0) {
    0x0000b1e0 bnel s1, zero, 0xb210         |         
    0x0000b1e4 lw s5, -0x7f98(gp)            |         s5 = *((gp - 8166));
    0x0000b1e8 lw s1, -0x4670(s5)            |         s1 = *((s5 - 4508));
    0x0000b1ec lw a1, (s2)                   |         a1 = *(s2);
                                             |         if (s1 == 0) {
    0x0000b1f0 bnel s1, zero, 0xb210         |             goto label_3;
                                             |         }
    0x0000b1f4 lw t9, -0x7b6c(gp)            |         t9 = sym.imp.getpagesize;
    0x0000b1f8 jalr t9                       |         t9 ();
    0x0000b1fc nop                           |         
    0x0000b200 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000b204 move s1, v0                   |         s1 = v0;
    0x0000b208 sw v0, -0x4670(s5)            |         *((s5 - 4508)) = v0;
    0x0000b20c lw a1, (s2)                   |         a1 = *(s2);
                                             |     }
                                             | label_3:
    0x0000b210 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
                                             |     if (a1 == 0) {
    0x0000b214 beqz a1, 0xb2cc               |         goto label_4;
                                             |     }
                                             | label_0:
    0x0000b218 lw t9, -0x7b70(gp)            |     t9 = sym.imp.setvbuf;
    0x0000b21c move a3, s1                   |     a3 = s1;
    0x0000b220 move a2, zero                 |     a2 = 0;
    0x0000b224 move a0, s0                   |     a0 = s0;
    0x0000b228 jalr t9                       |     t9 ();
    0x0000b22c lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x0000b230 bnez v0, 0xb2ec               |         goto label_5;
                                             |     }
    0x0000b234 lw ra, 0x44(sp)               |     ra = *(var_44h);
                                             |     do {
                                             | label_2:
    0x0000b238 move v0, s0                   |         v0 = s0;
    0x0000b23c lw s5, 0x40(sp)               |         s5 = *(var_40h);
    0x0000b240 lw s4, 0x3c(sp)               |         s4 = *(var_3ch);
    0x0000b244 lw s3, 0x38(sp)               |         s3 = *(var_38h);
    0x0000b248 lw s2, 0x34(sp)               |         s2 = *(var_34h);
    0x0000b24c lw s1, 0x30(sp)               |         s1 = *(var_30h);
    0x0000b250 lw s0, 0x2c(sp)               |         s0 = *(var_2ch);
    0x0000b254 addiu sp, sp, 0x48            |         
    0x0000b258 jr ra                         |         return v0;
                                             | label_1:
    0x0000b25c lw v0, 0x58(sp)               |         v0 = *(arg_58h);
    0x0000b260 lw ra, 0x44(sp)               |         ra = *(var_44h);
    0x0000b264 beqz v0, 0xb238               |         
                                             |     } while (v0 == 0);
    0x0000b268 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0000b26c lw t9, -0x7b90(gp)            |     t9 = sym.imp.__errno_location;
    0x0000b270 lw s2, (v0)                   |     s2 = *(v0);
    0x0000b274 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0000b278 lw s0, (v0)                   |     s0 = *(v0);
    0x0000b27c jalr t9                       |     t9 ();
    0x0000b280 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000b284 lw t9, -0x7b38(gp)            |     t9 = sym.imp.strerror;
    0x0000b288 lw a0, (v0)                   |     a0 = *(v0);
    0x0000b28c jalr t9                       |     t9 ();
    0x0000b290 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000b294 move a0, s2                   |     a0 = s2;
    0x0000b298 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x0000b29c lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0000b2a0 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000b2a4 sw s1, 0x14(sp)               |     *(var_14h) = s1;
    0x0000b2a8 sw s4, 0x10(sp)               |     *(var_10h) = s4;
    0x0000b2ac move a3, s0                   |     a3 = s0;
                                             |     /* str._s:_cant_fopen__s____s__:__s_n */
    0x0000b2b0 addiu a2, a2, 0x6f74          |     a2 += 0x6f74;
                                             |     do {
    0x0000b2b4 addiu a1, zero, 1             |         a1 = 1;
    0x0000b2b8 jalr t9                       |         t9 ();
    0x0000b2bc lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000b2c0 lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x0000b2c4 addiu a0, zero, 1             |         a0 = 1;
    0x0000b2c8 bal 0x1c358                   |         sym_Exit ();
                                             | label_4:
    0x0000b2cc move a0, s1                   |         a0 = s1;
    0x0000b2d0 jalr t9                       |         t9 ();
    0x0000b2d4 move a1, v0                   |         a1 = v0;
    0x0000b2d8 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000b2dc sw v0, (s2)                   |         *(s2) = v0;
                                             |         if (v0 == 0) {
    0x0000b2e0 beqz v0, 0xb33c               |             goto label_6;
                                             |         }
    0x0000b2e4 sw s1, (s3)                   |         *(s3) = s1;
    0x0000b2e8 b 0xb218                      |         goto label_0;
                                             | label_5:
    0x0000b2ec lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
    0x0000b2f0 lw t9, -0x7b90(gp)            |         t9 = sym.imp.__errno_location;
    0x0000b2f4 lw s2, (v0)                   |         s2 = *(v0);
    0x0000b2f8 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x0000b2fc lw s0, (v0)                   |         s0 = *(v0);
    0x0000b300 jalr t9                       |         t9 ();
    0x0000b304 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000b308 lw t9, -0x7b38(gp)            |         t9 = sym.imp.strerror;
    0x0000b30c lw a0, (v0)                   |         a0 = *(v0);
    0x0000b310 jalr t9                       |         t9 ();
    0x0000b314 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0000b318 move a0, s2                   |         a0 = s2;
    0x0000b31c sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x0000b320 lw a2, -0x7fcc(gp)            |         a2 = *(gp);
    0x0000b324 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000b328 sw s1, 0x14(sp)               |         *(var_14h) = s1;
    0x0000b32c sw s4, 0x10(sp)               |         *(var_10h) = s4;
    0x0000b330 move a3, s0                   |         a3 = s0;
                                             |         /* str._s:_setvbuf__s__d_failure:__s_n */
    0x0000b334 addiu a2, a2, 0x6fc8          |         a2 += 0x6fc8;
    0x0000b338 b 0xb2b4                      |         
                                             |     } while (1);
                                             | label_6:
    0x0000b33c lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x0000b340 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x0000b344 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000b348 lw a0, (v0)                   |     a0 = *(v0);
    0x0000b34c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_cant_allocate__d_bytes_for__s_stream_buffer_n */
    0x0000b350 addiu a2, a2, 0x6f94          |     a2 += 0x6f94;
    0x0000b354 addiu a1, zero, 1             |     a1 = 1;
    0x0000b358 lw a3, (v0)                   |     a3 = *(v0);
    0x0000b35c sw s4, 0x14(sp)               |     *(var_14h) = s4;
    0x0000b360 sw s1, 0x10(sp)               |     *(var_10h) = s1;
    0x0000b364 jalr t9                       |     t9 ();
    0x0000b368 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x0000b36c lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x0000b370 addiu a0, zero, 1             |     a0 = 1;
    0x0000b374 bal 0x1c358                   |     return sym_Exit ();
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x20c78 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.printuid ()                  | void printuid () {
    0x00020c78 lui gp, 2                     |     
    0x00020c7c addiu gp, gp, 0x26a8          |     
    0x00020c80 addu gp, gp, t9               |     gp += t9;
    0x00020c84 addiu sp, sp, -0x100          |     
    0x00020c88 lw v0, -0x7dfc(gp)            |     v0 = *(gp);
    0x00020c8c sw s5, 0xec(sp)               |     *(var_ech) = s5;
    0x00020c90 lw s5, -0x7acc(gp)            |     s5 = *((gp - 7859));
    0x00020c94 lw v0, (v0)                   |     v0 = *(v0);
    0x00020c98 sw gp, 0x20(sp)               |     *(var_20h) = gp;
    0x00020c9c lw v1, (s5)                   |     v1 = *(s5);
    0x00020ca0 sw s6, 0xf0(sp)               |     *(var_f0h) = s6;
    0x00020ca4 sw s3, 0xe4(sp)               |     *(var_e4h) = s3;
    0x00020ca8 sw ra, 0xfc(sp)               |     *(var_fch) = ra;
    0x00020cac sw fp, 0xf8(sp)               |     *(var_f8h) = fp;
    0x00020cb0 sw s7, 0xf4(sp)               |     *(var_f4h) = s7;
    0x00020cb4 sw s4, 0xe8(sp)               |     *(var_e8h) = s4;
    0x00020cb8 sw s2, 0xe0(sp)               |     *(var_e0h) = s2;
    0x00020cbc sw s1, 0xdc(sp)               |     *(var_dch) = s1;
    0x00020cc0 sw s0, 0xd8(sp)               |     *(var_d8h) = s0;
    0x00020cc4 move s3, a0                   |     s3 = a0;
    0x00020cc8 move s6, a1                   |     s6 = a1;
    0x00020ccc sw v1, 0xd4(sp)               |     *(var_d4h) = v1;
    0x00020cd0 lw s7, -0x7ec4(gp)            |     s7 = *(gp);
                                             |     if (v0 == 0) {
    0x00020cd4 beqz v0, 0x20ed8              |         goto label_5;
                                             |     }
    0x00020cd8 lw v0, (s7)                   |     v0 = *(s7);
    0x00020cdc lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             |     if (v0 != 0) {
    0x00020ce0 bnez v0, 0x20da8              |         goto label_6;
                                             |     }
    0x00020ce4 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x00020ce8 lw s1, -0x42e0(v0)            |     s1 = *((v0 - 4280));
    0x00020cec addiu s0, zero, 0x7ab7        |     s0 = 0x7ab7;
                                             |     if (s1 == 0) {
    0x00020cf0 bnez s1, 0x20d28              |         
    0x00020cf4 lw t9, -0x7c40(gp)            |         t9 = sym.imp.calloc;
                                             | label_0:
    0x00020cf8 addiu a1, zero, 4             |         a1 = 4;
    0x00020cfc addiu a0, zero, 0x400         |         a0 = 0x400;
    0x00020d00 jalr t9                       |         t9 ();
    0x00020d04 move s1, v0                   |         s1 = v0;
    0x00020d08 lw v0, 0x28(sp)               |         v0 = *(var_28h);
    0x00020d0c lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00020d10 sw s1, -0x42e0(v0)            |         *((v0 - 4280)) = s1;
                                             |         if (s1 == 0) {
    0x00020d14 beqz s1, 0x2101c              |             goto label_7;
                                             |         }
    0x00020d18 lw v0, (s7)                   |         v0 = *(s7);
    0x00020d1c lw v0, -0x7f98(gp)            |         v0 = *((gp - 8166));
                                             |         if (v0 != 0) {
    0x00020d20 bnez v0, 0x20f98              |             goto label_8;
                                             |         }
                                             | label_1:
    0x00020d24 addiu s0, zero, 0x7ab7        |         s0 = 0x7ab7;
                                             |     }
    0x00020d28 mul s0, s3, s0                |     __asm ("mul s0, s3, s0");
    0x00020d2c ext s0, s0, 7, 0xa            |     __asm ("ext s0, s0, 7, 0xa");
    0x00020d30 sll s0, s0, 2                 |     s0 <<= 2;
    0x00020d34 lwx s1, s0(s1)                |     __asm ("lwx s1, s0(s1)");
    0x00020d38 lw v0, (s1)                   |     v0 = *(s1);
                                             |     if (s1 == 0) {
    0x00020d3c bnel s1, zero, 0x20d54        |         goto label_9;
                                             |     }
    0x00020d40 lw t9, -0x7aa8(gp)            |     t9 = sym.imp.getpwuid;
    0x00020d44 b 0x20e88                     |     goto label_10;
                                             |     do {
    0x00020d48 lw t9, -0x7aa8(gp)            |         t9 = sym.imp.getpwuid;
                                             |         if (s1 == 0) {
    0x00020d4c beqz s1, 0x20e88              |             goto label_10;
                                             |         }
    0x00020d50 lw v0, (s1)                   |         v0 = *(s1);
                                             | label_9:
    0x00020d54 lw s1, 0x28(s1)               |         s1 = *((s1 + 10));
    0x00020d58 bnel v0, s3, 0x20d48          |         
                                             |     } while (v0 == s3);
    0x00020d5c sw zero, (s6)                 |     *(s6) = 0;
                                             |     if (s6 != 0) {
    0x00020d60 bnel s6, zero, 0x20d64        |         
                                             |     }
    0x00020d64 addiu s1, s1, 4               |     s1 += 4;
                                             | label_3:
    0x00020d68 lw a0, 0xd4(sp)               |     a0 = *(var_d4h);
    0x00020d6c lw v1, (s5)                   |     v1 = *(s5);
    0x00020d70 move v0, s1                   |     v0 = s1;
                                             |     if (a0 != v1) {
    0x00020d74 bne a0, v1, 0x210a0           |         goto label_11;
                                             |     }
    0x00020d78 lw ra, 0xfc(sp)               |     ra = *(var_fch);
    0x00020d7c lw fp, 0xf8(sp)               |     fp = *(var_f8h);
    0x00020d80 lw s7, 0xf4(sp)               |     s7 = *(var_f4h);
    0x00020d84 lw s6, 0xf0(sp)               |     s6 = *(var_f0h);
    0x00020d88 lw s5, 0xec(sp)               |     s5 = *(var_ech);
    0x00020d8c lw s4, 0xe8(sp)               |     s4 = *(var_e8h);
    0x00020d90 lw s3, 0xe4(sp)               |     s3 = *(var_e4h);
    0x00020d94 lw s2, 0xe0(sp)               |     s2 = *(var_e0h);
    0x00020d98 lw s1, 0xdc(sp)               |     s1 = *(var_dch);
    0x00020d9c lw s0, 0xd8(sp)               |     s0 = *(var_d8h);
    0x00020da0 addiu sp, sp, 0x100           |     
    0x00020da4 jr ra                         |     return v0;
                                             | label_6:
    0x00020da8 lw a1, -0x7fdc(gp)            |     a1 = *((gp - 8183));
    0x00020dac lw t9, -0x7c0c(gp)            |     t9 = sym.imp.__xstat64;
    0x00020db0 addiu v0, sp, 0x30            |     v0 = sp + 0x30;
    0x00020db4 sw v0, 0x2c(sp)               |     *(var_2ch_3) = v0;
    0x00020db8 move a2, v0                   |     a2 = v0;
                                             |     /* str._etc_passwd */
    0x00020dbc addiu a1, a1, -0x6274         |     a1 += -0x6274;
    0x00020dc0 addiu a0, zero, 3             |     a0 = 3;
    0x00020dc4 jalr t9                       |     t9 ();
    0x00020dc8 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 != 0) {
    0x00020dcc bnez v0, 0x21058              |         goto label_12;
                                             |     }
    0x00020dd0 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x00020dd4 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x00020dd8 lw s1, -0x42e0(v0)            |     s1 = *((v0 - 4280));
    0x00020ddc lw t9, -0x7c40(gp)            |     t9 = sym.imp.calloc;
                                             |     if (s1 == 0) {
    0x00020de0 beqz s1, 0x20cf8              |         goto label_0;
                                             |     }
    0x00020de4 lw v0, (s7)                   |     v0 = *(s7);
    0x00020de8 lw s4, -0x7f98(gp)            |     s4 = *((gp - 8166));
                                             |     if (v0 == 0) {
    0x00020dec beqz v0, 0x20d24              |         goto label_1;
                                             |     }
    0x00020df0 lw v0, 0x78(sp)               |     v0 = *(var_78h);
    0x00020df4 addiu s4, s4, -0x4380         |     s4 += -0x4380;
    0x00020df8 lw v1, 0x48(s4)               |     v1 = *((s4 + 18));
                                             |     if (v1 == v0) {
    0x00020dfc beql v1, v0, 0x20f84          |         goto label_13;
                                             |     }
    0x00020e00 lw v1, 0x50(s4)               |     v1 = *((s4 + 20));
    0x00020e04 move s0, s1                   |     s0 = s1;
                                             | label_4:
    0x00020e08 addiu s2, s1, 0x1000          |     s2 = s1 + 0x1000;
    0x00020e0c b 0x20e18                     |     
                                             |     while (a0 == 0) {
    0x00020e10 lw v0, 0x2c(sp)               |         v0 = *(var_2ch_3);
                                             |         if (s0 == s2) {
    0x00020e14 beq s0, s2, 0x20e50           |             goto label_14;
                                             |         }
    0x00020e18 lw a0, (s0)                   |         a0 = *(s0);
                                             | label_2:
    0x00020e1c beql a0, zero, 0x20e10        |         
                                             |     }
    0x00020e20 addiu s0, s0, 4               |     s0 += 4;
                                             |     do {
    0x00020e24 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x00020e28 lw fp, 0x28(a0)               |         fp = *((a0 + 10));
    0x00020e2c jalr t9                       |         t9 ();
    0x00020e30 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00020e34 move a0, fp                   |         a0 = fp;
    0x00020e38 bnez fp, 0x20e24              |         
                                             |     } while (fp != 0);
    0x00020e3c sw zero, (s0)                 |     *(s0) = 0;
    0x00020e40 addiu s0, s0, 4               |     s0 += 4;
    0x00020e44 lw a0, (s0)                   |     a0 = *(s0);
                                             |     if (s0 == s2) {
    0x00020e48 bnel s0, s2, 0x20e1c          |         goto label_2;
                                             |     }
    0x00020e4c lw v0, 0x2c(sp)               |     v0 = *(var_2ch_3);
                                             | label_14:
    0x00020e50 addiu a3, sp, 0xd0            |     a3 = sp + 0xd0;
                                             |     do {
    0x00020e54 lw a2, (v0)                   |         a2 = *(v0);
    0x00020e58 lw a1, 4(v0)                  |         a1 = *((v0 + 1));
    0x00020e5c lw a0, 8(v0)                  |         a0 = *((v0 + 2));
    0x00020e60 lw v1, 0xc(v0)                |         v1 = *((v0 + 3));
    0x00020e64 addiu v0, v0, 0x10            |         v0 += 0x10;
    0x00020e68 sw a2, (s4)                   |         *(s4) = a2;
    0x00020e6c sw a1, 4(s4)                  |         *((s4 + 1)) = a1;
    0x00020e70 sw a0, 8(s4)                  |         *((s4 + 2)) = a0;
    0x00020e74 sw v1, 0xc(s4)                |         *((s4 + 3)) = v1;
    0x00020e78 addiu s4, s4, 0x10            |         s4 += 0x10;
    0x00020e7c bne v0, a3, 0x20e54           |         
                                             |     } while (v0 != a3);
    0x00020e80 sw zero, (s7)                 |     *(s7) = 0;
    0x00020e84 b 0x20d24                     |     goto label_1;
                                             | label_10:
    0x00020e88 move a0, s3                   |     a0 = s3;
    0x00020e8c jalr t9                       |     t9 ();
    0x00020e90 move s1, v0                   |     s1 = v0;
    0x00020e94 lw gp, 0x20(sp)               |     gp = *(var_20h);
                                             |     if (v0 == 0) {
    0x00020e98 bnez v0, 0x20f24              |         
    0x00020e9c lw v0, -0x7e20(gp)            |         v0 = *(gp);
    0x00020ea0 lw v0, (v0)                   |         v0 = *(v0);
    0x00020ea4 addiu v0, zero, 8             |         v0 = 8;
                                             |         if (v0 == 0) {
    0x00020ea8 bnez v0, 0x20edc              |             
    0x00020eac lw v0, -0x7fd8(gp)            |             v0 = *(gp);
    0x00020eb0 lw a2, -0x7fdc(gp)            |             a2 = *((gp - 8183));
    0x00020eb4 lw t9, -0x7bfc(gp)            |             t9 = sym.imp.__fprintf_chk
    0x00020eb8 lw a3, (v0)                   |             a3 = *(v0);
    0x00020ebc lw v0, -0x7ab4(gp)            |             v0 = *((gp - 7853));
                                             |             /* str._s:_no_pwd_entry_for_UID__lu_n */
    0x00020ec0 addiu a2, a2, -0x6210         |             a2 += -0x6210;
    0x00020ec4 addiu a1, zero, 1             |             a1 = 1;
    0x00020ec8 lw a0, (v0)                   |             a0 = *(v0);
    0x00020ecc sw s3, 0x10(sp)               |             *(var_10h) = s3;
    0x00020ed0 jalr t9                       |             t9 ();
    0x00020ed4 lw gp, 0x20(sp)               |             gp = *(var_20h);
                                             | label_5:
    0x00020ed8 addiu v0, zero, 8             |             v0 = 8;
                                             |         }
    0x00020edc sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00020ee0 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00020ee4 lw s1, -0x7f98(gp)            |         s1 = *((gp - 8166));
    0x00020ee8 lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
                                             |         /* str._lu */
    0x00020eec addiu v0, v0, -0x61c0         |         v0 += -0x61c0;
    0x00020ef0 sw s3, 0x18(sp)               |         *(var_18h) = s3;
    0x00020ef4 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00020ef8 addiu a3, zero, 9             |         a3 = 9;
    0x00020efc addiu a2, zero, 1             |         a2 = 1;
    0x00020f00 addiu a1, zero, 9             |         a1 = 9;
    0x00020f04 addiu a0, s1, -0x4390         |         a0 = s1 + -0x4390;
    0x00020f08 jalr t9                       |         t9 ();
    0x00020f0c lw gp, 0x20(sp)               |         gp = *(var_20h);
                                             |         if (s6 == 0) {
    0x00020f10 beqz s6, 0x20fd8              |             goto label_15;
                                             |         }
    0x00020f14 addiu v0, zero, 1             |         v0 = 1;
    0x00020f18 sw v0, (s6)                   |         *(s6) = v0;
    0x00020f1c addiu s1, s1, -0x4390         |         s1 += -0x4390;
    0x00020f20 b 0x20d68                     |         goto label_3;
                                             |     }
    0x00020f24 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x00020f28 addiu a0, zero, 0x2c          |     a0 = 0x2c;
    0x00020f2c jalr t9                       |     t9 ();
    0x00020f30 move s2, v0                   |     s2 = v0;
    0x00020f34 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020f38 lw a1, (s1)                   |     a1 = *(s1);
                                             |     if (v0 == 0) {
    0x00020f3c beqz v0, 0x20fe0              |         goto label_16;
                                             |     }
    0x00020f40 lw t9, -0x7b94(gp)            |     t9 = sym.imp.strncpy;
    0x00020f44 addiu s1, v0, 4               |     s1 = v0 + 4;
    0x00020f48 addiu a2, zero, 0x20          |     a2 = 0x20;
    0x00020f4c move a0, s1                   |     a0 = s1;
    0x00020f50 jalr t9                       |     t9 ();
    0x00020f54 lw v0, 0x28(sp)               |     v0 = *(var_28h);
    0x00020f58 lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00020f5c sb zero, 0x24(s2)             |     *((s2 + 36)) = 0;
    0x00020f60 lw v0, -0x42e0(v0)            |     v0 = *((v0 - 4280));
    0x00020f64 sw s3, (s2)                   |     *(s2) = s3;
    0x00020f68 addu s0, v0, s0               |     s0 = v0 + s0;
    0x00020f6c lw v0, (s0)                   |     v0 = *(s0);
    0x00020f70 sw v0, 0x28(s2)               |     *((s2 + 10)) = v0;
    0x00020f74 sw s2, (s0)                   |     *(s0) = s2;
                                             |     if (s6 == 0) {
    0x00020f78 beqz s6, 0x20d68              |         goto label_3;
                                             |     }
    0x00020f7c sw zero, (s6)                 |     *(s6) = 0;
    0x00020f80 b 0x20d68                     |     goto label_3;
                                             | label_13:
    0x00020f84 lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x00020f88 move s0, s1                   |     s0 = s1;
                                             |     if (v1 != v0) {
    0x00020f8c bne v1, v0, 0x20e08           |         goto label_4;
                                             |     }
    0x00020f90 sw zero, (s7)                 |     *(s7) = 0;
    0x00020f94 b 0x20d24                     |     goto label_1;
                                             | label_8:
    0x00020f98 addiu v1, sp, 0x30            |     v1 = sp + 0x30;
    0x00020f9c addiu v0, v0, -0x4380         |     v0 += -0x4380;
    0x00020fa0 addiu a0, sp, 0xd0            |     a0 = sp + 0xd0;
                                             |     do {
    0x00020fa4 lw t0, (v1)                   |         t0 = *(v1);
    0x00020fa8 lw a3, 4(v1)                  |         a3 = *((v1 + 1));
    0x00020fac lw a2, 8(v1)                  |         a2 = *((v1 + 2));
    0x00020fb0 lw a1, 0xc(v1)                |         a1 = *((v1 + 3));
    0x00020fb4 addiu v1, v1, 0x10            |         v1 += 0x10;
    0x00020fb8 sw t0, (v0)                   |         *(v0) = t0;
    0x00020fbc sw a3, 4(v0)                  |         *((v0 + 1)) = a3;
    0x00020fc0 sw a2, 8(v0)                  |         *((v0 + 2)) = a2;
    0x00020fc4 sw a1, 0xc(v0)                |         *((v0 + 3)) = a1;
    0x00020fc8 addiu v0, v0, 0x10            |         v0 += 0x10;
    0x00020fcc bne v1, a0, 0x20fa4           |         
                                             |     } while (v1 != a0);
    0x00020fd0 sw zero, (s7)                 |     *(s7) = 0;
    0x00020fd4 b 0x20d24                     |     goto label_1;
                                             | label_15:
    0x00020fd8 addiu s1, s1, -0x4390         |     s1 += -0x4390;
    0x00020fdc b 0x20d68                     |     goto label_3;
                                             | label_16:
    0x00020fe0 lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00020fe4 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00020fe8 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00020fec lw a0, (v0)                   |     a0 = *(v0);
    0x00020ff0 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_no_space_for_UID_cache_entry_for:__lu___s__n */
    0x00020ff4 addiu a2, a2, -0x61f0         |     a2 += -0x61f0;
    0x00020ff8 lw a3, (v0)                   |     a3 = *(v0);
    0x00020ffc sw a1, 0x14(sp)               |     *(var_14h) = a1;
    0x00021000 sw s3, 0x10(sp)               |     *(var_10h) = s3;
    0x00021004 addiu a1, zero, 1             |     a1 = 1;
    0x00021008 jalr t9                       |     t9 ();
    0x0002100c lw gp, 0x20(sp)               |     gp = *(var_20h);
    0x00021010 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x00021014 addiu a0, zero, 1             |     a0 = 1;
    0x00021018 bal 0x1c358                   |     sym_Exit ();
                                             | label_7:
    0x0002101c lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00021020 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00021024 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00021028 lw a0, (v0)                   |     a0 = *(v0);
    0x0002102c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_no_space_for__d_byte_UID_cache_hash_buckets_n */
    0x00021030 addiu a2, a2, -0x6244         |     a2 += -0x6244;
    0x00021034 lw a3, (v0)                   |     a3 = *(v0);
    0x00021038 addiu v0, zero, 0x1000        |     v0 = 0x1000;
    0x0002103c sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     do {
    0x00021040 addiu a1, zero, 1             |         a1 = 1;
    0x00021044 jalr t9                       |         t9 ();
    0x00021048 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x0002104c lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x00021050 addiu a0, zero, 1             |         a0 = 1;
    0x00021054 bal 0x1c358                   |         sym_Exit ();
                                             | label_12:
    0x00021058 lw v0, -0x7ab4(gp)            |         v0 = *((gp - 7853));
    0x0002105c lw t9, -0x7b90(gp)            |         t9 = sym.imp.__errno_location;
    0x00021060 lw s1, (v0)                   |         s1 = *(v0);
    0x00021064 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x00021068 lw s0, (v0)                   |         s0 = *(v0);
    0x0002106c jalr t9                       |         t9 ();
    0x00021070 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00021074 lw t9, -0x7b38(gp)            |         t9 = sym.imp.strerror;
    0x00021078 lw a0, (v0)                   |         a0 = *(v0);
    0x0002107c jalr t9                       |         t9 ();
    0x00021080 lw gp, 0x20(sp)               |         gp = *(var_20h);
    0x00021084 move a0, s1                   |         a0 = s1;
    0x00021088 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0002108c lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00021090 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00021094 move a3, s0                   |         a3 = s0;
                                             |         /* str._s:_cant_stat__etc_passwd_:__s_n */
    0x00021098 addiu a2, a2, -0x6268         |         a2 += -0x6268;
    0x0002109c b 0x21040                     |         
                                             |     } while (1);
                                             | label_11:
    0x000210a0 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000210a4 jalr t9                       |     t9 ();
    0x000210a8 nop                           |     
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x9878 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.process_proc_node ()     | void process_proc_node () {
    0x00009878 lui gp, 4                 |     
    0x0000987c addiu gp, gp, -0x6558     |     
    0x00009880 addu gp, gp, t9           |     gp += t9;
    0x00009884 addiu sp, sp, -0x70       |     
    0x00009888 move v1, a2               |     v1 = a2;
    0x0000988c sw s3, 0x54(sp)           |     *(var_54h) = s3;
    0x00009890 lw s3, -0x7acc(gp)        |     s3 = *((gp - 7859));
    0x00009894 lw t0, 0x80(sp)           |     t0 = *(arg_80h);
    0x00009898 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x0000989c lw v0, (s3)               |     v0 = *(s3);
    0x000098a0 sw s4, 0x58(sp)           |     *(var_58h) = s4;
    0x000098a4 sw ra, 0x6c(sp)           |     *(var_6ch) = ra;
    0x000098a8 sw fp, 0x68(sp)           |     *(var_68h) = fp;
    0x000098ac sw s7, 0x64(sp)           |     *(var_64h) = s7;
    0x000098b0 sw s6, 0x60(sp)           |     *(var_60h) = s6;
    0x000098b4 sw s5, 0x5c(sp)           |     *(var_5ch) = s5;
    0x000098b8 sw s2, 0x50(sp)           |     *(var_50h) = s2;
    0x000098bc sw s1, 0x4c(sp)           |     *(var_4ch) = s1;
    0x000098c0 sw s0, 0x48(sp)           |     *(var_48h) = s0;
    0x000098c4 move s4, a0               |     s4 = a0;
    0x000098c8 sw v0, 0x44(sp)           |     *(var_44h) = v0;
    0x000098cc lw v0, 0x84(sp)           |     v0 = *(arg_84h);
                                         |     if (t0 != 0) {
    0x000098d0 beqz t0, 0x98f4           |         
    0x000098d4 andi v0, v0, 4            |         v0 &= 4;
    0x000098d8 andi s7, a3, 4            |         s7 = a3 & 4;
                                         |         if (v0 == 0) {
    0x000098dc beqz v0, 0x98f8           |             goto label_30;
                                         |         }
    0x000098e0 lw v0, 0x18(t0)           |         v0 = *((t0 + 6));
    0x000098e4 ori a0, zero, 0xa000      |         a0 = 0xa000;
    0x000098e8 andi a2, v0, 0xf000       |         a2 = v0 & 0xf000;
    0x000098ec lw s5, -0x7eb0(gp)        |         s5 = *(gp);
                                         |         if (a2 == a0) {
    0x000098f0 beq a2, a0, 0x9dc8        |             goto label_31;
                                         |         }
                                         |     }
                                         | label_12:
    0x000098f4 andi s7, a3, 4            |     s7 = a3 & 4;
                                         | label_30:
    0x000098f8 lw s0, 0x18(v1)           |     s0 = *((v1 + 6));
                                         |     if (s7 == 0) {
    0x000098fc bnel s7, zero, 0x9a7c     |         goto label_32;
                                         |     }
    0x00009900 move s0, zero             |     s0 = 0;
                                         |     do {
                                         | label_0:
    0x00009904 lw v0, -0x7dec(gp)        |         v0 = *(gp);
    0x00009908 lw v0, (v0)               |         v0 = *(v0);
    0x0000990c andi v0, a3, 1            |         v0 = a3 & 1;
                                         |         if (v0 != 0) {
    0x00009910 bnez v0, 0x9bb4           |             goto label_4;
                                         |         }
    0x00009914 lw s5, -0x7eb0(gp)        |         s5 = *(gp);
                                         |         if (v0 != 0) {
    0x00009918 beqz v0, 0x9934           |             
    0x0000991c lw v0, (s5)               |             v0 = *(s5);
    0x00009920 lw a0, (v1)               |             a0 = *(v1);
    0x00009924 sw a0, 0x48(v0)           |             *((v0 + 18)) = a0;
    0x00009928 addiu a0, zero, 1         |             a0 = 1;
    0x0000992c sw zero, 0x4c(v0)         |             *((v0 + 19)) = 0;
    0x00009930 sb a0, 2(v0)              |             *((v0 + 2)) = a0;
                                         |         }
    0x00009934 lw fp, -0x7d90(gp)        |         fp = *(gp);
    0x00009938 addiu a0, zero, 0xa       |         a0 = 0xa;
    0x0000993c lw v0, (fp)               |         v0 = *(fp);
    0x00009940 addiu a0, zero, 6         |         a0 = 6;
                                         |         if (v0 == a0) {
    0x00009944 beq v0, a0, 0x9c20        |             goto label_33;
                                         |         }
    0x00009948 andi a0, a3, 0x10         |         a0 = a3 & 0x10;
                                         |         if (v0 == a0) {
    0x0000994c beq v0, a0, 0x9c24        |             goto label_34;
                                         |         }
                                         | label_6:
    0x00009950 lw a0, -0x7da4(gp)        |         a0 = *(gp);
                                         |         if (v0 == 0) {
    0x00009954 bnez v0, 0x9968           |             
    0x00009958 addiu v0, zero, 2         |             v0 = 2;
    0x0000995c lw a0, (a0)               |             a0 = *(a0);
    0x00009960 lw t9, -0x7f3c(gp)        |             t9 = sym.readmnt;
                                         |             if (a0 == v0) {
    0x00009964 beq a0, v0, 0x9efc        |                 goto label_35;
                                         |             }
                                         |         }
    0x00009968 lw s1, (s5)               |         s1 = *(s5);
                                         | label_5:
    0x0000996c andi v0, a3, 2            |         v0 = a3 & 2;
                                         |         if (v0 == 0) {
                                         | label_7:
    0x00009970 beql v0, zero, 0x9cc0     |             goto label_36;
                                         |         }
    0x00009974 lbu v0, 2(s1)             |         v0 = *((s1 + 2));
    0x00009978 move s2, zero             |         s2 = 0;
    0x0000997c lw t2, 0x10(v1)           |         t2 = *((v1 + 4));
                                         | label_20:
    0x00009980 lw t3, 0x14(v1)           |         t3 = *((v1 + 5));
    0x00009984 lw a0, 0x34(s1)           |         a0 = *((s1 + 13));
    0x00009988 addiu a1, zero, 1         |         a1 = 1;
    0x0000998c addiu v0, zero, 0x1a      |         v0 = 0x1a;
    0x00009990 sw t2, 0x58(s1)           |         *((s1 + 22)) = t2;
    0x00009994 sw t3, 0x5c(s1)           |         *((s1 + 23)) = t3;
    0x00009998 sb a1, 3(s1)              |         *((s1 + 3)) = a1;
                                         |         if (a0 == v0) {
    0x0000999c beq a0, v0, 0x9dec        |             goto label_37;
                                         |         }
                                         | label_16:
    0x000099a0 lbu v0, 2(s1)             |         v0 = *((s1 + 2));
                                         | label_13:
    0x000099a4 lw v0, -0x7e7c(gp)        |         v0 = *(gp);
                                         |         if (v0 != 0) {
    0x000099a8 bnez v0, 0x9cdc           |             goto label_38;
                                         |         }
                                         | label_8:
    0x000099ac lw v0, (fp)               |         v0 = *(fp);
                                         | label_9:
    0x000099b0 sltiu a0, v0, 0x1b        |         a0 = (v0 < 0x1b) ? 1 : 0;
    0x000099b4 lw a0, -0x7f50(gp)        |         a0 = *(gp);
                                         |         if (a0 == 0) {
    0x000099b8 beqz a0, 0x9abc           |             goto label_39;
                                         |         }
    0x000099bc addiu a2, zero, 1         |         a2 = 1;
    0x000099c0 lui a1, 0x400             |         a1 = 0x4000000;
    0x000099c4 sllv a0, a2, v0           |         a0 = a2 << v0;
    0x000099c8 addiu a1, a1, 0x440       |         a1 += 0x440;
    0x000099cc and a0, a0, a1            |         a0 &= a1;
    0x000099d0 lw a0, -0x7f50(gp)        |         a0 = *(gp);
                                         |         if (a0 == 0) {
    0x000099d4 beqz a0, 0x9abc           |             goto label_39;
                                         |         }
    0x000099d8 lw a0, -0x7f9c(gp)        |         a0 = *(gp);
    0x000099dc lw a0, (a0)               |         a0 = *(a0);
    0x000099e0 lw a0, -0x7e0c(gp)        |         a0 = *(gp);
                                         |         if (a0 == 0) {
    0x000099e4 bnez a0, 0x9a24           |             
    0x000099e8 lw a0, 0x84(sp)           |             a0 = *(arg_84h);
                                         |             if (t0 != 0) {
    0x000099ec beqz t0, 0x9a20           |                 
    0x000099f0 andi a0, a0, 0x20         |                 a0 &= 0x20;
    0x000099f4 lw a0, -0x7e0c(gp)        |                 a0 = *(gp);
                                         |                 if (a0 == 0) {
    0x000099f8 beqz a0, 0x9a24           |                     goto label_2;
                                         |                 }
    0x000099fc lw a0, -0x7d8c(gp)        |                 a0 = *(gp);
    0x00009a00 lw a0, (a0)               |                 a0 = *(a0);
    0x00009a04 lw a0, -0x7e0c(gp)        |                 a0 = *(gp);
                                         |                 if (a0 == 0) {
    0x00009a08 beqz a0, 0x9a24           |                     goto label_2;
                                         |                 }
    0x00009a0c lw a0, 0x38(t0)           |                 a0 = *((t0 + 14));
    0x00009a10 lw a1, 0x3c(t0)           |                 a1 = *((t0 + 15));
    0x00009a14 sb a2, 9(s1)              |                 *((s1 + 9)) = a2;
    0x00009a18 sw a0, 0x38(s1)           |                 *((s1 + 14)) = a0;
    0x00009a1c sw a1, 0x3c(s1)           |                 *((s1 + 15)) = a1;
                                         |             }
                                         | label_1:
    0x00009a20 lw a0, -0x7e0c(gp)        |             a0 = *(gp);
                                         |         }
                                         | label_2:
    0x00009a24 lw a0, (a0)               |         a0 = *(a0);
    0x00009a28 andi a3, a3, 8            |         a3 &= 8;
                                         |         if (a0 != 0) {
    0x00009a2c beqz a0, 0x9a38           |             
    0x00009a30 lw a0, -0x7e08(gp)        |             a0 = *(gp);
                                         |             if (a3 == 0) {
    0x00009a34 bnel a3, zero, 0x9d94     |                 goto label_40;
                                         |             }
                                         |         }
                                         | label_11:
    0x00009a38 addiu a0, s1, 0x23        |         a0 = s1 + 0x23;
                                         |         if (s7 == 0) {
    0x00009a3c beqz s7, 0xa004           |             goto label_41;
                                         |         }
    0x00009a40 addiu v1, zero, 0x4000    |         v1 = 0x4000;
    0x00009a44 sltiu v1, s0, 0x4001      |         v1 = (s0 < 0x4001) ? 1 : 0;
                                         |         if (s0 == v1) {
    0x00009a48 beq s0, v1, 0xa15c        |             goto label_42;
                                         |         }
    0x00009a4c ori v1, zero, 0x8000      |         v1 = 0x8000;
                                         |         if (v1 == 0) {
    0x00009a50 beqz v1, 0x9b08           |             goto label_43;
                                         |         }
    0x00009a54 addiu v1, zero, 0x1000    |         v1 = 0x1000;
    0x00009a58 addiu v1, zero, 0x2000    |         v1 = 0x2000;
                                         |         if (s0 == v1) {
    0x00009a5c beq s0, v1, 0xa074        |             goto label_44;
                                         |         }
    0x00009a60 lw a3, -0x7fcc(gp)        |         a3 = *(gp);
                                         |         if (s0 == v1) {
    0x00009a64 beq s0, v1, 0xa054        |             goto label_45;
                                         |         }
    0x00009a68 addiu v1, zero, 3         |         v1 = 3;
                                         | label_3:
    0x00009a6c lw a3, -0x7fcc(gp)        |         a3 = *(gp);
                                         |         if (v0 != v1) {
    0x00009a70 bne v0, v1, 0xa168        |             goto label_46;
                                         |         }
                                         |         /* str.a_inode */
    0x00009a74 addiu a3, a3, 0x6dbc      |         a3 += sym.is_file_named;
    0x00009a78 b 0x9b28                  |         goto label_23;
                                         | label_32:
    0x00009a7c addiu v0, zero, 0x2000    |         v0 = 0x2000;
    0x00009a80 andi s0, s0, 0xf000       |         s0 &= 0xf000;
    0x00009a84 sltiu v0, s0, 0x2001      |         v0 = (s0 < 0x2001) ? 1 : 0;
                                         |         if (s0 == v0) {
    0x00009a88 beq s0, v0, 0xa0d0        |             goto label_47;
                                         |         }
    0x00009a8c addiu v0, zero, 0x6000    |         v0 = 0x6000;
                                         |         if (v0 == 0) {
    0x00009a90 beqz v0, 0x9bf0           |             goto label_48;
                                         |         }
    0x00009a94 addiu v0, zero, 0x1000    |         v0 = 0x1000;
                                         |         if (s0 == 0) {
    0x00009a98 beqz s0, 0xa080           |             goto label_49;
                                         |         }
    0x00009a9c lw s5, -0x7eb0(gp)        |         s5 = *(gp);
    0x00009aa0 bne s0, v0, 0x9904        |         
                                         |     } while (s0 != v0);
    0x00009aa4 lw a1, -0x7d90(gp)        |     a1 = *(gp);
    0x00009aa8 addiu v0, zero, 0x1a      |     v0 = 0x1a;
    0x00009aac lw a0, (s5)               |     a0 = *(s5);
    0x00009ab0 sw v0, (a1)               |     *(a1) = v0;
    0x00009ab4 sw v0, 0x34(a0)           |     *((a0 + 13)) = v0;
    0x00009ab8 b 0x9904                  |     goto label_0;
                                         | label_39:
    0x00009abc lw a0, (a0)               |     a0 = *(a0);
    0x00009ac0 andi a0, a3, 0x20         |     a0 = a3 & 0x20;
                                         |     if (a0 == 0) {
    0x00009ac4 beqz a0, 0x9d70           |         goto label_50;
                                         |     }
    0x00009ac8 lw a0, 0x84(sp)           |     a0 = *(arg_84h);
                                         |     if (t0 == 0) {
    0x00009acc beqz t0, 0x9a20           |         goto label_1;
                                         |     }
    0x00009ad0 andi a0, a0, 0x20         |     a0 &= 0x20;
    0x00009ad4 lw a0, -0x7e0c(gp)        |     a0 = *(gp);
                                         |     if (a0 == 0) {
    0x00009ad8 beqz a0, 0x9a24           |         goto label_2;
                                         |     }
    0x00009adc lw a0, -0x7d8c(gp)        |     a0 = *(gp);
    0x00009ae0 lw a0, (a0)               |     a0 = *(a0);
    0x00009ae4 lw a0, -0x7e0c(gp)        |     a0 = *(gp);
                                         |     if (a0 == 0) {
    0x00009ae8 beqz a0, 0x9a24           |         goto label_2;
                                         |     }
    0x00009aec lw a0, 0x38(t0)           |     a0 = *((t0 + 14));
    0x00009af0 lw a1, 0x3c(t0)           |     a1 = *((t0 + 15));
    0x00009af4 sw a0, 0x38(s1)           |     *((s1 + 14)) = a0;
    0x00009af8 addiu a0, zero, 1         |     a0 = 1;
    0x00009afc sw a1, 0x3c(s1)           |     *((s1 + 15)) = a1;
    0x00009b00 sb a0, 9(s1)              |     *((s1 + 9)) = a0;
    0x00009b04 b 0x9a20                  |     goto label_1;
                                         | label_43:
    0x00009b08 ori v1, zero, 0xa000      |     v1 = 0xa000;
                                         |     if (s0 == v1) {
    0x00009b0c beq s0, v1, 0xa068        |         goto label_51;
                                         |     }
    0x00009b10 addiu v1, zero, 0x6000    |     v1 = 0x6000;
                                         |     if (s0 == v1) {
    0x00009b14 beq s0, v1, 0xa05c        |         goto label_52;
                                         |     }
    0x00009b18 addiu v1, zero, 3         |     v1 = 3;
                                         |     if (s0 != v1) {
    0x00009b1c bne s0, v1, 0x9a6c        |         goto label_3;
                                         |     }
    0x00009b20 lw a3, -0x7fcc(gp)        |     a3 = *(gp);
                                         |     /* esilref: 'BLK' */
    0x00009b24 addiu a3, a3, 0x69a0      |     a3 += 0x69a0;
                                         | label_23:
    0x00009b28 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00009b2c lw t9, -0x7b80(gp)        |     t9 = sym.imp.snprintf
                                         |     /* esilref: '&s' */
    0x00009b30 addiu a2, a2, -0x5f78     |     a2 += -0x5f78;
    0x00009b34 addiu a1, zero, 8         |     a1 = 8;
    0x00009b38 jalr t9                   |     t9 ();
    0x00009b3c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         | label_27:
    0x00009b40 lw v1, (fp)               |     v1 = *(fp);
    0x00009b44 addiu v0, zero, 0x21      |     v0 = 0x21;
    0x00009b48 lw v0, -0x7f18(gp)        |     v0 = *(gp);
                                         |     if (v1 == v0) {
    0x00009b4c beq v1, v0, 0x9fe4        |         goto label_53;
                                         |     }
                                         | label_22:
    0x00009b50 lw v0, -0x7ef0(gp)        |     v0 = *(gp);
                                         | label_21:
    0x00009b54 lw v0, (v0)               |     v0 = *(v0);
    0x00009b58 andi a3, s0, 0xb000       |     a3 = s0 & 0xb000;
                                         |     if (v0 != 0) {
    0x00009b5c beqz v0, 0x9b94           |         
    0x00009b60 lw t9, -0x7d88(gp)        |         t9 = sym.is_file_named;
    0x00009b64 xori a3, a3, 0x2000       |         a3 ^= 0x2000;
    0x00009b68 sltiu a3, a3, 1           |         a3 = (a3 < 1) ? 1 : 0;
    0x00009b6c move a2, s2               |         a2 = s2;
    0x00009b70 move a1, s4               |         a1 = s4;
    0x00009b74 addiu a0, zero, 1         |         a0 = 1;
    0x00009b78 bal 0x6dbc                |         sym_is_file_named ();
    0x00009b7c lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x00009b80 beqz v0, 0x9b94           |             goto label_54;
                                         |         }
    0x00009b84 lw v1, (s5)               |         v1 = *(s5);
    0x00009b88 lw v0, 0x2c(v1)           |         v0 = *((v1 + 11));
    0x00009b8c ori v0, v0, 0x80          |         v0 |= 0x80;
    0x00009b90 sw v0, 0x2c(v1)           |         *((v1 + 11)) = v0;
                                         |     }
                                         | label_54:
    0x00009b94 lw s0, -0x7fb4(gp)        |     s0 = *(gp);
    0x00009b98 lw a0, (s0)               |     a0 = *(s0);
    0x00009b9c lb v0, (a0)               |     v0 = *(a0);
    0x00009ba0 lw t9, -0x7d84(gp)        |     t9 = sym.enter_nm;
                                         |     if (v0 == 0) {
    0x00009ba4 beqz v0, 0xa010           |         goto label_55;
                                         |     }
                                         | label_24:
    0x00009ba8 bal 0x1e010               |     sym_enter_nm ();
    0x00009bac nop                       |     
    0x00009bb0 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         | label_4:
    0x00009bb4 lw v1, 0x44(sp)           |     v1 = *(var_44h);
    0x00009bb8 lw v0, (s3)               |     v0 = *(s3);
    0x00009bbc lw ra, 0x6c(sp)           |     ra = *(var_6ch);
                                         |     if (v1 != v0) {
    0x00009bc0 bne v1, v0, 0xa2b8        |         goto label_56;
                                         |     }
    0x00009bc4 lw fp, 0x68(sp)           |     fp = *(var_68h);
    0x00009bc8 lw s7, 0x64(sp)           |     s7 = *(var_64h);
    0x00009bcc lw s6, 0x60(sp)           |     s6 = *(var_60h);
    0x00009bd0 lw s5, 0x5c(sp)           |     s5 = *(var_5ch);
    0x00009bd4 lw s4, 0x58(sp)           |     s4 = *(var_58h);
    0x00009bd8 lw s3, 0x54(sp)           |     s3 = *(var_54h);
    0x00009bdc lw s2, 0x50(sp)           |     s2 = *(var_50h);
    0x00009be0 lw s1, 0x4c(sp)           |     s1 = *(var_4ch);
    0x00009be4 lw s0, 0x48(sp)           |     s0 = *(var_48h);
    0x00009be8 addiu sp, sp, 0x70        |     
    0x00009bec jr ra                     |     return v0;
                                         | label_48:
    0x00009bf0 ori v0, zero, 0xc000      |     v0 = 0xc000;
                                         |     if (s0 == v0) {
    0x00009bf4 beq s0, v0, 0xa0ec        |         goto label_57;
                                         |     }
    0x00009bf8 lw v0, 0x84(sp)           |     v0 = *(arg_84h);
                                         |     if (s0 != v0) {
    0x00009bfc bne s0, v0, 0x9904        |         goto label_0;
                                         |     }
    0x00009c00 lw t9, -0x7d80(gp)        |     t9 = sym.process_proc_sock;
    0x00009c04 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x00009c08 sw t0, 0x10(sp)           |     *(var_10h) = t0;
    0x00009c0c move a2, v1               |     a2 = v1;
    0x00009c10 move a0, s4               |     a0 = s4;
    0x00009c14 bal 0x149f8               |     sym_process_proc_sock ();
    0x00009c18 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00009c1c b 0x9bb4                  |     goto label_4;
                                         | label_33:
    0x00009c20 andi a0, a3, 0x10         |     a0 = a3 & 0x10;
                                         | label_34:
    0x00009c24 lw s1, (s5)               |     s1 = *(s5);
                                         |     if (a0 == 0) {
    0x00009c28 beqz a0, 0x996c           |         goto label_5;
                                         |     }
    0x00009c2c lw a1, -0x7e88(gp)        |     a1 = *(gp);
    0x00009c30 lw a0, 0x28(v1)           |     a0 = *((v1 + 10));
    0x00009c34 addiu a2, zero, 1         |     a2 = 1;
    0x00009c38 lw a1, (a1)               |     a1 = *(a1);
    0x00009c3c sw a0, 0x50(s1)           |     *((s1 + 20)) = a0;
    0x00009c40 sw zero, 0x54(s1)         |     *((s1 + 21)) = 0;
    0x00009c44 sb a2, 0x10(s1)           |     *((s1 + 16)) = a2;
                                         |     if (a1 == 0) {
    0x00009c48 beqz a1, 0x9950           |         goto label_6;
                                         |     }
    0x00009c4c addiu a1, zero, 0xa       |     a1 = 0xa;
                                         |     if (v0 != a1) {
    0x00009c50 bne v0, a1, 0x9950        |         goto label_6;
                                         |     }
    0x00009c54 nop                       |     
    0x00009c58 ext v0, a0, 8, 0xc        |     __asm ("ext v0, a0, 8, 0xc");
    0x00009c5c addiu v0, v0, -0x88       |     v0 += -0x88;
    0x00009c60 sltiu v0, v0, 0x88        |     v0 = (v0 < 0x88) ? 1 : 0;
                                         |     if (v0 == 0) {
    0x00009c64 beql v0, zero, 0x9970     |         goto label_7;
                                         |     }
    0x00009c68 andi v0, a3, 2            |     v0 = a3 & 2;
    0x00009c6c addiu a1, zero, -0x100    |     a1 = -aav.0x00000100;
    0x00009c70 srl v0, a0, 0xc           |     v0 = a0 >> 0xc;
    0x00009c74 and v0, v0, a1            |     v0 &= a1;
    0x00009c78 lw t9, -0x7d7c(gp)        |     t9 = sym.enter_ptmxi;
    0x00009c7c andi a0, a0, 0xff         |     a0 &= 0xff;
    0x00009c80 or a0, v0, a0             |     a0 = v0 | a0;
    0x00009c84 sw t0, 0x24(sp)           |     *(var_24h_2) = t0;
    0x00009c88 sw a3, 0x7c(sp)           |     *(arg_7ch) = a3;
    0x00009c8c sw v1, 0x20(sp)           |     *(var_20h_2) = v1;
    0x00009c90 bal 0x89d0                |     sym_enter_ptmxi ();
    0x00009c94 lw a1, (s5)               |     a1 = *(s5);
    0x00009c98 lui a2, 2                 |     a2 = 0x20000;
    0x00009c9c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00009ca0 lw a0, 0x2c(a1)           |     a0 = *((a1 + 11));
    0x00009ca4 lw v0, (fp)               |     v0 = *(fp);
    0x00009ca8 or a0, a0, a2             |     a0 |= a2;
    0x00009cac sw a0, 0x2c(a1)           |     *((a1 + 11)) = a0;
    0x00009cb0 lw t0, 0x24(sp)           |     t0 = *(var_24h_2);
    0x00009cb4 lw a3, 0x7c(sp)           |     a3 = *(arg_7ch);
    0x00009cb8 lw v1, 0x20(sp)           |     v1 = *(var_20h_2);
    0x00009cbc b 0x9950                  |     goto label_6;
                                         | label_36:
    0x00009cc0 move s2, zero             |     s2 = 0;
                                         |     if (v0 == 0) {
    0x00009cc4 beqz v0, 0x99ac           |         goto label_8;
                                         |     }
                                         | label_19:
    0x00009cc8 lbu a0, 3(s1)             |     a0 = *((s1 + 3));
    0x00009ccc addiu v0, zero, 1         |     v0 = 1;
    0x00009cd0 lw v0, (fp)               |     v0 = *(fp);
                                         |     if (a0 == v0) {
    0x00009cd4 bnel a0, v0, 0x99b0       |         goto label_9;
                                         |     }
    0x00009cd8 lw v0, -0x7e7c(gp)        |     v0 = *(gp);
                                         | label_38:
    0x00009cdc lw a0, (v0)               |     a0 = *(v0);
    0x00009ce0 lw v0, -0x7d94(gp)        |     v0 = *(gp);
    0x00009ce4 lw a1, 0xc(a0)            |     a1 = *((a0 + 3));
    0x00009ce8 addiu a0, zero, 0x7ab7    |     a0 = 0x7ab7;
    0x00009cec mul a0, a1, a0            |     __asm ("mul a0, a1, a0");
    0x00009cf0 lw v0, (v0)               |     v0 = *(v0);
    0x00009cf4 ext a0, a0, 3, 6          |     __asm ("ext a0, a0, 3, 6");
    0x00009cf8 sll a0, a0, 2             |     a0 <<= 2;
    0x00009cfc lwx v0, a0(v0)            |     __asm ("lwx v0, a0(v0)");
    0x00009d00 lw a0, (v0)               |     a0 = *(v0);
                                         |     if (v0 == 0) {
    0x00009d04 bnel v0, zero, 0x9d1c     |         goto label_58;
                                         |     }
    0x00009d08 lw v0, (fp)               |     v0 = *(fp);
    0x00009d0c b 0x99b0                  |     goto label_9;
                                         |     if (v0 == 0) {
                                         | label_10:
    0x00009d10 beql v0, zero, 0x99b0     |         goto label_9;
                                         |     }
    0x00009d14 lw v0, (fp)               |     v0 = *(fp);
    0x00009d18 lw a0, (v0)               |     a0 = *(v0);
                                         | label_58:
    0x00009d1c lw v0, 0x1c(v0)           |     v0 = *((v0 + 7));
                                         |     if (a1 == a0) {
    0x00009d20 bnel a1, a0, 0x9d10       |         goto label_10;
                                         |     }
    0x00009d24 lw a2, 0x48(s1)           |     a2 = *((s1 + 18));
    0x00009d28 lw a0, 8(v0)              |     a0 = *((v0 + 2));
    0x00009d2c lw v0, 0x1c(v0)           |     v0 = *((v0 + 7));
                                         |     if (a2 == a0) {
    0x00009d30 bnel a2, a0, 0x9d10       |         goto label_10;
                                         |     }
    0x00009d34 lw a2, 0x4c(s1)           |     a2 = *((s1 + 19));
    0x00009d38 lw a0, 0xc(v0)            |     a0 = *((v0 + 3));
    0x00009d3c lw v0, 0x1c(v0)           |     v0 = *((v0 + 7));
                                         |     if (a2 == a0) {
    0x00009d40 bnel a2, a0, 0x9d10       |         goto label_10;
                                         |     }
    0x00009d44 lw a2, 0x58(s1)           |     a2 = *((s1 + 22));
    0x00009d48 lw a0, 0x10(v0)           |     a0 = *((v0 + 4));
    0x00009d4c lw v0, 0x1c(v0)           |     v0 = *((v0 + 7));
                                         |     if (a2 == a0) {
    0x00009d50 bnel a2, a0, 0x9d10       |         goto label_10;
                                         |     }
    0x00009d54 lw a2, 0x5c(s1)           |     a2 = *((s1 + 23));
    0x00009d58 lw a0, 0x14(v0)           |     a0 = *((v0 + 5));
    0x00009d5c lw v0, 0x1c(v0)           |     v0 = *((v0 + 7));
                                         |     if (a2 == a0) {
    0x00009d60 bnel a2, a0, 0x9d10       |         goto label_10;
                                         |     }
    0x00009d64 lbu v0, 0x18(v0)          |     v0 = *((v0 + 24));
    0x00009d68 sb v0, 1(s1)              |     *((s1 + 1)) = v0;
    0x00009d6c b 0x99ac                  |     goto label_8;
                                         | label_50:
    0x00009d70 lw a0, -0x7e0c(gp)        |     a0 = *(gp);
                                         |     if (a0 == 0) {
    0x00009d74 beqz a0, 0x9a24           |         goto label_2;
                                         |     }
    0x00009d78 lw a0, 0x38(v1)           |     a0 = *((v1 + 14));
    0x00009d7c lw a1, 0x3c(v1)           |     a1 = *((v1 + 15));
    0x00009d80 sw a0, 0x40(s1)           |     *((s1 + 16)) = a0;
    0x00009d84 addiu a0, zero, 1         |     a0 = 1;
    0x00009d88 sw a1, 0x44(s1)           |     *((s1 + 17)) = a1;
    0x00009d8c sb a0, 0x11(s1)           |     *((s1 + 17)) = a0;
    0x00009d90 b 0x9a20                  |     goto label_1;
                                         | label_40:
    0x00009d94 lw v1, 0x1c(v1)           |     v1 = *((v1 + 7));
    0x00009d98 addiu a1, zero, 1         |     a1 = 1;
    0x00009d9c lw a0, (a0)               |     a0 = *(a0);
    0x00009da0 sw v1, 0x60(s1)           |     *((s1 + 24)) = v1;
    0x00009da4 sb a1, 8(s1)              |     *((s1 + 8)) = a1;
                                         |     if (a0 == 0) {
    0x00009da8 beqz a0, 0x9a38           |         goto label_11;
                                         |     }
    0x00009dac slt v1, v1, a0            |     v1 = (v1 < a0) ? 1 : 0;
                                         |     if (v1 == 0) {
    0x00009db0 beqz v1, 0x9a38           |         goto label_11;
                                         |     }
    0x00009db4 nop                       |     
    0x00009db8 lw v1, 0x2c(s1)           |     v1 = *((s1 + 11));
    0x00009dbc ori v1, v1, 0x40          |     v1 |= 0x40;
    0x00009dc0 sw v1, 0x2c(s1)           |     *((s1 + 11)) = v1;
    0x00009dc4 b 0x9a38                  |     goto label_11;
                                         | label_31:
    0x00009dc8 andi v0, v0, 0x180        |     v0 &= 0x180;
    0x00009dcc addiu a2, zero, 0x100     |     a2 = aav.0x00000100;
    0x00009dd0 lw a0, (s5)               |     a0 = *(s5);
                                         |     if (v0 == a2) {
    0x00009dd4 beq v0, a2, 0xa198        |         goto label_59;
                                         |     }
    0x00009dd8 addiu a2, zero, 0x80      |     a2 = 0x80;
    0x00009ddc addiu v0, zero, 0x75      |     v0 = 0x75;
                                         |     if (v0 == a2) {
    0x00009de0 beq v0, a2, 0xa224        |         goto label_60;
                                         |     }
    0x00009de4 sb v0, (a0)               |     *(a0) = v0;
    0x00009de8 b 0x98f4                  |     goto label_12;
                                         | label_37:
    0x00009dec lw v0, -0x7e88(gp)        |     v0 = *(gp);
    0x00009df0 lw v0, (v0)               |     v0 = *(v0);
                                         |     if (v0 == 0) {
    0x00009df4 beql v0, zero, 0x99a4     |         goto label_13;
                                         |     }
    0x00009df8 lbu v0, 2(s1)             |     v0 = *((s1 + 2));
    0x00009dfc lw s6, -0x7f98(gp)        |     s6 = *((gp - 8166));
    0x00009e00 lw v0, -0x4678(s6)        |     v0 = *((s6 - 4510));
    0x00009e04 lw t9, -0x7c40(gp)        |     t9 = sym.imp.calloc;
                                         |     if (v0 == 0) {
    0x00009e08 beqz v0, 0xa23c           |         goto label_61;
                                         |     }
                                         | label_29:
    0x00009e0c addiu a0, zero, 0x7ab7    |     a0 = 0x7ab7;
    0x00009e10 multu t2, a0              |     __asm ("multu t2, a0");
    0x00009e14 mflo a0                   |     __asm ("mflo a0");
    0x00009e18 ext a0, a0, 3, 9          |     __asm ("ext a0, a0, 3, 9");
    0x00009e1c sll a0, a0, 2             |     a0 <<= 2;
    0x00009e20 addu v0, v0, a0           |     v0 += a0;
    0x00009e24 sw v0, 0x3c(sp)           |     *(var_3ch) = v0;
    0x00009e28 lw s6, (v0)               |     s6 = *(v0);
    0x00009e2c lw v0, -0x7e7c(gp)        |     v0 = *(gp);
    0x00009e30 lw t4, (v0)               |     t4 = *(v0);
                                         |     if (s6 == 0) {
    0x00009e34 beqz s6, 0xa1a4           |         goto label_62;
                                         |     }
    0x00009e38 addiu v0, s1, 0x13        |     v0 = s1 + 0x13;
    0x00009e3c sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x00009e40 lw v0, -0x7ebc(gp)        |     v0 = *(gp);
    0x00009e44 lw t5, (v0)               |     t5 = *(v0);
    0x00009e48 b 0x9e5c                  |     goto label_63;
                                         | label_15:
    0x00009e4c lw v0, 0x10(s6)           |     v0 = *((s6 + 4));
                                         |     do {
                                         | label_14:
    0x00009e50 lw t9, -0x7b30(gp)        |         t9 = sym.imp.malloc;
                                         |         if (v0 == 0) {
    0x00009e54 beqz v0, 0xa1a8           |             goto label_64;
                                         |         }
    0x00009e58 move s6, v0               |         s6 = v0;
                                         | label_63:
    0x00009e5c lw v0, (s6)               |         v0 = *(s6);
    0x00009e60 lw v0, 0x10(s6)           |         v0 = *((s6 + 4));
    0x00009e64 bnel v0, t2, 0x9e50       |         
                                         |     } while (v0 == t2);
    0x00009e68 lw v0, 4(s6)              |     v0 = *((s6 + 1));
    0x00009e6c lw v0, 0x10(s6)           |     v0 = *((s6 + 4));
                                         |     if (v0 == t3) {
    0x00009e70 bnel v0, t3, 0x9e50       |         goto label_14;
                                         |     }
    0x00009e74 lw a0, 0xc(s6)            |     a0 = *((s6 + 3));
    0x00009e78 lw a1, 0xc(t4)            |     a1 = *((t4 + 3));
    0x00009e7c sll v0, a0, 2             |     v0 = a0 << 2;
    0x00009e80 addu v0, v0, a0           |     v0 += a0;
    0x00009e84 sll v0, v0, 3             |     v0 <<= 3;
    0x00009e88 addu v0, t5, v0           |     v0 = t5 + v0;
    0x00009e8c lw v0, 0xc(v0)            |     v0 = *((v0 + 3));
    0x00009e90 lw v0, 0x10(s6)           |     v0 = *((s6 + 4));
                                         |     if (v0 == a1) {
    0x00009e94 bnel v0, a1, 0x9e50       |         goto label_14;
                                         |     }
    0x00009e98 lw a0, 8(s6)              |     a0 = *((s6 + 2));
    0x00009e9c lw t9, -0x7a98(gp)        |     t9 = sym.imp.strcmp;
    0x00009ea0 lw a1, 0x38(sp)           |     a1 = *(var_38h);
    0x00009ea4 sw t3, 0x34(sp)           |     *(var_34h) = t3;
    0x00009ea8 sw t2, 0x30(sp)           |     *(var_30h) = t2;
    0x00009eac sw t0, 0x2c(sp)           |     *(var_2ch_2) = t0;
    0x00009eb0 sw a3, 0x7c(sp)           |     *(arg_7ch) = a3;
    0x00009eb4 sw v1, 0x28(sp)           |     *(var_28h_2) = v1;
    0x00009eb8 sw t5, 0x24(sp)           |     *(var_24h_2) = t5;
    0x00009ebc sw t4, 0x20(sp)           |     *(var_20h_2) = t4;
    0x00009ec0 addiu a0, a0, 0x13        |     a0 += 0x13;
    0x00009ec4 jalr t9                   |     t9 ();
    0x00009ec8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00009ecc lw t4, 0x20(sp)           |     t4 = *(var_20h_2);
    0x00009ed0 lw t5, 0x24(sp)           |     t5 = *(var_24h_2);
    0x00009ed4 lw v1, 0x28(sp)           |     v1 = *(var_28h_2);
    0x00009ed8 lw a3, 0x7c(sp)           |     a3 = *(arg_7ch);
    0x00009edc lw t0, 0x2c(sp)           |     t0 = *(var_2ch_2);
    0x00009ee0 lw t2, 0x30(sp)           |     t2 = *(var_30h);
    0x00009ee4 lw t3, 0x34(sp)           |     t3 = *(var_34h);
                                         |     if (v0 != 0) {
    0x00009ee8 bnez v0, 0x9e4c           |         goto label_15;
                                         |     }
                                         | label_28:
    0x00009eec lw v0, 0x2c(s1)           |     v0 = *((s1 + 11));
    0x00009ef0 ori v0, v0, 0x8000        |     v0 |= 0x8000;
    0x00009ef4 sw v0, 0x2c(s1)           |     *((s1 + 11)) = v0;
    0x00009ef8 b 0x99a0                  |     goto label_16;
                                         | label_35:
    0x00009efc sw t0, 0x24(sp)           |     *(var_24h_2) = t0;
    0x00009f00 sw a3, 0x7c(sp)           |     *(arg_7ch) = a3;
    0x00009f04 sw v1, 0x20(sp)           |     *(var_20h_2) = v1;
    0x00009f08 bal 0x774c                |     sym_readmnt ();
    0x00009f0c move s2, v0               |     s2 = v0;
    0x00009f10 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00009f14 lw v1, 0x20(sp)           |     v1 = *(var_20h_2);
    0x00009f18 lw a3, 0x7c(sp)           |     a3 = *(arg_7ch);
    0x00009f1c lw t0, 0x24(sp)           |     t0 = *(var_24h_2);
    0x00009f20 lw s1, (s5)               |     s1 = *(s5);
    0x00009f24 addiu s6, zero, 0x21      |     s6 = 0x21;
                                         |     if (v0 != 0) {
    0x00009f28 bnez v0, 0x9f40           |         goto label_65;
                                         |     }
    0x00009f2c andi v0, a3, 2            |     v0 = a3 & 2;
    0x00009f30 b 0x9970                  |     goto label_7;
                                         | label_18:
    0x00009f34 lw s2, 0x38(s2)           |     s2 = *((s2 + 14));
                                         | label_17:
    0x00009f38 andi v0, a3, 2            |     v0 = a3 & 2;
                                         |     if (s2 == 0) {
    0x00009f3c beqz s2, 0x9970           |         goto label_7;
                                         |     }
                                         | label_65:
    0x00009f40 lw v0, 0x34(s2)           |     v0 = *((s2 + 13));
    0x00009f44 lw s2, 0x38(s2)           |     s2 = *((s2 + 14));
                                         |     if (v0 == s6) {
    0x00009f48 bnel v0, s6, 0x9f38       |         goto label_17;
                                         |     }
    0x00009f4c lw v0, 0x2c(s2)           |     v0 = *((s2 + 11));
    0x00009f50 andi v0, v0, 1            |     v0 &= 1;
                                         |     if (v0 == 0) {
    0x00009f54 beql v0, zero, 0x9f38     |         goto label_17;
                                         |     }
    0x00009f58 lw s2, 0x38(s2)           |     s2 = *((s2 + 14));
    0x00009f5c lbu v0, 2(s1)             |     v0 = *((s1 + 2));
                                         |     if (v0 == 0) {
    0x00009f60 beql v0, zero, 0x9f38     |         goto label_17;
                                         |     }
    0x00009f64 lw s2, 0x38(s2)           |     s2 = *((s2 + 14));
    0x00009f68 lw a0, 0x48(s1)           |     a0 = *((s1 + 18));
    0x00009f6c lw v0, 0x10(s2)           |     v0 = *((s2 + 4));
    0x00009f70 lw s2, 0x38(s2)           |     s2 = *((s2 + 14));
                                         |     if (a0 == v0) {
    0x00009f74 bnel a0, v0, 0x9f38       |         goto label_17;
                                         |     }
    0x00009f78 lw a0, 0x4c(s1)           |     a0 = *((s1 + 19));
    0x00009f7c lw v0, 0x14(s2)           |     v0 = *((s2 + 5));
    0x00009f80 lw s2, 0x38(s2)           |     s2 = *((s2 + 14));
                                         |     if (a0 == v0) {
    0x00009f84 bnel a0, v0, 0x9f38       |         goto label_17;
                                         |     }
    0x00009f88 lw a0, (s2)               |     a0 = *(s2);
                                         |     if (a0 == 0) {
    0x00009f8c beql a0, zero, 0x9f38     |         goto label_17;
                                         |     }
    0x00009f90 lw s2, 0x38(s2)           |     s2 = *((s2 + 14));
    0x00009f94 lw a2, 0xc(s2)            |     a2 = *((s2 + 3));
                                         |     if (a2 == 0) {
    0x00009f98 beql a2, zero, 0x9f38     |         goto label_17;
                                         |     }
    0x00009f9c lw s2, 0x38(s2)           |     s2 = *((s2 + 14));
    0x00009fa0 lw t9, -0x7c08(gp)        |     t9 = sym.imp.strncmp;
    0x00009fa4 sw t0, 0x24(sp)           |     *(var_24h_2) = t0;
    0x00009fa8 sw a3, 0x7c(sp)           |     *(arg_7ch) = a3;
    0x00009fac sw v1, 0x20(sp)           |     *(var_20h_2) = v1;
    0x00009fb0 move a1, s4               |     a1 = s4;
    0x00009fb4 jalr t9                   |     t9 ();
    0x00009fb8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00009fbc lw v1, 0x20(sp)           |     v1 = *(var_20h_2);
    0x00009fc0 lw a3, 0x7c(sp)           |     a3 = *(arg_7ch);
    0x00009fc4 lw t0, 0x24(sp)           |     t0 = *(var_24h_2);
                                         |     if (v0 != 0) {
    0x00009fc8 bnez v0, 0x9f34           |         goto label_18;
                                         |     }
    0x00009fcc andi v0, a3, 2            |     v0 = a3 & 2;
    0x00009fd0 sw s6, (fp)               |     *(fp) = s6;
    0x00009fd4 sw s6, 0x34(s1)           |     *((s1 + 13)) = s6;
                                         |     if (v0 == 0) {
    0x00009fd8 beqz v0, 0x9cc8           |         goto label_19;
                                         |     }
    0x00009fdc lw t2, 0x10(v1)           |     t2 = *((v1 + 4));
    0x00009fe0 b 0x9980                  |     goto label_20;
                                         | label_53:
    0x00009fe4 lw v0, (v0)               |     v0 = *(v0);
    0x00009fe8 lw v0, -0x7ef0(gp)        |     v0 = *(gp);
                                         |     if (v0 == 0) {
    0x00009fec beqz v0, 0x9b54           |         goto label_21;
                                         |     }
    0x00009ff0 lw v1, (s5)               |     v1 = *(s5);
    0x00009ff4 lw v0, 0x2c(v1)           |     v0 = *((v1 + 11));
    0x00009ff8 ori v0, v0, 0x20          |     v0 |= 0x20;
    0x00009ffc sw v0, 0x2c(v1)           |     *((v1 + 11)) = v0;
    0x0000a000 b 0x9b50                  |     goto label_22;
                                         | label_41:
    0x0000a004 lw a3, -0x7fcc(gp)        |     a3 = *(gp);
                                         |     /* str.unknown */
    0x0000a008 addiu a3, a3, 0x6db0      |     a3 += 0x6db0;
    0x0000a00c b 0x9b28                  |     goto label_23;
                                         | label_55:
    0x0000a010 lw v0, -0x7fb0(gp)        |     v0 = *(gp);
    0x0000a014 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000a018 lw t9, -0x7b80(gp)        |     t9 = sym.imp.snprintf
    0x0000a01c lw a1, (v0)               |     a1 = *(v0);
    0x0000a020 move a3, s4               |     a3 = s4;
                                         |     /* esilref: '&s' */
    0x0000a024 addiu a2, a2, -0x5f78     |     a2 += -0x5f78;
    0x0000a028 jalr t9                   |     t9 ();
    0x0000a02c lw v1, (fp)               |     v1 = *(fp);
    0x0000a030 addiu v0, zero, 0x21      |     v0 = 0x21;
    0x0000a034 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v1 == v0) {
    0x0000a038 beq v1, v0, 0xa108        |         goto label_66;
                                         |     }
                                         | label_26:
    0x0000a03c lw a0, (s0)               |     a0 = *(s0);
                                         | label_25:
    0x0000a040 lb v0, (a0)               |     v0 = *(a0);
    0x0000a044 lw t9, -0x7d84(gp)        |     t9 = sym.enter_nm;
                                         |     if (v0 == 0) {
    0x0000a048 beqz v0, 0x9bb4           |         goto label_4;
                                         |     }
    0x0000a04c b 0x9ba8                  |     goto label_24;
    0x0000a050 nop                       |     
                                         |     /* esilref: 'CHR' */
                                         | label_45:
    0x0000a054 addiu a3, a3, 0x69a4      |     a3 += 0x69a4;
    0x0000a058 b 0x9b28                  |     goto label_23;
                                         | label_52:
    0x0000a05c lw a3, -0x7fcc(gp)        |     a3 = *(gp);
                                         |     /* str.LINK */
    0x0000a060 addiu a3, a3, 0x6dc4      |     a3 += 0x6dc4;
    0x0000a064 b 0x9b28                  |     goto label_23;
                                         | label_51:
    0x0000a068 lw a3, -0x7fcc(gp)        |     a3 = *(gp);
                                         |     /* esilref: 'REG' */
    0x0000a06c addiu a3, a3, 0x6dcc      |     a3 += 0x6dcc;
    0x0000a070 b 0x9b28                  |     goto label_23;
                                         | label_44:
    0x0000a074 lw a3, -0x7fcc(gp)        |     a3 = *(gp);
                                         |     /* str.FIFO */
    0x0000a078 addiu a3, a3, 0x6da8      |     a3 += 0x6da8;
    0x0000a07c b 0x9b28                  |     goto label_23;
                                         | label_49:
    0x0000a080 lw a1, -0x7fcc(gp)        |     a1 = *(gp);
    0x0000a084 lw t9, -0x7a98(gp)        |     t9 = sym.imp.strcmp;
    0x0000a088 sw t0, 0x24(sp)           |     *(var_24h_2) = t0;
    0x0000a08c sw a3, 0x7c(sp)           |     *(arg_7ch) = a3;
    0x0000a090 sw v1, 0x20(sp)           |     *(var_20h_2) = v1;
                                         |     /* str.anon_inode */
    0x0000a094 addiu a1, a1, 0x6dd0      |     a1 += 0x6dd0;
    0x0000a098 move a0, s4               |     a0 = s4;
    0x0000a09c jalr t9                   |     t9 ();
    0x0000a0a0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000a0a4 lw v1, 0x20(sp)           |     v1 = *(var_20h_2);
    0x0000a0a8 lw a3, 0x7c(sp)           |     a3 = *(arg_7ch);
    0x0000a0ac lw t0, 0x24(sp)           |     t0 = *(var_24h_2);
                                         |     if (v0 != 0) {
    0x0000a0b0 bnez v0, 0x9904           |         goto label_0;
                                         |     }
    0x0000a0b4 lw s5, -0x7eb0(gp)        |     s5 = *(gp);
    0x0000a0b8 lw a1, -0x7d90(gp)        |     a1 = *(gp);
    0x0000a0bc addiu v0, zero, 3         |     v0 = 3;
    0x0000a0c0 lw a0, (s5)               |     a0 = *(s5);
    0x0000a0c4 sw v0, (a1)               |     *(a1) = v0;
    0x0000a0c8 sw v0, 0x34(a0)           |     *((a0 + 13)) = v0;
    0x0000a0cc b 0x9904                  |     goto label_0;
                                         | label_47:
    0x0000a0d0 lw s5, -0x7eb0(gp)        |     s5 = *(gp);
    0x0000a0d4 lw a1, -0x7d90(gp)        |     a1 = *(gp);
    0x0000a0d8 addiu v0, zero, 0xa       |     v0 = 0xa;
    0x0000a0dc lw a0, (s5)               |     a0 = *(s5);
    0x0000a0e0 sw v0, (a1)               |     *(a1) = v0;
    0x0000a0e4 sw v0, 0x34(a0)           |     *((a0 + 13)) = v0;
    0x0000a0e8 b 0x9904                  |     goto label_0;
                                         | label_57:
    0x0000a0ec lw s5, -0x7eb0(gp)        |     s5 = *(gp);
    0x0000a0f0 lw a1, -0x7d90(gp)        |     a1 = *(gp);
    0x0000a0f4 addiu v0, zero, 6         |     v0 = 6;
    0x0000a0f8 lw a0, (s5)               |     a0 = *(s5);
    0x0000a0fc sw v0, (a1)               |     *(a1) = v0;
    0x0000a100 sw v0, 0x34(a0)           |     *((a0 + 13)) = v0;
    0x0000a104 b 0x9904                  |     goto label_0;
                                         |     if (s2 == 0) {
                                         | label_66:
    0x0000a108 beql s2, zero, 0xa040     |         goto label_25;
                                         |     }
    0x0000a10c lw a0, (s0)               |     a0 = *(s0);
    0x0000a110 lw v0, 4(s2)              |     v0 = *((s2 + 1));
    0x0000a114 lw t9, -0x7db4(gp)        |     t9 = sym.endnm;
                                         |     if (v0 == 0) {
    0x0000a118 beqz v0, 0xa03c           |         goto label_26;
                                         |     }
    0x0000a11c addiu a0, sp, 0x40        |     a0 = sp + 0x40;
    0x0000a120 bal 0x1f9bc               |     sym_endnm ();
    0x0000a124 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000a128 lw v1, 4(s2)              |     v1 = *((s2 + 1));
    0x0000a12c lw a1, 0x40(sp)           |     a1 = *(var_40h);
    0x0000a130 sw v1, 0x14(sp)           |     *(var_14h) = v1;
    0x0000a134 lw v1, -0x7fcc(gp)        |     v1 = *(gp);
    0x0000a138 lw t9, -0x7a94(gp)        |     t9 = sym.imp.__snprintf_chk
                                         |     /* str.___s_ */
    0x0000a13c addiu v1, v1, 0x6998      |     v1 += 0x6998;
    0x0000a140 sw v1, 0x10(sp)           |     *(var_10h) = v1;
    0x0000a144 addiu a3, zero, -1        |     a3 = -1;
    0x0000a148 addiu a2, zero, 1         |     a2 = 1;
    0x0000a14c move a0, v0               |     a0 = v0;
    0x0000a150 jalr t9                   |     t9 ();
    0x0000a154 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000a158 b 0xa03c                  |     goto label_26;
                                         | label_42:
    0x0000a15c lw a3, -0x7fcc(gp)        |     a3 = *(gp);
                                         |     /* esilref: 'DIR' */
    0x0000a160 addiu a3, a3, 0x6db8      |     a3 += 0x6db8;
    0x0000a164 b 0x9b28                  |     goto label_23;
                                         | label_46:
    0x0000a168 srl v0, s0, 0xc           |     v0 = s0 >> 0xc;
    0x0000a16c sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x0000a170 lw v0, -0x7fcc(gp)        |     v0 = *(gp);
    0x0000a174 lw t9, -0x7a94(gp)        |     t9 = sym.imp.__snprintf_chk
                                         |     /* str._04o */
    0x0000a178 addiu v0, v0, 0x6e30      |     v0 += 0x6e30;
    0x0000a17c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0000a180 addiu a3, zero, 8         |     a3 = 8;
    0x0000a184 addiu a2, zero, 1         |     a2 = 1;
    0x0000a188 addiu a1, zero, 8         |     a1 = 8;
    0x0000a18c jalr t9                   |     t9 ();
    0x0000a190 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000a194 b 0x9b40                  |     goto label_27;
                                         | label_59:
    0x0000a198 addiu v0, zero, 0x72      |     v0 = 0x72;
    0x0000a19c sb v0, (a0)               |     *(a0) = v0;
    0x0000a1a0 b 0x98f4                  |     goto label_12;
                                         | label_62:
    0x0000a1a4 lw t9, -0x7b30(gp)        |     t9 = sym.imp.malloc;
                                         | label_64:
    0x0000a1a8 sw t3, 0x30(sp)           |     *(var_30h) = t3;
    0x0000a1ac sw t2, 0x2c(sp)           |     *(var_2ch_2) = t2;
    0x0000a1b0 sw t0, 0x28(sp)           |     *(var_28h_2) = t0;
    0x0000a1b4 sw a3, 0x7c(sp)           |     *(arg_7ch) = a3;
    0x0000a1b8 sw v1, 0x24(sp)           |     *(var_24h_2) = v1;
    0x0000a1bc sw t4, 0x20(sp)           |     *(var_20h_2) = t4;
    0x0000a1c0 addiu a0, zero, 0x18      |     a0 = 0x18;
    0x0000a1c4 jalr t9                   |     t9 ();
    0x0000a1c8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000a1cc lw t4, 0x20(sp)           |     t4 = *(var_20h_2);
    0x0000a1d0 lw v1, 0x24(sp)           |     v1 = *(var_24h_2);
    0x0000a1d4 lw a3, 0x7c(sp)           |     a3 = *(arg_7ch);
    0x0000a1d8 lw t0, 0x28(sp)           |     t0 = *(var_28h_2);
    0x0000a1dc lw t2, 0x2c(sp)           |     t2 = *(var_2ch_2);
    0x0000a1e0 lw t3, 0x30(sp)           |     t3 = *(var_30h);
                                         |     if (v0 == 0) {
    0x0000a1e4 beqz v0, 0xa2c4           |         goto label_67;
                                         |     }
    0x0000a1e8 lw a0, -0x7ebc(gp)        |     a0 = *(gp);
    0x0000a1ec lui a1, 0xcccc            |     a1 = 0xcccccccd;
    0x0000a1f0 ori a1, a1, 0xcccd        |     
    0x0000a1f4 lw a0, (a0)               |     a0 = *(a0);
    0x0000a1f8 sw t2, (v0)               |     *(v0) = t2;
    0x0000a1fc subu a0, t4, a0           |     __asm ("subu a0, t4, a0");
    0x0000a200 sra a0, a0, 3             |     a0 >>= 3;
    0x0000a204 mul a0, a0, a1            |     __asm ("mul a0, a0, a1");
    0x0000a208 sw t3, 4(v0)              |     *((v0 + 1)) = t3;
    0x0000a20c sw s1, 8(v0)              |     *((v0 + 2)) = s1;
    0x0000a210 sw zero, 0x10(v0)         |     *((v0 + 4)) = 0;
    0x0000a214 sw a0, 0xc(v0)            |     *((v0 + 3)) = a0;
                                         |     if (s6 != 0) {
    0x0000a218 beqz s6, 0xa230           |         
    0x0000a21c sw v0, 0x10(s6)           |         *((s6 + 4)) = v0;
    0x0000a220 b 0x9eec                  |         goto label_28;
                                         | label_60:
    0x0000a224 addiu v0, zero, 0x77      |         v0 = 0x77;
    0x0000a228 sb v0, (a0)               |         *(a0) = v0;
    0x0000a22c b 0x98f4                  |         goto label_12;
                                         |     }
    0x0000a230 lw a0, 0x3c(sp)           |     a0 = *(var_3ch);
    0x0000a234 sw v0, (a0)               |     *(a0) = v0;
    0x0000a238 b 0x9eec                  |     goto label_28;
                                         | label_61:
    0x0000a23c sw t3, 0x2c(sp)           |     *(var_2ch_2) = t3;
    0x0000a240 sw t2, 0x28(sp)           |     *(var_28h_2) = t2;
    0x0000a244 sw t0, 0x24(sp)           |     *(var_24h_2) = t0;
    0x0000a248 sw a3, 0x7c(sp)           |     *(arg_7ch) = a3;
    0x0000a24c sw v1, 0x20(sp)           |     *(var_20h_2) = v1;
    0x0000a250 addiu a1, zero, 4         |     a1 = 4;
    0x0000a254 addiu a0, zero, 0x200     |     a0 = aav.0x00000200;
    0x0000a258 jalr t9                   |     t9 ();
    0x0000a25c sw v0, -0x4678(s6)        |     *((s6 - 4510)) = v0;
    0x0000a260 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000a264 lw v1, 0x20(sp)           |     v1 = *(var_20h_2);
    0x0000a268 lw a3, 0x7c(sp)           |     a3 = *(arg_7ch);
    0x0000a26c lw t0, 0x24(sp)           |     t0 = *(var_24h_2);
    0x0000a270 lw t2, 0x28(sp)           |     t2 = *(var_28h_2);
    0x0000a274 lw t3, 0x2c(sp)           |     t3 = *(var_2ch_2);
                                         |     if (v0 != 0) {
    0x0000a278 bnez v0, 0x9e0c           |         goto label_29;
                                         |     }
    0x0000a27c lw v0, -0x7ab4(gp)        |     v0 = *((gp - 7853));
    0x0000a280 lw a2, -0x7fcc(gp)        |     a2 = *(gp);
    0x0000a284 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x0000a288 lw a0, (v0)               |     a0 = *(v0);
    0x0000a28c lw v0, -0x7fd8(gp)        |     v0 = *(gp);
                                         |     /* str._s:_no_space_for__d_pipe_info_buckets_n */
    0x0000a290 addiu a2, a2, 0x6ddc      |     a2 += 0x6ddc;
    0x0000a294 addiu a1, zero, 1         |     a1 = 1;
    0x0000a298 lw a3, (v0)               |     a3 = *(v0);
    0x0000a29c addiu v0, zero, 0x200     |     v0 = aav.0x00000200;
    0x0000a2a0 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0000a2a4 jalr t9                   |     t9 ();
    0x0000a2a8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000a2ac lw t9, -0x7fd4(gp)        |     t9 = sym.Exit;
    0x0000a2b0 addiu a0, zero, 1         |     a0 = 1;
    0x0000a2b4 bal 0x1c358               |     sym_Exit ();
                                         | label_56:
    0x0000a2b8 lw t9, -0x7aec(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x0000a2bc jalr t9                   |     t9 ();
    0x0000a2c0 nop                       |     
                                         | label_67:
    0x0000a2c4 lw v1, -0x7ab4(gp)        |     v1 = *((gp - 7853));
    0x0000a2c8 addiu s1, s1, 0x13        |     s1 += 0x13;
    0x0000a2cc sw s1, 0x14(sp)           |     *(var_14h) = s1;
    0x0000a2d0 lw a0, (v1)               |     a0 = *(v1);
    0x0000a2d4 lw v1, -0x7fd8(gp)        |     v1 = *(gp);
    0x0000a2d8 lw a2, -0x7fcc(gp)        |     a2 = *(gp);
    0x0000a2dc lw v0, 0xc(t4)            |     v0 = *((t4 + 3));
    0x0000a2e0 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x0000a2e4 lw a3, (v1)               |     a3 = *(v1);
                                         |     /* str._s:_no_space_for_pipeinfo__PID__d__FD__s_n */
    0x0000a2e8 addiu a2, a2, 0x6e04      |     a2 += 0x6e04;
    0x0000a2ec sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0000a2f0 addiu a1, zero, 1         |     a1 = 1;
    0x0000a2f4 jalr t9                   |     t9 ();
    0x0000a2f8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000a2fc lw t9, -0x7fd4(gp)        |     t9 = sym.Exit;
    0x0000a300 addiu a0, zero, 1         |     a0 = 1;
    0x0000a304 bal 0x1c358               |     sym_Exit ();
    0x0000a308 nop                       |     
    0x0000a30c nop                       |     
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x149f8 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.process_proc_sock ()         | void process_proc_sock () {
    0x000149f8 lui gp, 3                     |     
    0x000149fc addiu gp, gp, -0x16d8         |     
    0x00014a00 addu gp, gp, t9               |     gp += t9;
    0x00014a04 addiu sp, sp, -0x1a8          |     
    0x00014a08 lw v0, -0x7f50(gp)            |     v0 = *(gp);
    0x00014a0c sw s2, 0x188(sp)              |     *(var_188h) = s2;
    0x00014a10 lw s2, -0x7acc(gp)            |     s2 = *((gp - 7859));
    0x00014a14 lw v0, (v0)                   |     v0 = *(v0);
    0x00014a18 sw gp, 0x48(sp)               |     *(var_48h) = gp;
    0x00014a1c lw v1, (s2)                   |     v1 = *(s2);
    0x00014a20 sw s7, 0x19c(sp)              |     *(var_19ch) = s7;
    0x00014a24 sw s4, 0x190(sp)              |     *(var_190h) = s4;
    0x00014a28 sw s3, 0x18c(sp)              |     *(var_18ch) = s3;
    0x00014a2c sw s0, 0x180(sp)              |     *(var_180h) = s0;
    0x00014a30 move s4, a0                   |     s4 = a0;
    0x00014a34 sw ra, 0x1a4(sp)              |     *(var_1a4h) = ra;
    0x00014a38 sw fp, 0x1a0(sp)              |     *(var_1a0h) = fp;
    0x00014a3c sw s6, 0x198(sp)              |     *(var_198h) = s6;
    0x00014a40 sw s5, 0x194(sp)              |     *(var_194h) = s5;
    0x00014a44 sw s1, 0x184(sp)              |     *(var_184h) = s1;
    0x00014a48 move s7, a1                   |     s7 = a1;
    0x00014a4c move s0, a2                   |     s0 = a2;
    0x00014a50 move s3, a3                   |     s3 = a3;
    0x00014a54 lw a0, 0x1b8(sp)              |     a0 = *(arg_1b8h);
    0x00014a58 sw v1, 0x17c(sp)              |     *(var_17ch) = v1;
    0x00014a5c lw v0, -0x7f9c(gp)            |     v0 = *(gp);
                                             |     if (v0 != 0) {
    0x00014a60 bnez v0, 0x14c88              |         goto label_89;
                                             |     }
    0x00014a64 lw v0, (v0)                   |     v0 = *(v0);
                                             |     if (v0 == 0) {
    0x00014a68 beqz v0, 0x14c88              |         goto label_89;
                                             |     }
    0x00014a6c nop                           |     
                                             | label_1:
    0x00014a70 lw s1, -0x7eb0(gp)            |     s1 = *(gp);
                                             | label_2:
    0x00014a74 lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
                                             | label_3:
    0x00014a78 lw a0, -0x4518(s5)            |     a0 = *((s5 - 4422));
    0x00014a7c lw t9, -0x7d6c(gp)            |     t9 = *(gp);
                                             |     if (a0 != 0) {
    0x00014a80 beqz a0, 0x14aa8              |         
    0x00014a84 addiu t9, t9, -0x1d28         |         t9 += -0x1d28;
    0x00014a88 bal 0xe2d8                    |         fcn_0000e2d8 ();
    0x00014a8c nop                           |         
    0x00014a90 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00014a94 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x00014a98 lw a0, -0x4518(s5)            |         a0 = *((s5 - 4422));
    0x00014a9c jalr t9                       |         t9 ();
    0x00014aa0 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00014aa4 sw zero, -0x4518(s5)          |         *((s5 - 4422)) = 0;
                                             |     }
    0x00014aa8 andi s6, s3, 2                |     s6 = s3 & 2;
    0x00014aac lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
                                             |     if (s6 == 0) {
    0x00014ab0 beqz s6, 0x14cf4              |         goto label_90;
                                             |     }
    0x00014ab4 lw a1, 0x10(s0)               |     a1 = *((s0 + 4));
    0x00014ab8 addiu v0, zero, 0x7ab7        |     v0 = 0x7ab7;
    0x00014abc multu a1, v0                  |     __asm ("multu a1, v0");
    0x00014ac0 mflo v0                       |     __asm ("mflo v0");
    0x00014ac4 lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
    0x00014ac8 lw s5, -0x451c(v1)            |     s5 = *((v1 - 4423));
    0x00014acc ext v0, v0, 3, 7              |     __asm ("ext v0, v0, 3, 7");
    0x00014ad0 sll v0, v0, 2                 |     v0 <<= 2;
    0x00014ad4 lwx s5, v0(s5)                |     __asm ("lwx s5, v0(s5)");
    0x00014ad8 lw a3, 0x14(s0)               |     a3 = *((s0 + 5));
                                             |     if (s5 != 0) {
    0x00014adc bnez s5, 0x14ce0              |         goto label_91;
                                             |     }
    0x00014ae0 lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
                                             | label_4:
    0x00014ae4 lw a0, -0x4528(s5)            |     a0 = *((s5 - 4426));
    0x00014ae8 lw t9, -0x7d6c(gp)            |     t9 = *(gp);
                                             |     if (a0 != 0) {
    0x00014aec beqz a0, 0x14b1c              |         
    0x00014af0 addiu t9, t9, -0x169c         |         t9 += -0x169c;
    0x00014af4 bal 0xe964                    |         fcn_0000e964 ();
    0x00014af8 nop                           |         
    0x00014afc lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00014b00 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x00014b04 lw a0, -0x4528(s5)            |         a0 = *((s5 - 4426));
    0x00014b08 jalr t9                       |         t9 ();
    0x00014b0c lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00014b10 lw a1, 0x10(s0)               |         a1 = *((s0 + 4));
    0x00014b14 lw a3, 0x14(s0)               |         a3 = *((s0 + 5));
    0x00014b18 sw zero, -0x4528(s5)          |         *((s5 - 4426)) = 0;
                                             |     }
    0x00014b1c addiu v0, zero, 0x7ab7        |     v0 = 0x7ab7;
    0x00014b20 multu a1, v0                  |     __asm ("multu a1, v0");
    0x00014b24 mflo v0                       |     __asm ("mflo v0");
    0x00014b28 lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
    0x00014b2c move a2, a3                   |     a2 = a3;
    0x00014b30 lw fp, -0x452c(v1)            |     fp = *((v1 - 4427));
    0x00014b34 ext v0, v0, 3, 7              |     __asm ("ext v0, v0, 3, 7");
    0x00014b38 sll s5, v0, 2                 |     s5 = v0 << 2;
    0x00014b3c lwx fp, s5(fp)                |     __asm ("lwx fp, s5(fp)");
    0x00014b40 move v0, a1                   |     v0 = a1;
                                             |     if (fp != 0) {
    0x00014b44 bnez fp, 0x14b58              |         goto label_92;
                                             |     }
    0x00014b48 lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
    0x00014b4c b 0x150a0                     |     goto label_93;
                                             |     if (fp == 0) {
                                             |         do {
                                             | label_0:
    0x00014b50 beql fp, zero, 0x150a0        |             goto label_93;
                                             |         }
    0x00014b54 lw fp, -0x7f98(gp)            |         fp = *((gp - 8166));
                                             | label_92:
    0x00014b58 lw v1, (fp)                   |         v1 = *(fp);
    0x00014b5c lw fp, 0x1c(fp)               |         fp = *(arg_1ch);
    0x00014b60 bnel v1, a1, 0x14b50          |         
                                             |     } while (v1 == a1);
    0x00014b64 lw v1, 4(fp)                  |     v1 = *(arg_4h);
    0x00014b68 lw fp, 0x1c(fp)               |     fp = *(arg_1ch);
                                             |     if (v1 == a3) {
    0x00014b6c bnel v1, a3, 0x14b50          |         goto label_0;
                                             |     }
    0x00014b70 lw v1, -0x7fdc(gp)            |     v1 = *((gp - 8183));
    0x00014b74 lw v0, (s1)                   |     v0 = *(s1);
    0x00014b78 addiu a1, zero, 1             |     a1 = 1;
    0x00014b7c lw a0, -0x7d9c(v1)            |     a0 = *((v1 - 8039));
    0x00014b80 addiu v1, v0, 0x23            |     v1 = v0 + 0x23;
    0x00014b84 swl a0, 0x26(v0)              |     __asm ("swl a0, 0x26(v0)");
    0x00014b88 swr a0, (v1)                  |     __asm ("swr a0, (v1)");
    0x00014b8c lw a2, 0x10(s0)               |     a2 = *((s0 + 4));
    0x00014b90 lw a3, 0x14(s0)               |     a3 = *((s0 + 5));
    0x00014b94 andi s3, s3, 1                |     s3 &= 1;
    0x00014b98 sw a2, 0x58(v0)               |     *((v0 + 22)) = a2;
    0x00014b9c sw a3, 0x5c(v0)               |     *((v0 + 23)) = a3;
    0x00014ba0 sb a1, 3(v0)                  |     *((v0 + 3)) = a1;
                                             |     if (s3 != 0) {
    0x00014ba4 beqz s3, 0x14bb8              |         
    0x00014ba8 lw v1, (s0)                   |         v1 = *(s0);
    0x00014bac sw zero, 0x4c(v0)             |         *((v0 + 19)) = 0;
    0x00014bb0 sw v1, 0x48(v0)               |         *((v0 + 18)) = v1;
    0x00014bb4 sb a1, 2(v0)                  |         *((v0 + 2)) = a1;
                                             |     }
    0x00014bb8 lw s6, -0x7fb4(gp)            |     s6 = *(gp);
    0x00014bbc lw v0, -0x7fb0(gp)            |     v0 = *(gp);
    0x00014bc0 lw s3, (s6)                   |     s3 = *(s6);
    0x00014bc4 lw s0, (v0)                   |     s0 = *(v0);
    0x00014bc8 sb zero, (s3)                 |     *(s3) = 0;
    0x00014bcc lw s4, 8(fp)                  |     s4 = *(arg_8h);
                                             |     if (s4 != 0) {
    0x00014bd0 beql s4, zero, 0x14c24        |         
    0x00014bd4 lw a3, 0xc(fp)                |         a3 = *(arg_ch);
                                             |         if (s0 == 0) {
    0x00014bd8 beql s0, zero, 0x14c5c        |             goto label_94;
                                             |         }
    0x00014bdc lw v0, (s1)                   |         v0 = *(s1);
    0x00014be0 lw t9, -0x7b54(gp)            |         t9 = sym.imp.strlen;
    0x00014be4 move a0, s4                   |         a0 = s4;
    0x00014be8 jalr t9                       |         t9 ();
    0x00014bec lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00014bf0 slt s5, v0, s0                |         s5 = (v0 < s0) ? 1 : 0;
                                             |         if (s5 != 0) {
    0x00014bf4 movz v0, s0, s5               |             v0 = s0;
                                             |         }
    0x00014bf8 move a0, s3                   |         a0 = s3;
    0x00014bfc lw t9, -0x7b94(gp)            |         t9 = sym.imp.strncpy;
    0x00014c00 addu s3, s3, v0               |         s3 += v0;
    0x00014c04 move s5, v0                   |         s5 = v0;
    0x00014c08 move a2, v0                   |         a2 = v0;
    0x00014c0c move a1, s4                   |         a1 = s4;
    0x00014c10 jalr t9                       |         t9 ();
    0x00014c14 subu s0, s0, s5               |         __asm ("subu s0, s0, s5");
    0x00014c18 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00014c1c sb zero, (s3)                 |         *(s3) = 0;
    0x00014c20 lw a3, 0xc(fp)                |         a3 = *(arg_ch);
                                             |     }
                                             |     if (a3 != 0) {
    0x00014c24 beql a3, zero, 0x14c5c        |         
    0x00014c28 lw v0, (s1)                   |         v0 = *(s1);
    0x00014c2c slti v0, s0, 3                |         v0 = (s0 < 3) ? 1 : 0;
                                             |         if (s0 != 0) {
    0x00014c30 beqz s0, 0x14c58              |             
    0x00014c34 lw a2, -0x7fcc(gp)            |             a2 = *(gp);
                                             |             if (v0 == 0) {
    0x00014c38 beqz v0, 0x15d14              |                 goto label_95;
                                             |             }
                                             | label_38:
    0x00014c3c lw a2, -0x7fdc(gp)            |             a2 = *((gp - 8183));
    0x00014c40 lw t9, -0x7b80(gp)            |             t9 = sym.imp.snprintf
                                             |             /* esilref: '&s' */
    0x00014c44 addiu a2, a2, -0x5f78         |             a2 += -0x5f78;
    0x00014c48 move a1, s0                   |             a1 = s0;
    0x00014c4c move a0, s3                   |             a0 = s3;
    0x00014c50 jalr t9                       |             t9 ();
    0x00014c54 lw gp, 0x48(sp)               |             gp = *(var_48h);
                                             |         }
    0x00014c58 lw v0, (s1)                   |         v0 = *(s1);
                                             |     }
                                             | label_94:
    0x00014c5c lw v0, 0xb8(v0)               |     v0 = *((v0 + 46));
                                             |     if (v0 == 0) {
    0x00014c60 beql v0, zero, 0x15c28        |         goto label_96;
                                             |     }
    0x00014c64 lw v0, 0x10(fp)               |     v0 = *(arg_1b8h);
                                             | label_21:
    0x00014c68 lw a0, (s6)                   |     a0 = *(s6);
                                             | label_10:
    0x00014c6c lb v0, (a0)                   |     v0 = *(a0);
                                             | label_11:
    0x00014c70 lw t9, -0x7d84(gp)            |     t9 = sym.enter_nm;
                                             |     if (v0 == 0) {
    0x00014c74 beqz v0, 0x15570              |         goto label_31;
                                             |     }
                                             | label_40:
    0x00014c78 bal 0x1e010                   |     sym_enter_nm ();
    0x00014c7c nop                           |     
    0x00014c80 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00014c84 b 0x15570                     |     goto label_31;
                                             | label_89:
    0x00014c88 lw v0, 0x1bc(sp)              |     v0 = *(arg_1bch);
                                             |     if (a0 == 0) {
    0x00014c8c beqz a0, 0x14a70              |         goto label_1;
                                             |     }
    0x00014c90 andi v0, v0, 0x20             |     v0 &= 0x20;
    0x00014c94 lw s1, -0x7eb0(gp)            |     s1 = *(gp);
                                             |     if (v0 == 0) {
    0x00014c98 beqz v0, 0x14a74              |         goto label_2;
                                             |     }
    0x00014c9c lw v0, -0x7d8c(gp)            |     v0 = *(gp);
    0x00014ca0 lw v0, (v0)                   |     v0 = *(v0);
    0x00014ca4 lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
                                             |     if (v0 == 0) {
    0x00014ca8 beqz v0, 0x14a78              |         goto label_3;
                                             |     }
    0x00014cac lw v0, (s1)                   |     v0 = *(s1);
    0x00014cb0 lw a1, 0x3c(a0)               |     a1 = *((a0 + 15));
    0x00014cb4 lw a0, 0x38(a0)               |     a0 = *((a0 + 14));
    0x00014cb8 addiu v1, zero, 1             |     v1 = 1;
    0x00014cbc sw a0, 0x38(v0)               |     *((v0 + 14)) = a0;
    0x00014cc0 sw a1, 0x3c(v0)               |     *((v0 + 15)) = a1;
    0x00014cc4 sb v1, 9(v0)                  |     *((v0 + 9)) = v1;
    0x00014cc8 b 0x14a78                     |     goto label_3;
                                             | label_6:
    0x00014ccc lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     if (v0 == a3) {
    0x00014cd0 beq v0, a3, 0x15508           |         goto label_97;
                                             |     }
    0x00014cd4 lw s5, 0x28(s5)               |     s5 = *((s5 + 10));
                                             |     if (s5 == 0) {
                                             | label_5:
    0x00014cd8 beql s5, zero, 0x14ae4        |         goto label_4;
                                             |     }
    0x00014cdc lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
                                             | label_91:
    0x00014ce0 lw v0, 0x10(s5)               |     v0 = *((s5 + 4));
    0x00014ce4 lw s5, 0x28(s5)               |     s5 = *((s5 + 10));
                                             |     if (v0 == a1) {
    0x00014ce8 bnel v0, a1, 0x14cd8          |         goto label_5;
                                             |     }
    0x00014cec lw v0, 0x14(s5)               |     v0 = *((s5 + 5));
    0x00014cf0 b 0x14ccc                     |     goto label_6;
                                             | label_90:
    0x00014cf4 lw a0, -0x4528(s5)            |     a0 = *((s5 - 4426));
    0x00014cf8 lw t9, -0x7d6c(gp)            |     t9 = *(gp);
                                             |     if (a0 != 0) {
    0x00014cfc beqz a0, 0x14d24              |         
    0x00014d00 addiu t9, t9, -0x169c         |         t9 += -0x169c;
    0x00014d04 bal 0xe964                    |         fcn_0000e964 ();
    0x00014d08 nop                           |         
    0x00014d0c lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00014d10 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x00014d14 lw a0, -0x4528(s5)            |         a0 = *((s5 - 4426));
    0x00014d18 jalr t9                       |         t9 ();
    0x00014d1c lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00014d20 sw zero, -0x4528(s5)          |         *((s5 - 4426)) = 0;
                                             |     }
    0x00014d24 lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
    0x00014d28 lw a0, -0x4540(s5)            |     a0 = *((s5 - 4432));
    0x00014d2c lw t9, -0x7d6c(gp)            |     t9 = *(gp);
                                             |     if (a0 != 0) {
    0x00014d30 beqz a0, 0x14d58              |         
    0x00014d34 addiu t9, t9, -0xf88          |         t9 += -0xf88;
    0x00014d38 bal 0xf078                    |         fcn_0000f078 ();
    0x00014d3c nop                           |         
    0x00014d40 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00014d44 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x00014d48 lw a0, -0x4540(s5)            |         a0 = *((s5 - 4432));
    0x00014d4c jalr t9                       |         t9 ();
    0x00014d50 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00014d54 sw zero, -0x4540(s5)          |         *((s5 - 4432)) = 0;
                                             |     }
    0x00014d58 lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
    0x00014d5c lw a0, -0x4530(s5)            |     a0 = *((s5 - 4428));
    0x00014d60 lw t9, -0x7d6c(gp)            |     t9 = *(gp);
                                             |     if (a0 != 0) {
    0x00014d64 beqz a0, 0x14d8c              |         
                                             |         /* fcn.000102e0 */
    0x00014d68 addiu t9, t9, 0x2e0           |         t9 += 0x2e0;
    0x00014d6c bal 0x102e0                   |         fcn_000102e0 ();
    0x00014d70 nop                           |         
    0x00014d74 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00014d78 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x00014d7c lw a0, -0x4530(s5)            |         a0 = *((s5 - 4428));
    0x00014d80 jalr t9                       |         t9 ();
    0x00014d84 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00014d88 sw zero, -0x4530(s5)          |         *((s5 - 4428)) = 0;
                                             |     }
    0x00014d8c lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
    0x00014d90 lw a0, -0x453c(fp)            |     a0 = *(var_453ch);
                                             |     if (a0 == 0) {
    0x00014d94 beql a0, zero, 0x14e78        |         goto label_98;
                                             |     }
    0x00014d98 lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
    0x00014d9c lw t9, -0x7d6c(gp)            |     t9 = *(gp);
                                             |     /* fcn.00010698 */
                                             | label_14:
    0x00014da0 addiu t9, t9, 0x698           |     t9 += 0x698;
    0x00014da4 bal 0x10698                   |     fcn_00010698 ();
    0x00014da8 nop                           |     
    0x00014dac lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00014db0 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
    0x00014db4 lw a0, -0x453c(fp)            |     a0 = *(var_453ch);
    0x00014db8 jalr t9                       |     t9 ();
    0x00014dbc lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00014dc0 sw zero, -0x453c(fp)          |     *((fp - 4431)) = 0;
                                             |     if (s6 == 0) {
    0x00014dc4 beqz s6, 0x14e74              |         goto label_99;
                                             |     }
    0x00014dc8 lw v0, 0x10(s0)               |     v0 = *((s0 + 4));
    0x00014dcc addiu a0, zero, 0x7ab7        |     a0 = 0x7ab7;
    0x00014dd0 multu v0, a0                  |     __asm ("multu v0, a0");
    0x00014dd4 mflo a0                       |     __asm ("mflo a0");
    0x00014dd8 lw a2, 0x14(s0)               |     a2 = *((s0 + 5));
    0x00014ddc ext a0, a0, 3, 7              |     __asm ("ext a0, a0, 3, 7");
    0x00014de0 sll s5, a0, 2                 |     s5 = a0 << 2;
    0x00014de4 lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
                                             | label_15:
    0x00014de8 lw fp, -0x4538(v1)            |     fp = *((v1 - 4430));
    0x00014dec lwx fp, s5(fp)                |     __asm ("lwx fp, s5(fp)");
    0x00014df0 lw v1, (fp)                   |     v1 = *(fp);
                                             |     if (fp == 0) {
    0x00014df4 bnel fp, zero, 0x14e0c        |         goto label_100;
                                             |     }
    0x00014df8 lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
    0x00014dfc b 0x155c0                     |     goto label_101;
                                             |     do {
                                             |         if (fp == 0) {
                                             | label_7:
    0x00014e00 beql fp, zero, 0x155c0        |             goto label_101;
                                             |         }
    0x00014e04 lw fp, -0x7f98(gp)            |         fp = *((gp - 8166));
    0x00014e08 lw v1, (fp)                   |         v1 = *(fp);
                                             | label_100:
    0x00014e0c lw fp, 0x10(fp)               |         fp = *(arg_1b8h);
    0x00014e10 bnel v1, v0, 0x14e00          |         
                                             |     } while (v1 == v0);
    0x00014e14 lw v1, 4(fp)                  |     v1 = *(arg_4h);
    0x00014e18 lw fp, 0x10(fp)               |     fp = *(arg_1b8h);
                                             |     if (v1 == a2) {
    0x00014e1c bnel v1, a2, 0x14e00          |         goto label_7;
                                             |     }
    0x00014e20 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00014e24 lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* str.pack */
    0x00014e28 addiu a1, v0, -0x7db0         |     a1 = v0 + -0x7db0;
    0x00014e2c lw v1, -0x7db0(v0)            |     v1 = *((v0 - 8044));
    0x00014e30 lbu a1, 4(a1)                 |     a1 = *((a1 + 4));
    0x00014e34 addiu v0, a0, 0x23            |     v0 = a0 + 0x23;
    0x00014e38 swl v1, 0x26(a0)              |     __asm ("swl v1, 0x26(a0)");
    0x00014e3c swr v1, (v0)                  |     __asm ("swr v1, (v0)");
    0x00014e40 sb a1, 4(v0)                  |     *((v0 + 4)) = a1;
    0x00014e44 lw v0, 8(fp)                  |     v0 = *(arg_8h);
    0x00014e48 lw s6, -0x7fb4(gp)            |     s6 = *(gp);
    0x00014e4c sltiu v1, v0, 0xb             |     v1 = (v0 < 0xb) ? 1 : 0;
    0x00014e50 lw a0, (s6)                   |     a0 = *(s6);
                                             |     if (v1 == 0) {
    0x00014e54 beqz v1, 0x16074              |         goto label_102;
                                             |     }
    0x00014e58 sll v1, v0, 2                 |     v1 = v0 << 2;
    0x00014e5c lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00014e60 addiu v0, v0, -0x7cf0         |     v0 += -0x7cf0;
    0x00014e64 lwx v0, v1(v0)                |     __asm ("lwx v0, v1(v0)");
    0x00014e68 addu v0, v0, gp               |     v0 += gp;
    0x00014e6c jr v0                         |     v0 ();
    0x00014e70 nop                           |     
                                             | label_99:
    0x00014e74 lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
                                             | label_98:
    0x00014e78 lw a0, -0x458c(fp)            |     a0 = *(var_458ch);
    0x00014e7c lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
                                             |     if (a0 == 0) {
    0x00014e80 beqz a0, 0x14fac              |         goto label_103;
                                             |     }
    0x00014e84 lw t9, -0x7d6c(gp)            |     t9 = *(gp);
                                             |     /* fcn.000121c4 */
                                             | label_16:
    0x00014e88 addiu t9, t9, 0x21c4          |     t9 += 0x21c4;
    0x00014e8c bal 0x121c4                   |     fcn_000121c4 ();
    0x00014e90 nop                           |     
    0x00014e94 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00014e98 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
    0x00014e9c lw a0, -0x458c(fp)            |     a0 = *(var_458ch);
    0x00014ea0 jalr t9                       |     t9 ();
    0x00014ea4 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00014ea8 sw zero, -0x458c(fp)          |     *((fp - 4451)) = 0;
                                             |     if (s6 == 0) {
    0x00014eac beqz s6, 0x14fa8              |         goto label_104;
                                             |     }
    0x00014eb0 lw v0, 0x10(s0)               |     v0 = *((s0 + 4));
    0x00014eb4 addiu a0, zero, 0x7ab7        |     a0 = 0x7ab7;
    0x00014eb8 multu v0, a0                  |     __asm ("multu v0, a0");
    0x00014ebc mflo a0                       |     __asm ("mflo a0");
    0x00014ec0 lw a2, 0x14(s0)               |     a2 = *((s0 + 5));
    0x00014ec4 ext a0, a0, 3, 7              |     __asm ("ext a0, a0, 3, 7");
    0x00014ec8 sll s5, a0, 2                 |     s5 = a0 << 2;
    0x00014ecc lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
                                             | label_17:
    0x00014ed0 lw v1, -0x4590(v1)            |     v1 = *((v1 - 4452));
    0x00014ed4 lwx s5, s5(v1)                |     __asm ("lwx s5, s5(v1)");
    0x00014ed8 lw v1, (s5)                   |     v1 = *(s5);
                                             |     if (s5 == 0) {
    0x00014edc bnel s5, zero, 0x14ef4        |         goto label_105;
                                             |     }
    0x00014ee0 lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
    0x00014ee4 b 0x14fac                     |     goto label_103;
                                             |     do {
                                             |         if (s5 == 0) {
                                             | label_8:
    0x00014ee8 beql s5, zero, 0x14fac        |             goto label_103;
                                             |         }
    0x00014eec lw s5, -0x7f98(gp)            |         s5 = *((gp - 8166));
    0x00014ef0 lw v1, (s5)                   |         v1 = *(s5);
                                             | label_105:
    0x00014ef4 lw s5, 0x44(s5)               |         s5 = *((s5 + 17));
    0x00014ef8 bnel v1, v0, 0x14ee8          |         
                                             |     } while (v1 == v0);
    0x00014efc lw v1, 4(s5)                  |     v1 = *((s5 + 1));
    0x00014f00 lw s5, 0x44(s5)               |     s5 = *((s5 + 17));
                                             |     if (v1 == a2) {
    0x00014f04 bnel v1, a2, 0x14ee8          |         goto label_8;
                                             |     }
    0x00014f08 lw v0, -0x7f14(gp)            |     v0 = *(gp);
    0x00014f0c lw v0, (v0)                   |     v0 = *(v0);
    0x00014f10 lw v1, (s1)                   |     v1 = *(s1);
                                             |     if (v0 != 0) {
    0x00014f14 bnez v0, 0x15c18              |         goto label_106;
                                             |     }
                                             | label_35:
    0x00014f18 lw a0, -0x7fcc(gp)            |     a0 = *(gp);
    0x00014f1c addiu v0, v1, 0x23            |     v0 = v1 + 0x23;
                                             |     /* str.unix */
    0x00014f20 addiu a1, a0, 0x7e0c          |     a1 = a0 + 0x7e0c;
    0x00014f24 lw a0, 0x7e0c(a0)             |     a0 = *((a0 + 8067));
    0x00014f28 lbu a1, 4(a1)                 |     a1 = *((a1 + 4));
    0x00014f2c swl a0, 0x26(v1)              |     __asm ("swl a0, 0x26(v1)");
    0x00014f30 swr a0, (v0)                  |     __asm ("swr a0, (v0)");
    0x00014f34 sb a1, 4(v0)                  |     *((v0 + 4)) = a1;
    0x00014f38 lw a0, 8(s5)                  |     a0 = *((s5 + 2));
    0x00014f3c lw t9, -0x7d78(gp)            |     t9 = sym.enter_dev_ch;
                                             |     if (a0 != 0) {
    0x00014f40 beqz a0, 0x14f50              |         
    0x00014f44 bal 0x1df14                   |         sym_enter_dev_ch ();
    0x00014f48 nop                           |         
    0x00014f4c lw gp, 0x48(sp)               |         gp = *(var_48h);
                                             |     }
    0x00014f50 lw fp, (s1)                   |     fp = *(s1);
    0x00014f54 addiu v0, zero, 1             |     v0 = 1;
    0x00014f58 lw v1, 0x10(s0)               |     v1 = *((s0 + 4));
    0x00014f5c lw s7, 0x14(s0)               |     s7 = *((s0 + 5));
    0x00014f60 sb v0, 3(fp)                  |     *(arg_3h) = v0;
    0x00014f64 lw v0, -0x7e88(gp)            |     v0 = *(gp);
    0x00014f68 sw v1, 0x58(fp)               |     *(arg_58h) = v1;
    0x00014f6c sw s7, 0x5c(fp)               |     *(arg_5ch) = s7;
    0x00014f70 lw v0, (v0)                   |     v0 = *(v0);
    0x00014f74 lw v0, -0x7e7c(gp)            |     v0 = *(gp);
                                             |     if (v0 != 0) {
    0x00014f78 bnez v0, 0x16ab8              |         goto label_107;
                                             |     }
                                             | label_55:
    0x00014f7c lw v0, 0x30(s5)               |     v0 = *((s5 + 12));
    0x00014f80 sltiu v1, v0, 0xb             |     v1 = (v0 < 0xb) ? 1 : 0;
    0x00014f84 lw v1, -0x7fcc(gp)            |     v1 = *(gp);
                                             |     if (v1 == 0) {
    0x00014f88 beqz v1, 0x1606c              |         goto label_108;
                                             |     }
    0x00014f8c sll v1, v0, 2                 |     v1 = v0 << 2;
    0x00014f90 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00014f94 addiu v0, v0, -0x7cc4         |     v0 += -0x7cc4;
    0x00014f98 lwx v0, v1(v0)                |     __asm ("lwx v0, v1(v0)");
    0x00014f9c addu v0, v0, gp               |     v0 += gp;
    0x00014fa0 jr v0                         |     v0 ();
    0x00014fa4 nop                           |     
                                             | label_104:
    0x00014fa8 lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
                                             | label_103:
    0x00014fac lw s4, -0x7e54(gp)            |     s4 = *(gp);
    0x00014fb0 lw a0, -0x4564(s5)            |     a0 = *((s5 - 4441));
    0x00014fb4 lw v0, (s4)                   |     v0 = *(s4);
                                             |     if (a0 != 0) {
    0x00014fb8 beqz a0, 0x14fdc              |         
    0x00014fbc lw t9, -0x7d6c(gp)            |         t9 = *(gp);
                                             |         if (v0 == 0) {
    0x00014fc0 beqz v0, 0x15ab0              |             goto label_109;
                                             |         }
                                             | label_28:
    0x00014fc4 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x00014fc8 jalr t9                       |         t9 ();
    0x00014fcc nop                           |         
    0x00014fd0 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00014fd4 lw v0, (s4)                   |         v0 = *(s4);
    0x00014fd8 sw zero, -0x4564(s5)          |         *((s5 - 4441)) = 0;
                                             |     }
    0x00014fdc lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
                                             |     if (v0 == 0) {
    0x00014fe0 beqz v0, 0x1537c              |         goto label_110;
                                             |     }
    0x00014fe4 lw a0, -0x4570(fp)            |     a0 = *(var_4570h);
    0x00014fe8 lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
                                             |     if (a0 == 0) {
    0x00014fec beqz a0, 0x155d4              |         goto label_111;
                                             |     }
                                             | label_23:
    0x00014ff0 lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
    0x00014ff4 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
    0x00014ff8 jalr t9                       |     t9 ();
    0x00014ffc nop                           |     
    0x00015000 lw a0, -0x457c(s5)            |     a0 = *((s5 - 4447));
    0x00015004 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015008 sw zero, -0x4570(fp)          |     *((fp - 4444)) = 0;
    0x0001500c lw v0, (s4)                   |     v0 = *(s4);
                                             |     if (a0 != 0) {
    0x00015010 beqz a0, 0x15034              |         
    0x00015014 lw t9, -0x7d6c(gp)            |         t9 = *(gp);
                                             |         if (v0 == 0) {
    0x00015018 beqz v0, 0x15bfc              |             goto label_112;
                                             |         }
                                             | label_34:
    0x0001501c lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
                                             | label_18:
    0x00015020 jalr t9                       |         t9 ();
    0x00015024 nop                           |         
    0x00015028 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x0001502c lw v0, (s4)                   |         v0 = *(s4);
    0x00015030 sw zero, -0x457c(s5)          |         *((s5 - 4447)) = 0;
                                             |     }
    0x00015034 lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
    0x00015038 lw a0, -0x4580(s5)            |     a0 = *((s5 - 4448));
                                             |     if (a0 != 0) {
    0x0001503c beqz a0, 0x15064              |         
    0x00015040 nop                           |         
    0x00015044 lw t9, -0x7d6c(gp)            |         t9 = *(gp);
                                             |         if (v0 == 0) {
    0x00015048 beqz v0, 0x15be0              |             goto label_113;
                                             |         }
                                             | label_33:
    0x0001504c lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
                                             | label_19:
    0x00015050 jalr t9                       |         t9 ();
    0x00015054 nop                           |         
    0x00015058 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x0001505c lw v0, (s4)                   |         v0 = *(s4);
    0x00015060 sw zero, -0x4580(s5)          |         *((s5 - 4448)) = 0;
                                             |     }
    0x00015064 lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
                                             |     if (v0 != 0) {
    0x00015068 bnez v0, 0x155f0              |         goto label_114;
                                             |     }
                                             | label_32:
    0x0001506c lw v1, 0x10(s0)               |     v1 = *((s0 + 4));
                                             |     if (s6 == 0) {
    0x00015070 bnel s6, zero, 0x165c4        |         goto label_115;
                                             |     }
    0x00015074 lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
                                             | label_49:
    0x00015078 lw a0, -0x4558(fp)            |     a0 = *(var_4558h);
    0x0001507c lw t9, -0x7d6c(gp)            |     t9 = *(gp);
                                             |     if (a0 == 0) {
    0x00015080 beqz a0, 0x15ce8              |         goto label_116;
                                             |     }
    0x00015084 addiu a2, zero, 1             |     a2 = 1;
                                             |     /* fcn.00010ac8 */
    0x00015088 addiu t9, t9, 0xac8           |     t9 += 0xac8;
    0x0001508c move a1, zero                 |     a1 = 0;
    0x00015090 bal 0x10ac8                   |     fcn_00010ac8 ();
    0x00015094 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015098 lw a0, -0x4558(fp)            |     a0 = *(var_4558h);
    0x0001509c b 0x155fc                     |     goto label_117;
                                             | label_93:
    0x000150a0 lw a0, -0x4540(fp)            |     a0 = *(var_4540h);
    0x000150a4 lw t9, -0x7d6c(gp)            |     t9 = *(gp);
                                             |     if (a0 != 0) {
    0x000150a8 beqz a0, 0x150ec              |         
    0x000150ac addiu t9, t9, -0xf88          |         t9 += -0xf88;
    0x000150b0 bal 0xf078                    |         fcn_0000f078 ();
    0x000150b4 nop                           |         
    0x000150b8 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x000150bc lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x000150c0 lw a0, -0x4540(fp)            |         a0 = *(var_4540h);
    0x000150c4 jalr t9                       |         t9 ();
    0x000150c8 lw v0, 0x10(s0)               |         v0 = *((s0 + 4));
    0x000150cc addiu a0, zero, 0x7ab7        |         a0 = 0x7ab7;
    0x000150d0 multu v0, a0                  |         __asm ("multu v0, a0");
    0x000150d4 mflo a0                       |         __asm ("mflo a0");
    0x000150d8 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x000150dc lw a2, 0x14(s0)               |         a2 = *((s0 + 5));
    0x000150e0 sw zero, -0x4540(fp)          |         *((fp - 4432)) = 0;
    0x000150e4 ext a0, a0, 3, 7              |         __asm ("ext a0, a0, 3, 7");
    0x000150e8 sll s5, a0, 2                 |         s5 = a0 << 2;
                                             |     }
    0x000150ec lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
    0x000150f0 lw fp, -0x4544(v1)            |     fp = *((v1 - 4433));
    0x000150f4 lwx fp, s5(fp)                |     __asm ("lwx fp, s5(fp)");
    0x000150f8 lw v1, (fp)                   |     v1 = *(fp);
                                             |     if (fp == 0) {
    0x000150fc bnel fp, zero, 0x15114        |         goto label_118;
                                             |     }
    0x00015100 lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
    0x00015104 b 0x152a4                     |     goto label_119;
                                             |     if (fp == 0) {
                                             |         do {
                                             | label_9:
    0x00015108 beql fp, zero, 0x152a4        |             goto label_119;
                                             |         }
    0x0001510c lw fp, -0x7f98(gp)            |         fp = *((gp - 8166));
    0x00015110 lw v1, (fp)                   |         v1 = *(fp);
                                             | label_118:
    0x00015114 lw fp, 0x20(fp)               |         fp = *(arg_20h);
    0x00015118 bnel v1, v0, 0x15108          |         
                                             |     } while (v1 == v0);
    0x0001511c lw v1, 4(fp)                  |     v1 = *(arg_4h);
    0x00015120 lw fp, 0x20(fp)               |     fp = *(arg_20h);
                                             |     if (v1 == a2) {
    0x00015124 bnel v1, a2, 0x15108          |         goto label_9;
                                             |     }
    0x00015128 lw v1, -0x7fdc(gp)            |     v1 = *((gp - 8183));
    0x0001512c lw v0, (s1)                   |     v0 = *(s1);
    0x00015130 lw s6, -0x7fb4(gp)            |     s6 = *(gp);
    0x00015134 lw a0, -0x7da0(v1)            |     a0 = *((v1 - 8040));
    0x00015138 addiu v1, v0, 0x23            |     v1 = v0 + 0x23;
    0x0001513c swl a0, 0x26(v0)              |     __asm ("swl a0, 0x26(v0)");
    0x00015140 swr a0, (v1)                  |     __asm ("swr a0, (v1)");
    0x00015144 lw a0, 0x10(s0)               |     a0 = *((s0 + 4));
    0x00015148 lw a1, 0x14(s0)               |     a1 = *((s0 + 5));
    0x0001514c addiu v1, zero, 1             |     v1 = 1;
    0x00015150 sb v1, 3(v0)                  |     *((v0 + 3)) = v1;
    0x00015154 sw a0, 0x58(v0)               |     *((v0 + 22)) = a0;
    0x00015158 sw a1, 0x5c(v0)               |     *((v0 + 23)) = a1;
    0x0001515c lw s1, (s6)                   |     s1 = *(s6);
    0x00015160 lw v0, -0x7fb0(gp)            |     v0 = *(gp);
    0x00015164 lw v0, (v0)                   |     v0 = *(v0);
    0x00015168 sb zero, (s1)                 |     *(s1) = 0;
    0x0001516c lw a3, 8(fp)                  |     a3 = *(arg_8h);
    0x00015170 addiu s3, v0, -2              |     s3 = v0 + -2;
                                             |     if (a3 != 0) {
    0x00015174 beqz a3, 0x151c0              |         
    0x00015178 lw v0, 0x14(fp)               |         v0 = *(arg_1bch);
                                             |         if (v0 == 0) {
    0x0001517c beql v0, zero, 0x151c4        |             goto label_120;
                                             |         }
    0x00015180 lw v1, 0xc(fp)                |         v1 = *(arg_ch);
    0x00015184 sltu v0, v0, s3               |         v0 = (v0 < s3) ? 1 : 0;
                                             |         if (v0 == 0) {
    0x00015188 beql v0, zero, 0x151c4        |             goto label_120;
                                             |         }
    0x0001518c lw v1, 0xc(fp)                |         v1 = *(arg_ch);
    0x00015190 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00015194 lw t9, -0x7b80(gp)            |         t9 = sym.imp.snprintf
    0x00015198 move a1, s3                   |         a1 = s3;
    0x0001519c move a0, s1                   |         a0 = s1;
                                             |         /* esilref: '&s' */
    0x000151a0 addiu a2, a2, -0x5f78         |         a2 += -0x5f78;
    0x000151a4 jalr t9                       |         t9 ();
    0x000151a8 lw v0, 0x14(fp)               |         v0 = *(arg_1bch);
    0x000151ac lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x000151b0 addu s1, s1, v0               |         s1 += v0;
    0x000151b4 sb zero, (s1)                 |         *(s1) = 0;
    0x000151b8 lw v0, 0x14(fp)               |         v0 = *(arg_1bch);
    0x000151bc subu s3, s3, v0               |         __asm ("subu s3, s3, v0");
                                             |     }
    0x000151c0 lw v1, 0xc(fp)                |     v1 = *(arg_ch);
                                             |     if (v1 != 0) {
                                             | label_120:
    0x000151c4 beql v1, zero, 0x15234        |         
    0x000151c8 lw v1, 0x10(fp)               |         v1 = *(arg_1b8h);
    0x000151cc lw v0, 0x18(fp)               |         v0 = *(arg_18h);
                                             |         if (v0 == 0) {
    0x000151d0 beql v0, zero, 0x15234        |             goto label_121;
                                             |         }
    0x000151d4 lw v1, 0x10(fp)               |         v1 = *(arg_1b8h);
    0x000151d8 addiu v0, v0, 2               |         v0 += 2;
    0x000151dc sltu v0, v0, s3               |         v0 = (v0 < s3) ? 1 : 0;
                                             |         if (v0 == 0) {
    0x000151e0 beql v0, zero, 0x15234        |             goto label_121;
                                             |         }
    0x000151e4 lw v1, 0x10(fp)               |         v1 = *(arg_1b8h);
    0x000151e8 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x000151ec lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
                                             |         /* str.___s */
    0x000151f0 addiu v0, v0, -0x7ef0         |         v0 += -0x7ef0;
    0x000151f4 move a1, s3                   |         a1 = s3;
    0x000151f8 move a0, s1                   |         a0 = s1;
    0x000151fc sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x00015200 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00015204 addiu a3, zero, -1            |         a3 = -1;
    0x00015208 addiu a2, zero, 1             |         a2 = 1;
    0x0001520c jalr t9                       |         t9 ();
    0x00015210 lw v0, 0x18(fp)               |         v0 = *(arg_18h);
    0x00015214 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00015218 addiu v0, v0, 2               |         v0 += 2;
    0x0001521c addu s1, s1, v0               |         s1 += v0;
    0x00015220 sb zero, (s1)                 |         *(s1) = 0;
    0x00015224 lw v0, 0x18(fp)               |         v0 = *(arg_18h);
    0x00015228 subu v0, s3, v0               |         __asm ("subu v0, s3, v0");
    0x0001522c addiu s3, v0, -2              |         s3 = v0 + -2;
    0x00015230 lw v1, 0x10(fp)               |         v1 = *(arg_1b8h);
                                             |     }
                                             | label_121:
    0x00015234 lw a0, (s6)                   |     a0 = *(s6);
                                             |     if (v1 == 0) {
    0x00015238 beqz v1, 0x14c6c              |         goto label_10;
                                             |     }
    0x0001523c lw v0, 0x1c(fp)               |     v0 = *(arg_1ch);
                                             |     if (v0 == 0) {
    0x00015240 beql v0, zero, 0x14c70        |         goto label_11;
                                             |     }
    0x00015244 lb v0, (a0)                   |     v0 = *(a0);
    0x00015248 addiu s0, v0, 4               |     s0 = v0 + 4;
                                             |     if (s1 == a0) {
    0x0001524c beq s1, a0, 0x16db4           |         goto label_122;
                                             |     }
    0x00015250 slt v0, s0, s3                |     v0 = (s0 < s3) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x00015254 beql v0, zero, 0x14c70        |         goto label_11;
                                             |     }
    0x00015258 lb v0, (a0)                   |     v0 = *(a0);
    0x0001525c lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00015260 addiu v0, v0, -0x7914         |     v0 += -0x7914;
                                             | label_62:
    0x00015264 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00015268 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001526c lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
                                             |     /* str._sst_s */
    0x00015270 addiu v0, v0, -0x7ee8         |     v0 += -0x7ee8;
    0x00015274 move a0, s1                   |     a0 = s1;
    0x00015278 sw v1, 0x18(sp)               |     *(var_18h) = v1;
    0x0001527c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00015280 addiu a3, zero, -1            |     a3 = -1;
    0x00015284 addiu a2, zero, 1             |     a2 = 1;
    0x00015288 move a1, s3                   |     a1 = s3;
    0x0001528c jalr t9                       |     t9 ();
    0x00015290 addu v0, s1, s0               |     v0 = s1 + s0;
    0x00015294 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015298 sb zero, (v0)                 |     *(v0) = 0;
    0x0001529c lw a0, (s6)                   |     a0 = *(s6);
    0x000152a0 b 0x14c6c                     |     goto label_10;
                                             | label_119:
    0x000152a4 lw a0, -0x4530(fp)            |     a0 = *(var_4530h);
    0x000152a8 lw t9, -0x7d6c(gp)            |     t9 = *(gp);
                                             |     if (a0 != 0) {
    0x000152ac beqz a0, 0x152f0              |         
                                             |         /* fcn.000102e0 */
    0x000152b0 addiu t9, t9, 0x2e0           |         t9 += 0x2e0;
    0x000152b4 bal 0x102e0                   |         fcn_000102e0 ();
    0x000152b8 nop                           |         
    0x000152bc lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x000152c0 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
    0x000152c4 lw a0, -0x4530(fp)            |         a0 = *(var_4530h);
    0x000152c8 jalr t9                       |         t9 ();
    0x000152cc lw v0, 0x10(s0)               |         v0 = *((s0 + 4));
    0x000152d0 addiu a0, zero, 0x7ab7        |         a0 = 0x7ab7;
    0x000152d4 multu v0, a0                  |         __asm ("multu v0, a0");
    0x000152d8 mflo a0                       |         __asm ("mflo a0");
    0x000152dc lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x000152e0 lw a2, 0x14(s0)               |         a2 = *((s0 + 5));
    0x000152e4 sw zero, -0x4530(fp)          |         *((fp - 4428)) = 0;
    0x000152e8 ext a0, a0, 3, 7              |         __asm ("ext a0, a0, 3, 7");
    0x000152ec sll s5, a0, 2                 |         s5 = a0 << 2;
                                             |     }
    0x000152f0 lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
    0x000152f4 lw v1, -0x4534(v1)            |     v1 = *((v1 - 4429));
    0x000152f8 lwx v1, s5(v1)                |     __asm ("lwx v1, s5(v1)");
    0x000152fc lw a0, (v1)                   |     a0 = *(v1);
                                             |     if (v1 == 0) {
    0x00015300 bnel v1, zero, 0x15318        |         goto label_123;
                                             |     }
    0x00015304 lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
    0x00015308 b 0x155ac                     |     goto label_124;
                                             |     do {
                                             | label_12:
    0x0001530c lw fp, -0x7f98(gp)            |         fp = *((gp - 8166));
                                             |         if (v1 == 0) {
    0x00015310 beqz v1, 0x155ac              |             goto label_124;
                                             |         }
    0x00015314 lw a0, (v1)                   |         a0 = *(v1);
                                             | label_123:
    0x00015318 lw v1, 0xc(v1)                |         v1 = *((v1 + 3));
    0x0001531c bnel a0, v0, 0x1530c          |         
                                             |     } while (a0 == v0);
    0x00015320 lw a0, 4(v1)                  |     a0 = *((v1 + 1));
    0x00015324 lw v1, 0xc(v1)                |     v1 = *((v1 + 3));
                                             |     if (a0 == a2) {
    0x00015328 bnel a0, a2, 0x1530c          |         goto label_12;
                                             |     }
    0x0001532c lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00015330 lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* str.netlink */
    0x00015334 addiu a2, v0, -0x7da8         |     a2 = v0 + -0x7da8;
    0x00015338 lw a1, -0x7da8(v0)            |     a1 = *((v0 - 8042));
    0x0001533c addiu v0, a0, 0x23            |     v0 = a0 + 0x23;
    0x00015340 swl a1, 0x26(a0)              |     __asm ("swl a1, 0x26(a0)");
    0x00015344 lw a0, 4(a2)                  |     a0 = *((a2 + 1));
    0x00015348 swr a1, (v0)                  |     __asm ("swr a1, (v0)");
    0x0001534c swl a0, 7(v0)                 |     __asm ("swl a0, 7(v0)");
    0x00015350 swr a0, 4(v0)                 |     __asm ("swr a0, 4(v0)");
    0x00015354 lw a2, 8(v1)                  |     a2 = *((v1 + 2));
    0x00015358 sltiu v0, a2, 0x14            |     v0 = (a2 < 0x14) ? 1 : 0;
    0x0001535c lw v1, -0x7fdc(gp)            |     v1 = *((gp - 8183));
                                             |     if (v0 == 0) {
    0x00015360 beqz v0, 0x161c8              |         goto label_125;
                                             |     }
    0x00015364 sll v0, a2, 2                 |     v0 = a2 << 2;
    0x00015368 addiu v1, v1, -0x7c98         |     v1 += -0x7c98;
    0x0001536c lwx v0, v0(v1)                |     __asm ("lwx v0, v0(v1)");
    0x00015370 addu v0, v0, gp               |     v0 += gp;
    0x00015374 jr v0                         |     v0 ();
    0x00015378 nop                           |     
                                             |     if (s6 == 0) {
                                             | label_110:
    0x0001537c beql s6, zero, 0x15a5c        |         goto label_126;
                                             |     }
    0x00015380 lw a0, -0x4570(fp)            |     a0 = *(var_4570h);
    0x00015384 lw v1, 0x10(s0)               |     v1 = *((s0 + 4));
    0x00015388 addiu a0, zero, 0x7ab7        |     a0 = 0x7ab7;
    0x0001538c multu v1, a0                  |     __asm ("multu v1, a0");
    0x00015390 mflo a0                       |     __asm ("mflo a0");
    0x00015394 ext v0, a0, 3, 7              |     __asm ("ext v0, a0, 3, 7");
    0x00015398 lw a0, -0x7f98(gp)            |     a0 = *((gp - 8166));
    0x0001539c sll v0, v0, 2                 |     v0 <<= 2;
    0x000153a0 lw s5, -0x4568(a0)            |     s5 = *((a0 - 4442));
    0x000153a4 lwx s5, v0(s5)                |     __asm ("lwx s5, v0(s5)");
    0x000153a8 lw a0, 0x14(s0)               |     a0 = *((s0 + 5));
                                             |     if (s5 != 0) {
    0x000153ac bnez s5, 0x153c0              |         goto label_127;
                                             |     }
    0x000153b0 lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
    0x000153b4 b 0x15a58                     |     goto label_128;
                                             |     do {
                                             | label_13:
    0x000153b8 lw fp, -0x7f98(gp)            |         fp = *((gp - 8166));
                                             |         if (s5 == 0) {
    0x000153bc beqz s5, 0x15a58              |             goto label_128;
                                             |         }
                                             | label_127:
    0x000153c0 lw v0, (s5)                   |         v0 = *(s5);
    0x000153c4 lw s5, 0x20(s5)               |         s5 = *((s5 + 8));
    0x000153c8 bnel v0, v1, 0x153b8          |         
                                             |     } while (v0 == v1);
    0x000153cc lw v0, 4(s5)                  |     v0 = *((s5 + 1));
    0x000153d0 lw s5, 0x20(s5)               |     s5 = *((s5 + 8));
                                             |     if (v0 == a0) {
    0x000153d4 bnel v0, a0, 0x153b8          |         goto label_13;
                                             |     }
    0x000153d8 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x000153dc lw v1, (s1)                   |     v1 = *(s1);
                                             |     /* str.raw6 */
    0x000153e0 addiu a1, v0, -0x7db8         |     a1 = v0 + -0x7db8;
    0x000153e4 lw a0, -0x7db8(v0)            |     a0 = *((v0 - 8046));
    0x000153e8 lbu a1, 4(a1)                 |     a1 = *((a1 + 4));
    0x000153ec addiu v0, v1, 0x23            |     v0 = v1 + 0x23;
    0x000153f0 swl a0, 0x26(v1)              |     __asm ("swl a0, 0x26(v1)");
    0x000153f4 swr a0, (v0)                  |     __asm ("swr a0, (v0)");
    0x000153f8 sb a1, 4(v0)                  |     *((v0 + 4)) = a1;
    0x000153fc addiu v0, zero, 1             |     v0 = 1;
    0x00015400 lw a0, 0x10(s0)               |     a0 = *((s0 + 4));
    0x00015404 lw a1, 0x14(s0)               |     a1 = *((s0 + 5));
    0x00015408 lw s6, -0x7fb4(gp)            |     s6 = *(gp);
    0x0001540c sb v0, 3(v1)                  |     *((v1 + 3)) = v0;
    0x00015410 lw a3, 8(s5)                  |     a3 = *((s5 + 2));
    0x00015414 lw s3, (s6)                   |     s3 = *(s6);
    0x00015418 sw a0, 0x58(v1)               |     *((v1 + 22)) = a0;
    0x0001541c sw a1, 0x5c(v1)               |     *((v1 + 23)) = a1;
                                             |     if (a3 == 0) {
    0x00015420 beqz a3, 0x16d34              |         goto label_129;
                                             |     }
    0x00015424 lw v0, 0x14(s5)               |     v0 = *((s5 + 5));
    0x00015428 addiu v0, v0, -1              |     v0 += -1;
    0x0001542c sltiu v0, v0, 0xffd           |     v0 = (v0 < 0xffd) ? 1 : 0;
    0x00015430 addiu s1, zero, 0xffe         |     s1 = 0xffe;
                                             |     if (v0 != 0) {
    0x00015434 beqz v0, 0x1546c              |         
    0x00015438 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x0001543c lw t9, -0x7b80(gp)            |         t9 = sym.imp.snprintf
    0x00015440 move a0, s3                   |         a0 = s3;
                                             |         /* esilref: '&s' */
    0x00015444 addiu a2, a2, -0x5f78         |         a2 += -0x5f78;
    0x00015448 addiu a1, zero, 0xffe         |         a1 = 0xffe;
    0x0001544c jalr t9                       |         t9 ();
    0x00015450 lw v0, 0x14(s5)               |         v0 = *((s5 + 5));
    0x00015454 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00015458 addu s3, s3, v0               |         s3 += v0;
    0x0001545c addiu s1, zero, 0xffe         |         s1 = 0xffe;
    0x00015460 sb zero, (s3)                 |         *(s3) = 0;
    0x00015464 lw v0, 0x14(s5)               |         v0 = *((s5 + 5));
    0x00015468 subu s1, s1, v0               |         __asm ("subu s1, s1, v0");
                                             |     }
                                             | label_57:
    0x0001546c lw v0, 0xc(s5)                |     v0 = *((s5 + 3));
                                             |     if (v0 != 0) {
    0x00015470 beql v0, zero, 0x15498        |         
    0x00015474 lw v1, 0x10(s5)               |         v1 = *((s5 + 4));
    0x00015478 lw v1, 0x18(s5)               |         v1 = *((s5 + 6));
                                             |         if (v1 == 0) {
    0x0001547c beql v1, zero, 0x15498        |             goto label_130;
                                             |         }
    0x00015480 lw v1, 0x10(s5)               |         v1 = *((s5 + 4));
    0x00015484 addiu v1, v1, 2               |         v1 += 2;
    0x00015488 sltu v1, v1, s1               |         v1 = (v1 < s1) ? 1 : 0;
    0x0001548c sw v0, 0x14(sp)               |         *(var_14h) = v0;
                                             |         if (v1 == 0) {
    0x00015490 bnel v1, zero, 0x1713c        |             goto label_131;
                                             |         }
                                             | label_85:
    0x00015494 lw v1, 0x10(s5)               |         v1 = *((s5 + 4));
                                             |     }
                                             | label_130:
    0x00015498 lw a0, (s6)                   |     a0 = *(s6);
                                             |     if (v1 == 0) {
    0x0001549c beqz v1, 0x14c6c              |         goto label_10;
                                             |     }
    0x000154a0 lw v0, 0x1c(s5)               |     v0 = *((s5 + 7));
                                             |     if (v0 == 0) {
    0x000154a4 beql v0, zero, 0x14c70        |         goto label_11;
                                             |     }
    0x000154a8 lb v0, (a0)                   |     v0 = *(a0);
    0x000154ac addiu s0, v0, 4               |     s0 = v0 + 4;
                                             |     if (s3 == a0) {
    0x000154b0 beq s3, a0, 0x17194           |         goto label_132;
                                             |     }
    0x000154b4 slt v0, s0, s1                |     v0 = (s0 < s1) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x000154b8 beql v0, zero, 0x14c70        |         goto label_11;
                                             |     }
    0x000154bc lb v0, (a0)                   |     v0 = *(a0);
    0x000154c0 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x000154c4 addiu v0, v0, -0x7914         |     v0 += -0x7914;
                                             | label_86:
    0x000154c8 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000154cc lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x000154d0 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
                                             |     /* str._sst_s */
    0x000154d4 addiu v0, v0, -0x7ee8         |     v0 += -0x7ee8;
    0x000154d8 move a0, s3                   |     a0 = s3;
    0x000154dc sw v1, 0x18(sp)               |     *(var_18h) = v1;
    0x000154e0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000154e4 addiu a3, zero, -1            |     a3 = -1;
    0x000154e8 addiu a2, zero, 1             |     a2 = 1;
    0x000154ec move a1, s1                   |     a1 = s1;
    0x000154f0 jalr t9                       |     t9 ();
    0x000154f4 addu v0, s3, s0               |     v0 = s3 + s0;
    0x000154f8 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x000154fc sb zero, (v0)                 |     *(v0) = 0;
    0x00015500 lw a0, (s6)                   |     a0 = *(s6);
    0x00015504 b 0x14c6c                     |     goto label_10;
                                             | label_97:
    0x00015508 lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* str.ax25 */
    0x0001550c addiu a1, v0, -0x7d98         |     a1 = v0 + -0x7d98;
    0x00015510 lw v1, -0x7d98(v0)            |     v1 = *((v0 - 8038));
    0x00015514 lbu a1, 4(a1)                 |     a1 = *((a1 + 4));
    0x00015518 addiu v0, a0, 0x23            |     v0 = a0 + 0x23;
    0x0001551c swl v1, 0x26(a0)              |     __asm ("swl v1, 0x26(a0)");
    0x00015520 swr v1, (v0)                  |     __asm ("swr v1, (v0)");
    0x00015524 sb a1, 4(v0)                  |     *((v0 + 4)) = a1;
    0x00015528 lw a0, 4(s5)                  |     a0 = *((s5 + 1));
    0x0001552c lw t9, -0x7d78(gp)            |     t9 = sym.enter_dev_ch;
                                             |     if (a0 != 0) {
    0x00015530 beqz a0, 0x15540              |         
    0x00015534 bal 0x1df14                   |         sym_enter_dev_ch ();
    0x00015538 nop                           |         
    0x0001553c lw gp, 0x48(sp)               |         gp = *(var_48h);
                                             |     }
    0x00015540 lw v0, (s1)                   |     v0 = *(s1);
    0x00015544 lw a0, 0x10(s5)               |     a0 = *((s5 + 4));
    0x00015548 lw a1, 0x14(s5)               |     a1 = *((s5 + 5));
    0x0001554c lw t9, -0x7d6c(gp)            |     t9 = *(gp);
    0x00015550 addiu v1, zero, 1             |     v1 = 1;
    0x00015554 sw a0, 0x58(v0)               |     *((v0 + 22)) = a0;
    0x00015558 sw a1, 0x5c(v0)               |     *((v0 + 23)) = a1;
    0x0001555c sb v1, 3(v0)                  |     *((v0 + 3)) = v1;
    0x00015560 addiu t9, t9, -0x207c         |     t9 += -0x207c;
    0x00015564 move a0, s5                   |     a0 = s5;
    0x00015568 bal 0xdf84                    |     fcn_0000df84 ();
    0x0001556c lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             | label_31:
    0x00015570 lw v1, 0x17c(sp)              |     v1 = *(var_17ch);
    0x00015574 lw v0, (s2)                   |     v0 = *(s2);
    0x00015578 lw ra, 0x1a4(sp)              |     ra = *(var_1a4h);
                                             |     if (v1 != v0) {
    0x0001557c bne v1, v0, 0x17224           |         goto label_133;
                                             |     }
    0x00015580 lw fp, 0x1a0(sp)              |     fp = *(var_1a0h);
    0x00015584 lw s7, 0x19c(sp)              |     s7 = *(var_19ch);
    0x00015588 lw s6, 0x198(sp)              |     s6 = *(var_198h);
    0x0001558c lw s5, 0x194(sp)              |     s5 = *(var_194h);
    0x00015590 lw s4, 0x190(sp)              |     s4 = *(var_190h);
    0x00015594 lw s3, 0x18c(sp)              |     s3 = *(var_18ch);
    0x00015598 lw s2, 0x188(sp)              |     s2 = *(var_188h);
    0x0001559c lw s1, 0x184(sp)              |     s1 = *(var_184h);
    0x000155a0 lw s0, 0x180(sp)              |     s0 = *(var_180h);
    0x000155a4 addiu sp, sp, 0x1a8           |     
    0x000155a8 jr ra                         |     return v0;
                                             | label_124:
    0x000155ac lw a0, -0x453c(fp)            |     a0 = *(var_453ch);
    0x000155b0 lw t9, -0x7d6c(gp)            |     t9 = *(gp);
                                             |     if (a0 != 0) {
    0x000155b4 bnez a0, 0x14da0              |         goto label_14;
                                             |     }
    0x000155b8 lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
    0x000155bc b 0x14de8                     |     goto label_15;
                                             | label_101:
    0x000155c0 lw a0, -0x458c(fp)            |     a0 = *(var_458ch);
    0x000155c4 lw t9, -0x7d6c(gp)            |     t9 = *(gp);
                                             |     if (a0 != 0) {
    0x000155c8 bnez a0, 0x14e88              |         goto label_16;
                                             |     }
    0x000155cc lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
    0x000155d0 b 0x14ed0                     |     goto label_17;
                                             | label_111:
    0x000155d4 lw a0, -0x457c(s5)            |     a0 = *((s5 - 4447));
    0x000155d8 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
                                             |     if (a0 != 0) {
    0x000155dc bnez a0, 0x15020              |         goto label_18;
                                             |     }
    0x000155e0 lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
    0x000155e4 lw a0, -0x4580(s5)            |     a0 = *((s5 - 4448));
    0x000155e8 lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
                                             |     if (a0 != 0) {
    0x000155ec bnez a0, 0x15050              |         goto label_19;
                                             |     }
                                             | label_114:
    0x000155f0 lw a0, -0x4558(fp)            |     a0 = *(var_4558h);
    0x000155f4 lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
                                             |     if (a0 == 0) {
    0x000155f8 beqz a0, 0x15a80              |         goto label_134;
                                             |     }
                                             | label_117:
    0x000155fc lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
    0x00015600 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
    0x00015604 jalr t9                       |     t9 ();
    0x00015608 nop                           |     
    0x0001560c lw a0, -0x4584(s5)            |     a0 = *((s5 - 4449));
    0x00015610 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015614 sw zero, -0x4558(fp)          |     *((fp - 4438)) = 0;
    0x00015618 lw v0, (s4)                   |     v0 = *(s4);
                                             |     if (a0 != 0) {
    0x0001561c beqz a0, 0x15640              |         
    0x00015620 lw t9, -0x7d6c(gp)            |         t9 = *(gp);
                                             |         if (v0 == 0) {
    0x00015624 beqz v0, 0x15cf8              |             goto label_135;
                                             |         }
                                             | label_37:
    0x00015628 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
                                             | label_24:
    0x0001562c jalr t9                       |         t9 ();
    0x00015630 nop                           |         
    0x00015634 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00015638 lw v0, (s4)                   |         v0 = *(s4);
    0x0001563c sw zero, -0x4584(s5)          |         *((s5 - 4449)) = 0;
                                             |     }
    0x00015640 lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
    0x00015644 lw a0, -0x4588(s5)            |     a0 = *((s5 - 4450));
                                             |     if (a0 != 0) {
    0x00015648 beqz a0, 0x15670              |         
    0x0001564c nop                           |         
    0x00015650 lw t9, -0x7d6c(gp)            |         t9 = *(gp);
                                             |         if (v0 == 0) {
    0x00015654 beqz v0, 0x165a0              |             goto label_136;
                                             |         }
                                             | label_48:
    0x00015658 lw t9, -0x7ac0(gp)            |         t9 = sym.imp.free;
                                             | label_25:
    0x0001565c jalr t9                       |         t9 ();
    0x00015660 nop                           |         
    0x00015664 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00015668 lw v0, (s4)                   |         v0 = *(s4);
    0x0001566c sw zero, -0x4588(s5)          |         *((s5 - 4450)) = 0;
                                             |     }
    0x00015670 lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
                                             |     if (v0 != 0) {
    0x00015674 bnez v0, 0x15a9c              |         goto label_137;
                                             |     }
                                             | label_47:
    0x00015678 lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
                                             |     if (s6 != 0) {
    0x0001567c bnez s6, 0x16864              |         goto label_138;
                                             |     }
    0x00015680 lw v0, -0x454c(fp)            |     v0 = *(var_454ch);
                                             |     if (v0 == 0) {
    0x00015684 beql v0, zero, 0x158f0        |         goto label_139;
                                             |     }
    0x00015688 lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
    0x0001568c lw t9, -0x7d6c(gp)            |     t9 = *(gp);
                                             |     /* fcn.00012ee0 */
                                             | label_26:
    0x00015690 addiu t9, t9, 0x2ee0          |     t9 += 0x2ee0;
    0x00015694 addiu s5, fp, -0x454c         |     s5 = fp + -0x454c;
    0x00015698 bal 0x12ee0                   |     fcn_00012ee0 ();
    0x0001569c lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x000156a0 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
    0x000156a4 lw a0, -0x454c(fp)            |     a0 = *(var_454ch);
    0x000156a8 jalr t9                       |     t9 ();
    0x000156ac lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x000156b0 lw a0, 4(s5)                  |     a0 = *((s5 + 1));
    0x000156b4 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
    0x000156b8 sw zero, -0x454c(fp)          |     *((fp - 4435)) = 0;
    0x000156bc jalr t9                       |     t9 ();
    0x000156c0 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x000156c4 sw zero, 4(s5)                |     *((s5 + 1)) = 0;
                                             | label_27:
    0x000156c8 addiu a0, zero, 0x7ab7        |     a0 = 0x7ab7;
                                             |     if (s6 == 0) {
    0x000156cc beqz s6, 0x158ec              |         goto label_140;
                                             |     }
    0x000156d0 lw a1, 0x10(s0)               |     a1 = *((s0 + 4));
    0x000156d4 lw a2, 0x14(s0)               |     a2 = *((s0 + 5));
    0x000156d8 multu a1, a0                  |     __asm ("multu a1, a0");
    0x000156dc mflo v0                       |     __asm ("mflo v0");
    0x000156e0 mfhi v1                       |     __asm ("mfhi v1");
    0x000156e4 mul a3, a2, a0                |     __asm ("mul a3, a2, a0");
    0x000156e8 srl v0, v0, 3                 |     v0 >>= 3;
    0x000156ec addu v1, a3, v1               |     v1 = a3 + v1;
    0x000156f0 sll s5, v1, 0x1d              |     s5 = v1 << 0x1d;
    0x000156f4 or s5, s5, v0                 |     s5 |= v0;
    0x000156f8 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             | label_72:
    0x000156fc andi s5, s5, 0x7f             |     s5 &= 0x7f;
    0x00015700 sll s5, s5, 2                 |     s5 <<= 2;
    0x00015704 lw fp, -0x4550(v0)            |     fp = *((v0 - 4436));
    0x00015708 lwx fp, s5(fp)                |     __asm ("lwx fp, s5(fp)");
    0x0001570c lw v0, (fp)                   |     v0 = *(fp);
                                             |     if (fp == 0) {
    0x00015710 bnel fp, zero, 0x15728        |         goto label_141;
                                             |     }
    0x00015714 lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
    0x00015718 b 0x15ac8                     |     goto label_142;
                                             |     do {
                                             |         if (fp == 0) {
                                             | label_20:
    0x0001571c beql fp, zero, 0x15ac8        |             goto label_142;
                                             |         }
    0x00015720 lw fp, -0x7f98(gp)            |         fp = *((gp - 8166));
    0x00015724 lw v0, (fp)                   |         v0 = *(fp);
                                             | label_141:
    0x00015728 lw fp, 0x24(fp)               |         fp = *(arg_24h);
    0x0001572c bnel v0, a1, 0x1571c          |         
                                             |     } while (v0 == a1);
    0x00015730 lw v0, 4(fp)                  |     v0 = *(arg_4h);
    0x00015734 lw fp, 0x24(fp)               |     fp = *(arg_24h);
                                             |     if (v0 == a2) {
    0x00015738 bnel v0, a2, 0x1571c          |         goto label_20;
                                             |     }
    0x0001573c lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00015740 lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* str.sock */
    0x00015744 addiu a1, v0, -0x7dd0         |     a1 = v0 + -0x7dd0;
    0x00015748 lw v1, -0x7dd0(v0)            |     v1 = *((v0 - 8052));
    0x0001574c lbu a1, 4(a1)                 |     a1 = *((a1 + 4));
    0x00015750 addiu v0, a0, 0x23            |     v0 = a0 + 0x23;
    0x00015754 swl v1, 0x26(a0)              |     __asm ("swl v1, 0x26(a0)");
    0x00015758 swr v1, (v0)                  |     __asm ("swr v1, (v0)");
    0x0001575c sb a1, 4(v0)                  |     *((v0 + 4)) = a1;
    0x00015760 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00015764 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
                                             |     /* str.SCTP */
    0x00015768 addiu v0, v0, -0x7dc0         |     v0 += -0x7dc0;
    0x0001576c sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x00015770 addiu v0, zero, 7             |     v0 = 7;
    0x00015774 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00015778 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001577c addiu a3, zero, 8             |     a3 = 8;
                                             |     /* esilref: '&.*s' */
    0x00015780 addiu v0, v0, -0x7ebc         |     v0 += -0x7ebc;
    0x00015784 addiu a2, zero, 1             |     a2 = 1;
    0x00015788 addiu a1, zero, 8             |     a1 = 8;
    0x0001578c addiu a0, a0, 0x1b            |     a0 += 0x1b;
    0x00015790 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00015794 jalr t9                       |     t9 ();
    0x00015798 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x0001579c lw v0, (s1)                   |     v0 = *(s1);
    0x000157a0 addiu v1, zero, 2             |     v1 = 2;
    0x000157a4 lw a0, -0x7ee4(gp)            |     a0 = *(gp);
    0x000157a8 sb v1, 3(v0)                  |     *((v0 + 3)) = v1;
    0x000157ac lw v1, 0x14(s0)               |     v1 = *((s0 + 5));
    0x000157b0 lw t0, (a0)                   |     t0 = *(a0);
    0x000157b4 lw v0, 0x10(s0)               |     v0 = *((s0 + 4));
    0x000157b8 addiu s0, sp, 0x7c            |     s0 = sp + 0x7c;
    0x000157bc lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
    0x000157c0 sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x000157c4 addiu a3, zero, 0x40          |     a3 = 0x40;
    0x000157c8 addiu a2, zero, 1             |     a2 = 1;
    0x000157cc addiu a1, zero, 0x40          |     a1 = 0x40;
    0x000157d0 move a0, s0                   |     a0 = s0;
    0x000157d4 sw t0, 0x10(sp)               |     *(var_10h) = t0;
    0x000157d8 lw s6, -0x7fb4(gp)            |     s6 = *(gp);
    0x000157dc sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x000157e0 jalr t9                       |     t9 ();
    0x000157e4 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x000157e8 move a0, s0                   |     a0 = s0;
    0x000157ec lw t9, -0x7d78(gp)            |     t9 = sym.enter_dev_ch;
    0x000157f0 sb zero, 0xbb(sp)             |     *(var_bbh) = 0;
    0x000157f4 bal 0x1df14                   |     sym_enter_dev_ch ();
    0x000157f8 lw v0, (s6)                   |     v0 = *(s6);
    0x000157fc lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015800 addiu v1, zero, 1             |     v1 = 1;
    0x00015804 sb zero, (v0)                 |     *(v0) = 0;
    0x00015808 lw v0, 8(fp)                  |     v0 = *(arg_8h);
    0x0001580c lw v1, -0x7fb0(gp)            |     v1 = *(gp);
                                             |     if (v0 == v1) {
    0x00015810 beq v0, v1, 0x16e00           |         goto label_143;
                                             |     }
    0x00015814 lw a0, (s6)                   |     a0 = *(s6);
    0x00015818 lw a1, (v1)                   |     a1 = *(v1);
                                             |     if (v0 != 0) {
    0x0001581c bnez v0, 0x16e7c              |         goto label_144;
                                             |     }
    0x00015820 lw t2, -0x7fcc(gp)            |     t2 = *(gp);
                                             |     /* str.ASSOC */
    0x00015824 addiu t2, t2, 0x7bac          |     t2 += 0x7bac;
                                             | label_66:
    0x00015828 lw a2, 0xc(fp)                |     a2 = *(arg_ch);
    0x0001582c lw t8, 0x10(fp)               |     t8 = *(arg_1b8h);
                                             |     if (a2 == 0) {
    0x00015830 beqz a2, 0x16fbc              |         goto label_145;
                                             |     }
    0x00015834 lw t3, -0x7fcc(gp)            |     t3 = *(gp);
                                             |     if (t8 == 0) {
    0x00015838 beqz t8, 0x17080              |         goto label_146;
                                             |     }
    0x0001583c lw t3, -0x7fcc(gp)            |     t3 = *(gp);
                                             |     /* esilref: '
' */
    0x00015840 addiu t3, t3, 0x7014          |     t3 += 0x7014;
                                             | label_74:
    0x00015844 lw t1, 0x1c(fp)               |     t1 = *(arg_1ch);
    0x00015848 lw t5, 0x14(fp)               |     t5 = *(arg_1bch);
                                             |     if (t1 == 0) {
    0x0001584c beqz t1, 0x16fa8              |         goto label_147;
                                             |     }
    0x00015850 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     if (t5 == 0) {
    0x00015854 beqz t5, 0x17064              |         goto label_148;
                                             |     }
                                             | label_73:
    0x00015858 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001585c lw t4, -0x7fdc(gp)            |     t4 = *((gp - 8183));
    0x00015860 addiu v0, v0, -0x5a0c         |     v0 += -0x5a0c;
    0x00015864 addiu t4, t4, -0x7f58         |     t4 += -0x7f58;
                                             | label_80:
    0x00015868 lw a3, 0x20(fp)               |     a3 = *(arg_20h);
    0x0001586c lw t0, 0x18(fp)               |     t0 = *(arg_18h);
                                             |     if (a3 == 0) {
    0x00015870 beqz a3, 0x16ff8              |         goto label_149;
                                             |     }
    0x00015874 lw v1, -0x7fcc(gp)            |     v1 = *(gp);
                                             |     /* esilref: '<->' */
    0x00015878 addiu v1, v1, 0x7974          |     v1 += 0x7974;
                                             |     if (t0 == 0) {
                                             | label_87:
    0x0001587c beql t0, zero, 0x17044        |         goto label_150;
                                             |     }
    0x00015880 lw t0, -0x7fcc(gp)            |     t0 = *(gp);
    0x00015884 lw t6, -0x7fdc(gp)            |     t6 = *((gp - 8183));
    0x00015888 lw t7, -0x7fdc(gp)            |     t7 = *((gp - 8183));
    0x0001588c addiu t6, t6, -0x7f58         |     t6 += -0x7f58;
    0x00015890 addiu t7, t7, -0x5a0c         |     t7 += -0x5a0c;
                                             | label_75:
    0x00015894 sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x00015898 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001589c lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
                                             |     /* str._s:__s_s_s__s_s_s_s_s_s_s_s_s */
    0x000158a0 addiu v0, v0, -0x7e54         |     v0 += -0x7e54;
    0x000158a4 sw a3, 0x38(sp)               |     *(var_38h) = a3;
    0x000158a8 sw a2, 0x18(sp)               |     *(var_18h) = a2;
    0x000158ac sw t7, 0x44(sp)               |     *(var_44h) = t7;
    0x000158b0 sw t0, 0x40(sp)               |     *(var_40h) = t0;
    0x000158b4 sw t6, 0x3c(sp)               |     *(var_3ch) = t6;
    0x000158b8 sw v1, 0x34(sp)               |     *(var_34h) = v1;
    0x000158bc sw t5, 0x2c(sp)               |     *(var_2ch) = t5;
    0x000158c0 sw t4, 0x28(sp)               |     *(var_28h) = t4;
    0x000158c4 sw t1, 0x24(sp)               |     *(var_24h) = t1;
    0x000158c8 sw t8, 0x20(sp)               |     *(var_20h) = t8;
    0x000158cc sw t3, 0x1c(sp)               |     *(var_1ch) = t3;
    0x000158d0 sw t2, 0x14(sp)               |     *(var_14h) = t2;
    0x000158d4 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000158d8 addiu a3, zero, -1            |     a3 = -1;
    0x000158dc addiu a2, zero, 1             |     a2 = 1;
    0x000158e0 jalr t9                       |     t9 ();
    0x000158e4 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x000158e8 b 0x14c68                     |     goto label_21;
                                             | label_140:
    0x000158ec lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
                                             | label_139:
    0x000158f0 lw a0, -0x4520(fp)            |     a0 = *(var_4520h);
    0x000158f4 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     if (a0 == 0) {
    0x000158f8 beqz a0, 0x15cc4              |         goto label_151;
                                             |     }
    0x000158fc lw t9, -0x7d6c(gp)            |     t9 = *(gp);
                                             | label_29:
    0x00015900 addiu t9, t9, -0x258          |     t9 += -aav.0x00000258;
    0x00015904 bal 0xfda8                    |     fcn_0000fda8 ();
    0x00015908 nop                           |     
    0x0001590c lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015910 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
    0x00015914 lw a0, -0x4520(fp)            |     a0 = *(var_4520h);
    0x00015918 jalr t9                       |     t9 ();
    0x0001591c lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015920 sw zero, -0x4520(fp)          |     *((fp - 4424)) = 0;
                                             |     if (s6 == 0) {
    0x00015924 beqz s6, 0x15cc0              |         goto label_152;
                                             |     }
    0x00015928 lw a1, 0x10(s0)               |     a1 = *((s0 + 4));
    0x0001592c addiu v0, zero, 0x7ab7        |     v0 = 0x7ab7;
    0x00015930 multu a1, v0                  |     __asm ("multu a1, v0");
    0x00015934 mflo v0                       |     __asm ("mflo v0");
    0x00015938 lw a2, 0x14(s0)               |     a2 = *((s0 + 5));
    0x0001593c ext s5, v0, 3, 7              |     __asm ("ext s5, v0, 3, 7");
    0x00015940 sll s5, s5, 2                 |     s5 <<= 2;
    0x00015944 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             | label_30:
    0x00015948 lw v0, -0x4524(v0)            |     v0 = *((v0 - 4425));
    0x0001594c lwx s5, s5(v0)                |     __asm ("lwx s5, s5(v0)");
    0x00015950 lw v0, (s5)                   |     v0 = *(s5);
                                             |     if (s5 == 0) {
    0x00015954 bnel s5, zero, 0x1596c        |         goto label_153;
                                             |     }
    0x00015958 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001595c b 0x15adc                     |     goto label_154;
                                             |     do {
                                             | label_22:
    0x00015960 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
                                             |         if (s5 == 0) {
    0x00015964 beqz s5, 0x15adc              |             goto label_154;
                                             |         }
    0x00015968 lw v0, (s5)                   |         v0 = *(s5);
                                             | label_153:
    0x0001596c lw s5, 0x18(s5)               |         s5 = *((s5 + 6));
    0x00015970 bnel v0, a1, 0x15960          |         
                                             |     } while (v0 == a1);
    0x00015974 lw v0, 4(s5)                  |     v0 = *((s5 + 1));
    0x00015978 lw s5, 0x18(s5)               |     s5 = *((s5 + 6));
                                             |     if (v0 == a2) {
    0x0001597c bnel v0, a2, 0x15960          |         goto label_22;
                                             |     }
    0x00015980 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00015984 lw v1, (s1)                   |     v1 = *(s1);
                                             |     /* str.icmp */
    0x00015988 addiu a1, v0, -0x7dc8         |     a1 = v0 + -0x7dc8;
    0x0001598c lw a0, -0x7dc8(v0)            |     a0 = *((v0 - 8050));
    0x00015990 lbu a1, 4(a1)                 |     a1 = *((a1 + 4));
    0x00015994 addiu v0, v1, 0x23            |     v0 = v1 + 0x23;
    0x00015998 swl a0, 0x26(v1)              |     __asm ("swl a0, 0x26(v1)");
    0x0001599c lw s6, -0x7fb4(gp)            |     s6 = *(gp);
    0x000159a0 swr a0, (v0)                  |     __asm ("swr a0, (v0)");
    0x000159a4 sb a1, 4(v0)                  |     *((v0 + 4)) = a1;
    0x000159a8 addiu v0, zero, 1             |     v0 = 1;
    0x000159ac lw a0, 0x10(s0)               |     a0 = *((s0 + 4));
    0x000159b0 lw a1, 0x14(s0)               |     a1 = *((s0 + 5));
    0x000159b4 sb v0, 3(v1)                  |     *((v1 + 3)) = v0;
    0x000159b8 lw s1, (s6)                   |     s1 = *(s6);
    0x000159bc lw v0, -0x7fb0(gp)            |     v0 = *(gp);
    0x000159c0 sw a0, 0x58(v1)               |     *((v1 + 22)) = a0;
    0x000159c4 sw a1, 0x5c(v1)               |     *((v1 + 23)) = a1;
    0x000159c8 lw s0, (v0)                   |     s0 = *(v0);
    0x000159cc sb zero, (s1)                 |     *(s1) = 0;
    0x000159d0 lw a3, 8(s5)                  |     a3 = *((s5 + 2));
    0x000159d4 addiu s0, s0, -2              |     s0 += -2;
                                             |     if (a3 != 0) {
    0x000159d8 beqz a3, 0x159f4              |         
    0x000159dc lw v0, 0x10(s5)               |         v0 = *((s5 + 4));
                                             |         if (v0 == 0) {
    0x000159e0 beql v0, zero, 0x159f8        |             goto label_155;
                                             |         }
    0x000159e4 lw v1, 0xc(s5)                |         v1 = *((s5 + 3));
    0x000159e8 sltu v0, v0, s0               |         v0 = (v0 < s0) ? 1 : 0;
    0x000159ec lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
                                             |         if (v0 == 0) {
    0x000159f0 bnel v0, zero, 0x1709c        |             goto label_156;
                                             |         }
                                             |     }
                                             | label_82:
    0x000159f4 lw v1, 0xc(s5)                |     v1 = *((s5 + 3));
                                             |     if (v1 == 0) {
                                             | label_155:
    0x000159f8 beql v1, zero, 0x14c6c        |         goto label_10;
                                             |     }
    0x000159fc lw a0, (s6)                   |     a0 = *(s6);
    0x00015a00 lw v0, 0x14(s5)               |     v0 = *((s5 + 5));
                                             |     if (v0 == 0) {
    0x00015a04 beql v0, zero, 0x14c6c        |         goto label_10;
                                             |     }
    0x00015a08 lw a0, (s6)                   |     a0 = *(s6);
    0x00015a0c addiu v0, v0, 2               |     v0 += 2;
    0x00015a10 sltu v0, v0, s0               |     v0 = (v0 < s0) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x00015a14 beql v0, zero, 0x14c6c        |         goto label_10;
                                             |     }
    0x00015a18 lw a0, (s6)                   |     a0 = *(s6);
    0x00015a1c lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00015a20 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
                                             |     /* str.___s */
    0x00015a24 addiu v0, v0, -0x7ef0         |     v0 += -0x7ef0;
    0x00015a28 move a0, s1                   |     a0 = s1;
    0x00015a2c sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x00015a30 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00015a34 addiu a3, zero, -1            |     a3 = -1;
    0x00015a38 addiu a2, zero, 1             |     a2 = 1;
    0x00015a3c move a1, s0                   |     a1 = s0;
    0x00015a40 jalr t9                       |     t9 ();
    0x00015a44 lw v0, 0x14(s5)               |     v0 = *((s5 + 5));
    0x00015a48 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015a4c addu s1, s1, v0               |     s1 += v0;
    0x00015a50 sb zero, 2(s1)                |     *((s1 + 2)) = 0;
    0x00015a54 b 0x14c68                     |     goto label_21;
                                             | label_128:
    0x00015a58 lw a0, -0x4570(fp)            |     a0 = *(var_4570h);
                                             | label_126:
    0x00015a5c lw t9, -0x7d6c(gp)            |     t9 = *(gp);
                                             |     if (a0 == 0) {
    0x00015a60 beqz a0, 0x15bc0              |         goto label_157;
                                             |     }
    0x00015a64 addiu a2, zero, 1             |     a2 = 1;
                                             |     /* fcn.000118e0 */
    0x00015a68 addiu t9, t9, 0x18e0          |     t9 += 0x18e0;
    0x00015a6c move a1, zero                 |     a1 = 0;
    0x00015a70 bal 0x118e0                   |     fcn_000118e0 ();
    0x00015a74 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015a78 lw a0, -0x4570(fp)            |     a0 = *(var_4570h);
    0x00015a7c b 0x14ff0                     |     goto label_23;
                                             | label_134:
    0x00015a80 lw a0, -0x4584(s5)            |     a0 = *((s5 - 4449));
    0x00015a84 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
                                             |     if (a0 != 0) {
    0x00015a88 bnez a0, 0x1562c              |         goto label_24;
                                             |     }
    0x00015a8c lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
    0x00015a90 lw a0, -0x4588(s5)            |     a0 = *((s5 - 4450));
    0x00015a94 lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
                                             |     if (a0 != 0) {
    0x00015a98 bnez a0, 0x1565c              |         goto label_25;
                                             |     }
                                             | label_137:
    0x00015a9c lw v0, -0x454c(fp)            |     v0 = *(var_454ch);
    0x00015aa0 lw t9, -0x7d6c(gp)            |     t9 = *(gp);
                                             |     if (v0 == 0) {
    0x00015aa4 bnel v0, zero, 0x15690        |         goto label_26;
                                             |     }
    0x00015aa8 b 0x156c8                     |     goto label_27;
    0x00015aac nop                           |     
                                             | label_109:
    0x00015ab0 addiu t9, t9, -0x8fc          |     t9 += -aav.0x000008fc;
    0x00015ab4 bal 0xf704                    |     fcn_0000f704 ();
    0x00015ab8 nop                           |     
    0x00015abc lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015ac0 lw a0, -0x4564(s5)            |     a0 = *((s5 - 4441));
    0x00015ac4 b 0x14fc4                     |     goto label_28;
                                             | label_142:
    0x00015ac8 lw a0, -0x4520(fp)            |     a0 = *(var_4520h);
    0x00015acc lw t9, -0x7d6c(gp)            |     t9 = *(gp);
                                             |     if (a0 != 0) {
    0x00015ad0 bnez a0, 0x15900              |         goto label_29;
                                             |     }
    0x00015ad4 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x00015ad8 b 0x15948                     |     goto label_30;
                                             | label_154:
    0x00015adc lw v1, (s1)                   |     v1 = *(s1);
                                             |     /* str.sock */
    0x00015ae0 addiu a1, v0, -0x7dd0         |     a1 = v0 + -0x7dd0;
    0x00015ae4 lw a0, -0x7dd0(v0)            |     a0 = *((v0 - 8052));
    0x00015ae8 lbu a1, 4(a1)                 |     a1 = *((a1 + 4));
    0x00015aec addiu v0, v1, 0x23            |     v0 = v1 + 0x23;
    0x00015af0 swl a0, 0x26(v1)              |     __asm ("swl a0, 0x26(v1)");
    0x00015af4 swr a0, (v0)                  |     __asm ("swr a0, (v0)");
    0x00015af8 sb a1, 4(v0)                  |     *((v0 + 4)) = a1;
    0x00015afc lw a0, 0x10(s0)               |     a0 = *((s0 + 4));
    0x00015b00 lw a1, 0x14(s0)               |     a1 = *((s0 + 5));
    0x00015b04 addiu v0, zero, 1             |     v0 = 1;
    0x00015b08 sw a0, 0x58(v1)               |     *((v1 + 22)) = a0;
    0x00015b0c sw a1, 0x5c(v1)               |     *((v1 + 23)) = a1;
    0x00015b10 sb v0, 3(v1)                  |     *((v1 + 3)) = v0;
                                             | label_36:
    0x00015b14 andi s3, s3, 1                |     s3 &= 1;
                                             |     if (s3 != 0) {
    0x00015b18 beql s3, zero, 0x15b3c        |         
    0x00015b1c lw v0, (s4)                   |         v0 = *(s4);
    0x00015b20 lw v0, (s1)                   |         v0 = *(s1);
    0x00015b24 lw v1, (s0)                   |         v1 = *(s0);
    0x00015b28 sw v1, 0x48(v0)               |         *((v0 + 18)) = v1;
    0x00015b2c addiu v1, zero, 1             |         v1 = 1;
    0x00015b30 sw zero, 0x4c(v0)             |         *((v0 + 19)) = 0;
    0x00015b34 sb v1, 2(v0)                  |         *((v0 + 2)) = v1;
    0x00015b38 lw v0, (s4)                   |         v0 = *(s4);
                                             |     }
    0x00015b3c lw s3, -0x7fb0(gp)            |     s3 = *(gp);
                                             |     if (v0 != 0) {
    0x00015b40 beqz v0, 0x15b5c              |         
    0x00015b44 lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
    0x00015b48 lw t9, -0x7d84(gp)            |         t9 = sym.enter_nm;
                                             |         /* str.cant_identify_protocol___X_specified_ */
    0x00015b4c addiu a0, a0, -0x7e34         |         a0 += -0x7e34;
    0x00015b50 bal 0x1e010                   |         sym_enter_nm ();
    0x00015b54 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00015b58 b 0x15570                     |         goto label_31;
                                             |     }
    0x00015b5c lw s6, -0x7fb4(gp)            |     s6 = *(gp);
    0x00015b60 lw s1, -0x7f98(gp)            |     s1 = *((gp - 8166));
    0x00015b64 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00015b68 lw t9, -0x7b80(gp)            |     t9 = sym.imp.snprintf
    0x00015b6c lw a1, (s3)                   |     a1 = *(s3);
    0x00015b70 lw a0, (s6)                   |     a0 = *(s6);
                                             |     /* str.protocol:_ */
    0x00015b74 addiu a2, a2, -0x7e0c         |     a2 += -0x7e0c;
    0x00015b78 jalr t9                       |     t9 ();
    0x00015b7c lw a2, -0x4594(s1)            |     a2 = *((s1 - 4453));
    0x00015b80 lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             |     if (a2 == 0) {
    0x00015b84 beqz a2, 0x15d3c              |         goto label_158;
                                             |     }
    0x00015b88 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x00015b8c lw a3, -0x4598(v0)            |     a3 = *((v0 - 4454));
                                             | label_39:
    0x00015b90 lw a1, -0x7fdc(gp)            |     a1 = *((gp - 8183));
    0x00015b94 lw t9, -0x7be8(gp)            |     t9 = sym.imp.getxattr;
                                             |     /* str.system.sockprotoname */
    0x00015b98 addiu a1, a1, -0x7e00         |     a1 += -0x7e00;
    0x00015b9c move a0, s7                   |     a0 = s7;
    0x00015ba0 jalr t9                       |     t9 ();
    0x00015ba4 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015ba8 lw t9, -0x7d84(gp)            |     t9 = sym.enter_nm;
                                             |     if (v0 < 0) {
    0x00015bac bltz v0, 0x16c04              |         goto label_159;
                                             |     }
    0x00015bb0 lw a0, (s6)                   |     a0 = *(s6);
    0x00015bb4 bal 0x1e010                   |     sym_enter_nm ();
    0x00015bb8 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015bbc b 0x15570                     |     goto label_31;
                                             | label_157:
    0x00015bc0 lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
    0x00015bc4 lw a0, -0x457c(s5)            |     a0 = *((s5 - 4447));
    0x00015bc8 move a2, zero                 |     a2 = 0;
                                             |     if (a0 != 0) {
    0x00015bcc bnez a0, 0x15c00              |         goto label_160;
                                             |     }
    0x00015bd0 lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
    0x00015bd4 lw a0, -0x4580(s5)            |     a0 = *((s5 - 4448));
                                             |     if (a0 == 0) {
    0x00015bd8 beqz a0, 0x1506c              |         goto label_32;
                                             |     }
    0x00015bdc nop                           |     
                                             | label_113:
    0x00015be0 move a2, zero                 |     a2 = 0;
                                             |     /* fcn.000118e0 */
    0x00015be4 addiu t9, t9, 0x18e0          |     t9 += 0x18e0;
    0x00015be8 addiu a1, zero, 2             |     a1 = 2;
    0x00015bec bal 0x118e0                   |     fcn_000118e0 ();
    0x00015bf0 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015bf4 lw a0, -0x4580(s5)            |     a0 = *((s5 - 4448));
    0x00015bf8 b 0x1504c                     |     goto label_33;
                                             | label_112:
    0x00015bfc move a2, zero                 |     a2 = 0;
                                             |     /* fcn.000118e0 */
                                             | label_160:
    0x00015c00 addiu t9, t9, 0x18e0          |     t9 += 0x18e0;
    0x00015c04 addiu a1, zero, 1             |     a1 = 1;
    0x00015c08 bal 0x118e0                   |     fcn_000118e0 ();
    0x00015c0c lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015c10 lw a0, -0x457c(s5)            |     a0 = *((s5 - 4447));
    0x00015c14 b 0x1501c                     |     goto label_34;
                                             | label_106:
    0x00015c18 lw v0, 0x2c(v1)               |     v0 = *((v1 + 11));
    0x00015c1c ori v0, v0, 0x800             |     v0 |= 0x800;
    0x00015c20 sw v0, 0x2c(v1)               |     *((v1 + 11)) = v0;
    0x00015c24 b 0x14f18                     |     goto label_35;
                                             | label_96:
    0x00015c28 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
    0x00015c2c sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
    0x00015c30 lw v0, 0x18(fp)               |     v0 = *(arg_18h);
    0x00015c34 addiu s3, sp, 0x7c            |     s3 = sp + 0x7c;
    0x00015c38 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x00015c3c lw v0, 0x14(fp)               |     v0 = *(arg_1bch);
    0x00015c40 addiu a3, zero, 0x100         |     a3 = aav.0x00000100;
    0x00015c44 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00015c48 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00015c4c addiu a2, zero, 1             |     a2 = 1;
                                             |     /* str._Tx_lx_Rx_lx_State_02x_ */
    0x00015c50 addiu v0, v0, -0x7f48         |     v0 += -0x7f48;
    0x00015c54 addiu a1, zero, 0x100         |     a1 = aav.0x00000100;
    0x00015c58 move a0, s3                   |     a0 = s3;
    0x00015c5c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00015c60 jalr t9                       |     t9 ();
    0x00015c64 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015c68 lw t9, -0x7b54(gp)            |     t9 = sym.imp.strlen;
    0x00015c6c move a0, s3                   |     a0 = s3;
    0x00015c70 jalr t9                       |     t9 ();
    0x00015c74 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015c78 addiu s4, v0, 1               |     s4 = v0 + 1;
    0x00015c7c lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
    0x00015c80 move a0, s4                   |     a0 = s4;
    0x00015c84 jalr t9                       |     t9 ();
    0x00015c88 move s0, v0                   |     s0 = v0;
    0x00015c8c lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             |     if (v0 == 0) {
    0x00015c90 beqz v0, 0x17280              |         goto label_161;
                                             |     }
    0x00015c94 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00015c98 lw t9, -0x7b80(gp)            |     t9 = sym.imp.snprintf
    0x00015c9c move a3, s3                   |     a3 = s3;
                                             |     /* esilref: '&s' */
    0x00015ca0 addiu a2, a2, -0x5f78         |     a2 += -0x5f78;
    0x00015ca4 move a1, s4                   |     a1 = s4;
    0x00015ca8 move a0, v0                   |     a0 = v0;
    0x00015cac jalr t9                       |     t9 ();
    0x00015cb0 lw v0, (s1)                   |     v0 = *(s1);
    0x00015cb4 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015cb8 sw s0, 0xb8(v0)               |     *((v0 + 46)) = s0;
    0x00015cbc b 0x14c68                     |     goto label_21;
                                             | label_152:
    0x00015cc0 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             | label_151:
    0x00015cc4 lw a0, (s1)                   |     a0 = *(s1);
                                             |     /* str.sock */
    0x00015cc8 addiu a1, v0, -0x7dd0         |     a1 = v0 + -0x7dd0;
    0x00015ccc lw v1, -0x7dd0(v0)            |     v1 = *((v0 - 8052));
    0x00015cd0 lbu a1, 4(a1)                 |     a1 = *((a1 + 4));
    0x00015cd4 addiu v0, a0, 0x23            |     v0 = a0 + 0x23;
    0x00015cd8 swl v1, 0x26(a0)              |     __asm ("swl v1, 0x26(a0)");
    0x00015cdc swr v1, (v0)                  |     __asm ("swr v1, (v0)");
    0x00015ce0 sb a1, 4(v0)                  |     *((v0 + 4)) = a1;
    0x00015ce4 b 0x15b14                     |     goto label_36;
                                             | label_116:
    0x00015ce8 lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
    0x00015cec lw a0, -0x4584(s5)            |     a0 = *((s5 - 4449));
                                             |     if (a0 == 0) {
    0x00015cf0 beql a0, zero, 0x16594        |         goto label_162;
                                             |     }
    0x00015cf4 lw s5, -0x7f98(gp)            |     s5 = *((gp - 8166));
                                             | label_135:
    0x00015cf8 move a2, zero                 |     a2 = 0;
                                             |     /* fcn.00010ac8 */
    0x00015cfc addiu t9, t9, 0xac8           |     t9 += 0xac8;
    0x00015d00 addiu a1, zero, 1             |     a1 = 1;
    0x00015d04 bal 0x10ac8                   |     fcn_00010ac8 ();
    0x00015d08 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015d0c lw a0, -0x4584(s5)            |     a0 = *((s5 - 4449));
    0x00015d10 b 0x15628                     |     goto label_37;
                                             | label_95:
    0x00015d14 lw t9, -0x7b80(gp)            |     t9 = sym.imp.snprintf
    0x00015d18 move a1, s0                   |     a1 = s0;
    0x00015d1c move a0, s3                   |     a0 = s3;
                                             |     /* esilref: '->' */
    0x00015d20 addiu a2, a2, 0x6d6c          |     a2 += 0x6d6c;
    0x00015d24 jalr t9                       |     t9 ();
    0x00015d28 addiu s3, s3, 2               |     s3 += 2;
    0x00015d2c lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015d30 lw a3, 0xc(fp)                |     a3 = *(arg_ch);
    0x00015d34 addiu s0, s0, -2              |     s0 += -2;
    0x00015d38 b 0x14c3c                     |     goto label_38;
                                             | label_158:
    0x00015d3c lw s0, (s6)                   |     s0 = *(s6);
    0x00015d40 lw t9, -0x7b54(gp)            |     t9 = sym.imp.strlen;
    0x00015d44 move a0, s0                   |     a0 = s0;
    0x00015d48 jalr t9                       |     t9 ();
    0x00015d4c lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015d50 lw v1, (s3)                   |     v1 = *(s3);
    0x00015d54 addu a2, s0, v0               |     a2 = s0 + v0;
    0x00015d58 addiu v1, v1, -1              |     v1 += -1;
    0x00015d5c subu a3, v1, v0               |     __asm ("subu a3, v1, v0");
    0x00015d60 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x00015d64 sw a2, -0x4594(s1)            |     *((s1 - 4453)) = a2;
    0x00015d68 sw a3, -0x4598(v0)            |     *((v0 - 4454)) = a3;
    0x00015d6c b 0x15b90                     |     goto label_39;
                                             | label_41:
    0x00015d78 lw s7, -0x7fb0(gp)            |     s7 = *(gp);
    0x00015d7c lw s6, -0x7fb4(gp)            |     s6 = *(gp);
    0x00015d80 lw v0, 0xc(s5)                |     v0 = *((s5 + 3));
    0x00015d84 lw a1, (s7)                   |     a1 = *(s7);
    0x00015d88 lw a0, (s6)                   |     a0 = *(s6);
    0x00015d8c addiu a1, a1, -1              |     a1 += -1;
                                             |     if (v0 == 0) {
    0x00015d90 beqz v0, 0x16b70              |         goto label_163;
                                             |     }
    0x00015d94 lw t0, -0x7fdc(gp)            |     t0 = *((gp - 8183));
    0x00015d98 addiu t0, t0, -0x7914         |     t0 += -0x7914;
                                             | label_56:
    0x00015d9c sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00015da0 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00015da4 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
                                             |     /* str._s_stype_s */
    0x00015da8 addiu v0, v0, -0x7e84         |     v0 += -0x7e84;
    0x00015dac addiu a3, zero, -1            |     a3 = -1;
    0x00015db0 addiu a2, zero, 1             |     a2 = 1;
    0x00015db4 sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x00015db8 sw t0, 0x18(sp)               |     *(var_18h) = t0;
    0x00015dbc sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00015dc0 jalr t9                       |     t9 ();
    0x00015dc4 lw v0, (s6)                   |     v0 = *(s6);
    0x00015dc8 lw v1, (s7)                   |     v1 = *(s7);
    0x00015dcc lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015dd0 addu v0, v0, v1               |     v0 += v1;
    0x00015dd4 sb zero, -1(v0)               |     *((v0 - 1)) = 0;
    0x00015dd8 lw t9, -0x7d84(gp)            |     t9 = sym.enter_nm;
    0x00015ddc lw a0, (s6)                   |     a0 = *(s6);
    0x00015de0 bal 0x1e010                   |     sym_enter_nm ();
    0x00015de4 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015de8 lw v0, -0x7ef0(gp)            |     v0 = *(gp);
    0x00015dec lw v0, (v0)                   |     v0 = *(v0);
                                             |     if (v0 == 0) {
    0x00015df0 beqz v0, 0x15570              |         goto label_31;
                                             |     }
    0x00015df4 nop                           |     
    0x00015df8 lbu v0, 0x10(s5)              |     v0 = *((s5 + 16));
    0x00015dfc lw v0, (s1)                   |     v0 = *(s1);
                                             |     if (v0 == 0) {
    0x00015e00 bnel v0, zero, 0x16c18        |         goto label_164;
                                             |     }
                                             | label_67:
    0x00015e04 andi s3, s3, 4                |     s3 &= 4;
    0x00015e08 lw t9, -0x7d88(gp)            |     t9 = sym.is_file_named;
                                             |     if (s3 == 0) {
    0x00015e0c beqz s3, 0x15570              |         goto label_31;
                                             |     }
    0x00015e10 lw a3, 0x18(s0)               |     a3 = *((s0 + 6));
    0x00015e14 lw a1, 0xc(s5)                |     a1 = *((s5 + 3));
    0x00015e18 andi a3, a3, 0xf000           |     a3 &= 0xf000;
    0x00015e1c xori a3, a3, 0x2000           |     a3 ^= 0x2000;
    0x00015e20 sltiu a3, a3, 1               |     a3 = (a3 < 1) ? 1 : 0;
    0x00015e24 move a2, zero                 |     a2 = 0;
                                             |     if (a1 != 0) {
    0x00015e28 movz a1, s4, a1               |         a1 = s4;
                                             |     }
    0x00015e2c addiu a0, zero, 2             |     a0 = 2;
    0x00015e30 bal 0x6dbc                    |     sym_is_file_named ();
    0x00015e34 lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             |     if (v0 == 0) {
    0x00015e38 beqz v0, 0x15570              |         goto label_31;
                                             |     }
    0x00015e3c lw v1, (s1)                   |     v1 = *(s1);
    0x00015e40 lw v0, 0x2c(v1)               |     v0 = *((v1 + 11));
    0x00015e44 ori v0, v0, 0x80              |     v0 |= 0x80;
    0x00015e48 sw v0, 0x2c(v1)               |     *((v1 + 11)) = v0;
    0x00015e4c b 0x15570                     |     goto label_31;
                                             | label_42:
    0x00015ea4 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00015ea8 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00015eac lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
                                             |     /* str.type_s_s */
    0x00015eb0 addiu v0, v0, -0x7ec8         |     v0 += -0x7ec8;
    0x00015eb4 sw v1, 0x18(sp)               |     *(var_18h) = v1;
    0x00015eb8 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00015ebc addiu a3, zero, -1            |     a3 = -1;
    0x00015ec0 addiu a2, zero, 1             |     a2 = 1;
    0x00015ec4 jalr t9                       |     t9 ();
    0x00015ec8 lw v0, 0xc(fp)                |     v0 = *(arg_ch);
    0x00015ecc addiu v1, zero, 0xa00         |     v1 = 0xa00;
    0x00015ed0 lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             |     if (v0 == v1) {
    0x00015ed4 beq v0, v1, 0x171f0           |         goto label_165;
                                             |     }
    0x00015ed8 slti v1, v0, 0xa01            |     v1 = (v0 < 0xa01) ? 1 : 0;
    0x00015edc ori v1, zero, 0x8100          |     v1 = 0x8100;
                                             |     if (v1 == 0) {
    0x00015ee0 beqz v1, 0x16280              |         goto label_166;
                                             |     }
    0x00015ee4 addiu v1, zero, 0x15          |     v1 = 0x15;
    0x00015ee8 slti v1, v0, 0x16             |     v1 = (v0 < 0x16) ? 1 : 0;
                                             |     if (v0 == v1) {
    0x00015eec beq v0, v1, 0x17130           |         goto label_167;
                                             |     }
    0x00015ef0 addiu v1, zero, 0x60          |     v1 = 0x60;
                                             |     if (v1 == 0) {
    0x00015ef4 beqz v1, 0x16244              |         goto label_168;
                                             |     }
    0x00015ef8 addiu v1, zero, 6             |     v1 = 6;
    0x00015efc slti v1, v0, 7                |     v1 = (v0 < 7) ? 1 : 0;
                                             |     if (v0 == v1) {
    0x00015f00 beq v0, v1, 0x16f9c           |         goto label_169;
                                             |     }
    0x00015f04 addiu v1, zero, 9             |     v1 = 9;
                                             |     if (v1 == 0) {
    0x00015f08 beqz v1, 0x162d4              |         goto label_170;
                                             |     }
    0x00015f0c addiu v1, zero, 3             |     v1 = 3;
    0x00015f10 slti v1, v0, 4                |     v1 = (v0 < 4) ? 1 : 0;
                                             |     if (v0 == v1) {
    0x00015f14 beq v0, v1, 0x16d10           |         goto label_171;
                                             |     }
    0x00015f18 addiu v1, zero, 4             |     v1 = 4;
                                             |     if (v1 == 0) {
    0x00015f1c beqz v1, 0x16214              |         goto label_172;
                                             |     }
    0x00015f20 addiu v1, zero, 1             |     v1 = 1;
    0x00015f24 addiu v1, zero, 2             |     v1 = 2;
                                             |     if (v0 != v1) {
    0x00015f28 bne v0, v1, 0x16200           |         goto label_173;
                                             |     }
    0x00015f2c lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.802.3 */
    0x00015f30 addiu v0, v0, -0x7fe4         |     v0 += -0x7fe4;
                                             | label_44:
    0x00015f34 lw a0, (s1)                   |     a0 = *(s1);
    0x00015f38 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x00015f3c addiu v0, zero, 7             |     v0 = 7;
    0x00015f40 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00015f44 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00015f48 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
                                             |     /* esilref: '&.*s' */
    0x00015f4c addiu v0, v0, -0x7ebc         |     v0 += -0x7ebc;
    0x00015f50 addiu a3, zero, 8             |     a3 = 8;
    0x00015f54 addiu a2, zero, 1             |     a2 = 1;
    0x00015f58 addiu a1, zero, 8             |     a1 = 8;
    0x00015f5c addiu a0, a0, 0x1b            |     a0 += 0x1b;
    0x00015f60 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00015f64 jalr t9                       |     t9 ();
    0x00015f68 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015f6c lw v0, (s1)                   |     v0 = *(s1);
    0x00015f70 addiu v1, zero, 2             |     v1 = 2;
    0x00015f74 lw a0, -0x7ee4(gp)            |     a0 = *(gp);
    0x00015f78 sb v1, 3(v0)                  |     *((v0 + 3)) = v1;
    0x00015f7c lw v1, 0x14(s0)               |     v1 = *((s0 + 5));
    0x00015f80 lw t0, (a0)                   |     t0 = *(a0);
    0x00015f84 lw v0, 0x10(s0)               |     v0 = *((s0 + 4));
    0x00015f88 addiu s0, sp, 0x7c            |     s0 = sp + 0x7c;
    0x00015f8c lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
    0x00015f90 addiu a3, zero, 0x40          |     a3 = 0x40;
    0x00015f94 addiu a2, zero, 1             |     a2 = 1;
    0x00015f98 addiu a1, zero, 0x40          |     a1 = 0x40;
    0x00015f9c move a0, s0                   |     a0 = s0;
    0x00015fa0 sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x00015fa4 sw t0, 0x10(sp)               |     *(var_10h) = t0;
    0x00015fa8 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x00015fac jalr t9                       |     t9 ();
    0x00015fb0 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00015fb4 move a0, s0                   |     a0 = s0;
    0x00015fb8 lw t9, -0x7d78(gp)            |     t9 = sym.enter_dev_ch;
    0x00015fbc sb zero, 0xbb(sp)             |     *(var_bbh) = 0;
    0x00015fc0 bal 0x1df14                   |     sym_enter_dev_ch ();
    0x00015fc4 lw a0, (s6)                   |     a0 = *(s6);
    0x00015fc8 lb v0, (a0)                   |     v0 = *(a0);
    0x00015fcc lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             |     if (v0 == 0) {
    0x00015fd0 beqz v0, 0x15570              |         goto label_31;
                                             |     }
    0x00015fd4 lw t9, -0x7d84(gp)            |     t9 = sym.enter_nm;
    0x00015fd8 b 0x14c78                     |     goto label_40;
                                             |     /* str.unknown */
                                             | label_108:
    0x0001606c addiu v1, v1, 0x6db0          |     v1 += 0x6db0;
    0x00016070 b 0x15d78                     |     goto label_41;
                                             | label_102:
    0x00016074 lw v0, -0x7fb0(gp)            |     v0 = *(gp);
    0x00016078 lw v1, -0x7fcc(gp)            |     v1 = *(gp);
    0x0001607c lw a1, (v0)                   |     a1 = *(v0);
    0x00016080 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.unknown */
    0x00016084 addiu v1, v1, 0x6db0          |     v1 += 0x6db0;
    0x00016088 addiu v0, v0, 0x6b28          |     v0 += 0x6b28;
    0x0001608c b 0x15ea4                     |     goto label_42;
                                             | label_43:
    0x000160bc lw v0, (s1)                   |     v0 = *(s1);
    0x000160c0 addiu v1, zero, 1             |     v1 = 1;
    0x000160c4 lw a2, 0x10(s0)               |     a2 = *((s0 + 4));
    0x000160c8 lw a3, 0x14(s0)               |     a3 = *((s0 + 5));
    0x000160cc sb v1, 3(v0)                  |     *((v0 + 3)) = v1;
    0x000160d0 lw a0, (s6)                   |     a0 = *(s6);
    0x000160d4 sw a2, 0x58(v0)               |     *((v0 + 22)) = a2;
    0x000160d8 sw a3, 0x5c(v0)               |     *((v0 + 23)) = a3;
    0x000160dc lb v0, (a0)                   |     v0 = *(a0);
    0x000160e0 lw t9, -0x7d84(gp)            |     t9 = sym.enter_nm;
                                             |     if (v0 == 0) {
    0x000160e4 beqz v0, 0x15570              |         goto label_31;
                                             |     }
    0x000160e8 b 0x14c78                     |     goto label_40;
    0x000160ec nop                           |     
                                             | label_125:
    0x000161c8 lw v0, -0x7fb0(gp)            |     v0 = *(gp);
    0x000161cc lw s6, -0x7fb4(gp)            |     s6 = *(gp);
    0x000161d0 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
    0x000161d4 lw a1, (v0)                   |     a1 = *(v0);
    0x000161d8 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x000161dc lw a0, (s6)                   |     a0 = *(s6);
                                             |     /* str.unknown_protocol:__d */
    0x000161e0 addiu v0, v0, -0x7ee0         |     v0 += -0x7ee0;
    0x000161e4 sw a2, 0x14(sp)               |     *(var_14h) = a2;
    0x000161e8 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000161ec addiu a3, zero, -1            |     a3 = -1;
    0x000161f0 addiu a2, zero, 1             |     a2 = 1;
    0x000161f4 jalr t9                       |     t9 ();
    0x000161f8 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x000161fc b 0x160bc                     |     goto label_43;
                                             | label_173:
    0x00016200 sw v0, 0x14(sp)               |     *(var_14h) = v0;
                                             |     if (v0 == v1) {
    0x00016204 bnel v0, v1, 0x16308          |         goto label_46;
                                             |     }
    0x00016208 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.AX25 */
    0x0001620c addiu v0, v0, -0x7fdc         |     v0 += -0x7fdc;
    0x00016210 b 0x15f34                     |     goto label_44;
                                             | label_172:
    0x00016214 addiu v1, zero, 5             |     v1 = 5;
                                             |     if (v0 != v1) {
    0x00016218 beq v0, v1, 0x16238           |         
    0x0001621c sw v0, 0x14(sp)               |         *(var_14h) = v0;
                                             |         if (v0 == v1) {
    0x00016220 bnel v0, v1, 0x16308          |             goto label_46;
                                             |         }
    0x00016224 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
                                             |         /* str.SNAP */
    0x00016228 addiu v0, v0, -0x7fc8         |         v0 += -0x7fc8;
    0x0001622c b 0x15f34                     |         goto label_44;
                                             | label_45:
    0x00016230 sw v0, 0x14(sp)               |         *(var_14h) = v0;
                                             |         if (v0 == v1) {
    0x00016234 bnel v0, v1, 0x16308          |             goto label_46;
                                             |         }
                                             |     }
    0x00016238 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.802.2 */
    0x0001623c addiu v0, v0, -0x7fd0         |     v0 += -0x7fd0;
    0x00016240 b 0x15f34                     |     goto label_44;
                                             | label_168:
    0x00016244 slti v1, v0, 0x61             |     v1 = (v0 < 0x61) ? 1 : 0;
                                             |     if (v0 == v1) {
    0x00016248 beq v0, v1, 0x16fec           |         goto label_174;
                                             |     }
    0x0001624c addiu v1, zero, 0x800         |     v1 = 0x800;
                                             |     if (v1 != 0) {
    0x00016250 bnez v1, 0x16504              |         goto label_175;
                                             |     }
    0x00016254 slti v1, v0, 0x801            |     v1 = (v0 < 0x801) ? 1 : 0;
                                             |     if (v0 == v1) {
    0x00016258 beq v0, v1, 0x16d5c           |         goto label_176;
                                             |     }
    0x0001625c addiu v1, zero, 0x806         |     v1 = 0x806;
                                             |     if (v1 != 0) {
    0x00016260 bnez v1, 0x164ec              |         goto label_177;
                                             |     }
    0x00016264 addiu v1, zero, 0x8ff         |     v1 = 0x8ff;
                                             |     if (v0 == v1) {
    0x00016268 beq v0, v1, 0x16be0           |         goto label_178;
                                             |     }
    0x0001626c addiu v1, zero, 0x805         |     v1 = 0x805;
                                             |     if (v0 != v1) {
    0x00016270 bne v0, v1, 0x164d8           |         goto label_179;
                                             |     }
    0x00016274 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* esilref: 'BPQ' */
    0x00016278 addiu v0, v0, 0x7f5c          |     v0 += 0x7f5c;
    0x0001627c b 0x15f34                     |     goto label_44;
                                             | label_166:
    0x00016280 ori v1, zero, 0x8101          |     v1 = 0x8101;
                                             |     if (v0 == v1) {
    0x00016284 beq v0, v1, 0x170d8           |         goto label_180;
                                             |     }
    0x00016288 slt v1, v0, v1                |     v1 = (v0 < v1) ? 1 : 0;
    0x0001628c ori v1, zero, 0x8848          |     v1 = 0x8848;
                                             |     if (v1 == 0) {
    0x00016290 beqz v1, 0x163ac              |         goto label_181;
                                             |     }
    0x00016294 addiu v1, zero, 0x6004        |     v1 = 0x6004;
    0x00016298 slti v1, v0, 0x6005           |     v1 = (v0 < 0x6005) ? 1 : 0;
                                             |     if (v0 == v1) {
    0x0001629c beq v0, v1, 0x16fe0           |         goto label_182;
                                             |     }
    0x000162a0 addiu v1, zero, 0x6007        |     v1 = 0x6007;
                                             |     if (v1 != 0) {
    0x000162a4 bnez v1, 0x16358              |         goto label_183;
                                             |     }
    0x000162a8 slti v1, v0, 0x6008           |     v1 = (v0 < 0x6008) ? 1 : 0;
                                             |     if (v0 == v1) {
    0x000162ac beq v0, v1, 0x16da8           |         goto label_184;
                                             |     }
    0x000162b0 ori v1, zero, 0x809b          |     v1 = 0x809b;
                                             |     if (v1 != 0) {
    0x000162b4 bnez v1, 0x16340              |         goto label_185;
                                             |     }
    0x000162b8 ori v1, zero, 0x80f3          |     v1 = 0x80f3;
                                             |     if (v0 == v1) {
    0x000162bc beq v0, v1, 0x16bec           |         goto label_186;
                                             |     }
    0x000162c0 ori v1, zero, 0x8035          |     v1 = 0x8035;
                                             |     if (v0 == v1) {
    0x000162c4 bne v0, v1, 0x162fc           |         
    0x000162c8 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
                                             |         /* str.AARP */
    0x000162cc addiu v0, v0, 0x7fb4          |         v0 += 0x7fb4;
    0x000162d0 b 0x15f34                     |         goto label_44;
                                             | label_170:
    0x000162d4 slti v1, v0, 0xa              |         v1 = (v0 < 0xa) ? 1 : 0;
                                             |         if (v0 == v1) {
    0x000162d8 beq v0, v1, 0x16d1c           |             goto label_187;
                                             |         }
    0x000162dc addiu v1, zero, 0x10          |         v1 = 0x10;
                                             |         if (v1 == 0) {
    0x000162e0 beqz v1, 0x16398              |             goto label_188;
                                             |         }
    0x000162e4 addiu v1, zero, 7             |         v1 = 7;
    0x000162e8 addiu v1, zero, 8             |         v1 = 8;
                                             |         if (v0 != v1) {
    0x000162ec bne v0, v1, 0x16384           |             goto label_189;
                                             |         }
    0x000162f0 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
                                             |         /* str.WAN_PPP */
    0x000162f4 addiu v0, v0, -0x7fb8         |         v0 += -0x7fb8;
    0x000162f8 b 0x15f34                     |         goto label_44;
                                             |     }
                                             |     if (v0 == v1) {
    0x000162fc beql v0, v1, 0x165bc          |         goto label_190;
                                             |     }
    0x00016300 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00016304 sw v0, 0x14(sp)               |     *(var_14h) = v0;
                                             |     do {
                                             | label_46:
    0x00016308 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x0001630c lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
                                             |         /* esilref: '&d' */
    0x00016310 addiu v0, v0, 0x7264          |         v0 += 0x7264;
    0x00016314 addiu s3, sp, 0x7c            |         s3 = sp + 0x7c;
    0x00016318 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0001631c addiu a3, zero, 0x40          |         a3 = 0x40;
    0x00016320 addiu a2, zero, 1             |         a2 = 1;
    0x00016324 addiu a1, zero, 0x3f          |         a1 = 0x3f;
    0x00016328 move a0, s3                   |         a0 = s3;
    0x0001632c jalr t9                       |         t9 ();
    0x00016330 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00016334 sb zero, 0xbb(sp)             |         *(var_bbh) = 0;
    0x00016338 move v0, s3                   |         v0 = s3;
    0x0001633c b 0x15f34                     |         goto label_44;
                                             | label_185:
    0x00016340 addiu v1, zero, 0x6005        |         v1 = 0x6005;
    0x00016344 addiu v1, zero, 0x6006        |         v1 = 0x6006;
                                             |         if (v0 != v1) {
    0x00016348 bne v0, v1, 0x16404           |             goto label_191;
                                             |         }
    0x0001634c lw v0, -0x7fcc(gp)            |         v0 = *(gp);
                                             |         /* str.DIAG */
    0x00016350 addiu v0, v0, 0x7f90          |         v0 += 0x7f90;
    0x00016354 b 0x15f34                     |         goto label_44;
                                             | label_183:
    0x00016358 addiu v1, zero, 0x6001        |         v1 = 0x6001;
    0x0001635c slti v1, v0, 0x6002           |         v1 = (v0 < 0x6002) ? 1 : 0;
                                             |         if (v0 == v1) {
    0x00016360 beq v0, v1, 0x16d28           |             goto label_192;
                                             |         }
    0x00016364 addiu v1, zero, 0x6002        |         v1 = 0x6002;
                                             |         if (v1 == 0) {
    0x00016368 beqz v1, 0x16418              |             goto label_193;
                                             |         }
    0x0001636c addiu v1, zero, 0xa01         |         v1 = 0xa01;
    0x00016370 addiu v1, zero, 0x6000        |         v1 = 0x6000;
                                             |         if (v0 != v1) {
    0x00016374 bne v0, v1, 0x163f0           |             goto label_194;
                                             |         }
    0x00016378 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
                                             |         /* str.I3EPUPA */
    0x0001637c addiu v0, v0, 0x7f68          |         v0 += 0x7f68;
    0x00016380 b 0x15f34                     |         goto label_44;
                                             | label_189:
    0x00016384 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00016388 bnel v0, v1, 0x16308          |         
                                             |     } while (v0 == v1);
    0x0001638c lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.PPP_MP */
    0x00016390 addiu v0, v0, -0x7fb0         |     v0 += -0x7fb0;
    0x00016394 b 0x15f34                     |     goto label_44;
                                             | label_188:
    0x00016398 addiu v1, zero, 0x11          |     v1 = 0x11;
                                             |     if (v0 != v1) {
    0x0001639c bne v0, v1, 0x16230           |         goto label_45;
                                             |     }
    0x000163a0 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.PPPTALK */
    0x000163a4 addiu v0, v0, -0x7fa0         |     v0 += -0x7fa0;
    0x000163a8 b 0x15f34                     |     goto label_44;
                                             | label_181:
    0x000163ac ori v1, zero, 0x8849          |     v1 = 0x8849;
                                             |     if (v0 == v1) {
    0x000163b0 beq v0, v1, 0x16fd4           |         goto label_195;
                                             |     }
    0x000163b4 slt v1, v0, v1                |     v1 = (v0 < v1) ? 1 : 0;
    0x000163b8 ori v1, zero, 0x8864          |     v1 = 0x8864;
                                             |     if (v1 != 0) {
    0x000163bc bnez v1, 0x1646c              |         goto label_196;
                                             |     }
    0x000163c0 ori v1, zero, 0x8865          |     v1 = 0x8865;
                                             |     if (v0 == v1) {
    0x000163c4 beq v0, v1, 0x16d68           |         goto label_197;
                                             |     }
    0x000163c8 slt v1, v0, v1                |     v1 = (v0 < v1) ? 1 : 0;
    0x000163cc ori v1, zero, 0x88a2          |     v1 = 0x88a2;
                                             |     if (v1 != 0) {
    0x000163d0 bnez v1, 0x16454              |         goto label_198;
                                             |     }
    0x000163d4 ori v1, zero, 0x88ca          |     v1 = 0x88ca;
                                             |     if (v0 == v1) {
    0x000163d8 beq v0, v1, 0x16bf8           |         goto label_199;
                                             |     }
    0x000163dc ori v1, zero, 0x8884          |     v1 = 0x8884;
                                             |     if (v0 != v1) {
    0x000163e0 bne v0, v1, 0x1642c           |         goto label_200;
                                             |     }
    0x000163e4 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.TIPC */
    0x000163e8 addiu v0, v0, -0x7fec         |     v0 += -0x7fec;
    0x000163ec b 0x15f34                     |     goto label_44;
                                             | label_194:
    0x000163f0 sw v0, 0x14(sp)               |     *(var_14h) = v0;
                                             |     if (v0 == v1) {
    0x000163f4 bnel v0, v1, 0x16308          |         goto label_46;
                                             |     }
    0x000163f8 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* esilref: 'DEC' */
    0x000163fc addiu v0, v0, 0x7f70          |     v0 += 0x7f70;
    0x00016400 b 0x15f34                     |     goto label_44;
                                             | label_191:
    0x00016404 sw v0, 0x14(sp)               |     *(var_14h) = v0;
                                             |     if (v0 == v1) {
    0x00016408 bnel v0, v1, 0x16308          |         goto label_46;
                                             |     }
    0x0001640c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.CUST */
    0x00016410 addiu v0, v0, 0x7f98          |     v0 += 0x7f98;
    0x00016414 b 0x15f34                     |     goto label_44;
                                             | label_193:
    0x00016418 addiu v1, zero, 0x6003        |     v1 = 0x6003;
                                             |     if (v0 != v1) {
    0x0001641c bne v0, v1, 0x16440           |         goto label_201;
                                             |     }
    0x00016420 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DNA_RC */
    0x00016424 addiu v0, v0, 0x7f7c          |     v0 += 0x7f7c;
    0x00016428 b 0x15f34                     |     goto label_44;
                                             | label_200:
    0x0001642c sw v0, 0x14(sp)               |     *(var_14h) = v0;
                                             |     if (v0 == v1) {
    0x00016430 bnel v0, v1, 0x16308          |         goto label_46;
                                             |     }
    0x00016434 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.ATMFATE */
    0x00016438 addiu v0, v0, -0x7ff8         |     v0 += -0x7ff8;
    0x0001643c b 0x15f34                     |     goto label_44;
                                             | label_201:
    0x00016440 sw v0, 0x14(sp)               |     *(var_14h) = v0;
                                             |     if (v0 == v1) {
    0x00016444 bnel v0, v1, 0x16308          |         goto label_46;
                                             |     }
    0x00016448 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DNA_RT */
    0x0001644c addiu v0, v0, 0x7f84          |     v0 += 0x7f84;
    0x00016450 b 0x15f34                     |     goto label_44;
                                             | label_198:
    0x00016454 ori v1, zero, 0x884c          |     v1 = 0x884c;
    0x00016458 ori v1, zero, 0x8863          |     v1 = 0x8863;
                                             |     if (v0 == v1) {
    0x0001645c bne v0, v1, 0x1649c           |         
    0x00016460 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
                                             |         /* str.ATMMPOA */
    0x00016464 addiu v0, v0, 0x7ff8          |         v0 += 0x7ff8;
    0x00016468 b 0x15f34                     |         goto label_44;
                                             | label_196:
    0x0001646c ori v1, zero, 0x8809          |         v1 = 0x8809;
    0x00016470 ori v1, zero, 0x880a          |         v1 = 0x880a;
                                             |         if (v0 == v1) {
    0x00016474 beq v0, v1, 0x16d3c           |             goto label_202;
                                             |         }
    0x00016478 slt v1, v0, v1                |         v1 = (v0 < v1) ? 1 : 0;
    0x0001647c ori v1, zero, 0x883e          |         v1 = 0x883e;
                                             |         if (v1 == 0) {
    0x00016480 beqz v1, 0x164c4              |             goto label_203;
                                             |         }
    0x00016484 ori v1, zero, 0x8137          |         v1 = 0x8137;
    0x00016488 ori v1, zero, 0x86dd          |         v1 = 0x86dd;
                                             |         if (v0 != v1) {
    0x0001648c bne v0, v1, 0x164b0           |             goto label_204;
                                             |         }
    0x00016490 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
                                             |         /* esilref: 'IPX' */
    0x00016494 addiu v0, v0, 0x7fc4          |         v0 += 0x7fc4;
    0x00016498 b 0x15f34                     |         goto label_44;
                                             |     }
    0x0001649c sw v0, 0x14(sp)               |     *(var_14h) = v0;
                                             |     if (v0 == v1) {
    0x000164a0 bnel v0, v1, 0x16308          |         goto label_46;
                                             |     }
    0x000164a4 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.PPP_DIS */
    0x000164a8 addiu v0, v0, 0x7fe0          |     v0 += 0x7fe0;
    0x000164ac b 0x15f34                     |     goto label_44;
                                             | label_204:
    0x000164b0 sw v0, 0x14(sp)               |     *(var_14h) = v0;
                                             |     if (v0 == v1) {
    0x000164b4 bnel v0, v1, 0x16308          |         goto label_46;
                                             |     }
    0x000164b8 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.IPV6 */
    0x000164bc addiu v0, v0, 0x7fc8          |     v0 += 0x7fc8;
    0x000164c0 b 0x15f34                     |     goto label_44;
                                             | label_203:
    0x000164c4 ori v1, zero, 0x8847          |     v1 = 0x8847;
                                             |     if (v0 != v1) {
    0x000164c8 bne v0, v1, 0x16530           |         goto label_205;
                                             |     }
    0x000164cc lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.WCCP */
    0x000164d0 addiu v0, v0, 0x7fd8          |     v0 += 0x7fd8;
    0x000164d4 b 0x15f34                     |     goto label_44;
                                             | label_179:
    0x000164d8 sw v0, 0x14(sp)               |     *(var_14h) = v0;
                                             |     if (v0 == v1) {
    0x000164dc bnel v0, v1, 0x16308          |         goto label_46;
                                             |     }
    0x000164e0 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* esilref: 'X25' */
    0x000164e4 addiu v0, v0, 0x7f54          |     v0 += 0x7f54;
    0x000164e8 b 0x15f34                     |     goto label_44;
                                             | label_177:
    0x000164ec addiu v1, zero, 0x200         |     v1 = aav.0x00000200;
    0x000164f0 addiu v1, zero, 0x201         |     v1 = 0x201;
                                             |     if (v0 != v1) {
    0x000164f4 bne v0, v1, 0x16544           |         goto label_206;
                                             |     }
    0x000164f8 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* esilref: 'PUP' */
    0x000164fc addiu v0, v0, -0x7f68         |     v0 += -0x7f68;
    0x00016500 b 0x15f34                     |     goto label_44;
                                             | label_175:
    0x00016504 addiu v1, zero, 0x18          |     v1 = 0x18;
    0x00016508 slti v1, v0, 0x19             |     v1 = (v0 < 0x19) ? 1 : 0;
                                             |     if (v0 == v1) {
    0x0001650c beq v0, v1, 0x16d04           |         goto label_207;
                                             |     }
    0x00016510 addiu v1, zero, 0x19          |     v1 = 0x19;
                                             |     if (v1 == 0) {
    0x00016514 beqz v1, 0x1656c              |         goto label_208;
                                             |     }
    0x00016518 addiu v1, zero, 0x16          |     v1 = 0x16;
    0x0001651c addiu v1, zero, 0x17          |     v1 = 0x17;
                                             |     if (v0 != v1) {
    0x00016520 bne v0, v1, 0x16558           |         goto label_209;
                                             |     }
    0x00016524 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.CONTROL */
    0x00016528 addiu v0, v0, -0x7f88         |     v0 += -0x7f88;
    0x0001652c b 0x15f34                     |     goto label_44;
                                             | label_205:
    0x00016530 sw v0, 0x14(sp)               |     *(var_14h) = v0;
                                             |     if (v0 == v1) {
    0x00016534 bnel v0, v1, 0x16308          |         goto label_46;
                                             |     }
    0x00016538 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.MPLS_UC */
    0x0001653c addiu v0, v0, 0x7ff0          |     v0 += 0x7ff0;
    0x00016540 b 0x15f34                     |     goto label_44;
                                             | label_206:
    0x00016544 sw v0, 0x14(sp)               |     *(var_14h) = v0;
                                             |     if (v0 == v1) {
    0x00016548 bnel v0, v1, 0x16308          |         goto label_46;
                                             |     }
    0x0001654c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.PUPAT */
    0x00016550 addiu v0, v0, 0x7f48          |     v0 += 0x7f48;
    0x00016554 b 0x15f34                     |     goto label_44;
                                             | label_209:
    0x00016558 sw v0, 0x14(sp)               |     *(var_14h) = v0;
                                             |     if (v0 == v1) {
    0x0001655c bnel v0, v1, 0x16308          |         goto label_46;
                                             |     }
    0x00016560 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.IRDA */
    0x00016564 addiu v0, v0, -0x7f80         |     v0 += -0x7f80;
    0x00016568 b 0x15f34                     |     goto label_44;
                                             | label_208:
    0x0001656c addiu v1, zero, 0x1a          |     v1 = 0x1a;
                                             |     if (v0 == v1) {
    0x00016570 bne v0, v1, 0x16580           |         
    0x00016574 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
                                             |         /* str.HDLC */
    0x00016578 addiu v0, v0, -0x7f70         |         v0 += -0x7f70;
    0x0001657c b 0x15f34                     |         goto label_44;
                                             |     }
    0x00016580 sw v0, 0x14(sp)               |     *(var_14h) = v0;
                                             |     if (v0 == v1) {
    0x00016584 bnel v0, v1, 0x16308          |         goto label_46;
                                             |     }
    0x00016588 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.ARCNET */
    0x0001658c addiu v0, v0, 0x7f40          |     v0 += 0x7f40;
    0x00016590 b 0x15f34                     |     goto label_44;
                                             | label_162:
    0x00016594 lw a0, -0x4588(s5)            |     a0 = *((s5 - 4450));
    0x00016598 lw t9, -0x7d6c(gp)            |     t9 = *(gp);
                                             |     if (a0 == 0) {
    0x0001659c beqz a0, 0x15678              |         goto label_47;
                                             |     }
                                             | label_136:
    0x000165a0 move a2, zero                 |     a2 = 0;
                                             |     /* fcn.00010ac8 */
    0x000165a4 addiu t9, t9, 0xac8           |     t9 += 0xac8;
    0x000165a8 addiu a1, zero, 2             |     a1 = 2;
    0x000165ac bal 0x10ac8                   |     fcn_00010ac8 ();
    0x000165b0 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x000165b4 lw a0, -0x4588(s5)            |     a0 = *((s5 - 4450));
    0x000165b8 b 0x15658                     |     goto label_48;
                                             |     /* str.RARP */
                                             | label_190:
    0x000165bc addiu v0, v0, 0x7fa4          |     v0 += 0x7fa4;
    0x000165c0 b 0x15f34                     |     goto label_44;
                                             | label_115:
    0x000165c4 addiu v0, zero, 0x7ab7        |     v0 = 0x7ab7;
    0x000165c8 lw a2, 0x14(s0)               |     a2 = *((s0 + 5));
    0x000165cc multu v1, v0                  |     __asm ("multu v1, v0");
    0x000165d0 mflo t0                       |     __asm ("mflo t0");
    0x000165d4 mfhi t1                       |     __asm ("mfhi t1");
    0x000165d8 mul a0, a2, v0                |     __asm ("mul a0, a2, v0");
    0x000165dc lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x000165e0 lw v0, -0x4578(v0)            |     v0 = *((v0 - 4446));
    0x000165e4 addu t1, a0, t1               |     t1 = a0 + t1;
    0x000165e8 sll a1, t1, 0x1d              |     a1 = t1 << 0x1d;
    0x000165ec srl a0, t0, 3                 |     a0 = t0 >> 3;
    0x000165f0 addiu v0, v0, -1              |     v0 += -1;
    0x000165f4 or a0, a1, a0                 |     a0 = a1 | a0;
    0x000165f8 and a0, v0, a0                |     a0 = v0 & a0;
    0x000165fc lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x00016600 lw s5, -0x4574(v0)            |     s5 = *((v0 - 4445));
    0x00016604 sll v0, a0, 2                 |     v0 = a0 << 2;
    0x00016608 lwx s5, v0(s5)                |     __asm ("lwx s5, v0(s5)");
    0x0001660c lw v0, (s5)                   |     v0 = *(s5);
                                             |     if (s5 == 0) {
    0x00016610 bnel s5, zero, 0x16628        |         goto label_210;
                                             |     }
    0x00016614 lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
    0x00016618 b 0x15078                     |     goto label_49;
                                             | label_50:
    0x0001661c lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
                                             |     if (s5 == 0) {
    0x00016620 beqz s5, 0x15078              |         goto label_49;
                                             |     }
    0x00016624 lw v0, (s5)                   |     v0 = *(s5);
                                             | label_210:
    0x00016628 lw s5, 0x40(s5)               |     s5 = *((s5 + 16));
                                             |     if (v0 == v1) {
    0x0001662c bnel v0, v1, 0x1661c          |         goto label_50;
                                             |     }
    0x00016630 lw v0, 4(s5)                  |     v0 = *((s5 + 1));
    0x00016634 lw s5, 0x40(s5)               |     s5 = *((s5 + 16));
                                             |     if (v0 == a2) {
    0x00016638 bnel v0, a2, 0x1661c          |         goto label_50;
                                             |     }
    0x0001663c lw v0, 0x38(s5)               |     v0 = *((s5 + 14));
    0x00016640 addiu v1, zero, 1             |     v1 = 1;
    0x00016644 addiu v1, zero, 2             |     v1 = 2;
                                             |     if (v0 == v1) {
    0x00016648 beq v0, v1, 0x17074           |         goto label_211;
                                             |     }
                                             |     if (v0 == v1) {
    0x0001664c beql v0, v1, 0x1702c          |         goto label_212;
                                             |     }
    0x00016650 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00016654 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     if (v0 == 0) {
    0x00016658 beqz v0, 0x17024              |         goto label_213;
                                             |     }
    0x0001665c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.unknown */
    0x00016660 addiu v0, v0, 0x6db0          |     v0 += 0x6db0;
                                             | label_76:
    0x00016664 lw a0, -0x7d30(gp)            |     a0 = *(gp);
    0x00016668 lw v1, 0x3c(s5)               |     v1 = *((s5 + 15));
    0x0001666c lw a1, (a0)                   |     a1 = *(a0);
    0x00016670 lw a0, -0x7f88(gp)            |     a0 = *(gp);
    0x00016674 lw a0, (a0)                   |     a0 = *(a0);
    0x00016678 addu v1, v1, a1               |     v1 += a1;
                                             |     if (a0 == 0) {
    0x0001667c beqz a0, 0x16d74              |         goto label_214;
                                             |     }
                                             |     if (v1 >= 0) {
    0x00016680 bltzl v1, 0x166e4             |         
    0x00016684 lw v1, -0x7f1c(gp)            |         v1 = *(gp);
    0x00016688 lw a0, -0x7f74(gp)            |         a0 = *(gp);
    0x0001668c lw a0, (a0)                   |         a0 = *(a0);
    0x00016690 slt a0, v1, a0                |         a0 = (v1 < a0) ? 1 : 0;
                                             |         if (a0 == 0) {
    0x00016694 beql a0, zero, 0x166e4        |             goto label_60;
                                             |         }
    0x00016698 lw v1, -0x7f1c(gp)            |         v1 = *(gp);
    0x0001669c lw a0, -0x7f70(gp)            |         a0 = *(gp);
    0x000166a0 lw a0, (a0)                   |         a0 = *(a0);
    0x000166a4 lbux a0, v1(a0)               |         __asm ("lbux a0, v1(a0)");
    0x000166a8 lw v1, (s1)                   |         v1 = *(s1);
                                             |         if (a0 == 0) {
    0x000166ac bnel a0, zero, 0x16f78        |             goto label_215;
                                             |         }
    0x000166b0 lw a0, -0x7f78(gp)            |         a0 = *(gp);
    0x000166b4 lw a0, (a0)                   |         a0 = *(a0);
                                             |         if (a0 == 0) {
    0x000166b8 beql a0, zero, 0x166e4        |             goto label_60;
                                             |         }
    0x000166bc lw v1, -0x7f1c(gp)            |         v1 = *(gp);
    0x000166c0 lw a0, -0x7f6c(gp)            |         a0 = *(gp);
                                             | label_61:
    0x000166c4 lw a0, (a0)                   |         a0 = *(a0);
    0x000166c8 addu v1, a0, v1               |         v1 = a0 + v1;
    0x000166cc lbu a0, (v1)                  |         a0 = *(v1);
                                             |         if (a0 == 0) {
    0x000166d0 beql a0, zero, 0x16f78        |             goto label_215;
                                             |         }
    0x000166d4 lw v1, (s1)                   |         v1 = *(s1);
    0x000166d8 addiu a0, zero, 2             |         a0 = 2;
    0x000166dc sb a0, (v1)                   |         *(v1) = a0;
    0x000166e0 lw v1, -0x7f1c(gp)            |         v1 = *(gp);
                                             |     }
                                             | label_60:
    0x000166e4 lw v1, (v1)                   |     v1 = *(v1);
    0x000166e8 lw a0, (s1)                   |     a0 = *(s1);
                                             |     if (v1 != 0) {
    0x000166ec beqz v1, 0x16710              |         
    0x000166f0 lw a1, -0x7de4(gp)            |         a1 = *(gp);
    0x000166f4 addiu v1, zero, 4             |         v1 = 4;
    0x000166f8 lw a1, (a1)                   |         a1 = *(a1);
    0x000166fc lw v1, -0x7fdc(gp)            |         v1 = *((gp - 8183));
                                             |         if (a1 == v1) {
    0x00016700 beq a1, v1, 0x16714           |             goto label_216;
                                             |         }
    0x00016704 lw v1, 0x2c(a0)               |         v1 = *((a0 + 11));
    0x00016708 ori v1, v1, 0x10              |         v1 |= 0x10;
    0x0001670c sw v1, 0x2c(a0)               |         *((a0 + 11)) = v1;
                                             |     }
    0x00016710 lw v1, -0x7fdc(gp)            |     v1 = *((gp - 8183));
                                             | label_216:
    0x00016714 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
                                             |     /* str.IPv6 */
    0x00016718 addiu a2, v1, -0x7e78         |     a2 = v1 + -0x7e78;
    0x0001671c lw a1, -0x7e78(v1)            |     a1 = *((v1 - 8094));
    0x00016720 lbu a2, 4(a2)                 |     a2 = *((a2 + 4));
    0x00016724 addiu v1, a0, 0x23            |     v1 = a0 + 0x23;
    0x00016728 swl a1, 0x26(a0)              |     __asm ("swl a1, 0x26(a0)");
    0x0001672c swr a1, (v1)                  |     __asm ("swr a1, (v1)");
    0x00016730 sb a2, 4(v1)                  |     *((v1 + 4)) = a2;
    0x00016734 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x00016738 addiu v0, zero, 7             |     v0 = 7;
    0x0001673c sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00016740 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00016744 addiu a3, zero, 8             |     a3 = 8;
                                             |     /* esilref: '&.*s' */
    0x00016748 addiu v0, v0, -0x7ebc         |     v0 += -0x7ebc;
    0x0001674c addiu a2, zero, 1             |     a2 = 1;
    0x00016750 addiu a1, zero, 8             |     a1 = 8;
    0x00016754 addiu a0, a0, 0x1b            |     a0 += 0x1b;
    0x00016758 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001675c jalr t9                       |     t9 ();
    0x00016760 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00016764 lw v0, (s1)                   |     v0 = *(s1);
    0x00016768 addiu v1, zero, 2             |     v1 = 2;
    0x0001676c lw a0, -0x7ee4(gp)            |     a0 = *(gp);
    0x00016770 sb v1, 3(v0)                  |     *((v0 + 3)) = v1;
    0x00016774 lw v1, 0x14(s0)               |     v1 = *((s0 + 5));
    0x00016778 lw t0, (a0)                   |     t0 = *(a0);
    0x0001677c lw v0, 0x10(s0)               |     v0 = *((s0 + 4));
    0x00016780 addiu s0, sp, 0x7c            |     s0 = sp + 0x7c;
    0x00016784 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
    0x00016788 addiu a3, zero, 0x40          |     a3 = 0x40;
    0x0001678c addiu a2, zero, 1             |     a2 = 1;
    0x00016790 addiu a1, zero, 0x40          |     a1 = 0x40;
    0x00016794 move a0, s0                   |     a0 = s0;
    0x00016798 sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x0001679c sw t0, 0x10(sp)               |     *(var_10h) = t0;
    0x000167a0 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x000167a4 jalr t9                       |     t9 ();
    0x000167a8 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x000167ac move a0, s0                   |     a0 = s0;
    0x000167b0 lw t9, -0x7d78(gp)            |     t9 = sym.enter_dev_ch;
    0x000167b4 sb zero, 0xbb(sp)             |     *(var_bbh) = 0;
    0x000167b8 bal 0x1df14                   |     sym_enter_dev_ch ();
    0x000167bc lw v0, 8(s5)                  |     v0 = *((s5 + 2));
    0x000167c0 lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             |     if (v0 == 0) {
    0x000167c4 beqz v0, 0x16eb4              |         goto label_217;
                                             |     }
    0x000167c8 lw a3, 0x28(s5)               |     a3 = *((s5 + 10));
                                             | label_68:
    0x000167cc lw v1, 0x18(s5)               |     v1 = *((s5 + 6));
                                             | label_69:
    0x000167d0 addiu a2, s5, 8               |     a2 = s5 + 8;
    0x000167d4 lw a1, 0x2c(s5)               |     a1 = *((s5 + 11));
                                             |     if (v1 != 0) {
    0x000167d8 bnez v1, 0x16efc              |         goto label_218;
                                             |     }
    0x000167dc lw v1, 0x1c(s5)               |     v1 = *((s5 + 7));
    0x000167e0 addiu a0, s5, 0x18            |     a0 = s5 + 0x18;
                                             |     if (v1 != 0) {
    0x000167e4 bnez v1, 0x17054              |         goto label_81;
                                             |     }
                                             | label_70:
    0x000167e8 lw a0, 0x20(s5)               |     a0 = *((s5 + 8));
                                             |     if (a0 != 0) {
    0x000167ec bnez a0, 0x1708c              |         goto label_219;
                                             |     }
    0x000167f0 nop                           |     
    0x000167f4 lw a0, 0x24(s5)               |     a0 = *((s5 + 9));
    0x000167f8 or a0, a1, a0                 |     a0 = a1 | a0;
                                             |     if (a0 != 0) {
    0x000167fc bnez a0, 0x1708c              |         goto label_219;
                                             |     }
    0x00016800 nop                           |     
                                             |     if (a2 == 0) {
    0x00016804 beql a2, zero, 0x1723c        |         goto label_220;
                                             |     }
    0x00016808 move a0, zero                 |     a0 = 0;
    0x0001680c addiu v0, zero, 0xa           |     v0 = 0xa;
                                             |     if (v0 == 0) {
    0x00016810 bnez v0, 0x16820              |         
    0x00016814 lw v1, 0xc(s5)                |         v1 = *((s5 + 3));
                                             |         if (v1 == 0) {
    0x00016818 beql v1, zero, 0x16f10        |             goto label_221;
                                             |         }
    0x0001681c move a0, zero                 |         a0 = 0;
                                             |     }
    0x00016820 move a0, zero                 |     a0 = 0;
                                             | label_71:
    0x00016824 lw t9, -0x7d2c(gp)            |     t9 = sym.ent_inaddr;
    0x00016828 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001682c bal 0x22ec4                   |     sym_ent_inaddr ();
    0x00016830 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00016834 lw v0, (s1)                   |     v0 = *(s1);
    0x00016838 lw a2, 0x38(s5)               |     a2 = *((s5 + 14));
    0x0001683c lw a1, 0x3c(s5)               |     a1 = *((s5 + 15));
    0x00016840 lw a0, 0x34(s5)               |     a0 = *((s5 + 13));
    0x00016844 lw v1, 0x30(s5)               |     v1 = *((s5 + 12));
                                             | label_52:
    0x00016848 sw v1, 0xac(v0)               |     *((v0 + 43)) = v1;
    0x0001684c addiu v1, zero, 0x101         |     v1 = 0x101;
    0x00016850 sw a2, 0xa0(v0)               |     *((v0 + 40)) = a2;
    0x00016854 sw a1, 0xa4(v0)               |     *((v0 + 41)) = a1;
    0x00016858 sw a0, 0xa8(v0)               |     *((v0 + 42)) = a0;
    0x0001685c sh v1, 0xb0(v0)               |     *((v0 + 88)) = v1;
    0x00016860 b 0x15570                     |     goto label_31;
                                             | label_138:
    0x00016864 lw a1, 0x10(s0)               |     a1 = *((s0 + 4));
    0x00016868 addiu v0, zero, 0x7ab7        |     v0 = 0x7ab7;
    0x0001686c lw a2, 0x14(s0)               |     a2 = *((s0 + 5));
    0x00016870 multu a1, v0                  |     __asm ("multu a1, v0");
    0x00016874 mflo t0                       |     __asm ("mflo t0");
    0x00016878 mfhi t1                       |     __asm ("mfhi t1");
    0x0001687c mul v1, a2, v0                |     __asm ("mul v1, a2, v0");
    0x00016880 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x00016884 srl t0, t0, 3                 |     t0 >>= 3;
    0x00016888 lw v0, -0x4560(v0)            |     v0 = *((v0 - 4440));
    0x0001688c addu t1, v1, t1               |     t1 = v1 + t1;
    0x00016890 lw v1, -0x7f98(gp)            |     v1 = *((gp - 8166));
    0x00016894 sll s5, t1, 0x1d              |     s5 = t1 << 0x1d;
    0x00016898 or s5, s5, t0                 |     s5 |= t0;
    0x0001689c addiu v0, v0, -1              |     v0 += -1;
    0x000168a0 and v0, v0, s5                |     v0 &= s5;
    0x000168a4 lw fp, -0x455c(v1)            |     fp = *((v1 - 4439));
    0x000168a8 sll v0, v0, 2                 |     v0 <<= 2;
    0x000168ac lwx fp, v0(fp)                |     __asm ("lwx fp, v0(fp)");
    0x000168b0 lw v0, (fp)                   |     v0 = *(fp);
                                             |     if (fp == 0) {
    0x000168b4 bnel fp, zero, 0x168cc        |         goto label_222;
                                             |     }
    0x000168b8 lw fp, -0x7f98(gp)            |     fp = *((gp - 8166));
    0x000168bc b 0x16f88                     |     goto label_223;
                                             |     if (fp == 0) {
                                             |         do {
                                             | label_51:
    0x000168c0 beql fp, zero, 0x16f88        |             goto label_223;
                                             |         }
    0x000168c4 lw fp, -0x7f98(gp)            |         fp = *((gp - 8166));
    0x000168c8 lw v0, (fp)                   |         v0 = *(fp);
                                             | label_222:
    0x000168cc lw fp, 0x28(fp)               |         fp = *(arg_28h);
    0x000168d0 bnel v0, a1, 0x168c0          |         
                                             |     } while (v0 == a1);
    0x000168d4 lw v0, 4(fp)                  |     v0 = *(arg_4h);
    0x000168d8 lw fp, 0x28(fp)               |     fp = *(arg_28h);
                                             |     if (v0 == a2) {
    0x000168dc bnel v0, a2, 0x168c0          |         goto label_51;
                                             |     }
    0x000168e0 lw v0, 0x20(fp)               |     v0 = *(arg_20h);
    0x000168e4 addiu v1, zero, 1             |     v1 = 1;
    0x000168e8 addiu v1, zero, 2             |     v1 = 2;
                                             |     if (v0 == v1) {
    0x000168ec beq v0, v1, 0x170cc           |         goto label_224;
                                             |     }
    0x000168f0 lw t0, -0x7fdc(gp)            |     t0 = *((gp - 8183));
                                             |     if (v0 == v1) {
    0x000168f4 beq v0, v1, 0x1703c           |         goto label_225;
                                             |     }
    0x000168f8 lw t0, -0x7fcc(gp)            |     t0 = *(gp);
                                             |     if (v0 == 0) {
    0x000168fc beqz v0, 0x17034              |         goto label_226;
                                             |     }
    0x00016900 lw t0, -0x7fcc(gp)            |     t0 = *(gp);
                                             |     /* str.unknown */
    0x00016904 addiu t0, t0, 0x6db0          |     t0 += 0x6db0;
                                             | label_77:
    0x00016908 lw v1, -0x7d30(gp)            |     v1 = *(gp);
    0x0001690c lw v0, 0x24(fp)               |     v0 = *(arg_24h);
    0x00016910 lw a0, (v1)                   |     a0 = *(v1);
    0x00016914 lw v1, -0x7f88(gp)            |     v1 = *(gp);
    0x00016918 lw v1, (v1)                   |     v1 = *(v1);
    0x0001691c addu v0, v0, a0               |     v0 += a0;
                                             |     if (v1 == 0) {
    0x00016920 beqz v1, 0x16dd0              |         goto label_227;
                                             |     }
    0x00016924 lw v1, -0x7f74(gp)            |     v1 = *(gp);
                                             |     if (v0 >= 0) {
    0x00016928 bltz v0, 0x1697c              |         
    0x0001692c lw v1, (v1)                   |         v1 = *(v1);
    0x00016930 slt v1, v0, v1                |         v1 = (v0 < v1) ? 1 : 0;
                                             |         if (v1 == 0) {
    0x00016934 beql v1, zero, 0x16980        |             goto label_63;
                                             |         }
    0x00016938 lw v0, -0x7f1c(gp)            |         v0 = *(gp);
    0x0001693c lw v1, -0x7f70(gp)            |         v1 = *(gp);
    0x00016940 lw v1, (v1)                   |         v1 = *(v1);
    0x00016944 lbux v1, v0(v1)               |         __asm ("lbux v1, v0(v1)");
    0x00016948 lw v1, -0x7f78(gp)            |         v1 = *(gp);
                                             |         if (v1 != 0) {
    0x0001694c bnez v1, 0x16f74              |             goto label_228;
                                             |         }
    0x00016950 lw v1, (v1)                   |         v1 = *(v1);
                                             |         if (v1 == 0) {
    0x00016954 beql v1, zero, 0x16980        |             goto label_63;
                                             |         }
    0x00016958 lw v0, -0x7f1c(gp)            |         v0 = *(gp);
    0x0001695c lw v1, -0x7f6c(gp)            |         v1 = *(gp);
                                             | label_65:
    0x00016960 lw v1, (v1)                   |         v1 = *(v1);
    0x00016964 addu v0, v1, v0               |         v0 = v1 + v0;
    0x00016968 lbu v1, (v0)                  |         v1 = *(v0);
                                             |         if (v1 == 0) {
    0x0001696c beql v1, zero, 0x16f78        |             goto label_215;
                                             |         }
    0x00016970 lw v1, (s1)                   |         v1 = *(s1);
    0x00016974 addiu v1, zero, 2             |         v1 = 2;
    0x00016978 sb v1, (v0)                   |         *(v0) = v1;
                                             |     }
                                             | label_64:
    0x0001697c lw v0, -0x7f1c(gp)            |     v0 = *(gp);
                                             | label_63:
    0x00016980 lw v0, (v0)                   |     v0 = *(v0);
    0x00016984 lw a0, (s1)                   |     a0 = *(s1);
                                             |     if (v0 != 0) {
    0x00016988 beqz v0, 0x169ac              |         
    0x0001698c lw v1, -0x7de4(gp)            |         v1 = *(gp);
    0x00016990 addiu v0, zero, 6             |         v0 = 6;
    0x00016994 lw v1, (v1)                   |         v1 = *(v1);
    0x00016998 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
                                             |         if (v1 == v0) {
    0x0001699c beq v1, v0, 0x169b0           |             goto label_229;
                                             |         }
    0x000169a0 lw v0, 0x2c(a0)               |         v0 = *((a0 + 11));
    0x000169a4 ori v0, v0, 0x10              |         v0 |= 0x10;
    0x000169a8 sw v0, 0x2c(a0)               |         *((a0 + 11)) = v0;
                                             |     }
    0x000169ac lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             | label_229:
    0x000169b0 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
                                             |     /* str.IPv4 */
    0x000169b4 addiu a1, v0, -0x7e70         |     a1 = v0 + -0x7e70;
    0x000169b8 lw v1, -0x7e70(v0)            |     v1 = *((v0 - 8092));
    0x000169bc lbu a1, 4(a1)                 |     a1 = *((a1 + 4));
    0x000169c0 addiu v0, a0, 0x23            |     v0 = a0 + 0x23;
    0x000169c4 swl v1, 0x26(a0)              |     __asm ("swl v1, 0x26(a0)");
    0x000169c8 swr v1, (v0)                  |     __asm ("swr v1, (v0)");
    0x000169cc sb a1, 4(v0)                  |     *((v0 + 4)) = a1;
    0x000169d0 addiu v0, zero, 7             |     v0 = 7;
    0x000169d4 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000169d8 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x000169dc addiu a3, zero, 8             |     a3 = 8;
                                             |     /* esilref: '&.*s' */
    0x000169e0 addiu v0, v0, -0x7ebc         |     v0 += -0x7ebc;
    0x000169e4 addiu a2, zero, 1             |     a2 = 1;
    0x000169e8 addiu a1, zero, 8             |     a1 = 8;
    0x000169ec addiu a0, a0, 0x1b            |     a0 += 0x1b;
    0x000169f0 sw t0, 0x18(sp)               |     *(var_18h) = t0;
    0x000169f4 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000169f8 jalr t9                       |     t9 ();
    0x000169fc lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00016a00 lw v0, (s1)                   |     v0 = *(s1);
    0x00016a04 addiu v1, zero, 2             |     v1 = 2;
    0x00016a08 lw a0, -0x7ee4(gp)            |     a0 = *(gp);
    0x00016a0c sb v1, 3(v0)                  |     *((v0 + 3)) = v1;
    0x00016a10 lw v1, 0x14(s0)               |     v1 = *((s0 + 5));
    0x00016a14 lw t0, (a0)                   |     t0 = *(a0);
    0x00016a18 lw v0, 0x10(s0)               |     v0 = *((s0 + 4));
    0x00016a1c addiu s0, sp, 0x7c            |     s0 = sp + 0x7c;
    0x00016a20 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
    0x00016a24 addiu a3, zero, 0x40          |     a3 = 0x40;
    0x00016a28 addiu a2, zero, 1             |     a2 = 1;
    0x00016a2c addiu a1, zero, 0x40          |     a1 = 0x40;
    0x00016a30 move a0, s0                   |     a0 = s0;
    0x00016a34 sw v1, 0x1c(sp)               |     *(var_1ch) = v1;
    0x00016a38 sw t0, 0x10(sp)               |     *(var_10h) = t0;
    0x00016a3c sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x00016a40 jalr t9                       |     t9 ();
    0x00016a44 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00016a48 move a0, s0                   |     a0 = s0;
    0x00016a4c lw t9, -0x7d78(gp)            |     t9 = sym.enter_dev_ch;
    0x00016a50 sb zero, 0xbb(sp)             |     *(var_bbh) = 0;
    0x00016a54 bal 0x1df14                   |     sym_enter_dev_ch ();
    0x00016a58 lw v0, 8(fp)                  |     v0 = *(arg_8h);
    0x00016a5c lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00016a60 lw a3, 0x10(fp)               |     a3 = *(arg_1b8h);
                                             |     if (v0 != 0) {
    0x00016a64 bnez v0, 0x16d50              |         goto label_230;
                                             |     }
    0x00016a68 sw v0, 0x74(sp)               |     *(var_74h) = v0;
                                             |     if (a3 == 0) {
    0x00016a6c bnel a3, zero, 0x16d54        |         goto label_231;
                                             |     }
    0x00016a70 move a2, zero                 |     a2 = 0;
                                             | label_59:
    0x00016a74 lw v0, 0xc(fp)                |     v0 = *(arg_ch);
    0x00016a78 lw a1, 0x14(fp)               |     a1 = *(arg_1bch);
    0x00016a7c or v1, v0, a1                 |     v1 = v0 | a1;
    0x00016a80 sw v0, 0x78(sp)               |     *(var_78h) = v0;
                                             |     if (v1 == 0) {
    0x00016a84 bnel v1, zero, 0x16d48        |         goto label_232;
                                             |     }
    0x00016a88 move a0, zero                 |     a0 = 0;
                                             | label_58:
    0x00016a8c addiu v0, zero, 2             |     v0 = 2;
    0x00016a90 lw t9, -0x7d2c(gp)            |     t9 = sym.ent_inaddr;
    0x00016a94 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00016a98 bal 0x22ec4                   |     sym_ent_inaddr ();
    0x00016a9c lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00016aa0 lw v0, (s1)                   |     v0 = *(s1);
    0x00016aa4 lw a2, 0x20(fp)               |     a2 = *(arg_20h);
    0x00016aa8 lw a1, 0x24(fp)               |     a1 = *(arg_24h);
    0x00016aac lw a0, 0x1c(fp)               |     a0 = *(arg_1ch);
    0x00016ab0 lw v1, 0x18(fp)               |     v1 = *(arg_18h);
    0x00016ab4 b 0x16848                     |     goto label_52;
                                             | label_107:
    0x00016ab8 lw a0, 0x3c(s5)               |     a0 = *((s5 + 15));
    0x00016abc lw a3, (v0)                   |     a3 = *(v0);
    0x00016ac0 sw a0, 0x6c(sp)               |     *(var_6ch) = a0;
                                             |     if (a0 == 0) {
    0x00016ac4 beqz a0, 0x16b80              |         goto label_233;
                                             |     }
    0x00016ac8 addiu v0, fp, 0x13            |     v0 = fp + 0x13;
    0x00016acc sw v0, 0x68(sp)               |     *(var_68h) = v0;
    0x00016ad0 lw v0, -0x7ebc(gp)            |     v0 = *(gp);
    0x00016ad4 move s6, a0                   |     s6 = a0;
    0x00016ad8 lw t1, (v0)                   |     t1 = *(v0);
    0x00016adc b 0x16aec                     |     goto label_234;
                                             | label_54:
    0x00016ae0 lw s6, 0x10(s6)               |     s6 = *((s6 + 4));
                                             |     do {
                                             | label_53:
    0x00016ae4 lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
                                             |         if (s6 == 0) {
    0x00016ae8 beqz s6, 0x16b84              |             goto label_235;
                                             |         }
                                             | label_234:
    0x00016aec lw v0, (s6)                   |         v0 = *(s6);
    0x00016af0 lw s6, 0x10(s6)               |         s6 = *((s6 + 4));
    0x00016af4 bnel v0, v1, 0x16ae4          |         
                                             |     } while (v0 == v1);
    0x00016af8 lw v0, 4(s6)                  |     v0 = *((s6 + 1));
    0x00016afc lw s6, 0x10(s6)               |     s6 = *((s6 + 4));
                                             |     if (v0 == s7) {
    0x00016b00 bnel v0, s7, 0x16ae4          |         goto label_53;
                                             |     }
    0x00016b04 lw a0, 0xc(s6)                |     a0 = *((s6 + 3));
    0x00016b08 lw a1, 0xc(a3)                |     a1 = *((a3 + 3));
    0x00016b0c sll v0, a0, 2                 |     v0 = a0 << 2;
    0x00016b10 addu v0, v0, a0               |     v0 += a0;
    0x00016b14 sll v0, v0, 3                 |     v0 <<= 3;
    0x00016b18 addu v0, t1, v0               |     v0 = t1 + v0;
    0x00016b1c lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
    0x00016b20 lw s6, 0x10(s6)               |     s6 = *((s6 + 4));
                                             |     if (v0 == a1) {
    0x00016b24 bnel v0, a1, 0x16ae4          |         goto label_53;
                                             |     }
    0x00016b28 lw a0, 8(s6)                  |     a0 = *((s6 + 2));
    0x00016b2c lw t9, -0x7a98(gp)            |     t9 = sym.imp.strcmp;
    0x00016b30 lw a1, 0x68(sp)               |     a1 = *(var_68h);
    0x00016b34 sw v1, 0x64(sp)               |     *(var_64h) = v1;
    0x00016b38 sw a3, 0x58(sp)               |     *(var_58h) = a3;
    0x00016b3c sw t1, 0x50(sp)               |     *(var_50h) = t1;
    0x00016b40 addiu a0, a0, 0x13            |     a0 += 0x13;
    0x00016b44 jalr t9                       |     t9 ();
    0x00016b48 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00016b4c lw t1, 0x50(sp)               |     t1 = *(var_50h);
    0x00016b50 lw a3, 0x58(sp)               |     a3 = *(var_58h);
    0x00016b54 lw v1, 0x64(sp)               |     v1 = *(var_64h);
                                             |     if (v0 != 0) {
    0x00016b58 bnez v0, 0x16ae0              |         goto label_54;
                                             |     }
                                             |     do {
    0x00016b5c lw v0, 0x2c(fp)               |         v0 = *(arg_2ch);
    0x00016b60 lui v1, 1                     |         v1 = 0x10000;
    0x00016b64 or v0, v0, v1                 |         v0 |= v1;
    0x00016b68 sw v0, 0x2c(fp)               |         *(arg_2ch) = v0;
    0x00016b6c b 0x14f7c                     |         goto label_55;
                                             | label_163:
    0x00016b70 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x00016b74 addiu v0, v0, 0x6b28          |         v0 += 0x6b28;
    0x00016b78 move t0, v0                   |         t0 = v0;
    0x00016b7c b 0x15d9c                     |         goto label_56;
                                             | label_233:
    0x00016b80 lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
                                             | label_235:
    0x00016b84 sw v1, 0x58(sp)               |         *(var_58h) = v1;
    0x00016b88 sw a3, 0x50(sp)               |         *(var_50h) = a3;
    0x00016b8c addiu a0, zero, 0x18          |         a0 = 0x18;
    0x00016b90 jalr t9                       |         t9 ();
    0x00016b94 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00016b98 lw a3, 0x50(sp)               |         a3 = *(var_50h);
    0x00016b9c lw v1, 0x58(sp)               |         v1 = *(var_58h);
                                             |         if (v0 == 0) {
    0x00016ba0 beqz v0, 0x17244              |             goto label_236;
                                             |         }
    0x00016ba4 lw a0, -0x7ebc(gp)            |         a0 = *(gp);
    0x00016ba8 sw v1, (v0)                   |         *(v0) = v1;
    0x00016bac sw s7, 4(v0)                  |         *((v0 + 1)) = s7;
    0x00016bb0 lw a0, (a0)                   |         a0 = *(a0);
    0x00016bb4 sw fp, 8(v0)                  |         *((v0 + 2)) = fp;
    0x00016bb8 subu v1, a3, a0               |         __asm ("subu v1, a3, a0");
    0x00016bbc lui a0, 0xcccc                |         a0 = 0xcccccccd;
    0x00016bc0 ori a0, a0, 0xcccd            |         
    0x00016bc4 sra v1, v1, 3                 |         v1 >>= 3;
    0x00016bc8 mul v1, v1, a0                |         __asm ("mul v1, v1, a0");
    0x00016bcc lw a0, 0x6c(sp)               |         a0 = *(var_6ch);
    0x00016bd0 sw a0, 0x10(v0)               |         *((v0 + 4)) = a0;
    0x00016bd4 sw v1, 0xc(v0)                |         *((v0 + 3)) = v1;
    0x00016bd8 sw v0, 0x3c(s5)               |         *((s5 + 15)) = v0;
    0x00016bdc b 0x16b5c                     |         
                                             |     } while (1);
                                             | label_178:
    0x00016be0 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* esilref: 'ARP' */
    0x00016be4 addiu v0, v0, 0x7f58          |     v0 += 0x7f58;
    0x00016be8 b 0x15f34                     |     goto label_44;
                                             | label_186:
    0x00016bec lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.ATALK */
    0x00016bf0 addiu v0, v0, 0x7fac          |     v0 += 0x7fac;
    0x00016bf4 b 0x15f34                     |     goto label_44;
                                             | label_199:
    0x00016bf8 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* esilref: 'AOE' */
    0x00016bfc addiu v0, v0, -0x7ff0         |     v0 += -0x7ff0;
    0x00016c00 b 0x15f34                     |     goto label_44;
                                             | label_159:
    0x00016c04 lw a0, -0x7fdc(gp)            |     a0 = *((gp - 8183));
                                             |     /* str.cant_identify_protocol */
    0x00016c08 addiu a0, a0, -0x7de8         |     a0 += -0x7de8;
    0x00016c0c bal 0x1e010                   |     sym_enter_nm ();
    0x00016c10 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00016c14 b 0x15570                     |     goto label_31;
                                             | label_164:
    0x00016c18 addiu a0, zero, 0x101         |     a0 = 0x101;
    0x00016c1c lw t9, -0x7d88(gp)            |     t9 = sym.is_file_named;
    0x00016c20 lbu t4, 2(v0)                 |     t4 = *((v0 + 2));
    0x00016c24 lbu v1, 3(v0)                 |     v1 = *((v0 + 3));
    0x00016c28 sh a0, 2(v0)                  |     *((v0 + 1)) = a0;
    0x00016c2c addiu a0, zero, 1             |     a0 = 1;
    0x00016c30 lbu fp, 0x10(v0)              |     fp = *((v0 + 16));
    0x00016c34 sb a0, 0x10(v0)               |     *((v0 + 16)) = a0;
    0x00016c38 lw a2, 0x20(s5)               |     a2 = *((s5 + 8));
    0x00016c3c lw a3, 0x24(s5)               |     a3 = *((s5 + 9));
    0x00016c40 lw a0, 0x28(s5)               |     a0 = *((s5 + 10));
    0x00016c44 lw a1, 0x2c(s5)               |     a1 = *((s5 + 11));
    0x00016c48 lw t6, 0x18(s5)               |     t6 = *((s5 + 6));
    0x00016c4c lw t7, 0x1c(s5)               |     t7 = *((s5 + 7));
    0x00016c50 lw t0, 0x48(v0)               |     t0 = *((v0 + 18));
    0x00016c54 lw t1, 0x4c(v0)               |     t1 = *((v0 + 19));
    0x00016c58 lw t2, 0x50(v0)               |     t2 = *((v0 + 20));
    0x00016c5c lw t3, 0x54(v0)               |     t3 = *((v0 + 21));
    0x00016c60 sw t4, 0x68(sp)               |     *(var_68h) = t4;
    0x00016c64 sw v1, 0x64(sp)               |     *(var_64h) = v1;
    0x00016c68 sw t0, 0x58(sp)               |     *(var_58h) = t0;
    0x00016c6c sw t1, 0x5c(sp)               |     *(var_5ch) = t1;
    0x00016c70 lw s6, 0x58(v0)               |     s6 = *((v0 + 22));
    0x00016c74 lw s7, 0x5c(v0)               |     s7 = *((v0 + 23));
    0x00016c78 sw t2, 0x50(sp)               |     *(var_50h) = t2;
    0x00016c7c sw t3, 0x54(sp)               |     *(var_54h) = t3;
    0x00016c80 sw a2, 0x58(v0)               |     *((v0 + 22)) = a2;
    0x00016c84 sw a3, 0x5c(v0)               |     *((v0 + 23)) = a3;
    0x00016c88 sw a0, 0x50(v0)               |     *((v0 + 20)) = a0;
    0x00016c8c sw a1, 0x54(v0)               |     *((v0 + 21)) = a1;
    0x00016c90 sw t6, 0x48(v0)               |     *((v0 + 18)) = t6;
    0x00016c94 sw t7, 0x4c(v0)               |     *((v0 + 19)) = t7;
    0x00016c98 move a3, zero                 |     a3 = 0;
    0x00016c9c move a2, zero                 |     a2 = 0;
    0x00016ca0 move a1, zero                 |     a1 = 0;
    0x00016ca4 move a0, zero                 |     a0 = 0;
    0x00016ca8 bal 0x6dbc                    |     sym_is_file_named ();
    0x00016cac lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00016cb0 lw t2, 0x50(sp)               |     t2 = *(var_50h);
    0x00016cb4 lw t3, 0x54(sp)               |     t3 = *(var_54h);
    0x00016cb8 lw t0, 0x58(sp)               |     t0 = *(var_58h);
    0x00016cbc lw t1, 0x5c(sp)               |     t1 = *(var_5ch);
    0x00016cc0 lw v1, 0x64(sp)               |     v1 = *(var_64h);
    0x00016cc4 lw t4, 0x68(sp)               |     t4 = *(var_68h);
                                             |     if (v0 == 0) {
    0x00016cc8 beqz v0, 0x16e88              |         goto label_237;
                                             |     }
    0x00016ccc lw v0, (s1)                   |     v0 = *(s1);
    0x00016cd0 lw a0, 0x2c(v0)               |     a0 = *((v0 + 11));
    0x00016cd4 sb t4, 2(v0)                  |     *((v0 + 2)) = t4;
    0x00016cd8 ori a0, a0, 0x80              |     a0 |= 0x80;
    0x00016cdc sw a0, 0x2c(v0)               |     *((v0 + 11)) = a0;
    0x00016ce0 sw t0, 0x48(v0)               |     *((v0 + 18)) = t0;
    0x00016ce4 sw t1, 0x4c(v0)               |     *((v0 + 19)) = t1;
    0x00016ce8 sw s6, 0x58(v0)               |     *((v0 + 22)) = s6;
    0x00016cec sw s7, 0x5c(v0)               |     *((v0 + 23)) = s7;
    0x00016cf0 sb v1, 3(v0)                  |     *((v0 + 3)) = v1;
    0x00016cf4 sb fp, 0x10(v0)               |     *((v0 + 16)) = fp;
    0x00016cf8 sw t2, 0x50(v0)               |     *((v0 + 20)) = t2;
    0x00016cfc sw t3, 0x54(v0)               |     *((v0 + 21)) = t3;
    0x00016d00 b 0x15570                     |     goto label_31;
                                             | label_207:
    0x00016d04 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.ECONET */
    0x00016d08 addiu v0, v0, -0x7f78         |     v0 += -0x7f78;
    0x00016d0c b 0x15f34                     |     goto label_44;
                                             | label_171:
    0x00016d10 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* esilref: 'ALL' */
    0x00016d14 addiu v0, v0, -0x7fd4         |     v0 += -0x7fd4;
    0x00016d18 b 0x15f34                     |     goto label_44;
                                             | label_187:
    0x00016d1c lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.LCLTALK */
    0x00016d20 addiu v0, v0, -0x7fa8         |     v0 += -0x7fa8;
    0x00016d24 b 0x15f34                     |     goto label_44;
                                             | label_192:
    0x00016d28 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.DNA_DL */
    0x00016d2c addiu v0, v0, 0x7f74          |     v0 += 0x7f74;
    0x00016d30 b 0x15f34                     |     goto label_44;
                                             | label_129:
    0x00016d34 addiu s1, zero, 0xffe         |     s1 = 0xffe;
    0x00016d38 b 0x1546c                     |     goto label_57;
                                             | label_202:
    0x00016d3c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.SLOW */
    0x00016d40 addiu v0, v0, 0x7fd0          |     v0 += 0x7fd0;
    0x00016d44 b 0x15f34                     |     goto label_44;
                                             | label_232:
    0x00016d48 addiu a0, sp, 0x78            |     a0 = sp + 0x78;
    0x00016d4c b 0x16a8c                     |     goto label_58;
                                             | label_230:
    0x00016d50 sw v0, 0x74(sp)               |     *(var_74h) = v0;
                                             | label_231:
    0x00016d54 addiu a2, sp, 0x74            |     a2 = sp + 0x74;
    0x00016d58 b 0x16a74                     |     goto label_59;
                                             | label_176:
    0x00016d5c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* esilref: 'IP' */
    0x00016d60 addiu v0, v0, 0x7f50          |     v0 += 0x7f50;
    0x00016d64 b 0x15f34                     |     goto label_44;
                                             | label_197:
    0x00016d68 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.PPP_SES */
    0x00016d6c addiu v0, v0, 0x7fe8          |     v0 += 0x7fe8;
    0x00016d70 b 0x15f34                     |     goto label_44;
                                             | label_214:
    0x00016d74 lw a0, -0x7f78(gp)            |     a0 = *(gp);
    0x00016d78 lw a0, (a0)                   |     a0 = *(a0);
                                             |     if (a0 == 0) {
    0x00016d7c beql a0, zero, 0x166e4        |         goto label_60;
                                             |     }
    0x00016d80 lw v1, -0x7f1c(gp)            |     v1 = *(gp);
                                             |     if (v1 < 0) {
    0x00016d84 bltzl v1, 0x166e4             |         goto label_60;
                                             |     }
    0x00016d88 lw v1, -0x7f1c(gp)            |     v1 = *(gp);
    0x00016d8c lw a0, -0x7f74(gp)            |     a0 = *(gp);
    0x00016d90 lw a0, (a0)                   |     a0 = *(a0);
    0x00016d94 slt a0, v1, a0                |     a0 = (v1 < a0) ? 1 : 0;
    0x00016d98 lw a0, -0x7f6c(gp)            |     a0 = *(gp);
                                             |     if (a0 == 0) {
    0x00016d9c bnel a0, zero, 0x166c4        |         goto label_61;
                                             |     }
    0x00016da0 lw v1, -0x7f1c(gp)            |     v1 = *(gp);
    0x00016da4 b 0x166e4                     |     goto label_60;
                                             | label_184:
    0x00016da8 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* esilref: 'SCA' */
    0x00016dac addiu v0, v0, 0x7fa0          |     v0 += 0x7fa0;
    0x00016db0 b 0x15f34                     |     goto label_44;
                                             | label_122:
    0x00016db4 addiu s0, v0, 3               |     s0 = v0 + 3;
    0x00016db8 slt v0, s0, s3                |     v0 = (s0 < s3) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x00016dbc beql v0, zero, 0x14c70        |         goto label_11;
                                             |     }
    0x00016dc0 lb v0, (a0)                   |     v0 = *(a0);
    0x00016dc4 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00016dc8 addiu v0, v0, 0x6b28          |     v0 += 0x6b28;
    0x00016dcc b 0x15264                     |     goto label_62;
                                             | label_227:
    0x00016dd0 lw v1, -0x7f78(gp)            |     v1 = *(gp);
    0x00016dd4 lw v1, (v1)                   |     v1 = *(v1);
                                             |     if (v1 == 0) {
    0x00016dd8 beql v1, zero, 0x16980        |         goto label_63;
                                             |     }
    0x00016ddc lw v0, -0x7f1c(gp)            |     v0 = *(gp);
    0x00016de0 lw v1, -0x7f74(gp)            |     v1 = *(gp);
                                             |     if (v0 < 0) {
    0x00016de4 bltz v0, 0x1697c              |         goto label_64;
                                             |     }
    0x00016de8 lw v1, (v1)                   |     v1 = *(v1);
    0x00016dec slt v1, v0, v1                |     v1 = (v0 < v1) ? 1 : 0;
    0x00016df0 lw v1, -0x7f6c(gp)            |     v1 = *(gp);
                                             |     if (v1 != 0) {
    0x00016df4 bnez v1, 0x16960              |         goto label_65;
                                             |     }
    0x00016df8 lw v0, -0x7f1c(gp)            |     v0 = *(gp);
    0x00016dfc b 0x16980                     |     goto label_63;
                                             | label_143:
    0x00016e00 lw v0, -0x7fb0(gp)            |     v0 = *(gp);
    0x00016e04 lw t1, 0xc(fp)                |     t1 = *(arg_ch);
    0x00016e08 lw a0, (s6)                   |     a0 = *(s6);
    0x00016e0c lw a1, (v0)                   |     a1 = *(v0);
                                             |     if (t1 == 0) {
    0x00016e10 beqz t1, 0x17124              |         goto label_238;
                                             |     }
                                             | label_84:
    0x00016e14 lw a2, 0x1c(fp)               |     a2 = *(arg_1ch);
    0x00016e18 lw v1, 0x14(fp)               |     v1 = *(arg_1bch);
                                             |     if (a2 == 0) {
    0x00016e1c beqz a2, 0x170f8              |         goto label_239;
                                             |     }
                                             |     if (v1 == 0) {
    0x00016e20 beql v1, zero, 0x1717c        |         goto label_240;
                                             |     }
    0x00016e24 lw v1, -0x7fcc(gp)            |     v1 = *(gp);
    0x00016e28 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00016e2c lw a3, -0x7fdc(gp)            |     a3 = *((gp - 8183));
    0x00016e30 lw t0, -0x7fdc(gp)            |     t0 = *((gp - 8183));
    0x00016e34 addiu v0, v0, -0x7914         |     v0 += -0x7914;
    0x00016e38 addiu a3, a3, -0x7f58         |     a3 += -0x7f58;
    0x00016e3c addiu t0, t0, -0x5a0c         |     t0 += -0x5a0c;
                                             | label_83:
    0x00016e40 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x00016e44 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00016e48 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
                                             |     /* str.ENDPT:__s_s_s_s_s_s */
    0x00016e4c addiu v0, v0, -0x7e68         |     v0 += -0x7e68;
    0x00016e50 sw a3, 0x20(sp)               |     *(var_20h) = a3;
    0x00016e54 sw a2, 0x1c(sp)               |     *(var_1ch) = a2;
    0x00016e58 sw t0, 0x28(sp)               |     *(var_28h) = t0;
    0x00016e5c sw v1, 0x24(sp)               |     *(var_24h) = v1;
    0x00016e60 sw t1, 0x14(sp)               |     *(var_14h) = t1;
    0x00016e64 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00016e68 addiu a3, zero, -1            |     a3 = -1;
    0x00016e6c addiu a2, zero, 1             |     a2 = 1;
    0x00016e70 jalr t9                       |     t9 ();
    0x00016e74 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00016e78 b 0x14c68                     |     goto label_21;
                                             | label_144:
    0x00016e7c lw t2, -0x7fdc(gp)            |     t2 = *((gp - 8183));
                                             |     /* str.ASSOCENDPT */
    0x00016e80 addiu t2, t2, -0x7f54         |     t2 += -0x7f54;
    0x00016e84 b 0x15828                     |     goto label_66;
                                             | label_237:
    0x00016e88 lw v0, (s1)                   |     v0 = *(s1);
    0x00016e8c sb t4, 2(v0)                  |     *((v0 + 2)) = t4;
    0x00016e90 sw t0, 0x48(v0)               |     *((v0 + 18)) = t0;
    0x00016e94 sw t1, 0x4c(v0)               |     *((v0 + 19)) = t1;
    0x00016e98 sw s6, 0x58(v0)               |     *((v0 + 22)) = s6;
    0x00016e9c sw s7, 0x5c(v0)               |     *((v0 + 23)) = s7;
    0x00016ea0 sb v1, 3(v0)                  |     *((v0 + 3)) = v1;
    0x00016ea4 sb fp, 0x10(v0)               |     *((v0 + 16)) = fp;
    0x00016ea8 sw t2, 0x50(v0)               |     *((v0 + 20)) = t2;
    0x00016eac sw t3, 0x54(v0)               |     *((v0 + 21)) = t3;
    0x00016eb0 b 0x15e04                     |     goto label_67;
                                             | label_217:
    0x00016eb4 lw v1, 0xc(s5)                |     v1 = *((s5 + 3));
    0x00016eb8 lw a3, 0x28(s5)               |     a3 = *((s5 + 10));
                                             |     if (v1 != 0) {
    0x00016ebc bnez v1, 0x167cc              |         goto label_68;
                                             |     }
    0x00016ec0 lw v1, 0x10(s5)               |     v1 = *((s5 + 4));
    0x00016ec4 lw v1, 0x18(s5)               |     v1 = *((s5 + 6));
                                             |     if (v1 == 0) {
    0x00016ec8 bnel v1, zero, 0x167d0        |         goto label_69;
                                             |     }
    0x00016ecc lw v1, 0x14(s5)               |     v1 = *((s5 + 5));
    0x00016ed0 or v1, a3, v1                 |     v1 = a3 | v1;
    0x00016ed4 lw v1, 0x18(s5)               |     v1 = *((s5 + 6));
                                             |     if (v1 != 0) {
    0x00016ed8 bnez v1, 0x167d0              |         goto label_69;
                                             |     }
    0x00016edc lw a1, 0x2c(s5)               |     a1 = *((s5 + 11));
                                             |     if (v1 != 0) {
    0x00016ee0 bnez v1, 0x170e4              |         goto label_241;
                                             |     }
    0x00016ee4 lw v1, 0x1c(s5)               |     v1 = *((s5 + 7));
    0x00016ee8 addiu a0, s5, 0x18            |     a0 = s5 + 0x18;
                                             |     if (v1 != 0) {
    0x00016eec bnez v1, 0x17230              |         goto label_242;
                                             |     }
    0x00016ef0 move a2, zero                 |     a2 = 0;
    0x00016ef4 move a3, zero                 |     a3 = 0;
    0x00016ef8 b 0x167e8                     |     goto label_70;
                                             | label_218:
    0x00016efc addiu a0, s5, 0x18            |     a0 = s5 + 0x18;
                                             |     if (v0 != 0) {
    0x00016f00 bnez v0, 0x16f4c              |         goto label_243;
                                             |     }
                                             | label_79:
    0x00016f04 lw v0, 0xc(s5)                |     v0 = *((s5 + 3));
                                             |     if (v0 != 0) {
    0x00016f08 bnez v0, 0x16f28              |         goto label_244;
                                             |     }
    0x00016f0c nop                           |     
                                             | label_221:
    0x00016f10 lw t0, 0x10(s5)               |     t0 = *((s5 + 4));
    0x00016f14 lui v0, 0xffff                |     v0 = 0xffff0000;
                                             |     if (t0 == v0) {
    0x00016f18 beq t0, v0, 0x171fc           |         goto label_245;
                                             |     }
    0x00016f1c nop                           |     
    0x00016f20 addiu v0, zero, 0xa           |     v0 = 0xa;
                                             |     if (a0 == 0) {
    0x00016f24 beqz a0, 0x16824              |         goto label_71;
                                             |     }
                                             | label_244:
    0x00016f28 addiu v0, zero, 0xa           |     v0 = 0xa;
                                             |     if (v1 == 0) {
    0x00016f2c bnel v1, zero, 0x16824        |         goto label_71;
                                             |     }
    0x00016f30 lw v1, 0x1c(s5)               |     v1 = *((s5 + 7));
                                             | label_78:
    0x00016f34 addiu v0, zero, 0xa           |     v0 = 0xa;
                                             |     if (v1 != 0) {
    0x00016f38 bnez v1, 0x16824              |         goto label_71;
                                             |     }
    0x00016f3c lw v1, 0x20(s5)               |     v1 = *((s5 + 8));
    0x00016f40 lui v0, 0xffff                |     v0 = 0xffff0000;
                                             |     if (v1 != v0) {
    0x00016f44 beq v1, v0, 0x16f54           |         
    0x00016f48 nop                           |         
                                             | label_243:
    0x00016f4c addiu v0, zero, 0xa           |         v0 = 0xa;
    0x00016f50 b 0x16824                     |         goto label_71;
                                             |     }
    0x00016f54 addiu a2, a2, 0xc             |     a2 += 0xc;
                                             |     if (a2 != 0) {
    0x00016f58 bnel a2, zero, 0x16f68        |         
                                             | label_88:
    0x00016f5c addiu a0, a0, 0xc             |         a0 += 0xc;
    0x00016f60 addiu v0, zero, 2             |         v0 = 2;
    0x00016f64 b 0x16824                     |         goto label_71;
                                             |     }
    0x00016f68 addiu a0, a0, 0xc             |     a0 += 0xc;
    0x00016f6c addiu v0, zero, 2             |     v0 = 2;
    0x00016f70 b 0x16824                     |     goto label_71;
                                             | label_228:
    0x00016f74 lw v1, (s1)                   |     v1 = *(s1);
                                             | label_215:
    0x00016f78 lw v0, 0x2c(v1)               |     v0 = *((v1 + 11));
    0x00016f7c ori v0, v0, 0x2000            |     v0 |= 0x2000;
    0x00016f80 sw v0, 0x2c(v1)               |     *((v1 + 11)) = v0;
    0x00016f84 b 0x15570                     |     goto label_31;
                                             | label_223:
    0x00016f88 lw v0, -0x454c(fp)            |     v0 = *(var_454ch);
    0x00016f8c lw t9, -0x7d6c(gp)            |     t9 = *(gp);
                                             |     if (v0 != 0) {
    0x00016f90 bnez v0, 0x15690              |         goto label_26;
                                             |     }
    0x00016f94 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x00016f98 b 0x156fc                     |     goto label_72;
                                             | label_169:
    0x00016f9c lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.DDCMP */
    0x00016fa0 addiu v0, v0, -0x7fc0         |     v0 += -0x7fc0;
    0x00016fa4 b 0x15f34                     |     goto label_44;
                                             | label_147:
    0x00016fa8 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     if (t5 == 0) {
    0x00016fac beqz t5, 0x171b0              |         goto label_246;
                                             |     }
    0x00016fb0 lw t1, -0x7fcc(gp)            |     t1 = *(gp);
    0x00016fb4 addiu t1, t1, 0x6b28          |     t1 += 0x6b28;
    0x00016fb8 b 0x15858                     |     goto label_73;
                                             | label_145:
    0x00016fbc lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00016fc0 addiu a2, a2, 0x6b28          |     a2 += 0x6b28;
    0x00016fc4 move t3, a2                   |     t3 = a2;
                                             |     if (t8 != 0) {
    0x00016fc8 bnez t8, 0x15844              |         goto label_74;
                                             |     }
    0x00016fcc move t8, a2                   |     t8 = a2;
    0x00016fd0 b 0x15844                     |     goto label_74;
                                             | label_195:
    0x00016fd4 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.MPLS_MC */
    0x00016fd8 addiu v0, v0, -0x8000         |     v0 += -0x8000;
    0x00016fdc b 0x15f34                     |     goto label_44;
                                             | label_182:
    0x00016fe0 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* esilref: 'LAT' */
    0x00016fe4 addiu v0, v0, 0x7f8c          |     v0 += 0x7f8c;
    0x00016fe8 b 0x15f34                     |     goto label_44;
                                             | label_174:
    0x00016fec lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.LOOP */
    0x00016ff0 addiu v0, v0, -0x7f98         |     v0 += -0x7f98;
    0x00016ff4 b 0x15f34                     |     goto label_44;
                                             |     if (t0 == 0) {
                                             | label_149:
    0x00016ff8 beql t0, zero, 0x171d8        |         goto label_247;
                                             |     }
    0x00016ffc lw v1, -0x7fcc(gp)            |     v1 = *(gp);
    0x00017000 lw v1, -0x7fcc(gp)            |     v1 = *(gp);
    0x00017004 lw a3, -0x7fcc(gp)            |     a3 = *(gp);
    0x00017008 lw t6, -0x7fdc(gp)            |     t6 = *((gp - 8183));
    0x0001700c lw t7, -0x7fdc(gp)            |     t7 = *((gp - 8183));
                                             |     /* esilref: '<->' */
    0x00017010 addiu v1, v1, 0x7974          |     v1 += 0x7974;
    0x00017014 addiu a3, a3, 0x6b28          |     a3 += 0x6b28;
    0x00017018 addiu t6, t6, -0x7f58         |     t6 += -0x7f58;
    0x0001701c addiu t7, t7, -0x5a0c         |     t7 += -0x5a0c;
    0x00017020 b 0x15894                     |     goto label_75;
                                             |     /* esilref: 'TCP' */
                                             | label_213:
    0x00017024 addiu v0, v0, 0x7d94          |     v0 += 0x7d94;
    0x00017028 b 0x16664                     |     goto label_76;
                                             |     /* str.UDPLITE */
                                             | label_212:
    0x0001702c addiu v0, v0, -0x7f60         |     v0 += -0x7f60;
    0x00017030 b 0x16664                     |     goto label_76;
                                             |     /* esilref: 'TCP' */
                                             | label_226:
    0x00017034 addiu t0, t0, 0x7d94          |     t0 += 0x7d94;
    0x00017038 b 0x16908                     |     goto label_77;
                                             |     /* str.UDPLITE */
                                             | label_225:
    0x0001703c addiu t0, t0, -0x7f60         |     t0 += -0x7f60;
    0x00017040 b 0x16908                     |     goto label_77;
                                             | label_150:
    0x00017044 addiu t0, t0, 0x6b28          |     t0 += 0x6b28;
    0x00017048 move t6, t0                   |     t6 = t0;
    0x0001704c move t7, t0                   |     t7 = t0;
    0x00017050 b 0x15894                     |     goto label_75;
                                             |     if (v0 != 0) {
                                             | label_81:
    0x00017054 bnez v0, 0x16f34              |         goto label_78;
                                             |     }
    0x00017058 nop                           |     
    0x0001705c move v1, zero                 |     v1 = 0;
    0x00017060 b 0x16f04                     |     goto label_79;
                                             | label_148:
    0x00017064 addiu v0, v0, 0x6b28          |     v0 += 0x6b28;
    0x00017068 move t5, v0                   |     t5 = v0;
    0x0001706c move t4, v0                   |     t4 = v0;
    0x00017070 b 0x15868                     |     goto label_80;
                                             | label_211:
    0x00017074 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* esilref: 'UDP' */
    0x00017078 addiu v0, v0, -0x7f64         |     v0 += -0x7f64;
    0x0001707c b 0x16664                     |     goto label_76;
                                             | label_146:
    0x00017080 addiu t3, t3, 0x6b28          |     t3 += 0x6b28;
    0x00017084 move t8, t3                   |     t8 = t3;
    0x00017088 b 0x15844                     |     goto label_74;
                                             | label_219:
    0x0001708c addiu a0, s5, 0x18            |     a0 = s5 + 0x18;
                                             |     if (a2 != 0) {
    0x00017090 bnez a2, 0x17054              |         goto label_81;
                                             |     }
    0x00017094 move a2, zero                 |     a2 = 0;
    0x00017098 b 0x16f34                     |     goto label_78;
                                             | label_156:
    0x0001709c lw t9, -0x7b80(gp)            |     t9 = sym.imp.snprintf
    0x000170a0 move a1, s0                   |     a1 = s0;
    0x000170a4 move a0, s1                   |     a0 = s1;
                                             |     /* esilref: '&s' */
    0x000170a8 addiu a2, a2, -0x5f78         |     a2 += -0x5f78;
    0x000170ac jalr t9                       |     t9 ();
    0x000170b0 lw v0, 0x10(s5)               |     v0 = *((s5 + 4));
    0x000170b4 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x000170b8 addu s1, s1, v0               |     s1 += v0;
    0x000170bc sb zero, (s1)                 |     *(s1) = 0;
    0x000170c0 lw v0, 0x10(s5)               |     v0 = *((s5 + 4));
    0x000170c4 subu s0, s0, v0               |     __asm ("subu s0, s0, v0");
    0x000170c8 b 0x159f4                     |     goto label_82;
                                             | label_224:
    0x000170cc lw t0, -0x7fdc(gp)            |     t0 = *((gp - 8183));
                                             |     /* esilref: 'UDP' */
    0x000170d0 addiu t0, t0, -0x7f64         |     t0 += -0x7f64;
    0x000170d4 b 0x16908                     |     goto label_77;
                                             | label_180:
    0x000170d8 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.8021Q */
    0x000170dc addiu v0, v0, 0x7fbc          |     v0 += 0x7fbc;
    0x000170e0 b 0x15f34                     |     goto label_44;
                                             | label_241:
    0x000170e4 addiu a0, s5, 0x18            |     a0 = s5 + 0x18;
    0x000170e8 move a3, zero                 |     a3 = 0;
    0x000170ec addiu v0, zero, 0xa           |     v0 = 0xa;
    0x000170f0 move a2, zero                 |     a2 = 0;
    0x000170f4 b 0x16824                     |     goto label_71;
                                             |     if (v1 == 0) {
                                             | label_239:
    0x000170f8 beql v1, zero, 0x1720c        |         goto label_248;
                                             |     }
    0x000170fc lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00017100 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00017104 lw a2, -0x7fcc(gp)            |     a2 = *(gp);
    0x00017108 lw a3, -0x7fdc(gp)            |     a3 = *((gp - 8183));
    0x0001710c lw t0, -0x7fdc(gp)            |     t0 = *((gp - 8183));
    0x00017110 addiu v0, v0, -0x7914         |     v0 += -0x7914;
    0x00017114 addiu a2, a2, 0x6b28          |     a2 += 0x6b28;
    0x00017118 addiu a3, a3, -0x7f58         |     a3 += -0x7f58;
    0x0001711c addiu t0, t0, -0x5a0c         |     t0 += -0x5a0c;
    0x00017120 b 0x16e40                     |     goto label_83;
                                             | label_238:
    0x00017124 lw t1, -0x7fcc(gp)            |     t1 = *(gp);
    0x00017128 addiu t1, t1, 0x6b28          |     t1 += 0x6b28;
    0x0001712c b 0x16e14                     |     goto label_84;
                                             | label_167:
    0x00017130 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.MOBITEX */
    0x00017134 addiu v0, v0, -0x7f90         |     v0 += -0x7f90;
    0x00017138 b 0x15f34                     |     goto label_44;
                                             | label_131:
    0x0001713c lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00017140 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
                                             |     /* str.___s */
    0x00017144 addiu v0, v0, -0x7ef0         |     v0 += -0x7ef0;
    0x00017148 move a1, s1                   |     a1 = s1;
    0x0001714c move a0, s3                   |     a0 = s3;
    0x00017150 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00017154 addiu a3, zero, -1            |     a3 = -1;
    0x00017158 addiu a2, zero, 1             |     a2 = 1;
    0x0001715c jalr t9                       |     t9 ();
    0x00017160 lw v0, 0x18(s5)               |     v0 = *((s5 + 6));
    0x00017164 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00017168 addiu v1, v0, 2               |     v1 = v0 + 2;
    0x0001716c subu s1, s1, v0               |     __asm ("subu s1, s1, v0");
    0x00017170 addu s3, s3, v1               |     s3 += v1;
    0x00017174 addiu s1, s1, -2              |     s1 += -2;
    0x00017178 b 0x15494                     |     goto label_85;
                                             | label_240:
    0x0001717c lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00017180 addiu v1, v1, 0x6b28          |     v1 += 0x6b28;
    0x00017184 addiu v0, v0, -0x7914         |     v0 += -0x7914;
    0x00017188 move a3, v1                   |     a3 = v1;
    0x0001718c move t0, v1                   |     t0 = v1;
    0x00017190 b 0x16e40                     |     goto label_83;
                                             | label_132:
    0x00017194 addiu s0, v0, 3               |     s0 = v0 + 3;
    0x00017198 slt v0, s0, s1                |     v0 = (s0 < s1) ? 1 : 0;
                                             |     if (v0 == 0) {
    0x0001719c beql v0, zero, 0x14c70        |         goto label_11;
                                             |     }
    0x000171a0 lb v0, (a0)                   |     v0 = *(a0);
    0x000171a4 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x000171a8 addiu v0, v0, 0x6b28          |     v0 += 0x6b28;
    0x000171ac b 0x154c8                     |     goto label_86;
                                             | label_246:
    0x000171b0 lw a3, 0x20(fp)               |     a3 = *(arg_20h);
    0x000171b4 addiu v0, v0, 0x6b28          |     v0 += 0x6b28;
    0x000171b8 lw t0, 0x18(fp)               |     t0 = *(arg_18h);
    0x000171bc move t5, v0                   |     t5 = v0;
    0x000171c0 move t4, v0                   |     t4 = v0;
    0x000171c4 move v1, v0                   |     v1 = v0;
    0x000171c8 move t1, v0                   |     t1 = v0;
                                             |     if (a3 != 0) {
    0x000171cc bnez a3, 0x1587c              |         goto label_87;
                                             |     }
    0x000171d0 move a3, v0                   |     a3 = v0;
    0x000171d4 b 0x1587c                     |     goto label_87;
                                             | label_247:
    0x000171d8 addiu v1, v1, 0x6b28          |     v1 += 0x6b28;
    0x000171dc move a3, v1                   |     a3 = v1;
    0x000171e0 move t0, v1                   |     t0 = v1;
    0x000171e4 move t6, v1                   |     t6 = v1;
    0x000171e8 move t7, v1                   |     t7 = v1;
    0x000171ec b 0x15894                     |     goto label_75;
                                             | label_165:
    0x000171f0 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
                                             |     /* str.I3EPUP */
    0x000171f4 addiu v0, v0, 0x7f60          |     v0 += 0x7f60;
    0x000171f8 b 0x15f34                     |     goto label_44;
                                             | label_245:
    0x000171fc addiu a2, a2, 0xc             |     a2 += 0xc;
                                             |     if (a0 != 0) {
    0x00017200 bnez a0, 0x16f5c              |         goto label_88;
                                             |     }
    0x00017204 addiu v0, zero, 2             |     v0 = 2;
    0x00017208 b 0x16824                     |     goto label_71;
                                             | label_248:
    0x0001720c addiu v0, v0, 0x6b28          |     v0 += 0x6b28;
    0x00017210 move a2, v0                   |     a2 = v0;
    0x00017214 move v1, v0                   |     v1 = v0;
    0x00017218 move a3, v0                   |     a3 = v0;
    0x0001721c move t0, v0                   |     t0 = v0;
    0x00017220 b 0x16e40                     |     goto label_83;
                                             | label_133:
    0x00017224 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00017228 jalr t9                       |     t9 ();
    0x0001722c nop                           |     
                                             | label_242:
    0x00017230 move a3, zero                 |     a3 = 0;
    0x00017234 move a2, zero                 |     a2 = 0;
    0x00017238 b 0x16f34                     |     goto label_78;
                                             | label_220:
    0x0001723c addiu v0, zero, 0xa           |     v0 = 0xa;
    0x00017240 b 0x16824                     |     goto label_71;
                                             | label_236:
    0x00017244 lw v1, -0x7ab4(gp)            |     v1 = *((gp - 7853));
    0x00017248 lw v0, 0xc(a3)                |     v0 = *((a3 + 3));
    0x0001724c lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00017250 lw a0, (v1)                   |     a0 = *(v1);
    0x00017254 lw v1, -0x7fd8(gp)            |     v1 = *(gp);
    0x00017258 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._s:_no_space_for_pipeinfo_in_uxsinfo__PID__d_n */
    0x0001725c addiu a2, a2, -0x7eb4         |     a2 += -0x7eb4;
    0x00017260 lw a3, (v1)                   |     a3 = *(v1);
    0x00017264 addiu a1, zero, 1             |     a1 = 1;
    0x00017268 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001726c jalr t9                       |     t9 ();
    0x00017270 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00017274 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x00017278 addiu a0, zero, 1             |     a0 = 1;
    0x0001727c bal 0x1c358                   |     sym_Exit ();
                                             | label_161:
    0x00017280 lw v0, -0x7e7c(gp)            |     v0 = *(gp);
    0x00017284 lw v1, -0x7ab4(gp)            |     v1 = *((gp - 7853));
    0x00017288 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001728c lw v0, (v0)                   |     v0 = *(v0);
    0x00017290 lw a0, (v1)                   |     a0 = *(v1);
    0x00017294 lw v1, -0x7fd8(gp)            |     v1 = *(gp);
    0x00017298 lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
    0x0001729c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x000172a0 lw a3, (v1)                   |     a3 = *(v1);
                                             |     /* str._s:_cant_allocate__d_bytes_for_IPX_sock_state__PID:__d_n */
    0x000172a4 addiu a2, a2, -0x7f2c         |     a2 += -0x7f2c;
    0x000172a8 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000172ac sw s4, 0x10(sp)               |     *(var_10h) = s4;
    0x000172b0 addiu a1, zero, 1             |     a1 = 1;
    0x000172b4 jalr t9                       |     t9 ();
    0x000172b8 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x000172bc lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x000172c0 addiu a0, zero, 1             |     a0 = 1;
    0x000172c4 bal 0x1c358                   |     return sym_Exit ();
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x774c */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.readmnt ()               | void readmnt () {
    0x0000774c lui gp, 4                 |     
    0x00007750 addiu gp, gp, -0x442c     |     
    0x00007754 addu gp, gp, t9           |     gp += t9;
    0x00007758 addiu sp, sp, -0x5180     |     
    0x0000775c sw fp, 0x5178(sp)         |     *(arg_5178h) = fp;
    0x00007760 sw s7, 0x5174(sp)         |     *(arg_5174h) = s7;
    0x00007764 lw fp, -0x7acc(gp)        |     fp = *((gp - 7859));
    0x00007768 lw s7, -0x7f98(gp)        |     s7 = *((gp - 8166));
    0x0000776c sw gp, 0x20(sp)           |     *(arg_20h) = gp;
    0x00007770 lw v1, (fp)               |     v1 = *(fp);
    0x00007774 lw v0, -0x4694(s7)        |     v0 = *((s7 - 4517));
    0x00007778 sw ra, 0x517c(sp)         |     *(arg_517ch) = ra;
    0x0000777c sw s6, 0x5170(sp)         |     *(arg_5170h) = s6;
    0x00007780 sw s5, 0x516c(sp)         |     *(arg_516ch) = s5;
    0x00007784 sw s4, 0x5168(sp)         |     *(arg_5168h) = s4;
    0x00007788 sw s3, 0x5164(sp)         |     *(arg_5164h) = s3;
    0x0000778c sw s2, 0x5160(sp)         |     *(arg_5160h) = s2;
    0x00007790 sw s1, 0x515c(sp)         |     *(arg_515ch) = s1;
    0x00007794 sw s0, 0x5158(sp)         |     *(arg_5158h) = s0;
    0x00007798 sw v1, 0x5154(sp)         |     *(arg_5154h) = v1;
    0x0000779c lw v1, -0x7f98(gp)        |     v1 = *((gp - 8166));
    0x000077a0 beqz v0, 0x77e0           |     
                                         |     while (v1 != 0) {
                                         | label_6:
    0x000077a4 lw a0, 0x5154(sp)         |         a0 = *(arg_5154h);
    0x000077a8 lw v1, (fp)               |         v1 = *(fp);
    0x000077ac lw ra, 0x517c(sp)         |         ra = *(arg_517ch);
                                         |         if (a0 != v1) {
    0x000077b0 bne a0, v1, 0x83dc        |             goto label_33;
                                         |         }
    0x000077b4 lw fp, 0x5178(sp)         |         fp = *(arg_5178h);
    0x000077b8 lw s7, 0x5174(sp)         |         s7 = *(arg_5174h);
    0x000077bc lw s6, 0x5170(sp)         |         s6 = *(arg_5170h);
    0x000077c0 lw s5, 0x516c(sp)         |         s5 = *(arg_516ch);
    0x000077c4 lw s4, 0x5168(sp)         |         s4 = *(arg_5168h);
    0x000077c8 lw s3, 0x5164(sp)         |         s3 = *(arg_5164h);
    0x000077cc lw s2, 0x5160(sp)         |         s2 = *(arg_5160h);
    0x000077d0 lw s1, 0x515c(sp)         |         s1 = *(arg_515ch);
    0x000077d4 lw s0, 0x5158(sp)         |         s0 = *(arg_5158h);
    0x000077d8 addiu sp, sp, 0x5180      |         
    0x000077dc jr ra                     |         return v0;
    0x000077e0 sw v1, 0x34(sp)           |         *(arg_34h) = v1;
    0x000077e4 lw v1, -0x4698(v1)        |         v1 = *((v1 - 4518));
    0x000077e8 lw t9, -0x7a94(gp)        |         t9 = sym.imp.__snprintf_chk
    0x000077ec bnez v1, 0x77a4           |         
                                         |     }
    0x000077f0 lw v0, -0x7fcc(gp)        |     v0 = *(gp);
                                         |     /* str._proc */
    0x000077f4 addiu v0, v0, 0x6a20      |     v0 += 0x6a20;
    0x000077f8 sw v0, 0x14(sp)           |     *(arg_14h) = v0;
    0x000077fc lw v0, -0x7fcc(gp)        |     v0 = *(gp);
    0x00007800 addiu s4, sp, 0x14c       |     s4 = sp + aav.0x0000014c;
                                         |     /* str._s_mounts */
    0x00007804 addiu v0, v0, 0x6a28      |     v0 += 0x6a28;
    0x00007808 addiu a3, zero, 0x1000    |     a3 = 0x1000;
    0x0000780c addiu a2, zero, 1         |     a2 = 1;
    0x00007810 addiu a1, zero, 0x1000    |     a1 = 0x1000;
    0x00007814 move a0, s4               |     a0 = s4;
    0x00007818 sw v0, 0x10(sp)           |     *(arg_10h) = v0;
    0x0000781c jalr t9                   |     t9 ();
    0x00007820 lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x00007824 addiu v0, zero, 1         |     v0 = 1;
    0x00007828 sw v0, 0x10(sp)           |     *(arg_10h) = v0;
    0x0000782c lw v1, -0x7fcc(gp)        |     v1 = *(gp);
    0x00007830 lw a3, -0x7f98(gp)        |     a3 = *((gp - 8166));
    0x00007834 lw a2, -0x7f98(gp)        |     a2 = *((gp - 8166));
    0x00007838 lw t9, -0x7db0(gp)        |     t9 = sym.open_proc_stream;
    0x0000783c sw v1, 0x44(sp)           |     *(arg_44h) = v1;
    0x00007840 addiu a3, a3, -0x46a4     |     a3 += -0x46a4;
    0x00007844 addiu a2, a2, -0x46a0     |     a2 += -0x46a0;
    0x00007848 addiu a1, v1, 0x6a34      |     a1 = v1 + 0x6a34;
    0x0000784c move a0, s4               |     a0 = s4;
    0x00007850 bal 0xb17c                |     sym_open_proc_stream ();
    0x00007854 lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x00007858 move s3, v0               |     s3 = v0;
    0x0000785c move s5, zero             |     s5 = 0;
    0x00007860 lw v0, -0x7dbc(gp)        |     v0 = *((gp - 8047));
    0x00007864 move s2, zero             |     s2 = 0;
    0x00007868 addiu v0, v0, 0x751c      |     v0 += 0x751c;
    0x0000786c sw v0, 0x2c(sp)           |     *(arg_2ch) = v0;
    0x00007870 lw v0, -0x7fcc(gp)        |     v0 = *(gp);
    0x00007874 move s1, zero             |     s1 = 0;
    0x00007878 sw v0, 0x30(sp)           |     *(arg_30h) = v0;
    0x0000787c lw v0, -0x7dbc(gp)        |     v0 = *((gp - 8047));
    0x00007880 addiu v0, v0, 0x7440      |     v0 += 0x7440;
    0x00007884 sw v0, 0x40(sp)           |     *(arg_40h) = v0;
    0x00007888 lw v0, -0x7fcc(gp)        |     v0 = *(gp);
                                         |     /* str._s:__s_line__d:_no_device:___s__n */
    0x0000788c addiu v0, v0, 0x6b08      |     v0 += 0x6b08;
    0x00007890 sw v0, 0x48(sp)           |     *(arg_48h) = v0;
                                         |     do {
                                         | label_3:
    0x00007894 lw t9, -0x7ad4(gp)        |         t9 = sym.imp.fgets;
                                         | label_0:
    0x00007898 move a2, s3               |         a2 = s3;
                                         | label_1:
    0x0000789c addiu a1, zero, 0x1000    |         a1 = 0x1000;
                                         | label_2:
    0x000078a0 move a0, s4               |         a0 = s4;
    0x000078a4 jalr t9                   |         t9 ();
    0x000078a8 lw gp, 0x20(sp)           |         gp = *(arg_20h);
                                         |         if (v0 == 0) {
    0x000078ac beqz v0, 0x7cd8           |             goto label_34;
                                         |         }
                                         | label_5:
    0x000078b0 lw t9, -0x7dac(gp)        |         t9 = sym.get_fields;
    0x000078b4 sw zero, 0x10(sp)         |         *(arg_10h) = 0;
    0x000078b8 move a3, zero             |         a3 = 0;
    0x000078bc addiu a2, sp, 0xa4        |         a2 = sp + 0xa4;
    0x000078c0 move a1, zero             |         a1 = 0;
    0x000078c4 move a0, s4               |         a0 = s4;
    0x000078c8 bal 0x8f5c                |         sym_get_fields ();
    0x000078cc slti v0, v0, 3            |         v0 = (v0 < 3) ? 1 : 0;
    0x000078d0 lw gp, 0x20(sp)           |         gp = *(arg_20h);
    0x000078d4 bnez v0, 0x7894           |         
                                         |     } while (v0 != 0);
    0x000078d8 lw v0, 0xa4(sp)           |     v0 = *(arg_a4h);
    0x000078dc lw v1, (v0)               |     v1 = *(v0);
    0x000078e0 lw t9, -0x7ad4(gp)        |     t9 = sym.imp.fgets;
                                         |     if (v1 == 0) {
    0x000078e4 beqz v1, 0x7898           |         goto label_0;
                                         |     }
    0x000078e8 lw v1, 4(v0)              |     v1 = *((v0 + 1));
    0x000078ec move a2, s3               |     a2 = s3;
                                         |     if (v1 == 0) {
    0x000078f0 beqz v1, 0x789c           |         goto label_1;
                                         |     }
    0x000078f4 lw v0, 8(v0)              |     v0 = *((v0 + 2));
    0x000078f8 addiu a1, zero, 0x1000    |     a1 = 0x1000;
                                         |     if (v0 == 0) {
    0x000078fc beqz v0, 0x78a0           |         goto label_2;
                                         |     }
    0x00007900 lw t9, -0x7ac0(gp)        |     t9 = sym.imp.free;
                                         |     if (s2 != 0) {
    0x00007904 beqz s2, 0x7914           |         
    0x00007908 move a0, s2               |         a0 = s2;
    0x0000790c jalr t9                   |         t9 ();
    0x00007910 lw gp, 0x20(sp)           |         gp = *(arg_20h);
                                         |     }
    0x00007914 lw t9, -0x7ac0(gp)        |     t9 = sym.imp.free;
                                         |     if (s5 != 0) {
    0x00007918 beqz s5, 0x7924           |         
    0x0000791c move a0, s5               |         a0 = s5;
    0x00007920 jalr t9                   |         t9 ();
                                         |     }
    0x00007924 lw v0, 0xa4(sp)           |     v0 = *(arg_a4h);
    0x00007928 lw t9, 0x2c(sp)           |     t9 = *(arg_2ch);
    0x0000792c lw a0, (v0)               |     a0 = *(v0);
    0x00007930 jalr t9                   |     t9 ();
    0x00007934 move s2, v0               |     s2 = v0;
    0x00007938 lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (v0 == 0) {
    0x0000793c beqz v0, 0x7cb8           |         goto label_35;
                                         |     }
    0x00007940 lw v0, 0xa4(sp)           |     v0 = *(arg_a4h);
    0x00007944 lw t9, 0x2c(sp)           |     t9 = *(arg_2ch);
    0x00007948 lw a0, 4(v0)              |     a0 = *((v0 + 1));
    0x0000794c jalr t9                   |     t9 ();
    0x00007950 move s5, v0               |     s5 = v0;
    0x00007954 lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (v0 == 0) {
    0x00007958 beqz v0, 0x7894           |         goto label_3;
                                         |     }
    0x0000795c lw t9, -0x7b50(gp)        |     t9 = sym.imp.strchr;
    0x00007960 addiu a1, zero, 0x3a      |     a1 = 0x3a;
    0x00007964 move a0, s2               |     a0 = s2;
    0x00007968 jalr t9                   |     t9 ();
    0x0000796c lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (v0 == 0) {
    0x00007970 beqz v0, 0x7994           |         goto label_36;
                                         |     }
    0x00007974 teq a0, a1, 0x200         |     __asm ("teq a0, a1, aav.0x00000200");
    0x00007978 lw zero, (t8)             |     0 = *(t8);
    0x0000797c addiu a2, zero, 4         |     a2 = 4;
                                         |     /* str._pid */
    0x00007980 addiu a1, a1, 0x6a38      |     a1 += 0x6a38;
    0x00007984 addiu a0, v0, 1           |     a0 = v0 + 1;
    0x00007988 jalr t9                   |     t9 ();
    0x0000798c lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (v0 == 0) {
    0x00007990 beqz v0, 0x7894           |         goto label_3;
                                         |     }
                                         | label_36:
    0x00007994 lw v0, 0x30(sp)           |     v0 = *(arg_30h);
    0x00007998 lw t9, -0x7b68(gp)        |     t9 = sym.imp.strcasecmp;
    0x0000799c addiu a1, v0, 0x6a40      |     a1 = v0 + 0x6a40;
    0x000079a0 lw v0, 0xa4(sp)           |     v0 = *(arg_a4h);
    0x000079a4 lw s0, 8(v0)              |     s0 = *((v0 + 2));
    0x000079a8 move a0, s0               |     a0 = s0;
    0x000079ac jalr t9                   |     t9 ();
    0x000079b0 lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (v0 == 0) {
    0x000079b4 beqz v0, 0x7894           |         goto label_3;
                                         |     }
    0x000079b8 lw a1, -0x7fcc(gp)        |     a1 = *(gp);
    0x000079bc lw t9, -0x7b68(gp)        |     t9 = sym.imp.strcasecmp;
                                         |     /* str.pipefs */
    0x000079c0 addiu a1, a1, 0x6a48      |     a1 += 0x6a48;
    0x000079c4 move a0, s0               |     a0 = s0;
    0x000079c8 jalr t9                   |     t9 ();
    0x000079cc lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (v0 == 0) {
    0x000079d0 beqz v0, 0x7894           |         goto label_3;
                                         |     }
    0x000079d4 lw a1, -0x7fcc(gp)        |     a1 = *(gp);
    0x000079d8 lw t9, -0x7b68(gp)        |     t9 = sym.imp.strcasecmp;
                                         |     /* str.sockfs */
    0x000079dc addiu a1, a1, 0x6a50      |     a1 += 0x6a50;
    0x000079e0 move a0, s0               |     a0 = s0;
    0x000079e4 jalr t9                   |     t9 ();
    0x000079e8 lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (v0 == 0) {
    0x000079ec beqz v0, 0x7894           |         goto label_3;
                                         |     }
    0x000079f0 lw t9, -0x7ac0(gp)        |     t9 = sym.imp.free;
                                         |     if (s1 != 0) {
    0x000079f4 beqz s1, 0x7a04           |         
    0x000079f8 move a0, s1               |         a0 = s1;
    0x000079fc jalr t9                   |         t9 ();
    0x00007a00 lw gp, 0x20(sp)           |         gp = *(arg_20h);
                                         |     }
    0x00007a04 lw v0, -0x7f44(gp)        |     v0 = *(gp);
    0x00007a08 lw s0, (v0)               |     s0 = *(v0);
                                         |     if (s0 == 0) {
    0x00007a0c beql s0, zero, 0x7a3c     |         goto label_30;
                                         |     }
    0x00007a10 sw zero, 0x38(sp)         |     *(arg_38h) = 0;
    0x00007a14 lw t9, -0x7a98(gp)        |     t9 = sym.imp.strcmp;
                                         |     do {
    0x00007a18 lw a1, (s0)               |         a1 = *(s0);
    0x00007a1c move a0, s5               |         a0 = s5;
    0x00007a20 jalr t9                   |         t9 ();
    0x00007a24 lw gp, 0x20(sp)           |         gp = *(arg_20h);
                                         |         if (v0 == 0) {
    0x00007a28 beqz v0, 0x7d38           |             goto label_37;
                                         |         }
    0x00007a2c lw s0, 0x10(s0)           |         s0 = *((s0 + 4));
    0x00007a30 lw t9, -0x7a98(gp)        |         t9 = sym.imp.strcmp;
    0x00007a34 bnez s0, 0x7a18           |         
                                         |     } while (s0 != 0);
    0x00007a38 sw zero, 0x38(sp)         |     *(arg_38h) = 0;
                                         | label_30:
    0x00007a3c lw t9, -0x7da8(gp)        |     t9 = sym.Readlink;
    0x00007a40 move a0, s5               |     a0 = s5;
    0x00007a44 bal 0x1e10c               |     sym_Readlink ();
    0x00007a48 move s1, v0               |     s1 = v0;
    0x00007a4c lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (v0 == 0) {
    0x00007a50 beqz v0, 0x7da0           |         goto label_38;
                                         |     }
    0x00007a54 lw t9, -0x7ac0(gp)        |     t9 = sym.imp.free;
                                         |     if (s5 == v0) {
    0x00007a58 beq s5, v0, 0x7d54        |         goto label_39;
                                         |     }
    0x00007a5c move a0, s5               |     a0 = s5;
    0x00007a60 jalr t9                   |     t9 ();
    0x00007a64 lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x00007a68 sw zero, 0x3c(sp)         |     *(arg_3ch) = 0;
                                         | label_7:
    0x00007a6c lb v1, (s1)               |     v1 = *(s1);
    0x00007a70 addiu v0, zero, 0x2f      |     v0 = 0x2f;
    0x00007a74 lw t9, -0x7ad4(gp)        |     t9 = sym.imp.fgets;
                                         |     if (v1 != v0) {
    0x00007a78 bne v1, v0, 0x7cbc        |         goto label_40;
                                         |     }
    0x00007a7c lw t9, -0x7b54(gp)        |     t9 = sym.imp.strlen;
    0x00007a80 move a0, s1               |     a0 = s1;
    0x00007a84 jalr t9                   |     t9 ();
    0x00007a88 lw s0, -0x4694(s7)        |     s0 = *((s7 - 4517));
    0x00007a8c lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x00007a90 sw v0, 0x54(sp)           |     *(arg_54h) = v0;
                                         |     if (s0 == 0) {
    0x00007a94 beqz s0, 0x7ad0           |         goto label_41;
                                         |     }
    0x00007a98 move s5, v0               |     s5 = v0;
    0x00007a9c b 0x7aac                  |     goto label_42;
                                         | label_4:
    0x00007aa0 lw s0, 0x38(s0)           |     s0 = *((s0 + 14));
                                         |     do {
    0x00007aa4 lw v0, 0xa4(sp)           |         v0 = *(arg_a4h);
                                         |         if (s0 == 0) {
    0x00007aa8 beqz s0, 0x7ad4           |             goto label_43;
                                         |         }
                                         | label_42:
    0x00007aac lw v0, 0xc(s0)            |         v0 = *((s0 + 3));
    0x00007ab0 lw s0, 0x38(s0)           |         s0 = *((s0 + 14));
    0x00007ab4 bnel v0, s5, 0x7aa4       |         
                                         |     } while (v0 == s5);
    0x00007ab8 lw t9, -0x7a98(gp)        |     t9 = sym.imp.strcmp;
    0x00007abc lw a1, (s0)               |     a1 = *(s0);
    0x00007ac0 move a0, s1               |     a0 = s1;
    0x00007ac4 jalr t9                   |     t9 ();
    0x00007ac8 lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (v0 != 0) {
    0x00007acc bnez v0, 0x7aa0           |         goto label_4;
                                         |     }
                                         | label_41:
    0x00007ad0 lw v0, 0xa4(sp)           |     v0 = *(arg_a4h);
                                         | label_43:
    0x00007ad4 lw a1, -0x7fcc(gp)        |     a1 = *(gp);
    0x00007ad8 lw t9, -0x7b68(gp)        |     t9 = sym.imp.strcasecmp;
    0x00007adc lw s5, 8(v0)              |     s5 = *((v0 + 2));
                                         |     /* esilref: 'nfs' */
    0x00007ae0 addiu a1, a1, 0x6a88      |     a1 += 0x6a88;
    0x00007ae4 move a0, s5               |     a0 = s5;
    0x00007ae8 jalr t9                   |     t9 ();
    0x00007aec lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (v0 != 0) {
    0x00007af0 bnez v0, 0x7d5c           |         goto label_44;
                                         |     }
                                         | label_8:
    0x00007af4 lw v0, -0x7da4(gp)        |     v0 = *(gp);
                                         | label_10:
    0x00007af8 lw v1, (v0)               |     v1 = *(v0);
    0x00007afc sw v1, 0x50(sp)           |     *(arg_50h) = v1;
                                         |     if (v1 != 0) {
    0x00007b00 bnez v1, 0x7ebc           |         goto label_45;
                                         |     }
    0x00007b04 addiu a0, zero, 1         |     a0 = 1;
    0x00007b08 sw a0, (v0)               |     *(v0) = a0;
                                         | label_9:
    0x00007b0c lw a1, -0x7fcc(gp)        |     a1 = *(gp);
                                         |     if (s0 != 0) {
    0x00007b10 beqz s0, 0x7b44           |         
    0x00007b14 lw t9, -0x7a98(gp)        |         t9 = sym.imp.strcmp;
    0x00007b18 addiu a1, a1, 0x6a9c      |         a1 += 0x6a9c;
    0x00007b1c move a0, s1               |         a0 = s1;
    0x00007b20 jalr t9                   |         t9 ();
    0x00007b24 lw gp, 0x20(sp)           |         gp = *(arg_20h);
                                         |         if (v0 != 0) {
    0x00007b28 bnez v0, 0x7cb8           |             goto label_35;
                                         |         }
    0x00007b2c lw a0, 0x34(s0)           |         a0 = *((s0 + 13));
    0x00007b30 addiu v0, zero, 0x21      |         v0 = 0x21;
    0x00007b34 lw v0, 0x50(sp)           |         v0 = *(arg_50h);
                                         |         if (a0 == v0) {
    0x00007b38 beq a0, v0, 0x7cb8        |             goto label_35;
                                         |         }
    0x00007b3c lw t9, -0x7ad4(gp)        |         t9 = sym.imp.fgets;
                                         |         if (v0 != 0) {
    0x00007b40 bnez v0, 0x7cbc           |             goto label_40;
                                         |         }
                                         |     }
    0x00007b44 lw v0, 0x38(sp)           |     v0 = *(arg_38h);
    0x00007b48 lw a0, -0x7ed0(gp)        |     a0 = *(gp);
                                         |     if (v0 == 0) {
    0x00007b4c beqz v0, 0x7ef8           |         goto label_46;
                                         |     }
    0x00007b50 addiu v0, zero, 2         |     v0 = 2;
    0x00007b54 lw a0, (a0)               |     a0 = *(a0);
    0x00007b58 lw v0, -0x7e00(gp)        |     v0 = *(gp);
                                         |     if (a0 == v0) {
    0x00007b5c beq a0, v0, 0x7dbc        |         goto label_47;
                                         |     }
                                         | label_11:
    0x00007b60 sw zero, 0x4c(sp)         |     *(arg_4ch) = 0;
                                         | label_13:
    0x00007b64 lw t9, -0x7b30(gp)        |     t9 = sym.imp.malloc;
                                         |     if (s0 == 0) {
    0x00007b68 beqz s0, 0x7fbc           |         goto label_48;
                                         |     }
    0x00007b6c lw a0, (s0)               |     a0 = *(s0);
    0x00007b70 lw t9, -0x7ac0(gp)        |     t9 = sym.imp.free;
                                         |     if (a0 != 0) {
    0x00007b74 beqz a0, 0x7b88           |         
    0x00007b78 jalr t9                   |         t9 ();
    0x00007b7c nop                       |         
    0x00007b80 lw gp, 0x20(sp)           |         gp = *(arg_20h);
    0x00007b84 sw zero, (s0)             |         *(s0) = 0;
                                         |     }
    0x00007b88 lw a0, 4(s0)              |     a0 = *((s0 + 1));
    0x00007b8c lw t9, -0x7ac0(gp)        |     t9 = sym.imp.free;
                                         |     if (a0 == 0) {
    0x00007b90 beqz a0, 0x7f50           |         goto label_49;
                                         |     }
    0x00007b94 move s5, zero             |     s5 = 0;
    0x00007b98 jalr t9                   |     t9 ();
    0x00007b9c lw v0, 0x54(sp)           |     v0 = *(arg_54h);
    0x00007ba0 lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x00007ba4 sw zero, 4(s0)            |     *((s0 + 1)) = 0;
    0x00007ba8 sw s1, (s0)               |     *(s0) = s1;
    0x00007bac sw v0, 0xc(s0)            |     *((s0 + 3)) = v0;
                                         | label_18:
    0x00007bb0 lw v1, 0x4c(sp)           |     v1 = *(arg_4ch);
    0x00007bb4 andi v0, v1, 1            |     v0 = v1 & 1;
    0x00007bb8 sw v1, 0x2c(s0)           |     *((s0 + 11)) = v1;
                                         |     if (v0 == 0) {
    0x00007bbc beqz v0, 0x7ef0           |         goto label_50;
                                         |     }
    0x00007bc0 lw a3, 0xa8(sp)           |     a3 = *(arg_a8h);
                                         | label_17:
    0x00007bc4 lw v0, 0x4c(sp)           |     v0 = *(arg_4ch);
    0x00007bc8 sw a3, 0x10(s0)           |     *((s0 + 4)) = a3;
    0x00007bcc andi v0, v0, 0x10         |     v0 &= 0x10;
    0x00007bd0 sw zero, 0x14(s0)         |     *((s0 + 5)) = 0;
                                         |     if (v0 == 0) {
    0x00007bd4 beqz v0, 0x7ee8           |         goto label_51;
                                         |     }
    0x00007bd8 lw a0, 0xd0(sp)           |     a0 = *(arg_d0h);
                                         | label_16:
    0x00007bdc lw v0, 0x4c(sp)           |     v0 = *(arg_4ch);
    0x00007be0 sw a0, 0x18(s0)           |     *((s0 + 6)) = a0;
    0x00007be4 andi v0, v0, 2            |     v0 &= 2;
    0x00007be8 sw zero, 0x1c(s0)         |     *((s0 + 7)) = 0;
                                         |     if (v0 == 0) {
    0x00007bec beqz v0, 0x7edc           |         goto label_52;
                                         |     }
    0x00007bf0 lw a0, 0xb8(sp)           |     a0 = *(arg_b8h);
    0x00007bf4 lw a1, 0xbc(sp)           |     a1 = *(arg_bch);
                                         | label_15:
    0x00007bf8 lw v0, 0x4c(sp)           |     v0 = *(arg_4ch);
    0x00007bfc sw a0, 0x20(s0)           |     *((s0 + 8)) = a0;
    0x00007c00 andi v0, v0, 4            |     v0 &= 4;
    0x00007c04 sw a1, 0x24(s0)           |     *((s0 + 9)) = a1;
                                         |     if (v0 == 0) {
    0x00007c08 beqz v0, 0x7ed4           |         goto label_53;
                                         |     }
    0x00007c0c lw v0, 0xc0(sp)           |     v0 = *(arg_c0h);
                                         | label_14:
    0x00007c10 sw v0, 0x28(s0)           |     *((s0 + 10)) = v0;
    0x00007c14 lw v0, 0x50(sp)           |     v0 = *(arg_50h);
    0x00007c18 sw zero, 0x34(s0)         |     *((s0 + 13)) = 0;
                                         |     if (v0 != 0) {
    0x00007c1c bnel v0, zero, 0x7c44     |         
    0x00007c20 lw a0, -0x7da4(gp)        |         a0 = *(gp);
    0x00007c24 addiu v0, zero, 0x21      |         v0 = 0x21;
    0x00007c28 sw v0, 0x34(s0)           |         *((s0 + 13)) = v0;
    0x00007c2c lw v0, (a0)               |         v0 = *(a0);
    0x00007c30 slti v0, v0, 2            |         v0 = (v0 < 2) ? 1 : 0;
                                         |         if (v0 == 0) {
    0x00007c34 beql v0, zero, 0x7c48     |             goto label_54;
                                         |         }
    0x00007c38 lw a0, -0x7ed0(gp)        |         a0 = *(gp);
    0x00007c3c addiu v0, zero, 2         |         v0 = 2;
    0x00007c40 sw v0, (a0)               |         *(a0) = v0;
                                         |     }
    0x00007c44 lw a0, -0x7ed0(gp)        |     a0 = *(gp);
                                         | label_54:
    0x00007c48 addiu v0, zero, 1         |     v0 = 1;
    0x00007c4c lw a0, (a0)               |     a0 = *(a0);
    0x00007c50 lw t9, -0x7bb8(gp)        |     t9 = sym.imp.__printf_chk
                                         |     if (a0 == v0) {
    0x00007c54 beq a0, v0, 0x7f90        |         goto label_55;
                                         |     }
                                         | label_19:
    0x00007c58 lw v0, 0x3c(sp)           |     v0 = *(arg_3ch);
    0x00007c5c sw s2, 4(s0)              |     *((s0 + 1)) = s2;
                                         |     if (v0 == 0) {
    0x00007c60 bnez v0, 0x7c74           |         
    0x00007c64 lb a0, (s2)               |         a0 = *(s2);
    0x00007c68 addiu v0, zero, 0x2f      |         v0 = 0x2f;
    0x00007c6c lw t9, -0x7da8(gp)        |         t9 = sym.Readlink;
                                         |         if (a0 == v0) {
    0x00007c70 beq a0, v0, 0x8004        |             goto label_56;
                                         |         }
                                         |     }
    0x00007c74 lw t9, -0x7da0(gp)        |     t9 = sym.mkstrcpy;
    0x00007c78 move a1, zero             |     a1 = 0;
    0x00007c7c move a0, s2               |     a0 = s2;
    0x00007c80 bal 0x1cd1c               |     sym_mkstrcpy ();
    0x00007c84 move s1, v0               |     s1 = v0;
    0x00007c88 lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (v0 == 0) {
    0x00007c8c beqz v0, 0x8820           |         goto label_57;
                                         |     }
                                         | label_20:
    0x00007c90 sw zero, 0xc0(sp)         |     *(arg_c0h) = 0;
    0x00007c94 move v0, zero             |     v0 = 0;
                                         | label_21:
    0x00007c98 sw s1, 8(s0)              |     *((s0 + 2)) = s1;
    0x00007c9c sw v0, 0x30(s0)           |     *((s0 + 12)) = v0;
                                         |     if (s5 == 0) {
    0x00007ca0 beqz s5, 0x7ec4           |         goto label_58;
                                         |     }
    0x00007ca4 sw s0, -0x4694(s7)        |     *((s7 - 4517)) = s0;
    0x00007ca8 move s5, zero             |     s5 = 0;
    0x00007cac move s2, zero             |     s2 = 0;
    0x00007cb0 move s1, zero             |     s1 = 0;
    0x00007cb4 b 0x7894                  |     goto label_3;
                                         | label_35:
    0x00007cb8 lw t9, -0x7ad4(gp)        |     t9 = sym.imp.fgets;
                                         | label_40:
    0x00007cbc move a2, s3               |     a2 = s3;
    0x00007cc0 addiu a1, zero, 0x1000    |     a1 = 0x1000;
    0x00007cc4 move a0, s4               |     a0 = s4;
    0x00007cc8 jalr t9                   |     t9 ();
    0x00007ccc move s5, zero             |     s5 = 0;
    0x00007cd0 lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (v0 != 0) {
    0x00007cd4 bnez v0, 0x78b0           |         goto label_5;
                                         |     }
                                         | label_34:
    0x00007cd8 lw t9, -0x7be0(gp)        |     t9 = sym.imp.fclose;
    0x00007cdc move a0, s3               |     a0 = s3;
    0x00007ce0 jalr t9                   |     t9 ();
    0x00007ce4 lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (s1 != 0) {
    0x00007ce8 beqz s1, 0x7cfc           |         
    0x00007cec lw t9, -0x7ac0(gp)        |         t9 = sym.imp.free;
    0x00007cf0 move a0, s1               |         a0 = s1;
    0x00007cf4 jalr t9                   |         t9 ();
    0x00007cf8 lw gp, 0x20(sp)           |         gp = *(arg_20h);
                                         |     }
    0x00007cfc invalid                   |     
                                         |     if (s2 != 0) {
    0x00007d00 beqz s2, 0x7d10           |         
    0x00007d04 move a0, s2               |         a0 = s2;
    0x00007d08 jalr t9                   |         t9 ();
    0x00007d0c lw gp, 0x20(sp)           |         gp = *(arg_20h);
                                         |     }
    0x00007d10 lw t9, -0x7ac0(gp)        |     t9 = sym.imp.free;
                                         |     if (s5 != 0) {
    0x00007d14 beqz s5, 0x7d24           |         
    0x00007d18 move a0, s5               |         a0 = s5;
    0x00007d1c jalr t9                   |         t9 ();
    0x00007d20 invalid                   |         
                                         |     }
    0x00007d24 invalid                   |     
    0x00007d28 addiu v0, zero, -1        |     v0 = -1;
    0x00007d2c sw v0, -0x4698(v1)        |     *((v1 - 4518)) = v0;
    0x00007d30 lw v0, -0x4694(s7)        |     v0 = *((s7 - 4517));
    0x00007d34 b 0x77a4                  |     goto label_6;
                                         | label_37:
    0x00007d38 lw v0, 8(s0)              |     v0 = *((s0 + 2));
    0x00007d3c sw v0, 0x3c(sp)           |     *(arg_3ch) = v0;
                                         |     if (v0 == 0) {
    0x00007d40 beqz v0, 0x85fc           |         goto label_59;
                                         |     }
    0x00007d44 addiu v0, zero, 1         |     v0 = 1;
    0x00007d48 move s1, s5               |     s1 = s5;
    0x00007d4c sw v0, 0x38(sp)           |     *(arg_38h) = v0;
    0x00007d50 b 0x7a6c                  |     goto label_7;
                                         | label_39:
    0x00007d54 invalid                   |     
    0x00007d58 b 0x7a6c                  |     goto label_7;
                                         | label_44:
    0x00007d5c invalid                   |     
    0x00007d60 lw t9, -0x7b68(gp)        |     t9 = sym.imp.strcasecmp;
                                         |     /* str.nfs3 */
    0x00007d64 addiu a1, a1, 0x6a8c      |     a1 += 0x6a8c;
    0x00007d68 move a0, s5               |     a0 = s5;
    0x00007d6c jalr t9                   |     t9 ();
    0x00007d70 lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (v0 == 0) {
    0x00007d74 beqz v0, 0x7af4           |         goto label_8;
                                         |     }
    0x00007d78 lw a1, -0x7fcc(gp)        |     a1 = *(gp);
    0x00007d7c lw t9, -0x7b68(gp)        |     t9 = sym.imp.strcasecmp;
                                         |     /* str.nfs4 */
    0x00007d80 addiu a1, a1, 0x6a94      |     a1 += 0x6a94;
    0x00007d84 move a0, s5               |     a0 = s5;
    0x00007d88 jalr t9                   |     t9 ();
    0x00007d8c sw v0, 0x50(sp)           |     *(arg_50h) = v0;
    0x00007d90 lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (v0 != 0) {
    0x00007d94 bnez v0, 0x7b0c           |         goto label_9;
                                         |     }
    0x00007d98 lw v0, -0x7da4(gp)        |     v0 = *(gp);
    0x00007d9c b 0x7af8                  |     goto label_10;
                                         | label_38:
    0x00007da0 lw v0, -0x7e20(gp)        |     v0 = *(gp);
    0x00007da4 lw v0, (v0)               |     v0 = *(v0);
    0x00007da8 lw v0, -0x7ab4(gp)        |     v0 = *((gp - 7853));
                                         |     if (v0 == 0) {
    0x00007dac beqz v0, 0x7f64           |         goto label_60;
                                         |     }
    0x00007db0 move s1, s5               |     s1 = s5;
    0x00007db4 move s5, zero             |     s5 = 0;
    0x00007db8 b 0x7894                  |     goto label_3;
                                         | label_47:
    0x00007dbc sw v0, 0x64(sp)           |     *(arg_64h) = v0;
    0x00007dc0 lw s5, (v0)               |     s5 = *(v0);
    0x00007dc4 lw v0, -0x7f98(gp)        |     v0 = *((gp - 8166));
                                         |     if (s5 == 0) {
    0x00007dc8 beqz s5, 0x7b60           |         goto label_11;
                                         |     }
                                         | label_31:
    0x00007dfc lw t9, 0x40(sp)           |     t9 = *(arg_40h);
    0x00007e00 move a0, s1               |     a0 = s1;
    0x00007e04 jalr t9                   |     t9 ();
    0x00007e08 sll v0, v0, 2             |     v0 <<= 2;
    0x00007e0c lwx s5, v0(s6)            |     __asm ("lwx s5, v0(s6)");
    0x00007e10 lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (s5 == 0) {
    0x00007e14 beqz s5, 0x8050           |         goto label_61;
                                         |     }
    0x00007e18 lw s6, 0x54(sp)           |     s6 = *(arg_54h);
    0x00007e1c b 0x7e2c                  |     goto label_62;
                                         | label_12:
    0x00007e20 lw s5, 0x14(s5)           |     s5 = *((s5 + 5));
                                         |     do {
                                         |         if (s5 == 0) {
    0x00007e24 beql s5, zero, 0x7e78     |             goto label_22;
                                         |         }
    0x00007e28 sw zero, 0x4c(sp)         |         *(arg_4ch) = 0;
                                         | label_62:
    0x00007e2c lw v0, 4(s5)              |         v0 = *((s5 + 1));
    0x00007e30 lw s5, 0x14(s5)           |         s5 = *((s5 + 5));
    0x00007e34 bnel s6, v0, 0x7e24       |         
                                         |     } while (s6 == v0);
    0x00007e38 lw t9, -0x7a98(gp)        |     t9 = sym.imp.strcmp;
    0x00007e3c lw a1, (s5)               |     a1 = *(s5);
    0x00007e40 move a0, s1               |     a0 = s1;
    0x00007e44 jalr t9                   |     t9 ();
    0x00007e48 lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (v0 != 0) {
    0x00007e4c bnez v0, 0x7e20           |         goto label_12;
                                         |     }
    0x00007e50 lw t9, -0x7b7c(gp)        |     t9 = sym.imp.memset;
    0x00007e54 addiu a2, zero, 0xa0      |     a2 = 0xa0;
    0x00007e58 move a1, zero             |     a1 = 0;
    0x00007e5c addiu a0, sp, 0xa8        |     a0 = sp + 0xa8;
    0x00007e60 jalr t9                   |     t9 ();
    0x00007e64 lw v0, 8(s5)              |     v0 = *((s5 + 2));
    0x00007e68 addiu v1, zero, 1         |     v1 = 1;
    0x00007e6c lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x00007e70 sw v1, 0x4c(sp)           |     *(arg_4ch) = v1;
    0x00007e74 sw v0, 0xa8(sp)           |     *(arg_a8h) = v0;
                                         | label_22:
    0x00007e78 lw v1, 0x58(sp)           |     v1 = *(arg_58h);
    0x00007e7c lw v0, 0x64(sp)           |     v0 = *(arg_64h);
    0x00007e80 lw a2, -0x7fcc(gp)        |     a2 = *(gp);
    0x00007e84 lw a3, (v1)               |     a3 = *(v1);
    0x00007e88 lw v1, 0x5c(sp)           |     v1 = *(arg_5ch);
    0x00007e8c lw v0, (v0)               |     v0 = *(v0);
    0x00007e90 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00007e94 lw a0, (v1)               |     a0 = *(v1);
    0x00007e98 sw v0, 0x18(sp)           |     *(arg_18h) = v0;
    0x00007e9c lw v0, 0xa8(sp)           |     v0 = *(arg_a8h);
    0x00007ea0 sw s1, 0x14(sp)           |     *(arg_14h) = s1;
    0x00007ea4 sw v0, 0x10(sp)           |     *(arg_10h) = v0;
                                         |     /* str._s:_assuming_dev_lx_for__s_from__s_n */
    0x00007ea8 addiu a2, a2, 0x6c30      |     a2 += 0x6c30;
    0x00007eac addiu a1, zero, 1         |     a1 = 1;
    0x00007eb0 jalr t9                   |     t9 ();
    0x00007eb4 lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x00007eb8 b 0x7b64                  |     goto label_13;
                                         | label_45:
    0x00007ebc sw zero, 0x50(sp)         |     *(arg_50h) = 0;
    0x00007ec0 b 0x7b0c                  |     goto label_9;
                                         | label_58:
    0x00007ec4 move s5, zero             |     s5 = 0;
    0x00007ec8 move s2, zero             |     s2 = 0;
    0x00007ecc move s1, zero             |     s1 = 0;
    0x00007ed0 b 0x7894                  |     goto label_3;
                                         | label_53:
    0x00007ed4 move v0, zero             |     v0 = 0;
    0x00007ed8 b 0x7c10                  |     goto label_14;
                                         | label_52:
    0x00007edc move a0, zero             |     a0 = 0;
    0x00007ee0 move a1, zero             |     a1 = 0;
    0x00007ee4 b 0x7bf8                  |     goto label_15;
                                         | label_51:
    0x00007ee8 move a0, zero             |     a0 = 0;
    0x00007eec b 0x7bdc                  |     goto label_16;
                                         | label_50:
    0x00007ef0 move a3, zero             |     a3 = 0;
    0x00007ef4 b 0x7bc4                  |     goto label_17;
                                         | label_46:
    0x00007ef8 lw t9, -0x7d9c(gp)        |     t9 = sym.statsafely;
    0x00007efc addiu a1, sp, 0xa8        |     a1 = sp + 0xa8;
    0x00007f00 move a0, s1               |     a0 = s1;
    0x00007f04 bal 0x1e934               |     sym_statsafely ();
    0x00007f08 lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (v0 == 0) {
    0x00007f0c beqz v0, 0x7fb0           |         goto label_63;
                                         |     }
    0x00007f10 lw v0, -0x7e20(gp)        |     v0 = *(gp);
    0x00007f14 lw v0, (v0)               |     v0 = *(v0);
    0x00007f18 lw s5, -0x7ab4(gp)        |     s5 = *((gp - 7853));
                                         |     if (v0 == 0) {
    0x00007f1c beqz v0, 0x8058           |         void (*0x8058)() ();
                                         |     }
                                         | label_49:
    0x00007f50 lw v0, 0x54(sp)           |     v0 = *(arg_54h);
    0x00007f54 sw s1, (s0)               |     *(s0) = s1;
    0x00007f58 sw v0, 0xc(s0)            |     *((s0 + 3)) = v0;
    0x00007f5c move s5, zero             |     s5 = 0;
    0x00007f60 b 0x7bb0                  |     goto label_18;
                                         | label_60:
    0x00007f64 lw a0, -0x7fcc(gp)        |     a0 = *(gp);
    0x00007f68 lw t9, -0x7b14(gp)        |     t9 = sym.imp.fwrite;
    0x00007f6c lw a3, (v0)               |     a3 = *(v0);
    0x00007f70 addiu a2, zero, 0x2c      |     a2 = 0x2c;
    0x00007f74 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.______Output_information_may_be_incomplete._n */
    0x00007f78 addiu a0, a0, 0x6a58      |     a0 += 0x6a58;
    0x00007f7c jalr t9                   |     t9 ();
    0x00007f80 move s1, s5               |     s1 = s5;
    0x00007f84 lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x00007f88 move s5, zero             |     s5 = 0;
    0x00007f8c b 0x7894                  |     goto label_3;
                                         | label_55:
    0x00007f90 move a2, s1               |     a2 = s1;
                                         |     if (a3 != 0) {
    0x00007f94 beqz a3, 0x7fec           |         
    0x00007f98 lw a1, -0x7fcc(gp)        |         a1 = *(gp);
    0x00007f9c addiu a0, zero, 1         |         a0 = 1;
                                         |         /* str._s__lx_n */
    0x00007fa0 addiu a1, a1, 0x6c80      |         a1 += 0x6c80;
    0x00007fa4 jalr t9                   |         t9 ();
    0x00007fa8 lw gp, 0x20(sp)           |         gp = *(arg_20h);
    0x00007fac b 0x7c58                  |         goto label_19;
                                         | label_63:
    0x00007fb0 addiu v0, zero, 0x3f      |         v0 = 0x3f;
    0x00007fb4 sw v0, 0x4c(sp)           |         *(arg_4ch) = v0;
    0x00007fb8 b 0x7b64                  |         goto label_13;
                                         | label_48:
    0x00007fbc addiu a0, zero, 0x40      |         a0 = 0x40;
    0x00007fc0 jalr t9                   |         t9 ();
    0x00007fc4 move s0, v0               |         s0 = v0;
    0x00007fc8 lw gp, 0x20(sp)           |         gp = *(arg_20h);
                                         |         if (v0 == 0) {
    0x00007fcc beqz v0, 0x886c           |             goto label_64;
                                         |         }
    0x00007fd0 lw v0, -0x4694(s7)        |         v0 = *((s7 - 4517));
    0x00007fd4 lw v1, 0x54(sp)           |         v1 = *(arg_54h);
    0x00007fd8 sw s1, (s0)               |         *(s0) = s1;
    0x00007fdc sw v1, 0xc(s0)            |         *((s0 + 3)) = v1;
    0x00007fe0 sw v0, 0x38(s0)           |         *((s0 + 14)) = v0;
    0x00007fe4 addiu s5, zero, 1         |         s5 = 1;
    0x00007fe8 b 0x7bb0                  |         goto label_18;
                                         |     }
    0x00007fec lw a1, -0x7fcc(gp)        |     a1 = *(gp);
    0x00007ff0 addiu a0, zero, 1         |     a0 = 1;
                                         |     /* str._s_0x0_n */
    0x00007ff4 addiu a1, a1, 0x6c8c      |     a1 += 0x6c8c;
    0x00007ff8 jalr t9                   |     t9 ();
    0x00007ffc lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x00008000 b 0x7c58                  |     goto label_19;
                                         | label_56:
    0x00008004 move a0, s2               |     a0 = s2;
    0x00008008 bal 0x1e10c               |     sym_Readlink ();
    0x0000800c move s1, v0               |     s1 = v0;
    0x00008010 lw v0, 0x38(sp)           |     v0 = *(arg_38h);
    0x00008014 lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (v0 != 0) {
    0x00008018 bnez v0, 0x7c90           |         goto label_20;
                                         |     }
    0x0000801c lw t9, -0x7d9c(gp)        |     t9 = sym.statsafely;
                                         |     if (s1 == 0) {
    0x00008020 beqz s1, 0x7c90           |         goto label_20;
                                         |     }
    0x00008024 addiu a1, sp, 0xa8        |     a1 = sp + 0xa8;
    0x00008028 move a0, s1               |     a0 = s1;
    0x0000802c bal 0x1e934               |     sym_statsafely ();
    0x00008030 lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (v0 != 0) {
    0x00008034 bnez v0, 0x7c90           |         goto label_20;
                                         |     }
    0x00008038 lw v0, 0xc0(sp)           |     v0 = *(arg_c0h);
    0x0000803c b 0x7c98                  |     goto label_21;
                                         | label_61:
    0x00008050 sw zero, 0x4c(sp)         |     *(arg_4ch) = 0;
    0x00008054 b 0x7e78                  |     goto label_22;
                                         |     do {
    0x0000819c lw v0, -0x7e20(gp)        |         v0 = *(gp);
    0x000081a0 lw v0, (v0)               |         v0 = *(v0);
    0x000081a4 lw v1, 0x58(sp)           |         v1 = *(arg_58h);
                                         |         if (v0 == 0) {
    0x000081a8 beqz v0, 0x8284           |             goto label_65;
                                         |         }
                                         | label_24:
    0x000081ac lw v1, 0x68(sp)           |         v1 = *(arg_68h);
                                         | label_23:
    0x000081b0 addiu v0, zero, 1         |         v0 = 1;
    0x000081b4 sw v0, -0x46a8(v1)        |         *((v1 - 4522)) = v0;
                                         | label_28:
    0x000081b8 lw t9, -0x7ad4(gp)        |         t9 = sym.imp.fgets;
                                         | label_27:
    0x000081bc lw a2, 0x6c(sp)           |         a2 = *(arg_6ch);
    0x000081c0 addiu a1, zero, 0x2000    |         a1 = 0x2000;
    0x000081c4 move a0, s6               |         a0 = s6;
    0x000081c8 jalr t9                   |         t9 ();
    0x000081cc lw gp, 0x20(sp)           |         gp = *(arg_20h);
                                         |         if (v0 == 0) {
    0x000081d0 beqz v0, 0x8608           |             goto label_66;
                                         |         }
    0x000081d4 lw t9, -0x7b50(gp)        |         t9 = sym.imp.strchr;
    0x000081d8 addiu a1, zero, 0xa       |         a1 = 0xa;
    0x000081dc move a0, s6               |         a0 = s6;
    0x000081e0 jalr t9                   |         t9 ();
    0x000081e4 addiu s4, s4, 1           |         s4++;
    0x000081e8 lw gp, 0x20(sp)           |         gp = *(arg_20h);
                                         |         if (v0 != 0) {
    0x000081ec beqz v0, 0x81f4           |             
    0x000081f0 sb zero, (v0)             |             *(v0) = 0;
                                         |         }
    0x000081f4 lb v1, 0x114c(sp)         |         v1 = *(arg_114ch);
    0x000081f8 addiu v0, zero, 0x2f      |         v0 = 0x2f;
    0x000081fc lw t9, -0x7b50(gp)        |         t9 = sym.imp.strchr;
    0x00008200 bne v1, v0, 0x819c        |         
                                         |     } while (v1 != v0);
    0x00008204 addiu a1, zero, 0x20      |     a1 = 0x20;
    0x00008208 move a0, s6               |     a0 = s6;
    0x0000820c jalr t9                   |     t9 ();
    0x00008210 move s0, v0               |     s0 = v0;
    0x00008214 lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (v0 != 0) {
    0x00008218 beqz v0, 0x823c           |         
    0x0000821c lw v0, 0x74(sp)           |         v0 = *(arg_74h);
    0x00008220 lw t9, -0x7c08(gp)        |         t9 = sym.imp.strncmp;
    0x00008224 addiu a2, zero, 2         |         a2 = 2;
    0x00008228 addiu a1, v0, 0x6b04      |         a1 = v0 + 0x6b04;
    0x0000822c addiu a0, s0, 1           |         a0 = s0 + 1;
    0x00008230 jalr t9                   |         t9 ();
    0x00008234 lw gp, 0x20(sp)           |         gp = *(arg_20h);
                                         |         if (v0 == 0) {
    0x00008238 beqz v0, 0x82bc           |             goto label_67;
                                         |         }
                                         |     }
    0x0000823c lw v0, -0x7e20(gp)        |     v0 = *(gp);
    0x00008240 lw v0, (v0)               |     v0 = *(v0);
    0x00008244 lw v1, 0x68(sp)           |     v1 = *(arg_68h);
                                         |     if (v0 != 0) {
    0x00008248 bnez v0, 0x81b0           |         goto label_23;
                                         |     }
    0x0000824c lw v1, 0x58(sp)           |     v1 = *(arg_58h);
    0x00008250 lw v0, (s3)               |     v0 = *(s3);
    0x00008254 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00008258 lw a3, (v1)               |     a3 = *(v1);
    0x0000825c lw v1, 0x5c(sp)           |     v1 = *(arg_5ch);
    0x00008260 lw a2, 0x48(sp)           |     a2 = *(arg_48h);
    0x00008264 addiu a1, zero, 1         |     a1 = 1;
    0x00008268 lw a0, (v1)               |     a0 = *(v1);
    0x0000826c sw s6, 0x18(sp)           |     *(arg_18h) = s6;
    0x00008270 sw s4, 0x14(sp)           |     *(arg_14h) = s4;
    0x00008274 sw v0, 0x10(sp)           |     *(arg_10h) = v0;
    0x00008278 jalr t9                   |     t9 ();
    0x0000827c lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x00008280 b 0x81ac                  |     goto label_24;
                                         | label_65:
    0x00008284 lw v0, (s3)               |     v0 = *(s3);
    0x00008288 lw a2, -0x7fcc(gp)        |     a2 = *(gp);
    0x0000828c lw a3, (v1)               |     a3 = *(v1);
    0x00008290 lw v1, 0x5c(sp)           |     v1 = *(arg_5ch);
    0x00008294 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str._s:__s_line__d:_no_path:___s__n */
    0x00008298 addiu a2, a2, 0x6ae4      |     a2 += 0x6ae4;
    0x0000829c lw a0, (v1)               |     a0 = *(v1);
    0x000082a0 addiu a1, zero, 1         |     a1 = 1;
    0x000082a4 sw s6, 0x18(sp)           |     *(arg_18h) = s6;
    0x000082a8 sw s4, 0x14(sp)           |     *(arg_14h) = s4;
    0x000082ac sw v0, 0x10(sp)           |     *(arg_10h) = v0;
    0x000082b0 jalr t9                   |     t9 ();
    0x000082b4 lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x000082b8 b 0x81ac                  |     goto label_24;
                                         | label_67:
    0x000082bc subu s1, s0, s6           |     __asm ("subu s1, s0, s6");
    0x000082c0 lw t9, -0x7ba4(gp)        |     t9 = sym.imp.__strncpy_chk;
    0x000082c4 addiu s5, sp, 0x3150      |     s5 = sp + 0x3150;
    0x000082c8 move a0, s5               |     a0 = s5;
    0x000082cc sw s1, 0x70(sp)           |     *(arg_70h) = s1;
    0x000082d0 addiu a3, zero, 0x2001    |     a3 = 0x2001;
    0x000082d4 move a2, s1               |     a2 = s1;
    0x000082d8 move a1, s6               |     a1 = s6;
    0x000082dc jalr t9                   |     t9 ();
    0x000082e0 addiu v0, sp, 0x5158      |     v0 = sp + 0x5158;
    0x000082e4 addu v0, v0, s1           |     v0 += s1;
    0x000082e8 lb s2, 3(s0)              |     s2 = *((s0 + 3));
    0x000082ec addiu a0, s0, 3           |     a0 = s0 + 3;
    0x000082f0 lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x000082f4 sb zero, -0x2008(v0)      |     *((v0 - 8200)) = 0;
    0x000082f8 sw a0, 0x94(sp)           |     *(arg_94h) = a0;
                                         |     if (s2 == 0) {
    0x000082fc beqz s2, 0x83e8           |         goto label_68;
                                         |     }
    0x00008300 lw t9, -0x7c34(gp)        |     t9 = sym.imp.__ctype_b_loc;
    0x00008304 move s1, zero             |     s1 = 0;
    0x00008308 jalr t9                   |     t9 ();
    0x0000830c lw a1, (v0)               |     a1 = *(v0);
    0x00008310 lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x00008314 move s0, zero             |     s0 = 0;
    0x00008318 lw a0, 0x94(sp)           |     a0 = *(arg_94h);
    0x0000831c b 0x8354                  |     
                                         |     while (v0 != 0) {
    0x00008320 addiu v0, s0, -0x30       |         v0 = s0 + -0x30;
    0x00008324 sltu s0, v0, s0           |         s0 = (v0 < s0) ? 1 : 0;
    0x00008328 addiu a2, a2, -1          |         a2 += -1;
    0x0000832c addu s1, v0, s2           |         s1 = v0 + s2;
    0x00008330 addu s0, s0, a2           |         s0 += a2;
    0x00008334 sra s2, s2, 0x1f          |         s2 >>= 0x1f;
    0x00008338 sltu v0, s1, v0           |         v0 = (s1 < v0) ? 1 : 0;
    0x0000833c addu s0, s0, s2           |         s0 += s2;
    0x00008340 addu s0, v0, s0           |         s0 = v0 + s0;
                                         | label_25:
    0x00008344 addiu a0, a0, 1           |         a0++;
    0x00008348 lb s2, (a0)               |         s2 = *(a0);
    0x0000834c lw v0, 0x60(sp)           |         v0 = *(arg_60h);
                                         |         if (s2 == 0) {
    0x00008350 beqz s2, 0x83f4           |             goto label_69;
                                         |         }
    0x00008354 sll v0, s2, 1             |         v0 = s2 << 1;
    0x00008358 addu v0, a1, v0           |         v0 = a1 + v0;
    0x0000835c lhu v0, (v0)              |         v0 = *(v0);
    0x00008360 andi v1, v0, 0x1000       |         v1 = v0 & 0x1000;
    0x00008364 sll a2, s0, 4             |         a2 = s0 << 4;
                                         |         if (v1 == 0) {
    0x00008368 beqz v1, 0x87d4           |             goto label_70;
                                         |         }
    0x0000836c srl v1, s1, 0x1c          |         v1 = s1 >> 0x1c;
    0x00008370 andi v0, v0, 0x800        |         v0 &= 0x800;
    0x00008374 or a2, v1, a2             |         a2 = v1 | a2;
    0x00008378 sll s0, s1, 4             |         s0 = s1 << 4;
    0x0000837c bnez v0, 0x8320           |         
                                         |     }
    0x00008380 lw t9, -0x7c30(gp)        |     t9 = sym.imp.__ctype_tolower_loc;
    0x00008384 sw a0, 0x9c(sp)           |     *(arg_9ch) = a0;
    0x00008388 sw a1, 0x98(sp)           |     *(arg_98h) = a1;
    0x0000838c sw a2, 0x94(sp)           |     *(arg_94h) = a2;
    0x00008390 jalr t9                   |     t9 ();
    0x00008394 lw v0, (v0)               |     v0 = *(v0);
    0x00008398 sll s2, s2, 2             |     s2 <<= 2;
    0x0000839c lw a2, 0x94(sp)           |     a2 = *(arg_94h);
    0x000083a0 addiu s1, s0, -0x57       |     s1 = s0 + -0x57;
    0x000083a4 lwx v0, s2(v0)            |     __asm ("lwx v0, s2(v0)");
    0x000083a8 sltu v1, s1, s0           |     v1 = (s1 < s0) ? 1 : 0;
    0x000083ac addiu a2, a2, -1          |     a2 += -1;
    0x000083b0 addu s0, v0, s1           |     s0 = v0 + s1;
    0x000083b4 sra a3, v0, 0x1f          |     a3 = v0 >> 0x1f;
    0x000083b8 addu v1, v1, a2           |     v1 += a2;
    0x000083bc sltu v0, s0, v0           |     v0 = (s0 < v0) ? 1 : 0;
    0x000083c0 addu v1, a3, v1           |     v1 = a3 + v1;
    0x000083c4 move s1, s0               |     s1 = s0;
    0x000083c8 lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x000083cc addu s0, v0, v1           |     s0 = v0 + v1;
    0x000083d0 lw a0, 0x9c(sp)           |     a0 = *(arg_9ch);
    0x000083d4 lw a1, 0x98(sp)           |     a1 = *(arg_98h);
    0x000083d8 b 0x8344                  |     goto label_25;
                                         | label_33:
    0x000083dc lw t9, -0x7aec(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x000083e0 jalr t9                   |     t9 ();
    0x000083e4 nop                       |     
                                         | label_68:
    0x000083e8 move s1, zero             |     s1 = 0;
    0x000083ec move s0, zero             |     s0 = 0;
    0x000083f0 lw v0, 0x60(sp)           |     v0 = *(arg_60h);
                                         | label_69:
    0x000083f4 lw v0, -0x469c(v0)        |     v0 = *((v0 - 4519));
    0x000083f8 lw t9, -0x7c40(gp)        |     t9 = sym.imp.calloc;
                                         |     if (v0 == 0) {
    0x000083fc beqz v0, 0x8548           |         goto label_71;
                                         |     }
                                         | label_29:
    0x00008400 lw t9, 0x40(sp)           |     t9 = *(arg_40h);
    0x00008404 move a0, s5               |     a0 = s5;
    0x00008408 jalr t9                   |     t9 ();
    0x0000840c lw v1, 0x60(sp)           |     v1 = *(arg_60h);
    0x00008410 sll v0, v0, 2             |     v0 <<= 2;
    0x00008414 lw s2, -0x469c(v1)        |     s2 = *((v1 - 4519));
    0x00008418 addu s2, s2, v0           |     s2 += v0;
    0x0000841c lw v1, (s2)               |     v1 = *(s2);
    0x00008420 lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (v1 != 0) {
    0x00008424 bnez v1, 0x843c           |         goto label_72;
                                         |     }
    0x00008428 lw t9, -0x7b30(gp)        |     t9 = sym.imp.malloc;
    0x0000842c b 0x84d0                  |     goto label_73;
                                         | label_26:
    0x00008430 lw v1, 0x14(v1)           |     v1 = *((v1 + 5));
                                         |     do {
    0x00008434 lw t9, -0x7b30(gp)        |         t9 = sym.imp.malloc;
                                         |         if (v1 == 0) {
    0x00008438 beqz v1, 0x84d0           |             goto label_73;
                                         |         }
                                         | label_72:
    0x0000843c lw v0, 4(v1)              |         v0 = *((v1 + 1));
    0x00008440 lw a0, 0x54(sp)           |         a0 = *(arg_54h);
    0x00008444 lw v1, 0x14(v1)           |         v1 = *((v1 + 5));
    0x00008448 bnel a0, v0, 0x8434       |         
                                         |     } while (a0 == v0);
    0x0000844c lw t9, -0x7a98(gp)        |     t9 = sym.imp.strcmp;
    0x00008450 lw a0, (v1)               |     a0 = *(v1);
    0x00008454 sw v1, 0x94(sp)           |     *(arg_94h) = v1;
    0x00008458 move a1, s5               |     a1 = s5;
    0x0000845c jalr t9                   |     t9 ();
    0x00008460 lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x00008464 lw v1, 0x94(sp)           |     v1 = *(arg_94h);
                                         |     if (v0 != 0) {
    0x00008468 bnez v0, 0x8430           |         goto label_26;
                                         |     }
    0x0000846c lw v0, 8(v1)              |     v0 = *((v1 + 2));
    0x00008470 lw a0, 0x58(sp)           |     a0 = *(arg_58h);
                                         |     if (v0 != s1) {
    0x00008474 bne v0, s1, 0x8488        |         goto label_74;
                                         |     }
    0x00008478 lw v0, 0xc(v1)            |     v0 = *((v1 + 3));
    0x0000847c lw t9, -0x7ad4(gp)        |     t9 = sym.imp.fgets;
                                         |     if (v0 == s0) {
    0x00008480 beq v0, s0, 0x81bc        |         goto label_27;
                                         |     }
    0x00008484 lw a0, 0x58(sp)           |     a0 = *(arg_58h);
                                         | label_74:
    0x00008488 sw s6, 0x1c(sp)           |     *(arg_1ch) = s6;
    0x0000848c lw v1, 0x10(v1)           |     v1 = *((v1 + 4));
    0x00008490 lw a3, (a0)               |     a3 = *(a0);
    0x00008494 lw a0, 0x5c(sp)           |     a0 = *(arg_5ch);
    0x00008498 lw v0, (s3)               |     v0 = *(s3);
    0x0000849c lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000084a0 lw a0, (a0)               |     a0 = *(a0);
    0x000084a4 lw a2, 0x78(sp)           |     a2 = *(arg_78h);
    0x000084a8 sw v1, 0x18(sp)           |     *(arg_18h) = v1;
    0x000084ac sw s4, 0x14(sp)           |     *(arg_14h) = s4;
    0x000084b0 sw v0, 0x10(sp)           |     *(arg_10h) = v0;
    0x000084b4 addiu a1, zero, 1         |     a1 = 1;
    0x000084b8 jalr t9                   |     t9 ();
    0x000084bc lw v1, 0x68(sp)           |     v1 = *(arg_68h);
    0x000084c0 addiu v0, zero, 1         |     v0 = 1;
    0x000084c4 lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x000084c8 sw v0, -0x46a8(v1)        |     *((v1 - 4522)) = v0;
    0x000084cc b 0x81b8                  |     goto label_28;
                                         | label_73:
    0x000084d0 addiu a0, zero, 0x18      |     a0 = 0x18;
    0x000084d4 jalr t9                   |     t9 ();
    0x000084d8 move v1, v0               |     v1 = v0;
    0x000084dc lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (v0 == 0) {
    0x000084e0 beqz v0, 0x85d4           |         goto label_75;
                                         |     }
    0x000084e4 lw v0, 0x70(sp)           |     v0 = *(arg_70h);
    0x000084e8 lw t9, -0x7b30(gp)        |     t9 = sym.imp.malloc;
    0x000084ec sw v1, 0x94(sp)           |     *(arg_94h) = v1;
    0x000084f0 addiu a0, v0, 1           |     a0 = v0 + 1;
    0x000084f4 jalr t9                   |     t9 ();
    0x000084f8 lw v1, 0x94(sp)           |     v1 = *(arg_94h);
    0x000084fc lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x00008500 sw v0, (v1)               |     *(v1) = v0;
                                         |     if (v0 == 0) {
    0x00008504 beqz v0, 0x8598           |         goto label_76;
                                         |     }
    0x00008508 lw t9, -0x7b20(gp)        |     t9 = sym.imp.strcpy;
    0x0000850c sw v1, 0x94(sp)           |     *(arg_94h) = v1;
    0x00008510 move a0, v0               |     a0 = v0;
    0x00008514 move a1, s5               |     a1 = s5;
    0x00008518 jalr t9                   |     t9 ();
    0x0000851c lw v1, 0x94(sp)           |     v1 = *(arg_94h);
    0x00008520 lw v0, (s2)               |     v0 = *(s2);
    0x00008524 lw a0, 0x70(sp)           |     a0 = *(arg_70h);
    0x00008528 lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x0000852c sw a0, 4(v1)              |     *((v1 + 1)) = a0;
    0x00008530 sw s1, 8(v1)              |     *((v1 + 2)) = s1;
    0x00008534 sw s0, 0xc(v1)            |     *((v1 + 3)) = s0;
    0x00008538 sw s4, 0x10(v1)           |     *((v1 + 4)) = s4;
    0x0000853c sw v0, 0x14(v1)           |     *((v1 + 5)) = v0;
    0x00008540 sw v1, (s2)               |     *(s2) = v1;
    0x00008544 b 0x81b8                  |     goto label_28;
                                         | label_71:
    0x00008548 addiu a1, zero, 4         |     a1 = 4;
    0x0000854c addiu a0, zero, 0x80      |     a0 = 0x80;
    0x00008550 jalr t9                   |     t9 ();
    0x00008554 lw v1, 0x60(sp)           |     v1 = *(arg_60h);
    0x00008558 lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x0000855c sw v0, -0x469c(v1)        |     *((v1 - 4519)) = v0;
                                         |     if (v0 != 0) {
    0x00008560 bnez v0, 0x8400           |         goto label_29;
                                         |     }
    0x00008564 lw v0, 0x5c(sp)           |     v0 = *(arg_5ch);
    0x00008568 lw a2, -0x7fcc(gp)        |     a2 = *(gp);
    0x0000856c lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00008570 lw a0, (v0)               |     a0 = *(v0);
    0x00008574 lw v0, 0x58(sp)           |     v0 = *(arg_58h);
                                         |     /* str._s:_no_space_for_mount_supplement_hash_buckets_n */
    0x00008578 addiu a2, a2, 0x6b54      |     a2 += 0x6b54;
    0x0000857c addiu a1, zero, 1         |     a1 = 1;
    0x00008580 lw a3, (v0)               |     a3 = *(v0);
    0x00008584 jalr t9                   |     t9 ();
    0x00008588 lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x0000858c lw t9, -0x7fd4(gp)        |     t9 = sym.Exit;
    0x00008590 addiu a0, zero, 1         |     a0 = 1;
    0x00008594 bal 0x1c358               |     sym_Exit ();
                                         | label_76:
    0x00008598 lw v0, 0x5c(sp)           |     v0 = *(arg_5ch);
    0x0000859c lw a2, -0x7fcc(gp)        |     a2 = *(gp);
    0x000085a0 lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000085a4 lw a0, (v0)               |     a0 = *(v0);
    0x000085a8 lw v0, 0x58(sp)           |     v0 = *(arg_58h);
                                         |     /* str._s:_no_space_for_mount_supplement_path:__d___s__n */
    0x000085ac addiu a2, a2, 0x6be4      |     a2 += 0x6be4;
    0x000085b0 lw a3, (v0)               |     a3 = *(v0);
    0x000085b4 sw s6, 0x14(sp)           |     *(arg_14h) = s6;
    0x000085b8 sw s4, 0x10(sp)           |     *(arg_10h) = s4;
                                         |     do {
    0x000085bc addiu a1, zero, 1         |         a1 = 1;
    0x000085c0 jalr t9                   |         t9 ();
    0x000085c4 lw gp, 0x20(sp)           |         gp = *(arg_20h);
    0x000085c8 lw t9, -0x7fd4(gp)        |         t9 = sym.Exit;
    0x000085cc addiu a0, zero, 1         |         a0 = 1;
    0x000085d0 bal 0x1c358               |         sym_Exit ();
                                         | label_75:
    0x000085d4 lw v0, 0x5c(sp)           |         v0 = *(arg_5ch);
    0x000085d8 lw a2, -0x7fcc(gp)        |         a2 = *(gp);
    0x000085dc lw t9, -0x7bfc(gp)        |         t9 = sym.imp.__fprintf_chk
    0x000085e0 lw a0, (v0)               |         a0 = *(v0);
    0x000085e4 lw v0, 0x58(sp)           |         v0 = *(arg_58h);
                                         |         /* str._s:_no_space_for_mount_supplement_entry:__d___s__n */
    0x000085e8 addiu a2, a2, 0x6bb0      |         a2 += 0x6bb0;
    0x000085ec lw a3, (v0)               |         a3 = *(v0);
    0x000085f0 sw s6, 0x14(sp)           |         *(arg_14h) = s6;
    0x000085f4 sw s4, 0x10(sp)           |         *(arg_10h) = s4;
    0x000085f8 b 0x85bc                  |         
                                         |     } while (1);
                                         | label_59:
    0x000085fc addiu v0, zero, 1         |     v0 = 1;
    0x00008600 sw v0, 0x38(sp)           |     *(arg_38h) = v0;
    0x00008604 b 0x7a3c                  |     goto label_30;
                                         | label_66:
    0x00008608 lw t9, -0x7ad0(gp)        |     t9 = sym.imp.ferror;
    0x0000860c lw a0, 0x6c(sp)           |     a0 = *(arg_6ch);
    0x00008610 lw s1, 0x80(sp)           |     s1 = *(arg_80h);
    0x00008614 lw s2, 0x84(sp)           |     s2 = *(arg_84h);
    0x00008618 lw s3, 0x88(sp)           |     s3 = *(arg_88h);
    0x0000861c lw s0, 0x8c(sp)           |     s0 = *(arg_8ch);
    0x00008620 lw s4, 0x90(sp)           |     s4 = *(arg_90h);
    0x00008624 jalr t9                   |     t9 ();
    0x00008628 lw gp, 0x20(sp)           |     gp = *(arg_20h);
                                         |     if (v0 == 0) {
    0x0000862c beqz v0, 0x864c           |         goto label_77;
                                         |     }
    0x00008630 lw v0, -0x7e20(gp)        |     v0 = *(gp);
    0x00008634 lw v0, (v0)               |     v0 = *(v0);
    0x00008638 lw v1, 0x58(sp)           |     v1 = *(arg_58h);
    0x0000863c beqz v0, 0x8674           |     
                                         |     while (1) {
    0x00008640 lw v1, 0x68(sp)           |         v1 = *(arg_68h);
    0x00008644 addiu v0, zero, 1         |         v0 = 1;
    0x00008648 sw v0, -0x46a8(v1)        |         *((v1 - 4522)) = v0;
                                         | label_77:
    0x0000864c lw t9, -0x7be0(gp)        |         t9 = sym.imp.fclose;
    0x00008650 lw a0, 0x6c(sp)           |         a0 = *(arg_6ch);
    0x00008654 jalr t9                   |         t9 ();
    0x00008658 lw v0, 0x68(sp)           |         v0 = *(arg_68h);
    0x0000865c lw v0, -0x46a8(v0)        |         v0 = *((v0 - 4522));
    0x00008660 lw gp, 0x20(sp)           |         gp = *(arg_20h);
                                         |         if (v0 != 0) {
    0x00008664 bnez v0, 0x86a8           |             goto label_78;
                                         |         }
    0x00008668 lw v0, 0x60(sp)           |         v0 = *(arg_60h);
    0x0000866c lw s6, -0x469c(v0)        |         s6 = *((v0 - 4519));
    0x00008670 b 0x7dfc                  |         goto label_31;
    0x00008674 lw v0, 0x64(sp)           |         v0 = *(arg_64h);
    0x00008678 lw a2, -0x7fcc(gp)        |         a2 = *(gp);
    0x0000867c lw a3, (v1)               |         a3 = *(v1);
    0x00008680 lw v1, 0x5c(sp)           |         v1 = *(arg_5ch);
    0x00008684 lw v0, (v0)               |         v0 = *(v0);
    0x00008688 lw t9, -0x7bfc(gp)        |         t9 = sym.imp.__fprintf_chk
    0x0000868c lw a0, (v1)               |         a0 = *(v1);
                                         |         /* str._s:_error_reading__s_n */
    0x00008690 addiu a2, a2, 0x6c18      |         a2 += 0x6c18;
    0x00008694 sw v0, 0x10(sp)           |         *(arg_10h) = v0;
    0x00008698 addiu a1, zero, 1         |         a1 = 1;
    0x0000869c jalr t9                   |         t9 ();
    0x000086a0 lw gp, 0x20(sp)           |         gp = *(arg_20h);
    0x000086a4 b 0x8640                  |         
                                         |     }
                                         | label_78:
    0x000086a8 lw v0, 0x60(sp)           |     v0 = *(arg_60h);
    0x000086ac lw s5, -0x469c(v0)        |     s5 = *((v0 - 4519));
    0x000086b0 addiu v0, s5, 0x200       |     v0 = s5 + aav.0x00000200;
                                         |     if (s5 == 0) {
    0x000086b4 beqz s5, 0x7e78           |         goto label_22;
                                         |     }
    0x000086b8 move s6, s5               |     s6 = s5;
    0x000086bc sw v0, 0x68(sp)           |     *(arg_68h) = v0;
    0x000086c0 sw s1, 0x6c(sp)           |     *(arg_6ch) = s1;
    0x000086c4 sw s0, 0x70(sp)           |     *(arg_70h) = s0;
    0x000086c8 lw s0, (s6)               |     s0 = *(s6);
                                         | label_32:
    0x000086cc lw v0, 0x68(sp)           |     v0 = *(arg_68h);
                                         |     if (s0 == 0) {
    0x000086d0 beqz s0, 0x870c           |         goto label_79;
                                         |     }
                                         |     do {
    0x000086d4 lw a0, (s0)               |         a0 = *(s0);
    0x000086d8 lw s1, 0x14(s0)           |         s1 = *((s0 + 5));
                                         |         if (a0 != 0) {
    0x000086dc beqz a0, 0x86f0           |             
    0x000086e0 lw t9, -0x7ac0(gp)        |             t9 = sym.imp.free;
    0x000086e4 jalr t9                   |             t9 ();
    0x000086e8 nop                       |             
    0x000086ec lw gp, 0x20(sp)           |             gp = *(arg_20h);
                                         |         }
    0x000086f0 lw t9, -0x7ac0(gp)        |         t9 = sym.imp.free;
    0x000086f4 move a0, s0               |         a0 = s0;
    0x000086f8 jalr t9                   |         t9 ();
    0x000086fc move s0, s1               |         s0 = s1;
    0x00008700 lw gp, 0x20(sp)           |         gp = *(arg_20h);
    0x00008704 bnez s1, 0x86d4           |         
                                         |     } while (s1 != 0);
    0x00008708 lw v0, 0x68(sp)           |     v0 = *(arg_68h);
                                         | label_79:
    0x0000870c addiu s6, s6, 4           |     s6 += 4;
    0x00008710 lw s0, (s6)               |     s0 = *(s6);
                                         |     if (v0 == s6) {
    0x00008714 bnel v0, s6, 0x86cc       |         goto label_32;
                                         |     }
    0x00008718 lw t9, -0x7ac0(gp)        |     t9 = sym.imp.free;
    0x0000871c move a0, s5               |     a0 = s5;
    0x00008720 lw s1, 0x6c(sp)           |     s1 = *(arg_6ch);
    0x00008724 lw s0, 0x70(sp)           |     s0 = *(arg_70h);
    0x00008728 jalr t9                   |     t9 ();
    0x0000872c lw v0, 0x60(sp)           |     v0 = *(arg_60h);
    0x00008730 lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x00008734 sw zero, -0x469c(v0)      |     *((v0 - 4519)) = 0;
    0x00008738 b 0x7e78                  |     goto label_22;
                                         | label_70:
    0x000087d4 lw v0, -0x7e20(gp)        |     v0 = *(gp);
    0x000087d8 lw v0, (v0)               |     v0 = *(v0);
    0x000087dc lw v1, 0x68(sp)           |     v1 = *(arg_68h);
                                         |     if (v0 != 0) {
    0x000087e0 bnez v0, 0x81b0           |         goto label_23;
                                         |     }
    0x000087e4 lw v1, 0x58(sp)           |     v1 = *(arg_58h);
    0x000087e8 lw v0, (s3)               |     v0 = *(s3);
    0x000087ec lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000087f0 lw a3, (v1)               |     a3 = *(v1);
    0x000087f4 lw v1, 0x5c(sp)           |     v1 = *(arg_5ch);
    0x000087f8 addiu a1, zero, 1         |     a1 = 1;
    0x000087fc lw a0, (v1)               |     a0 = *(v1);
    0x00008800 sw v0, 0x10(sp)           |     *(arg_10h) = v0;
    0x00008804 lw v0, 0x7c(sp)           |     v0 = *(arg_7ch);
    0x00008808 sw s6, 0x18(sp)           |     *(arg_18h) = s6;
    0x0000880c sw s4, 0x14(sp)           |     *(arg_14h) = s4;
    0x00008810 addiu a2, v0, 0x6b2c      |     a2 = v0 + 0x6b2c;
    0x00008814 jalr t9                   |     t9 ();
    0x00008818 lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x0000881c b 0x81ac                  |     goto label_24;
                                         | label_57:
    0x00008820 lw s0, -0x7ab4(gp)        |     s0 = *((gp - 7853));
    0x00008824 lw v0, -0x7fd8(gp)        |     v0 = *(gp);
    0x00008828 lw a2, -0x7fcc(gp)        |     a2 = *(gp);
    0x0000882c lw t9, -0x7bfc(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00008830 lw a0, (s0)               |     a0 = *(s0);
    0x00008834 lw a3, (v0)               |     a3 = *(v0);
    0x00008838 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str._s:_cant_allocate_space_for:_ */
    0x0000883c addiu a2, a2, 0x6c94      |     a2 += 0x6c94;
    0x00008840 jalr t9                   |     t9 ();
    0x00008844 lw gp, 0x20(sp)           |     gp = *(arg_20h);
    0x00008848 lw a1, (s0)               |     a1 = *(s0);
    0x0000884c move a0, s2               |     a0 = s2;
    0x00008850 lw t9, -0x7e9c(gp)        |     t9 = sym.safestrprt;
                                         |     do {
    0x00008854 addiu a2, zero, 1         |         a2 = 1;
    0x00008858 bal 0x1dbd8               |         sym_safestrprt ();
    0x0000885c lw gp, 0x20(sp)           |         gp = *(arg_20h);
    0x00008860 lw t9, -0x7fd4(gp)        |         t9 = sym.Exit;
    0x00008864 addiu a0, zero, 1         |         a0 = 1;
    0x00008868 bal 0x1c358               |         sym_Exit ();
                                         | label_64:
    0x0000886c lw s0, -0x7ab4(gp)        |         s0 = *((gp - 7853));
    0x00008870 lw v0, -0x7fd8(gp)        |         v0 = *(gp);
    0x00008874 lw a2, -0x7fcc(gp)        |         a2 = *(gp);
    0x00008878 lw t9, -0x7bfc(gp)        |         t9 = sym.imp.__fprintf_chk
    0x0000887c lw a0, (s0)               |         a0 = *(s0);
    0x00008880 lw a3, (v0)               |         a3 = *(v0);
    0x00008884 addiu a1, zero, 1         |         a1 = 1;
                                         |         /* str._s:_cant_allocate_mounts_struct_for:_ */
    0x00008888 addiu a2, a2, 0x6c58      |         a2 += 0x6c58;
    0x0000888c jalr t9                   |         t9 ();
    0x00008890 lw gp, 0x20(sp)           |         gp = *(arg_20h);
    0x00008894 lw a1, (s0)               |         a1 = *(s0);
    0x00008898 move a0, s1               |         a0 = s1;
    0x0000889c lw t9, -0x7e9c(gp)        |         t9 = sym.safestrprt;
    0x000088a0 b 0x8854                  |         
                                         |     } while (1);
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x172c8 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.set_net_paths ()             | void set_net_paths () {
    0x000172c8 lui gp, 3                     |     
    0x000172cc addiu gp, gp, -0x3fa8         |     
    0x000172d0 addu gp, gp, t9               |     gp += t9;
    0x000172d4 addiu sp, sp, -0x40           |     
    0x000172d8 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x000172dc sw s3, 0x38(sp)               |     *(var_38h) = s3;
    0x000172e0 lw s3, -0x7acc(gp)            |     s3 = *((gp - 7859));
    0x000172e4 lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x000172e8 lw t9, -0x7d5c(gp)            |     t9 = sym.make_proc_path;
    0x000172ec lw v1, (s3)                   |     v1 = *(s3);
    0x000172f0 sw s0, 0x2c(sp)               |     *(var_2ch) = s0;
                                             |     /* str.ax25 */
    0x000172f4 addiu v0, v0, -0x7d98         |     v0 += -0x7d98;
    0x000172f8 addiu s0, sp, 0x20            |     s0 = sp + 0x20;
    0x000172fc sw v1, 0x24(sp)               |     *(var_24h) = v1;
    0x00017300 sw ra, 0x3c(sp)               |     *(var_3ch) = ra;
    0x00017304 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00017308 sw s2, 0x34(sp)               |     *(var_34h) = s2;
    0x0001730c sw s1, 0x30(sp)               |     *(var_30h) = s1;
    0x00017310 move a3, s0                   |     a3 = s0;
    0x00017314 addiu a2, a2, -0x4518         |     a2 += -0x4518;
    0x00017318 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001731c sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x00017320 move s1, a0                   |     s1 = a0;
    0x00017324 move s2, a1                   |     s2 = a1;
    0x00017328 bal 0xb020                    |     sym_make_proc_path ();
    0x0001732c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00017330 move a3, s0                   |     a3 = s0;
    0x00017334 move a1, s2                   |     a1 = s2;
    0x00017338 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001733c lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x00017340 lw t9, -0x7d5c(gp)            |     t9 = sym.make_proc_path;
                                             |     /* str.icmp */
    0x00017344 addiu v0, v0, -0x7dc8         |     v0 += -0x7dc8;
    0x00017348 addiu a2, a2, -0x4520         |     a2 += -0x4520;
    0x0001734c move a0, s1                   |     a0 = s1;
    0x00017350 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00017354 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x00017358 bal 0xb020                    |     sym_make_proc_path ();
    0x0001735c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00017360 move a3, s0                   |     a3 = s0;
    0x00017364 move a1, s2                   |     a1 = s2;
    0x00017368 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001736c lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x00017370 lw t9, -0x7d5c(gp)            |     t9 = sym.make_proc_path;
                                             |     /* esilref: 'ipx' */
    0x00017374 addiu v0, v0, -0x7d9c         |     v0 += -0x7d9c;
    0x00017378 addiu a2, a2, -0x4528         |     a2 += -0x4528;
    0x0001737c move a0, s1                   |     a0 = s1;
    0x00017380 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00017384 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x00017388 bal 0xb020                    |     sym_make_proc_path ();
    0x0001738c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00017390 move a3, s0                   |     a3 = s0;
    0x00017394 move a1, s2                   |     a1 = s2;
    0x00017398 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001739c lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x000173a0 lw t9, -0x7d5c(gp)            |     t9 = sym.make_proc_path;
                                             |     /* str.netlink */
    0x000173a4 addiu v0, v0, -0x7da8         |     v0 += -0x7da8;
    0x000173a8 addiu a2, a2, -0x4530         |     a2 += -0x4530;
    0x000173ac move a0, s1                   |     a0 = s1;
    0x000173b0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000173b4 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x000173b8 bal 0xb020                    |     sym_make_proc_path ();
    0x000173bc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000173c0 move a3, s0                   |     a3 = s0;
    0x000173c4 move a1, s2                   |     a1 = s2;
    0x000173c8 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x000173cc lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x000173d0 lw t9, -0x7d5c(gp)            |     t9 = sym.make_proc_path;
                                             |     /* str.packet */
    0x000173d4 addiu v0, v0, -0x7d90         |     v0 += -0x7d90;
    0x000173d8 addiu a2, a2, -0x453c         |     a2 += -0x453c;
    0x000173dc move a0, s1                   |     a0 = s1;
    0x000173e0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000173e4 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x000173e8 bal 0xb020                    |     sym_make_proc_path ();
    0x000173ec lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000173f0 move a3, s0                   |     a3 = s0;
    0x000173f4 move a1, s2                   |     a1 = s2;
    0x000173f8 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x000173fc lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x00017400 lw t9, -0x7d5c(gp)            |     t9 = sym.make_proc_path;
                                             |     /* esilref: 'raw' */
    0x00017404 addiu v0, v0, -0x7da0         |     v0 += -0x7da0;
    0x00017408 addiu a2, a2, -0x4540         |     a2 += -0x4540;
    0x0001740c move a0, s1                   |     a0 = s1;
    0x00017410 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00017414 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x00017418 bal 0xb020                    |     sym_make_proc_path ();
    0x0001741c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00017420 move a3, s0                   |     a3 = s0;
    0x00017424 move a1, s2                   |     a1 = s2;
    0x00017428 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001742c lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x00017430 lw t9, -0x7d5c(gp)            |     t9 = sym.make_proc_path;
                                             |     /* str.sctp_assocs */
    0x00017434 addiu v0, v0, -0x7d88         |     v0 += -0x7d88;
    0x00017438 addiu a2, a2, -0x454c         |     a2 += -0x454c;
    0x0001743c move a0, s1                   |     a0 = s1;
    0x00017440 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00017444 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x00017448 bal 0xb020                    |     sym_make_proc_path ();
    0x0001744c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00017450 move a3, s0                   |     a3 = s0;
    0x00017454 move a1, s2                   |     a1 = s2;
    0x00017458 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001745c lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x00017460 lw t9, -0x7d5c(gp)            |     t9 = sym.make_proc_path;
                                             |     /* str.sctp_eps */
    0x00017464 addiu v0, v0, -0x7d7c         |     v0 += -0x7d7c;
    0x00017468 addiu a2, a2, -0x4548         |     a2 += -0x4548;
    0x0001746c move a0, s1                   |     a0 = s1;
    0x00017470 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00017474 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x00017478 bal 0xb020                    |     sym_make_proc_path ();
    0x0001747c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00017480 move a3, s0                   |     a3 = s0;
    0x00017484 move a1, s2                   |     a1 = s2;
    0x00017488 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001748c lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x00017490 lw t9, -0x7d5c(gp)            |     t9 = sym.make_proc_path;
                                             |     /* str.sockstat */
    0x00017494 addiu v0, v0, -0x7d70         |     v0 += -0x7d70;
    0x00017498 addiu a2, a2, -0x4554         |     a2 += -0x4554;
    0x0001749c move a0, s1                   |     a0 = s1;
    0x000174a0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000174a4 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x000174a8 bal 0xb020                    |     sym_make_proc_path ();
    0x000174ac lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000174b0 move a3, s0                   |     a3 = s0;
    0x000174b4 move a1, s2                   |     a1 = s2;
    0x000174b8 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x000174bc lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x000174c0 lw t9, -0x7d5c(gp)            |     t9 = sym.make_proc_path;
                                             |     /* esilref: 'tcp' */
    0x000174c4 addiu v0, v0, -0x7d64         |     v0 += -0x7d64;
    0x000174c8 addiu a2, a2, -0x4558         |     a2 += -0x4558;
    0x000174cc move a0, s1                   |     a0 = s1;
    0x000174d0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000174d4 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x000174d8 bal 0xb020                    |     sym_make_proc_path ();
    0x000174dc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000174e0 move a3, s0                   |     a3 = s0;
    0x000174e4 move a1, s2                   |     a1 = s2;
    0x000174e8 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x000174ec lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x000174f0 lw t9, -0x7d5c(gp)            |     t9 = sym.make_proc_path;
                                             |     /* esilref: 'udp' */
    0x000174f4 addiu v0, v0, -0x7d60         |     v0 += -0x7d60;
    0x000174f8 addiu a2, a2, -0x4584         |     a2 += -0x4584;
    0x000174fc move a0, s1                   |     a0 = s1;
    0x00017500 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00017504 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x00017508 bal 0xb020                    |     sym_make_proc_path ();
    0x0001750c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00017510 move a3, s0                   |     a3 = s0;
    0x00017514 move a1, s2                   |     a1 = s2;
    0x00017518 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001751c lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x00017520 lw t9, -0x7d5c(gp)            |     t9 = sym.make_proc_path;
                                             |     /* str.udplite */
    0x00017524 addiu v0, v0, -0x7d5c         |     v0 += -0x7d5c;
    0x00017528 addiu a2, a2, -0x4588         |     a2 += -0x4588;
    0x0001752c move a0, s1                   |     a0 = s1;
    0x00017530 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00017534 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x00017538 bal 0xb020                    |     sym_make_proc_path ();
    0x0001753c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00017540 move a3, s0                   |     a3 = s0;
    0x00017544 move a1, s2                   |     a1 = s2;
    0x00017548 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001754c lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x00017550 lw t9, -0x7d5c(gp)            |     t9 = sym.make_proc_path;
                                             |     /* str.raw6 */
    0x00017554 addiu v0, v0, -0x7db8         |     v0 += -0x7db8;
    0x00017558 addiu a2, a2, -0x4564         |     a2 += -0x4564;
    0x0001755c move a0, s1                   |     a0 = s1;
    0x00017560 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00017564 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x00017568 bal 0xb020                    |     sym_make_proc_path ();
    0x0001756c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00017570 move a3, s0                   |     a3 = s0;
    0x00017574 move a1, s2                   |     a1 = s2;
    0x00017578 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001757c lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x00017580 lw t9, -0x7d5c(gp)            |     t9 = sym.make_proc_path;
                                             |     /* str.sockstat6 */
    0x00017584 addiu v0, v0, -0x7d54         |     v0 += -0x7d54;
    0x00017588 addiu a2, a2, -0x456c         |     a2 += -0x456c;
    0x0001758c move a0, s1                   |     a0 = s1;
    0x00017590 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00017594 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x00017598 bal 0xb020                    |     sym_make_proc_path ();
    0x0001759c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000175a0 move a3, s0                   |     a3 = s0;
    0x000175a4 move a1, s2                   |     a1 = s2;
    0x000175a8 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x000175ac lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x000175b0 lw t9, -0x7d5c(gp)            |     t9 = sym.make_proc_path;
                                             |     /* str.tcp6 */
    0x000175b4 addiu v0, v0, -0x7d48         |     v0 += -0x7d48;
    0x000175b8 addiu a2, a2, -0x4570         |     a2 += -0x4570;
    0x000175bc move a0, s1                   |     a0 = s1;
    0x000175c0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000175c4 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x000175c8 bal 0xb020                    |     sym_make_proc_path ();
    0x000175cc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000175d0 move a3, s0                   |     a3 = s0;
    0x000175d4 move a1, s2                   |     a1 = s2;
    0x000175d8 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x000175dc lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x000175e0 lw t9, -0x7d5c(gp)            |     t9 = sym.make_proc_path;
                                             |     /* str.udp6 */
    0x000175e4 addiu v0, v0, -0x7d40         |     v0 += -0x7d40;
    0x000175e8 addiu a2, a2, -0x457c         |     a2 += -0x457c;
    0x000175ec move a0, s1                   |     a0 = s1;
    0x000175f0 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x000175f4 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x000175f8 bal 0xb020                    |     sym_make_proc_path ();
    0x000175fc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00017600 move a3, s0                   |     a3 = s0;
    0x00017604 move a1, s2                   |     a1 = s2;
    0x00017608 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x0001760c lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x00017610 lw t9, -0x7d5c(gp)            |     t9 = sym.make_proc_path;
                                             |     /* str.udplite6 */
    0x00017614 addiu v0, v0, -0x7d38         |     v0 += -0x7d38;
    0x00017618 addiu a2, a2, -0x4580         |     a2 += -0x4580;
    0x0001761c move a0, s1                   |     a0 = s1;
    0x00017620 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00017624 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x00017628 bal 0xb020                    |     sym_make_proc_path ();
    0x0001762c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00017630 move a3, s0                   |     a3 = s0;
    0x00017634 move a1, s2                   |     a1 = s2;
    0x00017638 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x0001763c lw a2, -0x7f98(gp)            |     a2 = *((gp - 8166));
    0x00017640 lw t9, -0x7d5c(gp)            |     t9 = sym.make_proc_path;
                                             |     /* str.unix */
    0x00017644 addiu v0, v0, 0x7e0c          |     v0 += 0x7e0c;
    0x00017648 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0001764c addiu a2, a2, -0x458c         |     a2 += -0x458c;
    0x00017650 move a0, s1                   |     a0 = s1;
    0x00017654 sw zero, 0x20(sp)             |     *(var_20h) = 0;
    0x00017658 bal 0xb020                    |     sym_make_proc_path ();
    0x0001765c lw v1, 0x24(sp)               |     v1 = *(var_24h);
    0x00017660 lw v0, (s3)                   |     v0 = *(s3);
    0x00017664 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v1 == v0) {
    0x00017668 bne v1, v0, 0x17688           |         
    0x0001766c lw ra, 0x3c(sp)               |         ra = *(var_3ch);
    0x00017670 lw s3, 0x38(sp)               |         s3 = *(var_38h);
    0x00017674 lw s2, 0x34(sp)               |         s2 = *(var_34h);
    0x00017678 lw s1, 0x30(sp)               |         s1 = *(var_30h);
    0x0001767c lw s0, 0x2c(sp)               |         s0 = *(var_2ch);
    0x00017680 addiu sp, sp, 0x40            |         
    0x00017684 jr ra                         |         return v0;
                                             |     }
    0x00017688 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0001768c jalr t9                       |     t9 ();
    0x00017690 nop                           |     
    0x00017694 nop                           |     
    0x00017698 nop                           |     
    0x0001769c nop                           |     
    0x000176a0 lui gp, 3                     |     
    0x000176a4 addiu gp, gp, -0x4380         |     
    0x000176a8 addu gp, gp, t9               |     gp += t9;
    0x000176ac addiu sp, sp, -0x160          |     
    0x000176b0 sw s1, 0x13c(sp)              |     *(var_13ch) = s1;
    0x000176b4 sw s0, 0x138(sp)              |     *(var_138h) = s0;
    0x000176b8 lw s1, -0x7d28(gp)            |     s1 = *(gp);
    0x000176bc lw s0, -0x7acc(gp)            |     s0 = *((gp - 7859));
    0x000176c0 sw gp, 0x20(sp)               |     *(var_20h_2) = gp;
    0x000176c4 lw v0, (s1)                   |     v0 = *(s1);
    0x000176c8 lw v1, (s0)                   |     v1 = *(s0);
    0x000176cc sw s7, 0x154(sp)              |     *(var_154h) = s7;
    0x000176d0 sw s6, 0x150(sp)              |     *(var_150h) = s6;
    0x000176d4 sw s3, 0x144(sp)              |     *(var_144h) = s3;
    0x000176d8 sw s2, 0x140(sp)              |     *(var_140h) = s2;
    0x000176dc sw ra, 0x15c(sp)              |     *(var_15ch) = ra;
    0x000176e0 sw fp, 0x158(sp)              |     *(var_158h) = fp;
    0x000176e4 sw s5, 0x14c(sp)              |     *(var_14ch) = s5;
    0x000176e8 sw s4, 0x148(sp)              |     *(var_148h) = s4;
    0x000176ec move s6, a0                   |     s6 = a0;
    0x000176f0 move s3, a1                   |     s3 = a1;
    0x000176f4 move s7, a2                   |     s7 = a2;
    0x000176f8 move s2, a3                   |     s2 = a3;
    0x000176fc sw v1, 0x134(sp)              |     *(var_134h) = v1;
    0x00017700 lw t9, -0x7b30(gp)            |     t9 = sym.imp.malloc;
                                             |     if (v0 >= 0) {
    0x00017704 bltz v0, 0x17714              |         
    0x00017708 lw v0, -0x7e20(gp)            |         v0 = *(gp);
                                             |         if (v0 != a3) {
    0x0001770c bne v0, a3, 0x177b4           |             goto label_9;
                                             |         }
    0x00017710 lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
                                             |     }
    0x00017714 addiu a0, zero, 0x10          |     a0 = 0x10;
    0x00017718 jalr t9                       |     t9 ();
    0x0001771c move s5, v0                   |     s5 = v0;
    0x00017720 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 == 0) {
    0x00017724 beqz v0, 0x179fc              |         goto label_10;
                                             |     }
                                             |     if (s6 == 0) {
    0x00017728 beql s6, zero, 0x17878        |         goto label_11;
                                             |     }
    0x0001772c sw zero, (v0)                 |     *(v0) = 0;
    0x00017730 lb s4, (s6)                   |     s4 = *(s6);
    0x00017734 lw t9, -0x7c34(gp)            |     t9 = sym.imp.__ctype_b_loc;
                                             |     if (s4 == 0) {
    0x00017738 beqz s4, 0x1786c              |         goto label_12;
                                             |     }
    0x0001773c move s3, zero                 |     s3 = 0;
    0x00017740 jalr t9                       |     t9 ();
    0x00017744 lw a0, (v0)                   |     a0 = *(v0);
    0x00017748 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x0001774c move v1, s6                   |     v1 = s6;
    0x00017750 b 0x17770                     |     
                                             |     while (v0 != 0) {
    0x00017754 sll a1, s3, 2                 |         a1 = s3 << 2;
    0x00017758 addu a1, a1, s3               |         a1 += s3;
    0x0001775c addiu s3, s4, -0x30           |         s3 = s4 + -0x30;
    0x00017760 lb s4, (v1)                   |         s4 = *(v1);
    0x00017764 sll a1, a1, 1                 |         a1 <<= 1;
    0x00017768 addu s3, s3, a1               |         s3 += a1;
                                             |         if (s4 == 0) {
    0x0001776c beqz s4, 0x17870              |             goto label_13;
                                             |         }
    0x00017770 andi v0, s4, 0xff             |         v0 = s4 & 0xff;
    0x00017774 sll v0, v0, 1                 |         v0 <<= 1;
    0x00017778 addu v0, a0, v0               |         v0 = a0 + v0;
    0x0001777c lhu v0, (v0)                  |         v0 = *(v0);
    0x00017780 andi v0, v0, 0x800            |         v0 &= 0x800;
    0x00017784 addiu v1, v1, 1               |         v1++;
    0x00017788 bnez v0, 0x17754              |         
                                             |     }
    0x0001778c lw t9, -0x7da0(gp)            |     t9 = sym.mkstrcpy;
    0x00017790 move a1, zero                 |     a1 = 0;
    0x00017794 move a0, s6                   |     a0 = s6;
    0x00017798 bal 0x1cd1c                   |     sym_mkstrcpy ();
    0x0001779c sw v0, (s5)                   |     *(s5) = v0;
    0x000177a0 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             |     if (v0 == 0) {
    0x000177a4 beqz v0, 0x17a3c              |         goto label_14;
                                             |     }
    0x000177a8 move s7, zero                 |     s7 = 0;
    0x000177ac addiu s3, zero, 1             |     s3 = 1;
    0x000177b0 b 0x17878                     |     goto label_11;
                                             | label_9:
    0x000177b4 lw v0, (v0)                   |     v0 = *(v0);
    0x000177b8 addiu v0, zero, 1             |     v0 = 1;
                                             |     if (v0 == 0) {
    0x000177bc bnel v0, zero, 0x178cc        |         goto label_0;
                                             |     }
                                             |     if (a0 == 0) {
    0x000177c0 beqz a0, 0x1796c              |         goto label_15;
                                             |     }
    0x000177c4 nop                           |     
    0x000177c8 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     if (a3 != 0) {
    0x000177cc bnez a3, 0x17964              |         goto label_16;
                                             |     }
    0x000177d0 lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x000177d4 addiu v0, v0, 0x6b28          |     v0 += 0x6b28;
                                             | label_5:
    0x000177d8 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x000177dc lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x000177e0 lw t9, -0x7a94(gp)            |     t9 = sym.imp.__snprintf_chk
    0x000177e4 addiu s4, sp, 0x34            |     s4 = sp + 0x34;
    0x000177e8 sw s6, 0x18(sp)               |     *(var_18h_2) = s6;
                                             |     /* esilref: '&s&s' */
    0x000177ec addiu v0, v0, -0x5250         |     v0 += -0x5250;
                                             | label_7:
    0x000177f0 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x000177f4 addiu a3, zero, 0x100         |     a3 = aav.0x00000100;
    0x000177f8 addiu a2, zero, 1             |     a2 = 1;
    0x000177fc addiu a1, zero, 0xff          |     a1 = 0xff;
    0x00017800 move a0, s4                   |     a0 = s4;
    0x00017804 jalr t9                       |     t9 ();
    0x00017808 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
                                             | label_6:
    0x0001780c lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00017810 sb zero, 0x133(sp)            |     *(var_133h) = 0;
    0x00017814 lw a0, (v0)                   |     a0 = *(v0);
    0x00017818 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0001781c lw a3, (v0)                   |     a3 = *(v0);
                                             |     if (s2 != 0) {
    0x00017820 bnez s2, 0x17958              |         goto label_17;
                                             |     }
    0x00017824 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.include */
    0x00017828 addiu v0, v0, -0x7bd8         |     v0 += -0x7bd8;
                                             | label_4:
    0x0001782c lw v1, (s1)                   |     v1 = *(s1);
    0x00017830 lw v1, -0x7fdc(gp)            |     v1 = *((gp - 8183));
                                             |     if (v1 != 0) {
    0x00017834 bnez v1, 0x17950              |         goto label_18;
                                             |     }
    0x00017838 lw v1, -0x7fdc(gp)            |     v1 = *((gp - 8183));
                                             |     /* str.include */
    0x0001783c addiu v1, v1, -0x7bd8         |     v1 += -0x7bd8;
                                             | label_3:
    0x00017840 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00017844 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00017848 sw s4, 0x18(sp)               |     *(var_18h_2) = s4;
    0x0001784c sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x00017850 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
                                             |     /* str._s:__s_in_an__s__d_list:__s_n */
    0x00017854 addiu a2, a2, -0x7bc0         |     a2 += -0x7bc0;
    0x00017858 addiu a1, zero, 1             |     a1 = 1;
    0x0001785c jalr t9                       |     t9 ();
    0x00017860 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00017864 addiu v0, zero, 1             |     v0 = 1;
    0x00017868 b 0x178cc                     |     goto label_0;
                                             | label_12:
    0x0001786c move s3, zero                 |     s3 = 0;
                                             | label_13:
    0x00017870 sw zero, (s5)                 |     *(s5) = 0;
    0x00017874 move s7, s3                   |     s7 = s3;
                                             | label_11:
    0x00017878 lw v0, -0x7f20(gp)            |     v0 = *(gp);
    0x0001787c sw v0, 0x2c(sp)               |     *(var_2ch_2) = v0;
    0x00017880 lw fp, (v0)                   |     fp = *(v0);
    0x00017884 lw v0, 0x2c(sp)               |     v0 = *(var_2ch_2);
                                             |     if (fp == 0) {
    0x00017888 beqz fp, 0x1791c              |         goto label_19;
                                             |     }
    0x0001788c lw s6, (s5)                   |     s6 = *(s5);
    0x00017890 move s4, fp                   |     s4 = fp;
                                             |     do {
                                             |         if (s6 != 0) {
    0x00017894 beql s6, zero, 0x17908        |             
    0x00017898 lw v0, 4(s4)                  |             v0 = *((s4 + 1));
    0x0001789c lw a1, (s4)                   |             a1 = *(s4);
    0x000178a0 lw t9, -0x7a98(gp)            |             t9 = sym.imp.strcmp;
                                             |             if (a1 == 0) {
    0x000178a4 beqz a1, 0x17910              |                 goto label_20;
                                             |             }
    0x000178a8 move a0, s6                   |             a0 = s6;
    0x000178ac jalr t9                       |             t9 ();
    0x000178b0 lw gp, 0x20(sp)               |             gp = *(var_20h_2);
                                             |             if (v0 != 0) {
    0x000178b4 bnez v0, 0x17910              |                 goto label_20;
                                             |             }
    0x000178b8 lw t9, -0x7ac0(gp)            |             t9 = sym.imp.free;
                                             | label_1:
    0x000178bc move a0, s5                   |             a0 = s5;
    0x000178c0 jalr t9                       |             t9 ();
    0x000178c4 lw gp, 0x20(sp)               |             gp = *(var_20h_2);
    0x000178c8 move v0, zero                 |             v0 = 0;
                                             | label_0:
    0x000178cc lw a0, 0x134(sp)              |             a0 = *(var_134h);
    0x000178d0 lw v1, (s0)                   |             v1 = *(s0);
    0x000178d4 lw ra, 0x15c(sp)              |             ra = *(var_15ch);
                                             |             if (a0 != v1) {
    0x000178d8 bne a0, v1, 0x17a30           |                 goto label_21;
                                             |             }
    0x000178dc lw fp, 0x158(sp)              |             fp = *(var_158h);
    0x000178e0 lw s7, 0x154(sp)              |             s7 = *(var_154h);
    0x000178e4 lw s6, 0x150(sp)              |             s6 = *(var_150h);
    0x000178e8 lw s5, 0x14c(sp)              |             s5 = *(var_14ch);
    0x000178ec lw s4, 0x148(sp)              |             s4 = *(var_148h);
    0x000178f0 lw s3, 0x144(sp)              |             s3 = *(var_144h);
    0x000178f4 lw s2, 0x140(sp)              |             s2 = *(var_140h);
    0x000178f8 lw s1, 0x13c(sp)              |             s1 = *(var_13ch);
    0x000178fc lw s0, 0x138(sp)              |             s0 = *(var_138h);
    0x00017900 addiu sp, sp, 0x160           |             
    0x00017904 jr ra                         |             return v0;
                                             |         }
                                             |         if (v0 == s3) {
    0x00017908 beql v0, s3, 0x17938          |             goto label_22;
                                             |         }
    0x0001790c lw v0, 8(s4)                  |         v0 = *((s4 + 2));
                                             | label_20:
    0x00017910 lw s4, 0xc(s4)                |         s4 = *((s4 + 3));
                                             | label_2:
    0x00017914 lw v0, 0x2c(sp)               |         v0 = *(var_2ch_2);
    0x00017918 bnez s4, 0x17894              |         
                                             |     } while (s4 != 0);
                                             | label_19:
    0x0001791c sw s7, 8(s5)                  |     *((s5 + 2)) = s7;
    0x00017920 sw s3, 4(s5)                  |     *((s5 + 1)) = s3;
    0x00017924 sw s5, (v0)                   |     *(v0) = s5;
    0x00017928 sw fp, 0xc(s5)                |     *((s5 + 3)) = fp;
    0x0001792c sw s2, (s1)                   |     *(s1) = s2;
    0x00017930 move v0, zero                 |     v0 = 0;
    0x00017934 b 0x178cc                     |     goto label_0;
                                             | label_22:
    0x00017938 lw t9, -0x7ac0(gp)            |     t9 = sym.imp.free;
                                             |     if (v0 == s7) {
    0x0001793c beq v0, s7, 0x178bc           |         goto label_1;
                                             |     }
    0x00017940 lw s4, 0xc(s4)                |     s4 = *((s4 + 3));
    0x00017944 b 0x17914                     |     goto label_2;
                                             |     /* str.exclude */
                                             | label_18:
    0x00017950 addiu v1, v1, -0x7be0         |     v1 += -0x7be0;
    0x00017954 b 0x17840                     |     goto label_3;
                                             | label_17:
    0x00017958 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     /* str.exclude */
    0x0001795c addiu v0, v0, -0x7be0         |     v0 += -0x7be0;
    0x00017960 b 0x1782c                     |     goto label_4;
                                             | label_16:
    0x00017964 addiu v0, v0, -0x7be4         |     v0 += -0x7be4;
    0x00017968 b 0x177d8                     |     goto label_5;
                                             |     if (a1 == a2) {
                                             | label_15:
    0x0001796c beq a1, a2, 0x179c0           |         goto label_23;
                                             |     }
    0x00017970 nop                           |     
    0x00017974 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
                                             |     if (a3 != 0) {
    0x00017978 bnez a3, 0x179ec              |         goto label_24;
                                             |     }
    0x0001797c lw v0, -0x7fcc(gp)            |     v0 = *(gp);
    0x00017980 addiu v0, v0, 0x6b28          |     v0 += 0x6b28;
                                             |     do {
    0x00017984 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00017988 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x0001798c lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
                                             |         /* str._s_d__d */
    0x00017990 addiu v0, v0, -0x7bd0         |         v0 += -0x7bd0;
    0x00017994 addiu s4, sp, 0x34            |         s4 = sp + 0x34;
    0x00017998 sw s7, 0x1c(sp)               |         *(var_1ch_2) = s7;
    0x0001799c sw s3, 0x18(sp)               |         *(var_18h_2) = s3;
    0x000179a0 sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x000179a4 addiu a3, zero, 0x100         |         a3 = aav.0x00000100;
    0x000179a8 addiu a2, zero, 1             |         a2 = 1;
    0x000179ac addiu a1, zero, 0xff          |         a1 = 0xff;
    0x000179b0 move a0, s4                   |         a0 = s4;
    0x000179b4 jalr t9                       |         t9 ();
    0x000179b8 lw gp, 0x20(sp)               |         gp = *(var_20h_2);
    0x000179bc b 0x1780c                     |         goto label_6;
                                             | label_23:
    0x000179c0 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
                                             |         if (a3 == 0) {
    0x000179c4 bnel a3, zero, 0x179f4        |             goto label_25;
                                             |         }
    0x000179c8 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x000179cc addiu v0, v0, 0x6b28          |         v0 += 0x6b28;
                                             | label_8:
    0x000179d0 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x000179d4 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x000179d8 lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
    0x000179dc addiu s4, sp, 0x34            |         s4 = sp + 0x34;
    0x000179e0 sw s3, 0x18(sp)               |         *(var_18h_2) = s3;
                                             |         /* str._s_d */
    0x000179e4 addiu v0, v0, -0x7bc8         |         v0 += -0x7bc8;
    0x000179e8 b 0x177f0                     |         goto label_7;
                                             | label_24:
    0x000179ec addiu v0, v0, -0x7be4         |         v0 += -0x7be4;
    0x000179f0 b 0x17984                     |         
                                             |     } while (1);
                                             | label_25:
    0x000179f4 addiu v0, v0, -0x7be4         |     v0 += -0x7be4;
    0x000179f8 b 0x179d0                     |     goto label_8;
                                             | label_10:
    0x000179fc lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00017a00 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00017a04 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00017a08 lw a0, (v0)                   |     a0 = *(v0);
    0x00017a0c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_no_space_for_FD_list_entry_n */
    0x00017a10 addiu a2, a2, -0x7ba0         |     a2 += -0x7ba0;
    0x00017a14 addiu a1, zero, 1             |     a1 = 1;
    0x00017a18 lw a3, (v0)                   |     a3 = *(v0);
    0x00017a1c jalr t9                       |     t9 ();
    0x00017a20 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00017a24 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x00017a28 addiu a0, zero, 1             |     a0 = 1;
    0x00017a2c bal 0x1c358                   |     sym_Exit ();
                                             | label_21:
    0x00017a30 lw t9, -0x7aec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00017a34 jalr t9                       |     t9 ();
    0x00017a38 nop                           |     
                                             | label_14:
    0x00017a3c lw v0, -0x7ab4(gp)            |     v0 = *((gp - 7853));
    0x00017a40 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00017a44 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00017a48 lw a0, (v0)                   |     a0 = *(v0);
    0x00017a4c lw v0, -0x7fd8(gp)            |     v0 = *(gp);
                                             |     /* str._s:_no_space_for_copy_of:__s_n */
    0x00017a50 addiu a2, a2, -0x7b80         |     a2 += -0x7b80;
    0x00017a54 addiu a1, zero, 1             |     a1 = 1;
    0x00017a58 lw a3, (v0)                   |     a3 = *(v0);
    0x00017a5c sw s6, 0x10(sp)               |     *(var_10h_2) = s6;
    0x00017a60 jalr t9                       |     t9 ();
    0x00017a64 lw gp, 0x20(sp)               |     gp = *(var_20h_2);
    0x00017a68 lw t9, -0x7fd4(gp)            |     t9 = sym.Exit;
    0x00017a6c addiu a0, zero, 1             |     a0 = 1;
    0x00017a70 bal 0x1c358                   |     return sym_Exit ();
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x1e934 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.statsafely ()            | void statsafely () {
    0x0001e934 lui gp, 2                 |     
    0x0001e938 addiu gp, gp, 0x49ec      |     
    0x0001e93c addu gp, gp, t9           |     gp += t9;
    0x0001e940 lw v0, -0x7e4c(gp)        |     v0 = *(gp);
    0x0001e944 addiu sp, sp, -0x28       |     
    0x0001e948 lw v0, (v0)               |     v0 = *(v0);
    0x0001e94c sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x0001e950 sw ra, 0x24(sp)           |     *(var_24h) = ra;
    0x0001e954 lw v1, -0x7e20(gp)        |     v1 = *(gp);
                                         |     if (v0 == 0) {
    0x0001e958 beqz v0, 0x1e98c          |         goto label_0;
                                         |     }
    0x0001e95c lw v1, (v1)               |     v1 = *(v1);
    0x0001e960 move v0, a0               |     v0 = a0;
    0x0001e964 beqz v1, 0x1e9b4          |     
                                         |     while (1) {
    0x0001e968 lw t9, -0x7b90(gp)        |         t9 = sym.imp.__errno_location;
    0x0001e96c jalr t9                   |         t9 ();
    0x0001e970 nop                       |         
    0x0001e974 lw ra, 0x24(sp)           |         ra = *(var_24h);
    0x0001e978 addiu v1, zero, 0xb       |         v1 = 0xb;
    0x0001e97c sw v1, (v0)               |         *(v0) = v1;
    0x0001e980 addiu v0, zero, 1         |         v0 = 1;
    0x0001e984 addiu sp, sp, 0x28        |         
    0x0001e988 jr ra                     |         return v0;
                                         | label_0:
    0x0001e98c move a2, a1               |         a2 = a1;
    0x0001e990 lw t9, -0x7fcc(gp)        |         t9 = *(gp);
    0x0001e994 move a1, a0               |         a1 = a0;
    0x0001e998 lw a0, -0x7fcc(gp)        |         a0 = *(gp);
    0x0001e99c lw ra, 0x24(sp)           |         ra = *(var_24h);
    0x0001e9a0 addiu a3, zero, 0xa0      |         a3 = 0xa0;
    0x0001e9a4 addiu a0, a0, -0x3ffc     |         a0 += -0x3ffc;
    0x0001e9a8 addiu t9, t9, -0x3c70     |         t9 += -0x3c70;
    0x0001e9ac addiu sp, sp, 0x28        |         
    0x0001e9b0 b 0x1c390                 |         void (*0x1c390)() ();
    0x0001e9b4 lw v1, -0x7fd8(gp)        |         v1 = *(gp);
    0x0001e9b8 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x0001e9bc lw t9, -0x7bfc(gp)        |         t9 = sym.imp.__fprintf_chk
    0x0001e9c0 lw a3, (v1)               |         a3 = *(v1);
    0x0001e9c4 lw v1, -0x7ab4(gp)        |         v1 = *((gp - 7853));
                                         |         /* str._s:_avoiding_stat__s_:__b_was_specified._n */
    0x0001e9c8 addiu a2, a2, -0x6730     |         a2 += -0x6730;
    0x0001e9cc addiu a1, zero, 1         |         a1 = 1;
    0x0001e9d0 lw a0, (v1)               |         a0 = *(v1);
    0x0001e9d4 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x0001e9d8 jalr t9                   |         t9 ();
    0x0001e9dc lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x0001e9e0 b 0x1e968                 |         
                                         |     }
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x1e9e4 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.stkdir ()                    | void stkdir () {
    0x0001e9e4 lui gp, 2                     |     
    0x0001e9e8 addiu gp, gp, 0x493c          |     
    0x0001e9ec addu gp, gp, t9               |     gp += t9;
    0x0001e9f0 addiu sp, sp, -0x30           |     
    0x0001e9f4 lw v1, -0x7d1c(gp)            |     v1 = *(gp);
    0x0001e9f8 sw s1, 0x20(sp)               |     *(var_20h) = s1;
    0x0001e9fc lw s1, -0x7d24(gp)            |     s1 = *(gp);
    0x0001ea00 sw s3, 0x28(sp)               |     *(var_28h) = s3;
    0x0001ea04 sw s0, 0x1c(sp)               |     *(var_1ch) = s0;
    0x0001ea08 lw s3, -0x7d20(gp)            |     s3 = *(gp);
    0x0001ea0c lw s0, (s1)                   |     s0 = *(s1);
    0x0001ea10 lw a1, (v1)                   |     a1 = *(v1);
    0x0001ea14 sw s2, 0x24(sp)               |     *(var_24h) = s2;
    0x0001ea18 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0001ea1c move s2, a0                   |     s2 = a0;
    0x0001ea20 slt a0, s0, a1                |     a0 = (s0 < a1) ? 1 : 0;
    0x0001ea24 sw ra, 0x2c(sp)               |     *(var_2ch) = ra;
    0x0001ea28 lw v0, (s3)                   |     v0 = *(s3);
                                             |     if (a0 != 0) {
    0x0001ea2c bnez a0, 0x1ea60              |         goto label_0;
                                             |     }
    0x0001ea30 addiu a1, a1, 0x80            |     a1 += 0x80;
    0x0001ea34 sw a1, (v1)                   |     *(v1) = a1;
    0x0001ea38 sll a1, a1, 2                 |     a1 <<= 2;
                                             |     if (v0 == 0) {
    0x0001ea3c beqz v0, 0x1eaac              |         goto label_1;
                                             |     }
    0x0001ea40 lw t9, -0x7b2c(gp)            |     t9 = sym.imp.realloc;
    0x0001ea44 move a0, v0                   |     a0 = v0;
    0x0001ea48 jalr t9                       |     t9 ();
    0x0001ea4c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0001ea50 sw v0, (s3)                   |     *(s3) = v0;
                                             |     do {
    0x0001ea54 lw s0, -0x7ab4(gp)            |         s0 = *((gp - 7853));
                                             |         if (v0 == 0) {
    0x0001ea58 beqz v0, 0x1eb10              |             goto label_2;
                                             |         }
    0x0001ea5c lw s0, (s1)                   |         s0 = *(s1);
                                             | label_0:
    0x0001ea60 lw t9, -0x7da0(gp)            |         t9 = sym.mkstrcpy;
    0x0001ea64 sll s0, s0, 2                 |         s0 <<= 2;
    0x0001ea68 addu s0, v0, s0               |         s0 = v0 + s0;
    0x0001ea6c move a1, zero                 |         a1 = 0;
    0x0001ea70 move a0, s2                   |         a0 = s2;
    0x0001ea74 bal 0x1cd1c                   |         sym_mkstrcpy ();
    0x0001ea78 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001ea7c sw v0, (s0)                   |         *(s0) = v0;
                                             |         if (v0 == 0) {
    0x0001ea80 beqz v0, 0x1eac4              |             goto label_3;
                                             |         }
    0x0001ea84 lw v0, (s1)                   |         v0 = *(s1);
    0x0001ea88 lw ra, 0x2c(sp)               |         ra = *(var_2ch);
    0x0001ea8c addiu v0, v0, 1               |         v0++;
    0x0001ea90 sw v0, (s1)                   |         *(s1) = v0;
    0x0001ea94 lw s3, 0x28(sp)               |         s3 = *(var_28h);
    0x0001ea98 lw s2, 0x24(sp)               |         s2 = *(var_24h);
    0x0001ea9c lw s1, 0x20(sp)               |         s1 = *(var_20h);
    0x0001eaa0 lw s0, 0x1c(sp)               |         s0 = *(var_1ch);
    0x0001eaa4 addiu sp, sp, 0x30            |         
    0x0001eaa8 jr ra                         |         return v0;
                                             | label_1:
    0x0001eaac lw t9, -0x7b30(gp)            |         t9 = sym.imp.malloc;
    0x0001eab0 move a0, a1                   |         a0 = a1;
    0x0001eab4 jalr t9                       |         t9 ();
    0x0001eab8 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001eabc sw v0, (s3)                   |         *(s3) = v0;
    0x0001eac0 b 0x1ea54                     |         
                                             |     } while (1);
                                             | label_3:
    0x0001eac4 lw s0, -0x7ab4(gp)            |     s0 = *((gp - 7853));
    0x0001eac8 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x0001eacc lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x0001ead0 lw a0, (s0)                   |     a0 = *(s0);
    0x0001ead4 lw a3, (v0)                   |     a3 = *(v0);
    0x0001ead8 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str._s:_no_space_for:_ */
    0x0001eadc addiu a2, a2, -0x773c         |     a2 += -0x773c;
                                             |     do {
    0x0001eae0 addiu a1, zero, 1             |         a1 = 1;
    0x0001eae4 jalr t9                       |         t9 ();
    0x0001eae8 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001eaec lw a1, (s0)                   |         a1 = *(s0);
    0x0001eaf0 move a0, s2                   |         a0 = s2;
    0x0001eaf4 lw t9, -0x7e9c(gp)            |         t9 = sym.safestrprt;
    0x0001eaf8 addiu a2, zero, 1             |         a2 = 1;
    0x0001eafc bal 0x1dbd8                   |         sym_safestrprt ();
    0x0001eb00 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0001eb04 lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x0001eb08 addiu a0, zero, 1             |         a0 = 1;
    0x0001eb0c bal 0x1c358                   |         sym_Exit ();
                                             | label_2:
    0x0001eb10 lw v0, -0x7fd8(gp)            |         v0 = *(gp);
    0x0001eb14 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x0001eb18 lw a0, (s0)                   |         a0 = *(s0);
    0x0001eb1c lw a3, (v0)                   |         a3 = *(v0);
    0x0001eb20 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str._s:_no_space_for_directory_stack_at:_ */
    0x0001eb24 addiu a2, a2, -0x65f8         |         a2 += -0x65f8;
    0x0001eb28 b 0x1eae0                     |         
                                             |     } while (1);
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/lsof @ 0x251a0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.usage ()                     | void usage () {
    0x000251a0 lui gp, 2                     |     
    0x000251a4 addiu gp, gp, -0x1e80         |     
    0x000251a8 addu gp, gp, t9               |     gp += t9;
    0x000251ac addiu sp, sp, -0x1088         |     
    0x000251b0 lw v1, -0x7acc(gp)            |     v1 = *((gp - 7859));
    0x000251b4 sw s2, 0x1068(sp)             |     *(var_1068h) = s2;
    0x000251b8 lw s2, -0x7f38(gp)            |     s2 = *(gp);
    0x000251bc lw v1, (v1)                   |     v1 = *(v1);
    0x000251c0 sw gp, 0x48(sp)               |     *(var_48h) = gp;
    0x000251c4 lw v0, (s2)                   |     v0 = *(s2);
    0x000251c8 sw s7, 0x107c(sp)             |     *(var_107ch) = s7;
    0x000251cc or v0, a0, v0                 |     v0 = a0 | v0;
    0x000251d0 sw s6, 0x1078(sp)             |     *(var_1078h) = s6;
    0x000251d4 sw s4, 0x1070(sp)             |     *(var_1070h) = s4;
    0x000251d8 sw ra, 0x1084(sp)             |     *(var_1084h) = ra;
    0x000251dc sw fp, 0x1080(sp)             |     *(var_1080h) = fp;
    0x000251e0 sw s5, 0x1074(sp)             |     *(var_1074h) = s5;
    0x000251e4 sw s3, 0x106c(sp)             |     *(var_106ch) = s3;
    0x000251e8 sw s1, 0x1064(sp)             |     *(var_1064h) = s1;
    0x000251ec sw s0, 0x1060(sp)             |     *(var_1060h) = s0;
    0x000251f0 move s4, a0                   |     s4 = a0;
    0x000251f4 move s6, a1                   |     s6 = a1;
    0x000251f8 move s7, a2                   |     s7 = a2;
    0x000251fc sw v1, 0x105c(sp)             |     *(var_105ch) = v1;
    0x00025200 lw s0, -0x7ab4(gp)            |     s0 = *((gp - 7853));
    0x00025204 bnez v0, 0x25224              |     
                                             |     while (1) {
                                             | label_2:
    0x00025208 lw s3, -0x7fd8(gp)            |         s3 = *(gp);
                                             |         if (s6 != 0) {
    0x0002520c bnez s6, 0x25ff4              |             goto label_9;
                                             |         }
                                             | label_1:
    0x00025210 lw s0, -0x7ab4(gp)            |         s0 = *((gp - 7853));
                                             |         if (s7 == 0) {
    0x00025214 bnel s7, zero, 0x25d24        |             goto label_10;
                                             |         }
                                             | label_0:
    0x00025218 lw t9, -0x7fd4(gp)            |         t9 = sym.Exit;
    0x0002521c move a0, s4                   |         a0 = s4;
    0x00025220 bal 0x1c358                   |         sym_Exit ();
    0x00025224 lw s3, -0x7fd8(gp)            |         s3 = *(gp);
    0x00025228 lw s1, -0x7fdc(gp)            |         s1 = *((gp - 8183));
    0x0002522c lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00025230 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
                                             |         /* str.ftp:__lsof.itap.purdue.edu_pub_tools_unix_lsof_ */
    0x00025234 addiu s1, s1, -0x5b00         |         s1 += -0x5b00;
    0x00025238 lw a3, (s3)                   |         a3 = *(s3);
    0x0002523c lw a0, (s0)                   |         a0 = *(s0);
    0x00025240 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.4.91 */
    0x00025244 addiu v0, v0, -0x5ad0         |         v0 += -0x5ad0;
                                             |         /* esilref: '&s &s
 latest revision: &s
' */
    0x00025248 addiu a2, a2, -0x5b1c         |         a2 += -0x5b1c;
    0x0002524c addiu a1, zero, 1             |         a1 = 1;
    0x00025250 sw s1, 0x14(sp)               |         *(var_14h) = s1;
    0x00025254 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00025258 jalr t9                       |         t9 ();
    0x0002525c lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025260 lw a0, (s0)                   |         a0 = *(s0);
    0x00025264 move a3, s1                   |         a3 = s1;
    0x00025268 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x0002526c lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str._latest_FAQ:__sFAQ_n */
    0x00025270 addiu a2, a2, -0x5ac8         |         a2 += -0x5ac8;
    0x00025274 addiu a1, zero, 1             |         a1 = 1;
    0x00025278 jalr t9                       |         t9 ();
    0x0002527c lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025280 lw a0, (s0)                   |         a0 = *(s0);
    0x00025284 move a3, s1                   |         a3 = s1;
    0x00025288 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x0002528c lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str._latest_man_page:__slsof_man_n */
    0x00025290 addiu a2, a2, -0x5ab4         |         a2 += -0x5ab4;
    0x00025294 addiu a1, zero, 1             |         a1 = 1;
    0x00025298 jalr t9                       |         t9 ();
    0x0002529c lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x000252a0 lw a0, (s0)                   |         a0 = *(s0);
    0x000252a4 addiu a1, zero, 1             |         a1 = 1;
    0x000252a8 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x000252ac lw s1, -0x7fcc(gp)            |         s1 = *(gp);
    0x000252b0 addiu v0, v0, -0x703c         |         v0 += -0x703c;
    0x000252b4 sw v0, 0x1c(sp)               |         *(var_1ch) = v0;
    0x000252b8 lw v0, -0x7fcc(gp)            |         v0 = *(gp);
    0x000252bc lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x000252c0 addiu v0, v0, 0x7ec4          |         v0 += 0x7ec4;
    0x000252c4 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x000252c8 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x000252cc addiu s1, s1, 0x6b28          |         s1 += 0x6b28;
    0x000252d0 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x000252d4 addiu v0, v0, -0x505c         |         v0 += -0x505c;
    0x000252d8 move a3, s1                   |         a3 = s1;
                                             |         /* str._usage:____ab_sh_slnNoOP_s_stUvV_s_ */
    0x000252dc addiu a2, a2, -0x5a94         |         a2 += -0x5a94;
    0x000252e0 sw s1, 0x18(sp)               |         *(var_18h) = s1;
    0x000252e4 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x000252e8 jalr t9                       |         t9 ();
    0x000252ec lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x000252f0 lw a0, (s0)                   |         a0 = *(s0);
    0x000252f4 move a3, s1                   |         a3 = s1;
    0x000252f8 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x000252fc lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00025300 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.___E_ */
    0x00025304 addiu v0, v0, -0x5a50         |         v0 += -0x5a50;
                                             |         /* str.___c_c____d_s____sD_D__s */
    0x00025308 addiu a2, a2, -0x5a70         |         a2 += -0x5a70;
    0x0002530c addiu a1, zero, 1             |         a1 = 1;
    0x00025310 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00025314 jalr t9                       |         t9 ();
    0x00025318 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x0002531c lw a0, (s0)                   |         a0 = *(s0);
    0x00025320 addiu a1, zero, 1             |         a1 = 1;
    0x00025324 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00025328 lw s5, -0x7fdc(gp)            |         s5 = *((gp - 8183));
    0x0002532c addiu v0, v0, -0x5a0c         |         v0 += -0x5a0c;
    0x00025330 sw v0, 0x24(sp)               |         *(var_24h) = v0;
    0x00025334 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00025338 lw a3, -0x7fdc(gp)            |         a3 = *((gp - 8183));
    0x0002533c lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00025340 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00025344 addiu v0, v0, -0x7f58         |         v0 += -0x7f58;
                                             |         /* esilref: 'gG' */
    0x00025348 addiu s5, s5, -0x5a08         |         s5 += -0x5a08;
                                             |         /* str.__e_s__ */
    0x0002534c addiu a3, a3, -0x5a48         |         a3 += -0x5a48;
                                             |         /* str.__s__f_s_s_s_s_s_s__n___F__f_____g__s_____i__i__ */
    0x00025350 addiu a2, a2, -0x5a3c         |         a2 += -0x5a3c;
    0x00025354 sw s1, 0x20(sp)               |         *(var_20h) = s1;
    0x00025358 sw s5, 0x1c(sp)               |         *(var_1ch) = s5;
    0x0002535c sw s1, 0x18(sp)               |         *(var_18h) = s1;
    0x00025360 sw s1, 0x14(sp)               |         *(var_14h) = s1;
    0x00025364 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00025368 jalr t9                       |         t9 ();
    0x0002536c lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025370 lw a3, (s0)                   |         a3 = *(s0);
    0x00025374 addiu a2, zero, 0xb           |         a2 = 0xb;
    0x00025378 lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
    0x0002537c lw t9, -0x7b14(gp)            |         t9 = sym.imp.fwrite;
    0x00025380 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.___L__l__ */
    0x00025384 addiu a0, a0, -0x5a04         |         a0 += -0x5a04;
    0x00025388 jalr t9                       |         t9 ();
    0x0002538c lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025390 lw a3, (s0)                   |         a3 = *(s0);
    0x00025394 addiu a2, zero, 9             |         a2 = 9;
    0x00025398 lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
    0x0002539c lw t9, -0x7b14(gp)            |         t9 = sym.imp.fwrite;
    0x000253a0 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.__m__m__ */
    0x000253a4 addiu a0, a0, -0x59f8         |         a0 += -0x59f8;
    0x000253a8 jalr t9                       |         t9 ();
    0x000253ac lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x000253b0 lw a3, (s0)                   |         a3 = *(s0);
    0x000253b4 addiu a2, zero, 7             |         a2 = 7;
    0x000253b8 lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
    0x000253bc lw t9, -0x7b14(gp)            |         t9 = sym.imp.fwrite;
    0x000253c0 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.___M_ */
    0x000253c4 addiu a0, a0, -0x59ec         |         a0 += -0x59ec;
    0x000253c8 jalr t9                       |         t9 ();
    0x000253cc lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x000253d0 lw a0, (s0)                   |         a0 = *(s0);
    0x000253d4 addiu a1, zero, 1             |         a1 = 1;
    0x000253d8 lw a3, -0x7fdc(gp)            |         a3 = *((gp - 8183));
    0x000253dc lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x000253e0 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.___s__p:s__ */
    0x000253e4 addiu a3, a3, -0x59e4         |         a3 += -0x59e4;
                                             |         /* str.___o__o_____p_s__n___r__t___s___S__t_____T__t__ */
    0x000253e8 addiu a2, a2, -0x59d8         |         a2 += -0x59d8;
    0x000253ec jalr t9                       |         t9 ();
    0x000253f0 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x000253f4 lw a3, (s0)                   |         a3 = *(s0);
    0x000253f8 addiu a2, zero, 0x18          |         a2 = 0x18;
    0x000253fc lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
    0x00025400 lw t9, -0x7b14(gp)            |         t9 = sym.imp.fwrite;
    0x00025404 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.___u_s____w____x__fl__ */
    0x00025408 addiu a0, a0, -0x59a4         |         a0 += -0x59a4;
    0x0002540c jalr t9                       |         t9 ();
    0x00025410 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025414 lw a3, (s0)                   |         a3 = *(s0);
    0x00025418 addiu a2, zero, 0xe           |         a2 = 0xe;
    0x0002541c lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
    0x00025420 lw t9, -0x7b14(gp)            |         t9 = sym.imp.fwrite;
    0x00025424 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str._______names__n */
    0x00025428 addiu a0, a0, -0x5988         |         a0 += -0x5988;
    0x0002542c jalr t9                       |         t9 ();
    0x00025430 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025434 lw v0, (s2)                   |         v0 = *(s2);
                                             |         if (s4 == 0) {
    0x00025438 beqz s4, 0x26090              |             goto label_11;
                                             |         }
                                             |         if (v0 == 0) {
    0x0002543c beql v0, zero, 0x260a0        |             goto label_12;
                                             |         }
    0x00025440 lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
    0x00025444 lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
                                             | label_5:
    0x00025448 lw t9, -0x7b14(gp)            |         t9 = sym.imp.fwrite;
                                             | label_3:
    0x0002544c lw a3, (s0)                   |         a3 = *(s0);
    0x00025450 addiu a2, zero, 0x37          |         a2 = 0x37;
    0x00025454 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Defaults_in_parentheses__comma_separated_set__s__items_ */
    0x00025458 addiu a0, a0, -0x5978         |         a0 += -0x5978;
    0x0002545c jalr t9                       |         t9 ();
    0x00025460 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025464 lw a3, (s0)                   |         a3 = *(s0);
    0x00025468 addiu a2, zero, 0x18          |         a2 = 0x18;
    0x0002546c lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
    0x00025470 lw t9, -0x7b14(gp)            |         t9 = sym.imp.fwrite;
    0x00025474 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str._dash_separated_ranges._n */
    0x00025478 addiu a0, a0, -0x5940         |         a0 += -0x5940;
    0x0002547c jalr t9                       |         t9 ();
    0x00025480 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025484 addiu a0, zero, 1             |         a0 = 1;
    0x00025488 addiu s3, sp, 0x58            |         s3 = sp + 0x58;
    0x0002548c lw s2, -0x7fcc(gp)            |         s2 = *(gp);
    0x00025490 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
                                             |         /* fcn.000250f0 */
    0x00025494 addiu s2, s2, 0x50f0          |         s2 += 0x50f0;
    0x00025498 move t9, s2                   |         t9 = s2;
                                             |         /* str.___h_list_help */
    0x0002549c addiu a1, a1, -0x5924         |         a1 += -0x5924;
    0x000254a0 bal 0x250f0                   |         fcn_000250f0 ();
    0x000254a4 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x000254a8 move a0, v0                   |         a0 = v0;
    0x000254ac move t9, s2                   |         t9 = s2;
    0x000254b0 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
                                             |         /* str._a_AND_selections__OR_ */
    0x000254b4 addiu a1, a1, -0x5914         |         a1 += -0x5914;
    0x000254b8 bal 0x250f0                   |         fcn_000250f0 ();
    0x000254bc lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x000254c0 move a0, v0                   |         a0 = v0;
    0x000254c4 move t9, s2                   |         t9 = s2;
    0x000254c8 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
                                             |         /* str._b_avoid_kernel_blocks */
    0x000254cc addiu a1, a1, -0x58fc         |         a1 += -0x58fc;
    0x000254d0 bal 0x250f0                   |         fcn_000250f0 ();
    0x000254d4 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x000254d8 move a0, v0                   |         a0 = v0;
    0x000254dc move t9, s2                   |         t9 = s2;
    0x000254e0 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
                                             |         /* str._c_c__cmd_c_c__c__bix_ */
    0x000254e4 addiu a1, a1, -0x58e4         |         a1 += -0x58e4;
    0x000254e8 bal 0x250f0                   |         fcn_000250f0 ();
    0x000254ec lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x000254f0 addiu v1, zero, 9             |         v1 = 9;
    0x000254f4 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x000254f8 lw v1, -0x7fdc(gp)            |         v1 = *((gp - 8183));
    0x000254fc lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
                                             |         /* str.c_w__COMMAND_width___d_ */
    0x00025500 addiu v1, v1, -0x58cc         |         v1 += -0x58cc;
    0x00025504 sw v1, 0x10(sp)               |         *(var_10h) = v1;
    0x00025508 addiu a3, zero, 0x1001        |         a3 = 0x1001;
    0x0002550c addiu a2, zero, 1             |         a2 = 1;
    0x00025510 addiu a1, zero, 0x1001        |         a1 = 0x1001;
    0x00025514 move a0, s3                   |         a0 = s3;
    0x00025518 move fp, v0                   |         fp = v0;
    0x0002551c jalr t9                       |         t9 ();
    0x00025520 lb v0, 0x58(sp)               |         v0 = *(var_58h);
    0x00025524 lw gp, 0x48(sp)               |         gp = *(var_48h);
                                             |         if (v0 != 0) {
    0x00025528 beqz v0, 0x25544              |             
    0x0002552c move a0, fp                   |             a0 = fp;
    0x00025530 move t9, s2                   |             t9 = s2;
    0x00025534 move a1, s3                   |             a1 = s3;
    0x00025538 bal 0x250f0                   |             fcn_000250f0 ();
    0x0002553c lw gp, 0x48(sp)               |             gp = *(var_48h);
    0x00025540 move fp, v0                   |             fp = v0;
                                             |         }
    0x00025544 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
    0x00025548 move a0, fp                   |         a0 = fp;
    0x0002554c move t9, s2                   |         t9 = s2;
                                             |         /* str.d_s__dir_s_files */
    0x00025550 addiu a1, a1, -0x5878         |         a1 += -0x5878;
    0x00025554 bal 0x250f0                   |         fcn_000250f0 ();
    0x00025558 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x0002555c move a0, v0                   |         a0 = v0;
    0x00025560 move t9, s2                   |         t9 = s2;
    0x00025564 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
                                             |         /* str._d_s__select_by_FD_set */
    0x00025568 addiu a1, a1, -0x5864         |         a1 += -0x5864;
    0x0002556c bal 0x250f0                   |         fcn_000250f0 ();
    0x00025570 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025574 move a0, v0                   |         a0 = v0;
    0x00025578 move t9, s2                   |         t9 = s2;
    0x0002557c lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
                                             |         /* str.D_D__dir_D_tree_SLOW_ */
    0x00025580 addiu a1, a1, -0x584c         |         a1 += -0x584c;
    0x00025584 bal 0x250f0                   |         fcn_000250f0 ();
    0x00025588 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x0002558c move a0, v0                   |         a0 = v0;
    0x00025590 move t9, s2                   |         t9 = s2;
    0x00025594 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00025598 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
    0x0002559c sb zero, 0x58(sp)             |         *(var_58h) = 0;
                                             |         /* str._e_s__exempt_s_RISKY */
    0x000255a0 addiu a1, a1, -0x5830         |         a1 += -0x5830;
    0x000255a4 sw v0, 0x54(sp)               |         *(var_54h) = v0;
    0x000255a8 move fp, v0                   |         fp = v0;
    0x000255ac bal 0x250f0                   |         fcn_000250f0 ();
    0x000255b0 lw gp, 0x48(sp)               |         gp = *(var_48h);
                                             |         /* str._46_ */
    0x000255b4 addiu v1, fp, -0x5814         |         v1 = fp + -0x5814;
    0x000255b8 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x000255bc lw v1, -0x7fdc(gp)            |         v1 = *((gp - 8183));
    0x000255c0 lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
                                             |         /* str._i_select_IPv_s_files */
    0x000255c4 addiu v1, v1, -0x580c         |         v1 += -0x580c;
    0x000255c8 sw v1, 0x10(sp)               |         *(var_10h) = v1;
    0x000255cc addiu a3, zero, 0x1001        |         a3 = 0x1001;
    0x000255d0 addiu a2, zero, 1             |         a2 = 1;
    0x000255d4 addiu a1, zero, 0x1001        |         a1 = 0x1001;
    0x000255d8 move a0, s3                   |         a0 = s3;
    0x000255dc move fp, v0                   |         fp = v0;
    0x000255e0 jalr t9                       |         t9 ();
    0x000255e4 lb v0, 0x58(sp)               |         v0 = *(var_58h);
    0x000255e8 lw gp, 0x48(sp)               |         gp = *(var_48h);
                                             |         if (v0 != 0) {
    0x000255ec beqz v0, 0x25608              |             
    0x000255f0 move a0, fp                   |             a0 = fp;
    0x000255f4 move t9, s2                   |             t9 = s2;
    0x000255f8 move a1, s3                   |             a1 = s3;
    0x000255fc bal 0x250f0                   |             fcn_000250f0 ();
    0x00025600 lw gp, 0x48(sp)               |             gp = *(var_48h);
    0x00025604 move fp, v0                   |             fp = v0;
                                             |         }
    0x00025608 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
    0x0002560c move a0, fp                   |         a0 = fp;
    0x00025610 move t9, s2                   |         t9 = s2;
                                             |         /* str._K__i__list_i_gn_tasKs */
    0x00025614 addiu a1, a1, -0x57f4         |         a1 += -0x57f4;
    0x00025618 bal 0x250f0                   |         fcn_000250f0 ();
    0x0002561c lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025620 move a0, v0                   |         a0 = v0;
    0x00025624 move t9, s2                   |         t9 = s2;
    0x00025628 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
                                             |         /* str._l_list_UID_numbers */
    0x0002562c addiu a1, a1, -0x57dc         |         a1 += -0x57dc;
    0x00025630 bal 0x250f0                   |         fcn_000250f0 ();
    0x00025634 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025638 move a0, v0                   |         a0 = v0;
    0x0002563c move t9, s2                   |         t9 = s2;
    0x00025640 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
                                             |         /* str._n_no_host_names */
    0x00025644 addiu a1, a1, -0x57c8         |         a1 += -0x57c8;
    0x00025648 bal 0x250f0                   |         fcn_000250f0 ();
    0x0002564c lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025650 move a0, v0                   |         a0 = v0;
    0x00025654 move t9, s2                   |         t9 = s2;
    0x00025658 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
                                             |         /* str._N_select_NFS_files */
    0x0002565c addiu a1, a1, -0x57b4         |         a1 += -0x57b4;
    0x00025660 bal 0x250f0                   |         fcn_000250f0 ();
    0x00025664 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025668 move a0, v0                   |         a0 = v0;
    0x0002566c move t9, s2                   |         t9 = s2;
    0x00025670 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
                                             |         /* str._o_list_file_offset */
    0x00025674 addiu a1, a1, -0x57a0         |         a1 += -0x57a0;
    0x00025678 bal 0x250f0                   |         fcn_000250f0 ();
    0x0002567c lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025680 move a0, v0                   |         a0 = v0;
    0x00025684 move t9, s2                   |         t9 = s2;
    0x00025688 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
                                             |         /* str._O_no_overhead_RISKY */
    0x0002568c addiu a1, a1, -0x578c         |         a1 += -0x578c;
    0x00025690 bal 0x250f0                   |         fcn_000250f0 ();
    0x00025694 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025698 move a0, v0                   |         a0 = v0;
    0x0002569c move t9, s2                   |         t9 = s2;
    0x000256a0 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
                                             |         /* str._P_no_port_names */
    0x000256a4 addiu a1, a1, -0x5774         |         a1 += -0x5774;
    0x000256a8 bal 0x250f0                   |         fcn_000250f0 ();
    0x000256ac lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x000256b0 move a0, v0                   |         a0 = v0;
    0x000256b4 move t9, s2                   |         t9 = s2;
    0x000256b8 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
                                             |         /* str._R_list_paRent_PID */
    0x000256bc addiu a1, a1, -0x5760         |         a1 += -0x5760;
    0x000256c0 bal 0x250f0                   |         fcn_000250f0 ();
    0x000256c4 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x000256c8 move a0, v0                   |         a0 = v0;
    0x000256cc move t9, s2                   |         t9 = s2;
    0x000256d0 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
                                             |         /* str._s_list_file_size */
    0x000256d4 addiu a1, a1, -0x574c         |         a1 += -0x574c;
    0x000256d8 bal 0x250f0                   |         fcn_000250f0 ();
    0x000256dc lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x000256e0 move a0, v0                   |         a0 = v0;
    0x000256e4 move t9, s2                   |         t9 = s2;
    0x000256e8 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
                                             |         /* str._t_terse_listing */
    0x000256ec addiu a1, a1, -0x5738         |         a1 += -0x5738;
    0x000256f0 bal 0x250f0                   |         fcn_000250f0 ();
    0x000256f4 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x000256f8 move a0, v0                   |         a0 = v0;
    0x000256fc move t9, s2                   |         t9 = s2;
    0x00025700 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
                                             |         /* str._T_disable_TCP_TPI_info */
    0x00025704 addiu a1, a1, -0x5724         |         a1 += -0x5724;
    0x00025708 bal 0x250f0                   |         fcn_000250f0 ();
    0x0002570c lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025710 move a0, v0                   |         a0 = v0;
    0x00025714 move t9, s2                   |         t9 = s2;
    0x00025718 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
                                             |         /* str._U_select_Unix_socket */
    0x0002571c addiu a1, a1, -0x570c         |         a1 += -0x570c;
    0x00025720 bal 0x250f0                   |         fcn_000250f0 ();
    0x00025724 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025728 move a0, v0                   |         a0 = v0;
    0x0002572c move t9, s2                   |         t9 = s2;
    0x00025730 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
                                             |         /* str._v_list_version_info */
    0x00025734 addiu a1, a1, -0x56f4         |         a1 += -0x56f4;
    0x00025738 bal 0x250f0                   |         fcn_000250f0 ();
    0x0002573c lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025740 move a0, v0                   |         a0 = v0;
    0x00025744 move t9, s2                   |         t9 = s2;
    0x00025748 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
                                             |         /* str._V_verbose_search */
    0x0002574c addiu a1, a1, -0x56dc         |         a1 += -0x56dc;
    0x00025750 bal 0x250f0                   |         fcn_000250f0 ();
    0x00025754 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025758 addiu a3, zero, 0x1001        |         a3 = 0x1001;
    0x0002575c addiu a2, zero, 1             |         a2 = 1;
    0x00025760 lw v1, -0x7fdc(gp)            |         v1 = *((gp - 8183));
    0x00025764 lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
    0x00025768 addiu v1, v1, -0x56c8         |         v1 += -0x56c8;
    0x0002576c sw v1, 0x50(sp)               |         *(var_50h) = v1;
    0x00025770 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x00025774 lw v1, -0x7fdc(gp)            |         v1 = *((gp - 8183));
    0x00025778 addiu a1, zero, 0x1001        |         a1 = 0x1001;
                                             |         /* str._w__Warnings___s_ */
    0x0002577c addiu v1, v1, -0x56c4         |         v1 += -0x56c4;
    0x00025780 sw v1, 0x10(sp)               |         *(var_10h) = v1;
    0x00025784 move a0, s3                   |         a0 = s3;
    0x00025788 move fp, v0                   |         fp = v0;
    0x0002578c jalr t9                       |         t9 ();
    0x00025790 lb v0, 0x58(sp)               |         v0 = *(var_58h);
    0x00025794 lw gp, 0x48(sp)               |         gp = *(var_48h);
                                             |         if (v0 != 0) {
    0x00025798 beqz v0, 0x257b4              |             
    0x0002579c move a0, fp                   |             a0 = fp;
    0x000257a0 move t9, s2                   |             t9 = s2;
    0x000257a4 move a1, s3                   |             a1 = s3;
    0x000257a8 bal 0x250f0                   |             fcn_000250f0 ();
    0x000257ac lw gp, 0x48(sp)               |             gp = *(var_48h);
    0x000257b0 move fp, v0                   |             fp = v0;
                                             |         }
    0x000257b4 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x000257b8 lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
                                             |         /* str.skip_TCPUDP_files */
    0x000257bc addiu v0, v0, -0x56b0         |         v0 += -0x56b0;
    0x000257c0 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x000257c4 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x000257c8 addiu a3, zero, 0x1001        |         a3 = 0x1001;
                                             |         /* str._X__s */
    0x000257cc addiu v0, v0, -0x569c         |         v0 += -0x569c;
    0x000257d0 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x000257d4 addiu a2, zero, 1             |         a2 = 1;
    0x000257d8 addiu a1, zero, 0x1001        |         a1 = 0x1001;
    0x000257dc move a0, s3                   |         a0 = s3;
    0x000257e0 jalr t9                       |         t9 ();
    0x000257e4 lb v0, 0x58(sp)               |         v0 = *(var_58h);
    0x000257e8 lw gp, 0x48(sp)               |         gp = *(var_48h);
                                             |         if (v0 != 0) {
    0x000257ec beqz v0, 0x25808              |             
    0x000257f0 move a0, fp                   |             a0 = fp;
    0x000257f4 move t9, s2                   |             t9 = s2;
    0x000257f8 move a1, s3                   |             a1 = s3;
    0x000257fc bal 0x250f0                   |             fcn_000250f0 ();
    0x00025800 lw gp, 0x48(sp)               |             gp = *(var_48h);
    0x00025804 move fp, v0                   |             fp = v0;
                                             |         }
    0x00025808 lw a1, -0x7fdc(gp)            |         a1 = *((gp - 8183));
    0x0002580c move a0, fp                   |         a0 = fp;
    0x00025810 move t9, s2                   |         t9 = s2;
                                             |         /* str.___end_option_scan */
    0x00025814 addiu a1, a1, -0x5694         |         a1 += -0x5694;
    0x00025818 bal 0x250f0                   |         fcn_000250f0 ();
    0x0002581c addiu v1, zero, 1             |         v1 = 1;
    0x00025820 lw gp, 0x48(sp)               |         gp = *(var_48h);
                                             |         if (v0 != v1) {
    0x00025824 bne v0, v1, 0x260f4           |             goto label_13;
                                             |         }
                                             | label_7:
    0x00025828 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x0002582c lw a3, -0x7fdc(gp)            |         a3 = *((gp - 8183));
    0x00025830 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00025834 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00025838 lw a0, (s0)                   |         a0 = *(s0);
                                             |         /* str.E_display_endpoint_info_and_files */
    0x0002583c addiu v0, v0, -0x5654         |         v0 += -0x5654;
                                             |         /* str._E_display_endpoint_info */
    0x00025840 addiu a3, a3, -0x5680         |         a3 += -0x5680;
                                             |         /* str.____36.36s___s_n */
    0x00025844 addiu a2, a2, -0x5664         |         a2 += -0x5664;
    0x00025848 addiu a1, zero, 1             |         a1 = 1;
    0x0002584c sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00025850 jalr t9                       |         t9 ();
    0x00025854 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025858 lw a0, (s0)                   |         a0 = *(s0);
    0x0002585c addiu a1, zero, 1             |         a1 = 1;
    0x00025860 lw s2, -0x7fdc(gp)            |         s2 = *((gp - 8183));
    0x00025864 lw a3, -0x7fdc(gp)            |         a3 = *((gp - 8183));
    0x00025868 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.f_f__filesystem_or__file_names */
    0x0002586c addiu a3, a3, -0x5630         |         a3 += -0x5630;
                                             |         /* str.____36.36s */
    0x00025870 addiu a2, s2, -0x560c         |         a2 = s2 + -0x560c;
    0x00025874 jalr t9                       |         t9 ();
    0x00025878 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x0002587c lw v0, -0x7dd4(gp)            |         v0 = *(gp);
    0x00025880 lw v0, (v0)                   |         v0 = *(v0);
    0x00025884 lw a0, (s0)                   |         a0 = *(s0);
                                             |         if (v0 == 0) {
    0x00025888 beqz v0, 0x260d4              |             goto label_14;
                                             |         }
    0x0002588c andi v1, v0, 2                |         v1 = v0 & 2;
    0x00025890 move t0, s1                   |         t0 = s1;
                                             |         if (v1 != 0) {
    0x00025894 beqz v1, 0x258a0              |             
    0x00025898 lw t0, -0x7fcc(gp)            |             t0 = *(gp);
    0x0002589c addiu t0, t0, 0x7bb0          |             t0 += 0x7bb0;
                                             |         }
    0x000258a0 andi v1, v0, 1                |         v1 = v0 & 1;
    0x000258a4 move t1, s1                   |         t1 = s1;
                                             |         if (v1 != 0) {
    0x000258a8 beqz v1, 0x258b4              |             
    0x000258ac lw t1, -0x7fdc(gp)            |             t1 = *((gp - 8183));
    0x000258b0 addiu t1, t1, -0x5b28         |             t1 += -0x5b28;
                                             |         }
    0x000258b4 andi v1, v0, 4                |         v1 = v0 & 4;
    0x000258b8 lw v1, -0x7de0(gp)            |         v1 = *(gp);
                                             |         if (v1 == 0) {
    0x000258bc beqz v1, 0x26118              |             goto label_15;
                                             |         }
    0x000258c0 lw v1, (v1)                   |         v1 = *(v1);
    0x000258c4 lw t4, -0x7fcc(gp)            |         t4 = *(gp);
                                             |         if (v1 == 0) {
    0x000258c8 beqz v1, 0x2610c              |             goto label_16;
                                             |         }
    0x000258cc lw t3, -0x7fdc(gp)            |         t3 = *((gp - 8183));
    0x000258d0 move t4, s1                   |         t4 = s1;
    0x000258d4 addiu t3, t3, -0x5b24         |         t3 += -0x5b24;
                                             | label_8:
    0x000258d8 andi v1, v0, 8                |         v1 = v0 & 8;
    0x000258dc lw t2, -0x7fdc(gp)            |         t2 = *((gp - 8183));
                                             |         if (v1 == 0) {
    0x000258e0 beqz v1, 0x26124              |             goto label_17;
                                             |         }
    0x000258e4 lw v1, -0x7fdc(gp)            |         v1 = *((gp - 8183));
    0x000258e8 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
                                             |         /* esilref: '4' */
    0x000258ec addiu v1, v1, -0x7710         |         v1 += -0x7710;
    0x000258f0 addiu t2, t2, -0x5b20         |         t2 += -0x5b20;
    0x000258f4 addiu v0, v0, -0x5d24         |         v0 += -0x5d24;
                                             | label_6:
    0x000258f8 sw v0, 0x44(sp)               |         *(var_44h) = v0;
    0x000258fc lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00025900 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00025904 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* esilref: ' flaGs' */
    0x00025908 addiu v0, v0, -0x5d54         |         v0 += -0x5d54;
    0x0002590c sw t2, 0x40(sp)               |         *(var_40h) = t2;
    0x00025910 sw t4, 0x3c(sp)               |         *(var_3ch) = t4;
    0x00025914 sw t3, 0x38(sp)               |         *(var_38h) = t3;
    0x00025918 sw t1, 0x34(sp)               |         *(var_34h) = t1;
    0x0002591c sw t0, 0x30(sp)               |         *(var_30h) = t0;
    0x00025920 sw v1, 0x2c(sp)               |         *(var_2ch) = v1;
    0x00025924 move a3, s1                   |         a3 = s1;
                                             |         /* str.___f__s_s_s_s__s_s_s_s__s_s_s_s_s_s_s_n */
    0x00025928 addiu a2, a2, -0x5600         |         a2 += -0x5600;
    0x0002592c addiu a1, zero, 1             |         a1 = 1;
    0x00025930 sw s5, 0x14(sp)               |         *(var_14h) = s5;
    0x00025934 sw s1, 0x28(sp)               |         *(var_28h) = s1;
    0x00025938 sw v0, 0x24(sp)               |         *(var_24h) = v0;
    0x0002593c sw s1, 0x20(sp)               |         *(var_20h) = s1;
    0x00025940 sw s1, 0x1c(sp)               |         *(var_1ch) = s1;
    0x00025944 sw s1, 0x18(sp)               |         *(var_18h) = s1;
    0x00025948 sw s1, 0x10(sp)               |         *(var_10h) = s1;
    0x0002594c jalr t9                       |         t9 ();
    0x00025950 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025954 lw a0, (s0)                   |         a0 = *(s0);
                                             |         /* str.____36.36s */
    0x00025958 addiu a2, s2, -0x560c         |         a2 = s2 + -0x560c;
    0x0002595c lw a3, -0x7fdc(gp)            |         a3 = *((gp - 8183));
    0x00025960 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str._F__f__select_fields___F__for_help */
    0x00025964 addiu a3, a3, -0x55d4         |         a3 += -0x55d4;
    0x00025968 addiu a1, zero, 1             |         a1 = 1;
    0x0002596c jalr t9                       |         t9 ();
    0x00025970 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025974 lw a1, (s0)                   |         a1 = *(s0);
    0x00025978 lw t9, -0x7b00(gp)            |         t9 = sym.imp._IO_putc;
    0x0002597c addiu a0, zero, 0xa           |         a0 = 0xa;
    0x00025980 jalr t9                       |         t9 ();
    0x00025984 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025988 lw a3, (s0)                   |         a3 = *(s0);
    0x0002598c addiu a2, zero, 0x48          |         a2 = 0x48;
    0x00025990 lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
    0x00025994 lw t9, -0x7b14(gp)            |         t9 = sym.imp.fwrite;
    0x00025998 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.___L__l__list____suppress_____link_counts___l__0__all__default__0__n */
    0x0002599c addiu a0, a0, -0x55b0         |         a0 += -0x55b0;
    0x000259a0 jalr t9                       |         t9 ();
    0x000259a4 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x000259a8 lw a0, (s0)                   |         a0 = *(s0);
    0x000259ac move a3, s3                   |         a3 = s3;
    0x000259b0 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.____36.36s */
    0x000259b4 addiu a2, s2, -0x560c         |         a2 = s2 + -0x560c;
    0x000259b8 addiu a1, zero, 1             |         a1 = 1;
    0x000259bc sb zero, 0x58(sp)             |         *(var_58h) = 0;
    0x000259c0 jalr t9                       |         t9 ();
    0x000259c4 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x000259c8 lw a3, (s0)                   |         a3 = *(s0);
    0x000259cc addiu a2, zero, 0x25          |         a2 = 0x25;
    0x000259d0 lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
    0x000259d4 lw t9, -0x7b14(gp)            |         t9 = sym.imp.fwrite;
    0x000259d8 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.__m__m__usecreate_mount_supplement_n */
    0x000259dc addiu a0, a0, -0x5564         |         a0 += -0x5564;
    0x000259e0 jalr t9                       |         t9 ();
    0x000259e4 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x000259e8 lw v0, 0x50(sp)               |         v0 = *(var_50h);
    0x000259ec addiu a3, zero, 0x1001        |         a3 = 0x1001;
    0x000259f0 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x000259f4 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x000259f8 lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
                                             |         /* str._M___portMap_registration___s_ */
    0x000259fc addiu v0, v0, -0x553c         |         v0 += -0x553c;
    0x00025a00 addiu a2, zero, 1             |         a2 = 1;
    0x00025a04 addiu a1, zero, 0x1001        |         a1 = 0x1001;
    0x00025a08 move a0, s3                   |         a0 = s3;
    0x00025a0c sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00025a10 jalr t9                       |         t9 ();
    0x00025a14 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025a18 lw a0, (s0)                   |         a0 = *(s0);
    0x00025a1c move a3, s3                   |         a3 = s3;
    0x00025a20 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.____36.36s */
    0x00025a24 addiu a2, s2, -0x560c         |         a2 = s2 + -0x560c;
    0x00025a28 addiu a1, zero, 1             |         a1 = 1;
    0x00025a2c jalr t9                       |         t9 ();
    0x00025a30 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025a34 addiu v0, zero, 8             |         v0 = 8;
    0x00025a38 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00025a3c lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00025a40 lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
                                             |         /* str._o_o___o_0t_offset_digits___d_ */
    0x00025a44 addiu v0, v0, -0x5518         |         v0 += -0x5518;
    0x00025a48 addiu a3, zero, 0x1001        |         a3 = 0x1001;
    0x00025a4c addiu a2, zero, 1             |         a2 = 1;
    0x00025a50 addiu a1, zero, 0x1001        |         a1 = 0x1001;
    0x00025a54 move a0, s3                   |         a0 = s3;
    0x00025a58 lw s5, -0x7fdc(gp)            |         s5 = *((gp - 8183));
    0x00025a5c sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00025a60 jalr t9                       |         t9 ();
    0x00025a64 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025a68 lw a0, (s0)                   |         a0 = *(s0);
    0x00025a6c move a3, s3                   |         a3 = s3;
    0x00025a70 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.___s_n */
    0x00025a74 addiu a2, s5, -0x5b30         |         a2 = s5 + -0x5b30;
    0x00025a78 addiu a1, zero, 1             |         a1 = 1;
    0x00025a7c jalr t9                       |         t9 ();
    0x00025a80 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025a84 lw a0, (s0)                   |         a0 = *(s0);
                                             |         /* str.____36.36s */
    0x00025a88 addiu a2, s2, -0x560c         |         a2 = s2 + -0x560c;
    0x00025a8c lw a3, -0x7fdc(gp)            |         a3 = *((gp - 8183));
    0x00025a90 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str._p_s___exclude__select_PIDs */
    0x00025a94 addiu a3, a3, -0x54f8         |         a3 += -0x54f8;
    0x00025a98 addiu a1, zero, 1             |         a1 = 1;
    0x00025a9c jalr t9                       |         t9 ();
    0x00025aa0 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025aa4 lw a0, (s0)                   |         a0 = *(s0);
    0x00025aa8 addiu a3, zero, 0xf           |         a3 = 0xf;
    0x00025aac lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00025ab0 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.___S__t__t_second_stat_timeout___d__n */
    0x00025ab4 addiu a2, a2, -0x54d8         |         a2 += -0x54d8;
    0x00025ab8 addiu a1, zero, 1             |         a1 = 1;
    0x00025abc jalr t9                       |         t9 ();
    0x00025ac0 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025ac4 addiu a3, zero, 0x1001        |         a3 = 0x1001;
    0x00025ac8 addiu a2, zero, 1             |         a2 = 1;
    0x00025acc lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00025ad0 lw t9, -0x7a94(gp)            |         t9 = sym.imp.__snprintf_chk
                                             |         /* esilref: 'Q,' */
    0x00025ad4 addiu v0, v0, -0x54b0         |         v0 += -0x54b0;
    0x00025ad8 sw v0, 0x24(sp)               |         *(var_24h) = v0;
    0x00025adc lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00025ae0 addiu a1, zero, 0x1001        |         a1 = 0x1001;
    0x00025ae4 addiu v0, v0, -0x54ac         |         v0 += -0x54ac;
    0x00025ae8 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x00025aec lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00025af0 move a0, s3                   |         a0 = s3;
                                             |         /* str._T__s_ss_s_TCP_TPI__s_sSt_s__s__info */
    0x00025af4 addiu v0, v0, -0x54a8         |         v0 += -0x54a8;
    0x00025af8 sw s1, 0x28(sp)               |         *(var_28h) = s1;
    0x00025afc sw s1, 0x20(sp)               |         *(var_20h) = s1;
    0x00025b00 sw s1, 0x1c(sp)               |         *(var_1ch) = s1;
    0x00025b04 sw s1, 0x14(sp)               |         *(var_14h) = s1;
    0x00025b08 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00025b0c jalr t9                       |         t9 ();
    0x00025b10 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025b14 lw a0, (s0)                   |         a0 = *(s0);
    0x00025b18 move a3, s3                   |         a3 = s3;
    0x00025b1c lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.___s_n */
    0x00025b20 addiu a2, s5, -0x5b30         |         a2 = s5 + -0x5b30;
    0x00025b24 addiu a1, zero, 1             |         a1 = 1;
    0x00025b28 jalr t9                       |         t9 ();
    0x00025b2c lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025b30 lw a3, (s0)                   |         a3 = *(s0);
    0x00025b34 addiu a2, zero, 0x37          |         a2 = 0x37;
    0x00025b38 lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
    0x00025b3c lw t9, -0x7b14(gp)            |         t9 = sym.imp.fwrite;
    0x00025b40 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.___g__s__exclude__select_and_print_process_group_IDs_n */
    0x00025b44 addiu a0, a0, -0x5480         |         a0 += -0x5480;
    0x00025b48 jalr t9                       |         t9 ();
    0x00025b4c lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025b50 lw v0, 0x54(sp)               |         v0 = *(var_54h);
    0x00025b54 lw a0, (s0)                   |         a0 = *(s0);
    0x00025b58 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00025b5c lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00025b60 addiu a3, v0, -0x5814         |         a3 = v0 + -0x5814;
                                             |         /* str.___i_i___select_by_IPv_s_address: */
    0x00025b64 addiu a2, a2, -0x5448         |         a2 += -0x5448;
    0x00025b68 addiu a1, zero, 1             |         a1 = 1;
    0x00025b6c jalr t9                       |         t9 ();
    0x00025b70 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025b74 lw a0, (s0)                   |         a0 = *(s0);
    0x00025b78 addiu a1, zero, 1             |         a1 = 1;
    0x00025b7c lw a3, -0x7fdc(gp)            |         a3 = *((gp - 8183));
    0x00025b80 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00025b84 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* esilref: '46' */
    0x00025b88 addiu a3, a3, -0x5424         |         a3 += -0x5424;
                                             |         /* str.___s__proto___hostaddr__:svc_listport_list__n */
    0x00025b8c addiu a2, a2, -0x5420         |         a2 += -0x5420;
    0x00025b90 jalr t9                       |         t9 ();
    0x00025b94 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025b98 lw a0, (s0)                   |         a0 = *(s0);
    0x00025b9c addiu a1, zero, 1             |         a1 = 1;
    0x00025ba0 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00025ba4 lw a3, -0x7fdc(gp)            |         a3 = *((gp - 8183));
    0x00025ba8 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
                                             |         /* str.__until_no_files____forever._n */
    0x00025bac addiu v0, v0, -0x53c4         |         v0 += -0x53c4;
    0x00025bb0 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00025bb4 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00025bb8 addiu v0, zero, 0xf           |         v0 = 0xf;
    0x00025bbc addiu a3, a3, -0x56f8         |         a3 += -0x56f8;
                                             |         /* str.___r___s__repeat_every_t_seconds___d____s */
    0x00025bc0 addiu a2, a2, -0x53f0         |         a2 += -0x53f0;
    0x00025bc4 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00025bc8 jalr t9                       |         t9 ();
    0x00025bcc lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025bd0 lw a3, (s0)                   |         a3 = *(s0);
    0x00025bd4 addiu a2, zero, 0x39          |         a2 = 0x39;
    0x00025bd8 lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
    0x00025bdc lw t9, -0x7b14(gp)            |         t9 = sym.imp.fwrite;
    0x00025be0 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.___s_p:s__exclude__select_protocol__p__TCPUDP__states */
    0x00025be4 addiu a0, a0, -0x53a4         |         a0 += -0x53a4;
    0x00025be8 jalr t9                       |         t9 ();
    0x00025bec lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025bf0 lw a3, (s0)                   |         a3 = *(s0);
    0x00025bf4 addiu a2, zero, 0xd           |         a2 = 0xd;
    0x00025bf8 lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
    0x00025bfc lw t9, -0x7b14(gp)            |         t9 = sym.imp.fwrite;
    0x00025c00 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str._by_name_s_._n */
    0x00025c04 addiu a0, a0, -0x5368         |         a0 += -0x5368;
    0x00025c08 jalr t9                       |         t9 ();
    0x00025c0c lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025c10 lw a3, (s0)                   |         a3 = *(s0);
    0x00025c14 addiu a2, zero, 0x2b          |         a2 = 0x2b;
    0x00025c18 lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
    0x00025c1c lw t9, -0x7b14(gp)            |         t9 = sym.imp.fwrite;
    0x00025c20 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.___u_s___exclude__select_loginUID_set_s_n */
    0x00025c24 addiu a0, a0, -0x5358         |         a0 += -0x5358;
    0x00025c28 jalr t9                       |         t9 ();
    0x00025c2c lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025c30 lw a3, (s0)                   |         a3 = *(s0);
    0x00025c34 addiu a2, zero, 0x3a          |         a2 = 0x3a;
    0x00025c38 lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
    0x00025c3c lw t9, -0x7b14(gp)            |         t9 = sym.imp.fwrite;
    0x00025c40 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.___x__fl__cross_over_dD_File_systems_or_symbolic_Links_n */
    0x00025c44 addiu a0, a0, -0x532c         |         a0 += -0x532c;
    0x00025c48 jalr t9                       |         t9 ();
    0x00025c4c lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025c50 lw a3, (s0)                   |         a3 = *(s0);
    0x00025c54 addiu a2, zero, 0x3b          |         a2 = 0x3b;
    0x00025c58 lw a0, -0x7fdc(gp)            |         a0 = *((gp - 8183));
    0x00025c5c lw t9, -0x7b14(gp)            |         t9 = sym.imp.fwrite;
    0x00025c60 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.__names__select_named_files_or_files_on_named_file_systems_n */
    0x00025c64 addiu a0, a0, -0x52f0         |         a0 += -0x52f0;
    0x00025c68 jalr t9                       |         t9 ();
    0x00025c6c lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025c70 lw a0, (s0)                   |         a0 = *(s0);
    0x00025c74 move a3, s1                   |         a3 = s1;
    0x00025c78 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00025c7c lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
                                             |         /* str.__but_anyone_can_list_socket_files._n */
    0x00025c80 addiu v0, v0, -0x5298         |         v0 += -0x5298;
    0x00025c84 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00025c88 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00025c8c lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.Only_root */
    0x00025c90 addiu v0, v0, -0x5270         |         v0 += -0x5270;
                                             |         /* str._s_s_can_list_all_files_s */
    0x00025c94 addiu a2, a2, -0x52b4         |         a2 += -0x52b4;
    0x00025c98 addiu a1, zero, 1             |         a1 = 1;
    0x00025c9c sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x00025ca0 jalr t9                       |         t9 ();
    0x00025ca4 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025ca8 lw a0, (s0)                   |         a0 = *(s0);
    0x00025cac move a3, s1                   |         a3 = s1;
    0x00025cb0 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00025cb4 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00025cb8 addiu v0, v0, -0x5e6c         |         v0 += -0x5e6c;
    0x00025cbc sw v0, 0x1c(sp)               |         *(var_1ch) = v0;
    0x00025cc0 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00025cc4 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.disabled */
    0x00025cc8 addiu v0, v0, -0x5248         |         v0 += -0x5248;
                                             |         /* str._s_dev_warnings__s_s_s_s */
    0x00025ccc addiu a2, a2, -0x5264         |         a2 += -0x5264;
    0x00025cd0 addiu a1, zero, 1             |         a1 = 1;
    0x00025cd4 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x00025cd8 sw s1, 0x14(sp)               |         *(var_14h) = s1;
    0x00025cdc sw s1, 0x10(sp)               |         *(var_10h) = s1;
    0x00025ce0 jalr t9                       |         t9 ();
    0x00025ce4 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025ce8 lw a0, (s0)                   |         a0 = *(s0);
    0x00025cec sw s1, 0x14(sp)               |         *(var_14h) = s1;
    0x00025cf0 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00025cf4 lw a3, -0x7fdc(gp)            |         a3 = *((gp - 8183));
    0x00025cf8 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00025cfc lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.enabled */
    0x00025d00 addiu v0, v0, -0x521c         |         v0 += -0x521c;
    0x00025d04 sw v0, 0x18(sp)               |         *(var_18h) = v0;
    0x00025d08 sw s1, 0x10(sp)               |         *(var_10h) = s1;
                                             |         /* esilref: ' k' */
    0x00025d0c addiu a3, a3, -0x523c         |         a3 += -0x523c;
                                             |         /* str._sernel_ID_check__s_s_s._n */
    0x00025d10 addiu a2, a2, -0x5238         |         a2 += -0x5238;
    0x00025d14 addiu a1, zero, 1             |         a1 = 1;
    0x00025d18 jalr t9                       |         t9 ();
    0x00025d1c lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025d20 b 0x25208                     |         
                                             |     }
                                             | label_10:
    0x00025d24 lw v0, -0x7fd8(gp)            |     v0 = *(gp);
    0x00025d28 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00025d2c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00025d30 lw a0, (s0)                   |     a0 = *(s0);
    0x00025d34 lw a3, (v0)                   |     a3 = *(v0);
                                             |     /* str._s_version_information:_n */
    0x00025d38 addiu a2, a2, -0x51e8         |     a2 += -0x51e8;
    0x00025d3c addiu a1, zero, 1             |     a1 = 1;
    0x00025d40 jalr t9                       |     t9 ();
    0x00025d44 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00025d48 lw a0, (s0)                   |     a0 = *(s0);
    0x00025d4c addiu a1, zero, 1             |     a1 = 1;
    0x00025d50 lw a3, -0x7fdc(gp)            |     a3 = *((gp - 8183));
    0x00025d54 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00025d58 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.4.91 */
    0x00025d5c addiu a3, a3, -0x5ad0         |     a3 += -0x5ad0;
                                             |     /* str.____revision:__s_n */
    0x00025d60 addiu a2, a2, -0x51cc         |     a2 += -0x51cc;
    0x00025d64 jalr t9                       |     t9 ();
    0x00025d68 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00025d6c lw a0, (s0)                   |     a0 = *(s0);
    0x00025d70 addiu a1, zero, 1             |     a1 = 1;
    0x00025d74 lw s1, -0x7fdc(gp)            |     s1 = *((gp - 8183));
    0x00025d78 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00025d7c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.ftp:__lsof.itap.purdue.edu_pub_tools_unix_lsof_ */
    0x00025d80 addiu a3, s1, -0x5b00         |     a3 = s1 + -0x5b00;
                                             |     /* str.____latest_revision:__s_n */
    0x00025d84 addiu a2, a2, -0x51b8         |     a2 += -0x51b8;
    0x00025d88 jalr t9                       |     t9 ();
    0x00025d8c lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00025d90 lw a0, (s0)                   |     a0 = *(s0);
                                             |     /* str.ftp:__lsof.itap.purdue.edu_pub_tools_unix_lsof_ */
    0x00025d94 addiu a3, s1, -0x5b00         |     a3 = s1 + -0x5b00;
    0x00025d98 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00025d9c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.____latest_FAQ:__sFAQ_n */
    0x00025da0 addiu a2, a2, -0x519c         |     a2 += -0x519c;
    0x00025da4 addiu a1, zero, 1             |     a1 = 1;
    0x00025da8 jalr t9                       |     t9 ();
    0x00025dac lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00025db0 lw a0, (s0)                   |     a0 = *(s0);
                                             |     /* str.ftp:__lsof.itap.purdue.edu_pub_tools_unix_lsof_ */
    0x00025db4 addiu a3, s1, -0x5b00         |     a3 = s1 + -0x5b00;
    0x00025db8 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00025dbc lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.____latest_man_page:__slsof_man_n */
    0x00025dc0 addiu a2, a2, -0x5184         |     a2 += -0x5184;
    0x00025dc4 addiu a1, zero, 1             |     a1 = 1;
    0x00025dc8 jalr t9                       |     t9 ();
    0x00025dcc lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00025dd0 lw t9, -0x7fcc(gp)            |     t9 = *(gp);
                                             |     /* fcn.00025198 */
    0x00025dd4 addiu t9, t9, 0x5198          |     t9 += 0x5198;
    0x00025dd8 bal 0x25198                   |     fcn_00025198 ();
    0x00025ddc nop                           |     
    0x00025de0 move s1, v0                   |     s1 = v0;
    0x00025de4 lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             |     if (v0 != 0) {
    0x00025de8 beqz v0, 0x25f24              |         
    0x00025dec lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00025df0 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00025df4 lw a0, (s0)                   |         a0 = *(s0);
    0x00025df8 move a3, v0                   |         a3 = v0;
                                             |         /* str.____configuration_info:__s_n */
    0x00025dfc addiu a2, a2, -0x5160         |         a2 += -0x5160;
    0x00025e00 addiu a1, zero, 1             |         a1 = 1;
    0x00025e04 jalr t9                       |         t9 ();
    0x00025e08 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025e0c lw a0, (s0)                   |         a0 = *(s0);
    0x00025e10 move a3, s1                   |         a3 = s1;
    0x00025e14 lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00025e18 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.____constructed:__s_n */
    0x00025e1c addiu a2, a2, -0x5144         |         a2 += -0x5144;
    0x00025e20 addiu a1, zero, 1             |         a1 = 1;
    0x00025e24 jalr t9                       |         t9 ();
    0x00025e28 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025e2c lw a0, (s0)                   |         a0 = *(s0);
    0x00025e30 addiu a1, zero, 1             |         a1 = 1;
    0x00025e34 lw v0, -0x7fdc(gp)            |         v0 = *((gp - 8183));
    0x00025e38 lw a3, -0x7fdc(gp)            |         a3 = *((gp - 8183));
    0x00025e3c lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00025e40 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
    0x00025e44 addiu v0, v0, -0x5104         |         v0 += -0x5104;
                                             |         /* str.by_and_on */
    0x00025e48 addiu a3, a3, -0x512c         |         a3 += -0x512c;
                                             |         /* str.____constructed__s:__s_s_s_n */
    0x00025e4c addiu a2, a2, -0x5120         |         a2 += -0x5120;
    0x00025e50 sw s1, 0x18(sp)               |         *(var_18h) = s1;
    0x00025e54 sw v0, 0x14(sp)               |         *(var_14h) = v0;
    0x00025e58 sw s1, 0x10(sp)               |         *(var_10h) = s1;
    0x00025e5c jalr t9                       |         t9 ();
    0x00025e60 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025e64 lw a0, (s0)                   |         a0 = *(s0);
    0x00025e68 move a3, s1                   |         a3 = s1;
    0x00025e6c lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00025e70 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.____builders_comment:__s_n */
    0x00025e74 addiu a2, a2, -0x5100         |         a2 += -0x5100;
    0x00025e78 addiu a1, zero, 1             |         a1 = 1;
    0x00025e7c jalr t9                       |         t9 ();
    0x00025e80 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025e84 lw a0, (s0)                   |         a0 = *(s0);
    0x00025e88 move a3, s1                   |         a3 = s1;
    0x00025e8c lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00025e90 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.____compiler:__s_n */
    0x00025e94 addiu a2, a2, -0x50e4         |         a2 += -0x50e4;
    0x00025e98 addiu a1, zero, 1             |         a1 = 1;
    0x00025e9c jalr t9                       |         t9 ();
    0x00025ea0 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025ea4 lw a0, (s0)                   |         a0 = *(s0);
    0x00025ea8 move a3, s1                   |         a3 = s1;
    0x00025eac lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00025eb0 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.____compiler_version:__s_n */
    0x00025eb4 addiu a2, a2, -0x50d0         |         a2 += -0x50d0;
    0x00025eb8 addiu a1, zero, 1             |         a1 = 1;
    0x00025ebc jalr t9                       |         t9 ();
    0x00025ec0 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025ec4 lw a0, (s0)                   |         a0 = *(s0);
    0x00025ec8 move a3, s1                   |         a3 = s1;
    0x00025ecc lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00025ed0 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.____compiler_flags:__s_n */
    0x00025ed4 addiu a2, a2, -0x50b4         |         a2 += -0x50b4;
    0x00025ed8 addiu a1, zero, 1             |         a1 = 1;
    0x00025edc jalr t9                       |         t9 ();
    0x00025ee0 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025ee4 lw a0, (s0)                   |         a0 = *(s0);
    0x00025ee8 move a3, s1                   |         a3 = s1;
    0x00025eec lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00025ef0 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.____loader_flags:__s_n */
    0x00025ef4 addiu a2, a2, -0x509c         |         a2 += -0x509c;
    0x00025ef8 addiu a1, zero, 1             |         a1 = 1;
    0x00025efc jalr t9                       |         t9 ();
    0x00025f00 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00025f04 lw a0, (s0)                   |         a0 = *(s0);
    0x00025f08 move a3, s1                   |         a3 = s1;
    0x00025f0c lw a2, -0x7fdc(gp)            |         a2 = *((gp - 8183));
    0x00025f10 lw t9, -0x7bfc(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.____system_info:__s_n */
    0x00025f14 addiu a2, a2, -0x5084         |         a2 += -0x5084;
    0x00025f18 addiu a1, zero, 1             |         a1 = 1;
    0x00025f1c jalr t9                       |         t9 ();
    0x00025f20 lw gp, 0x48(sp)               |         gp = *(var_48h);
                                             |     }
    0x00025f24 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00025f28 lw a0, (s0)                   |     a0 = *(s0);
                                             |     /* str.__but_anyone_can_list_socket_files._n */
    0x00025f2c addiu v0, v0, -0x5298         |     v0 += -0x5298;
    0x00025f30 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x00025f34 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00025f38 lw s2, -0x7fdc(gp)            |     s2 = *((gp - 8183));
    0x00025f3c lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00025f40 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* str.Only_root */
    0x00025f44 addiu v0, v0, -0x5270         |     v0 += -0x5270;
                                             |     /* str.____ */
    0x00025f48 addiu a3, s2, -0x506c         |     a3 = s2 + -0x506c;
                                             |     /* str._s_s_can_list_all_files_s */
    0x00025f4c addiu a2, a2, -0x52b4         |     a2 += -0x52b4;
    0x00025f50 addiu a1, zero, 1             |     a1 = 1;
    0x00025f54 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00025f58 jalr t9                       |     t9 ();
    0x00025f5c lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00025f60 lw a0, (s0)                   |     a0 = *(s0);
                                             |     /* str.____ */
    0x00025f64 addiu a3, s2, -0x506c         |     a3 = s2 + -0x506c;
    0x00025f68 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00025f6c lw s1, -0x7fdc(gp)            |     s1 = *((gp - 8183));
                                             |     /* esilref: '.
' */
    0x00025f70 addiu v0, v0, -0x6c6c         |     v0 += -aav.0x00006c6c;
    0x00025f74 sw v0, 0x1c(sp)               |     *(var_1ch) = v0;
    0x00025f78 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00025f7c lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
                                             |     /* str.disabled */
    0x00025f80 addiu v0, v0, -0x5248         |     v0 += -0x5248;
    0x00025f84 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x00025f88 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00025f8c lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00025f90 addiu s1, s1, -0x7914         |     s1 += -0x7914;
                                             |     /* esilref: 'are' */
    0x00025f94 addiu v0, v0, -0x5064         |     v0 += -0x5064;
                                             |     /* str._s_dev_warnings__s_s_s_s */
    0x00025f98 addiu a2, a2, -0x5264         |     a2 += -0x5264;
    0x00025f9c addiu a1, zero, 1             |     a1 = 1;
    0x00025fa0 sw s1, 0x14(sp)               |     *(var_14h) = s1;
    0x00025fa4 sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x00025fa8 jalr t9                       |     t9 ();
    0x00025fac lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00025fb0 lw a0, (s0)                   |     a0 = *(s0);
    0x00025fb4 sw s1, 0x14(sp)               |     *(var_14h) = s1;
    0x00025fb8 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00025fbc lw a3, -0x7fdc(gp)            |     a3 = *((gp - 8183));
                                             |     /* str.enabled */
    0x00025fc0 addiu v0, v0, -0x521c         |     v0 += -0x521c;
    0x00025fc4 sw v0, 0x18(sp)               |     *(var_18h) = v0;
    0x00025fc8 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00025fcc lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
    0x00025fd0 lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
                                             |     /* esilref: 'is' */
    0x00025fd4 addiu v0, v0, -0x5058         |     v0 += -0x5058;
    0x00025fd8 sw v0, 0x10(sp)               |     *(var_10h) = v0;
                                             |     /* str.____K */
    0x00025fdc addiu a3, a3, -0x5060         |     a3 += -0x5060;
                                             |     /* str._sernel_ID_check__s_s_s._n */
    0x00025fe0 addiu a2, a2, -0x5238         |     a2 += -0x5238;
    0x00025fe4 addiu a1, zero, 1             |     a1 = 1;
    0x00025fe8 jalr t9                       |     t9 ();
    0x00025fec lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00025ff0 b 0x25218                     |     goto label_0;
                                             | label_9:
    0x00025ff4 lw s0, -0x7ab4(gp)            |     s0 = *((gp - 7853));
    0x00025ff8 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
                                             | label_4:
    0x00025ffc lw t9, -0x7bfc(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00026000 lw a3, (s3)                   |     a3 = *(s3);
    0x00026004 lw a0, (s0)                   |     a0 = *(s0);
                                             |     /* str._s:_tID____field_description_n */
    0x00026008 addiu a2, a2, -0x5214         |     a2 += -0x5214;
    0x0002600c addiu a1, zero, 1             |     a1 = 1;
    0x00026010 jalr t9                       |     t9 ();
    0x00026014 lw gp, 0x48(sp)               |     gp = *(var_48h);
    0x00026018 lw s1, -0x7f48(gp)            |     s1 = *(gp);
    0x0002601c lw v0, 4(s1)                  |     v0 = *((s1 + 1));
    0x00026020 addiu s5, zero, -9            |     s5 = -9;
                                             |     if (v0 == 0) {
    0x00026024 beqz v0, 0x25210              |         goto label_1;
                                             |     }
    0x00026028 lw s2, -0x7fdc(gp)            |     s2 = *((gp - 8183));
    0x0002602c addiu s3, zero, 0x46          |     s3 = 0x46;
    0x00026030 addiu s6, zero, 0x43          |     s6 = 0x43;
                                             |     /* str._t__c_____s_n */
    0x00026034 addiu s2, s2, -0x51f4         |     s2 += -0x51f4;
    0x00026038 lb a3, (s1)                   |     a3 = *(s1);
                                             |     do {
    0x0002603c and v1, a3, s5                |         v1 = a3 & s5;
                                             |         if (v1 != s3) {
    0x00026040 beql v1, s3, 0x2607c          |             
    0x00026044 addiu s1, s1, 0x10            |             s1 += 0x10;
    0x00026048 addiu v1, zero, -0x21         |             v1 = -0x21;
                                             |             if (a3 != s6) {
    0x0002604c beq a3, s6, 0x26078           |                 
    0x00026050 and v1, a3, v1                |                 v1 = a3 & v1;
    0x00026054 addiu a0, zero, 0x5a          |                 a0 = 0x5a;
    0x00026058 lw t9, -0x7bfc(gp)            |                 t9 = sym.imp.__fprintf_chk
                                             |                 if (v1 == a0) {
    0x0002605c beq v1, a0, 0x26078           |                     goto label_18;
                                             |                 }
    0x00026060 lw a0, (s0)                   |                 a0 = *(s0);
    0x00026064 move a2, s2                   |                 a2 = s2;
    0x00026068 sw v0, 0x10(sp)               |                 *(var_10h) = v0;
    0x0002606c addiu a1, zero, 1             |                 a1 = 1;
    0x00026070 jalr t9                       |                 t9 ();
    0x00026074 lw gp, 0x48(sp)               |                 gp = *(var_48h);
                                             |             }
                                             | label_18:
    0x00026078 addiu s1, s1, 0x10            |             s1 += 0x10;
                                             |         }
    0x0002607c lw v0, 4(s1)                  |         v0 = *((s1 + 1));
    0x00026080 lb a3, (s1)                   |         a3 = *(s1);
    0x00026084 bnel v0, zero, 0x2603c        |         
                                             |     } while (v0 == 0);
    0x00026088 b 0x25210                     |     goto label_1;
    0x0002608c nop                           |     
                                             | label_11:
    0x00026090 lw a0, -0x7fdc(gp)            |     a0 = *((gp - 8183));
                                             |     if (v0 == 0) {
    0x00026094 beqz v0, 0x25208              |         goto label_2;
                                             |     }
    0x00026098 lw t9, -0x7b14(gp)            |     t9 = sym.imp.fwrite;
    0x0002609c b 0x2544c                     |     goto label_3;
                                             | label_12:
    0x000260a0 lw t9, -0x7b14(gp)            |     t9 = sym.imp.fwrite;
    0x000260a4 lw a3, (s0)                   |     a3 = *(s0);
    0x000260a8 addiu a2, zero, 0x34          |     a2 = 0x34;
    0x000260ac addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Use_the____h_option_to_get_more_help_information._n */
    0x000260b0 addiu a0, a0, -0x58b0         |     a0 += -0x58b0;
    0x000260b4 jalr t9                       |     t9 ();
    0x000260b8 lw gp, 0x48(sp)               |     gp = *(var_48h);
                                             |     if (s6 == 0) {
    0x000260bc beqz s6, 0x25218              |         goto label_0;
                                             |     }
    0x000260c0 lw v0, (s2)                   |     v0 = *(s2);
    0x000260c4 lw a2, -0x7fdc(gp)            |     a2 = *((gp - 8183));
                                             |     if (v0 == 0) {
    0x000260c8 beqz v0, 0x25ffc              |         goto label_4;
                                             |     }
    0x000260cc lw a0, -0x7fdc(gp)            |     a0 = *((gp - 8183));
    0x000260d0 b 0x25448                     |     goto label_5;
                                             | label_14:
    0x000260d4 move t3, s1                   |     t3 = s1;
    0x000260d8 move t0, s1                   |     t0 = s1;
    0x000260dc move t4, s1                   |     t4 = s1;
    0x000260e0 move v1, s1                   |     v1 = s1;
    0x000260e4 move t1, s1                   |     t1 = s1;
                                             |     do {
    0x000260e8 move t2, s1                   |         t2 = s1;
    0x000260ec move v0, s1                   |         v0 = s1;
    0x000260f0 b 0x258f8                     |         goto label_6;
                                             | label_13:
    0x000260f4 lw t9, -0x7bd8(gp)            |         t9 = sym.imp.fputc;
    0x000260f8 lw a1, (s0)                   |         a1 = *(s0);
    0x000260fc addiu a0, zero, 0xa           |         a0 = 0xa;
    0x00026100 jalr t9                       |         t9 ();
    0x00026104 lw gp, 0x48(sp)               |         gp = *(var_48h);
    0x00026108 b 0x25828                     |         goto label_7;
                                             | label_16:
    0x0002610c move t3, s1                   |         t3 = s1;
    0x00026110 addiu t4, t4, 0x7e78          |         t4 += 0x7e78;
    0x00026114 b 0x258d8                     |         goto label_8;
                                             | label_15:
    0x00026118 move t3, s1                   |         t3 = s1;
    0x0002611c move t4, s1                   |         t4 = s1;
    0x00026120 b 0x258d8                     |         goto label_8;
                                             | label_17:
    0x00026124 lw v1, -0x7fdc(gp)            |         v1 = *((gp - 8183));
                                             |         /* esilref: '4' */
    0x00026128 addiu v1, v1, -0x7710         |         v1 += -0x7710;
    0x0002612c beqz v0, 0x260e8              |         
                                             |     } while (v0 == 0);
    0x00026130 lw v0, -0x7fdc(gp)            |     v0 = *((gp - 8183));
    0x00026134 move t2, s1                   |     t2 = s1;
    0x00026138 addiu v0, v0, -0x5d24         |     v0 += -0x5d24;
    0x0002613c b 0x258f8                     |     goto label_6;
                                             | }

[*] Function printf used 411 times lsof