[*] Binary protection state of ip.iproute2

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


[*] Function strcpy tear down of ip.iproute2

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ip.iproute2 @ 0x1dc48 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.0001dc48 ()              | void fcn_0001dc48 () {
    0x0001dc48 lui gp, 8                 |     
    0x0001dc4c addiu gp, gp, -0x69b8     |     
    0x0001dc50 addu gp, gp, t9           |     gp += t9;
    0x0001dc54 addiu sp, sp, -0x2f8      |     
    0x0001dc58 lw t9, -0x7f0c(gp)        |     t9 = sym.ll_init_map;
    0x0001dc5c sw s6, 0x2e8(sp)          |     *(var_2e8h) = s6;
    0x0001dc60 lw s6, -0x79c4(gp)        |     s6 = *((gp - 7793));
    0x0001dc64 sw s0, 0x2d0(sp)          |     *(var_2d0h) = s0;
    0x0001dc68 move s0, a0               |     s0 = a0;
    0x0001dc6c lw v0, (s6)               |     v0 = *(s6);
    0x0001dc70 lw a0, -0x7fc0(gp)        |     a0 = *(gp);
    0x0001dc74 sw ra, 0x2f4(sp)          |     *(var_2f4h) = ra;
    0x0001dc78 sw gp, 0x10(sp)           |     *(var_10h_6) = gp;
    0x0001dc7c sw s3, 0x2dc(sp)          |     *(var_2dch) = s3;
    0x0001dc80 sw s1, 0x2d4(sp)          |     *(var_2d4h) = s1;
    0x0001dc84 sw v0, 0x2cc(sp)          |     *(var_2cch) = v0;
    0x0001dc88 sw fp, 0x2f0(sp)          |     *(var_2f0h) = fp;
    0x0001dc8c sw s7, 0x2ec(sp)          |     *(var_2ech) = s7;
    0x0001dc90 sw s5, 0x2e4(sp)          |     *(var_2e4h) = s5;
    0x0001dc94 sw s4, 0x2e0(sp)          |     *(var_2e0h) = s4;
    0x0001dc98 sw s2, 0x2d8(sp)          |     *(var_2d8h) = s2;
    0x0001dc9c move s1, a1               |     s1 = a1;
    0x0001dca0 jalr t9                   |     t9 ();
    0x0001dca4 lw gp, 0x10(sp)           |     gp = *(var_10h_6);
    0x0001dca8 addiu s3, sp, 0x24        |     s3 = sp + 0x24;
    0x0001dcac addiu a2, zero, 0x4c      |     a2 = 0x4c;
    0x0001dcb0 lw t9, -0x7ad8(gp)        |     t9 = sym.imp.memset;
    0x0001dcb4 move a1, zero             |     a1 = 0;
    0x0001dcb8 move a0, s3               |     a0 = s3;
    0x0001dcbc jalr t9                   |     t9 ();
    0x0001dcc0 lw gp, 0x10(sp)           |     gp = *(var_10h_6);
    0x0001dcc4 move a3, s3               |     a3 = s3;
    0x0001dcc8 ori a2, zero, 0x89f0      |     a2 = 0x89f0;
    0x0001dccc lw t9, -0x7e00(gp)        |     t9 = *(gp);
    0x0001dcd0 move a1, s1               |     a1 = s1;
                                         |     /* fcn.0001cf58 */
    0x0001dcd4 addiu t9, t9, -0x30a8     |     t9 += -0x30a8;
    0x0001dcd8 move a0, s0               |     a0 = s0;
    0x0001dcdc bal 0x1cf58               |     fcn_0001cf58 ();
    0x0001dce0 lw gp, 0x10(sp)           |     gp = *(var_10h_6);
                                         |     if (v0 < 0) {
    0x0001dce4 bltz v0, 0x1e20c          |         goto label_6;
                                         |     }
    0x0001dce8 lb v0, 0x24(sp)           |     v0 = *(var_24h_3);
    0x0001dcec lw v0, -0x7f88(gp)        |     v0 = *(gp);
                                         |     if (v0 != 0) {
    0x0001dcf0 beqz v0, 0x1dd00          |         
    0x0001dcf4 lw v0, (v0)               |         v0 = *(v0);
    0x0001dcf8 lw t9, -0x7dc0(gp)        |         t9 = sym.tnl_get_ioctl;
                                         |         if (v0 == 0) {
    0x0001dcfc beqz v0, 0x1e0a4          |             goto label_7;
                                         |         }
                                         |     }
    0x0001dd00 lw a1, -0x7fdc(gp)        |     a1 = *(gp);
    0x0001dd04 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x0001dd08 lw t9, -0x7b48(gp)        |     t9 = sym.imp.fopen64;
    0x0001dd0c addiu a1, a1, -0x1260     |     a1 += -0x1260;
                                         |     /* str._proc_net_dev */
    0x0001dd10 addiu a0, a0, -0x3fd0     |     a0 += -0x3fd0;
    0x0001dd14 jalr t9                   |     t9 ();
    0x0001dd18 move s4, v0               |     s4 = v0;
    0x0001dd1c lw gp, 0x10(sp)           |     gp = *(var_10h_6);
                                         |     if (v0 == 0) {
    0x0001dd20 beqz v0, 0x1e214          |         goto label_8;
                                         |     }
    0x0001dd24 lw t9, -0x79cc(gp)        |     t9 = sym.imp.fgets;
    0x0001dd28 addiu s1, sp, 0xcc        |     s1 = sp + 0xcc;
    0x0001dd2c move a2, v0               |     a2 = v0;
    0x0001dd30 addiu a1, zero, 0x200     |     a1 = aav.0x00000200;
    0x0001dd34 move a0, s1               |     a0 = s1;
    0x0001dd38 jalr t9                   |     t9 ();
    0x0001dd3c lw gp, 0x10(sp)           |     gp = *(var_10h_6);
                                         |     if (v0 == 0) {
    0x0001dd40 beqz v0, 0x1e140          |         goto label_9;
                                         |     }
    0x0001dd44 lw t9, -0x79cc(gp)        |     t9 = sym.imp.fgets;
    0x0001dd48 move a2, s4               |     a2 = s4;
    0x0001dd4c addiu a1, zero, 0x200     |     a1 = aav.0x00000200;
    0x0001dd50 move a0, s1               |     a0 = s1;
    0x0001dd54 jalr t9                   |     t9 ();
    0x0001dd58 lw gp, 0x10(sp)           |     gp = *(var_10h_6);
                                         |     if (v0 == 0) {
    0x0001dd5c beqz v0, 0x1e140          |         goto label_9;
                                         |     }
    0x0001dd60 lw v0, -0x7e00(gp)        |     v0 = *(gp);
    0x0001dd64 lw s7, -0x7fdc(gp)        |     s7 = *(gp);
    0x0001dd68 addiu v0, v0, -0x36a0     |     v0 += -0x36a0;
    0x0001dd6c lw fp, -0x7fdc(gp)        |     fp = *(gp);
                                         |     /* esilref: '&s' */
    0x0001dd70 addiu s7, s7, 0x7ec       |     s7 += 0x7ec;
    0x0001dd74 sw v0, 0x1c(sp)           |     *(var_1ch_4) = v0;
                                         |     do {
                                         | label_0:
    0x0001dd78 lw t9, -0x79cc(gp)        |         t9 = sym.imp.fgets;
                                         | label_3:
    0x0001dd7c move a2, s4               |         a2 = s4;
    0x0001dd80 addiu a1, zero, 0x200     |         a1 = aav.0x00000200;
    0x0001dd84 move a0, s1               |         a0 = s1;
    0x0001dd88 jalr t9                   |         t9 ();
    0x0001dd8c lw gp, 0x10(sp)           |         gp = *(var_10h_6);
                                         |         if (v0 == 0) {
    0x0001dd90 beqz v0, 0x1e050          |             goto label_10;
                                         |         }
    0x0001dd94 lw t9, -0x7ad8(gp)        |         t9 = sym.imp.memset;
    0x0001dd98 addiu s0, sp, 0x70        |         s0 = sp + 0x70;
    0x0001dd9c addiu a2, zero, 0x4c      |         a2 = 0x4c;
    0x0001dda0 move a1, zero             |         a1 = 0;
    0x0001dda4 move a0, s0               |         a0 = s0;
    0x0001dda8 jalr t9                   |         t9 ();
    0x0001ddac lw gp, 0x10(sp)           |         gp = *(var_10h_6);
    0x0001ddb0 addiu a1, zero, 0x3a      |         a1 = 0x3a;
    0x0001ddb4 move a0, s1               |         a0 = s1;
    0x0001ddb8 lw t9, -0x7aa0(gp)        |         t9 = sym.imp.strchr;
    0x0001ddbc sb zero, 0x2cb(sp)        |         *(var_2cbh) = 0;
    0x0001ddc0 jalr t9                   |         t9 ();
    0x0001ddc4 move s5, v0               |         s5 = v0;
    0x0001ddc8 lw gp, 0x10(sp)           |         gp = *(var_10h_6);
                                         |         if (v0 == 0) {
    0x0001ddcc beqz v0, 0x1e0e4          |             goto label_11;
                                         |         }
    0x0001ddd0 lw t9, -0x7b30(gp)        |         t9 = sym.imp.sscanf;
    0x0001ddd4 addiu s2, sp, 0xbc        |         s2 = sp + 0xbc;
    0x0001ddd8 sb zero, (v0)             |         *(v0) = 0;
    0x0001dddc move a2, s2               |         a2 = s2;
    0x0001dde0 move a1, s7               |         a1 = s7;
    0x0001dde4 move a0, s1               |         a0 = s1;
    0x0001dde8 jalr t9                   |         t9 ();
    0x0001ddec addiu v1, zero, 1         |         v1 = 1;
    0x0001ddf0 lw gp, 0x10(sp)           |         gp = *(var_10h_6);
                                         |         if (v0 != v1) {
    0x0001ddf4 bne v0, v1, 0x1e0e4       |             goto label_11;
                                         |         }
    0x0001ddf8 lb v0, 0x24(sp)           |         v0 = *(var_24h_3);
    0x0001ddfc lw t9, -0x7978(gp)        |         t9 = *(gp);
                                         |         if (v0 == 0) {
    0x0001de00 beqz v0, 0x1de18          |             goto label_12;
                                         |         }
    0x0001de04 move a1, s2               |         a1 = s2;
    0x0001de08 move a0, s3               |         a0 = s3;
    0x0001de0c jalr t9                   |         t9 ();
    0x0001de10 lw gp, 0x10(sp)           |         gp = *(var_10h_6);
    0x0001de14 bnez v0, 0x1dd78          |         
                                         |     } while (v0 != 0);
                                         | label_12:
    0x0001de18 lw t9, -0x7ee4(gp)        |     t9 = sym.ll_name_to_index;
    0x0001de1c move a0, s2               |     a0 = s2;
    0x0001de20 jalr t9                   |     t9 ();
    0x0001de24 lw gp, 0x10(sp)           |     gp = *(var_10h_6);
                                         |     if (v0 == 0) {
    0x0001de28 beqz v0, 0x1dd78          |         goto label_0;
                                         |     }
    0x0001de2c lw t9, -0x7dc4(gp)        |     t9 = sym.ll_index_to_type;
    0x0001de30 move a0, v0               |     a0 = v0;
    0x0001de34 jalr t9                   |     t9 ();
    0x0001de38 addiu v1, zero, -1        |     v1 = -1;
    0x0001de3c lw gp, 0x10(sp)           |     gp = *(var_10h_6);
                                         |     if (v0 == v1) {
    0x0001de40 beq v0, v1, 0x1e1a4       |         goto label_13;
                                         |     }
    0x0001de44 addiu v1, zero, 0x301     |     v1 = 0x301;
    0x0001de48 addiu v1, zero, 0x337     |     v1 = 0x337;
                                         |     if (v0 == v1) {
    0x0001de4c beq v0, v1, 0x1e11c       |         goto label_14;
                                         |     }
    0x0001de50 lw t9, -0x7ad8(gp)        |     t9 = sym.imp.memset;
                                         |     if (v0 != v1) {
    0x0001de54 bne v0, v1, 0x1dd78       |         goto label_0;
                                         |     }
    0x0001de58 addiu a2, zero, 0x4c      |     a2 = 0x4c;
    0x0001de5c move a1, zero             |     a1 = 0;
    0x0001de60 move a0, s0               |     a0 = s0;
    0x0001de64 jalr t9                   |     t9 ();
    0x0001de68 addiu v0, zero, 0x2f      |     v0 = 0x2f;
    0x0001de6c lw gp, 0x10(sp)           |     gp = *(var_10h_6);
    0x0001de70 sb v0, 0x84(sp)           |     *(var_84h_2) = v0;
                                         | label_2:
    0x0001de74 lw t9, -0x7b04(gp)        |     t9 = sym.imp.__strcpy_chk
    0x0001de78 addiu a2, zero, 0x10      |     a2 = 0x10;
    0x0001de7c move a1, s2               |     a1 = s2;
    0x0001de80 move a0, s0               |     a0 = s0;
    0x0001de84 jalr t9                   |     t9 ();
    0x0001de88 lw gp, 0x10(sp)           |     gp = *(var_10h_6);
    0x0001de8c lw t9, -0x7ee4(gp)        |     t9 = sym.ll_name_to_index;
    0x0001de90 move a0, s0               |     a0 = s0;
    0x0001de94 jalr t9                   |     t9 ();
    0x0001de98 sw v0, 0x80(sp)           |     *(var_80h_2) = v0;
    0x0001de9c lw gp, 0x10(sp)           |     gp = *(var_10h_6);
                                         |     if (v0 == 0) {
    0x0001dea0 beqz v0, 0x1dd78          |         goto label_0;
                                         |     }
    0x0001dea4 lw t9, -0x7dc0(gp)        |     t9 = sym.tnl_get_ioctl;
    0x0001dea8 move a1, s0               |     a1 = s0;
    0x0001deac move a0, s0               |     a0 = s0;
    0x0001deb0 bal 0x1e784               |     sym_tnl_get_ioctl ();
    0x0001deb4 lw gp, 0x10(sp)           |     gp = *(var_10h_6);
                                         |     if (v0 != 0) {
    0x0001deb8 bnez v0, 0x1dd78          |         goto label_0;
                                         |     }
    0x0001debc lw v0, 0x34(sp)           |     v0 = *(var_34h_2);
    0x0001dec0 lw v1, 0x80(sp)           |     v1 = *(var_80h_2);
                                         |     if (v0 != 0) {
    0x0001dec4 bnez v0, 0x1e178          |         goto label_15;
                                         |     }
    0x0001dec8 lb v0, 0x24(sp)           |     v0 = *(var_24h_3);
                                         | label_4:
    0x0001decc lw t9, -0x7978(gp)        |     t9 = *(gp);
                                         |     if (v0 != 0) {
    0x0001ded0 bnez v0, 0x1e188          |         goto label_16;
                                         |     }
    0x0001ded4 lw v1, 0x44(sp)           |     v1 = *(var_44h_3);
    0x0001ded8 lw a0, 0x48(sp)           |     a0 = *(var_48h_2);
    0x0001dedc lw a1, 0x4c(sp)           |     a1 = *(var_4ch_3);
    0x0001dee0 lw a2, 0x50(sp)           |     a2 = *(var_50h_2);
    0x0001dee4 or v0, v1, a0             |     v0 = v1 | a0;
    0x0001dee8 or v0, v0, a1             |     v0 |= a1;
    0x0001deec or v0, v0, a2             |     v0 |= a2;
    0x0001def0 lw v0, 0x90(sp)           |     v0 = *(var_90h_2);
                                         |     if (v0 != 0) {
    0x0001def4 bnez v0, 0x1e1c8          |         void (*0x1e1c8)() ();
                                         |     }
                                         | label_10:
    0x0001e050 lw t9, -0x7b3c(gp)        |     t9 = sym.imp.fclose;
    0x0001e054 move a0, s4               |     a0 = s4;
    0x0001e058 jalr t9                   |     t9 ();
    0x0001e05c lw gp, 0x10(sp)           |     gp = *(var_10h_6);
                                         | label_1:
    0x0001e060 move s0, zero             |     s0 = 0;
                                         |     do {
                                         | label_5:
    0x0001e064 lw a0, 0x2cc(sp)          |         a0 = *(var_2cch);
    0x0001e068 lw v1, (s6)               |         v1 = *(s6);
    0x0001e06c move v0, s0               |         v0 = s0;
                                         |         if (a0 != v1) {
    0x0001e070 bne a0, v1, 0x1e22c       |             goto label_17;
                                         |         }
    0x0001e074 lw ra, 0x2f4(sp)          |         ra = *(var_2f4h);
    0x0001e078 lw fp, 0x2f0(sp)          |         fp = *(var_2f0h);
    0x0001e07c lw s7, 0x2ec(sp)          |         s7 = *(var_2ech);
    0x0001e080 lw s6, 0x2e8(sp)          |         s6 = *(var_2e8h);
    0x0001e084 lw s5, 0x2e4(sp)          |         s5 = *(var_2e4h);
    0x0001e088 lw s4, 0x2e0(sp)          |         s4 = *(var_2e0h);
    0x0001e08c lw s3, 0x2dc(sp)          |         s3 = *(var_2dch);
    0x0001e090 lw s2, 0x2d8(sp)          |         s2 = *(var_2d8h);
    0x0001e094 lw s1, 0x2d4(sp)          |         s1 = *(var_2d4h);
    0x0001e098 lw s0, 0x2d0(sp)          |         s0 = *(var_2d0h);
    0x0001e09c addiu sp, sp, 0x2f8       |         
    0x0001e0a0 jr ra                     |         return v0;
                                         | label_7:
    0x0001e0a4 move a1, s3               |         a1 = s3;
    0x0001e0a8 move a0, s3               |         a0 = s3;
    0x0001e0ac bal 0x1e784               |         sym_tnl_get_ioctl ();
    0x0001e0b0 move s0, v0               |         s0 = v0;
    0x0001e0b4 lw gp, 0x10(sp)           |         gp = *(var_10h_6);
                                         |         if (v0 != 0) {
    0x0001e0b8 bnez v0, 0x1e20c          |             goto label_6;
                                         |         }
    0x0001e0bc lw t9, -0x7e00(gp)        |         t9 = *(gp);
    0x0001e0c0 addiu t9, t9, -0x36a0     |         t9 += -0x36a0;
    0x0001e0c4 move a0, s3               |         a0 = s3;
    0x0001e0c8 bal 0x1c960               |         fcn_1c960 ();
    0x0001e0cc lw gp, 0x10(sp)           |         gp = *(var_10h_6);
    0x0001e0d0 lw t9, -0x7ae4(gp)        |         t9 = sym.imp.putchar;
    0x0001e0d4 addiu a0, zero, 0xa       |         a0 = 0xa;
    0x0001e0d8 jalr t9                   |         t9 ();
    0x0001e0dc lw gp, 0x10(sp)           |         gp = *(var_10h_6);
    0x0001e0e0 b 0x1e064                 |         
                                         |     } while (1);
                                         | label_11:
    0x0001e0e4 lw v0, -0x79a0(gp)        |     v0 = *((gp - 7784));
    0x0001e0e8 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x0001e0ec lw t9, -0x7a2c(gp)        |     t9 = sym.imp.fwrite;
    0x0001e0f0 lw a3, (v0)               |     a3 = *(v0);
    0x0001e0f4 addiu a2, zero, 0x2b      |     a2 = 0x2b;
    0x0001e0f8 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.Wrong_format_for__proc_net_dev._Giving_up._n */
    0x0001e0fc addiu a0, a0, -0x3f9c     |     a0 += -0x3f9c;
    0x0001e100 jalr t9                   |     t9 ();
    0x0001e104 lw gp, 0x10(sp)           |     gp = *(var_10h_6);
    0x0001e108 lw t9, -0x7b3c(gp)        |     t9 = sym.imp.fclose;
    0x0001e10c move a0, s4               |     a0 = s4;
    0x0001e110 jalr t9                   |     t9 ();
    0x0001e114 lw gp, 0x10(sp)           |     gp = *(var_10h_6);
    0x0001e118 b 0x1e060                 |     goto label_1;
                                         | label_14:
    0x0001e11c lw t9, -0x7ad8(gp)        |     t9 = sym.imp.memset;
    0x0001e120 addiu a2, zero, 0x4c      |     a2 = 0x4c;
    0x0001e124 move a1, zero             |     a1 = 0;
    0x0001e128 move a0, s0               |     a0 = s0;
    0x0001e12c jalr t9                   |     t9 ();
    0x0001e130 addiu v0, zero, 0x29      |     v0 = 0x29;
    0x0001e134 lw gp, 0x10(sp)           |     gp = *(var_10h_6);
    0x0001e138 sb v0, 0x84(sp)           |     *(var_84h_2) = v0;
    0x0001e13c b 0x1de74                 |     goto label_2;
                                         | label_9:
    0x0001e140 lw v0, -0x79a0(gp)        |     v0 = *((gp - 7784));
    0x0001e144 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x0001e148 lw t9, -0x7a2c(gp)        |     t9 = sym.imp.fwrite;
    0x0001e14c lw a3, (v0)               |     a3 = *(v0);
    0x0001e150 addiu a2, zero, 0x19      |     a2 = 0x19;
    0x0001e154 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str._proc_net_dev_read_error_n */
    0x0001e158 addiu a0, a0, -0x3fb8     |     a0 += -0x3fb8;
    0x0001e15c jalr t9                   |     t9 ();
    0x0001e160 lw gp, 0x10(sp)           |     gp = *(var_10h_6);
    0x0001e164 lw t9, -0x7b3c(gp)        |     t9 = sym.imp.fclose;
    0x0001e168 move a0, s4               |     a0 = s4;
    0x0001e16c jalr t9                   |     t9 ();
    0x0001e170 lw gp, 0x10(sp)           |     gp = *(var_10h_6);
    0x0001e174 b 0x1e060                 |     goto label_1;
                                         | label_15:
    0x0001e178 lw t9, -0x79cc(gp)        |     t9 = sym.imp.fgets;
                                         |     if (v0 != v1) {
    0x0001e17c bne v0, v1, 0x1dd7c       |         goto label_3;
                                         |     }
    0x0001e180 lb v0, 0x24(sp)           |     v0 = *(var_24h_3);
    0x0001e184 b 0x1decc                 |     goto label_4;
                                         | label_16:
    0x0001e188 move a1, s0               |     a1 = s0;
    0x0001e18c move a0, s3               |     a0 = s3;
    0x0001e190 jalr t9                   |     t9 ();
    0x0001e194 lw gp, 0x10(sp)           |     gp = *(var_10h_6);
                                         |     if (v0 != 0) {
    0x0001e198 bnez v0, 0x1dd78          |         goto label_0;
                                         |     }
                                         | label_13:
    0x0001e1a4 lw v0, -0x79a0(gp)        |     v0 = *((gp - 7784));
    0x0001e1a8 lw t9, -0x7b5c(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x0001e1ac move a3, s2               |     a3 = s2;
    0x0001e1b0 lw a0, (v0)               |     a0 = *(v0);
                                         |     /* str.Failed_to_get_type_of___s__n */
    0x0001e1b4 addiu a2, fp, -0x3f70     |     a2 = fp + -0x3f70;
    0x0001e1b8 addiu a1, zero, 1         |     a1 = 1;
    0x0001e1bc jalr t9                   |     t9 ();
    0x0001e1c0 lw gp, 0x10(sp)           |     gp = *(var_10h_6);
    0x0001e1c4 b 0x1dd78                 |     goto label_0;
                                         | label_6:
    0x0001e20c addiu s0, zero, -1        |     s0 = -1;
    0x0001e210 b 0x1e064                 |     goto label_5;
                                         | label_8:
    0x0001e214 lw a0, -0x7fdc(gp)        |     a0 = *(gp);
    0x0001e218 lw t9, -0x7a24(gp)        |     t9 = sym.imp.perror;
                                         |     /* str.fopen */
    0x0001e21c addiu a0, a0, -0x3fc0     |     a0 += -0x3fc0;
    0x0001e220 jalr t9                   |     t9 ();
    0x0001e224 lw gp, 0x10(sp)           |     gp = *(var_10h_6);
    0x0001e228 b 0x1e060                 |     goto label_1;
                                         | label_17:
    0x0001e22c lw t9, -0x79ec(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x0001e230 jalr t9                   |     t9 ();
    0x0001e234 nop                       |     
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ip.iproute2 @ 0x5f244 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0005f244 ()                  | void fcn_0005f244 () {
    0x0005f244 lui gp, 4                     |     
    0x0005f248 addiu gp, gp, -0x7fb4         |     
    0x0005f24c addu gp, gp, t9               |     gp += t9;
    0x0005f250 lw v0, -0x79c4(gp)            |     v0 = *((gp - 7793));
    0x0005f254 addiu sp, sp, -0x2068         |     
    0x0005f258 lw t9, -0x7ad8(gp)            |     t9 = sym.imp.memset;
    0x0005f25c sw s1, 0x2044(sp)             |     *(arg_2044h) = s1;
    0x0005f260 sw v0, 0x30(sp)               |     *(arg_30h) = v0;
    0x0005f264 lw s1, -0x7f98(gp)            |     s1 = *((gp - 8166));
    0x0005f268 lw v0, (v0)                   |     v0 = *(v0);
    0x0005f26c sw s0, 0x2040(sp)             |     *(arg_2040h) = s0;
    0x0005f270 addiu s0, sp, 0x3c            |     s0 = sp + 0x3c;
    0x0005f274 sw gp, 0x18(sp)               |     *(arg_18h) = gp;
    0x0005f278 sw ra, 0x2064(sp)             |     *(arg_2064h) = ra;
    0x0005f27c addiu a2, zero, 0x1000        |     a2 = 0x1000;
    0x0005f280 move a1, zero                 |     a1 = 0;
    0x0005f284 move a0, s0                   |     a0 = s0;
    0x0005f288 sw fp, 0x2060(sp)             |     *(arg_2060h) = fp;
    0x0005f28c sw s7, 0x205c(sp)             |     *(arg_205ch) = s7;
    0x0005f290 sw s6, 0x2058(sp)             |     *(arg_2058h) = s6;
    0x0005f294 sw s5, 0x2054(sp)             |     *(arg_2054h) = s5;
    0x0005f298 sw s4, 0x2050(sp)             |     *(arg_2050h) = s4;
    0x0005f29c sw s3, 0x204c(sp)             |     *(arg_204ch) = s3;
    0x0005f2a0 sw s2, 0x2048(sp)             |     *(arg_2048h) = s2;
    0x0005f2a4 sw v0, 0x203c(sp)             |     *(arg_203ch) = v0;
    0x0005f2a8 sw s1, 0x20(sp)               |     *(arg_20h) = s1;
    0x0005f2ac jalr t9                       |     t9 ();
    0x0005f2b0 nop                           |     
    0x0005f2b4 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     /* str._etc_iproute2_bpf_pinning */
    0x0005f2b8 addiu a0, s1, -0x7280         |     a0 = s1 + -0x7280;
    0x0005f2bc lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0005f2c0 lw t9, -0x7b48(gp)            |     t9 = sym.imp.fopen64;
    0x0005f2c4 addiu a1, a1, -0x1260         |     a1 += -0x1260;
    0x0005f2c8 jalr t9                       |     t9 ();
    0x0005f2cc lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x0005f2d0 beqz v0, 0x5f460              |         goto label_5;
                                             |     }
    0x0005f2d4 move s2, v0                   |     s2 = v0;
    0x0005f2d8 lw s5, -0x7c28(gp)            |     s5 = *((gp - 7946));
    0x0005f2dc lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x0005f2e0 lw s3, -0x7f98(gp)            |     s3 = *((gp - 8166));
    0x0005f2e4 sw v0, 0x28(sp)               |     *(arg_28h) = v0;
    0x0005f2e8 addiu v0, s5, 0x4da0          |     v0 = s5 + 0x4da0;
    0x0005f2ec sw v0, 0x2c(sp)               |     *(arg_2ch) = v0;
    0x0005f2f0 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
    0x0005f2f4 addiu s7, sp, 0x103c          |     s7 = sp + 0x103c;
                                             |     /* str.No_memory_left_for_db_entry__n */
    0x0005f2f8 addiu v0, v0, -0x7238         |     v0 += -0x7238;
    0x0005f2fc sw v0, 0x34(sp)               |     *(arg_34h) = v0;
    0x0005f300 lw v0, -0x7f98(gp)            |     v0 = *((gp - 8166));
                                             |     /* str._i__s_n */
    0x0005f304 addiu s3, s3, -0x7218         |     s3 += -0x7218;
    0x0005f308 sw v0, 0x24(sp)               |     *(arg_24h) = v0;
                                             | label_4:
    0x0005f30c addiu s4, zero, 0x20          |     s4 = 0x20;
    0x0005f310 addiu s6, zero, 9             |     s6 = 9;
    0x0005f314 addiu s5, zero, 0x23          |     s5 = 0x23;
    0x0005f318 addiu s1, zero, 0xa           |     s1 = 0xa;
    0x0005f31c lw t9, -0x79cc(gp)            |     t9 = sym.imp.fgets;
                                             | label_1:
    0x0005f320 move a2, s2                   |     a2 = s2;
                                             | label_2:
    0x0005f324 addiu a1, zero, 0x1000        |     a1 = 0x1000;
                                             | label_3:
    0x0005f328 move a0, s7                   |     a0 = s7;
    0x0005f32c jalr t9                       |     t9 ();
    0x0005f330 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 == 0) {
    0x0005f334 beqz v0, 0x5f450              |         goto label_6;
                                             |     }
    0x0005f338 move fp, s7                   |     fp = s7;
                                             |     do {
                                             | label_0:
    0x0005f33c lb v0, (fp)                   |         v0 = *(fp);
    0x0005f340 beql v0, s4, 0x5f33c          |         
                                             |     } while (v0 == s4);
    0x0005f344 addiu fp, fp, 1               |     fp++;
                                             |     if (v0 == s6) {
    0x0005f348 bne v0, s6, 0x5f358           |         
    0x0005f34c nop                           |         
    0x0005f350 addiu fp, fp, 1               |         fp++;
    0x0005f354 b 0x5f33c                     |         goto label_0;
                                             |     }
    0x0005f358 lw t9, -0x79cc(gp)            |     t9 = sym.imp.fgets;
                                             |     if (v0 == s5) {
    0x0005f35c beq v0, s5, 0x5f320           |         goto label_1;
                                             |     }
    0x0005f360 move a2, s2                   |     a2 = s2;
                                             |     if (v0 == s1) {
    0x0005f364 beq v0, s1, 0x5f324           |         goto label_2;
                                             |     }
    0x0005f368 addiu a1, zero, 0x1000        |     a1 = 0x1000;
                                             |     if (v0 == 0) {
    0x0005f36c beqz v0, 0x5f328              |         goto label_3;
                                             |     }
    0x0005f370 lw t9, -0x7b30(gp)            |     t9 = sym.imp.sscanf;
    0x0005f374 addiu s1, sp, 0x38            |     s1 = sp + 0x38;
    0x0005f378 move a3, s0                   |     a3 = s0;
    0x0005f37c move a2, s1                   |     a2 = s1;
    0x0005f380 move a1, s3                   |     a1 = s3;
    0x0005f384 move a0, fp                   |     a0 = fp;
    0x0005f388 jalr t9                       |     t9 ();
    0x0005f38c addiu s5, zero, 2             |     s5 = 2;
    0x0005f390 lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     if (v0 != s5) {
    0x0005f394 beq v0, s5, 0x5f3bc           |         
    0x0005f398 lw v0, 0x28(sp)               |         v0 = *(arg_28h);
    0x0005f39c lw t9, -0x7b30(gp)            |         t9 = sym.imp.sscanf;
    0x0005f3a0 move a3, s0                   |         a3 = s0;
    0x0005f3a4 move a2, s1                   |         a2 = s1;
    0x0005f3a8 addiu a1, v0, -0x7210         |         a1 = v0 + -0x7210;
    0x0005f3ac move a0, fp                   |         a0 = fp;
    0x0005f3b0 jalr t9                       |         t9 ();
    0x0005f3b4 lw gp, 0x18(sp)               |         gp = *(arg_18h);
                                             |         if (v0 != s5) {
    0x0005f3b8 bne v0, s5, 0x5f4a0           |             goto label_7;
                                             |         }
                                             |     }
    0x0005f3bc lw s1, 0x38(sp)               |     s1 = *(arg_38h);
    0x0005f3c0 sltiu v0, s1, 3               |     v0 = (s1 < 3) ? 1 : 0;
    0x0005f3c4 lw v0, -0x79a0(gp)            |     v0 = *((gp - 7784));
                                             |     if (v0 == 0) {
    0x0005f3c8 bnez v0, 0x5f424              |         
    0x0005f3cc lw t9, -0x7a60(gp)            |         t9 = sym.imp.malloc;
    0x0005f3d0 addiu a0, zero, 0xc           |         a0 = 0xc;
    0x0005f3d4 jalr t9                       |         t9 ();
    0x0005f3d8 move s4, v0                   |         s4 = v0;
    0x0005f3dc lw gp, 0x18(sp)               |         gp = *(arg_18h);
                                             |         if (v0 == 0) {
    0x0005f3e0 beqz v0, 0x5f4f8              |             goto label_8;
                                             |         }
    0x0005f3e4 lw t9, -0x79b4(gp)            |         t9 = sym.imp.strdup;
    0x0005f3e8 sw s1, (v0)                   |         *(v0) = s1;
    0x0005f3ec move a0, s0                   |         a0 = s0;
    0x0005f3f0 jalr t9                       |         t9 ();
    0x0005f3f4 lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x0005f3f8 sw v0, 4(s4)                  |         *((s4 + 1)) = v0;
                                             |         if (v0 == 0) {
    0x0005f3fc beqz v0, 0x5f51c              |             goto label_9;
                                             |         }
    0x0005f400 andi s1, s1, 0xff             |         s1 &= 0xff;
    0x0005f404 lw v0, 0x2c(sp)               |         v0 = *(arg_2ch);
    0x0005f408 addiu s1, s1, 0x240           |         s1 += aav.0x00000240;
    0x0005f40c sll s1, s1, 2                 |         s1 <<= 2;
    0x0005f410 addu s1, s1, v0               |         s1 += v0;
    0x0005f414 lw v0, (s1)                   |         v0 = *(s1);
    0x0005f418 sw s4, (s1)                   |         *(s1) = s4;
    0x0005f41c sw v0, 8(s4)                  |         *((s4 + 2)) = v0;
    0x0005f420 b 0x5f30c                     |         goto label_4;
                                             |     }
    0x0005f424 sw s1, 0x10(sp)               |     *(arg_10h) = s1;
    0x0005f428 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0005f42c lw a0, (v0)                   |     a0 = *(v0);
    0x0005f430 lw v0, 0x20(sp)               |     v0 = *(arg_20h);
    0x0005f434 addiu a1, zero, 1             |     a1 = 1;
    0x0005f438 addiu a3, v0, -0x7280         |     a3 = v0 + -0x7280;
    0x0005f43c lw v0, 0x24(sp)               |     v0 = *(arg_24h);
    0x0005f440 addiu a2, v0, -0x7264         |     a2 = v0 + -aav.0x00007264;
    0x0005f444 jalr t9                       |     t9 ();
    0x0005f448 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x0005f44c b 0x5f30c                     |     goto label_4;
                                             | label_6:
    0x0005f450 lw t9, -0x7b3c(gp)            |     t9 = sym.imp.fclose;
    0x0005f454 move a0, s2                   |     a0 = s2;
    0x0005f458 jalr t9                       |     t9 ();
    0x0005f45c lw gp, 0x18(sp)               |     gp = *(arg_18h);
                                             |     do {
                                             | label_5:
    0x0005f460 lw v0, 0x30(sp)               |         v0 = *(arg_30h);
    0x0005f464 lw v1, 0x203c(sp)             |         v1 = *(arg_203ch);
    0x0005f468 lw v0, (v0)                   |         v0 = *(v0);
    0x0005f46c lw ra, 0x2064(sp)             |         ra = *(arg_2064h);
                                             |         if (v1 != v0) {
    0x0005f470 bne v1, v0, 0x5f550           |             goto label_10;
                                             |         }
    0x0005f474 lw fp, 0x2060(sp)             |         fp = *(arg_2060h);
    0x0005f478 lw s7, 0x205c(sp)             |         s7 = *(arg_205ch);
    0x0005f47c lw s6, 0x2058(sp)             |         s6 = *(arg_2058h);
    0x0005f480 lw s5, 0x2054(sp)             |         s5 = *(arg_2054h);
    0x0005f484 lw s4, 0x2050(sp)             |         s4 = *(arg_2050h);
    0x0005f488 lw s3, 0x204c(sp)             |         s3 = *(arg_204ch);
    0x0005f48c lw s2, 0x2048(sp)             |         s2 = *(arg_2048h);
    0x0005f490 lw s1, 0x2044(sp)             |         s1 = *(arg_2044h);
    0x0005f494 lw s0, 0x2040(sp)             |         s0 = *(arg_2040h);
    0x0005f498 addiu sp, sp, 0x2068          |         
    0x0005f49c jr ra                         |         return v0;
                                             | label_7:
    0x0005f4a0 lw t9, -0x7b04(gp)            |         t9 = sym.imp.__strcpy_chk
    0x0005f4a4 addiu a2, zero, 0x1000        |         a2 = 0x1000;
    0x0005f4a8 move a1, fp                   |         a1 = fp;
    0x0005f4ac move a0, s0                   |         a0 = s0;
    0x0005f4b0 jalr t9                       |         t9 ();
    0x0005f4b4 lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x0005f4b8 addiu a1, zero, 1             |         a1 = 1;
    0x0005f4bc lw v0, -0x79a0(gp)            |         v0 = *((gp - 7784));
    0x0005f4c0 lw a2, -0x7f98(gp)            |         a2 = *((gp - 8166));
    0x0005f4c4 lw t9, -0x7b5c(gp)            |         t9 = sym.imp.__fprintf_chk;
    0x0005f4c8 lw a0, (v0)                   |         a0 = *(v0);
    0x0005f4cc lw v0, 0x20(sp)               |         v0 = *(arg_20h);
                                             |         /* str.Database__s_is_corrupted_at:__s_n */
    0x0005f4d0 addiu a2, a2, -0x7208         |         a2 += -0x7208;
    0x0005f4d4 addiu a3, v0, -0x7280         |         a3 = v0 + -0x7280;
    0x0005f4d8 sw s0, 0x10(sp)               |         *(arg_10h) = s0;
    0x0005f4dc jalr t9                       |         t9 ();
    0x0005f4e0 lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x0005f4e4 lw t9, -0x7b3c(gp)            |         t9 = sym.imp.fclose;
    0x0005f4e8 move a0, s2                   |         a0 = s2;
    0x0005f4ec jalr t9                       |         t9 ();
    0x0005f4f0 lw gp, 0x18(sp)               |         gp = *(arg_18h);
    0x0005f4f4 b 0x5f460                     |         
                                             |     } while (1);
                                             | label_8:
    0x0005f4f8 lw v0, -0x79a0(gp)            |     v0 = *((gp - 7784));
    0x0005f4fc lw t9, -0x7a2c(gp)            |     t9 = sym.imp.fwrite;
    0x0005f500 lw a0, 0x34(sp)               |     a0 = *(arg_34h);
    0x0005f504 lw a3, (v0)                   |     a3 = *(v0);
    0x0005f508 addiu a2, zero, 0x1d          |     a2 = 0x1d;
    0x0005f50c addiu a1, zero, 1             |     a1 = 1;
    0x0005f510 jalr t9                       |     t9 ();
    0x0005f514 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x0005f518 b 0x5f30c                     |     goto label_4;
                                             | label_9:
    0x0005f51c lw v0, -0x79a0(gp)            |     v0 = *((gp - 7784));
    0x0005f520 lw t9, -0x7a2c(gp)            |     t9 = sym.imp.fwrite;
    0x0005f524 lw a0, 0x34(sp)               |     a0 = *(arg_34h);
    0x0005f528 lw a3, (v0)                   |     a3 = *(v0);
    0x0005f52c addiu a2, zero, 0x1d          |     a2 = 0x1d;
    0x0005f530 addiu a1, zero, 1             |     a1 = 1;
    0x0005f534 jalr t9                       |     t9 ();
    0x0005f538 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x0005f53c lw t9, -0x79b0(gp)            |     t9 = sym.imp.free;
    0x0005f540 move a0, s4                   |     a0 = s4;
    0x0005f544 jalr t9                       |     t9 ();
    0x0005f548 lw gp, 0x18(sp)               |     gp = *(arg_18h);
    0x0005f54c b 0x5f30c                     |     goto label_4;
                                             | label_10:
    0x0005f550 lw t9, -0x79ec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0005f554 jalr t9                       |     t9 ();
    0x0005f558 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ip.iproute2 @ 0x5605c */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.ll_remember_index ()         | void ll_remember_index () {
    0x0005605c lui gp, 4                     |     
    0x00056060 addiu gp, gp, 0x1234          |     
    0x00056064 addu gp, gp, t9               |     gp += t9;
    0x00056068 addiu sp, sp, -0xf0           |     
    0x0005606c lhu a0, 4(a1)                 |     a0 = *((a1 + 2));
    0x00056070 sw s3, 0xe0(sp)               |     *(var_e0h) = s3;
    0x00056074 lw s3, -0x79c4(gp)            |     s3 = *((gp - 7793));
    0x00056078 addiu v0, a0, -0x10           |     v0 = a0 + -0x10;
    0x0005607c sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x00056080 lw v1, (s3)                   |     v1 = *(s3);
    0x00056084 sltiu v0, v0, 2               |     v0 = (v0 < 2) ? 1 : 0;
    0x00056088 sw ra, 0xec(sp)               |     *(var_ech) = ra;
    0x0005608c sw s5, 0xe8(sp)               |     *(var_e8h) = s5;
    0x00056090 sw s4, 0xe4(sp)               |     *(var_e4h) = s4;
    0x00056094 sw s2, 0xdc(sp)               |     *(var_dch) = s2;
    0x00056098 sw s1, 0xd8(sp)               |     *(var_d8h) = s1;
    0x0005609c sw s0, 0xd4(sp)               |     *(var_d4h) = s0;
    0x000560a0 sw v1, 0xcc(sp)               |     *(var_cch) = v1;
    0x000560a4 move v0, zero                 |     v0 = 0;
                                             |     if (v0 == 0) {
    0x000560a8 beqz v0, 0x56220              |         goto label_0;
                                             |     }
    0x000560ac lw a3, (a1)                   |     a3 = *(a1);
    0x000560b0 sltiu v0, a3, 0x20            |     v0 = (a3 < 0x20) ? 1 : 0;
    0x000560b4 move s2, a1                   |     s2 = a1;
                                             |     if (v0 != 0) {
    0x000560b8 bnez v0, 0x562f0              |         goto label_1;
                                             |     }
    0x000560bc lw v1, 0x14(a1)               |     v1 = *((a1 + 5));
    0x000560c0 lw s1, -0x7c28(gp)            |     s1 = *((gp - 7946));
    0x000560c4 andi s0, v1, 0x3ff            |     s0 = v1 & 0x3ff;
    0x000560c8 sll s0, s0, 2                 |     s0 <<= 2;
    0x000560cc addiu s1, s1, 0x16c4          |     s1 += 0x16c4;
    0x000560d0 lwx s0, s0(s1)                |     __asm ("lwx s0, s0(s1)");
    0x000560d4 lw v0, 0x14(s0)               |     v0 = *((s0 + 5));
                                             |     if (s0 == 0) {
    0x000560d8 bnel s0, zero, 0x560f0        |         goto label_2;
                                             |     }
    0x000560dc addiu v0, zero, 0x11          |     v0 = 0x11;
    0x000560e0 b 0x56144                     |     goto label_3;
                                             |     do {
    0x000560e4 addiu v0, zero, 0x11          |         v0 = 0x11;
                                             |         if (s0 == 0) {
    0x000560e8 beqz s0, 0x56144              |             goto label_3;
                                             |         }
    0x000560ec lw v0, 0x14(s0)               |         v0 = *((s0 + 5));
                                             | label_2:
    0x000560f0 lw s0, (s0)                   |         s0 = *(s0);
    0x000560f4 bnel v1, v0, 0x560e4          |         
                                             |     } while (v1 == v0);
    0x000560f8 addiu v0, zero, 0x11          |     v0 = 0x11;
    0x000560fc lw t9, -0x7f54(gp)            |     t9 = sym.parse_rtattr;
                                             |     if (a0 != v0) {
    0x00056100 bne a0, v0, 0x56250           |         goto label_4;
                                             |     }
    0x00056104 lw v1, 0xc(s0)                |     v1 = *((s0 + 3));
    0x00056108 lw v0, 8(s0)                  |     v0 = *((s0 + 2));
    0x0005610c sw v0, (v1)                   |     *(v1) = v0;
                                             |     if (v0 != 0) {
    0x00056110 beqz v0, 0x56118              |         
    0x00056114 sw v1, 4(v0)                  |         *((v0 + 1)) = v1;
                                             |     }
    0x00056118 lw v1, 4(s0)                  |     v1 = *((s0 + 1));
    0x0005611c lw v0, (s0)                   |     v0 = *(s0);
    0x00056120 sw v0, (v1)                   |     *(v1) = v0;
                                             |     if (v0 != 0) {
    0x00056124 beqz v0, 0x5612c              |         
    0x00056128 sw v1, 4(v0)                  |         *((v0 + 1)) = v1;
                                             |     }
    0x0005612c lw t9, -0x79b0(gp)            |     t9 = sym.imp.free;
    0x00056130 move a0, s0                   |     a0 = s0;
    0x00056134 jalr t9                       |     t9 ();
    0x00056138 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0005613c move v0, zero                 |     v0 = 0;
    0x00056140 b 0x56220                     |     goto label_0;
                                             | label_3:
    0x00056144 lw t9, -0x7f54(gp)            |     t9 = sym.parse_rtattr;
                                             |     if (a0 == v0) {
    0x00056148 beq a0, v0, 0x5621c           |         goto label_5;
                                             |     }
    0x0005614c addiu a3, a3, -0x20           |     a3 += -0x20;
    0x00056150 addiu a2, s2, 0x20            |     a2 = s2 + 0x20;
    0x00056154 addiu a1, zero, 0x2b          |     a1 = 0x2b;
    0x00056158 addiu a0, sp, 0x1c            |     a0 = sp + 0x1c;
    0x0005615c bal 0x58c18                   |     sym_parse_rtattr ();
    0x00056160 lw s0, 0x28(sp)               |     s0 = *(var_28h_2);
    0x00056164 addiu s0, s0, 4               |     s0 += 4;
    0x00056168 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (s0 == 0) {
    0x0005616c beqz s0, 0x5621c              |         goto label_5;
                                             |     }
    0x00056170 lw t9, -0x7a60(gp)            |     t9 = sym.imp.malloc;
    0x00056174 addiu a0, zero, 0x2c          |     a0 = 0x2c;
    0x00056178 jalr t9                       |     t9 ();
    0x0005617c move s4, v0                   |     s4 = v0;
    0x00056180 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x00056184 beqz v0, 0x5621c              |         goto label_5;
                                             |     }
    0x00056188 lw s5, 0x14(s2)               |     s5 = *((s2 + 5));
    0x0005618c lw t9, -0x7b04(gp)            |     t9 = sym.imp.__strcpy_chk
    0x00056190 move a1, s0                   |     a1 = s0;
    0x00056194 addiu a0, v0, 0x1a            |     a0 = v0 + 0x1a;
    0x00056198 sw s5, 0x14(v0)               |     *((v0 + 5)) = s5;
    0x0005619c addiu a2, zero, 0x12          |     a2 = 0x12;
    0x000561a0 jalr t9                       |     t9 ();
    0x000561a4 andi v0, s5, 0x3ff            |     v0 = s5 & 0x3ff;
    0x000561a8 sll v0, v0, 2                 |     v0 <<= 2;
    0x000561ac lhu a1, 0x12(s2)              |     a1 = *((s2 + 9));
    0x000561b0 lw a0, 0x18(s2)               |     a0 = *((s2 + 6));
    0x000561b4 lwx v1, v0(s1)                |     __asm ("lwx v1, v0(s1)");
    0x000561b8 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x000561bc sh a1, 0x18(s4)               |     *((s4 + 12)) = a1;
    0x000561c0 sw a0, 0x10(s4)               |     *((s4 + 4)) = a0;
    0x000561c4 sw v1, (s4)                   |     *(s4) = v1;
                                             |     if (v1 != 0) {
    0x000561c8 beqz v1, 0x561d0              |         
    0x000561cc sw s4, 4(v1)                  |         *((v1 + 1)) = s4;
                                             |     }
    0x000561d0 addu s1, s1, v0               |     s1 += v0;
    0x000561d4 lw t9, -0x7e04(gp)            |     t9 = sym.namehash;
    0x000561d8 move a0, s0                   |     a0 = s0;
    0x000561dc sw s4, (s1)                   |     *(s1) = s4;
    0x000561e0 sw s1, 4(s4)                  |     *((s4 + 1)) = s1;
    0x000561e4 bal 0x56030                   |     sym_namehash ();
    0x000561e8 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x000561ec andi v0, v0, 0x3ff            |     v0 &= 0x3ff;
    0x000561f0 sll a0, v0, 2                 |     a0 = v0 << 2;
    0x000561f4 lw v1, -0x7c28(gp)            |     v1 = *((gp - 7946));
    0x000561f8 addiu a1, s4, 8               |     a1 = s4 + 8;
    0x000561fc addiu v0, v1, 0x6c4           |     v0 = v1 + 0x6c4;
    0x00056200 lwx v1, a0(v0)                |     __asm ("lwx v1, a0(v0)");
    0x00056204 sw v1, 8(s4)                  |     *((s4 + 2)) = v1;
                                             |     if (v1 != 0) {
    0x00056208 beqz v1, 0x56210              |         
    0x0005620c sw a1, 4(v1)                  |         *((v1 + 1)) = a1;
                                             |     }
    0x00056210 addu v0, v0, a0               |     v0 += a0;
    0x00056214 sw v0, 0xc(s4)                |     *((s4 + 3)) = v0;
    0x00056218 sw a1, (v0)                   |     *(v0) = a1;
                                             |     do {
                                             | label_5:
    0x0005621c move v0, zero                 |         v0 = 0;
                                             | label_0:
    0x00056220 lw a0, 0xcc(sp)               |         a0 = *(var_cch);
    0x00056224 lw v1, (s3)                   |         v1 = *(s3);
    0x00056228 lw ra, 0xec(sp)               |         ra = *(var_ech);
                                             |         if (a0 != v1) {
    0x0005622c bne a0, v1, 0x562f8           |             goto label_6;
                                             |         }
    0x00056230 lw s5, 0xe8(sp)               |         s5 = *(var_e8h);
    0x00056234 lw s4, 0xe4(sp)               |         s4 = *(var_e4h);
    0x00056238 lw s3, 0xe0(sp)               |         s3 = *(var_e0h);
    0x0005623c lw s2, 0xdc(sp)               |         s2 = *(var_dch);
    0x00056240 lw s1, 0xd8(sp)               |         s1 = *(var_d8h);
    0x00056244 lw s0, 0xd4(sp)               |         s0 = *(var_d4h);
    0x00056248 addiu sp, sp, 0xf0            |         
    0x0005624c jr ra                         |         return v0;
                                             | label_4:
    0x00056250 addiu a3, a3, -0x20           |         a3 += -0x20;
    0x00056254 addiu a2, s2, 0x20            |         a2 = s2 + 0x20;
    0x00056258 addiu a1, zero, 0x2b          |         a1 = 0x2b;
    0x0005625c addiu a0, sp, 0x1c            |         a0 = sp + 0x1c;
    0x00056260 bal 0x58c18                   |         sym_parse_rtattr ();
    0x00056264 lw s1, 0x28(sp)               |         s1 = *(var_28h_2);
    0x00056268 addiu s1, s1, 4               |         s1 += 4;
    0x0005626c lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x00056270 beqz s1, 0x5621c              |         
                                             |     } while (s1 == 0);
    0x00056274 lw t9, -0x7978(gp)            |     t9 = *(gp);
    0x00056278 move a1, s1                   |     a1 = s1;
    0x0005627c addiu a0, s0, 0x1a            |     a0 = s0 + 0x1a;
    0x00056280 jalr t9                       |     t9 ();
    0x00056284 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x00056288 beqz v0, 0x562e0              |         
    0x0005628c lw v1, 0xc(s0)                |         v1 = *((s0 + 3));
    0x00056290 lw v0, 8(s0)                  |         v0 = *((s0 + 2));
    0x00056294 sw v0, (v1)                   |         *(v1) = v0;
                                             |         if (v0 != 0) {
    0x00056298 beqz v0, 0x562a0              |             
    0x0005629c sw v1, 4(v0)                  |             *((v0 + 1)) = v1;
                                             |         }
    0x000562a0 lw t9, -0x7e04(gp)            |         t9 = sym.namehash;
    0x000562a4 move a0, s1                   |         a0 = s1;
    0x000562a8 bal 0x56030                   |         sym_namehash ();
    0x000562ac lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x000562b0 andi v0, v0, 0x3ff            |         v0 &= 0x3ff;
    0x000562b4 sll a0, v0, 2                 |         a0 = v0 << 2;
    0x000562b8 lw v1, -0x7c28(gp)            |         v1 = *((gp - 7946));
    0x000562bc addiu a1, s0, 8               |         a1 = s0 + 8;
    0x000562c0 addiu v0, v1, 0x6c4           |         v0 = v1 + 0x6c4;
    0x000562c4 lwx v1, a0(v0)                |         __asm ("lwx v1, a0(v0)");
    0x000562c8 sw v1, 8(s0)                  |         *((s0 + 2)) = v1;
                                             |         if (v1 != 0) {
    0x000562cc beqz v1, 0x562d4              |             
    0x000562d0 sw a1, 4(v1)                  |             *((v1 + 1)) = a1;
                                             |         }
    0x000562d4 addu v0, v0, a0               |         v0 += a0;
    0x000562d8 sw a1, (v0)                   |         *(v0) = a1;
    0x000562dc sw v0, 0xc(s0)                |         *((s0 + 3)) = v0;
                                             |     }
    0x000562e0 lw v1, 0x18(s2)               |     v1 = *((s2 + 6));
    0x000562e4 move v0, zero                 |     v0 = 0;
    0x000562e8 sw v1, 0x10(s0)               |     *((s0 + 4)) = v1;
    0x000562ec b 0x56220                     |     goto label_0;
                                             | label_1:
    0x000562f0 addiu v0, zero, -1            |     v0 = -1;
    0x000562f4 b 0x56220                     |     goto label_0;
                                             | label_6:
    0x000562f8 lw t9, -0x79ec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000562fc jalr t9                       |     t9 ();
    0x00056300 nop                           |     
                                             | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ip.iproute2 @ 0xaff0 */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.print_linkinfo_brief ()          | void print_linkinfo_brief () {
    0x0000aff0 lui gp, 9                         |     
    0x0000aff4 addiu gp, gp, -0x3d60             |     
    0x0000aff8 addu gp, gp, t9                   |     gp += t9;
    0x0000affc addiu sp, sp, -0x160              |     
    0x0000b000 lhu v0, 4(a1)                     |     v0 = *((a1 + 2));
    0x0000b004 sw s3, 0x14c(sp)                  |     *(var_14ch) = s3;
    0x0000b008 lw s3, -0x79c4(gp)                |     s3 = *((gp - 7793));
    0x0000b00c addiu v0, v0, -0x10               |     v0 += -0x10;
    0x0000b010 sw gp, 0x20(sp)                   |     *(var_20h) = gp;
    0x0000b014 lw v1, (s3)                       |     v1 = *(s3);
    0x0000b018 sltiu v0, v0, 2                   |     v0 = (v0 < 2) ? 1 : 0;
    0x0000b01c sw ra, 0x15c(sp)                  |     *(var_15ch) = ra;
    0x0000b020 sw s6, 0x158(sp)                  |     *(var_158h) = s6;
    0x0000b024 sw s5, 0x154(sp)                  |     *(var_154h) = s5;
    0x0000b028 sw s4, 0x150(sp)                  |     *(var_150h) = s4;
    0x0000b02c sw s2, 0x148(sp)                  |     *(var_148h) = s2;
    0x0000b030 sw s1, 0x144(sp)                  |     *(var_144h) = s1;
    0x0000b034 sw s0, 0x140(sp)                  |     *(var_140h) = s0;
    0x0000b038 sw v1, 0x13c(sp)                  |     *(var_13ch) = v1;
    0x0000b03c lw a3, (a1)                       |     a3 = *(a1);
    0x0000b040 sw zero, 0xdc(sp)                 |     *(var_dch) = 0;
    0x0000b044 sw zero, 0xe0(sp)                 |     *(var_e0h) = 0;
    0x0000b048 sw zero, 0xe4(sp)                 |     *(var_e4h) = 0;
    0x0000b04c sw zero, 0xe8(sp)                 |     *(var_e8h) = 0;
    0x0000b050 sw zero, 0xec(sp)                 |     *(var_ech) = 0;
    0x0000b054 sw zero, 0xf0(sp)                 |     *(var_f0h) = 0;
    0x0000b058 sw zero, 0xf4(sp)                 |     *(var_f4h) = 0;
    0x0000b05c sw zero, 0xf8(sp)                 |     *(var_f8h) = 0;
                                                 |     if (v0 == 0) {
    0x0000b060 beqz v0, 0xb2a4                   |         goto label_8;
                                                 |     }
    0x0000b064 addiu a3, a3, -0x20               |     a3 += -0x20;
    0x0000b068 addiu v0, zero, -1                |     v0 = -1;
                                                 |     if (a3 < 0) {
    0x0000b06c bltz a3, 0xb264                   |         goto label_0;
                                                 |     }
    0x0000b070 lw s0, -0x7fd4(gp)                |     s0 = *((gp - 8181));
    0x0000b074 move s1, a1                       |     s1 = a1;
    0x0000b078 lw v0, -0x65c(s0)                 |     v0 = *(s0);
    0x0000b07c move s2, a2                       |     s2 = a2;
                                                 |     if (v0 != 0) {
    0x0000b080 bnez v0, 0xb298                   |         goto label_9;
                                                 |     }
    0x0000b084 addiu s0, s0, -0x65c              |     s0 += -aav.0x0000065c;
                                                 |     do {
    0x0000b088 lw v0, 0x48(s0)                   |         v0 = *((s0 + 18));
    0x0000b08c lw t9, -0x7f54(gp)                |         t9 = sym.parse_rtattr;
                                                 |         if (v0 != 0) {
    0x0000b090 beqz v0, 0xb0a4                   |             
    0x0000b094 lw v0, 0x18(s1)                   |             v0 = *((s1 + 6));
    0x0000b098 andi v0, v0, 1                    |             v0 &= 1;
    0x0000b09c addiu v0, zero, -1                |             v0 = -1;
                                                 |             if (v0 == 0) {
    0x0000b0a0 beqz v0, 0xb264                   |                 goto label_0;
                                                 |             }
                                                 |         }
    0x0000b0a4 addiu s4, sp, 0x2c                |         s4 = sp + 0x2c;
    0x0000b0a8 addiu a2, s1, 0x20                |         a2 = s1 + 0x20;
    0x0000b0ac addiu a1, zero, 0x2b              |         a1 = 0x2b;
    0x0000b0b0 move a0, s4                       |         a0 = s4;
    0x0000b0b4 jalr t9                           |         t9 ();
    0x0000b0b8 lw v0, 0x38(sp)                   |         v0 = *(var_38h_2);
    0x0000b0bc lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v0 == 0) {
    0x0000b0c0 beqz v0, 0xb3fc                   |             goto label_10;
                                                 |         }
                                                 | label_7:
    0x0000b0c4 lw a0, 0x4c(s0)                   |         a0 = *((s0 + 19));
    0x0000b0c8 lw v0, 0x98(sp)                   |         v0 = *(var_98h_2);
                                                 |         if (a0 != 0) {
    0x0000b0cc beqz a0, 0xb0e8                   |             
    0x0000b0d0 lw v0, 4(s0)                      |             v0 = *((s0 + 1));
    0x0000b0d4 addiu v1, zero, 0x11              |             v1 = 0x11;
                                                 |             if (v0 == 0) {
    0x0000b0d8 beqz v0, 0xb2dc                   |                 goto label_11;
                                                 |             }
    0x0000b0dc lw a1, 0x38(sp)                   |             a1 = *(var_38h_2);
                                                 |             if (v0 == v1) {
    0x0000b0e0 beq v0, v1, 0xb2e0                |                 goto label_12;
                                                 |             }
                                                 | label_2:
    0x0000b0e4 lw v0, 0x98(sp)                   |             v0 = *(var_98h_2);
                                                 |         }
    0x0000b0e8 addiu a0, zero, -1                |         a0 = -1;
                                                 |         if (v0 != 0) {
    0x0000b0ec beqz v0, 0xb108                   |             
    0x0000b0f0 lw v1, 0x60(s0)                   |             v1 = *((s0 + 24));
                                                 |             if (v1 == a0) {
    0x0000b0f4 beql v1, a0, 0xb10c               |                 goto label_13;
                                                 |             }
    0x0000b0f8 lw v1, 0x54(sp)                   |             v1 = *(var_54h_3);
    0x0000b0fc lw v0, 4(v0)                      |             v0 = *((v0 + 1));
    0x0000b100 addiu v0, zero, -1                |             v0 = -1;
                                                 |             if (v1 == v0) {
    0x0000b104 bnel v1, v0, 0xb264               |                 goto label_0;
                                                 |             }
                                                 |         }
    0x0000b108 lw v1, 0x54(sp)                   |         v1 = *(var_54h_3);
                                                 | label_13:
    0x0000b10c lw v0, 0x64(s0)                   |         v0 = *((s0 + 25));
                                                 |         if (v1 == 0) {
    0x0000b110 beqz v1, 0xb394                   |             goto label_14;
                                                 |         }
                                                 |         if (v0 > 0) {
    0x0000b114 blezl v0, 0xb12c                  |             
    0x0000b118 lw a1, 0x68(s0)                   |             a1 = *((s0 + 26));
    0x0000b11c lw v1, 4(v1)                      |             v1 = *((v1 + 1));
    0x0000b120 addiu v0, zero, -1                |             v0 = -1;
                                                 |             if (v0 != v1) {
    0x0000b124 bne v0, v1, 0xb264                |                 goto label_0;
                                                 |             }
    0x0000b128 lw a1, 0x68(s0)                   |             a1 = *((s0 + 26));
                                                 |         }
                                                 | label_4:
    0x0000b12c lw t9, -0x7fd8(gp)                |         t9 = *((gp - 8182));
                                                 |         if (a1 != 0) {
    0x0000b130 beqz a1, 0xb14c                   |             
    0x0000b134 move a2, zero                     |             a2 = 0;
    0x0000b138 addiu t9, t9, 0x7060              |             t9 += fcn.00007060;
    0x0000b13c move a0, s4                       |             a0 = s4;
    0x0000b140 bal 0x7060                        |             fcn_00007060 ();
    0x0000b144 lw gp, 0x20(sp)                   |             gp = *(var_20h);
                                                 |             if (v0 != 0) {
    0x0000b148 bnez v0, 0xb2a4                   |                 goto label_8;
                                                 |             }
                                                 |         }
    0x0000b14c lw a1, 0x6c(s0)                   |         a1 = *((s0 + 27));
    0x0000b150 lw t9, -0x7fd8(gp)                |         t9 = *((gp - 8182));
                                                 |         if (a1 != 0) {
    0x0000b154 beqz a1, 0xb170                   |             
    0x0000b158 addiu a2, zero, 1                 |             a2 = 1;
    0x0000b15c addiu t9, t9, 0x7060              |             t9 += fcn.00007060;
    0x0000b160 move a0, s4                       |             a0 = s4;
    0x0000b164 bal 0x7060                        |             fcn_00007060 ();
    0x0000b168 lw gp, 0x20(sp)                   |             gp = *(var_20h);
                                                 |             if (v0 != 0) {
    0x0000b16c bnez v0, 0xb2a4                   |                 goto label_8;
                                                 |             }
                                                 |         }
    0x0000b170 lhu v1, 4(s1)                     |         v1 = *((s1 + 2));
    0x0000b174 addiu v0, zero, 0x11              |         v0 = 0x11;
                                                 |         if (v1 == v0) {
    0x0000b178 beql v1, v0, 0xb3dc               |             goto label_15;
                                                 |         }
    0x0000b17c lw a0, -0x7fdc(gp)                |         a0 = *(gp);
                                                 | label_6:
    0x0000b180 lw a3, 0x38(sp)                   |         a3 = *(var_38h_2);
    0x0000b184 lw v0, 0x40(sp)                   |         v0 = *(var_40h_2);
                                                 |         if (a3 == 0) {
    0x0000b188 beqz a3, 0xb3a4                   |             goto label_16;
                                                 |         }
    0x0000b18c addiu s4, a3, 4                   |         s4 = a3 + 4;
                                                 |         if (v0 == 0) {
    0x0000b190 beqz v0, 0xb3b0                   |             goto label_17;
                                                 |         }
                                                 | label_5:
    0x0000b194 lw s6, 4(v0)                      |         s6 = *((v0 + 1));
    0x0000b198 lw v0, -0x7fdc(gp)                |         v0 = *(gp);
                                                 |         if (s6 == 0) {
    0x0000b19c beqz s6, 0xb2ac                   |             goto label_18;
                                                 |         }
    0x0000b1a0 lw t9, -0x7f40(gp)                |         t9 = sym.ll_idx_n2a;
    0x0000b1a4 move a0, s6                       |         a0 = s6;
    0x0000b1a8 addiu a1, sp, 0xfc                |         a1 = sp + 0xfc;
    0x0000b1ac jalr t9                           |         t9 ();
    0x0000b1b0 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000b1b4 sw v0, 0x18(sp)                   |         *(var_18h_4) = v0;
    0x0000b1b8 addiu s5, sp, 0xdc                |         s5 = sp + 0xdc;
    0x0000b1bc lw v0, -0x7fdc(gp)                |         v0 = *(gp);
    0x0000b1c0 lw t9, -0x7970(gp)                |         t9 = sym.imp.__snprintf_chk;
                                                 |         /* esilref: '&s@&s' */
    0x0000b1c4 addiu v0, v0, -0x69fc             |         v0 += -0x69fc;
    0x0000b1c8 addiu a3, zero, 0x20              |         a3 = 0x20;
    0x0000b1cc addiu a2, zero, 1                 |         a2 = 1;
    0x0000b1d0 addiu a1, zero, 0x20              |         a1 = 0x20;
    0x0000b1d4 move a0, s5                       |         a0 = s5;
    0x0000b1d8 sw s4, 0x14(sp)                   |         *(var_14h_2) = s4;
    0x0000b1dc sw v0, 0x10(sp)                   |         *(var_10h_4) = v0;
    0x0000b1e0 jalr t9                           |         t9 ();
    0x0000b1e4 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000b1e8 lw t9, -0x7ed0(gp)                |         t9 = sym.ll_index_to_flags;
    0x0000b1ec move a0, s6                       |         a0 = s6;
    0x0000b1f0 jalr t9                           |         t9 ();
    0x0000b1f4 nor v0, zero, v0                  |         __asm ("nor v0, zero, v0");
    0x0000b1f8 lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000b1fc andi s6, v0, 1                    |         s6 = v0 & 1;
                                                 | label_1:
    0x0000b200 lw a2, -0x7fdc(gp)                |         a2 = *(gp);
    0x0000b204 lw t9, -0x7b5c(gp)                |         t9 = sym.imp.__fprintf_chk;
    0x0000b208 move a3, s5                       |         a3 = s5;
                                                 |         /* str.__16s_ */
    0x0000b20c addiu a2, a2, -0x69f4             |         a2 += -0x69f4;
    0x0000b210 addiu a1, zero, 1                 |         a1 = 1;
    0x0000b214 move a0, s2                       |         a0 = s2;
    0x0000b218 jalr t9                           |         t9 ();
    0x0000b21c lw v1, 0x6c(sp)                   |         v1 = *(var_6ch);
    0x0000b220 lw gp, 0x20(sp)                   |         gp = *(var_20h);
                                                 |         if (v1 != 0) {
    0x0000b224 beqz v1, 0xb240                   |             
    0x0000b228 lw t9, -0x7f38(gp)                |             t9 = *(gp);
    0x0000b22c lbu a1, 4(v1)                     |             a1 = *((v1 + 4));
    0x0000b230 addiu t9, t9, -0x626c             |             t9 += -aav.0x0000626c;
    0x0000b234 move a0, s2                       |             a0 = s2;
    0x0000b238 bal 0x9d94                        |             fcn_00009d94 ();
    0x0000b23c lw gp, 0x20(sp)                   |             gp = *(var_20h);
                                                 |         }
    0x0000b240 lw s4, 4(s0)                      |         s4 = *((s0 + 1));
    0x0000b244 addiu v0, zero, 0x11              |         v0 = 0x11;
    0x0000b248 lw a0, 0x30(sp)                   |         a0 = *(var_30h_2);
                                                 |         if (s4 == v0) {
    0x0000b24c beq s4, v0, 0xb300                |             goto label_19;
                                                 |         }
                                                 | label_3:
    0x0000b250 lw t9, -0x799c(gp)                |         t9 = sym.imp.fflush;
    0x0000b254 move a0, s2                       |         a0 = s2;
    0x0000b258 jalr t9                           |         t9 ();
    0x0000b25c lw gp, 0x20(sp)                   |         gp = *(var_20h);
    0x0000b260 move v0, zero                     |         v0 = 0;
                                                 | label_0:
    0x0000b264 lw a0, 0x13c(sp)                  |         a0 = *(var_13ch);
    0x0000b268 lw v1, (s3)                       |         v1 = *(s3);
    0x0000b26c lw ra, 0x15c(sp)                  |         ra = *(var_15ch);
                                                 |         if (a0 != v1) {
    0x0000b270 bne a0, v1, 0xb424                |             goto label_20;
                                                 |         }
    0x0000b274 lw s6, 0x158(sp)                  |         s6 = *(var_158h);
    0x0000b278 lw s5, 0x154(sp)                  |         s5 = *(var_154h);
    0x0000b27c lw s4, 0x150(sp)                  |         s4 = *(var_150h);
    0x0000b280 lw s3, 0x14c(sp)                  |         s3 = *(var_14ch);
    0x0000b284 lw s2, 0x148(sp)                  |         s2 = *(var_148h);
    0x0000b288 lw s1, 0x144(sp)                  |         s1 = *(var_144h);
    0x0000b28c lw s0, 0x140(sp)                  |         s0 = *(var_140h);
    0x0000b290 addiu sp, sp, 0x160               |         
    0x0000b294 jr ra                             |         return v0;
                                                 | label_9:
    0x0000b298 lw v1, 0x14(a1)                   |         v1 = *((a1 + 5));
    0x0000b29c beql v0, v1, 0xb088               |         
                                                 |     } while (v0 == v1);
    0x0000b2a0 addiu s0, s0, -0x65c              |     s0 += -aav.0x0000065c;
                                                 | label_8:
    0x0000b2a4 addiu v0, zero, -1                |     v0 = -1;
    0x0000b2a8 b 0xb264                          |     goto label_0;
                                                 | label_18:
    0x0000b2ac lw t9, -0x7970(gp)                |     t9 = sym.imp.__snprintf_chk;
                                                 |     /* str._s_NONE */
    0x0000b2b0 addiu v0, v0, -0x6a04             |     v0 += -0x6a04;
    0x0000b2b4 addiu s5, sp, 0xdc                |     s5 = sp + 0xdc;
    0x0000b2b8 sw s4, 0x14(sp)                   |     *(var_14h_2) = s4;
    0x0000b2bc sw v0, 0x10(sp)                   |     *(var_10h_4) = v0;
    0x0000b2c0 addiu a3, zero, 0x20              |     a3 = 0x20;
    0x0000b2c4 addiu a2, zero, 1                 |     a2 = 1;
    0x0000b2c8 addiu a1, zero, 0x20              |     a1 = 0x20;
    0x0000b2cc move a0, s5                       |     a0 = s5;
    0x0000b2d0 jalr t9                           |     t9 ();
    0x0000b2d4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000b2d8 b 0xb200                          |     goto label_1;
                                                 | label_11:
    0x0000b2dc lw a1, 0x38(sp)                   |     a1 = *(var_38h_2);
                                                 | label_12:
    0x0000b2e0 lw t9, -0x7a14(gp)                |     t9 = sym.imp.fnmatch;
    0x0000b2e4 move a2, zero                     |     a2 = 0;
    0x0000b2e8 addiu a1, a1, 4                   |     a1 += 4;
    0x0000b2ec jalr t9                           |     t9 ();
    0x0000b2f0 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 == 0) {
    0x0000b2f4 beqz v0, 0xb0e4                   |         goto label_2;
                                                 |     }
    0x0000b2f8 addiu v0, zero, -1                |     v0 = -1;
    0x0000b2fc b 0xb264                          |     goto label_0;
                                                 | label_19:
    0x0000b300 lw t9, -0x7ecc(gp)                |     t9 = sym.ll_addr_n2a;
                                                 |     if (a0 == 0) {
    0x0000b304 beqz a0, 0xb354                   |         goto label_21;
                                                 |     }
    0x0000b308 lhu a1, (a0)                      |     a1 = *(a0);
    0x0000b30c lhu a2, 0x12(s1)                  |     a2 = *((s1 + 9));
    0x0000b310 addiu v0, zero, 0x40              |     v0 = 0x40;
    0x0000b314 addiu a3, sp, 0xfc                |     a3 = sp + 0xfc;
    0x0000b318 addiu a1, a1, -4                  |     a1 += -4;
    0x0000b31c addiu a0, a0, 4                   |     a0 += 4;
    0x0000b320 sw v0, 0x10(sp)                   |     *(var_10h_4) = v0;
    0x0000b324 jalr t9                           |     t9 ();
    0x0000b328 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000b32c move a3, v0                       |     a3 = v0;
    0x0000b330 addiu a1, zero, 1                 |     a1 = 1;
    0x0000b334 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000b338 lw t9, -0x7f28(gp)                |     t9 = sym.color_fprintf;
                                                 |     /* esilref: '&s ' */
    0x0000b33c addiu a2, a2, -0x68ec             |     a2 += -0x68ec;
    0x0000b340 move a0, s2                       |     a0 = s2;
    0x0000b344 jalr t9                           |     t9 ();
    0x0000b348 lw v0, 4(s0)                      |     v0 = *((s0 + 1));
    0x0000b34c lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v0 != s4) {
    0x0000b350 bne v0, s4, 0xb250                |         goto label_3;
                                                 |     }
                                                 | label_21:
    0x0000b354 lw t9, -0x7fd8(gp)                |     t9 = *((gp - 8182));
    0x0000b358 lw a1, 0x18(s1)                   |     a1 = *((s1 + 6));
    0x0000b35c move a2, s6                       |     a2 = s6;
    0x0000b360 addiu t9, t9, 0x7134              |     t9 += fcn.00007134;
    0x0000b364 move a0, s2                       |     a0 = s2;
    0x0000b368 bal 0x7134                        |     fcn_00007134 ();
    0x0000b36c lw v1, 4(s0)                      |     v1 = *((s0 + 1));
    0x0000b370 addiu v0, zero, 0x11              |     v0 = 0x11;
    0x0000b374 lw gp, 0x20(sp)                   |     gp = *(var_20h);
                                                 |     if (v1 != v0) {
    0x0000b378 bne v1, v0, 0xb250                |         goto label_3;
                                                 |     }
    0x0000b37c lw t9, -0x7b2c(gp)                |     t9 = sym.imp.fputc;
    0x0000b380 move a1, s2                       |     a1 = s2;
    0x0000b384 addiu a0, zero, 0xa               |     a0 = 0xa;
    0x0000b388 jalr t9                           |     t9 ();
    0x0000b38c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000b390 b 0xb250                          |     goto label_3;
                                                 |     if (v0 <= 0) {
                                                 | label_14:
    0x0000b394 blezl v0, 0xb12c                  |         goto label_4;
                                                 |     }
    0x0000b398 lw a1, 0x68(s0)                   |     a1 = *((s0 + 26));
    0x0000b39c addiu v0, zero, -1                |     v0 = -1;
    0x0000b3a0 b 0xb264                          |     goto label_0;
                                                 | label_16:
    0x0000b3a4 lw a3, -0x7fdc(gp)                |     a3 = *(gp);
                                                 |     /* str._nil_ */
    0x0000b3a8 addiu s4, a3, -0x6a38             |     s4 = a3 + -0x6a38;
                                                 |     if (v0 != 0) {
    0x0000b3ac bnez v0, 0xb194                   |         goto label_5;
                                                 |     }
                                                 | label_17:
    0x0000b3b0 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000b3b4 lw t9, -0x7ae0(gp)                |     t9 = sym.imp.snprintf;
    0x0000b3b8 addiu s5, sp, 0xdc                |     s5 = sp + 0xdc;
    0x0000b3bc move a3, s4                       |     a3 = s4;
                                                 |     /* esilref: '&s' */
    0x0000b3c0 addiu a2, a2, 0x7ec               |     a2 += 0x7ec;
    0x0000b3c4 addiu a1, zero, 0x20              |     a1 = 0x20;
    0x0000b3c8 move a0, s5                       |     a0 = s5;
    0x0000b3cc jalr t9                           |     t9 ();
    0x0000b3d0 move s6, zero                     |     s6 = 0;
    0x0000b3d4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000b3d8 b 0xb200                          |     goto label_1;
                                                 | label_15:
    0x0000b3dc lw t9, -0x7a2c(gp)                |     t9 = sym.imp.fwrite;
    0x0000b3e0 move a3, s2                       |     a3 = s2;
    0x0000b3e4 addiu a2, zero, 8                 |     a2 = 8;
    0x0000b3e8 addiu a1, zero, 1                 |     a1 = 1;
                                                 |     /* str.Deleted_ */
    0x0000b3ec addiu a0, a0, -0x7584             |     a0 += -0x7584;
    0x0000b3f0 jalr t9                           |     t9 ();
    0x0000b3f4 lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000b3f8 b 0xb180                          |     goto label_6;
                                                 | label_10:
    0x0000b3fc lw v0, -0x79a0(gp)                |     v0 = *((gp - 7784));
    0x0000b400 lw a2, -0x7fdc(gp)                |     a2 = *(gp);
    0x0000b404 lw t9, -0x7b5c(gp)                |     t9 = sym.imp.__fprintf_chk;
    0x0000b408 lw a3, 0x14(s1)                   |     a3 = *((s1 + 5));
    0x0000b40c lw a0, (v0)                       |     a0 = *(v0);
                                                 |     /* str.BUG:_device_with_ifindex__d_has_nil_ifname_n */
    0x0000b410 addiu a2, a2, -0x6a30             |     a2 += -0x6a30;
    0x0000b414 addiu a1, zero, 1                 |     a1 = 1;
    0x0000b418 jalr t9                           |     t9 ();
    0x0000b41c lw gp, 0x20(sp)                   |     gp = *(var_20h);
    0x0000b420 b 0xb0c4                          |     goto label_7;
                                                 | label_20:
    0x0000b424 lw t9, -0x79ec(gp)                |     t9 = sym.imp.__stack_chk_fail;
    0x0000b428 jalr t9                           |     t9 ();
    0x0000b42c nop                               |     
                                                 | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ip.iproute2 @ 0xb430 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.print_linkinfo ()            | void print_linkinfo () {
                                             | label_44:
    0x0000b430 lui gp, 9                     |     
    0x0000b434 addiu gp, gp, -0x41a0         |     
    0x0000b438 addu gp, gp, t9               |     gp += t9;
    0x0000b43c addiu sp, sp, -0x1f0          |     
    0x0000b440 lhu v0, 4(a1)                 |     v0 = *((a1 + 2));
    0x0000b444 sw s1, 0x1cc(sp)              |     *(var_1cch) = s1;
    0x0000b448 lw s1, -0x79c4(gp)            |     s1 = *((gp - 7793));
    0x0000b44c sw fp, 0x1e8(sp)              |     *(var_1e8h) = fp;
    0x0000b450 addiu v0, v0, -0x10           |     v0 += -0x10;
    0x0000b454 move fp, sp                   |     fp = sp;
    0x0000b458 lw v1, (s1)                   |     v1 = *(s1);
    0x0000b45c sw ra, 0x1ec(sp)              |     *(var_1ech) = ra;
    0x0000b460 sw s7, 0x1e4(sp)              |     *(var_1e4h) = s7;
    0x0000b464 sw s6, 0x1e0(sp)              |     *(var_1e0h) = s6;
    0x0000b468 sw s5, 0x1dc(sp)              |     *(var_1dch) = s5;
    0x0000b46c sw s4, 0x1d8(sp)              |     *(var_1d8h) = s4;
    0x0000b470 sw s3, 0x1d4(sp)              |     *(var_1d4h) = s3;
    0x0000b474 sw s2, 0x1d0(sp)              |     *(var_1d0h) = s2;
    0x0000b478 sw s0, 0x1c8(sp)              |     *(var_1c8h) = s0;
    0x0000b47c sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0000b480 sltiu v0, v0, 2               |     v0 = (v0 < 2) ? 1 : 0;
    0x0000b484 sw v1, 0x1c4(fp)              |     *(var_164h) = v1;
                                             |     if (v0 == 0) {
    0x0000b488 beql v0, zero, 0xb4c0         |         goto label_0;
                                             |     }
    0x0000b48c move v0, zero                 |     v0 = 0;
    0x0000b490 lw a3, (a1)                   |     a3 = *(a1);
    0x0000b494 addiu a3, a3, -0x20           |     a3 += -0x20;
    0x0000b498 move s2, a1                   |     s2 = a1;
                                             |     if (a3 < 0) {
    0x0000b49c bltz a3, 0xb5a8               |         goto label_2;
                                             |     }
    0x0000b4a0 lw s3, -0x7fd4(gp)            |     s3 = *((gp - 8181));
    0x0000b4a4 lw v0, -0x65c(s3)             |     v0 = *(s3);
    0x0000b4a8 move s0, a2                   |     s0 = a2;
                                             |     if (v0 == 0) {
    0x0000b4ac beqz v0, 0xb504               |         goto label_56;
                                             |     }
    0x0000b4b0 lw v1, 0x14(a1)               |     v1 = *((a1 + 5));
                                             |     if (v0 == v1) {
    0x0000b4b4 beql v0, v1, 0xb508           |         goto label_57;
                                             |     }
    0x0000b4b8 addiu s3, s3, -0x65c          |     s3 += -aav.0x0000065c;
    0x0000b4bc move v0, zero                 |     v0 = 0;
                                             |     do {
                                             | label_0:
    0x0000b4c0 lw a0, 0x1c4(fp)              |         a0 = *(var_164h);
    0x0000b4c4 lw v1, (s1)                   |         v1 = *(s1);
    0x0000b4c8 lw t9, -0x79ec(gp)            |         t9 = sym.imp.__stack_chk_fail;
                                             |         if (a0 != v1) {
    0x0000b4cc bne a0, v1, 0xc8a4            |             goto label_58;
                                             |         }
    0x0000b4d0 move sp, fp                   |         
    0x0000b4d4 lw ra, 0x1ec(sp)              |         ra = *(var_1ech);
    0x0000b4d8 lw fp, 0x1e8(sp)              |         fp = *(var_1e8h);
    0x0000b4dc lw s7, 0x1e4(sp)              |         s7 = *(var_1e4h);
    0x0000b4e0 lw s6, 0x1e0(sp)              |         s6 = *(var_1e0h);
    0x0000b4e4 lw s5, 0x1dc(sp)              |         s5 = *(var_1dch);
    0x0000b4e8 lw s4, 0x1d8(sp)              |         s4 = *(var_1d8h);
    0x0000b4ec lw s3, 0x1d4(sp)              |         s3 = *(var_1d4h);
    0x0000b4f0 lw s2, 0x1d0(sp)              |         s2 = *(var_1d0h);
    0x0000b4f4 lw s1, 0x1cc(sp)              |         s1 = *(var_1cch);
    0x0000b4f8 lw s0, 0x1c8(sp)              |         s0 = *(var_1c8h);
    0x0000b4fc addiu sp, sp, 0x1f0           |         
    0x0000b500 jr ra                         |         return v0;
                                             | label_56:
    0x0000b504 addiu s3, s3, -0x65c          |         s3 += -aav.0x0000065c;
                                             | label_57:
    0x0000b508 lw v0, 0x48(s3)               |         v0 = *((s3 + 18));
    0x0000b50c lw t9, -0x7f54(gp)            |         t9 = sym.parse_rtattr;
                                             |         if (v0 == 0) {
    0x0000b510 beqz v0, 0xb524               |             goto label_59;
                                             |         }
    0x0000b514 lw v0, 0x18(s2)               |         v0 = *((s2 + 6));
    0x0000b518 andi v0, v0, 1                |         v0 &= 1;
    0x0000b51c move v0, zero                 |         v0 = 0;
    0x0000b520 beqz v0, 0xb4c0               |         
                                             |     } while (v0 == 0);
                                             | label_59:
    0x0000b524 addiu s4, fp, 0x94            |     s4 = fp + 0x94;
    0x0000b528 addiu a2, s2, 0x20            |     a2 = s2 + 0x20;
    0x0000b52c addiu a1, zero, 0x2b          |     a1 = 0x2b;
    0x0000b530 move a0, s4                   |     a0 = s4;
    0x0000b534 jalr t9                       |     t9 ();
    0x0000b538 lw v0, 0xa0(fp)               |     v0 = *(var_40h);
    0x0000b53c lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000b540 beqz v0, 0xc488               |         goto label_60;
                                             |     }
                                             | label_9:
    0x0000b544 lw a0, 0x4c(s3)               |     a0 = *((s3 + 19));
    0x0000b548 lw v0, 0x100(fp)              |     v0 = *(arg_100h);
                                             |     if (a0 != 0) {
    0x0000b54c beqz a0, 0xb568               |         
    0x0000b550 lw v0, 4(s3)                  |         v0 = *((s3 + 1));
    0x0000b554 addiu v1, zero, 0x11          |         v1 = 0x11;
                                             |         if (v0 == 0) {
    0x0000b558 beqz v0, 0xb5b0               |             goto label_61;
                                             |         }
    0x0000b55c lw a1, 0xa0(fp)               |         a1 = *(var_40h);
                                             |         if (v0 == v1) {
    0x0000b560 beq v0, v1, 0xb5b4            |             goto label_62;
                                             |         }
                                             | label_1:
    0x0000b564 lw v0, 0x100(fp)              |         v0 = *(arg_100h);
                                             |     }
    0x0000b568 addiu a0, zero, -1            |     a0 = -1;
                                             |     if (v0 == 0) {
    0x0000b56c beqz v0, 0xb588               |         goto label_63;
                                             |     }
    0x0000b570 lw v1, 0x60(s3)               |     v1 = *((s3 + 24));
                                             |     if (v1 == a0) {
    0x0000b574 beql v1, a0, 0xb58c           |         goto label_64;
                                             |     }
    0x0000b578 lw v1, 0xbc(fp)               |     v1 = *(var_5ch);
    0x0000b57c lw v0, 4(v0)                  |     v0 = *((v0 + 1));
    0x0000b580 addiu v0, zero, -1            |     v0 = -1;
                                             |     if (v1 == v0) {
    0x0000b584 bnel v1, v0, 0xb4c0           |         goto label_0;
                                             |     }
                                             | label_63:
    0x0000b588 lw v1, 0xbc(fp)               |     v1 = *(var_5ch);
                                             | label_64:
    0x0000b58c lw v0, 0x64(s3)               |     v0 = *((s3 + 25));
                                             |     if (v1 == 0) {
    0x0000b590 beqz v1, 0xb5d4               |         goto label_65;
                                             |     }
                                             |     if (v0 <= 0) {
    0x0000b594 blezl v0, 0xb5e0              |         goto label_66;
                                             |     }
    0x0000b598 lw a1, 0x68(s3)               |     a1 = *((s3 + 26));
    0x0000b59c lw v1, 4(v1)                  |     v1 = *((v1 + 1));
                                             |     if (v1 == v0) {
    0x0000b5a0 beql v1, v0, 0xb5e0           |         goto label_66;
                                             |     }
    0x0000b5a4 lw a1, 0x68(s3)               |     a1 = *((s3 + 26));
                                             | label_2:
    0x0000b5a8 addiu v0, zero, -1            |     v0 = -1;
    0x0000b5ac b 0xb4c0                      |     goto label_0;
                                             | label_61:
    0x0000b5b0 lw a1, 0xa0(fp)               |     a1 = *(var_40h);
                                             | label_62:
    0x0000b5b4 lw t9, -0x7a14(gp)            |     t9 = sym.imp.fnmatch;
    0x0000b5b8 move a2, zero                 |     a2 = 0;
    0x0000b5bc addiu a1, a1, 4               |     a1 += 4;
    0x0000b5c0 jalr t9                       |     t9 ();
    0x0000b5c4 lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000b5c8 beqz v0, 0xb564               |         goto label_1;
                                             |     }
    0x0000b5cc move v0, zero                 |     v0 = 0;
    0x0000b5d0 b 0xb4c0                      |     goto label_0;
                                             | label_65:
    0x0000b5d4 addiu v0, zero, -1            |     v0 = -1;
                                             |     if (v0 > 0) {
    0x0000b5d8 bgtz v0, 0xb4c0               |         goto label_0;
                                             |     }
    0x0000b5dc lw a1, 0x68(s3)               |     a1 = *((s3 + 26));
                                             | label_66:
    0x0000b5e0 lw t9, -0x7fd8(gp)            |     t9 = *((gp - 8182));
                                             |     if (a1 == 0) {
    0x0000b5e4 beqz a1, 0xb600               |         goto label_67;
                                             |     }
    0x0000b5e8 move a2, zero                 |     a2 = 0;
    0x0000b5ec addiu t9, t9, 0x7060          |     t9 += fcn.00007060;
    0x0000b5f0 move a0, s4                   |     a0 = s4;
    0x0000b5f4 bal 0x7060                    |     fcn_00007060 ();
    0x0000b5f8 lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000b5fc bnez v0, 0xb5a8               |         goto label_2;
                                             |     }
                                             | label_67:
    0x0000b600 lw a1, 0x6c(s3)               |     a1 = *((s3 + 27));
    0x0000b604 lw t9, -0x7fd8(gp)            |     t9 = *((gp - 8182));
                                             |     if (a1 == 0) {
    0x0000b608 beqz a1, 0xb624               |         goto label_68;
                                             |     }
    0x0000b60c addiu a2, zero, 1             |     a2 = 1;
    0x0000b610 addiu t9, t9, 0x7060          |     t9 += fcn.00007060;
    0x0000b614 move a0, s4                   |     a0 = s4;
    0x0000b618 bal 0x7060                    |     fcn_00007060 ();
    0x0000b61c lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000b620 bnez v0, 0xb5a8               |         goto label_2;
                                             |     }
                                             | label_68:
    0x0000b624 lhu v1, 4(s2)                 |     v1 = *((s2 + 2));
    0x0000b628 addiu v0, zero, 0x11          |     v0 = 0x11;
    0x0000b62c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             |     if (v1 == v0) {
    0x0000b630 beq v1, v0, 0xc644            |         goto label_69;
                                             |     }
                                             | label_26:
    0x0000b634 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000b638 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0000b63c lw a3, 0x14(s2)               |     a3 = *((s2 + 5));
                                             |     /* str._d:_ */
    0x0000b640 addiu a2, a2, -0x69e8         |     a2 += -0x69e8;
    0x0000b644 addiu a1, zero, 1             |     a1 = 1;
    0x0000b648 move a0, s0                   |     a0 = s0;
    0x0000b64c jalr t9                       |     t9 ();
    0x0000b650 lw a3, 0xa0(fp)               |     a3 = *(var_40h);
    0x0000b654 lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (a3 == 0) {
    0x0000b658 beqz a3, 0xc574               |         goto label_70;
                                             |     }
    0x0000b65c addiu a3, a3, 4               |     a3 += 4;
                                             | label_19:
    0x0000b660 lw s6, -0x7fdc(gp)            |     s6 = *(gp);
    0x0000b664 lw t9, -0x7f28(gp)            |     t9 = sym.color_fprintf;
                                             |     /* esilref: '&s' */
    0x0000b668 addiu a2, s6, 0x7ec           |     a2 = s6 + 0x7ec;
    0x0000b66c move a1, zero                 |     a1 = 0;
    0x0000b670 move a0, s0                   |     a0 = s0;
    0x0000b674 jalr t9                       |     t9 ();
    0x0000b678 lw v0, 0xa8(fp)               |     v0 = *(var_48h);
    0x0000b67c lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000b680 beqz v0, 0xc664               |         goto label_71;
                                             |     }
    0x0000b684 lw s5, 4(v0)                  |     s5 = *((v0 + 1));
    0x0000b688 lw v0, 0x128(fp)              |     v0 = *(arg_128h);
                                             |     if (s5 == 0) {
    0x0000b68c beqz s5, 0xc0cc               |         goto label_72;
                                             |     }
    0x0000b690 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     if (v0 == 0) {
    0x0000b694 beqz v0, 0xc68c               |         goto label_73;
                                             |     }
    0x0000b698 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
                                             |     /* str._if_d:_ */
    0x0000b69c addiu a2, a2, -0x69d8         |     a2 += -0x69d8;
    0x0000b6a0 move a3, s5                   |     a3 = s5;
    0x0000b6a4 addiu a1, zero, 1             |     a1 = 1;
    0x0000b6a8 move a0, s0                   |     a0 = s0;
    0x0000b6ac jalr t9                       |     t9 ();
    0x0000b6b0 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000b6b4 move a2, zero                 |     a2 = 0;
                                             | label_4:
    0x0000b6b8 lw t9, -0x7fd8(gp)            |     t9 = *((gp - 8182));
    0x0000b6bc lw a1, 0x18(s2)               |     a1 = *((s2 + 6));
    0x0000b6c0 addiu t9, t9, 0x7134          |     t9 += fcn.00007134;
    0x0000b6c4 move a0, s0                   |     a0 = s0;
    0x0000b6c8 bal 0x7134                    |     fcn_00007134 ();
    0x0000b6cc lw v0, 0xa4(fp)               |     v0 = *(var_44h);
    0x0000b6d0 lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000b6d4 beqz v0, 0xb6f8               |         
    0x0000b6d8 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0000b6dc lw t9, -0x7b5c(gp)            |         t9 = sym.imp.__fprintf_chk;
    0x0000b6e0 lw a3, 4(v0)                  |         a3 = *((v0 + 1));
                                             |         /* str.mtu__u_ */
    0x0000b6e4 addiu a2, a2, -0x69c8         |         a2 += -0x69c8;
    0x0000b6e8 addiu a1, zero, 1             |         a1 = 1;
    0x0000b6ec move a0, s0                   |         a0 = s0;
    0x0000b6f0 jalr t9                       |         t9 ();
    0x0000b6f4 lw gp, 0x18(fp)               |         gp = *(var_18h);
                                             |     }
    0x0000b6f8 lw a1, 0x140(fp)              |     a1 = *(arg_140h);
    0x0000b6fc lw t9, -0x7ec8(gp)            |     t9 = sym.xdp_dump;
                                             |     if (a1 != 0) {
    0x0000b700 beqz a1, 0xb710               |         
    0x0000b704 move a0, s0                   |         a0 = s0;
    0x0000b708 jalr t9                       |         t9 ();
    0x0000b70c lw gp, 0x18(fp)               |         gp = *(var_18h);
                                             |     }
    0x0000b710 lw a3, 0xac(fp)               |     a3 = *(var_4ch);
    0x0000b714 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
                                             |     if (a3 != 0) {
    0x0000b718 beqz a3, 0xb738               |         
    0x0000b71c lw t9, -0x7b5c(gp)            |         t9 = sym.imp.__fprintf_chk;
    0x0000b720 addiu a3, a3, 4               |         a3 += 4;
                                             |         /* str.qdisc__s_ */
    0x0000b724 addiu a2, a2, -0x69c0         |         a2 += -0x69c0;
    0x0000b728 addiu a1, zero, 1             |         a1 = 1;
    0x0000b72c move a0, s0                   |         a0 = s0;
    0x0000b730 jalr t9                       |         t9 ();
    0x0000b734 lw gp, 0x18(fp)               |         gp = *(var_18h);
                                             |     }
    0x0000b738 lw v0, 0xbc(fp)               |     v0 = *(var_5ch);
    0x0000b73c lw t9, -0x7f40(gp)            |     t9 = sym.ll_idx_n2a;
                                             |     if (v0 != 0) {
    0x0000b740 beqz v0, 0xb774               |         
    0x0000b744 lw a0, 4(v0)                  |         a0 = *((v0 + 1));
    0x0000b748 addiu a1, fp, 0x184           |         a1 = fp + aav.0x00000184;
    0x0000b74c jalr t9                       |         t9 ();
    0x0000b750 lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0000b754 move a3, v0                   |         a3 = v0;
    0x0000b758 addiu a1, zero, 1             |         a1 = 1;
    0x0000b75c lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0000b760 lw t9, -0x7b5c(gp)            |         t9 = sym.imp.__fprintf_chk;
                                             |         /* str.master__s_ */
    0x0000b764 addiu a2, a2, -0x69b4         |         a2 += -0x69b4;
    0x0000b768 move a0, s0                   |         a0 = s0;
    0x0000b76c jalr t9                       |         t9 ();
    0x0000b770 lw gp, 0x18(fp)               |         gp = *(var_18h);
                                             |     }
    0x0000b774 lw v0, 0xd4(fp)               |     v0 = *(var_74h);
    0x0000b778 lw t9, -0x7f38(gp)            |     t9 = *(gp);
                                             |     if (v0 != 0) {
    0x0000b77c beqz v0, 0xb794               |         
    0x0000b780 lbu a1, 4(v0)                 |         a1 = *((v0 + 4));
    0x0000b784 addiu t9, t9, -0x626c         |         t9 += -aav.0x0000626c;
    0x0000b788 move a0, s0                   |         a0 = s0;
    0x0000b78c bal 0x9d94                    |         fcn_00009d94 ();
    0x0000b790 lw gp, 0x18(fp)               |         gp = *(var_18h);
                                             |     }
    0x0000b794 lw s5, -0x7fd4(gp)            |     s5 = *((gp - 8181));
    0x0000b798 lw v0, -0x660(s5)             |     v0 = *((s5 - 408));
    0x0000b79c lw v0, 0x100(fp)              |     v0 = *(arg_100h);
                                             |     if (v0 != 0) {
    0x0000b7a0 beqz v0, 0xb7dc               |         
    0x0000b7a4 lw v0, 0xd8(fp)               |         v0 = *(var_78h);
                                             |         if (v0 == 0) {
    0x0000b7a8 beql v0, zero, 0xb7dc         |             goto label_74;
                                             |         }
    0x0000b7ac lw v0, 0x100(fp)              |         v0 = *(arg_100h);
    0x0000b7b0 lbu a3, 4(v0)                 |         a3 = *((v0 + 4));
    0x0000b7b4 sltiu v0, a3, 2               |         v0 = (a3 < 2) ? 1 : 0;
    0x0000b7b8 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
                                             |         if (v0 != 0) {
    0x0000b7bc bnez v0, 0xc6f8               |             goto label_75;
                                             |         }
    0x0000b7c0 lw t9, -0x7b5c(gp)            |         t9 = sym.imp.__fprintf_chk;
                                             |         /* str.mode__d_ */
    0x0000b7c4 addiu a2, a2, -0x69a8         |         a2 += -0x69a8;
    0x0000b7c8 addiu a1, zero, 1             |         a1 = 1;
    0x0000b7cc move a0, s0                   |         a0 = s0;
    0x0000b7d0 jalr t9                       |         t9 ();
    0x0000b7d4 lw gp, 0x18(fp)               |         gp = *(var_18h);
                                             | label_28:
    0x0000b7d8 lw v0, 0x100(fp)              |         v0 = *(arg_100h);
                                             |     }
                                             | label_74:
    0x0000b7dc lw t9, -0x7ec4(gp)            |     t9 = sym.rtnl_group_n2a;
                                             |     if (v0 != 0) {
    0x0000b7e0 beqz v0, 0xb818               |         
    0x0000b7e4 lw a0, 4(v0)                  |         a0 = *((v0 + 1));
    0x0000b7e8 addiu a2, zero, 0x40          |         a2 = 0x40;
    0x0000b7ec addiu a1, fp, 0x184           |         a1 = fp + aav.0x00000184;
    0x0000b7f0 jalr t9                       |         t9 ();
    0x0000b7f4 lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0000b7f8 move a3, v0                   |         a3 = v0;
    0x0000b7fc addiu a1, zero, 1             |         a1 = 1;
    0x0000b800 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0000b804 lw t9, -0x7b5c(gp)            |         t9 = sym.imp.__fprintf_chk;
                                             |         /* str.group__s_ */
    0x0000b808 addiu a2, a2, -0x6990         |         a2 += -0x6990;
    0x0000b80c move a0, s0                   |         a0 = s0;
    0x0000b810 jalr t9                       |         t9 ();
    0x0000b814 lw gp, 0x18(fp)               |         gp = *(var_18h);
                                             |     }
    0x0000b818 lw v0, 0xc(s3)                |     v0 = *((s3 + 3));
    0x0000b81c lw v0, 0xc8(fp)               |     v0 = *(arg_c8h);
                                             |     if (v0 != 0) {
    0x0000b820 bnez v0, 0xc540               |         goto label_76;
                                             |     }
                                             | label_18:
    0x0000b824 lw v0, 4(s3)                  |     v0 = *((s3 + 1));
                                             | label_17:
    0x0000b828 addiu v1, zero, 0x11          |     v1 = 0x11;
                                             |     if (v0 == 0) {
    0x0000b82c beqz v0, 0xc538               |         goto label_77;
                                             |     }
    0x0000b830 lw s3, -0x7f84(gp)            |     s3 = *(gp);
                                             |     if (v0 != v1) {
    0x0000b834 beq v0, v1, 0xb844            |         
    0x0000b838 lw v0, (s3)                   |         v0 = *(s3);
    0x0000b83c lw v0, 0x128(fp)              |         v0 = *(arg_128h);
                                             |         if (v0 == 0) {
    0x0000b840 beqz v0, 0xb964               |             goto label_78;
                                             |         }
                                             |     }
                                             | label_16:
    0x0000b844 lw v0, -0x7f94(gp)            |     v0 = *(gp);
    0x0000b848 lw t9, -0x7b80(gp)            |     t9 = sym.imp.fputs;
    0x0000b84c move a1, s0                   |     a1 = s0;
    0x0000b850 lw a0, (v0)                   |     a0 = *(v0);
    0x0000b854 addiu s7, fp, 0x184           |     s7 = fp + aav.0x00000184;
    0x0000b858 jalr t9                       |     t9 ();
    0x0000b85c lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000b860 lhu a0, 0x12(s2)              |     a0 = *((s2 + 9));
    0x0000b864 addiu a2, zero, 0x40          |     a2 = 0x40;
    0x0000b868 lw t9, -0x7ec0(gp)            |     t9 = sym.ll_type_n2a;
    0x0000b86c move a1, s7                   |     a1 = s7;
    0x0000b870 jalr t9                       |     t9 ();
    0x0000b874 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000b878 move a0, s0                   |     a0 = s0;
    0x0000b87c move a3, v0                   |     a3 = v0;
    0x0000b880 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000b884 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     /* str.____link__s_ */
    0x0000b888 addiu a2, a2, -0x6958         |     a2 += -0x6958;
    0x0000b88c addiu a1, zero, 1             |     a1 = 1;
    0x0000b890 jalr t9                       |     t9 ();
    0x0000b894 lw a0, 0x98(fp)               |     a0 = *(arg_98h);
    0x0000b898 lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (a0 != 0) {
    0x0000b89c beqz a0, 0xb8e4               |         
    0x0000b8a0 lhu a1, (a0)                  |         a1 = *(a0);
    0x0000b8a4 lw t9, -0x7ecc(gp)            |         t9 = sym.ll_addr_n2a;
    0x0000b8a8 lhu a2, 0x12(s2)              |         a2 = *((s2 + 9));
    0x0000b8ac addiu v0, zero, 0x40          |         v0 = 0x40;
    0x0000b8b0 move a3, s7                   |         a3 = s7;
    0x0000b8b4 addiu a1, a1, -4              |         a1 += -4;
    0x0000b8b8 addiu a0, a0, 4               |         a0 += 4;
    0x0000b8bc sw v0, 0x10(sp)               |         *(var_10h_3) = v0;
    0x0000b8c0 jalr t9                       |         t9 ();
    0x0000b8c4 lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0000b8c8 move a3, v0                   |         a3 = v0;
                                             |         /* esilref: '&s' */
    0x0000b8cc addiu a2, s6, 0x7ec           |         a2 = s6 + 0x7ec;
    0x0000b8d0 lw t9, -0x7f28(gp)            |         t9 = sym.color_fprintf;
    0x0000b8d4 addiu a1, zero, 1             |         a1 = 1;
    0x0000b8d8 move a0, s0                   |         a0 = s0;
    0x0000b8dc jalr t9                       |         t9 ();
    0x0000b8e0 lw gp, 0x18(fp)               |         gp = *(var_18h);
                                             |     }
    0x0000b8e4 lw v0, 0x9c(fp)               |     v0 = *(var_3ch);
    0x0000b8e8 lw t9, -0x7a2c(gp)            |     t9 = sym.imp.fwrite;
                                             |     if (v0 != 0) {
    0x0000b8ec beqz v0, 0xb960               |         
    0x0000b8f0 lw v0, 0x18(s2)               |         v0 = *((s2 + 6));
    0x0000b8f4 andi v0, v0, 0x10             |         v0 &= 0x10;
    0x0000b8f8 move a3, s0                   |         a3 = s0;
                                             |         if (v0 == 0) {
    0x0000b8fc beqz v0, 0xc5a4               |             goto label_79;
                                             |         }
    0x0000b900 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000b904 addiu a2, zero, 6             |         a2 = 6;
    0x0000b908 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str._peer_ */
    0x0000b90c addiu a0, a0, -0x7530         |         a0 += -0x7530;
    0x0000b910 jalr t9                       |         t9 ();
    0x0000b914 lw gp, 0x18(fp)               |         gp = *(var_18h);
                                             | label_21:
    0x0000b918 lw a0, 0x9c(fp)               |         a0 = *(var_3ch);
    0x0000b91c lw t9, -0x7ecc(gp)            |         t9 = sym.ll_addr_n2a;
    0x0000b920 lhu a2, 0x12(s2)              |         a2 = *((s2 + 9));
    0x0000b924 lhu a1, (a0)                  |         a1 = *(a0);
    0x0000b928 addiu v0, zero, 0x40          |         v0 = 0x40;
    0x0000b92c move a3, s7                   |         a3 = s7;
    0x0000b930 addiu a1, a1, -4              |         a1 += -4;
    0x0000b934 addiu a0, a0, 4               |         a0 += 4;
    0x0000b938 sw v0, 0x10(sp)               |         *(var_10h_3) = v0;
    0x0000b93c jalr t9                       |         t9 ();
    0x0000b940 lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0000b944 move a3, v0                   |         a3 = v0;
                                             |         /* esilref: '&s' */
    0x0000b948 addiu a2, s6, 0x7ec           |         a2 = s6 + 0x7ec;
    0x0000b94c lw t9, -0x7f28(gp)            |         t9 = sym.color_fprintf;
    0x0000b950 addiu a1, zero, 1             |         a1 = 1;
    0x0000b954 move a0, s0                   |         a0 = s0;
    0x0000b958 jalr t9                       |         t9 ();
    0x0000b95c lw gp, 0x18(fp)               |         gp = *(var_18h);
                                             |     }
    0x0000b960 lw v0, 0x128(fp)              |     v0 = *(arg_128h);
                                             |     if (v0 != 0) {
                                             | label_78:
    0x0000b964 beql v0, zero, 0xb994         |         
    0x0000b968 lw v0, 0x130(fp)              |         v0 = *(arg_130h);
    0x0000b96c lw a3, 4(v0)                  |         a3 = *((v0 + 1));
    0x0000b970 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
                                             |         if (a3 < 0) {
    0x0000b974 bltz a3, 0xc580               |             goto label_80;
                                             |         }
    0x0000b978 lw t9, -0x7b5c(gp)            |         t9 = sym.imp.__fprintf_chk;
                                             |         /* str._link_netnsid__d */
    0x0000b97c addiu a2, a2, -0x6940         |         a2 += -0x6940;
    0x0000b980 addiu a1, zero, 1             |         a1 = 1;
    0x0000b984 move a0, s0                   |         a0 = s0;
    0x0000b988 jalr t9                       |         t9 ();
    0x0000b98c lw gp, 0x18(fp)               |         gp = *(var_18h);
                                             | label_20:
    0x0000b990 lw v0, 0x130(fp)              |         v0 = *(arg_130h);
                                             |     }
                                             |     if (v0 != 0) {
    0x0000b994 beql v0, zero, 0xb9ac         |         
    0x0000b998 lw v0, (s3)                   |         v0 = *(s3);
    0x0000b99c lbu v0, 4(v0)                 |         v0 = *((v0 + 4));
    0x0000b9a0 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
                                             |         if (v0 == 0) {
    0x0000b9a4 bnel v0, zero, 0xc624         |             goto label_81;
                                             |         }
                                             | label_25:
    0x0000b9a8 lw v0, (s3)                   |         v0 = *(s3);
                                             |     }
    0x0000b9ac lw v0, -0x660(s5)             |     v0 = *((s5 - 408));
                                             |     if (v0 != 0) {
    0x0000b9b0 beqz v0, 0xbe14               |         
    0x0000b9b4 lw v0, 0x10c(fp)              |         v0 = *(arg_10ch);
    0x0000b9b8 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
                                             |         if (v0 != 0) {
    0x0000b9bc beqz v0, 0xb9dc               |             
    0x0000b9c0 lw t9, -0x7b5c(gp)            |             t9 = sym.imp.__fprintf_chk;
    0x0000b9c4 lw a3, 4(v0)                  |             a3 = *((v0 + 1));
                                             |             /* str._promiscuity__u_ */
    0x0000b9c8 addiu a2, a2, -0x6904         |             a2 += -0x6904;
    0x0000b9cc addiu a1, zero, 1             |             a1 = 1;
    0x0000b9d0 move a0, s0                   |             a0 = s0;
    0x0000b9d4 jalr t9                       |             t9 ();
    0x0000b9d8 lw gp, 0x18(fp)               |             gp = *(var_18h);
                                             |         }
    0x0000b9dc lw a2, 0xdc(fp)               |         a2 = *(var_7ch);
    0x0000b9e0 lw v0, -0x660(s5)             |         v0 = *((s5 - 408));
                                             |         if (a2 != 0) {
    0x0000b9e4 beqz a2, 0xbbfc               |             
    0x0000b9e8 lhu a3, (a2)                  |             a3 = *(a2);
    0x0000b9ec lw t9, -0x7f54(gp)            |             t9 = sym.parse_rtattr;
    0x0000b9f0 addiu a3, a3, -4              |             a3 += -4;
    0x0000b9f4 addiu a2, a2, 4               |             a2 += 4;
    0x0000b9f8 addiu a1, zero, 5             |             a1 = 5;
    0x0000b9fc addiu a0, fp, 0x60            |             a0 = fp + 0x60;
    0x0000ba00 jalr t9                       |             t9 ();
    0x0000ba04 lw v0, 0x64(fp)               |             v0 = *(arg_64h);
    0x0000ba08 lw gp, 0x18(fp)               |             gp = *(var_18h);
                                             |             if (v0 != 0) {
    0x0000ba0c beqz v0, 0xbb00               |                 
    0x0000ba10 lw v1, -0x7f94(gp)            |                 v1 = *(gp);
    0x0000ba14 lw t9, -0x7b80(gp)            |                 t9 = sym.imp.fputs;
    0x0000ba18 move a1, s0                   |                 a1 = s0;
    0x0000ba1c lw a0, (v1)                   |                 a0 = *(v1);
    0x0000ba20 addiu s2, v0, 4               |                 s2 = v0 + 4;
    0x0000ba24 jalr t9                       |                 t9 ();
    0x0000ba28 lw gp, 0x18(fp)               |                 gp = *(var_18h);
    0x0000ba2c move a3, s2                   |                 a3 = s2;
    0x0000ba30 addiu a1, zero, 1             |                 a1 = 1;
    0x0000ba34 lw a2, -0x7fdc(gp)            |                 a2 = *(gp);
    0x0000ba38 lw t9, -0x7b5c(gp)            |                 t9 = sym.imp.__fprintf_chk;
                                             |                 /* str._____s_ */
    0x0000ba3c addiu a2, a2, -0x68f0         |                 a2 += -0x68f0;
    0x0000ba40 move a0, s0                   |                 a0 = s0;
    0x0000ba44 jalr t9                       |                 t9 ();
    0x0000ba48 lw gp, 0x18(fp)               |                 gp = *(var_18h);
    0x0000ba4c lw t9, -0x7ebc(gp)            |                 t9 = sym.get_link_kind;
    0x0000ba50 move a0, s2                   |                 a0 = s2;
    0x0000ba54 bal 0x22fe8                   |                 sym_get_link_kind ();
    0x0000ba58 move s2, v0                   |                 s2 = v0;
    0x0000ba5c lw gp, 0x18(fp)               |                 gp = *(var_18h);
                                             |                 if (v0 == 0) {
    0x0000ba60 beqz v0, 0xbb00               |                     goto label_82;
                                             |                 }
    0x0000ba64 lw t9, 0x10(v0)               |                 t9 = *((v0 + 4));
                                             |                 if (t9 == 0) {
    0x0000ba68 beql t9, zero, 0xbb04         |                     goto label_83;
                                             |                 }
    0x0000ba6c lw v0, 0x70(fp)               |                 v0 = *(var_10h);
    0x0000ba70 lw a1, 8(v0)                  |                 a1 = *((v0 + 2));
    0x0000ba74 lw a2, 0x68(fp)               |                 a2 = *(arg_68h);
    0x0000ba78 sll v0, a1, 2                 |                 v0 = a1 << 2;
    0x0000ba7c addiu v0, v0, 0xb             |                 v0 += 0xb;
    0x0000ba80 srl v0, v0, 3                 |                 v0 >>= 3;
    0x0000ba84 sll v0, v0, 3                 |                 v0 <<= 3;
    0x0000ba88 move s6, sp                   |                 s6 = sp;
    0x0000ba8c subu sp, sp, v0               |                 
    0x0000ba90 addiu s7, sp, 0x18            |                 s7 = sp + 0x18;
                                             |                 if (a2 == 0) {
    0x0000ba94 beqz a2, 0xc7c0               |                     goto label_84;
                                             |                 }
    0x0000ba98 lhu a3, (a2)                  |                 a3 = *(a2);
    0x0000ba9c lw t9, -0x7f54(gp)            |                 t9 = sym.parse_rtattr;
    0x0000baa0 addiu a3, a3, -4              |                 a3 += -4;
    0x0000baa4 addiu a2, a2, 4               |                 a2 += 4;
    0x0000baa8 move a0, s7                   |                 a0 = s7;
    0x0000baac jalr t9                       |                 t9 ();
    0x0000bab0 lw t9, 0x10(s2)               |                 t9 = *((s2 + 4));
                                             | label_31:
    0x0000bab4 move a2, s7                   |                 a2 = s7;
    0x0000bab8 move a1, s0                   |                 a1 = s0;
    0x0000babc move a0, s2                   |                 a0 = s2;
    0x0000bac0 jalr t9                       |                 t9 ();
    0x0000bac4 lw a2, 0x6c(fp)               |                 a2 = *(arg_6ch);
    0x0000bac8 lw gp, 0x18(fp)               |                 gp = *(var_18h);
                                             |                 if (a2 != 0) {
    0x0000bacc beqz a2, 0xbafc               |                     
    0x0000bad0 lw v0, -0x7f88(gp)            |                     v0 = *(gp);
    0x0000bad4 lw v0, (v0)                   |                     v0 = *(v0);
                                             |                     if (v0 == 0) {
    0x0000bad8 beql v0, zero, 0xbb00         |                         goto label_82;
                                             |                     }
    0x0000badc move sp, s6                   |                     
    0x0000bae0 lw t9, 0x14(s2)               |                     t9 = *((s2 + 5));
                                             |                     if (t9 == 0) {
    0x0000bae4 beql t9, zero, 0xbb00         |                         goto label_82;
                                             |                     }
    0x0000bae8 move sp, s6                   |                     
    0x0000baec move a1, s0                   |                     a1 = s0;
    0x0000baf0 move a0, s2                   |                     a0 = s2;
    0x0000baf4 jalr t9                       |                     t9 ();
    0x0000baf8 lw gp, 0x18(fp)               |                     gp = *(var_18h);
                                             |                 }
    0x0000bafc move sp, s6                   |                 
                                             |             }
                                             | label_82:
    0x0000bb00 lw v0, 0x70(fp)               |             v0 = *(var_10h);
                                             |             if (v0 == 0) {
                                             | label_83:
    0x0000bb04 beql v0, zero, 0xbbfc         |                 goto label_85;
                                             |             }
    0x0000bb08 lw v0, -0x660(s5)             |             v0 = *((s5 - 408));
    0x0000bb0c lw v1, -0x7f94(gp)            |             v1 = *(gp);
    0x0000bb10 lw t9, -0x7b80(gp)            |             t9 = sym.imp.fputs;
    0x0000bb14 move a1, s0                   |             a1 = s0;
    0x0000bb18 lw a0, (v1)                   |             a0 = *(v1);
    0x0000bb1c addiu s6, v0, 4               |             s6 = v0 + 4;
    0x0000bb20 jalr t9                       |             t9 ();
    0x0000bb24 lw gp, 0x18(fp)               |             gp = *(var_18h);
    0x0000bb28 move a3, s6                   |             a3 = s6;
    0x0000bb2c addiu a1, zero, 1             |             a1 = 1;
    0x0000bb30 lw a2, -0x7fdc(gp)            |             a2 = *(gp);
    0x0000bb34 lw t9, -0x7b5c(gp)            |             t9 = sym.imp.__fprintf_chk;
                                             |             /* str._____s_slave_ */
    0x0000bb38 addiu a2, a2, -0x68e8         |             a2 += -0x68e8;
    0x0000bb3c move a0, s0                   |             a0 = s0;
    0x0000bb40 jalr t9                       |             t9 ();
    0x0000bb44 lw gp, 0x18(fp)               |             gp = *(var_18h);
    0x0000bb48 addiu s2, fp, 0x184           |             s2 = fp + aav.0x00000184;
    0x0000bb4c move a0, s2                   |             a0 = s2;
    0x0000bb50 lw v0, -0x7fdc(gp)            |             v0 = *(gp);
    0x0000bb54 lw t9, -0x7970(gp)            |             t9 = sym.imp.__snprintf_chk;
                                             |             /* str._s_slave */
    0x0000bb58 addiu v0, v0, -0x68d8         |             v0 += -0x68d8;
    0x0000bb5c addiu a3, zero, 0x20          |             a3 = 0x20;
    0x0000bb60 addiu a2, zero, 1             |             a2 = 1;
    0x0000bb64 addiu a1, zero, 0x20          |             a1 = 0x20;
    0x0000bb68 sw s6, 0x14(sp)               |             *(var_14h) = s6;
    0x0000bb6c sw v0, 0x10(sp)               |             *(var_10h_3) = v0;
    0x0000bb70 jalr t9                       |             t9 ();
    0x0000bb74 lw gp, 0x18(fp)               |             gp = *(var_18h);
    0x0000bb78 lw t9, -0x7ebc(gp)            |             t9 = sym.get_link_kind;
    0x0000bb7c move a0, s2                   |             a0 = s2;
    0x0000bb80 bal 0x22fe8                   |             sym_get_link_kind ();
    0x0000bb84 move s2, v0                   |             s2 = v0;
    0x0000bb88 lw gp, 0x18(fp)               |             gp = *(var_18h);
                                             |             if (v0 != 0) {
    0x0000bb8c beqz v0, 0xbbf8               |                 
    0x0000bb90 lw t9, 0x10(v0)               |                 t9 = *((v0 + 4));
                                             |                 if (t9 == 0) {
    0x0000bb94 beql t9, zero, 0xbbfc         |                     goto label_85;
                                             |                 }
    0x0000bb98 lw v0, -0x660(s5)             |                 v0 = *((s5 - 408));
    0x0000bb9c lw a1, 8(v0)                  |                 a1 = *((v0 + 2));
    0x0000bba0 lw a2, 0x74(fp)               |                 a2 = *(arg_74h);
    0x0000bba4 sll v0, a1, 2                 |                 v0 = a1 << 2;
    0x0000bba8 addiu v0, v0, 0xb             |                 v0 += 0xb;
    0x0000bbac srl v0, v0, 3                 |                 v0 >>= 3;
    0x0000bbb0 sll v0, v0, 3                 |                 v0 <<= 3;
    0x0000bbb4 move s6, sp                   |                 s6 = sp;
    0x0000bbb8 subu sp, sp, v0               |                 
    0x0000bbbc addiu s7, sp, 0x18            |                 s7 = sp + 0x18;
                                             |                 if (a2 == 0) {
    0x0000bbc0 beqz a2, 0xc7b8               |                     goto label_86;
                                             |                 }
    0x0000bbc4 lhu a3, (a2)                  |                 a3 = *(a2);
    0x0000bbc8 lw t9, -0x7f54(gp)            |                 t9 = sym.parse_rtattr;
    0x0000bbcc addiu a3, a3, -4              |                 a3 += -4;
    0x0000bbd0 addiu a2, a2, 4               |                 a2 += 4;
    0x0000bbd4 move a0, s7                   |                 a0 = s7;
    0x0000bbd8 jalr t9                       |                 t9 ();
    0x0000bbdc lw t9, 0x10(s2)               |                 t9 = *((s2 + 4));
                                             | label_30:
    0x0000bbe0 move a2, s7                   |                 a2 = s7;
    0x0000bbe4 move a1, s0                   |                 a1 = s0;
    0x0000bbe8 move a0, s2                   |                 a0 = s2;
    0x0000bbec jalr t9                       |                 t9 ();
    0x0000bbf0 lw gp, 0x18(fp)               |                 gp = *(var_18h);
    0x0000bbf4 move sp, s6                   |                 
                                             |             }
    0x0000bbf8 lw v0, -0x660(s5)             |             v0 = *((s5 - 408));
                                             |         }
                                             | label_85:
    0x0000bbfc lw v0, 0x110(fp)              |         v0 = *(arg_110h);
                                             |         if (v0 != 0) {
    0x0000bc00 beqz v0, 0xbca0               |             
    0x0000bc04 lw a1, 0xfc(fp)               |             a1 = *(arg_fch);
                                             |             if (a1 == 0) {
    0x0000bc08 beqz a1, 0xbca0               |                 goto label_87;
                                             |             }
    0x0000bc0c nop                           |             
    0x0000bc10 lhu a2, (a1)                  |             a2 = *(a1);
    0x0000bc14 lw t9, -0x7eb8(gp)            |             t9 = sym.parse_rtattr_one;
    0x0000bc18 addiu a2, a2, -4              |             a2 += -4;
    0x0000bc1c addiu a1, a1, 4               |             a1 += 4;
    0x0000bc20 addiu a0, zero, 0xa           |             a0 = 0xa;
    0x0000bc24 jalr t9                       |             t9 ();
    0x0000bc28 lw gp, 0x18(fp)               |             gp = *(var_18h);
                                             |             if (v0 != 0) {
    0x0000bc2c beqz v0, 0xbc9c               |                 
    0x0000bc30 lhu a3, (v0)                  |                 a3 = *(v0);
    0x0000bc34 lw t9, -0x7f54(gp)            |                 t9 = sym.parse_rtattr;
    0x0000bc38 addiu a3, a3, -4              |                 a3 += -4;
    0x0000bc3c addiu a2, v0, 4               |                 a2 = v0 + 4;
    0x0000bc40 addiu a1, zero, 8             |                 a1 = 8;
    0x0000bc44 addiu a0, fp, 0x60            |                 a0 = fp + 0x60;
    0x0000bc48 jalr t9                       |                 t9 ();
    0x0000bc4c lw v0, 0x80(fp)               |                 v0 = *(var_20h_3);
    0x0000bc50 lw gp, 0x18(fp)               |                 gp = *(var_18h);
                                             |                 if (v0 == 0) {
    0x0000bc54 beqz v0, 0xbc9c               |                     goto label_32;
                                             |                 }
    0x0000bc58 lbu a3, 4(v0)                 |                 a3 = *((v0 + 4));
    0x0000bc5c addiu v0, zero, 1             |                 v0 = 1;
                                             |                 if (a3 == v0) {
    0x0000bc60 beql a3, v0, 0xc830           |                     goto label_88;
                                             |                 }
    0x0000bc64 lw a0, -0x7fdc(gp)            |                 a0 = *(gp);
    0x0000bc68 addiu v0, zero, 2             |                 v0 = 2;
                                             |                 if (a3 == 0) {
    0x0000bc6c beqz a3, 0xc80c               |                     goto label_89;
                                             |                 }
    0x0000bc70 addiu v0, zero, 3             |                 v0 = 3;
                                             |                 if (a3 == v0) {
    0x0000bc74 beq a3, v0, 0xc7e8            |                     goto label_90;
                                             |                 }
    0x0000bc78 lw a0, -0x7fdc(gp)            |                 a0 = *(gp);
                                             |                 if (a3 == v0) {
    0x0000bc7c beq a3, v0, 0xc7c8            |                     goto label_91;
                                             |                 }
    0x0000bc80 lw a2, -0x7fdc(gp)            |                 a2 = *(gp);
    0x0000bc84 lw t9, -0x7b5c(gp)            |                 t9 = sym.imp.__fprintf_chk;
                                             |                 /* str.addrgenmode__.2hhx_ */
    0x0000bc88 addiu a2, a2, -0x6874         |                 a2 += -aav.0x00006874;
    0x0000bc8c addiu a1, zero, 1             |                 a1 = 1;
    0x0000bc90 move a0, s0                   |                 a0 = s0;
    0x0000bc94 jalr t9                       |                 t9 ();
    0x0000bc98 lw gp, 0x18(fp)               |                 gp = *(var_18h);
                                             |             }
                                             | label_32:
    0x0000bc9c lw v0, 0x110(fp)              |             v0 = *(arg_110h);
                                             |         }
                                             |         if (v0 != 0) {
                                             | label_87:
    0x0000bca0 beql v0, zero, 0xbccc         |             
    0x0000bca4 lw v0, 0x114(fp)              |             v0 = *(arg_114h);
    0x0000bca8 lw a2, -0x7fdc(gp)            |             a2 = *(gp);
    0x0000bcac lw t9, -0x7b5c(gp)            |             t9 = sym.imp.__fprintf_chk;
    0x0000bcb0 lw a3, 4(v0)                  |             a3 = *((v0 + 1));
                                             |             /* str.numtxqueues__u_ */
    0x0000bcb4 addiu a2, a2, -0x685c         |             a2 += -0x685c;
    0x0000bcb8 addiu a1, zero, 1             |             a1 = 1;
    0x0000bcbc move a0, s0                   |             a0 = s0;
    0x0000bcc0 jalr t9                       |             t9 ();
    0x0000bcc4 lw gp, 0x18(fp)               |             gp = *(var_18h);
    0x0000bcc8 lw v0, 0x114(fp)              |             v0 = *(arg_114h);
                                             |         }
                                             |         if (v0 != 0) {
    0x0000bccc beql v0, zero, 0xbcf8         |             
    0x0000bcd0 lw v0, 0x138(fp)              |             v0 = *(arg_138h);
    0x0000bcd4 lw a2, -0x7fdc(gp)            |             a2 = *(gp);
    0x0000bcd8 lw t9, -0x7b5c(gp)            |             t9 = sym.imp.__fprintf_chk;
    0x0000bcdc lw a3, 4(v0)                  |             a3 = *((v0 + 1));
                                             |             /* str.numrxqueues__u_ */
    0x0000bce0 addiu a2, a2, -0x684c         |             a2 += -0x684c;
    0x0000bce4 addiu a1, zero, 1             |             a1 = 1;
    0x0000bce8 move a0, s0                   |             a0 = s0;
    0x0000bcec jalr t9                       |             t9 ();
    0x0000bcf0 lw gp, 0x18(fp)               |             gp = *(var_18h);
    0x0000bcf4 lw v0, 0x138(fp)              |             v0 = *(arg_138h);
                                             |         }
                                             |         if (v0 != 0) {
    0x0000bcf8 beql v0, zero, 0xbd24         |             
    0x0000bcfc lw v0, 0x134(fp)              |             v0 = *(arg_134h);
    0x0000bd00 lw a2, -0x7fdc(gp)            |             a2 = *(gp);
    0x0000bd04 lw t9, -0x7b5c(gp)            |             t9 = sym.imp.__fprintf_chk;
    0x0000bd08 lw a3, 4(v0)                  |             a3 = *((v0 + 1));
                                             |             /* str.gso_max_size__u_ */
    0x0000bd0c addiu a2, a2, -0x683c         |             a2 += -0x683c;
    0x0000bd10 addiu a1, zero, 1             |             a1 = 1;
    0x0000bd14 move a0, s0                   |             a0 = s0;
    0x0000bd18 jalr t9                       |             t9 ();
    0x0000bd1c lw gp, 0x18(fp)               |             gp = *(var_18h);
    0x0000bd20 lw v0, 0x134(fp)              |             v0 = *(arg_134h);
                                             |         }
    0x0000bd24 lw a3, 0x12c(fp)              |         a3 = *(arg_12ch);
                                             |         if (v0 != 0) {
    0x0000bd28 beqz v0, 0xbd50               |             
    0x0000bd2c lw a2, -0x7fdc(gp)            |             a2 = *(gp);
    0x0000bd30 lw t9, -0x7b5c(gp)            |             t9 = sym.imp.__fprintf_chk;
    0x0000bd34 lw a3, 4(v0)                  |             a3 = *((v0 + 1));
                                             |             /* str.gso_max_segs__u_ */
    0x0000bd38 addiu a2, a2, -0x6828         |             a2 += -0x6828;
    0x0000bd3c addiu a1, zero, 1             |             a1 = 1;
    0x0000bd40 move a0, s0                   |             a0 = s0;
    0x0000bd44 jalr t9                       |             t9 ();
    0x0000bd48 lw gp, 0x18(fp)               |             gp = *(var_18h);
    0x0000bd4c lw a3, 0x12c(fp)              |             a3 = *(arg_12ch);
                                             |         }
    0x0000bd50 lw a0, 0x11c(fp)              |         a0 = *(arg_11ch);
                                             |         if (a3 != 0) {
    0x0000bd54 beqz a3, 0xbd7c               |             
    0x0000bd58 lw a2, -0x7fdc(gp)            |             a2 = *(gp);
    0x0000bd5c lw t9, -0x7b5c(gp)            |             t9 = sym.imp.__fprintf_chk;
    0x0000bd60 addiu a3, a3, 4               |             a3 += 4;
                                             |             /* str.portname__s_ */
    0x0000bd64 addiu a2, a2, -0x6814         |             a2 += -0x6814;
    0x0000bd68 addiu a1, zero, 1             |             a1 = 1;
    0x0000bd6c move a0, s0                   |             a0 = s0;
    0x0000bd70 jalr t9                       |             t9 ();
    0x0000bd74 lw gp, 0x18(fp)               |             gp = *(var_18h);
    0x0000bd78 lw a0, 0x11c(fp)              |             a0 = *(arg_11ch);
                                             |         }
                                             |         if (a0 != 0) {
    0x0000bd7c beql a0, zero, 0xbdc8         |             
    0x0000bd80 lw a0, 0x124(fp)              |             a0 = *(arg_124h);
    0x0000bd84 lhu a1, (a0)                  |             a1 = *(a0);
    0x0000bd88 lw t9, -0x7eb4(gp)            |             t9 = sym.hexstring_n2a;
    0x0000bd8c addiu a3, zero, 0x40          |             a3 = 0x40;
    0x0000bd90 addiu a2, fp, 0x184           |             a2 = fp + aav.0x00000184;
    0x0000bd94 addiu a1, a1, -4              |             a1 += -4;
    0x0000bd98 addiu a0, a0, 4               |             a0 += 4;
    0x0000bd9c jalr t9                       |             t9 ();
    0x0000bda0 lw gp, 0x18(fp)               |             gp = *(var_18h);
    0x0000bda4 move a3, v0                   |             a3 = v0;
    0x0000bda8 addiu a1, zero, 1             |             a1 = 1;
    0x0000bdac lw a2, -0x7fdc(gp)            |             a2 = *(gp);
    0x0000bdb0 lw t9, -0x7b5c(gp)            |             t9 = sym.imp.__fprintf_chk;
                                             |             /* str.portid__s_ */
    0x0000bdb4 addiu a2, a2, -0x6804         |             a2 += -0x6804;
    0x0000bdb8 move a0, s0                   |             a0 = s0;
    0x0000bdbc jalr t9                       |             t9 ();
    0x0000bdc0 lw gp, 0x18(fp)               |             gp = *(var_18h);
    0x0000bdc4 lw a0, 0x124(fp)              |             a0 = *(arg_124h);
                                             |         }
    0x0000bdc8 lw v0, -0x660(s5)             |         v0 = *((s5 - 408));
                                             |         if (a0 == 0) {
    0x0000bdcc beqz a0, 0xbe14               |             goto label_92;
                                             |         }
    0x0000bdd0 lhu a1, (a0)                  |         a1 = *(a0);
    0x0000bdd4 lw t9, -0x7eb4(gp)            |         t9 = sym.hexstring_n2a;
    0x0000bdd8 addiu a3, zero, 0x40          |         a3 = 0x40;
    0x0000bddc addiu a2, fp, 0x184           |         a2 = fp + aav.0x00000184;
    0x0000bde0 addiu a1, a1, -4              |         a1 += -4;
    0x0000bde4 addiu a0, a0, 4               |         a0 += 4;
    0x0000bde8 jalr t9                       |         t9 ();
    0x0000bdec lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0000bdf0 move a3, v0                   |         a3 = v0;
    0x0000bdf4 addiu a1, zero, 1             |         a1 = 1;
    0x0000bdf8 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0000bdfc lw t9, -0x7b5c(gp)            |         t9 = sym.imp.__fprintf_chk;
                                             |         /* str.switchid__s_ */
    0x0000be00 addiu a2, a2, -0x67f8         |         a2 += -0x67f8;
    0x0000be04 move a0, s0                   |         a0 = s0;
    0x0000be08 jalr t9                       |         t9 ();
    0x0000be0c lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0000be10 lw v0, -0x660(s5)             |         v0 = *((s5 - 408));
                                             |     }
                                             | label_92:
    0x0000be14 lw v0, 0xe4(fp)               |     v0 = *(var_84h);
                                             |     if (v0 != 0) {
    0x0000be18 bnez v0, 0xc4cc               |         goto label_93;
                                             |     }
    0x0000be1c lw v0, (s3)                   |     v0 = *(s3);
                                             |     if (v0 == 0) {
    0x0000be20 beql v0, zero, 0xc150         |         goto label_24;
                                             |     }
    0x0000be24 lw t9, -0x7b2c(gp)            |     t9 = sym.imp.fputc;
    0x0000be28 lw v0, 0xe4(fp)               |     v0 = *(var_84h);
                                             |     if (v0 == 0) {
    0x0000be2c beql v0, zero, 0xc5f8         |         goto label_94;
                                             |     }
    0x0000be30 lw v0, (s3)                   |     v0 = *(s3);
    0x0000be34 lw v1, -0x7f94(gp)            |     v1 = *(gp);
                                             | label_11:
    0x0000be38 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000be3c lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0000be40 addiu v0, v0, 4               |     v0 += 4;
    0x0000be44 lw a3, (v1)                   |     a3 = *(v1);
                                             |     /* str._s____alias__s */
    0x0000be48 addiu a2, a2, -0x67e8         |     a2 += -0x67e8;
    0x0000be4c sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x0000be50 addiu a1, zero, 1             |     a1 = 1;
    0x0000be54 move a0, s0                   |     a0 = s0;
    0x0000be58 jalr t9                       |     t9 ();
    0x0000be5c lw v0, -0x660(s5)             |     v0 = *((s5 - 408));
    0x0000be60 lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000be64 beqz v0, 0xc5f4               |         goto label_95;
                                             |     }
    0x0000be68 lw v0, -0x7f88(gp)            |     v0 = *(gp);
                                             | label_12:
    0x0000be6c lw v0, (v0)                   |     v0 = *(v0);
    0x0000be70 lw v0, -0x7f94(gp)            |     v0 = *(gp);
                                             |     if (v0 != 0) {
    0x0000be74 bnez v0, 0xc5c0               |         goto label_96;
                                             |     }
                                             | label_22:
    0x0000be78 lw v0, 0xec(fp)               |     v0 = *(var_8ch);
                                             | label_23:
    0x0000be7c lw v1, 0xe8(fp)               |     v1 = *(var_88h);
                                             |     if (v0 == 0) {
    0x0000be80 beqz v0, 0xc14c               |         goto label_97;
                                             |     }
                                             |     if (v1 == 0) {
    0x0000be84 beql v1, zero, 0xc150         |         goto label_24;
                                             |     }
    0x0000be88 lw t9, -0x7b2c(gp)            |     t9 = sym.imp.fputc;
    0x0000be8c lhu s3, (v0)                  |     s3 = *(v0);
    0x0000be90 addiu s3, s3, -4              |     s3 += -4;
    0x0000be94 slti v1, s3, 4                |     v1 = (s3 < 4) ? 1 : 0;
    0x0000be98 addiu s2, v0, 4               |     s2 = v0 + 4;
                                             |     if (v1 != 0) {
    0x0000be9c bnez v1, 0xc14c               |         goto label_97;
                                             |     }
    0x0000bea0 lhu v0, 4(v0)                 |     v0 = *((v0 + 2));
    0x0000bea4 sltiu v1, v0, 4               |     v1 = (v0 < 4) ? 1 : 0;
    0x0000bea8 slt v1, s3, v0                |     v1 = (s3 < v0) ? 1 : 0;
                                             |     if (v1 != 0) {
    0x0000beac bnez v1, 0xc14c               |         goto label_97;
                                             |     }
    0x0000beb0 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
                                             |     if (v1 != 0) {
    0x0000beb4 bnez v1, 0xc14c               |         goto label_97;
                                             |     }
    0x0000beb8 sw v1, 0x2c(fp)               |     *(arg_2ch) = v1;
    0x0000bebc lw v1, -0x7fdc(gp)            |     v1 = *(gp);
    0x0000bec0 sw v1, 0x20(fp)               |     *(arg_20h) = v1;
    0x0000bec4 lw v1, -0x7fd8(gp)            |     v1 = *((gp - 8182));
    0x0000bec8 addiu v1, v1, 0x777c          |     v1 += fcn.0000777c;
    0x0000becc sw v1, 0x24(fp)               |     *(arg_24h) = v1;
    0x0000bed0 lw v1, -0x7fdc(gp)            |     v1 = *(gp);
                                             |     /* esilref: 'on' */
    0x0000bed4 addiu v1, v1, 0xce0           |     v1 += 0xce0;
    0x0000bed8 sw v1, 0x34(fp)               |     *(arg_34h) = v1;
    0x0000bedc lw v1, -0x7fdc(gp)            |     v1 = *(gp);
                                             |     /* esilref: 'off' */
    0x0000bee0 addiu v1, v1, -0x69ec         |     v1 += -0x69ec;
    0x0000bee4 sw v1, 0x30(fp)               |     *(arg_30h) = v1;
    0x0000bee8 lhu a3, 2(s2)                 |     a3 = *((s2 + 1));
                                             | label_5:
    0x0000beec addiu v1, zero, 1             |     v1 = 1;
    0x0000bef0 sw zero, 0x60(fp)             |     *(arg_60h) = 0;
    0x0000bef4 sw zero, 0x64(fp)             |     *(arg_64h) = 0;
    0x0000bef8 sw zero, 0x68(fp)             |     *(arg_68h) = 0;
    0x0000befc sw zero, 0x6c(fp)             |     *(arg_6ch) = 0;
    0x0000bf00 sw zero, 0x70(fp)             |     *(var_10h) = 0;
    0x0000bf04 sw zero, 0x74(fp)             |     *(arg_74h) = 0;
    0x0000bf08 sw zero, 0x78(fp)             |     *(var_18h_3) = 0;
    0x0000bf0c sw zero, 0x7c(fp)             |     *(var_1ch_2) = 0;
    0x0000bf10 sw zero, 0x80(fp)             |     *(var_20h_3) = 0;
    0x0000bf14 sw zero, 0x84(fp)             |     *(var_24h) = 0;
    0x0000bf18 sw zero, 0x88(fp)             |     *(var_28h) = 0;
    0x0000bf1c sw zero, 0x8c(fp)             |     *(var_2ch) = 0;
    0x0000bf20 sw zero, 0x90(fp)             |     *(var_30h) = 0;
                                             |     if (a3 != v1) {
    0x0000bf24 bne a3, v1, 0xc0f4            |         goto label_98;
                                             |     }
    0x0000bf28 lw t9, -0x7f54(gp)            |     t9 = sym.parse_rtattr;
    0x0000bf2c addiu a3, v0, -4              |     a3 = v0 + -4;
    0x0000bf30 addiu a2, s2, 4               |     a2 = s2 + 4;
    0x0000bf34 addiu a1, zero, 0xc           |     a1 = 0xc;
    0x0000bf38 addiu a0, fp, 0x60            |     a0 = fp + 0x60;
    0x0000bf3c jalr t9                       |     t9 ();
    0x0000bf40 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000bf44 lw a0, 0x64(fp)               |     a0 = *(arg_64h);
    0x0000bf48 addiu a3, fp, 0x144           |     a3 = fp + aav.0x00000144;
    0x0000bf4c lw v0, -0x7f94(gp)            |     v0 = *(gp);
    0x0000bf50 lw t9, -0x7ecc(gp)            |     t9 = sym.ll_addr_n2a;
    0x0000bf54 sw v0, 0x28(fp)               |     *(arg_28h) = v0;
    0x0000bf58 lw s4, (v0)                   |     s4 = *(v0);
    0x0000bf5c lw v0, 0x6c(fp)               |     v0 = *(arg_6ch);
    0x0000bf60 lw s5, 4(a0)                  |     s5 = *((a0 + 1));
    0x0000bf64 sw v0, 0x38(fp)               |     *(arg_38h) = v0;
    0x0000bf68 addiu v0, zero, 0x40          |     v0 = 0x40;
    0x0000bf6c move a2, zero                 |     a2 = 0;
    0x0000bf70 addiu a1, zero, 6             |     a1 = 6;
    0x0000bf74 addiu a0, a0, 8               |     a0 += 8;
    0x0000bf78 sw v0, 0x10(sp)               |     *(var_10h_3) = v0;
    0x0000bf7c jalr t9                       |     t9 ();
    0x0000bf80 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000bf84 sw v0, 0x14(sp)               |     *(var_14h) = v0;
    0x0000bf88 sw s5, 0x10(sp)               |     *(var_10h_3) = s5;
    0x0000bf8c lw v0, 0x2c(fp)               |     v0 = *(arg_2ch);
    0x0000bf90 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0000bf94 move a3, s4                   |     a3 = s4;
    0x0000bf98 addiu a2, v0, -0x67c0         |     a2 = v0 + -0x67c0;
    0x0000bf9c addiu a1, zero, 1             |     a1 = 1;
    0x0000bfa0 move a0, s0                   |     a0 = s0;
    0x0000bfa4 jalr t9                       |     t9 ();
    0x0000bfa8 lw v0, 0x90(fp)               |     v0 = *(var_30h);
    0x0000bfac lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000bfb0 beqz v0, 0xc178               |         goto label_99;
                                             |     }
    0x0000bfb4 lhu t0, (v0)                  |     t0 = *(v0);
    0x0000bfb8 addiu s7, t0, -4              |     s7 = t0 + -4;
    0x0000bfbc slti a0, s7, 4                |     a0 = (s7 < 4) ? 1 : 0;
    0x0000bfc0 addiu s6, v0, 4               |     s6 = v0 + 4;
                                             |     if (a0 != 0) {
    0x0000bfc4 bnez a0, 0xc1b0               |         goto label_100;
                                             |     }
    0x0000bfc8 lhu v0, 4(v0)                 |     v0 = *((v0 + 2));
    0x0000bfcc sltiu a0, v0, 4               |     a0 = (v0 < 4) ? 1 : 0;
    0x0000bfd0 slt v0, s7, v0                |     v0 = (s7 < v0) ? 1 : 0;
                                             |     if (a0 != 0) {
    0x0000bfd4 bnez a0, 0xc1b0               |         goto label_100;
                                             |     }
    0x0000bfd8 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     if (v0 != 0) {
    0x0000bfdc bnez v0, 0xc1b0               |         goto label_100;
                                             |     }
    0x0000bfe0 lw s5, -0x7fdc(gp)            |     s5 = *(gp);
    0x0000bfe4 lw s4, -0x7fdc(gp)            |     s4 = *(gp);
    0x0000bfe8 sw v0, 0x3c(fp)               |     *(arg_3ch) = v0;
                                             |     /* str.__vlan__d */
    0x0000bfec addiu s5, s5, -0x67ac         |     s5 += -0x67ac;
                                             |     /* str.__qos__d */
    0x0000bff0 addiu s4, s4, -0x67a0         |     s4 += -0x67a0;
    0x0000bff4 b 0xc084                      |     
                                             |     while (a3 == 0) {
    0x0000bff8 lw t9, -0x7b5c(gp)            |         t9 = sym.imp.__fprintf_chk;
                                             |         if (a3 != 0) {
    0x0000bffc bnez a3, 0xc0b4               |             goto label_101;
                                             |         }
                                             | label_3:
    0x0000c000 lhu a0, 0x10(s6)              |         a0 = *((s6 + 8));
                                             |         if (a0 != 0) {
    0x0000c004 beql a0, zero, 0xc050         |             
    0x0000c008 lhu v0, (s6)                  |             v0 = *(s6);
    0x0000c00c addiu v0, zero, 0x81          |             v0 = 0x81;
                                             |             if (a0 == v0) {
    0x0000c010 beql a0, v0, 0xc050           |                 goto label_102;
                                             |             }
    0x0000c014 lhu v0, (s6)                  |             v0 = *(s6);
    0x0000c018 lw t9, -0x7eb0(gp)            |             t9 = sym.ll_proto_n2a;
    0x0000c01c addiu a2, zero, 0x40          |             a2 = 0x40;
    0x0000c020 addiu a1, fp, 0x184           |             a1 = fp + aav.0x00000184;
    0x0000c024 jalr t9                       |             t9 ();
    0x0000c028 lw gp, 0x18(fp)               |             gp = *(var_18h);
    0x0000c02c move a3, v0                   |             a3 = v0;
    0x0000c030 lw v0, 0x3c(fp)               |             v0 = *(arg_3ch);
    0x0000c034 lw t9, -0x7b5c(gp)            |             t9 = sym.imp.__fprintf_chk;
    0x0000c038 addiu a2, v0, -0x6794         |             a2 = v0 + -0x6794;
    0x0000c03c addiu a1, zero, 1             |             a1 = 1;
    0x0000c040 move a0, s0                   |             a0 = s0;
    0x0000c044 jalr t9                       |             t9 ();
    0x0000c048 lw gp, 0x18(fp)               |             gp = *(var_18h);
    0x0000c04c lhu v0, (s6)                  |             v0 = *(s6);
                                             |         }
                                             | label_102:
    0x0000c050 addiu a0, zero, -4            |         a0 = -4;
    0x0000c054 addiu v0, v0, 3               |         v0 += 3;
    0x0000c058 and v0, v0, a0                |         v0 &= a0;
    0x0000c05c subu s7, s7, v0               |         __asm ("subu s7, s7, v0");
    0x0000c060 slti a0, s7, 4                |         a0 = (s7 < 4) ? 1 : 0;
    0x0000c064 addu s6, s6, v0               |         s6 += v0;
                                             |         if (a0 != 0) {
    0x0000c068 bnez a0, 0xc1b0               |             goto label_100;
                                             |         }
    0x0000c06c lhu v0, (s6)                  |         v0 = *(s6);
    0x0000c070 sltiu a0, v0, 4               |         a0 = (v0 < 4) ? 1 : 0;
    0x0000c074 slt v0, s7, v0                |         v0 = (s7 < v0) ? 1 : 0;
                                             |         if (a0 != 0) {
    0x0000c078 bnez a0, 0xc1b0               |             goto label_100;
                                             |         }
    0x0000c07c lw v0, 0x38(fp)               |         v0 = *(arg_38h);
                                             |         if (v0 != 0) {
    0x0000c080 bnez v0, 0xc1b4               |             goto label_103;
                                             |         }
    0x0000c084 lw a3, 8(s6)                  |         a3 = *((s6 + 2));
    0x0000c088 beql a3, zero, 0xbff8         |         
                                             |     }
    0x0000c08c lw a3, 0xc(s6)                |     a3 = *((s6 + 3));
    0x0000c090 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0000c094 move a2, s5                   |     a2 = s5;
    0x0000c098 addiu a1, zero, 1             |     a1 = 1;
    0x0000c09c move a0, s0                   |     a0 = s0;
    0x0000c0a0 jalr t9                       |     t9 ();
    0x0000c0a4 lw a3, 0xc(s6)                |     a3 = *((s6 + 3));
    0x0000c0a8 lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (a3 == 0) {
    0x0000c0ac beqz a3, 0xc000               |         goto label_3;
                                             |     }
    0x0000c0b0 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             | label_101:
    0x0000c0b4 move a2, s4                   |     a2 = s4;
    0x0000c0b8 addiu a1, zero, 1             |     a1 = 1;
    0x0000c0bc move a0, s0                   |     a0 = s0;
    0x0000c0c0 jalr t9                       |     t9 ();
    0x0000c0c4 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c0c8 b 0xc000                      |     goto label_3;
                                             | label_72:
    0x0000c0cc lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000c0d0 lw t9, -0x7a2c(gp)            |     t9 = sym.imp.fwrite;
    0x0000c0d4 addiu a2, zero, 7             |     a2 = 7;
    0x0000c0d8 move a3, s0                   |     a3 = s0;
    0x0000c0dc addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._NONE:_ */
    0x0000c0e0 addiu a0, a0, -0x69e0         |     a0 += -0x69e0;
    0x0000c0e4 jalr t9                       |     t9 ();
    0x0000c0e8 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c0ec move a2, zero                 |     a2 = 0;
    0x0000c0f0 b 0xb6b8                      |     goto label_4;
                                             | label_98:
    0x0000c0f4 lw v0, -0x79a0(gp)            |     v0 = *((gp - 7784));
                                             | label_8:
    0x0000c0f8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000c0fc lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0000c100 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.BUG:_rta_type_is__d_n */
    0x0000c104 addiu a2, a2, -0x67d8         |     a2 += -0x67d8;
    0x0000c108 addiu a1, zero, 1             |     a1 = 1;
    0x0000c10c jalr t9                       |     t9 ();
    0x0000c110 lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             | label_6:
    0x0000c114 lhu v0, (s2)                  |     v0 = *(s2);
                                             | label_7:
    0x0000c118 addiu v1, zero, -4            |     v1 = -4;
    0x0000c11c addiu v0, v0, 3               |     v0 += 3;
    0x0000c120 and v0, v0, v1                |     v0 &= v1;
    0x0000c124 subu s3, s3, v0               |     __asm ("subu s3, s3, v0");
    0x0000c128 slti v1, s3, 4                |     v1 = (s3 < 4) ? 1 : 0;
    0x0000c12c addu s2, s2, v0               |     s2 += v0;
                                             |     if (v1 != 0) {
    0x0000c130 bnez v1, 0xc14c               |         goto label_97;
                                             |     }
    0x0000c134 lhu v0, (s2)                  |     v0 = *(s2);
    0x0000c138 sltiu v1, v0, 4               |     v1 = (v0 < 4) ? 1 : 0;
    0x0000c13c slt v1, s3, v0                |     v1 = (s3 < v0) ? 1 : 0;
                                             |     if (v1 != 0) {
    0x0000c140 bnez v1, 0xc14c               |         goto label_97;
                                             |     }
                                             |     if (v1 == 0) {
    0x0000c144 beql v1, zero, 0xbeec         |         goto label_5;
                                             |     }
    0x0000c148 lhu a3, 2(s2)                 |     a3 = *((s2 + 1));
                                             | label_97:
    0x0000c14c lw t9, -0x7b2c(gp)            |     t9 = sym.imp.fputc;
                                             | label_24:
    0x0000c150 move a1, s0                   |     a1 = s0;
    0x0000c154 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0000c158 jalr t9                       |     t9 ();
    0x0000c15c lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c160 lw t9, -0x799c(gp)            |     t9 = sym.imp.fflush;
    0x0000c164 move a0, s0                   |     a0 = s0;
    0x0000c168 jalr t9                       |     t9 ();
    0x0000c16c lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c170 addiu v0, zero, 1             |     v0 = 1;
    0x0000c174 b 0xb4c0                      |     goto label_0;
                                             | label_99:
    0x0000c178 lw s4, 0x68(fp)               |     s4 = *(arg_68h);
    0x0000c17c lw a3, 8(s4)                  |     a3 = *((s4 + 2));
    0x0000c180 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
                                             |     if (a3 != 0) {
    0x0000c184 bnez a3, 0xc6dc               |         goto label_104;
                                             |     }
                                             | label_27:
    0x0000c188 lw a3, 0xc(s4)                |     a3 = *((s4 + 3));
    0x0000c18c lw v0, 0x38(fp)               |     v0 = *(arg_38h);
                                             |     if (a3 != 0) {
    0x0000c190 beqz a3, 0xc1b4               |         
    0x0000c194 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0000c198 lw t9, -0x7b5c(gp)            |         t9 = sym.imp.__fprintf_chk;
                                             |         /* str.__qos__d */
    0x0000c19c addiu a2, a2, -0x67a0         |         a2 += -0x67a0;
    0x0000c1a0 addiu a1, zero, 1             |         a1 = 1;
    0x0000c1a4 move a0, s0                   |         a0 = s0;
    0x0000c1a8 jalr t9                       |         t9 ();
    0x0000c1ac lw gp, 0x18(fp)               |         gp = *(var_18h);
                                             | label_100:
    0x0000c1b0 lw v0, 0x38(fp)               |         v0 = *(arg_38h);
                                             |     }
                                             | label_103:
    0x0000c1b4 lw a3, 8(v0)                  |     a3 = *((v0 + 2));
    0x0000c1b8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
                                             |     if (a3 != 0) {
    0x0000c1bc bnez a3, 0xc4b0               |         goto label_105;
                                             |     }
                                             | label_10:
    0x0000c1c0 lw s4, 0x78(fp)               |     s4 = *(var_18h_3);
    0x0000c1c4 lw v0, 0x70(fp)               |     v0 = *(var_10h);
                                             |     if (s4 != 0) {
    0x0000c1c8 beqz s4, 0xc1e8               |         
    0x0000c1cc lw a3, 0xc(s4)                |         a3 = *((s4 + 3));
    0x0000c1d0 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
                                             |         if (a3 != 0) {
    0x0000c1d4 bnez a3, 0xc4f8               |             goto label_106;
                                             |         }
                                             | label_14:
    0x0000c1d8 lw a3, 8(s4)                  |         a3 = *((s4 + 2));
    0x0000c1dc lw a2, -0x7fdc(gp)            |         a2 = *(gp);
                                             |         if (a3 != 0) {
    0x0000c1e0 bnez a3, 0xc4dc               |             goto label_107;
                                             |         }
                                             | label_13:
    0x0000c1e4 lw v0, 0x70(fp)               |         v0 = *(var_10h);
                                             |     }
                                             |     if (v0 != 0) {
    0x0000c1e8 beql v0, zero, 0xc22c         |         
    0x0000c1ec lw v0, 0x74(fp)               |         v0 = *(arg_74h);
    0x0000c1f0 lw a3, 8(v0)                  |         a3 = *((v0 + 2));
    0x0000c1f4 addiu v0, zero, -1            |         v0 = -1;
    0x0000c1f8 lw v0, 0x30(fp)               |         v0 = *(arg_30h);
                                             |         if (a3 != v0) {
    0x0000c1fc beq a3, v0, 0xc228            |             
    0x0000c200 lw v1, 0x34(fp)               |             v1 = *(arg_34h);
    0x0000c204 lw a2, -0x7fdc(gp)            |             a2 = *(gp);
    0x0000c208 lw t9, -0x7b5c(gp)            |             t9 = sym.imp.__fprintf_chk;
                                             |             if (a3 == 0) {
    0x0000c20c movn v0, v1, a3               |                 v0 = v1;
                                             |             }
    0x0000c210 move a3, v0                   |             a3 = v0;
                                             |             /* str.__spoof_checking__s */
    0x0000c214 addiu a2, a2, -0x673c         |             a2 += -0x673c;
    0x0000c218 addiu a1, zero, 1             |             a1 = 1;
    0x0000c21c move a0, s0                   |             a0 = s0;
    0x0000c220 jalr t9                       |             t9 ();
    0x0000c224 lw gp, 0x18(fp)               |             gp = *(var_18h);
                                             |         }
    0x0000c228 lw v0, 0x74(fp)               |         v0 = *(arg_74h);
                                             |     }
                                             |     if (v0 != 0) {
    0x0000c22c beql v0, zero, 0xc268         |         
    0x0000c230 lw v0, 0x84(fp)               |         v0 = *(var_24h);
    0x0000c234 lw v0, 8(v0)                  |         v0 = *((v0 + 2));
    0x0000c238 addiu v1, zero, 1             |         v1 = 1;
                                             |         if (v0 == 0) {
    0x0000c23c beqz v0, 0xc514               |             goto label_108;
                                             |         }
    0x0000c240 lw t9, -0x7a2c(gp)            |         t9 = sym.imp.fwrite;
    0x0000c244 move a3, s0                   |         a3 = s0;
                                             |         if (v0 == v1) {
    0x0000c248 beq v0, v1, 0xc608            |             goto label_109;
                                             |         }
    0x0000c24c lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000c250 addiu a2, zero, 0x14          |         a2 = 0x14;
    0x0000c254 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.__link_state_disable */
    0x0000c258 addiu a0, a0, -0x6700         |         a0 += -0x6700;
    0x0000c25c jalr t9                       |         t9 ();
    0x0000c260 lw gp, 0x18(fp)               |         gp = *(var_18h);
                                             | label_15:
    0x0000c264 lw v0, 0x84(fp)               |         v0 = *(var_24h);
                                             |     }
                                             |     if (v0 != 0) {
    0x0000c268 beql v0, zero, 0xc2ac         |         
    0x0000c26c lw v0, 0x7c(fp)               |         v0 = *(var_1ch_2);
    0x0000c270 lw a3, 8(v0)                  |         a3 = *((v0 + 2));
    0x0000c274 addiu v0, zero, -1            |         v0 = -1;
    0x0000c278 lw v0, 0x30(fp)               |         v0 = *(arg_30h);
                                             |         if (a3 != v0) {
    0x0000c27c beq a3, v0, 0xc2a8            |             
    0x0000c280 lw v1, 0x34(fp)               |             v1 = *(arg_34h);
    0x0000c284 lw a2, -0x7fdc(gp)            |             a2 = *(gp);
    0x0000c288 lw t9, -0x7b5c(gp)            |             t9 = sym.imp.__fprintf_chk;
                                             |             if (a3 == 0) {
    0x0000c28c movn v0, v1, a3               |                 v0 = v1;
                                             |             }
    0x0000c290 move a3, v0                   |             a3 = v0;
                                             |             /* str.__trust__s */
    0x0000c294 addiu a2, a2, -0x66e8         |             a2 += -0x66e8;
    0x0000c298 addiu a1, zero, 1             |             a1 = 1;
    0x0000c29c move a0, s0                   |             a0 = s0;
    0x0000c2a0 jalr t9                       |             t9 ();
    0x0000c2a4 lw gp, 0x18(fp)               |             gp = *(var_18h);
                                             |         }
    0x0000c2a8 lw v0, 0x7c(fp)               |         v0 = *(var_1ch_2);
                                             |     }
    0x0000c2ac lw a2, 0x80(fp)               |     a2 = *(var_20h_3);
                                             |     if (v0 != 0) {
    0x0000c2b0 beqz v0, 0xc2f0               |         
    0x0000c2b4 lw a3, 8(v0)                  |         a3 = *((v0 + 2));
    0x0000c2b8 addiu v0, zero, -1            |         v0 = -1;
    0x0000c2bc lw v0, 0x30(fp)               |         v0 = *(arg_30h);
                                             |         if (a3 == v0) {
    0x0000c2c0 beq a3, v0, 0xc2f0            |             goto label_110;
                                             |         }
    0x0000c2c4 lw v1, 0x34(fp)               |         v1 = *(arg_34h);
    0x0000c2c8 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0000c2cc lw t9, -0x7b5c(gp)            |         t9 = sym.imp.__fprintf_chk;
                                             |         if (a3 == 0) {
    0x0000c2d0 movn v0, v1, a3               |             v0 = v1;
                                             |         }
    0x0000c2d4 move a3, v0                   |         a3 = v0;
                                             |         /* str.__query_rss__s */
    0x0000c2d8 addiu a2, a2, -0x66dc         |         a2 += -0x66dc;
    0x0000c2dc addiu a1, zero, 1             |         a1 = 1;
    0x0000c2e0 move a0, s0                   |         a0 = s0;
    0x0000c2e4 jalr t9                       |         t9 ();
    0x0000c2e8 lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0000c2ec lw a2, 0x80(fp)               |         a2 = *(var_20h_3);
                                             |     }
                                             | label_110:
    0x0000c2f0 lw v0, -0x7f88(gp)            |     v0 = *(gp);
                                             |     if (a2 == 0) {
    0x0000c2f4 beqz a2, 0xc114               |         goto label_6;
                                             |     }
    0x0000c2f8 lw v0, (v0)                   |     v0 = *(v0);
                                             |     if (v0 == 0) {
    0x0000c2fc beql v0, zero, 0xc118         |         goto label_7;
                                             |     }
    0x0000c300 lhu v0, (s2)                  |     v0 = *(s2);
    0x0000c304 lhu a3, 2(a2)                 |     a3 = *((a2 + 1));
    0x0000c308 addiu v0, zero, 8             |     v0 = 8;
    0x0000c30c lw v0, -0x79a0(gp)            |     v0 = *((gp - 7784));
                                             |     if (a3 != v0) {
    0x0000c310 bne a3, v0, 0xc0f8            |         goto label_8;
                                             |     }
    0x0000c314 lhu a3, (a2)                  |     a3 = *(a2);
    0x0000c318 lw t9, -0x7f54(gp)            |     t9 = sym.parse_rtattr;
    0x0000c31c addiu a3, a3, -4              |     a3 += -4;
    0x0000c320 addiu a2, a2, 4               |     a2 += 4;
    0x0000c324 addiu a1, zero, 0xc           |     a1 = 0xc;
    0x0000c328 addiu a0, fp, 0x44            |     a0 = fp + 0x44;
    0x0000c32c jalr t9                       |     t9 ();
    0x0000c330 lw s5, 0x28(fp)               |     s5 = *(arg_28h);
    0x0000c334 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c338 move a1, s0                   |     a1 = s0;
    0x0000c33c lw t9, -0x7b80(gp)            |     t9 = sym.imp.fputs;
    0x0000c340 lw a0, (s5)                   |     a0 = *(s5);
    0x0000c344 jalr t9                       |     t9 ();
    0x0000c348 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c34c lw v0, 0x20(fp)               |     v0 = *(arg_20h);
    0x0000c350 lw a3, (s5)                   |     a3 = *(s5);
    0x0000c354 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0000c358 addiu a2, v0, -0x66cc         |     a2 = v0 + -0x66cc;
    0x0000c35c addiu a1, zero, 1             |     a1 = 1;
    0x0000c360 lw s4, -0x7fdc(gp)            |     s4 = *(gp);
    0x0000c364 move a0, s0                   |     a0 = s0;
    0x0000c368 jalr t9                       |     t9 ();
    0x0000c36c lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c370 move a3, s0                   |     a3 = s0;
    0x0000c374 addiu a2, zero, 4             |     a2 = 4;
    0x0000c378 lw t9, -0x7a2c(gp)            |     t9 = sym.imp.fwrite;
    0x0000c37c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* esilref: '    ' */
    0x0000c380 addiu a0, s4, -0x3080         |     a0 = s4 + -0x3080;
    0x0000c384 jalr t9                       |     t9 ();
    0x0000c388 lw v0, 0x4c(fp)               |     v0 = *(arg_4ch);
    0x0000c38c lw t9, 0x24(fp)               |     t9 = *(arg_24h);
    0x0000c390 addiu a1, zero, 0xa           |     a1 = 0xa;
    0x0000c394 lw a2, 4(v0)                  |     a2 = *((v0 + 1));
    0x0000c398 lw a3, 8(v0)                  |     a3 = *((v0 + 2));
    0x0000c39c move a0, s0                   |     a0 = s0;
    0x0000c3a0 jalr t9                       |     t9 ();
    0x0000c3a4 lw v0, 0x44(fp)               |     v0 = *(arg_44h);
    0x0000c3a8 lw t9, 0x24(fp)               |     t9 = *(arg_24h);
    0x0000c3ac addiu a1, zero, 8             |     a1 = 8;
    0x0000c3b0 lw a2, 4(v0)                  |     a2 = *((v0 + 1));
    0x0000c3b4 lw a3, 8(v0)                  |     a3 = *((v0 + 2));
    0x0000c3b8 move a0, s0                   |     a0 = s0;
    0x0000c3bc jalr t9                       |     t9 ();
    0x0000c3c0 lw v0, 0x58(fp)               |     v0 = *(arg_58h);
    0x0000c3c4 lw t9, 0x24(fp)               |     t9 = *(arg_24h);
    0x0000c3c8 addiu a1, zero, 7             |     a1 = 7;
    0x0000c3cc lw a2, 4(v0)                  |     a2 = *((v0 + 1));
    0x0000c3d0 lw a3, 8(v0)                  |     a3 = *((v0 + 2));
    0x0000c3d4 move a0, s0                   |     a0 = s0;
    0x0000c3d8 jalr t9                       |     t9 ();
    0x0000c3dc lw v0, 0x54(fp)               |     v0 = *(arg_54h);
    0x0000c3e0 lw t9, 0x24(fp)               |     t9 = *(arg_24h);
    0x0000c3e4 addiu a1, zero, 7             |     a1 = 7;
    0x0000c3e8 lw a2, 4(v0)                  |     a2 = *((v0 + 1));
    0x0000c3ec lw a3, 8(v0)                  |     a3 = *((v0 + 2));
    0x0000c3f0 move a0, s0                   |     a0 = s0;
    0x0000c3f4 jalr t9                       |     t9 ();
    0x0000c3f8 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c3fc lw a0, (s5)                   |     a0 = *(s5);
    0x0000c400 lw t9, -0x7b80(gp)            |     t9 = sym.imp.fputs;
    0x0000c404 move a1, s0                   |     a1 = s0;
    0x0000c408 jalr t9                       |     t9 ();
    0x0000c40c lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c410 lw a3, (s5)                   |     a3 = *(s5);
    0x0000c414 addiu a1, zero, 1             |     a1 = 1;
    0x0000c418 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000c41c lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     /* str.____TX:_bytes__packets__s */
    0x0000c420 addiu a2, a2, -0x66a0         |     a2 += -0x66a0;
    0x0000c424 move a0, s0                   |     a0 = s0;
    0x0000c428 jalr t9                       |     t9 ();
    0x0000c42c lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c430 move a3, s0                   |     a3 = s0;
    0x0000c434 addiu a2, zero, 4             |     a2 = 4;
    0x0000c438 lw t9, -0x7a2c(gp)            |     t9 = sym.imp.fwrite;
    0x0000c43c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* esilref: '    ' */
    0x0000c440 addiu a0, s4, -0x3080         |     a0 = s4 + -0x3080;
    0x0000c444 jalr t9                       |     t9 ();
    0x0000c448 lw v0, 0x50(fp)               |     v0 = *(arg_50h);
    0x0000c44c lw t9, 0x24(fp)               |     t9 = *(arg_24h);
    0x0000c450 addiu a1, zero, 0xa           |     a1 = 0xa;
    0x0000c454 lw a2, 4(v0)                  |     a2 = *((v0 + 1));
    0x0000c458 lw a3, 8(v0)                  |     a3 = *((v0 + 2));
    0x0000c45c move a0, s0                   |     a0 = s0;
    0x0000c460 jalr t9                       |     t9 ();
    0x0000c464 lw v0, 0x48(fp)               |     v0 = *(arg_48h);
    0x0000c468 lw t9, 0x24(fp)               |     t9 = *(arg_24h);
    0x0000c46c addiu a1, zero, 8             |     a1 = 8;
    0x0000c470 lw a2, 4(v0)                  |     a2 = *((v0 + 1));
    0x0000c474 lw a3, 8(v0)                  |     a3 = *((v0 + 2));
    0x0000c478 move a0, s0                   |     a0 = s0;
    0x0000c47c jalr t9                       |     t9 ();
    0x0000c480 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c484 b 0xc114                      |     goto label_6;
                                             | label_60:
    0x0000c488 lw v0, -0x79a0(gp)            |     v0 = *((gp - 7784));
    0x0000c48c lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000c490 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0000c494 lw a3, 0x14(s2)               |     a3 = *((s2 + 5));
    0x0000c498 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.BUG:_device_with_ifindex__d_has_nil_ifname_n */
    0x0000c49c addiu a2, a2, -0x6a30         |     a2 += -0x6a30;
    0x0000c4a0 addiu a1, zero, 1             |     a1 = 1;
    0x0000c4a4 jalr t9                       |     t9 ();
    0x0000c4a8 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c4ac b 0xb544                      |     goto label_9;
                                             | label_105:
    0x0000c4b0 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     /* str.__tx_rate__d__Mbps_ */
    0x0000c4b4 addiu a2, a2, -0x6780         |     a2 += -0x6780;
    0x0000c4b8 addiu a1, zero, 1             |     a1 = 1;
    0x0000c4bc move a0, s0                   |     a0 = s0;
    0x0000c4c0 jalr t9                       |     t9 ();
    0x0000c4c4 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c4c8 b 0xc1c0                      |     goto label_10;
                                             | label_93:
    0x0000c4cc lw v1, -0x7f94(gp)            |     v1 = *(gp);
                                             |     if (v0 == 0) {
    0x0000c4d0 bnel v0, zero, 0xbe38         |         goto label_11;
                                             |     }
    0x0000c4d4 lw v0, -0x7f88(gp)            |     v0 = *(gp);
    0x0000c4d8 b 0xbe6c                      |     goto label_12;
                                             | label_107:
    0x0000c4dc lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     /* str.__min_tx_rate__dMbps */
    0x0000c4e0 addiu a2, a2, -0x6754         |     a2 += -0x6754;
    0x0000c4e4 addiu a1, zero, 1             |     a1 = 1;
    0x0000c4e8 move a0, s0                   |     a0 = s0;
    0x0000c4ec jalr t9                       |     t9 ();
    0x0000c4f0 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c4f4 b 0xc1e4                      |     goto label_13;
                                             | label_106:
    0x0000c4f8 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     /* str.__max_tx_rate__dMbps */
    0x0000c4fc addiu a2, a2, -0x676c         |     a2 += -0x676c;
    0x0000c500 addiu a1, zero, 1             |     a1 = 1;
    0x0000c504 move a0, s0                   |     a0 = s0;
    0x0000c508 jalr t9                       |     t9 ();
    0x0000c50c lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c510 b 0xc1d8                      |     goto label_14;
                                             | label_108:
    0x0000c514 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000c518 lw t9, -0x7a2c(gp)            |     t9 = sym.imp.fwrite;
    0x0000c51c move a3, s0                   |     a3 = s0;
    0x0000c520 addiu a2, zero, 0x11          |     a2 = 0x11;
    0x0000c524 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.__link_state_auto */
    0x0000c528 addiu a0, a0, -0x6728         |     a0 += -0x6728;
    0x0000c52c jalr t9                       |     t9 ();
    0x0000c530 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c534 b 0xc264                      |     goto label_15;
                                             | label_77:
    0x0000c538 lw s3, -0x7f84(gp)            |     s3 = *(gp);
    0x0000c53c b 0xb844                      |     goto label_16;
                                             | label_76:
    0x0000c540 lw t9, -0x7b54(gp)            |     t9 = sym.imp.socket;
                                             |     if (v0 == 0) {
    0x0000c544 beqz v0, 0xc728               |         goto label_111;
                                             |     }
    0x0000c548 lw a3, 4(v0)                  |     a3 = *((v0 + 1));
                                             |     if (a3 == 0) {
                                             | label_29:
    0x0000c54c beql a3, zero, 0xb828         |         goto label_17;
                                             |     }
    0x0000c550 lw v0, 4(s3)                  |     v0 = *((s3 + 1));
    0x0000c554 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000c558 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     /* str.qlen__d */
    0x0000c55c addiu a2, a2, -0x6960         |     a2 += -0x6960;
    0x0000c560 addiu a1, zero, 1             |     a1 = 1;
    0x0000c564 move a0, s0                   |     a0 = s0;
    0x0000c568 jalr t9                       |     t9 ();
    0x0000c56c lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c570 b 0xb824                      |     goto label_18;
                                             | label_70:
    0x0000c574 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
                                             |     /* str._nil_ */
    0x0000c578 addiu a3, a3, -0x6a38         |     a3 += -0x6a38;
    0x0000c57c b 0xb660                      |     goto label_19;
                                             | label_80:
    0x0000c580 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000c584 lw t9, -0x7a2c(gp)            |     t9 = sym.imp.fwrite;
    0x0000c588 move a3, s0                   |     a3 = s0;
    0x0000c58c addiu a2, zero, 0x15          |     a2 = 0x15;
    0x0000c590 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._link_netnsid_unknown */
    0x0000c594 addiu a0, a0, -0x692c         |     a0 += -0x692c;
    0x0000c598 jalr t9                       |     t9 ();
    0x0000c59c lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c5a0 b 0xb990                      |     goto label_20;
                                             | label_79:
    0x0000c5a4 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000c5a8 addiu a2, zero, 5             |     a2 = 5;
    0x0000c5ac addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._brd_ */
    0x0000c5b0 addiu a0, a0, -0x6948         |     a0 += -0x6948;
    0x0000c5b4 jalr t9                       |     t9 ();
    0x0000c5b8 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c5bc b 0xb918                      |     goto label_21;
                                             | label_96:
    0x0000c5c0 lw t9, -0x7b80(gp)            |     t9 = sym.imp.fputs;
    0x0000c5c4 move a1, s0                   |     a1 = s0;
    0x0000c5c8 lw a0, (v0)                   |     a0 = *(v0);
    0x0000c5cc jalr t9                       |     t9 ();
    0x0000c5d0 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c5d4 move a1, s4                   |     a1 = s4;
    0x0000c5d8 lw t9, -0x7fd8(gp)            |     t9 = *((gp - 8182));
    0x0000c5dc addiu t9, t9, 0x7a50          |     t9 += fcn.00007a50;
    0x0000c5e0 move a0, s0                   |     a0 = s0;
    0x0000c5e4 bal 0x7a50                    |     fcn_00007a50 ();
    0x0000c5e8 lw v0, -0x660(s5)             |     v0 = *((s5 - 408));
    0x0000c5ec lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000c5f0 bnez v0, 0xbe78               |         goto label_22;
                                             |     }
                                             | label_95:
    0x0000c5f4 lw v0, (s3)                   |     v0 = *(s3);
                                             | label_94:
    0x0000c5f8 lw v0, 0xec(fp)               |     v0 = *(var_8ch);
                                             |     if (v0 == 0) {
    0x0000c5fc bnel v0, zero, 0xbe7c         |         goto label_23;
                                             |     }
    0x0000c600 lw t9, -0x7b2c(gp)            |     t9 = sym.imp.fputc;
    0x0000c604 b 0xc150                      |     goto label_24;
                                             | label_109:
    0x0000c608 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000c60c addiu a2, zero, 0x13          |     a2 = 0x13;
    0x0000c610 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.__link_state_enable */
    0x0000c614 addiu a0, a0, -0x6714         |     a0 += -0x6714;
    0x0000c618 jalr t9                       |     t9 ();
    0x0000c61c lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c620 b 0xc264                      |     goto label_15;
                                             | label_81:
    0x0000c624 lw t9, -0x7a2c(gp)            |     t9 = sym.imp.fwrite;
    0x0000c628 move a3, s0                   |     a3 = s0;
    0x0000c62c addiu a2, zero, 0xe           |     a2 = 0xe;
    0x0000c630 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._protodown_on_ */
    0x0000c634 addiu a0, a0, -0x6914         |     a0 += -0x6914;
    0x0000c638 jalr t9                       |     t9 ();
    0x0000c63c lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c640 b 0xb9a8                      |     goto label_25;
                                             | label_69:
    0x0000c644 lw t9, -0x7a2c(gp)            |     t9 = sym.imp.fwrite;
    0x0000c648 move a3, s0                   |     a3 = s0;
    0x0000c64c addiu a2, zero, 8             |     a2 = 8;
    0x0000c650 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Deleted_ */
    0x0000c654 addiu a0, a0, -0x7584         |     a0 += -0x7584;
    0x0000c658 jalr t9                       |     t9 ();
    0x0000c65c lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c660 b 0xb634                      |     goto label_26;
                                             | label_71:
    0x0000c664 lw a0, -0x7f98(gp)            |     a0 = *((gp - 8166));
    0x0000c668 lw t9, -0x7a2c(gp)            |     t9 = sym.imp.fwrite;
    0x0000c66c addiu a2, zero, 2             |     a2 = 2;
    0x0000c670 move a3, s0                   |     a3 = s0;
    0x0000c674 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* esilref: ': ' */
    0x0000c678 addiu a0, a0, -0x6d64         |     a0 += -0x6d64;
    0x0000c67c jalr t9                       |     t9 ();
    0x0000c680 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c684 move a2, zero                 |     a2 = 0;
    0x0000c688 b 0xb6b8                      |     goto label_4;
                                             | label_73:
    0x0000c68c lw t9, -0x7f40(gp)            |     t9 = sym.ll_idx_n2a;
    0x0000c690 addiu a1, fp, 0x184           |     a1 = fp + aav.0x00000184;
    0x0000c694 move a0, s5                   |     a0 = s5;
    0x0000c698 jalr t9                       |     t9 ();
    0x0000c69c lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c6a0 move a3, v0                   |     a3 = v0;
    0x0000c6a4 addiu a1, zero, 1             |     a1 = 1;
    0x0000c6a8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000c6ac lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     /* str.__s:_ */
    0x0000c6b0 addiu a2, a2, -0x69d0         |     a2 += -0x69d0;
    0x0000c6b4 move a0, s0                   |     a0 = s0;
    0x0000c6b8 jalr t9                       |     t9 ();
    0x0000c6bc lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c6c0 lw t9, -0x7ed0(gp)            |     t9 = sym.ll_index_to_flags;
    0x0000c6c4 move a0, s5                   |     a0 = s5;
    0x0000c6c8 jalr t9                       |     t9 ();
    0x0000c6cc nor v0, zero, v0              |     __asm ("nor v0, zero, v0");
    0x0000c6d0 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c6d4 andi a2, v0, 1                |     a2 = v0 & 1;
    0x0000c6d8 b 0xb6b8                      |     goto label_4;
                                             | label_104:
    0x0000c6dc lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     /* str.__vlan__d */
    0x0000c6e0 addiu a2, a2, -0x67ac         |     a2 += -0x67ac;
    0x0000c6e4 addiu a1, zero, 1             |     a1 = 1;
    0x0000c6e8 move a0, s0                   |     a0 = s0;
    0x0000c6ec jalr t9                       |     t9 ();
    0x0000c6f0 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c6f4 b 0xc188                      |     goto label_27;
                                             | label_75:
    0x0000c6f8 lw v0, -0x7fd4(gp)            |     v0 = *((gp - 8181));
    0x0000c6fc sll a3, a3, 2                 |     a3 <<= 2;
                                             |     /* section..data.rel.ro */
    0x0000c700 addiu v0, v0, -0x4780         |     v0 += -0x4780;
    0x0000c704 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000c708 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0000c70c lwx a3, a3(v0)                |     __asm ("lwx a3, a3(v0)");
                                             |     /* str.mode__s_ */
    0x0000c710 addiu a2, a2, -0x699c         |     a2 += -0x699c;
    0x0000c714 addiu a1, zero, 1             |     a1 = 1;
    0x0000c718 move a0, s0                   |     a0 = s0;
    0x0000c71c jalr t9                       |     t9 ();
    0x0000c720 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c724 b 0xb7d8                      |     goto label_28;
                                             | label_111:
    0x0000c728 move a2, zero                 |     a2 = 0;
    0x0000c72c addiu a1, zero, 2             |     a1 = 2;
    0x0000c730 addiu a0, zero, 2             |     a0 = 2;
    0x0000c734 sw zero, 0x60(fp)             |     *(arg_60h) = 0;
    0x0000c738 sw zero, 0x64(fp)             |     *(arg_64h) = 0;
    0x0000c73c sw zero, 0x68(fp)             |     *(arg_68h) = 0;
    0x0000c740 sw zero, 0x6c(fp)             |     *(arg_6ch) = 0;
    0x0000c744 sw zero, 0x70(fp)             |     *(var_10h) = 0;
    0x0000c748 sw zero, 0x74(fp)             |     *(arg_74h) = 0;
    0x0000c74c sw zero, 0x78(fp)             |     *(var_18h_3) = 0;
    0x0000c750 sw zero, 0x7c(fp)             |     *(var_1ch_2) = 0;
    0x0000c754 jalr t9                       |     t9 ();
    0x0000c758 move s7, v0                   |     s7 = v0;
    0x0000c75c lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (v0 < 0) {
    0x0000c760 bltz v0, 0xb824               |         goto label_18;
                                             |     }
    0x0000c764 lw a1, 0xa0(fp)               |     a1 = *(var_40h);
    0x0000c768 lw t9, -0x7b04(gp)            |     t9 = sym.imp.__strcpy_chk
    0x0000c76c addiu v1, fp, 0x60            |     v1 = fp + 0x60;
    0x0000c770 move a0, v1                   |     a0 = v1;
    0x0000c774 addiu a2, zero, 0x10          |     a2 = 0x10;
    0x0000c778 addiu a1, a1, 4               |     a1 += 4;
    0x0000c77c jalr t9                       |     t9 ();
    0x0000c780 lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c784 move a2, v0                   |     a2 = v0;
    0x0000c788 ori a1, zero, 0x8942          |     a1 = 0x8942;
    0x0000c78c lw t9, -0x7a1c(gp)            |     t9 = sym.imp.ioctl;
    0x0000c790 move a0, s7                   |     a0 = s7;
    0x0000c794 jalr t9                       |     t9 ();
    0x0000c798 lw gp, 0x18(fp)               |     gp = *(var_18h);
                                             |     if (v0 >= 0) {
    0x0000c79c bltz v0, 0xc850               |         
    0x0000c7a0 lw t9, -0x7b94(gp)            |         t9 = sym.imp.close;
    0x0000c7a4 move a0, s7                   |         a0 = s7;
    0x0000c7a8 jalr t9                       |         t9 ();
    0x0000c7ac lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0000c7b0 lw a3, 0x70(fp)               |         a3 = *(var_10h);
    0x0000c7b4 b 0xc54c                      |         goto label_29;
                                             | label_86:
    0x0000c7b8 move s7, zero                 |         s7 = 0;
    0x0000c7bc b 0xbbe0                      |         goto label_30;
                                             | label_84:
    0x0000c7c0 move s7, zero                 |         s7 = 0;
    0x0000c7c4 b 0xbab4                      |         goto label_31;
                                             | label_91:
    0x0000c7c8 lw t9, -0x7a2c(gp)            |         t9 = sym.imp.fwrite;
    0x0000c7cc move a3, s0                   |         a3 = s0;
    0x0000c7d0 addiu a2, zero, 0x13          |         a2 = 0x13;
    0x0000c7d4 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.addrgenmode_random_ */
    0x0000c7d8 addiu a0, a0, -0x6888         |         a0 += -0x6888;
    0x0000c7dc jalr t9                       |         t9 ();
    0x0000c7e0 lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0000c7e4 b 0xbc9c                      |         goto label_32;
                                             | label_90:
    0x0000c7e8 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000c7ec lw t9, -0x7a2c(gp)            |         t9 = sym.imp.fwrite;
    0x0000c7f0 move a3, s0                   |         a3 = s0;
    0x0000c7f4 addiu a2, zero, 0x1a          |         a2 = 0x1a;
    0x0000c7f8 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.addrgenmode_stable_secret_ */
    0x0000c7fc addiu a0, a0, -0x68a4         |         a0 += -0x68a4;
    0x0000c800 jalr t9                       |         t9 ();
    0x0000c804 lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0000c808 b 0xbc9c                      |         goto label_32;
                                             | label_89:
    0x0000c80c lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000c810 lw t9, -0x7a2c(gp)            |         t9 = sym.imp.fwrite;
    0x0000c814 move a3, s0                   |         a3 = s0;
    0x0000c818 addiu a2, zero, 0x12          |         a2 = 0x12;
    0x0000c81c addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.addrgenmode_eui64_ */
    0x0000c820 addiu a0, a0, -0x68cc         |         a0 += -0x68cc;
    0x0000c824 jalr t9                       |         t9 ();
    0x0000c828 lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0000c82c b 0xbc9c                      |         goto label_32;
                                             | label_88:
    0x0000c830 lw t9, -0x7a2c(gp)            |         t9 = sym.imp.fwrite;
    0x0000c834 move a3, s0                   |         a3 = s0;
    0x0000c838 addiu a2, zero, 0x11          |         a2 = 0x11;
    0x0000c83c addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.addrgenmode_none_ */
    0x0000c840 addiu a0, a0, -0x68b8         |         a0 += -0x68b8;
    0x0000c844 jalr t9                       |         t9 ();
    0x0000c848 lw gp, 0x18(fp)               |         gp = *(var_18h);
    0x0000c84c b 0xbc9c                      |         goto label_32;
                                             |     }
    0x0000c850 lw t9, -0x7ae8(gp)            |     t9 = sym.imp.__errno_location;
    0x0000c854 jalr t9                       |     t9 ();
    0x0000c858 nop                           |     
    0x0000c85c lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c860 lw t9, -0x7a6c(gp)            |     t9 = sym.imp.strerror;
    0x0000c864 lw a0, (v0)                   |     a0 = *(v0);
    0x0000c868 jalr t9                       |     t9 ();
    0x0000c86c lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c870 move a3, v0                   |     a3 = v0;
    0x0000c874 addiu a1, zero, 1             |     a1 = 1;
    0x0000c878 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x0000c87c lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     /* str.ioctl_SIOCGIFTXQLEN__failed:__s_n */
    0x0000c880 addiu a2, a2, -0x6984         |     a2 += -0x6984;
    0x0000c884 move a0, s0                   |     a0 = s0;
    0x0000c888 jalr t9                       |     t9 ();
    0x0000c88c lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c890 lw t9, -0x7b94(gp)            |     t9 = sym.imp.close;
    0x0000c894 move a0, s7                   |     a0 = s7;
    0x0000c898 jalr t9                       |     t9 ();
    0x0000c89c lw gp, 0x18(fp)               |     gp = *(var_18h);
    0x0000c8a0 b 0xb824                      |     goto label_18;
                                             | label_58:
    0x0000c8a4 jalr t9                       |     t9 ();
    0x0000c8a8 nop                           |     
    0x0000c8ac lui gp, 9                     |     
    0x0000c8b0 addiu gp, gp, -0x561c         |     
    0x0000c8b4 addu gp, gp, t9               |     gp += t9;
    0x0000c8b8 lw v0, -0x79c4(gp)            |     v0 = *((gp - 7793));
    0x0000c8bc addiu sp, sp, -0x190          |     
    0x0000c8c0 lw v1, -0x7fa4(gp)            |     v1 = *(gp);
    0x0000c8c4 sw s6, 0x180(sp)              |     *(var_180h) = s6;
    0x0000c8c8 sw s5, 0x17c(sp)              |     *(var_17ch) = s5;
    0x0000c8cc lw s6, -0x7fcc(gp)            |     s6 = *(gp);
    0x0000c8d0 lw s5, -0x7fd4(gp)            |     s5 = *((gp - 8181));
    0x0000c8d4 sw s4, 0x178(sp)              |     *(var_178h) = s4;
    0x0000c8d8 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x0000c8dc lw s4, -0x7fd4(gp)            |     s4 = *((gp - 8181));
    0x0000c8e0 lw v0, (v0)                   |     v0 = *(v0);
    0x0000c8e4 lw t9, -0x7ad8(gp)            |     t9 = sym.imp.memset;
    0x0000c8e8 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0000c8ec sw s3, 0x174(sp)              |     *(var_174h) = s3;
    0x0000c8f0 sw s2, 0x170(sp)              |     *(var_170h) = s2;
    0x0000c8f4 sw s1, 0x16c(sp)              |     *(var_16ch) = s1;
    0x0000c8f8 sw s0, 0x168(sp)              |     *(var_168h) = s0;
    0x0000c8fc addiu s1, s4, -0x65c          |     s1 = s4 + -aav.0x0000065c;
    0x0000c900 sw a2, 0x198(sp)              |     *(var_198h) = a2;
    0x0000c904 sw ra, 0x18c(sp)              |     *(var_18ch) = ra;
    0x0000c908 sw fp, 0x188(sp)              |     *(var_188h) = fp;
    0x0000c90c sw s7, 0x184(sp)              |     *(var_184h) = s7;
    0x0000c910 sw s6, 0x24(sp)               |     *(var_24h) = s6;
    0x0000c914 sw s4, 0x2c(sp)               |     *(var_2ch) = s4;
    0x0000c918 move s0, a0                   |     s0 = a0;
    0x0000c91c move s2, a1                   |     s2 = a1;
    0x0000c920 addiu a0, s5, -0x64c          |     a0 = s5 + -0x64c;
    0x0000c924 move a1, zero                 |     a1 = 0;
    0x0000c928 addiu a2, zero, 0x60          |     a2 = 0x60;
    0x0000c92c sw v0, 0x164(sp)              |     *(var_164h) = v0;
    0x0000c930 sw zero, 0x40(sp)             |     *(var_40h) = 0;
    0x0000c934 sw zero, 0x44(sp)             |     *(var_44h) = 0;
    0x0000c938 sw zero, 0x48(sp)             |     *(var_48h) = 0;
    0x0000c93c sw zero, 0x4c(sp)             |     *(var_4ch) = 0;
    0x0000c940 lw s3, (v1)                   |     s3 = *(v1);
    0x0000c944 jalr t9                       |     t9 ();
    0x0000c948 addiu a0, zero, -1            |     a0 = -1;
    0x0000c94c lw v1, (s6)                   |     v1 = *(s6);
    0x0000c950 sw a0, 0x60(s1)               |     *((s1 + 24)) = a0;
    0x0000c954 lw a0, 0x198(sp)              |     a0 = *(var_198h);
    0x0000c958 addiu v0, zero, 1             |     v0 = 1;
    0x0000c95c lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000c960 sw s3, 8(s1)                  |     *((s1 + 2)) = s3;
    0x0000c964 sw zero, -0x65c(s4)           |     *(s4) = 0;
    0x0000c968 sw v0, 0xc(s1)                |     *((s1 + 3)) = v0;
    0x0000c96c sw v1, 4(s1)                  |     *((s1 + 1)) = v1;
                                             |     if (a0 == v0) {
    0x0000c970 beq a0, v0, 0xd104            |         goto label_112;
                                             |     }
    0x0000c974 sw zero, 0x1c(sp)             |     *(var_1ch_2) = 0;
                                             |     if (s0 <= 0) {
    0x0000c978 blez s0, 0xd1b4               |         goto label_113;
                                             |     }
                                             | label_50:
    0x0000c97c lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000c980 lw s6, -0x7fdc(gp)            |     s6 = *(gp);
    0x0000c984 sw v0, 0x20(sp)               |     *(var_20h_3) = v0;
    0x0000c988 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000c98c lw s7, -0x7fdc(gp)            |     s7 = *(gp);
                                             |     /* str.permanent */
    0x0000c990 addiu v0, v0, -0x6628         |     v0 += -0x6628;
    0x0000c994 lw s4, -0x7fdc(gp)            |     s4 = *(gp);
    0x0000c998 lw fp, -0x7fdc(gp)            |     fp = *(gp);
                                             |     /* str.scope */
    0x0000c99c addiu s6, s6, -0x6cf4         |     s6 += -0x6cf4;
                                             |     /* esilref: 'up' */
    0x0000c9a0 addiu s7, s7, 0x4f04          |     s7 += 0x4f04;
    0x0000c9a4 sw v0, 0x18(sp)               |     *(var_18h_3) = v0;
    0x0000c9a8 b 0xc9ec                      |     
                                             |     while (v0 == 0) {
    0x0000c9ac addiu s0, s0, -1              |         s0 += -1;
    0x0000c9b0 addiu s3, s2, 4               |         s3 = s2 + 4;
                                             |         if (s0 == 0) {
    0x0000c9b4 beqz s0, 0xd324               |             goto label_55;
                                             |         }
    0x0000c9b8 lw t9, -0x7eec(gp)            |         t9 = sym.get_prefix;
    0x0000c9bc lw a2, 4(s1)                  |         a2 = *((s1 + 1));
    0x0000c9c0 lw a1, 4(s2)                  |         a1 = *((s2 + 1));
    0x0000c9c4 addiu a0, s5, -0x64c          |         a0 = s5 + -0x64c;
    0x0000c9c8 jalr t9                       |         t9 ();
    0x0000c9cc lw v0, 4(s1)                  |         v0 = *((s1 + 1));
    0x0000c9d0 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 == 0) {
    0x0000c9d4 bnez v0, 0xc9e0               |             
    0x0000c9d8 lhu v0, 0x16(s1)              |             v0 = *((s1 + 11));
    0x0000c9dc sw v0, 4(s1)                  |             *((s1 + 1)) = v0;
                                             |         }
                                             | label_34:
    0x0000c9e0 addiu s0, s0, -1              |         s0 += -1;
    0x0000c9e4 addiu s2, s3, 4               |         s2 = s3 + 4;
                                             |         if (s0 == 0) {
    0x0000c9e8 beqz s0, 0xca64               |             goto label_114;
                                             |         }
                                             | label_33:
    0x0000c9ec lw s3, (s2)                   |         s3 = *(s2);
    0x0000c9f0 lw t9, -0x7978(gp)            |         t9 = *(gp);
    0x0000c9f4 addiu a1, s4, -0x4bec         |         a1 = s4 + -0x4bec;
    0x0000c9f8 move a0, s3                   |         a0 = s3;
    0x0000c9fc jalr t9                       |         t9 ();
    0x0000ca00 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000ca04 beqz v0, 0xc9ac               |         
                                             |     }
    0x0000ca08 lw t9, -0x7978(gp)            |     t9 = *(gp);
    0x0000ca0c move a1, s6                   |     a1 = s6;
    0x0000ca10 move a0, s3                   |     a0 = s3;
    0x0000ca14 jalr t9                       |     t9 ();
    0x0000ca18 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x0000ca1c bnez v0, 0xcc64               |         goto label_115;
                                             |     }
    0x0000ca20 addiu s0, s0, -1              |     s0 += -1;
    0x0000ca24 sw zero, 0x3c(sp)             |     *(var_3ch) = 0;
    0x0000ca28 addiu s3, s2, 4               |     s3 = s2 + 4;
                                             |     if (s0 == 0) {
    0x0000ca2c beqz s0, 0xd324               |         goto label_55;
                                             |     }
    0x0000ca30 lw t9, -0x7ee0(gp)            |     t9 = sym.rtnl_rtscope_a2n;
    0x0000ca34 lw a1, 4(s2)                  |     a1 = *((s2 + 1));
    0x0000ca38 addiu v0, zero, -1            |     v0 = -1;
    0x0000ca3c addiu a0, sp, 0x3c            |     a0 = sp + 0x3c;
    0x0000ca40 sw v0, 0x3c(s1)               |     *((s1 + 15)) = v0;
    0x0000ca44 jalr t9                       |     t9 ();
    0x0000ca48 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x0000ca4c bnez v0, 0xcc8c               |         goto label_116;
                                             |     }
    0x0000ca50 lw v0, 0x3c(sp)               |     v0 = *(var_3ch);
    0x0000ca54 sw v0, 0x38(s1)               |     *((s1 + 14)) = v0;
                                             | label_35:
    0x0000ca58 addiu s0, s0, -1              |     s0 += -1;
    0x0000ca5c addiu s2, s3, 4               |     s2 = s3 + 4;
                                             |     if (s0 != 0) {
    0x0000ca60 bnez s0, 0xc9ec               |         goto label_33;
                                             |     }
                                             | label_114:
    0x0000ca64 lw a0, 0x1c(sp)               |     a0 = *(var_1ch_2);
    0x0000ca68 lw t9, -0x7ee4(gp)            |     t9 = sym.ll_name_to_index;
                                             |     if (a0 != 0) {
    0x0000ca6c beqz a0, 0xca88               |         
    0x0000ca70 jalr t9                       |         t9 ();
    0x0000ca74 nop                           |         
    0x0000ca78 lw v1, 0x2c(sp)               |         v1 = *(var_2ch);
    0x0000ca7c lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000ca80 sw v0, -0x65c(v1)             |         *(v1) = v0;
                                             |         if (v0 <= 0) {
    0x0000ca84 blez v0, 0xd3e4               |             goto label_117;
                                             |         }
                                             |     }
    0x0000ca88 lw v1, 0x198(sp)              |     v1 = *(var_198h);
    0x0000ca8c addiu v0, zero, 1             |     v0 = 1;
    0x0000ca90 lw a0, 0x198(sp)              |     a0 = *(var_198h);
                                             |     if (v1 == v0) {
    0x0000ca94 beq v1, v0, 0xd250            |         goto label_118;
                                             |     }
    0x0000ca98 addiu v1, zero, 2             |     v1 = 2;
    0x0000ca9c lw v1, 0x1c(sp)               |     v1 = *(var_1ch_2);
                                             |     if (a0 == v1) {
    0x0000caa0 beq a0, v1, 0xd1c4            |         goto label_119;
                                             |     }
    0x0000caa4 addiu v1, zero, -1            |     v1 = -1;
                                             |     if (v1 != 0) {
    0x0000caa8 beqz v1, 0xcab8               |         
    0x0000caac lw a0, 0x60(s1)               |         a0 = *((s1 + 24));
    0x0000cab0 lw v1, -0x7fd4(gp)            |         v1 = *((gp - 8181));
                                             |         if (a0 == v1) {
    0x0000cab4 beq a0, v1, 0xd144            |             goto label_120;
                                             |         }
                                             |     }
    0x0000cab8 lw v0, 0x24(sp)               |     v0 = *(var_24h);
                                             | label_52:
    0x0000cabc lw a3, -0x7f38(gp)            |     a3 = *(gp);
    0x0000cac0 lw t9, -0x7eac(gp)            |     t9 = sym.rtnl_wilddump_req_filter_fn;
    0x0000cac4 lw a0, -0x7fc0(gp)            |     a0 = *(gp);
    0x0000cac8 lw a1, (v0)                   |     a1 = *(v0);
    0x0000cacc addiu a3, a3, -0x5ff0         |     a3 += -0x5ff0;
    0x0000cad0 addiu a2, zero, 0x12          |     a2 = 0x12;
    0x0000cad4 jalr t9                       |     t9 ();
    0x0000cad8 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 < 0) {
    0x0000cadc bltz v0, 0xd488               |         goto label_121;
                                             |     }
    0x0000cae0 lw s0, -0x7f38(gp)            |     s0 = *(gp);
    0x0000cae4 lw t9, -0x7f10(gp)            |     t9 = sym.rtnl_dump_filter_nc;
    0x0000cae8 lw a0, -0x7fc0(gp)            |     a0 = *(gp);
    0x0000caec addiu s3, sp, 0x40            |     s3 = sp + 0x40;
    0x0000caf0 move a3, zero                 |     a3 = 0;
    0x0000caf4 move a2, s3                   |     a2 = s3;
    0x0000caf8 addiu a1, s0, -0x6ac8         |     a1 = s0 + -0x6ac8;
    0x0000cafc jalr t9                       |     t9 ();
    0x0000cb00 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 < 0) {
    0x0000cb04 bltz v0, 0xd458               |         goto label_122;
                                             |     }
    0x0000cb08 lw a1, 4(s1)                  |     a1 = *((s1 + 1));
    0x0000cb0c addiu v0, zero, 0x11          |     v0 = 0x11;
    0x0000cb10 lw t9, -0x7f14(gp)            |     t9 = sym.rtnl_wilddump_request;
                                             |     if (a1 == v0) {
    0x0000cb14 beq a1, v0, 0xce14            |         goto label_123;
                                             |     }
    0x0000cb18 lw s4, 8(s1)                  |     s4 = *((s1 + 2));
    0x0000cb1c lw a0, -0x7fc0(gp)            |     a0 = *(gp);
    0x0000cb20 sltu v0, zero, s4             |     v0 = (0 < s4) ? 1 : 0;
    0x0000cb24 addiu a2, zero, 0x16          |     a2 = 0x16;
    0x0000cb28 sw v0, 0x20(sp)               |     *(var_20h_3) = v0;
    0x0000cb2c jalr t9                       |     t9 ();
    0x0000cb30 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 < 0) {
    0x0000cb34 bltz v0, 0xd488               |         goto label_121;
                                             |     }
    0x0000cb38 lw t9, -0x7f10(gp)            |     t9 = sym.rtnl_dump_filter_nc;
    0x0000cb3c lw a0, -0x7fc0(gp)            |     a0 = *(gp);
    0x0000cb40 move a3, zero                 |     a3 = 0;
    0x0000cb44 addiu a2, sp, 0x48            |     a2 = sp + 0x48;
    0x0000cb48 addiu a1, s0, -0x6ac8         |     a1 = s0 + -0x6ac8;
    0x0000cb4c jalr t9                       |     t9 ();
    0x0000cb50 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000cb54 sw s3, 0x18(sp)               |     *(var_18h_3) = s3;
                                             |     if (v0 < 0) {
    0x0000cb58 bltz v0, 0xd458               |         goto label_122;
                                             |     }
    0x0000cb5c addiu fp, sp, 0x50            |     fp = sp + 0x50;
    0x0000cb60 addiu s6, sp, 0x74            |     s6 = sp + 0x74;
    0x0000cb64 addiu s4, sp, 0x7c            |     s4 = sp + 0x7c;
                                             |     do {
                                             | label_37:
    0x0000cb68 lw v0, 0x18(sp)               |         v0 = *(var_18h_3);
    0x0000cb6c lw s7, (v0)                   |         s7 = *(v0);
    0x0000cb70 lw s0, 0x48(sp)               |         s0 = *(var_48h);
                                             |         if (s7 == 0) {
    0x0000cb74 beqz s7, 0xce18               |             goto label_124;
                                             |         }
    0x0000cb78 addiu s2, zero, 1             |         s2 = 1;
                                             |         if (s0 == 0) {
    0x0000cb7c beqz s0, 0xd0e4               |             goto label_125;
                                             |         }
    0x0000cb80 addiu v0, s5, -0x64c          |         v0 = s5 + -0x64c;
    0x0000cb84 sw v0, 0x1c(sp)               |         *(var_1ch_2) = v0;
    0x0000cb88 addiu s3, sp, 0x124           |         s3 = sp + aav.0x00000124;
    0x0000cb8c lw v1, 0x18(s0)               |         v1 = *((s0 + 6));
                                             | label_36:
    0x0000cb90 lw v0, 0x18(s7)               |         v0 = *((s7 + 6));
    0x0000cb94 lw s0, (s0)                   |         s0 = *(s0);
                                             |         if (v1 == v0) {
    0x0000cb98 bnel v1, v0, 0xcd8c           |             goto label_126;
                                             |         }
    0x0000cb9c lw v0, 4(s1)                  |         v0 = *((s1 + 1));
                                             |         if (v0 != 0) {
    0x0000cba0 beql v0, zero, 0xcbb8         |             
    0x0000cba4 lbu s2, 0x17(s0)              |             s2 = *((s0 + 23));
    0x0000cba8 lbu v1, 0x14(s0)              |             v1 = *((s0 + 20));
    0x0000cbac move s2, zero                 |             s2 = 0;
                                             |             if (v0 != v1) {
    0x0000cbb0 bne v0, v1, 0xcd88            |                 goto label_38;
                                             |             }
    0x0000cbb4 lbu s2, 0x17(s0)              |             s2 = *((s0 + 23));
                                             |         }
    0x0000cbb8 lw v1, 0x38(s1)               |         v1 = *((s1 + 14));
    0x0000cbbc lw v0, 0x3c(s1)               |         v0 = *((s1 + 15));
    0x0000cbc0 xor s2, s2, v1                |         s2 ^= v1;
    0x0000cbc4 and s2, s2, v0                |         s2 &= v0;
    0x0000cbc8 move s2, zero                 |         s2 = 0;
                                             |         if (s2 == 0) {
    0x0000cbcc bnel s2, zero, 0xcd88         |             goto label_38;
                                             |         }
    0x0000cbd0 lw a3, 4(s0)                  |         a3 = *((s0 + 1));
    0x0000cbd4 lw t9, -0x7f54(gp)            |         t9 = sym.parse_rtattr;
    0x0000cbd8 addiu a3, a3, -0x18           |         a3 += -0x18;
    0x0000cbdc addiu a2, s0, 0x1c            |         a2 = s0 + 0x1c;
    0x0000cbe0 addiu a1, zero, 8             |         a1 = 8;
    0x0000cbe4 move a0, fp                   |         a0 = fp;
    0x0000cbe8 jalr t9                       |         t9 ();
    0x0000cbec lw v0, 0x70(sp)               |         v0 = *(var_70h);
    0x0000cbf0 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 == 0) {
    0x0000cbf4 beqz v0, 0xcfcc               |             goto label_127;
                                             |         }
    0x0000cbf8 lw v0, 4(v0)                  |         v0 = *((v0 + 1));
                                             | label_40:
    0x0000cbfc lw a0, 0x40(s1)               |         a0 = *((s1 + 16));
    0x0000cc00 lw v1, 0x44(s1)               |         v1 = *((s1 + 17));
    0x0000cc04 xor v0, v0, a0                |         v0 ^= a0;
    0x0000cc08 and v0, v0, v1                |         v0 &= v1;
    0x0000cc0c move s2, zero                 |         s2 = 0;
                                             |         if (v0 == 0) {
    0x0000cc10 bnel v0, zero, 0xcd88         |             goto label_38;
                                             |         }
    0x0000cc14 lhu v0, 0x16(s1)              |         v0 = *((s1 + 11));
    0x0000cc18 lw a1, 0x58(sp)               |         a1 = *(var_58h);
                                             |         if (v0 != 0) {
    0x0000cc1c bnez v0, 0xcf24               |             goto label_128;
                                             |         }
    0x0000cc20 lw v0, 0x4c(s1)               |         v0 = *((s1 + 19));
    0x0000cc24 lw v0, 0x58(sp)               |         v0 = *(var_58h);
                                             |         if (v0 != 0) {
    0x0000cc28 beqz v0, 0xcc5c               |             
    0x0000cc2c lw v0, 0x54(sp)               |             v0 = *(var_54h_2);
                                             |             if (v0 == 0) {
    0x0000cc30 beqz v0, 0xd0dc               |                 goto label_129;
                                             |             }
                                             | label_48:
    0x0000cc34 lw a1, 0x5c(sp)               |             a1 = *(var_5ch);
    0x0000cc38 lw t9, -0x7f40(gp)            |             t9 = sym.ll_idx_n2a;
                                             |             if (a1 == 0) {
    0x0000cc3c beqz a1, 0xcfb4               |                 goto label_130;
                                             |             }
    0x0000cc40 addiu a1, a1, 4               |             a1 += 4;
                                             | label_39:
    0x0000cc44 lw t9, -0x7a14(gp)            |             t9 = sym.imp.fnmatch;
    0x0000cc48 lw a0, 0x4c(s1)               |             a0 = *((s1 + 19));
    0x0000cc4c move a2, zero                 |             a2 = 0;
    0x0000cc50 jalr t9                       |             t9 ();
    0x0000cc54 lw gp, 0x10(sp)               |             gp = *(var_10h);
                                             |             if (v0 != 0) {
    0x0000cc58 bnez v0, 0xcd88               |                 goto label_38;
                                             |             }
                                             |         }
    0x0000cc5c sw s7, 0x18(sp)               |         *(var_18h_3) = s7;
    0x0000cc60 b 0xcb68                      |         
                                             |     } while (1);
                                             | label_115:
    0x0000cc64 lw t9, -0x7978(gp)            |     t9 = *(gp);
    0x0000cc68 move a1, s7                   |     a1 = s7;
    0x0000cc6c move a0, s3                   |     a0 = s3;
    0x0000cc70 jalr t9                       |     t9 ();
    0x0000cc74 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0000cc78 bnez v0, 0xccbc               |         
    0x0000cc7c addiu v0, zero, 1             |         v0 = 1;
    0x0000cc80 sw v0, 0x48(s1)               |         *((s1 + 18)) = v0;
    0x0000cc84 move s3, s2                   |         s3 = s2;
    0x0000cc88 b 0xc9e0                      |         goto label_34;
                                             | label_116:
    0x0000cc8c lw a1, -0x7fdc(gp)            |         a1 = *(gp);
    0x0000cc90 lw s2, 4(s2)                  |         s2 = *((s2 + 1));
    0x0000cc94 lw t9, -0x7978(gp)            |         t9 = *(gp);
                                             |         /* esilref: 'all' */
    0x0000cc98 addiu a1, a1, -0x6648         |         a1 += -0x6648;
    0x0000cc9c move a0, s2                   |         a0 = s2;
    0x0000cca0 jalr t9                       |         t9 ();
    0x0000cca4 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 != 0) {
    0x0000cca8 bnez v0, 0xd4c0               |             goto label_131;
                                             |         }
    0x0000ccac addiu v0, zero, 0xff          |         v0 = 0xff;
    0x0000ccb0 sw zero, 0x3c(s1)             |         *((s1 + 15)) = 0;
    0x0000ccb4 sw v0, 0x38(s1)               |         *((s1 + 14)) = v0;
    0x0000ccb8 b 0xca58                      |         goto label_35;
                                             |     }
    0x0000ccbc lw t9, -0x7978(gp)            |     t9 = *(gp);
    0x0000ccc0 addiu a1, fp, -0x6630         |     a1 = fp + -0x6630;
    0x0000ccc4 move a0, s3                   |     a0 = s3;
    0x0000ccc8 jalr t9                       |     t9 ();
    0x0000cccc lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0000ccd0 bnez v0, 0xccf8               |         
    0x0000ccd4 lw v1, 0x40(s1)               |         v1 = *((s1 + 16));
    0x0000ccd8 lw v0, 0x44(s1)               |         v0 = *((s1 + 17));
    0x0000ccdc addiu a0, zero, -0x81         |         a0 = -0x81;
    0x0000cce0 and v1, v1, a0                |         v1 &= a0;
    0x0000cce4 ori v0, v0, 0x80              |         v0 |= 0x80;
    0x0000cce8 sw v1, 0x40(s1)               |         *((s1 + 16)) = v1;
    0x0000ccec sw v0, 0x44(s1)               |         *((s1 + 17)) = v0;
    0x0000ccf0 move s3, s2                   |         s3 = s2;
    0x0000ccf4 b 0xc9e0                      |         goto label_34;
                                             |     }
    0x0000ccf8 lw t9, -0x7978(gp)            |     t9 = *(gp);
    0x0000ccfc lw a1, 0x18(sp)               |     a1 = *(var_18h_3);
    0x0000cd00 move a0, s3                   |     a0 = s3;
    0x0000cd04 jalr t9                       |     t9 ();
    0x0000cd08 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0000cd0c bnez v0, 0xcd30               |         
    0x0000cd10 lw v1, 0x40(s1)               |         v1 = *((s1 + 16));
    0x0000cd14 lw v0, 0x44(s1)               |         v0 = *((s1 + 17));
    0x0000cd18 ori v1, v1, 0x80              |         v1 |= 0x80;
    0x0000cd1c ori v0, v0, 0x80              |         v0 |= 0x80;
    0x0000cd20 sw v1, 0x40(s1)               |         *((s1 + 16)) = v1;
    0x0000cd24 sw v0, 0x44(s1)               |         *((s1 + 17)) = v0;
    0x0000cd28 move s3, s2                   |         s3 = s2;
    0x0000cd2c b 0xc9e0                      |         goto label_34;
                                             |     }
    0x0000cd30 lw v0, 0x20(sp)               |     v0 = *(var_20h_3);
    0x0000cd34 lw t9, -0x7978(gp)            |     t9 = *(gp);
    0x0000cd38 addiu a1, v0, -0x661c         |     a1 = v0 + -0x661c;
    0x0000cd3c move a0, s3                   |     a0 = s3;
    0x0000cd40 jalr t9                       |     t9 ();
    0x0000cd44 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x0000cd48 beqz v0, 0xcd68               |         
    0x0000cd4c lw a1, -0x7fdc(gp)            |         a1 = *(gp);
    0x0000cd50 lw t9, -0x7978(gp)            |         t9 = *(gp);
                                             |         /* str.temporary */
    0x0000cd54 addiu a1, a1, -0x6610         |         a1 += -0x6610;
    0x0000cd58 move a0, s3                   |         a0 = s3;
    0x0000cd5c jalr t9                       |         t9 ();
    0x0000cd60 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 != 0) {
    0x0000cd64 bnez v0, 0xcdbc               |             goto label_132;
                                             |         }
                                             |     }
    0x0000cd68 lw v1, 0x40(s1)               |     v1 = *((s1 + 16));
    0x0000cd6c lw v0, 0x44(s1)               |     v0 = *((s1 + 17));
    0x0000cd70 ori v1, v1, 1                 |     v1 |= 1;
    0x0000cd74 ori v0, v0, 1                 |     v0 |= 1;
    0x0000cd78 sw v1, 0x40(s1)               |     *((s1 + 16)) = v1;
    0x0000cd7c sw v0, 0x44(s1)               |     *((s1 + 17)) = v0;
    0x0000cd80 move s3, s2                   |     s3 = s2;
    0x0000cd84 b 0xc9e0                      |     goto label_34;
                                             | label_38:
    0x0000cd88 lw s0, (s0)                   |     s0 = *(s0);
                                             | label_126:
    0x0000cd8c lw v1, 0x18(s0)               |     v1 = *((s0 + 6));
                                             |     if (s0 == 0) {
    0x0000cd90 bnel s0, zero, 0xcb90         |         goto label_36;
                                             |     }
    0x0000cd94 lw v0, 4(s1)                  |     v0 = *((s1 + 1));
                                             |     if (s2 == 0) {
    0x0000cd98 bnel s2, zero, 0xd0e8         |         goto label_133;
                                             |     }
    0x0000cd9c lw v1, 0x18(sp)               |     v1 = *(var_18h_3);
                                             | label_49:
    0x0000cda0 lw v0, (s7)                   |     v0 = *(s7);
    0x0000cda4 lw t9, -0x79b0(gp)            |     t9 = sym.imp.free;
    0x0000cda8 sw v0, (v1)                   |     *(v1) = v0;
    0x0000cdac move a0, s7                   |     a0 = s7;
    0x0000cdb0 jalr t9                       |     t9 ();
    0x0000cdb4 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000cdb8 b 0xcb68                      |     goto label_37;
                                             | label_132:
    0x0000cdbc lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000cdc0 lw t9, -0x7978(gp)            |     t9 = *(gp);
                                             |     /* str.primary */
    0x0000cdc4 addiu a1, a1, -0x6604         |     a1 += -0x6604;
    0x0000cdc8 move a0, s3                   |     a0 = s3;
    0x0000cdcc jalr t9                       |     t9 ();
    0x0000cdd0 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0000cdd4 beqz v0, 0xd190               |         goto label_134;
                                             |     }
    0x0000cdd8 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000cddc lw t9, -0x7978(gp)            |     t9 = *(gp);
                                             |     /* str.tentative */
    0x0000cde0 addiu a1, a1, -0x65fc         |     a1 += -0x65fc;
    0x0000cde4 move a0, s3                   |     a0 = s3;
    0x0000cde8 jalr t9                       |     t9 ();
    0x0000cdec lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x0000cdf0 bnez v0, 0xd268               |         goto label_135;
                                             |     }
    0x0000cdf4 lw v1, 0x40(s1)               |     v1 = *((s1 + 16));
    0x0000cdf8 lw v0, 0x44(s1)               |     v0 = *((s1 + 17));
    0x0000cdfc ori v1, v1, 0x40              |     v1 |= 0x40;
    0x0000ce00 ori v0, v0, 0x40              |     v0 |= 0x40;
    0x0000ce04 sw v1, 0x40(s1)               |     *((s1 + 16)) = v1;
    0x0000ce08 sw v0, 0x44(s1)               |     *((s1 + 17)) = v0;
    0x0000ce0c move s3, s2                   |     s3 = s2;
    0x0000ce10 b 0xc9e0                      |     goto label_34;
                                             | label_123:
    0x0000ce14 sw zero, 0x20(sp)             |     *(var_20h_3) = 0;
                                             | label_124:
    0x0000ce18 lw s3, -0x7b00(gp)            |     s3 = *((gp - 7872));
    0x0000ce1c lw s0, 0x40(sp)               |     s0 = *(var_40h);
    0x0000ce20 lw s2, (s3)                   |     s2 = *(s3);
                                             |     if (s0 == 0) {
    0x0000ce24 beqz s0, 0xce8c               |         goto label_136;
                                             |     }
    0x0000ce28 lw s5, -0x7f38(gp)            |     s5 = *(gp);
    0x0000ce2c lw s7, -0x7fd8(gp)            |     s7 = *((gp - 8182));
    0x0000ce30 lw fp, -0x7f74(gp)            |     fp = *(gp);
    0x0000ce34 lw s6, -0x7fd4(gp)            |     s6 = *((gp - 8181));
    0x0000ce38 addiu s5, s5, -0x616c         |     s5 += -0x616c;
    0x0000ce3c addiu s7, s7, 0x7a50          |     s7 += fcn.00007a50;
    0x0000ce40 lw v0, (fp)                   |     v0 = *(fp);
                                             |     do {
    0x0000ce44 lw v0, 0x20(sp)               |         v0 = *(var_20h_3);
                                             |         if (v0 != 0) {
    0x0000ce48 bnez v0, 0xcfd4               |             goto label_137;
                                             |         }
    0x0000ce4c addiu v0, zero, 0x11          |         v0 = 0x11;
                                             |         if (v0 == 0) {
    0x0000ce50 beqz v0, 0xd008               |             goto label_138;
                                             |         }
    0x0000ce54 lw v1, 4(s1)                  |         v1 = *((s1 + 1));
                                             |         if (v1 != v0) {
    0x0000ce58 beql v1, v0, 0xce84           |             
    0x0000ce5c lw s0, (s0)                   |             s0 = *(s0);
    0x0000ce60 lw a2, 0x48(sp)               |             a2 = *(var_48h);
                                             | label_43:
    0x0000ce64 move a3, s2                   |             a3 = s2;
    0x0000ce68 addiu a1, s0, 0x1c            |             a1 = s0 + 0x1c;
    0x0000ce6c move t9, s5                   |             t9 = s5;
    0x0000ce70 addiu a0, s0, 0x18            |             a0 = s0 + 0x18;
    0x0000ce74 bal 0x9e94                    |             fcn_00009e94 ();
    0x0000ce78 lw gp, 0x10(sp)               |             gp = *(var_10h);
                                             | label_41:
    0x0000ce7c lw s2, (s3)                   |             s2 = *(s3);
                                             | label_42:
    0x0000ce80 lw s0, (s0)                   |             s0 = *(s0);
                                             |         }
                                             | label_45:
    0x0000ce84 lw v0, (fp)                   |         v0 = *(fp);
    0x0000ce88 bnel s0, zero, 0xce44         |         
                                             |     } while (s0 == 0);
                                             | label_136:
    0x0000ce8c lw t9, -0x799c(gp)            |     t9 = sym.imp.fflush;
    0x0000ce90 move a0, s2                   |     a0 = s2;
    0x0000ce94 jalr t9                       |     t9 ();
    0x0000ce98 lw a0, 0x48(sp)               |     a0 = *(var_48h);
    0x0000ce9c lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (a0 == 0) {
    0x0000cea0 beqz a0, 0xcebc               |         goto label_139;
                                             |     }
                                             |     do {
    0x0000cea4 lw t9, -0x79b0(gp)            |         t9 = sym.imp.free;
    0x0000cea8 lw s0, (a0)                   |         s0 = *(a0);
    0x0000ceac jalr t9                       |         t9 ();
    0x0000ceb0 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000ceb4 move a0, s0                   |         a0 = s0;
    0x0000ceb8 bnez s0, 0xcea4               |         
                                             |     } while (s0 != 0);
                                             | label_139:
    0x0000cebc lw a0, 0x40(sp)               |     a0 = *(var_40h);
    0x0000cec0 move v0, zero                 |     v0 = 0;
                                             |     if (a0 == 0) {
    0x0000cec4 beqz a0, 0xcee4               |         goto label_51;
                                             |     }
                                             |     do {
    0x0000cec8 lw t9, -0x79b0(gp)            |         t9 = sym.imp.free;
    0x0000cecc lw s0, (a0)                   |         s0 = *(a0);
    0x0000ced0 jalr t9                       |         t9 ();
    0x0000ced4 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000ced8 move a0, s0                   |         a0 = s0;
    0x0000cedc bnez s0, 0xcec8               |         
                                             |     } while (s0 != 0);
    0x0000cee0 move v0, zero                 |     v0 = 0;
                                             | label_51:
    0x0000cee4 lw v1, 0x28(sp)               |     v1 = *(var_28h);
    0x0000cee8 lw a0, 0x164(sp)              |     a0 = *(var_164h);
    0x0000ceec lw v1, (v1)                   |     v1 = *(v1);
    0x0000cef0 lw ra, 0x18c(sp)              |     ra = *(var_18ch);
                                             |     if (a0 != v1) {
    0x0000cef4 bne a0, v1, 0xd410            |         goto label_140;
                                             |     }
    0x0000cef8 lw fp, 0x188(sp)              |     fp = *(var_188h);
    0x0000cefc lw s7, 0x184(sp)              |     s7 = *(var_184h);
    0x0000cf00 lw s6, 0x180(sp)              |     s6 = *(var_180h);
    0x0000cf04 lw s5, 0x17c(sp)              |     s5 = *(var_17ch);
    0x0000cf08 lw s4, 0x178(sp)              |     s4 = *(var_178h);
    0x0000cf0c lw s3, 0x174(sp)              |     s3 = *(var_174h);
    0x0000cf10 lw s2, 0x170(sp)              |     s2 = *(var_170h);
    0x0000cf14 lw s1, 0x16c(sp)              |     s1 = *(var_16ch);
    0x0000cf18 lw s0, 0x168(sp)              |     s0 = *(var_168h);
    0x0000cf1c addiu sp, sp, 0x190           |     
    0x0000cf20 jr ra                         |     return v0;
                                             |     if (a1 == 0) {
                                             | label_128:
    0x0000cf24 beql a1, zero, 0xd0cc         |         goto label_141;
                                             |     }
    0x0000cf28 lw a1, 0x54(sp)               |     a1 = *(var_54h_2);
    0x0000cf2c sw zero, 0x78(sp)             |     *(var_78h) = 0;
                                             | label_47:
    0x0000cf30 sw zero, 0x74(sp)             |     *(var_74h) = 0;
    0x0000cf34 sw zero, 0x7c(sp)             |     *(var_7ch) = 0;
    0x0000cf38 sw zero, 0x80(sp)             |     *(var_80h) = 0;
    0x0000cf3c sw zero, 0x84(sp)             |     *(var_84h) = 0;
    0x0000cf40 sw zero, 0x88(sp)             |     *(var_88h) = 0;
    0x0000cf44 sw zero, 0x8c(sp)             |     *(var_8ch) = 0;
    0x0000cf48 sw zero, 0x90(sp)             |     *(var_90h) = 0;
    0x0000cf4c sw zero, 0x94(sp)             |     *(var_94h) = 0;
    0x0000cf50 sw zero, 0x98(sp)             |     *(var_98h) = 0;
    0x0000cf54 lhu a2, (a1)                  |     a2 = *(a1);
    0x0000cf58 lbu v0, 0x14(s0)              |     v0 = *((s0 + 20));
    0x0000cf5c lw t9, -0x7a70(gp)            |     t9 = sym.imp.__memcpy_chk;
    0x0000cf60 addiu a3, zero, 0x20          |     a3 = 0x20;
    0x0000cf64 addiu a2, a2, -4              |     a2 += -4;
    0x0000cf68 addiu a1, a1, 4               |     a1 += 4;
    0x0000cf6c move a0, s4                   |     a0 = s4;
    0x0000cf70 sh v0, 0x7a(sp)               |     *(var_7ah) = v0;
    0x0000cf74 jalr t9                       |     t9 ();
    0x0000cf78 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000cf7c lh a2, 0x14(s1)               |     a2 = *((s1 + 10));
    0x0000cf80 lw a1, 0x1c(sp)               |     a1 = *(var_1ch_2);
    0x0000cf84 lw t9, -0x7f3c(gp)            |     t9 = sym.inet_addr_match;
    0x0000cf88 move a0, s6                   |     a0 = s6;
    0x0000cf8c jalr t9                       |     t9 ();
    0x0000cf90 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x0000cf94 bnez v0, 0xcd88               |         goto label_38;
                                             |     }
                                             | label_46:
    0x0000cf98 lw v0, 0x4c(s1)               |     v0 = *((s1 + 19));
                                             |     if (v0 == 0) {
    0x0000cf9c beql v0, zero, 0xcb68         |         goto label_37;
                                             |     }
    0x0000cfa0 sw s7, 0x18(sp)               |     *(var_18h_3) = s7;
    0x0000cfa4 lw a1, 0x5c(sp)               |     a1 = *(var_5ch);
    0x0000cfa8 addiu a1, a1, 4               |     a1 += 4;
                                             |     if (a1 == 0) {
    0x0000cfac bnel a1, zero, 0xcc44         |         goto label_39;
                                             |     }
    0x0000cfb0 lw t9, -0x7f40(gp)            |     t9 = sym.ll_idx_n2a;
                                             | label_130:
    0x0000cfb4 lw a0, 0x18(s0)               |     a0 = *((s0 + 6));
    0x0000cfb8 move a1, s3                   |     a1 = s3;
    0x0000cfbc jalr t9                       |     t9 ();
    0x0000cfc0 move a1, v0                   |     a1 = v0;
    0x0000cfc4 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000cfc8 b 0xcc44                      |     goto label_39;
                                             | label_127:
    0x0000cfcc lbu v0, 0x16(s0)              |     v0 = *((s0 + 22));
    0x0000cfd0 b 0xcbfc                      |     goto label_40;
                                             | label_137:
    0x0000cfd4 lw t9, -0x7ea8(gp)            |     t9 = sym.print_linkinfo_brief;
    0x0000cfd8 move a2, s2                   |     a2 = s2;
    0x0000cfdc addiu a1, s0, 4               |     a1 = s0 + 4;
    0x0000cfe0 move a0, zero                 |     a0 = 0;
    0x0000cfe4 bal 0xaff0                    |     sym_print_linkinfo_brief ();
    0x0000cfe8 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x0000cfec bnez v0, 0xce7c               |         goto label_41;
                                             |     }
    0x0000cff0 lw v1, 4(s1)                  |     v1 = *((s1 + 1));
    0x0000cff4 addiu v0, zero, 0x11          |     v0 = 0x11;
    0x0000cff8 lw s2, (s3)                   |     s2 = *(s3);
                                             |     if (v1 == v0) {
    0x0000cffc beq v1, v0, 0xce80            |         goto label_42;
                                             |     }
    0x0000d000 lw a2, 0x48(sp)               |     a2 = *(var_48h);
    0x0000d004 b 0xce64                      |     goto label_43;
                                             | label_138:
    0x0000d008 lw t9, -0x7ea4(gp)            |     t9 = sym.print_linkinfo;
    0x0000d00c move a2, s2                   |     a2 = s2;
    0x0000d010 addiu a1, s0, 4               |     a1 = s0 + 4;
    0x0000d014 move a0, zero                 |     a0 = 0;
    0x0000d018 bal 0xb430                    |     sym_print_linkinfo ();
                                             |     goto label_44;
    0x0000d01c move s4, v0                   |     s4 = v0;
    0x0000d020 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 < 0) {
    0x0000d024 bltz v0, 0xce7c               |         goto label_41;
                                             |     }
    0x0000d028 lw a0, 4(s1)                  |     a0 = *((s1 + 1));
    0x0000d02c addiu v0, zero, 0x11          |     v0 = 0x11;
    0x0000d030 lw s2, (s3)                   |     s2 = *(s3);
                                             |     if (a0 != v0) {
    0x0000d034 beq a0, v0, 0xd058            |         
    0x0000d038 lw a2, 0x48(sp)               |         a2 = *(var_48h);
    0x0000d03c move a3, s2                   |         a3 = s2;
    0x0000d040 addiu a1, s0, 0x1c            |         a1 = s0 + 0x1c;
    0x0000d044 move t9, s5                   |         t9 = s5;
    0x0000d048 addiu a0, s0, 0x18            |         a0 = s0 + 0x18;
    0x0000d04c bal 0x9e94                    |         fcn_00009e94 ();
    0x0000d050 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000d054 lw s2, (s3)                   |         s2 = *(s3);
                                             |     }
    0x0000d058 lw v0, -0x660(s6)             |     v0 = *((s6 - 408));
                                             |     if (s4 == 0) {
    0x0000d05c beqz s4, 0xce80               |         goto label_42;
                                             |     }
    0x0000d060 lw s0, (s0)                   |     s0 = *(s0);
                                             |     if (v0 == 0) {
    0x0000d064 bnel v0, zero, 0xce84         |         goto label_45;
                                             |     }
    0x0000d068 lw v0, -0x7f88(gp)            |     v0 = *(gp);
    0x0000d06c lw v0, (v0)                   |     v0 = *(v0);
                                             |     if (v0 == 0) {
    0x0000d070 beql v0, zero, 0xce84         |         goto label_45;
                                             |     }
    0x0000d074 lw s0, (s0)                   |     s0 = *(s0);
    0x0000d078 lw a3, 4(s0)                  |     a3 = *((s0 + 1));
    0x0000d07c lw t9, -0x7f54(gp)            |     t9 = sym.parse_rtattr;
    0x0000d080 addiu s4, sp, 0x74            |     s4 = sp + 0x74;
    0x0000d084 addiu a3, a3, -0x20           |     a3 += -0x20;
    0x0000d088 addiu a2, s0, 0x24            |     a2 = s0 + 0x24;
    0x0000d08c addiu a1, zero, 0x2b          |     a1 = 0x2b;
    0x0000d090 move a0, s4                   |     a0 = s4;
    0x0000d094 jalr t9                       |     t9 ();
    0x0000d098 move a0, s2                   |     a0 = s2;
    0x0000d09c move t9, s7                   |     t9 = s7;
    0x0000d0a0 move a1, s4                   |     a1 = s4;
    0x0000d0a4 bal 0x7a50                    |     fcn_00007a50 ();
    0x0000d0a8 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000d0ac move a1, s2                   |     a1 = s2;
    0x0000d0b0 lw v0, -0x7f94(gp)            |     v0 = *(gp);
    0x0000d0b4 lw t9, -0x7b80(gp)            |     t9 = sym.imp.fputs;
    0x0000d0b8 lw a0, (v0)                   |     a0 = *(v0);
    0x0000d0bc jalr t9                       |     t9 ();
    0x0000d0c0 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000d0c4 lw s2, (s3)                   |     s2 = *(s3);
    0x0000d0c8 b 0xce80                      |     goto label_42;
                                             | label_141:
    0x0000d0cc sw a1, 0x58(sp)               |     *(var_58h) = a1;
                                             |     if (a1 == 0) {
    0x0000d0d0 beqz a1, 0xcf98               |         goto label_46;
                                             |     }
    0x0000d0d4 sw zero, 0x78(sp)             |     *(var_78h) = 0;
    0x0000d0d8 b 0xcf30                      |     goto label_47;
                                             | label_129:
    0x0000d0dc sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x0000d0e0 b 0xcc34                      |     goto label_48;
                                             | label_125:
    0x0000d0e4 lw v0, 4(s1)                  |     v0 = *((s1 + 1));
                                             |     if (v0 == 0) {
                                             | label_133:
    0x0000d0e8 beql v0, zero, 0xcb68         |         goto label_37;
                                             |     }
    0x0000d0ec sw s7, 0x18(sp)               |     *(var_18h_3) = s7;
    0x0000d0f0 addiu v1, zero, 0x11          |     v1 = 0x11;
    0x0000d0f4 lw v1, 0x18(sp)               |     v1 = *(var_18h_3);
                                             |     if (v0 != v1) {
    0x0000d0f8 bne v0, v1, 0xcda0            |         goto label_49;
                                             |     }
    0x0000d0fc sw s7, 0x18(sp)               |     *(var_18h_3) = s7;
    0x0000d100 b 0xcb68                      |     goto label_37;
                                             | label_112:
    0x0000d104 lw v0, -0x79a0(gp)            |     v0 = *((gp - 7784));
                                             |     if (s0 <= 0) {
    0x0000d108 blez s0, 0xd498               |         goto label_142;
                                             |     }
    0x0000d10c addiu v0, zero, 0x11          |     v0 = 0x11;
    0x0000d110 sw zero, 0x1c(sp)             |     *(var_1ch_2) = 0;
                                             |     if (v1 != v0) {
    0x0000d114 bne v1, v0, 0xc97c            |         goto label_50;
                                             |     }
    0x0000d118 lw v0, -0x79a0(gp)            |     v0 = *((gp - 7784));
    0x0000d11c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000d120 lw t9, -0x7a2c(gp)            |     t9 = sym.imp.fwrite;
    0x0000d124 lw a3, (v0)                   |     a3 = *(v0);
    0x0000d128 addiu a2, zero, 0x1d          |     a2 = 0x1d;
    0x0000d12c addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.Cannot_flush_link_addresses._n */
    0x0000d130 addiu a0, a0, -0x6668         |     a0 += -0x6668;
    0x0000d134 jalr t9                       |     t9 ();
    0x0000d138 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000d13c addiu v0, zero, -1            |     v0 = -1;
    0x0000d140 b 0xcee4                      |     goto label_51;
                                             | label_120:
    0x0000d144 lw v1, -0x660(v1)             |     v1 = *((v1 - 408));
    0x0000d148 lw v0, 0x24(sp)               |     v0 = *(var_24h);
                                             |     if (v1 != v0) {
    0x0000d14c bne v1, v0, 0xcabc            |         goto label_52;
                                             |     }
    0x0000d150 lw t9, -0x7ea0(gp)            |     t9 = sym.iplink_get;
    0x0000d154 lw a1, 0x1c(sp)               |     a1 = *(var_1ch_2);
    0x0000d158 addiu a2, zero, 1             |     a2 = 1;
    0x0000d15c move a0, zero                 |     a0 = 0;
    0x0000d160 bal 0x25654                   |     sym_iplink_get ();
    0x0000d164 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 >= 0) {
    0x0000d168 bgez v0, 0xd244               |         goto label_143;
                                             |     }
    0x0000d16c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000d170 lw t9, -0x7a24(gp)            |     t9 = sym.imp.perror;
                                             |     /* str.Cannot_send_link_get_request */
    0x0000d174 addiu a0, a0, -0x64e0         |     a0 += -0x64e0;
                                             | label_53:
    0x0000d178 jalr t9                       |     t9 ();
    0x0000d17c nop                           |     
    0x0000d180 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             | label_54:
    0x0000d184 lw t9, -0x7a78(gp)            |     t9 = sym.imp.exit;
    0x0000d188 addiu a0, zero, 1             |     a0 = 1;
    0x0000d18c jalr t9                       |     t9 ();
                                             | label_134:
    0x0000d190 lw v1, 0x40(s1)               |     v1 = *((s1 + 16));
    0x0000d194 lw v0, 0x44(s1)               |     v0 = *((s1 + 17));
    0x0000d198 addiu a0, zero, -2            |     a0 = -2;
    0x0000d19c and v1, v1, a0                |     v1 &= a0;
    0x0000d1a0 ori v0, v0, 1                 |     v0 |= 1;
    0x0000d1a4 sw v1, 0x40(s1)               |     *((s1 + 16)) = v1;
    0x0000d1a8 sw v0, 0x44(s1)               |     *((s1 + 17)) = v0;
    0x0000d1ac move s3, s2                   |     s3 = s2;
    0x0000d1b0 b 0xc9e0                      |     goto label_34;
                                             | label_113:
    0x0000d1b4 lw v1, 0x198(sp)              |     v1 = *(var_198h);
    0x0000d1b8 addiu v0, zero, 2             |     v0 = 2;
    0x0000d1bc lw v0, 0x24(sp)               |     v0 = *(var_24h);
                                             |     if (v1 != v0) {
    0x0000d1c0 bne v1, v0, 0xcabc            |         goto label_52;
                                             |     }
                                             | label_119:
    0x0000d1c4 lw t9, -0x7b6c(gp)            |     t9 = sym.imp.isatty;
    0x0000d1c8 addiu a0, zero, 1             |     a0 = 1;
    0x0000d1cc jalr t9                       |     t9 ();
    0x0000d1d0 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x0000d1d4 bnez v0, 0xd4fc               |         goto label_144;
                                             |     }
    0x0000d1d8 lw a1, -0x7fd4(gp)            |     a1 = *((gp - 8181));
    0x0000d1dc lw t9, -0x7ab4(gp)            |     t9 = sym.imp.write;
    0x0000d1e0 addiu a2, zero, 4             |     a2 = 4;
    0x0000d1e4 addiu a1, a1, -0x3fb0         |     a1 += -0x3fb0;
    0x0000d1e8 addiu a0, zero, 1             |     a0 = 1;
    0x0000d1ec jalr t9                       |     t9 ();
    0x0000d1f0 addiu v1, zero, 4             |     v1 = 4;
    0x0000d1f4 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != v1) {
    0x0000d1f8 bne v0, v1, 0xd4d4            |         goto label_145;
                                             |     }
    0x0000d1fc lw v0, 0x24(sp)               |     v0 = *(var_24h);
    0x0000d200 lw t9, -0x7f14(gp)            |     t9 = sym.rtnl_wilddump_request;
    0x0000d204 lw a0, -0x7fc0(gp)            |     a0 = *(gp);
    0x0000d208 lw a1, (v0)                   |     a1 = *(v0);
    0x0000d20c addiu a2, zero, 0x16          |     a2 = 0x16;
    0x0000d210 jalr t9                       |     t9 ();
    0x0000d214 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 < 0) {
    0x0000d218 bltz v0, 0xd488               |         goto label_121;
                                             |     }
    0x0000d21c lw v0, -0x7b00(gp)            |     v0 = *((gp - 7872));
    0x0000d220 lw a1, -0x7f38(gp)            |     a1 = *(gp);
    0x0000d224 lw t9, -0x7f10(gp)            |     t9 = sym.rtnl_dump_filter_nc;
    0x0000d228 lw a0, -0x7fc0(gp)            |     a0 = *(gp);
    0x0000d22c lw a2, (v0)                   |     a2 = *(v0);
    0x0000d230 move a3, zero                 |     a3 = 0;
    0x0000d234 addiu a1, a1, -0x6a00         |     a1 += -0x6a00;
    0x0000d238 jalr t9                       |     t9 ();
    0x0000d23c lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 < 0) {
    0x0000d240 bltz v0, 0xd524               |         goto label_146;
                                             |     }
                                             | label_143:
    0x0000d244 lw t9, -0x7a78(gp)            |     t9 = sym.imp.exit;
    0x0000d248 move a0, zero                 |     a0 = 0;
    0x0000d24c jalr t9                       |     t9 ();
                                             | label_118:
    0x0000d250 lw t9, -0x7f38(gp)            |     t9 = *(gp);
    0x0000d254 addiu t9, t9, -0x6598         |     t9 += -0x6598;
    0x0000d258 bal 0x9a68                    |     fcn_00009a68 ();
    0x0000d25c nop                           |     
    0x0000d260 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000d264 b 0xcee4                      |     goto label_51;
                                             | label_135:
    0x0000d268 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d26c lw t9, -0x7978(gp)            |     t9 = *(gp);
                                             |     /* str._tentative */
    0x0000d270 addiu a1, a1, -0x65f0         |     a1 += -0x65f0;
    0x0000d274 move a0, s3                   |     a0 = s3;
    0x0000d278 jalr t9                       |     t9 ();
    0x0000d27c lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x0000d280 beqz v0, 0xd2c0               |         
    0x0000d284 lw a1, -0x7fdc(gp)            |         a1 = *(gp);
    0x0000d288 lw t9, -0x7978(gp)            |         t9 = *(gp);
                                             |         /* str.deprecated */
    0x0000d28c addiu a1, a1, -0x65e4         |         a1 += -0x65e4;
    0x0000d290 move a0, s3                   |         a0 = s3;
    0x0000d294 jalr t9                       |         t9 ();
    0x0000d298 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 != 0) {
    0x0000d29c bnez v0, 0xd2e4               |             goto label_147;
                                             |         }
    0x0000d2a0 lw v1, 0x40(s1)               |         v1 = *((s1 + 16));
    0x0000d2a4 lw v0, 0x44(s1)               |         v0 = *((s1 + 17));
    0x0000d2a8 ori v1, v1, 0x20              |         v1 |= 0x20;
    0x0000d2ac ori v0, v0, 0x20              |         v0 |= 0x20;
    0x0000d2b0 sw v1, 0x40(s1)               |         *((s1 + 16)) = v1;
    0x0000d2b4 sw v0, 0x44(s1)               |         *((s1 + 17)) = v0;
    0x0000d2b8 move s3, s2                   |         s3 = s2;
    0x0000d2bc b 0xc9e0                      |         goto label_34;
                                             |     }
    0x0000d2c0 lw v1, 0x40(s1)               |     v1 = *((s1 + 16));
    0x0000d2c4 lw v0, 0x44(s1)               |     v0 = *((s1 + 17));
    0x0000d2c8 addiu a0, zero, -0x41         |     a0 = -0x41;
    0x0000d2cc and v1, v1, a0                |     v1 &= a0;
    0x0000d2d0 ori v0, v0, 0x40              |     v0 |= 0x40;
    0x0000d2d4 sw v1, 0x40(s1)               |     *((s1 + 16)) = v1;
    0x0000d2d8 sw v0, 0x44(s1)               |     *((s1 + 17)) = v0;
    0x0000d2dc move s3, s2                   |     s3 = s2;
    0x0000d2e0 b 0xc9e0                      |     goto label_34;
                                             | label_147:
    0x0000d2e4 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d2e8 lw t9, -0x7978(gp)            |     t9 = *(gp);
                                             |     /* str._deprecated */
    0x0000d2ec addiu a1, a1, -0x65d8         |     a1 += -0x65d8;
    0x0000d2f0 move a0, s3                   |     a0 = s3;
    0x0000d2f4 jalr t9                       |     t9 ();
    0x0000d2f8 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0000d2fc bnez v0, 0xd330               |         
    0x0000d300 lw v1, 0x40(s1)               |         v1 = *((s1 + 16));
    0x0000d304 lw v0, 0x44(s1)               |         v0 = *((s1 + 17));
    0x0000d308 addiu a0, zero, -0x21         |         a0 = -0x21;
    0x0000d30c and v1, v1, a0                |         v1 &= a0;
    0x0000d310 ori v0, v0, 0x20              |         v0 |= 0x20;
    0x0000d314 sw v1, 0x40(s1)               |         *((s1 + 16)) = v1;
    0x0000d318 sw v0, 0x44(s1)               |         *((s1 + 17)) = v0;
    0x0000d31c move s3, s2                   |         s3 = s2;
    0x0000d320 b 0xc9e0                      |         goto label_34;
                                             | label_55:
    0x0000d324 lw t9, -0x7edc(gp)            |         t9 = sym.incomplete_command;
    0x0000d328 jalr t9                       |         t9 ();
    0x0000d32c nop                           |         
                                             |     }
    0x0000d330 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d334 lw t9, -0x7978(gp)            |     t9 = *(gp);
                                             |     /* str.home */
    0x0000d338 addiu a1, a1, -0x6c90         |     a1 += -0x6c90;
    0x0000d33c move a0, s3                   |     a0 = s3;
    0x0000d340 jalr t9                       |     t9 ();
    0x0000d344 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0000d348 bnez v0, 0xd36c               |         
    0x0000d34c lw v1, 0x40(s1)               |         v1 = *((s1 + 16));
    0x0000d350 lw v0, 0x44(s1)               |         v0 = *((s1 + 17));
    0x0000d354 ori v1, v1, 0x10              |         v1 |= 0x10;
    0x0000d358 ori v0, v0, 0x10              |         v0 |= 0x10;
    0x0000d35c sw v1, 0x40(s1)               |         *((s1 + 16)) = v1;
    0x0000d360 sw v0, 0x44(s1)               |         *((s1 + 17)) = v0;
    0x0000d364 move s3, s2                   |         s3 = s2;
    0x0000d368 b 0xc9e0                      |         goto label_34;
                                             |     }
    0x0000d36c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d370 lw t9, -0x7978(gp)            |     t9 = *(gp);
                                             |     /* str.nodad */
    0x0000d374 addiu a1, a1, -0x6c88         |     a1 += -0x6c88;
    0x0000d378 move a0, s3                   |     a0 = s3;
    0x0000d37c jalr t9                       |     t9 ();
    0x0000d380 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0000d384 bnez v0, 0xd3a8               |         
    0x0000d388 lw v1, 0x40(s1)               |         v1 = *((s1 + 16));
    0x0000d38c lw v0, 0x44(s1)               |         v0 = *((s1 + 17));
    0x0000d390 ori v1, v1, 2                 |         v1 |= 2;
    0x0000d394 ori v0, v0, 2                 |         v0 |= 2;
    0x0000d398 sw v1, 0x40(s1)               |         *((s1 + 16)) = v1;
    0x0000d39c sw v0, 0x44(s1)               |         *((s1 + 17)) = v0;
    0x0000d3a0 move s3, s2                   |         s3 = s2;
    0x0000d3a4 b 0xc9e0                      |         goto label_34;
                                             |     }
    0x0000d3a8 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d3ac lw t9, -0x7978(gp)            |     t9 = *(gp);
                                             |     /* str.mngtmpaddr */
    0x0000d3b0 addiu a1, a1, -0x6c80         |     a1 += -fcn.00006c80;
    0x0000d3b4 move a0, s3                   |     a0 = s3;
    0x0000d3b8 jalr t9                       |     t9 ();
    0x0000d3bc lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0000d3c0 bnez v0, 0xd41c               |         
    0x0000d3c4 lw v1, 0x40(s1)               |         v1 = *((s1 + 16));
    0x0000d3c8 lw v0, 0x44(s1)               |         v0 = *((s1 + 17));
    0x0000d3cc ori v1, v1, 0x100             |         v1 |= aav.0x00000100;
    0x0000d3d0 ori v0, v0, 0x100             |         v0 |= aav.0x00000100;
    0x0000d3d4 sw v1, 0x40(s1)               |         *((s1 + 16)) = v1;
    0x0000d3d8 sw v0, 0x44(s1)               |         *((s1 + 17)) = v0;
    0x0000d3dc move s3, s2                   |         s3 = s2;
    0x0000d3e0 b 0xc9e0                      |         goto label_34;
                                             | label_117:
    0x0000d3e4 lw v0, -0x79a0(gp)            |         v0 = *((gp - 7784));
    0x0000d3e8 lw a2, -0x7fdc(gp)            |         a2 = *(gp);
    0x0000d3ec lw t9, -0x7b5c(gp)            |         t9 = sym.imp.__fprintf_chk;
    0x0000d3f0 lw a0, (v0)                   |         a0 = *(v0);
    0x0000d3f4 lw a3, 0x1c(sp)               |         a3 = *(var_1ch_2);
                                             |         /* str.Device___s__does_not_exist._n */
    0x0000d3f8 addiu a2, a2, -0x655c         |         a2 += -0x655c;
    0x0000d3fc addiu a1, zero, 1             |         a1 = 1;
    0x0000d400 jalr t9                       |         t9 ();
    0x0000d404 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000d408 addiu v0, zero, -1            |         v0 = -1;
    0x0000d40c b 0xcee4                      |         goto label_51;
                                             | label_140:
    0x0000d410 lw t9, -0x79ec(gp)            |         t9 = sym.imp.__stack_chk_fail;
    0x0000d414 jalr t9                       |         t9 ();
    0x0000d418 nop                           |         
                                             |     }
    0x0000d41c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d420 lw t9, -0x7978(gp)            |     t9 = *(gp);
                                             |     /* str.noprefixroute */
    0x0000d424 addiu a1, a1, -0x6c74         |     a1 += -0x6c74;
    0x0000d428 move a0, s3                   |     a0 = s3;
    0x0000d42c jalr t9                       |     t9 ();
    0x0000d430 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x0000d434 bnez v0, 0xd53c               |         goto label_148;
                                             |     }
    0x0000d438 lw v1, 0x40(s1)               |     v1 = *((s1 + 16));
    0x0000d43c lw v0, 0x44(s1)               |     v0 = *((s1 + 17));
    0x0000d440 ori v1, v1, 0x200             |     v1 |= aav.0x00000200;
    0x0000d444 ori v0, v0, 0x200             |     v0 |= aav.0x00000200;
    0x0000d448 sw v1, 0x40(s1)               |     *((s1 + 16)) = v1;
    0x0000d44c sw v0, 0x44(s1)               |     *((s1 + 17)) = v0;
    0x0000d450 move s3, s2                   |     s3 = s2;
    0x0000d454 b 0xc9e0                      |     goto label_34;
                                             | label_122:
    0x0000d458 lw v0, -0x79a0(gp)            |     v0 = *((gp - 7784));
    0x0000d45c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000d460 lw t9, -0x7a2c(gp)            |     t9 = sym.imp.fwrite;
    0x0000d464 lw a3, (v0)                   |     a3 = *(v0);
                                             |     /* str.Dump_terminated_n */
    0x0000d468 addiu a0, a0, -0x64c0         |     a0 += -0x64c0;
                                             |     do {
    0x0000d46c addiu a2, zero, 0x10          |         a2 = 0x10;
    0x0000d470 addiu a1, zero, 1             |         a1 = 1;
    0x0000d474 jalr t9                       |         t9 ();
    0x0000d478 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000d47c lw t9, -0x7a78(gp)            |         t9 = sym.imp.exit;
    0x0000d480 addiu a0, zero, 1             |         a0 = 1;
    0x0000d484 jalr t9                       |         t9 ();
                                             | label_121:
    0x0000d488 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000d48c lw t9, -0x7a24(gp)            |         t9 = sym.imp.perror;
                                             |         /* str.Cannot_send_dump_request */
    0x0000d490 addiu a0, a0, -0x6e58         |         a0 += -0x6e58;
    0x0000d494 b 0xd178                      |         goto label_53;
                                             | label_142:
    0x0000d498 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000d49c lw t9, -0x7a2c(gp)            |         t9 = sym.imp.fwrite;
    0x0000d4a0 lw a3, (v0)                   |         a3 = *(v0);
    0x0000d4a4 addiu a2, zero, 0x1a          |         a2 = 0x1a;
    0x0000d4a8 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Flush_requires_arguments._n */
    0x0000d4ac addiu a0, a0, -0x6684         |         a0 += -0x6684;
    0x0000d4b0 jalr t9                       |         t9 ();
    0x0000d4b4 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000d4b8 addiu v0, zero, -1            |         v0 = -1;
    0x0000d4bc b 0xcee4                      |         goto label_51;
                                             | label_131:
    0x0000d4c0 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000d4c4 lw t9, -0x7f9c(gp)            |         t9 = sym.invarg;
    0x0000d4c8 move a1, s2                   |         a1 = s2;
                                             |         /* str.invalid__scope__n */
    0x0000d4cc addiu a0, a0, -0x6644         |         a0 += -0x6644;
    0x0000d4d0 jalr t9                       |         t9 ();
                                             | label_145:
    0x0000d4d4 lw v0, -0x79a0(gp)            |         v0 = *((gp - 7784));
    0x0000d4d8 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000d4dc lw t9, -0x7a2c(gp)            |         t9 = sym.imp.fwrite;
    0x0000d4e0 lw a3, (v0)                   |         a3 = *(v0);
    0x0000d4e4 addiu a2, zero, 0x1f          |         a2 = 0x1f;
    0x0000d4e8 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Cant_write_magic_to_dump_file_n */
    0x0000d4ec addiu a0, a0, -0x6514         |         a0 += -0x6514;
    0x0000d4f0 jalr t9                       |         t9 ();
    0x0000d4f4 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000d4f8 b 0xd184                      |         goto label_54;
                                             | label_144:
    0x0000d4fc lw v0, -0x79a0(gp)            |         v0 = *((gp - 7784));
    0x0000d500 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000d504 lw t9, -0x7a2c(gp)            |         t9 = sym.imp.fwrite;
    0x0000d508 lw a3, (v0)                   |         a3 = *(v0);
    0x0000d50c addiu a2, zero, 0x26          |         a2 = 0x26;
    0x0000d510 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Not_sending_a_binary_stream_to_stdout_n */
    0x0000d514 addiu a0, a0, -0x653c         |         a0 += -0x653c;
    0x0000d518 jalr t9                       |         t9 ();
    0x0000d51c lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000d520 b 0xd184                      |         goto label_54;
                                             | label_146:
    0x0000d524 lw v0, -0x79a0(gp)            |         v0 = *((gp - 7784));
    0x0000d528 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000d52c lw t9, -0x7a2c(gp)            |         t9 = sym.imp.fwrite;
    0x0000d530 lw a3, (v0)                   |         a3 = *(v0);
                                             |         /* str.Save_terminated_n */
    0x0000d534 addiu a0, a0, -0x64f4         |         a0 += -0x64f4;
    0x0000d538 b 0xd46c                      |         
                                             |     } while (1);
                                             | label_148:
    0x0000d53c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d540 lw t9, -0x7978(gp)            |     t9 = *(gp);
                                             |     /* str.autojoin */
    0x0000d544 addiu a1, a1, -0x6c64         |     a1 += -aav.0x00006c64;
    0x0000d548 move a0, s3                   |     a0 = s3;
    0x0000d54c jalr t9                       |     t9 ();
    0x0000d550 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0000d554 bnez v0, 0xd578               |         
    0x0000d558 lw v1, 0x40(s1)               |         v1 = *((s1 + 16));
    0x0000d55c lw v0, 0x44(s1)               |         v0 = *((s1 + 17));
    0x0000d560 ori v1, v1, 0x400             |         v1 |= 0x400;
    0x0000d564 ori v0, v0, 0x400             |         v0 |= 0x400;
    0x0000d568 sw v1, 0x40(s1)               |         *((s1 + 16)) = v1;
    0x0000d56c sw v0, 0x44(s1)               |         *((s1 + 17)) = v0;
    0x0000d570 move s3, s2                   |         s3 = s2;
    0x0000d574 b 0xc9e0                      |         goto label_34;
                                             |     }
    0x0000d578 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d57c lw t9, -0x7978(gp)            |     t9 = *(gp);
                                             |     /* str.dadfailed */
    0x0000d580 addiu a1, a1, -0x65cc         |     a1 += -0x65cc;
    0x0000d584 move a0, s3                   |     a0 = s3;
    0x0000d588 jalr t9                       |     t9 ();
    0x0000d58c lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0000d590 bnez v0, 0xd5b4               |         
    0x0000d594 lw v1, 0x40(s1)               |         v1 = *((s1 + 16));
    0x0000d598 lw v0, 0x44(s1)               |         v0 = *((s1 + 17));
    0x0000d59c ori v1, v1, 8                 |         v1 |= 8;
    0x0000d5a0 ori v0, v0, 8                 |         v0 |= 8;
    0x0000d5a4 sw v1, 0x40(s1)               |         *((s1 + 16)) = v1;
    0x0000d5a8 sw v0, 0x44(s1)               |         *((s1 + 17)) = v0;
    0x0000d5ac move s3, s2                   |         s3 = s2;
    0x0000d5b0 b 0xc9e0                      |         goto label_34;
                                             |     }
    0x0000d5b4 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d5b8 lw t9, -0x7978(gp)            |     t9 = *(gp);
                                             |     /* str._dadfailed */
    0x0000d5bc addiu a1, a1, -0x65c0         |     a1 += -0x65c0;
    0x0000d5c0 move a0, s3                   |     a0 = s3;
    0x0000d5c4 jalr t9                       |     t9 ();
    0x0000d5c8 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0000d5cc bnez v0, 0xd5f4               |         
    0x0000d5d0 lw v1, 0x40(s1)               |         v1 = *((s1 + 16));
    0x0000d5d4 lw v0, 0x44(s1)               |         v0 = *((s1 + 17));
    0x0000d5d8 addiu a0, zero, -9            |         a0 = -9;
    0x0000d5dc and v1, v1, a0                |         v1 &= a0;
    0x0000d5e0 ori v0, v0, 8                 |         v0 |= 8;
    0x0000d5e4 sw v1, 0x40(s1)               |         *((s1 + 16)) = v1;
    0x0000d5e8 sw v0, 0x44(s1)               |         *((s1 + 17)) = v0;
    0x0000d5ec move s3, s2                   |         s3 = s2;
    0x0000d5f0 b 0xc9e0                      |         goto label_34;
                                             |     }
    0x0000d5f4 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d5f8 lw t9, -0x7978(gp)            |     t9 = *(gp);
                                             |     /* esilref: 'label' */
    0x0000d5fc addiu a1, a1, -0x78cc         |     a1 += -0x78cc;
    0x0000d600 move a0, s3                   |     a0 = s3;
    0x0000d604 jalr t9                       |     t9 ();
    0x0000d608 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x0000d60c bnez v0, 0xd628               |         goto label_149;
                                             |     }
    0x0000d610 addiu s0, s0, -1              |     s0 += -1;
    0x0000d614 addiu s3, s2, 4               |     s3 = s2 + 4;
                                             |     if (s0 == 0) {
    0x0000d618 beqz s0, 0xd324               |         goto label_55;
                                             |     }
    0x0000d61c lw v0, 4(s2)                  |     v0 = *((s2 + 1));
    0x0000d620 sw v0, 0x4c(s1)               |     *((s1 + 19)) = v0;
    0x0000d624 b 0xc9e0                      |     goto label_34;
                                             | label_149:
    0x0000d628 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d62c lw t9, -0x7978(gp)            |     t9 = *(gp);
                                             |     /* esilref: 'group' */
    0x0000d630 addiu a1, a1, -0x4c50         |     a1 += -0x4c50;
    0x0000d634 move a0, s3                   |     a0 = s3;
    0x0000d638 jalr t9                       |     t9 ();
    0x0000d63c lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x0000d640 bnez v0, 0xd680               |         goto label_150;
                                             |     }
    0x0000d644 addiu s0, s0, -1              |     s0 += -1;
    0x0000d648 addiu s3, s2, 4               |     s3 = s2 + 4;
                                             |     if (s0 == 0) {
    0x0000d64c beqz s0, 0xd324               |         goto label_55;
                                             |     }
    0x0000d650 lw a0, -0x7fd4(gp)            |     a0 = *((gp - 8181));
    0x0000d654 lw t9, -0x7e9c(gp)            |     t9 = sym.rtnl_group_a2n;
    0x0000d658 lw a1, 4(s2)                  |     a1 = *((s2 + 1));
    0x0000d65c addiu a0, a0, -0x5fc          |     a0 += -0x5fc;
    0x0000d660 jalr t9                       |     t9 ();
    0x0000d664 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0000d668 beqz v0, 0xc9e0               |         goto label_34;
                                             |     }
    0x0000d66c lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000d670 lw a1, 4(s2)                  |     a1 = *((s2 + 1));
    0x0000d674 lw t9, -0x7f9c(gp)            |     t9 = sym.invarg;
                                             |     /* str.Invalid__group__value_n */
    0x0000d678 addiu a0, a0, -0x65b4         |     a0 += -0x65b4;
    0x0000d67c jalr t9                       |     t9 ();
                                             | label_150:
    0x0000d680 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d684 lw t9, -0x7978(gp)            |     t9 = *(gp);
                                             |     /* str.master */
    0x0000d688 addiu a1, a1, -0x659c         |     a1 += -0x659c;
    0x0000d68c move a0, s3                   |     a0 = s3;
    0x0000d690 jalr t9                       |     t9 ();
    0x0000d694 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x0000d698 bnez v0, 0xd6c4               |         goto label_151;
                                             |     }
    0x0000d69c addiu s0, s0, -1              |     s0 += -1;
    0x0000d6a0 addiu s3, s2, 4               |     s3 = s2 + 4;
                                             |     if (s0 == 0) {
    0x0000d6a4 beqz s0, 0xd324               |         goto label_55;
                                             |     }
    0x0000d6a8 lw t9, -0x7ee4(gp)            |     t9 = sym.ll_name_to_index;
    0x0000d6ac lw a0, 4(s2)                  |     a0 = *((s2 + 1));
    0x0000d6b0 jalr t9                       |     t9 ();
    0x0000d6b4 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 == 0) {
    0x0000d6b8 beqz v0, 0xd724               |         goto label_152;
                                             |     }
    0x0000d6bc sw v0, 0x64(s1)               |     *((s1 + 25)) = v0;
    0x0000d6c0 b 0xc9e0                      |     goto label_34;
                                             | label_151:
    0x0000d6c4 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d6c8 lw t9, -0x7978(gp)            |     t9 = *(gp);
                                             |     /* esilref: 'vrf' */
    0x0000d6cc addiu a1, a1, -0x7808         |     a1 += -0x7808;
    0x0000d6d0 move a0, s3                   |     a0 = s3;
    0x0000d6d4 jalr t9                       |     t9 ();
    0x0000d6d8 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x0000d6dc bnez v0, 0xd74c               |         goto label_153;
                                             |     }
    0x0000d6e0 addiu s0, s0, -1              |     s0 += -1;
    0x0000d6e4 addiu s3, s2, 4               |     s3 = s2 + 4;
                                             |     if (s0 == 0) {
    0x0000d6e8 beqz s0, 0xd324               |         goto label_55;
                                             |     }
    0x0000d6ec lw t9, -0x7ee4(gp)            |     t9 = sym.ll_name_to_index;
    0x0000d6f0 lw a0, 4(s2)                  |     a0 = *((s2 + 1));
    0x0000d6f4 jalr t9                       |     t9 ();
    0x0000d6f8 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x0000d6fc beqz v0, 0xd738               |         
    0x0000d700 lw t9, -0x7e98(gp)            |         t9 = sym.name_is_vrf;
    0x0000d704 lw a0, 4(s2)                  |         a0 = *((s2 + 1));
    0x0000d708 sw v0, 0x30(sp)               |         *(var_30h) = v0;
    0x0000d70c jalr t9                       |         t9 ();
    0x0000d710 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000d714 lw v1, 0x30(sp)               |         v1 = *(var_30h);
                                             |         if (v0 == 0) {
    0x0000d718 beqz v0, 0xd738               |             goto label_154;
                                             |         }
    0x0000d71c sw v1, 0x64(s1)               |         *((s1 + 25)) = v1;
    0x0000d720 b 0xc9e0                      |         goto label_34;
                                             | label_152:
    0x0000d724 lw a0, -0x7fdc(gp)            |         a0 = *(gp);
    0x0000d728 lw a1, 4(s2)                  |         a1 = *((s2 + 1));
    0x0000d72c lw t9, -0x7f9c(gp)            |         t9 = sym.invarg;
                                             |         /* str.Device_does_not_exist_n */
    0x0000d730 addiu a0, a0, -0x6594         |         a0 += -0x6594;
    0x0000d734 jalr t9                       |         t9 ();
                                             |     }
                                             | label_154:
    0x0000d738 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x0000d73c lw a1, 4(s2)                  |     a1 = *((s2 + 1));
    0x0000d740 lw t9, -0x7f9c(gp)            |     t9 = sym.invarg;
                                             |     /* str.Not_a_valid_VRF_name_n */
    0x0000d744 addiu a0, a0, -0x657c         |     a0 += -0x657c;
    0x0000d748 jalr t9                       |     t9 ();
                                             | label_153:
    0x0000d74c lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d750 lw t9, -0x7978(gp)            |     t9 = *(gp);
                                             |     /* str.type */
    0x0000d754 addiu a1, a1, -0x6564         |     a1 += -aav.0x00006564;
    0x0000d758 move a0, s3                   |     a0 = s3;
    0x0000d75c jalr t9                       |     t9 ();
    0x0000d760 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x0000d764 bnez v0, 0xd7d4               |         goto label_155;
                                             |     }
    0x0000d768 addiu s0, s0, -1              |     s0 += -1;
    0x0000d76c addiu s3, s2, 4               |     s3 = s2 + 4;
                                             |     if (s0 == 0) {
    0x0000d770 beqz s0, 0xd324               |         goto label_55;
                                             |     }
    0x0000d774 lw a2, 4(s2)                  |     a2 = *((s2 + 1));
    0x0000d778 lw t9, -0x7aac(gp)            |     t9 = sym.imp.strlen;
    0x0000d77c move a0, a2                   |     a0 = a2;
    0x0000d780 sw a2, 0x30(sp)               |     *(var_30h) = a2;
    0x0000d784 jalr t9                       |     t9 ();
    0x0000d788 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000d78c lw a2, 0x30(sp)               |     a2 = *(var_30h);
    0x0000d790 addiu v0, v0, -6              |     v0 += -6;
    0x0000d794 lw a1, -0x7fdc(gp)            |     a1 = *(gp);
    0x0000d798 addu v1, a2, v0               |     v1 = a2 + v0;
    0x0000d79c lw t9, -0x7978(gp)            |     t9 = *(gp);
    0x0000d7a0 sw a2, 0x34(sp)               |     *(var_34h) = a2;
                                             |     /* esilref: '_slave' */
    0x0000d7a4 addiu a1, a1, 0x507c          |     a1 += 0x507c;
    0x0000d7a8 move a0, v1                   |     a0 = v1;
    0x0000d7ac sw v1, 0x30(sp)               |     *(var_30h) = v1;
    0x0000d7b0 jalr t9                       |     t9 ();
    0x0000d7b4 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x0000d7b8 lw a2, 0x34(sp)               |     a2 = *(var_34h);
                                             |     if (v0 != 0) {
    0x0000d7bc bnez v0, 0xd814               |         goto label_156;
                                             |     }
    0x0000d7c0 lw v1, 0x30(sp)               |     v1 = *(var_30h);
    0x0000d7c4 sb zero, (v1)                 |     *(v1) = 0;
    0x0000d7c8 lw v0, 4(s2)                  |     v0 = *((s2 + 1));
    0x0000d7cc sw v0, 0x6c(s1)               |     *((s1 + 27)) = v0;
    0x0000d7d0 b 0xc9e0                      |     goto label_34;
                                             | label_155:
    0x0000d7d4 lw v0, -0x7fdc(gp)            |     v0 = *(gp);
    0x0000d7d8 lw t9, -0x7978(gp)            |     t9 = *(gp);
    0x0000d7dc sw v0, 0x30(sp)               |     *(var_30h) = v0;
                                             |     /* esilref: 'dev' */
    0x0000d7e0 addiu a1, v0, -0x6cd4         |     a1 = v0 + -0x6cd4;
    0x0000d7e4 move a0, s3                   |     a0 = s3;
    0x0000d7e8 jalr t9                       |     t9 ();
    0x0000d7ec lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (v0 != 0) {
    0x0000d7f0 bnez v0, 0xd82c               |         goto label_157;
                                             |     }
    0x0000d7f4 addiu s0, s0, -1              |     s0 += -1;
    0x0000d7f8 addiu s3, s2, 4               |     s3 = s2 + 4;
                                             |     if (s0 == 0) {
    0x0000d7fc beqz s0, 0xd324               |         goto label_55;
                                             |     }
                                             |     do {
    0x0000d800 lw v0, 0x1c(sp)               |         v0 = *(var_1ch_2);
    0x0000d804 lw a1, (s3)                   |         a1 = *(s3);
                                             |         if (v0 == 0) {
    0x0000d808 bnez v0, 0xd81c               |             
    0x0000d80c sw a1, 0x1c(sp)               |             *(var_1ch_2) = a1;
    0x0000d810 b 0xc9e0                      |             goto label_34;
                                             | label_156:
    0x0000d814 sw a2, 0x68(s1)               |             *((s1 + 26)) = a2;
    0x0000d818 b 0xc9e0                      |             goto label_34;
                                             |         }
    0x0000d81c lw v0, 0x30(sp)               |         v0 = *(var_30h);
    0x0000d820 lw t9, -0x7ed4(gp)            |         t9 = sym.duparg2;
    0x0000d824 addiu a0, v0, -0x6cd4         |         a0 = v0 + -0x6cd4;
    0x0000d828 jalr t9                       |         t9 ();
                                             | label_157:
    0x0000d82c lw a1, -0x7fdc(gp)            |         a1 = *(gp);
    0x0000d830 lw t9, -0x7fd0(gp)            |         t9 = sym.matches;
                                             |         /* str.help */
    0x0000d834 addiu a1, a1, -0x7a28         |         a1 += -0x7a28;
    0x0000d838 move a0, s3                   |         a0 = s3;
    0x0000d83c jalr t9                       |         t9 ();
    0x0000d840 lw gp, 0x10(sp)               |         gp = *(var_10h);
                                             |         if (v0 == 0) {
    0x0000d844 beqz v0, 0xd850               |             goto label_158;
                                             |         }
    0x0000d848 move s3, s2                   |         s3 = s2;
    0x0000d84c b 0xd800                      |         
                                             |     } while (1);
                                             | label_158:
    0x0000d850 lw t9, -0x7f38(gp)            |     t9 = *(gp);
    0x0000d854 addiu t9, t9, -0x6964         |     t9 += -0x6964;
    0x0000d858 bal 0x969c                    |     fcn_0000969c ();
    0x0000d85c nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/ip.iproute2 @ 0x182b4 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.print_nsid ()                | void print_nsid () {
    0x000182b4 lui gp, 8                     |     
    0x000182b8 addiu gp, gp, -0x1024         |     
    0x000182bc addu gp, gp, t9               |     gp += t9;
    0x000182c0 addiu sp, sp, -0x160          |     
    0x000182c4 lhu v0, 4(a1)                 |     v0 = *((a1 + 2));
    0x000182c8 sw s3, 0x148(sp)              |     *(var_148h) = s3;
    0x000182cc lw s3, -0x79c4(gp)            |     s3 = *((gp - 7793));
    0x000182d0 addiu v0, v0, -0x58           |     v0 += -0x58;
    0x000182d4 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x000182d8 lw v1, (s3)                   |     v1 = *(s3);
    0x000182dc sltiu v0, v0, 2               |     v0 = (v0 < 2) ? 1 : 0;
    0x000182e0 sw ra, 0x15c(sp)              |     *(var_15ch) = ra;
    0x000182e4 sw s7, 0x158(sp)              |     *(var_158h) = s7;
    0x000182e8 sw s6, 0x154(sp)              |     *(var_154h) = s6;
    0x000182ec sw s5, 0x150(sp)              |     *(var_150h) = s5;
    0x000182f0 sw s4, 0x14c(sp)              |     *(var_14ch) = s4;
    0x000182f4 sw s2, 0x144(sp)              |     *(var_144h) = s2;
    0x000182f8 sw s1, 0x140(sp)              |     *(var_140h) = s1;
    0x000182fc sw s0, 0x13c(sp)              |     *(var_13ch) = s0;
    0x00018300 sw v1, 0x134(sp)              |     *(var_134h) = v1;
                                             |     if (v0 == 0) {
    0x00018304 beql v0, zero, 0x1842c        |         goto label_3;
                                             |     }
    0x00018308 move v0, zero                 |     v0 = 0;
    0x0001830c lw a3, (a1)                   |     a3 = *(a1);
    0x00018310 addiu a3, a3, -0x14           |     a3 += -0x14;
    0x00018314 move s4, a1                   |     s4 = a1;
                                             |     if (a3 < 0) {
    0x00018318 bltz a3, 0x1859c              |         goto label_4;
                                             |     }
    0x0001831c lw t9, -0x7f54(gp)            |     t9 = sym.parse_rtattr;
    0x00018320 move s2, a2                   |     s2 = a2;
    0x00018324 addiu a0, sp, 0x24            |     a0 = sp + 0x24;
    0x00018328 addiu a2, a1, 0x14            |     a2 = a1 + 0x14;
    0x0001832c addiu a1, zero, 3             |     a1 = 3;
    0x00018330 jalr t9                       |     t9 ();
    0x00018334 lw v0, 0x28(sp)               |     v0 = *(var_28h_2);
    0x00018338 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0001833c beqz v0, 0x185d0              |         goto label_5;
                                             |     }
    0x00018340 lhu a0, 4(s4)                 |     a0 = *((s4 + 2));
    0x00018344 addiu v1, zero, 0x59          |     v1 = 0x59;
    0x00018348 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
                                             |     if (a0 == v1) {
    0x0001834c beq a0, v1, 0x18464           |         goto label_6;
                                             |     }
                                             | label_0:
    0x00018350 lw s1, 4(v0)                  |     s1 = *((v0 + 1));
    0x00018354 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00018358 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x0001835c move a3, s1                   |     a3 = s1;
                                             |     /* str.nsid__u_ */
    0x00018360 addiu a2, a2, -0x48fc         |     a2 += -0x48fc;
    0x00018364 addiu a1, zero, 1             |     a1 = 1;
    0x00018368 move a0, s2                   |     a0 = s2;
    0x0001836c jalr t9                       |     t9 ();
    0x00018370 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00018374 andi s0, s1, 0x7f             |     s0 = s1 & 0x7f;
    0x00018378 sll v0, s0, 2                 |     v0 = s0 << 2;
    0x0001837c lw s0, -0x7fd4(gp)            |     s0 = *((gp - 8181));
    0x00018380 addiu s0, s0, -0x1dc          |     s0 += -aav.0x000001dc;
    0x00018384 lwx s0, v0(s0)                |     __asm ("lwx s0, v0(s0)");
    0x00018388 lw v0, 0x10(s0)               |     v0 = *((s0 + 4));
                                             |     if (s0 == 0) {
    0x0001838c bnel s0, zero, 0x183a4        |         goto label_7;
                                             |     }
    0x00018390 lhu v1, 4(s4)                 |     v1 = *((s4 + 2));
    0x00018394 b 0x18488                     |     goto label_8;
                                             |     if (s0 == 0) {
                                             |         do {
    0x00018398 beql s0, zero, 0x18488        |             goto label_8;
                                             |         }
    0x0001839c lhu v1, 4(s4)                 |         v1 = *((s4 + 2));
    0x000183a0 lw v0, 0x10(s0)               |         v0 = *((s0 + 4));
                                             | label_7:
    0x000183a4 lw s0, (s0)                   |         s0 = *(s0);
    0x000183a8 bnel s1, v0, 0x18398          |         
                                             |     } while (s1 == v0);
    0x000183ac lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x000183b0 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x000183b4 addiu a3, s0, 0x14            |     a3 = s0 + 0x14;
                                             |     /* str._iproute2_netns_name:__s_ */
    0x000183b8 addiu a2, a2, -0x48dc         |     a2 += -0x48dc;
    0x000183bc addiu a1, zero, 1             |     a1 = 1;
    0x000183c0 move a0, s2                   |     a0 = s2;
    0x000183c4 jalr t9                       |     t9 ();
    0x000183c8 lw v1, 0xc(s0)                |     v1 = *((s0 + 3));
    0x000183cc lw v0, 8(s0)                  |     v0 = *((s0 + 2));
    0x000183d0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000183d4 sw v0, (v1)                   |     *(v1) = v0;
                                             |     if (v0 != 0) {
    0x000183d8 beqz v0, 0x183e0              |         
    0x000183dc sw v1, 4(v0)                  |         *((v0 + 1)) = v1;
                                             |     }
    0x000183e0 lw v1, 4(s0)                  |     v1 = *((s0 + 1));
    0x000183e4 lw v0, (s0)                   |     v0 = *(s0);
    0x000183e8 sw v0, (v1)                   |     *(v1) = v0;
                                             |     if (v0 != 0) {
    0x000183ec beqz v0, 0x183f4              |         
    0x000183f0 sw v1, 4(v0)                  |         *((v0 + 1)) = v1;
                                             |     }
    0x000183f4 lw t9, -0x79b0(gp)            |     t9 = sym.imp.free;
    0x000183f8 move a0, s0                   |     a0 = s0;
    0x000183fc jalr t9                       |     t9 ();
    0x00018400 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_1:
    0x00018404 lw t9, -0x7b2c(gp)            |     t9 = sym.imp.fputc;
                                             |     do {
    0x00018408 move a1, s2                   |         a1 = s2;
    0x0001840c addiu a0, zero, 0xa           |         a0 = 0xa;
    0x00018410 jalr t9                       |         t9 ();
    0x00018414 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00018418 lw t9, -0x799c(gp)            |         t9 = sym.imp.fflush;
    0x0001841c move a0, s2                   |         a0 = s2;
    0x00018420 jalr t9                       |         t9 ();
    0x00018424 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00018428 move v0, zero                 |         v0 = 0;
                                             | label_3:
    0x0001842c lw a0, 0x134(sp)              |         a0 = *(var_134h);
    0x00018430 lw v1, (s3)                   |         v1 = *(s3);
    0x00018434 lw ra, 0x15c(sp)              |         ra = *(var_15ch);
                                             |         if (a0 != v1) {
    0x00018438 bne a0, v1, 0x18600           |             goto label_9;
                                             |         }
    0x0001843c lw s7, 0x158(sp)              |         s7 = *(var_158h);
    0x00018440 lw s6, 0x154(sp)              |         s6 = *(var_154h);
    0x00018444 lw s5, 0x150(sp)              |         s5 = *(var_150h);
    0x00018448 lw s4, 0x14c(sp)              |         s4 = *(var_14ch);
    0x0001844c lw s3, 0x148(sp)              |         s3 = *(var_148h);
    0x00018450 lw s2, 0x144(sp)              |         s2 = *(var_144h);
    0x00018454 lw s1, 0x140(sp)              |         s1 = *(var_140h);
    0x00018458 lw s0, 0x13c(sp)              |         s0 = *(var_13ch);
    0x0001845c addiu sp, sp, 0x160           |         
    0x00018460 jr ra                         |         return v0;
                                             | label_6:
    0x00018464 lw t9, -0x7a2c(gp)            |         t9 = sym.imp.fwrite;
    0x00018468 move a3, s2                   |         a3 = s2;
    0x0001846c addiu a2, zero, 8             |         a2 = 8;
    0x00018470 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Deleted_ */
    0x00018474 addiu a0, a0, -0x7584         |         a0 += -0x7584;
    0x00018478 jalr t9                       |         t9 ();
    0x0001847c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00018480 lw v0, 0x28(sp)               |         v0 = *(var_28h_2);
    0x00018484 b 0x18350                     |         goto label_0;
                                             | label_8:
    0x00018488 addiu v0, zero, 0x58          |         v0 = 0x58;
    0x0001848c lw t9, -0x7b2c(gp)            |         t9 = sym.imp.fputc;
    0x00018490 bne v1, v0, 0x18408           |         
                                             |     } while (v1 != v0);
    0x00018494 lw a0, -0x7fdc(gp)            |     a0 = *(gp);
    0x00018498 lw t9, -0x7ba0(gp)            |     t9 = sym.imp.opendir;
                                             |     /* str._var_run_netns */
    0x0001849c addiu a0, a0, -0x48f0         |     a0 += -0x48f0;
    0x000184a0 jalr t9                       |     t9 ();
    0x000184a4 move s4, v0                   |     s4 = v0;
    0x000184a8 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000184ac beqz v0, 0x18404              |         goto label_1;
                                             |     }
    0x000184b0 lw s5, -0x7fdc(gp)            |     s5 = *(gp);
    0x000184b4 lw s7, -0x7f38(gp)            |     s7 = *(gp);
    0x000184b8 lw s6, -0x7fdc(gp)            |     s6 = *(gp);
                                             |     /* esilref: '(' */
    0x000184bc addiu s5, s5, -0x42dc         |     s5 += -0x42dc;
                                             |     /* fcn.00017f80 */
    0x000184c0 addiu s7, s7, 0x7f80          |     s7 += 0x7f80;
                                             |     do {
                                             | label_2:
    0x000184c4 lw t9, -0x7b50(gp)            |         t9 = sym.imp.readdir64;
    0x000184c8 move a0, s4                   |         a0 = s4;
    0x000184cc jalr t9                       |         t9 ();
    0x000184d0 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x000184d4 beqz v0, 0x18588              |             goto label_10;
                                             |         }
    0x000184d8 lw t9, -0x7978(gp)            |         t9 = *(gp);
    0x000184dc addiu s0, v0, 0x13            |         s0 = v0 + 0x13;
    0x000184e0 move a1, s5                   |         a1 = s5;
    0x000184e4 move a0, s0                   |         a0 = s0;
    0x000184e8 jalr t9                       |         t9 ();
    0x000184ec lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000184f0 beqz v0, 0x184c4              |         
                                             |     } while (v0 == 0);
    0x000184f4 lw t9, -0x7978(gp)            |     t9 = *(gp);
                                             |     /* esilref: '..' */
    0x000184f8 addiu a1, s6, -0x48e0         |     a1 = s6 + -0x48e0;
    0x000184fc move a0, s0                   |     a0 = s0;
    0x00018500 jalr t9                       |     t9 ();
    0x00018504 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00018508 beqz v0, 0x184c4              |         goto label_2;
                                             |     }
    0x0001850c move t9, s7                   |     t9 = s7;
    0x00018510 move a0, s0                   |     a0 = s0;
    0x00018514 bal 0x17f80                   |     fcn_00017f80 ();
    0x00018518 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s1 != v0) {
    0x0001851c bne s1, v0, 0x184c4           |         goto label_2;
                                             |     }
    0x00018520 lw t9, -0x7b04(gp)            |     t9 = sym.imp.__strcpy_chk
    0x00018524 move a1, s0                   |     a1 = s0;
    0x00018528 addiu s0, sp, 0x34            |     s0 = sp + 0x34;
    0x0001852c addiu a2, zero, 0xff          |     a2 = 0xff;
    0x00018530 move a0, s0                   |     a0 = s0;
    0x00018534 jalr t9                       |     t9 ();
    0x00018538 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001853c lw t9, -0x7b98(gp)            |     t9 = sym.imp.closedir;
    0x00018540 move a0, s4                   |     a0 = s4;
    0x00018544 jalr t9                       |     t9 ();
    0x00018548 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001854c move a3, s0                   |     a3 = s0;
    0x00018550 addiu a1, zero, 1             |     a1 = 1;
    0x00018554 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x00018558 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
                                             |     /* str._iproute2_netns_name:__s_ */
    0x0001855c addiu a2, a2, -0x48dc         |     a2 += -0x48dc;
    0x00018560 move a0, s2                   |     a0 = s2;
    0x00018564 jalr t9                       |     t9 ();
    0x00018568 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0001856c move a1, s0                   |     a1 = s0;
    0x00018570 lw t9, -0x7e00(gp)            |     t9 = *(gp);
                                             |     /* fcn.000180dc */
    0x00018574 addiu t9, t9, -0x7f24         |     t9 += -0x7f24;
    0x00018578 move a0, s1                   |     a0 = s1;
    0x0001857c bal 0x180dc                   |     fcn_000180dc ();
    0x00018580 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00018584 b 0x18404                     |     goto label_1;
                                             | label_10:
    0x00018588 lw t9, -0x7b98(gp)            |     t9 = sym.imp.closedir;
    0x0001858c move a0, s4                   |     a0 = s4;
    0x00018590 jalr t9                       |     t9 ();
    0x00018594 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00018598 b 0x18404                     |     goto label_1;
                                             | label_4:
    0x0001859c lw v0, -0x79a0(gp)            |     v0 = *((gp - 7784));
    0x000185a0 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x000185a4 lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x000185a8 lw a0, (v0)                   |     a0 = *(v0);
    0x000185ac lw v0, -0x7fdc(gp)            |     v0 = *(gp);
                                             |     /* str.BUG:_wrong_nlmsg_len__d_in__s_n */
    0x000185b0 addiu a2, a2, -0x493c         |     a2 += -0x493c;
                                             |     /* str.print_nsid */
    0x000185b4 addiu v0, v0, -0x4440         |     v0 += -0x4440;
    0x000185b8 sw v0, 0x10(sp)               |     *(var_10h_4) = v0;
    0x000185bc addiu a1, zero, 1             |     a1 = 1;
    0x000185c0 jalr t9                       |     t9 ();
    0x000185c4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000185c8 addiu v0, zero, -1            |     v0 = -1;
    0x000185cc b 0x1842c                     |     goto label_3;
                                             | label_5:
    0x000185d0 lw v0, -0x79a0(gp)            |     v0 = *((gp - 7784));
    0x000185d4 lw a3, -0x7fdc(gp)            |     a3 = *(gp);
    0x000185d8 lw a2, -0x7fdc(gp)            |     a2 = *(gp);
    0x000185dc lw t9, -0x7b5c(gp)            |     t9 = sym.imp.__fprintf_chk;
    0x000185e0 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.print_nsid */
    0x000185e4 addiu a3, a3, -0x4440         |     a3 += -0x4440;
                                             |     /* str.BUG:_NETNSA_NSID_is_missing__s_n */
    0x000185e8 addiu a2, a2, -0x491c         |     a2 += -0x491c;
    0x000185ec addiu a1, zero, 1             |     a1 = 1;
    0x000185f0 jalr t9                       |     t9 ();
    0x000185f4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000185f8 addiu v0, zero, -1            |     v0 = -1;
    0x000185fc b 0x1842c                     |     goto label_3;
                                             | label_9:
    0x00018600 lw t9, -0x79ec(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x00018604 jalr t9                       |     t9 ();
    0x00018608 nop                           |     
                                             | }

[*] Function strcpy used 6 times ip.iproute2