[*] Binary protection state of xtables-legacy-multi

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


[*] Function printf tear down of xtables-legacy-multi

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/xtables-legacy-multi @ 0x5cbc */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00005cbc ()              | void fcn_00005cbc () {
                                         |     do {
    0x00005cbc lui gp, 2                 |         
    0x00005cc0 addiu gp, gp, 0x78b4      |         
    0x00005cc4 addu gp, gp, t9           |         gp += t9;
    0x00005cc8 lw v1, -0x7e64(gp)        |         v1 = *((gp - 8089));
    0x00005ccc addiu sp, sp, -0x28       |         
    0x00005cd0 addiu v0, zero, -1        |         v0 = -1;
    0x00005cd4 lw a3, (v1)               |         a3 = *(v1);
    0x00005cd8 sw gp, 0x18(sp)           |         *(var_18h) = gp;
    0x00005cdc sw s0, 0x20(sp)           |         *(var_20h) = s0;
    0x00005ce0 sw ra, 0x24(sp)           |         *(var_24h) = ra;
    0x00005ce4 lw s0, -0x7cd4(gp)        |         s0 = *((gp - 7989));
                                         |         if (a3 != v0) {
    0x00005ce8 beq a3, v0, 0x5d08        |             
    0x00005cec lw a2, -0x7fc8(gp)        |             a2 = *(gp);
    0x00005cf0 lw t9, -0x7e94(gp)        |             t9 = sym.imp.__fprintf_chk
    0x00005cf4 lw a0, (s0)               |             a0 = *(s0);
                                         |             /* str.Error_occurred_at_line:__d_n */
    0x00005cf8 addiu a2, a2, 0x1a94      |             a2 += 0x1a94;
    0x00005cfc addiu a1, zero, 1         |             a1 = 1;
    0x00005d00 jalr t9                   |             t9 ();
    0x00005d04 lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         |         }
    0x00005d08 lw v0, -0x7f98(gp)        |         v0 = *(gp);
    0x00005d0c lw a2, -0x7fc8(gp)        |         a2 = *(gp);
    0x00005d10 lw t9, -0x7e94(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00005d14 lw v0, 4(v0)              |         v0 = *((v0 + 1));
    0x00005d18 lw a0, (s0)               |         a0 = *(s0);
    0x00005d1c move a3, v0               |         a3 = v0;
                                         |         /* str.Try___s__h_or__s___help_for_more_information._n */
    0x00005d20 addiu a2, a2, 0x1ab0      |         a2 += 0x1ab0;
    0x00005d24 addiu a1, zero, 1         |         a1 = 1;
    0x00005d28 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00005d2c jalr t9                   |         t9 ();
    0x00005d30 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00005d34 lw t9, -0x7d0c(gp)        |         t9 = sym.imp.xtables_free_opts;
    0x00005d38 addiu a0, zero, 1         |         a0 = 1;
    0x00005d3c jalr t9                   |         t9 ();
    0x00005d40 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00005d44 lw t9, -0x7d90(gp)        |         t9 = sym.imp.exit;
    0x00005d48 addiu a0, zero, 2         |         a0 = 2;
    0x00005d4c jalr t9                   |         t9 ();
    0x00005d50 lui gp, 2                 |         
    0x00005d54 addiu gp, gp, 0x7820      |         
    0x00005d58 addu gp, gp, t9           |         gp += t9;
    0x00005d5c addiu sp, sp, -0x38       |         
    0x00005d60 lw v0, -0x7f98(gp)        |         v0 = *(gp);
    0x00005d64 lw v1, -0x7ce4(gp)        |         v1 = *((gp - 7993));
    0x00005d68 sw s0, 0x28(sp)           |         *(var_28h) = s0;
    0x00005d6c lw s0, -0x7cd4(gp)        |         s0 = *((gp - 7989));
    0x00005d70 lw t0, 8(v0)              |         t0 = *((v0 + 2));
    0x00005d74 sw a3, 0x44(sp)           |         *(var_44h) = a3;
    0x00005d78 lw v1, (v1)               |         v1 = *(v1);
    0x00005d7c lw a3, 4(v0)              |         a3 = *((v0 + 1));
    0x00005d80 sw s1, 0x2c(sp)           |         *(var_2ch) = s1;
    0x00005d84 move s1, a0               |         s1 = a0;
    0x00005d88 lw a0, (s0)               |         a0 = *(s0);
    0x00005d8c sw a2, 0x40(sp)           |         *(var_40h) = a2;
    0x00005d90 lw a2, -0x7fc8(gp)        |         a2 = *(gp);
    0x00005d94 lw t9, -0x7e94(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00005d98 addiu v0, sp, 0x40        |         v0 = sp + 0x40;
    0x00005d9c sw ra, 0x34(sp)           |         *(var_34h) = ra;
    0x00005da0 sw gp, 0x18(sp)           |         *(var_18h_2) = gp;
    0x00005da4 sw t0, 0x10(sp)           |         *(var_10h_2) = t0;
    0x00005da8 sw v1, 0x24(sp)           |         *(var_24h_2) = v1;
    0x00005dac sw s2, 0x30(sp)           |         *(var_30h) = s2;
                                         |         /* str._s_v_s__legacy_:_ */
    0x00005db0 addiu a2, a2, 0x1ae4      |         a2 += 0x1ae4;
    0x00005db4 move s2, a1               |         s2 = a1;
    0x00005db8 sw v0, 0x20(sp)           |         *(var_20h_2) = v0;
    0x00005dbc addiu a1, zero, 1         |         a1 = 1;
    0x00005dc0 jalr t9                   |         t9 ();
    0x00005dc4 lw gp, 0x18(sp)           |         gp = *(var_18h_2);
    0x00005dc8 lw a3, 0x20(sp)           |         a3 = *(var_20h_2);
    0x00005dcc lw a0, (s0)               |         a0 = *(s0);
    0x00005dd0 lw t9, -0x7cb0(gp)        |         t9 = sym.imp.__vfprintf_chk
    0x00005dd4 move a2, s2               |         a2 = s2;
    0x00005dd8 addiu a1, zero, 1         |         a1 = 1;
    0x00005ddc jalr t9                   |         t9 ();
    0x00005de0 lw gp, 0x18(sp)           |         gp = *(var_18h_2);
    0x00005de4 lw a1, (s0)               |         a1 = *(s0);
    0x00005de8 lw t9, -0x7e54(gp)        |         t9 = sym.imp.fputc;
    0x00005dec addiu a0, zero, 0xa       |         a0 = 0xa;
    0x00005df0 jalr t9                   |         t9 ();
    0x00005df4 addiu v0, zero, 2         |         v0 = 2;
    0x00005df8 lw gp, 0x18(sp)           |         gp = *(var_18h_2);
                                         |         if (s1 != v0) {
    0x00005dfc beq s1, v0, 0x5e28        |             
    0x00005e00 addiu v0, zero, 3         |             v0 = 3;
                                         |             if (s1 == v0) {
    0x00005e04 beql s1, v0, 0x5e38       |                 goto label_1;
                                         |             }
    0x00005e08 lw a0, -0x7fc8(gp)        |             a0 = *(gp);
                                         | label_0:
    0x00005e0c lw t9, -0x7d0c(gp)        |             t9 = sym.imp.xtables_free_opts;
    0x00005e10 addiu a0, zero, 1         |             a0 = 1;
    0x00005e14 jalr t9                   |             t9 ();
    0x00005e18 lw gp, 0x18(sp)           |             gp = *(var_18h_2);
    0x00005e1c lw t9, -0x7d90(gp)        |             t9 = sym.imp.exit;
    0x00005e20 move a0, s1               |             a0 = s1;
    0x00005e24 jalr t9                   |             t9 ();
                                         |         }
    0x00005e28 lw t9, -0x7fcc(gp)        |         t9 = *((gp - 8179));
    0x00005e2c addiu t9, t9, 0x5cbc      |         t9 += fcn.00005cbc;
    0x00005e30 bal 0x5cbc                |         fcn_00005cbc ();
                                         |     } while (1);
    0x00005e34 nop                       |     
                                         | label_1:
    0x00005e38 lw t9, -0x7d54(gp)        |     t9 = sym.imp.fwrite;
    0x00005e3c lw a3, (s0)               |     a3 = *(s0);
    0x00005e40 addiu a2, zero, 0x36      |     a2 = 0x36;
    0x00005e44 addiu a1, zero, 1         |     a1 = 1;
    0x00005e48 addiu a0, a0, 0x1af8      |     a0 += 0x1af8;
    0x00005e4c jalr t9                   |     t9 ();
    0x00005e50 lw gp, 0x18(sp)           |     gp = *(var_18h_2);
    0x00005e54 b 0x5e0c                  |     goto label_0;
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/xtables-legacy-multi @ 0x6178 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00006178 ()              | void fcn_00006178 () {
    0x00006178 lui gp, 2                 |     
    0x0000617c addiu gp, gp, 0x73f8      |     
    0x00006180 addu gp, gp, t9           |     gp += t9;
    0x00006184 addiu sp, sp, -0x28       |     
    0x00006188 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x0000618c sw ra, 0x24(sp)           |     *(var_24h) = ra;
    0x00006190 sw s1, 0x20(sp)           |     *(var_20h) = s1;
    0x00006194 sw s0, 0x1c(sp)           |     *(var_1ch) = s0;
    0x00006198 move s1, a2               |     s1 = a2;
                                         |     if (a0 != 0) {
    0x0000619c beqz a0, 0x620c           |         
    0x000061a0 move s0, a0               |         s0 = a0;
                                         |         if (a1 == 0) {
    0x000061a4 bnez a1, 0x61c8           |             
    0x000061a8 lw ra, 0x24(sp)           |             ra = *(var_24h);
    0x000061ac move a1, s1               |             a1 = s1;
    0x000061b0 move a0, s0               |             a0 = s0;
    0x000061b4 lw s1, 0x20(sp)           |             s1 = *(var_20h);
    0x000061b8 lw s0, 0x1c(sp)           |             s0 = *(var_1ch);
    0x000061bc lw t9, -0x7df0(gp)        |             t9 = sym.imp.iptc_zero_entries;
    0x000061c0 addiu sp, sp, 0x28        |             
    0x000061c4 jr t9                     |             t9 ();
                                         |         }
    0x000061c8 lw v0, -0x7e24(gp)        |         v0 = *((gp - 8073));
    0x000061cc lw a2, -0x7fc8(gp)        |         a2 = *(gp);
    0x000061d0 lw t9, -0x7e94(gp)        |         t9 = sym.imp.__fprintf_chk
    0x000061d4 lw a0, (v0)               |         a0 = *(v0);
    0x000061d8 move a3, s0               |         a3 = s0;
    0x000061dc addiu a1, zero, 1         |         a1 = 1;
                                         |         /* str.Zeroing_chain___s_n */
    0x000061e0 addiu a2, a2, 0x1b60      |         a2 += 0x1b60;
    0x000061e4 jalr t9                   |         t9 ();
    0x000061e8 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x000061ec lw ra, 0x24(sp)           |         ra = *(var_24h);
    0x000061f0 move a1, s1               |         a1 = s1;
    0x000061f4 move a0, s0               |         a0 = s0;
    0x000061f8 lw s1, 0x20(sp)           |         s1 = *(var_20h);
    0x000061fc lw s0, 0x1c(sp)           |         s0 = *(var_1ch);
    0x00006200 lw t9, -0x7df0(gp)        |         t9 = sym.imp.iptc_zero_entries;
    0x00006204 addiu sp, sp, 0x28        |         
    0x00006208 jr t9                     |         t9 ();
                                         |     }
    0x0000620c lw a0, -0x7fcc(gp)        |     a0 = *((gp - 8179));
    0x00006210 lw ra, 0x24(sp)           |     ra = *(var_24h);
    0x00006214 lw s1, 0x20(sp)           |     s1 = *(var_20h);
    0x00006218 lw s0, 0x1c(sp)           |     s0 = *(var_1ch);
    0x0000621c lw t9, -0x7f80(gp)        |     t9 = sym.for_each_chain4;
    0x00006220 move a3, a2               |     a3 = a2;
    0x00006224 addiu a2, zero, 1         |     a2 = 1;
    0x00006228 addiu a0, a0, 0x6178      |     a0 += fcn.00006178;
    0x0000622c addiu sp, sp, 0x28        |     
    0x00006230 b 0x5e58                  |     return void (*0x5e58)() ();
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/xtables-legacy-multi @ 0x9ddc */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00009ddc ()              | void fcn_00009ddc () {
                                         |     do {
    0x00009ddc lui gp, 2                 |         
    0x00009de0 addiu gp, gp, 0x3794      |         
    0x00009de4 addu gp, gp, t9           |         gp += t9;
    0x00009de8 lw v1, -0x7e64(gp)        |         v1 = *((gp - 8089));
    0x00009dec addiu sp, sp, -0x28       |         
    0x00009df0 addiu v0, zero, -1        |         v0 = -1;
    0x00009df4 lw a3, (v1)               |         a3 = *(v1);
    0x00009df8 sw gp, 0x18(sp)           |         *(var_18h) = gp;
    0x00009dfc sw s0, 0x20(sp)           |         *(var_20h) = s0;
    0x00009e00 sw ra, 0x24(sp)           |         *(var_24h) = ra;
    0x00009e04 lw s0, -0x7cd4(gp)        |         s0 = *((gp - 7989));
                                         |         if (a3 != v0) {
    0x00009e08 beq a3, v0, 0x9e28        |             
    0x00009e0c lw a2, -0x7fc8(gp)        |             a2 = *(gp);
    0x00009e10 lw t9, -0x7e94(gp)        |             t9 = sym.imp.__fprintf_chk
    0x00009e14 lw a0, (s0)               |             a0 = *(s0);
                                         |             /* str.Error_occurred_at_line:__d_n */
    0x00009e18 addiu a2, a2, 0x1a94      |             a2 += 0x1a94;
    0x00009e1c addiu a1, zero, 1         |             a1 = 1;
    0x00009e20 jalr t9                   |             t9 ();
    0x00009e24 lw gp, 0x18(sp)           |             gp = *(var_18h);
                                         |         }
    0x00009e28 lw v0, -0x7f4c(gp)        |         v0 = *(gp);
    0x00009e2c lw a2, -0x7fc8(gp)        |         a2 = *(gp);
    0x00009e30 lw t9, -0x7e94(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00009e34 lw v0, 4(v0)              |         v0 = *((v0 + 1));
    0x00009e38 lw a0, (s0)               |         a0 = *(s0);
    0x00009e3c move a3, v0               |         a3 = v0;
                                         |         /* str.Try___s__h_or__s___help_for_more_information._n */
    0x00009e40 addiu a2, a2, 0x1ab0      |         a2 += 0x1ab0;
    0x00009e44 addiu a1, zero, 1         |         a1 = 1;
    0x00009e48 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00009e4c jalr t9                   |         t9 ();
    0x00009e50 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00009e54 lw t9, -0x7d0c(gp)        |         t9 = sym.imp.xtables_free_opts;
    0x00009e58 addiu a0, zero, 1         |         a0 = 1;
    0x00009e5c jalr t9                   |         t9 ();
    0x00009e60 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00009e64 lw t9, -0x7d90(gp)        |         t9 = sym.imp.exit;
    0x00009e68 addiu a0, zero, 2         |         a0 = 2;
    0x00009e6c jalr t9                   |         t9 ();
    0x00009e70 lui gp, 2                 |         
    0x00009e74 addiu gp, gp, 0x3700      |         
    0x00009e78 addu gp, gp, t9           |         gp += t9;
    0x00009e7c addiu sp, sp, -0x38       |         
    0x00009e80 lw v0, -0x7f4c(gp)        |         v0 = *(gp);
    0x00009e84 lw v1, -0x7ce4(gp)        |         v1 = *((gp - 7993));
    0x00009e88 sw s0, 0x28(sp)           |         *(var_28h) = s0;
    0x00009e8c lw s0, -0x7cd4(gp)        |         s0 = *((gp - 7989));
    0x00009e90 lw t0, 8(v0)              |         t0 = *((v0 + 2));
    0x00009e94 sw a3, 0x44(sp)           |         *(var_44h) = a3;
    0x00009e98 lw v1, (v1)               |         v1 = *(v1);
    0x00009e9c lw a3, 4(v0)              |         a3 = *((v0 + 1));
    0x00009ea0 sw s1, 0x2c(sp)           |         *(var_2ch) = s1;
    0x00009ea4 move s1, a0               |         s1 = a0;
    0x00009ea8 lw a0, (s0)               |         a0 = *(s0);
    0x00009eac sw a2, 0x40(sp)           |         *(var_40h) = a2;
    0x00009eb0 lw a2, -0x7fc8(gp)        |         a2 = *(gp);
    0x00009eb4 lw t9, -0x7e94(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00009eb8 addiu v0, sp, 0x40        |         v0 = sp + 0x40;
    0x00009ebc sw ra, 0x34(sp)           |         *(var_34h) = ra;
    0x00009ec0 sw gp, 0x18(sp)           |         *(var_18h_2) = gp;
    0x00009ec4 sw t0, 0x10(sp)           |         *(var_10h_2) = t0;
    0x00009ec8 sw v1, 0x24(sp)           |         *(var_24h_2) = v1;
    0x00009ecc sw s2, 0x30(sp)           |         *(var_30h) = s2;
                                         |         /* str._s_v_s__legacy_:_ */
    0x00009ed0 addiu a2, a2, 0x1ae4      |         a2 += 0x1ae4;
    0x00009ed4 move s2, a1               |         s2 = a1;
    0x00009ed8 sw v0, 0x20(sp)           |         *(var_20h_2) = v0;
    0x00009edc addiu a1, zero, 1         |         a1 = 1;
    0x00009ee0 jalr t9                   |         t9 ();
    0x00009ee4 lw gp, 0x18(sp)           |         gp = *(var_18h_2);
    0x00009ee8 lw a3, 0x20(sp)           |         a3 = *(var_20h_2);
    0x00009eec lw a0, (s0)               |         a0 = *(s0);
    0x00009ef0 lw t9, -0x7cb0(gp)        |         t9 = sym.imp.__vfprintf_chk
    0x00009ef4 move a2, s2               |         a2 = s2;
    0x00009ef8 addiu a1, zero, 1         |         a1 = 1;
    0x00009efc jalr t9                   |         t9 ();
    0x00009f00 lw gp, 0x18(sp)           |         gp = *(var_18h_2);
    0x00009f04 lw a1, (s0)               |         a1 = *(s0);
    0x00009f08 lw t9, -0x7e54(gp)        |         t9 = sym.imp.fputc;
    0x00009f0c addiu a0, zero, 0xa       |         a0 = 0xa;
    0x00009f10 jalr t9                   |         t9 ();
    0x00009f14 addiu v0, zero, 2         |         v0 = 2;
    0x00009f18 lw gp, 0x18(sp)           |         gp = *(var_18h_2);
                                         |         if (s1 != v0) {
    0x00009f1c beq s1, v0, 0x9f48        |             
    0x00009f20 addiu v0, zero, 3         |             v0 = 3;
                                         |             if (s1 == v0) {
    0x00009f24 beql s1, v0, 0x9f58       |                 goto label_1;
                                         |             }
    0x00009f28 lw a0, -0x7fc8(gp)        |             a0 = *(gp);
                                         | label_0:
    0x00009f2c lw t9, -0x7d0c(gp)        |             t9 = sym.imp.xtables_free_opts;
    0x00009f30 addiu a0, zero, 1         |             a0 = 1;
    0x00009f34 jalr t9                   |             t9 ();
    0x00009f38 lw gp, 0x18(sp)           |             gp = *(var_18h_2);
    0x00009f3c lw t9, -0x7d90(gp)        |             t9 = sym.imp.exit;
    0x00009f40 move a0, s1               |             a0 = s1;
    0x00009f44 jalr t9                   |             t9 ();
                                         |         }
    0x00009f48 lw t9, -0x7fc8(gp)        |         t9 = *(gp);
    0x00009f4c addiu t9, t9, -0x6224     |         t9 += -0x6224;
    0x00009f50 bal 0x9ddc                |         fcn_00009ddc ();
                                         |     } while (1);
    0x00009f54 nop                       |     
                                         | label_1:
    0x00009f58 lw t9, -0x7d54(gp)        |     t9 = sym.imp.fwrite;
    0x00009f5c lw a3, (s0)               |     a3 = *(s0);
    0x00009f60 addiu a2, zero, 0x37      |     a2 = 0x37;
    0x00009f64 addiu a1, zero, 1         |     a1 = 1;
    0x00009f68 addiu a0, a0, 0x325c      |     a0 += 0x325c;
    0x00009f6c jalr t9                   |     t9 ();
    0x00009f70 lw gp, 0x18(sp)           |     gp = *(var_18h_2);
    0x00009f74 b 0x9f2c                  |     goto label_0;
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/xtables-legacy-multi @ 0xa298 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.0000a298 ()                  | void fcn_0000a298 () {
    0x0000a298 lui gp, 2                     |     
    0x0000a29c addiu gp, gp, 0x32d8          |     
    0x0000a2a0 addu gp, gp, t9               |     gp += t9;
    0x0000a2a4 addiu sp, sp, -0x28           |     
    0x0000a2a8 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0000a2ac sw ra, 0x24(sp)               |     *(var_24h) = ra;
    0x0000a2b0 sw s1, 0x20(sp)               |     *(var_20h) = s1;
    0x0000a2b4 sw s0, 0x1c(sp)               |     *(var_1ch) = s0;
    0x0000a2b8 move s1, a2                   |     s1 = a2;
                                             |     if (a0 != 0) {
    0x0000a2bc beqz a0, 0xa32c               |         
    0x0000a2c0 move s0, a0                   |         s0 = a0;
                                             |         if (a1 == 0) {
    0x0000a2c4 bnez a1, 0xa2e8               |             
    0x0000a2c8 lw ra, 0x24(sp)               |             ra = *(var_24h);
    0x0000a2cc move a1, s1                   |             a1 = s1;
    0x0000a2d0 move a0, s0                   |             a0 = s0;
    0x0000a2d4 lw s1, 0x20(sp)               |             s1 = *(var_20h);
    0x0000a2d8 lw s0, 0x1c(sp)               |             s0 = *(var_1ch);
    0x0000a2dc lw t9, -0x7cc4(gp)            |             t9 = sym.imp.ip6tc_zero_entries;
    0x0000a2e0 addiu sp, sp, 0x28            |             
    0x0000a2e4 jr t9                         |             t9 ();
                                             |         }
    0x0000a2e8 lw v0, -0x7e24(gp)            |         v0 = *((gp - 8073));
    0x0000a2ec lw a2, -0x7fc8(gp)            |         a2 = *(gp);
    0x0000a2f0 lw t9, -0x7e94(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000a2f4 lw a0, (v0)                   |         a0 = *(v0);
    0x0000a2f8 move a3, s0                   |         a3 = s0;
    0x0000a2fc addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Zeroing_chain___s_n */
    0x0000a300 addiu a2, a2, 0x1b60          |         a2 += 0x1b60;
    0x0000a304 jalr t9                       |         t9 ();
    0x0000a308 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000a30c lw ra, 0x24(sp)               |         ra = *(var_24h);
    0x0000a310 move a1, s1                   |         a1 = s1;
    0x0000a314 move a0, s0                   |         a0 = s0;
    0x0000a318 lw s1, 0x20(sp)               |         s1 = *(var_20h);
    0x0000a31c lw s0, 0x1c(sp)               |         s0 = *(var_1ch);
    0x0000a320 lw t9, -0x7cc4(gp)            |         t9 = sym.imp.ip6tc_zero_entries;
    0x0000a324 addiu sp, sp, 0x28            |         
    0x0000a328 jr t9                         |         t9 ();
                                             |     }
    0x0000a32c lw a0, -0x7fc8(gp)            |     a0 = *(gp);
    0x0000a330 lw ra, 0x24(sp)               |     ra = *(var_24h);
    0x0000a334 lw s1, 0x20(sp)               |     s1 = *(var_20h);
    0x0000a338 lw s0, 0x1c(sp)               |     s0 = *(var_1ch);
    0x0000a33c lw t9, -0x7f3c(gp)            |     t9 = sym.for_each_chain6;
    0x0000a340 move a3, a2                   |     a3 = a2;
    0x0000a344 addiu a2, zero, 1             |     a2 = 1;
    0x0000a348 addiu a0, a0, -0x5d68         |     a0 += -0x5d68;
    0x0000a34c addiu sp, sp, 0x28            |     
    0x0000a350 b 0x9f78                      |     return void (*0x9f78)() ();
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/xtables-legacy-multi @ 0x10158 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) fcn.00010158 ()                  | void fcn_00010158 () {
                                             | label_2:
    0x00010158 lui gp, 2                     |     
    0x0001015c mult zero, zero               |     __asm ("mult zero, zero");
    0x00010160 invalid                       |     
    0x00010164 addiu sp, sp, -0x88           |     
    0x00010168 sw s4, 0x70(sp)               |     *(var_70h) = s4;
    0x0001016c lw s4, -0x7ce4(gp)            |     s4 = *((gp - 7993));
    0x00010170 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x00010174 sw s0, 0x60(sp)               |     *(var_60h) = s0;
    0x00010178 lw v0, (s4)                   |     v0 = *(s4);
    0x0001017c sw ra, 0x84(sp)               |     *(var_84h) = ra;
    0x00010180 sw fp, 0x80(sp)               |     *(var_80h) = fp;
    0x00010184 sw s7, 0x7c(sp)               |     *(var_7ch) = s7;
    0x00010188 sw s6, 0x78(sp)               |     *(var_78h) = s6;
    0x0001018c sw s5, 0x74(sp)               |     *(var_74h) = s5;
    0x00010190 sw s3, 0x6c(sp)               |     *(var_6ch) = s3;
    0x00010194 sw s2, 0x68(sp)               |     *(var_68h) = s2;
    0x00010198 sw s1, 0x64(sp)               |     *(var_64h) = s1;
    0x0001019c move s0, a0                   |     s0 = a0;
    0x000101a0 sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
                                             |     if (a1 == 0) {
    0x000101a4 beql a1, zero, 0x104a0        |         goto label_5;
                                             |     }
    0x000101a8 lw s2, -0x7eb0(gp)            |     s2 = *((gp - 8108));
    0x000101ac lw v0, (a0)                   |     v0 = *(a0);
    0x000101b0 move a0, a1                   |     a0 = a1;
    0x000101b4 lw t9, 4(v0)                  |     t9 = *((v0 + 1));
    0x000101b8 move s2, a1                   |     s2 = a1;
    0x000101bc jalr t9                       |     t9 ();
    0x000101c0 move s1, v0                   |     s1 = v0;
    0x000101c4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000101c8 beqz v0, 0x10430              |         goto label_6;
                                             |     }
                                             | label_1:
    0x000101cc lw t9, -0x7cfc(gp)            |     t9 = sym.imp.time;
    0x000101d0 move a0, zero                 |     a0 = 0;
    0x000101d4 jalr t9                       |     t9 ();
    0x000101d8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000101dc addiu s5, sp, 0x24            |     s5 = sp + 0x24;
    0x000101e0 move a0, s5                   |     a0 = s5;
    0x000101e4 lw v1, -0x7c94(gp)            |     v1 = *((gp - 7973));
    0x000101e8 lw t9, -0x7d14(gp)            |     t9 = sym.imp.ctime;
    0x000101ec sw v0, 0x24(sp)               |     *(var_24h_2) = v0;
    0x000101f0 lw v1, (v1)                   |     v1 = *(v1);
    0x000101f4 lw s3, 4(v1)                  |     s3 = *((v1 + 1));
    0x000101f8 jalr t9                       |     t9 ();
    0x000101fc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010200 move a2, s3                   |     a2 = s3;
    0x00010204 addiu a0, zero, 1             |     a0 = 1;
    0x00010208 lw a3, -0x7fc8(gp)            |     a3 = *(gp);
    0x0001020c lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x00010210 lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
                                             |     /* str.1.8.3 */
    0x00010214 addiu a3, a3, 0x18d8          |     a3 += 0x18d8;
                                             |     /* str._Generated_by__s_v_s_on__s */
    0x00010218 addiu a1, a1, 0x4860          |     a1 += 0x4860;
    0x0001021c sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x00010220 jalr t9                       |     t9 ();
    0x00010224 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010228 move a2, s2                   |     a2 = s2;
    0x0001022c addiu a0, zero, 1             |     a0 = 1;
    0x00010230 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x00010234 lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
                                             |     /* str._s_n */
    0x00010238 addiu a1, a1, 0x487c          |     a1 += 0x487c;
    0x0001023c jalr t9                       |     t9 ();
    0x00010240 lw v0, (s0)                   |     v0 = *(s0);
    0x00010244 lw t9, 0x1c(v0)               |     t9 = *((v0 + 7));
    0x00010248 move a0, s1                   |     a0 = s1;
    0x0001024c jalr t9                       |     t9 ();
    0x00010250 move s2, v0                   |     s2 = v0;
    0x00010254 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x00010258 beqz v0, 0x10348              |         goto label_7;
                                             |     }
    0x0001025c lw fp, -0x7fc8(gp)            |     fp = *(gp);
    0x00010260 lw s6, -0x7fc8(gp)            |     s6 = *(gp);
    0x00010264 lw s3, -0x7fc8(gp)            |     s3 = *(gp);
    0x00010268 lw s7, -0x7fc8(gp)            |     s7 = *(gp);
                                             |     /* str.___0:0_ */
    0x0001026c addiu fp, fp, 0x489c          |     fp += 0x489c;
                                             |     /* esilref: '&s ' */
    0x00010270 addiu s6, s6, 0x4328          |     s6 += 0x4328;
    0x00010274 b 0x102f0                     |     
                                             |     while (v0 != 0) {
    0x00010278 lw v0, (s0)                   |         v0 = *(s0);
    0x0001027c move a0, s2                   |         a0 = s2;
    0x00010280 move a2, s1                   |         a2 = s1;
    0x00010284 lw t9, 0x24(v0)               |         t9 = *((v0 + 9));
    0x00010288 addiu a1, sp, 0x28            |         a1 = sp + 0x28;
    0x0001028c jalr t9                       |         t9 ();
    0x00010290 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00010294 move a2, v0                   |         a2 = v0;
    0x00010298 move a1, s6                   |         a1 = s6;
    0x0001029c lw t9, -0x7e38(gp)            |         t9 = sym.imp.__printf_chk
    0x000102a0 addiu a0, zero, 1             |         a0 = 1;
    0x000102a4 jalr t9                       |         t9 ();
    0x000102a8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x000102ac lw v1, 0x34(sp)               |         v1 = *(var_34h_2);
    0x000102b0 lw v0, 0x30(sp)               |         v0 = *(var_30h_2);
    0x000102b4 lw a2, 0x28(sp)               |         a2 = *(var_28h_2);
    0x000102b8 lw t9, -0x7e38(gp)            |         t9 = sym.imp.__printf_chk
    0x000102bc lw a3, 0x2c(sp)               |         a3 = *(var_2ch);
    0x000102c0 sw v1, 0x14(sp)               |         *(var_14h) = v1;
                                             |         /* str.__llu:_llu__n */
    0x000102c4 addiu a1, s7, 0x488c          |         a1 = s7 + 0x488c;
    0x000102c8 addiu a0, zero, 1             |         a0 = 1;
    0x000102cc sw v0, 0x10(sp)               |         *(var_10h_2) = v0;
    0x000102d0 jalr t9                       |         t9 ();
    0x000102d4 lw v0, (s0)                   |         v0 = *(s0);
    0x000102d8 lw t9, 0x20(v0)               |         t9 = *((v0 + 8));
    0x000102dc move a0, s1                   |         a0 = s1;
    0x000102e0 jalr t9                       |         t9 ();
    0x000102e4 move s2, v0                   |         s2 = v0;
    0x000102e8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x000102ec beqz v0, 0x10348              |             goto label_7;
                                             |         }
                                             | label_0:
    0x000102f0 lw t9, -0x7e38(gp)            |         t9 = sym.imp.__printf_chk
    0x000102f4 move a2, s2                   |         a2 = s2;
                                             |         /* str.:_s_ */
    0x000102f8 addiu a1, s3, 0x4884          |         a1 = s3 + 0x4884;
    0x000102fc addiu a0, zero, 1             |         a0 = 1;
    0x00010300 jalr t9                       |         t9 ();
    0x00010304 lw v0, (s0)                   |         v0 = *(s0);
    0x00010308 move a1, s1                   |         a1 = s1;
    0x0001030c lw t9, 0xc(v0)                |         t9 = *((v0 + 3));
    0x00010310 move a0, s2                   |         a0 = s2;
    0x00010314 jalr t9                       |         t9 ();
    0x00010318 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0001031c bnez v0, 0x10278              |         
                                             |     }
    0x00010320 lw t9, -0x7d70(gp)            |     t9 = sym.imp.puts;
    0x00010324 move a0, fp                   |     a0 = fp;
    0x00010328 jalr t9                       |     t9 ();
    0x0001032c lw v0, (s0)                   |     v0 = *(s0);
    0x00010330 lw t9, 0x20(v0)               |     t9 = *((v0 + 8));
    0x00010334 move a0, s1                   |     a0 = s1;
    0x00010338 jalr t9                       |     t9 ();
    0x0001033c move s2, v0                   |     s2 = v0;
    0x00010340 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x00010344 bnez v0, 0x102f0              |         goto label_0;
                                             |     }
                                             | label_7:
    0x00010348 lw v0, (s0)                   |     v0 = *(s0);
    0x0001034c lw t9, 0x1c(v0)               |     t9 = *((v0 + 7));
    0x00010350 move a0, s1                   |     a0 = s1;
    0x00010354 jalr t9                       |     t9 ();
    0x00010358 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0001035c beqz v0, 0x10388              |         goto label_8;
                                             |     }
                                             |     do {
    0x00010360 lw t9, 4(s0)                  |         t9 = *((s0 + 1));
    0x00010364 move a0, v0                   |         a0 = v0;
    0x00010368 move a1, s1                   |         a1 = s1;
    0x0001036c jalr t9                       |         t9 ();
    0x00010370 lw v0, (s0)                   |         v0 = *(s0);
    0x00010374 lw t9, 0x20(v0)               |         t9 = *((v0 + 8));
    0x00010378 move a0, s1                   |         a0 = s1;
    0x0001037c jalr t9                       |         t9 ();
    0x00010380 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00010384 bnez v0, 0x10360              |         
                                             |     } while (v0 != 0);
                                             | label_8:
    0x00010388 lw t9, -0x7cfc(gp)            |     t9 = sym.imp.time;
    0x0001038c move a0, zero                 |     a0 = 0;
    0x00010390 jalr t9                       |     t9 ();
    0x00010394 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010398 sw v0, 0x24(sp)               |     *(var_24h_2) = v0;
    0x0001039c lw a0, -0x7fc8(gp)            |     a0 = *(gp);
    0x000103a0 lw t9, -0x7d70(gp)            |     t9 = sym.imp.puts;
                                             |     /* str.COMMIT */
    0x000103a4 addiu a0, a0, 0x48a4          |     a0 += 0x48a4;
    0x000103a8 jalr t9                       |     t9 ();
    0x000103ac lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000103b0 lw t9, -0x7d14(gp)            |     t9 = sym.imp.ctime;
    0x000103b4 move a0, s5                   |     a0 = s5;
    0x000103b8 jalr t9                       |     t9 ();
    0x000103bc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000103c0 move a2, v0                   |     a2 = v0;
    0x000103c4 addiu a0, zero, 1             |     a0 = 1;
    0x000103c8 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x000103cc lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
                                             |     /* str._Completed_on__s */
    0x000103d0 addiu a1, a1, 0x48ac          |     a1 += 0x48ac;
    0x000103d4 jalr t9                       |     t9 ();
    0x000103d8 lw v0, (s0)                   |     v0 = *(s0);
    0x000103dc move a0, s1                   |     a0 = s1;
    0x000103e0 lw t9, 8(v0)                  |     t9 = *((v0 + 2));
    0x000103e4 addiu s1, zero, 1             |     s1 = 1;
    0x000103e8 jalr t9                       |     t9 ();
    0x000103ec lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_3:
    0x000103f0 lw a0, 0x5c(sp)               |     a0 = *(var_5ch);
    0x000103f4 lw v1, (s4)                   |     v1 = *(s4);
    0x000103f8 move v0, s1                   |     v0 = s1;
                                             |     if (a0 != v1) {
    0x000103fc bne a0, v1, 0x105d4           |         goto label_9;
                                             |     }
    0x00010400 lw ra, 0x84(sp)               |     ra = *(var_84h);
    0x00010404 lw fp, 0x80(sp)               |     fp = *(var_80h);
    0x00010408 lw s7, 0x7c(sp)               |     s7 = *(var_7ch);
    0x0001040c lw s6, 0x78(sp)               |     s6 = *(var_78h);
    0x00010410 lw s5, 0x74(sp)               |     s5 = *(var_74h);
    0x00010414 lw s4, 0x70(sp)               |     s4 = *(var_70h);
    0x00010418 lw s3, 0x6c(sp)               |     s3 = *(var_6ch);
    0x0001041c lw s2, 0x68(sp)               |     s2 = *(var_68h);
    0x00010420 lw s1, 0x64(sp)               |     s1 = *(var_64h);
    0x00010424 lw s0, 0x60(sp)               |     s0 = *(var_60h);
    0x00010428 addiu sp, sp, 0x88            |     
    0x0001042c jr ra                         |     return v0;
                                             | label_6:
    0x00010430 lw v0, -0x7ecc(gp)            |     v0 = *((gp - 8115));
    0x00010434 lw t9, -0x7e2c(gp)            |     t9 = sym.imp.xtables_load_ko;
    0x00010438 move a1, zero                 |     a1 = 0;
    0x0001043c lw a0, (v0)                   |     a0 = *(v0);
    0x00010440 jalr t9                       |     t9 ();
    0x00010444 lw v0, (s0)                   |     v0 = *(s0);
    0x00010448 lw t9, 4(v0)                  |     t9 = *((v0 + 1));
    0x0001044c move a0, s2                   |     a0 = s2;
    0x00010450 jalr t9                       |     t9 ();
    0x00010454 move s1, v0                   |     s1 = v0;
    0x00010458 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0001045c bnez v0, 0x101cc              |         goto label_1;
                                             |     }
    0x00010460 lw v0, -0x7c94(gp)            |     v0 = *((gp - 7973));
    0x00010464 lw t9, -0x7de8(gp)            |     t9 = sym.imp.__errno_location;
    0x00010468 lw v0, (v0)                   |     v0 = *(v0);
    0x0001046c lw s1, 0x14(v0)               |     s1 = *((v0 + 5));
    0x00010470 jalr t9                       |     t9 ();
    0x00010474 lw v1, (s0)                   |     v1 = *(s0);
    0x00010478 lw t9, 0x2c(v1)               |     t9 = *((v1 + 11));
    0x0001047c lw a0, (v0)                   |     a0 = *(v0);
    0x00010480 jalr t9                       |     t9 ();
    0x00010484 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010488 move a2, v0                   |     a2 = v0;
    0x0001048c addiu a0, zero, 1             |     a0 = 1;
    0x00010490 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x00010494 move t9, s1                   |     t9 = s1;
                                             |     /* str.Cannot_initialize:__s_n */
    0x00010498 addiu a1, a1, 0x4848          |     a1 += 0x4848;
    0x0001049c jalr t9                       |     t9 ();
                                             | label_5:
    0x000104a0 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x000104a4 lw t9, -0x7e80(gp)            |     t9 = sym.imp.fopen64;
    0x000104a8 lw v0, (s2)                   |     v0 = *(s2);
                                             |     /* esilref: 're' */
    0x000104ac addiu a1, a1, 0x3c44          |     a1 += 0x3c44;
    0x000104b0 lw a0, 4(v0)                  |     a0 = *((v0 + 1));
    0x000104b4 jalr t9                       |     t9 ();
    0x000104b8 move s3, v0                   |     s3 = v0;
    0x000104bc lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x000104c0 beqz v0, 0x1054c              |         goto label_10;
                                             |     }
    0x000104c4 lw s5, -0x7fc8(gp)            |     s5 = *(gp);
    0x000104c8 addiu s1, zero, 1             |     s1 = 1;
    0x000104cc addiu s2, sp, 0x38            |     s2 = sp + 0x38;
    0x000104d0 addiu s6, zero, 0xa           |     s6 = 0xa;
                                             |     /* fcn.00010158 */
    0x000104d4 addiu s5, s5, 0x158           |     s5 += 0x158;
    0x000104d8 b 0x1051c                     |     
                                             |     while (v0 != 0) {
    0x000104dc lw t9, -0x7dac(gp)            |         t9 = sym.imp.strlen;
    0x000104e0 move a0, s2                   |         a0 = s2;
    0x000104e4 jalr t9                       |         t9 ();
    0x000104e8 addiu v0, v0, -1              |         v0 += -1;
    0x000104ec addiu v1, sp, 0x60            |         v1 = sp + 0x60;
    0x000104f0 addu v0, v1, v0               |         v0 = v1 + v0;
    0x000104f4 lb v1, -0x28(v0)              |         v1 = *((v0 - 40));
    0x000104f8 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v1 != s6) {
    0x000104fc bne v1, s6, 0x105b4           |             goto label_11;
                                             |         }
    0x00010500 move a1, s2                   |         a1 = s2;
    0x00010504 move a0, s0                   |         a0 = s0;
    0x00010508 move t9, s5                   |         t9 = s5;
    0x0001050c sb zero, -0x28(v0)            |         *((v0 - 40)) = 0;
    0x00010510 bal 0x10158                   |         fcn_00010158 ();
                                             |         goto label_2;
    0x00010514 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00010518 and s1, s1, v0                |         s1 &= v0;
    0x0001051c lw t9, -0x7cf4(gp)            |         t9 = sym.imp.fgets;
    0x00010520 move a2, s3                   |         a2 = s3;
    0x00010524 addiu a1, zero, 0x21          |         a1 = 0x21;
    0x00010528 move a0, s2                   |         a0 = s2;
    0x0001052c jalr t9                       |         t9 ();
    0x00010530 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x00010534 bnez v0, 0x104dc              |         
                                             |     }
    0x00010538 lw t9, -0x7e70(gp)            |     t9 = sym.imp.fclose;
    0x0001053c move a0, s3                   |     a0 = s3;
    0x00010540 jalr t9                       |     t9 ();
    0x00010544 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010548 b 0x103f0                     |     goto label_3;
                                             | label_10:
    0x0001054c lw t9, -0x7de8(gp)            |     t9 = sym.imp.__errno_location;
    0x00010550 addiu s1, zero, 1             |     s1 = 1;
    0x00010554 jalr t9                       |     t9 ();
    0x00010558 lw a0, (v0)                   |     a0 = *(v0);
    0x0001055c addiu v0, zero, 2             |     v0 = 2;
    0x00010560 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (a0 == v0) {
    0x00010564 beq a0, v0, 0x103f0           |         goto label_3;
                                             |     }
    0x00010568 lw v1, -0x7cd4(gp)            |     v1 = *((gp - 7989));
    0x0001056c lw v0, (s2)                   |     v0 = *(s2);
    0x00010570 lw t9, -0x7d80(gp)            |     t9 = sym.imp.strerror;
    0x00010574 lw s1, (v1)                   |     s1 = *(v1);
    0x00010578 lw s0, 4(v0)                  |     s0 = *((v0 + 1));
    0x0001057c jalr t9                       |     t9 ();
    0x00010580 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x00010584 move a0, s1                   |     a0 = s1;
    0x00010588 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0001058c lw a2, -0x7fc8(gp)            |     a2 = *(gp);
    0x00010590 lw t9, -0x7e94(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00010594 move a3, s0                   |     a3 = s0;
                                             |     /* str.Failed_to_list_table_names_in__s:__s_n */
    0x00010598 addiu a2, a2, 0x4800          |     a2 += 0x4800;
    0x0001059c addiu a1, zero, 1             |     a1 = 1;
    0x000105a0 jalr t9                       |     t9 ();
    0x000105a4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x000105a8 lw t9, -0x7d90(gp)            |     t9 = sym.imp.exit;
    0x000105ac addiu a0, zero, 1             |     a0 = 1;
    0x000105b0 jalr t9                       |     t9 ();
                                             | label_11:
    0x000105b4 lw v0, -0x7c94(gp)            |     v0 = *((gp - 7973));
    0x000105b8 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x000105bc move a2, s2                   |     a2 = s2;
    0x000105c0 lw v0, (v0)                   |     v0 = *(v0);
                                             |     /* str.Badly_formed_tablename___s_n */
    0x000105c4 addiu a1, a1, 0x4828          |     a1 += 0x4828;
    0x000105c8 lw t9, 0x14(v0)               |     t9 = *((v0 + 5));
    0x000105cc addiu a0, zero, 1             |     a0 = 1;
    0x000105d0 jalr t9                       |     t9 ();
                                             | label_9:
    0x000105d4 lw t9, -0x7d28(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x000105d8 jalr t9                       |     t9 ();
    0x000105dc nop                           |     
    0x000105e0 lui gp, 2                     |     
    0x000105e4 addiu gp, gp, -0x3070         |     
    0x000105e8 addu gp, gp, t9               |     gp += t9;
    0x000105ec addiu sp, sp, -0x58           |     
    0x000105f0 lw v0, -0x7f28(gp)            |     v0 = *((gp - 8138));
    0x000105f4 sw s5, 0x44(sp)               |     *(var_44h) = s5;
    0x000105f8 sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x000105fc lw v0, -0x7fc8(gp)            |     v0 = *(gp);
    0x00010600 sw s0, 0x30(sp)               |     *(var_30h) = s0;
    0x00010604 lw s5, -0x7fc8(gp)            |     s5 = *(gp);
    0x00010608 lw s0, -0x7fc8(gp)            |     s0 = *(gp);
    0x0001060c sw s6, 0x48(sp)               |     *(var_48h) = s6;
    0x00010610 sw s3, 0x3c(sp)               |     *(var_3ch) = s3;
    0x00010614 sw s2, 0x38(sp)               |     *(var_38h) = s2;
                                             |     /* str._b___binary_option_is_not_implemented_n */
    0x00010618 addiu v0, v0, 0x4454          |     v0 += 0x4454;
    0x0001061c lw s3, -0x7fd8(gp)            |     s3 = *((gp - 8182));
    0x00010620 lw s2, -0x7fc8(gp)            |     s2 = *(gp);
    0x00010624 lw s6, -0x7ec8(gp)            |     s6 = *((gp - 8114));
    0x00010628 sw fp, 0x50(sp)               |     *(var_50h) = fp;
    0x0001062c sw s7, 0x4c(sp)               |     *(var_4ch) = s7;
    0x00010630 sw s4, 0x40(sp)               |     *(var_40h) = s4;
    0x00010634 sw s1, 0x34(sp)               |     *(var_34h) = s1;
    0x00010638 sw gp, 0x18(sp)               |     *(var_18h_2) = gp;
    0x0001063c sw ra, 0x54(sp)               |     *(var_54h) = ra;
    0x00010640 move fp, a0                   |     fp = a0;
    0x00010644 move s1, a1                   |     s1 = a1;
    0x00010648 move s4, a2                   |     s4 = a2;
    0x0001064c move s7, zero                 |     s7 = 0;
    0x00010650 addiu s0, s0, 0x4960          |     s0 += 0x4960;
    0x00010654 addiu s5, s5, 0x48c0          |     s5 += 0x48c0;
    0x00010658 sw v0, 0x28(sp)               |     *(var_28h) = v0;
    0x0001065c lw t9, -0x7d9c(gp)            |     t9 = sym.imp.getopt_long;
    0x00010660 sw zero, 0x10(sp)             |     *(var_10h) = 0;
                                             |     /* esilref: 'counters' */
    0x00010664 addiu a3, s3, 0x4ee8          |     a3 = s3 + 0x4ee8;
                                             |     /* str.bcdt:M:f:V */
    0x00010668 addiu a2, s2, 0x4940          |     a2 = s2 + 0x4940;
    0x0001066c move a1, s4                   |     a1 = s4;
    0x00010670 move a0, s1                   |     a0 = s1;
    0x00010674 jalr t9                       |     t9 ();
    0x00010678 addiu v1, zero, -1            |     v1 = -1;
    0x0001067c lw gp, 0x18(sp)               |     gp = *(var_18h_2);
                                             |     if (v0 != v1) {
    0x00010680 beq v0, v1, 0x107a8           |         
    0x00010684 addiu v0, v0, -0x4d           |         v0 += -0x4d;
    0x00010688 sltiu v1, v0, 0x28            |         v1 = (v0 < 0x28) ? 1 : 0;
    0x0001068c sll v0, v0, 2                 |         v0 <<= 2;
                                             |         if (v1 == 0) {
    0x00010690 beqz v1, 0x10800              |             goto label_12;
                                             |         }
    0x00010694 lwx v0, v0(s0)                |         __asm ("lwx v0, v0(s0)");
    0x00010698 addu v0, v0, gp               |         v0 += gp;
    0x0001069c jr v0                         |         v0 ();
    0x000106a0 nop                           |         
                                             |     }
    0x000107a8 lw v0, -0x7d18(gp)            |     v0 = *((gp - 8006));
    0x000107ac lw v0, (v0)                   |     v0 = *(v0);
    0x000107b0 slt s1, v0, s1                |     s1 = (v0 < s1) ? 1 : 0;
    0x000107b4 lw t9, -0x7fc8(gp)            |     t9 = *(gp);
                                             |     if (s1 != 0) {
    0x000107b8 bnez s1, 0x108b0              |         goto label_13;
                                             |     }
    0x000107bc move a1, s7                   |     a1 = s7;
                                             |     /* fcn.00010158 */
    0x000107c0 addiu t9, t9, 0x158           |     t9 += 0x158;
    0x000107c4 move a0, fp                   |     a0 = fp;
    0x000107c8 bal 0x10158                   |     fcn_00010158 ();
                                             |     goto label_2;
    0x000107cc lw ra, 0x54(sp)               |     ra = *(var_54h);
    0x000107d0 lw fp, 0x50(sp)               |     fp = *(var_50h);
    0x000107d4 lw s7, 0x4c(sp)               |     s7 = *(var_4ch);
    0x000107d8 lw s6, 0x48(sp)               |     s6 = *(var_48h);
    0x000107dc lw s5, 0x44(sp)               |     s5 = *(var_44h);
    0x000107e0 lw s4, 0x40(sp)               |     s4 = *(var_40h);
    0x000107e4 lw s3, 0x3c(sp)               |     s3 = *(var_3ch);
    0x000107e8 lw s2, 0x38(sp)               |     s2 = *(var_38h);
    0x000107ec lw s1, 0x34(sp)               |     s1 = *(var_34h);
    0x000107f0 lw s0, 0x30(sp)               |     s0 = *(var_30h);
    0x000107f4 sltiu v0, v0, 1               |     v0 = (v0 < 1) ? 1 : 0;
    0x000107f8 addiu sp, sp, 0x58            |     
    0x000107fc jr ra                         |     return v0;
                                             | label_12:
    0x00010800 lw v0, -0x7c94(gp)            |     v0 = *((gp - 7973));
    0x00010804 lw v1, -0x7cd4(gp)            |     v1 = *((gp - 7989));
    0x00010808 lw a2, -0x7fc8(gp)            |     a2 = *(gp);
    0x0001080c lw v0, (v0)                   |     v0 = *(v0);
    0x00010810 lw a0, (v1)                   |     a0 = *(v1);
    0x00010814 lw t9, -0x7e94(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00010818 lw a3, 4(v0)                  |     a3 = *((v0 + 1));
                                             |     /* str.Look_at_manual_page___s.8_for_more_information._n */
    0x0001081c addiu a2, a2, 0x490c          |     a2 += 0x490c;
                                             |     do {
                                             | label_4:
    0x00010820 addiu a1, zero, 1             |         a1 = 1;
    0x00010824 jalr t9                       |         t9 ();
    0x00010828 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0001082c lw t9, -0x7d90(gp)            |         t9 = sym.imp.exit;
    0x00010830 addiu a0, zero, 1             |         a0 = 1;
    0x00010834 jalr t9                       |         t9 ();
    0x00010838 lw v0, -0x7cd4(gp)            |         v0 = *((gp - 7989));
    0x0001083c lw t9, -0x7de8(gp)            |         t9 = sym.imp.__errno_location;
    0x00010840 lw s0, (v0)                   |         s0 = *(v0);
    0x00010844 jalr t9                       |         t9 ();
    0x00010848 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0001084c lw t9, -0x7d80(gp)            |         t9 = sym.imp.strerror;
    0x00010850 lw a0, (v0)                   |         a0 = *(v0);
    0x00010854 jalr t9                       |         t9 ();
    0x00010858 lw gp, 0x18(sp)               |         gp = *(var_18h_2);
    0x0001085c move a0, s0                   |         a0 = s0;
    0x00010860 move a3, v0                   |         a3 = v0;
    0x00010864 lw a2, -0x7fc8(gp)            |         a2 = *(gp);
    0x00010868 lw t9, -0x7e94(gp)            |         t9 = sym.imp.__fprintf_chk
                                             |         /* str.Failed_to_open_file__error:__s_n */
    0x0001086c addiu a2, a2, 0x48c4          |         a2 += 0x48c4;
    0x00010870 b 0x10820                     |         
                                             |     } while (1);
                                             | label_13:
    0x000108b0 lw v0, -0x7cd4(gp)            |     v0 = *((gp - 7989));
    0x000108b4 lw a0, -0x7fc8(gp)            |     a0 = *(gp);
    0x000108b8 lw t9, -0x7d54(gp)            |     t9 = sym.imp.fwrite;
    0x000108bc lw a3, (v0)                   |     a3 = *(v0);
                                             |     /* str.Unknown_arguments_found_on_commandline_n */
    0x000108c0 addiu a0, a0, 0x45ec          |     a0 += 0x45ec;
    0x000108c4 addiu a2, zero, 0x27          |     a2 = 0x27;
    0x000108c8 b 0x10820                     |     goto label_4;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/xtables-legacy-multi @ 0xf0d8 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.command_jump ()              | void command_jump () {
    0x0000f0d8 lui gp, 2                     |     
    0x0000f0dc addiu gp, gp, -0x1b68         |     
    0x0000f0e0 addu gp, gp, t9               |     gp += t9;
    0x0000f0e4 addiu sp, sp, -0x38           |     
    0x0000f0e8 lw t9, -0x7f68(gp)            |     t9 = sym.xt_parse_target;
    0x0000f0ec sw s3, 0x2c(sp)               |     *(var_2ch) = s3;
    0x0000f0f0 lw s3, -0x7c94(gp)            |     s3 = *((gp - 7973));
    0x0000f0f4 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0000f0f8 sw ra, 0x34(sp)               |     *(var_34h) = ra;
    0x0000f0fc lw v0, (s3)                   |     v0 = *(s3);
    0x0000f100 sw s4, 0x30(sp)               |     *(var_30h) = s4;
    0x0000f104 sw s0, 0x20(sp)               |     *(var_20h_2) = s0;
    0x0000f108 sw s2, 0x28(sp)               |     *(var_28h) = s2;
    0x0000f10c move s0, a0                   |     s0 = a0;
    0x0000f110 sw s1, 0x24(sp)               |     *(var_24h_2) = s1;
    0x0000f114 move a0, a1                   |     a0 = a1;
    0x0000f118 lw s4, 0x10(v0)               |     s4 = *((v0 + 4));
    0x0000f11c bal 0xefe8                    |     sym_xt_parse_target ();
    0x0000f120 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f124 sw v0, 0xf0(s0)               |     *((s0 + 60)) = v0;
    0x0000f128 addiu a1, zero, 2             |     a1 = 2;
    0x0000f12c lw t9, -0x7e30(gp)            |     t9 = sym.imp.xtables_find_target;
    0x0000f130 move a0, v0                   |     a0 = v0;
    0x0000f134 jalr t9                       |     t9 ();
    0x0000f138 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f13c sw v0, 0xd4(s0)               |     *((s0 + 53)) = v0;
                                             |     if (v0 == 0) {
    0x0000f140 beqz v0, 0xf1ec               |         goto label_2;
                                             |     }
    0x0000f144 lw s2, 0x14(v0)               |     s2 = *((v0 + 5));
    0x0000f148 lw t9, -0x7e14(gp)            |     t9 = sym.imp.xtables_calloc;
    0x0000f14c addiu s2, s2, 0x20            |     s2 += 0x20;
    0x0000f150 move a1, s2                   |     a1 = s2;
    0x0000f154 addiu a0, zero, 1             |     a0 = 1;
    0x0000f158 move s1, v0                   |     s1 = v0;
    0x0000f15c jalr t9                       |     t9 ();
    0x0000f160 lw v1, 0xd4(s0)               |     v1 = *((s0 + 53));
    0x0000f164 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f168 sw v0, 0x58(s1)               |     *((s1 + 22)) = v0;
    0x0000f16c lw a0, 0x58(v1)               |     a0 = *((v1 + 22));
    0x0000f170 lw a1, 0xc(v1)                |     a1 = *((v1 + 3));
    0x0000f174 lw t9, -0x7e28(gp)            |     t9 = sym.imp.__strcpy_chk;
    0x0000f178 sh s2, (a0)                   |     *(a0) = s2;
                                             |     if (a1 == 0) {
    0x0000f17c beqz a1, 0xf20c               |         goto label_3;
                                             |     }
    0x0000f180 addiu a0, a0, 2               |     a0 += 2;
    0x0000f184 addiu a2, zero, 0x1d          |     a2 = 0x1d;
    0x0000f188 jalr t9                       |     t9 ();
    0x0000f18c lw a0, 0xd4(s0)               |     a0 = *((s0 + 53));
    0x0000f190 lbu v0, 0x11(a0)              |     v0 = *((a0 + 17));
    0x0000f194 andi v0, v0, 1                |     v0 &= 1;
    0x0000f198 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000f19c beqz v0, 0xf248               |         goto label_4;
                                             |     }
                                             |     do {
                                             | label_1:
    0x0000f1a0 lw v0, 0x58(a0)               |         v0 = *((a0 + 22));
    0x0000f1a4 lbu v1, 0x10(a0)              |         v1 = *((a0 + 16));
    0x0000f1a8 lw t9, -0x7f54(gp)            |         t9 = sym.xs_init_target;
    0x0000f1ac sb v1, 0x1f(v0)               |         *((v0 + 31)) = v1;
    0x0000f1b0 bal 0xda64                    |         sym_xs_init_target ();
    0x0000f1b4 lw a3, 0xd4(s0)               |         a3 = *((s0 + 53));
    0x0000f1b8 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000f1bc lw a2, 0x44(a3)               |         a2 = *((a3 + 17));
    0x0000f1c0 lw v0, (s3)                   |         v0 = *(s3);
                                             |         if (a2 == 0) {
    0x0000f1c4 beqz a2, 0xf228               |             goto label_5;
                                             |         }
    0x0000f1c8 lw t9, -0x7d60(gp)            |         t9 = sym.imp.xtables_options_xfrm;
    0x0000f1cc lw a0, 0xc(v0)                |         a0 = *((v0 + 3));
    0x0000f1d0 addiu a3, a3, 0x54            |         a3 += 0x54;
    0x0000f1d4 move a1, s4                   |         a1 = s4;
    0x0000f1d8 jalr t9                       |         t9 ();
    0x0000f1dc lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             | label_0:
    0x0000f1e0 lw v1, (s3)                   |         v1 = *(s3);
                                             |         if (v0 == 0) {
    0x0000f1e4 beqz v0, 0xf27c               |             goto label_6;
                                             |         }
    0x0000f1e8 sw v0, 0x10(v1)               |         *((v1 + 4)) = v0;
                                             | label_2:
    0x0000f1ec lw ra, 0x34(sp)               |         ra = *(var_34h);
    0x0000f1f0 lw s4, 0x30(sp)               |         s4 = *(var_30h);
    0x0000f1f4 lw s3, 0x2c(sp)               |         s3 = *(var_2ch);
    0x0000f1f8 lw s2, 0x28(sp)               |         s2 = *(var_28h);
    0x0000f1fc lw s1, 0x24(sp)               |         s1 = *(var_24h_2);
    0x0000f200 lw s0, 0x20(sp)               |         s0 = *(var_20h_2);
    0x0000f204 addiu sp, sp, 0x38            |         
    0x0000f208 jr ra                         |         return v0;
                                             | label_3:
    0x0000f20c lw a1, 0xf0(s0)               |         a1 = *((s0 + 60));
    0x0000f210 addiu a0, a0, 2               |         a0 += 2;
    0x0000f214 addiu a2, zero, 0x1d          |         a2 = 0x1d;
    0x0000f218 jalr t9                       |         t9 ();
    0x0000f21c lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000f220 lw a0, 0xd4(s0)               |         a0 = *((s0 + 53));
    0x0000f224 b 0xf1a0                      |         
                                             |     } while (1);
                                             | label_5:
    0x0000f228 lw t9, -0x7dc4(gp)            |     t9 = sym.imp.xtables_merge_options;
    0x0000f22c lw a2, 0x38(a3)               |     a2 = *((a3 + 14));
    0x0000f230 lw a0, 0xc(v0)                |     a0 = *((v0 + 3));
    0x0000f234 addiu a3, a3, 0x54            |     a3 += 0x54;
    0x0000f238 move a1, s4                   |     a1 = s4;
    0x0000f23c jalr t9                       |     t9 ();
    0x0000f240 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f244 b 0xf1e0                      |     goto label_0;
                                             | label_4:
    0x0000f248 lw v1, -0x7cd4(gp)            |     v1 = *((gp - 7989));
    0x0000f24c lw v0, 0xc(a0)                |     v0 = *((a0 + 3));
    0x0000f250 lw a2, -0x7fc8(gp)            |     a2 = *(gp);
    0x0000f254 lw t9, -0x7e94(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000f258 lw a0, (v1)                   |     a0 = *(v1);
    0x0000f25c lw a3, 0xf0(s0)               |     a3 = *((s0 + 60));
                                             |     /* str.Notice:_The__s_target_is_converted_into__s_target_in_rule_listing_and_saving._n */
    0x0000f260 addiu a2, a2, 0x4404          |     a2 += 0x4404;
    0x0000f264 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0000f268 addiu a1, zero, 1             |     a1 = 1;
    0x0000f26c jalr t9                       |     t9 ();
    0x0000f270 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000f274 lw a0, 0xd4(s0)               |     a0 = *((s0 + 53));
    0x0000f278 b 0xf1a0                      |     goto label_1;
                                             | label_6:
    0x0000f27c lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000f280 lw t9, 0x14(v1)               |     t9 = *((v1 + 5));
                                             |     /* str.cant_alloc_memory_ */
    0x0000f284 addiu a1, a1, 0x4078          |     a1 += 0x4078;
    0x0000f288 addiu a0, zero, 1             |     a0 = 1;
    0x0000f28c jalr t9                       |     t9 ();
    0x0000f290 lui gp, 2                     |     
    0x0000f294 addiu gp, gp, -0x1d20         |     
    0x0000f298 addu gp, gp, t9               |     gp += t9;
    0x0000f29c lw v0, -0x7ce4(gp)            |     v0 = *((gp - 7993));
    0x0000f2a0 addiu sp, sp, -0x28b8         |     
    0x0000f2a4 sw v0, 0x38(sp)               |     *(var_38h) = v0;
    0x0000f2a8 lw v0, (v0)                   |     v0 = *(v0);
    0x0000f2ac sw s0, 0x2890(sp)             |     *(arg_2890h) = s0;
    0x0000f2b0 sw v0, 0x288c(sp)             |     *(arg_288ch) = v0;
    0x0000f2b4 lw v0, -0x7fd8(gp)            |     v0 = *((gp - 8182));
    0x0000f2b8 lw s0, -0x7e64(gp)            |     s0 = *((gp - 8089));
    0x0000f2bc addiu v0, v0, 0x5520          |     v0 += 0x5520;
    0x0000f2c0 sw v0, 0x24(sp)               |     *(var_24h_2) = v0;
    0x0000f2c4 lw v0, -0x7f28(gp)            |     v0 = *((gp - 8138));
    0x0000f2c8 sw s2, 0x2898(sp)             |     *(arg_2898h) = s2;
    0x0000f2cc sw v0, 0x2c(sp)               |     *(var_2ch) = v0;
    0x0000f2d0 lw v0, -0x7f28(gp)            |     v0 = *((gp - 8138));
    0x0000f2d4 lw s2, -0x7fc8(gp)            |     s2 = *(gp);
    0x0000f2d8 sw v0, 0x30(sp)               |     *(var_30h) = v0;
    0x0000f2dc lw v0, -0x7fc8(gp)            |     v0 = *(gp);
    0x0000f2e0 sw s7, 0x28ac(sp)             |     *(arg_28ach) = s7;
    0x0000f2e4 sw s5, 0x28a4(sp)             |     *(arg_28a4h) = s5;
    0x0000f2e8 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0000f2ec lw s7, -0x7fd8(gp)            |     s7 = *((gp - 8182));
    0x0000f2f0 lw s5, -0x7fc8(gp)            |     s5 = *(gp);
    0x0000f2f4 sw fp, 0x28b0(sp)             |     *(arg_28b0h) = fp;
    0x0000f2f8 sw s6, 0x28a8(sp)             |     *(arg_28a8h) = s6;
    0x0000f2fc sw s4, 0x28a0(sp)             |     *(arg_28a0h) = s4;
    0x0000f300 sw s3, 0x289c(sp)             |     *(arg_289ch) = s3;
    0x0000f304 sw s1, 0x2894(sp)             |     *(arg_2894h) = s1;
    0x0000f308 sw ra, 0x28b4(sp)             |     *(arg_28b4h) = ra;
    0x0000f30c move s6, a0                   |     s6 = a0;
    0x0000f310 move s4, a1                   |     s4 = a1;
    0x0000f314 move s3, a2                   |     s3 = a2;
    0x0000f318 sw zero, 0x54(sp)             |     *(var_1ch) = 0;
    0x0000f31c sw zero, 0x68(sp)             |     *(arg_68h) = 0;
    0x0000f320 sw zero, 0x6c(sp)             |     *(arg_6ch) = 0;
    0x0000f324 sw zero, 0x70(sp)             |     *(arg_70h) = 0;
    0x0000f328 sw zero, 0x74(sp)             |     *(arg_74h) = 0;
    0x0000f32c sw zero, 0x78(sp)             |     *(arg_78h) = 0;
    0x0000f330 sw zero, 0x7c(sp)             |     *(arg_7ch) = 0;
    0x0000f334 sw zero, 0x80(sp)             |     *(arg_80h) = 0;
    0x0000f338 sw zero, 0x84(sp)             |     *(arg_84h) = 0;
    0x0000f33c sb zero, 0x88(sp)             |     *(arg_88h) = 0;
    0x0000f340 sw zero, (s0)                 |     *(s0) = 0;
    0x0000f344 move s1, zero                 |     s1 = 0;
    0x0000f348 sw zero, 0x28(sp)             |     *(var_28h) = 0;
    0x0000f34c addiu s2, s2, 0x4750          |     s2 += 0x4750;
                                             |     /* str._b___binary_option_is_not_implemented_n */
    0x0000f350 addiu fp, v0, 0x4454          |     fp = v0 + 0x4454;
    0x0000f354 lw t9, -0x7d9c(gp)            |     t9 = sym.imp.getopt_long;
    0x0000f358 sw zero, 0x10(sp)             |     *(var_10h_2) = 0;
                                             |     /* esilref: 'counters' */
    0x0000f35c addiu a3, s7, 0x4e38          |     a3 = s7 + 0x4e38;
                                             |     /* str.bcvVthnwWM:T: */
    0x0000f360 addiu a2, s5, 0x45c8          |     a2 = s5 + 0x45c8;
    0x0000f364 move a1, s3                   |     a1 = s3;
    0x0000f368 move a0, s4                   |     a0 = s4;
    0x0000f36c jalr t9                       |     t9 ();
    0x0000f370 addiu v1, zero, -1            |     v1 = -1;
    0x0000f374 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == v1) {
    0x0000f378 beq v0, v1, 0xf4b8            |         void (*0xf4b8)() ();
                                             |     }
    0x0000f37c addiu v0, v0, -0x4d           |     v0 += -0x4d;
    0x0000f380 sltiu v1, v0, 0x2b            |     v1 = (v0 < 0x2b) ? 1 : 0;
    0x0000f384 sll v0, v0, 2                 |     v0 <<= 2;
                                             |     if (v1 == 0) {
    0x0000f388 beqz v1, 0xfc14               |         void (*0xfc14)() ();
                                             |     }
    0x0000f38c lwx v0, v0(s2)                |     __asm ("lwx v0, v0(s2)");
    0x0000f390 addu v0, v0, gp               |     v0 += gp;
    0x0000f394 jr v0                         |     v0 ();
    0x0000f398 nop                           |     
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/xtables-legacy-multi @ 0xee30 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.command_match ()             | void command_match () {
    0x0000ee30 lui gp, 2                     |     
    0x0000ee34 addiu gp, gp, -0x18c0         |     
    0x0000ee38 addu gp, gp, t9               |     gp += t9;
    0x0000ee3c addiu sp, sp, -0x38           |     
    0x0000ee40 lw v1, 0xc0(a0)               |     v1 = *((a0 + 48));
    0x0000ee44 sw s3, 0x30(sp)               |     *(var_30h) = s3;
    0x0000ee48 lw s3, -0x7c94(gp)            |     s3 = *((gp - 7973));
    0x0000ee4c sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0000ee50 sw s2, 0x2c(sp)               |     *(var_2ch) = s2;
    0x0000ee54 lw v0, (s3)                   |     v0 = *(s3);
    0x0000ee58 sw ra, 0x34(sp)               |     *(var_34h) = ra;
    0x0000ee5c sw s1, 0x28(sp)               |     *(var_28h) = s1;
    0x0000ee60 sw s0, 0x24(sp)               |     *(var_24h) = s0;
    0x0000ee64 lw s2, 0x10(v0)               |     s2 = *((v0 + 4));
                                             |     if (v1 != 0) {
    0x0000ee68 bnez v1, 0xefc4               |         goto label_2;
                                             |     }
    0x0000ee6c lw v0, -0x7ec8(gp)            |     v0 = *((gp - 8114));
    0x0000ee70 lw t9, -0x7e48(gp)            |     t9 = sym.imp.xtables_find_match;
    0x0000ee74 addiu a2, a0, 0xcc            |     a2 = a0 + 0xcc;
    0x0000ee78 lw a0, (v0)                   |     a0 = *(v0);
    0x0000ee7c addiu a1, zero, 3             |     a1 = 3;
    0x0000ee80 jalr t9                       |     t9 ();
    0x0000ee84 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ee88 lw s1, 0x14(v0)               |     s1 = *((v0 + 5));
    0x0000ee8c move s0, v0                   |     s0 = v0;
    0x0000ee90 lw t9, -0x7e14(gp)            |     t9 = sym.imp.xtables_calloc;
    0x0000ee94 addiu s1, s1, 0x20            |     s1 += 0x20;
    0x0000ee98 move a1, s1                   |     a1 = s1;
    0x0000ee9c addiu a0, zero, 1             |     a0 = 1;
    0x0000eea0 jalr t9                       |     t9 ();
    0x0000eea4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000eea8 lw a1, 0xc(s0)                |     a1 = *((s0 + 3));
    0x0000eeac sw v0, 0x58(s0)               |     *((s0 + 22)) = v0;
    0x0000eeb0 sh s1, (v0)                   |     *(v0) = s1;
    0x0000eeb4 lw t9, -0x7e28(gp)            |     t9 = sym.imp.__strcpy_chk;
                                             |     if (a1 == 0) {
    0x0000eeb8 beqz a1, 0xefac               |         goto label_3;
                                             |     }
    0x0000eebc addiu a2, zero, 0x1d          |     a2 = 0x1d;
    0x0000eec0 addiu a0, v0, 2               |     a0 = v0 + 2;
    0x0000eec4 jalr t9                       |     t9 ();
    0x0000eec8 lbu v0, 0x11(s0)              |     v0 = *((s0 + 17));
    0x0000eecc andi v0, v0, 1                |     v0 &= 1;
    0x0000eed0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000eed4 beqz v0, 0xef7c               |         goto label_4;
                                             |     }
                                             | label_1:
    0x0000eed8 lw v0, 0x58(s0)               |     v0 = *((s0 + 22));
    0x0000eedc lbu v1, 0x10(s0)              |     v1 = *((s0 + 16));
    0x0000eee0 lw t9, -0x7f2c(gp)            |     t9 = sym.xs_init_match;
    0x0000eee4 sb v1, 0x1f(v0)               |     *((v0 + 31)) = v1;
    0x0000eee8 move a0, s0                   |     a0 = s0;
    0x0000eeec bal 0xdaf0                    |     sym_xs_init_match ();
    0x0000eef0 lw v0, 4(s0)                  |     v0 = *((s0 + 1));
    0x0000eef4 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == s0) {
    0x0000eef8 beq v0, s0, 0xef34            |         goto label_5;
                                             |     }
    0x0000eefc lw a2, 0x44(s0)               |     a2 = *((s0 + 17));
    0x0000ef00 lw v1, (s3)                   |     v1 = *(s3);
                                             |     if (a2 == 0) {
    0x0000ef04 beqz a2, 0xef50               |         goto label_6;
                                             |     }
    0x0000ef08 lw t9, -0x7d60(gp)            |     t9 = sym.imp.xtables_options_xfrm;
    0x0000ef0c lw a0, 0xc(v1)                |     a0 = *((v1 + 3));
    0x0000ef10 move a1, s2                   |     a1 = s2;
    0x0000ef14 addiu a3, s0, 0x54            |     a3 = s0 + 0x54;
    0x0000ef18 jalr t9                       |     t9 ();
    0x0000ef1c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ef20 lw v1, (s3)                   |     v1 = *(s3);
    0x0000ef24 move s2, v0                   |     s2 = v0;
                                             |     do {
                                             | label_0:
    0x0000ef28 lw a1, -0x7fc8(gp)            |         a1 = *(gp);
                                             |         if (s2 == 0) {
    0x0000ef2c beqz s2, 0xefd8               |             goto label_7;
                                             |         }
    0x0000ef30 sw s2, 0x10(v1)               |         *((v1 + 4)) = s2;
                                             | label_5:
    0x0000ef34 lw ra, 0x34(sp)               |         ra = *(var_34h);
    0x0000ef38 lw s3, 0x30(sp)               |         s3 = *(var_30h);
    0x0000ef3c lw s2, 0x2c(sp)               |         s2 = *(var_2ch);
    0x0000ef40 lw s1, 0x28(sp)               |         s1 = *(var_28h);
    0x0000ef44 lw s0, 0x24(sp)               |         s0 = *(var_24h);
    0x0000ef48 addiu sp, sp, 0x38            |         
    0x0000ef4c jr ra                         |         return v0;
                                             | label_6:
    0x0000ef50 lw a2, 0x38(s0)               |         a2 = *((s0 + 14));
    0x0000ef54 lw t9, -0x7dc4(gp)            |         t9 = sym.imp.xtables_merge_options;
    0x0000ef58 beqz a2, 0xef28               |         
                                             |     } while (a2 == 0);
    0x0000ef5c lw a0, 0xc(v1)                |     a0 = *((v1 + 3));
    0x0000ef60 move a1, s2                   |     a1 = s2;
    0x0000ef64 addiu a3, s0, 0x54            |     a3 = s0 + 0x54;
    0x0000ef68 jalr t9                       |     t9 ();
    0x0000ef6c move s2, v0                   |     s2 = v0;
    0x0000ef70 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000ef74 lw v1, (s3)                   |     v1 = *(s3);
    0x0000ef78 b 0xef28                      |     goto label_0;
                                             | label_4:
    0x0000ef7c lw v1, -0x7cd4(gp)            |     v1 = *((gp - 7989));
    0x0000ef80 lw a2, -0x7fc8(gp)            |     a2 = *(gp);
    0x0000ef84 lw v0, 0xc(s0)                |     v0 = *((s0 + 3));
    0x0000ef88 lw t9, -0x7e94(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000ef8c lw a3, 8(s0)                  |     a3 = *((s0 + 2));
    0x0000ef90 lw a0, (v1)                   |     a0 = *(v1);
                                             |     /* str.Notice:_the__s_match_is_converted_into__s_match_in_rule_listing_and_saving._n */
    0x0000ef94 addiu a2, a2, 0x4350          |     a2 += 0x4350;
    0x0000ef98 sw v0, 0x10(sp)               |     *(var_10h_2) = v0;
    0x0000ef9c addiu a1, zero, 1             |     a1 = 1;
    0x0000efa0 jalr t9                       |     t9 ();
    0x0000efa4 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000efa8 b 0xeed8                      |     goto label_1;
                                             | label_3:
    0x0000efac lw a1, 8(s0)                  |     a1 = *((s0 + 2));
    0x0000efb0 addiu a2, zero, 0x1d          |     a2 = 0x1d;
    0x0000efb4 addiu a0, v0, 2               |     a0 = v0 + 2;
    0x0000efb8 jalr t9                       |     t9 ();
    0x0000efbc lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000efc0 b 0xeed8                      |     goto label_1;
                                             | label_2:
    0x0000efc4 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000efc8 lw t9, 0x14(v0)               |     t9 = *((v0 + 5));
                                             |     /* str.unexpected___flag_before___match */
    0x0000efcc addiu a1, a1, 0x432c          |     a1 += 0x432c;
    0x0000efd0 addiu a0, zero, 2             |     a0 = 2;
    0x0000efd4 jalr t9                       |     t9 ();
                                             | label_7:
    0x0000efd8 lw t9, 0x14(v1)               |     t9 = *((v1 + 5));
    0x0000efdc addiu a1, a1, 0x4078          |     a1 += 0x4078;
    0x0000efe0 addiu a0, zero, 1             |     a0 = 1;
    0x0000efe4 jalr t9                       |     t9 ();
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/xtables-legacy-multi @ 0x60c0 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.delete_chain4 ()         | void delete_chain4 () {
    0x000060c0 lui gp, 2                 |     
    0x000060c4 addiu gp, gp, 0x74b0      |     
    0x000060c8 addu gp, gp, t9           |     gp += t9;
    0x000060cc addiu sp, sp, -0x28       |     
    0x000060d0 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x000060d4 sw ra, 0x24(sp)           |     *(var_24h) = ra;
    0x000060d8 sw s1, 0x20(sp)           |     *(var_20h) = s1;
    0x000060dc sw s0, 0x1c(sp)           |     *(var_1ch) = s0;
    0x000060e0 move s1, a2               |     s1 = a2;
                                         |     if (a0 != 0) {
    0x000060e4 beqz a0, 0x6154           |         
    0x000060e8 move s0, a0               |         s0 = a0;
                                         |         if (a1 == 0) {
    0x000060ec bnez a1, 0x6110           |             
    0x000060f0 lw ra, 0x24(sp)           |             ra = *(var_24h);
    0x000060f4 move a1, s1               |             a1 = s1;
    0x000060f8 move a0, s0               |             a0 = s0;
    0x000060fc lw s1, 0x20(sp)           |             s1 = *(var_20h);
    0x00006100 lw s0, 0x1c(sp)           |             s0 = *(var_1ch);
    0x00006104 lw t9, -0x7d08(gp)        |             t9 = sym.imp.iptc_delete_chain;
    0x00006108 addiu sp, sp, 0x28        |             
    0x0000610c jr t9                     |             t9 ();
                                         |         }
    0x00006110 lw v0, -0x7e24(gp)        |         v0 = *((gp - 8073));
    0x00006114 lw a2, -0x7fc8(gp)        |         a2 = *(gp);
    0x00006118 lw t9, -0x7e94(gp)        |         t9 = sym.imp.__fprintf_chk
    0x0000611c lw a0, (v0)               |         a0 = *(v0);
    0x00006120 move a3, s0               |         a3 = s0;
    0x00006124 addiu a1, zero, 1         |         a1 = 1;
                                         |         /* str.Deleting_chain___s_n */
    0x00006128 addiu a2, a2, 0x1b48      |         a2 += 0x1b48;
    0x0000612c jalr t9                   |         t9 ();
    0x00006130 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x00006134 lw ra, 0x24(sp)           |         ra = *(var_24h);
    0x00006138 move a1, s1               |         a1 = s1;
    0x0000613c move a0, s0               |         a0 = s0;
    0x00006140 lw s1, 0x20(sp)           |         s1 = *(var_20h);
    0x00006144 lw s0, 0x1c(sp)           |         s0 = *(var_1ch);
    0x00006148 lw t9, -0x7d08(gp)        |         t9 = sym.imp.iptc_delete_chain;
    0x0000614c addiu sp, sp, 0x28        |         
    0x00006150 jr t9                     |         t9 ();
                                         |     }
    0x00006154 lw ra, 0x24(sp)           |     ra = *(var_24h);
    0x00006158 lw s1, 0x20(sp)           |     s1 = *(var_20h);
    0x0000615c lw s0, 0x1c(sp)           |     s0 = *(var_1ch);
    0x00006160 lw a0, -0x7f7c(gp)        |     a0 = sym.delete_chain4;
    0x00006164 lw t9, -0x7f80(gp)        |     t9 = sym.for_each_chain4;
    0x00006168 move a3, a2               |     a3 = a2;
    0x0000616c move a2, zero             |     a2 = 0;
    0x00006170 addiu sp, sp, 0x28        |     
    0x00006174 b 0x5e58                  |     return void (*0x5e58)() ();
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/xtables-legacy-multi @ 0xa1e0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.delete_chain6 ()             | void delete_chain6 () {
    0x0000a1e0 lui gp, 2                     |     
    0x0000a1e4 addiu gp, gp, 0x3390          |     
    0x0000a1e8 addu gp, gp, t9               |     gp += t9;
    0x0000a1ec addiu sp, sp, -0x28           |     
    0x0000a1f0 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0000a1f4 sw ra, 0x24(sp)               |     *(var_24h) = ra;
    0x0000a1f8 sw s1, 0x20(sp)               |     *(var_20h) = s1;
    0x0000a1fc sw s0, 0x1c(sp)               |     *(var_1ch) = s0;
    0x0000a200 move s1, a2                   |     s1 = a2;
                                             |     if (a0 != 0) {
    0x0000a204 beqz a0, 0xa274               |         
    0x0000a208 move s0, a0                   |         s0 = a0;
                                             |         if (a1 == 0) {
    0x0000a20c bnez a1, 0xa230               |             
    0x0000a210 lw ra, 0x24(sp)               |             ra = *(var_24h);
    0x0000a214 move a1, s1                   |             a1 = s1;
    0x0000a218 move a0, s0                   |             a0 = s0;
    0x0000a21c lw s1, 0x20(sp)               |             s1 = *(var_20h);
    0x0000a220 lw s0, 0x1c(sp)               |             s0 = *(var_1ch);
    0x0000a224 lw t9, -0x7e20(gp)            |             t9 = sym.imp.ip6tc_delete_chain;
    0x0000a228 addiu sp, sp, 0x28            |             
    0x0000a22c jr t9                         |             t9 ();
                                             |         }
    0x0000a230 lw v0, -0x7e24(gp)            |         v0 = *((gp - 8073));
    0x0000a234 lw a2, -0x7fc8(gp)            |         a2 = *(gp);
    0x0000a238 lw t9, -0x7e94(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000a23c lw a0, (v0)                   |         a0 = *(v0);
    0x0000a240 move a3, s0                   |         a3 = s0;
    0x0000a244 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Deleting_chain___s_n */
    0x0000a248 addiu a2, a2, 0x1b48          |         a2 += 0x1b48;
    0x0000a24c jalr t9                       |         t9 ();
    0x0000a250 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000a254 lw ra, 0x24(sp)               |         ra = *(var_24h);
    0x0000a258 move a1, s1                   |         a1 = s1;
    0x0000a25c move a0, s0                   |         a0 = s0;
    0x0000a260 lw s1, 0x20(sp)               |         s1 = *(var_20h);
    0x0000a264 lw s0, 0x1c(sp)               |         s0 = *(var_1ch);
    0x0000a268 lw t9, -0x7e20(gp)            |         t9 = sym.imp.ip6tc_delete_chain;
    0x0000a26c addiu sp, sp, 0x28            |         
    0x0000a270 jr t9                         |         t9 ();
                                             |     }
    0x0000a274 lw ra, 0x24(sp)               |     ra = *(var_24h);
    0x0000a278 lw s1, 0x20(sp)               |     s1 = *(var_20h);
    0x0000a27c lw s0, 0x1c(sp)               |     s0 = *(var_1ch);
    0x0000a280 lw a0, -0x7f38(gp)            |     a0 = sym.delete_chain6;
    0x0000a284 lw t9, -0x7f3c(gp)            |     t9 = sym.for_each_chain6;
    0x0000a288 move a3, a2                   |     a3 = a2;
    0x0000a28c move a2, zero                 |     a2 = 0;
    0x0000a290 addiu sp, sp, 0x28            |     
    0x0000a294 b 0x9f78                      |     return void (*0x9f78)() ();
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/xtables-legacy-multi @ 0x6880 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.do_command4 ()           | void do_command4 () {
    0x00006880 lui gp, 2                 |     
    0x00006884 addiu gp, gp, 0x6cf0      |     
    0x00006888 addu gp, gp, t9           |     gp += t9;
    0x0000688c lw v0, -0x7ce4(gp)        |     v0 = *((gp - 7993));
    0x00006890 addiu sp, sp, -0x208      |     
    0x00006894 addiu v1, sp, 0xd8        |     v1 = sp + 0xd8;
    0x00006898 sw s1, 0x1e4(sp)          |     *(var_1e4h) = s1;
    0x0000689c sw v0, 0x74(sp)           |     *(var_74h) = v0;
    0x000068a0 sw v1, 0x50(sp)           |     *(var_50h) = v1;
    0x000068a4 lw v0, (v0)               |     v0 = *(v0);
    0x000068a8 move s1, a0               |     s1 = a0;
    0x000068ac move a0, v1               |     a0 = v1;
    0x000068b0 lbu v1, 0x218(sp)         |     v1 = *(arg_218h);
    0x000068b4 lw t9, -0x7de0(gp)        |     t9 = sym.imp.memset;
    0x000068b8 sw gp, 0x38(sp)           |     *(var_38h) = gp;
    0x000068bc sw s5, 0x1f4(sp)          |     *(var_1f4h) = s5;
    0x000068c0 sw s0, 0x1e0(sp)          |     *(var_1e0h) = s0;
    0x000068c4 sw a2, 0x70(sp)           |     *(var_70h) = a2;
    0x000068c8 move s0, a1               |     s0 = a1;
    0x000068cc sw v1, 0x54(sp)           |     *(var_54h) = v1;
    0x000068d0 sw ra, 0x204(sp)          |     *(var_204h) = ra;
    0x000068d4 sw fp, 0x200(sp)          |     *(var_200h) = fp;
    0x000068d8 sw s7, 0x1fc(sp)          |     *(var_1fch) = s7;
    0x000068dc sw s6, 0x1f8(sp)          |     *(var_1f8h) = s6;
    0x000068e0 sw s4, 0x1f0(sp)          |     *(var_1f0h) = s4;
    0x000068e4 sw s3, 0x1ec(sp)          |     *(var_1ech) = s3;
    0x000068e8 sw s2, 0x1e8(sp)          |     *(var_1e8h) = s2;
    0x000068ec move a1, zero             |     a1 = 0;
    0x000068f0 addiu a2, zero, 0x100     |     a2 = 0x100;
    0x000068f4 sw a3, 0x60(sp)           |     *(var_60h) = a3;
    0x000068f8 sw v0, 0x1dc(sp)          |     *(var_1dch) = v0;
    0x000068fc jalr t9                   |     t9 ();
    0x00006900 nop                       |     
    0x00006904 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00006908 sw s0, 0x1cc(sp)          |     *(var_1cch) = s0;
    0x0000690c sw zero, 0x98(sp)         |     *(var_98h) = 0;
    0x00006910 lw v0, -0x7ce8(gp)        |     v0 = *((gp - 7994));
    0x00006914 lw v1, -0x7fc8(gp)        |     v1 = *(gp);
    0x00006918 lw s5, -0x7d18(gp)        |     s5 = *((gp - 8006));
    0x0000691c sw v1, 0x88(sp)           |     *(var_88h) = v1;
    0x00006920 lw v0, (v0)               |     v0 = *(v0);
    0x00006924 addiu v1, v1, 0x4668      |     v1 += 0x4668;
    0x00006928 sw v1, 0x1c8(sp)          |     *(var_1c8h) = v1;
    0x0000692c addiu v1, zero, 1         |     v1 = 1;
    0x00006930 sw zero, 0x9c(sp)         |     *(var_9ch) = 0;
    0x00006934 sw zero, 0xa0(sp)         |     *(var_a0h) = 0;
    0x00006938 sw zero, 0xa4(sp)         |     *(var_a4h) = 0;
    0x0000693c sw zero, 0xa8(sp)         |     *(var_a8h) = 0;
    0x00006940 sw zero, 0xac(sp)         |     *(var_ach) = 0;
    0x00006944 sw zero, 0xc4(sp)         |     *(var_c4h) = 0;
    0x00006948 sw v1, 0xc0(sp)           |     *(var_c0h) = v1;
    0x0000694c sw zero, 0xb0(sp)         |     *(var_b0h) = 0;
    0x00006950 sw zero, (s5)             |     *(s5) = 0;
                                         |     if (v0 == 0) {
    0x00006954 beqz v0, 0x6968           |         goto label_59;
                                         |     }
    0x00006958 sw zero, 0x5c(v0)         |     *((v0 + 23)) = 0;
                                         |     do {
    0x0000695c lw v0, 4(v0)              |         v0 = *((v0 + 1));
    0x00006960 sw zero, 0x5c(v0)         |         *((v0 + 23)) = 0;
    0x00006964 bnel v0, zero, 0x695c     |         
                                         |     } while (v0 == 0);
                                         | label_59:
    0x00006968 lw v0, -0x7e68(gp)        |     v0 = *((gp - 8090));
    0x0000696c sw v0, 0x8c(sp)           |     *(var_8ch) = v0;
    0x00006970 lw v0, (v0)               |     v0 = *(v0);
                                         |     if (v0 == 0) {
    0x00006974 beql v0, zero, 0x6994     |         goto label_60;
                                         |     }
    0x00006978 lw v0, -0x7c94(gp)        |     v0 = *((gp - 7973));
    0x0000697c sw zero, 0x5c(v0)         |     *((v0 + 23)) = 0;
                                         |     do {
    0x00006980 sw zero, 0x60(v0)         |         *((v0 + 24)) = 0;
    0x00006984 lw v0, 4(v0)              |         v0 = *((v0 + 1));
    0x00006988 sw zero, 0x5c(v0)         |         *((v0 + 23)) = 0;
    0x0000698c bnel v0, zero, 0x6980     |         
                                         |     } while (v0 == 0);
    0x00006990 lw v0, -0x7c94(gp)        |     v0 = *((gp - 7973));
                                         | label_60:
    0x00006994 lw s3, -0x7f98(gp)        |     s3 = *(gp);
    0x00006998 sw v0, 0x80(sp)           |     *(var_80h) = v0;
    0x0000699c lw v0, (v0)               |     v0 = *(v0);
    0x000069a0 lw s2, -0x7fc8(gp)        |     s2 = *(gp);
    0x000069a4 lw fp, -0x7fcc(gp)        |     fp = *((gp - 8179));
    0x000069a8 lw a3, 0xc(v0)            |     a3 = *((v0 + 3));
    0x000069ac lw v0, -0x7e74(gp)        |     v0 = *((gp - 8093));
    0x000069b0 lw s4, -0x7fc8(gp)        |     s4 = *(gp);
    0x000069b4 sw a3, 0x10(s3)           |     *((s3 + 4)) = a3;
    0x000069b8 sw zero, (v0)             |     *(v0) = 0;
    0x000069bc lw v0, -0x7fcc(gp)        |     v0 = *((gp - 8179));
    0x000069c0 sw zero, 0x4c(sp)         |     *(var_4ch) = 0;
    0x000069c4 addiu v0, v0, 0x58c0      |     v0 += 0x58c0;
    0x000069c8 sw v0, 0x44(sp)           |     *(var_44h) = v0;
    0x000069cc lw v0, -0x7fc8(gp)        |     v0 = *(gp);
    0x000069d0 sw zero, 0x84(sp)         |     *(var_84h) = 0;
    0x000069d4 sw v0, 0x64(sp)           |     *(var_64h) = v0;
    0x000069d8 lw v0, -0x7fcc(gp)        |     v0 = *((gp - 8179));
    0x000069dc sw zero, 0x78(sp)         |     *(var_78h) = 0;
    0x000069e0 sw zero, 0x6c(sp)         |     *(var_6ch) = 0;
    0x000069e4 sw zero, 0x5c(sp)         |     *(var_5ch) = 0;
    0x000069e8 move s7, zero             |     s7 = 0;
    0x000069ec sw zero, 0x68(sp)         |     *(var_68h) = 0;
    0x000069f0 sw zero, 0x48(sp)         |     *(var_48h) = 0;
    0x000069f4 sw zero, 0x7c(sp)         |     *(var_7ch) = 0;
    0x000069f8 addiu s2, s2, 0x2ee0      |     s2 += 0x2ee0;
    0x000069fc addiu fp, fp, 0x5804      |     fp += fcn.00005804;
    0x00006a00 sw v0, 0x58(sp)           |     *(var_58h) = v0;
                                         |     do {
    0x00006a04 lw t9, -0x7d9c(gp)        |         t9 = sym.imp.getopt_long;
    0x00006a08 sw zero, 0x10(sp)         |         *(var_10h) = 0;
                                         |         /* str._:A:C:D:R:I:L::S::M:F::Z::N:X::E:P:Vh::o:p:s:d:j:i:fbvw::W::nt:m:xc:g:46 */
    0x00006a0c addiu a2, s4, 0x2a0c      |         a2 = s4 + 0x2a0c;
    0x00006a10 move a1, s0               |         a1 = s0;
    0x00006a14 move a0, s1               |         a0 = s1;
    0x00006a18 jalr t9                   |         t9 ();
    0x00006a1c addiu v1, zero, -1        |         v1 = -1;
    0x00006a20 lw gp, 0x38(sp)           |         gp = *(var_38h);
    0x00006a24 sw v0, 0x19c(sp)          |         *(var_19ch) = v0;
                                         |         if (v0 == v1) {
    0x00006a28 beq v0, v1, 0x7490        |             goto label_61;
                                         |         }
    0x00006a2c sltiu v1, v0, 0x79        |         v1 = (v0 < 0x79) ? 1 : 0;
    0x00006a30 sll v0, v0, 2             |         v0 <<= 2;
                                         |         if (v1 == 0) {
    0x00006a34 beqz v1, 0x746c           |             goto label_62;
                                         |         }
    0x00006a38 lwx v0, v0(s2)            |         __asm ("lwx v0, v0(s2)");
    0x00006a3c addu v0, v0, gp           |         v0 += gp;
    0x00006a40 jr v0                     |         v0 ();
    0x00006a44 nop                       |         
                                         | label_0:
    0x00006abc lw a3, 0x10(s3)           |         a3 = *((s3 + 4));
    0x00006ac0 b 0x6a04                  |         
                                         |     } while (1);
                                         | label_5:
    0x00007260 lw v0, 0x74(sp)           |     v0 = *(var_74h);
    0x00007264 lw a0, 0x1dc(sp)          |     a0 = *(var_1dch);
    0x00007268 lw v1, (v0)               |     v1 = *(v0);
    0x0000726c move v0, s1               |     v0 = s1;
                                         |     if (a0 != v1) {
    0x00007270 bne a0, v1, 0x8de8        |         goto label_63;
                                         |     }
    0x00007274 lw ra, 0x204(sp)          |     ra = *(var_204h);
    0x00007278 lw fp, 0x200(sp)          |     fp = *(var_200h);
    0x0000727c lw s7, 0x1fc(sp)          |     s7 = *(var_1fch);
    0x00007280 lw s6, 0x1f8(sp)          |     s6 = *(var_1f8h);
    0x00007284 lw s5, 0x1f4(sp)          |     s5 = *(var_1f4h);
    0x00007288 lw s4, 0x1f0(sp)          |     s4 = *(var_1f0h);
    0x0000728c lw s3, 0x1ec(sp)          |     s3 = *(var_1ech);
    0x00007290 lw s2, 0x1e8(sp)          |     s2 = *(var_1e8h);
    0x00007294 lw s1, 0x1e4(sp)          |     s1 = *(var_1e4h);
    0x00007298 lw s0, 0x1e0(sp)          |     s0 = *(var_1e0h);
    0x0000729c addiu sp, sp, 0x208       |     
    0x000072a0 jr ra                     |     return v0;
                                         | label_62:
    0x0000746c lw t9, -0x7f60(gp)        |     t9 = sym.command_default;
    0x00007470 lw a1, -0x7f98(gp)        |     a1 = *(gp);
    0x00007474 lw a0, 0x50(sp)           |     a0 = *(var_50h);
    0x00007478 bal 0xdb7c                |     sym_command_default ();
    0x0000747c addiu v1, zero, 1         |     v1 = 1;
    0x00007480 lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (v0 == v1) {
    0x00007484 beq v0, v1, 0x6abc        |         goto label_0;
                                         |     }
    0x00007488 sw zero, 0x198(sp)        |     *(var_198h) = 0;
    0x0000748c b 0x6abc                  |     goto label_0;
                                         | label_61:
    0x00007490 move s6, v0               |     s6 = v0;
    0x00007494 lw v0, 0x68(sp)           |     v0 = *(var_68h);
    0x00007498 lw v0, 0x70(sp)           |     v0 = *(var_70h);
                                         |     if (v0 == 0) {
    0x0000749c bnez v0, 0x74b0           |         
    0x000074a0 lw v0, 0x7c(sp)           |         v0 = *(var_7ch);
    0x000074a4 lw v0, 0x80(sp)           |         v0 = *(var_80h);
                                         |         if (v0 != 0) {
    0x000074a8 bnez v0, 0x8ed8           |             goto label_64;
                                         |         }
    0x000074ac lw v0, 0x70(sp)           |         v0 = *(var_70h);
                                         |     }
    0x000074b0 lw a1, -0x7fc8(gp)        |     a1 = *(gp);
    0x000074b4 lw t9, -0x7ca8(gp)        |     t9 = sym.imp.strcmp;
    0x000074b8 lw a0, (v0)               |     a0 = *(v0);
                                         |     /* esilref: 'nat' */
    0x000074bc addiu a1, a1, 0x2a88      |     a1 += 0x2a88;
    0x000074c0 jalr t9                   |     t9 ();
    0x000074c4 lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (v0 == 0) {
    0x000074c8 bnez v0, 0x750c           |         
    0x000074cc lw a0, 0x78(sp)           |         a0 = *(var_78h);
    0x000074d0 lw t9, -0x7ca8(gp)        |         t9 = sym.imp.strcmp;
                                         |         if (a0 != 0) {
    0x000074d4 beqz a0, 0x74ec           |             
    0x000074d8 lw a1, -0x7fc8(gp)        |             a1 = *(gp);
                                         |             /* str.DROP */
    0x000074dc addiu a1, a1, 0x17cc      |             a1 += 0x17cc;
    0x000074e0 jalr t9                   |             t9 ();
    0x000074e4 lw gp, 0x38(sp)           |             gp = *(var_38h);
                                         |             if (v0 == 0) {
    0x000074e8 beqz v0, 0x8ef0           |                 goto label_65;
                                         |             }
                                         |         }
    0x000074ec lw a0, 0x1c8(sp)          |         a0 = *(var_1c8h);
    0x000074f0 lw t9, -0x7ca8(gp)        |         t9 = sym.imp.strcmp;
                                         |         if (a0 == 0) {
    0x000074f4 beqz a0, 0x750c           |             goto label_66;
                                         |         }
    0x000074f8 lw a1, -0x7fc8(gp)        |         a1 = *(gp);
                                         |         /* str.DROP */
    0x000074fc addiu a1, a1, 0x17cc      |         a1 += 0x17cc;
    0x00007500 jalr t9                   |         t9 ();
    0x00007504 lw gp, 0x38(sp)           |         gp = *(var_38h);
                                         |         if (v0 == 0) {
    0x00007508 beqz v0, 0x8ef0           |             goto label_65;
                                         |         }
                                         |     }
                                         | label_66:
    0x0000750c lw s0, 0x1a4(sp)          |     s0 = *(var_1a4h);
    0x00007510 lw a0, 0x1ac(sp)          |     a0 = *(var_1ach);
                                         |     if (s0 == 0) {
    0x00007514 beqz s0, 0x7534           |         goto label_67;
                                         |     }
                                         |     do {
    0x00007518 lw t9, -0x7d1c(gp)        |         t9 = sym.imp.xtables_option_mfcall;
    0x0000751c lw a0, 4(s0)              |         a0 = *((s0 + 1));
    0x00007520 jalr t9                   |         t9 ();
    0x00007524 lw s0, (s0)               |         s0 = *(s0);
    0x00007528 lw gp, 0x38(sp)           |         gp = *(var_38h);
    0x0000752c bnez s0, 0x7518           |         
                                         |     } while (s0 != 0);
    0x00007530 lw a0, 0x1ac(sp)          |     a0 = *(var_1ach);
                                         | label_67:
    0x00007534 lw t9, -0x7d04(gp)        |     t9 = sym.imp.xtables_option_tfcall;
                                         |     if (a0 != 0) {
    0x00007538 beqz a0, 0x7548           |         
    0x0000753c jalr t9                   |         t9 ();
    0x00007540 nop                       |         
    0x00007544 lw gp, 0x38(sp)           |         gp = *(var_38h);
                                         |     }
    0x00007548 lw v0, (s5)               |     v0 = *(s5);
    0x0000754c slt s1, v0, s1            |     s1 = (v0 < s1) ? 1 : 0;
    0x00007550 lw v0, 0x80(sp)           |     v0 = *(var_80h);
                                         |     if (s1 != 0) {
    0x00007554 bnez s1, 0x8e50           |         goto label_68;
                                         |     }
    0x00007558 lw v0, 0xb0(sp)           |     v0 = *(var_b0h);
                                         |     if (v0 == 0) {
    0x0000755c beql v0, zero, 0x8e68     |         goto label_69;
                                         |     }
    0x00007560 lw v0, 0x80(sp)           |     v0 = *(var_80h);
    0x00007564 lw s1, 0x198(sp)          |     s1 = *(var_198h);
    0x00007568 lw v0, 0x80(sp)           |     v0 = *(var_80h);
                                         |     if (s1 == 0) {
    0x0000756c bnel s1, zero, 0x8e1c     |         goto label_70;
                                         |     }
    0x00007570 andi v0, v0, 0x401b       |     v0 &= 0x401b;
    0x00007574 lw v0, 0x5c(sp)           |     v0 = *(var_5ch);
                                         |     if (v0 == 0) {
    0x00007578 beqz v0, 0x7690           |         goto label_71;
                                         |     }
    0x0000757c lw v0, 0x1a0(sp)          |     v0 = *(var_1a0h);
    0x00007580 andi v1, v0, 4            |     v1 = v0 & 4;
    0x00007584 andi v0, v0, 2            |     v0 &= 2;
                                         |     if (v1 == 0) {
    0x00007588 bnez v1, 0x7598           |         
    0x0000758c lw v1, -0x7fc8(gp)        |         v1 = *(gp);
                                         |         /* str.0.0.0.0_0 */
    0x00007590 addiu v1, v1, 0x1c4c      |         v1 += 0x1c4c;
    0x00007594 sw v1, 0x6c(sp)           |         *(var_6ch) = v1;
                                         |     }
    0x00007598 lw v0, 0x5c(sp)           |     v0 = *(var_5ch);
                                         |     if (v0 != 0) {
    0x0000759c bnez v0, 0x7690           |         goto label_71;
                                         |     }
    0x000075a0 lw v0, -0x7fc8(gp)        |     v0 = *(gp);
                                         |     /* str.0.0.0.0_0 */
    0x000075a4 addiu v0, v0, 0x1c4c      |     v0 += 0x1c4c;
    0x000075a8 sw v0, 0x5c(sp)           |     *(var_5ch) = v0;
                                         | label_1:
    0x000075ac lw t9, -0x7dd4(gp)        |     t9 = sym.imp.xtables_ipparse_multiple;
    0x000075b0 lw a0, 0x5c(sp)           |     a0 = *(var_5ch);
    0x000075b4 addiu a3, sp, 0x98        |     a3 = sp + 0x98;
    0x000075b8 addiu a2, sp, 0xa4        |     a2 = sp + 0xa4;
    0x000075bc addiu a1, sp, 0xa0        |     a1 = sp + 0xa0;
    0x000075c0 jalr t9                   |     t9 ();
    0x000075c4 lw a0, 0x6c(sp)           |     a0 = *(var_6ch);
    0x000075c8 lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (a0 != 0) {
    0x000075cc beqz a0, 0x75e8           |         
    0x000075d0 lw t9, -0x7dd4(gp)        |         t9 = sym.imp.xtables_ipparse_multiple;
                                         | label_2:
    0x000075d4 addiu a3, sp, 0x9c        |         a3 = sp + 0x9c;
    0x000075d8 addiu a2, sp, 0xac        |         a2 = sp + 0xac;
    0x000075dc addiu a1, sp, 0xa8        |         a1 = sp + 0xa8;
    0x000075e0 jalr t9                   |         t9 ();
    0x000075e4 lw gp, 0x38(sp)           |         gp = *(var_38h);
                                         |     }
    0x000075e8 lw v1, 0x98(sp)           |     v1 = *(var_98h);
                                         | label_3:
    0x000075ec sltiu v0, v1, 2           |     v0 = (v1 < 2) ? 1 : 0;
    0x000075f0 lw v0, 0x9c(sp)           |     v0 = *(var_9ch);
                                         |     if (v0 != 0) {
    0x000075f4 bnez v0, 0x79fc           |         goto label_72;
                                         |     }
    0x000075f8 lbu v0, 0x12b(sp)         |     v0 = *(var_12bh);
                                         | label_10:
    0x000075fc andi v0, v0, 0x18         |     v0 &= 0x18;
    0x00007600 lw t0, 0xb0(sp)           |     t0 = *(var_b0h);
                                         |     if (v0 != 0) {
    0x00007604 bnez v0, 0x9030           |         goto label_73;
                                         |     }
                                         | label_11:
    0x00007608 addiu v0, zero, 8         |     v0 = 8;
    0x0000760c addiu v0, zero, 1         |     v0 = 1;
                                         |     if (t0 == v0) {
    0x00007610 bne t0, v0, 0x7624        |         
    0x00007614 lw v0, 0x9c(sp)           |         v0 = *(var_9ch);
                                         |         if (v1 != v0) {
    0x00007618 bne v1, v0, 0x8dcc        |             goto label_74;
                                         |         }
    0x0000761c lw v0, 0x80(sp)           |         v0 = *(var_80h);
                                         |         if (v0 != v1) {
    0x00007620 bne v0, v1, 0x8dd0        |             goto label_75;
                                         |         }
                                         |     }
    0x00007624 lw t4, -0x7fc8(gp)        |     t4 = *(gp);
    0x00007628 lw t7, 0x1a0(sp)          |     t7 = *(var_1a0h);
                                         |     /* str.x_____x__x__x_____x__xx_xxxxx_xxxxxxx_____x__x__x_____x__x___xxxx__xx_xxxxxxx_xxxxxxxxxxx_xxxxxxxxxxx_xxxxxxxxxxx_xxxxxxxxxxx_xxxx_xxxxxx_xxxxxxxxxxx_xxxxxxxxxxx_xxxxxxx_____x__xx_ */
    0x0000762c addiu t4, t4, 0x30f4      |     t4 += 0x30f4;
    0x00007630 move t3, zero             |     t3 = 0;
    0x00007634 addiu a3, zero, 0x10      |     a3 = 0x10;
    0x00007638 addiu t2, zero, 0x78      |     t2 = 0x78;
    0x0000763c addiu t1, zero, 0x2b      |     t1 = 0x2b;
    0x00007640 addiu t6, zero, -1        |     t6 = -1;
    0x00007644 addiu t5, zero, 0xc       |     t5 = 0xc;
                                         | label_4:
    0x00007648 srav a1, t7, t3           |     __asm ("srav a1, t7, t3");
    0x0000764c andi a1, a1, 1            |     a1 &= 1;
    0x00007650 move a0, t4               |     a0 = t4;
    0x00007654 move a2, zero             |     a2 = 0;
    0x00007658 addiu v1, zero, 1         |     v1 = 1;
                                         |     do {
                                         | label_7:
    0x0000765c addiu v0, v1, -1          |         v0 = v1 + -1;
    0x00007660 srav v0, t0, v0           |         __asm ("srav v0, t0, v0");
    0x00007664 andi v0, v0, 1            |         v0 &= 1;
                                         |         if (v0 != 0) {
    0x00007668 beqz v0, 0x7680           |             
    0x0000766c nop                       |             
    0x00007670 lb v0, (a0)               |             v0 = *(a0);
                                         |             if (a1 != 0) {
    0x00007674 bnez a1, 0x7990           |                 goto label_76;
                                         |             }
    0x00007678 lw v0, 0x80(sp)           |             v0 = *(var_80h);
                                         |             if (v0 == t1) {
    0x0000767c beq v0, t1, 0x8b68        |                 goto label_77;
                                         |             }
                                         |         }
                                         | label_6:
    0x00007680 addiu v1, v1, 1           |         v1++;
                                         |         if (v1 == a3) {
    0x00007684 beq v1, a3, 0x76a8        |             goto label_78;
                                         |         }
    0x00007688 addiu a0, a0, 0xc         |         a0 += 0xc;
    0x0000768c b 0x765c                  |         
                                         |     } while (1);
                                         | label_71:
    0x00007690 lw a0, 0x6c(sp)           |     a0 = *(var_6ch);
                                         |     if (v0 != 0) {
    0x00007694 bnez v0, 0x75ac           |         goto label_1;
                                         |     }
    0x00007698 lw t9, -0x7dd4(gp)        |     t9 = sym.imp.xtables_ipparse_multiple;
                                         |     if (a0 != 0) {
    0x0000769c bnez a0, 0x75d4           |         goto label_2;
                                         |     }
    0x000076a0 lw v1, 0x98(sp)           |     v1 = *(var_98h);
    0x000076a4 b 0x75ec                  |     goto label_3;
                                         | label_78:
    0x000076a8 lw v0, 0x80(sp)           |     v0 = *(var_80h);
                                         |     if (a2 == t6) {
    0x000076ac beq a2, t6, 0x8d14        |         goto label_79;
                                         |     }
    0x000076b0 addiu t3, t3, 1           |     t3++;
    0x000076b4 addiu t4, t4, 1           |     t4++;
                                         |     if (t3 != t5) {
    0x000076b8 bne t3, t5, 0x7648        |         goto label_4;
                                         |     }
    0x000076bc lw v0, 0x54(sp)           |     v0 = *(var_54h);
    0x000076c0 lw t9, -0x7f5c(gp)        |     t9 = sym.xtables_lock_or_exit;
                                         |     if (v0 == 0) {
    0x000076c4 beqz v0, 0x7a10           |         goto label_80;
                                         |     }
                                         | label_12:
    0x000076c8 lw v0, 0x60(sp)           |     v0 = *(var_60h);
    0x000076cc lw s0, (v0)               |     s0 = *(v0);
    0x000076d0 lw v0, 0x70(sp)           |     v0 = *(var_70h);
                                         |     if (s0 == 0) {
    0x000076d4 beqz s0, 0x848c           |         goto label_81;
                                         |     }
                                         | label_36:
    0x000076d8 lw v0, 0xb0(sp)           |     v0 = *(var_b0h);
                                         | label_37:
    0x000076dc addiu v1, zero, 0x4000    |     v1 = 0x4000;
    0x000076e0 sltiu v1, v0, 0x11        |     v1 = (v0 < 0x11) ? 1 : 0;
                                         |     if (v0 != v1) {
    0x000076e4 beq v0, v1, 0x7708        |         
                                         |         if (v1 == 0) {
    0x000076e8 beql v1, zero, 0x78a8     |             goto label_25;
                                         |         }
    0x000076ec move s0, zero             |         s0 = 0;
    0x000076f0 lui v1, 1                 |         v1 = 0x10106;
    0x000076f4 addiu v1, v1, 0x106       |         
    0x000076f8 srlv v1, v1, v0           |         v1 >>= v0;
    0x000076fc ext v1, v1, 0, 1          |         __asm ("ext v1, v1, 0, 1");
                                         |         if (v1 == 0) {
    0x00007700 beql v1, zero, 0x78a8     |             goto label_25;
                                         |         }
    0x00007704 move s0, zero             |         s0 = 0;
                                         |     }
    0x00007708 lw a1, -0x7fc8(gp)        |     a1 = *(gp);
    0x0000770c lw t9, -0x7ca8(gp)        |     t9 = sym.imp.strcmp;
                                         |     /* str.PREROUTING */
    0x00007710 addiu a1, a1, 0x2c48      |     a1 += 0x2c48;
    0x00007714 move a0, s7               |     a0 = s7;
    0x00007718 jalr t9                   |     t9 ();
    0x0000771c lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (v0 != 0) {
    0x00007720 bnez v0, 0x79d8           |         goto label_82;
                                         |     }
    0x00007724 lw v0, 0x1a0(sp)          |     v0 = *(var_1a0h);
                                         | label_9:
    0x00007728 andi v0, v0, 0x100        |     v0 &= 0x100;
    0x0000772c lw v0, 0x80(sp)           |     v0 = *(var_80h);
                                         |     if (v0 != 0) {
    0x00007730 bnez v0, 0x8dac           |         goto label_83;
                                         |     }
                                         | label_8:
    0x00007734 lw a1, -0x7fc8(gp)        |     a1 = *(gp);
    0x00007738 lw t9, -0x7ca8(gp)        |     t9 = sym.imp.strcmp;
                                         |     /* str.POSTROUTING */
    0x0000773c addiu a1, a1, 0x2c74      |     a1 += 0x2c74;
    0x00007740 move a0, s7               |     a0 = s7;
    0x00007744 jalr t9                   |     t9 ();
    0x00007748 lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (v0 != 0) {
    0x0000774c beqz v0, 0x776c           |         
    0x00007750 lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x00007754 lw t9, -0x7ca8(gp)        |         t9 = sym.imp.strcmp;
                                         |         /* str.OUTPUT */
    0x00007758 addiu a1, a1, 0x2c80      |         a1 += 0x2c80;
    0x0000775c move a0, s7               |         a0 = s7;
    0x00007760 jalr t9                   |         t9 ();
    0x00007764 lw gp, 0x38(sp)           |         gp = *(var_38h);
                                         |         if (v0 != 0) {
    0x00007768 bnez v0, 0x777c           |             goto label_84;
                                         |         }
                                         |     }
    0x0000776c lw v0, 0x1a0(sp)          |     v0 = *(var_1a0h);
    0x00007770 andi v0, v0, 0x80         |     v0 &= 0x80;
    0x00007774 lw v0, 0x80(sp)           |     v0 = *(var_80h);
                                         |     if (v0 != 0) {
    0x00007778 bnez v0, 0x8d8c           |         goto label_85;
                                         |     }
                                         | label_84:
    0x0000777c lw v0, 0x1ac(sp)          |     v0 = *(var_1ach);
    0x00007780 lw a0, 0x1c8(sp)          |     a0 = *(var_1c8h);
                                         |     if (v0 == 0) {
    0x00007784 beqz v0, 0x80c4           |         goto label_38;
                                         |     }
    0x00007788 lw t9, -0x7da8(gp)        |     t9 = sym.imp.iptc_is_chain;
    0x0000778c move a1, s0               |     a1 = s0;
    0x00007790 jalr t9                   |     t9 ();
    0x00007794 lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (v0 != 0) {
    0x00007798 bnez v0, 0x8524           |         goto label_86;
                                         |     }
    0x0000779c lw v0, 0x1ac(sp)          |     v0 = *(var_1ach);
                                         |     if (v0 == 0) {
    0x000077a0 beql v0, zero, 0x80c4     |         goto label_38;
                                         |     }
    0x000077a4 lw a0, 0x1c8(sp)          |     a0 = *(var_1c8h);
    0x000077a8 lw s2, 0x58(v0)           |     s2 = *((v0 + 22));
                                         | label_24:
    0x000077ac lw s4, 0x1a4(sp)          |     s4 = *(var_1a4h);
    0x000077b0 lhu a0, (s2)              |     a0 = *(s2);
                                         |     if (s4 == 0) {
    0x000077b4 beqz s4, 0x8ac8           |         goto label_87;
                                         |     }
    0x000077b8 move v0, s4               |     v0 = s4;
    0x000077bc addiu s3, zero, 0x70      |     s3 = 0x70;
                                         |     do {
    0x000077c0 lw v1, 4(v0)              |         v1 = *((v0 + 1));
    0x000077c4 lw v0, (v0)               |         v0 = *(v0);
    0x000077c8 lw v1, 0x58(v1)           |         v1 = *((v1 + 22));
    0x000077cc lhu v1, (v1)              |         v1 = *(v1);
    0x000077d0 addu s3, s3, v1           |         s3 += v1;
    0x000077d4 bnez v0, 0x77c0           |         
                                         |     } while (v0 != 0);
    0x000077d8 lw t9, -0x7d74(gp)        |     t9 = sym.imp.xtables_malloc;
    0x000077dc addu a0, s3, a0           |     a0 = s3 + a0;
    0x000077e0 jalr t9                   |     t9 ();
    0x000077e4 move s0, v0               |     s0 = v0;
    0x000077e8 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x000077ec lw v0, 0x50(sp)           |     v0 = *(var_50h);
    0x000077f0 move v1, s0               |     v1 = s0;
    0x000077f4 addiu t0, sp, 0x148       |     t0 = sp + 0x148;
                                         |     do {
    0x000077f8 lw a3, (v0)               |         a3 = *(v0);
    0x000077fc lw a2, 4(v0)              |         a2 = *((v0 + 1));
    0x00007800 lw a1, 8(v0)              |         a1 = *((v0 + 2));
    0x00007804 lw a0, 0xc(v0)            |         a0 = *((v0 + 3));
    0x00007808 addiu v0, v0, 0x10        |         v0 += 0x10;
    0x0000780c sw a3, (v1)               |         *(v1) = a3;
    0x00007810 sw a2, 4(v1)              |         *((v1 + 1)) = a2;
    0x00007814 sw a1, 8(v1)              |         *((v1 + 2)) = a1;
    0x00007818 sw a0, 0xc(v1)            |         *((v1 + 3)) = a0;
    0x0000781c addiu v1, v1, 0x10        |         v1 += 0x10;
    0x00007820 bne v0, t0, 0x77f8        |         
                                         |     } while (v0 != t0);
    0x00007824 lhu v0, (s2)              |     v0 = *(s2);
    0x00007828 andi s3, s3, 0xffff       |     s3 &= 0xffff;
    0x0000782c addu v0, s3, v0           |     v0 = s3 + v0;
    0x00007830 sh s3, 0x58(s0)           |     *((s0 + 44)) = s3;
    0x00007834 sh v0, 0x5a(s0)           |     *((s0 + 45)) = v0;
    0x00007838 addiu s3, s0, 0x70        |     s3 = s0 + 0x70;
    0x0000783c move s5, zero             |     s5 = 0;
                                         |     do {
    0x00007840 lw v0, 4(s4)              |         v0 = *((s4 + 1));
    0x00007844 lw t9, -0x7ce0(gp)        |         t9 = sym.imp.memcpy;
    0x00007848 addu a0, s3, s5           |         a0 = s3 + s5;
    0x0000784c lw v0, 0x58(v0)           |         v0 = *((v0 + 22));
    0x00007850 move a1, v0               |         a1 = v0;
    0x00007854 lhu a2, (v0)              |         a2 = *(v0);
    0x00007858 jalr t9                   |         t9 ();
    0x0000785c lw v0, 4(s4)              |         v0 = *((s4 + 1));
    0x00007860 lw s4, (s4)               |         s4 = *(s4);
    0x00007864 lw gp, 0x38(sp)           |         gp = *(var_38h);
    0x00007868 lw v0, 0x58(v0)           |         v0 = *((v0 + 22));
    0x0000786c lhu v0, (v0)              |         v0 = *(v0);
    0x00007870 addu s5, s5, v0           |         s5 += v0;
    0x00007874 bnez s4, 0x7840           |         
                                         |     } while (s4 != 0);
    0x00007878 lhu a2, (s2)              |     a2 = *(s2);
    0x0000787c addu a0, s3, s5           |     a0 = s3 + s5;
                                         | label_51:
    0x00007880 lw t9, -0x7ce0(gp)        |     t9 = sym.imp.memcpy;
    0x00007884 move a1, s2               |     a1 = s2;
    0x00007888 jalr t9                   |     t9 ();
    0x0000788c lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00007890 lw v0, 0x1ac(sp)          |     v0 = *(var_1ach);
    0x00007894 lw t9, -0x7cd8(gp)        |     t9 = sym.imp.free;
    0x00007898 lw a0, 0x58(v0)           |     a0 = *((v0 + 22));
    0x0000789c jalr t9                   |     t9 ();
    0x000078a0 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x000078a4 lw v0, 0xb0(sp)           |     v0 = *(var_b0h);
                                         | label_25:
    0x000078a8 addiu v1, zero, 0x100     |     v1 = 0x100;
    0x000078ac sltiu v1, v0, 0x101       |     v1 = (v0 < 0x101) ? 1 : 0;
                                         |     if (v0 == v1) {
    0x000078b0 beq v0, v1, 0x8898        |         goto label_88;
                                         |     }
    0x000078b4 addiu v1, zero, 0x10      |     v1 = 0x10;
                                         |     if (v1 == 0) {
    0x000078b8 beqz v1, 0x7c04           |         goto label_89;
                                         |     }
    0x000078bc sltiu v1, v0, 0x11        |     v1 = (v0 < 0x11) ? 1 : 0;
                                         |     if (v0 == v1) {
    0x000078c0 beq v0, v1, 0x8784        |         goto label_90;
                                         |     }
    0x000078c4 addiu v1, zero, 2         |     v1 = 2;
                                         |     if (v1 == 0) {
    0x000078c8 beqz v1, 0x7bc0           |         goto label_91;
                                         |     }
    0x000078cc sltiu v1, v0, 3           |     v1 = (v0 < 3) ? 1 : 0;
                                         |     if (v0 == v1) {
    0x000078d0 beq v0, v1, 0x8918        |         goto label_92;
                                         |     }
    0x000078d4 addiu v1, zero, 4         |     v1 = 4;
                                         |     if (v1 != 0) {
    0x000078d8 bnez v1, 0x7ab4           |         goto label_93;
                                         |     }
    0x000078dc addiu v1, zero, 8         |     v1 = 8;
                                         |     if (v0 != v1) {
    0x000078e0 bne v0, v1, 0x7a24        |         goto label_94;
                                         |     }
    0x000078e4 lw v0, 0x60(sp)           |     v0 = *(var_60h);
    0x000078e8 lw t9, -0x7d30(gp)        |     t9 = sym.imp.iptc_delete_num_entry;
    0x000078ec move a0, s7               |     a0 = s7;
    0x000078f0 lw a2, (v0)               |     a2 = *(v0);
    0x000078f4 lw v0, 0x4c(sp)           |     v0 = *(var_4ch);
    0x000078f8 addiu a1, v0, -1          |     a1 = v0 + -1;
    0x000078fc jalr t9                   |     t9 ();
    0x00007900 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00007904 move s1, v0               |     s1 = v0;
                                         | label_15:
    0x00007908 lw v0, 0x48(sp)           |     v0 = *(var_48h);
                                         | label_48:
    0x0000790c slti v0, v0, 2            |     v0 = (v0 < 2) ? 1 : 0;
    0x00007910 lw v0, 0x60(sp)           |     v0 = *(var_60h);
                                         |     if (v0 == 0) {
    0x00007914 beqz v0, 0x80b0           |         goto label_95;
                                         |     }
                                         | label_23:
    0x00007918 lw t9, -0x7e7c(gp)        |     t9 = sym.imp.xtables_rule_matches_free;
    0x0000791c addiu a0, sp, 0x1a4       |     a0 = sp + 0x1a4;
    0x00007920 jalr t9                   |     t9 ();
    0x00007924 lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (s0 != 0) {
    0x00007928 beqz s0, 0x793c           |         
                                         | label_13:
    0x0000792c lw t9, -0x7cd8(gp)        |         t9 = sym.imp.free;
    0x00007930 move a0, s0               |         a0 = s0;
    0x00007934 jalr t9                   |         t9 ();
    0x00007938 lw gp, 0x38(sp)           |         gp = *(var_38h);
                                         |     }
    0x0000793c lw t9, -0x7cd8(gp)        |     t9 = sym.imp.free;
    0x00007940 lw a0, 0xa0(sp)           |     a0 = *(var_a0h);
    0x00007944 jalr t9                   |     t9 ();
    0x00007948 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x0000794c lw t9, -0x7cd8(gp)        |     t9 = sym.imp.free;
    0x00007950 lw a0, 0xa4(sp)           |     a0 = *(var_a4h);
    0x00007954 jalr t9                   |     t9 ();
    0x00007958 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x0000795c lw t9, -0x7cd8(gp)        |     t9 = sym.imp.free;
    0x00007960 lw a0, 0xa8(sp)           |     a0 = *(var_a8h);
    0x00007964 jalr t9                   |     t9 ();
    0x00007968 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x0000796c lw t9, -0x7cd8(gp)        |     t9 = sym.imp.free;
    0x00007970 lw a0, 0xac(sp)           |     a0 = *(var_ach);
    0x00007974 jalr t9                   |     t9 ();
    0x00007978 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x0000797c lw t9, -0x7d0c(gp)        |     t9 = sym.imp.xtables_free_opts;
    0x00007980 addiu a0, zero, 1         |     a0 = 1;
    0x00007984 jalr t9                   |     t9 ();
    0x00007988 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x0000798c b 0x7260                  |     goto label_5;
                                         |     if (v0 == t2) {
                                         | label_76:
    0x00007990 beq v0, t2, 0x79a0        |         goto label_96;
                                         |     }
    0x00007994 nop                       |     
    0x00007998 move a2, a1               |     a2 = a1;
    0x0000799c b 0x7680                  |     goto label_6;
                                         |     if (a2 != 0) {
                                         | label_96:
    0x000079a0 bnez a2, 0x7680           |         goto label_6;
                                         |     }
    0x000079a4 nop                       |     
    0x000079a8 move a2, s6               |     a2 = s6;
                                         |     if (v1 == a3) {
    0x000079ac beq v1, a3, 0x8d10        |         goto label_97;
                                         |     }
    0x000079b0 addiu v1, v1, 1           |     v1++;
    0x000079b4 addiu a0, a0, 0xc         |     a0 += 0xc;
    0x000079b8 b 0x765c                  |     goto label_7;
                                         | label_82:
    0x000079d8 lw a1, -0x7fc8(gp)        |     a1 = *(gp);
    0x000079dc lw t9, -0x7ca8(gp)        |     t9 = sym.imp.strcmp;
                                         |     /* str.INPUT */
    0x000079e0 addiu a1, a1, 0x2c54      |     a1 += 0x2c54;
    0x000079e4 move a0, s7               |     a0 = s7;
    0x000079e8 jalr t9                   |     t9 ();
    0x000079ec lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (v0 != 0) {
    0x000079f0 bnez v0, 0x7734           |         goto label_8;
                                         |     }
    0x000079f4 lw v0, 0x1a0(sp)          |     v0 = *(var_1a0h);
    0x000079f8 b 0x7728                  |     goto label_9;
                                         | label_72:
    0x000079fc sltiu v0, v0, 2           |     v0 = (v0 < 2) ? 1 : 0;
    0x00007a00 lbu v0, 0x12b(sp)         |     v0 = *(var_12bh);
                                         |     if (v0 == 0) {
    0x00007a04 beqz v0, 0x75fc           |         goto label_10;
                                         |     }
    0x00007a08 lw t0, 0xb0(sp)           |     t0 = *(var_b0h);
    0x00007a0c b 0x7608                  |     goto label_11;
                                         | label_80:
    0x00007a10 lw a0, 0x68(sp)           |     a0 = *(var_68h);
    0x00007a14 addiu a1, sp, 0xc0        |     a1 = sp + 0xc0;
    0x00007a18 bal 0xde4c                |     sym_xtables_lock_or_exit ();
    0x00007a1c lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00007a20 b 0x76c8                  |     goto label_12;
                                         | label_94:
    0x00007a24 lw v1, 0xa0(sp)           |     v1 = *(var_a0h);
                                         |     if (v0 != v1) {
    0x00007a28 bne v0, v1, 0x8054        |         goto label_56;
                                         |     }
    0x00007a2c lw a1, 0xa8(sp)           |     a1 = *(var_a8h);
    0x00007a30 lw v0, 0x1a0(sp)          |     v0 = *(var_1a0h);
    0x00007a34 lw a2, (v1)               |     a2 = *(v1);
    0x00007a38 lw v1, 0x60(sp)           |     v1 = *(var_60h);
    0x00007a3c lw a0, 0xa4(sp)           |     a0 = *(var_a4h);
    0x00007a40 andi v0, v0, 0x20         |     v0 &= 0x20;
    0x00007a44 lw s1, (v1)               |     s1 = *(v1);
    0x00007a48 lw v1, 0xac(sp)           |     v1 = *(var_ach);
    0x00007a4c sw a2, (s0)               |     *(s0) = a2;
    0x00007a50 lw a1, (a1)               |     a1 = *(a1);
    0x00007a54 sw a1, 4(s0)              |     *((s0 + 1)) = a1;
    0x00007a58 lw a0, (a0)               |     a0 = *(a0);
    0x00007a5c lw a1, 0x4c(sp)           |     a1 = *(var_4ch);
    0x00007a60 sw a0, 8(s0)              |     *((s0 + 2)) = a0;
    0x00007a64 lw v1, (v1)               |     v1 = *(v1);
    0x00007a68 addiu s5, a1, -1          |     s5 = a1 + -1;
    0x00007a6c sw v1, 0xc(s0)            |     *((s0 + 3)) = v1;
                                         |     if (v0 != 0) {
    0x00007a70 bnez v0, 0x83dc           |         goto label_98;
                                         |     }
                                         | label_31:
    0x00007a74 lw t9, -0x7d58(gp)        |     t9 = sym.imp.iptc_replace_entry;
    0x00007a78 move a3, s1               |     a3 = s1;
    0x00007a7c move a2, s5               |     a2 = s5;
    0x00007a80 move a1, s0               |     a1 = s0;
    0x00007a84 move a0, s7               |     a0 = s7;
    0x00007a88 jalr t9                   |     t9 ();
    0x00007a8c lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00007a90 move s1, v0               |     s1 = v0;
    0x00007a94 lw v0, 0x48(sp)           |     v0 = *(var_48h);
                                         | label_33:
    0x00007a98 slti v0, v0, 2            |     v0 = (v0 < 2) ? 1 : 0;
    0x00007a9c lw t9, -0x7e7c(gp)        |     t9 = sym.imp.xtables_rule_matches_free;
                                         |     if (v0 == 0) {
    0x00007aa0 beqz v0, 0x80ac           |         goto label_99;
                                         |     }
    0x00007aa4 addiu a0, sp, 0x1a4       |     a0 = sp + 0x1a4;
    0x00007aa8 jalr t9                   |     t9 ();
    0x00007aac lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00007ab0 b 0x792c                  |     goto label_13;
                                         | label_93:
    0x00007ab4 addiu v1, zero, 1         |     v1 = 1;
    0x00007ab8 lw a2, 0xac(sp)           |     a2 = *(var_ach);
                                         |     if (v0 != v1) {
    0x00007abc bne v0, v1, 0x8054        |         goto label_56;
                                         |     }
    0x00007ac0 lw v1, 0x4c(sp)           |     v1 = *(var_4ch);
    0x00007ac4 sw a2, 0x64(sp)           |     *(var_64h) = a2;
    0x00007ac8 lw a2, 0x60(sp)           |     a2 = *(var_60h);
    0x00007acc lw a0, 0x9c(sp)           |     a0 = *(var_9ch);
    0x00007ad0 lw a1, 0xa8(sp)           |     a1 = *(var_a8h);
    0x00007ad4 lw s4, 0x1a0(sp)          |     s4 = *(var_1a0h);
    0x00007ad8 lw v0, 0x98(sp)           |     v0 = *(var_98h);
    0x00007adc addiu s5, v1, -1          |     s5 = v1 + -1;
    0x00007ae0 lw s6, 0xa0(sp)           |     s6 = *(var_a0h);
    0x00007ae4 lw v1, 0xa4(sp)           |     v1 = *(var_a4h);
    0x00007ae8 sw a0, 0x54(sp)           |     *(var_54h) = a0;
    0x00007aec sw a1, 0x5c(sp)           |     *(var_5ch) = a1;
    0x00007af0 andi s4, s4, 0x20         |     s4 &= 0x20;
    0x00007af4 lw s2, (a2)               |     s2 = *(a2);
                                         |     if (v0 == 0) {
    0x00007af8 beqz v0, 0x840c           |         goto label_42;
                                         |     }
    0x00007afc sll v0, v0, 2             |     v0 <<= 2;
    0x00007b00 addu v0, s6, v0           |     v0 = s6 + v0;
    0x00007b04 sw v0, 0x58(sp)           |     *(var_58h) = v0;
    0x00007b08 lw v0, -0x7fcc(gp)        |     v0 = *((gp - 8179));
    0x00007b0c sll s3, a0, 2             |     s3 = a0 << 2;
    0x00007b10 addiu v0, v0, 0x526c      |     v0 += fcn.0000526c;
    0x00007b14 sw s6, 0x4c(sp)           |     *(var_4ch) = s6;
    0x00007b18 sw v1, 0x44(sp)           |     *(var_44h) = v1;
    0x00007b1c addu s3, a1, s3           |     s3 = a1 + s3;
    0x00007b20 addiu s1, zero, 1         |     s1 = 1;
    0x00007b24 sw v0, 0x50(sp)           |     *(var_50h) = v0;
                                         | label_32:
    0x00007b28 lw v0, 0x4c(sp)           |     v0 = *(var_4ch);
    0x00007b2c lw v0, (v0)               |     v0 = *(v0);
    0x00007b30 sw v0, (s0)               |     *(s0) = v0;
    0x00007b34 lw v0, 0x44(sp)           |     v0 = *(var_44h);
    0x00007b38 lw v0, (v0)               |     v0 = *(v0);
    0x00007b3c sw v0, 8(s0)              |     *((s0 + 2)) = v0;
    0x00007b40 lw v0, 0x54(sp)           |     v0 = *(var_54h);
    0x00007b44 lw s6, 0x64(sp)           |     s6 = *(var_64h);
                                         |     if (v0 == 0) {
    0x00007b48 beqz v0, 0x842c           |         goto label_100;
                                         |     }
    0x00007b4c lw fp, 0x5c(sp)           |     fp = *(var_5ch);
    0x00007b50 b 0x7b80                  |     
                                         |     while (s4 == 0) {
                                         | label_14:
    0x00007b54 lw t9, -0x7e84(gp)        |         t9 = sym.imp.iptc_insert_entry;
    0x00007b58 move a3, s2               |         a3 = s2;
    0x00007b5c move a2, s5               |         a2 = s5;
    0x00007b60 move a1, s0               |         a1 = s0;
    0x00007b64 move a0, s7               |         a0 = s7;
    0x00007b68 jalr t9                   |         t9 ();
    0x00007b6c addiu fp, fp, 4           |         fp += 4;
    0x00007b70 lw gp, 0x38(sp)           |         gp = *(var_38h);
    0x00007b74 and s1, s1, v0            |         s1 &= v0;
    0x00007b78 addiu s6, s6, 4           |         s6 += 4;
                                         |         if (s3 == fp) {
    0x00007b7c beq s3, fp, 0x842c        |             goto label_100;
                                         |         }
    0x00007b80 lw v0, (fp)               |         v0 = *(fp);
    0x00007b84 sw v0, 4(s0)              |         *((s0 + 1)) = v0;
    0x00007b88 lw v0, (s6)               |         v0 = *(s6);
    0x00007b8c sw v0, 0xc(s0)            |         *((s0 + 3)) = v0;
    0x00007b90 beqz s4, 0x7b54           |         
                                         |     }
    0x00007b94 lhu a1, 0x58(s0)          |     a1 = *((s0 + 44));
    0x00007b98 lw t9, 0x50(sp)           |     t9 = *(var_50h);
    0x00007b9c addu a1, s0, a1           |     a1 = s0 + a1;
    0x00007ba0 addiu a3, zero, 0x5b      |     a3 = 0x5b;
    0x00007ba4 sw s2, 0x10(sp)           |     *(var_10h) = s2;
    0x00007ba8 move a2, zero             |     a2 = 0;
    0x00007bac addiu a1, a1, 2           |     a1 += 2;
    0x00007bb0 move a0, s0               |     a0 = s0;
    0x00007bb4 jalr t9                   |     t9 ();
    0x00007bb8 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00007bbc b 0x7b54                  |     goto label_14;
                                         | label_91:
    0x00007bc0 addiu v1, zero, 0x40      |     v1 = 0x40;
    0x00007bc4 sltiu v1, v0, 0x41        |     v1 = (v0 < 0x41) ? 1 : 0;
                                         |     if (v0 == v1) {
    0x00007bc8 beq v0, v1, 0x88b8        |         goto label_101;
                                         |     }
    0x00007bcc addiu v1, zero, 0x80      |     v1 = 0x80;
                                         |     if (v1 != 0) {
    0x00007bd0 bnez v1, 0x8048           |         goto label_102;
                                         |     }
    0x00007bd4 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
                                         |     if (v0 == v1) {
    0x00007bd8 bne v0, v1, 0x7c50        |         
    0x00007bdc lw v0, 0x60(sp)           |         v0 = *(var_60h);
    0x00007be0 lw a1, 0x1a0(sp)          |         a1 = *(var_1a0h);
    0x00007be4 lw a2, (v0)               |         a2 = *(v0);
    0x00007be8 andi a1, a1, 0x20         |         a1 &= 0x20;
    0x00007bec addiu t9, t9, 0x6178      |         t9 += fcn.00006178;
    0x00007bf0 move a0, s7               |         a0 = s7;
    0x00007bf4 bal 0x6178                |         fcn_00006178 ();
    0x00007bf8 move s1, v0               |         s1 = v0;
    0x00007bfc lw gp, 0x38(sp)           |         gp = *(var_38h);
    0x00007c00 b 0x7908                  |         goto label_15;
                                         | label_89:
    0x00007c04 addiu v1, zero, 0x1080    |         v1 = 0x1080;
    0x00007c08 sltiu v1, v0, 0x1081      |         v1 = (v0 < 0x1081) ? 1 : 0;
                                         |         if (v0 == v1) {
    0x00007c0c beq v0, v1, 0x7dd4        |             goto label_20;
                                         |         }
    0x00007c10 addiu v1, zero, 0x400     |         v1 = fcn.00000400;
                                         |         if (v1 == 0) {
    0x00007c14 beqz v1, 0x7f04           |             goto label_103;
                                         |         }
    0x00007c18 sltiu v1, v0, 0x401       |         v1 = (v0 < 0x401) ? 1 : 0;
                                         |         if (v0 == v1) {
    0x00007c1c beq v0, v1, 0x88e0        |             goto label_104;
                                         |         }
    0x00007c20 addiu v1, zero, 0x800     |         v1 = 0x800;
                                         |         if (v1 != 0) {
    0x00007c24 bnez v1, 0x7ed4           |             goto label_105;
                                         |         }
    0x00007c28 lw t9, -0x7ca4(gp)        |         t9 = sym.imp.iptc_rename_chain;
                                         |         if (v0 != v1) {
    0x00007c2c bne v0, v1, 0x7dc8        |             goto label_106;
                                         |         }
    0x00007c30 lw v0, 0x60(sp)           |         v0 = *(var_60h);
    0x00007c34 lw a1, 0x84(sp)           |         a1 = *(var_84h);
    0x00007c38 lw a2, (v0)               |         a2 = *(v0);
    0x00007c3c move a0, s7               |         a0 = s7;
    0x00007c40 jalr t9                   |         t9 ();
    0x00007c44 move s1, v0               |         s1 = v0;
    0x00007c48 lw gp, 0x38(sp)           |         gp = *(var_38h);
    0x00007c4c b 0x7908                  |         goto label_15;
                                         |     }
    0x00007c50 addiu v1, zero, 0xa0      |     v1 = 0xa0;
    0x00007c54 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
                                         |     if (v0 != v1) {
    0x00007c58 bne v0, v1, 0x8058        |         goto label_107;
                                         |     }
                                         | label_19:
    0x00007c5c lw a1, 0x60(sp)           |     a1 = *(var_60h);
                                         | label_22:
    0x00007c60 lw v0, 0x1a0(sp)          |     v0 = *(var_1a0h);
    0x00007c64 addiu a2, zero, 0xa       |     a2 = 0xa;
    0x00007c68 andi s4, v0, 0x20         |     s4 = v0 & 0x20;
    0x00007c6c lw s2, (a1)               |     s2 = *(a1);
    0x00007c70 addiu a1, zero, 0x48      |     a1 = 0x48;
    0x00007c74 andi a0, v0, 1            |     a0 = v0 & 1;
                                         |     if (s4 != 0) {
    0x00007c78 movz a1, a2, s4           |         a1 = a2;
                                         |     }
    0x00007c7c andi v1, v0, 0x40         |     v1 = v0 & 0x40;
    0x00007c80 move s4, a1               |     s4 = a1;
    0x00007c84 andi v0, v0, 0x200        |     v0 &= 0x200;
                                         |     if (a0 != 0) {
    0x00007c88 bnez a0, 0x8250           |         goto label_108;
                                         |     }
                                         |     if (v1 != 0) {
                                         | label_27:
    0x00007c8c beql v1, zero, 0x7c94     |         
    0x00007c90 ori s4, s4, 4             |         s4 |= 4;
                                         |     }
    0x00007c94 ori s4, s4, 0x100         |     s4 |= 0x100;
                                         |     if (v0 != 0) {
    0x00007c98 bnel v0, zero, 0x7c9c     |         
                                         |     }
    0x00007c9c lw t9, -0x7d20(gp)        |     t9 = sym.imp.iptc_first_chain;
    0x00007ca0 move a0, s2               |     a0 = s2;
    0x00007ca4 jalr t9                   |     t9 ();
    0x00007ca8 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00007cac lw t9, -0x7de8(gp)        |     t9 = sym.imp.__errno_location;
    0x00007cb0 move s3, v0               |     s3 = v0;
    0x00007cb4 jalr t9                   |     t9 ();
    0x00007cb8 sw v0, 0x44(sp)           |     *(var_44h) = v0;
    0x00007cbc lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (s3 == 0) {
    0x00007cc0 beqz s3, 0x8d7c           |         goto label_109;
                                         |     }
    0x00007cc4 lw v0, -0x7fc8(gp)        |     v0 = *(gp);
    0x00007cc8 lw s5, -0x7fcc(gp)        |     s5 = *((gp - 8179));
    0x00007ccc sw v0, 0x58(sp)           |     *(var_58h) = v0;
    0x00007cd0 lw v0, -0x7fc8(gp)        |     v0 = *(gp);
    0x00007cd4 move s6, zero             |     s6 = 0;
                                         |     /* str.Chain__s */
    0x00007cd8 addiu v0, v0, 0x2ccc      |     v0 += 0x2ccc;
    0x00007cdc sw v0, 0x50(sp)           |     *(var_50h) = v0;
    0x00007ce0 lw v0, -0x7fc8(gp)        |     v0 = *(gp);
    0x00007ce4 addiu s5, s5, 0x526c      |     s5 += fcn.0000526c;
                                         |     /* str.target */
    0x00007ce8 addiu v0, v0, 0x2d50      |     v0 += 0x2d50;
    0x00007cec sw v0, 0x54(sp)           |     *(var_54h) = v0;
    0x00007cf0 sw s0, 0x5c(sp)           |     *(var_5ch) = s0;
    0x00007cf4 lw fp, 0x4c(sp)           |     fp = *(var_4ch);
    0x00007cf8 b 0x7d14                  |     
                                         |     while (v0 != 0) {
                                         | label_16:
    0x00007cfc lw t9, -0x7dec(gp)        |         t9 = sym.imp.iptc_next_chain;
    0x00007d00 move a0, s2               |         a0 = s2;
    0x00007d04 jalr t9                   |         t9 ();
    0x00007d08 move s3, v0               |         s3 = v0;
    0x00007d0c lw gp, 0x38(sp)           |         gp = *(var_38h);
                                         |         if (v0 == 0) {
    0x00007d10 beqz v0, 0x8a9c           |             goto label_110;
                                         |         }
    0x00007d14 lw t9, -0x7ca8(gp)        |         t9 = sym.imp.strcmp;
                                         |         if (s7 == 0) {
    0x00007d18 beqz s7, 0x7d30           |             goto label_111;
                                         |         }
    0x00007d1c move a1, s3               |         a1 = s3;
    0x00007d20 move a0, s7               |         a0 = s7;
    0x00007d24 jalr t9                   |         t9 ();
    0x00007d28 lw gp, 0x38(sp)           |         gp = *(var_38h);
    0x00007d2c bnez v0, 0x7cfc           |         
                                         |     }
                                         | label_111:
    0x00007d30 lw t9, -0x7de4(gp)        |     t9 = sym.imp.putchar;
                                         |     if (s6 != 0) {
    0x00007d34 bnez s6, 0x8750           |         goto label_112;
                                         |     }
                                         | label_40:
    0x00007d38 lw t9, -0x7e3c(gp)        |     t9 = sym.imp.iptc_get_policy;
                                         |     if (fp == 0) {
    0x00007d3c beqz fp, 0x8570           |         goto label_113;
                                         |     }
                                         | label_39:
    0x00007d40 lw t9, -0x7e5c(gp)        |     t9 = sym.imp.iptc_first_rule;
    0x00007d44 move a0, s3               |     a0 = s3;
    0x00007d48 move a1, s2               |     a1 = s2;
    0x00007d4c jalr t9                   |     t9 ();
    0x00007d50 move s3, v0               |     s3 = v0;
    0x00007d54 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00007d58 move s6, zero             |     s6 = 0;
                                         |     if (v0 == 0) {
    0x00007d5c bnez v0, 0x7d8c           |         
    0x00007d60 addiu s6, zero, 1         |         s6 = 1;
    0x00007d64 b 0x7cfc                  |         goto label_16;
                                         |     }
    0x00007d8c addiu s6, s6, 1           |     s6++;
                                         |     if (fp != 0) {
    0x00007d90 bnez fp, 0x7d68           |         void (*0x7d68)() ();
                                         |     }
                                         | label_106:
    0x00007dc8 addiu v1, zero, 0x1000    |     v1 = 0x1000;
    0x00007dcc lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
                                         |     if (v0 != v1) {
    0x00007dd0 bne v0, v1, 0x8058        |         goto label_107;
                                         |     }
                                         | label_20:
    0x00007dd4 lw v0, 0x60(sp)           |     v0 = *(var_60h);
    0x00007dd8 lw s2, 0x1a0(sp)          |     s2 = *(var_1a0h);
    0x00007ddc lw s3, (v0)               |     s3 = *(v0);
    0x00007de0 andi s2, s2, 0x20         |     s2 &= 0x20;
    0x00007de4 lw v0, 0x4c(sp)           |     v0 = *(var_4ch);
    0x00007de8 sltu s5, zero, s2         |     s5 = (0 < s2) ? 1 : 0;
    0x00007dec negu s5, s5               |     __asm ("negu s5, s5");
                                         |     if (v0 == 0) {
    0x00007df0 beqz v0, 0x82f8           |         goto label_114;
                                         |     }
                                         | label_28:
    0x00007df4 lw t9, -0x7d20(gp)        |     t9 = sym.imp.iptc_first_chain;
    0x00007df8 move a0, s3               |     a0 = s3;
    0x00007dfc jalr t9                   |     t9 ();
    0x00007e00 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00007e04 move s4, v0               |     s4 = v0;
    0x00007e08 lw t9, -0x7de8(gp)        |     t9 = sym.imp.__errno_location;
    0x00007e0c move s2, zero             |     s2 = 0;
    0x00007e10 jalr t9                   |     t9 ();
    0x00007e14 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00007e18 sw v0, 0x50(sp)           |     *(var_50h) = v0;
    0x00007e1c lw s6, -0x7f58(gp)        |     s6 = sym.print_rule4;
                                         |     if (s4 == 0) {
    0x00007e20 beqz s4, 0x8d3c           |         goto label_115;
                                         |     }
    0x00007e24 lw fp, 0x4c(sp)           |     fp = *(var_4ch);
    0x00007e28 b 0x7e44                  |     
                                         |     while (v0 != 0) {
                                         | label_17:
    0x00007e2c lw t9, -0x7dec(gp)        |         t9 = sym.imp.iptc_next_chain;
    0x00007e30 move a0, s3               |         a0 = s3;
    0x00007e34 jalr t9                   |         t9 ();
    0x00007e38 move s4, v0               |         s4 = v0;
    0x00007e3c lw gp, 0x38(sp)           |         gp = *(var_38h);
                                         |         if (v0 == 0) {
    0x00007e40 beqz v0, 0x8a64           |             goto label_116;
                                         |         }
    0x00007e44 lw t9, -0x7ca8(gp)        |         t9 = sym.imp.strcmp;
                                         |         if (s7 == 0) {
    0x00007e48 beqz s7, 0x7e60           |             goto label_117;
                                         |         }
    0x00007e4c move a1, s7               |         a1 = s7;
    0x00007e50 move a0, s4               |         a0 = s4;
    0x00007e54 jalr t9                   |         t9 ();
    0x00007e58 lw gp, 0x38(sp)           |         gp = *(var_38h);
    0x00007e5c bnez v0, 0x7e2c           |         
                                         |     }
                                         | label_117:
    0x00007e60 lw t9, -0x7e5c(gp)        |     t9 = sym.imp.iptc_first_rule;
    0x00007e64 move a1, s3               |     a1 = s3;
    0x00007e68 move a0, s4               |     a0 = s4;
    0x00007e6c jalr t9                   |     t9 ();
    0x00007e70 move s2, zero             |     s2 = 0;
    0x00007e74 lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (v0 != 0) {
    0x00007e78 bnez v0, 0x7ea4           |         goto label_118;
                                         |     }
    0x00007e7c addiu s2, zero, 1         |     s2 = 1;
    0x00007e80 b 0x7e2c                  |     goto label_17;
                                         |     do {
    0x00007e84 move a0, v0               |         a0 = v0;
                                         |         if (fp == s2) {
    0x00007e88 beq fp, s2, 0x7eb0        |             goto label_119;
                                         |         }
                                         | label_18:
    0x00007e8c lw t9, -0x7eb8(gp)        |         t9 = sym.imp.iptc_next_rule;
    0x00007e90 move a0, v0               |         a0 = v0;
    0x00007e94 move a1, s3               |         a1 = s3;
    0x00007e98 jalr t9                   |         t9 ();
    0x00007e9c lw gp, 0x38(sp)           |         gp = *(var_38h);
                                         |         if (v0 == 0) {
    0x00007ea0 beqz v0, 0x8484           |             goto label_120;
                                         |         }
                                         | label_118:
    0x00007ea4 addiu s2, s2, 1           |         s2++;
    0x00007ea8 bnez fp, 0x7e84           |         
                                         |     } while (fp != 0);
    0x00007eac move a0, v0               |     a0 = v0;
                                         | label_119:
    0x00007eb0 sw v0, 0x44(sp)           |     *(var_44h) = v0;
    0x00007eb4 move a3, s5               |     a3 = s5;
    0x00007eb8 move a2, s4               |     a2 = s4;
    0x00007ebc move t9, s6               |     t9 = s6;
    0x00007ec0 move a1, s3               |     a1 = s3;
    0x00007ec4 bal 0x6234                |     sym_print_rule4 ();
    0x00007ec8 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00007ecc lw v0, 0x44(sp)           |     v0 = *(var_44h);
    0x00007ed0 b 0x7e8c                  |     goto label_18;
                                         | label_105:
    0x00007ed4 addiu v1, zero, 0x200     |     v1 = 0x200;
    0x00007ed8 lw v0, 0x60(sp)           |     v0 = *(var_60h);
                                         |     if (v0 != v1) {
    0x00007edc bne v0, v1, 0x8054        |         goto label_56;
                                         |     }
    0x00007ee0 lw a1, 0x1a0(sp)          |     a1 = *(var_1a0h);
    0x00007ee4 lw t9, -0x7f7c(gp)        |     t9 = sym.delete_chain4;
    0x00007ee8 lw a2, (v0)               |     a2 = *(v0);
    0x00007eec andi a1, a1, 0x20         |     a1 &= 0x20;
    0x00007ef0 move a0, s7               |     a0 = s7;
    0x00007ef4 bal 0x60c0                |     sym_delete_chain4 ();
    0x00007ef8 move s1, v0               |     s1 = v0;
    0x00007efc lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00007f00 b 0x7908                  |     goto label_15;
                                         | label_103:
    0x00007f04 addiu v1, zero, 0x2020    |     v1 = aav.0x00002020;
    0x00007f08 sltiu v1, v0, 0x2021      |     v1 = (v0 < 0x2021) ? 1 : 0;
                                         |     if (v0 == v1) {
    0x00007f0c beq v0, v1, 0x7c5c        |         goto label_19;
                                         |     }
    0x00007f10 addiu v1, zero, 0x3000    |     v1 = 0x3000;
                                         |     if (v1 != 0) {
    0x00007f14 bnez v1, 0x8064           |         goto label_121;
                                         |     }
    0x00007f18 addiu v1, zero, 0x4000    |     v1 = 0x4000;
                                         |     if (v0 == v1) {
    0x00007f1c beq v0, v1, 0x7dd4        |         goto label_20;
                                         |     }
    0x00007f20 lw v1, 0xac(sp)           |     v1 = *(var_ach);
                                         |     if (v0 != v1) {
    0x00007f24 bne v0, v1, 0x8054        |         goto label_56;
                                         |     }
    0x00007f28 lw a1, 0x1ac(sp)          |     a1 = *(var_1ach);
    0x00007f2c lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00007f30 lw s3, 0x9c(sp)           |     s3 = *(var_9ch);
    0x00007f34 lw v0, 0xa8(sp)           |     v0 = *(var_a8h);
    0x00007f38 sw v1, 0x64(sp)           |     *(var_64h) = v1;
    0x00007f3c lw v1, 0x60(sp)           |     v1 = *(var_60h);
    0x00007f40 lw a0, 0x1a4(sp)          |     a0 = *(var_1a4h);
    0x00007f44 addiu a2, a1, 0x18        |     a2 = a1 + 0x18;
    0x00007f48 lw s4, 0x1a0(sp)          |     s4 = *(var_1a0h);
    0x00007f4c lw s1, 0x98(sp)           |     s1 = *(var_98h);
    0x00007f50 addiu a1, a1, 0x14        |     a1 += 0x14;
    0x00007f54 sw s3, 0x54(sp)           |     *(var_54h) = s3;
    0x00007f58 sw v0, 0x58(sp)           |     *(var_58h) = v0;
    0x00007f5c addiu t9, t9, 0x5ae0      |     t9 += fcn.00005ae0;
    0x00007f60 lw s6, 0xa0(sp)           |     s6 = *(var_a0h);
    0x00007f64 lw fp, 0xa4(sp)           |     fp = *(var_a4h);
    0x00007f68 lw s2, (v1)               |     s2 = *(v1);
    0x00007f6c bal 0x5ae0                |     fcn_00005ae0 ();
    0x00007f70 andi s4, s4, 0x20         |     s4 &= 0x20;
    0x00007f74 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00007f78 move s5, v0               |     s5 = v0;
                                         |     if (s1 == 0) {
    0x00007f7c beqz s1, 0x8414           |         goto label_45;
                                         |     }
    0x00007f80 lw v0, 0x58(sp)           |     v0 = *(var_58h);
    0x00007f84 sll s3, s3, 2             |     s3 <<= 2;
    0x00007f88 addu s3, v0, s3           |     s3 = v0 + s3;
    0x00007f8c lw v0, -0x7fcc(gp)        |     v0 = *((gp - 8179));
    0x00007f90 sll s1, s1, 2             |     s1 <<= 2;
    0x00007f94 addu v1, s6, s1           |     v1 = s6 + s1;
    0x00007f98 addiu v0, v0, 0x526c      |     v0 += fcn.0000526c;
    0x00007f9c sw s6, 0x4c(sp)           |     *(var_4ch) = s6;
    0x00007fa0 sw fp, 0x44(sp)           |     *(var_44h) = fp;
    0x00007fa4 sw v1, 0x5c(sp)           |     *(var_5ch) = v1;
    0x00007fa8 addiu s1, zero, 1         |     s1 = 1;
    0x00007fac sw v0, 0x50(sp)           |     *(var_50h) = v0;
                                         | label_34:
    0x00007fb0 lw v0, 0x4c(sp)           |     v0 = *(var_4ch);
    0x00007fb4 lw v0, (v0)               |     v0 = *(v0);
    0x00007fb8 sw v0, (s0)               |     *(s0) = v0;
    0x00007fbc lw v0, 0x44(sp)           |     v0 = *(var_44h);
    0x00007fc0 lw v0, (v0)               |     v0 = *(v0);
    0x00007fc4 sw v0, 8(s0)              |     *((s0 + 2)) = v0;
    0x00007fc8 lw v0, 0x54(sp)           |     v0 = *(var_54h);
    0x00007fcc lw s6, 0x64(sp)           |     s6 = *(var_64h);
                                         |     if (v0 == 0) {
    0x00007fd0 beqz v0, 0x8454           |         goto label_122;
                                         |     }
    0x00007fd4 lw fp, 0x58(sp)           |     fp = *(var_58h);
    0x00007fd8 b 0x8008                  |     
                                         |     while (s4 == 0) {
                                         | label_21:
    0x00007fdc lw t9, -0x7ea8(gp)        |         t9 = sym.imp.iptc_check_entry;
    0x00007fe0 move a3, s2               |         a3 = s2;
    0x00007fe4 move a2, s5               |         a2 = s5;
    0x00007fe8 move a1, s0               |         a1 = s0;
    0x00007fec move a0, s7               |         a0 = s7;
    0x00007ff0 jalr t9                   |         t9 ();
    0x00007ff4 addiu fp, fp, 4           |         fp += 4;
    0x00007ff8 lw gp, 0x38(sp)           |         gp = *(var_38h);
    0x00007ffc and s1, s1, v0            |         s1 &= v0;
    0x00008000 addiu s6, s6, 4           |         s6 += 4;
                                         |         if (fp == s3) {
    0x00008004 beq fp, s3, 0x8454        |             goto label_122;
                                         |         }
    0x00008008 lw v0, (fp)               |         v0 = *(fp);
    0x0000800c sw v0, 4(s0)              |         *((s0 + 1)) = v0;
    0x00008010 lw v0, (s6)               |         v0 = *(s6);
    0x00008014 sw v0, 0xc(s0)            |         *((s0 + 3)) = v0;
    0x00008018 beqz s4, 0x7fdc           |         
                                         |     }
    0x0000801c lhu a1, 0x58(s0)          |     a1 = *((s0 + 44));
    0x00008020 lw t9, 0x50(sp)           |     t9 = *(var_50h);
    0x00008024 addu a1, s0, a1           |     a1 = s0 + a1;
    0x00008028 addiu a3, zero, 0x5b      |     a3 = 0x5b;
    0x0000802c sw s2, 0x10(sp)           |     *(var_10h) = s2;
    0x00008030 move a2, zero             |     a2 = 0;
    0x00008034 addiu a1, a1, 2           |     a1 += 2;
    0x00008038 move a0, s0               |     a0 = s0;
    0x0000803c jalr t9                   |     t9 ();
    0x00008040 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008044 b 0x7fdc                  |     goto label_21;
                                         | label_102:
    0x00008048 addiu v1, zero, 0x20      |     v1 = 0x20;
    0x0000804c lw a1, 0x60(sp)           |     a1 = *(var_60h);
                                         |     if (v0 == v1) {
    0x00008050 beq v0, v1, 0x7c60        |         goto label_22;
                                         |     }
                                         |     do {
                                         | label_56:
    0x00008054 lw t9, -0x7fcc(gp)        |         t9 = *((gp - 8179));
                                         | label_107:
    0x00008058 addiu t9, t9, 0x5cbc      |         t9 += fcn.00005cbc;
    0x0000805c bal 0x5cbc                |         fcn_00005cbc ();
    0x00008060 nop                       |         
                                         | label_121:
    0x00008064 addiu v1, zero, 0x2000    |         v1 = 0x2000;
    0x00008068 lw v0, 0x60(sp)           |         v0 = *(var_60h);
    0x0000806c bne v0, v1, 0x8054        |         
                                         |     } while (v0 != v1);
                                         | label_49:
    0x00008070 lw t9, -0x7e34(gp)        |     t9 = sym.imp.iptc_zero_counter;
    0x00008074 lw a1, 0x4c(sp)           |     a1 = *(var_4ch);
    0x00008078 lw a2, (v0)               |     a2 = *(v0);
    0x0000807c move a0, s7               |     a0 = s7;
    0x00008080 jalr t9                   |     t9 ();
    0x00008084 move s1, v0               |     s1 = v0;
    0x00008088 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x0000808c b 0x7908                  |     goto label_15;
                                         | label_99:
    0x000080ac lw v0, 0x60(sp)           |     v0 = *(var_60h);
                                         | label_95:
    0x000080b0 lw t9, -0x7e1c(gp)        |     t9 = sym.imp.dump_entries;
    0x000080b4 lw a0, (v0)               |     a0 = *(v0);
    0x000080b8 jalr t9                   |     t9 ();
    0x000080bc lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x000080c0 b 0x7918                  |     goto label_23;
                                         | label_38:
    0x000080c4 lb v0, (a0)               |     v0 = *(a0);
    0x000080c8 lw v0, 0x88(sp)           |     v0 = *(var_88h);
                                         |     if (v0 == 0) {
    0x000080cc beqz v0, 0x8124           |         goto label_123;
                                         |     }
    0x000080d0 lw v0, 0x60(sp)           |     v0 = *(var_60h);
    0x000080d4 lw t9, -0x7da8(gp)        |     t9 = sym.imp.iptc_is_chain;
    0x000080d8 lw a1, (v0)               |     a1 = *(v0);
    0x000080dc jalr t9                   |     t9 ();
    0x000080e0 lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (v0 != 0) {
    0x000080e4 bnez v0, 0x8120           |         goto label_124;
                                         |     }
                                         | label_26:
    0x000080e8 lw v0, 0x1ac(sp)          |     v0 = *(var_1ach);
    0x000080ec lw s2, 0x58(v0)           |     s2 = *((v0 + 22));
                                         |     if (v0 == 0) {
    0x000080f0 bnel v0, zero, 0x77ac     |         goto label_24;
                                         |     }
    0x000080f4 lbu v0, 0x12a(sp)         |     v0 = *(var_12ah);
    0x000080f8 andi v0, v0, 2            |     v0 &= 2;
    0x000080fc lw a0, 0x1c8(sp)          |     a0 = *(var_1c8h);
                                         |     if (v0 != 0) {
    0x00008100 bnez v0, 0x8eb8           |         goto label_125;
                                         |     }
    0x00008104 lw t9, -0x7e30(gp)        |     t9 = sym.imp.xtables_find_target;
    0x00008108 addiu a1, zero, 3         |     a1 = 3;
    0x0000810c jalr t9                   |     t9 ();
    0x00008110 move s0, zero             |     s0 = 0;
    0x00008114 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008118 lw v0, 0xb0(sp)           |     v0 = *(var_b0h);
    0x0000811c b 0x78a8                  |     goto label_25;
                                         | label_124:
    0x00008120 lw v0, 0x88(sp)           |     v0 = *(var_88h);
                                         | label_123:
    0x00008124 lw t9, -0x7e30(gp)        |     t9 = sym.imp.xtables_find_target;
    0x00008128 addiu a1, zero, 3         |     a1 = 3;
    0x0000812c addiu a0, v0, 0x4668      |     a0 = v0 + 0x4668;
    0x00008130 jalr t9                   |     t9 ();
    0x00008134 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008138 lw s0, 0x14(v0)           |     s0 = *((v0 + 5));
    0x0000813c addiu a0, zero, 1         |     a0 = 1;
    0x00008140 lw t9, -0x7e14(gp)        |     t9 = sym.imp.xtables_calloc;
    0x00008144 addiu s0, s0, 0x20        |     s0 += 0x20;
    0x00008148 move a1, s0               |     a1 = s0;
    0x0000814c sw v0, 0x1ac(sp)          |     *(var_1ach) = v0;
    0x00008150 move s2, v0               |     s2 = v0;
    0x00008154 jalr t9                   |     t9 ();
    0x00008158 lw v1, 0x1ac(sp)          |     v1 = *(var_1ach);
    0x0000815c lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008160 sw v0, 0x58(s2)           |     *((s2 + 22)) = v0;
    0x00008164 lw v0, 0x58(v1)           |     v0 = *((v1 + 22));
    0x00008168 lw a1, 0x1c8(sp)          |     a1 = *(var_1c8h);
    0x0000816c lw t9, -0x7e28(gp)        |     t9 = sym.imp.__strcpy_chk;
    0x00008170 addiu a2, zero, 0x1d      |     a2 = 0x1d;
    0x00008174 addiu a0, v0, 2           |     a0 = v0 + 2;
    0x00008178 sh s0, (v0)               |     *(v0) = s0;
    0x0000817c jalr t9                   |     t9 ();
    0x00008180 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008184 lw v0, 0x60(sp)           |     v0 = *(var_60h);
    0x00008188 lw a0, 0x1c8(sp)          |     a0 = *(var_1c8h);
    0x0000818c lw t9, -0x7da8(gp)        |     t9 = sym.imp.iptc_is_chain;
    0x00008190 lw a1, (v0)               |     a1 = *(v0);
    0x00008194 jalr t9                   |     t9 ();
    0x00008198 lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (v0 == 0) {
    0x0000819c beqz v0, 0x823c           |         goto label_126;
                                         |     }
    0x000081a0 lw a0, 0x1ac(sp)          |     a0 = *(var_1ach);
                                         |     do {
    0x000081a4 lw t9, -0x7f54(gp)        |         t9 = sym.xs_init_target;
    0x000081a8 bal 0xda64                |         sym_xs_init_target ();
    0x000081ac nop                       |         
    0x000081b0 lw gp, 0x38(sp)           |         gp = *(var_38h);
    0x000081b4 b 0x80e8                  |         goto label_26;
                                         | label_126:
    0x0000823c lw a0, 0x1ac(sp)          |         a0 = *(var_1ach);
    0x00008240 lw v0, 0x58(a0)           |         v0 = *((a0 + 22));
    0x00008244 lbu v1, 0x10(a0)          |         v1 = *((a0 + 16));
    0x00008248 sb v1, 0x1f(v0)           |         *((v0 + 31)) = v1;
    0x0000824c b 0x81a4                  |         
                                         |     } while (1);
                                         | label_108:
    0x00008250 ori s4, a1, 1             |     s4 = a1 | 1;
    0x00008254 b 0x7c8c                  |     goto label_27;
                                         | label_114:
    0x000082f8 lw t9, -0x7d20(gp)        |     t9 = sym.imp.iptc_first_chain;
    0x000082fc move a0, s3               |     a0 = s3;
    0x00008300 jalr t9                   |     t9 ();
    0x00008304 move fp, v0               |     fp = v0;
    0x00008308 lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (v0 == 0) {
    0x0000830c beqz v0, 0x7df4           |         goto label_28;
                                         |     }
    0x00008310 lw v0, -0x7fc8(gp)        |     v0 = *(gp);
    0x00008314 lw s6, -0x7fc8(gp)        |     s6 = *(gp);
    0x00008318 lw s4, -0x7fc8(gp)        |     s4 = *(gp);
    0x0000831c sw v0, 0x44(sp)           |     *(var_44h) = v0;
                                         |     /* str._N__s_n */
    0x00008320 addiu s6, s6, 0x2da4      |     s6 += 0x2da4;
                                         |     /* str._P__s__s */
    0x00008324 addiu s4, s4, 0x2d98      |     s4 += 0x2d98;
    0x00008328 b 0x838c                  |     goto label_127;
                                         | label_30:
    0x0000832c lw t9, -0x7e3c(gp)        |     t9 = sym.imp.iptc_get_policy;
    0x00008330 move a2, s3               |     a2 = s3;
    0x00008334 addiu a1, sp, 0xc8        |     a1 = sp + 0xc8;
    0x00008338 move a0, fp               |     a0 = fp;
    0x0000833c jalr t9                   |     t9 ();
    0x00008340 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008344 move a3, v0               |     a3 = v0;
    0x00008348 move a2, fp               |     a2 = fp;
    0x0000834c lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
    0x00008350 move a1, s4               |     a1 = s4;
    0x00008354 addiu a0, zero, 1         |     a0 = 1;
    0x00008358 jalr t9                   |     t9 ();
    0x0000835c lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (s2 != 0) {
    0x00008360 bnez s2, 0x8c68           |         goto label_128;
                                         |     }
                                         | label_55:
    0x00008364 lw t9, -0x7de4(gp)        |     t9 = sym.imp.putchar;
    0x00008368 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x0000836c jalr t9                   |     t9 ();
    0x00008370 lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         | label_29:
    0x00008374 lw t9, -0x7dec(gp)        |     t9 = sym.imp.iptc_next_chain;
    0x00008378 move a0, s3               |     a0 = s3;
    0x0000837c jalr t9                   |     t9 ();
    0x00008380 move fp, v0               |     fp = v0;
    0x00008384 lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (v0 == 0) {
    0x00008388 beqz v0, 0x7df4           |         goto label_28;
                                         |     }
                                         | label_127:
    0x0000838c lw t9, -0x7ca8(gp)        |     t9 = sym.imp.strcmp;
                                         |     if (s7 == 0) {
    0x00008390 beqz s7, 0x83a8           |         goto label_129;
                                         |     }
    0x00008394 move a1, s7               |     a1 = s7;
    0x00008398 move a0, fp               |     a0 = fp;
    0x0000839c jalr t9                   |     t9 ();
    0x000083a0 lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (v0 != 0) {
    0x000083a4 bnez v0, 0x8374           |         goto label_29;
                                         |     }
                                         | label_129:
    0x000083a8 lw t9, -0x7d7c(gp)        |     t9 = sym.imp.iptc_builtin;
    0x000083ac move a1, s3               |     a1 = s3;
    0x000083b0 move a0, fp               |     a0 = fp;
    0x000083b4 jalr t9                   |     t9 ();
    0x000083b8 lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (v0 != 0) {
    0x000083bc bnez v0, 0x832c           |         goto label_30;
                                         |     }
    0x000083c0 lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
    0x000083c4 move a2, fp               |     a2 = fp;
    0x000083c8 move a1, s6               |     a1 = s6;
    0x000083cc addiu a0, zero, 1         |     a0 = 1;
    0x000083d0 jalr t9                   |     t9 ();
    0x000083d4 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x000083d8 b 0x8374                  |     goto label_29;
                                         | label_98:
    0x000083dc lhu a1, 0x58(s0)          |     a1 = *((s0 + 44));
    0x000083e0 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x000083e4 addu a1, s0, a1           |     a1 = s0 + a1;
    0x000083e8 sw s1, 0x10(sp)           |     *(var_10h) = s1;
    0x000083ec addiu a3, zero, 0x5b      |     a3 = 0x5b;
    0x000083f0 move a2, zero             |     a2 = 0;
    0x000083f4 addiu a1, a1, 2           |     a1 += 2;
    0x000083f8 addiu t9, t9, 0x526c      |     t9 += fcn.0000526c;
    0x000083fc move a0, s0               |     a0 = s0;
    0x00008400 bal 0x526c                |     fcn_0000526c ();
    0x00008404 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008408 b 0x7a74                  |     goto label_31;
                                         | label_42:
    0x0000840c addiu s1, zero, 1         |     s1 = 1;
    0x00008410 b 0x7908                  |     goto label_15;
                                         | label_45:
    0x00008414 addiu s1, zero, 1         |     s1 = 1;
    0x00008418 lw t9, -0x7cd8(gp)        |     t9 = sym.imp.free;
                                         | label_35:
    0x0000841c move a0, s5               |     a0 = s5;
    0x00008420 jalr t9                   |     t9 ();
    0x00008424 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008428 b 0x7908                  |     goto label_15;
                                         | label_100:
    0x0000842c lw v1, 0x44(sp)           |     v1 = *(var_44h);
    0x00008430 lw v0, 0x4c(sp)           |     v0 = *(var_4ch);
    0x00008434 addiu v1, v1, 4           |     v1 += 4;
    0x00008438 sw v1, 0x44(sp)           |     *(var_44h) = v1;
    0x0000843c lw v1, 0x58(sp)           |     v1 = *(var_58h);
    0x00008440 addiu v0, v0, 4           |     v0 += 4;
    0x00008444 sw v0, 0x4c(sp)           |     *(var_4ch) = v0;
                                         |     if (v0 != v1) {
    0x00008448 bne v0, v1, 0x7b28        |         goto label_32;
                                         |     }
    0x0000844c lw v0, 0x48(sp)           |     v0 = *(var_48h);
    0x00008450 b 0x7a98                  |     goto label_33;
                                         | label_122:
    0x00008454 lw v1, 0x44(sp)           |     v1 = *(var_44h);
    0x00008458 lw v0, 0x4c(sp)           |     v0 = *(var_4ch);
    0x0000845c addiu v1, v1, 4           |     v1 += 4;
    0x00008460 sw v1, 0x44(sp)           |     *(var_44h) = v1;
    0x00008464 lw v1, 0x5c(sp)           |     v1 = *(var_5ch);
    0x00008468 addiu v0, v0, 4           |     v0 += 4;
    0x0000846c sw v0, 0x4c(sp)           |     *(var_4ch) = v0;
                                         |     if (v0 != v1) {
    0x00008470 bne v0, v1, 0x7fb0        |         goto label_34;
                                         |     }
    0x00008474 lw t9, -0x7cd8(gp)        |     t9 = sym.imp.free;
    0x00008478 b 0x841c                  |     goto label_35;
                                         | label_120:
    0x00008484 addiu s2, zero, 1         |     s2 = 1;
    0x00008488 b 0x7e2c                  |     goto label_17;
                                         | label_81:
    0x0000848c lw t9, -0x7dd8(gp)        |     t9 = sym.imp.iptc_init;
    0x00008490 lw a0, (v0)               |     a0 = *(v0);
    0x00008494 jalr t9                   |     t9 ();
    0x00008498 lw s2, 0x60(sp)           |     s2 = *(var_60h);
    0x0000849c lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x000084a0 move s0, v0               |     s0 = v0;
    0x000084a4 sw v0, (s2)               |     *(s2) = v0;
                                         |     if (v0 != 0) {
    0x000084a8 bnez v0, 0x76d8           |         goto label_36;
                                         |     }
    0x000084ac lw v0, -0x7ecc(gp)        |     v0 = *((gp - 8115));
    0x000084b0 lw t9, -0x7e2c(gp)        |     t9 = sym.imp.xtables_load_ko;
    0x000084b4 move a1, zero             |     a1 = 0;
    0x000084b8 lw a0, (v0)               |     a0 = *(v0);
    0x000084bc jalr t9                   |     t9 ();
    0x000084c0 addiu v1, zero, -1        |     v1 = -1;
    0x000084c4 lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (v0 != v1) {
    0x000084c8 bne v0, v1, 0x8760        |         goto label_130;
                                         |     }
    0x000084cc lw s0, (s2)               |     s0 = *(s2);
                                         | label_41:
    0x000084d0 lw v0, 0xb0(sp)           |     v0 = *(var_b0h);
                                         |     if (s0 != 0) {
    0x000084d4 bnez s0, 0x76dc           |         goto label_37;
                                         |     }
    0x000084d8 lw v0, 0x80(sp)           |     v0 = *(var_80h);
    0x000084dc lw v1, 0x70(sp)           |     v1 = *(var_70h);
    0x000084e0 lw t9, -0x7de8(gp)        |     t9 = sym.imp.__errno_location;
    0x000084e4 lw v0, (v0)               |     v0 = *(v0);
    0x000084e8 lw s1, (v1)               |     s1 = *(v1);
    0x000084ec lw s0, 0x14(v0)           |     s0 = *((v0 + 5));
    0x000084f0 jalr t9                   |     t9 ();
    0x000084f4 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x000084f8 lw t9, -0x7d44(gp)        |     t9 = sym.imp.iptc_strerror;
    0x000084fc lw a0, (v0)               |     a0 = *(v0);
    0x00008500 jalr t9                   |     t9 ();
    0x00008504 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008508 move a3, v0               |     a3 = v0;
    0x0000850c move a2, s1               |     a2 = s1;
    0x00008510 lw a1, -0x7fc8(gp)        |     a1 = *(gp);
    0x00008514 addiu a0, zero, 3         |     a0 = 3;
    0x00008518 move t9, s0               |     t9 = s0;
                                         |     /* str.cant_initialize_iptables_table___s:__s */
    0x0000851c addiu a1, a1, 0x2c1c      |     a1 += 0x2c1c;
    0x00008520 jalr t9                   |     t9 ();
                                         | label_86:
    0x00008524 lw v0, -0x7cd4(gp)        |     v0 = *((gp - 7989));
    0x00008528 lw a2, -0x7fc8(gp)        |     a2 = *(gp);
    0x0000852c lw t9, -0x7e94(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00008530 lw a0, (v0)               |     a0 = *(v0);
    0x00008534 lw a3, 0x1c8(sp)          |     a3 = *(var_1c8h);
                                         |     /* str.Warning:_using_chain__s__not_extension_n */
    0x00008538 addiu a2, a2, 0x2c88      |     a2 += 0x2c88;
    0x0000853c addiu a1, zero, 1         |     a1 = 1;
    0x00008540 jalr t9                   |     t9 ();
    0x00008544 lw v0, 0x1ac(sp)          |     v0 = *(var_1ach);
    0x00008548 lw a0, 0x58(v0)           |     a0 = *((v0 + 22));
    0x0000854c lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (a0 != 0) {
    0x00008550 beqz a0, 0x8564           |         
    0x00008554 lw t9, -0x7cd8(gp)        |         t9 = sym.imp.free;
    0x00008558 jalr t9                   |         t9 ();
    0x0000855c nop                       |         
    0x00008560 lw gp, 0x38(sp)           |         gp = *(var_38h);
                                         |     }
    0x00008564 sw zero, 0x1ac(sp)        |     *(var_1ach) = 0;
    0x00008568 lw a0, 0x1c8(sp)          |     a0 = *(var_1c8h);
    0x0000856c b 0x80c4                  |     goto label_38;
                                         | label_113:
    0x00008570 move a2, s2               |     a2 = s2;
    0x00008574 addiu a1, sp, 0xc8        |     a1 = sp + 0xc8;
    0x00008578 move a0, s3               |     a0 = s3;
    0x0000857c jalr t9                   |     t9 ();
    0x00008580 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008584 lw a1, 0x50(sp)           |     a1 = *(var_50h);
    0x00008588 move s6, v0               |     s6 = v0;
    0x0000858c lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
    0x00008590 move a2, s3               |     a2 = s3;
    0x00008594 addiu a0, zero, 1         |     a0 = 1;
    0x00008598 jalr t9                   |     t9 ();
    0x0000859c andi s0, s4, 2            |     s0 = s4 & 2;
    0x000085a0 lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (s6 == 0) {
    0x000085a4 beqz s6, 0x8b30           |         goto label_131;
                                         |     }
    0x000085a8 lw a1, -0x7fc8(gp)        |     a1 = *(gp);
    0x000085ac lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
    0x000085b0 move a2, s6               |     a2 = s6;
                                         |     /* str.__policy__s */
    0x000085b4 addiu a1, a1, 0x2cd8      |     a1 += 0x2cd8;
    0x000085b8 addiu a0, zero, 1         |     a0 = 1;
    0x000085bc jalr t9                   |     t9 ();
    0x000085c0 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x000085c4 lw s6, -0x7e24(gp)        |     s6 = *((gp - 8073));
                                         |     if (s0 == 0) {
    0x000085c8 beqz s0, 0x8b90           |         goto label_132;
                                         |     }
                                         | label_53:
    0x000085cc lw a0, -0x7fc8(gp)        |     a0 = *(gp);
    0x000085d0 lw t9, -0x7d70(gp)        |     t9 = sym.imp.puts;
    0x000085d4 addiu a0, a0, 0x1ca4      |     a0 += 0x1ca4;
    0x000085d8 jalr t9                   |     t9 ();
    0x000085dc lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         | label_52:
    0x000085e0 andi v0, s4, 0x100        |     v0 = s4 & 0x100;
    0x000085e4 lw a2, -0x7fc8(gp)        |     a2 = *(gp);
                                         |     if (v0 != 0) {
    0x000085e8 beqz v0, 0x8608           |         
    0x000085ec lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x000085f0 lw t9, -0x7e38(gp)        |         t9 = sym.imp.__printf_chk
                                         |         /* esilref: 'num' */
    0x000085f4 addiu a2, a2, 0x2d24      |         a2 += 0x2d24;
                                         |         /* str.__4s_ */
    0x000085f8 addiu a1, a1, 0x2d28      |         a1 += 0x2d28;
    0x000085fc addiu a0, zero, 1         |         a0 = 1;
    0x00008600 jalr t9                   |         t9 ();
    0x00008604 lw gp, 0x38(sp)           |         gp = *(var_38h);
                                         |     }
    0x00008608 lw v0, 0x58(sp)           |     v0 = *(var_58h);
                                         |     if (s0 == 0) {
    0x0000860c bnez s0, 0x8660           |         
    0x00008610 andi v0, s4, 4            |         v0 = s4 & 4;
    0x00008614 lw a2, -0x7fc8(gp)        |         a2 = *(gp);
                                         |         if (v0 == 0) {
    0x00008618 beqz v0, 0x8c28           |             goto label_133;
                                         |         }
    0x0000861c lw v1, -0x7fc8(gp)        |         v1 = *(gp);
    0x00008620 lw t9, -0x7e38(gp)        |         t9 = sym.imp.__printf_chk
                                         |         /* str._5s_ */
    0x00008624 addiu a1, v1, 0x2d38      |         a1 = v1 + 0x2d38;
                                         |         /* str.pkts */
    0x00008628 addiu a2, a2, 0x2d30      |         a2 += 0x2d30;
    0x0000862c sw v1, 0x64(sp)           |         *(var_64h) = v1;
    0x00008630 addiu a0, zero, 1         |         a0 = 1;
    0x00008634 jalr t9                   |         t9 ();
    0x00008638 lw gp, 0x38(sp)           |         gp = *(var_38h);
    0x0000863c lw v1, 0x64(sp)           |         v1 = *(var_64h);
    0x00008640 addiu a0, zero, 1         |         a0 = 1;
    0x00008644 lw a2, -0x7fc8(gp)        |         a2 = *(gp);
    0x00008648 lw t9, -0x7e38(gp)        |         t9 = sym.imp.__printf_chk
                                         |         /* str.bytes */
    0x0000864c addiu a2, a2, 0x2cf0      |         a2 += 0x2cf0;
    0x00008650 addiu a1, v1, 0x2d38      |         a1 = v1 + 0x2d38;
    0x00008654 jalr t9                   |         t9 ();
    0x00008658 lw gp, 0x38(sp)           |         gp = *(var_38h);
                                         | label_54:
    0x0000865c lw v0, 0x58(sp)           |         v0 = *(var_58h);
                                         |     }
    0x00008660 lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
    0x00008664 lw a2, 0x54(sp)           |     a2 = *(var_54h);
    0x00008668 addiu a1, v0, 0x198c      |     a1 = v0 + 0x198c;
    0x0000866c addiu a0, zero, 1         |     a0 = 1;
    0x00008670 jalr t9                   |     t9 ();
    0x00008674 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008678 lw a3, (s6)               |     a3 = *(s6);
    0x0000867c addiu a2, zero, 6         |     a2 = 6;
    0x00008680 lw a0, -0x7fc8(gp)        |     a0 = *(gp);
    0x00008684 lw t9, -0x7d54(gp)        |     t9 = sym.imp.fwrite;
    0x00008688 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str._prot_ */
    0x0000868c addiu a0, a0, 0x2d58      |     a0 += 0x2d58;
    0x00008690 jalr t9                   |     t9 ();
    0x00008694 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008698 lw a3, (s6)               |     a3 = *(s6);
    0x0000869c addiu a2, zero, 3         |     a2 = 3;
    0x000086a0 lw a0, -0x7fc8(gp)        |     a0 = *(gp);
    0x000086a4 lw t9, -0x7d54(gp)        |     t9 = sym.imp.fwrite;
    0x000086a8 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* esilref: 'opt' */
    0x000086ac addiu a0, a0, 0x2d60      |     a0 += 0x2d60;
    0x000086b0 jalr t9                   |     t9 ();
    0x000086b4 andi v0, s4, 0x40         |     v0 = s4 & 0x40;
    0x000086b8 lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (v0 != 0) {
    0x000086bc beqz v0, 0x8700           |         
    0x000086c0 lw a2, -0x7fc8(gp)        |         a2 = *(gp);
    0x000086c4 lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x000086c8 lw t9, -0x7e38(gp)        |         t9 = sym.imp.__printf_chk
                                         |         /* esilref: 'in' */
    0x000086cc addiu a2, a2, 0x2d64      |         a2 += 0x2d64;
                                         |         /* str.___6s_ */
    0x000086d0 addiu a1, a1, 0x2d68      |         a1 += 0x2d68;
    0x000086d4 addiu a0, zero, 1         |         a0 = 1;
    0x000086d8 jalr t9                   |         t9 ();
    0x000086dc lw gp, 0x38(sp)           |         gp = *(var_38h);
    0x000086e0 addiu a0, zero, 1         |         a0 = 1;
    0x000086e4 lw a2, -0x7fc8(gp)        |         a2 = *(gp);
    0x000086e8 lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x000086ec lw t9, -0x7e38(gp)        |         t9 = sym.imp.__printf_chk
                                         |         /* esilref: 'out' */
    0x000086f0 addiu a2, a2, 0x2d70      |         a2 += 0x2d70;
                                         |         /* str.__6s_ */
    0x000086f4 addiu a1, a1, 0x2d74      |         a1 += 0x2d74;
    0x000086f8 jalr t9                   |         t9 ();
    0x000086fc lw gp, 0x38(sp)           |         gp = *(var_38h);
                                         |     }
    0x00008700 lw s6, -0x7fc8(gp)        |     s6 = *(gp);
    0x00008704 lw a2, -0x7fc8(gp)        |     a2 = *(gp);
    0x00008708 lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
                                         |     /* str.source */
    0x0000870c addiu a2, a2, 0x2d7c      |     a2 += 0x2d7c;
                                         |     /* str.___19s_ */
    0x00008710 addiu a1, s6, 0x2d84      |     a1 = s6 + 0x2d84;
    0x00008714 addiu a0, zero, 1         |     a0 = 1;
    0x00008718 jalr t9                   |     t9 ();
    0x0000871c lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     /* str.___19s_ */
    0x00008720 addiu a1, s6, 0x2d84      |     a1 = s6 + 0x2d84;
    0x00008724 addiu a0, zero, 1         |     a0 = 1;
    0x00008728 lw a2, -0x7fc8(gp)        |     a2 = *(gp);
    0x0000872c lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
                                         |     /* str.destination */
    0x00008730 addiu a2, a2, 0x2d8c      |     a2 += 0x2d8c;
    0x00008734 jalr t9                   |     t9 ();
    0x00008738 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x0000873c lw t9, -0x7de4(gp)        |     t9 = sym.imp.putchar;
    0x00008740 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x00008744 jalr t9                   |     t9 ();
    0x00008748 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x0000874c b 0x7d40                  |     goto label_39;
                                         | label_112:
    0x00008750 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x00008754 jalr t9                   |     t9 ();
    0x00008758 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x0000875c b 0x7d38                  |     goto label_40;
                                         | label_130:
    0x00008760 lw v0, 0x70(sp)           |     v0 = *(var_70h);
    0x00008764 lw t9, -0x7dd8(gp)        |     t9 = sym.imp.iptc_init;
    0x00008768 lw a0, (v0)               |     a0 = *(v0);
    0x0000876c jalr t9                   |     t9 ();
    0x00008770 move s0, v0               |     s0 = v0;
    0x00008774 lw v0, 0x60(sp)           |     v0 = *(var_60h);
    0x00008778 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x0000877c sw s0, (v0)               |     *(v0) = s0;
    0x00008780 b 0x84d0                  |     goto label_41;
                                         | label_90:
    0x00008784 lw a1, 0xac(sp)           |     a1 = *(var_ach);
    0x00008788 lw v1, 0x9c(sp)           |     v1 = *(var_9ch);
    0x0000878c sw a1, 0x5c(sp)           |     *(var_5ch) = a1;
    0x00008790 lw a1, 0x60(sp)           |     a1 = *(var_60h);
    0x00008794 lw a0, 0xa8(sp)           |     a0 = *(var_a8h);
    0x00008798 lw s4, 0x1a0(sp)          |     s4 = *(var_1a0h);
    0x0000879c lw v0, 0x98(sp)           |     v0 = *(var_98h);
    0x000087a0 lw s5, 0xa0(sp)           |     s5 = *(var_a0h);
    0x000087a4 lw s6, 0xa4(sp)           |     s6 = *(var_a4h);
    0x000087a8 sw v1, 0x50(sp)           |     *(var_50h) = v1;
    0x000087ac sw a0, 0x58(sp)           |     *(var_58h) = a0;
    0x000087b0 andi s4, s4, 0x20         |     s4 &= 0x20;
    0x000087b4 lw s2, (a1)               |     s2 = *(a1);
                                         |     if (v0 == 0) {
    0x000087b8 beqz v0, 0x840c           |         goto label_42;
                                         |     }
    0x000087bc sll v0, v0, 2             |     v0 <<= 2;
    0x000087c0 addu v0, s5, v0           |     v0 = s5 + v0;
    0x000087c4 sw v0, 0x54(sp)           |     *(var_54h) = v0;
    0x000087c8 lw v0, -0x7fcc(gp)        |     v0 = *((gp - 8179));
    0x000087cc sll s3, v1, 2             |     s3 = v1 << 2;
    0x000087d0 addiu v0, v0, 0x526c      |     v0 += fcn.0000526c;
    0x000087d4 sw s6, 0x44(sp)           |     *(var_44h) = s6;
    0x000087d8 addu s3, a0, s3           |     s3 = a0 + s3;
    0x000087dc addiu s1, zero, 1         |     s1 = 1;
    0x000087e0 sw v0, 0x4c(sp)           |     *(var_4ch) = v0;
    0x000087e4 lw v0, (s5)               |     v0 = *(s5);
                                         | label_44:
    0x000087e8 sw v0, (s0)               |     *(s0) = v0;
    0x000087ec lw v0, 0x44(sp)           |     v0 = *(var_44h);
    0x000087f0 lw v0, (v0)               |     v0 = *(v0);
    0x000087f4 sw v0, 8(s0)              |     *((s0 + 2)) = v0;
    0x000087f8 lw v0, 0x50(sp)           |     v0 = *(var_50h);
    0x000087fc lw s6, 0x5c(sp)           |     s6 = *(var_5ch);
                                         |     if (v0 == 0) {
    0x00008800 beqz v0, 0x8874           |         goto label_134;
                                         |     }
    0x00008804 lw fp, 0x58(sp)           |     fp = *(var_58h);
    0x00008808 b 0x8834                  |     
                                         |     while (s4 == 0) {
                                         | label_43:
    0x0000880c lw t9, -0x7e4c(gp)        |         t9 = sym.imp.iptc_append_entry;
    0x00008810 move a2, s2               |         a2 = s2;
    0x00008814 move a1, s0               |         a1 = s0;
    0x00008818 move a0, s7               |         a0 = s7;
    0x0000881c jalr t9                   |         t9 ();
    0x00008820 addiu fp, fp, 4           |         fp += 4;
    0x00008824 lw gp, 0x38(sp)           |         gp = *(var_38h);
    0x00008828 and s1, s1, v0            |         s1 &= v0;
    0x0000882c addiu s6, s6, 4           |         s6 += 4;
                                         |         if (s3 == fp) {
    0x00008830 beq s3, fp, 0x8874        |             goto label_134;
                                         |         }
    0x00008834 lw v0, (fp)               |         v0 = *(fp);
    0x00008838 sw v0, 4(s0)              |         *((s0 + 1)) = v0;
    0x0000883c lw v0, (s6)               |         v0 = *(s6);
    0x00008840 sw v0, 0xc(s0)            |         *((s0 + 3)) = v0;
    0x00008844 beqz s4, 0x880c           |         
                                         |     }
    0x00008848 lhu a1, 0x58(s0)          |     a1 = *((s0 + 44));
    0x0000884c lw t9, 0x4c(sp)           |     t9 = *(var_4ch);
    0x00008850 addu a1, s0, a1           |     a1 = s0 + a1;
    0x00008854 addiu a3, zero, 0x5b      |     a3 = 0x5b;
    0x00008858 sw s2, 0x10(sp)           |     *(var_10h) = s2;
    0x0000885c move a2, zero             |     a2 = 0;
    0x00008860 addiu a1, a1, 2           |     a1 += 2;
    0x00008864 move a0, s0               |     a0 = s0;
    0x00008868 jalr t9                   |     t9 ();
    0x0000886c lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008870 b 0x880c                  |     goto label_43;
                                         | label_134:
    0x00008874 lw v0, 0x44(sp)           |     v0 = *(var_44h);
    0x00008878 addiu s5, s5, 4           |     s5 += 4;
    0x0000887c addiu v0, v0, 4           |     v0 += 4;
    0x00008880 sw v0, 0x44(sp)           |     *(var_44h) = v0;
    0x00008884 lw v0, 0x54(sp)           |     v0 = *(var_54h);
    0x00008888 lw v0, (s5)               |     v0 = *(s5);
                                         |     if (s5 == v0) {
    0x0000888c bnel s5, v0, 0x87e8       |         goto label_44;
                                         |     }
    0x00008890 lw v0, 0x48(sp)           |     v0 = *(var_48h);
    0x00008894 b 0x7a98                  |     goto label_33;
                                         | label_88:
    0x00008898 lw v0, 0x60(sp)           |     v0 = *(var_60h);
    0x0000889c lw t9, -0x7d38(gp)        |     t9 = sym.imp.iptc_create_chain;
    0x000088a0 move a0, s7               |     a0 = s7;
    0x000088a4 lw a1, (v0)               |     a1 = *(v0);
    0x000088a8 jalr t9                   |     t9 ();
    0x000088ac move s1, v0               |     s1 = v0;
    0x000088b0 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x000088b4 b 0x7908                  |     goto label_15;
                                         | label_101:
    0x000088b8 lw v0, 0x60(sp)           |     v0 = *(var_60h);
    0x000088bc lw a1, 0x1a0(sp)          |     a1 = *(var_1a0h);
    0x000088c0 lw t9, -0x7f84(gp)        |     t9 = sym.flush_entries4;
    0x000088c4 lw a2, (v0)               |     a2 = *(v0);
    0x000088c8 andi a1, a1, 0x20         |     a1 &= 0x20;
    0x000088cc move a0, s7               |     a0 = s7;
    0x000088d0 bal 0x6008                |     sym_flush_entries4 ();
    0x000088d4 move s1, v0               |     s1 = v0;
    0x000088d8 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x000088dc b 0x7908                  |     goto label_15;
                                         | label_104:
    0x000088e0 lw v0, 0x1a0(sp)          |     v0 = *(var_1a0h);
    0x000088e4 andi v0, v0, 0x400        |     v0 &= fcn.00000400;
    0x000088e8 addiu a2, sp, 0x138       |     a2 = sp + 0x138;
                                         |     if (v0 == 0) {
    0x000088ec bnez v0, 0x88f4           |         
    0x000088f0 move a2, zero             |         a2 = 0;
                                         |     }
    0x000088f4 lw v0, 0x60(sp)           |     v0 = *(var_60h);
    0x000088f8 lw t9, -0x7e60(gp)        |     t9 = sym.imp.iptc_set_policy;
    0x000088fc lw a1, 0x78(sp)           |     a1 = *(var_78h);
    0x00008900 lw a3, (v0)               |     a3 = *(v0);
    0x00008904 move a0, s7               |     a0 = s7;
    0x00008908 jalr t9                   |     t9 ();
    0x0000890c move s1, v0               |     s1 = v0;
    0x00008910 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008914 b 0x7908                  |     goto label_15;
                                         | label_92:
    0x00008918 lw v1, 0xac(sp)           |     v1 = *(var_ach);
    0x0000891c lw a1, 0x1ac(sp)          |     a1 = *(var_1ach);
    0x00008920 lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00008924 lw s3, 0x9c(sp)           |     s3 = *(var_9ch);
    0x00008928 lw v0, 0xa8(sp)           |     v0 = *(var_a8h);
    0x0000892c sw v1, 0x64(sp)           |     *(var_64h) = v1;
    0x00008930 lw v1, 0x60(sp)           |     v1 = *(var_60h);
    0x00008934 lw a0, 0x1a4(sp)          |     a0 = *(var_1a4h);
    0x00008938 addiu a2, a1, 0x18        |     a2 = a1 + 0x18;
    0x0000893c lw s4, 0x1a0(sp)          |     s4 = *(var_1a0h);
    0x00008940 lw s1, 0x98(sp)           |     s1 = *(var_98h);
    0x00008944 addiu a1, a1, 0x14        |     a1 += 0x14;
    0x00008948 sw s3, 0x54(sp)           |     *(var_54h) = s3;
    0x0000894c sw v0, 0x58(sp)           |     *(var_58h) = v0;
    0x00008950 addiu t9, t9, 0x5ae0      |     t9 += fcn.00005ae0;
    0x00008954 lw s6, 0xa0(sp)           |     s6 = *(var_a0h);
    0x00008958 lw fp, 0xa4(sp)           |     fp = *(var_a4h);
    0x0000895c lw s2, (v1)               |     s2 = *(v1);
    0x00008960 bal 0x5ae0                |     fcn_00005ae0 ();
    0x00008964 andi s4, s4, 0x20         |     s4 &= 0x20;
    0x00008968 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x0000896c move s5, v0               |     s5 = v0;
                                         |     if (s1 == 0) {
    0x00008970 beqz s1, 0x8414           |         goto label_45;
                                         |     }
    0x00008974 lw v0, 0x58(sp)           |     v0 = *(var_58h);
    0x00008978 sll s3, s3, 2             |     s3 <<= 2;
    0x0000897c addu s3, v0, s3           |     s3 = v0 + s3;
    0x00008980 lw v0, -0x7fcc(gp)        |     v0 = *((gp - 8179));
    0x00008984 sll s1, s1, 2             |     s1 <<= 2;
    0x00008988 addu v1, s6, s1           |     v1 = s6 + s1;
    0x0000898c addiu v0, v0, 0x526c      |     v0 += fcn.0000526c;
    0x00008990 sw s6, 0x44(sp)           |     *(var_44h) = s6;
    0x00008994 sw fp, 0x4c(sp)           |     *(var_4ch) = fp;
    0x00008998 sw v1, 0x5c(sp)           |     *(var_5ch) = v1;
    0x0000899c addiu s1, zero, 1         |     s1 = 1;
    0x000089a0 sw v0, 0x50(sp)           |     *(var_50h) = v0;
                                         | label_47:
    0x000089a4 lw v0, 0x44(sp)           |     v0 = *(var_44h);
    0x000089a8 lw v0, (v0)               |     v0 = *(v0);
    0x000089ac sw v0, (s0)               |     *(s0) = v0;
    0x000089b0 lw v0, 0x4c(sp)           |     v0 = *(var_4ch);
    0x000089b4 lw v0, (v0)               |     v0 = *(v0);
    0x000089b8 sw v0, 8(s0)              |     *((s0 + 2)) = v0;
    0x000089bc lw v0, 0x54(sp)           |     v0 = *(var_54h);
    0x000089c0 lw s6, 0x64(sp)           |     s6 = *(var_64h);
                                         |     if (v0 == 0) {
    0x000089c4 beqz v0, 0x8a3c           |         goto label_135;
                                         |     }
    0x000089c8 lw fp, 0x58(sp)           |     fp = *(var_58h);
    0x000089cc b 0x89fc                  |     
                                         |     while (s4 == 0) {
                                         | label_46:
    0x000089d0 lw t9, -0x7ebc(gp)        |         t9 = sym.imp.iptc_delete_entry;
    0x000089d4 move a3, s2               |         a3 = s2;
    0x000089d8 move a2, s5               |         a2 = s5;
    0x000089dc move a1, s0               |         a1 = s0;
    0x000089e0 move a0, s7               |         a0 = s7;
    0x000089e4 jalr t9                   |         t9 ();
    0x000089e8 addiu fp, fp, 4           |         fp += 4;
    0x000089ec lw gp, 0x38(sp)           |         gp = *(var_38h);
    0x000089f0 and s1, s1, v0            |         s1 &= v0;
    0x000089f4 addiu s6, s6, 4           |         s6 += 4;
                                         |         if (s3 == fp) {
    0x000089f8 beq s3, fp, 0x8a3c        |             goto label_135;
                                         |         }
    0x000089fc lw v0, (fp)               |         v0 = *(fp);
    0x00008a00 sw v0, 4(s0)              |         *((s0 + 1)) = v0;
    0x00008a04 lw v0, (s6)               |         v0 = *(s6);
    0x00008a08 sw v0, 0xc(s0)            |         *((s0 + 3)) = v0;
    0x00008a0c beqz s4, 0x89d0           |         
                                         |     }
    0x00008a10 lhu a1, 0x58(s0)          |     a1 = *((s0 + 44));
    0x00008a14 lw t9, 0x50(sp)           |     t9 = *(var_50h);
    0x00008a18 addu a1, s0, a1           |     a1 = s0 + a1;
    0x00008a1c addiu a3, zero, 0x5b      |     a3 = 0x5b;
    0x00008a20 sw s2, 0x10(sp)           |     *(var_10h) = s2;
    0x00008a24 move a2, zero             |     a2 = 0;
    0x00008a28 addiu a1, a1, 2           |     a1 += 2;
    0x00008a2c move a0, s0               |     a0 = s0;
    0x00008a30 jalr t9                   |     t9 ();
    0x00008a34 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008a38 b 0x89d0                  |     goto label_46;
                                         | label_135:
    0x00008a3c lw v1, 0x4c(sp)           |     v1 = *(var_4ch);
    0x00008a40 lw v0, 0x44(sp)           |     v0 = *(var_44h);
    0x00008a44 addiu v1, v1, 4           |     v1 += 4;
    0x00008a48 sw v1, 0x4c(sp)           |     *(var_4ch) = v1;
    0x00008a4c lw v1, 0x5c(sp)           |     v1 = *(var_5ch);
    0x00008a50 addiu v0, v0, 4           |     v0 += 4;
    0x00008a54 sw v0, 0x44(sp)           |     *(var_44h) = v0;
                                         |     if (v1 != v0) {
    0x00008a58 bne v1, v0, 0x89a4        |         goto label_47;
                                         |     }
    0x00008a5c lw t9, -0x7cd8(gp)        |     t9 = sym.imp.free;
    0x00008a60 b 0x841c                  |     goto label_35;
                                         | label_116:
    0x00008a64 lw v1, 0x50(sp)           |     v1 = *(var_50h);
    0x00008a68 addiu v0, zero, 2         |     v0 = 2;
    0x00008a6c sw v0, (v1)               |     *(v1) = v0;
                                         |     if (s2 == 0) {
    0x00008a70 beqz s2, 0x7908           |         goto label_15;
                                         |     }
    0x00008a74 lw v1, 0xb0(sp)           |     v1 = *(var_b0h);
    0x00008a78 andi v0, v1, 0x80         |     v0 = v1 & 0x80;
    0x00008a7c lw v0, 0x60(sp)           |     v0 = *(var_60h);
                                         |     if (v0 != 0) {
    0x00008a80 bnez v0, 0x8c9c           |         goto label_136;
                                         |     }
    0x00008a84 move s1, s2               |     s1 = s2;
                                         | label_50:
    0x00008a88 andi v1, v1, 0x2000       |     v1 &= 0x2000;
                                         |     if (v1 == 0) {
    0x00008a8c beql v1, zero, 0x790c     |         goto label_48;
                                         |     }
    0x00008a90 lw v0, 0x48(sp)           |     v0 = *(var_48h);
    0x00008a94 lw v0, 0x60(sp)           |     v0 = *(var_60h);
    0x00008a98 b 0x8070                  |     goto label_49;
                                         | label_110:
    0x00008a9c lw v1, 0x44(sp)           |     v1 = *(var_44h);
    0x00008aa0 addiu v0, zero, 2         |     v0 = 2;
    0x00008aa4 lw s0, 0x5c(sp)           |     s0 = *(var_5ch);
    0x00008aa8 sw v0, (v1)               |     *(v1) = v0;
                                         |     if (s6 == 0) {
    0x00008aac beqz s6, 0x7908           |         goto label_15;
                                         |     }
    0x00008ab0 lw v1, 0xb0(sp)           |     v1 = *(var_b0h);
    0x00008ab4 andi v0, v1, 0x80         |     v0 = v1 & 0x80;
    0x00008ab8 lw v0, 0x60(sp)           |     v0 = *(var_60h);
                                         |     if (v0 != 0) {
    0x00008abc bnez v0, 0x8c9c           |         goto label_136;
                                         |     }
    0x00008ac0 move s1, s6               |     s1 = s6;
    0x00008ac4 b 0x8a88                  |     goto label_50;
                                         | label_87:
    0x00008ac8 lw t9, -0x7d74(gp)        |     t9 = sym.imp.xtables_malloc;
    0x00008acc addiu a0, a0, 0x70        |     a0 += 0x70;
    0x00008ad0 jalr t9                   |     t9 ();
    0x00008ad4 move s0, v0               |     s0 = v0;
    0x00008ad8 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008adc lw v0, 0x50(sp)           |     v0 = *(var_50h);
    0x00008ae0 move v1, s0               |     v1 = s0;
    0x00008ae4 addiu t0, sp, 0x148       |     t0 = sp + 0x148;
                                         |     do {
    0x00008ae8 lw a3, (v0)               |         a3 = *(v0);
    0x00008aec lw a2, 4(v0)              |         a2 = *((v0 + 1));
    0x00008af0 lw a1, 8(v0)              |         a1 = *((v0 + 2));
    0x00008af4 lw a0, 0xc(v0)            |         a0 = *((v0 + 3));
    0x00008af8 addiu v0, v0, 0x10        |         v0 += 0x10;
    0x00008afc sw a3, (v1)               |         *(v1) = a3;
    0x00008b00 sw a2, 4(v1)              |         *((v1 + 1)) = a2;
    0x00008b04 sw a1, 8(v1)              |         *((v1 + 2)) = a1;
    0x00008b08 sw a0, 0xc(v1)            |         *((v1 + 3)) = a0;
    0x00008b0c addiu v1, v1, 0x10        |         v1 += 0x10;
    0x00008b10 bne v0, t0, 0x8ae8        |         
                                         |     } while (v0 != t0);
    0x00008b14 lhu a2, (s2)              |     a2 = *(s2);
    0x00008b18 addiu v1, zero, 0x70      |     v1 = 0x70;
    0x00008b1c addiu v0, a2, 0x70        |     v0 = a2 + 0x70;
    0x00008b20 sh v1, 0x58(s0)           |     *((s0 + 44)) = v1;
    0x00008b24 sh v0, 0x5a(s0)           |     *((s0 + 45)) = v0;
    0x00008b28 addiu a0, s0, 0x70        |     a0 = s0 + 0x70;
    0x00008b2c b 0x7880                  |     goto label_51;
                                         | label_131:
    0x00008b30 lw t9, -0x7d88(gp)        |     t9 = sym.imp.iptc_get_references;
    0x00008b34 move a2, s2               |     a2 = s2;
    0x00008b38 move a1, s3               |     a1 = s3;
    0x00008b3c addiu a0, sp, 0xb4        |     a0 = sp + 0xb4;
    0x00008b40 jalr t9                   |     t9 ();
    0x00008b44 lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (v0 != 0) {
    0x00008b48 bnez v0, 0x8ccc           |         goto label_137;
                                         |     }
    0x00008b4c lw a0, -0x7fc8(gp)        |     a0 = *(gp);
    0x00008b50 lw t9, -0x7d70(gp)        |     t9 = sym.imp.puts;
                                         |     /* str.__ERROR_obtaining_refs_ */
    0x00008b54 addiu a0, a0, 0x2cf8      |     a0 += 0x2cf8;
    0x00008b58 jalr t9                   |     t9 ();
    0x00008b5c lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008b60 lw s6, -0x7e24(gp)        |     s6 = *((gp - 8073));
    0x00008b64 b 0x85e0                  |     goto label_52;
                                         | label_77:
    0x00008b68 lw a1, -0x7fc8(gp)        |     a1 = *(gp);
    0x00008b6c addiu a0, zero, 2         |     a0 = 2;
    0x00008b70 lw v1, (v0)               |     v1 = *(v0);
    0x00008b74 lw v0, -0x7fc8(gp)        |     v0 = *(gp);
                                         |     /* str.You_need_to_supply_the____c_option_for_this_command_n */
    0x00008b78 addiu a1, a1, 0x2bbc      |     a1 += 0x2bbc;
                                         |     /* str.nsdpjvxio0cfIDDRALFZNXPESZC */
    0x00008b7c addiu v0, v0, 0x31cc      |     v0 += 0x31cc;
    0x00008b80 addu t3, t3, v0           |     t3 += v0;
    0x00008b84 lw t9, 0x14(v1)           |     t9 = *((v1 + 5));
    0x00008b88 lb a2, (t3)               |     a2 = *(t3);
    0x00008b8c jalr t9                   |     t9 ();
                                         | label_132:
    0x00008b90 lw t9, -0x7e54(gp)        |     t9 = sym.imp.fputc;
    0x00008b94 ori v1, s4, 0x10          |     v1 = s4 | 0x10;
    0x00008b98 lw a1, (s6)               |     a1 = *(s6);
    0x00008b9c addiu a0, zero, 0x20      |     a0 = 0x20;
    0x00008ba0 sw v1, 0x64(sp)           |     *(var_64h) = v1;
    0x00008ba4 jalr t9                   |     t9 ();
    0x00008ba8 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008bac lw v1, 0x64(sp)           |     v1 = *(var_64h);
    0x00008bb0 lw a0, 0xc8(sp)           |     a0 = *(var_c8h);
    0x00008bb4 lw t9, -0x7eac(gp)        |     t9 = sym.imp.xtables_print_num;
    0x00008bb8 lw a1, 0xcc(sp)           |     a1 = *(var_cch);
    0x00008bbc move a2, v1               |     a2 = v1;
    0x00008bc0 jalr t9                   |     t9 ();
    0x00008bc4 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008bc8 lw a3, (s6)               |     a3 = *(s6);
    0x00008bcc addiu a2, zero, 9         |     a2 = 9;
    0x00008bd0 lw a0, -0x7fc8(gp)        |     a0 = *(gp);
    0x00008bd4 lw t9, -0x7d54(gp)        |     t9 = sym.imp.fwrite;
    0x00008bd8 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.packets__ */
    0x00008bdc addiu a0, a0, 0x2ce4      |     a0 += 0x2ce4;
    0x00008be0 jalr t9                   |     t9 ();
    0x00008be4 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008be8 lw v1, 0x64(sp)           |     v1 = *(var_64h);
    0x00008bec lw a0, 0xd0(sp)           |     a0 = *(var_d0h);
    0x00008bf0 lw t9, -0x7eac(gp)        |     t9 = sym.imp.xtables_print_num;
    0x00008bf4 lw a1, 0xd4(sp)           |     a1 = *(var_d4h);
    0x00008bf8 move a2, v1               |     a2 = v1;
    0x00008bfc jalr t9                   |     t9 ();
    0x00008c00 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008c04 lw a3, (s6)               |     a3 = *(s6);
    0x00008c08 addiu a2, zero, 5         |     a2 = 5;
    0x00008c0c lw a0, -0x7fc8(gp)        |     a0 = *(gp);
    0x00008c10 lw t9, -0x7d54(gp)        |     t9 = sym.imp.fwrite;
    0x00008c14 addiu a1, zero, 1         |     a1 = 1;
                                         |     /* str.bytes */
    0x00008c18 addiu a0, a0, 0x2cf0      |     a0 += 0x2cf0;
    0x00008c1c jalr t9                   |     t9 ();
    0x00008c20 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008c24 b 0x85cc                  |     goto label_53;
                                         | label_133:
    0x00008c28 lw a1, -0x7fc8(gp)        |     a1 = *(gp);
    0x00008c2c lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
                                         |     /* str.pkts */
    0x00008c30 addiu a2, a2, 0x2d30      |     a2 += 0x2d30;
                                         |     /* str._8s_ */
    0x00008c34 addiu a1, a1, 0x2d40      |     a1 += 0x2d40;
    0x00008c38 addiu a0, zero, 1         |     a0 = 1;
    0x00008c3c jalr t9                   |     t9 ();
    0x00008c40 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008c44 addiu a0, zero, 1         |     a0 = 1;
    0x00008c48 lw a2, -0x7fc8(gp)        |     a2 = *(gp);
    0x00008c4c lw a1, -0x7fc8(gp)        |     a1 = *(gp);
    0x00008c50 lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
                                         |     /* str.bytes */
    0x00008c54 addiu a2, a2, 0x2cf0      |     a2 += 0x2cf0;
                                         |     /* str._10s_ */
    0x00008c58 addiu a1, a1, 0x2d48      |     a1 += 0x2d48;
    0x00008c5c jalr t9                   |     t9 ();
    0x00008c60 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008c64 b 0x865c                  |     goto label_54;
                                         | label_128:
    0x00008c68 lw v0, 0xd0(sp)           |     v0 = *(var_d0h);
    0x00008c6c lw v1, 0xd4(sp)           |     v1 = *(var_d4h);
    0x00008c70 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00008c74 lw v0, 0x44(sp)           |     v0 = *(var_44h);
    0x00008c78 lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
    0x00008c7c lw a2, 0xc8(sp)           |     a2 = *(var_c8h);
    0x00008c80 lw a3, 0xcc(sp)           |     a3 = *(var_cch);
    0x00008c84 sw v1, 0x14(sp)           |     *(var_14h) = v1;
    0x00008c88 addiu a1, v0, 0x1bd8      |     a1 = v0 + 0x1bd8;
    0x00008c8c addiu a0, zero, 1         |     a0 = 1;
    0x00008c90 jalr t9                   |     t9 ();
    0x00008c94 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008c98 b 0x8364                  |     goto label_55;
                                         | label_136:
    0x00008c9c lw t9, -0x7fcc(gp)        |     t9 = *((gp - 8179));
    0x00008ca0 lw a1, 0x1a0(sp)          |     a1 = *(var_1a0h);
    0x00008ca4 lw a2, (v0)               |     a2 = *(v0);
    0x00008ca8 andi a1, a1, 0x20         |     a1 &= 0x20;
    0x00008cac addiu t9, t9, 0x6178      |     t9 += fcn.00006178;
    0x00008cb0 move a0, s7               |     a0 = s7;
    0x00008cb4 bal 0x6178                |     fcn_00006178 ();
    0x00008cb8 lw gp, 0x38(sp)           |     gp = *(var_38h);
                                         |     if (v0 == 0) {
    0x00008cbc beqz v0, 0x7908           |         goto label_15;
                                         |     }
    0x00008cc0 lw v1, 0xb0(sp)           |     v1 = *(var_b0h);
    0x00008cc4 move s1, v0               |     s1 = v0;
    0x00008cc8 b 0x8a88                  |     goto label_50;
                                         | label_137:
    0x00008ccc lw a1, -0x7fc8(gp)        |     a1 = *(gp);
    0x00008cd0 lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
    0x00008cd4 lw a2, 0xb4(sp)           |     a2 = *(var_b4h);
                                         |     /* str.___u_references__n */
    0x00008cd8 addiu a1, a1, 0x2d10      |     a1 += 0x2d10;
    0x00008cdc lw s6, -0x7e24(gp)        |     s6 = *((gp - 8073));
    0x00008ce0 addiu a0, zero, 1         |     a0 = 1;
    0x00008ce4 jalr t9                   |     t9 ();
    0x00008ce8 lw gp, 0x38(sp)           |     gp = *(var_38h);
    0x00008cec b 0x85e0                  |     goto label_52;
                                         | label_97:
    0x00008d10 lw v0, 0x80(sp)           |     v0 = *(var_80h);
                                         | label_79:
    0x00008d14 lw a1, -0x7fc8(gp)        |     a1 = *(gp);
    0x00008d18 addiu a0, zero, 2         |     a0 = 2;
    0x00008d1c lw v1, (v0)               |     v1 = *(v0);
    0x00008d20 lw v0, -0x7fc8(gp)        |     v0 = *(gp);
                                         |     /* str.Illegal_option____c_with_this_command_n */
    0x00008d24 addiu a1, a1, 0x2bf4      |     a1 += 0x2bf4;
                                         |     /* str.nsdpjvxio0cfIDDRALFZNXPESZC */
    0x00008d28 addiu v0, v0, 0x31cc      |     v0 += 0x31cc;
    0x00008d2c addu t3, t3, v0           |     t3 += v0;
    0x00008d30 lw t9, 0x14(v1)           |     t9 = *((v1 + 5));
    0x00008d34 lb a2, (t3)               |     a2 = *(t3);
    0x00008d38 jalr t9                   |     t9 ();
                                         | label_115:
    0x00008d3c lw v1, 0x50(sp)           |     v1 = *(var_50h);
    0x00008d40 addiu v0, zero, 2         |     v0 = 2;
    0x00008d44 sw v0, (v1)               |     *(v1) = v0;
    0x00008d48 b 0x7908                  |     goto label_15;
                                         | label_109:
    0x00008d7c lw v1, 0x44(sp)           |     v1 = *(var_44h);
    0x00008d80 addiu v0, zero, 2         |     v0 = 2;
    0x00008d84 sw v0, (v1)               |     *(v1) = v0;
    0x00008d88 b 0x7908                  |     goto label_15;
                                         | label_85:
    0x00008d8c lw a1, -0x7fc8(gp)        |     a1 = *(gp);
    0x00008d90 move a3, s7               |     a3 = s7;
    0x00008d94 lw v0, (v0)               |     v0 = *(v0);
    0x00008d98 addiu a2, zero, 0x69      |     a2 = 0x69;
                                         |     /* str.Cant_use___c_with__s_n */
    0x00008d9c addiu a1, a1, 0x2c5c      |     a1 += 0x2c5c;
    0x00008da0 lw t9, 0x14(v0)           |     t9 = *((v0 + 5));
    0x00008da4 addiu a0, zero, 2         |     a0 = 2;
    0x00008da8 jalr t9                   |     t9 ();
                                         | label_83:
    0x00008dac lw a1, -0x7fc8(gp)        |     a1 = *(gp);
    0x00008db0 move a3, s7               |     a3 = s7;
    0x00008db4 lw v0, (v0)               |     v0 = *(v0);
    0x00008db8 addiu a2, zero, 0x6f      |     a2 = 0x6f;
                                         |     /* str.Cant_use___c_with__s_n */
    0x00008dbc addiu a1, a1, 0x2c5c      |     a1 += 0x2c5c;
    0x00008dc0 lw t9, 0x14(v0)           |     t9 = *((v0 + 5));
    0x00008dc4 addiu a0, zero, 2         |     a0 = 2;
    0x00008dc8 jalr t9                   |     t9 ();
                                         | label_74:
    0x00008dcc lw v0, 0x80(sp)           |     v0 = *(var_80h);
                                         | label_75:
    0x00008dd0 lw a1, -0x7fc8(gp)        |     a1 = *(gp);
    0x00008dd4 addiu a0, zero, 2         |     a0 = 2;
    0x00008dd8 lw v0, (v0)               |     v0 = *(v0);
    0x00008ddc lw t9, 0x14(v0)           |     t9 = *((v0 + 5));
                                         |     /* str.Replacement_rule_does_not_specify_a_unique_address */
    0x00008de0 addiu a1, a1, 0x2b88      |     a1 += 0x2b88;
    0x00008de4 jalr t9                   |     t9 ();
                                         | label_63:
    0x00008de8 lw t9, -0x7d28(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00008dec jalr t9                   |     t9 ();
    0x00008df0 nop                       |     
    0x00008df4 lw v0, -0x7cd4(gp)        |     v0 = *((gp - 7989));
    0x00008df8 lw a2, -0x7fc8(gp)        |     a2 = *(gp);
    0x00008dfc lw t9, -0x7e94(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00008e00 lw a0, (v0)               |     a0 = *(v0);
                                         |     /* str.Bad_argument___s_n */
    0x00008e04 addiu a2, a2, 0x29f8      |     a2 += 0x29f8;
    0x00008e08 addiu a1, zero, 1         |     a1 = 1;
                                         |     do {
    0x00008e0c jalr t9                   |         t9 ();
    0x00008e10 nop                       |         
    0x00008e14 lw gp, 0x38(sp)           |         gp = *(var_38h);
    0x00008e18 b 0x8054                  |         goto label_56;
                                         | label_70:
    0x00008e1c lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x00008e20 addiu a0, zero, 2         |         a0 = 2;
    0x00008e24 lw v0, (v0)               |         v0 = *(v0);
    0x00008e28 lw t9, 0x14(v0)           |         t9 = *((v0 + 5));
                                         |         /* str.nothing_appropriate_following__ */
    0x00008e2c addiu a1, a1, 0x2b28      |         a1 += 0x2b28;
    0x00008e30 jalr t9                   |         t9 ();
    0x00008e34 lw v0, 0x80(sp)           |         v0 = *(var_80h);
    0x00008e38 lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x00008e3c addiu a0, zero, 2         |         a0 = 2;
    0x00008e40 lw v0, (v0)               |         v0 = *(v0);
    0x00008e44 lw t9, 0x14(v0)           |         t9 = *((v0 + 5));
                                         |         /* str.chain_name_may_not_clash_with_target_name_n */
    0x00008e48 addiu a1, a1, 0x1cd4      |         a1 += 0x1cd4;
    0x00008e4c jalr t9                   |         t9 ();
                                         | label_68:
    0x00008e50 lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x00008e54 addiu a0, zero, 2         |         a0 = 2;
    0x00008e58 lw v0, (v0)               |         v0 = *(v0);
    0x00008e5c lw t9, 0x14(v0)           |         t9 = *((v0 + 5));
                                         |         /* str.unknown_arguments_found_on_commandline */
    0x00008e60 addiu a1, a1, 0x2ae8      |         a1 += 0x2ae8;
    0x00008e64 jalr t9                   |         t9 ();
                                         | label_69:
    0x00008e68 lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x00008e6c addiu a0, zero, 2         |         a0 = 2;
    0x00008e70 lw v0, (v0)               |         v0 = *(v0);
    0x00008e74 lw t9, 0x14(v0)           |         t9 = *((v0 + 5));
                                         |         /* str.no_command_specified */
    0x00008e78 addiu a1, a1, 0x2b10      |         a1 += 0x2b10;
    0x00008e7c jalr t9                   |         t9 ();
    0x00008e80 lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x00008e84 addiu a0, zero, 2         |         a0 = 2;
    0x00008e88 lw v0, (v0)               |         v0 = *(v0);
    0x00008e8c lw t9, 0x14(v0)           |         t9 = *((v0 + 5));
                                         |         /* str.You_cannot_use___w_from_iptables_restore */
    0x00008e90 addiu a1, a1, 0x28a0      |         a1 += 0x28a0;
    0x00008e94 jalr t9                   |         t9 ();
    0x00008e98 lw v0, 0x80(sp)           |         v0 = *(var_80h);
    0x00008e9c lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x00008ea0 addiu a2, zero, 0x63      |         a2 = 0x63;
    0x00008ea4 lw v0, (v0)               |         v0 = *(v0);
                                         |         /* str.__c_packet_counter_not_numeric */
    0x00008ea8 addiu a1, a1, 0x296c      |         a1 += 0x296c;
    0x00008eac lw t9, 0x14(v0)           |         t9 = *((v0 + 5));
    0x00008eb0 addiu a0, zero, 2         |         a0 = 2;
    0x00008eb4 jalr t9                   |         t9 ();
                                         | label_125:
    0x00008eb8 lw v0, 0x80(sp)           |         v0 = *(var_80h);
    0x00008ebc lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x00008ec0 move a2, a0               |         a2 = a0;
    0x00008ec4 lw v0, (v0)               |         v0 = *(v0);
                                         |         /* str.goto__s_is_not_a_chain_n */
    0x00008ec8 addiu a1, a1, 0x2cb0      |         a1 += 0x2cb0;
    0x00008ecc lw t9, 0x14(v0)           |         t9 = *((v0 + 5));
    0x00008ed0 addiu a0, zero, 2         |         a0 = 2;
    0x00008ed4 jalr t9                   |         t9 ();
                                         | label_64:
    0x00008ed8 lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x00008edc addiu a0, zero, 2         |         a0 = 2;
    0x00008ee0 lw v0, (v0)               |         v0 = *(v0);
    0x00008ee4 lw t9, 0x14(v0)           |         t9 = *((v0 + 5));
                                         |         /* str.__wait_interval_only_makes_sense_with___wait_n */
    0x00008ee8 addiu a1, a1, 0x2a58      |         a1 += 0x2a58;
    0x00008eec jalr t9                   |         t9 ();
                                         | label_65:
    0x00008ef0 lw v0, 0x80(sp)           |         v0 = *(var_80h);
    0x00008ef4 lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x00008ef8 addiu a0, zero, 2         |         a0 = 2;
    0x00008efc lw v0, (v0)               |         v0 = *(v0);
    0x00008f00 lw t9, 0x14(v0)           |         t9 = *((v0 + 5));
                                         |         /* str._nThe__nat__table_is_not_intended_for_filtering__the_use_of_DROP_is_therefore_inhibited._n_n */
    0x00008f04 addiu a1, a1, 0x2a8c      |         a1 += 0x2a8c;
    0x00008f08 jalr t9                   |         t9 ();
    0x00008f0c lw v0, 0x80(sp)           |         v0 = *(var_80h);
    0x00008f10 lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x00008f14 addiu a2, zero, 0x50      |         a2 = 0x50;
    0x00008f18 lw v0, (v0)               |         v0 = *(v0);
                                         |         /* str.__c_requires_a_chain_and_a_policy */
    0x00008f1c addiu a1, a1, 0x1d48      |         a1 += 0x1d48;
    0x00008f20 lw t9, 0x14(v0)           |         t9 = *((v0 + 5));
    0x00008f24 addiu a0, zero, 2         |         a0 = 2;
    0x00008f28 jalr t9                   |         t9 ();
    0x00008f2c lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x00008f30 addiu a0, zero, 2         |         a0 = 2;
    0x00008f34 lw v0, (v0)               |         v0 = *(v0);
    0x00008f38 lw t9, 0x14(v0)           |         t9 = *((v0 + 5));
                                         |         /* str.multiple_consecutive___not_allowed */
    0x00008f3c addiu a1, a1, 0x29d4      |         a1 += 0x29d4;
    0x00008f40 jalr t9                   |         t9 ();
    0x00008f44 lw v0, 0x80(sp)           |         v0 = *(var_80h);
    0x00008f48 lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x00008f4c addiu a2, zero, 0x45      |         a2 = 0x45;
    0x00008f50 lw v0, (v0)               |         v0 = *(v0);
                                         |         /* str.__c_requires_old_chain_name_and_new_chain_name */
    0x00008f54 addiu a1, a1, 0x1d18      |         a1 += 0x1d18;
    0x00008f58 lw t9, 0x14(v0)           |         t9 = *((v0 + 5));
    0x00008f5c addiu a0, zero, 2         |         a0 = 2;
    0x00008f60 jalr t9                   |         t9 ();
    0x00008f64 lw v0, 0x80(sp)           |         v0 = *(var_80h);
    0x00008f68 lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x00008f6c move s7, a3               |         s7 = a3;
    0x00008f70 lw v0, (v0)               |         v0 = *(v0);
    0x00008f74 addiu a3, zero, 0x1d      |         a3 = 0x1d;
    0x00008f78 move a2, s7               |         a2 = s7;
    0x00008f7c lw t9, 0x14(v0)           |         t9 = *((v0 + 5));
                                         |         /* str.chain_name___s_too_long__must_be_under__u_chars_ */
    0x00008f80 addiu a1, a1, 0x1c74      |         a1 += 0x1c74;
    0x00008f84 addiu a0, zero, 2         |         a0 = 2;
    0x00008f88 jalr t9                   |         t9 ();
    0x00008f8c lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x00008f90 addiu a0, zero, 2         |         a0 = 2;
    0x00008f94 lw v1, (v0)               |         v1 = *(v0);
    0x00008f98 lw t9, 0x14(v1)           |         t9 = *((v1 + 5));
                                         |         /* str.chain_name_not_allowed_to_start_with___c_n */
    0x00008f9c addiu a1, a1, 0x1ca8      |         a1 += 0x1ca8;
    0x00008fa0 jalr t9                   |         t9 ();
    0x00008fa4 lw v0, 0x80(sp)           |         v0 = *(var_80h);
    0x00008fa8 lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x00008fac addiu a0, zero, 2         |         a0 = 2;
    0x00008fb0 lw v0, (v0)               |         v0 = *(v0);
    0x00008fb4 lw t9, 0x14(v0)           |         t9 = *((v0 + 5));
                                         |         /* str.unexpected___flag_before___table */
    0x00008fb8 addiu a1, a1, 0x28f8      |         a1 += 0x28f8;
    0x00008fbc jalr t9                   |         t9 ();
    0x00008fc0 lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x00008fc4 addiu a0, zero, 2         |         a0 = 2;
    0x00008fc8 lw v0, (v0)               |         v0 = *(v0);
    0x00008fcc lw t9, 0x14(v0)           |         t9 = *((v0 + 5));
                                         |         /* str.Empty_interface_is_likely_to_be_undesired */
    0x00008fd0 addiu a1, a1, 0x2874      |         a1 += section..gnu.version_r;
    0x00008fd4 jalr t9                   |         t9 ();
    0x00008fd8 lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x00008fdc addiu a0, zero, 2         |         a0 = 2;
    0x00008fe0 lw v0, (v0)               |         v0 = *(v0);
    0x00008fe4 lw t9, 0x14(v0)           |         t9 = *((v0 + 5));
                                         |         /* str.You_cannot_use___W_from_iptables_restore */
    0x00008fe8 addiu a1, a1, 0x28cc      |         a1 += 0x28cc;
    0x00008fec jalr t9                   |         t9 ();
    0x00008ff0 lw v0, -0x7cd4(gp)        |         v0 = *((gp - 7989));
    0x00008ff4 lw a0, -0x7fc8(gp)        |         a0 = *(gp);
    0x00008ff8 lw t9, -0x7d54(gp)        |         t9 = sym.imp.fwrite;
    0x00008ffc lw a3, (v0)               |         a3 = *(v0);
    0x00009000 addiu a2, zero, 0x26      |         a2 = 0x26;
    0x00009004 addiu a1, zero, 1         |         a1 = 1;
                                         |         /* str.This_is_the_IPv4_version_of_iptables._n */
    0x00009008 addiu a0, a0, 0x29ac      |         a0 += 0x29ac;
    0x0000900c b 0x8e0c                  |         
                                         |     } while (1);
                                         | label_73:
    0x00009030 lw v0, 0x80(sp)           |     v0 = *(var_80h);
    0x00009034 lw a1, -0x7fc8(gp)        |     a1 = *(gp);
    0x00009038 addiu a0, zero, 2         |     a0 = 2;
    0x0000903c lw v0, (v0)               |     v0 = *(v0);
    0x00009040 lw t9, 0x14(v0)           |     t9 = *((v0 + 5));
                                         |     /* str.__not_allowed_with_multiple_source_or_destination_IP_addresses */
    0x00009044 addiu a1, a1, 0x2b48      |     a1 += 0x2b48;
    0x00009048 jalr t9                   |     t9 ();
    0x0000904c nop                       |     
    0x00009050 lui gp, 2                 |     
    0x00009054 addiu gp, gp, 0x4520      |     
    0x00009058 addu gp, gp, t9           |     gp += t9;
    0x0000905c lw v0, -0x7ce4(gp)        |     v0 = *((gp - 7993));
    0x00009060 addiu sp, sp, -0x40       |     
    0x00009064 lw t9, -0x7edc(gp)        |     t9 = sym.imp.xtables_init_all;
    0x00009068 lw v0, (v0)               |     v0 = *(v0);
    0x0000906c sw s0, 0x30(sp)           |     *(var_30h) = s0;
    0x00009070 sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x00009074 lw v0, -0x7fc8(gp)        |     v0 = *(gp);
    0x00009078 lw s0, -0x7f4c(gp)        |     s0 = *(gp);
                                         |     /* str.filter */
    0x0000907c addiu v0, v0, 0x18e0      |     v0 += 0x18e0;
    0x00009080 sw v0, 0x24(sp)           |     *(var_24h) = v0;
    0x00009084 lw v0, -0x7fc8(gp)        |     v0 = *(gp);
    0x00009088 sw gp, 0x18(sp)           |     *(var_18h) = gp;
                                         |     /* str.ip6tables */
    0x0000908c addiu v0, v0, 0x1424      |     v0 += 0x1424;
    0x00009090 sw s2, 0x38(sp)           |     *(var_38h_2) = s2;
    0x00009094 sw s1, 0x34(sp)           |     *(var_34h) = s1;
    0x00009098 sw ra, 0x3c(sp)           |     *(var_3ch) = ra;
    0x0000909c move s1, a0               |     s1 = a0;
    0x000090a0 move s2, a1               |     s2 = a1;
    0x000090a4 move a0, s0               |     a0 = s0;
    0x000090a8 addiu a1, zero, 0xa       |     a1 = 0xa;
    0x000090ac sw zero, 0x28(sp)         |     *(var_28h) = 0;
    0x000090b0 sw v0, 4(s0)              |     *((s0 + 1)) = v0;
    0x000090b4 jalr t9                   |     t9 ();
    0x000090b8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 < 0) {
    0x000090bc bltz v0, 0x9158           |         goto label_138;
                                         |     }
    0x000090c0 lw t9, -0x7f48(gp)        |     t9 = sym.do_command6;
    0x000090c4 sw zero, 0x10(sp)         |     *(var_10h_2) = 0;
    0x000090c8 addiu a3, sp, 0x28        |     a3 = sp + 0x28;
    0x000090cc addiu a2, sp, 0x24        |     a2 = sp + 0x24;
    0x000090d0 move a1, s2               |     a1 = s2;
    0x000090d4 move a0, s1               |     a0 = s1;
    0x000090d8 bal 0xa9a4                |     sym_do_command6 ();
    0x000090dc lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x000090e0 bnez v0, 0x9190           |         goto label_139;
                                         |     }
    0x000090e4 lw t9, -0x7de8(gp)        |     t9 = sym.imp.__errno_location;
                                         | label_57:
    0x000090e8 jalr t9                   |     t9 ();
    0x000090ec nop                       |     
    0x000090f0 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000090f4 lw a0, (v0)               |     a0 = *(v0);
    0x000090f8 move s0, v0               |     s0 = v0;
    0x000090fc lw v1, -0x7cd4(gp)        |     v1 = *((gp - 7989));
    0x00009100 addiu v0, zero, 0x16      |     v0 = 0x16;
    0x00009104 lw s1, (v1)               |     s1 = *(v1);
                                         |     if (a0 == v0) {
    0x00009108 beq a0, v0, 0x91c0        |         goto label_140;
                                         |     }
    0x0000910c lw t9, -0x7e58(gp)        |     t9 = sym.imp.ip6tc_strerror;
    0x00009110 jalr t9                   |     t9 ();
    0x00009114 nop                       |     
    0x00009118 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000911c move a3, v0               |     a3 = v0;
    0x00009120 addiu a1, zero, 1         |     a1 = 1;
    0x00009124 lw a2, -0x7fc8(gp)        |     a2 = *(gp);
    0x00009128 lw t9, -0x7e94(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.ip6tables:__s._n */
    0x0000912c addiu a2, a2, 0x3224      |     a2 += 0x3224;
    0x00009130 move a0, s1               |     a0 = s1;
    0x00009134 jalr t9                   |     t9 ();
    0x00009138 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         | label_58:
    0x0000913c lw v1, (s0)               |     v1 = *(s0);
    0x00009140 addiu v0, zero, 0xb       |     v0 = 0xb;
    0x00009144 move s0, zero             |     s0 = 0;
                                         |     if (v1 == v0) {
    0x00009148 beq v1, v0, 0x91f4        |         goto label_141;
                                         |     }
                                         |     do {
    0x0000914c lw t9, -0x7d90(gp)        |         t9 = sym.imp.exit;
    0x00009150 sltiu a0, s0, 1           |         a0 = (s0 < 1) ? 1 : 0;
    0x00009154 jalr t9                   |         t9 ();
                                         | label_138:
    0x00009158 lw v1, -0x7cd4(gp)        |         v1 = *((gp - 7989));
    0x0000915c lw a2, -0x7fc8(gp)        |         a2 = *(gp);
    0x00009160 lw v0, 8(s0)              |         v0 = *((s0 + 2));
    0x00009164 lw t9, -0x7e94(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00009168 lw a0, (v1)               |         a0 = *(v1);
    0x0000916c lw a3, 4(s0)              |         a3 = *((s0 + 1));
                                         |         /* str._s__s_Failed_to_initialize_xtables_n */
    0x00009170 addiu a2, a2, 0x18e8      |         a2 += 0x18e8;
    0x00009174 sw v0, 0x10(sp)           |         *(var_10h_2) = v0;
    0x00009178 addiu a1, zero, 1         |         a1 = 1;
    0x0000917c jalr t9                   |         t9 ();
    0x00009180 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00009184 lw t9, -0x7d90(gp)        |         t9 = sym.imp.exit;
    0x00009188 addiu a0, zero, 1         |         a0 = 1;
    0x0000918c jalr t9                   |         t9 ();
                                         | label_139:
    0x00009190 lw t9, -0x7e44(gp)        |         t9 = sym.imp.ip6tc_commit;
    0x00009194 lw a0, 0x28(sp)           |         a0 = *(var_28h);
    0x00009198 jalr t9                   |         t9 ();
    0x0000919c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000091a0 lw a0, 0x28(sp)           |         a0 = *(var_28h);
    0x000091a4 lw t9, -0x7dd0(gp)        |         t9 = sym.imp.ip6tc_free;
    0x000091a8 move s0, v0               |         s0 = v0;
    0x000091ac jalr t9                   |         t9 ();
    0x000091b0 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000091b4 bnez s0, 0x914c           |         
                                         |     } while (s0 != 0);
    0x000091b8 lw t9, -0x7de8(gp)        |     t9 = sym.imp.__errno_location;
    0x000091bc b 0x90e8                  |     goto label_57;
                                         | label_140:
    0x000091c0 lw t9, -0x7e58(gp)        |     t9 = sym.imp.ip6tc_strerror;
    0x000091c4 addiu a0, zero, 0x16      |     a0 = 0x16;
    0x000091c8 jalr t9                   |     t9 ();
    0x000091cc lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000091d0 move a3, v0               |     a3 = v0;
    0x000091d4 addiu a1, zero, 1         |     a1 = 1;
    0x000091d8 lw a2, -0x7fc8(gp)        |     a2 = *(gp);
    0x000091dc lw t9, -0x7e94(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     /* str.ip6tables:__s._Run__dmesg_for_more_information._n */
    0x000091e0 addiu a2, a2, 0x31f0      |     a2 += 0x31f0;
    0x000091e4 move a0, s1               |     a0 = s1;
    0x000091e8 jalr t9                   |     t9 ();
    0x000091ec lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000091f0 b 0x913c                  |     goto label_58;
                                         | label_141:
    0x000091f4 lw t9, -0x7d90(gp)        |     t9 = sym.imp.exit;
    0x000091f8 addiu a0, zero, 4         |     a0 = 4;
    0x000091fc jalr t9                   |     return t9 ();
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/xtables-legacy-multi @ 0xa9a4 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.do_command6 ()               | void do_command6 () {
    0x0000a9a4 lui gp, 2                     |     
    0x0000a9a8 addiu gp, gp, 0x2bcc          |     
    0x0000a9ac addu gp, gp, t9               |     gp += t9;
    0x0000a9b0 lw v0, -0x7ce4(gp)            |     v0 = *((gp - 7993));
    0x0000a9b4 addiu sp, sp, -0x208          |     
    0x0000a9b8 addiu v1, sp, 0xd8            |     v1 = sp + 0xd8;
    0x0000a9bc sw s1, 0x1e4(sp)              |     *(var_1e4h) = s1;
    0x0000a9c0 sw v0, 0x70(sp)               |     *(var_70h) = v0;
    0x0000a9c4 sw v1, 0x50(sp)               |     *(var_50h) = v1;
    0x0000a9c8 lw v0, (v0)                   |     v0 = *(v0);
    0x0000a9cc move s1, a0                   |     s1 = a0;
    0x0000a9d0 move a0, v1                   |     a0 = v1;
    0x0000a9d4 lbu v1, 0x218(sp)             |     v1 = *(arg_218h);
    0x0000a9d8 lw t9, -0x7de0(gp)            |     t9 = sym.imp.memset;
    0x0000a9dc sw gp, 0x38(sp)               |     *(var_38h) = gp;
    0x0000a9e0 sw s5, 0x1f4(sp)              |     *(var_1f4h) = s5;
    0x0000a9e4 sw s0, 0x1e0(sp)              |     *(var_1e0h) = s0;
    0x0000a9e8 sw a2, 0x6c(sp)               |     *(var_6ch) = a2;
    0x0000a9ec move s0, a1                   |     s0 = a1;
    0x0000a9f0 sw v1, 0x54(sp)               |     *(var_54h) = v1;
    0x0000a9f4 sw ra, 0x204(sp)              |     *(var_204h) = ra;
    0x0000a9f8 sw fp, 0x200(sp)              |     *(var_200h) = fp;
    0x0000a9fc sw s7, 0x1fc(sp)              |     *(var_1fch) = s7;
    0x0000aa00 sw s6, 0x1f8(sp)              |     *(var_1f8h) = s6;
    0x0000aa04 sw s4, 0x1f0(sp)              |     *(var_1f0h) = s4;
    0x0000aa08 sw s3, 0x1ec(sp)              |     *(var_1ech) = s3;
    0x0000aa0c sw s2, 0x1e8(sp)              |     *(var_1e8h) = s2;
    0x0000aa10 move a1, zero                 |     a1 = 0;
    0x0000aa14 addiu a2, zero, 0x100         |     a2 = 0x100;
    0x0000aa18 sw a3, 0x64(sp)               |     *(var_64h) = a3;
    0x0000aa1c sw v0, 0x1dc(sp)              |     *(var_1dch) = v0;
    0x0000aa20 jalr t9                       |     t9 ();
    0x0000aa24 nop                           |     
    0x0000aa28 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000aa2c sw s0, 0x1cc(sp)              |     *(var_1cch) = s0;
    0x0000aa30 sw zero, 0x98(sp)             |     *(var_98h) = 0;
    0x0000aa34 lw v0, -0x7ce8(gp)            |     v0 = *((gp - 7994));
    0x0000aa38 lw v1, -0x7fc8(gp)            |     v1 = *(gp);
    0x0000aa3c lw s5, -0x7d18(gp)            |     s5 = *((gp - 8006));
    0x0000aa40 sw v1, 0x8c(sp)               |     *(var_8ch) = v1;
    0x0000aa44 lw v0, (v0)                   |     v0 = *(v0);
    0x0000aa48 addiu v1, v1, 0x4668          |     v1 += 0x4668;
    0x0000aa4c sw v1, 0x1c8(sp)              |     *(var_1c8h) = v1;
    0x0000aa50 addiu v1, zero, 1             |     v1 = 1;
    0x0000aa54 sw zero, 0x9c(sp)             |     *(var_9ch) = 0;
    0x0000aa58 sw zero, 0xa0(sp)             |     *(var_a0h) = 0;
    0x0000aa5c sw zero, 0xa4(sp)             |     *(var_a4h) = 0;
    0x0000aa60 sw zero, 0xa8(sp)             |     *(var_a8h) = 0;
    0x0000aa64 sw zero, 0xac(sp)             |     *(var_ach) = 0;
    0x0000aa68 sw zero, 0xc4(sp)             |     *(var_c4h) = 0;
    0x0000aa6c sw v1, 0xc0(sp)               |     *(var_c0h) = v1;
    0x0000aa70 sw zero, 0xb0(sp)             |     *(var_b0h) = 0;
    0x0000aa74 sw zero, (s5)                 |     *(s5) = 0;
                                             |     if (v0 == 0) {
    0x0000aa78 beqz v0, 0xaa8c               |         goto label_55;
                                             |     }
    0x0000aa7c sw zero, 0x5c(v0)             |     *((v0 + 23)) = 0;
                                             |     do {
    0x0000aa80 lw v0, 4(v0)                  |         v0 = *((v0 + 1));
    0x0000aa84 sw zero, 0x5c(v0)             |         *((v0 + 23)) = 0;
    0x0000aa88 bnel v0, zero, 0xaa80         |         
                                             |     } while (v0 == 0);
                                             | label_55:
    0x0000aa8c lw v0, -0x7e68(gp)            |     v0 = *((gp - 8090));
    0x0000aa90 sw v0, 0x90(sp)               |     *(var_90h) = v0;
    0x0000aa94 lw v0, (v0)                   |     v0 = *(v0);
                                             |     if (v0 == 0) {
    0x0000aa98 beql v0, zero, 0xaab8         |         goto label_56;
                                             |     }
    0x0000aa9c lw v0, -0x7c94(gp)            |     v0 = *((gp - 7973));
    0x0000aaa0 sw zero, 0x5c(v0)             |     *((v0 + 23)) = 0;
                                             |     do {
    0x0000aaa4 sw zero, 0x60(v0)             |         *((v0 + 24)) = 0;
    0x0000aaa8 lw v0, 4(v0)                  |         v0 = *((v0 + 1));
    0x0000aaac sw zero, 0x5c(v0)             |         *((v0 + 23)) = 0;
    0x0000aab0 bnel v0, zero, 0xaaa4         |         
                                             |     } while (v0 == 0);
    0x0000aab4 lw v0, -0x7c94(gp)            |     v0 = *((gp - 7973));
                                             | label_56:
    0x0000aab8 lw s3, -0x7f4c(gp)            |     s3 = *(gp);
    0x0000aabc sw v0, 0x80(sp)               |     *(var_80h) = v0;
    0x0000aac0 lw v0, (v0)                   |     v0 = *(v0);
    0x0000aac4 lw s2, -0x7fc8(gp)            |     s2 = *(gp);
    0x0000aac8 lw fp, -0x7fc8(gp)            |     fp = *(gp);
    0x0000aacc lw a3, 0xc(v0)                |     a3 = *((v0 + 3));
    0x0000aad0 lw v0, -0x7e74(gp)            |     v0 = *((gp - 8093));
    0x0000aad4 lw s4, -0x7fc8(gp)            |     s4 = *(gp);
    0x0000aad8 sw a3, 0x10(s3)               |     *((s3 + 4)) = a3;
    0x0000aadc sw zero, (v0)                 |     *(v0) = 0;
    0x0000aae0 lw v0, -0x7fc8(gp)            |     v0 = *(gp);
    0x0000aae4 sw zero, 0x4c(sp)             |     *(var_4ch) = 0;
    0x0000aae8 addiu v0, v0, -0x6620         |     v0 += -0x6620;
    0x0000aaec sw v0, 0x44(sp)               |     *(var_44h) = v0;
    0x0000aaf0 lw v0, -0x7fc8(gp)            |     v0 = *(gp);
    0x0000aaf4 sw zero, 0x84(sp)             |     *(var_84h) = 0;
    0x0000aaf8 sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
    0x0000aafc lw v0, -0x7fc8(gp)            |     v0 = *(gp);
    0x0000ab00 sw zero, 0x74(sp)             |     *(var_74h) = 0;
    0x0000ab04 sw zero, 0x68(sp)             |     *(var_68h) = 0;
    0x0000ab08 sw zero, 0x58(sp)             |     *(var_58h) = 0;
    0x0000ab0c move s7, zero                 |     s7 = 0;
    0x0000ab10 sw zero, 0x78(sp)             |     *(var_78h) = 0;
    0x0000ab14 sw zero, 0x60(sp)             |     *(var_60h) = 0;
    0x0000ab18 sw zero, 0x48(sp)             |     *(var_48h) = 0;
    0x0000ab1c addiu s2, s2, 0x3cf0          |     s2 += 0x3cf0;
    0x0000ab20 sw v0, 0x88(sp)               |     *(var_88h) = v0;
    0x0000ab24 addiu fp, fp, -0x66dc         |     fp += -0x66dc;
                                             |     do {
    0x0000ab28 lw t9, -0x7d9c(gp)            |         t9 = sym.imp.getopt_long;
    0x0000ab2c sw zero, 0x10(sp)             |         *(var_10h) = 0;
                                             |         /* str._:A:C:D:R:I:L::S::M:F::Z::N:X::E:P:Vh::o:p:s:d:j:i:bvw::W::nt:m:xc:g:46 */
    0x0000ab30 addiu a2, s4, 0x3c70          |         a2 = s4 + 0x3c70;
    0x0000ab34 move a1, s0                   |         a1 = s0;
    0x0000ab38 move a0, s1                   |         a0 = s1;
    0x0000ab3c jalr t9                       |         t9 ();
    0x0000ab40 addiu v1, zero, -1            |         v1 = -1;
    0x0000ab44 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x0000ab48 sw v0, 0x19c(sp)              |         *(var_19ch) = v0;
                                             |         if (v0 == v1) {
    0x0000ab4c beq v0, v1, 0xb5d8            |             goto label_57;
                                             |         }
    0x0000ab50 sltiu v1, v0, 0x79            |         v1 = (v0 < 0x79) ? 1 : 0;
    0x0000ab54 sll v0, v0, 2                 |         v0 <<= 2;
                                             |         if (v1 == 0) {
    0x0000ab58 beqz v1, 0xb5b4               |             goto label_58;
                                             |         }
    0x0000ab5c lwx v0, v0(s2)                |         __asm ("lwx v0, v0(s2)");
    0x0000ab60 addu v0, v0, gp               |         v0 += gp;
    0x0000ab64 jr v0                         |         v0 ();
    0x0000ab68 nop                           |         
                                             | label_0:
    0x0000ac3c lw a3, 0x10(s3)               |         a3 = *((s3 + 4));
    0x0000ac40 b 0xab28                      |         
                                             |     } while (1);
                                             | label_2:
    0x0000b344 lw v0, 0x70(sp)               |     v0 = *(var_70h);
    0x0000b348 lw a0, 0x1dc(sp)              |     a0 = *(var_1dch);
    0x0000b34c lw v1, (v0)                   |     v1 = *(v0);
    0x0000b350 move v0, s0                   |     v0 = s0;
                                             |     if (a0 != v1) {
    0x0000b354 bne a0, v1, 0xd13c            |         goto label_59;
                                             |     }
    0x0000b358 lw ra, 0x204(sp)              |     ra = *(var_204h);
    0x0000b35c lw fp, 0x200(sp)              |     fp = *(var_200h);
    0x0000b360 lw s7, 0x1fc(sp)              |     s7 = *(var_1fch);
    0x0000b364 lw s6, 0x1f8(sp)              |     s6 = *(var_1f8h);
    0x0000b368 lw s5, 0x1f4(sp)              |     s5 = *(var_1f4h);
    0x0000b36c lw s4, 0x1f0(sp)              |     s4 = *(var_1f0h);
    0x0000b370 lw s3, 0x1ec(sp)              |     s3 = *(var_1ech);
    0x0000b374 lw s2, 0x1e8(sp)              |     s2 = *(var_1e8h);
    0x0000b378 lw s1, 0x1e4(sp)              |     s1 = *(var_1e4h);
    0x0000b37c lw s0, 0x1e0(sp)              |     s0 = *(var_1e0h);
    0x0000b380 addiu sp, sp, 0x208           |     
    0x0000b384 jr ra                         |     return v0;
                                             | label_58:
    0x0000b5b4 lw t9, -0x7f60(gp)            |     t9 = sym.command_default;
    0x0000b5b8 lw a1, -0x7f4c(gp)            |     a1 = *(gp);
    0x0000b5bc lw a0, 0x50(sp)               |     a0 = *(var_50h);
    0x0000b5c0 bal 0xdb7c                    |     sym_command_default ();
    0x0000b5c4 addiu v1, zero, 1             |     v1 = 1;
    0x0000b5c8 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 == v1) {
    0x0000b5cc beq v0, v1, 0xac3c            |         goto label_0;
                                             |     }
    0x0000b5d0 sw zero, 0x198(sp)            |     *(var_198h) = 0;
    0x0000b5d4 b 0xac3c                      |     goto label_0;
                                             | label_57:
    0x0000b5d8 move s6, v0                   |     s6 = v0;
    0x0000b5dc lw v0, 0x60(sp)               |     v0 = *(var_60h);
    0x0000b5e0 lw v0, 0x6c(sp)               |     v0 = *(var_6ch);
                                             |     if (v0 == 0) {
    0x0000b5e4 bnez v0, 0xb5f8               |         
    0x0000b5e8 lw v0, 0x78(sp)               |         v0 = *(var_78h);
    0x0000b5ec lw v0, 0x80(sp)               |         v0 = *(var_80h);
                                             |         if (v0 != 0) {
    0x0000b5f0 bnez v0, 0xd238               |             goto label_60;
                                             |         }
    0x0000b5f4 lw v0, 0x6c(sp)               |         v0 = *(var_6ch);
                                             |     }
    0x0000b5f8 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000b5fc lw t9, -0x7ca8(gp)            |     t9 = sym.imp.strcmp;
    0x0000b600 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* esilref: 'nat' */
    0x0000b604 addiu a1, a1, 0x2a88          |     a1 += 0x2a88;
    0x0000b608 jalr t9                       |     t9 ();
    0x0000b60c lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 == 0) {
    0x0000b610 bnez v0, 0xb654               |         
    0x0000b614 lw a0, 0x74(sp)               |         a0 = *(var_74h);
    0x0000b618 lw t9, -0x7ca8(gp)            |         t9 = sym.imp.strcmp;
                                             |         if (a0 != 0) {
    0x0000b61c beqz a0, 0xb634               |             
    0x0000b620 lw a1, -0x7fc8(gp)            |             a1 = *(gp);
                                             |             /* str.DROP */
    0x0000b624 addiu a1, a1, 0x17cc          |             a1 += 0x17cc;
    0x0000b628 jalr t9                       |             t9 ();
    0x0000b62c lw gp, 0x38(sp)               |             gp = *(var_38h);
                                             |             if (v0 == 0) {
    0x0000b630 beqz v0, 0xd250               |                 goto label_61;
                                             |             }
                                             |         }
    0x0000b634 lw a0, 0x1c8(sp)              |         a0 = *(var_1c8h);
    0x0000b638 lw t9, -0x7ca8(gp)            |         t9 = sym.imp.strcmp;
                                             |         if (a0 == 0) {
    0x0000b63c beqz a0, 0xb654               |             goto label_62;
                                             |         }
    0x0000b640 lw a1, -0x7fc8(gp)            |         a1 = *(gp);
                                             |         /* str.DROP */
    0x0000b644 addiu a1, a1, 0x17cc          |         a1 += 0x17cc;
    0x0000b648 jalr t9                       |         t9 ();
    0x0000b64c lw gp, 0x38(sp)               |         gp = *(var_38h);
                                             |         if (v0 == 0) {
    0x0000b650 beqz v0, 0xd250               |             goto label_61;
                                             |         }
                                             |     }
                                             | label_62:
    0x0000b654 lw s0, 0x1a4(sp)              |     s0 = *(var_1a4h);
    0x0000b658 lw a0, 0x1ac(sp)              |     a0 = *(var_1ach);
                                             |     if (s0 == 0) {
    0x0000b65c beqz s0, 0xb67c               |         goto label_63;
                                             |     }
                                             |     do {
    0x0000b660 lw t9, -0x7d1c(gp)            |         t9 = sym.imp.xtables_option_mfcall;
    0x0000b664 lw a0, 4(s0)                  |         a0 = *((s0 + 1));
    0x0000b668 jalr t9                       |         t9 ();
    0x0000b66c lw s0, (s0)                   |         s0 = *(s0);
    0x0000b670 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x0000b674 bnez s0, 0xb660               |         
                                             |     } while (s0 != 0);
    0x0000b678 lw a0, 0x1ac(sp)              |     a0 = *(var_1ach);
                                             | label_63:
    0x0000b67c lw t9, -0x7d04(gp)            |     t9 = sym.imp.xtables_option_tfcall;
                                             |     if (a0 != 0) {
    0x0000b680 beqz a0, 0xb690               |         
    0x0000b684 jalr t9                       |         t9 ();
    0x0000b688 nop                           |         
    0x0000b68c lw gp, 0x38(sp)               |         gp = *(var_38h);
                                             |     }
    0x0000b690 lw v0, (s5)                   |     v0 = *(s5);
    0x0000b694 slt s1, v0, s1                |     s1 = (v0 < s1) ? 1 : 0;
    0x0000b698 lw v0, 0xb0(sp)               |     v0 = *(var_b0h);
                                             |     if (s1 != 0) {
    0x0000b69c bnez s1, 0xd2d4               |         goto label_64;
                                             |     }
                                             |     if (v0 == 0) {
    0x0000b6a0 beql v0, zero, 0xd26c         |         goto label_65;
                                             |     }
    0x0000b6a4 lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x0000b6a8 lw s0, 0x198(sp)              |     s0 = *(var_198h);
    0x0000b6ac lw v0, 0x80(sp)               |     v0 = *(var_80h);
                                             |     if (s0 == 0) {
    0x0000b6b0 bnel s0, zero, 0xd284         |         goto label_66;
                                             |     }
    0x0000b6b4 andi v0, v0, 0x401b           |     v0 &= 0x401b;
    0x0000b6b8 lw v0, 0x1a0(sp)              |     v0 = *(var_1a0h);
                                             |     if (v0 != 0) {
    0x0000b6bc bnez v0, 0xbac8               |         goto label_67;
                                             |     }
    0x0000b6c0 lw v0, 0x58(sp)               |     v0 = *(var_58h);
                                             | label_3:
    0x0000b6c4 lw t9, -0x7db4(gp)            |     t9 = sym.imp.xtables_ip6parse_multiple;
                                             |     if (v0 != 0) {
    0x0000b6c8 bnez v0, 0xbaf8               |         goto label_68;
                                             |     }
                                             | label_4:
    0x0000b6cc lw a0, 0x68(sp)               |     a0 = *(var_68h);
    0x0000b6d0 lw t9, -0x7db4(gp)            |     t9 = sym.imp.xtables_ip6parse_multiple;
                                             |     if (a0 != 0) {
    0x0000b6d4 beqz a0, 0xb6ec               |         
    0x0000b6d8 addiu a3, sp, 0x9c            |         a3 = sp + 0x9c;
    0x0000b6dc addiu a2, sp, 0xac            |         a2 = sp + 0xac;
    0x0000b6e0 addiu a1, sp, 0xa4            |         a1 = sp + 0xa4;
    0x0000b6e4 jalr t9                       |         t9 ();
    0x0000b6e8 lw gp, 0x38(sp)               |         gp = *(var_38h);
                                             |     }
    0x0000b6ec lw v1, 0x98(sp)               |     v1 = *(var_98h);
    0x0000b6f0 sltiu v0, v1, 2               |     v0 = (v1 < 2) ? 1 : 0;
    0x0000b6f4 lw v0, 0x9c(sp)               |     v0 = *(var_9ch);
                                             |     if (v0 != 0) {
    0x0000b6f8 bnez v0, 0xc2f0               |         goto label_69;
                                             |     }
    0x0000b6fc lbu v0, 0x15c(sp)             |     v0 = *(var_15ch);
                                             | label_16:
    0x0000b700 andi v0, v0, 0x18             |     v0 &= 0x18;
    0x0000b704 lw t0, 0xb0(sp)               |     t0 = *(var_b0h);
                                             |     if (v0 != 0) {
    0x0000b708 bnez v0, 0xd1dc               |         goto label_70;
                                             |     }
                                             | label_17:
    0x0000b70c addiu v0, zero, 8             |     v0 = 8;
    0x0000b710 addiu v0, zero, 1             |     v0 = 1;
                                             |     if (t0 == v0) {
    0x0000b714 bne t0, v0, 0xb72c            |         
    0x0000b718 lw v0, 0x80(sp)               |         v0 = *(var_80h);
                                             |         if (v1 != v0) {
    0x0000b71c bne v1, v0, 0xd1c4            |             goto label_71;
                                             |         }
    0x0000b720 lw v0, 0x9c(sp)               |         v0 = *(var_9ch);
    0x0000b724 lw v0, 0x80(sp)               |         v0 = *(var_80h);
                                             |         if (v0 != v1) {
    0x0000b728 bne v0, v1, 0xd1c4            |             goto label_71;
                                             |         }
                                             |     }
    0x0000b72c lw t4, -0x7fc8(gp)            |     t4 = *(gp);
    0x0000b730 lw t7, 0x1a0(sp)              |     t7 = *(var_1a0h);
                                             |     /* str.x_____x__x_x_____x__xxxxxxx_xxxxxx_____x__x_x_____x__x__xxxx__xx_xxxxxx_xxxxxxxxxx_xxxxxxxxxx_xxxxxxxxxx_xxxxxxxxxx_xxxx_xxxxx_xxxxxxxxxx_xxxxxxxxxx_xxxxxx_____x__xx */
    0x0000b734 addiu t4, t4, 0x3f00          |     t4 += 0x3f00;
    0x0000b738 move t3, zero                 |     t3 = 0;
    0x0000b73c addiu a3, zero, 0x10          |     a3 = 0x10;
    0x0000b740 addiu t2, zero, 0x78          |     t2 = 0x78;
    0x0000b744 addiu t1, zero, 0x2b          |     t1 = 0x2b;
    0x0000b748 addiu t6, zero, -1            |     t6 = -1;
    0x0000b74c addiu t5, zero, 0xb           |     t5 = 0xb;
                                             | label_1:
    0x0000b750 srav a1, t7, t3               |     __asm ("srav a1, t7, t3");
    0x0000b754 andi a1, a1, 1                |     a1 &= 1;
    0x0000b758 move a0, t4                   |     a0 = t4;
    0x0000b75c move a2, zero                 |     a2 = 0;
    0x0000b760 addiu v1, zero, 1             |     v1 = 1;
                                             |     do {
                                             | label_6:
    0x0000b764 addiu v0, v1, -1              |         v0 = v1 + -1;
    0x0000b768 srav v0, t0, v0               |         __asm ("srav v0, t0, v0");
    0x0000b76c andi v0, v0, 1                |         v0 &= 1;
                                             |         if (v0 != 0) {
    0x0000b770 beqz v0, 0xb788               |             
    0x0000b774 nop                           |             
    0x0000b778 lb v0, (a0)                   |             v0 = *(a0);
                                             |             if (a1 != 0) {
    0x0000b77c bnez a1, 0xbb14               |                 goto label_72;
                                             |             }
    0x0000b780 lw v0, 0x80(sp)               |             v0 = *(var_80h);
                                             |             if (v0 == t1) {
    0x0000b784 beq v0, t1, 0xce74            |                 goto label_73;
                                             |             }
                                             |         }
                                             | label_5:
    0x0000b788 addiu v1, v1, 1               |         v1++;
                                             |         if (v1 == a3) {
    0x0000b78c beq v1, a3, 0xb7b4            |             goto label_74;
                                             |         }
    0x0000b790 addiu a0, a0, 0xb             |         a0 += 0xb;
    0x0000b794 b 0xb764                      |         
                                             |     } while (1);
                                             | label_74:
    0x0000b7b4 lw v0, 0x80(sp)               |     v0 = *(var_80h);
                                             |     if (a2 == t6) {
    0x0000b7b8 beq a2, t6, 0xd05c            |         goto label_75;
                                             |     }
    0x0000b7bc addiu t3, t3, 1               |     t3++;
    0x0000b7c0 addiu t4, t4, 1               |     t4++;
                                             |     if (t3 != t5) {
    0x0000b7c4 bne t3, t5, 0xb750            |         goto label_1;
                                             |     }
    0x0000b7c8 lw v0, 0x54(sp)               |     v0 = *(var_54h);
    0x0000b7cc lw t9, -0x7f5c(gp)            |     t9 = sym.xtables_lock_or_exit;
                                             |     if (v0 == 0) {
    0x0000b7d0 beqz v0, 0xc31c               |         goto label_76;
                                             |     }
                                             | label_19:
    0x0000b7d4 lw v0, 0x64(sp)               |     v0 = *(var_64h);
    0x0000b7d8 lw s1, (v0)                   |     s1 = *(v0);
    0x0000b7dc lw v0, 0x6c(sp)               |     v0 = *(var_6ch);
                                             |     if (s1 == 0) {
    0x0000b7e0 beqz s1, 0xc6c4               |         goto label_77;
                                             |     }
                                             | label_33:
    0x0000b7e4 lw v0, 0xb0(sp)               |     v0 = *(var_b0h);
                                             | label_34:
    0x0000b7e8 addiu v1, zero, 0x4000        |     v1 = 0x4000;
    0x0000b7ec sltiu v1, v0, 0x11            |     v1 = (v0 < 0x11) ? 1 : 0;
                                             |     if (v0 != v1) {
    0x0000b7f0 beq v0, v1, 0xb814            |         
    0x0000b7f4 move fp, zero                 |         fp = 0;
                                             |         if (v1 == 0) {
    0x0000b7f8 beqz v1, 0xb9e0               |             goto label_21;
                                             |         }
    0x0000b7fc lui v1, 1                     |         v1 = 0x10106;
    0x0000b800 addiu v1, v1, 0x106           |         
    0x0000b804 srlv v1, v1, v0               |         v1 >>= v0;
    0x0000b808 ext v1, v1, 0, 1              |         __asm ("ext v1, v1, 0, 1");
    0x0000b80c addiu a0, zero, 0x100         |         a0 = 0x100;
                                             |         if (v1 == 0) {
    0x0000b810 beqz v1, 0xb9e4               |             goto label_78;
                                             |         }
                                             |     }
    0x0000b814 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000b818 lw t9, -0x7ca8(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.PREROUTING */
    0x0000b81c addiu a1, a1, 0x2c48          |     a1 += 0x2c48;
    0x0000b820 move a0, s7                   |     a0 = s7;
    0x0000b824 jalr t9                       |     t9 ();
    0x0000b828 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 != 0) {
    0x0000b82c beqz v0, 0xb84c               |         
    0x0000b830 lw a1, -0x7fc8(gp)            |         a1 = *(gp);
    0x0000b834 lw t9, -0x7ca8(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str.INPUT */
    0x0000b838 addiu a1, a1, 0x2c54          |         a1 += 0x2c54;
    0x0000b83c move a0, s7                   |         a0 = s7;
    0x0000b840 jalr t9                       |         t9 ();
    0x0000b844 lw gp, 0x38(sp)               |         gp = *(var_38h);
                                             |         if (v0 != 0) {
    0x0000b848 bnez v0, 0xb85c               |             goto label_79;
                                             |         }
                                             |     }
    0x0000b84c lw v0, 0x1a0(sp)              |     v0 = *(var_1a0h);
    0x0000b850 andi v0, v0, 0x100            |     v0 &= 0x100;
    0x0000b854 lw v0, 0x80(sp)               |     v0 = *(var_80h);
                                             |     if (v0 != 0) {
    0x0000b858 bnez v0, 0xd0bc               |         goto label_80;
                                             |     }
                                             | label_79:
    0x0000b85c lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000b860 lw t9, -0x7ca8(gp)            |     t9 = sym.imp.strcmp;
                                             |     /* str.POSTROUTING */
    0x0000b864 addiu a1, a1, 0x2c74          |     a1 += 0x2c74;
    0x0000b868 move a0, s7                   |     a0 = s7;
    0x0000b86c jalr t9                       |     t9 ();
    0x0000b870 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 != 0) {
    0x0000b874 beqz v0, 0xb894               |         
    0x0000b878 lw a1, -0x7fc8(gp)            |         a1 = *(gp);
    0x0000b87c lw t9, -0x7ca8(gp)            |         t9 = sym.imp.strcmp;
                                             |         /* str.OUTPUT */
    0x0000b880 addiu a1, a1, 0x2c80          |         a1 += 0x2c80;
    0x0000b884 move a0, s7                   |         a0 = s7;
    0x0000b888 jalr t9                       |         t9 ();
    0x0000b88c lw gp, 0x38(sp)               |         gp = *(var_38h);
                                             |         if (v0 != 0) {
    0x0000b890 bnez v0, 0xb8a4               |             goto label_81;
                                             |         }
                                             |     }
    0x0000b894 lw v0, 0x1a0(sp)              |     v0 = *(var_1a0h);
    0x0000b898 andi v0, v0, 0x80             |     v0 &= 0x80;
    0x0000b89c lw v0, 0x80(sp)               |     v0 = *(var_80h);
                                             |     if (v0 != 0) {
    0x0000b8a0 bnez v0, 0xd218               |         goto label_82;
                                             |     }
                                             | label_81:
    0x0000b8a4 lw v0, 0x1ac(sp)              |     v0 = *(var_1ach);
    0x0000b8a8 lw a0, 0x1c8(sp)              |     a0 = *(var_1c8h);
                                             |     if (v0 == 0) {
    0x0000b8ac beqz v0, 0xc330               |         goto label_35;
                                             |     }
    0x0000b8b0 lw t9, -0x7db0(gp)            |     t9 = sym.imp.ip6tc_is_chain;
    0x0000b8b4 move a1, s1                   |     a1 = s1;
    0x0000b8b8 jalr t9                       |     t9 ();
    0x0000b8bc lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 != 0) {
    0x0000b8c0 bnez v0, 0xc75c               |         goto label_83;
                                             |     }
    0x0000b8c4 lw v0, 0x1ac(sp)              |     v0 = *(var_1ach);
                                             |     if (v0 == 0) {
    0x0000b8c8 beql v0, zero, 0xc330         |         goto label_35;
                                             |     }
    0x0000b8cc lw a0, 0x1c8(sp)              |     a0 = *(var_1c8h);
    0x0000b8d0 lw s1, 0x58(v0)               |     s1 = *((v0 + 22));
                                             | label_20:
    0x0000b8d4 lw s3, 0x1a4(sp)              |     s3 = *(var_1a4h);
    0x0000b8d8 lhu a0, (s1)                  |     a0 = *(s1);
                                             |     if (s3 == 0) {
    0x0000b8dc beqz s3, 0xcdc4               |         goto label_84;
                                             |     }
    0x0000b8e0 move v0, s3                   |     v0 = s3;
    0x0000b8e4 addiu s2, zero, 0xa8          |     s2 = 0xa8;
                                             |     do {
    0x0000b8e8 lw v1, 4(v0)                  |         v1 = *((v0 + 1));
    0x0000b8ec lw v0, (v0)                   |         v0 = *(v0);
    0x0000b8f0 lw v1, 0x58(v1)               |         v1 = *((v1 + 22));
    0x0000b8f4 lhu v1, (v1)                  |         v1 = *(v1);
    0x0000b8f8 addu s2, s2, v1               |         s2 += v1;
    0x0000b8fc bnez v0, 0xb8e8               |         
                                             |     } while (v0 != 0);
    0x0000b900 lw t9, -0x7d74(gp)            |     t9 = sym.imp.xtables_malloc;
    0x0000b904 addu a0, s2, a0               |     a0 = s2 + a0;
    0x0000b908 jalr t9                       |     t9 ();
    0x0000b90c move fp, v0                   |     fp = v0;
    0x0000b910 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000b914 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x0000b918 move a0, fp                   |     a0 = fp;
    0x0000b91c addiu t1, sp, 0x178           |     t1 = sp + aav.0x00000178;
                                             |     do {
    0x0000b920 lw a3, (v0)                   |         a3 = *(v0);
    0x0000b924 lw a2, 4(v0)                  |         a2 = *((v0 + 1));
    0x0000b928 lw a1, 8(v0)                  |         a1 = *((v0 + 2));
    0x0000b92c lw v1, 0xc(v0)                |         v1 = *((v0 + 3));
    0x0000b930 addiu v0, v0, 0x10            |         v0 += 0x10;
    0x0000b934 sw a3, (a0)                   |         *(a0) = a3;
    0x0000b938 sw a2, 4(a0)                  |         *((a0 + 1)) = a2;
    0x0000b93c sw a1, 8(a0)                  |         *((a0 + 2)) = a1;
    0x0000b940 sw v1, 0xc(a0)                |         *((a0 + 3)) = v1;
    0x0000b944 addiu a0, a0, 0x10            |         a0 += 0x10;
    0x0000b948 bne v0, t1, 0xb920            |         
                                             |     } while (v0 != t1);
    0x0000b94c lhu a1, (s1)                  |     a1 = *(s1);
    0x0000b950 lw a3, (v0)                   |     a3 = *(v0);
    0x0000b954 lw a2, 4(v0)                  |     a2 = *((v0 + 1));
    0x0000b958 andi v0, s2, 0xffff           |     v0 = s2 & 0xffff;
    0x0000b95c addu a1, v0, a1               |     a1 = v0 + a1;
    0x0000b960 sw a3, (a0)                   |     *(a0) = a3;
    0x0000b964 sw a2, 4(a0)                  |     *((a0 + 1)) = a2;
    0x0000b968 addiu s2, fp, 0xa8            |     s2 = fp + 0xa8;
    0x0000b96c sh v0, 0x8c(fp)               |     *(arg_8ch) = v0;
    0x0000b970 sh a1, 0x8e(fp)               |     *(arg_8eh) = a1;
    0x0000b974 move s4, zero                 |     s4 = 0;
                                             |     do {
    0x0000b978 lw v0, 4(s3)                  |         v0 = *((s3 + 1));
    0x0000b97c lw t9, -0x7ce0(gp)            |         t9 = sym.imp.memcpy;
    0x0000b980 addu a0, s2, s4               |         a0 = s2 + s4;
    0x0000b984 lw v0, 0x58(v0)               |         v0 = *((v0 + 22));
    0x0000b988 move a1, v0                   |         a1 = v0;
    0x0000b98c lhu a2, (v0)                  |         a2 = *(v0);
    0x0000b990 jalr t9                       |         t9 ();
    0x0000b994 lw v0, 4(s3)                  |         v0 = *((s3 + 1));
    0x0000b998 lw s3, (s3)                   |         s3 = *(s3);
    0x0000b99c lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x0000b9a0 lw v0, 0x58(v0)               |         v0 = *((v0 + 22));
    0x0000b9a4 lhu v0, (v0)                  |         v0 = *(v0);
    0x0000b9a8 addu s4, s4, v0               |         s4 += v0;
    0x0000b9ac bnez s3, 0xb978               |         
                                             |     } while (s3 != 0);
    0x0000b9b0 lhu a2, (s1)                  |     a2 = *(s1);
    0x0000b9b4 addu a0, s2, s4               |     a0 = s2 + s4;
                                             | label_49:
    0x0000b9b8 lw t9, -0x7ce0(gp)            |     t9 = sym.imp.memcpy;
    0x0000b9bc move a1, s1                   |     a1 = s1;
    0x0000b9c0 jalr t9                       |     t9 ();
    0x0000b9c4 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000b9c8 lw v0, 0x1ac(sp)              |     v0 = *(var_1ach);
    0x0000b9cc lw t9, -0x7cd8(gp)            |     t9 = sym.imp.free;
    0x0000b9d0 lw a0, 0x58(v0)               |     a0 = *((v0 + 22));
    0x0000b9d4 jalr t9                       |     t9 ();
    0x0000b9d8 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000b9dc lw v0, 0xb0(sp)               |     v0 = *(var_b0h);
                                             | label_21:
    0x0000b9e0 addiu a0, zero, 0x100         |     a0 = 0x100;
                                             | label_78:
    0x0000b9e4 sltiu a0, v0, 0x101           |     a0 = (v0 < 0x101) ? 1 : 0;
                                             |     if (v0 == a0) {
    0x0000b9e8 beq v0, a0, 0xcd08            |         goto label_85;
                                             |     }
    0x0000b9ec addiu a0, zero, 0x10          |     a0 = 0x10;
                                             |     if (a0 == 0) {
    0x0000b9f0 beqz a0, 0xbde0               |         goto label_86;
                                             |     }
    0x0000b9f4 sltiu a0, v0, 0x11            |     a0 = (v0 < 0x11) ? 1 : 0;
                                             |     if (v0 == a0) {
    0x0000b9f8 beq v0, a0, 0xcb90            |         goto label_87;
                                             |     }
    0x0000b9fc addiu a0, zero, 2             |     a0 = 2;
                                             |     if (a0 == 0) {
    0x0000ba00 beqz a0, 0xbd9c               |         goto label_88;
                                             |     }
    0x0000ba04 sltiu a0, v0, 3               |     a0 = (v0 < 3) ? 1 : 0;
                                             |     if (v0 == a0) {
    0x0000ba08 beq v0, a0, 0xc9bc            |         goto label_89;
                                             |     }
    0x0000ba0c addiu a0, zero, 4             |     a0 = 4;
                                             |     if (a0 != 0) {
    0x0000ba10 bnez a0, 0xbc30               |         goto label_90;
                                             |     }
    0x0000ba14 addiu a0, zero, 8             |     a0 = 8;
                                             |     if (v0 != a0) {
    0x0000ba18 bne v0, a0, 0xbb40            |         goto label_91;
                                             |     }
    0x0000ba1c lw v0, 0x64(sp)               |     v0 = *(var_64h);
    0x0000ba20 lw t9, -0x7ccc(gp)            |     t9 = sym.imp.ip6tc_delete_num_entry;
    0x0000ba24 move a0, s7                   |     a0 = s7;
    0x0000ba28 lw a2, (v0)                   |     a2 = *(v0);
    0x0000ba2c lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x0000ba30 addiu a1, v0, -1              |     a1 = v0 + -1;
    0x0000ba34 jalr t9                       |     t9 ();
    0x0000ba38 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000ba3c move s0, v0                   |     s0 = v0;
                                             | label_9:
    0x0000ba40 lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             | label_46:
    0x0000ba44 slti v0, v0, 2                |     v0 = (v0 < 2) ? 1 : 0;
    0x0000ba48 lw v0, 0x64(sp)               |     v0 = *(var_64h);
                                             |     if (v0 == 0) {
    0x0000ba4c beqz v0, 0xc308               |         goto label_92;
                                             |     }
                                             | label_18:
    0x0000ba50 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.xtables_rule_matches_free;
    0x0000ba54 addiu a0, sp, 0x1a4           |     a0 = sp + 0x1a4;
    0x0000ba58 jalr t9                       |     t9 ();
    0x0000ba5c lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (fp != 0) {
    0x0000ba60 beqz fp, 0xba74               |         
                                             | label_7:
    0x0000ba64 lw t9, -0x7cd8(gp)            |         t9 = sym.imp.free;
    0x0000ba68 move a0, fp                   |         a0 = fp;
    0x0000ba6c jalr t9                       |         t9 ();
    0x0000ba70 lw gp, 0x38(sp)               |         gp = *(var_38h);
                                             |     }
    0x0000ba74 lw t9, -0x7cd8(gp)            |     t9 = sym.imp.free;
    0x0000ba78 lw a0, 0xa0(sp)               |     a0 = *(var_a0h);
    0x0000ba7c jalr t9                       |     t9 ();
    0x0000ba80 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000ba84 lw t9, -0x7cd8(gp)            |     t9 = sym.imp.free;
    0x0000ba88 lw a0, 0xa8(sp)               |     a0 = *(var_a8h);
    0x0000ba8c jalr t9                       |     t9 ();
    0x0000ba90 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000ba94 lw t9, -0x7cd8(gp)            |     t9 = sym.imp.free;
    0x0000ba98 lw a0, 0xa4(sp)               |     a0 = *(var_a4h);
    0x0000ba9c jalr t9                       |     t9 ();
    0x0000baa0 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000baa4 lw t9, -0x7cd8(gp)            |     t9 = sym.imp.free;
    0x0000baa8 lw a0, 0xac(sp)               |     a0 = *(var_ach);
    0x0000baac jalr t9                       |     t9 ();
    0x0000bab0 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000bab4 lw t9, -0x7d0c(gp)            |     t9 = sym.imp.xtables_free_opts;
    0x0000bab8 addiu a0, zero, 1             |     a0 = 1;
    0x0000babc jalr t9                       |     t9 ();
    0x0000bac0 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000bac4 b 0xb344                      |     goto label_2;
                                             | label_67:
    0x0000bac8 andi v1, v0, 4                |     v1 = v0 & 4;
    0x0000bacc andi v0, v0, 2                |     v0 &= 2;
                                             |     if (v1 == 0) {
    0x0000bad0 bnez v1, 0xbae0               |         
    0x0000bad4 lw v1, -0x7fc8(gp)            |         v1 = *(gp);
                                             |         /* str.::0_0 */
    0x0000bad8 addiu v1, v1, 0x32a0          |         v1 += 0x32a0;
    0x0000badc sw v1, 0x68(sp)               |         *(var_68h) = v1;
                                             |     }
    0x0000bae0 lw v0, 0x58(sp)               |     v0 = *(var_58h);
                                             |     if (v0 != 0) {
    0x0000bae4 bnez v0, 0xb6c4               |         goto label_3;
                                             |     }
    0x0000bae8 lw v0, -0x7fc8(gp)            |     v0 = *(gp);
                                             |     /* str.::0_0 */
    0x0000baec addiu v0, v0, 0x32a0          |     v0 += 0x32a0;
    0x0000baf0 sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x0000baf4 lw t9, -0x7db4(gp)            |     t9 = sym.imp.xtables_ip6parse_multiple;
                                             | label_68:
    0x0000baf8 lw a0, 0x58(sp)               |     a0 = *(var_58h);
    0x0000bafc addiu a3, sp, 0x98            |     a3 = sp + 0x98;
    0x0000bb00 addiu a2, sp, 0xa8            |     a2 = sp + 0xa8;
    0x0000bb04 addiu a1, sp, 0xa0            |     a1 = sp + 0xa0;
    0x0000bb08 jalr t9                       |     t9 ();
    0x0000bb0c lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000bb10 b 0xb6cc                      |     goto label_4;
                                             |     if (v0 == t2) {
                                             | label_72:
    0x0000bb14 beq v0, t2, 0xbb24            |         goto label_93;
                                             |     }
    0x0000bb18 nop                           |     
    0x0000bb1c move a2, a1                   |     a2 = a1;
    0x0000bb20 b 0xb788                      |     goto label_5;
                                             |     if (a2 != 0) {
                                             | label_93:
    0x0000bb24 bnez a2, 0xb788               |         goto label_5;
                                             |     }
    0x0000bb28 nop                           |     
    0x0000bb2c move a2, s6                   |     a2 = s6;
                                             |     if (v1 == a3) {
    0x0000bb30 beq v1, a3, 0xd058            |         goto label_94;
                                             |     }
    0x0000bb34 addiu v1, v1, 1               |     v1++;
    0x0000bb38 addiu a0, a0, 0xb             |     a0 += 0xb;
    0x0000bb3c b 0xb764                      |     goto label_6;
                                             | label_91:
    0x0000bb40 lw v0, 0xa0(sp)               |     v0 = *(var_a0h);
                                             |     if (v0 != a0) {
    0x0000bb44 bne v0, a0, 0xc298            |         goto label_54;
                                             |     }
    0x0000bb48 lw v1, 0x64(sp)               |     v1 = *(var_64h);
    0x0000bb4c lw a1, 0xa4(sp)               |     a1 = *(var_a4h);
    0x0000bb50 lw a3, (v0)                   |     a3 = *(v0);
    0x0000bb54 lw t1, 4(v0)                  |     t1 = *((v0 + 1));
    0x0000bb58 lw t0, 8(v0)                  |     t0 = *((v0 + 2));
    0x0000bb5c lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
    0x0000bb60 lw a2, 0x1a0(sp)              |     a2 = *(var_1a0h);
    0x0000bb64 lw s0, (v1)                   |     s0 = *(v1);
    0x0000bb68 lw a0, 0xa8(sp)               |     a0 = *(var_a8h);
    0x0000bb6c sw v0, 0xc(fp)                |     *(arg_ch) = v0;
    0x0000bb70 sw t1, 4(fp)                  |     *(arg_4h) = t1;
    0x0000bb74 sw t0, 8(fp)                  |     *(arg_8h) = t0;
    0x0000bb78 lw v0, 0xac(sp)               |     v0 = *(var_ach);
    0x0000bb7c sw a3, (fp)                   |     *(fp) = a3;
    0x0000bb80 lw t0, 4(a1)                  |     t0 = *((a1 + 1));
    0x0000bb84 lw a3, 8(a1)                  |     a3 = *((a1 + 2));
    0x0000bb88 lw t1, (a1)                   |     t1 = *(a1);
    0x0000bb8c lw a1, 0xc(a1)                |     a1 = *((a1 + 3));
    0x0000bb90 sw t1, 0x10(fp)               |     *(arg_218h) = t1;
    0x0000bb94 sw t0, 0x14(fp)               |     *(arg_14h) = t0;
    0x0000bb98 sw a3, 0x18(fp)               |     *(arg_18h) = a3;
    0x0000bb9c sw a1, 0x1c(fp)               |     *(arg_1ch) = a1;
    0x0000bba0 lw t0, (a0)                   |     t0 = *(a0);
    0x0000bba4 lw a1, 8(a0)                  |     a1 = *((a0 + 2));
    0x0000bba8 lw a3, 4(a0)                  |     a3 = *((a0 + 1));
    0x0000bbac lw a0, 0xc(a0)                |     a0 = *((a0 + 3));
    0x0000bbb0 sw a1, 0x28(fp)               |     *(arg_28h) = a1;
    0x0000bbb4 sw a0, 0x2c(fp)               |     *(arg_2ch) = a0;
    0x0000bbb8 sw t0, 0x20(fp)               |     *(arg_20h) = t0;
    0x0000bbbc sw a3, 0x24(fp)               |     *(arg_24h) = a3;
    0x0000bbc0 lw t0, (v0)                   |     t0 = *(v0);
    0x0000bbc4 lw a3, 4(v0)                  |     a3 = *((v0 + 1));
    0x0000bbc8 lw a1, 8(v0)                  |     a1 = *((v0 + 2));
    0x0000bbcc lw a0, 0xc(v0)                |     a0 = *((v0 + 3));
    0x0000bbd0 lw v1, 0x4c(sp)               |     v1 = *(var_4ch);
    0x0000bbd4 andi v0, a2, 0x20             |     v0 = a2 & 0x20;
    0x0000bbd8 addiu s4, v1, -1              |     s4 = v1 + -1;
    0x0000bbdc sw t0, 0x30(fp)               |     *(arg_30h) = t0;
    0x0000bbe0 sw a3, 0x34(fp)               |     *(arg_34h) = a3;
    0x0000bbe4 sw a1, 0x38(fp)               |     *(arg_38h) = a1;
    0x0000bbe8 sw a0, 0x3c(fp)               |     *(arg_3ch) = a0;
                                             |     if (v0 != 0) {
    0x0000bbec bnez v0, 0xc614               |         goto label_95;
                                             |     }
                                             | label_28:
    0x0000bbf0 lw t9, -0x7d2c(gp)            |     t9 = sym.imp.ip6tc_replace_entry;
    0x0000bbf4 move a3, s0                   |     a3 = s0;
    0x0000bbf8 move a2, s4                   |     a2 = s4;
    0x0000bbfc move a1, fp                   |     a1 = fp;
    0x0000bc00 move a0, s7                   |     a0 = s7;
    0x0000bc04 jalr t9                       |     t9 ();
    0x0000bc08 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000bc0c move s0, v0                   |     s0 = v0;
                                             | label_45:
    0x0000bc10 lw v0, 0x48(sp)               |     v0 = *(var_48h);
                                             | label_30:
    0x0000bc14 slti v0, v0, 2                |     v0 = (v0 < 2) ? 1 : 0;
    0x0000bc18 lw t9, -0x7e7c(gp)            |     t9 = sym.imp.xtables_rule_matches_free;
                                             |     if (v0 == 0) {
    0x0000bc1c beqz v0, 0xc304               |         goto label_96;
                                             |     }
    0x0000bc20 addiu a0, sp, 0x1a4           |     a0 = sp + 0x1a4;
    0x0000bc24 jalr t9                       |     t9 ();
    0x0000bc28 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000bc2c b 0xba64                      |     goto label_7;
                                             | label_90:
    0x0000bc30 addiu a0, zero, 1             |     a0 = 1;
    0x0000bc34 lw a1, 0xac(sp)               |     a1 = *(var_ach);
                                             |     if (v0 != a0) {
    0x0000bc38 bne v0, a0, 0xc298            |         goto label_54;
                                             |     }
    0x0000bc3c lw v1, 0x4c(sp)               |     v1 = *(var_4ch);
    0x0000bc40 sw a1, 0x60(sp)               |     *(var_60h) = a1;
    0x0000bc44 lw a1, 0x64(sp)               |     a1 = *(var_64h);
    0x0000bc48 addiu s4, v1, -1              |     s4 = v1 + -1;
    0x0000bc4c lw a0, 0xa4(sp)               |     a0 = *(var_a4h);
    0x0000bc50 lw v1, 0x9c(sp)               |     v1 = *(var_9ch);
    0x0000bc54 lw s3, 0x1a0(sp)              |     s3 = *(var_1a0h);
    0x0000bc58 lw v0, 0x98(sp)               |     v0 = *(var_98h);
    0x0000bc5c lw s5, 0xa0(sp)               |     s5 = *(var_a0h);
    0x0000bc60 lw s6, 0xa8(sp)               |     s6 = *(var_a8h);
    0x0000bc64 sw v1, 0x54(sp)               |     *(var_54h) = v1;
    0x0000bc68 sw a0, 0x5c(sp)               |     *(var_5ch) = a0;
    0x0000bc6c andi s3, s3, 0x20             |     s3 &= 0x20;
    0x0000bc70 lw s1, (a1)                   |     s1 = *(a1);
                                             |     if (v0 == 0) {
    0x0000bc74 beqz v0, 0xc644               |         goto label_42;
                                             |     }
    0x0000bc78 sll v0, v0, 4                 |     v0 <<= 4;
    0x0000bc7c addu v0, s5, v0               |     v0 = s5 + v0;
    0x0000bc80 sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x0000bc84 lw v0, -0x7fc8(gp)            |     v0 = *(gp);
    0x0000bc88 sll s2, v1, 4                 |     s2 = v1 << 4;
    0x0000bc8c addiu v0, v0, -0x6c54         |     v0 += -0x6c54;
    0x0000bc90 sw s5, 0x4c(sp)               |     *(var_4ch) = s5;
    0x0000bc94 sw s6, 0x44(sp)               |     *(var_44h) = s6;
    0x0000bc98 addu s2, a0, s2               |     s2 = a0 + s2;
    0x0000bc9c addiu s0, zero, 1             |     s0 = 1;
    0x0000bca0 sw v0, 0x50(sp)               |     *(var_50h) = v0;
                                             | label_29:
    0x0000bca4 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x0000bca8 lw a2, (v0)                   |     a2 = *(v0);
    0x0000bcac lw a1, 4(v0)                  |     a1 = *((v0 + 1));
    0x0000bcb0 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x0000bcb4 lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
    0x0000bcb8 sw a2, (fp)                   |     *(fp) = a2;
    0x0000bcbc sw v0, 0xc(fp)                |     *(arg_ch) = v0;
    0x0000bcc0 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x0000bcc4 sw a1, 4(fp)                  |     *(arg_4h) = a1;
    0x0000bcc8 sw a0, 8(fp)                  |     *(arg_8h) = a0;
    0x0000bccc lw a2, (v0)                   |     a2 = *(v0);
    0x0000bcd0 lw a1, 4(v0)                  |     a1 = *((v0 + 1));
    0x0000bcd4 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x0000bcd8 lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
    0x0000bcdc sw a2, 0x20(fp)               |     *(arg_20h) = a2;
    0x0000bce0 sw v0, 0x2c(fp)               |     *(arg_2ch) = v0;
    0x0000bce4 lw v0, 0x54(sp)               |     v0 = *(var_54h);
    0x0000bce8 sw a1, 0x24(fp)               |     *(arg_24h) = a1;
    0x0000bcec sw a0, 0x28(fp)               |     *(arg_28h) = a0;
                                             |     if (v0 == 0) {
    0x0000bcf0 beqz v0, 0xc664               |         goto label_97;
                                             |     }
    0x0000bcf4 lw s5, 0x60(sp)               |     s5 = *(var_60h);
    0x0000bcf8 lw s6, 0x5c(sp)               |     s6 = *(var_5ch);
    0x0000bcfc b 0xbd2c                      |     
                                             |     while (s3 == 0) {
                                             | label_8:
    0x0000bd00 lw t9, -0x7cc8(gp)            |         t9 = sym.imp.ip6tc_insert_entry;
    0x0000bd04 move a3, s1                   |         a3 = s1;
    0x0000bd08 move a2, s4                   |         a2 = s4;
    0x0000bd0c move a1, fp                   |         a1 = fp;
    0x0000bd10 move a0, s7                   |         a0 = s7;
    0x0000bd14 jalr t9                       |         t9 ();
    0x0000bd18 addiu s6, s6, 0x10            |         s6 += 0x10;
    0x0000bd1c lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x0000bd20 and s0, s0, v0                |         s0 &= v0;
    0x0000bd24 addiu s5, s5, 0x10            |         s5 += 0x10;
                                             |         if (s6 == s2) {
    0x0000bd28 beq s6, s2, 0xc664            |             goto label_97;
                                             |         }
    0x0000bd2c lw a2, (s6)                   |         a2 = *(s6);
    0x0000bd30 lw a1, 4(s6)                  |         a1 = *((s6 + 1));
    0x0000bd34 lw a0, 8(s6)                  |         a0 = *((s6 + 2));
    0x0000bd38 lw v0, 0xc(s6)                |         v0 = *((s6 + 3));
    0x0000bd3c sw a2, 0x10(fp)               |         *(arg_218h) = a2;
    0x0000bd40 sw a1, 0x14(fp)               |         *(arg_14h) = a1;
    0x0000bd44 sw a0, 0x18(fp)               |         *(arg_18h) = a0;
    0x0000bd48 sw v0, 0x1c(fp)               |         *(arg_1ch) = v0;
    0x0000bd4c lw a2, (s5)                   |         a2 = *(s5);
    0x0000bd50 lw a1, 4(s5)                  |         a1 = *((s5 + 1));
    0x0000bd54 lw a0, 8(s5)                  |         a0 = *((s5 + 2));
    0x0000bd58 lw v0, 0xc(s5)                |         v0 = *((s5 + 3));
    0x0000bd5c sw a2, 0x30(fp)               |         *(arg_30h) = a2;
    0x0000bd60 sw a1, 0x34(fp)               |         *(arg_34h) = a1;
    0x0000bd64 sw a0, 0x38(fp)               |         *(arg_38h) = a0;
    0x0000bd68 sw v0, 0x3c(fp)               |         *(arg_3ch) = v0;
    0x0000bd6c beqz s3, 0xbd00               |         
                                             |     }
    0x0000bd70 lhu a1, 0x8c(fp)              |     a1 = *(arg_8ch);
    0x0000bd74 lw t9, 0x50(sp)               |     t9 = *(var_50h);
    0x0000bd78 addu a1, fp, a1               |     a1 = fp + a1;
    0x0000bd7c addiu a3, zero, 0x5b          |     a3 = 0x5b;
    0x0000bd80 sw s1, 0x10(sp)               |     *(var_10h) = s1;
    0x0000bd84 move a2, zero                 |     a2 = 0;
    0x0000bd88 addiu a1, a1, 2               |     a1 += 2;
    0x0000bd8c move a0, fp                   |     a0 = fp;
    0x0000bd90 jalr t9                       |     t9 ();
    0x0000bd94 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000bd98 b 0xbd00                      |     goto label_8;
                                             | label_88:
    0x0000bd9c addiu a0, zero, 0x40          |     a0 = 0x40;
    0x0000bda0 sltiu a0, v0, 0x41            |     a0 = (v0 < 0x41) ? 1 : 0;
                                             |     if (v0 == a0) {
    0x0000bda4 beq v0, a0, 0xcb68            |         goto label_98;
                                             |     }
    0x0000bda8 addiu a0, zero, 0x80          |     a0 = 0x80;
                                             |     if (a0 != 0) {
    0x0000bdac bnez a0, 0xc28c               |         goto label_99;
                                             |     }
    0x0000bdb0 lw t9, -0x7fc8(gp)            |     t9 = *(gp);
                                             |     if (v0 == a0) {
    0x0000bdb4 bne v0, a0, 0xbe2c            |         
    0x0000bdb8 lw v0, 0x64(sp)               |         v0 = *(var_64h);
    0x0000bdbc lw a1, 0x1a0(sp)              |         a1 = *(var_1a0h);
    0x0000bdc0 lw a2, (v0)                   |         a2 = *(v0);
    0x0000bdc4 andi a1, a1, 0x20             |         a1 &= 0x20;
    0x0000bdc8 addiu t9, t9, -0x5d68         |         t9 += -0x5d68;
    0x0000bdcc move a0, s7                   |         a0 = s7;
    0x0000bdd0 bal 0xa298                    |         fcn_0000a298 ();
    0x0000bdd4 move s0, v0                   |         s0 = v0;
    0x0000bdd8 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x0000bddc b 0xba40                      |         goto label_9;
                                             | label_86:
    0x0000bde0 addiu a0, zero, 0x1080        |         a0 = 0x1080;
    0x0000bde4 sltiu a0, v0, 0x1081          |         a0 = (v0 < 0x1081) ? 1 : 0;
                                             |         if (v0 == a0) {
    0x0000bde8 beq v0, a0, 0xbfb4            |             goto label_13;
                                             |         }
    0x0000bdec addiu a0, zero, 0x400         |         a0 = fcn.00000400;
                                             |         if (a0 == 0) {
    0x0000bdf0 beqz a0, 0xc0e8               |             goto label_100;
                                             |         }
    0x0000bdf4 sltiu a0, v0, 0x401           |         a0 = (v0 < 0x401) ? 1 : 0;
                                             |         if (v0 == a0) {
    0x0000bdf8 beq v0, a0, 0xcd28            |             goto label_101;
                                             |         }
    0x0000bdfc addiu a0, zero, 0x800         |         a0 = 0x800;
                                             |         if (a0 != 0) {
    0x0000be00 bnez a0, 0xc0b8               |             goto label_102;
                                             |         }
    0x0000be04 lw t9, -0x7d84(gp)            |         t9 = sym.imp.ip6tc_rename_chain;
                                             |         if (v0 != a0) {
    0x0000be08 bne v0, a0, 0xbfa8            |             goto label_103;
                                             |         }
    0x0000be0c lw v0, 0x64(sp)               |         v0 = *(var_64h);
    0x0000be10 lw a1, 0x84(sp)               |         a1 = *(var_84h);
    0x0000be14 lw a2, (v0)                   |         a2 = *(v0);
    0x0000be18 move a0, s7                   |         a0 = s7;
    0x0000be1c jalr t9                       |         t9 ();
    0x0000be20 move s0, v0                   |         s0 = v0;
    0x0000be24 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x0000be28 b 0xba40                      |         goto label_9;
                                             |     }
    0x0000be2c addiu a0, zero, 0xa0          |     a0 = 0xa0;
    0x0000be30 lw t9, -0x7fc8(gp)            |     t9 = *(gp);
                                             |     if (v0 != a0) {
    0x0000be34 bne v0, a0, 0xc29c            |         goto label_104;
                                             |     }
                                             | label_12:
    0x0000be38 lw v0, 0x1a0(sp)              |     v0 = *(var_1a0h);
                                             | label_15:
    0x0000be3c lw v1, 0x64(sp)               |     v1 = *(var_64h);
    0x0000be40 andi s3, v0, 0x20             |     s3 = v0 & 0x20;
    0x0000be44 addiu a3, zero, 0xa           |     a3 = 0xa;
    0x0000be48 addiu a2, zero, 0x48          |     a2 = 0x48;
    0x0000be4c andi a1, v0, 1                |     a1 = v0 & 1;
                                             |     if (s3 != 0) {
    0x0000be50 movz a2, a3, s3               |         a2 = a3;
                                             |     }
    0x0000be54 andi a0, v0, 0x40             |     a0 = v0 & 0x40;
    0x0000be58 lw s1, (v1)                   |     s1 = *(v1);
    0x0000be5c andi v0, v0, 0x200            |     v0 &= 0x200;
    0x0000be60 move s3, a2                   |     s3 = a2;
                                             |     if (a1 != 0) {
    0x0000be64 bnez a1, 0xc488               |         goto label_105;
                                             |     }
                                             |     if (a0 != 0) {
                                             | label_24:
    0x0000be68 beql a0, zero, 0xbe70         |         
    0x0000be6c ori s3, s3, 4                 |         s3 |= 4;
                                             |     }
    0x0000be70 ori s3, s3, 0x100             |     s3 |= 0x100;
                                             |     if (v0 != 0) {
    0x0000be74 bnel v0, zero, 0xbe78         |         
                                             |     }
    0x0000be78 lw t9, -0x7ca0(gp)            |     t9 = sym.imp.ip6tc_first_chain;
    0x0000be7c move a0, s1                   |     a0 = s1;
    0x0000be80 jalr t9                       |     t9 ();
    0x0000be84 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000be88 lw t9, -0x7de8(gp)            |     t9 = sym.imp.__errno_location;
    0x0000be8c move s2, v0                   |     s2 = v0;
    0x0000be90 jalr t9                       |     t9 ();
    0x0000be94 move s6, v0                   |     s6 = v0;
    0x0000be98 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (s2 == 0) {
    0x0000be9c beqz s2, 0xcfd8               |         goto label_106;
                                             |     }
    0x0000bea0 lw v0, -0x7fc8(gp)            |     v0 = *(gp);
    0x0000bea4 lw s4, -0x7fc8(gp)            |     s4 = *(gp);
    0x0000bea8 sw v0, 0x54(sp)               |     *(var_54h) = v0;
    0x0000beac lw v0, -0x7fc8(gp)            |     v0 = *(gp);
    0x0000beb0 sw fp, 0x58(sp)               |     *(var_58h) = fp;
                                             |     /* str.Chain__s */
    0x0000beb4 addiu v0, v0, 0x2ccc          |     v0 += 0x2ccc;
    0x0000beb8 sw v0, 0x44(sp)               |     *(var_44h) = v0;
    0x0000bebc lw v0, -0x7fc8(gp)            |     v0 = *(gp);
    0x0000bec0 move s5, zero                 |     s5 = 0;
                                             |     /* str.target */
    0x0000bec4 addiu v0, v0, 0x2d50          |     v0 += 0x2d50;
    0x0000bec8 addiu s4, s4, -0x6c54         |     s4 += -0x6c54;
    0x0000becc sw v0, 0x50(sp)               |     *(var_50h) = v0;
    0x0000bed0 lw fp, 0x4c(sp)               |     fp = *(var_4ch);
    0x0000bed4 sw s0, 0x5c(sp)               |     *(var_5ch) = s0;
    0x0000bed8 b 0xbef4                      |     
                                             |     while (v0 != 0) {
    0x0000bedc lw t9, -0x7ed0(gp)            |         t9 = sym.imp.ip6tc_next_chain;
    0x0000bee0 move a0, s1                   |         a0 = s1;
    0x0000bee4 jalr t9                       |         t9 ();
    0x0000bee8 move s2, v0                   |         s2 = v0;
    0x0000beec lw gp, 0x38(sp)               |         gp = *(var_38h);
                                             |         if (v0 == 0) {
    0x0000bef0 beqz v0, 0xcd98               |             goto label_107;
                                             |         }
    0x0000bef4 lw t9, -0x7ca8(gp)            |         t9 = sym.imp.strcmp;
                                             |         if (s7 == 0) {
    0x0000bef8 beqz s7, 0xbf10               |             goto label_108;
                                             |         }
    0x0000befc move a1, s2                   |         a1 = s2;
    0x0000bf00 move a0, s7                   |         a0 = s7;
    0x0000bf04 jalr t9                       |         t9 ();
    0x0000bf08 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x0000bf0c bnez v0, 0xbedc               |         
                                             |     }
                                             | label_108:
    0x0000bf10 lw t9, -0x7de4(gp)            |     t9 = sym.imp.putchar;
                                             |     if (s5 != 0) {
    0x0000bf14 bnez s5, 0xc988               |         goto label_109;
                                             |     }
                                             | label_37:
    0x0000bf18 lw t9, -0x7d50(gp)            |     t9 = sym.imp.ip6tc_get_policy;
                                             |     if (fp == 0) {
    0x0000bf1c beqz fp, 0xc7a8               |         goto label_110;
                                             |     }
                                             | label_36:
    0x0000bf20 lw t9, -0x7ec0(gp)            |     t9 = sym.imp.ip6tc_first_rule;
    0x0000bf24 move a0, s2                   |     a0 = s2;
    0x0000bf28 move a1, s1                   |     a1 = s1;
    0x0000bf2c jalr t9                       |     t9 ();
    0x0000bf30 move s5, v0                   |     s5 = v0;
    0x0000bf34 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000bf38 move s2, zero                 |     s2 = 0;
                                             |     if (v0 != 0) {
    0x0000bf3c bnez v0, 0xbf6c               |         void (*0xbf6c)() ();
                                             |     }
                                             | label_103:
    0x0000bfa8 addiu a0, zero, 0x1000        |     a0 = 0x1000;
    0x0000bfac lw t9, -0x7fc8(gp)            |     t9 = *(gp);
                                             |     if (v0 != a0) {
    0x0000bfb0 bne v0, a0, 0xc29c            |         goto label_104;
                                             |     }
                                             | label_13:
    0x0000bfb4 lw v0, 0x64(sp)               |     v0 = *(var_64h);
    0x0000bfb8 lw s1, 0x1a0(sp)              |     s1 = *(var_1a0h);
    0x0000bfbc lw s2, (v0)                   |     s2 = *(v0);
    0x0000bfc0 andi s1, s1, 0x20             |     s1 &= 0x20;
    0x0000bfc4 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x0000bfc8 sltu s4, zero, s1             |     s4 = (0 < s1) ? 1 : 0;
    0x0000bfcc negu s4, s4                   |     __asm ("negu s4, s4");
                                             |     if (v0 == 0) {
    0x0000bfd0 beqz v0, 0xc530               |         goto label_111;
                                             |     }
                                             | label_25:
    0x0000bfd4 lw t9, -0x7ca0(gp)            |     t9 = sym.imp.ip6tc_first_chain;
    0x0000bfd8 move a0, s2                   |     a0 = s2;
    0x0000bfdc jalr t9                       |     t9 ();
    0x0000bfe0 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000bfe4 move s3, v0                   |     s3 = v0;
    0x0000bfe8 lw t9, -0x7de8(gp)            |     t9 = sym.imp.__errno_location;
    0x0000bfec move s1, zero                 |     s1 = 0;
    0x0000bff0 jalr t9                       |     t9 ();
    0x0000bff4 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000bff8 move s6, v0                   |     s6 = v0;
    0x0000bffc lw s5, -0x7f34(gp)            |     s5 = sym.print_rule6;
                                             |     if (s3 == 0) {
    0x0000c000 beqz s3, 0xcfd8               |         goto label_106;
                                             |     }
    0x0000c004 sw fp, 0x50(sp)               |     *(var_50h) = fp;
    0x0000c008 lw fp, 0x4c(sp)               |     fp = *(var_4ch);
    0x0000c00c b 0xc028                      |     
                                             |     while (v0 != 0) {
                                             | label_10:
    0x0000c010 lw t9, -0x7ed0(gp)            |         t9 = sym.imp.ip6tc_next_chain;
    0x0000c014 move a0, s2                   |         a0 = s2;
    0x0000c018 jalr t9                       |         t9 ();
    0x0000c01c move s3, v0                   |         s3 = v0;
    0x0000c020 lw gp, 0x38(sp)               |         gp = *(var_38h);
                                             |         if (v0 == 0) {
    0x0000c024 beqz v0, 0xcd60               |             goto label_112;
                                             |         }
    0x0000c028 lw t9, -0x7ca8(gp)            |         t9 = sym.imp.strcmp;
                                             |         if (s7 == 0) {
    0x0000c02c beqz s7, 0xc044               |             goto label_113;
                                             |         }
    0x0000c030 move a1, s7                   |         a1 = s7;
    0x0000c034 move a0, s3                   |         a0 = s3;
    0x0000c038 jalr t9                       |         t9 ();
    0x0000c03c lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x0000c040 bnez v0, 0xc010               |         
                                             |     }
                                             | label_113:
    0x0000c044 lw t9, -0x7ec0(gp)            |     t9 = sym.imp.ip6tc_first_rule;
    0x0000c048 move a1, s2                   |     a1 = s2;
    0x0000c04c move a0, s3                   |     a0 = s3;
    0x0000c050 jalr t9                       |     t9 ();
    0x0000c054 move s1, zero                 |     s1 = 0;
    0x0000c058 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 != 0) {
    0x0000c05c bnez v0, 0xc088               |         goto label_114;
                                             |     }
    0x0000c060 addiu s1, zero, 1             |     s1 = 1;
    0x0000c064 b 0xc010                      |     goto label_10;
                                             |     do {
    0x0000c068 move a0, v0                   |         a0 = v0;
                                             |         if (fp == s1) {
    0x0000c06c beq fp, s1, 0xc094            |             goto label_115;
                                             |         }
                                             | label_11:
    0x0000c070 lw t9, -0x7d6c(gp)            |         t9 = sym.imp.ip6tc_next_rule;
    0x0000c074 move a0, v0                   |         a0 = v0;
    0x0000c078 move a1, s2                   |         a1 = s2;
    0x0000c07c jalr t9                       |         t9 ();
    0x0000c080 lw gp, 0x38(sp)               |         gp = *(var_38h);
                                             |         if (v0 == 0) {
    0x0000c084 beqz v0, 0xc6bc               |             goto label_116;
                                             |         }
                                             | label_114:
    0x0000c088 addiu s1, s1, 1               |         s1++;
    0x0000c08c bnez fp, 0xc068               |         
                                             |     } while (fp != 0);
    0x0000c090 move a0, v0                   |     a0 = v0;
                                             | label_115:
    0x0000c094 sw v0, 0x44(sp)               |     *(var_44h) = v0;
    0x0000c098 move a3, s4                   |     a3 = s4;
    0x0000c09c move a2, s3                   |     a2 = s3;
    0x0000c0a0 move t9, s5                   |     t9 = s5;
    0x0000c0a4 move a1, s2                   |     a1 = s2;
    0x0000c0a8 bal 0xa354                    |     sym_print_rule6 ();
    0x0000c0ac lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c0b0 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x0000c0b4 b 0xc070                      |     goto label_11;
                                             | label_102:
    0x0000c0b8 addiu a0, zero, 0x200         |     a0 = 0x200;
    0x0000c0bc lw v0, 0x64(sp)               |     v0 = *(var_64h);
                                             |     if (v0 != a0) {
    0x0000c0c0 bne v0, a0, 0xc298            |         goto label_54;
                                             |     }
    0x0000c0c4 lw a1, 0x1a0(sp)              |     a1 = *(var_1a0h);
    0x0000c0c8 lw t9, -0x7f38(gp)            |     t9 = sym.delete_chain6;
    0x0000c0cc lw a2, (v0)                   |     a2 = *(v0);
    0x0000c0d0 andi a1, a1, 0x20             |     a1 &= 0x20;
    0x0000c0d4 move a0, s7                   |     a0 = s7;
    0x0000c0d8 bal 0xa1e0                    |     sym_delete_chain6 ();
    0x0000c0dc move s0, v0                   |     s0 = v0;
    0x0000c0e0 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c0e4 b 0xba40                      |     goto label_9;
                                             | label_100:
    0x0000c0e8 addiu a0, zero, 0x2020        |     a0 = aav.0x00002020;
    0x0000c0ec sltiu a0, v0, 0x2021          |     a0 = (v0 < 0x2021) ? 1 : 0;
                                             |     if (v0 == a0) {
    0x0000c0f0 beq v0, a0, 0xbe38            |         goto label_12;
                                             |     }
    0x0000c0f4 addiu a0, zero, 0x3000        |     a0 = 0x3000;
                                             |     if (a0 != 0) {
    0x0000c0f8 bnez a0, 0xc2a8               |         goto label_117;
                                             |     }
    0x0000c0fc addiu a0, zero, 0x4000        |     a0 = 0x4000;
                                             |     if (v0 == a0) {
    0x0000c100 beq v0, a0, 0xbfb4            |         goto label_13;
                                             |     }
    0x0000c104 lw v1, 0xac(sp)               |     v1 = *(var_ach);
                                             |     if (v0 != a0) {
    0x0000c108 bne v0, a0, 0xc298            |         goto label_54;
                                             |     }
    0x0000c10c lw a1, 0x1ac(sp)              |     a1 = *(var_1ach);
    0x0000c110 lw t9, -0x7fc8(gp)            |     t9 = *(gp);
    0x0000c114 lw s2, 0x9c(sp)               |     s2 = *(var_9ch);
    0x0000c118 lw v0, 0xa4(sp)               |     v0 = *(var_a4h);
    0x0000c11c sw v1, 0x60(sp)               |     *(var_60h) = v1;
    0x0000c120 lw v1, 0x64(sp)               |     v1 = *(var_64h);
    0x0000c124 lw a0, 0x1a4(sp)              |     a0 = *(var_1a4h);
    0x0000c128 addiu a2, a1, 0x18            |     a2 = a1 + 0x18;
    0x0000c12c lw s3, 0x1a0(sp)              |     s3 = *(var_1a0h);
    0x0000c130 lw s0, 0x98(sp)               |     s0 = *(var_98h);
    0x0000c134 addiu a1, a1, 0x14            |     a1 += 0x14;
    0x0000c138 sw s2, 0x58(sp)               |     *(var_58h) = s2;
    0x0000c13c sw v0, 0x5c(sp)               |     *(var_5ch) = v0;
    0x0000c140 addiu t9, t9, -0x6400         |     t9 += -0x6400;
    0x0000c144 lw s5, 0xa0(sp)               |     s5 = *(var_a0h);
    0x0000c148 lw s6, 0xa8(sp)               |     s6 = *(var_a8h);
    0x0000c14c lw s1, (v1)                   |     s1 = *(v1);
    0x0000c150 bal 0x9c00                    |     fcn_00009c00 ();
    0x0000c154 andi s3, s3, 0x20             |     s3 &= 0x20;
    0x0000c158 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c15c move s4, v0                   |     s4 = v0;
                                             |     if (s0 == 0) {
    0x0000c160 beqz s0, 0xc64c               |         goto label_39;
                                             |     }
    0x0000c164 lw v0, 0x5c(sp)               |     v0 = *(var_5ch);
    0x0000c168 sll s2, s2, 4                 |     s2 <<= 4;
    0x0000c16c addu s2, v0, s2               |     s2 = v0 + s2;
    0x0000c170 lw v0, -0x7fc8(gp)            |     v0 = *(gp);
    0x0000c174 sll s0, s0, 4                 |     s0 <<= 4;
    0x0000c178 addu v1, s5, s0               |     v1 = s5 + s0;
    0x0000c17c addiu v0, v0, -0x6c54         |     v0 += -0x6c54;
    0x0000c180 sw s5, 0x44(sp)               |     *(var_44h) = s5;
    0x0000c184 sw s6, 0x4c(sp)               |     *(var_4ch) = s6;
    0x0000c188 sw v1, 0x54(sp)               |     *(var_54h) = v1;
    0x0000c18c addiu s0, zero, 1             |     s0 = 1;
    0x0000c190 sw v0, 0x50(sp)               |     *(var_50h) = v0;
                                             | label_31:
    0x0000c194 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x0000c198 lw a2, (v0)                   |     a2 = *(v0);
    0x0000c19c lw a1, 4(v0)                  |     a1 = *((v0 + 1));
    0x0000c1a0 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x0000c1a4 lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
    0x0000c1a8 sw a2, (fp)                   |     *(fp) = a2;
    0x0000c1ac sw v0, 0xc(fp)                |     *(arg_ch) = v0;
    0x0000c1b0 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x0000c1b4 sw a1, 4(fp)                  |     *(arg_4h) = a1;
    0x0000c1b8 sw a0, 8(fp)                  |     *(arg_8h) = a0;
    0x0000c1bc lw a2, (v0)                   |     a2 = *(v0);
    0x0000c1c0 lw a1, 4(v0)                  |     a1 = *((v0 + 1));
    0x0000c1c4 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x0000c1c8 lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
    0x0000c1cc sw a2, 0x20(fp)               |     *(arg_20h) = a2;
    0x0000c1d0 sw v0, 0x2c(fp)               |     *(arg_2ch) = v0;
    0x0000c1d4 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0000c1d8 sw a1, 0x24(fp)               |     *(arg_24h) = a1;
    0x0000c1dc sw a0, 0x28(fp)               |     *(arg_28h) = a0;
                                             |     if (v0 == 0) {
    0x0000c1e0 beqz v0, 0xc68c               |         goto label_118;
                                             |     }
    0x0000c1e4 lw s5, 0x60(sp)               |     s5 = *(var_60h);
    0x0000c1e8 lw s6, 0x5c(sp)               |     s6 = *(var_5ch);
    0x0000c1ec b 0xc21c                      |     
                                             |     while (s3 == 0) {
                                             | label_14:
    0x0000c1f0 lw t9, -0x7e98(gp)            |         t9 = sym.imp.ip6tc_check_entry;
    0x0000c1f4 move a3, s1                   |         a3 = s1;
    0x0000c1f8 move a2, s4                   |         a2 = s4;
    0x0000c1fc move a1, fp                   |         a1 = fp;
    0x0000c200 move a0, s7                   |         a0 = s7;
    0x0000c204 jalr t9                       |         t9 ();
    0x0000c208 addiu s6, s6, 0x10            |         s6 += 0x10;
    0x0000c20c lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x0000c210 and s0, s0, v0                |         s0 &= v0;
    0x0000c214 addiu s5, s5, 0x10            |         s5 += 0x10;
                                             |         if (s6 == s2) {
    0x0000c218 beq s6, s2, 0xc68c            |             goto label_118;
                                             |         }
    0x0000c21c lw a2, (s6)                   |         a2 = *(s6);
    0x0000c220 lw a1, 4(s6)                  |         a1 = *((s6 + 1));
    0x0000c224 lw a0, 8(s6)                  |         a0 = *((s6 + 2));
    0x0000c228 lw v0, 0xc(s6)                |         v0 = *((s6 + 3));
    0x0000c22c sw a2, 0x10(fp)               |         *(arg_218h) = a2;
    0x0000c230 sw a1, 0x14(fp)               |         *(arg_14h) = a1;
    0x0000c234 sw a0, 0x18(fp)               |         *(arg_18h) = a0;
    0x0000c238 sw v0, 0x1c(fp)               |         *(arg_1ch) = v0;
    0x0000c23c lw a2, (s5)                   |         a2 = *(s5);
    0x0000c240 lw a1, 4(s5)                  |         a1 = *((s5 + 1));
    0x0000c244 lw a0, 8(s5)                  |         a0 = *((s5 + 2));
    0x0000c248 lw v0, 0xc(s5)                |         v0 = *((s5 + 3));
    0x0000c24c sw a2, 0x30(fp)               |         *(arg_30h) = a2;
    0x0000c250 sw a1, 0x34(fp)               |         *(arg_34h) = a1;
    0x0000c254 sw a0, 0x38(fp)               |         *(arg_38h) = a0;
    0x0000c258 sw v0, 0x3c(fp)               |         *(arg_3ch) = v0;
    0x0000c25c beqz s3, 0xc1f0               |         
                                             |     }
    0x0000c260 lhu a1, 0x8c(fp)              |     a1 = *(arg_8ch);
    0x0000c264 lw t9, 0x50(sp)               |     t9 = *(var_50h);
    0x0000c268 addu a1, fp, a1               |     a1 = fp + a1;
    0x0000c26c addiu a3, zero, 0x5b          |     a3 = 0x5b;
    0x0000c270 sw s1, 0x10(sp)               |     *(var_10h) = s1;
    0x0000c274 move a2, zero                 |     a2 = 0;
    0x0000c278 addiu a1, a1, 2               |     a1 += 2;
    0x0000c27c move a0, fp                   |     a0 = fp;
    0x0000c280 jalr t9                       |     t9 ();
    0x0000c284 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c288 b 0xc1f0                      |     goto label_14;
                                             | label_99:
    0x0000c28c addiu a0, zero, 0x20          |     a0 = 0x20;
    0x0000c290 lw v0, 0x1a0(sp)              |     v0 = *(var_1a0h);
                                             |     if (v0 == a0) {
    0x0000c294 beq v0, a0, 0xbe3c            |         goto label_15;
                                             |     }
                                             |     do {
                                             | label_54:
    0x0000c298 lw t9, -0x7fc8(gp)            |         t9 = *(gp);
                                             | label_104:
    0x0000c29c addiu t9, t9, -0x6224         |         t9 += -0x6224;
    0x0000c2a0 bal 0x9ddc                    |         fcn_00009ddc ();
    0x0000c2a4 nop                           |         
                                             | label_117:
    0x0000c2a8 addiu a0, zero, 0x2000        |         a0 = 0x2000;
    0x0000c2ac lw v0, 0x64(sp)               |         v0 = *(var_64h);
    0x0000c2b0 bne v0, a0, 0xc298            |         
                                             |     } while (v0 != a0);
                                             | label_47:
    0x0000c2b4 lw t9, -0x7e78(gp)            |     t9 = sym.imp.ip6tc_zero_counter;
    0x0000c2b8 lw a1, 0x4c(sp)               |     a1 = *(var_4ch);
    0x0000c2bc lw a2, (v0)                   |     a2 = *(v0);
    0x0000c2c0 move a0, s7                   |     a0 = s7;
    0x0000c2c4 jalr t9                       |     t9 ();
    0x0000c2c8 move s0, v0                   |     s0 = v0;
    0x0000c2cc lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c2d0 b 0xba40                      |     goto label_9;
                                             | label_69:
    0x0000c2f0 sltiu v0, v0, 2               |     v0 = (v0 < 2) ? 1 : 0;
    0x0000c2f4 lbu v0, 0x15c(sp)             |     v0 = *(var_15ch);
                                             |     if (v0 == 0) {
    0x0000c2f8 beqz v0, 0xb700               |         goto label_16;
                                             |     }
    0x0000c2fc lw t0, 0xb0(sp)               |     t0 = *(var_b0h);
    0x0000c300 b 0xb70c                      |     goto label_17;
                                             | label_96:
    0x0000c304 lw v0, 0x64(sp)               |     v0 = *(var_64h);
                                             | label_92:
    0x0000c308 lw t9, -0x7d64(gp)            |     t9 = sym.imp.dump_entries6;
    0x0000c30c lw a0, (v0)                   |     a0 = *(v0);
    0x0000c310 jalr t9                       |     t9 ();
    0x0000c314 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c318 b 0xba50                      |     goto label_18;
                                             | label_76:
    0x0000c31c lw a0, 0x60(sp)               |     a0 = *(var_60h);
    0x0000c320 addiu a1, sp, 0xc0            |     a1 = sp + 0xc0;
    0x0000c324 bal 0xde4c                    |     sym_xtables_lock_or_exit ();
    0x0000c328 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c32c b 0xb7d4                      |     goto label_19;
                                             | label_35:
    0x0000c330 lb v0, (a0)                   |     v0 = *(a0);
    0x0000c334 lw v0, 0x64(sp)               |     v0 = *(var_64h);
                                             |     if (v0 != 0) {
    0x0000c338 bnez v0, 0xc46c               |         goto label_119;
                                             |     }
                                             | label_22:
    0x0000c33c lw v0, 0x8c(sp)               |     v0 = *(var_8ch);
    0x0000c340 lw t9, -0x7e30(gp)            |     t9 = sym.imp.xtables_find_target;
    0x0000c344 addiu a1, zero, 3             |     a1 = 3;
    0x0000c348 addiu a0, v0, 0x4668          |     a0 = v0 + 0x4668;
    0x0000c34c jalr t9                       |     t9 ();
    0x0000c350 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c354 lw s1, 0x14(v0)               |     s1 = *((v0 + 5));
    0x0000c358 addiu a0, zero, 1             |     a0 = 1;
    0x0000c35c lw t9, -0x7e14(gp)            |     t9 = sym.imp.xtables_calloc;
    0x0000c360 addiu s1, s1, 0x20            |     s1 += 0x20;
    0x0000c364 move a1, s1                   |     a1 = s1;
    0x0000c368 sw v0, 0x1ac(sp)              |     *(var_1ach) = v0;
    0x0000c36c move s2, v0                   |     s2 = v0;
    0x0000c370 jalr t9                       |     t9 ();
    0x0000c374 lw v1, 0x1ac(sp)              |     v1 = *(var_1ach);
    0x0000c378 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c37c sw v0, 0x58(s2)               |     *((s2 + 22)) = v0;
    0x0000c380 lw v0, 0x58(v1)               |     v0 = *((v1 + 22));
    0x0000c384 lw a1, 0x1c8(sp)              |     a1 = *(var_1c8h);
    0x0000c388 lw t9, -0x7e28(gp)            |     t9 = sym.imp.__strcpy_chk;
    0x0000c38c addiu a2, zero, 0x1d          |     a2 = 0x1d;
    0x0000c390 addiu a0, v0, 2               |     a0 = v0 + 2;
    0x0000c394 sh s1, (v0)                   |     *(v0) = s1;
    0x0000c398 jalr t9                       |     t9 ();
    0x0000c39c lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c3a0 lw t9, -0x7f54(gp)            |     t9 = sym.xs_init_target;
    0x0000c3a4 lw a0, 0x1ac(sp)              |     a0 = *(var_1ach);
    0x0000c3a8 bal 0xda64                    |     sym_xs_init_target ();
    0x0000c3ac lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c3b0 lw v0, 0x1ac(sp)              |     v0 = *(var_1ach);
                                             | label_23:
    0x0000c3b4 lw s1, 0x58(v0)               |     s1 = *((v0 + 22));
                                             |     if (v0 == 0) {
    0x0000c3b8 bnel v0, zero, 0xb8d4         |         goto label_20;
                                             |     }
    0x0000c3bc lbu v0, 0x15b(sp)             |     v0 = *(var_15bh);
    0x0000c3c0 andi v0, v0, 4                |     v0 &= 4;
    0x0000c3c4 lw a0, 0x1c8(sp)              |     a0 = *(var_1c8h);
                                             |     if (v0 != 0) {
    0x0000c3c8 bnez v0, 0xd1f8               |         goto label_120;
                                             |     }
    0x0000c3cc lw t9, -0x7e30(gp)            |     t9 = sym.imp.xtables_find_target;
    0x0000c3d0 addiu a1, zero, 3             |     a1 = 3;
    0x0000c3d4 jalr t9                       |     t9 ();
    0x0000c3d8 move fp, zero                 |     fp = 0;
    0x0000c3dc lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c3e0 lw v0, 0xb0(sp)               |     v0 = *(var_b0h);
    0x0000c3e4 b 0xb9e0                      |     goto label_21;
                                             | label_119:
    0x0000c46c lw t9, -0x7db0(gp)            |     t9 = sym.imp.ip6tc_is_chain;
    0x0000c470 lw a1, (v0)                   |     a1 = *(v0);
    0x0000c474 jalr t9                       |     t9 ();
    0x0000c478 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 != 0) {
    0x0000c47c bnez v0, 0xc33c               |         goto label_22;
                                             |     }
    0x0000c480 lw v0, 0x1ac(sp)              |     v0 = *(var_1ach);
    0x0000c484 b 0xc3b4                      |     goto label_23;
                                             | label_105:
    0x0000c488 ori s3, a2, 1                 |     s3 = a2 | 1;
    0x0000c48c b 0xbe68                      |     goto label_24;
                                             | label_111:
    0x0000c530 lw t9, -0x7ca0(gp)            |     t9 = sym.imp.ip6tc_first_chain;
    0x0000c534 move a0, s2                   |     a0 = s2;
    0x0000c538 jalr t9                       |     t9 ();
    0x0000c53c move s6, v0                   |     s6 = v0;
    0x0000c540 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 == 0) {
    0x0000c544 beqz v0, 0xbfd4               |         goto label_25;
                                             |     }
    0x0000c548 lw v0, -0x7fc8(gp)            |     v0 = *(gp);
    0x0000c54c lw s5, -0x7fc8(gp)            |     s5 = *(gp);
    0x0000c550 lw s3, -0x7fc8(gp)            |     s3 = *(gp);
    0x0000c554 sw v0, 0x44(sp)               |     *(var_44h) = v0;
                                             |     /* str._N__s_n */
    0x0000c558 addiu s5, s5, 0x2da4          |     s5 += 0x2da4;
                                             |     /* str._P__s__s */
    0x0000c55c addiu s3, s3, 0x2d98          |     s3 += 0x2d98;
    0x0000c560 b 0xc5c4                      |     goto label_121;
                                             | label_27:
    0x0000c564 lw t9, -0x7d50(gp)            |     t9 = sym.imp.ip6tc_get_policy;
    0x0000c568 move a2, s2                   |     a2 = s2;
    0x0000c56c addiu a1, sp, 0xc8            |     a1 = sp + 0xc8;
    0x0000c570 move a0, s6                   |     a0 = s6;
    0x0000c574 jalr t9                       |     t9 ();
    0x0000c578 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c57c move a3, v0                   |     a3 = v0;
    0x0000c580 move a2, s6                   |     a2 = s6;
    0x0000c584 lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
    0x0000c588 move a1, s3                   |     a1 = s3;
    0x0000c58c addiu a0, zero, 1             |     a0 = 1;
    0x0000c590 jalr t9                       |     t9 ();
    0x0000c594 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (s1 != 0) {
    0x0000c598 bnez s1, 0xcf74               |         goto label_122;
                                             |     }
                                             | label_53:
    0x0000c59c lw t9, -0x7de4(gp)            |     t9 = sym.imp.putchar;
    0x0000c5a0 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0000c5a4 jalr t9                       |     t9 ();
    0x0000c5a8 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             | label_26:
    0x0000c5ac lw t9, -0x7ed0(gp)            |     t9 = sym.imp.ip6tc_next_chain;
    0x0000c5b0 move a0, s2                   |     a0 = s2;
    0x0000c5b4 jalr t9                       |     t9 ();
    0x0000c5b8 move s6, v0                   |     s6 = v0;
    0x0000c5bc lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 == 0) {
    0x0000c5c0 beqz v0, 0xbfd4               |         goto label_25;
                                             |     }
                                             | label_121:
    0x0000c5c4 lw t9, -0x7ca8(gp)            |     t9 = sym.imp.strcmp;
                                             |     if (s7 == 0) {
    0x0000c5c8 beqz s7, 0xc5e0               |         goto label_123;
                                             |     }
    0x0000c5cc move a1, s7                   |     a1 = s7;
    0x0000c5d0 move a0, s6                   |     a0 = s6;
    0x0000c5d4 jalr t9                       |     t9 ();
    0x0000c5d8 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 != 0) {
    0x0000c5dc bnez v0, 0xc5ac               |         goto label_26;
                                             |     }
                                             | label_123:
    0x0000c5e0 lw t9, -0x7e88(gp)            |     t9 = sym.imp.ip6tc_builtin;
    0x0000c5e4 move a1, s2                   |     a1 = s2;
    0x0000c5e8 move a0, s6                   |     a0 = s6;
    0x0000c5ec jalr t9                       |     t9 ();
    0x0000c5f0 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 != 0) {
    0x0000c5f4 bnez v0, 0xc564               |         goto label_27;
                                             |     }
    0x0000c5f8 lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
    0x0000c5fc move a2, s6                   |     a2 = s6;
    0x0000c600 move a1, s5                   |     a1 = s5;
    0x0000c604 addiu a0, zero, 1             |     a0 = 1;
    0x0000c608 jalr t9                       |     t9 ();
    0x0000c60c lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c610 b 0xc5ac                      |     goto label_26;
                                             | label_95:
    0x0000c614 lhu a1, 0x8c(fp)              |     a1 = *(arg_8ch);
    0x0000c618 lw t9, -0x7fc8(gp)            |     t9 = *(gp);
    0x0000c61c addu a1, fp, a1               |     a1 = fp + a1;
    0x0000c620 sw s0, 0x10(sp)               |     *(var_10h) = s0;
    0x0000c624 addiu a3, zero, 0x5b          |     a3 = 0x5b;
    0x0000c628 move a2, zero                 |     a2 = 0;
    0x0000c62c addiu a1, a1, 2               |     a1 += 2;
    0x0000c630 addiu t9, t9, -0x6c54         |     t9 += -0x6c54;
    0x0000c634 move a0, fp                   |     a0 = fp;
    0x0000c638 bal 0x93ac                    |     fcn_000093ac ();
    0x0000c63c lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c640 b 0xbbf0                      |     goto label_28;
                                             | label_42:
    0x0000c644 addiu s0, zero, 1             |     s0 = 1;
    0x0000c648 b 0xba40                      |     goto label_9;
                                             | label_39:
    0x0000c64c addiu s0, zero, 1             |     s0 = 1;
    0x0000c650 lw t9, -0x7cd8(gp)            |     t9 = sym.imp.free;
                                             | label_32:
    0x0000c654 move a0, s4                   |     a0 = s4;
    0x0000c658 jalr t9                       |     t9 ();
    0x0000c65c lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c660 b 0xba40                      |     goto label_9;
                                             | label_97:
    0x0000c664 lw v1, 0x44(sp)               |     v1 = *(var_44h);
    0x0000c668 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x0000c66c addiu v1, v1, 0x10            |     v1 += 0x10;
    0x0000c670 sw v1, 0x44(sp)               |     *(var_44h) = v1;
    0x0000c674 lw v1, 0x58(sp)               |     v1 = *(var_58h);
    0x0000c678 addiu v0, v0, 0x10            |     v0 += 0x10;
    0x0000c67c sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
                                             |     if (v1 != v0) {
    0x0000c680 bne v1, v0, 0xbca4            |         goto label_29;
                                             |     }
    0x0000c684 lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x0000c688 b 0xbc14                      |     goto label_30;
                                             | label_118:
    0x0000c68c lw v1, 0x4c(sp)               |     v1 = *(var_4ch);
    0x0000c690 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x0000c694 addiu v1, v1, 0x10            |     v1 += 0x10;
    0x0000c698 sw v1, 0x4c(sp)               |     *(var_4ch) = v1;
    0x0000c69c lw v1, 0x54(sp)               |     v1 = *(var_54h);
    0x0000c6a0 addiu v0, v0, 0x10            |     v0 += 0x10;
    0x0000c6a4 sw v0, 0x44(sp)               |     *(var_44h) = v0;
                                             |     if (v1 != v0) {
    0x0000c6a8 bne v1, v0, 0xc194            |         goto label_31;
                                             |     }
    0x0000c6ac lw t9, -0x7cd8(gp)            |     t9 = sym.imp.free;
    0x0000c6b0 b 0xc654                      |     goto label_32;
                                             | label_116:
    0x0000c6bc addiu s1, zero, 1             |     s1 = 1;
    0x0000c6c0 b 0xc010                      |     goto label_10;
                                             | label_77:
    0x0000c6c4 lw t9, -0x7e6c(gp)            |     t9 = sym.imp.ip6tc_init;
    0x0000c6c8 lw a0, (v0)                   |     a0 = *(v0);
    0x0000c6cc jalr t9                       |     t9 ();
    0x0000c6d0 lw s2, 0x64(sp)               |     s2 = *(var_64h);
    0x0000c6d4 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c6d8 move s1, v0                   |     s1 = v0;
    0x0000c6dc sw v0, (s2)                   |     *(s2) = v0;
                                             |     if (v0 != 0) {
    0x0000c6e0 bnez v0, 0xb7e4               |         goto label_33;
                                             |     }
    0x0000c6e4 lw v0, -0x7ecc(gp)            |     v0 = *((gp - 8115));
    0x0000c6e8 lw t9, -0x7e2c(gp)            |     t9 = sym.imp.xtables_load_ko;
    0x0000c6ec move a1, zero                 |     a1 = 0;
    0x0000c6f0 lw a0, (v0)                   |     a0 = *(v0);
    0x0000c6f4 jalr t9                       |     t9 ();
    0x0000c6f8 addiu v1, zero, -1            |     v1 = -1;
    0x0000c6fc lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 != v1) {
    0x0000c700 bne v0, v1, 0xc998            |         goto label_124;
                                             |     }
    0x0000c704 lw s1, (s2)                   |     s1 = *(s2);
                                             | label_38:
    0x0000c708 lw v0, 0xb0(sp)               |     v0 = *(var_b0h);
                                             |     if (s1 != 0) {
    0x0000c70c bnez s1, 0xb7e8               |         goto label_34;
                                             |     }
    0x0000c710 lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x0000c714 lw v1, 0x6c(sp)               |     v1 = *(var_6ch);
    0x0000c718 lw t9, -0x7de8(gp)            |     t9 = sym.imp.__errno_location;
    0x0000c71c lw v0, (v0)                   |     v0 = *(v0);
    0x0000c720 lw s1, (v1)                   |     s1 = *(v1);
    0x0000c724 lw s0, 0x14(v0)               |     s0 = *((v0 + 5));
    0x0000c728 jalr t9                       |     t9 ();
    0x0000c72c lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c730 lw t9, -0x7e58(gp)            |     t9 = sym.imp.ip6tc_strerror;
    0x0000c734 lw a0, (v0)                   |     a0 = *(v0);
    0x0000c738 jalr t9                       |     t9 ();
    0x0000c73c lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c740 move a3, v0                   |     a3 = v0;
    0x0000c744 move a2, s1                   |     a2 = s1;
    0x0000c748 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000c74c addiu a0, zero, 3             |     a0 = 3;
    0x0000c750 move t9, s0                   |     t9 = s0;
                                             |     /* str.cant_initialize_ip6tables_table___s:__s */
    0x0000c754 addiu a1, a1, 0x3cb8          |     a1 += 0x3cb8;
    0x0000c758 jalr t9                       |     t9 ();
                                             | label_83:
    0x0000c75c lw v0, -0x7cd4(gp)            |     v0 = *((gp - 7989));
    0x0000c760 lw a2, -0x7fc8(gp)            |     a2 = *(gp);
    0x0000c764 lw t9, -0x7e94(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000c768 lw a0, (v0)                   |     a0 = *(v0);
    0x0000c76c lw a3, 0x1c8(sp)              |     a3 = *(var_1c8h);
                                             |     /* str.Warning:_using_chain__s__not_extension_n */
    0x0000c770 addiu a2, a2, 0x2c88          |     a2 += 0x2c88;
    0x0000c774 addiu a1, zero, 1             |     a1 = 1;
    0x0000c778 jalr t9                       |     t9 ();
    0x0000c77c lw v0, 0x1ac(sp)              |     v0 = *(var_1ach);
    0x0000c780 lw a0, 0x58(v0)               |     a0 = *((v0 + 22));
    0x0000c784 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (a0 != 0) {
    0x0000c788 beqz a0, 0xc79c               |         
    0x0000c78c lw t9, -0x7cd8(gp)            |         t9 = sym.imp.free;
    0x0000c790 jalr t9                       |         t9 ();
    0x0000c794 nop                           |         
    0x0000c798 lw gp, 0x38(sp)               |         gp = *(var_38h);
                                             |     }
    0x0000c79c sw zero, 0x1ac(sp)            |     *(var_1ach) = 0;
    0x0000c7a0 lw a0, 0x1c8(sp)              |     a0 = *(var_1c8h);
    0x0000c7a4 b 0xc330                      |     goto label_35;
                                             | label_110:
    0x0000c7a8 move a2, s1                   |     a2 = s1;
    0x0000c7ac addiu a1, sp, 0xc8            |     a1 = sp + 0xc8;
    0x0000c7b0 move a0, s2                   |     a0 = s2;
    0x0000c7b4 jalr t9                       |     t9 ();
    0x0000c7b8 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c7bc lw a1, 0x44(sp)               |     a1 = *(var_44h);
    0x0000c7c0 move s5, v0                   |     s5 = v0;
    0x0000c7c4 lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
    0x0000c7c8 move a2, s2                   |     a2 = s2;
    0x0000c7cc addiu a0, zero, 1             |     a0 = 1;
    0x0000c7d0 jalr t9                       |     t9 ();
    0x0000c7d4 andi s0, s3, 2                |     s0 = s3 & 2;
    0x0000c7d8 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (s5 == 0) {
    0x0000c7dc beqz s5, 0xce3c               |         goto label_125;
                                             |     }
    0x0000c7e0 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000c7e4 lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
    0x0000c7e8 move a2, s5                   |     a2 = s5;
                                             |     /* str.__policy__s */
    0x0000c7ec addiu a1, a1, 0x2cd8          |     a1 += 0x2cd8;
    0x0000c7f0 addiu a0, zero, 1             |     a0 = 1;
    0x0000c7f4 jalr t9                       |     t9 ();
    0x0000c7f8 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c7fc lw s5, -0x7e24(gp)            |     s5 = *((gp - 8073));
                                             |     if (s0 == 0) {
    0x0000c800 beqz s0, 0xce9c               |         goto label_126;
                                             |     }
                                             | label_51:
    0x0000c804 lw a0, -0x7fc8(gp)            |     a0 = *(gp);
    0x0000c808 lw t9, -0x7d70(gp)            |     t9 = sym.imp.puts;
    0x0000c80c addiu a0, a0, 0x1ca4          |     a0 += 0x1ca4;
    0x0000c810 jalr t9                       |     t9 ();
    0x0000c814 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             | label_50:
    0x0000c818 andi v0, s3, 0x100            |     v0 = s3 & 0x100;
    0x0000c81c lw a2, -0x7fc8(gp)            |     a2 = *(gp);
                                             |     if (v0 != 0) {
    0x0000c820 beqz v0, 0xc840               |         
    0x0000c824 lw a1, -0x7fc8(gp)            |         a1 = *(gp);
    0x0000c828 lw t9, -0x7e38(gp)            |         t9 = sym.imp.__printf_chk
                                             |         /* esilref: 'num' */
    0x0000c82c addiu a2, a2, 0x2d24          |         a2 += 0x2d24;
                                             |         /* str.__4s_ */
    0x0000c830 addiu a1, a1, 0x2d28          |         a1 += 0x2d28;
    0x0000c834 addiu a0, zero, 1             |         a0 = 1;
    0x0000c838 jalr t9                       |         t9 ();
    0x0000c83c lw gp, 0x38(sp)               |         gp = *(var_38h);
                                             |     }
    0x0000c840 lw v0, 0x54(sp)               |     v0 = *(var_54h);
                                             |     if (s0 == 0) {
    0x0000c844 bnez s0, 0xc898               |         
    0x0000c848 andi v0, s3, 4                |         v0 = s3 & 4;
    0x0000c84c lw a2, -0x7fc8(gp)            |         a2 = *(gp);
                                             |         if (v0 == 0) {
    0x0000c850 beqz v0, 0xcf34               |             goto label_127;
                                             |         }
    0x0000c854 lw v1, -0x7fc8(gp)            |         v1 = *(gp);
    0x0000c858 lw t9, -0x7e38(gp)            |         t9 = sym.imp.__printf_chk
                                             |         /* str._5s_ */
    0x0000c85c addiu a1, v1, 0x2d38          |         a1 = v1 + 0x2d38;
                                             |         /* str.pkts */
    0x0000c860 addiu a2, a2, 0x2d30          |         a2 += 0x2d30;
    0x0000c864 sw v1, 0x60(sp)               |         *(var_60h) = v1;
    0x0000c868 addiu a0, zero, 1             |         a0 = 1;
    0x0000c86c jalr t9                       |         t9 ();
    0x0000c870 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x0000c874 lw v1, 0x60(sp)               |         v1 = *(var_60h);
    0x0000c878 addiu a0, zero, 1             |         a0 = 1;
    0x0000c87c lw a2, -0x7fc8(gp)            |         a2 = *(gp);
    0x0000c880 lw t9, -0x7e38(gp)            |         t9 = sym.imp.__printf_chk
                                             |         /* str.bytes */
    0x0000c884 addiu a2, a2, 0x2cf0          |         a2 += 0x2cf0;
    0x0000c888 addiu a1, v1, 0x2d38          |         a1 = v1 + 0x2d38;
    0x0000c88c jalr t9                       |         t9 ();
    0x0000c890 lw gp, 0x38(sp)               |         gp = *(var_38h);
                                             | label_52:
    0x0000c894 lw v0, 0x54(sp)               |         v0 = *(var_54h);
                                             |     }
    0x0000c898 lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
    0x0000c89c lw a2, 0x50(sp)               |     a2 = *(var_50h);
    0x0000c8a0 addiu a1, v0, 0x198c          |     a1 = v0 + 0x198c;
    0x0000c8a4 addiu a0, zero, 1             |     a0 = 1;
    0x0000c8a8 jalr t9                       |     t9 ();
    0x0000c8ac lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c8b0 lw a3, (s5)                   |     a3 = *(s5);
    0x0000c8b4 addiu a2, zero, 6             |     a2 = 6;
    0x0000c8b8 lw a0, -0x7fc8(gp)            |     a0 = *(gp);
    0x0000c8bc lw t9, -0x7d54(gp)            |     t9 = sym.imp.fwrite;
    0x0000c8c0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str._prot_ */
    0x0000c8c4 addiu a0, a0, 0x2d58          |     a0 += 0x2d58;
    0x0000c8c8 jalr t9                       |     t9 ();
    0x0000c8cc lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c8d0 lw a3, (s5)                   |     a3 = *(s5);
    0x0000c8d4 addiu a2, zero, 3             |     a2 = 3;
    0x0000c8d8 lw a0, -0x7fc8(gp)            |     a0 = *(gp);
    0x0000c8dc lw t9, -0x7d54(gp)            |     t9 = sym.imp.fwrite;
    0x0000c8e0 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* esilref: 'opt' */
    0x0000c8e4 addiu a0, a0, 0x2d60          |     a0 += 0x2d60;
    0x0000c8e8 jalr t9                       |     t9 ();
    0x0000c8ec andi v0, s3, 0x40             |     v0 = s3 & 0x40;
    0x0000c8f0 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 != 0) {
    0x0000c8f4 beqz v0, 0xc938               |         
    0x0000c8f8 lw a2, -0x7fc8(gp)            |         a2 = *(gp);
    0x0000c8fc lw a1, -0x7fc8(gp)            |         a1 = *(gp);
    0x0000c900 lw t9, -0x7e38(gp)            |         t9 = sym.imp.__printf_chk
                                             |         /* esilref: 'in' */
    0x0000c904 addiu a2, a2, 0x2d64          |         a2 += 0x2d64;
                                             |         /* str.___6s_ */
    0x0000c908 addiu a1, a1, 0x2d68          |         a1 += 0x2d68;
    0x0000c90c addiu a0, zero, 1             |         a0 = 1;
    0x0000c910 jalr t9                       |         t9 ();
    0x0000c914 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x0000c918 addiu a0, zero, 1             |         a0 = 1;
    0x0000c91c lw a2, -0x7fc8(gp)            |         a2 = *(gp);
    0x0000c920 lw a1, -0x7fc8(gp)            |         a1 = *(gp);
    0x0000c924 lw t9, -0x7e38(gp)            |         t9 = sym.imp.__printf_chk
                                             |         /* esilref: 'out' */
    0x0000c928 addiu a2, a2, 0x2d70          |         a2 += 0x2d70;
                                             |         /* str.__6s_ */
    0x0000c92c addiu a1, a1, 0x2d74          |         a1 += 0x2d74;
    0x0000c930 jalr t9                       |         t9 ();
    0x0000c934 lw gp, 0x38(sp)               |         gp = *(var_38h);
                                             |     }
    0x0000c938 lw s5, -0x7fc8(gp)            |     s5 = *(gp);
    0x0000c93c lw a2, -0x7fc8(gp)            |     a2 = *(gp);
    0x0000c940 lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
                                             |     /* str.source */
    0x0000c944 addiu a2, a2, 0x2d7c          |     a2 += 0x2d7c;
                                             |     /* str.___19s_ */
    0x0000c948 addiu a1, s5, 0x2d84          |     a1 = s5 + 0x2d84;
    0x0000c94c addiu a0, zero, 1             |     a0 = 1;
    0x0000c950 jalr t9                       |     t9 ();
    0x0000c954 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     /* str.___19s_ */
    0x0000c958 addiu a1, s5, 0x2d84          |     a1 = s5 + 0x2d84;
    0x0000c95c addiu a0, zero, 1             |     a0 = 1;
    0x0000c960 lw a2, -0x7fc8(gp)            |     a2 = *(gp);
    0x0000c964 lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
                                             |     /* str.destination */
    0x0000c968 addiu a2, a2, 0x2d8c          |     a2 += 0x2d8c;
    0x0000c96c jalr t9                       |     t9 ();
    0x0000c970 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c974 lw t9, -0x7de4(gp)            |     t9 = sym.imp.putchar;
    0x0000c978 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0000c97c jalr t9                       |     t9 ();
    0x0000c980 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c984 b 0xbf20                      |     goto label_36;
                                             | label_109:
    0x0000c988 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0000c98c jalr t9                       |     t9 ();
    0x0000c990 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c994 b 0xbf18                      |     goto label_37;
                                             | label_124:
    0x0000c998 lw v0, 0x6c(sp)               |     v0 = *(var_6ch);
    0x0000c99c lw t9, -0x7e6c(gp)            |     t9 = sym.imp.ip6tc_init;
    0x0000c9a0 lw a0, (v0)                   |     a0 = *(v0);
    0x0000c9a4 jalr t9                       |     t9 ();
    0x0000c9a8 move s1, v0                   |     s1 = v0;
    0x0000c9ac lw v0, 0x64(sp)               |     v0 = *(var_64h);
    0x0000c9b0 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000c9b4 sw s1, (v0)                   |     *(v0) = s1;
    0x0000c9b8 b 0xc708                      |     goto label_38;
                                             | label_89:
    0x0000c9bc lw v1, 0xac(sp)               |     v1 = *(var_ach);
    0x0000c9c0 lw a1, 0x1ac(sp)              |     a1 = *(var_1ach);
    0x0000c9c4 lw t9, -0x7fc8(gp)            |     t9 = *(gp);
    0x0000c9c8 lw s2, 0x9c(sp)               |     s2 = *(var_9ch);
    0x0000c9cc lw v0, 0xa4(sp)               |     v0 = *(var_a4h);
    0x0000c9d0 sw v1, 0x60(sp)               |     *(var_60h) = v1;
    0x0000c9d4 lw v1, 0x64(sp)               |     v1 = *(var_64h);
    0x0000c9d8 lw a0, 0x1a4(sp)              |     a0 = *(var_1a4h);
    0x0000c9dc addiu a2, a1, 0x18            |     a2 = a1 + 0x18;
    0x0000c9e0 lw s3, 0x1a0(sp)              |     s3 = *(var_1a0h);
    0x0000c9e4 lw s0, 0x98(sp)               |     s0 = *(var_98h);
    0x0000c9e8 addiu a1, a1, 0x14            |     a1 += 0x14;
    0x0000c9ec sw s2, 0x54(sp)               |     *(var_54h) = s2;
    0x0000c9f0 sw v0, 0x58(sp)               |     *(var_58h) = v0;
    0x0000c9f4 addiu t9, t9, -0x6400         |     t9 += -0x6400;
    0x0000c9f8 lw s5, 0xa0(sp)               |     s5 = *(var_a0h);
    0x0000c9fc lw s6, 0xa8(sp)               |     s6 = *(var_a8h);
    0x0000ca00 lw s1, (v1)                   |     s1 = *(v1);
    0x0000ca04 bal 0x9c00                    |     fcn_00009c00 ();
    0x0000ca08 andi s3, s3, 0x20             |     s3 &= 0x20;
    0x0000ca0c lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000ca10 move s4, v0                   |     s4 = v0;
                                             |     if (s0 == 0) {
    0x0000ca14 beqz s0, 0xc64c               |         goto label_39;
                                             |     }
    0x0000ca18 lw v0, 0x58(sp)               |     v0 = *(var_58h);
    0x0000ca1c sll s2, s2, 4                 |     s2 <<= 4;
    0x0000ca20 addu s2, v0, s2               |     s2 = v0 + s2;
    0x0000ca24 lw v0, -0x7fc8(gp)            |     v0 = *(gp);
    0x0000ca28 sll s0, s0, 4                 |     s0 <<= 4;
    0x0000ca2c addu v1, s5, s0               |     v1 = s5 + s0;
    0x0000ca30 addiu v0, v0, -0x6c54         |     v0 += -0x6c54;
    0x0000ca34 sw s5, 0x4c(sp)               |     *(var_4ch) = s5;
    0x0000ca38 sw s6, 0x44(sp)               |     *(var_44h) = s6;
    0x0000ca3c sw v1, 0x5c(sp)               |     *(var_5ch) = v1;
    0x0000ca40 addiu s0, zero, 1             |     s0 = 1;
    0x0000ca44 sw v0, 0x50(sp)               |     *(var_50h) = v0;
                                             | label_41:
    0x0000ca48 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x0000ca4c lw a2, (v0)                   |     a2 = *(v0);
    0x0000ca50 lw a1, 4(v0)                  |     a1 = *((v0 + 1));
    0x0000ca54 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x0000ca58 lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
    0x0000ca5c sw a2, (fp)                   |     *(fp) = a2;
    0x0000ca60 sw v0, 0xc(fp)                |     *(arg_ch) = v0;
    0x0000ca64 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x0000ca68 sw a1, 4(fp)                  |     *(arg_4h) = a1;
    0x0000ca6c sw a0, 8(fp)                  |     *(arg_8h) = a0;
    0x0000ca70 lw a2, (v0)                   |     a2 = *(v0);
    0x0000ca74 lw a1, 4(v0)                  |     a1 = *((v0 + 1));
    0x0000ca78 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x0000ca7c lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
    0x0000ca80 sw a2, 0x20(fp)               |     *(arg_20h) = a2;
    0x0000ca84 sw v0, 0x2c(fp)               |     *(arg_2ch) = v0;
    0x0000ca88 lw v0, 0x54(sp)               |     v0 = *(var_54h);
    0x0000ca8c sw a1, 0x24(fp)               |     *(arg_24h) = a1;
    0x0000ca90 sw a0, 0x28(fp)               |     *(arg_28h) = a0;
                                             |     if (v0 == 0) {
    0x0000ca94 beqz v0, 0xcb40               |         goto label_128;
                                             |     }
    0x0000ca98 lw s5, 0x60(sp)               |     s5 = *(var_60h);
    0x0000ca9c lw s6, 0x58(sp)               |     s6 = *(var_58h);
    0x0000caa0 b 0xcad0                      |     
                                             |     while (s3 == 0) {
                                             | label_40:
    0x0000caa4 lw t9, -0x7d3c(gp)            |         t9 = sym.imp.ip6tc_delete_entry;
    0x0000caa8 move a3, s1                   |         a3 = s1;
    0x0000caac move a2, s4                   |         a2 = s4;
    0x0000cab0 move a1, fp                   |         a1 = fp;
    0x0000cab4 move a0, s7                   |         a0 = s7;
    0x0000cab8 jalr t9                       |         t9 ();
    0x0000cabc addiu s6, s6, 0x10            |         s6 += 0x10;
    0x0000cac0 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x0000cac4 and s0, s0, v0                |         s0 &= v0;
    0x0000cac8 addiu s5, s5, 0x10            |         s5 += 0x10;
                                             |         if (s2 == s6) {
    0x0000cacc beq s2, s6, 0xcb40            |             goto label_128;
                                             |         }
    0x0000cad0 lw a2, (s6)                   |         a2 = *(s6);
    0x0000cad4 lw a1, 4(s6)                  |         a1 = *((s6 + 1));
    0x0000cad8 lw a0, 8(s6)                  |         a0 = *((s6 + 2));
    0x0000cadc lw v0, 0xc(s6)                |         v0 = *((s6 + 3));
    0x0000cae0 sw a2, 0x10(fp)               |         *(arg_218h) = a2;
    0x0000cae4 sw a1, 0x14(fp)               |         *(arg_14h) = a1;
    0x0000cae8 sw a0, 0x18(fp)               |         *(arg_18h) = a0;
    0x0000caec sw v0, 0x1c(fp)               |         *(arg_1ch) = v0;
    0x0000caf0 lw a2, (s5)                   |         a2 = *(s5);
    0x0000caf4 lw a1, 4(s5)                  |         a1 = *((s5 + 1));
    0x0000caf8 lw a0, 8(s5)                  |         a0 = *((s5 + 2));
    0x0000cafc lw v0, 0xc(s5)                |         v0 = *((s5 + 3));
    0x0000cb00 sw a2, 0x30(fp)               |         *(arg_30h) = a2;
    0x0000cb04 sw a1, 0x34(fp)               |         *(arg_34h) = a1;
    0x0000cb08 sw a0, 0x38(fp)               |         *(arg_38h) = a0;
    0x0000cb0c sw v0, 0x3c(fp)               |         *(arg_3ch) = v0;
    0x0000cb10 beqz s3, 0xcaa4               |         
                                             |     }
    0x0000cb14 lhu a1, 0x8c(fp)              |     a1 = *(arg_8ch);
    0x0000cb18 lw t9, 0x50(sp)               |     t9 = *(var_50h);
    0x0000cb1c addu a1, fp, a1               |     a1 = fp + a1;
    0x0000cb20 addiu a3, zero, 0x5b          |     a3 = 0x5b;
    0x0000cb24 sw s1, 0x10(sp)               |     *(var_10h) = s1;
    0x0000cb28 move a2, zero                 |     a2 = 0;
    0x0000cb2c addiu a1, a1, 2               |     a1 += 2;
    0x0000cb30 move a0, fp                   |     a0 = fp;
    0x0000cb34 jalr t9                       |     t9 ();
    0x0000cb38 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000cb3c b 0xcaa4                      |     goto label_40;
                                             | label_128:
    0x0000cb40 lw v1, 0x44(sp)               |     v1 = *(var_44h);
    0x0000cb44 lw v0, 0x4c(sp)               |     v0 = *(var_4ch);
    0x0000cb48 addiu v1, v1, 0x10            |     v1 += 0x10;
    0x0000cb4c sw v1, 0x44(sp)               |     *(var_44h) = v1;
    0x0000cb50 lw v1, 0x5c(sp)               |     v1 = *(var_5ch);
    0x0000cb54 addiu v0, v0, 0x10            |     v0 += 0x10;
    0x0000cb58 sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
                                             |     if (v1 != v0) {
    0x0000cb5c bne v1, v0, 0xca48            |         goto label_41;
                                             |     }
    0x0000cb60 lw t9, -0x7cd8(gp)            |     t9 = sym.imp.free;
    0x0000cb64 b 0xc654                      |     goto label_32;
                                             | label_98:
    0x0000cb68 lw v0, 0x64(sp)               |     v0 = *(var_64h);
    0x0000cb6c lw a1, 0x1a0(sp)              |     a1 = *(var_1a0h);
    0x0000cb70 lw t9, -0x7f40(gp)            |     t9 = sym.flush_entries6;
    0x0000cb74 lw a2, (v0)                   |     a2 = *(v0);
    0x0000cb78 andi a1, a1, 0x20             |     a1 &= 0x20;
    0x0000cb7c move a0, s7                   |     a0 = s7;
    0x0000cb80 bal 0xa128                    |     sym_flush_entries6 ();
    0x0000cb84 move s0, v0                   |     s0 = v0;
    0x0000cb88 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000cb8c b 0xba40                      |     goto label_9;
                                             | label_87:
    0x0000cb90 lw a1, 0xac(sp)               |     a1 = *(var_ach);
    0x0000cb94 lw v1, 0x9c(sp)               |     v1 = *(var_9ch);
    0x0000cb98 sw a1, 0x5c(sp)               |     *(var_5ch) = a1;
    0x0000cb9c lw a1, 0x64(sp)               |     a1 = *(var_64h);
    0x0000cba0 lw a0, 0xa4(sp)               |     a0 = *(var_a4h);
    0x0000cba4 lw s3, 0x1a0(sp)              |     s3 = *(var_1a0h);
    0x0000cba8 lw v0, 0x98(sp)               |     v0 = *(var_98h);
    0x0000cbac lw s4, 0xa0(sp)               |     s4 = *(var_a0h);
    0x0000cbb0 lw s5, 0xa8(sp)               |     s5 = *(var_a8h);
    0x0000cbb4 sw v1, 0x50(sp)               |     *(var_50h) = v1;
    0x0000cbb8 sw a0, 0x58(sp)               |     *(var_58h) = a0;
    0x0000cbbc andi s3, s3, 0x20             |     s3 &= 0x20;
    0x0000cbc0 lw s1, (a1)                   |     s1 = *(a1);
                                             |     if (v0 == 0) {
    0x0000cbc4 beqz v0, 0xc644               |         goto label_42;
                                             |     }
    0x0000cbc8 lw s6, -0x7fc8(gp)            |     s6 = *(gp);
    0x0000cbcc sll v0, v0, 4                 |     v0 <<= 4;
    0x0000cbd0 addu v0, s4, v0               |     v0 = s4 + v0;
    0x0000cbd4 sll s2, v1, 4                 |     s2 = v1 << 4;
    0x0000cbd8 sw v0, 0x54(sp)               |     *(var_54h) = v0;
    0x0000cbdc addiu v0, s6, -0x6c54         |     v0 = s6 + -0x6c54;
    0x0000cbe0 sw s5, 0x44(sp)               |     *(var_44h) = s5;
    0x0000cbe4 addu s2, a0, s2               |     s2 = a0 + s2;
    0x0000cbe8 addiu s0, zero, 1             |     s0 = 1;
    0x0000cbec sw v0, 0x4c(sp)               |     *(var_4ch) = v0;
    0x0000cbf0 move s6, fp                   |     s6 = fp;
    0x0000cbf4 lw v0, 0xc(s4)                |     v0 = *((s4 + 3));
                                             | label_44:
    0x0000cbf8 lw a2, (s4)                   |     a2 = *(s4);
    0x0000cbfc lw a1, 4(s4)                  |     a1 = *((s4 + 1));
    0x0000cc00 lw a0, 8(s4)                  |     a0 = *((s4 + 2));
    0x0000cc04 sw v0, 0xc(s6)                |     *((s6 + 3)) = v0;
    0x0000cc08 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x0000cc0c sw a2, (s6)                   |     *(s6) = a2;
    0x0000cc10 sw a1, 4(s6)                  |     *((s6 + 1)) = a1;
    0x0000cc14 sw a0, 8(s6)                  |     *((s6 + 2)) = a0;
    0x0000cc18 lw a2, (v0)                   |     a2 = *(v0);
    0x0000cc1c lw a1, 4(v0)                  |     a1 = *((v0 + 1));
    0x0000cc20 lw a0, 8(v0)                  |     a0 = *((v0 + 2));
    0x0000cc24 lw v0, 0xc(v0)                |     v0 = *((v0 + 3));
    0x0000cc28 sw a2, 0x20(s6)               |     *((s6 + 8)) = a2;
    0x0000cc2c sw v0, 0x2c(s6)               |     *((s6 + 11)) = v0;
    0x0000cc30 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x0000cc34 sw a1, 0x24(s6)               |     *((s6 + 9)) = a1;
    0x0000cc38 sw a0, 0x28(s6)               |     *((s6 + 10)) = a0;
                                             |     if (v0 == 0) {
    0x0000cc3c beqz v0, 0xcce4               |         goto label_129;
                                             |     }
    0x0000cc40 lw s5, 0x5c(sp)               |     s5 = *(var_5ch);
    0x0000cc44 lw fp, 0x58(sp)               |     fp = *(var_58h);
    0x0000cc48 b 0xcc74                      |     
                                             |     while (s3 == 0) {
                                             | label_43:
    0x0000cc4c lw t9, -0x7d00(gp)            |         t9 = sym.imp.ip6tc_append_entry;
    0x0000cc50 move a2, s1                   |         a2 = s1;
    0x0000cc54 move a1, s6                   |         a1 = s6;
    0x0000cc58 move a0, s7                   |         a0 = s7;
    0x0000cc5c jalr t9                       |         t9 ();
    0x0000cc60 addiu fp, fp, 0x10            |         fp += 0x10;
    0x0000cc64 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x0000cc68 and s0, s0, v0                |         s0 &= v0;
    0x0000cc6c addiu s5, s5, 0x10            |         s5 += 0x10;
                                             |         if (fp == s2) {
    0x0000cc70 beq fp, s2, 0xcce4            |             goto label_129;
                                             |         }
    0x0000cc74 lw a2, (fp)                   |         a2 = *(fp);
    0x0000cc78 lw a1, 4(fp)                  |         a1 = *(arg_4h);
    0x0000cc7c lw a0, 8(fp)                  |         a0 = *(arg_8h);
    0x0000cc80 lw v0, 0xc(fp)                |         v0 = *(arg_ch);
    0x0000cc84 sw a2, 0x10(s6)               |         *((s6 + 4)) = a2;
    0x0000cc88 sw a1, 0x14(s6)               |         *((s6 + 5)) = a1;
    0x0000cc8c sw a0, 0x18(s6)               |         *((s6 + 6)) = a0;
    0x0000cc90 sw v0, 0x1c(s6)               |         *((s6 + 7)) = v0;
    0x0000cc94 lw a2, (s5)                   |         a2 = *(s5);
    0x0000cc98 lw a1, 4(s5)                  |         a1 = *((s5 + 1));
    0x0000cc9c lw a0, 8(s5)                  |         a0 = *((s5 + 2));
    0x0000cca0 lw v0, 0xc(s5)                |         v0 = *((s5 + 3));
    0x0000cca4 sw a2, 0x30(s6)               |         *((s6 + 12)) = a2;
    0x0000cca8 sw a1, 0x34(s6)               |         *((s6 + 13)) = a1;
    0x0000ccac sw a0, 0x38(s6)               |         *((s6 + 14)) = a0;
    0x0000ccb0 sw v0, 0x3c(s6)               |         *((s6 + 15)) = v0;
    0x0000ccb4 beqz s3, 0xcc4c               |         
                                             |     }
    0x0000ccb8 lhu a1, 0x8c(s6)              |     a1 = *((s6 + 70));
    0x0000ccbc lw t9, 0x4c(sp)               |     t9 = *(var_4ch);
    0x0000ccc0 addu a1, s6, a1               |     a1 = s6 + a1;
    0x0000ccc4 addiu a3, zero, 0x5b          |     a3 = 0x5b;
    0x0000ccc8 sw s1, 0x10(sp)               |     *(var_10h) = s1;
    0x0000cccc move a2, zero                 |     a2 = 0;
    0x0000ccd0 addiu a1, a1, 2               |     a1 += 2;
    0x0000ccd4 move a0, s6                   |     a0 = s6;
    0x0000ccd8 jalr t9                       |     t9 ();
    0x0000ccdc lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000cce0 b 0xcc4c                      |     goto label_43;
                                             | label_129:
    0x0000cce4 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x0000cce8 addiu s4, s4, 0x10            |     s4 += 0x10;
    0x0000ccec addiu v0, v0, 0x10            |     v0 += 0x10;
    0x0000ccf0 sw v0, 0x44(sp)               |     *(var_44h) = v0;
    0x0000ccf4 lw v0, 0x54(sp)               |     v0 = *(var_54h);
    0x0000ccf8 lw v0, 0xc(s4)                |     v0 = *((s4 + 3));
                                             |     if (s4 == v0) {
    0x0000ccfc bnel s4, v0, 0xcbf8           |         goto label_44;
                                             |     }
    0x0000cd00 move fp, s6                   |     fp = s6;
    0x0000cd04 b 0xbc10                      |     goto label_45;
                                             | label_85:
    0x0000cd08 lw v0, 0x64(sp)               |     v0 = *(var_64h);
    0x0000cd0c lw t9, -0x7d4c(gp)            |     t9 = sym.imp.ip6tc_create_chain;
    0x0000cd10 move a0, s7                   |     a0 = s7;
    0x0000cd14 lw a1, (v0)                   |     a1 = *(v0);
    0x0000cd18 jalr t9                       |     t9 ();
    0x0000cd1c move s0, v0                   |     s0 = v0;
    0x0000cd20 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000cd24 b 0xba40                      |     goto label_9;
                                             | label_101:
    0x0000cd28 lw v0, 0x1a0(sp)              |     v0 = *(var_1a0h);
    0x0000cd2c andi v0, v0, 0x400            |     v0 &= fcn.00000400;
    0x0000cd30 addiu a2, sp, 0x170           |     a2 = sp + 0x170;
                                             |     if (v0 == 0) {
    0x0000cd34 bnez v0, 0xcd3c               |         
    0x0000cd38 move a2, zero                 |         a2 = 0;
                                             |     }
    0x0000cd3c lw v0, 0x64(sp)               |     v0 = *(var_64h);
    0x0000cd40 lw t9, -0x7e00(gp)            |     t9 = sym.imp.ip6tc_set_policy;
    0x0000cd44 lw a1, 0x74(sp)               |     a1 = *(var_74h);
    0x0000cd48 lw a3, (v0)                   |     a3 = *(v0);
    0x0000cd4c move a0, s7                   |     a0 = s7;
    0x0000cd50 jalr t9                       |     t9 ();
    0x0000cd54 move s0, v0                   |     s0 = v0;
    0x0000cd58 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000cd5c b 0xba40                      |     goto label_9;
                                             | label_112:
    0x0000cd60 addiu v0, zero, 2             |     v0 = 2;
    0x0000cd64 lw fp, 0x50(sp)               |     fp = *(var_50h);
    0x0000cd68 sw v0, (s6)                   |     *(s6) = v0;
                                             |     if (s1 == 0) {
    0x0000cd6c beqz s1, 0xba40               |         goto label_9;
                                             |     }
    0x0000cd70 lw a0, 0xb0(sp)               |     a0 = *(var_b0h);
    0x0000cd74 andi v0, a0, 0x80             |     v0 = a0 & 0x80;
    0x0000cd78 lw v0, 0x64(sp)               |     v0 = *(var_64h);
                                             |     if (v0 != 0) {
    0x0000cd7c bnez v0, 0xcfa8               |         goto label_130;
                                             |     }
    0x0000cd80 move s0, s1                   |     s0 = s1;
                                             | label_48:
    0x0000cd84 andi a0, a0, 0x2000           |     a0 &= 0x2000;
                                             |     if (a0 == 0) {
    0x0000cd88 beql a0, zero, 0xba44         |         goto label_46;
                                             |     }
    0x0000cd8c lw v0, 0x48(sp)               |     v0 = *(var_48h);
    0x0000cd90 lw v0, 0x64(sp)               |     v0 = *(var_64h);
    0x0000cd94 b 0xc2b4                      |     goto label_47;
                                             | label_107:
    0x0000cd98 addiu v0, zero, 2             |     v0 = 2;
    0x0000cd9c lw fp, 0x58(sp)               |     fp = *(var_58h);
    0x0000cda0 lw s0, 0x5c(sp)               |     s0 = *(var_5ch);
    0x0000cda4 sw v0, (s6)                   |     *(s6) = v0;
                                             |     if (s5 == 0) {
    0x0000cda8 beqz s5, 0xba40               |         goto label_9;
                                             |     }
    0x0000cdac lw a0, 0xb0(sp)               |     a0 = *(var_b0h);
    0x0000cdb0 andi v0, a0, 0x80             |     v0 = a0 & 0x80;
    0x0000cdb4 lw v0, 0x64(sp)               |     v0 = *(var_64h);
                                             |     if (v0 != 0) {
    0x0000cdb8 bnez v0, 0xcfa8               |         goto label_130;
                                             |     }
    0x0000cdbc move s0, s5                   |     s0 = s5;
    0x0000cdc0 b 0xcd84                      |     goto label_48;
                                             | label_84:
    0x0000cdc4 lw t9, -0x7d74(gp)            |     t9 = sym.imp.xtables_malloc;
    0x0000cdc8 addiu a0, a0, 0xa8            |     a0 += 0xa8;
    0x0000cdcc jalr t9                       |     t9 ();
    0x0000cdd0 move fp, v0                   |     fp = v0;
    0x0000cdd4 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000cdd8 lw v0, 0x50(sp)               |     v0 = *(var_50h);
    0x0000cddc move a0, fp                   |     a0 = fp;
    0x0000cde0 addiu t1, sp, 0x178           |     t1 = sp + aav.0x00000178;
                                             |     do {
    0x0000cde4 lw a3, (v0)                   |         a3 = *(v0);
    0x0000cde8 lw a2, 4(v0)                  |         a2 = *((v0 + 1));
    0x0000cdec lw a1, 8(v0)                  |         a1 = *((v0 + 2));
    0x0000cdf0 lw v1, 0xc(v0)                |         v1 = *((v0 + 3));
    0x0000cdf4 addiu v0, v0, 0x10            |         v0 += 0x10;
    0x0000cdf8 sw a3, (a0)                   |         *(a0) = a3;
    0x0000cdfc sw a2, 4(a0)                  |         *((a0 + 1)) = a2;
    0x0000ce00 sw a1, 8(a0)                  |         *((a0 + 2)) = a1;
    0x0000ce04 sw v1, 0xc(a0)                |         *((a0 + 3)) = v1;
    0x0000ce08 addiu a0, a0, 0x10            |         a0 += 0x10;
    0x0000ce0c bne v0, t1, 0xcde4            |         
                                             |     } while (v0 != t1);
    0x0000ce10 lw a1, 4(v0)                  |     a1 = *((v0 + 1));
    0x0000ce14 lhu a2, (s1)                  |     a2 = *(s1);
    0x0000ce18 lw a3, (v0)                   |     a3 = *(v0);
    0x0000ce1c sw a1, 4(a0)                  |     *((a0 + 1)) = a1;
    0x0000ce20 addiu v0, a2, 0xa8            |     v0 = a2 + 0xa8;
    0x0000ce24 addiu a1, zero, 0xa8          |     a1 = 0xa8;
    0x0000ce28 sw a3, (a0)                   |     *(a0) = a3;
    0x0000ce2c addiu a0, fp, 0xa8            |     a0 = fp + 0xa8;
    0x0000ce30 sh a1, 0x8c(fp)               |     *(arg_8ch) = a1;
    0x0000ce34 sh v0, 0x8e(fp)               |     *(arg_8eh) = v0;
    0x0000ce38 b 0xb9b8                      |     goto label_49;
                                             | label_125:
    0x0000ce3c lw t9, -0x7cf0(gp)            |     t9 = sym.imp.ip6tc_get_references;
    0x0000ce40 move a2, s1                   |     a2 = s1;
    0x0000ce44 move a1, s2                   |     a1 = s2;
    0x0000ce48 addiu a0, sp, 0xb4            |     a0 = sp + 0xb4;
    0x0000ce4c jalr t9                       |     t9 ();
    0x0000ce50 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 != 0) {
    0x0000ce54 bnez v0, 0xcfe4               |         goto label_131;
                                             |     }
    0x0000ce58 lw a0, -0x7fc8(gp)            |     a0 = *(gp);
    0x0000ce5c lw t9, -0x7d70(gp)            |     t9 = sym.imp.puts;
                                             |     /* str.__ERROR_obtaining_refs_ */
    0x0000ce60 addiu a0, a0, 0x2cf8          |     a0 += 0x2cf8;
    0x0000ce64 jalr t9                       |     t9 ();
    0x0000ce68 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000ce6c lw s5, -0x7e24(gp)            |     s5 = *((gp - 8073));
    0x0000ce70 b 0xc818                      |     goto label_50;
                                             | label_73:
    0x0000ce74 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000ce78 addiu a0, zero, 2             |     a0 = 2;
    0x0000ce7c lw v1, (v0)                   |     v1 = *(v0);
    0x0000ce80 lw v0, -0x7fc8(gp)            |     v0 = *(gp);
                                             |     /* str.You_need_to_supply_the____c_option_for_this_command_n */
    0x0000ce84 addiu a1, a1, 0x2bbc          |     a1 += 0x2bbc;
                                             |     /* str.nsdpjvxio0c */
    0x0000ce88 addiu v0, v0, 0x3fc8          |     v0 += 0x3fc8;
    0x0000ce8c addu t3, t3, v0               |     t3 += v0;
    0x0000ce90 lw t9, 0x14(v1)               |     t9 = *((v1 + 5));
    0x0000ce94 lb a2, (t3)                   |     a2 = *(t3);
    0x0000ce98 jalr t9                       |     t9 ();
                                             | label_126:
    0x0000ce9c lw t9, -0x7e54(gp)            |     t9 = sym.imp.fputc;
    0x0000cea0 ori v1, s3, 0x10              |     v1 = s3 | 0x10;
    0x0000cea4 lw a1, (s5)                   |     a1 = *(s5);
    0x0000cea8 addiu a0, zero, 0x20          |     a0 = 0x20;
    0x0000ceac sw v1, 0x60(sp)               |     *(var_60h) = v1;
    0x0000ceb0 jalr t9                       |     t9 ();
    0x0000ceb4 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000ceb8 lw v1, 0x60(sp)               |     v1 = *(var_60h);
    0x0000cebc lw a0, 0xc8(sp)               |     a0 = *(var_c8h);
    0x0000cec0 lw t9, -0x7eac(gp)            |     t9 = sym.imp.xtables_print_num;
    0x0000cec4 lw a1, 0xcc(sp)               |     a1 = *(var_cch);
    0x0000cec8 move a2, v1                   |     a2 = v1;
    0x0000cecc jalr t9                       |     t9 ();
    0x0000ced0 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000ced4 lw a3, (s5)                   |     a3 = *(s5);
    0x0000ced8 addiu a2, zero, 9             |     a2 = 9;
    0x0000cedc lw a0, -0x7fc8(gp)            |     a0 = *(gp);
    0x0000cee0 lw t9, -0x7d54(gp)            |     t9 = sym.imp.fwrite;
    0x0000cee4 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.packets__ */
    0x0000cee8 addiu a0, a0, 0x2ce4          |     a0 += 0x2ce4;
    0x0000ceec jalr t9                       |     t9 ();
    0x0000cef0 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000cef4 lw v1, 0x60(sp)               |     v1 = *(var_60h);
    0x0000cef8 lw a0, 0xd0(sp)               |     a0 = *(var_d0h);
    0x0000cefc lw t9, -0x7eac(gp)            |     t9 = sym.imp.xtables_print_num;
    0x0000cf00 lw a1, 0xd4(sp)               |     a1 = *(var_d4h);
    0x0000cf04 move a2, v1                   |     a2 = v1;
    0x0000cf08 jalr t9                       |     t9 ();
    0x0000cf0c lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000cf10 lw a3, (s5)                   |     a3 = *(s5);
    0x0000cf14 addiu a2, zero, 5             |     a2 = 5;
    0x0000cf18 lw a0, -0x7fc8(gp)            |     a0 = *(gp);
    0x0000cf1c lw t9, -0x7d54(gp)            |     t9 = sym.imp.fwrite;
    0x0000cf20 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.bytes */
    0x0000cf24 addiu a0, a0, 0x2cf0          |     a0 += 0x2cf0;
    0x0000cf28 jalr t9                       |     t9 ();
    0x0000cf2c lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000cf30 b 0xc804                      |     goto label_51;
                                             | label_127:
    0x0000cf34 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000cf38 lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
                                             |     /* str.pkts */
    0x0000cf3c addiu a2, a2, 0x2d30          |     a2 += 0x2d30;
                                             |     /* str._8s_ */
    0x0000cf40 addiu a1, a1, 0x2d40          |     a1 += 0x2d40;
    0x0000cf44 addiu a0, zero, 1             |     a0 = 1;
    0x0000cf48 jalr t9                       |     t9 ();
    0x0000cf4c lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000cf50 addiu a0, zero, 1             |     a0 = 1;
    0x0000cf54 lw a2, -0x7fc8(gp)            |     a2 = *(gp);
    0x0000cf58 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000cf5c lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
                                             |     /* str.bytes */
    0x0000cf60 addiu a2, a2, 0x2cf0          |     a2 += 0x2cf0;
                                             |     /* str._10s_ */
    0x0000cf64 addiu a1, a1, 0x2d48          |     a1 += 0x2d48;
    0x0000cf68 jalr t9                       |     t9 ();
    0x0000cf6c lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000cf70 b 0xc894                      |     goto label_52;
                                             | label_122:
    0x0000cf74 lw v0, 0xd0(sp)               |     v0 = *(var_d0h);
    0x0000cf78 lw v1, 0xd4(sp)               |     v1 = *(var_d4h);
    0x0000cf7c sw v0, 0x10(sp)               |     *(var_10h) = v0;
    0x0000cf80 lw v0, 0x44(sp)               |     v0 = *(var_44h);
    0x0000cf84 lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
    0x0000cf88 lw a2, 0xc8(sp)               |     a2 = *(var_c8h);
    0x0000cf8c lw a3, 0xcc(sp)               |     a3 = *(var_cch);
    0x0000cf90 sw v1, 0x14(sp)               |     *(var_14h) = v1;
    0x0000cf94 addiu a1, v0, 0x1bd8          |     a1 = v0 + 0x1bd8;
    0x0000cf98 addiu a0, zero, 1             |     a0 = 1;
    0x0000cf9c jalr t9                       |     t9 ();
    0x0000cfa0 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000cfa4 b 0xc59c                      |     goto label_53;
                                             | label_130:
    0x0000cfa8 lw t9, -0x7fc8(gp)            |     t9 = *(gp);
    0x0000cfac lw a1, 0x1a0(sp)              |     a1 = *(var_1a0h);
    0x0000cfb0 lw a2, (v0)                   |     a2 = *(v0);
    0x0000cfb4 andi a1, a1, 0x20             |     a1 &= 0x20;
    0x0000cfb8 addiu t9, t9, -0x5d68         |     t9 += -0x5d68;
    0x0000cfbc move a0, s7                   |     a0 = s7;
    0x0000cfc0 bal 0xa298                    |     fcn_0000a298 ();
    0x0000cfc4 lw gp, 0x38(sp)               |     gp = *(var_38h);
                                             |     if (v0 == 0) {
    0x0000cfc8 beqz v0, 0xba40               |         goto label_9;
                                             |     }
    0x0000cfcc lw a0, 0xb0(sp)               |     a0 = *(var_b0h);
    0x0000cfd0 move s0, v0                   |     s0 = v0;
    0x0000cfd4 b 0xcd84                      |     goto label_48;
                                             | label_106:
    0x0000cfd8 addiu v0, zero, 2             |     v0 = 2;
    0x0000cfdc sw v0, (s6)                   |     *(s6) = v0;
    0x0000cfe0 b 0xba40                      |     goto label_9;
                                             | label_131:
    0x0000cfe4 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000cfe8 lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
    0x0000cfec lw a2, 0xb4(sp)               |     a2 = *(var_b4h);
                                             |     /* str.___u_references__n */
    0x0000cff0 addiu a1, a1, 0x2d10          |     a1 += 0x2d10;
    0x0000cff4 lw s5, -0x7e24(gp)            |     s5 = *((gp - 8073));
    0x0000cff8 addiu a0, zero, 1             |     a0 = 1;
    0x0000cffc jalr t9                       |     t9 ();
    0x0000d000 lw gp, 0x38(sp)               |     gp = *(var_38h);
    0x0000d004 b 0xc818                      |     goto label_50;
                                             | label_94:
    0x0000d058 lw v0, 0x80(sp)               |     v0 = *(var_80h);
                                             | label_75:
    0x0000d05c lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000d060 addiu a0, zero, 2             |     a0 = 2;
    0x0000d064 lw v1, (v0)                   |     v1 = *(v0);
    0x0000d068 lw v0, -0x7fc8(gp)            |     v0 = *(gp);
                                             |     /* str.Illegal_option____c_with_this_command_n */
    0x0000d06c addiu a1, a1, 0x2bf4          |     a1 += 0x2bf4;
                                             |     /* str.nsdpjvxio0c */
    0x0000d070 addiu v0, v0, 0x3fc8          |     v0 += 0x3fc8;
    0x0000d074 addu t3, t3, v0               |     t3 += v0;
    0x0000d078 lw t9, 0x14(v1)               |     t9 = *((v1 + 5));
    0x0000d07c lb a2, (t3)                   |     a2 = *(t3);
    0x0000d080 jalr t9                       |     t9 ();
    0x0000d084 lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x0000d088 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000d08c addiu a0, zero, 2             |     a0 = 2;
    0x0000d090 lw v0, (v0)                   |     v0 = *(v0);
    0x0000d094 lw t9, 0x14(v0)               |     t9 = *((v0 + 5));
                                             |     /* str.unexpected___flag_before___table */
    0x0000d098 addiu a1, a1, 0x28f8          |     a1 += 0x28f8;
    0x0000d09c jalr t9                       |     t9 ();
    0x0000d0a0 lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x0000d0a4 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000d0a8 addiu a0, zero, 2             |     a0 = 2;
    0x0000d0ac lw v0, (v0)                   |     v0 = *(v0);
    0x0000d0b0 lw t9, 0x14(v0)               |     t9 = *((v0 + 5));
                                             |     /* str.Empty_interface_is_likely_to_be_undesired */
    0x0000d0b4 addiu a1, a1, 0x2874          |     a1 += section..gnu.version_r;
    0x0000d0b8 jalr t9                       |     t9 ();
                                             | label_80:
    0x0000d0bc lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000d0c0 move a3, s7                   |     a3 = s7;
    0x0000d0c4 lw v0, (v0)                   |     v0 = *(v0);
    0x0000d0c8 addiu a2, zero, 0x6f          |     a2 = 0x6f;
                                             |     /* str.Cant_use___c_with__s_n */
    0x0000d0cc addiu a1, a1, 0x2c5c          |     a1 += 0x2c5c;
    0x0000d0d0 lw t9, 0x14(v0)               |     t9 = *((v0 + 5));
    0x0000d0d4 addiu a0, zero, 2             |     a0 = 2;
    0x0000d0d8 jalr t9                       |     t9 ();
    0x0000d0dc lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x0000d0e0 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000d0e4 addiu a2, zero, 0x50          |     a2 = 0x50;
    0x0000d0e8 lw v0, (v0)                   |     v0 = *(v0);
                                             |     /* str.__c_requires_a_chain_and_a_policy */
    0x0000d0ec addiu a1, a1, 0x1d48          |     a1 += 0x1d48;
    0x0000d0f0 lw t9, 0x14(v0)               |     t9 = *((v0 + 5));
    0x0000d0f4 addiu a0, zero, 2             |     a0 = 2;
    0x0000d0f8 jalr t9                       |     t9 ();
    0x0000d0fc lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x0000d100 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000d104 addiu a3, zero, 0x1d          |     a3 = 0x1d;
    0x0000d108 lw v0, (v0)                   |     v0 = *(v0);
    0x0000d10c move a2, s6                   |     a2 = s6;
                                             |     /* str.chain_name___s_too_long__must_be_under__u_chars_ */
    0x0000d110 addiu a1, a1, 0x1c74          |     a1 += 0x1c74;
    0x0000d114 lw t9, 0x14(v0)               |     t9 = *((v0 + 5));
    0x0000d118 addiu a0, zero, 2             |     a0 = 2;
    0x0000d11c jalr t9                       |     t9 ();
    0x0000d120 lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x0000d124 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000d128 addiu a0, zero, 2             |     a0 = 2;
    0x0000d12c lw v1, (v0)                   |     v1 = *(v0);
    0x0000d130 lw t9, 0x14(v1)               |     t9 = *((v1 + 5));
                                             |     /* str.chain_name_not_allowed_to_start_with___c_n */
    0x0000d134 addiu a1, a1, 0x1ca8          |     a1 += 0x1ca8;
    0x0000d138 jalr t9                       |     t9 ();
                                             | label_59:
    0x0000d13c lw t9, -0x7d28(gp)            |     t9 = sym.imp.__stack_chk_fail;
    0x0000d140 jalr t9                       |     t9 ();
    0x0000d144 nop                           |     
    0x0000d148 lw v0, -0x7cd4(gp)            |     v0 = *((gp - 7989));
    0x0000d14c lw a2, -0x7fc8(gp)            |     a2 = *(gp);
    0x0000d150 lw t9, -0x7e94(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000d154 lw a0, (v0)                   |     a0 = *(v0);
                                             |     /* str.Bad_argument___s_n */
    0x0000d158 addiu a2, a2, 0x29f8          |     a2 += 0x29f8;
    0x0000d15c addiu a1, zero, 1             |     a1 = 1;
                                             |     do {
    0x0000d160 jalr t9                       |         t9 ();
    0x0000d164 nop                           |         
    0x0000d168 lw gp, 0x38(sp)               |         gp = *(var_38h);
    0x0000d16c b 0xc298                      |         goto label_54;
                                             | label_71:
    0x0000d1c4 lw a1, -0x7fc8(gp)            |         a1 = *(gp);
    0x0000d1c8 addiu a0, zero, 2             |         a0 = 2;
    0x0000d1cc lw v0, (v0)                   |         v0 = *(v0);
    0x0000d1d0 lw t9, 0x14(v0)               |         t9 = *((v0 + 5));
                                             |         /* str.Replacement_rule_does_not_specify_a_unique_address */
    0x0000d1d4 addiu a1, a1, 0x2b88          |         a1 += 0x2b88;
    0x0000d1d8 jalr t9                       |         t9 ();
                                             | label_70:
    0x0000d1dc lw v0, 0x80(sp)               |         v0 = *(var_80h);
    0x0000d1e0 lw a1, -0x7fc8(gp)            |         a1 = *(gp);
    0x0000d1e4 addiu a0, zero, 2             |         a0 = 2;
    0x0000d1e8 lw v0, (v0)                   |         v0 = *(v0);
    0x0000d1ec lw t9, 0x14(v0)               |         t9 = *((v0 + 5));
                                             |         /* str.__not_allowed_with_multiple_source_or_destination_IP_addresses */
    0x0000d1f0 addiu a1, a1, 0x2b48          |         a1 += 0x2b48;
    0x0000d1f4 jalr t9                       |         t9 ();
                                             | label_120:
    0x0000d1f8 lw v0, 0x80(sp)               |         v0 = *(var_80h);
    0x0000d1fc lw a1, -0x7fc8(gp)            |         a1 = *(gp);
    0x0000d200 move a2, a0                   |         a2 = a0;
    0x0000d204 lw v0, (v0)                   |         v0 = *(v0);
                                             |         /* str.goto__s_is_not_a_chain_n */
    0x0000d208 addiu a1, a1, 0x2cb0          |         a1 += 0x2cb0;
    0x0000d20c lw t9, 0x14(v0)               |         t9 = *((v0 + 5));
    0x0000d210 addiu a0, zero, 2             |         a0 = 2;
    0x0000d214 jalr t9                       |         t9 ();
                                             | label_82:
    0x0000d218 lw a1, -0x7fc8(gp)            |         a1 = *(gp);
    0x0000d21c move a3, s7                   |         a3 = s7;
    0x0000d220 lw v0, (v0)                   |         v0 = *(v0);
    0x0000d224 addiu a2, zero, 0x69          |         a2 = 0x69;
                                             |         /* str.Cant_use___c_with__s_n */
    0x0000d228 addiu a1, a1, 0x2c5c          |         a1 += 0x2c5c;
    0x0000d22c lw t9, 0x14(v0)               |         t9 = *((v0 + 5));
    0x0000d230 addiu a0, zero, 2             |         a0 = 2;
    0x0000d234 jalr t9                       |         t9 ();
                                             | label_60:
    0x0000d238 lw a1, -0x7fc8(gp)            |         a1 = *(gp);
    0x0000d23c addiu a0, zero, 2             |         a0 = 2;
    0x0000d240 lw v0, (v0)                   |         v0 = *(v0);
    0x0000d244 lw t9, 0x14(v0)               |         t9 = *((v0 + 5));
                                             |         /* str.__wait_interval_only_makes_sense_with___wait_n */
    0x0000d248 addiu a1, a1, 0x2a58          |         a1 += 0x2a58;
    0x0000d24c jalr t9                       |         t9 ();
                                             | label_61:
    0x0000d250 lw v0, 0x80(sp)               |         v0 = *(var_80h);
    0x0000d254 lw a1, -0x7fc8(gp)            |         a1 = *(gp);
    0x0000d258 addiu a0, zero, 2             |         a0 = 2;
    0x0000d25c lw v0, (v0)                   |         v0 = *(v0);
    0x0000d260 lw t9, 0x14(v0)               |         t9 = *((v0 + 5));
                                             |         /* str._nThe__nat__table_is_not_intended_for_filtering__the_use_of_DROP_is_therefore_inhibited._n_n */
    0x0000d264 addiu a1, a1, 0x2a8c          |         a1 += 0x2a8c;
    0x0000d268 jalr t9                       |         t9 ();
                                             | label_65:
    0x0000d26c lw a1, -0x7fc8(gp)            |         a1 = *(gp);
    0x0000d270 addiu a0, zero, 2             |         a0 = 2;
    0x0000d274 lw v0, (v0)                   |         v0 = *(v0);
    0x0000d278 lw t9, 0x14(v0)               |         t9 = *((v0 + 5));
                                             |         /* str.no_command_specified */
    0x0000d27c addiu a1, a1, 0x2b10          |         a1 += 0x2b10;
    0x0000d280 jalr t9                       |         t9 ();
                                             | label_66:
    0x0000d284 lw a1, -0x7fc8(gp)            |         a1 = *(gp);
    0x0000d288 addiu a0, zero, 2             |         a0 = 2;
    0x0000d28c lw v0, (v0)                   |         v0 = *(v0);
    0x0000d290 lw t9, 0x14(v0)               |         t9 = *((v0 + 5));
                                             |         /* str.nothing_appropriate_following__ */
    0x0000d294 addiu a1, a1, 0x2b28          |         a1 += 0x2b28;
    0x0000d298 jalr t9                       |         t9 ();
    0x0000d29c lw a1, -0x7fc8(gp)            |         a1 = *(gp);
    0x0000d2a0 addiu a0, zero, 2             |         a0 = 2;
    0x0000d2a4 lw v0, (v0)                   |         v0 = *(v0);
    0x0000d2a8 lw t9, 0x14(v0)               |         t9 = *((v0 + 5));
                                             |         /* str.You_cannot_use___W_from_ip6tables_restore */
    0x0000d2ac addiu a1, a1, 0x3c1c          |         a1 += 0x3c1c;
    0x0000d2b0 jalr t9                       |         t9 ();
    0x0000d2b4 lw v0, -0x7cd4(gp)            |         v0 = *((gp - 7989));
    0x0000d2b8 lw a0, -0x7fc8(gp)            |         a0 = *(gp);
    0x0000d2bc lw t9, -0x7d54(gp)            |         t9 = sym.imp.fwrite;
    0x0000d2c0 lw a3, (v0)                   |         a3 = *(v0);
    0x0000d2c4 addiu a2, zero, 0x27          |         a2 = 0x27;
    0x0000d2c8 addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.This_is_the_IPv6_version_of_ip6tables._n */
    0x0000d2cc addiu a0, a0, 0x3c48          |         a0 += 0x3c48;
    0x0000d2d0 b 0xd160                      |         
                                             |     } while (1);
                                             | label_64:
    0x0000d2d4 lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x0000d2d8 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000d2dc addiu a0, zero, 2             |     a0 = 2;
    0x0000d2e0 lw v0, (v0)                   |     v0 = *(v0);
    0x0000d2e4 lw t9, 0x14(v0)               |     t9 = *((v0 + 5));
                                             |     /* str.unknown_arguments_found_on_commandline */
    0x0000d2e8 addiu a1, a1, 0x2ae8          |     a1 += 0x2ae8;
    0x0000d2ec jalr t9                       |     t9 ();
    0x0000d2f0 lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x0000d2f4 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000d2f8 addiu a0, zero, 2             |     a0 = 2;
    0x0000d2fc lw v0, (v0)                   |     v0 = *(v0);
    0x0000d300 lw t9, 0x14(v0)               |     t9 = *((v0 + 5));
                                             |     /* str.You_cannot_use___w_from_ip6tables_restore */
    0x0000d304 addiu a1, a1, 0x3bf0          |     a1 += 0x3bf0;
    0x0000d308 jalr t9                       |     t9 ();
    0x0000d30c lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x0000d310 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000d314 addiu a2, zero, 0x63          |     a2 = 0x63;
    0x0000d318 lw v0, (v0)                   |     v0 = *(v0);
                                             |     /* str.__c_byte_counter_not_numeric */
    0x0000d31c addiu a1, a1, 0x298c          |     a1 += 0x298c;
    0x0000d320 lw t9, 0x14(v0)               |     t9 = *((v0 + 5));
    0x0000d324 addiu a0, zero, 2             |     a0 = 2;
    0x0000d328 jalr t9                       |     t9 ();
    0x0000d32c lw v0, 0x80(sp)               |     v0 = *(var_80h);
    0x0000d330 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000d334 addiu a2, zero, 0x63          |     a2 = 0x63;
    0x0000d338 lw v0, (v0)                   |     v0 = *(v0);
                                             |     /* str.__c_packet_counter_not_numeric */
    0x0000d33c addiu a1, a1, 0x296c          |     a1 += 0x296c;
    0x0000d340 lw t9, 0x14(v0)               |     t9 = *((v0 + 5));
    0x0000d344 addiu a0, zero, 2             |     a0 = 2;
    0x0000d348 jalr t9                       |     t9 ();
    0x0000d34c nop                           |     
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/xtables-legacy-multi @ 0x6008 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.flush_entries4 ()        | void flush_entries4 () {
    0x00006008 lui gp, 2                 |     
    0x0000600c addiu gp, gp, 0x7568      |     
    0x00006010 addu gp, gp, t9           |     gp += t9;
    0x00006014 addiu sp, sp, -0x28       |     
    0x00006018 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x0000601c sw ra, 0x24(sp)           |     *(var_24h) = ra;
    0x00006020 sw s1, 0x20(sp)           |     *(var_20h) = s1;
    0x00006024 sw s0, 0x1c(sp)           |     *(var_1ch) = s0;
    0x00006028 move s1, a2               |     s1 = a2;
                                         |     if (a0 != 0) {
    0x0000602c beqz a0, 0x609c           |         
    0x00006030 move s0, a0               |         s0 = a0;
                                         |         if (a1 == 0) {
    0x00006034 bnez a1, 0x6058           |             
    0x00006038 lw ra, 0x24(sp)           |             ra = *(var_24h);
    0x0000603c move a1, s1               |             a1 = s1;
    0x00006040 move a0, s0               |             a0 = s0;
    0x00006044 lw s1, 0x20(sp)           |             s1 = *(var_20h);
    0x00006048 lw s0, 0x1c(sp)           |             s0 = *(var_1ch);
    0x0000604c lw t9, -0x7ea0(gp)        |             t9 = sym.imp.iptc_flush_entries;
    0x00006050 addiu sp, sp, 0x28        |             
    0x00006054 jr t9                     |             t9 ();
                                         |         }
    0x00006058 lw v0, -0x7e24(gp)        |         v0 = *((gp - 8073));
    0x0000605c lw a2, -0x7fc8(gp)        |         a2 = *(gp);
    0x00006060 lw t9, -0x7e94(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00006064 lw a0, (v0)               |         a0 = *(v0);
    0x00006068 move a3, s0               |         a3 = s0;
    0x0000606c addiu a1, zero, 1         |         a1 = 1;
                                         |         /* str.Flushing_chain___s_n */
    0x00006070 addiu a2, a2, 0x1b30      |         a2 += 0x1b30;
    0x00006074 jalr t9                   |         t9 ();
    0x00006078 lw gp, 0x10(sp)           |         gp = *(var_10h);
    0x0000607c lw ra, 0x24(sp)           |         ra = *(var_24h);
    0x00006080 move a1, s1               |         a1 = s1;
    0x00006084 move a0, s0               |         a0 = s0;
    0x00006088 lw s1, 0x20(sp)           |         s1 = *(var_20h);
    0x0000608c lw s0, 0x1c(sp)           |         s0 = *(var_1ch);
    0x00006090 lw t9, -0x7ea0(gp)        |         t9 = sym.imp.iptc_flush_entries;
    0x00006094 addiu sp, sp, 0x28        |         
    0x00006098 jr t9                     |         t9 ();
                                         |     }
    0x0000609c lw ra, 0x24(sp)           |     ra = *(var_24h);
    0x000060a0 lw s1, 0x20(sp)           |     s1 = *(var_20h);
    0x000060a4 lw s0, 0x1c(sp)           |     s0 = *(var_1ch);
    0x000060a8 lw a0, -0x7f84(gp)        |     a0 = sym.flush_entries4;
    0x000060ac lw t9, -0x7f80(gp)        |     t9 = sym.for_each_chain4;
    0x000060b0 move a3, a2               |     a3 = a2;
    0x000060b4 addiu a2, zero, 1         |     a2 = 1;
    0x000060b8 addiu sp, sp, 0x28        |     
    0x000060bc b 0x5e58                  |     return void (*0x5e58)() ();
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/xtables-legacy-multi @ 0xa128 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.flush_entries6 ()            | void flush_entries6 () {
    0x0000a128 lui gp, 2                     |     
    0x0000a12c addiu gp, gp, 0x3448          |     
    0x0000a130 addu gp, gp, t9               |     gp += t9;
    0x0000a134 addiu sp, sp, -0x28           |     
    0x0000a138 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0000a13c sw ra, 0x24(sp)               |     *(var_24h) = ra;
    0x0000a140 sw s1, 0x20(sp)               |     *(var_20h) = s1;
    0x0000a144 sw s0, 0x1c(sp)               |     *(var_1ch) = s0;
    0x0000a148 move s1, a2                   |     s1 = a2;
                                             |     if (a0 != 0) {
    0x0000a14c beqz a0, 0xa1bc               |         
    0x0000a150 move s0, a0                   |         s0 = a0;
                                             |         if (a1 == 0) {
    0x0000a154 bnez a1, 0xa178               |             
    0x0000a158 lw ra, 0x24(sp)               |             ra = *(var_24h);
    0x0000a15c move a1, s1                   |             a1 = s1;
    0x0000a160 move a0, s0                   |             a0 = s0;
    0x0000a164 lw s1, 0x20(sp)               |             s1 = *(var_20h);
    0x0000a168 lw s0, 0x1c(sp)               |             s0 = *(var_1ch);
    0x0000a16c lw t9, -0x7e0c(gp)            |             t9 = sym.imp.ip6tc_flush_entries;
    0x0000a170 addiu sp, sp, 0x28            |             
    0x0000a174 jr t9                         |             t9 ();
                                             |         }
    0x0000a178 lw v0, -0x7e24(gp)            |         v0 = *((gp - 8073));
    0x0000a17c lw a2, -0x7fc8(gp)            |         a2 = *(gp);
    0x0000a180 lw t9, -0x7e94(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000a184 lw a0, (v0)                   |         a0 = *(v0);
    0x0000a188 move a3, s0                   |         a3 = s0;
    0x0000a18c addiu a1, zero, 1             |         a1 = 1;
                                             |         /* str.Flushing_chain___s_n */
    0x0000a190 addiu a2, a2, 0x1b30          |         a2 += 0x1b30;
    0x0000a194 jalr t9                       |         t9 ();
    0x0000a198 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000a19c lw ra, 0x24(sp)               |         ra = *(var_24h);
    0x0000a1a0 move a1, s1                   |         a1 = s1;
    0x0000a1a4 move a0, s0                   |         a0 = s0;
    0x0000a1a8 lw s1, 0x20(sp)               |         s1 = *(var_20h);
    0x0000a1ac lw s0, 0x1c(sp)               |         s0 = *(var_1ch);
    0x0000a1b0 lw t9, -0x7e0c(gp)            |         t9 = sym.imp.ip6tc_flush_entries;
    0x0000a1b4 addiu sp, sp, 0x28            |         
    0x0000a1b8 jr t9                         |         t9 ();
                                             |     }
    0x0000a1bc lw ra, 0x24(sp)               |     ra = *(var_24h);
    0x0000a1c0 lw s1, 0x20(sp)               |     s1 = *(var_20h);
    0x0000a1c4 lw s0, 0x1c(sp)               |     s0 = *(var_1ch);
    0x0000a1c8 lw a0, -0x7f40(gp)            |     a0 = sym.flush_entries6;
    0x0000a1cc lw t9, -0x7f3c(gp)            |     t9 = sym.for_each_chain6;
    0x0000a1d0 move a3, a2                   |     a3 = a2;
    0x0000a1d4 addiu a2, zero, 1             |     a2 = 1;
    0x0000a1d8 addiu sp, sp, 0x28            |     
    0x0000a1dc b 0x9f78                      |     return void (*0x9f78)() ();
                                             | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/xtables-legacy-multi @ 0x6234 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) sym.print_rule4 ()           | void print_rule4 () {
    0x00006234 lui gp, 2                 |     
    0x00006238 addiu gp, gp, 0x733c      |     
    0x0000623c addu gp, gp, t9           |     gp += t9;
    0x00006240 addiu sp, sp, -0x50       |     
    0x00006244 sw gp, 0x18(sp)           |     *(var_18h) = gp;
    0x00006248 sw s6, 0x40(sp)           |     *(var_40h) = s6;
    0x0000624c sw s4, 0x38(sp)           |     *(var_38h) = s4;
    0x00006250 sw s1, 0x2c(sp)           |     *(var_2ch) = s1;
    0x00006254 sw s0, 0x28(sp)           |     *(var_28h) = s0;
    0x00006258 sw ra, 0x4c(sp)           |     *(var_4ch) = ra;
    0x0000625c sw fp, 0x48(sp)           |     *(var_48h) = fp;
    0x00006260 sw s7, 0x44(sp)           |     *(var_44h) = s7;
    0x00006264 sw s5, 0x3c(sp)           |     *(var_3ch) = s5;
    0x00006268 sw s3, 0x34(sp)           |     *(var_34h) = s3;
    0x0000626c sw s2, 0x30(sp)           |     *(var_30h) = s2;
    0x00006270 move s4, a3               |     s4 = a3;
    0x00006274 move s0, a0               |     s0 = a0;
    0x00006278 move s6, a1               |     s6 = a1;
    0x0000627c move s1, a2               |     s1 = a2;
                                         |     if (a3 > 0) {
    0x00006280 blez a3, 0x62b4           |         
    0x00006284 lw v0, 0x68(a0)           |         v0 = *((a0 + 26));
    0x00006288 lw v1, 0x6c(a0)           |         v1 = *((a0 + 27));
    0x0000628c lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x00006290 lw a2, 0x60(a0)           |         a2 = *((a0 + 24));
    0x00006294 lw a3, 0x64(a0)           |         a3 = *((a0 + 25));
    0x00006298 lw t9, -0x7e38(gp)        |         t9 = sym.imp.__printf_chk
    0x0000629c sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x000062a0 sw v1, 0x14(sp)           |         *(var_14h) = v1;
                                         |         /* str.__llu:_llu__ */
    0x000062a4 addiu a1, a1, 0x1b74      |         a1 += 0x1b74;
    0x000062a8 addiu a0, zero, 1         |         a0 = 1;
    0x000062ac jalr t9                   |         t9 ();
    0x000062b0 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |     }
    0x000062b4 lw a1, -0x7fc8(gp)        |     a1 = *(gp);
    0x000062b8 lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
    0x000062bc move a2, s1               |     a2 = s1;
                                         |     /* str._A__s */
    0x000062c0 addiu a1, a1, 0x1b84      |     a1 += 0x1b84;
    0x000062c4 addiu a0, zero, 1         |     a0 = 1;
    0x000062c8 jalr t9                   |     t9 ();
    0x000062cc lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000062d0 lbu a3, 0x53(s0)          |     a3 = *((s0 + 83));
    0x000062d4 lw a2, 8(s0)              |     a2 = *((s0 + 2));
    0x000062d8 lw s1, -0x7fcc(gp)        |     s1 = *((gp - 8179));
    0x000062dc lw a0, -0x7fc8(gp)        |     a0 = *(gp);
    0x000062e0 addiu s1, s1, 0x5090      |     s1 += fcn.00005090;
    0x000062e4 lw a1, (s0)               |     a1 = *(s0);
    0x000062e8 move t9, s1               |     t9 = s1;
    0x000062ec andi a3, a3, 8            |     a3 &= 8;
                                         |     /* esilref: '-s' */
    0x000062f0 addiu a0, a0, 0x1b8c      |     a0 += 0x1b8c;
    0x000062f4 bal 0x5090                |     fcn_00005090 ();
    0x000062f8 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000062fc lbu a3, 0x53(s0)          |     a3 = *((s0 + 83));
    0x00006300 lw a2, 0xc(s0)            |     a2 = *((s0 + 3));
    0x00006304 lw a0, -0x7fc8(gp)        |     a0 = *(gp);
    0x00006308 lw a1, 4(s0)              |     a1 = *((s0 + 1));
    0x0000630c move t9, s1               |     t9 = s1;
    0x00006310 andi a3, a3, 0x10         |     a3 &= 0x10;
                                         |     /* esilref: '-d' */
    0x00006314 addiu a0, a0, 0x1b90      |     a0 += 0x1b90;
    0x00006318 bal 0x5090                |     fcn_00005090 ();
    0x0000631c lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00006320 lbu a3, 0x53(s0)          |     a3 = *((s0 + 83));
    0x00006324 addiu a2, s0, 0x30        |     a2 = s0 + 0x30;
    0x00006328 lw s1, -0x7fcc(gp)        |     s1 = *((gp - 8179));
    0x0000632c andi a3, a3, 1            |     a3 &= 1;
    0x00006330 addiu s1, s1, 0x59d8      |     s1 += fcn.000059d8;
    0x00006334 move t9, s1               |     t9 = s1;
    0x00006338 addiu a1, s0, 0x10        |     a1 = s0 + 0x10;
    0x0000633c addiu a0, zero, 0x69      |     a0 = 0x69;
    0x00006340 bal 0x59d8                |     fcn_000059d8 ();
    0x00006344 lbu a3, 0x53(s0)          |     a3 = *((s0 + 83));
    0x00006348 move t9, s1               |     t9 = s1;
    0x0000634c addiu a2, s0, 0x40        |     a2 = s0 + 0x40;
    0x00006350 andi a3, a3, 2            |     a3 &= 2;
    0x00006354 addiu a1, s0, 0x20        |     a1 = s0 + 0x20;
    0x00006358 addiu a0, zero, 0x6f      |     a0 = 0x6f;
    0x0000635c bal 0x59d8                |     fcn_000059d8 ();
    0x00006360 lhu s1, 0x50(s0)          |     s1 = *((s0 + 40));
    0x00006364 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (s1 == 0) {
    0x00006368 beqz s1, 0x63f0           |         goto label_6;
                                         |     }
    0x0000636c lbu v0, 0x53(s0)          |     v0 = *((s0 + 83));
    0x00006370 andi v0, v0, 0x40         |     v0 &= 0x40;
    0x00006374 lw t9, -0x7d24(gp)        |     t9 = sym.imp.getprotobynumber;
                                         |     if (v0 != 0) {
    0x00006378 bnez v0, 0x6678           |         goto label_14;
                                         |     }
    0x0000637c lw s2, -0x7fc8(gp)        |     s2 = *(gp);
    0x00006380 move a0, s1               |     a0 = s1;
    0x00006384 jalr t9                   |     t9 ();
    0x00006388 addiu s2, s2, 0x4668      |     s2 += 0x4668;
    0x0000638c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00006390 bnez v0, 0x6690           |         goto label_15;
                                         |     }
                                         | label_5:
    0x00006394 lw v0, -0x7d40(gp)        |     v0 = *((gp - 8016));
    0x00006398 lw a3, (v0)               |     a3 = *(v0);
    0x0000639c lw a1, -0x7fc8(gp)        |     a1 = *(gp);
                                         |     if (a3 == 0) {
    0x000063a0 beqz a3, 0x63d4           |         goto label_16;
                                         |     }
    0x000063a4 lbu a0, 4(v0)             |     a0 = *((v0 + 4));
    0x000063a8 addiu v0, v0, 8           |     v0 += 8;
                                         |     if (a0 != s1) {
    0x000063ac bne a0, s1, 0x63c4        |         goto label_17;
                                         |     }
    0x000063b0 lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
    0x000063b4 b 0x6698                  |     goto label_10;
                                         |     do {
    0x000063b8 lbu a0, 4(a0)             |         a0 = *((a0 + 4));
    0x000063bc addiu v0, v0, 8           |         v0 += 8;
                                         |         if (a0 == s1) {
    0x000063c0 beq a0, s1, 0x6828        |             goto label_18;
                                         |         }
                                         | label_17:
    0x000063c4 lw a3, (v0)               |         a3 = *(v0);
    0x000063c8 move a0, v0               |         a0 = v0;
    0x000063cc bnez a3, 0x63b8           |         
                                         |     } while (a3 != 0);
    0x000063d0 lw a1, -0x7fc8(gp)        |     a1 = *(gp);
                                         | label_16:
    0x000063d4 lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
    0x000063d8 move a3, s1               |     a3 = s1;
    0x000063dc move a2, s2               |     a2 = s2;
                                         |     /* str._s__p__u */
    0x000063e0 addiu a1, a1, 0x1ba0      |     a1 += 0x1ba0;
    0x000063e4 addiu a0, zero, 1         |     a0 = 1;
    0x000063e8 jalr t9                   |     t9 ();
    0x000063ec lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         | label_6:
    0x000063f0 lbu v0, 0x52(s0)          |     v0 = *((s0 + 82));
    0x000063f4 andi v0, v0, 1            |     v0 &= 1;
                                         |     if (v0 != 0) {
    0x000063f8 beql v0, zero, 0x6434     |         
    0x000063fc lhu v0, 0x58(s0)          |         v0 = *((s0 + 44));
    0x00006400 lbu v0, 0x53(s0)          |         v0 = *((s0 + 83));
    0x00006404 andi v0, v0, 0x20         |         v0 &= 0x20;
    0x00006408 lw a2, -0x7fc8(gp)        |         a2 = *(gp);
                                         |         if (v0 != 0) {
    0x0000640c bnez v0, 0x6670           |             goto label_19;
                                         |         }
    0x00006410 lw a2, -0x7fc8(gp)        |         a2 = *(gp);
    0x00006414 addiu a2, a2, 0x4668      |         a2 += 0x4668;
                                         | label_4:
    0x00006418 lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x0000641c lw t9, -0x7e38(gp)        |         t9 = sym.imp.__printf_chk
                                         |         /* str._s__f */
    0x00006420 addiu a1, a1, 0x1bac      |         a1 += 0x1bac;
    0x00006424 addiu a0, zero, 1         |         a0 = 1;
    0x00006428 jalr t9                   |         t9 ();
    0x0000642c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00006430 lhu v0, 0x58(s0)          |         v0 = *((s0 + 44));
                                         |     }
    0x00006434 sltiu v0, v0, 0x71        |     v0 = (v0 < 0x71) ? 1 : 0;
    0x00006438 lw s5, -0x7fc8(gp)        |     s5 = *(gp);
                                         |     if (v0 != 0) {
    0x0000643c bnez v0, 0x6594           |         goto label_20;
                                         |     }
    0x00006440 lw s3, -0x7fc8(gp)        |     s3 = *(gp);
                                         |     /* esilref: ' [unsupported revision]' */
    0x00006444 addiu v0, s5, 0x31b4      |     v0 = s5 + 0x31b4;
    0x00006448 addiu s2, zero, 0x70      |     s2 = 0x70;
                                         |     /* str.__m__s */
    0x0000644c addiu s3, s3, 0x1c3c      |     s3 += 0x1c3c;
    0x00006450 sw v0, 0x24(sp)           |     *(var_24h) = v0;
    0x00006454 b 0x64dc                  |     
                                         |     while (v0 != 0) {
    0x00006458 lw t9, -0x7e50(gp)        |         t9 = sym.imp.xtables_find_match_revision;
    0x0000645c move a3, s5               |         a3 = s5;
    0x00006460 move a2, v0               |         a2 = v0;
    0x00006464 addiu a1, zero, 2         |         a1 = 2;
    0x00006468 move a0, fp               |         a0 = fp;
    0x0000646c jalr t9                   |         t9 ();
    0x00006470 move s5, v0               |         s5 = v0;
    0x00006474 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (v0 == 0) {
    0x00006478 beqz v0, 0x6544           |             goto label_21;
                                         |         }
    0x0000647c lw t9, 0x34(v0)           |         t9 = *((v0 + 13));
                                         |         if (t9 == 0) {
    0x00006480 beql t9, zero, 0x66b4     |             goto label_22;
                                         |         }
    0x00006484 lw t9, -0x7e38(gp)        |         t9 = sym.imp.__printf_chk
    0x00006488 move a0, s1               |         a0 = s1;
    0x0000648c jalr t9                   |         t9 ();
    0x00006490 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00006494 move a2, v0               |         a2 = v0;
    0x00006498 move a1, s3               |         a1 = s3;
    0x0000649c lw t9, -0x7e38(gp)        |         t9 = sym.imp.__printf_chk
    0x000064a0 addiu a0, zero, 1         |         a0 = 1;
    0x000064a4 jalr t9                   |         t9 ();
    0x000064a8 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         | label_7:
    0x000064ac lw t9, 0x30(s5)           |         t9 = *((s5 + 12));
    0x000064b0 move a1, s1               |         a1 = s1;
                                         |         if (t9 == 0) {
    0x000064b4 beqz t9, 0x6564           |             goto label_3;
                                         |         }
    0x000064b8 move a0, s0               |         a0 = s0;
    0x000064bc jalr t9                   |         t9 ();
    0x000064c0 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000064c4 lhu v1, (s1)              |         v1 = *(s1);
                                         | label_2:
    0x000064c8 lhu v0, 0x58(s0)          |         v0 = *((s0 + 44));
                                         | label_0:
    0x000064cc addu s2, s2, v1           |         s2 += v1;
    0x000064d0 sltu v0, s2, v0           |         v0 = (s2 < v0) ? 1 : 0;
                                         |         if (v0 == 0) {
    0x000064d4 beqz v0, 0x6594           |             goto label_20;
                                         |         }
    0x000064d8 nop                       |         
                                         | label_1:
    0x000064dc addu s1, s0, s2           |         s1 = s0 + s2;
    0x000064e0 lw t9, -0x7e48(gp)        |         t9 = sym.imp.xtables_find_match;
    0x000064e4 addiu fp, s1, 2           |         fp = s1 + 2;
    0x000064e8 move a2, zero             |         a2 = 0;
    0x000064ec addiu a1, zero, 2         |         a1 = 2;
    0x000064f0 move a0, fp               |         a0 = fp;
    0x000064f4 lbu s5, 0x1f(s1)          |         s5 = *((s1 + 31));
    0x000064f8 jalr t9                   |         t9 ();
    0x000064fc move s7, v0               |         s7 = v0;
    0x00006500 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00006504 bnez v0, 0x6458           |         
                                         |     }
    0x00006508 lhu v1, (s1)              |     v1 = *(s1);
                                         |     if (v1 == 0) {
    0x0000650c beql v1, zero, 0x64cc     |         goto label_0;
                                         |     }
    0x00006510 lhu v0, 0x58(s0)          |     v0 = *((s0 + 44));
    0x00006514 lw v0, -0x7cd4(gp)        |     v0 = *((gp - 7989));
    0x00006518 lw a2, -0x7fc8(gp)        |     a2 = *(gp);
    0x0000651c lw t9, -0x7e94(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00006520 lw a0, (v0)               |     a0 = *(v0);
    0x00006524 move a3, fp               |     a3 = fp;
                                         |     /* str.Cant_find_library_for_match___s_n */
    0x00006528 addiu a2, a2, 0x1bb4      |     a2 += 0x1bb4;
                                         | label_12:
    0x0000652c addiu a1, zero, 1         |     a1 = 1;
    0x00006530 jalr t9                   |     t9 ();
    0x00006534 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00006538 lw t9, -0x7d90(gp)        |     t9 = sym.imp.exit;
    0x0000653c addiu a0, zero, 1         |     a0 = 1;
    0x00006540 jalr t9                   |     t9 ();
                                         | label_21:
    0x00006544 lw t9, 0x34(s7)           |     t9 = *((s7 + 13));
    0x00006548 move a2, fp               |     a2 = fp;
                                         |     if (t9 != 0) {
    0x0000654c bnez t9, 0x6648           |         goto label_23;
                                         |     }
    0x00006550 lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
    0x00006554 move a1, s3               |     a1 = s3;
    0x00006558 addiu a0, zero, 1         |     a0 = 1;
    0x0000655c jalr t9                   |     t9 ();
    0x00006560 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         | label_3:
    0x00006564 lw v0, 0x30(s7)           |     v0 = *((s7 + 12));
    0x00006568 lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
                                         |     if (v0 == 0) {
    0x0000656c beqz v0, 0x6640           |         goto label_24;
                                         |     }
    0x00006570 lw a1, 0x24(sp)           |     a1 = *(var_24h);
    0x00006574 addiu a0, zero, 1         |     a0 = 1;
    0x00006578 jalr t9                   |     t9 ();
    0x0000657c lhu v1, (s1)              |     v1 = *(s1);
    0x00006580 lhu v0, 0x58(s0)          |     v0 = *((s0 + 44));
    0x00006584 addu s2, s2, v1           |     s2 += v1;
    0x00006588 sltu v0, s2, v0           |     v0 = (s2 < v0) ? 1 : 0;
    0x0000658c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x00006590 bnez v0, 0x64dc           |         goto label_1;
                                         |     }
                                         |     if (s4 < 0) {
                                         | label_20:
    0x00006594 bltzl s4, 0x6798          |         goto label_25;
                                         |     }
    0x00006598 lw v0, 0x68(s0)           |     v0 = *((s0 + 26));
                                         | label_8:
    0x0000659c lw t9, -0x7e04(gp)        |     t9 = sym.imp.iptc_get_target;
    0x000065a0 move a1, s6               |     a1 = s6;
    0x000065a4 move a0, s0               |     a0 = s0;
    0x000065a8 jalr t9                   |     t9 ();
    0x000065ac lhu s1, 0x58(s0)          |     s1 = *((s0 + 44));
    0x000065b0 move s2, v0               |     s2 = v0;
    0x000065b4 addu s1, s0, s1           |     s1 = s0 + s1;
    0x000065b8 lb v0, 2(s1)              |     v0 = *((s1 + 2));
    0x000065bc lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 != 0) {
    0x000065c0 bnez v0, 0x66cc           |         goto label_26;
                                         |     }
    0x000065c4 lw ra, 0x4c(sp)           |     ra = *(var_4ch);
                                         |     if (s2 != 0) {
    0x000065c8 beqz s2, 0x660c           |         
    0x000065cc lb v0, (s2)               |         v0 = *(s2);
                                         |         if (v0 == 0) {
    0x000065d0 beql v0, zero, 0x6610     |             goto label_27;
                                         |         }
    0x000065d4 lw fp, 0x48(sp)           |         fp = *(var_48h);
    0x000065d8 lbu v0, 0x52(s0)          |         v0 = *((s0 + 82));
    0x000065dc lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x000065e0 lw t9, -0x7e38(gp)        |         t9 = sym.imp.__printf_chk
    0x000065e4 andi v0, v0, 2            |         v0 &= 2;
    0x000065e8 addiu v1, zero, 0x6a      |         v1 = 0x6a;
    0x000065ec addiu a2, zero, 0x67      |         a2 = 0x67;
    0x000065f0 move a3, s2               |         a3 = s2;
                                         |         if (v0 != 0) {
    0x000065f4 movz a2, v1, v0           |             a2 = v1;
                                         |         }
                                         |         /* str.___c__s */
    0x000065f8 addiu a1, a1, 0x1c34      |         a1 += 0x1c34;
    0x000065fc addiu a0, zero, 1         |         a0 = 1;
    0x00006600 jalr t9                   |         t9 ();
    0x00006604 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         | label_9:
    0x00006608 lw ra, 0x4c(sp)           |         ra = *(var_4ch);
                                         |     }
                                         | label_11:
    0x0000660c lw fp, 0x48(sp)           |     fp = *(var_48h);
                                         | label_27:
    0x00006610 lw s7, 0x44(sp)           |     s7 = *(var_44h);
    0x00006614 lw s6, 0x40(sp)           |     s6 = *(var_40h);
    0x00006618 lw s5, 0x3c(sp)           |     s5 = *(var_3ch);
    0x0000661c lw s4, 0x38(sp)           |     s4 = *(var_38h);
    0x00006620 lw s3, 0x34(sp)           |     s3 = *(var_34h);
    0x00006624 lw s2, 0x30(sp)           |     s2 = *(var_30h);
    0x00006628 lw s1, 0x2c(sp)           |     s1 = *(var_2ch);
    0x0000662c lw s0, 0x28(sp)           |     s0 = *(var_28h);
    0x00006630 lw t9, -0x7de4(gp)        |     t9 = sym.imp.putchar;
    0x00006634 addiu a0, zero, 0xa       |     a0 = 0xa;
    0x00006638 addiu sp, sp, 0x50        |     
    0x0000663c jr t9                     |     t9 ();
                                         | label_24:
    0x00006640 lhu v1, (s1)              |     v1 = *(s1);
    0x00006644 b 0x64c8                  |     goto label_2;
                                         | label_23:
    0x00006648 move a0, s1               |     a0 = s1;
    0x0000664c jalr t9                   |     t9 ();
    0x00006650 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x00006654 move a2, v0               |     a2 = v0;
    0x00006658 move a1, s3               |     a1 = s3;
    0x0000665c lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
    0x00006660 addiu a0, zero, 1         |     a0 = 1;
    0x00006664 jalr t9                   |     t9 ();
    0x00006668 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000666c b 0x6564                  |     goto label_3;
                                         |     /* esilref: ' !' */
                                         | label_19:
    0x00006670 addiu a2, a2, 0x1950      |     a2 += 0x1950;
    0x00006674 b 0x6418                  |     goto label_4;
                                         | label_14:
    0x00006678 lw s2, -0x7fc8(gp)        |     s2 = *(gp);
    0x0000667c move a0, s1               |     a0 = s1;
    0x00006680 jalr t9                   |     t9 ();
                                         |     /* esilref: ' !' */
    0x00006684 addiu s2, s2, 0x1950      |     s2 += 0x1950;
    0x00006688 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x0000668c beqz v0, 0x6394           |         goto label_5;
                                         |     }
                                         | label_15:
    0x00006690 lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
    0x00006694 lw a3, (v0)               |     a3 = *(v0);
                                         | label_10:
    0x00006698 lw a1, -0x7fc8(gp)        |     a1 = *(gp);
    0x0000669c move a2, s2               |     a2 = s2;
                                         |     /* str._s__p__s */
    0x000066a0 addiu a1, a1, 0x1b94      |     a1 += 0x1b94;
    0x000066a4 addiu a0, zero, 1         |     a0 = 1;
    0x000066a8 jalr t9                   |     t9 ();
    0x000066ac lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000066b0 b 0x63f0                  |     goto label_6;
                                         | label_22:
    0x000066b4 move a2, fp               |     a2 = fp;
    0x000066b8 move a1, s3               |     a1 = s3;
    0x000066bc addiu a0, zero, 1         |     a0 = 1;
    0x000066c0 jalr t9                   |     t9 ();
    0x000066c4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000066c8 b 0x64ac                  |     goto label_7;
                                         | label_26:
    0x000066cc lw t9, -0x7e30(gp)        |     t9 = sym.imp.xtables_find_target;
    0x000066d0 addiu s5, s1, 2           |     s5 = s1 + 2;
    0x000066d4 addiu a1, zero, 2         |     a1 = 2;
    0x000066d8 move a0, s5               |     a0 = s5;
    0x000066dc lbu s4, 0x1f(s1)          |     s4 = *((s1 + 31));
    0x000066e0 jalr t9                   |     t9 ();
    0x000066e4 move s3, v0               |     s3 = v0;
    0x000066e8 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x000066ec beqz v0, 0x6864           |         goto label_28;
                                         |     }
    0x000066f0 lw t9, -0x7dfc(gp)        |     t9 = sym.imp.xtables_find_target_revision;
    0x000066f4 move a3, s4               |     a3 = s4;
    0x000066f8 move a2, v0               |     a2 = v0;
    0x000066fc addiu a1, zero, 2         |     a1 = 2;
    0x00006700 move a0, s5               |     a0 = s5;
    0x00006704 jalr t9                   |     t9 ();
    0x00006708 move s4, v0               |     s4 = v0;
    0x0000670c lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         |     if (v0 == 0) {
    0x00006710 beqz v0, 0x67d0           |         goto label_29;
                                         |     }
    0x00006714 lw t9, 0x34(v0)           |     t9 = *((v0 + 13));
                                         |     if (t9 == 0) {
    0x00006718 beql t9, zero, 0x67c8     |         goto label_30;
                                         |     }
    0x0000671c lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
    0x00006720 move a0, s1               |     a0 = s1;
    0x00006724 jalr t9                   |     t9 ();
    0x00006728 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x0000672c move a2, v0               |     a2 = v0;
    0x00006730 lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
                                         |     do {
    0x00006734 lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x00006738 addiu a0, zero, 1         |         a0 = 1;
                                         |         /* str.__j__s */
    0x0000673c addiu a1, a1, 0x1c44      |         a1 += 0x1c44;
    0x00006740 jalr t9                   |         t9 ();
    0x00006744 lw t9, 0x30(s4)           |         t9 = *((s4 + 12));
    0x00006748 lw gp, 0x18(sp)           |         gp = *(var_18h);
                                         |         if (t9 == 0) {
    0x0000674c beqz t9, 0x6804           |             goto label_31;
                                         |         }
    0x00006750 move a0, s0               |         a0 = s0;
    0x00006754 move a1, s1               |         a1 = s1;
    0x00006758 jalr t9                   |         t9 ();
    0x0000675c lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00006760 lw ra, 0x4c(sp)           |         ra = *(var_4ch);
    0x00006764 lw fp, 0x48(sp)           |         fp = *(var_48h);
    0x00006768 lw s7, 0x44(sp)           |         s7 = *(var_44h);
    0x0000676c lw s6, 0x40(sp)           |         s6 = *(var_40h);
    0x00006770 lw s5, 0x3c(sp)           |         s5 = *(var_3ch);
    0x00006774 lw s4, 0x38(sp)           |         s4 = *(var_38h);
    0x00006778 lw s3, 0x34(sp)           |         s3 = *(var_34h);
    0x0000677c lw s2, 0x30(sp)           |         s2 = *(var_30h);
    0x00006780 lw s1, 0x2c(sp)           |         s1 = *(var_2ch);
    0x00006784 lw s0, 0x28(sp)           |         s0 = *(var_28h);
    0x00006788 lw t9, -0x7de4(gp)        |         t9 = sym.imp.putchar;
    0x0000678c addiu a0, zero, 0xa       |         a0 = 0xa;
    0x00006790 addiu sp, sp, 0x50        |         
    0x00006794 jr t9                     |         t9 ();
                                         | label_25:
    0x00006798 lw v1, 0x6c(s0)           |         v1 = *((s0 + 27));
    0x0000679c lw a1, -0x7fc8(gp)        |         a1 = *(gp);
    0x000067a0 lw t9, -0x7e38(gp)        |         t9 = sym.imp.__printf_chk
    0x000067a4 lw a2, 0x60(s0)           |         a2 = *((s0 + 24));
    0x000067a8 lw a3, 0x64(s0)           |         a3 = *((s0 + 25));
                                         |         /* str.__c__llu__llu */
    0x000067ac addiu a1, a1, 0x1bd8      |         a1 += 0x1bd8;
    0x000067b0 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x000067b4 sw v1, 0x14(sp)           |         *(var_14h) = v1;
    0x000067b8 addiu a0, zero, 1         |         a0 = 1;
    0x000067bc jalr t9                   |         t9 ();
    0x000067c0 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x000067c4 b 0x659c                  |         goto label_8;
                                         | label_30:
    0x000067c8 move a2, s2               |         a2 = s2;
    0x000067cc b 0x6734                  |         
                                         |     } while (1);
                                         | label_29:
    0x000067d0 lw t9, 0x34(s3)           |     t9 = *((s3 + 13));
                                         |     if (t9 == 0) {
    0x000067d4 beql t9, zero, 0x685c     |         goto label_32;
                                         |     }
    0x000067d8 lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
    0x000067dc move a0, s1               |     a0 = s1;
    0x000067e0 jalr t9                   |     t9 ();
    0x000067e4 lw gp, 0x18(sp)           |     gp = *(var_18h);
    0x000067e8 move a2, v0               |     a2 = v0;
    0x000067ec lw t9, -0x7e38(gp)        |     t9 = sym.imp.__printf_chk
                                         | label_13:
    0x000067f0 lw a1, -0x7fc8(gp)        |     a1 = *(gp);
    0x000067f4 addiu a0, zero, 1         |     a0 = 1;
                                         |     /* str.__j__s */
    0x000067f8 addiu a1, a1, 0x1c44      |     a1 += 0x1c44;
    0x000067fc jalr t9                   |     t9 ();
    0x00006800 lw gp, 0x18(sp)           |     gp = *(var_18h);
                                         | label_31:
    0x00006804 lw v0, 0x30(s3)           |     v0 = *((s3 + 12));
    0x00006808 lw a1, -0x7fc8(gp)        |     a1 = *(gp);
                                         |     if (v0 != 0) {
    0x0000680c beqz v0, 0x6830           |         
    0x00006810 lw t9, -0x7e38(gp)        |         t9 = sym.imp.__printf_chk
                                         |         /* esilref: ' [unsupported revision]' */
    0x00006814 addiu a1, a1, 0x31b4      |         a1 += 0x31b4;
    0x00006818 addiu a0, zero, 1         |         a0 = 1;
    0x0000681c jalr t9                   |         t9 ();
    0x00006820 lw gp, 0x18(sp)           |         gp = *(var_18h);
    0x00006824 b 0x6608                  |         goto label_9;
                                         | label_18:
    0x00006828 lw t9, -0x7e38(gp)        |         t9 = sym.imp.__printf_chk
    0x0000682c b 0x6698                  |         goto label_10;
                                         |     }
    0x00006830 lhu v1, (s1)              |     v1 = *(s1);
    0x00006834 addiu v0, zero, 0x20      |     v0 = 0x20;
    0x00006838 lw ra, 0x4c(sp)           |     ra = *(var_4ch);
                                         |     if (v1 == v0) {
    0x0000683c beq v1, v0, 0x660c        |         goto label_11;
                                         |     }
    0x00006840 lw v0, -0x7cd4(gp)        |     v0 = *((gp - 7989));
    0x00006844 lw a2, -0x7fc8(gp)        |     a2 = *(gp);
    0x00006848 lw t9, -0x7e94(gp)        |     t9 = sym.imp.__fprintf_chk
    0x0000684c lw a0, (v0)               |     a0 = *(v0);
    0x00006850 move a3, s5               |     a3 = s5;
                                         |     /* str.Target___s_is_missing_save_function_n */
    0x00006854 addiu a2, a2, 0x1c0c      |     a2 += 0x1c0c;
    0x00006858 b 0x652c                  |     goto label_12;
                                         | label_32:
    0x0000685c move a2, s2               |     a2 = s2;
    0x00006860 b 0x67f0                  |     goto label_13;
                                         | label_28:
    0x00006864 lw v0, -0x7cd4(gp)        |     v0 = *((gp - 7989));
    0x00006868 lw a2, -0x7fc8(gp)        |     a2 = *(gp);
    0x0000686c lw t9, -0x7e94(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00006870 lw a0, (v0)               |     a0 = *(v0);
    0x00006874 move a3, s5               |     a3 = s5;
                                         |     /* str.Cant_find_library_for_target___s_n */
    0x00006878 addiu a2, a2, 0x1be8      |     a2 += 0x1be8;
    0x0000687c b 0x652c                  |     goto label_12;
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/xtables-legacy-multi @ 0xa354 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.print_rule6 ()               | void print_rule6 () {
    0x0000a354 lui gp, 2                     |     
    0x0000a358 addiu gp, gp, 0x321c          |     
    0x0000a35c addu gp, gp, t9               |     gp += t9;
    0x0000a360 addiu sp, sp, -0x50           |     
    0x0000a364 sw gp, 0x18(sp)               |     *(var_18h) = gp;
    0x0000a368 sw s6, 0x40(sp)               |     *(var_40h) = s6;
    0x0000a36c sw s4, 0x38(sp)               |     *(var_38h) = s4;
    0x0000a370 sw s1, 0x2c(sp)               |     *(var_2ch) = s1;
    0x0000a374 sw s0, 0x28(sp)               |     *(var_28h) = s0;
    0x0000a378 sw ra, 0x4c(sp)               |     *(var_4ch) = ra;
    0x0000a37c sw fp, 0x48(sp)               |     *(var_48h) = fp;
    0x0000a380 sw s7, 0x44(sp)               |     *(var_44h) = s7;
    0x0000a384 sw s5, 0x3c(sp)               |     *(var_3ch) = s5;
    0x0000a388 sw s3, 0x34(sp)               |     *(var_34h) = s3;
    0x0000a38c sw s2, 0x30(sp)               |     *(var_30h) = s2;
    0x0000a390 move s4, a3                   |     s4 = a3;
    0x0000a394 move s0, a0                   |     s0 = a0;
    0x0000a398 move s6, a1                   |     s6 = a1;
    0x0000a39c move s1, a2                   |     s1 = a2;
                                             |     if (a3 > 0) {
    0x0000a3a0 blez a3, 0xa3d4               |         
    0x0000a3a4 lw v0, 0xa0(a0)               |         v0 = *((a0 + 40));
    0x0000a3a8 lw v1, 0xa4(a0)               |         v1 = *((a0 + 41));
    0x0000a3ac lw a1, -0x7fc8(gp)            |         a1 = *(gp);
    0x0000a3b0 lw a2, 0x98(a0)               |         a2 = *((a0 + 38));
    0x0000a3b4 lw a3, 0x9c(a0)               |         a3 = *((a0 + 39));
    0x0000a3b8 lw t9, -0x7e38(gp)            |         t9 = sym.imp.__printf_chk
    0x0000a3bc sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0000a3c0 sw v1, 0x14(sp)               |         *(var_14h) = v1;
                                             |         /* str.__llu:_llu__ */
    0x0000a3c4 addiu a1, a1, 0x1b74          |         a1 += 0x1b74;
    0x0000a3c8 addiu a0, zero, 1             |         a0 = 1;
    0x0000a3cc jalr t9                       |         t9 ();
    0x0000a3d0 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |     }
    0x0000a3d4 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000a3d8 lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
    0x0000a3dc move a2, s1                   |     a2 = s1;
                                             |     /* str._A__s */
    0x0000a3e0 addiu a1, a1, 0x1b84          |     a1 += 0x1b84;
    0x0000a3e4 addiu a0, zero, 1             |     a0 = 1;
    0x0000a3e8 jalr t9                       |     t9 ();
    0x0000a3ec lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a3f0 lbu a3, 0x84(s0)              |     a3 = *((s0 + 132));
    0x0000a3f4 addiu a2, s0, 0x20            |     a2 = s0 + 0x20;
    0x0000a3f8 lw s1, -0x7fc8(gp)            |     s1 = *(gp);
    0x0000a3fc lw a0, -0x7fc8(gp)            |     a0 = *(gp);
    0x0000a400 addiu s1, s1, -0x6e00         |     s1 += -0x6e00;
    0x0000a404 move t9, s1                   |     t9 = s1;
    0x0000a408 andi a3, a3, 8                |     a3 &= 8;
    0x0000a40c move a1, s0                   |     a1 = s0;
                                             |     /* esilref: '-s' */
    0x0000a410 addiu a0, a0, 0x1b8c          |     a0 += 0x1b8c;
    0x0000a414 bal 0x9200                    |     fcn_00009200 ();
    0x0000a418 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a41c lbu a3, 0x84(s0)              |     a3 = *((s0 + 132));
    0x0000a420 move t9, s1                   |     t9 = s1;
    0x0000a424 lw a0, -0x7fc8(gp)            |     a0 = *(gp);
    0x0000a428 andi a3, a3, 0x10             |     a3 &= 0x10;
    0x0000a42c addiu a2, s0, 0x30            |     a2 = s0 + 0x30;
    0x0000a430 addiu a1, s0, 0x10            |     a1 = s0 + 0x10;
                                             |     /* esilref: '-d' */
    0x0000a434 addiu a0, a0, 0x1b90          |     a0 += 0x1b90;
    0x0000a438 bal 0x9200                    |     fcn_00009200 ();
    0x0000a43c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a440 lbu a3, 0x84(s0)              |     a3 = *((s0 + 132));
    0x0000a444 addiu a2, s0, 0x60            |     a2 = s0 + 0x60;
    0x0000a448 lw s1, -0x7fc8(gp)            |     s1 = *(gp);
    0x0000a44c andi a3, a3, 1                |     a3 &= 1;
    0x0000a450 addiu s1, s1, -0x6508         |     s1 += -0x6508;
    0x0000a454 move t9, s1                   |     t9 = s1;
    0x0000a458 addiu a1, s0, 0x40            |     a1 = s0 + 0x40;
    0x0000a45c addiu a0, zero, 0x69          |     a0 = 0x69;
    0x0000a460 bal 0x9af8                    |     fcn_00009af8 ();
    0x0000a464 lbu a3, 0x84(s0)              |     a3 = *((s0 + 132));
    0x0000a468 move t9, s1                   |     t9 = s1;
    0x0000a46c addiu a2, s0, 0x70            |     a2 = s0 + 0x70;
    0x0000a470 andi a3, a3, 2                |     a3 &= 2;
    0x0000a474 addiu a1, s0, 0x50            |     a1 = s0 + 0x50;
    0x0000a478 addiu a0, zero, 0x6f          |     a0 = 0x6f;
    0x0000a47c bal 0x9af8                    |     fcn_00009af8 ();
    0x0000a480 lhu s1, 0x80(s0)              |     s1 = *((s0 + 64));
    0x0000a484 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (s1 == 0) {
    0x0000a488 beqz s1, 0xa510               |         goto label_6;
                                             |     }
    0x0000a48c lbu v0, 0x84(s0)              |     v0 = *((s0 + 132));
    0x0000a490 andi v0, v0, 0x40             |     v0 &= 0x40;
    0x0000a494 lw t9, -0x7d24(gp)            |     t9 = sym.imp.getprotobynumber;
                                             |     if (v0 != 0) {
    0x0000a498 bnez v0, 0xa79c               |         goto label_14;
                                             |     }
    0x0000a49c lw s2, -0x7fc8(gp)            |     s2 = *(gp);
    0x0000a4a0 move a0, s1                   |     a0 = s1;
    0x0000a4a4 jalr t9                       |     t9 ();
    0x0000a4a8 addiu s2, s2, 0x4668          |     s2 += 0x4668;
    0x0000a4ac lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000a4b0 bnez v0, 0xa7b4               |         goto label_15;
                                             |     }
                                             | label_5:
    0x0000a4b4 lw v0, -0x7d40(gp)            |     v0 = *((gp - 8016));
    0x0000a4b8 lw a3, (v0)                   |     a3 = *(v0);
    0x0000a4bc lw a1, -0x7fc8(gp)            |     a1 = *(gp);
                                             |     if (a3 == 0) {
    0x0000a4c0 beqz a3, 0xa4f4               |         goto label_16;
                                             |     }
    0x0000a4c4 lbu a0, 4(v0)                 |     a0 = *((v0 + 4));
    0x0000a4c8 addiu v0, v0, 8               |     v0 += 8;
                                             |     if (a0 != s1) {
    0x0000a4cc bne a0, s1, 0xa4e4            |         goto label_17;
                                             |     }
    0x0000a4d0 lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
    0x0000a4d4 b 0xa7bc                      |     goto label_10;
                                             |     do {
    0x0000a4d8 lbu a0, 4(a0)                 |         a0 = *((a0 + 4));
    0x0000a4dc addiu v0, v0, 8               |         v0 += 8;
                                             |         if (a0 == s1) {
    0x0000a4e0 beq a0, s1, 0xa94c            |             goto label_18;
                                             |         }
                                             | label_17:
    0x0000a4e4 lw a3, (v0)                   |         a3 = *(v0);
    0x0000a4e8 move a0, v0                   |         a0 = v0;
    0x0000a4ec bnez a3, 0xa4d8               |         
                                             |     } while (a3 != 0);
    0x0000a4f0 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
                                             | label_16:
    0x0000a4f4 lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
    0x0000a4f8 move a3, s1                   |     a3 = s1;
    0x0000a4fc move a2, s2                   |     a2 = s2;
                                             |     /* str._s__p__u */
    0x0000a500 addiu a1, a1, 0x1ba0          |     a1 += 0x1ba0;
    0x0000a504 addiu a0, zero, 1             |     a0 = 1;
    0x0000a508 jalr t9                       |     t9 ();
    0x0000a50c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_6:
    0x0000a510 lbu v0, 0x83(s0)              |     v0 = *((s0 + 131));
    0x0000a514 andi v0, v0, 2                |     v0 &= 2;
                                             |     if (v0 != 0) {
    0x0000a518 beql v0, zero, 0xa558         |         
    0x0000a51c lhu v0, 0x8c(s0)              |         v0 = *((s0 + 70));
    0x0000a520 lbu v0, 0x84(s0)              |         v0 = *((s0 + 132));
    0x0000a524 andi v0, v0, 4                |         v0 &= 4;
    0x0000a528 lw a2, -0x7fc8(gp)            |         a2 = *(gp);
                                             |         if (v0 != 0) {
    0x0000a52c bnez v0, 0xa794               |             goto label_19;
                                             |         }
    0x0000a530 lw a2, -0x7fc8(gp)            |         a2 = *(gp);
    0x0000a534 addiu a2, a2, 0x4668          |         a2 += 0x4668;
                                             | label_4:
    0x0000a538 lw a1, -0x7fc8(gp)            |         a1 = *(gp);
    0x0000a53c lw t9, -0x7e38(gp)            |         t9 = sym.imp.__printf_chk
    0x0000a540 lbu a3, 0x82(s0)              |         a3 = *((s0 + 130));
                                             |         /* str._s_____d */
    0x0000a544 addiu a1, a1, 0x3294          |         a1 += 0x3294;
    0x0000a548 addiu a0, zero, 1             |         a0 = 1;
    0x0000a54c jalr t9                       |         t9 ();
    0x0000a550 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000a554 lhu v0, 0x8c(s0)              |         v0 = *((s0 + 70));
                                             |     }
    0x0000a558 sltiu v0, v0, 0xa9            |     v0 = (v0 < 0xa9) ? 1 : 0;
    0x0000a55c lw s5, -0x7fc8(gp)            |     s5 = *(gp);
                                             |     if (v0 != 0) {
    0x0000a560 bnez v0, 0xa6b8               |         goto label_20;
                                             |     }
    0x0000a564 lw s3, -0x7fc8(gp)            |     s3 = *(gp);
                                             |     /* str.__unsupported_revision_ */
    0x0000a568 addiu v0, s5, 0x3fb0          |     v0 = s5 + 0x3fb0;
    0x0000a56c addiu s2, zero, 0xa8          |     s2 = 0xa8;
                                             |     /* str.__m__s */
    0x0000a570 addiu s3, s3, 0x1c3c          |     s3 += 0x1c3c;
    0x0000a574 sw v0, 0x24(sp)               |     *(var_24h) = v0;
    0x0000a578 b 0xa600                      |     
                                             |     while (v0 != 0) {
    0x0000a57c lw t9, -0x7e50(gp)            |         t9 = sym.imp.xtables_find_match_revision;
    0x0000a580 move a3, s5                   |         a3 = s5;
    0x0000a584 move a2, v0                   |         a2 = v0;
    0x0000a588 addiu a1, zero, 2             |         a1 = 2;
    0x0000a58c move a0, fp                   |         a0 = fp;
    0x0000a590 jalr t9                       |         t9 ();
    0x0000a594 move s5, v0                   |         s5 = v0;
    0x0000a598 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (v0 == 0) {
    0x0000a59c beqz v0, 0xa668               |             goto label_21;
                                             |         }
    0x0000a5a0 lw t9, 0x34(v0)               |         t9 = *((v0 + 13));
                                             |         if (t9 == 0) {
    0x0000a5a4 beql t9, zero, 0xa7d8         |             goto label_22;
                                             |         }
    0x0000a5a8 lw t9, -0x7e38(gp)            |         t9 = sym.imp.__printf_chk
    0x0000a5ac move a0, s1                   |         a0 = s1;
    0x0000a5b0 jalr t9                       |         t9 ();
    0x0000a5b4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000a5b8 move a2, v0                   |         a2 = v0;
    0x0000a5bc move a1, s3                   |         a1 = s3;
    0x0000a5c0 lw t9, -0x7e38(gp)            |         t9 = sym.imp.__printf_chk
    0x0000a5c4 addiu a0, zero, 1             |         a0 = 1;
    0x0000a5c8 jalr t9                       |         t9 ();
    0x0000a5cc lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             | label_7:
    0x0000a5d0 lw t9, 0x30(s5)               |         t9 = *((s5 + 12));
    0x0000a5d4 move a1, s1                   |         a1 = s1;
                                             |         if (t9 == 0) {
    0x0000a5d8 beqz t9, 0xa688               |             goto label_3;
                                             |         }
    0x0000a5dc move a0, s0                   |         a0 = s0;
    0x0000a5e0 jalr t9                       |         t9 ();
    0x0000a5e4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000a5e8 lhu v1, (s1)                  |         v1 = *(s1);
                                             | label_2:
    0x0000a5ec lhu v0, 0x8c(s0)              |         v0 = *((s0 + 70));
                                             | label_0:
    0x0000a5f0 addu s2, s2, v1               |         s2 += v1;
    0x0000a5f4 sltu v0, s2, v0               |         v0 = (s2 < v0) ? 1 : 0;
                                             |         if (v0 == 0) {
    0x0000a5f8 beqz v0, 0xa6b8               |             goto label_20;
                                             |         }
    0x0000a5fc nop                           |         
                                             | label_1:
    0x0000a600 addu s1, s0, s2               |         s1 = s0 + s2;
    0x0000a604 lw t9, -0x7e48(gp)            |         t9 = sym.imp.xtables_find_match;
    0x0000a608 addiu fp, s1, 2               |         fp = s1 + 2;
    0x0000a60c move a2, zero                 |         a2 = 0;
    0x0000a610 addiu a1, zero, 2             |         a1 = 2;
    0x0000a614 move a0, fp                   |         a0 = fp;
    0x0000a618 lbu s5, 0x1f(s1)              |         s5 = *((s1 + 31));
    0x0000a61c jalr t9                       |         t9 ();
    0x0000a620 move s7, v0                   |         s7 = v0;
    0x0000a624 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000a628 bnez v0, 0xa57c               |         
                                             |     }
    0x0000a62c lhu v1, (s1)                  |     v1 = *(s1);
                                             |     if (v1 == 0) {
    0x0000a630 beql v1, zero, 0xa5f0         |         goto label_0;
                                             |     }
    0x0000a634 lhu v0, 0x8c(s0)              |     v0 = *((s0 + 70));
    0x0000a638 lw v0, -0x7cd4(gp)            |     v0 = *((gp - 7989));
    0x0000a63c lw a2, -0x7fc8(gp)            |     a2 = *(gp);
    0x0000a640 lw t9, -0x7e94(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000a644 lw a0, (v0)                   |     a0 = *(v0);
    0x0000a648 move a3, fp                   |     a3 = fp;
                                             |     /* str.Cant_find_library_for_match___s_n */
    0x0000a64c addiu a2, a2, 0x1bb4          |     a2 += 0x1bb4;
                                             | label_12:
    0x0000a650 addiu a1, zero, 1             |     a1 = 1;
    0x0000a654 jalr t9                       |     t9 ();
    0x0000a658 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a65c lw t9, -0x7d90(gp)            |     t9 = sym.imp.exit;
    0x0000a660 addiu a0, zero, 1             |     a0 = 1;
    0x0000a664 jalr t9                       |     t9 ();
                                             | label_21:
    0x0000a668 lw t9, 0x34(s7)               |     t9 = *((s7 + 13));
    0x0000a66c move a2, fp                   |     a2 = fp;
                                             |     if (t9 != 0) {
    0x0000a670 bnez t9, 0xa76c               |         goto label_23;
                                             |     }
    0x0000a674 lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
    0x0000a678 move a1, s3                   |     a1 = s3;
    0x0000a67c addiu a0, zero, 1             |     a0 = 1;
    0x0000a680 jalr t9                       |     t9 ();
    0x0000a684 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_3:
    0x0000a688 lw v0, 0x30(s7)               |     v0 = *((s7 + 12));
    0x0000a68c lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
                                             |     if (v0 == 0) {
    0x0000a690 beqz v0, 0xa764               |         goto label_24;
                                             |     }
    0x0000a694 lw a1, 0x24(sp)               |     a1 = *(var_24h);
    0x0000a698 addiu a0, zero, 1             |     a0 = 1;
    0x0000a69c jalr t9                       |     t9 ();
    0x0000a6a0 lhu v1, (s1)                  |     v1 = *(s1);
    0x0000a6a4 lhu v0, 0x8c(s0)              |     v0 = *((s0 + 70));
    0x0000a6a8 addu s2, s2, v1               |     s2 += v1;
    0x0000a6ac sltu v0, s2, v0               |     v0 = (s2 < v0) ? 1 : 0;
    0x0000a6b0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000a6b4 bnez v0, 0xa600               |         goto label_1;
                                             |     }
                                             |     if (s4 < 0) {
                                             | label_20:
    0x0000a6b8 bltzl s4, 0xa8bc              |         goto label_25;
                                             |     }
    0x0000a6bc lw v0, 0xa0(s0)               |     v0 = *((s0 + 40));
                                             | label_8:
    0x0000a6c0 lw t9, -0x7cbc(gp)            |     t9 = sym.imp.ip6tc_get_target;
    0x0000a6c4 move a1, s6                   |     a1 = s6;
    0x0000a6c8 move a0, s0                   |     a0 = s0;
    0x0000a6cc jalr t9                       |     t9 ();
    0x0000a6d0 lhu s1, 0x8c(s0)              |     s1 = *((s0 + 70));
    0x0000a6d4 move s2, v0                   |     s2 = v0;
    0x0000a6d8 addu s1, s0, s1               |     s1 = s0 + s1;
    0x0000a6dc lb v0, 2(s1)                  |     v0 = *((s1 + 2));
    0x0000a6e0 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 != 0) {
    0x0000a6e4 bnez v0, 0xa7f0               |         goto label_26;
                                             |     }
    0x0000a6e8 lw ra, 0x4c(sp)               |     ra = *(var_4ch);
                                             |     if (s2 != 0) {
    0x0000a6ec beqz s2, 0xa730               |         
    0x0000a6f0 lb v0, (s2)                   |         v0 = *(s2);
                                             |         if (v0 == 0) {
    0x0000a6f4 beql v0, zero, 0xa734         |             goto label_27;
                                             |         }
    0x0000a6f8 lw fp, 0x48(sp)               |         fp = *(var_48h);
    0x0000a6fc lbu v0, 0x83(s0)              |         v0 = *((s0 + 131));
    0x0000a700 lw a1, -0x7fc8(gp)            |         a1 = *(gp);
    0x0000a704 lw t9, -0x7e38(gp)            |         t9 = sym.imp.__printf_chk
    0x0000a708 andi v0, v0, 4                |         v0 &= 4;
    0x0000a70c addiu v1, zero, 0x6a          |         v1 = 0x6a;
    0x0000a710 addiu a2, zero, 0x67          |         a2 = 0x67;
    0x0000a714 move a3, s2                   |         a3 = s2;
                                             |         if (v0 != 0) {
    0x0000a718 movz a2, v1, v0               |             a2 = v1;
                                             |         }
                                             |         /* str.___c__s */
    0x0000a71c addiu a1, a1, 0x1c34          |         a1 += 0x1c34;
    0x0000a720 addiu a0, zero, 1             |         a0 = 1;
    0x0000a724 jalr t9                       |         t9 ();
    0x0000a728 lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             | label_9:
    0x0000a72c lw ra, 0x4c(sp)               |         ra = *(var_4ch);
                                             |     }
                                             | label_11:
    0x0000a730 lw fp, 0x48(sp)               |     fp = *(var_48h);
                                             | label_27:
    0x0000a734 lw s7, 0x44(sp)               |     s7 = *(var_44h);
    0x0000a738 lw s6, 0x40(sp)               |     s6 = *(var_40h);
    0x0000a73c lw s5, 0x3c(sp)               |     s5 = *(var_3ch);
    0x0000a740 lw s4, 0x38(sp)               |     s4 = *(var_38h);
    0x0000a744 lw s3, 0x34(sp)               |     s3 = *(var_34h);
    0x0000a748 lw s2, 0x30(sp)               |     s2 = *(var_30h);
    0x0000a74c lw s1, 0x2c(sp)               |     s1 = *(var_2ch);
    0x0000a750 lw s0, 0x28(sp)               |     s0 = *(var_28h);
    0x0000a754 lw t9, -0x7de4(gp)            |     t9 = sym.imp.putchar;
    0x0000a758 addiu a0, zero, 0xa           |     a0 = 0xa;
    0x0000a75c addiu sp, sp, 0x50            |     
    0x0000a760 jr t9                         |     t9 ();
                                             | label_24:
    0x0000a764 lhu v1, (s1)                  |     v1 = *(s1);
    0x0000a768 b 0xa5ec                      |     goto label_2;
                                             | label_23:
    0x0000a76c move a0, s1                   |     a0 = s1;
    0x0000a770 jalr t9                       |     t9 ();
    0x0000a774 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a778 move a2, v0                   |     a2 = v0;
    0x0000a77c move a1, s3                   |     a1 = s3;
    0x0000a780 lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
    0x0000a784 addiu a0, zero, 1             |     a0 = 1;
    0x0000a788 jalr t9                       |     t9 ();
    0x0000a78c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a790 b 0xa688                      |     goto label_3;
                                             |     /* esilref: ' !' */
                                             | label_19:
    0x0000a794 addiu a2, a2, 0x1950          |     a2 += 0x1950;
    0x0000a798 b 0xa538                      |     goto label_4;
                                             | label_14:
    0x0000a79c lw s2, -0x7fc8(gp)            |     s2 = *(gp);
    0x0000a7a0 move a0, s1                   |     a0 = s1;
    0x0000a7a4 jalr t9                       |     t9 ();
                                             |     /* esilref: ' !' */
    0x0000a7a8 addiu s2, s2, 0x1950          |     s2 += 0x1950;
    0x0000a7ac lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000a7b0 beqz v0, 0xa4b4               |         goto label_5;
                                             |     }
                                             | label_15:
    0x0000a7b4 lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
    0x0000a7b8 lw a3, (v0)                   |     a3 = *(v0);
                                             | label_10:
    0x0000a7bc lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000a7c0 move a2, s2                   |     a2 = s2;
                                             |     /* str._s__p__s */
    0x0000a7c4 addiu a1, a1, 0x1b94          |     a1 += 0x1b94;
    0x0000a7c8 addiu a0, zero, 1             |     a0 = 1;
    0x0000a7cc jalr t9                       |     t9 ();
    0x0000a7d0 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a7d4 b 0xa510                      |     goto label_6;
                                             | label_22:
    0x0000a7d8 move a2, fp                   |     a2 = fp;
    0x0000a7dc move a1, s3                   |     a1 = s3;
    0x0000a7e0 addiu a0, zero, 1             |     a0 = 1;
    0x0000a7e4 jalr t9                       |     t9 ();
    0x0000a7e8 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a7ec b 0xa5d0                      |     goto label_7;
                                             | label_26:
    0x0000a7f0 lw t9, -0x7e30(gp)            |     t9 = sym.imp.xtables_find_target;
    0x0000a7f4 addiu s5, s1, 2               |     s5 = s1 + 2;
    0x0000a7f8 addiu a1, zero, 2             |     a1 = 2;
    0x0000a7fc move a0, s5                   |     a0 = s5;
    0x0000a800 lbu s4, 0x1f(s1)              |     s4 = *((s1 + 31));
    0x0000a804 jalr t9                       |     t9 ();
    0x0000a808 move s3, v0                   |     s3 = v0;
    0x0000a80c lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000a810 beqz v0, 0xa988               |         goto label_28;
                                             |     }
    0x0000a814 lw t9, -0x7dfc(gp)            |     t9 = sym.imp.xtables_find_target_revision;
    0x0000a818 move a3, s4                   |     a3 = s4;
    0x0000a81c move a2, v0                   |     a2 = v0;
    0x0000a820 addiu a1, zero, 2             |     a1 = 2;
    0x0000a824 move a0, s5                   |     a0 = s5;
    0x0000a828 jalr t9                       |     t9 ();
    0x0000a82c move s4, v0                   |     s4 = v0;
    0x0000a830 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             |     if (v0 == 0) {
    0x0000a834 beqz v0, 0xa8f4               |         goto label_29;
                                             |     }
    0x0000a838 lw t9, 0x34(v0)               |     t9 = *((v0 + 13));
                                             |     if (t9 == 0) {
    0x0000a83c beql t9, zero, 0xa8ec         |         goto label_30;
                                             |     }
    0x0000a840 lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
    0x0000a844 move a0, s1                   |     a0 = s1;
    0x0000a848 jalr t9                       |     t9 ();
    0x0000a84c lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a850 move a2, v0                   |     a2 = v0;
    0x0000a854 lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
                                             |     do {
    0x0000a858 lw a1, -0x7fc8(gp)            |         a1 = *(gp);
    0x0000a85c addiu a0, zero, 1             |         a0 = 1;
                                             |         /* str.__j__s */
    0x0000a860 addiu a1, a1, 0x1c44          |         a1 += 0x1c44;
    0x0000a864 jalr t9                       |         t9 ();
    0x0000a868 lw t9, 0x30(s4)               |         t9 = *((s4 + 12));
    0x0000a86c lw gp, 0x18(sp)               |         gp = *(var_18h);
                                             |         if (t9 == 0) {
    0x0000a870 beqz t9, 0xa928               |             goto label_31;
                                             |         }
    0x0000a874 move a0, s0                   |         a0 = s0;
    0x0000a878 move a1, s1                   |         a1 = s1;
    0x0000a87c jalr t9                       |         t9 ();
    0x0000a880 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000a884 lw ra, 0x4c(sp)               |         ra = *(var_4ch);
    0x0000a888 lw fp, 0x48(sp)               |         fp = *(var_48h);
    0x0000a88c lw s7, 0x44(sp)               |         s7 = *(var_44h);
    0x0000a890 lw s6, 0x40(sp)               |         s6 = *(var_40h);
    0x0000a894 lw s5, 0x3c(sp)               |         s5 = *(var_3ch);
    0x0000a898 lw s4, 0x38(sp)               |         s4 = *(var_38h);
    0x0000a89c lw s3, 0x34(sp)               |         s3 = *(var_34h);
    0x0000a8a0 lw s2, 0x30(sp)               |         s2 = *(var_30h);
    0x0000a8a4 lw s1, 0x2c(sp)               |         s1 = *(var_2ch);
    0x0000a8a8 lw s0, 0x28(sp)               |         s0 = *(var_28h);
    0x0000a8ac lw t9, -0x7de4(gp)            |         t9 = sym.imp.putchar;
    0x0000a8b0 addiu a0, zero, 0xa           |         a0 = 0xa;
    0x0000a8b4 addiu sp, sp, 0x50            |         
    0x0000a8b8 jr t9                         |         t9 ();
                                             | label_25:
    0x0000a8bc lw v1, 0xa4(s0)               |         v1 = *((s0 + 41));
    0x0000a8c0 lw a1, -0x7fc8(gp)            |         a1 = *(gp);
    0x0000a8c4 lw t9, -0x7e38(gp)            |         t9 = sym.imp.__printf_chk
    0x0000a8c8 lw a2, 0x98(s0)               |         a2 = *((s0 + 38));
    0x0000a8cc lw a3, 0x9c(s0)               |         a3 = *((s0 + 39));
                                             |         /* str.__c__llu__llu */
    0x0000a8d0 addiu a1, a1, 0x1bd8          |         a1 += 0x1bd8;
    0x0000a8d4 sw v0, 0x10(sp)               |         *(var_10h) = v0;
    0x0000a8d8 sw v1, 0x14(sp)               |         *(var_14h) = v1;
    0x0000a8dc addiu a0, zero, 1             |         a0 = 1;
    0x0000a8e0 jalr t9                       |         t9 ();
    0x0000a8e4 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000a8e8 b 0xa6c0                      |         goto label_8;
                                             | label_30:
    0x0000a8ec move a2, s2                   |         a2 = s2;
    0x0000a8f0 b 0xa858                      |         
                                             |     } while (1);
                                             | label_29:
    0x0000a8f4 lw t9, 0x34(s3)               |     t9 = *((s3 + 13));
                                             |     if (t9 == 0) {
    0x0000a8f8 beql t9, zero, 0xa980         |         goto label_32;
                                             |     }
    0x0000a8fc lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
    0x0000a900 move a0, s1                   |     a0 = s1;
    0x0000a904 jalr t9                       |     t9 ();
    0x0000a908 lw gp, 0x18(sp)               |     gp = *(var_18h);
    0x0000a90c move a2, v0                   |     a2 = v0;
    0x0000a910 lw t9, -0x7e38(gp)            |     t9 = sym.imp.__printf_chk
                                             | label_13:
    0x0000a914 lw a1, -0x7fc8(gp)            |     a1 = *(gp);
    0x0000a918 addiu a0, zero, 1             |     a0 = 1;
                                             |     /* str.__j__s */
    0x0000a91c addiu a1, a1, 0x1c44          |     a1 += 0x1c44;
    0x0000a920 jalr t9                       |     t9 ();
    0x0000a924 lw gp, 0x18(sp)               |     gp = *(var_18h);
                                             | label_31:
    0x0000a928 lw v0, 0x30(s3)               |     v0 = *((s3 + 12));
    0x0000a92c lw a1, -0x7fc8(gp)            |     a1 = *(gp);
                                             |     if (v0 != 0) {
    0x0000a930 beqz v0, 0xa954               |         
    0x0000a934 lw t9, -0x7e38(gp)            |         t9 = sym.imp.__printf_chk
                                             |         /* str.__unsupported_revision_ */
    0x0000a938 addiu a1, a1, 0x3fb0          |         a1 += 0x3fb0;
    0x0000a93c addiu a0, zero, 1             |         a0 = 1;
    0x0000a940 jalr t9                       |         t9 ();
    0x0000a944 lw gp, 0x18(sp)               |         gp = *(var_18h);
    0x0000a948 b 0xa72c                      |         goto label_9;
                                             | label_18:
    0x0000a94c lw t9, -0x7e38(gp)            |         t9 = sym.imp.__printf_chk
    0x0000a950 b 0xa7bc                      |         goto label_10;
                                             |     }
    0x0000a954 lhu v1, (s1)                  |     v1 = *(s1);
    0x0000a958 addiu v0, zero, 0x20          |     v0 = 0x20;
    0x0000a95c lw ra, 0x4c(sp)               |     ra = *(var_4ch);
                                             |     if (v1 == v0) {
    0x0000a960 beq v1, v0, 0xa730            |         goto label_11;
                                             |     }
    0x0000a964 lw v0, -0x7cd4(gp)            |     v0 = *((gp - 7989));
    0x0000a968 lw a2, -0x7fc8(gp)            |     a2 = *(gp);
    0x0000a96c lw t9, -0x7e94(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000a970 lw a0, (v0)                   |     a0 = *(v0);
    0x0000a974 move a3, s5                   |     a3 = s5;
                                             |     /* str.Target___s_is_missing_save_function_n */
    0x0000a978 addiu a2, a2, 0x1c0c          |     a2 += 0x1c0c;
    0x0000a97c b 0xa650                      |     goto label_12;
                                             | label_32:
    0x0000a980 move a2, s2                   |     a2 = s2;
    0x0000a984 b 0xa914                      |     goto label_13;
                                             | label_28:
    0x0000a988 lw v0, -0x7cd4(gp)            |     v0 = *((gp - 7989));
    0x0000a98c lw a2, -0x7fc8(gp)            |     a2 = *(gp);
    0x0000a990 lw t9, -0x7e94(gp)            |     t9 = sym.imp.__fprintf_chk
    0x0000a994 lw a0, (v0)                   |     a0 = *(v0);
    0x0000a998 move a3, s5                   |     a3 = s5;
                                             |     /* str.Cant_find_library_for_target___s_n */
    0x0000a99c addiu a2, a2, 0x1be8          |     a2 += 0x1be8;
    0x0000a9a0 b 0xa650                      |     goto label_12;
                                             | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/xtables-legacy-multi @ 0xd8ec */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.subcmd_main ()               | void subcmd_main () {
    0x0000d8ec lui gp, 2                     |     
    0x0000d8f0 addiu gp, gp, -0x37c          |     
    0x0000d8f4 addu gp, gp, t9               |     gp += t9;
    0x0000d8f8 addiu sp, sp, -0x38           |     
    0x0000d8fc lw t9, -0x7e10(gp)            |     t9 = sym.imp.__xpg_basename;
    0x0000d900 sw s5, 0x2c(sp)               |     *(var_2ch) = s5;
    0x0000d904 sw s4, 0x28(sp)               |     *(var_28h) = s4;
    0x0000d908 move s5, a0                   |     s5 = a0;
    0x0000d90c move s4, a2                   |     s4 = a2;
    0x0000d910 lw a0, (a1)                   |     a0 = *(a1);
    0x0000d914 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x0000d918 sw s3, 0x24(sp)               |     *(var_24h) = s3;
    0x0000d91c sw s2, 0x20(sp)               |     *(var_20h) = s2;
    0x0000d920 sw ra, 0x34(sp)               |     *(var_34h) = ra;
    0x0000d924 sw s6, 0x30(sp)               |     *(var_30h) = s6;
    0x0000d928 sw s1, 0x1c(sp)               |     *(var_1ch) = s1;
    0x0000d92c sw s0, 0x18(sp)               |     *(var_18h) = s0;
    0x0000d930 move s3, a1                   |     s3 = a1;
    0x0000d934 jalr t9                       |     t9 ();
    0x0000d938 lw s2, (s4)                   |     s2 = *(s4);
    0x0000d93c lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (s2 == 0) {
    0x0000d940 beqz s2, 0xda00               |         goto label_1;
                                             |     }
    0x0000d944 move s1, v0                   |     s1 = v0;
    0x0000d948 move s0, s4                   |     s0 = s4;
    0x0000d94c move a0, s2                   |     a0 = s2;
    0x0000d950 b 0xd964                      |     
                                             |     while (v0 != 0) {
    0x0000d954 addiu s0, s0, 8               |         s0 += 8;
    0x0000d958 lw a0, (s0)                   |         a0 = *(s0);
    0x0000d95c slti v0, s5, 2                |         v0 = (s5 < 2) ? 1 : 0;
                                             |         if (a0 == 0) {
    0x0000d960 beqz a0, 0xd9b4               |             goto label_2;
                                             |         }
    0x0000d964 lw t9, -0x7ca8(gp)            |         t9 = sym.imp.strcmp;
    0x0000d968 move a1, s1                   |         a1 = s1;
    0x0000d96c jalr t9                       |         t9 ();
    0x0000d970 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000d974 bnez v0, 0xd954               |         
                                             |     }
    0x0000d978 lw t9, 4(s0)                  |     t9 = *((s0 + 1));
    0x0000d97c slti v0, s5, 2                |     v0 = (s5 < 2) ? 1 : 0;
                                             |     if (t9 != 0) {
    0x0000d980 beqz t9, 0xd9b4               |         
                                             | label_0:
    0x0000d984 lw ra, 0x34(sp)               |         ra = *(var_34h);
    0x0000d988 lw s6, 0x30(sp)               |         s6 = *(var_30h);
    0x0000d98c lw s4, 0x28(sp)               |         s4 = *(var_28h);
    0x0000d990 lw s2, 0x20(sp)               |         s2 = *(var_20h);
    0x0000d994 lw s1, 0x1c(sp)               |         s1 = *(var_1ch);
    0x0000d998 lw s0, 0x18(sp)               |         s0 = *(var_18h);
    0x0000d99c move a1, s3                   |         a1 = s3;
    0x0000d9a0 move a0, s5                   |         a0 = s5;
    0x0000d9a4 lw s3, 0x24(sp)               |         s3 = *(var_24h);
    0x0000d9a8 lw s5, 0x2c(sp)               |         s5 = *(var_2ch);
    0x0000d9ac addiu sp, sp, 0x38            |         
    0x0000d9b0 jr t9                         |         t9 ();
                                             |     }
                                             | label_2:
    0x0000d9b4 move s0, s4                   |     s0 = s4;
                                             |     if (v0 != 0) {
    0x0000d9b8 bnez v0, 0xda00               |         goto label_1;
                                             |     }
    0x0000d9bc addiu s6, s3, 4               |     s6 = s3 + 4;
    0x0000d9c0 addiu s5, s5, -1              |     s5 += -1;
    0x0000d9c4 lw s1, 4(s3)                  |     s1 = *((s3 + 1));
    0x0000d9c8 b 0xd9dc                      |     
                                             |     while (v0 != 0) {
    0x0000d9cc addiu s0, s0, 8               |         s0 += 8;
    0x0000d9d0 lw s2, (s0)                   |         s2 = *(s0);
                                             |         if (s2 == 0) {
    0x0000d9d4 beql s2, zero, 0xda04         |             goto label_3;
                                             |         }
    0x0000d9d8 lw s1, -0x7cd4(gp)            |         s1 = *((gp - 7989));
    0x0000d9dc lw t9, -0x7ca8(gp)            |         t9 = sym.imp.strcmp;
    0x0000d9e0 move a1, s1                   |         a1 = s1;
    0x0000d9e4 move a0, s2                   |         a0 = s2;
    0x0000d9e8 jalr t9                       |         t9 ();
    0x0000d9ec lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000d9f0 bnez v0, 0xd9cc               |         
                                             |     }
    0x0000d9f4 lw t9, 4(s0)                  |     t9 = *((s0 + 1));
    0x0000d9f8 move s3, s6                   |     s3 = s6;
                                             |     if (t9 != 0) {
    0x0000d9fc bnez t9, 0xd984               |         goto label_0;
                                             |     }
                                             | label_1:
    0x0000da00 lw s1, -0x7cd4(gp)            |     s1 = *((gp - 7989));
                                             | label_3:
    0x0000da04 lw a0, -0x7fc8(gp)            |     a0 = *(gp);
    0x0000da08 lw t9, -0x7d54(gp)            |     t9 = sym.imp.fwrite;
    0x0000da0c lw a3, (s1)                   |     a3 = *(s1);
    0x0000da10 addiu a2, zero, 0x35          |     a2 = 0x35;
    0x0000da14 addiu a1, zero, 1             |     a1 = 1;
                                             |     /* str.ERROR:_No_valid_subcommand_given._nValid_subcommands:_n */
    0x0000da18 addiu a0, a0, 0x4038          |     a0 += 0x4038;
    0x0000da1c jalr t9                       |     t9 ();
    0x0000da20 lw a3, (s4)                   |     a3 = *(s4);
    0x0000da24 lw gp, 0x10(sp)               |     gp = *(var_10h);
                                             |     if (a3 == 0) {
    0x0000da28 beqz a3, 0xda58               |         goto label_4;
                                             |     }
    0x0000da2c lw s0, -0x7fc8(gp)            |     s0 = *(gp);
                                             |     /* str.___s_n */
    0x0000da30 addiu s0, s0, 0x4070          |     s0 += 0x4070;
                                             |     do {
    0x0000da34 lw t9, -0x7e94(gp)            |         t9 = sym.imp.__fprintf_chk
    0x0000da38 lw a0, (s1)                   |         a0 = *(s1);
    0x0000da3c addiu s4, s4, 8               |         s4 += 8;
    0x0000da40 move a2, s0                   |         a2 = s0;
    0x0000da44 addiu a1, zero, 1             |         a1 = 1;
    0x0000da48 jalr t9                       |         t9 ();
    0x0000da4c lw a3, (s4)                   |         a3 = *(s4);
    0x0000da50 lw gp, 0x10(sp)               |         gp = *(var_10h);
    0x0000da54 bnez a3, 0xda34               |         
                                             |     } while (a3 != 0);
                                             | label_4:
    0x0000da58 lw t9, -0x7d90(gp)            |     t9 = sym.imp.exit;
    0x0000da5c addiu a0, zero, 1             |     a0 = 1;
    0x0000da60 jalr t9                       |     return t9 ();
                                             | }
    ; assembly                                   | /* r2dec pseudo code output */
                                                 | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/sbin/xtables-legacy-multi @ 0xde4c */
                                                 | #include <stdint.h>
                                                 |  
    ; (fcn) sym.xtables_lock_or_exit ()          | void xtables_lock_or_exit () {
    0x0000de4c lui gp, 2                         |     
    0x0000de50 addiu gp, gp, -0x8dc              |     
    0x0000de54 addu gp, gp, t9                   |     gp += t9;
    0x0000de58 addiu sp, sp, -0x60               |     
    0x0000de5c lw t9, -0x7dc0(gp)                |     t9 = sym.imp.open64;
    0x0000de60 sw s4, 0x48(sp)                   |     *(var_48h) = s4;
    0x0000de64 lw s4, -0x7ce4(gp)                |     s4 = *((gp - 7993));
    0x0000de68 sw s0, 0x38(sp)                   |     *(var_38h) = s0;
    0x0000de6c lw s0, -0x7fc8(gp)                |     s0 = *(gp);
    0x0000de70 lw v0, (s4)                       |     v0 = *(s4);
    0x0000de74 sw gp, 0x18(sp)                   |     *(var_18h) = gp;
    0x0000de78 sw s6, 0x50(sp)                   |     *(var_50h) = s6;
    0x0000de7c sw s5, 0x4c(sp)                   |     *(var_4ch) = s5;
    0x0000de80 sw ra, 0x5c(sp)                   |     *(var_5ch) = ra;
    0x0000de84 sw fp, 0x58(sp)                   |     *(var_58h) = fp;
    0x0000de88 sw s7, 0x54(sp)                   |     *(var_54h) = s7;
    0x0000de8c sw s3, 0x44(sp)                   |     *(var_44h) = s3;
    0x0000de90 sw s2, 0x40(sp)                   |     *(var_40h) = s2;
    0x0000de94 sw s1, 0x3c(sp)                   |     *(var_3ch) = s1;
    0x0000de98 move s5, a0                       |     s5 = a0;
    0x0000de9c move s6, a1                       |     s6 = a1;
    0x0000dea0 addiu a2, zero, 0x180             |     a2 = 0x180;
    0x0000dea4 addiu a1, zero, 0x100             |     a1 = 0x100;
                                                 |     /* str._run_xtables.lock */
    0x0000dea8 addiu a0, s0, 0x40d8              |     a0 = s0 + 0x40d8;
    0x0000deac sw v0, 0x34(sp)                   |     *(var_34h) = v0;
    0x0000deb0 jalr t9                           |     t9 ();
    0x0000deb4 nop                               |     
    0x0000deb8 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 < 0) {
    0x0000debc bltz v0, 0xe130                   |         goto label_4;
                                                 |     }
    0x0000dec0 move s1, v0                       |     s1 = v0;
    0x0000dec4 addiu v0, zero, -1                |     v0 = -1;
    0x0000dec8 lw v0, -0x7cd4(gp)                |     v0 = *((gp - 7989));
                                                 |     if (s5 == v0) {
    0x0000decc beq s5, v0, 0xe070                |         goto label_5;
                                                 |     }
    0x0000ded0 lw s2, -0x7fc8(gp)                |     s2 = *(gp);
    0x0000ded4 lui s3, 0xcccc                    |     s3 = 0xcccc0000;
    0x0000ded8 sw v0, 0x24(sp)                   |     *(var_24h_2) = v0;
    0x0000dedc move fp, s5                       |     fp = s5;
    0x0000dee0 move s7, zero                     |     s7 = 0;
    0x0000dee4 move s0, zero                     |     s0 = 0;
    0x0000dee8 ori s3, s3, 0xcccd                |     s3 |= 0xcccd;
                                                 |     /* str.Another_app_is_currently_holding_the_xtables_lock__still__lds__ldus_time_ahead_to_have_a_chance_to_grab_the_lock..._n */
    0x0000deec addiu s2, s2, 0x4158              |     s2 += 0x4158;
                                                 |     do {
    0x0000def0 lw t9, -0x7d98(gp)                |         t9 = sym.imp.flock;
    0x0000def4 addiu a1, zero, 6                 |         a1 = 6;
    0x0000def8 move a0, s1                       |         a0 = s1;
    0x0000defc jalr t9                           |         t9 ();
    0x0000df00 lw gp, 0x18(sp)                   |         gp = *(var_18h);
                                                 |         if (v0 == 0) {
    0x0000df04 beqz v0, 0xdfb0                   |             goto label_3;
                                                 |         }
                                                 | label_0:
    0x0000df08 lw v0, (s6)                       |         v0 = *(s6);
    0x0000df0c slt v0, fp, v0                    |         v0 = (fp < v0) ? 1 : 0;
                                                 |         if (v0 == fp) {
    0x0000df10 beq v0, fp, 0xe014                |             goto label_6;
                                                 |         }
    0x0000df14 lw s1, -0x7cd4(gp)                |         s1 = *((gp - 7989));
                                                 |         if (v0 == 0) {
    0x0000df18 bnel v0, zero, 0xe028             |             goto label_7;
                                                 |         }
    0x0000df1c addiu s0, s0, 1                   |         s0++;
                                                 | label_2:
    0x0000df20 multu s0, s3                      |         __asm ("multu s0, s3");
    0x0000df24 mfhi v0                           |         __asm ("mfhi v0");
    0x0000df28 srl a0, v0, 3                     |         a0 = v0 >> 3;
    0x0000df2c sll v0, a0, 2                     |         v0 = a0 << 2;
    0x0000df30 addu v0, v0, a0                   |         v0 += a0;
    0x0000df34 sll v0, v0, 1                     |         v0 <<= 1;
    0x0000df38 lw v0, 0x24(sp)                   |         v0 = *(var_24h_2);
                                                 |         if (s0 == v0) {
    0x0000df3c beq s0, v0, 0xdff0                |             goto label_8;
                                                 |         }
                                                 | label_1:
    0x0000df40 lw t0, (s6)                       |         t0 = *(s6);
    0x0000df44 lw v0, 4(s6)                      |         v0 = *((s6 + 1));
    0x0000df48 lw t9, -0x7d10(gp)                |         t9 = sym.imp.select;
    0x0000df4c addiu a0, sp, 0x2c                |         a0 = sp + 0x2c;
    0x0000df50 sw a0, 0x10(sp)                   |         *(var_10h) = a0;
    0x0000df54 move a3, zero                     |         a3 = 0;
    0x0000df58 move a0, zero                     |         a0 = 0;
    0x0000df5c move a2, zero                     |         a2 = 0;
    0x0000df60 move a1, zero                     |         a1 = 0;
    0x0000df64 sw t0, 0x2c(sp)                   |         *(var_2ch) = t0;
    0x0000df68 sw v0, 0x30(sp)                   |         *(var_30h) = v0;
    0x0000df6c jalr t9                           |         t9 ();
    0x0000df70 lw a0, 4(s6)                      |         a0 = *((s6 + 1));
    0x0000df74 lw v0, (s6)                       |         v0 = *(s6);
    0x0000df78 subu s7, s7, a0                   |         __asm ("subu s7, s7, a0");
    0x0000df7c lw gp, 0x18(sp)                   |         gp = *(var_18h);
    0x0000df80 subu fp, fp, v0                   |         __asm ("subu fp, fp, v0");
    0x0000df84 bgez s7, 0xdef0                   |         
                                                 |     } while (s7 >= 0);
    0x0000df88 lw t9, -0x7d98(gp)                |     t9 = sym.imp.flock;
    0x0000df8c lui v0, 0xf                       |     v0 = 0xf4240;
    0x0000df90 addiu v0, v0, 0x4240              |     
    0x0000df94 addiu a1, zero, 6                 |     a1 = 6;
    0x0000df98 move a0, s1                       |     a0 = s1;
    0x0000df9c addu s7, s7, v0                   |     s7 += v0;
    0x0000dfa0 jalr t9                           |     t9 ();
    0x0000dfa4 addiu fp, fp, -1                  |     fp += -1;
    0x0000dfa8 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 != 0) {
    0x0000dfac bnez v0, 0xdf08                   |         goto label_0;
                                                 |     }
                                                 | label_3:
    0x0000dfb0 lw a0, 0x34(sp)                   |     a0 = *(var_34h);
    0x0000dfb4 lw v1, (s4)                       |     v1 = *(s4);
    0x0000dfb8 move v0, s1                       |     v0 = s1;
                                                 |     if (a0 != v1) {
    0x0000dfbc bne a0, v1, 0xe17c                |         goto label_9;
                                                 |     }
    0x0000dfc0 lw ra, 0x5c(sp)                   |     ra = *(var_5ch);
    0x0000dfc4 lw fp, 0x58(sp)                   |     fp = *(var_58h);
    0x0000dfc8 lw s7, 0x54(sp)                   |     s7 = *(var_54h);
    0x0000dfcc lw s6, 0x50(sp)                   |     s6 = *(var_50h);
    0x0000dfd0 lw s5, 0x4c(sp)                   |     s5 = *(var_4ch);
    0x0000dfd4 lw s4, 0x48(sp)                   |     s4 = *(var_48h);
    0x0000dfd8 lw s3, 0x44(sp)                   |     s3 = *(var_44h);
    0x0000dfdc lw s2, 0x40(sp)                   |     s2 = *(var_40h);
    0x0000dfe0 lw s1, 0x3c(sp)                   |     s1 = *(var_3ch);
    0x0000dfe4 lw s0, 0x38(sp)                   |     s0 = *(var_38h);
    0x0000dfe8 addiu sp, sp, 0x60                |     
    0x0000dfec jr ra                             |     return v0;
                                                 | label_8:
    0x0000dff0 lw t9, -0x7e94(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0000dff4 move a3, fp                       |     a3 = fp;
    0x0000dff8 lw a0, (v0)                       |     a0 = *(v0);
    0x0000dffc move a2, s2                       |     a2 = s2;
    0x0000e000 sw s7, 0x10(sp)                   |     *(var_10h) = s7;
    0x0000e004 addiu a1, zero, 1                 |     a1 = 1;
    0x0000e008 jalr t9                           |     t9 ();
    0x0000e00c lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x0000e010 b 0xdf40                          |     goto label_1;
                                                 | label_6:
    0x0000e014 lw v0, 4(s6)                      |     v0 = *((s6 + 1));
    0x0000e018 slt v0, s7, v0                    |     v0 = (s7 < v0) ? 1 : 0;
                                                 |     if (v0 == 0) {
    0x0000e01c beql v0, zero, 0xdf20             |         goto label_2;
                                                 |     }
    0x0000e020 addiu s0, s0, 1                   |     s0++;
    0x0000e024 lw s1, -0x7cd4(gp)                |     s1 = *((gp - 7989));
                                                 | label_7:
    0x0000e028 lw a0, -0x7fc8(gp)                |     a0 = *(gp);
    0x0000e02c lw t9, -0x7d54(gp)                |     t9 = sym.imp.fwrite;
    0x0000e030 lw a3, (s1)                       |     a3 = *(s1);
    0x0000e034 addiu a2, zero, 0x33              |     a2 = 0x33;
    0x0000e038 addiu a1, zero, 1                 |     a1 = 1;
                                                 |     /* str.Another_app_is_currently_holding_the_xtables_lock._ */
    0x0000e03c addiu a0, a0, 0x4124              |     a0 += 0x4124;
    0x0000e040 jalr t9                           |     t9 ();
    0x0000e044 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (s5 != 0) {
    0x0000e048 bnez s5, 0xe0f4                   |         goto label_10;
                                                 |     }
    0x0000e04c lw a0, -0x7fc8(gp)                |     a0 = *(gp);
    0x0000e050 lw t9, -0x7d54(gp)                |     t9 = sym.imp.fwrite;
    0x0000e054 lw a3, (s1)                       |     a3 = *(s1);
    0x0000e058 addiu a2, zero, 0x27              |     a2 = 0x27;
    0x0000e05c addiu a1, zero, 1                 |     a1 = 1;
                                                 |     /* str.Perhaps_you_want_to_use_the__w_option__n */
    0x0000e060 addiu a0, a0, 0x41d0              |     a0 += 0x41d0;
    0x0000e064 jalr t9                           |     t9 ();
    0x0000e068 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x0000e06c b 0xe114                          |     goto label_11;
                                                 | label_5:
    0x0000e070 lw t9, -0x7d98(gp)                |     t9 = sym.imp.flock;
    0x0000e074 addiu a1, zero, 2                 |     a1 = 2;
    0x0000e078 move a0, s1                       |     a0 = s1;
    0x0000e07c jalr t9                           |     t9 ();
    0x0000e080 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     if (v0 == 0) {
    0x0000e084 beqz v0, 0xdfb0                   |         goto label_3;
                                                 |     }
    0x0000e088 lw t9, -0x7de8(gp)                |     t9 = sym.imp.__errno_location;
    0x0000e08c lw s1, -0x7cd4(gp)                |     s1 = *((gp - 7989));
    0x0000e090 jalr t9                           |     t9 ();
    0x0000e094 nop                               |     
    0x0000e098 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x0000e09c lw a0, (v0)                       |     a0 = *(v0);
    0x0000e0a0 lw t9, -0x7d80(gp)                |     t9 = sym.imp.strerror;
    0x0000e0a4 lw s2, (s1)                       |     s2 = *(s1);
    0x0000e0a8 jalr t9                           |     t9 ();
    0x0000e0ac lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     /* str._run_xtables.lock */
    0x0000e0b0 addiu a3, s0, 0x40d8              |     a3 = s0 + 0x40d8;
    0x0000e0b4 addiu a1, zero, 1                 |     a1 = 1;
    0x0000e0b8 lw a2, -0x7fc8(gp)                |     a2 = *(gp);
    0x0000e0bc lw t9, -0x7e94(gp)                |     t9 = sym.imp.__fprintf_chk
                                                 |     /* str.Cant_lock__s:__s_n */
    0x0000e0c0 addiu a2, a2, 0x4110              |     a2 += 0x4110;
    0x0000e0c4 move a0, s2                       |     a0 = s2;
    0x0000e0c8 sw v0, 0x10(sp)                   |     *(var_10h) = v0;
    0x0000e0cc jalr t9                           |     t9 ();
    0x0000e0d0 lw gp, 0x18(sp)                   |     gp = *(var_18h);
    0x0000e0d4 lw a3, (s1)                       |     a3 = *(s1);
    0x0000e0d8 addiu a2, zero, 0x33              |     a2 = 0x33;
    0x0000e0dc lw a0, -0x7fc8(gp)                |     a0 = *(gp);
    0x0000e0e0 lw t9, -0x7d54(gp)                |     t9 = sym.imp.fwrite;
    0x0000e0e4 addiu a1, zero, 1                 |     a1 = 1;
                                                 |     /* str.Another_app_is_currently_holding_the_xtables_lock._ */
    0x0000e0e8 addiu a0, a0, 0x4124              |     a0 += 0x4124;
    0x0000e0ec jalr t9                           |     t9 ();
    0x0000e0f0 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 | label_10:
    0x0000e0f4 lw a2, -0x7fc8(gp)                |     a2 = *(gp);
    0x0000e0f8 lw t9, -0x7e94(gp)                |     t9 = sym.imp.__fprintf_chk
    0x0000e0fc lw a0, (s1)                       |     a0 = *(s1);
    0x0000e100 move a3, s5                       |     a3 = s5;
                                                 |     /* str.Stopped_waiting_after__ds._n */
    0x0000e104 addiu a2, a2, 0x41f8              |     a2 += 0x41f8;
    0x0000e108 addiu a1, zero, 1                 |     a1 = 1;
    0x0000e10c jalr t9                           |     t9 ();
    0x0000e110 lw gp, 0x18(sp)                   |     gp = *(var_18h);
                                                 |     do {
                                                 | label_11:
    0x0000e114 lw t9, -0x7d0c(gp)                |         t9 = sym.imp.xtables_free_opts;
    0x0000e118 addiu a0, zero, 1                 |         a0 = 1;
    0x0000e11c jalr t9                           |         t9 ();
    0x0000e120 lw gp, 0x18(sp)                   |         gp = *(var_18h);
    0x0000e124 lw t9, -0x7d90(gp)                |         t9 = sym.imp.exit;
    0x0000e128 addiu a0, zero, 4                 |         a0 = 4;
    0x0000e12c jalr t9                           |         t9 ();
                                                 | label_4:
    0x0000e130 lw v0, -0x7cd4(gp)                |         v0 = *((gp - 7989));
    0x0000e134 lw t9, -0x7de8(gp)                |         t9 = sym.imp.__errno_location;
    0x0000e138 lw s1, (v0)                       |         s1 = *(v0);
    0x0000e13c jalr t9                           |         t9 ();
    0x0000e140 lw gp, 0x18(sp)                   |         gp = *(var_18h);
    0x0000e144 lw t9, -0x7d80(gp)                |         t9 = sym.imp.strerror;
    0x0000e148 lw a0, (v0)                       |         a0 = *(v0);
    0x0000e14c jalr t9                           |         t9 ();
    0x0000e150 lw gp, 0x18(sp)                   |         gp = *(var_18h);
                                                 |         /* str._run_xtables.lock */
    0x0000e154 addiu a3, s0, 0x40d8              |         a3 = s0 + 0x40d8;
    0x0000e158 addiu a1, zero, 1                 |         a1 = 1;
    0x0000e15c lw a2, -0x7fc8(gp)                |         a2 = *(gp);
    0x0000e160 lw t9, -0x7e94(gp)                |         t9 = sym.imp.__fprintf_chk
                                                 |         /* str.Fatal:_cant_open_lock_file__s:__s_n */
    0x0000e164 addiu a2, a2, 0x40ec              |         a2 += 0x40ec;
    0x0000e168 move a0, s1                       |         a0 = s1;
    0x0000e16c sw v0, 0x10(sp)                   |         *(var_10h) = v0;
    0x0000e170 jalr t9                           |         t9 ();
    0x0000e174 lw gp, 0x18(sp)                   |         gp = *(var_18h);
    0x0000e178 b 0xe114                          |         
                                                 |     } while (1);
                                                 | label_9:
    0x0000e17c lw t9, -0x7d28(gp)                |     t9 = sym.imp.__stack_chk_fail;
    0x0000e180 jalr t9                           |     t9 ();
    0x0000e184 nop                               |     
                                                 | }

[*] Function printf used 114 times xtables-legacy-multi