[*] Binary protection state of iptables-multi
RELRO CANARY NX PIE RPATH RUNPATH SYMBOLS
No RELRO No Canary found NX disabled No PIE RPATH No RUNPATH No Symbols
[*] Function printf tear down of iptables-multi
jalr t9
move a0, s0
lw gp, 0x10(sp)
bnez v0, 0x401af8
lui a1, 0x41
lw t9, -sym.iptables_restore_main(gp)
b 0x401b1c
move a0, s1
lw t9, -sym.imp.strcmp(gp)
addiu a1, a1, -0x5a58
jalr t9
move a0, s0
lw gp, 0x10(sp)
bnez v0, 0x401b38
lui a1, 0x41
lw t9, -sym.iptables_xml_main(gp)
move a0, s1
move a1, s2
lw ra, 0x24(sp)
lw s2, 0x20(sp)
lw s1, 0x1c(sp)
lw s0, 0x18(sp)
jr t9
addiu sp, sp, 0x28
lw v0, -0x7efc(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x5a54
jalr t9
move a2, s0
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
addiu a0, zero, 1
nop
nop
lui gp, 0x42
addiu sp, sp, -0x80
addiu gp, gp, 0x4790
sw ra, 0x7c(sp)
sw s6, 0x78(sp)
sw s5, 0x74(sp)
sw s4, 0x70(sp)
sw s3, 0x6c(sp)
--
nop
lui a1, 0x41
addiu a1, a1, -0x59d8
move a2, v0
addiu a0, zero, 1
move t9, s0
jalr t9
nop
lui v0, 0x42
lw v0, -0x3660(v0)
nop
bnez v0, 0x401fa4
nop
lw t9, -sym.imp.time(gp)
nop
jalr t9
move a0, zero
lw gp, 0x18(sp)
addiu a0, sp, 0x20
lw t9, -sym.imp.ctime(gp)
nop
jalr t9
sw v0, 0x20(sp)
lw gp, 0x18(sp)
lui a0, 0x41
lw t9, -sym.imp.printf(gp)
lui a1, 0x41
move a2, v0
addiu a0, a0, -0x59c0
jalr t9
addiu a1, a1, -0x5998
lw gp, 0x18(sp)
lui a0, 0x41
lw t9, -sym.imp.printf(gp)
move a1, s0
jalr t9
addiu a0, a0, -0x5990
lw gp, 0x18(sp)
move a0, s2
lw t9, -sym.imp.iptc_first_chain(gp)
nop
jalr t9
addiu s1, sp, 0x28
move s0, v0
lui v0, 0x41
addiu s6, v0, -0x5988
lui v0, 0x41
addiu s5, v0, -0x5970
lui v0, 0x41
addiu s4, v0, -0x4f98
lui v0, 0x41
lw gp, 0x18(sp)
b 0x401e98
addiu s3, v0, -0x5980
lw t9, -sym.imp.printf(gp)
move a0, s6
jalr t9
move a1, s0
lw gp, 0x18(sp)
move a0, s0
lw t9, -sym.imp.iptc_builtin(gp)
nop
jalr t9
move a1, s2
lw gp, 0x18(sp)
beqz v0, 0x401e68
move a2, s2
lw t9, -sym.imp.iptc_get_policy(gp)
move a0, s0
jalr t9
move a1, s1
lw gp, 0x18(sp)
move a0, s4
lw t9, -sym.imp.printf(gp)
nop
jalr t9
move a1, v0
lw gp, 0x18(sp)
lw v0, 0x30(sp)
lw v1, 0x34(sp)
lw t9, -sym.imp.printf(gp)
lw a2, 0x28(sp)
lw a3, 0x2c(sp)
sw v0, 0x10(sp)
sw v1, 0x14(sp)
jalr t9
move a0, s3
b 0x401e78
nop
lw t9, -sym.imp.puts(gp)
nop
jalr t9
move a0, s5
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.iptc_next_chain(gp)
nop
jalr t9
move a0, s2
lw gp, 0x18(sp)
move s0, v0
--
nop
jalr t9
move a0, s2
lw gp, 0x18(sp)
move s1, v0
bnez s1, 0x401ec0
nop
lw t9, -sym.imp.time(gp)
nop
jalr t9
move a0, zero
lw gp, 0x18(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
addiu a0, a0, -0x5968
jalr t9
sw v0, 0x20(sp)
lw gp, 0x18(sp)
addiu a0, sp, 0x20
lw t9, -sym.imp.ctime(gp)
nop
jalr t9
addiu s0, zero, 1
lw gp, 0x18(sp)
lui a0, 0x41
lw t9, -sym.imp.printf(gp)
addiu a0, a0, -0x5960
jalr t9
move a1, v0
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.iptc_free(gp)
nop
jalr t9
move a0, s2
lw gp, 0x18(sp)
b 0x401fc4
nop
lw v0, -0x7e40(gp)
lui a1, 0x41
lw v0, (v0)
addiu a1, a1, -0x594c
lw t9, 0x14(v0)
nop
jalr t9
addiu a0, zero, 1
--
lui v0, 0x41
lw t9, -sym.imp.xtables_init_all(gp)
addiu v0, v0, -0x5ac4
sw a0, 0x48(sp)
sw a1, 0x4c(sp)
sw v0, 4(s0)
move a0, s0
jalr t9
addiu a1, zero, 2
lw gp, 0x18(sp)
bltz v0, 0x402084
lui a1, 0x41
move s0, zero
addiu s2, zero, 1
addiu fp, zero, 0x64
addiu s7, zero, 0x74
lw s1, -0x7fc4(gp)
addiu s6, zero, 0x4d
lw s5, -0x7f24(gp)
addiu s4, zero, 0x62
b 0x40212c
lui s3, 0x42
lw v0, -0x7efc(gp)
lw a3, 8(s0)
lw a0, (v0)
lw t9, -sym.imp.fprintf(gp)
lw a2, 4(s0)
jalr t9
addiu a1, a1, -0x5940
b 0x402194
nop
beq v1, v0, 0x4020e8
slti v0, v1, 0x64
beqz v0, 0x4020d0
nop
beq v1, s6, 0x402100
nop
bne v1, s4, 0x40212c
nop
b 0x40212c
sw s2, -0x3660(s3)
beq v1, fp, 0x40210c
nop
bne v1, s7, 0x40212c
nop
b 0x4020f4
--
lw t9, -sym.imp.xtables_init_all(gp)
addiu v0, v0, -0x5ab4
sw a1, 0x2ca4(sp)
sw v0, 4(s0)
move s1, a0
sw zero, 0x20(sp)
move a0, s0
jalr t9
addiu a1, zero, 2
lw gp, 0x18(sp)
bltz v0, 0x402320
lui a1, 0x41
sw zero, 0x2c70(sp)
move s6, zero
addiu s0, zero, 1
addiu fp, zero, 0x54
lw s2, -0x7fc4(gp)
addiu s7, zero, 0x62
lui s5, 0x42
lw s3, -0x7f24(gp)
b 0x402418
addiu s4, zero, 0x4d
lw v0, -0x7efc(gp)
lw a3, 8(s0)
lw a0, (v0)
lw t9, -sym.imp.fprintf(gp)
lw a2, 4(s0)
b 0x402eac
addiu a1, a1, -0x5940
addiu v0, zero, 0x63
beq v1, v0, 0x4023c0
slti v0, v1, 0x64
beqz v0, 0x402370
addiu t9, zero, 0x6e
beq v1, fp, 0x402414
nop
beq v1, s7, 0x4023b8
nop
bne v1, s4, 0x402418
nop
b 0x402408
nop
beq v1, t9, 0x4023fc
slti v0, v1, 0x6f
beqz v0, 0x402394
addiu t9, zero, 0x74
addiu v0, zero, 0x68
bne v1, v0, 0x402418
lui a1, 0x41
b 0x4023cc
lui a2, 0x41
beq v1, t9, 0x4023ac
addiu v0, zero, 0x76
bne v1, v0, 0x402418
lui v0, 0x42
b 0x402418
sw s0, -0x3648(v0)
addiu v1, zero, 1
b 0x402418
sw v1, 0x2c70(sp)
b 0x402418
sw s0, -0x3650(s5)
lui t9, 0x42
b 0x402418
sw s0, -0x364c(t9)
lw v0, -0x7efc(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x58c8
jalr t9
addiu a2, a2, -0x5ab4
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
addiu a0, zero, 1
lui v1, 0x42
b 0x402418
sw s0, -0x3644(v1)
lw v0, (s2)
b 0x402418
sw v0, (s3)
lw s6, (s2)
lw t9, -sym.imp.getopt_long(gp)
lw a1, 0x2ca4(sp)
lui a2, 0x41
--
lw a0, (v0)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x59fc
lw gp, 0x18(sp)
bnez v0, 0x402520
move s5, v0
lw v0, (s0)
lw v1, 0x2ca4(sp)
sll v0, v0, 2
lw t9, -sym.imp.__errno_location(gp)
addu v0, v1, v0
lw v1, -0x7efc(gp)
lw s1, (v0)
lw s0, (v1)
jalr t9
nop
lw gp, 0x18(sp)
lw a0, (v0)
lw t9, -sym.imp.strerror(gp)
nop
jalr t9
nop
lw gp, 0x18(sp)
lui a1, 0x41
lw t9, -sym.imp.fprintf(gp)
move a0, s0
addiu a1, a1, -0x57f8
move a2, s1
b 0x402eac
move a3, v0
beqz v0, 0x402514
lui a0, 0x41
lw v0, -0x7efc(gp)
lw t9, -sym.imp.fputs(gp)
lw a1, (v0)
jalr t9
addiu a0, a0, -0x5914
b 0x4023e4
nop
lw v0, -0x7f70(gp)
nop
lw s5, (v0)
b 0x402e58
move s4, zero
lw v0, -obj.line(gp)
--
nop
lw v0, -0x7ed8(gp)
lw t9, -sym.imp.fflush(gp)
lw a0, (v0)
jalr t9
nop
lw gp, 0x18(sp)
b 0x402e00
nop
move s2, zero
beqz s6, 0x402e24
move a0, s6
lw t9, -sym.imp.strcmp(gp)
nop
jalr t9
addiu a1, sp, 0x48
lw gp, 0x18(sp)
bnez v0, 0x402e58
nop
bnez s2, 0x402e58
lui a1, 0x41
lw v0, -0x7efc(gp)
nop
lw a0, (v0)
lw v0, -obj.iptables_globals(gp)
lw t9, -sym.imp.fprintf(gp)
lw a2, 4(v0)
lw v0, -obj.line(gp)
nop
lw a3, (v0)
b 0x402eac
addiu a1, a1, -0x5620
lw t9, -sym.imp.fgets(gp)
addiu s1, sp, 0x46c
move a0, s1
addiu a1, zero, 0x2800
jalr t9
move a2, s5
lw gp, 0x18(sp)
bnez v0, 0x402528
nop
beqz s4, 0x402ebc
lui a1, 0x41
lw v0, -obj.line(gp)
nop
lw a3, (v0)
lw v0, -0x7efc(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lw v0, -obj.iptables_globals(gp)
addiu a1, a1, -0x560c
lw a2, 4(v0)
addiu a3, a3, 1
jalr t9
nop
b 0x4023e4
nop
beqz s5, 0x402ed8
nop
lw t9, -sym.imp.fclose(gp)
nop
jalr t9
move a0, s5
lw gp, 0x18(sp)
lw ra, 0x2c9c(sp)
move v0, zero
lw fp, 0x2c98(sp)
lw s7, 0x2c94(sp)
--
jalr t9
nop
lw gp, 0x10(sp)
addiu s0, s0, 1
beqz s0, 0x40314c
nop
lb v0, (s0)
nop
bnez v0, 0x4030c0
nop
lw ra, 0x34(sp)
lw s5, 0x30(sp)
lw s4, 0x2c(sp)
lw s3, 0x28(sp)
lw s2, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
jr ra
addiu sp, sp, 0x38
lui gp, 0x42
addiu sp, sp, -0x20
addiu gp, gp, 0x4790
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lw t9, -sym.imp.printf(gp)
move s0, a0
lui a0, 0x41
jalr t9
addiu a0, a0, -0x55a4
jal 0x403078
move a0, s0
lw gp, 0x10(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
addiu a0, a0, -0x559c
jr t9
addiu sp, sp, 0x20
lui gp, 0x42
addiu sp, sp, -0x40
addiu gp, gp, 0x4790
sw ra, 0x3c(sp)
sw fp, 0x38(sp)
sw s7, 0x34(sp)
sw s6, 0x30(sp)
sw s5, 0x2c(sp)
sw s4, 0x28(sp)
sw s3, 0x24(sp)
sw s2, 0x20(sp)
sw s1, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lui v0, 0x41
addiu fp, v0, -0x5584
lui v0, 0x41
addiu s7, v0, -0x558c
lui v0, 0x41
move s0, a0
addiu s6, v0, -0x5594
addiu s5, zero, 0x26
addiu s4, zero, 0x3c
addiu s3, zero, 0x3e
lw s1, -0x7ed8(gp)
b 0x4032c4
addiu s2, zero, 0x22
sltiu v0, a1, 0x7f
bnez v0, 0x403248
nop
lw t9, -sym.imp.printf(gp)
b 0x4032b4
move a0, s6
bne a0, s5, 0x40325c
nop
lw t9, -sym.imp.printf(gp)
b 0x40329c
move a0, s7
bne a0, s4, 0x403270
nop
lw t9, -sym.imp.printf(gp)
b 0x40329c
move a0, fp
bne a0, s3, 0x403288
nop
lui a0, 0x41
lw t9, -sym.imp.printf(gp)
b 0x40329c
addiu a0, a0, -0x557c
bne a0, s2, 0x4032ac
nop
lui a0, 0x41
lw t9, -sym.imp.printf(gp)
addiu a0, a0, -0x5574
jalr t9
nop
b 0x4032bc
nop
lw t9, -sym.imp.fputc(gp)
lw a1, (s1)
jalr t9
nop
lw gp, 0x10(sp)
addiu s0, s0, 1
beqz s0, 0x4032dc
nop
lb a0, (s0)
nop
bnez a0, 0x403230
andi a1, a0, 0xff
lw ra, 0x3c(sp)
lw fp, 0x38(sp)
lw s7, 0x34(sp)
lw s6, 0x30(sp)
lw s5, 0x2c(sp)
lw s4, 0x28(sp)
lw s3, 0x24(sp)
lw s2, 0x20(sp)
lw s1, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x40
lui gp, 0x42
addiu sp, sp, -0x20
addiu gp, gp, 0x4790
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lw t9, -sym.imp.printf(gp)
move v0, a0
lui a0, 0x41
move s0, a1
addiu a0, a0, -0x556c
jalr t9
move a1, v0
jal 0x4031c4
move a0, s0
lw gp, 0x10(sp)
lui a0, 0x41
lw t9, -sym.imp.printf(gp)
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
addiu a0, a0, -0x5540
jr t9
addiu sp, sp, 0x20
lui gp, 0x42
addiu sp, sp, -0x30
addiu gp, gp, 0x4790
sw ra, 0x2c(sp)
sw s4, 0x28(sp)
sw s3, 0x24(sp)
sw s2, 0x20(sp)
sw s1, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
move s4, a3
move s1, a0
move s2, a1
jal 0x402f10
move s3, a2
lw gp, 0x10(sp)
lui s0, 0x42
lw t9, -sym.imp.strncpy(gp)
addiu a2, zero, 0x20
move a1, s1
jalr t9
addiu a0, s0, -0x25cc
lw gp, 0x10(sp)
addiu s0, s0, -0x25cc
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
addiu a0, a0, -0x5564
jalr t9
sb zero, 0x20(s0)
lui a0, 0x41
addiu a0, a0, -0x5558
jal 0x40330c
move a1, s0
lw gp, 0x10(sp)
lui a1, 0x41
lw t9, -sym.imp.strcmp(gp)
addiu a1, a1, -0x5714
jalr t9
move a0, s2
lw gp, 0x10(sp)
beqz v0, 0x403424
lui a0, 0x41
addiu a0, a0, -0x5550
jal 0x40330c
move a1, s2
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.printf(gp)
lui s0, 0x41
lw a2, (s3)
lw a3, 4(s3)
lui a1, 0x41
addiu a1, a1, -0x553c
jalr t9
addiu a0, s0, -0x5548
lw gp, 0x10(sp)
lw a2, 8(s3)
lw t9, -sym.imp.printf(gp)
lw a3, 0xc(s3)
lui a1, 0x41
addiu a0, s0, -0x5548
jalr t9
addiu a1, a1, -0x552c
lw gp, 0x10(sp)
beqz s4, 0x403490
lui a0, 0x41
lw t9, -sym.imp.putchar(gp)
nop
jalr t9
move a0, s4
lui v0, 0x42
lw gp, 0x10(sp)
sb zero, -0x25cc(v0)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
lw ra, 0x2c(sp)
lw s4, 0x28(sp)
lw s3, 0x24(sp)
--
move s7, zero
lw a0, 0x28(sp)
sll v0, s4, 2
addu v0, a0, v0
lw s0, (v0)
addiu v0, zero, 0x2d
lb v1, (s0)
nop
bne v1, v0, 0x403758
nop
jal 0x402fc8
move a0, s0
lw gp, 0x10(sp)
bnez v0, 0x403758
lui a1, 0x41
lw t9, -sym.imp.strcmp(gp)
move a0, s0
jalr t9
addiu a1, a1, -0x5514
lw gp, 0x10(sp)
beqz v0, 0x40375c
move s7, zero
lw v0, 0x1c(sp)
lui a0, 0x41
lui a1, 0x41
lw t9, -sym.imp.printf(gp)
beqz v0, 0x403720
lui s0, 0x41
addiu a0, a0, -0x5510
addiu a1, a1, -0x5508
jalr t9
move a2, v0
lui a0, 0x41
addiu a0, a0, -0x54fc
jal 0x40330c
addiu a1, s0, -0x54f4
b 0x403730
nop
addiu a0, a0, -0x5510
addiu a1, a1, -0x5508
jalr t9
addiu a2, s0, -0x54f4
lw gp, 0x10(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
nop
--
addu v1, v1, s3
lw s0, (v1)
sw v1, 0x18(sp)
move a0, s0
jalr t9
addiu a1, a1, -0x54ec
lw gp, 0x10(sp)
bnez v0, 0x403870
addiu v1, s4, 1
lw a0, 0x24(sp)
nop
slt v0, v1, a0
beqz v0, 0x403848
sll v0, v1, 2
lw v1, 0x28(sp)
nop
addu v0, v1, v0
lw v0, (v0)
nop
lb v1, (v0)
addiu v0, zero, 0x2d
bne v1, v0, 0x403848
nop
b 0x403864
addiu s5, zero, 0x21
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
move a1, s1
addiu a0, a0, -0x54e8
jalr t9
move a2, s0
lw gp, 0x10(sp)
lui s1, 0x41
b 0x403fa8
addiu s1, s1, -0x4078
jal 0x402fc8
move a0, s0
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.strcmp(gp)
beqz v0, 0x403bdc
lui a1, 0x41
lw a0, 0x28(sp)
addiu v0, s4, 1
sll v0, v0, 2
addu v0, a0, v0
--
nop
lw gp, 0x10(sp)
beqz v0, 0x403910
nop
slt v0, s0, s5
lw t9, -sym.imp.strcmp(gp)
move a1, s3
bnez v0, 0x4038d0
addiu s0, s0, 1
b 0x403c10
nop
lw v1, 0x24(sp)
addiu v0, s4, 2
slt v0, v0, v1
bnez v0, 0x403c10
nop
addiu s4, s4, 1
slt v0, s4, v1
beqz v0, 0x403fc0
nop
beqz s2, 0x40395c
nop
bnez fp, 0x403948
move a1, fp
move a1, s2
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x54e0
lw gp, 0x10(sp)
beqz s7, 0x4039a0
lui a1, 0x41
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
addiu a1, a1, -0x5508
jalr t9
addiu a0, a0, -0x599c
lw a1, 0x1c(sp)
lw gp, 0x10(sp)
bnez a1, 0x40398c
nop
move a1, s7
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x54e0
lw gp, 0x10(sp)
lw a0, 0x18(sp)
lw t9, -sym.imp.strcmp(gp)
lw s0, (a0)
lui a1, 0x41
addiu a1, a1, -0x55b0
jalr t9
move a0, s0
lw gp, 0x10(sp)
beqz v0, 0x4039e4
move a0, s0
lw t9, -sym.imp.strcmp(gp)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x55ac
lw gp, 0x10(sp)
bnez v0, 0x403ae0
nop
lw v0, 0x1c(sp)
lw t9, -sym.imp.printf(gp)
beqz v0, 0x403a24
lui a1, 0x41
lui v1, 0x41
addiu a0, v1, -0x5510
addiu a1, a1, -0x5508
jalr t9
move a2, v0
lui a0, 0x41
lui a1, 0x41
addiu a0, a0, -0x54fc
jal 0x40330c
addiu a1, a1, -0x54d8
b 0x403a3c
nop
lui v0, 0x41
lui a2, 0x41
addiu a1, a1, -0x5508
addiu a0, v0, -0x5510
jalr t9
addiu a2, a2, -0x54d8
lw gp, 0x10(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x5314
lw v1, 0x28(sp)
lw gp, 0x10(sp)
sll v0, s4, 2
addu s0, v1, v0
lw a2, (s0)
lw t9, -sym.imp.printf(gp)
beqz fp, 0x403aa0
lui a1, 0x41
lui v0, 0x41
addiu a1, a1, -0x54d0
addiu a0, v0, -0x5510
jalr t9
move a2, fp
lw a1, (s0)
lui a0, 0x41
jal 0x40330c
addiu a0, a0, -0x54fc
b 0x403ab0
nop
lui v1, 0x41
addiu a1, a1, -0x54d0
jalr t9
addiu a0, v1, -0x5510
lw gp, 0x10(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
addiu a0, a0, -0x54c4
lui s1, 0x41
jalr t9
lui s7, 0x41
lw gp, 0x10(sp)
move s5, zero
addiu s1, s1, -0x5a1c
b 0x403da4
addiu s7, s7, -0x54d8
lw a0, 0x1c(sp)
lw t9, -sym.imp.printf(gp)
beqz a0, 0x403b20
lui a1, 0x41
lui v0, 0x41
lw a2, 0x1c(sp)
addiu a1, a1, -0x5508
jalr t9
addiu a0, v0, -0x5510
lui a0, 0x41
lui a1, 0x41
addiu a0, a0, -0x54fc
jal 0x40330c
addiu a1, a1, -0x54c0
b 0x403b38
nop
lui v1, 0x41
lui a2, 0x41
addiu a1, a1, -0x5508
addiu a0, v1, -0x5510
jalr t9
addiu a2, a2, -0x54c0
lw gp, 0x10(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x5314
lw a0, 0x28(sp)
lw gp, 0x10(sp)
sll v0, s4, 2
addu s0, a0, v0
lw a2, (s0)
lw t9, -sym.imp.printf(gp)
beqz fp, 0x403b9c
lui a1, 0x41
lui v0, 0x41
addiu a1, a1, -0x54d0
addiu a0, v0, -0x5510
jalr t9
move a2, fp
lw a1, (s0)
lui a0, 0x41
jal 0x40330c
addiu a0, a0, -0x54fc
b 0x403bac
nop
lui v1, 0x41
addiu a1, a1, -0x54d0
jalr t9
addiu a0, v1, -0x5510
lw gp, 0x10(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
--
b 0x403da4
addiu s7, s7, -0x54c0
addiu a1, a1, -0x5514
jalr t9
move a0, s0
lw gp, 0x10(sp)
beqz v0, 0x403c10
lui a1, 0x41
lw t9, -sym.imp.strcmp(gp)
addiu a1, a1, -0x54b8
jalr t9
move a0, s0
lw gp, 0x10(sp)
bnez v0, 0x403dbc
addiu v0, zero, 0x2d
lw a0, 0x24(sp)
addiu s4, s4, 1
slt v0, s4, a0
beqz v0, 0x403fc0
nop
beqz s2, 0x403c4c
nop
bnez fp, 0x403c38
move a1, fp
move a1, s2
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x54e0
lw gp, 0x10(sp)
beqz s7, 0x403c90
lui a1, 0x41
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
addiu a1, a1, -0x5508
jalr t9
addiu a0, a0, -0x599c
lw a1, 0x1c(sp)
lw gp, 0x10(sp)
bnez a1, 0x403c7c
nop
move a1, s7
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x54e0
lw gp, 0x10(sp)
lw v1, 0x28(sp)
sll v0, s4, 2
lw a0, 0x1c(sp)
addu s0, v1, v0
lw s7, (s0)
lw t9, -sym.imp.printf(gp)
beqz a0, 0x403cdc
lui a1, 0x41
lui v0, 0x41
lw a2, 0x1c(sp)
addiu a1, a1, -0x5508
jalr t9
addiu a0, v0, -0x5510
lw a1, (s0)
lui a0, 0x41
jal 0x40330c
addiu a0, a0, -0x54fc
b 0x403cf0
nop
lui v1, 0x41
addiu a1, a1, -0x5508
addiu a0, v1, -0x5510
jalr t9
move a2, s7
lw a0, 0x24(sp)
addiu v1, s4, 1
--
nop
lw t9, -sym.imp.puts(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x54ac
lui s1, 0x41
lw gp, 0x10(sp)
move s5, zero
addiu s1, s1, -0x5a1c
move s7, zero
b 0x403fa8
move s2, zero
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
b 0x403ec8
addiu a0, a0, -0x5314
lb v1, (s0)
nop
bne v1, v0, 0x403f04
nop
beqz s2, 0x403df4
nop
bnez fp, 0x403de0
move a1, fp
move a1, s2
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x54e0
lw gp, 0x10(sp)
lw v0, 0x18(sp)
nop
lw s0, (v0)
addiu v1, zero, 0x2d
lb v0, (s0)
nop
beq v0, v1, 0x403e04
addiu s0, s0, 1
addiu s0, s0, -1
lw t9, -sym.imp.printf(gp)
beqz fp, 0x403e50
lui a1, 0x41
lui v1, 0x41
addiu a0, v1, -0x5510
addiu a1, a1, -0x54d0
jalr t9
move a2, fp
lui a0, 0x41
addiu a0, a0, -0x54fc
jal 0x40330c
move a1, s0
b 0x403e64
nop
lui v0, 0x41
addiu a1, a1, -0x54d0
addiu a0, v0, -0x5510
jalr t9
move a2, s0
lw gp, 0x10(sp)
beqz s5, 0x403e84
lui a0, 0x41
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, -0x54a8
lw gp, 0x10(sp)
lw a0, 0x24(sp)
addiu v1, s4, 1
slt v0, v1, a0
beqz v0, 0x403ebc
sll v0, v1, 2
lw v1, 0x28(sp)
nop
addu v0, v1, v0
lw v0, (v0)
nop
lb v1, (v0)
addiu v0, zero, 0x2d
bne v1, v0, 0x403ee0
nop
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
addiu a0, a0, -0x54ac
jalr t9
lui s1, 0x41
lw gp, 0x10(sp)
move s5, zero
b 0x403da4
addiu s1, s1, -0x5a1c
lw t9, -sym.imp.putchar(gp)
addiu a0, zero, 0x3e
jalr t9
lui s1, 0x41
lw gp, 0x10(sp)
move s2, s0
move s5, zero
b 0x403fa8
addiu s1, s1, -0x5a1c
lw a0, 0x28(sp)
lw t9, -sym.imp.strchr(gp)
addu s3, a0, s3
lw a0, (s3)
jalr t9
addiu a1, zero, 0x20
lw gp, 0x10(sp)
lui a0, 0x41
lw t9, -sym.imp.printf(gp)
move s0, v0
move a1, s1
jalr t9
addiu a0, a0, -0x599c
lw gp, 0x10(sp)
bnez s0, 0x403f54
nop
lw v0, (s6)
nop
beqz v0, 0x403f64
nop
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x5574
lw a0, (s3)
jal 0x4031c4
nop
lw gp, 0x10(sp)
bnez s0, 0x403f8c
lui s1, 0x41
lw v0, (s6)
nop
beqz v0, 0x403fa8
addiu s1, s1, -0x4078
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x5574
lui s1, 0x41
lw gp, 0x10(sp)
addiu s1, s1, -0x4078
addiu s4, s4, 1
lw v1, 0x24(sp)
nop
slt v0, s4, v1
bnez v0, 0x403770
addiu v0, zero, -1
beqz s2, 0x403fec
nop
bnez fp, 0x403fd4
nop
move fp, s2
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
addiu a0, a0, -0x54e0
jalr t9
move a1, fp
lw gp, 0x10(sp)
beqz s7, 0x404058
lui a0, 0x41
lw t9, -sym.imp.printf(gp)
lui a1, 0x41
addiu a0, a0, -0x599c
jalr t9
addiu a1, a1, -0x5508
lw a0, 0x1c(sp)
lw gp, 0x10(sp)
bnez a0, 0x40401c
lui a0, 0x41
sw s7, 0x1c(sp)
lw a1, 0x1c(sp)
lw t9, -sym.imp.printf(gp)
lw ra, 0x54(sp)
lw fp, 0x50(sp)
lw s7, 0x4c(sp)
lw s6, 0x48(sp)
lw s5, 0x44(sp)
lw s4, 0x40(sp)
lw s3, 0x3c(sp)
lw s2, 0x38(sp)
lw s1, 0x34(sp)
lw s0, 0x30(sp)
addiu a0, a0, -0x54e0
jr t9
addiu sp, sp, 0x58
lw ra, 0x54(sp)
lw fp, 0x50(sp)
lw s7, 0x4c(sp)
lw s6, 0x48(sp)
lw s5, 0x44(sp)
lw s4, 0x40(sp)
lw s3, 0x3c(sp)
--
addiu fp, zero, -1
lw gp, 0x18(sp)
addiu s7, zero, 0x68
addiu s6, zero, 0x76
lui s5, 0x42
addiu s0, zero, 1
addiu s4, zero, 0x63
b 0x404164
lui s3, 0x42
beq v0, s7, 0x404140
lui a1, 0x41
beq v0, s6, 0x404124
lui a0, 0x41
bne v0, s4, 0x404164
nop
b 0x404164
sw s0, -0x3240(s3)
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x549c
lw gp, 0x18(sp)
b 0x404164
sw s0, -0x323c(s5)
lw v0, -0x7efc(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lui a2, 0x41
addiu a1, a1, -0x548c
jalr t9
addiu a2, a2, -0x5aa0
b 0x404234
nop
lw t9, -sym.imp.getopt_long(gp)
lui a2, 0x41
lui a3, 0x42
sw zero, 0x10(sp)
move a0, s1
move a1, s2
addiu a2, a2, -0x5438
jalr t9
addiu a3, a3, -0x3af8
lw gp, 0x18(sp)
bne v0, fp, 0x404104
nop
lw s0, -0x7f3c(gp)
--
lw t9, -sym.imp.fopen64(gp)
lw a0, (v0)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x59fc
lw gp, 0x18(sp)
bnez v0, 0x404288
sw v0, 0x2c38(sp)
lw v0, (s0)
lw t9, -sym.imp.__errno_location(gp)
lw v1, -0x7efc(gp)
sll v0, v0, 2
addu v0, s2, v0
lw s0, (v1)
lw s1, (v0)
jalr t9
nop
lw gp, 0x18(sp)
lw a0, (v0)
lw t9, -sym.imp.strerror(gp)
nop
jalr t9
nop
lw gp, 0x18(sp)
lui a1, 0x41
lw t9, -sym.imp.fprintf(gp)
move a0, s0
addiu a1, a1, -0x5434
move a2, s1
move a3, v0
jalr t9
nop
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
addiu a0, zero, 1
beqz v0, 0x404274
nop
lw v0, -0x7efc(gp)
lw t9, -sym.imp.fputs(gp)
lw a1, (v0)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x5420
--
nop
sw v0, 0x2c38(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
b 0x40441c
addiu a0, a0, -0x53f8
lw v0, -obj.line(gp)
lb a0, 0x430(sp)
lw v1, (v0)
nop
addiu a1, v1, 1
sw a1, (v0)
addiu v0, zero, 0xa
beq a0, v0, 0x404d90
addiu v0, zero, 0x23
bne a0, v0, 0x4042d4
lui v1, 0x42
jal 0x403170
move a0, s0
b 0x404424
nop
lw v0, -0x323c(v1)
nop
beqz v0, 0x40431c
lui a0, 0x41
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, -0x53d8
jal 0x403078
move a0, s0
lw gp, 0x18(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, -0x559c
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.strcmp(gp)
lui a1, 0x41
addiu a0, sp, 0x430
jalr t9
addiu a1, a1, -0x57e4
lw gp, 0x18(sp)
bnez v0, 0x40435c
--
bnez v0, 0x4043bc
move s1, v0
lw v0, -0x7e40(gp)
lui a1, 0x41
lw v0, (v0)
nop
lw t9, 0x14(v0)
lui v0, 0x42
lw a2, -0x3b0c(v0)
lw v0, -obj.line(gp)
nop
lw a3, (v0)
b 0x40452c
addiu a1, a1, -0x57d8
jal 0x4034b8
lui s0, 0x42
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.strncpy(gp)
move a1, s1
addiu a2, zero, 0x20
jalr t9
addiu a0, s0, -0x25f0
lw gp, 0x18(sp)
addiu s0, s0, -0x25f0
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
addiu a0, a0, -0x53c8
jalr t9
sb zero, 0x20(s0)
lui a0, 0x41
addiu a0, a0, -0x5558
jal 0x40330c
move a1, s0
lw gp, 0x18(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
addiu a0, a0, -0x5314
jalr t9
nop
lw gp, 0x18(sp)
b 0x404d90
nop
bne v1, v0, 0x4045cc
lui v0, 0x42
lb v0, -0x25f0(v0)
--
sltu v0, s2, s4
bnez v0, 0x4049a0
nop
lui s0, 0x42
lb v0, -0x2638(s0)
nop
beqz v0, 0x404b50
nop
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, s0, -0x2638
lw gp, 0x18(sp)
sb zero, -0x2638(s0)
lui s0, 0x42
lb v0, -0x2614(s0)
nop
beqz v0, 0x404b7c
nop
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, s0, -0x2614
lw gp, 0x18(sp)
sb zero, -0x2614(s0)
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x5398
lw a2, 0x2c34(sp)
lw gp, 0x18(sp)
beqz a2, 0x404bac
lui a0, 0x41
addiu a0, a0, -0x553c
jal 0x40330c
move a1, a2
lw gp, 0x18(sp)
lw v0, 0x2c30(sp)
nop
beqz v0, 0x404bd4
nop
lui a0, 0x41
addiu a0, a0, -0x552c
jal 0x40330c
move a1, v0
lw gp, 0x18(sp)
--
move v1, a2
lw v0, (v1)
sw zero, (v1)
sw v0, (s2)
addiu v1, v1, 4
addiu s2, s2, 4
bne v1, a0, 0x404d74
nop
lw t9, -sym.imp.fgets(gp)
addiu s0, sp, 0x430
lw a2, 0x2c38(sp)
move a0, s0
jalr t9
addiu a1, zero, 0x2800
lw gp, 0x18(sp)
bnez v0, 0x404298
lui v0, 0x42
lb v0, -0x25f0(v0)
nop
beqz v0, 0x404df0
lui a1, 0x41
lw v0, -obj.line(gp)
nop
lw a3, (v0)
lw v0, -0x7efc(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lui v0, 0x42
lw a2, -0x3b0c(v0)
addiu a1, a1, -0x560c
b 0x40422c
addiu a3, a3, 1
lw v0, 0x2c38(sp)
nop
beqz v0, 0x404e18
nop
lw t9, -sym.imp.fclose(gp)
nop
jalr t9
move a0, v0
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.puts(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x5324
--
lui v0, 0x42
lw ra, 0x2c64(sp)
sw zero, -0x3230(v0)
lw fp, 0x2c60(sp)
move v0, zero
lw s7, 0x2c5c(sp)
lw s6, 0x2c58(sp)
lw s5, 0x2c54(sp)
lw s4, 0x2c50(sp)
lw s3, 0x2c4c(sp)
lw s2, 0x2c48(sp)
lw s1, 0x2c44(sp)
lw s0, 0x2c40(sp)
jr ra
addiu sp, sp, 0x2c68
jal 0x403170
addiu a0, a0, -0x5310
b 0x404c8c
nop
lw v0, -0x7efc(gp)
nop
lw a0, (v0)
lui v0, 0x42
lw a2, -0x3b0c(v0)
lw v0, -obj.line(gp)
lw t9, -sym.imp.fprintf(gp)
lw a3, (v0)
b 0x40422c
addiu a1, a1, -0x5620
nop
nop
lui gp, 0x42
addiu sp, sp, -0x30
addiu gp, gp, 0x4790
sw ra, 0x2c(sp)
sw s2, 0x28(sp)
sw s1, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x10(sp)
lui v0, 0x41
addiu v0, v0, -0x52e8
lw s0, -obj.iptables_globals(gp)
sw v0, 0x18(sp)
lui v0, 0x41
lw t9, -sym.imp.xtables_init_all(gp)
addiu v0, v0, -0x5ad0
sw v0, 4(s0)
move s1, a0
move s2, a1
sw zero, 0x1c(sp)
move a0, s0
jalr t9
addiu a1, zero, 2
lw gp, 0x10(sp)
bgez v0, 0x404fc8
addiu a2, sp, 0x18
lw v0, -0x7efc(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lw a3, 8(s0)
lw a2, 4(s0)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x5940
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.exit(gp)
b 0x4050b4
addiu a0, zero, 1
lw t9, -sym.do_command(gp)
move a0, s1
move a1, s2
jalr t9
addiu a3, sp, 0x1c
lw gp, 0x10(sp)
beqz v0, 0x40501c
nop
lw t9, -sym.imp.iptc_commit(gp)
--
lw a0, 0x1c(sp)
lw t9, -sym.imp.iptc_free(gp)
nop
jalr t9
move s0, v0
lw gp, 0x10(sp)
bnez s0, 0x4050bc
nop
lw t9, -sym.imp.__errno_location(gp)
nop
jalr t9
nop
lw gp, 0x10(sp)
lw a0, (v0)
move s1, v0
addiu v0, zero, 0x16
lw s0, -0x7efc(gp)
lw t9, -sym.imp.iptc_strerror(gp)
bne a0, v0, 0x405070
nop
lw s0, (s0)
jalr t9
addiu a0, zero, 0x16
lw gp, 0x10(sp)
lui a1, 0x41
lw t9, -sym.imp.fprintf(gp)
move a0, s0
b 0x405090
addiu a1, a1, -0x52e0
lw s0, (s0)
jalr t9
nop
lw gp, 0x10(sp)
lui a1, 0x41
lw t9, -sym.imp.fprintf(gp)
move a0, s0
addiu a1, a1, -0x52ac
jalr t9
move a2, v0
lw v1, (s1)
addiu v0, zero, 0xb
lw gp, 0x10(sp)
bne v1, v0, 0x4050bc
move s0, zero
lw t9, -sym.imp.exit(gp)
addiu a0, zero, 4
jalr t9
nop
lw t9, -sym.imp.exit(gp)
b 0x4050b4
sltiu a0, s0, 1
nop
nop
lui gp, 0x42
addiu sp, sp, -0x20
--
move a0, v0
jalr t9
move a3, zero
lw gp, 0x10(sp)
bnez v1, 0x4053a0
move a2, v0
sltiu v0, v0, 0x2710
bnez v0, 0x4053f0
andi v0, s0, 0x10
andi v0, s0, 0x10
bnez v0, 0x4053b4
lui v0, 0x41
b 0x4053bc
addiu s0, v0, -0x5230
lui v0, 0x41
addiu s0, v0, -0x5228
addiu a0, a2, 0x1f4
sltu a1, a0, a2
lw t9, -sym.__udivdi3(gp)
addiu a2, zero, 0x3e8
move a3, zero
jalr t9
addu a1, a1, v1
lw gp, 0x10(sp)
move a0, s0
lw t9, -sym.imp.printf(gp)
move a2, v0
b 0x405488
move a3, v1
bnez v0, 0x405400
lui v0, 0x41
b 0x40545c
addiu a0, v0, -0x5220
lui v0, 0x41
b 0x40545c
addiu a0, v0, -0x5218
bnez v0, 0x40541c
lui v0, 0x41
b 0x40545c
addiu a0, v0, -0x5210
lui v0, 0x41
b 0x40545c
addiu a0, v0, -0x5208
bnez v0, 0x405438
lui v0, 0x41
b 0x40545c
addiu a0, v0, -0x5200
lui v0, 0x41
b 0x40545c
addiu a0, v0, -0x51f8
bnez v0, 0x405454
lui v0, 0x41
b 0x40545c
addiu a0, v0, -0x51f0
lui v0, 0x41
addiu a0, v0, -0x4fa4
lw t9, -sym.imp.printf(gp)
b 0x405488
move a3, zero
andi v0, s0, 0x10
bnez v0, 0x405480
lui v0, 0x41
lui v0, 0x41
b 0x405484
addiu a0, v0, -0x51e8
addiu a0, v0, -0x4fa4
lw t9, -sym.imp.printf(gp)
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
jr t9
addiu sp, sp, 0x20
lui gp, 0x42
addiu sp, sp, -0x38
addiu gp, gp, 0x4790
sw ra, 0x34(sp)
sw s1, 0x30(sp)
sw s0, 0x2c(sp)
sw gp, 0x20(sp)
move s0, a2
srl v0, s0, 0x18
sll a2, a2, 0x18
srl v1, s0, 8
or a2, a2, v0
andi v1, v1, 0xff00
andi v0, s0, 0xff00
or a2, a2, v1
sll v0, v0, 8
or v1, s0, a1
or s1, a2, v0
bnez v1, 0x4054f8
move a2, a0
bnez a3, 0x40550c
lui v0, 0x41
b 0x40560c
nop
bnez a3, 0x405508
lui v0, 0x41
b 0x405510
addiu t0, v0, -0x5a1c
lui v0, 0x41
addiu t0, v0, -0x51e0
srl v1, a1, 0x18
sll a3, a1, 0x18
srl v0, a1, 8
or a3, a3, v1
andi v0, v0, 0xff00
andi v1, a1, 0xff00
or a3, a3, v0
sll v1, v1, 8
or a3, a3, v1
andi a0, a3, 0xff
srl v0, a3, 8
lw t9, -sym.imp.printf(gp)
srl v1, v1, 0x10
andi v0, v0, 0xff
sw a0, 0x18(sp)
lui a0, 0x41
sw v1, 0x10(sp)
sw v0, 0x14(sp)
addiu a0, a0, -0x51dc
move a1, t0
jalr t9
srl a3, a3, 0x18
addiu v0, zero, -1
lw gp, 0x20(sp)
beq s0, v0, 0x405584
addiu v0, zero, -2
addiu a1, zero, 0x20
b 0x4055a4
addiu v1, zero, -1
lui a0, 0x41
lw t9, -sym.imp.printf(gp)
lw ra, 0x34(sp)
lw s1, 0x30(sp)
lw s0, 0x2c(sp)
addiu a0, a0, -0x51c8
jr t9
addiu sp, sp, 0x38
addiu a1, a1, -1
beq a1, v1, 0x4055dc
nop
bne s1, v0, 0x4055a4
sll v0, v0, 1
bltz a1, 0x4055dc
lui a0, 0x41
lw t9, -sym.imp.printf(gp)
lw ra, 0x34(sp)
lw s1, 0x30(sp)
lw s0, 0x2c(sp)
addiu a0, a0, -0x51c0
jr t9
addiu sp, sp, 0x38
lw t9, -sym.imp.printf(gp)
andi v0, s1, 0xff
srl a2, s1, 0x10
srl a3, s1, 8
lui a0, 0x41
sw v0, 0x10(sp)
addiu a0, a0, -0x51b8
srl a1, s1, 0x18
andi a2, a2, 0xff
jalr t9
andi a3, a3, 0xff
lw gp, 0x20(sp)
lw ra, 0x34(sp)
lw s1, 0x30(sp)
lw s0, 0x2c(sp)
jr ra
addiu sp, sp, 0x38
lui gp, 0x42
addiu sp, sp, -0x20
addiu gp, gp, 0x4790
sw ra, 0x1c(sp)
--
lw t9, 0x14(v0)
move a2, s0
jalr t9
addiu a0, zero, 2
lb v0, (v1)
nop
bnez v0, 0x4056c4
sll v0, v0, 1
lw ra, 0x1c(sp)
move v0, s0
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x20
lui gp, 0x42
addiu sp, sp, -0x20
addiu gp, gp, 0x4790
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lui v0, 0x42
lw a2, -0x3ab0(v0)
addiu v0, zero, -1
beq a2, v0, 0x405768
move s0, a0
lw v0, -0x7efc(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x5144
lw gp, 0x10(sp)
lui v0, 0x42
lw a2, -0x3a9c(v0)
lw v0, -0x7efc(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lui a1, 0x41
addiu a1, a1, -0x5128
jalr t9
move a3, a2
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.xtables_free_opts(gp)
nop
jalr t9
addiu a0, zero, 1
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
move a0, s0
lui gp, 0x42
addiu sp, sp, -0x30
addiu gp, gp, 0x4790
--
bnez v0, 0x4059c4
move a0, s0
b 0x4059d0
addiu a1, zero, 2
lui a0, 0x41
addiu a0, a0, -0x5a1c
addiu a1, zero, 3
jalr t9
nop
move fp, v0
lhu v0, 0x58(s3)
andi v1, s4, 0x100
addu v0, s3, v0
sw v0, 0x1030(sp)
lw gp, 0x10(sp)
lbu s2, 0x52(s3)
beqz v1, 0x405a30
andi v0, s4, 2
andi v0, s4, 0x10
bnez v0, 0x405a14
lui v0, 0x41
lui v0, 0x41
b 0x405a18
addiu a0, v0, -0x50d8
addiu a0, v0, -0x50d0
lw t9, -sym.imp.printf(gp)
nop
jalr t9
move a1, s1
lw gp, 0x10(sp)
andi v0, s4, 2
bnez v0, 0x405a60
andi v0, s4, 0x20
lw a0, 0x60(s3)
lw a1, 0x64(s3)
jal 0x4052a8
move a2, s4
lw a0, 0x68(s3)
lw a1, 0x6c(s3)
jal 0x4052a8
move a2, s4
lw gp, 0x10(sp)
andi v0, s4, 0x20
bnez v0, 0x405a94
andi v0, s4, 0x10
bnez v0, 0x405a7c
lui v0, 0x41
lui v0, 0x41
b 0x405a80
addiu a0, v0, -0x50cc
addiu a0, v0, -0x4f98
lw t9, -sym.imp.printf(gp)
nop
jalr t9
move a1, s0
lw gp, 0x10(sp)
lbu a0, 0x53(s3)
lw v0, -0x7ed8(gp)
andi a0, a0, 0x40
lw t9, -sym.imp.fputc(gp)
sltu a0, zero, a0
lw a1, (v0)
jalr t9
addiu a0, a0, 0x20
lbu s0, 0x50(s3)
lw gp, 0x10(sp)
beqz s0, 0x405acc
andi s5, s4, 1
beqz s5, 0x405ad8
nop
lw v1, -0x7f10(gp)
b 0x405b1c
--
beqz v0, 0x405acc
nop
lw a1, (v0)
nop
bnez a1, 0x405b34
andi v0, s4, 0x10
b 0x405b5c
nop
lbu v0, 4(v1)
nop
beq v0, s0, 0x405b34
addiu v1, v1, 8
lw a1, (v1)
nop
bnez a1, 0x405b0c
andi v0, s4, 0x10
b 0x405b5c
nop
andi v0, s4, 0x10
bnez v0, 0x405b4c
lui v0, 0x41
lui v0, 0x41
b 0x405b50
addiu a0, v0, -0x50c4
addiu a0, v0, -0x4f98
lw t9, -sym.imp.printf(gp)
b 0x405b7c
nop
bnez v0, 0x405b70
lui v0, 0x41
lui v0, 0x41
b 0x405b74
addiu a0, v0, -0x50bc
addiu a0, v0, -0x50b4
lw t9, -sym.imp.printf(gp)
lhu a1, 0x50(s3)
jalr t9
nop
andi v0, s4, 8
lw gp, 0x10(sp)
beqz v0, 0x405c30
andi v0, s4, 0x40
andi v0, s4, 0x10
beqz v0, 0x405bbc
nop
lw v0, -0x7ed8(gp)
lw t9, -sym.imp.fputs(gp)
lw a1, (v0)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x50ac
lw gp, 0x10(sp)
lbu v0, 0x53(s3)
nop
andi v0, v0, 0x20
--
sb zero, 0x19(sp)
sb zero, 0x18(sp)
lb v0, 0x10(s3)
nop
beqz v0, 0x405c78
addiu a0, sp, 0x18
lw t9, -sym.imp.strcat(gp)
b 0x405c94
addiu a1, s3, 0x10
lw t9, -sym.imp.strcat(gp)
beqz s5, 0x405c8c
lui a1, 0x41
b 0x405c94
addiu a1, a1, -0x50a4
lui a1, 0x41
addiu a1, a1, -0x50a0
jalr t9
andi s0, s4, 0x10
lw gp, 0x10(sp)
bnez s0, 0x405cb4
lui v0, 0x41
lui v0, 0x41
b 0x405cb8
addiu a0, v0, -0x509c
addiu a0, v0, -0x5094
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a1, sp, 0x18
lbu v0, 0x53(s3)
lw gp, 0x10(sp)
andi v0, v0, 2
beqz v0, 0x405ce8
addiu v0, zero, 0x21
sb v0, 0x18(sp)
b 0x405cec
sb zero, 0x19(sp)
sb zero, 0x18(sp)
lb v0, 0x20(s3)
nop
beqz v0, 0x405d08
addiu a0, sp, 0x18
lw t9, -sym.imp.strcat(gp)
b 0x405d24
addiu a1, s3, 0x20
lw t9, -sym.imp.strcat(gp)
beqz s5, 0x405d1c
lui a1, 0x41
b 0x405d24
addiu a1, a1, -0x50a4
lui a1, 0x41
addiu a1, a1, -0x50a0
jalr t9
nop
lw gp, 0x10(sp)
bnez s0, 0x405d44
lui v0, 0x41
lui v0, 0x41
b 0x405d48
addiu a0, v0, -0x508c
addiu a0, v0, -0x5084
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a1, sp, 0x18
lw gp, 0x10(sp)
lbu a0, 0x53(s3)
lw v0, -0x7ed8(gp)
andi a0, a0, 8
lw t9, -sym.imp.fputc(gp)
sltu a0, zero, a0
lw a1, (v0)
jalr t9
addiu a0, a0, 0x20
lw v0, 8(s3)
lw gp, 0x10(sp)
bnez v0, 0x405dbc
nop
bnez s5, 0x405dc4
andi v0, s4, 0x10
bnez v0, 0x405da8
lui v0, 0x41
lui v0, 0x41
b 0x405dac
addiu a0, v0, -0x507c
addiu a0, v0, -0x4f98
lui a1, 0x41
lw t9, -sym.imp.printf(gp)
b 0x405e50
addiu a1, a1, -0x5074
beqz s5, 0x405dd0
nop
lw t9, -sym.imp.xtables_ipaddr_to_numeric(gp)
b 0x405dd8
nop
lw t9, -sym.imp.xtables_ipaddr_to_anyname(gp)
nop
jalr t9
move a0, s3
lw gp, 0x10(sp)
move a1, v0
lw t9, -sym.imp.strcpy(gp)
nop
jalr t9
addiu a0, sp, 0x2c
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.xtables_ipmask_to_numeric(gp)
nop
jalr t9
addiu a0, s3, 8
lw gp, 0x10(sp)
move a1, v0
lw t9, -sym.imp.strcat(gp)
nop
jalr t9
addiu a0, sp, 0x2c
andi v0, s4, 0x10
lw gp, 0x10(sp)
bnez v0, 0x405e44
lui v0, 0x41
lui v0, 0x41
b 0x405e48
addiu a0, v0, -0x507c
addiu a0, v0, -0x4f98
lw t9, -sym.imp.printf(gp)
addiu a1, sp, 0x2c
jalr t9
nop
lw gp, 0x10(sp)
lbu a0, 0x53(s3)
lw v0, -0x7ed8(gp)
andi a0, a0, 0x10
lw t9, -sym.imp.fputc(gp)
sltu a0, zero, a0
lw a1, (v0)
jalr t9
addiu a0, a0, 0x20
lw v0, 0xc(s3)
lw gp, 0x10(sp)
bnez v0, 0x405ebc
nop
bnez s5, 0x405ec4
andi v0, s4, 0x10
bnez v0, 0x405ea8
lui v0, 0x41
lui v0, 0x41
b 0x405eac
addiu a0, v0, -0x507c
addiu a0, v0, -0x5068
lui a1, 0x41
lw t9, -sym.imp.printf(gp)
b 0x405f50
addiu a1, a1, -0x5074
beqz s5, 0x405ed0
nop
lw t9, -sym.imp.xtables_ipaddr_to_numeric(gp)
b 0x405ed8
nop
lw t9, -sym.imp.xtables_ipaddr_to_anyname(gp)
nop
jalr t9
addiu a0, s3, 4
lw gp, 0x10(sp)
move a1, v0
lw t9, -sym.imp.strcpy(gp)
nop
jalr t9
addiu a0, sp, 0x2c
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.xtables_ipmask_to_numeric(gp)
nop
jalr t9
addiu a0, s3, 0xc
lw gp, 0x10(sp)
move a1, v0
lw t9, -sym.imp.strcat(gp)
nop
jalr t9
addiu a0, sp, 0x2c
andi v0, s4, 0x10
lw gp, 0x10(sp)
bnez v0, 0x405f44
lui v0, 0x41
lui v0, 0x41
b 0x405f48
addiu a0, v0, -0x507c
addiu a0, v0, -0x5068
lw t9, -sym.imp.printf(gp)
addiu a1, sp, 0x2c
jalr t9
nop
andi v0, s4, 0x10
lw gp, 0x10(sp)
beqz v0, 0x405f84
nop
lw v0, -0x7ed8(gp)
lw t9, -sym.imp.fputs(gp)
lw a1, (v0)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x54c8
lw gp, 0x10(sp)
lbu v0, 0x52(s3)
nop
andi v0, v0, 2
beqz v0, 0x405fb0
lui v0, 0x41
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x5060
lw gp, 0x10(sp)
lui v0, 0x41
addiu s7, v0, -0x5058
lui v0, 0x41
addiu s6, v0, -0x4f98
b 0x406040
addiu s1, zero, 0x70
jalr t9
nop
lw gp, 0x10(sp)
move a0, s3
move a1, s0
beqz v0, 0x406010
move a2, s5
lw t9, 0x28(v0)
nop
beqz t9, 0x406000
nop
jalr t9
nop
b 0x406030
nop
lw a1, 8(v0)
lw t9, -sym.imp.printf(gp)
b 0x406028
move a0, s6
lb v0, 2(s0)
nop
beqz v0, 0x406034
move a1, s2
lw t9, -sym.imp.printf(gp)
move a0, s7
jalr t9
nop
lw gp, 0x10(sp)
lhu v0, (s0)
nop
addu s1, s1, v0
lhu v0, 0x58(s3)
addu s0, s3, s1
addiu s2, s0, 2
sltu v0, s1, v0
lw t9, -sym.imp.xtables_find_match(gp)
move a0, s2
move a2, zero
bnez v0, 0x405fc4
addiu a1, zero, 2
beqz fp, 0x406090
nop
lw t9, 0x28(fp)
nop
beqz t9, 0x4060c0
move a0, s3
lw a1, 0x1030(sp)
jalr t9
move a2, s5
b 0x4060bc
nop
lw v0, 0x1030(sp)
nop
lhu a1, (v0)
addiu v0, zero, 0x20
beq a1, v0, 0x4060c4
andi v0, s4, 0x80
lui a0, 0x41
lw t9, -sym.imp.printf(gp)
addiu a0, a0, -0x5044
jalr t9
addiu a1, a1, -0x20
lw gp, 0x10(sp)
andi v0, s4, 0x80
bnez v0, 0x4060e4
nop
lw v0, -0x7ed8(gp)
lw t9, -sym.imp.fputc(gp)
lw a1, (v0)
jalr t9
addiu a0, zero, 0xa
lw gp, 0x10(sp)
lw ra, 0x105c(sp)
lw fp, 0x1058(sp)
lw s7, 0x1054(sp)
lw s6, 0x1050(sp)
lw s5, 0x104c(sp)
lw s4, 0x1048(sp)
lw s3, 0x1044(sp)
lw s2, 0x1040(sp)
lw s1, 0x103c(sp)
lw s0, 0x1038(sp)
jr ra
addiu sp, sp, 0x1060
lui gp, 0x42
addiu sp, sp, -0x30
addiu gp, gp, 0x4790
sw ra, 0x2c(sp)
sw s3, 0x28(sp)
sw s2, 0x24(sp)
sw s1, 0x20(sp)
sw s0, 0x1c(sp)
sw gp, 0x10(sp)
lbu v0, (a2)
move s1, a2
move s2, a1
beqz v0, 0x40621c
move a2, a0
bnez a3, 0x406160
lui v0, 0x41
lui v0, 0x41
b 0x406164
addiu a1, v0, -0x5a1c
addiu a1, v0, -0x51e0
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x5020
lw gp, 0x10(sp)
move s0, zero
addiu s3, zero, 0x10
addu v0, s1, s0
lbu v0, (v0)
nop
beqz v0, 0x4061c0
addu a0, s2, s0
lb a0, (a0)
nop
beqz a0, 0x4061ec
nop
lw t9, -sym.imp.putchar(gp)
nop
jalr t9
addiu s0, s0, 1
lw gp, 0x10(sp)
--
lw s0, 0x1c(sp)
jr ra
addiu sp, sp, 0x30
lui gp, 0x42
addiu sp, sp, -0x48
addiu gp, gp, 0x4790
sw ra, 0x44(sp)
sw s7, 0x40(sp)
sw s6, 0x3c(sp)
sw s5, 0x38(sp)
sw s4, 0x34(sp)
sw s3, 0x30(sp)
sw s2, 0x2c(sp)
sw s1, 0x28(sp)
sw s0, 0x24(sp)
sw gp, 0x18(sp)
move s6, a3
move s1, a0
move s7, a1
blez a3, 0x4062b0
move s0, a2
lw v0, 0x68(a0)
lw v1, 0x6c(a0)
lw a2, 0x60(a0)
lw a3, 0x64(a0)
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
sw v0, 0x10(sp)
sw v1, 0x14(sp)
jalr t9
addiu a0, a0, -0x5018
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
move a1, s0
jalr t9
addiu a0, a0, -0x5008
lbu a3, 0x53(s1)
lw a1, (s1)
lw a2, 8(s1)
lui a0, 0x41
addiu a0, a0, -0x5000
jal 0x405498
andi a3, a3, 8
lbu a3, 0x53(s1)
lw a1, 4(s1)
lw a2, 0xc(s1)
lui a0, 0x41
addiu a0, a0, -0x4ffc
jal 0x405498
andi a3, a3, 0x10
lbu a3, 0x53(s1)
addiu a0, zero, 0x69
--
beqz s0, 0x4063d8
andi v0, v0, 0x40
bnez v0, 0x406354
lui v0, 0x41
lui v0, 0x41
b 0x406358
addiu s2, v0, -0x5a1c
addiu s2, v0, -0x51e0
lw t9, -sym.imp.getprotobynumber(gp)
nop
jalr t9
move a0, s0
lw gp, 0x18(sp)
nop
lw v1, -0x7f10(gp)
beqz v0, 0x4063ac
lui a0, 0x41
lw a2, (v0)
b 0x40639c
nop
lbu v0, 4(v1)
nop
bne v0, s0, 0x4063ac
addiu v1, v1, 8
lui a0, 0x41
lw t9, -sym.imp.printf(gp)
addiu a0, a0, -0x4ff8
b 0x4063cc
move a1, s2
lw a2, (v1)
nop
bnez a2, 0x406388
lui a0, 0x41
lw t9, -sym.imp.printf(gp)
addiu a0, a0, -0x4fec
move a1, s2
move a2, s0
jalr t9
nop
lw gp, 0x18(sp)
lbu v0, 0x52(s1)
nop
andi v0, v0, 1
beqz v0, 0x406424
nop
lbu v0, 0x53(s1)
nop
andi v0, v0, 0x20
bnez v0, 0x40640c
lui v0, 0x41
lui v0, 0x41
b 0x406410
addiu a1, v0, -0x5a1c
addiu a1, v0, -0x51e0
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x4fe0
lw gp, 0x18(sp)
lhu v0, 0x58(s1)
nop
beqz v0, 0x4064e8
lui v0, 0x41
addiu s5, v0, -0x4fd8
b 0x4064d4
addiu s4, zero, 0x70
lw t9, -sym.imp.xtables_find_match(gp)
addiu s0, s2, 2
move a0, s0
addiu a1, zero, 2
jalr t9
move a2, zero
lw gp, 0x18(sp)
beqz v0, 0x406498
move s3, v0
lw t9, -sym.imp.printf(gp)
move a1, s0
jalr t9
move a0, s5
lw t9, 0x2c(s3)
lw gp, 0x18(sp)
beqz t9, 0x4064c8
move a0, s1
jalr t9
move a1, s2
lw gp, 0x18(sp)
b 0x4064c8
nop
lhu v0, (s2)
nop
beqz v0, 0x4064d4
addu s4, s4, v0
subu s4, s4, v0
lw v0, -0x7efc(gp)
lui a1, 0x41
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x4fd0
b 0x4065c0
move a2, s0
lhu v0, (s2)
nop
addu s4, s4, v0
lhu v0, 0x58(s1)
nop
sltu v0, s4, v0
bnez v0, 0x406440
addu s2, s1, s4
bgez s6, 0x40651c
lui a0, 0x41
lw v0, 0x68(s1)
lw v1, 0x6c(s1)
lw a2, 0x60(s1)
lw a3, 0x64(s1)
lw t9, -sym.imp.printf(gp)
sw v0, 0x10(sp)
sw v1, 0x14(sp)
jalr t9
addiu a0, a0, -0x4fac
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.iptc_get_target(gp)
move a1, s7
jalr t9
move a0, s1
lw gp, 0x18(sp)
beqz v0, 0x406574
move a2, v0
lb v0, (v0)
nop
beqz v0, 0x406574
nop
lbu v0, 0x52(s1)
nop
andi v0, v0, 2
bnez v0, 0x406560
addiu a1, zero, 0x67
addiu a1, zero, 0x6a
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x4f9c
lw gp, 0x18(sp)
lhu v0, 0x58(s1)
nop
addu s0, s1, v0
lb v0, 2(s0)
nop
beqz v0, 0x406628
addiu s2, s0, 2
lw t9, -sym.imp.xtables_find_target(gp)
move a0, s2
jalr t9
addiu a1, zero, 2
lw gp, 0x18(sp)
bnez v0, 0x4065e0
lui a1, 0x41
lw v0, -0x7efc(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x4f94
move a2, s2
jalr t9
nop
lw gp, 0x18(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
jalr t9
addiu a0, zero, 1
lw t9, 0x2c(v0)
nop
beqz t9, 0x406604
move a0, s1
jalr t9
move a1, s0
lw gp, 0x18(sp)
b 0x406628
nop
lhu v1, (s0)
addiu v0, zero, 0x20
beq v1, v0, 0x406628
lui a1, 0x41
lw v0, -0x7efc(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
b 0x4065bc
addiu a1, a1, -0x4f70
lw t9, -sym.imp.putchar(gp)
lw ra, 0x44(sp)
lw s7, 0x40(sp)
lw s6, 0x3c(sp)
lw s5, 0x38(sp)
lw s4, 0x34(sp)
lw s3, 0x30(sp)
lw s2, 0x2c(sp)
lw s1, 0x28(sp)
lw s0, 0x24(sp)
addiu a0, zero, 0xa
jr t9
addiu sp, sp, 0x48
lui gp, 0x42
addiu sp, sp, -0x40
addiu gp, gp, 0x4790
sw ra, 0x3c(sp)
--
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x40
lui gp, 0x42
addiu sp, sp, -0x28
addiu gp, gp, 0x4790
sw ra, 0x24(sp)
sw s1, 0x20(sp)
sw s0, 0x1c(sp)
sw gp, 0x10(sp)
move s0, a0
bnez a0, 0x406844
move s1, a2
lui a0, 0x40
move a3, a2
lw ra, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
addiu a0, a0, 0x67f8
addiu a2, zero, 1
j sym.for_each_chain
addiu sp, sp, 0x28
beqz a1, 0x40686c
lui a1, 0x41
lw v0, -0x7ed8(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x4f48
jalr t9
move a2, s0
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.iptc_zero_entries(gp)
move a0, s0
move a1, s1
lw ra, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
jr t9
addiu sp, sp, 0x28
lui gp, 0x42
addiu sp, sp, -0x38
addiu gp, gp, 0x4790
sw ra, 0x34(sp)
sw gp, 0x18(sp)
lw t9, -sym.imp.uname(gp)
--
addiu sp, sp, 0x38
jr ra
sw v0, (v1)
lui gp, 0x42
addiu sp, sp, -0x28
addiu gp, gp, 0x4790
sw ra, 0x24(sp)
sw s1, 0x20(sp)
sw s0, 0x1c(sp)
sw gp, 0x10(sp)
move s0, a0
bnez a0, 0x4069b8
move s1, a2
lui a0, 0x40
move a3, a2
lw ra, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
addiu a0, a0, 0x696c
move a2, zero
j sym.for_each_chain
addiu sp, sp, 0x28
beqz a1, 0x4069e0
lui a1, 0x41
lw v0, -0x7ed8(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x4f04
jalr t9
move a2, s0
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.iptc_delete_chain(gp)
move a0, s0
move a1, s1
lw ra, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
jr t9
addiu sp, sp, 0x28
lui gp, 0x42
addiu sp, sp, -0x28
addiu gp, gp, 0x4790
sw ra, 0x24(sp)
sw s1, 0x20(sp)
sw s0, 0x1c(sp)
sw gp, 0x10(sp)
move s0, a0
bnez a0, 0x406a4c
move s1, a2
lui a0, 0x40
move a3, a2
lw ra, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
addiu a0, a0, 0x6a00
addiu a2, zero, 1
j sym.for_each_chain
addiu sp, sp, 0x28
beqz a1, 0x406a74
lui a1, 0x41
lw v0, -0x7ed8(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, -0x4eec
jalr t9
move a2, s0
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.iptc_flush_entries(gp)
move a0, s0
move a1, s1
lw ra, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
jr t9
addiu sp, sp, 0x28
lui gp, 0x42
addiu sp, sp, -0x1b8
addiu gp, gp, 0x4790
sw ra, 0x1b4(sp)
sw fp, 0x1b0(sp)
sw s7, 0x1ac(sp)
--
nop
sll v0, v0, 2
addu v0, s6, v0
lw v1, (v0)
lw v0, -0x7fc4(gp)
nop
sw v1, (v0)
lw v0, 0x64(sp)
nop
bnez v0, 0x4073d8
lui v0, 0x42
lw v0, 0x138(sp)
nop
beqz v0, 0x4073d4
nop
lw t9, -sym.imp.xtables_find_match(gp)
move a0, v0
addiu a1, zero, 2
jalr t9
addiu a2, sp, 0x64
lw gp, 0x38(sp)
lui v0, 0x42
addiu v0, v0, -0x3aa0
lw v1, 4(v0)
lw a2, 8(v0)
lw t9, -sym.imp.printf(gp)
lui a0, 0x41
move a1, v1
sw v1, 0x10(sp)
sw v1, 0x14(sp)
sw v1, 0x18(sp)
sw v1, 0x1c(sp)
sw v1, 0x20(sp)
sw v1, 0x24(sp)
sw v1, 0x28(sp)
sw v1, 0x2c(sp)
sw v1, 0x30(sp)
move a3, v1
lw s0, 0x64(sp)
jalr t9
addiu a0, a0, -0x4e0c
lw gp, 0x38(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
nop
jalr t9
--
sw v0, 0x10(t9)
b 0x407de0
nop
lw a3, 0x40(sp)
lw a0, 0x178(sp)
b 0x407974
addiu a1, zero, 1
lw v0, 0x40(sp)
nop
beqz v0, 0x4078e8
lui a1, 0x41
lw v0, -0x7e40(gp)
nop
lw v0, (v0)
b 0x407524
addiu a1, a1, -0x4428
lw v0, (s4)
lw v1, 0x1c0(sp)
b 0x407eb4
sw v0, (v1)
lw a3, 0x40(sp)
lw a0, 0x178(sp)
b 0x407974
addiu a1, zero, 0x40
lw v0, 0x40(sp)
lw t9, -sym.imp.printf(gp)
beqz v0, 0x407938
lui a1, 0x42
lui a0, 0x42
addiu a0, a0, -0x3aa0
lw a1, 8(a0)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x4404
b 0x407950
nop
addiu a1, a1, -0x3aa0
lw a2, 8(a1)
lui a0, 0x41
lw a1, 4(a1)
jalr t9
addiu a0, a0, -0x43f8
lw gp, 0x38(sp)
nop
lw t9, -sym.imp.exit(gp)
nop
--
sw v1, 0xf4(sp)
lw a2, (s4)
nop
lb v1, (a2)
nop
bne v1, v0, 0x407bc4
nop
lb v0, 1(a2)
nop
bnez v0, 0x407bc4
nop
lw v0, 0x40(sp)
nop
beqz v0, 0x407bb4
lui a1, 0x41
lw v0, -0x7e40(gp)
nop
lw v0, (v0)
b 0x407524
addiu a1, a1, -0x4380
addiu v0, zero, 1
sw v0, 0x40(sp)
b 0x407eb8
sb zero, (a2)
lw v0, -0x7efc(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x435c
jal 0x405720
addiu a0, zero, 2
lw gp, 0x38(sp)
beqz s3, 0x407c30
nop
lw t9, 0x20(s3)
nop
beqz t9, 0x407c30
addiu v0, s3, 0x38
lw a0, 0x34(s3)
lw a1, 0x16c(sp)
lw a2, 0x40(sp)
sw a1, 0x10(sp)
sw v0, 0x14(sp)
subu a0, s0, a0
move a1, s6
--
nop
lw t9, 0x14(v0)
lui v0, 0x41
addiu v1, v0, -0x3d8c
lui v0, 0x41
addiu v0, v0, -0x3d85
addiu v1, v1, 1
bne v1, v0, 0x408468
lui a1, 0x41
lb a2, (v1)
addiu a1, a1, -0x4108
move a3, s7
addiu a0, zero, 2
jalr t9
nop
beqz s3, 0x4084f4
nop
lw t9, -sym.imp.iptc_is_chain(gp)
lw a0, 0x140(sp)
jalr t9
move a1, s0
lw gp, 0x38(sp)
beqz v0, 0x4084f4
lui a1, 0x41
lw v0, -0x7efc(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
lw a2, 0x140(sp)
jalr t9
addiu a1, a1, -0x40dc
lw a0, 0x38(s3)
lw gp, 0x38(sp)
beqz a0, 0x4084fc
nop
lw t9, -sym.imp.free(gp)
nop
jalr t9
nop
lw gp, 0x38(sp)
b 0x4084fc
nop
bnez s3, 0x408648
nop
lw v1, 0x140(sp)
nop
lb v0, (v1)
--
move s1, zero
beqz s7, 0x408e30
move a0, s7
lw t9, -sym.imp.strcmp(gp)
nop
jalr t9
move a1, s3
lw gp, 0x38(sp)
bnez v0, 0x4091fc
nop
beqz s1, 0x408e4c
nop
lw t9, -sym.imp.putchar(gp)
nop
jalr t9
addiu a0, zero, 0xa
lw gp, 0x38(sp)
bnez fp, 0x409178
move a0, s3
lw t9, -sym.imp.iptc_get_policy(gp)
addiu a1, sp, 0x78
jalr t9
move a2, s5
lw gp, 0x38(sp)
lui a1, 0x41
lw t9, -sym.imp.printf(gp)
addiu a0, a1, -0x4098
move s0, v0
jalr t9
move a1, s3
lw gp, 0x38(sp)
beqz s0, 0x408f28
lui a0, 0x41
lw t9, -sym.imp.printf(gp)
addiu a0, a0, -0x408c
jalr t9
move a1, s0
andi v0, s2, 2
lw gp, 0x38(sp)
bnez v0, 0x408f18
nop
lw s0, -0x7ed8(gp)
lw t9, -sym.imp.fputc(gp)
lw a1, (s0)
jalr t9
addiu a0, zero, 0x20
lw a0, 0x78(sp)
lw a1, 0x7c(sp)
ori s1, s2, 0x10
jal 0x4052a8
move a2, s1
lw gp, 0x38(sp)
lw a1, (s0)
lw t9, -sym.imp.fputs(gp)
--
lw t9, -sym.imp.fputs(gp)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x4074
lw gp, 0x38(sp)
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
b 0x408f54
addiu a0, a0, -0x414c
lw t9, -sym.imp.iptc_get_references(gp)
addiu a0, sp, 0x68
move a1, s3
jalr t9
move a2, s5
lw gp, 0x38(sp)
bnez v0, 0x408f64
nop
lui a0, 0x41
lw t9, -sym.imp.puts(gp)
addiu a0, a0, -0x406c
jalr t9
nop
b 0x408f7c
andi v0, s2, 0x100
lui a0, 0x41
lw t9, -sym.imp.printf(gp)
lw a1, 0x68(sp)
jalr t9
addiu a0, a0, -0x4054
andi v0, s2, 0x100
lw gp, 0x38(sp)
beqz v0, 0x408fb4
andi v0, s2, 2
lui a0, 0x41
andi v0, s2, 0x10
beqz v0, 0x408f9c
addiu a0, a0, -0x4040
move a0, s6
lw t9, -sym.imp.printf(gp)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x4038
lw gp, 0x38(sp)
andi v0, s2, 2
bnez v0, 0x409048
andi v0, s2, 0x20
andi v0, s2, 4
beqz v0, 0x408ff8
andi s0, s2, 0x10
lui a0, 0x41
beqz s0, 0x408fd8
addiu a0, a0, -0x4034
move a0, s6
lw t9, -sym.imp.printf(gp)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x402c
lui a0, 0x41
lw gp, 0x38(sp)
b 0x409024
addiu a0, a0, -0x4034
lui a0, 0x41
beqz s0, 0x409008
addiu a0, a0, -0x4024
move a0, s6
lw t9, -sym.imp.printf(gp)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x402c
lui a0, 0x41
lw gp, 0x38(sp)
addiu a0, a0, -0x401c
beqz s0, 0x409030
nop
move a0, s6
lw t9, -sym.imp.printf(gp)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x4074
lw gp, 0x38(sp)
andi v0, s2, 0x20
bnez v0, 0x409078
andi v0, s2, 0x10
lui a0, 0x41
beqz v0, 0x409060
addiu a0, a0, -0x50cc
move a0, s6
lw t9, -sym.imp.printf(gp)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x4014
lw gp, 0x38(sp)
nop
lw s0, -0x7ed8(gp)
lw t9, -sym.imp.fputs(gp)
lw a1, (s0)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x400c
andi v0, s2, 8
lw gp, 0x38(sp)
beqz v0, 0x4090bc
andi v0, s2, 0x40
lw t9, -sym.imp.fputs(gp)
lw a1, (s0)
lui a0, 0x41
jalr t9
addiu a0, a0, -0x4004
lw gp, 0x38(sp)
andi v0, s2, 0x40
beqz v0, 0x40910c
andi s0, s2, 0x10
lui a0, 0x41
beqz s0, 0x4090d4
addiu a0, a0, -0x509c
move a0, s6
lw t9, -sym.imp.printf(gp)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x4000
lui a0, 0x41
lw gp, 0x38(sp)
beqz s0, 0x4090f8
addiu a0, a0, -0x508c
move a0, s6
lw t9, -sym.imp.printf(gp)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x3ffc
lw gp, 0x38(sp)
lui a0, 0x41
andi s0, s2, 0x10
beqz s0, 0x409120
addiu a0, a0, -0x3ff8
move a0, s6
lw t9, -sym.imp.printf(gp)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x3ff0
lui a0, 0x41
lw gp, 0x38(sp)
beqz s0, 0x409148
addiu a0, a0, -0x3ff8
lui a0, 0x41
addiu a0, a0, -0x4ff4
lw t9, -sym.imp.printf(gp)
lui a1, 0x41
jalr t9
addiu a1, a1, -0x3fe8
lw gp, 0x38(sp)
nop
lw t9, -sym.imp.putchar(gp)
nop
jalr t9
addiu a0, zero, 0xa
lw gp, 0x38(sp)
nop
lw t9, -sym.imp.iptc_first_rule(gp)
move a0, s3
jalr t9
move a1, s5
lw gp, 0x38(sp)
move s0, v0
b 0x4091f0
move s1, zero
beqz fp, 0x4091a8
--
b 0x4093f0
addiu s1, sp, 0x78
beqz s7, 0x409324
move a0, s0
lw t9, -sym.imp.strcmp(gp)
nop
jalr t9
move a1, s7
lw gp, 0x38(sp)
bnez v0, 0x4093d8
nop
lw t9, -sym.imp.iptc_builtin(gp)
move a0, s0
jalr t9
move a1, s3
lw gp, 0x38(sp)
beqz v0, 0x4093bc
move a1, s0
lw t9, -sym.imp.iptc_get_policy(gp)
move a0, s0
move a1, s1
jalr t9
move a2, s3
lw gp, 0x38(sp)
move a1, s0
lw t9, -sym.imp.printf(gp)
move a2, v0
jalr t9
move a0, s6
lw gp, 0x38(sp)
beqz s5, 0x4093a4
nop
lw v0, 0x80(sp)
lw v1, 0x84(sp)
lw t9, -sym.imp.printf(gp)
lw a2, 0x78(sp)
lw a3, 0x7c(sp)
sw v0, 0x10(sp)
sw v1, 0x14(sp)
jalr t9
move a0, s2
lw gp, 0x38(sp)
nop
lw t9, -sym.imp.putchar(gp)
nop
jalr t9
addiu a0, zero, 0xa
b 0x4093d0
nop
lui a0, 0x41
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, -0x3fc0
lw gp, 0x38(sp)
nop
lw t9, -sym.imp.iptc_next_chain(gp)
nop
jalr t9
move a0, s3
lw gp, 0x38(sp)
move s0, v0
bnez s0, 0x409300
nop
lw t9, -sym.imp.iptc_first_chain(gp)
nop
jalr t9
move a0, s3
lw gp, 0x38(sp)
move s2, v0
b 0x4094c4
--
lw s3, 0x19c(sp)
lw s2, 0x198(sp)
lw s1, 0x194(sp)
lw s0, 0x190(sp)
jr ra
addiu sp, sp, 0x1b8
addiu v0, zero, 0x3f
beq s0, v0, 0x407e14
lui a1, 0x41
b 0x407e94
nop
lui gp, 0x42
addiu sp, sp, -0x30
addiu gp, gp, 0x4790
sw ra, 0x2c(sp)
sw s2, 0x28(sp)
sw s1, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x10(sp)
lw s1, -0x7efc(gp)
lui v0, 0x42
sw a2, 0x38(sp)
sw a3, 0x3c(sp)
addiu v0, v0, -0x3aa0
lw a3, 8(v0)
lw t9, -sym.imp.fprintf(gp)
lw a2, 4(v0)
move s0, a1
addiu v0, sp, 0x38
move s2, a0
lui a1, 0x41
lw a0, (s1)
addiu a1, a1, -0x3fb8
jalr t9
sw v0, 0x18(sp)
lw gp, 0x10(sp)
lw a0, (s1)
lw t9, -sym.imp.vfprintf(gp)
lw a2, 0x18(sp)
jalr t9
move a1, s0
lw gp, 0x10(sp)
lw a1, (s1)
lw t9, -sym.imp.fputc(gp)
nop
jalr t9
addiu a0, zero, 0xa
addiu v0, zero, 2
lw gp, 0x10(sp)
bne s2, v0, 0x409834
addiu v0, zero, 3
jal 0x405720
addiu a0, zero, 2
b 0x409850
nop
bne s2, v0, 0x409858
lui a0, 0x41
lw a1, (s1)
--
lui gp, 0x42
addiu sp, sp, -0x28
addiu gp, gp, 0x4790
sw ra, 0x24(sp)
sw s2, 0x20(sp)
sw s1, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lui v0, 0x41
move s0, a0
move s1, a1
b 0x409910
addiu s2, v0, -0x3d80
lw v0, 0x40(s0)
nop
beqz v0, 0x409908
nop
lw t9, -sym.imp.putchar(gp)
nop
jalr t9
addiu a0, zero, 0xa
lw t9, 0x18(s0)
lw gp, 0x10(sp)
bnez t9, 0x4098fc
nop
lw t9, -sym.imp.printf(gp)
lw a1, 8(s0)
jalr t9
move a0, s2
b 0x409904
nop
jalr t9
nop
lw gp, 0x10(sp)
lw s0, 4(s0)
nop
bnez s0, 0x4098b4
lui v0, 0x41
b 0x40996c
addiu s0, v0, -0x3d80
jalr t9
nop
lw v0, 4(s1)
lw gp, 0x10(sp)
lw t9, 0x18(v0)
nop
bnez t9, 0x40995c
nop
lw a1, 8(v0)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
move a0, s0
b 0x409964
nop
jalr t9
nop
lw gp, 0x10(sp)
lw s1, (s1)
lw t9, -sym.imp.putchar(gp)
bnez s1, 0x409920
addiu a0, zero, 0xa
lw ra, 0x24(sp)
lw s2, 0x20(sp)
lw s1, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x28
lui gp, 2
addiu gp, gp, -0x5200
[*] Function printf used 117 times iptables-multi