[*] Binary protection state of xtables-legacy-multi
Full RELRO Canary found NX disabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function strcpy 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 @ 0xdb7c */
| #include <stdint.h>
|
; (fcn) sym.command_default () | void command_default () {
0x0000db7c lui gp, 2 |
0x0000db80 addiu gp, gp, -0x60c |
0x0000db84 addu gp, gp, t9 | gp += t9;
0x0000db88 addiu sp, sp, -0x38 |
0x0000db8c lw a3, 0xd4(a0) | a3 = *((a0 + 53));
0x0000db90 sw gp, 0x18(sp) | *(var_18h) = gp;
0x0000db94 sw s1, 0x28(sp) | *(var_28h) = s1;
0x0000db98 sw s0, 0x24(sp) | *(var_24h) = s0;
0x0000db9c sw ra, 0x34(sp) | *(var_34h) = ra;
0x0000dba0 sw s3, 0x30(sp) | *(var_30h) = s3;
0x0000dba4 sw s2, 0x2c(sp) | *(var_2ch) = s2;
0x0000dba8 move s0, a0 | s0 = a0;
0x0000dbac move s1, a1 | s1 = a1;
| if (a3 != 0) {
0x0000dbb0 beqz a3, 0xdbd4 |
0x0000dbb4 lw v0, 0x24(a3) | v0 = *((a3 + 9));
| if (v0 == 0) {
0x0000dbb8 beql v0, zero, 0xdd50 | goto label_5;
| }
0x0000dbbc lw v0, 0x3c(a3) | v0 = *((a3 + 15));
0x0000dbc0 lw a0, 0xc4(s0) | a0 = *((s0 + 49));
0x0000dbc4 lw v0, 0x54(a3) | v0 = *((a3 + 21));
0x0000dbc8 sltu v1, a0, v0 | v1 = (a0 < v0) ? 1 : 0;
0x0000dbcc addiu v0, v0, 0x100 | v0 += 0x100;
| if (v1 == 0) {
0x0000dbd0 beqz v1, 0xdd38 | goto label_3;
| }
| }
0x0000dbd4 lw v0, 0xcc(s0) | v0 = *((s0 + 51));
| label_1:
0x0000dbd8 lw t9, -0x7f30(gp) | t9 = sym.load_proto;
| if (v0 == 0) {
0x0000dbdc beqz v0, 0xdc6c | goto label_6;
| }
0x0000dbe0 lbu v1, 8(v0) | v1 = *((v0 + 8));
| label_0:
0x0000dbe4 lw v0, (v0) | v0 = *(v0);
| if (v1 == 0) {
0x0000dbe8 bnel v1, zero, 0xdc60 | goto label_7;
| }
0x0000dbec lw a3, 4(v0) | a3 = *((v0 + 1));
0x0000dbf0 lw v1, 0x3c(a3) | v1 = *((a3 + 15));
| if (v1 == 0) {
0x0000dbf4 beql v1, zero, 0xdc54 | goto label_8;
| }
0x0000dbf8 lw v1, 0x24(a3) | v1 = *((a3 + 9));
0x0000dbfc lw a0, 0xc4(s0) | a0 = *((s0 + 49));
| do {
0x0000dc00 lw v1, 0x54(a3) | v1 = *((a3 + 21));
0x0000dc04 sltu a1, a0, v1 | a1 = (a0 < v1) ? 1 : 0;
0x0000dc08 addiu v1, v1, 0x100 | v1 += 0x100;
| if (a1 != 0) {
0x0000dc0c bnez a1, 0xdc5c | goto label_9;
| }
0x0000dc10 sltu v1, a0, v1 | v1 = (a0 < v1) ? 1 : 0;
| if (v1 == 0) {
0x0000dc14 beql v1, zero, 0xdc60 | goto label_7;
| }
0x0000dc18 lw v0, (v0) | v0 = *(v0);
0x0000dc1c lw a2, 0xc0(s0) | a2 = *((s0 + 48));
0x0000dc20 lw t9, -0x7d68(gp) | t9 = sym.imp.xtables_option_mpcall;
| label_2:
0x0000dc24 lw a1, 0xf4(s0) | a1 = *((s0 + 61));
0x0000dc28 sltu a2, zero, a2 | a2 = (0 < a2) ? 1 : 0;
0x0000dc2c sw s0, 0x10(sp) | *(var_10h) = s0;
0x0000dc30 jalr t9 | t9 ();
0x0000dc34 lw ra, 0x34(sp) | ra = *(var_34h);
0x0000dc38 lw s3, 0x30(sp) | s3 = *(var_30h);
0x0000dc3c lw s2, 0x2c(sp) | s2 = *(var_2ch);
0x0000dc40 lw s1, 0x28(sp) | s1 = *(var_28h);
0x0000dc44 lw s0, 0x24(sp) | s0 = *(var_24h);
0x0000dc48 move v0, zero | v0 = 0;
0x0000dc4c addiu sp, sp, 0x38 |
0x0000dc50 jr ra | return v0;
| label_8:
0x0000dc54 lw a0, 0xc4(s0) | a0 = *((s0 + 49));
0x0000dc58 bnel v1, zero, 0xdc00 |
| } while (v1 == 0);
| label_9:
0x0000dc5c lw v0, (v0) | v0 = *(v0);
| label_7:
0x0000dc60 lbu v1, 8(v0) | v1 = *((v0 + 8));
| if (v0 == 0) {
0x0000dc64 bnel v0, zero, 0xdbe4 | goto label_0;
| }
0x0000dc68 lw t9, -0x7f30(gp) | t9 = sym.load_proto;
| label_6:
0x0000dc6c move a0, s0 | a0 = s0;
0x0000dc70 bal 0xd840 | sym_load_proto ();
0x0000dc74 move s2, v0 | s2 = v0;
0x0000dc78 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x0000dc7c beqz v0, 0xdd74 | goto label_10;
| }
0x0000dc80 lw s3, 0x14(v0) | s3 = *((v0 + 5));
0x0000dc84 lw t9, -0x7e14(gp) | t9 = sym.imp.xtables_calloc;
0x0000dc88 addiu s3, s3, 0x20 | s3 += 0x20;
0x0000dc8c addiu v0, zero, 1 | v0 = 1;
0x0000dc90 move a1, s3 | a1 = s3;
0x0000dc94 addiu a0, zero, 1 | a0 = 1;
0x0000dc98 sw v0, 0xec(s0) | *((s0 + 59)) = v0;
0x0000dc9c jalr t9 | t9 ();
0x0000dca0 lw gp, 0x18(sp) | gp = *(var_18h);
0x0000dca4 lw a1, 8(s2) | a1 = *((s2 + 2));
0x0000dca8 addiu a2, zero, 0x1d | a2 = 0x1d;
0x0000dcac lw t9, -0x7e28(gp) | t9 = sym.imp.__strcpy_chk
0x0000dcb0 sw v0, 0x58(s2) | *((s2 + 22)) = v0;
0x0000dcb4 addiu a0, v0, 2 | a0 = v0 + 2;
0x0000dcb8 sh s3, (v0) | *(v0) = s3;
0x0000dcbc jalr t9 | t9 ();
0x0000dcc0 lw gp, 0x18(sp) | gp = *(var_18h);
0x0000dcc4 lw v0, 0x58(s2) | v0 = *((s2 + 22));
0x0000dcc8 lbu v1, 0x10(s2) | v1 = *((s2 + 16));
0x0000dccc lw t9, -0x7f2c(gp) | t9 = sym.xs_init_match;
0x0000dcd0 sb v1, 0x1f(v0) | *((v0 + 31)) = v1;
0x0000dcd4 move a0, s2 | a0 = s2;
0x0000dcd8 bal 0xdaf0 | sym_xs_init_match ();
0x0000dcdc lw a2, 0x44(s2) | a2 = *((s2 + 17));
0x0000dce0 lw gp, 0x18(sp) | gp = *(var_18h);
0x0000dce4 addiu a3, s2, 0x54 | a3 = s2 + 0x54;
| if (a2 == 0) {
0x0000dce8 beqz a2, 0xddac | goto label_11;
| }
0x0000dcec lw t9, -0x7d60(gp) | t9 = sym.imp.xtables_options_xfrm;
0x0000dcf0 lw a1, 0x10(s1) | a1 = *((s1 + 4));
0x0000dcf4 lw a0, 0xc(s1) | a0 = *((s1 + 3));
0x0000dcf8 jalr t9 | t9 ();
0x0000dcfc lw gp, 0x18(sp) | gp = *(var_18h);
0x0000dd00 sw v0, 0x10(s1) | *((s1 + 4)) = v0;
| label_4:
0x0000dd04 lw a0, -0x7d18(gp) | a0 = *((gp - 8006));
| if (v0 == 0) {
0x0000dd08 beqz v0, 0xde0c | goto label_12;
| }
0x0000dd0c lw ra, 0x34(sp) | ra = *(var_34h);
0x0000dd10 lw s3, 0x30(sp) | s3 = *(var_30h);
0x0000dd14 lw v1, (a0) | v1 = *(a0);
0x0000dd18 lw s2, 0x2c(sp) | s2 = *(var_2ch);
0x0000dd1c addiu v1, v1, -1 | v1 += -1;
0x0000dd20 lw s1, 0x28(sp) | s1 = *(var_28h);
0x0000dd24 lw s0, 0x24(sp) | s0 = *(var_24h);
0x0000dd28 addiu v0, zero, 1 | v0 = 1;
0x0000dd2c sw v1, (a0) | *(a0) = v1;
0x0000dd30 addiu sp, sp, 0x38 |
0x0000dd34 jr ra | return v0;
| label_3:
0x0000dd38 sltu v0, a0, v0 | v0 = (a0 < v0) ? 1 : 0;
| if (v0 == 0) {
0x0000dd3c beql v0, zero, 0xdbd8 | goto label_1;
| }
0x0000dd40 lw v0, 0xcc(s0) | v0 = *((s0 + 51));
0x0000dd44 lw a2, 0xc0(s0) | a2 = *((s0 + 48));
0x0000dd48 lw t9, -0x7ec4(gp) | t9 = sym.imp.xtables_option_tpcall;
0x0000dd4c b 0xdc24 | goto label_2;
| if (v0 == 0) {
| label_5:
0x0000dd50 beql v0, zero, 0xdbd8 | goto label_1;
| }
0x0000dd54 lw v0, 0xcc(s0) | v0 = *((s0 + 51));
0x0000dd58 lw a0, 0xc4(s0) | a0 = *((s0 + 49));
0x0000dd5c lw v0, 0x54(a3) | v0 = *((a3 + 21));
0x0000dd60 sltu v1, a0, v0 | v1 = (a0 < v0) ? 1 : 0;
0x0000dd64 lw v0, 0xcc(s0) | v0 = *((s0 + 51));
| if (v1 == 0) {
0x0000dd68 bnel v1, zero, 0xdbd8 | goto label_1;
| }
0x0000dd6c addiu v0, v0, 0x100 | v0 += 0x100;
0x0000dd70 b 0xdd38 | goto label_3;
| label_10:
0x0000dd74 lw a0, -0x7c94(gp) | a0 = *((gp - 7973));
0x0000dd78 lw v0, 0xc4(s0) | v0 = *((s0 + 49));
0x0000dd7c addiu v1, zero, 0x3a | v1 = 0x3a;
0x0000dd80 lw a0, (a0) | a0 = *(a0);
0x0000dd84 lw t9, 0x14(a0) | t9 = *((a0 + 5));
| if (v0 == v1) {
0x0000dd88 beq v0, v1, 0xddf4 | goto label_13;
| }
0x0000dd8c addiu v1, zero, 0x3f | v1 = 0x3f;
0x0000dd90 lw v0, -0x7ec8(gp) | v0 = *((gp - 8114));
| if (v0 != v1) {
0x0000dd94 beq v0, v1, 0xddcc |
0x0000dd98 lw a1, -0x7fc8(gp) | a1 = *(gp);
0x0000dd9c addiu a0, zero, 2 | a0 = 2;
0x0000dda0 lw a2, (v0) | a2 = *(v0);
| /* str.Unknown_arg___s_ */
0x0000dda4 addiu a1, a1, 0x40c4 | a1 += 0x40c4;
0x0000dda8 jalr t9 | t9 ();
| label_11:
0x0000ddac lw t9, -0x7dc4(gp) | t9 = sym.imp.xtables_merge_options;
0x0000ddb0 lw a2, 0x38(s2) | a2 = *((s2 + 14));
0x0000ddb4 lw a1, 0x10(s1) | a1 = *((s1 + 4));
0x0000ddb8 lw a0, 0xc(s1) | a0 = *((s1 + 3));
0x0000ddbc jalr t9 | t9 ();
0x0000ddc0 lw gp, 0x18(sp) | gp = *(var_18h);
0x0000ddc4 sw v0, 0x10(s1) | *((s1 + 4)) = v0;
0x0000ddc8 b 0xdd04 | goto label_4;
| }
0x0000ddcc lw v0, -0x7d18(gp) | v0 = *((gp - 8006));
0x0000ddd0 lw a1, -0x7fc8(gp) | a1 = *(gp);
0x0000ddd4 lw a2, 0xf4(s0) | a2 = *((s0 + 61));
0x0000ddd8 lw v0, (v0) | v0 = *(v0);
| /* str.unknown_option___s_ */
0x0000dddc addiu a1, a1, 0x40b0 | a1 += 0x40b0;
| do {
0x0000dde0 sll v0, v0, 2 | v0 <<= 2;
0x0000dde4 addiu v0, v0, -4 | v0 += -4;
0x0000dde8 addiu a0, zero, 2 | a0 = 2;
0x0000ddec lwx a2, v0(a2) | __asm ("lwx a2, v0(a2)");
0x0000ddf0 jalr t9 | t9 ();
| label_13:
0x0000ddf4 lw v0, -0x7d18(gp) | v0 = *((gp - 8006));
0x0000ddf8 lw a1, -0x7fc8(gp) | a1 = *(gp);
0x0000ddfc lw a2, 0xf4(s0) | a2 = *((s0 + 61));
0x0000de00 lw v0, (v0) | v0 = *(v0);
| /* str.option___s__requires_an_argument */
0x0000de04 addiu a1, a1, 0x408c | a1 += 0x408c;
0x0000de08 b 0xdde0 |
| } while (1);
| label_12:
0x0000de0c lw v0, -0x7c94(gp) | v0 = *((gp - 7973));
0x0000de10 lw a1, -0x7fc8(gp) | a1 = *(gp);
0x0000de14 addiu a0, zero, 1 | a0 = 1;
0x0000de18 lw v0, (v0) | v0 = *(v0);
0x0000de1c lw t9, 0x14(v0) | t9 = *((v0 + 5));
| /* str.cant_alloc_memory_ */
0x0000de20 addiu a1, a1, 0x4078 | a1 += 0x4078;
0x0000de24 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 @ 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 @ 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 |
| }
[*] Function strcpy used 6 times xtables-legacy-multi