[*] Binary protection state of lsof

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


[*] Function strcpy tear down of lsof

    ; 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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 @ 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;
                                             |     if (s6 != 0) {
                                             |         do {
    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 @ 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);
                                             | }

[*] Function strcpy used 54 times lsof