[*] Binary protection state of libip4tc.so.0.0.0

  	RELRO          CANARY            NX           PIE          RPATH        RUNPATH      SYMBOLS      
  	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   Symbols


[*] Function printf tear down of libip4tc.so.0.0.0

sw s0, 0x18(sp)
sw gp, 0x10(sp)
lw s3, 0x20(a3)
move s2, a3
move s7, a0
move s6, a1
move fp, a2
lw s4, 0x50(sp)
srl s1, s3, 1
bnez s3, 0x1d7c
addiu s0, a3, 8
b 0x1ee8
nop
b 0x1d80
srl s1, s1, 1
addiu s5, zero, 1
lw v0, 0x1c(s2)
sll v1, s1, 2
addu v0, v0, v1
lw s0, (v0)
nop
bnez s0, 0x1dc4
nop
lw v0, -0x7f7c(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, str.ERROR:_NULL_pointer_chain_index__d__n
jalr t9
move a2, s1
lw gp, 0x10(sp)
b 0x1ee8
addiu s0, s2, 8
beqz s4, 0x1ddc
move a0, s7
bne s4, s5, 0x1e04
nop
b 0x1df8
nop
lw t9, -sym.imp.strcmp(gp)
nop
jalr t9
addiu a1, s0, 8
lw gp, 0x10(sp)
b 0x1e3c
sw s1, (fp)
lw v0, 0x60(s0)
b 0x1e38
subu v0, s6, v0
lw v0, -0x7f7c(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
addiu a1, a1, str.ERROR:__d_not_a_valid_bsearch_type_n
jalr t9
move a2, s4
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.abort(gp)
nop
jalr t9
nop
sw s1, (fp)
beqz v0, 0x1ee8
nop
bgez v0, 0x1e5c
nop
bnez s1, 0x1d74
move s3, s1
b 0x1ee8
nop
lw v0, 0x20(s2)
--
beqz v0, 0x2ed0
addiu v0, zero, -2
addiu v0, zero, -5
bne a0, v0, 0x2f10
nop
b 0x2f40
nop
beq a0, v0, 0x2eec
nop
addiu v0, zero, -1
bne a0, v0, 0x2f10
nop
b 0x2ef8
nop
lw v0, -0x7fdc(gp)
b 0x2f4c
addiu v0, v0, str.ACCEPT
lw v0, -0x7fdc(gp)
b 0x2f4c
addiu v0, v0, str.DROP
lw v0, -0x7fdc(gp)
b 0x2f4c
addiu v0, v0, str.QUEUE
lw v0, -0x7f7c(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
jalr t9
addiu a1, a1, str.ERROR:__d_not_a_valid_target__n
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.abort(gp)
nop
jalr t9
nop
lw v0, -0x7fdc(gp)
nop
addiu v0, v0, str.RETURN
lw ra, 0x1c(sp)
nop
jr ra
addiu sp, sp, 0x20
lui gp, 2
addiu gp, gp, -0x576c
addu gp, gp, t9
addiu sp, sp, -0x28
--
lw t9, -sym.imp.strcmp(gp)
nop
jalr t9
addiu a1, s3, 2
lw gp, 0x10(sp)
bnez v0, 0x373c
addiu a2, s4, -0x20
b 0x3690
move a1, zero
addu v0, s3, a1
lbu a0, 0x20(v1)
lbu v0, 0x20(v0)
addu v1, s6, a1
lbu v1, 0x20(v1)
xor v0, v0, a0
and v0, v0, v1
bnez v0, 0x373c
addiu a1, a1, 1
sltu v0, a1, a2
bnez v0, 0x366c
addu v1, s2, a1
b 0x36d4
nop
lw v0, -0x7f7c(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.fprintf(gp)
lw a0, (v0)
jalr t9
addiu a1, a1, str.ERROR:_bad_type__i_n
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.abort(gp)
nop
jalr t9
nop
lw v1, 0x64(sp)
nop
lw v0, 0x14(v1)
nop
bne s0, v0, 0x36f8
nop
lw v0, 4(s0)
nop
sw v0, 0x14(v1)
lw v0, 0x50(s7)
lw t9, -0x7fdc(gp)
--
lw s0, 0x1c(sp)
jr ra
addiu sp, sp, 0x28
lui gp, 2
addiu gp, gp, -0x69bc
addu gp, gp, t9
addiu sp, sp, -0x58
sw ra, 0x54(sp)
sw fp, 0x50(sp)
sw s7, 0x4c(sp)
sw s6, 0x48(sp)
sw s5, 0x44(sp)
sw s4, 0x40(sp)
sw s3, 0x3c(sp)
sw s2, 0x38(sp)
sw s1, 0x34(sp)
sw s0, 0x30(sp)
sw gp, 0x28(sp)
lw v0, 0x7c(a0)
move s3, a0
lw v1, -sym.dump_entries(gp)
lw a2, 0x20(v0)
lw a0, -0x7fdc(gp)
lw v0, -0x7fe8(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
sw v1, 0x5910(v0)
addiu a0, a0, str.libiptc_v_s.__u_bytes._n
jalr t9
addiu a1, a1, str.libxtables.so.4
lw gp, 0x28(sp)
addiu a1, s3, 0x28
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.Table___s_n
lw gp, 0x28(sp)
lw v1, 0x5c(s3)
lw v0, 0x58(s3)
lw a0, -0x7fdc(gp)
lw a1, 0x4c(s3)
lw a2, 0x50(s3)
lw a3, 0x54(s3)
lw t9, -sym.imp.printf(gp)
sw v1, 0x14(sp)
addiu a0, a0, str.Hooks:_pre_in_fwd_out_post___x__x__x__x__x_n
jalr t9
sw v0, 0x10(sp)
lw gp, 0x28(sp)
lw v0, 0x6c(s3)
lw v1, 0x70(s3)
lw a0, -0x7fdc(gp)
lw a1, 0x60(s3)
lw a2, 0x64(s3)
lw a3, 0x68(s3)
lw t9, -sym.imp.printf(gp)
sw v0, 0x10(sp)
sw v1, 0x14(sp)
jalr t9
addiu a0, a0, str.Underflows:_pre_in_fwd_out_post___x__x__x__x__x_n
lw gp, 0x28(sp)
move s4, zero
lw v0, -0x7fdc(gp)
lw s5, -0x7fdc(gp)
addiu s6, v0, str.NF_QUEUE
lw v0, -0x7fdc(gp)
nop
addiu s7, v0, str.NF_DROP
lw v0, -0x7fdc(gp)
b 0x4700
addiu fp, v0, str.NF_ACCEPT
addiu a0, a2, 0x28
addu s2, a0, s4
b 0x42e4
move a1, zero
beq v0, s2, 0x4328
nop
lhu v0, 0x5a(v0)
addiu a1, a1, 1
addu v1, v1, v0
sltu v0, v1, a3
bnez v0, 0x42d0
addu v0, a0, v1
lw v0, -0x7f7c(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.fprintf(gp)
addiu a2, a2, 0x28
lw a0, (v0)
subu a2, s2, a2
jalr t9
addiu a1, a1, str.ERROR:_offset__u_not_an_entry__n
lw gp, 0x28(sp)
nop
lw t9, -sym.imp.abort(gp)
nop
jalr t9
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
addiu a2, a2, 0x28
subu a2, s2, a2
jalr t9
addiu a0, a0, str.Entry__u___lu_:_n
lw v0, 8(s2)
lui s0, 0xff
lw a2, (s2)
srl a0, v0, 0x18
and a3, v0, s0
sll v1, v0, 0x18
or v1, v1, a0
srl a3, a3, 8
andi v0, v0, 0xff00
srl t0, a2, 0x18
and a0, a2, s0
sll a1, a2, 0x18
or v1, v1, a3
sll v0, v0, 8
or v1, v1, v0
or a1, a1, t0
srl a0, a0, 8
lw gp, 0x28(sp)
or a1, a1, a0
andi a2, a2, 0xff00
srl a0, v1, 8
sll a2, a2, 8
andi a0, a0, 0xff
or a1, a1, a2
srl v0, v1, 0x10
sw a0, 0x1c(sp)
lw a0, -0x7fdc(gp)
andi t1, v1, 0xff
andi t0, a1, 0xff
lw t9, -sym.imp.printf(gp)
srl v1, v1, 0x18
andi v0, v0, 0xff
srl a3, a1, 8
sw t0, 0x10(sp)
sw v1, 0x14(sp)
sw t1, 0x20(sp)
srl a1, a1, 0x18
srl a2, a2, 0x10
andi a3, a3, 0xff
addiu a0, a0, str.SRC_IP:__u._u._u._u__u._u._u._u_n
jalr t9
sw v0, 0x18(sp)
lw v1, 0xc(s2)
lw a2, 4(s2)
and a3, v1, s0
srl v0, v1, 0x18
sll a0, v1, 0x18
or a0, a0, v0
srl a3, a3, 8
andi v1, v1, 0xff00
srl v0, a2, 0x18
sll a1, a2, 0x18
and s0, a2, s0
or a0, a0, a3
sll v1, v1, 8
lw gp, 0x28(sp)
or a0, a0, v1
or a1, a1, v0
srl s0, s0, 8
andi a2, a2, 0xff00
andi t1, a0, 0xff
or a1, a1, s0
sll a2, a2, 8
srl v0, a0, 0x10
srl v1, a0, 8
srl a0, a0, 0x18
or a1, a1, a2
sw a0, 0x14(sp)
lw a0, -0x7fdc(gp)
andi t0, a1, 0xff
lw t9, -sym.imp.printf(gp)
andi v1, v1, 0xff
andi v0, v0, 0xff
srl a3, a1, 8
sw t0, 0x10(sp)
sw v1, 0x1c(sp)
sw t1, 0x20(sp)
srl a1, a1, 0x18
srl a2, a2, 0x10
andi a3, a3, 0xff
addiu a0, a0, str.DST_IP:__u._u._u._u__u._u._u._u_n
jalr t9
sw v0, 0x18(sp)
lw gp, 0x28(sp)
addiu a1, s2, 0x10
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.Interface:___s_
lw gp, 0x28(sp)
move s0, zero
addiu s1, zero, 0x10
addu v0, s2, s0
lbu v0, 0x30(v0)
nop
bnez v0, 0x44cc
addiu a0, zero, 0x58
addiu a0, zero, 0x2e
lw t9, -sym.imp.putchar(gp)
nop
jalr t9
addiu s0, s0, 1
lw gp, 0x28(sp)
bne s0, s1, 0x44b8
addu v0, s2, s0
lw t9, -sym.imp.printf(gp)
addiu a0, s5, str.to___s_
jalr t9
addiu a1, s2, 0x20
lw gp, 0x28(sp)
move s0, zero
addiu s1, zero, 0x10
addu v0, s2, s0
lbu v0, 0x40(v0)
nop
bnez v0, 0x451c
addiu a0, zero, 0x58
addiu a0, zero, 0x2e
lw t9, -sym.imp.putchar(gp)
nop
jalr t9
addiu s0, s0, 1
lw gp, 0x28(sp)
bne s0, s1, 0x4508
addu v0, s2, s0
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
lhu a1, 0x50(s2)
jalr t9
addiu a0, a0, str._nProtocol:__u_n
lw gp, 0x28(sp)
lbu a1, 0x52(s2)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.Flags:__02X_n
lw gp, 0x28(sp)
lbu a1, 0x53(s2)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.Invflags:__02X_n
lw gp, 0x28(sp)
lw v1, 0x6c(s2)
lw v0, 0x68(s2)
lw a0, -0x7fdc(gp)
lw a2, 0x60(s2)
lw a3, 0x64(s2)
lw t9, -sym.imp.printf(gp)
sw v1, 0x14(sp)
addiu a0, a0, str.Counters:__llu_packets___llu_bytes_n
jalr t9
sw v0, 0x10(sp)
lw gp, 0x28(sp)
lw a1, 0x54(s2)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.Cache:__08X_n
lw gp, 0x28(sp)
b 0x45f8
addiu s1, zero, 0x70
lw a0, -0x7fdc(gp)
nop
addiu a0, a0, str.Match_name:___s_n
jalr t9
addiu a1, s0, 2
lhu v0, (s0)
lw gp, 0x28(sp)
addu s1, s1, v0
lhu a1, 0x58(s2)
lw t9, -sym.imp.printf(gp)
sltu v0, s1, a1
bnez v0, 0x45d8
addu s0, s2, s1
addu s0, s2, a1
lw a0, -0x7fdc(gp)
addiu s1, s0, 2
lhu a2, (s0)
addiu a0, a0, str.Target_name:___s___u__n
jalr t9
move a1, s1
lbu v0, 2(s0)
lw gp, 0x28(sp)
bnez v0, 0x46a8
move a0, s1
lw v1, 0x20(s0)
nop
bgez v1, 0x4694
addiu v0, zero, -2
beq v1, v0, 0x4684
move a1, fp
addiu v0, zero, -1
beq v1, v0, 0x4684
move a1, s7
addiu v0, zero, -4
beq v1, v0, 0x4684
move a1, s6
lw a1, -0x7fdc(gp)
addiu v0, zero, -5
bne v1, v0, 0x4684
addiu a1, a1, str.UNKNOWN
lw a1, -0x7fdc(gp)
nop
addiu a1, a1, str.RETURN
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
b 0x46d4
addiu a0, a0, str.verdict_s_n
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
addiu a0, a0, str.verdict_u_n
b 0x46d4
move a1, v1
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.strcmp(gp)
nop
jalr t9
addiu a1, a1, str.ERROR
lw gp, 0x28(sp)
bnez v0, 0x46e4
addiu a1, s0, 0x20
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
addiu a0, a0, str.error__s_n
jalr t9
nop
lw gp, 0x28(sp)
nop
lw t9, -sym.imp.putchar(gp)
nop
jalr t9
addiu a0, zero, 0xa
lhu v0, 0x5a(s2)
lw gp, 0x28(sp)
addu s4, s4, v0
lw a2, 0x7c(s3)
nop
lw a3, 0x20(a2)
nop
sltu v0, s4, a3
bnez v0, 0x42c0
move v1, zero
lw ra, 0x54(sp)

[*] Function printf used 23 times libip4tc.so.0.0.0