[*] Binary protection state of ip6tables-multi

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


[*] Function strcpy tear down of ip6tables-multi

bnez v0, 0x403a4c
nop
bnez s5, 0x403a54
andi v0, s4, 0x10
bnez v0, 0x403a38
lui v0, 0x41
lui v0, 0x41
b 0x403a3c
addiu a0, v0, -0x7604
addiu a0, v0, -0x74e8
lui a1, 0x41
lw t9, -sym.imp.printf(gp)
b 0x403ae0
addiu a1, a1, -0x75fc
beqz s5, 0x403a60
nop
lw t9, -sym.imp.xtables_ip6addr_to_numeric(gp)
b 0x403a68
nop
lw t9, -sym.imp.xtables_ip6addr_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_ip6mask_to_numeric(gp)
nop
jalr t9
move a0, s0
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, 0x403ad4
lui v0, 0x41
lui v0, 0x41
--
bnez v0, 0x403b64
nop
bnez s5, 0x403b6c
andi v0, s4, 0x10
bnez v0, 0x403b50
lui v0, 0x41
lui v0, 0x41
b 0x403b54
addiu a0, v0, -0x7604
addiu a0, v0, -0x75f0
lui a1, 0x41
lw t9, -sym.imp.printf(gp)
b 0x403bf8
addiu a1, a1, -0x75fc
beqz s5, 0x403b78
nop
lw t9, -sym.imp.xtables_ip6addr_to_numeric(gp)
b 0x403b80
nop
lw t9, -sym.imp.xtables_ip6addr_to_anyname(gp)
nop
jalr t9
addiu a0, s3, 0x10
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_ip6mask_to_numeric(gp)
nop
jalr t9
move a0, s0
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, 0x403bec
lui v0, 0x41
lui v0, 0x41
--
move a0, s5
lw t9, -sym.imp.xtables_malloc(gp)
nop
jalr t9
sll a0, s4, 5
lw gp, 0x10(sp)
move s3, v0
lw t9, -sym.imp.ip6tc_first_chain(gp)
nop
jalr t9
move a0, s5
lw gp, 0x10(sp)
move s2, s3
b 0x403fbc
move s0, s3
jalr t9
nop
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.ip6tc_next_chain(gp)
nop
jalr t9
move a0, s5
lw gp, 0x10(sp)
move a0, s0
lw t9, -sym.imp.strcpy(gp)
move a1, v0
bnez v0, 0x403f98
addiu s0, s0, 0x20
addiu s1, zero, 1
move s0, zero
b 0x40401c
addiu s6, zero, 1
bnez s7, 0x403ffc
nop
jalr t9
nop
lw gp, 0x10(sp)
beq v0, s6, 0x404018
nop
lw t9, 0x40(sp)
move a0, s2
move a1, fp
jalr t9
move a2, s5
lw gp, 0x10(sp)
--
lw a0, 0x1d4(sp)
jal 0x402fc8
addiu a1, zero, 0x10
lw a0, (s4)
jal 0x4032c8
nop
lw gp, 0x38(sp)
sw v0, 0x17c(sp)
lw t9, -sym.imp.xtables_find_target(gp)
move a0, v0
jalr t9
addiu a1, zero, 2
lw gp, 0x38(sp)
beqz v0, 0x405bb4
move s3, v0
lw s0, 0x10(v0)
lw t9, -sym.imp.xtables_calloc(gp)
addiu s0, s0, 0x20
addiu a0, zero, 1
jalr t9
move a1, s0
lw gp, 0x38(sp)
sw v0, 0x38(s3)
sh s0, (v0)
lw a0, 0x38(s3)
lw t9, -sym.imp.strcpy(gp)
lw a1, 0x17c(sp)
jalr t9
addiu a0, a0, 2
lw gp, 0x38(sp)
lw a0, 0x38(s3)
lw t9, -sym.imp.xtables_set_revision(gp)
lbu a1, 0xc(s3)
jalr t9
addiu a0, a0, 2
lw t9, 0x1c(s3)
lw gp, 0x38(sp)
beqz t9, 0x4053e0
lui a1, 0x42
lw a0, 0x38(s3)
jalr t9
nop
lw gp, 0x38(sp)
lui a1, 0x42
addiu a1, a1, -0x5ec0
lw t9, -sym.imp.xtables_merge_options(gp)
--
nop
beqz v0, 0x405524
lui a1, 0x41
lw v0, -0x7e34(gp)
nop
lw v0, (v0)
b 0x40520c
addiu a1, a1, -0x69f4
lw t9, -sym.imp.xtables_find_match(gp)
lw a2, 0x1cc(sp)
lw a0, (s4)
jalr t9
addiu a1, zero, 3
lw gp, 0x38(sp)
lw s0, 0x10(v0)
lw t9, -sym.imp.xtables_calloc(gp)
addiu s0, s0, 0x20
addiu a0, zero, 1
move a1, s0
jalr t9
move s1, v0
lw gp, 0x38(sp)
sw v0, 0x38(s1)
sh s0, (v0)
lw a0, 0x38(s1)
lw t9, -sym.imp.strcpy(gp)
lw a1, 8(s1)
jalr t9
addiu a0, a0, 2
lw gp, 0x38(sp)
lw a0, 0x38(s1)
lw t9, -sym.imp.xtables_set_revision(gp)
lbu a1, 0xc(s1)
jalr t9
addiu a0, a0, 2
lw t9, 0x1c(s1)
lw gp, 0x38(sp)
beqz t9, 0x4055b0
nop
lw a0, 0x38(s1)
jalr t9
nop
lw gp, 0x38(sp)
lw v0, 4(s1)
nop
beq s1, v0, 0x405bb4
--
beqz v0, 0x407518
addiu v0, zero, 0x3f
lw a0, 0x178(sp)
nop
bnez a0, 0x407518
nop
lw a2, 0x5c(sp)
lw a0, 0x170(sp)
lw a3, 0x1cc(sp)
andi a2, a2, 1
jal 0x4034e0
addiu a1, zero, 2
lw gp, 0x38(sp)
beqz v0, 0x407514
move s1, v0
lw s0, 0x10(v0)
lw t9, -sym.imp.xtables_calloc(gp)
addiu s0, s0, 0x20
addiu a0, zero, 1
jalr t9
move a1, s0
lw gp, 0x38(sp)
sw v0, 0x38(s1)
sh s0, (v0)
lw a0, 0x38(s1)
lw t9, -sym.imp.strcpy(gp)
lw a1, 8(s1)
jalr t9
addiu a0, a0, 2
lw gp, 0x38(sp)
lw a0, 0x38(s1)
lw t9, -sym.imp.xtables_set_revision(gp)
lbu a1, 0xc(s1)
jalr t9
addiu a0, a0, 2
lw t9, 0x1c(s1)
lw gp, 0x38(sp)
beqz t9, 0x405ad4
lui a1, 0x42
lw a0, 0x38(s1)
jalr t9
nop
lw gp, 0x38(sp)
lui a1, 0x42
addiu a1, a1, -0x5ec0
lw t9, -sym.imp.xtables_merge_options(gp)
--
lw a0, 0x21c(sp)
lw t9, -sym.imp.ip6tc_is_chain(gp)
lw a1, (a0)
jalr t9
move a0, v1
lw gp, 0x38(sp)
beqz v0, 0x4062b0
nop
lw t9, -sym.imp.xtables_find_target(gp)
lui a0, 0x41
addiu a0, a0, -0x7a00
jalr t9
addiu a1, zero, 3
lw gp, 0x38(sp)
lw s0, 0x10(v0)
lw t9, -sym.imp.xtables_calloc(gp)
addiu s0, s0, 0x20
addiu a0, zero, 1
move a1, s0
jalr t9
move s3, v0
lw gp, 0x38(sp)
sw v0, 0x38(s3)
sh s0, (v0)
lw a0, 0x38(s3)
lw t9, -sym.imp.strcpy(gp)
lw a1, 0x17c(sp)
jalr t9
addiu a0, a0, 2
lw t9, 0x1c(s3)
lw gp, 0x38(sp)
beqz t9, 0x406304
nop
lw a0, 0x38(s3)
jalr t9
nop
lw gp, 0x38(sp)
b 0x406304
nop
lbu v0, 0x10b(sp)
nop
andi v0, v0, 4
beqz v0, 0x4062e4
lui a1, 0x41
lw v0, -0x7e34(gp)
nop

[*] Function strcpy used 7 times ip6tables-multi