[*] Binary protection state of libxt_MARK.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_MARK.so
lw v0, -0x7fa8(gp)
lw a1, -0x7fdc(gp)
lw v0, (v0)
addiu a1, a1, str.MARK:_One_of_the___set_xmark____and_or_xor_set_mark_options_is_required
lw t9, 0x14(v0)
nop
jalr t9
addiu a0, zero, 2
lw ra, 0x1c(sp)
nop
jr ra
addiu sp, sp, 0x20
lui gp, 2
addiu gp, gp, -0x6fa0
addu gp, gp, t9
lw a0, -0x7fe8(gp)
lw t9, -sym.imp.xtables_register_targets(gp)
addiu a0, a0, 0x1930
jr t9
addiu a1, zero, 3
lui gp, 2
addiu gp, gp, -0x6fc0
addu gp, gp, t9
lw a0, -0x7fdc(gp)
lw a2, 0x24(a1)
lw t9, -sym.imp.printf(gp)
lw a1, 0x20(a1)
jr t9
addiu a0, a0, str.__set_xmark_0x_x_0x_x
lui gp, 2
addiu gp, gp, -0x6fe4
addu gp, gp, t9
lw v1, 0x20(a1)
lw a2, 0x24(a1)
bnez v1, 0xa10
nor a1, zero, a2
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
b 0xa28
addiu a0, a0, str.MARK_and_0x_x
bne v1, a2, 0xa30
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
addiu a0, a0, str.MARK_or_0x_x
move a1, v1
jr t9
nop
bnez a2, 0xa48
addiu v0, zero, -1
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
b 0xa24
addiu a0, a0, str.MARK_xor_0x_x
lw t9, -sym.imp.printf(gp)
bne a2, v0, 0xa60
move a1, v1
lw a0, -0x7fdc(gp)
b 0xa28
addiu a0, a0, str.MARK_set_0x_x
lw a0, -0x7fdc(gp)
jr t9
addiu a0, a0, str.MARK_xset_0x_x_0x_x
lui gp, 2
addiu gp, gp, -0x706c
addu gp, gp, t9
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lbu v1, 0x24(a1)
addiu v0, zero, 1
beq v1, v0, 0xac0
move s0, a1
beqz v1, 0xab0
addiu v0, zero, 2
bne v1, v0, 0xaec
nop
b 0xad0
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
b 0xadc
addiu a0, a0, str.__set_mark
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
b 0xadc
addiu a0, a0, str.__and_mark
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
addiu a0, a0, str.__or_mark
jalr t9
nop
lw gp, 0x10(sp)
nop
lw a0, -0x7fdc(gp)
lw a1, 0x20(s0)
lw t9, -sym.imp.printf(gp)
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
addiu a0, a0, str.0x_lx
jr t9
addiu sp, sp, 0x20
lui gp, 2
addiu gp, gp, -0x710c
addu gp, gp, t9
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lbu v1, 0x24(a1)
addiu v0, zero, 1
beq v1, v0, 0xb60
move s0, a1
beqz v1, 0xb50
addiu v0, zero, 2
bne v1, v0, 0xb8c
nop
b 0xb70
nop
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
b 0xb7c
addiu a0, a0, str.MARK_set
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
b 0xb7c
addiu a0, a0, str.MARK_and
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
addiu a0, a0, str.MARK_or
jalr t9
nop
lw gp, 0x10(sp)
nop
lw a0, -0x7fdc(gp)
lw a1, 0x20(s0)
lw t9, -sym.imp.printf(gp)
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
addiu a0, a0, str.0x_lx
jr t9
addiu sp, sp, 0x20
lui gp, 2
addiu gp, gp, -0x71ac
addu gp, gp, t9
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
addiu a0, a0, str.__set_mark
jalr t9
move s0, a1
lw gp, 0x10(sp)
lw a1, 0x20(s0)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
addiu a0, a0, str.0x_lx
jr t9
addiu sp, sp, 0x20
lui gp, 2
addiu gp, gp, -0x7200
addu gp, gp, t9
addiu sp, sp, -0x20
sw ra, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
addiu a0, a0, str.MARK_set
jalr t9
move s0, a1
lw gp, 0x10(sp)
lw a1, 0x20(s0)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.printf(gp)
lw ra, 0x1c(sp)
lw s0, 0x18(sp)
addiu a0, a0, str.0x_lx
jr t9
addiu sp, sp, 0x20
lui gp, 2
addiu gp, gp, -0x7254
addu gp, gp, t9
addiu sp, sp, -0x58
sw ra, 0x54(sp)
sw s7, 0x50(sp)
sw s6, 0x4c(sp)
sw s5, 0x48(sp)
sw s4, 0x44(sp)
sw s3, 0x40(sp)
sw s2, 0x3c(sp)
sw s1, 0x38(sp)
sw s0, 0x34(sp)
sw gp, 0x18(sp)
lw v0, 0x6c(sp)
[*] Function printf used 17 times libxt_MARK.so