[*] Binary protection state of dmsetup

  
  	Full RELRO     Canary found      NX disabled  PIE enabled  No RPATH     No RUNPATH   No Symbols


[*] Function printf tear down of dmsetup

move a0, s2
sw v0, 0x64(sp)
jalr t9
move s4, a2
beqz v0, 0x94cc
lw gp, 0x18(sp)
move s1, v0
lw v0, -0x7fd8(gp)
lw t9, -0x7fcc(gp)
addiu s3, sp, 0x24
lw a0, 0x4620(v0)
bal 0x1a870
lw a1, 0x4624(v0)
lw gp, 0x18(sp)
move a0, v0
move a1, v1
lw v0, -0x7fdc(gp)
lw t9, -0x7fc8(gp)
lw a2, -segment.REGINFO(v0)
bal 0x1a000
lw a3, -0x1dc(v0)
lw gp, 0x18(sp)
sw v0, (s1)
sw v1, 4(s1)
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.dm_snprintf(gp)
addiu a2, a2, -0x4534
sw v0, 0x10(sp)
sw v1, 0x14(sp)
addiu a1, zero, 0x40
jalr t9
move a0, s3
bltz v0, 0x9494
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_pool_strdup(gp)
move a1, s3
jalr t9
move a0, s2
beqz v0, 0x94ec
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_report_field_set_value(gp)
move a1, v0
move a2, s1
jalr t9
move a0, s4
lw gp, 0x18(sp)
--
addiu a0, zero, 7
lw gp, 0x18(sp)
lw v0, 0x24(sp)
lw a0, 0x74(sp)
lw v1, (s0)
bne a0, v1, 0x9718
lw ra, 0x8c(sp)
lw s3, 0x88(sp)
lw s2, 0x84(sp)
lw s1, 0x80(sp)
lw s0, 0x7c(sp)
jr ra
addiu sp, sp, 0x90
lw v0, -0x7fdc(gp)
lw t9, -0x7fc8(gp)
lw a0, 0x28(sp)
lw a1, 0x2c(sp)
lw a2, -0x1d8(v0)
lw a3, -0x1d4(v0)
bal 0x1a000
addiu s3, sp, 0x34
lw gp, 0x18(sp)
sw v0, 0x10(sp)
sw v1, 0x14(sp)
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.dm_snprintf(gp)
addiu a2, a2, -0x452c
addiu a1, zero, 0x40
move a0, s3
sw v0, 0x28(sp)
jalr t9
sw v1, 0x2c(sp)
bltz v0, 0x96a0
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_pool_strdup(gp)
move a1, s3
jalr t9
move a0, s1
move s3, v0
beqz v0, 0x96d8
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_pool_alloc(gp)
addiu a1, zero, 8
jalr t9
move a0, s1
beqz v0, 0x96f8
--
lw a1, -0x7fdc(gp)
move a3, zero
lw t9, (v1)
lw v1, -0x7fdc(gp)
addiu a2, zero, 0x112a
addiu v1, v1, -0x4694
sw v1, 0x10(sp)
addiu a1, a1, -0x46bc
jalr t9
addiu a0, zero, 7
lw gp, 0x18(sp)
lw v0, 0x24(sp)
lw a0, 0x74(sp)
lw v1, (s0)
bne a0, v1, 0x9904
lw ra, 0x8c(sp)
lw s3, 0x88(sp)
lw s2, 0x84(sp)
lw s1, 0x80(sp)
lw s0, 0x7c(sp)
jr ra
addiu sp, sp, 0x90
lw a2, -0x7fdc(gp)
lw v0, 0x28(sp)
lw v1, 0x2c(sp)
lw t9, -sym.imp.dm_snprintf(gp)
addiu s3, sp, 0x34
sw v0, 0x10(sp)
sw v1, 0x14(sp)
addiu a2, a2, -0x452c
addiu a1, zero, 0x40
jalr t9
move a0, s3
bltz v0, 0x988c
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_pool_strdup(gp)
move a1, s3
jalr t9
move a0, s1
move s3, v0
beqz v0, 0x98c4
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_pool_alloc(gp)
addiu a1, zero, 8
jalr t9
move a0, s1
--
addiu a0, zero, 7
lw gp, 0x18(sp)
lw v0, 0x24(sp)
lw a0, 0x74(sp)
lw v1, (s0)
bne a0, v1, 0x9b10
lw ra, 0x8c(sp)
lw s3, 0x88(sp)
lw s2, 0x84(sp)
lw s1, 0x80(sp)
lw s0, 0x7c(sp)
jr ra
addiu sp, sp, 0x90
lw v0, -0x7fdc(gp)
lw t9, -0x7fc8(gp)
lw a0, 0x28(sp)
lw a1, 0x2c(sp)
lw a2, -0x1d8(v0)
lw a3, -0x1d4(v0)
bal 0x1a000
addiu s3, sp, 0x34
lw gp, 0x18(sp)
sw v0, 0x10(sp)
sw v1, 0x14(sp)
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.dm_snprintf(gp)
addiu a2, a2, -0x452c
addiu a1, zero, 0x40
move a0, s3
sw v0, 0x28(sp)
jalr t9
sw v1, 0x2c(sp)
bltz v0, 0x9a98
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_pool_strdup(gp)
move a1, s3
jalr t9
move a0, s1
move s3, v0
beqz v0, 0x9ad0
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_pool_alloc(gp)
addiu a1, zero, 8
jalr t9
move a0, s1
beqz v0, 0x9af0
--
addiu a0, zero, 7
lw gp, 0x18(sp)
lw v0, 0x24(sp)
lw a0, 0x74(sp)
lw v1, (s0)
bne a0, v1, 0x9d1c
lw ra, 0x8c(sp)
lw s3, 0x88(sp)
lw s2, 0x84(sp)
lw s1, 0x80(sp)
lw s0, 0x7c(sp)
jr ra
addiu sp, sp, 0x90
lw v0, -0x7fdc(gp)
lw t9, -0x7fc8(gp)
lw a0, 0x28(sp)
lw a1, 0x2c(sp)
lw a2, -0x1d8(v0)
lw a3, -0x1d4(v0)
bal 0x1a000
addiu s3, sp, 0x34
lw gp, 0x18(sp)
sw v0, 0x10(sp)
sw v1, 0x14(sp)
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.dm_snprintf(gp)
addiu a2, a2, -0x452c
addiu a1, zero, 0x40
move a0, s3
sw v0, 0x28(sp)
jalr t9
sw v1, 0x2c(sp)
bltz v0, 0x9ca4
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_pool_strdup(gp)
move a1, s3
jalr t9
move a0, s1
move s3, v0
beqz v0, 0x9cdc
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_pool_alloc(gp)
addiu a1, zero, 8
jalr t9
move a0, s1
beqz v0, 0x9cfc
--
addiu a0, zero, 7
lw gp, 0x18(sp)
lw v0, 0x24(sp)
lw a0, 0x74(sp)
lw v1, (s0)
bne a0, v1, 0x9f28
lw ra, 0x8c(sp)
lw s3, 0x88(sp)
lw s2, 0x84(sp)
lw s1, 0x80(sp)
lw s0, 0x7c(sp)
jr ra
addiu sp, sp, 0x90
lw v0, -0x7fdc(gp)
lw t9, -0x7fc8(gp)
lw a0, 0x28(sp)
lw a1, 0x2c(sp)
lw a2, -0x1d8(v0)
lw a3, -0x1d4(v0)
bal 0x1a000
addiu s3, sp, 0x34
lw gp, 0x18(sp)
sw v0, 0x10(sp)
sw v1, 0x14(sp)
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.dm_snprintf(gp)
addiu a2, a2, -0x452c
addiu a1, zero, 0x40
move a0, s3
sw v0, 0x28(sp)
jalr t9
sw v1, 0x2c(sp)
bltz v0, 0x9eb0
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_pool_strdup(gp)
move a1, s3
jalr t9
move a0, s1
move s3, v0
beqz v0, 0x9ee8
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_pool_alloc(gp)
addiu a1, zero, 8
jalr t9
move a0, s1
beqz v0, 0x9f08
--
lw a1, -0x7fdc(gp)
move a3, zero
lw t9, (v1)
lw v1, -0x7fdc(gp)
addiu a2, zero, 0x10a6
addiu v1, v1, -0x4694
sw v1, 0x10(sp)
addiu a1, a1, -0x46bc
jalr t9
addiu a0, zero, 7
lw gp, 0x18(sp)
lw v0, 0x24(sp)
lw a0, 0x74(sp)
lw v1, (s0)
bne a0, v1, 0xa114
lw ra, 0x8c(sp)
lw s3, 0x88(sp)
lw s2, 0x84(sp)
lw s1, 0x80(sp)
lw s0, 0x7c(sp)
jr ra
addiu sp, sp, 0x90
lw a2, -0x7fdc(gp)
lw v0, 0x28(sp)
lw v1, 0x2c(sp)
lw t9, -sym.imp.dm_snprintf(gp)
addiu s3, sp, 0x34
sw v0, 0x10(sp)
sw v1, 0x14(sp)
addiu a2, a2, -0x452c
addiu a1, zero, 0x40
jalr t9
move a0, s3
bltz v0, 0xa09c
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_pool_strdup(gp)
move a1, s3
jalr t9
move a0, s1
move s3, v0
beqz v0, 0xa0d4
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_pool_alloc(gp)
addiu a1, zero, 8
jalr t9
move a0, s1
--
lw a1, -0x7fdc(gp)
move a3, zero
lw t9, (v1)
lw v1, -0x7fdc(gp)
addiu a2, zero, 0x102d
addiu v1, v1, -0x4694
sw v1, 0x10(sp)
addiu a1, a1, -0x46bc
jalr t9
addiu a0, zero, 7
lw gp, 0x18(sp)
lw v0, 0x24(sp)
lw a0, 0x74(sp)
lw v1, (s0)
bne a0, v1, 0xa300
lw ra, 0x8c(sp)
lw s3, 0x88(sp)
lw s2, 0x84(sp)
lw s1, 0x80(sp)
lw s0, 0x7c(sp)
jr ra
addiu sp, sp, 0x90
lw a2, -0x7fdc(gp)
lw v0, 0x28(sp)
lw v1, 0x2c(sp)
lw t9, -sym.imp.dm_snprintf(gp)
addiu s3, sp, 0x34
sw v0, 0x10(sp)
sw v1, 0x14(sp)
addiu a2, a2, -0x452c
addiu a1, zero, 0x40
jalr t9
move a0, s3
bltz v0, 0xa288
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_pool_strdup(gp)
move a1, s3
jalr t9
move a0, s1
move s3, v0
beqz v0, 0xa2c0
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_pool_alloc(gp)
addiu a1, zero, 8
jalr t9
move a0, s1
--
lw a1, -0x7fdc(gp)
move a3, zero
lw t9, (v1)
lw v1, -0x7fdc(gp)
addiu a2, zero, 0x100e
addiu v1, v1, -0x4694
sw v1, 0x10(sp)
addiu a1, a1, -0x46bc
jalr t9
addiu a0, zero, 7
lw gp, 0x18(sp)
lw v0, 0x24(sp)
lw a0, 0x74(sp)
lw v1, (s0)
bne a0, v1, 0xa4ec
lw ra, 0x8c(sp)
lw s3, 0x88(sp)
lw s2, 0x84(sp)
lw s1, 0x80(sp)
lw s0, 0x7c(sp)
jr ra
addiu sp, sp, 0x90
lw a2, -0x7fdc(gp)
lw v0, 0x28(sp)
lw v1, 0x2c(sp)
lw t9, -sym.imp.dm_snprintf(gp)
addiu s3, sp, 0x34
sw v0, 0x10(sp)
sw v1, 0x14(sp)
addiu a2, a2, -0x452c
addiu a1, zero, 0x40
jalr t9
move a0, s3
bltz v0, 0xa474
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_pool_strdup(gp)
move a1, s3
jalr t9
move a0, s1
move s3, v0
beqz v0, 0xa4ac
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_pool_alloc(gp)
addiu a1, zero, 8
jalr t9
move a0, s1
--
lw a1, -0x7fdc(gp)
move a3, zero
lw t9, (v1)
lw v1, -0x7fdc(gp)
addiu a2, zero, 0xfef
addiu v1, v1, -0x4694
sw v1, 0x10(sp)
addiu a1, a1, -0x46bc
jalr t9
addiu a0, zero, 7
lw gp, 0x18(sp)
lw v0, 0x24(sp)
lw a0, 0x74(sp)
lw v1, (s0)
bne a0, v1, 0xa6d8
lw ra, 0x8c(sp)
lw s3, 0x88(sp)
lw s2, 0x84(sp)
lw s1, 0x80(sp)
lw s0, 0x7c(sp)
jr ra
addiu sp, sp, 0x90
lw a2, -0x7fdc(gp)
lw v0, 0x28(sp)
lw v1, 0x2c(sp)
lw t9, -sym.imp.dm_snprintf(gp)
addiu s3, sp, 0x34
sw v0, 0x10(sp)
sw v1, 0x14(sp)
addiu a2, a2, -0x452c
addiu a1, zero, 0x40
jalr t9
move a0, s3
bltz v0, 0xa660
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_pool_strdup(gp)
move a1, s3
jalr t9
move a0, s1
move s3, v0
beqz v0, 0xa698
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_pool_alloc(gp)
addiu a1, zero, 8
jalr t9
move a0, s1
--
lw a1, -0x7fdc(gp)
move a3, zero
lw t9, (v1)
lw v1, -0x7fdc(gp)
addiu a2, zero, 0xfd0
addiu v1, v1, -0x4694
sw v1, 0x10(sp)
addiu a1, a1, -0x46bc
jalr t9
addiu a0, zero, 7
lw gp, 0x18(sp)
lw v0, 0x24(sp)
lw a0, 0x74(sp)
lw v1, (s0)
bne a0, v1, 0xa8c4
lw ra, 0x8c(sp)
lw s3, 0x88(sp)
lw s2, 0x84(sp)
lw s1, 0x80(sp)
lw s0, 0x7c(sp)
jr ra
addiu sp, sp, 0x90
lw a2, -0x7fdc(gp)
lw v0, 0x28(sp)
lw v1, 0x2c(sp)
lw t9, -sym.imp.dm_snprintf(gp)
addiu s3, sp, 0x34
sw v0, 0x10(sp)
sw v1, 0x14(sp)
addiu a2, a2, -0x452c
addiu a1, zero, 0x40
jalr t9
move a0, s3
bltz v0, 0xa84c
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_pool_strdup(gp)
move a1, s3
jalr t9
move a0, s1
move s3, v0
beqz v0, 0xa884
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_pool_alloc(gp)
addiu a1, zero, 8
jalr t9
move a0, s1
--
jalr t9
move a0, s7
beqz v0, 0xb34c
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_tree_node_get_info(gp)
jalr t9
move a0, v0
lw a3, 0x18(v0)
lw gp, 0x18(sp)
bnez a3, 0xb2c4
move s0, v0
lw v0, 0x1c(v0)
beqz v0, 0xb284
lw t9, -sym.imp.dm_tree_next_child(gp)
bnel s1, zero, 0xb2f0
lw v0, 0x1c(s0)
lw t9, -sym.imp.dm_pool_grow_object(gp)
addiu a2, zero, 1
move a1, s5
jalr t9
move a0, s2
beqz v0, 0xb4a0
lw gp, 0x18(sp)
lw a3, 0x18(s0)
lw v0, 0x1c(s0)
lw t9, -sym.imp.dm_snprintf(gp)
sw v0, 0x10(sp)
move a2, s4
addiu a1, zero, 0x10
jalr t9
move a0, fp
bltz v0, 0xb460
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_pool_grow_object(gp)
move a2, zero
move a1, fp
jalr t9
move a0, s2
beqz v0, 0xb480
lw gp, 0x18(sp)
lw t9, -sym.imp.dm_tree_next_child(gp)
addiu a2, zero, 1
move a1, s3
jalr t9
move a0, s7
move s1, zero
--
ori s6, s6, 0x60
addiu s2, s2, -0x3604
b 0xf9b8
sw s6, 0x4658(s5)
sw t0, 0x38(sp)
sw t2, 0x34(sp)
jalr t9
move a0, s2
lw gp, 0x28(sp)
addiu fp, fp, 1
move a0, fp
lw t9, -sym.imp.strlen(gp)
jalr t9
move s4, v0
lw gp, 0x28(sp)
addu s4, s4, v0
addiu s4, s4, 2
lw t9, -sym.imp.malloc(gp)
jalr t9
move a0, s4
lw gp, 0x28(sp)
lw t2, 0x34(sp)
beqz v0, 0xff88
lw t0, 0x38(sp)
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.dm_snprintf(gp)
sw t0, 0x3c(sp)
sw t2, 0x38(sp)
sw fp, 0x10(sp)
move a3, s2
addiu a2, a2, -0x316c
move a1, s4
move a0, v0
jalr t9
sw v0, 0x34(sp)
lw gp, 0x28(sp)
lw v1, 0x34(sp)
lw t2, 0x38(sp)
bltz v0, 0xffbc
lw t0, 0x3c(sp)
b 0xfa9c
move s2, v1
ori s6, s6, 0x60
addiu s2, s2, -0x34a4
b 0xf9b8
sw s6, 0x4658(s5)
--
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.dm_pool_grow_object(gp)
addiu a2, zero, 1
addiu a1, a1, -0x2c0
jalr t9
move a0, s2
bnez v0, 0x11f48
lw gp, 0x20(sp)
lw v0, -0x7f88(gp)
addiu a3, zero, -1
addiu a2, zero, 0xdc5
lw t9, (v0)
lw v0, -0x7fdc(gp)
addiu v0, v0, -0x4504
b 0x11ee0
sw v0, 0x10(sp)
addiu a2, zero, 1
move a1, s5
jalr t9
move a0, s2
beqz v0, 0x11fb4
lw gp, 0x20(sp)
lw v0, (s1)
b 0x11e0c
addiu s6, s6, 1
lw t9, -sym.imp.dm_snprintf(gp)
sw s0, 0x10(sp)
move a3, fp
move a2, s4
addiu a1, zero, 0x1000
jalr t9
move a0, s7
bgez v0, 0x11ddc
lw gp, 0x20(sp)
lw v0, -0x7f88(gp)
addiu a3, zero, -1
addiu a2, zero, 0xdb5
lw t9, (v0)
lw v0, -0x7fdc(gp)
addiu v0, v0, -0x44e0
b 0x11ee0
sw v0, 0x10(sp)
lw v0, -0x7f88(gp)
addiu a3, zero, -1
addiu a2, zero, 0xdba
lw t9, (v0)
--
jalr t9
move a0, s2
lw gp, 0x18(sp)
move a2, v0
move a1, v0
lw t9, -sym.imp.dm_report_field_set_value(gp)
jalr t9
move a0, s3
lw gp, 0x18(sp)
b 0x121d8
addiu v0, zero, 1
lw v0, -0x7f88(gp)
lw a1, -0x7fdc(gp)
move a3, zero
lw t9, (v0)
lw v0, -0x7fdc(gp)
addiu a2, zero, 0xd04
addiu v0, v0, -0x4694
sw v0, 0x10(sp)
addiu a1, a1, -0x46bc
jalr t9
addiu a0, zero, 7
b 0x121c4
lw gp, 0x18(sp)
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.dm_snprintf(gp)
addiu s0, sp, 0x24
sw a1, 0x10(sp)
move a3, a0
addiu a2, a2, -0x44e8
addiu a1, zero, 0x1000
jalr t9
move a0, s0
bgez v0, 0x12168
lw gp, 0x18(sp)
lw v0, -0x7f88(gp)
addiu a3, zero, -1
addiu a2, zero, 0xd0b
lw t9, (v0)
lw v0, -0x7fdc(gp)
addiu v0, v0, -0x2f78
b 0x121b0
sw v0, 0x10(sp)
lw t9, -sym.imp.__stack_chk_fail(gp)
jalr t9
nop
--
lw s2, 0xc(v1)
addiu v1, v0, 1
move a0, v1
jalr t9
sw v1, 0x3c(sp)
lw gp, 0x30(sp)
beqz v0, 0x14564
lw v1, 0x3c(sp)
lw t2, -0x7fdc(gp)
lw t0, -0x7fdc(gp)
lw a3, -0x7fdc(gp)
move s3, s2
move t3, v0
addiu t2, t2, -0x4508
addiu t0, t0, -0x3bc8
addiu a3, a3, -0x2a84
move s5, v1
sw v0, 0x3c(sp)
move s2, s1
sll v0, s6, 3
addu v0, s2, v0
slt s1, s6, fp
lw a0, (v0)
lw a1, 4(v0)
move v0, t0
lw t9, -sym.imp.dm_snprintf(gp)
movn v0, t2, s1
sw t0, 0x50(sp)
sw t2, 0x4c(sp)
sw a0, 0x10(sp)
sw a1, 0x14(sp)
move a2, a3
sw a3, 0x48(sp)
move a0, t3
sw t3, 0x44(sp)
sw v0, 0x18(sp)
jalr t9
move a1, s5
lw gp, 0x30(sp)
lw t3, 0x44(sp)
lw a3, 0x48(sp)
lw t2, 0x4c(sp)
bltz v0, 0x14524
lw t0, 0x50(sp)
addu t3, t3, v0
subu s5, s5, v0
--
move a0, s0
move s1, v0
b 0x175dc
lw gp, 0x20(sp)
lw s5, -0x7f88(gp)
lw s1, -0x7fdc(gp)
lw s4, -0x7fdc(gp)
lw t9, (s5)
addiu s1, s1, -0x4694
sw s1, 0x10(sp)
move a3, zero
addiu a2, zero, 0x909
addiu a1, s4, -0x46bc
jalr t9
addiu a0, zero, 7
b 0x17998
move v0, zero
lw s4, -0x7fd8(gp)
lw t9, -sym.imp.dm_dir(gp)
jalr t9
sw s4, 0x28(sp)
lw gp, 0x20(sp)
sw s1, 0x10(sp)
move a3, v0
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.dm_snprintf(gp)
addiu a2, a2, -0x2684
addiu a1, zero, 0x1000
jalr t9
addiu a0, s4, 0x32b4
bltz v0, 0x17f2c
lw gp, 0x20(sp)
lw fp, 0x42b4(s3)
bnez fp, 0x17e6c
lw s7, 0x4670(s5)
lw s5, -0x7fd8(gp)
move s6, zero
addiu s5, s5, 0x2eb0
sll a1, fp, 2
addu s4, s5, a1
slti v0, fp, 0x100
beqz v0, 0x17ed4
nop
lb s1, (s7)
beqz s1, 0x17dec
lw t9, -sym.imp.__ctype_b_loc(gp)

[*] Function printf used 17 times dmsetup