[*] Binary protection state of libxt_pkttype.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 libxt_pkttype.so

lw a0, -0x7fe8(gp)
lw t9, -sym.imp.xtables_register_match(gp)
nop
jr t9
addiu a0, a0, 0x1080
lui gp, 2
addiu gp, gp, -0x7880
addu gp, gp, t9
lw v0, -0x7fe8(gp)
lw a1, (a0)
addiu v1, v0, 0x101c
move a0, zero
addiu a2, zero, 6
lbu v0, (v1)
nop
bne v0, a1, 0x99c
addiu v1, v1, 0xc
addiu v1, zero, 0xc
mult a0, v1
lw v0, -0x7fe8(gp)
mflo v1
addiu v0, v0, 0x1018
lw a0, -0x7fdc(gp)
addu v1, v1, v0
lw a1, (v1)
lw t9, -sym.imp.printf(gp)
b 0x9b4
addiu a0, a0, 0xe28
addiu a0, a0, 1
bne a0, a2, 0x960
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
addiu a0, a0, 0xe2c
jr t9
nop
lui gp, 2
addiu gp, gp, -0x78fc
addu gp, gp, t9
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
addiu s0, a1, 0x20
lw v0, 4(s0)
nop
bnez v0, 0x9f8
nop
lw v0, -0x7fdc(gp)
b 0xa04
addiu a1, v0, 0xe54
lw v0, -0x7fdc(gp)
nop
addiu a1, v0, 0xe30
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str._s__pkt_type
lw gp, 0x10(sp)
move a0, s0
lw t9, -0x7fdc(gp)
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
addiu t9, t9, sym.print_pkttype
jr t9
addiu sp, sp, 0x20
lui gp, 2
addiu gp, gp, -0x7978
addu gp, gp, t9
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
addiu s0, a1, 0x20
lw v0, 4(s0)
nop
bnez v0, 0xa74
nop
lw v0, -0x7fdc(gp)
b 0xa80
addiu a1, v0, 0xe54
lw v0, -0x7fdc(gp)
nop
addiu a1, v0, 0xe44
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.PKTTYPE__s
lw gp, 0x10(sp)
move a0, s0
lw t9, -0x7fdc(gp)
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
addiu t9, t9, sym.print_pkttype
jr t9
addiu sp, sp, 0x20
lui gp, 2
addiu gp, gp, -0x79f4
addu gp, gp, t9
addiu sp, sp, -0x40
sw ra, 0x3c(sp)
sw s5, 0x38(sp)
sw s4, 0x34(sp)
sw s3, 0x30(sp)
sw s2, 0x2c(sp)
--
nop
jalr t9
addiu a0, a0, str.pkttype_match_options:_n______pkt_type_packettype____match_packet_type
lw gp, 0x10(sp)
addiu s1, zero, 1
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.puts(gp)
nop
jalr t9
addiu a0, a0, str.Valid_packet_types:
lw gp, 0x10(sp)
nop
lw v0, -0x7fe8(gp)
nop
addiu s0, v0, 0x101d
lw v0, -0x7fdc(gp)
nop
addiu s3, v0, str._t__14s_t_t_s_n
lw v0, -0x7fe8(gp)
nop
addiu s2, v0, 0x1065
lbu v0, (s0)
nop
bne v0, s1, 0xca4
nop
lw t9, -sym.imp.printf(gp)
lw a1, -5(s0)
lw a2, 3(s0)
jalr t9
move a0, s3
lw gp, 0x10(sp)
addiu s0, s0, 0xc
bne s0, s2, 0xc7c
nop
lw t9, -sym.imp.putchar(gp)
lw ra, 0x2c(sp)
lw s3, 0x28(sp)
lw s2, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
addiu a0, zero, 0xa
jr t9
addiu sp, sp, 0x30
nop
nop
nop

[*] Function printf used 5 times libxt_pkttype.so