[*] Binary protection state of libip6t_icmp6.so

  	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 libip6t_icmp6.so

jr ra
addiu sp, sp, 0x20
lui gp, 2
addiu gp, gp, -0x720c
addu gp, gp, t9
lw a0, -0x7fe8(gp)
lw t9, -sym.imp.xtables_register_match(gp)
nop
jr t9
addiu a0, a0, 0x17e0
lui gp, 2
addiu gp, gp, -0x722c
addu gp, gp, t9
addiu sp, sp, -0x28
sw ra, 0x24(sp)
sw s1, 0x20(sp)
sw s0, 0x1c(sp)
sw gp, 0x10(sp)
addiu s0, a1, 0x20
lbu v0, 3(s0)
nop
andi v0, v0, 1
beqz v0, 0xaa0
move s1, a1
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, 0x1348
lw gp, 0x10(sp)
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
lbu a1, 0x20(s1)
jalr t9
addiu a0, a0, str.__icmpv6_type__u
lbu a1, 1(s0)
lw gp, 0x10(sp)
bnez a1, 0xad4
addiu v0, zero, 0xff
lbu v1, 2(s0)
nop
beq v1, v0, 0xaf0
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, 0x1360
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.putchar(gp)
lw ra, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
addiu a0, zero, 0x20
jr t9
addiu sp, sp, 0x28
lui gp, 2
addiu gp, gp, -0x72ec
addu gp, gp, t9
addiu sp, sp, -0x30
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)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
addiu s3, a1, 0x20
addiu a0, a0, str.ipv6_icmp
move s0, a1
jalr t9
move s1, a2
lbu v0, 3(s3)
lbu s4, 0x20(s0)
lw gp, 0x10(sp)
lbu s0, 1(s3)
lbu s2, 2(s3)
bnez s1, 0xc08
andi a1, v0, 1
lw v0, -0x7fe8(gp)
move v1, zero
addiu a0, v0, 0x16f0
addiu a2, zero, 0x19
lbu v0, (a0)
nop
bne v0, s4, 0xbc4
nop
--
bne v0, s0, 0xbc4
nop
lbu v0, 2(a0)
nop
bne v0, s2, 0xbc8
addiu v1, v1, 1
bnez a1, 0xbd8
addiu v1, v1, -1
lw v0, -0x7fdc(gp)
b 0xbe4
addiu a1, v0, 0x1584
addiu v1, v1, 1
bne v1, a2, 0xb80
addiu a0, a0, 8
b 0xc08
nop
lw v0, -0x7fdc(gp)
nop
addiu a1, v0, 0x1370
lw v0, -0x7fe8(gp)
sll v1, v1, 3
addiu v0, v0, 0x16ec
lw a0, -0x7fdc(gp)
addu v1, v1, v0
lw a2, (v1)
lw t9, -sym.imp.printf(gp)
b 0xc98
addiu a0, a0, str._s_s
beqz a1, 0xc28
nop
lw t9, -sym.imp.putchar(gp)
nop
jalr t9
addiu a0, zero, 0x21
lw gp, 0x10(sp)
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
addiu a0, a0, str.type__u
jalr t9
move a1, s4
lw gp, 0x10(sp)
bnez s0, 0xc68
addiu v0, zero, 0xff
bne s2, v0, 0xc68
nop
lw t9, -sym.imp.putchar(gp)
nop
jalr t9
addiu a0, zero, 0x20
b 0xca0
nop
lw t9, -sym.imp.printf(gp)
bne s0, s2, 0xc88
move a1, s0
lw a0, -0x7fdc(gp)
jalr t9
addiu a0, a0, str._code__u
b 0xca0
nop
lw a0, -0x7fdc(gp)
nop
addiu a0, a0, str._codes__u__u
move a2, s2
jalr t9
nop
lbu v0, 3(s3)
lw gp, 0x10(sp)
andi a1, v0, 0xfe
beqz a1, 0xce0
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
lw ra, 0x2c(sp)
lw s4, 0x28(sp)
lw s3, 0x24(sp)
lw s2, 0x20(sp)
lw s1, 0x1c(sp)
lw s0, 0x18(sp)
addiu a0, a0, str.Unknown_invflags:_0x_X
jr t9
addiu sp, sp, 0x30
lw ra, 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, 0x30
lui gp, 2
addiu gp, gp, -0x74e0
addu gp, gp, t9
--
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x30
lui gp, 2
addiu gp, gp, -0x7854
addu gp, gp, t9
addiu sp, sp, -0x38
sw ra, 0x34(sp)
sw s5, 0x30(sp)
sw s4, 0x2c(sp)
sw s3, 0x28(sp)
sw s2, 0x24(sp)
sw s1, 0x20(sp)
sw s0, 0x1c(sp)
sw gp, 0x10(sp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, str.icmpv6_match_options:_n______icmpv6_type_typename_tmatch_icmpv6_type_n_t_t_t_t_or_numeric_type_or_type_code_
lw gp, 0x10(sp)
move s1, zero
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.Valid_ICMPv6_Types:
lw gp, 0x10(sp)
addiu s2, zero, 0x19
lw v0, -0x7fe8(gp)
nop
addiu s0, v0, 0x16ec
lw v0, -0x7fdc(gp)
nop
addiu s5, v0, 0x14d4
lw v0, -0x7fdc(gp)
nop
addiu s4, v0, str._n____s
lw v0, -0x7fdc(gp)
nop
addiu s3, v0, str.___s_
lw t9, -sym.imp.printf(gp)
beqz s1, 0x1160
move a0, s5
lbu v1, 4(s0)
lbu v0, -4(s0)
nop
bne v1, v0, 0x1160
nop
lbu v1, 5(s0)
lbu v0, -3(s0)
nop
bne v1, v0, 0x1160
move a0, s4
lbu v1, 6(s0)
lbu v0, -2(s0)
nop
bne v1, v0, 0x1160
nop
lw a1, (s0)
b 0x1164
move a0, s3

[*] Function printf used 10 times libip6t_icmp6.so