[*] Binary protection state of libxtables.so.4.0.0

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


[*] Function strcpy tear down of libxtables.so.4.0.0

or v0, t3, a0
or t1, t1, a1
b 0x1ca0
move a2, zero
or t4, v1, t3
or v0, a0, t2
or t1, a1, a3
addiu a2, a2, 1
sll t0, t0, 1
sll t3, t4, 1
sll t2, v0, 1
sll a3, t1, 1
srl v1, v0, 0x1f
srl a0, t1, 0x1f
bltz t4, 0x1c8c
srl a1, t0, 0x1f
or v0, v0, t4
or v0, v0, t1
or v0, v0, t0
bnez v0, 0x1cd8
addiu v0, zero, -1
bne a2, v0, 0x1d28
nop
lw s0, -0x7fe8(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.strcpy(gp)
addiu a1, a1, 0x56ac
jalr t9
addiu a0, s0, 0x62b8
lw gp, 0x10(sp)
nop
lw t9, -sym.xtables_ip6addr_to_numeric(gp)
nop
jalr t9
move a0, s2
lw gp, 0x10(sp)
addiu a0, s0, 0x62b8
lw t9, -sym.imp.strcat(gp)
nop
jalr t9
move a1, v0
b 0x1d40
nop
lw a0, -0x7fe8(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.sprintf(gp)
--
lw t9, -sym.imp.memset(gp)
move a1, zero
addiu a2, zero, 0x10
jalr t9
move s2, v0
lw gp, 0x10(sp)
move a0, s4
lw t9, -sym.imp.memset(gp)
move a1, zero
addiu a2, zero, 0x10
jalr t9
addiu s1, s2, 1
sltiu v0, s1, 0x11
lw gp, 0x10(sp)
bnez v0, 0x2108
move a1, s0
lw v0, -obj.xt_params(gp)
lw a1, -0x7fdc(gp)
lw v0, (v0)
addiu a1, a1, str.interface_name___s_must_be_shorter_than_IFNAMSIZ___i_
lw t9, 0x14(v0)
move a2, s0
addiu a0, zero, 2
jalr t9
addiu a3, zero, 0xf
lw t9, -sym.imp.strcpy(gp)
nop
jalr t9
move a0, s4
lw gp, 0x10(sp)
bnez s2, 0x2138
addiu s0, s2, -1
lw t9, -sym.imp.memset(gp)
move a0, s3
move a1, zero
b 0x2178
addiu a2, zero, 0x10
addu v0, s4, s0
lb v1, (v0)
addiu v0, zero, 0x2b
lw t9, -sym.imp.memset(gp)
bne v1, v0, 0x2198
nop
move a0, s3
addiu a1, zero, 0xff
jalr t9
--
lw t9, -sym.imp.fprintf(gp)
addiu a1, a1, str.Could_not_determine_whether_revision__u_is_supported__assuming_it_is._n
jalr t9
move a2, s2
b 0x2f08
nop
lw t9, -sym.imp.strerror(gp)
lw v0, -0x7f10(gp)
nop
lw s0, (v0)
jalr t9
nop
lw gp, 0x18(sp)
move a0, s0
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.fprintf(gp)
b 0x2ed8
addiu a1, a1, str.Could_not_open_socket_to_kernel:__s_n
lw v0, -obj.xtables_modprobe_program(gp)
lw t9, -sym.xtables_load_ko(gp)
lw a0, (v0)
jalr t9
addiu a1, zero, 1
lw gp, 0x18(sp)
addiu s0, sp, 0x24
lw t9, -sym.imp.strcpy(gp)
move a1, s4
jalr t9
move a0, s0
lw v0, 0x675c(s3)
lw gp, 0x18(sp)
sb s2, 0x41(sp)
lbu a1, 9(v0)
lw t9, -sym.imp.getsockopt(gp)
addiu v0, sp, 0x20
sw v0, 0x10(sp)
move a2, s5
move a3, s0
jalr t9
move a0, s1
lw gp, 0x18(sp)
bgez v0, 0x2ef8
nop
lw t9, -sym.imp.__errno_location(gp)
nop
jalr t9
--
beqz a0, 0x3254
addiu t9, v0, sym.parse_ip6mask
sb zero, (a0)
b 0x3258
addiu a0, a0, 1
move a0, zero
jalr t9
nop
lw gp, 0x10(sp)
move a1, v0
lw t9, -sym.imp.memcpy(gp)
move a0, s2
jalr t9
addiu a2, zero, 0x10
lw gp, 0x10(sp)
move a0, s2
lw a1, -0x7fe8(gp)
lw t9, -sym.imp.memcmp(gp)
addiu a1, a1, 0x6274
jalr t9
addiu a2, zero, 0x10
lw gp, 0x10(sp)
bnez v0, 0x32bc
nop
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.strcpy(gp)
addiu a1, a1, 0x5970
jalr t9
addiu a0, sp, 0x18
lw gp, 0x10(sp)
nop
lw t9, -0x7fdc(gp)
addiu a0, sp, 0x18
addiu t9, t9, sym.ip6parse_hostnetwork
jalr t9
move a1, s1
sw v0, (s3)
lw gp, 0x10(sp)
move a2, v0
lw t7, (s1)
move t1, zero
move t0, zero
addiu ra, zero, 0x10
addiu t9, zero, 1
addiu t8, zero, -0x10
addiu s3, zero, -4
--
nop
addiu t9, t9, sym.parse_ip6mask
jalr t9
sll s5, s4, 4
lw v1, 0x158(sp)
lw gp, 0x10(sp)
lw a0, (v1)
lw t9, -sym.imp.memcpy(gp)
addu a0, a0, s5
move a1, v0
jalr t9
addiu a2, zero, 0x10
lw gp, 0x10(sp)
lw a1, 0x158(sp)
lw t9, -sym.imp.memcmp(gp)
lw a0, (a1)
lw a1, -0x7fe8(gp)
addu a0, a0, s5
addiu a1, a1, 0x6298
jalr t9
addiu a2, zero, 0x10
lw gp, 0x10(sp)
bnez v0, 0x363c
nop
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.strcpy(gp)
lw a0, 0x120(sp)
jalr t9
addiu a1, a1, 0x5970
lw gp, 0x10(sp)
nop
lw t9, -0x7fdc(gp)
lw a0, 0x120(sp)
lw a1, 0x124(sp)
addiu t9, t9, sym.ip6parse_hostnetwork
jalr t9
nop
lw v1, 0x18(sp)
lw a1, 0x154(sp)
move s7, v0
sltiu v0, v1, 2
lw gp, 0x10(sp)
lw a0, (a1)
bnez v0, 0x3758
addiu v0, v1, -1
addu s6, s6, v0
--
move a0, s0
jalr t9
move s1, a3
lw gp, 0x10(sp)
move a0, s0
lw t9, -sym.imp.strrchr(gp)
sb zero, 0x117(sp)
jalr t9
addiu a1, zero, 0x2f
lw gp, 0x10(sp)
move a0, v0
lw v0, -0x7fdc(gp)
beqz a0, 0x4b04
addiu t9, v0, sym.parse_ipmask
sb zero, (a0)
b 0x4b08
addiu a0, a0, 1
move a0, zero
jalr t9
nop
lw v0, (v0)
lw gp, 0x10(sp)
bnez v0, 0x4b3c
sw v0, (s3)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.strcpy(gp)
addiu a1, a1, str.0.0.0.0
jalr t9
addiu a0, sp, 0x18
lw gp, 0x10(sp)
nop
lw t9, -0x7fdc(gp)
addiu a0, sp, 0x18
addiu t9, t9, sym.ipparse_hostnetwork
jalr t9
move a1, s1
lw gp, 0x10(sp)
move t0, v0
sw v0, (s2)
lw t3, (s1)
move t1, zero
move a2, zero
addiu t5, zero, 1
b 0x4be4
addiu t4, zero, -4
subu v0, t5, a3
--
sb zero, (v0)
addiu a0, v0, 1
lw t9, -0x7fdc(gp)
nop
addiu t9, t9, sym.parse_ipmask
jalr t9
sll s5, s4, 2
lw v1, 0x158(sp)
lw gp, 0x10(sp)
lw a0, (v1)
lw t9, -sym.imp.memcpy(gp)
move a1, v0
addu a0, a0, s5
jalr t9
addiu a2, zero, 4
lw a1, 0x158(sp)
lw gp, 0x10(sp)
lw v0, (a1)
nop
addu v0, v0, s5
lw v0, (v0)
nop
bnez v0, 0x4e00
nop
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.strcpy(gp)
lw a0, 0x120(sp)
jalr t9
addiu a1, a1, str.0.0.0.0
lw gp, 0x10(sp)
nop
lw t9, -0x7fdc(gp)
lw a0, 0x120(sp)
lw a1, 0x124(sp)
addiu t9, t9, sym.ipparse_hostnetwork
jalr t9
nop
lw v1, 0x18(sp)
lw a1, 0x154(sp)
move s7, v0
sltiu v0, v1, 2
lw gp, 0x10(sp)
lw a0, (a1)
bnez v0, 0x4f1c
addiu v0, v1, -1
addu s6, s6, v0

[*] Function strcpy used 7 times libxtables.so.4.0.0