[*] 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 fprintf 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 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)

[*] Function fprintf used 5 times libip4tc.so.0.0.0