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

lui gp, 2
addiu gp, gp, -0x69d0
addu gp, gp, t9
lw a0, -0x7fe8(gp)
lw t9, -sym.imp.xtables_register_matches(gp)
addiu a0, a0, 0x2050
jr t9
addiu a1, zero, 3
lui gp, 2
addiu gp, gp, -0x69f0
addu gp, gp, t9
addiu sp, sp, -0x38
sw ra, 0x34(sp)
sw gp, 0x28(sp)
addiu v0, a0, 4
lbu t0, 4(a0)
lbu a1, (a0)
lbu a2, 1(a0)
lbu a3, 2(a0)
lbu v1, 3(a0)
lbu a0, 1(v0)
lbu t1, 3(v0)
lbu v0, 2(v0)
sw a0, 0x18(sp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
sw v1, 0x10(sp)
sw t0, 0x14(sp)
sw v0, 0x1c(sp)
sw t1, 0x20(sp)
jalr t9
addiu a0, a0, str._u._u._u._u__u._u._u._u
lw ra, 0x34(sp)
lw gp, 0x28(sp)
jr ra
addiu sp, sp, 0x38
lui gp, 2
addiu gp, gp, -0x6a60
addu gp, gp, t9
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
addiu s0, a1, 0x20
lbu v0, 0x10(s0)
nop
andi v0, v0, 1
beqz v0, 0xc00
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.source_IP_range
lbu v0, 0x10(s0)
lw gp, 0x10(sp)
andi v0, v0, 0x10
beqz v0, 0xbe8
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, 0x1d38
lw gp, 0x10(sp)
nop
lw t9, -0x7fdc(gp)
nop
addiu t9, t9, sym.print_iprange
jalr t9
move a0, s0
lw gp, 0x10(sp)
lbu v0, 0x10(s0)
nop
andi v0, v0, 2
beqz v0, 0xc74
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.destination_IP_range
lbu v0, 0x10(s0)
lw gp, 0x10(sp)
andi v0, v0, 0x20
beqz v0, 0xc58
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, 0x1d38
lw gp, 0x10(sp)
nop
lw t9, -0x7fdc(gp)
addiu a0, s0, 8
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
addiu t9, t9, sym.print_iprange
jr t9
addiu sp, sp, 0x20
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x20
lui gp, 2
addiu gp, gp, -0x6b74
addu gp, gp, t9
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
addiu s0, a1, 0x20
lbu v1, 0x40(s0)
nop
andi v0, v1, 1
beqz v0, 0xd50
andi v0, v1, 2
andi v0, v1, 0x10
beqz v0, 0xce0
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, 0x1d38
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.xtables_ip6addr_to_numeric(gp)
nop
jalr t9
move a0, s0
lw gp, 0x10(sp)
move a1, v0
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.__src_range__s
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.xtables_ip6addr_to_numeric(gp)
nop
jalr t9
addiu a0, s0, 0x10
lw gp, 0x10(sp)
move a1, v0
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.__s
lw gp, 0x10(sp)
lbu v1, 0x40(s0)
nop
andi v0, v1, 2
beqz v0, 0xde4
andi v0, v1, 0x20
beqz v0, 0xd7c
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, 0x1d38
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.xtables_ip6addr_to_numeric(gp)
nop
jalr t9
addiu a0, s0, 0x20
lw gp, 0x10(sp)
move a1, v0
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.__dst_range__s
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.xtables_ip6addr_to_numeric(gp)
nop
jalr t9
addiu a0, s0, 0x30
lw gp, 0x10(sp)
lw ra, 0x1c(sp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
lw s0, 0x18(sp)
addiu a0, a0, str.__s
move a1, v0
jr t9
addiu sp, sp, 0x20
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x20
lui gp, 2
addiu gp, gp, -0x6ce4
addu gp, gp, t9
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
addiu s0, a1, 0x20
lbu v0, 0x40(s0)
nop
andi v0, v0, 1
beqz v0, 0xed0
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.source_IP_range
lbu v0, 0x40(s0)
lw gp, 0x10(sp)
andi v0, v0, 0x10
beqz v0, 0xe6c
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, 0x1d38
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.xtables_ip6addr_to_numeric(gp)
nop
jalr t9
move a0, s0
lw gp, 0x10(sp)
move a1, v0
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, 0x1d60
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.xtables_ip6addr_to_numeric(gp)
nop
jalr t9
addiu a0, s0, 0x10
lw gp, 0x10(sp)
move a1, v0
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.__s
lw gp, 0x10(sp)
lbu v0, 0x40(s0)
nop
andi v0, v0, 2
beqz v0, 0xf90
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.destination_IP_range
lbu v0, 0x40(s0)
lw gp, 0x10(sp)
andi v0, v0, 0x20
beqz v0, 0xf28
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, 0x1d38
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.xtables_ip6addr_to_numeric(gp)
nop
jalr t9
addiu a0, s0, 0x20
lw gp, 0x10(sp)
move a1, v0
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, 0x1d60
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.xtables_ip6addr_to_numeric(gp)
nop
jalr t9
addiu a0, s0, 0x30
lw gp, 0x10(sp)
lw ra, 0x1c(sp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
lw s0, 0x18(sp)
addiu a0, a0, str.__s
move a1, v0
jr t9
addiu sp, sp, 0x20
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x20
lui gp, 2
addiu gp, gp, -0x6e90
addu gp, gp, t9
addiu sp, sp, -0x38
sw ra, 0x34(sp)
sw s4, 0x30(sp)
sw s3, 0x2c(sp)
sw s2, 0x28(sp)
sw s1, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x10(sp)
--
jalr t9
sw s3, 0x10(sp)
lw gp, 0x18(sp)
b 0x126c
nop
addiu s4, v1, 1
sb zero, (v1)
move a3, s2
move a0, s1
move a1, s4
move a2, s0
jalr t9
sw s3, 0x10(sp)
lw gp, 0x18(sp)
move a0, s0
lw t9, -sym.imp.memcmp(gp)
addiu a1, s0, 0x10
jalr t9
addiu a2, zero, 0x10
lw gp, 0x18(sp)
blez v0, 0x126c
move a2, s1
lw v0, -0x7f90(gp)
lw a1, -0x7fdc(gp)
lw a0, (v0)
lw t9, -sym.imp.fprintf(gp)
move a3, s4
lw ra, 0x34(sp)
lw s4, 0x30(sp)
lw s3, 0x2c(sp)
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
addiu a1, a1, str.xt_iprange:_range__s__s_is_reversed_and_will_never_match_n
jr t9
addiu sp, sp, 0x38
lw ra, 0x34(sp)
lw s4, 0x30(sp)
lw s3, 0x2c(sp)
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x38
lui gp, 2
addiu gp, gp, -0x717c
--
sw v0, (s1)
lw ra, 0x24(sp)
move v0, v1
lw s2, 0x20(sp)
lw s1, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x28
lui gp, 2
addiu gp, gp, -0x73a4
addu gp, gp, t9
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
addiu s0, a1, 0x20
lbu v1, 0x40(s0)
nop
andi v0, v1, 1
beqz v0, 0x1580
andi v0, v1, 2
andi v0, v1, 0x10
beqz v0, 0x1510
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, 0x1d38
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.xtables_ipaddr_to_numeric(gp)
nop
jalr t9
move a0, s0
lw gp, 0x10(sp)
move a1, v0
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.__src_range__s
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.xtables_ipaddr_to_numeric(gp)
nop
jalr t9
addiu a0, s0, 0x10
lw gp, 0x10(sp)
move a1, v0
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.__s
lw gp, 0x10(sp)
lbu v1, 0x40(s0)
nop
andi v0, v1, 2
beqz v0, 0x1614
andi v0, v1, 0x20
beqz v0, 0x15ac
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, 0x1d38
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.xtables_ipaddr_to_numeric(gp)
nop
jalr t9
addiu a0, s0, 0x20
lw gp, 0x10(sp)
move a1, v0
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.__dst_range__s
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.xtables_ipaddr_to_numeric(gp)
nop
jalr t9
addiu a0, s0, 0x30
lw gp, 0x10(sp)
lw ra, 0x1c(sp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
lw s0, 0x18(sp)
addiu a0, a0, str.__s
move a1, v0
jr t9
addiu sp, sp, 0x20
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x20
lui gp, 2
addiu gp, gp, -0x7514
addu gp, gp, t9
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
addiu s0, a1, 0x20
lbu v0, 0x40(s0)
nop
andi v0, v0, 1
beqz v0, 0x1700
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.source_IP_range
lbu v0, 0x40(s0)
lw gp, 0x10(sp)
andi v0, v0, 0x10
beqz v0, 0x169c
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, 0x1d38
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.xtables_ipaddr_to_numeric(gp)
nop
jalr t9
move a0, s0
lw gp, 0x10(sp)
move a1, v0
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, 0x1d60
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.xtables_ipaddr_to_numeric(gp)
nop
jalr t9
addiu a0, s0, 0x10
lw gp, 0x10(sp)
move a1, v0
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.__s
lw gp, 0x10(sp)
lbu v0, 0x40(s0)
nop
andi v0, v0, 2
beqz v0, 0x17c0
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.destination_IP_range
lbu v0, 0x40(s0)
lw gp, 0x10(sp)
andi v0, v0, 0x20
beqz v0, 0x1758
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, 0x1d38
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.xtables_ipaddr_to_numeric(gp)
nop
jalr t9
addiu a0, s0, 0x20
lw gp, 0x10(sp)
move a1, v0
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, 0x1d60
lw gp, 0x10(sp)
nop
lw t9, -sym.imp.xtables_ipaddr_to_numeric(gp)
nop
jalr t9
addiu a0, s0, 0x30
lw gp, 0x10(sp)
lw ra, 0x1c(sp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
lw s0, 0x18(sp)
addiu a0, a0, str.__s
move a1, v0
jr t9
addiu sp, sp, 0x20
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x20
lui gp, 2
addiu gp, gp, -0x76c0
addu gp, gp, t9
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
addiu s0, a1, 0x20
lbu v1, 0x10(s0)
nop
andi v0, v1, 1
beqz v0, 0x1894
andi v0, v1, 2
andi v0, v1, 0x10
beqz v0, 0x182c
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, 0x1d38
lw gp, 0x10(sp)
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.__src_range
lw gp, 0x10(sp)
nop
lw t9, -0x7fdc(gp)
nop
addiu t9, t9, sym.print_iprange
jalr t9
move a0, s0
lbu v0, 0x10(s0)
lw gp, 0x10(sp)
andi v0, v0, 2
beqz v0, 0x1888
nop
lw v0, -0x7f8c(gp)
lw t9, -sym.imp.fputc(gp)
lw a1, (v0)
jalr t9
addiu a0, zero, 0x20
lw gp, 0x10(sp)
lbu v1, 0x10(s0)
nop
andi v0, v1, 2
beqz v0, 0x18f4
andi v0, v1, 0x20
beqz v0, 0x18c0
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, 0x1d38
lw gp, 0x10(sp)
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
nop
jalr t9
addiu a0, a0, str.__dst_range
lw gp, 0x10(sp)
addiu a0, s0, 8
lw t9, -0x7fdc(gp)
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
addiu t9, t9, sym.print_iprange
jr t9
addiu sp, sp, 0x20
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x20
lui gp, 2
addiu gp, gp, -0x77f4
addu gp, gp, t9
addiu sp, sp, -0x50
sw ra, 0x4c(sp)

[*] Function printf used 38 times libxt_iprange.so