[*] Binary protection state of pdbtool

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


[*] Function printf tear down of pdbtool

mov r1, r4
mov r4, r5
add r0, pc
blx 0x5aec
ldr r1, [0x000088ec]
mov r2, r0
mov r3, r5
movs r0, 3
add r1, pc
blx sym.imp.msg_event_create
blx 0x5c30
b 0x8872
blx 0x58d4
ldr r3, [0x000088f0]
movs r0, 0
ldr r1, [0x000088f4]
movs r2, 0x90
str r0, [sp]
add r3, pc
add r1, pc
blx sym.imp.g_string_append_printf
adr r3, 0x308
movs r1, r0
--
ldr r7, [sp, 0x1c]
mov r1, r8
ldr r2, [r7, r2]
str r2, [sp]
ldr r2, [sp, 0x20]
bl sym.timer_wheel_add_timer
str r0, [r6, 0x14]
ldr r0, [sp, 0x18]
bl sym.pdb_rule_ref
str r0, [r6, 0x24]
b 0xa1ce
cmp r3, 0
beq.w 0xa1ce
ldr r3, [0x0000a428]
movs r0, 0
ldr r1, [0x0000a42c]
movw r2, 0x175
str r0, [sp]
add r3, pc
add r1, pc
blx sym.imp.g_string_append_printf
ldrd r1, r3, [r4, 8]
add.w r0, r6, 0x14
--
pop {r4, r5, r6, r7, pc}
ldr r3, [r4, 0x58]
cmp r3, 0
ble 0xb2b2
subs r3, 1
movs r0, 1
add.w r2, r4, r3, lsl 2
str r3, [r4, 0x58]
ldr r3, [r2, 0x28]
str r3, [r4, 0x24]
add sp, 0x14
pop {r4, r5, r6, r7, pc}
ldr r4, [0x0000b2d4]
movs r2, 0x7d
ldr r3, [0x0000b2d8]
ldr r1, [0x0000b2dc]
add r4, pc
add r3, pc
str r4, [sp]
add r1, pc
blx sym.imp.g_string_append_printf
ldr r1, [0x0000b2e0]
add r1, pc
--
add sp, 0x2c
pop.w {r4, r5, r6, r7, lr}
b.w sym.synthetic_message_add_tag
ldr r0, [r4, 0x78]
mov r1, r5
blx 0x5804
str r0, [r4, 0x10]
cbz r0, 0xb880
movs r3, 0
str r3, [r4, 0x5c]
b 0xb688
ldr r3, [0x0000b8f0]
movw r2, 0x3a5
ldr r4, [0x0000b8f4]
ldr r1, [0x0000b8f8]
add r3, pc
add r4, pc
adds r3, 0x18
add r1, pc
str r4, [sp]
blx sym.imp.g_string_append_printf
blx 0x59c4
str r0, [r6, 0xc]
--
adds r5, 4
bl sym.synthetic_message_set_inherit_properties_string
ldr r4, [r6, 4]!
cmp r4, 0
bne 0xb938
ldr.w r3, [r8, 0x58]
ldr.w r2, [r8, 0x24]
str.w sb, [r8, 0x20]
cmp r3, 0xa
ble 0xb98c
ldr r3, [0x0000b9ac]
movs r2, 0x75
ldr r4, [0x0000b9b0]
movs r0, 0
ldr r1, [0x0000b9b4]
add r3, pc
add r4, pc
adds r3, 0x2c
add r1, pc
str r4, [sp]
blx sym.imp.g_string_append_printf
ldr r1, [r5]
mov r2, fp
--
add sp, 8
pop.w {r4, r5, r6, lr}
b.w 0xb19c
ldr r0, [r6]
blx 0x55bc
ldr r3, [r4, 0x58]
ldr r2, [r4, 0x24]
str r0, [r4, 0x68]
cmp r3, 0xa
ble 0xba0e
ldr r3, [0x0000ba28]
movs r2, 0x75
ldr r4, [0x0000ba2c]
movs r0, 0
ldr r1, [0x0000ba30]
add r3, pc
add r4, pc
adds r3, 0x2c
add r1, pc
str r4, [sp]
blx sym.imp.g_string_append_printf
add.w r0, r4, r3, lsl 2
movs r1, 0x13
--
eors r2, r3
mov.w r3, 0
bne.w 0xc5da
ldr.w r2, [0x0000c728]
add r2, pc
b 0xc1f2
ldr r1, [r4]
ldr r0, [r6, 0x14]
bl sym.pdb_rule_set_class
b 0xbc64
ldr.w r3, sym.imp.g_hash_table_remove
movs r2, 0x75
ldr.w r4, [0x0000c730]
movs r0, 0
ldr.w r1, [0x0000c734]
add r3, pc
add r4, pc
adds r3, 0x2c
add r1, pc
str r4, [sp]
blx sym.imp.g_string_append_printf
ldr.w r0, [r8]
blx 0x55bc
--
bne 0xcd18
add.w r0, r4, 0x20
bl sym.synthetic_context_deinit
mov r0, r4
add sp, 8
pop.w {r4, lr}
b.w 0x5978
add.w r0, r4, 0x14
bl sym.synthetic_message_deinit
mov r0, r4
add sp, 8
pop.w {r4, lr}
b.w 0x5978
ldr r3, [0x0000cd2c]
movs r0, 0
ldr r1, [0x0000cd30]
movs r2, 0x73
str r0, [sp]
add r3, pc
add r1, pc
blx sym.imp.g_string_append_printf
nop
str r6, [r1, r2]
--
blx sym.imp.stats_init
add r5, r0
ldr r0, [r4, 4]
blx sym.imp.stats_init
add r5, r0
ldr r0, [r4]
blx sym.imp.stats_init
add r5, r0
ldr r0, [r4, 0xc]
blx sym.imp.stats_init
add r0, r5
add sp, 0xc
pop {r4, r5, pc}
ldr r3, [0x0000d424]
movs r0, 0
ldr r1, [0x0000d428]
movs r2, 0x32
str r0, [sp]
add r3, pc
add r1, pc
blx sym.imp.g_string_append_printf
ldr r2, [0x0000d4f8]
movs r0, r0
--
blx 0x5c40
cbnz r0, 0xd47c
ldr r1, [r5, 0xc]
ldr r0, [r4, 0xc]
blx 0x5c40
clz r0, r0
lsrs r0, r0, 5
add sp, 0xc
pop {r4, r5, pc}
movs r0, 0
add sp, 0xc
pop {r4, r5, pc}
ldr r3, [0x0000d498]
movs r0, 0
ldr r1, [0x0000d49c]
movs r2, 0x4f
str r0, [sp]
add r3, pc
add r1, pc
adds r3, 0x18
blx sym.imp.g_string_append_printf
nop
ldr r1, [0x0000d7ac]
--
blx 0x570c
ldr r3, [r7]
ldr r3, [r3, 4]
ldr r3, [r3]
cmp r0, 0
bne 0xd638
b 0xd644
ldr r3, [r7]
ldr r3, [r3, 4]
ldr r3, [r3]
b 0xd644
blx 0x58d4
ldr r3, [0x0000d6c0]
movs r0, 0
ldr r1, [0x0000d6c4]
movs r2, 0x6b
str r0, [sp]
add r3, pc
add r1, pc
adds r3, 0x30
blx sym.imp.g_string_append_printf
ldrsb r4, [r7, r3]
movs r1, r0
--
eors r2, r3
mov.w r3, 0
bne 0xd9b2
mov r0, r4
add sp, 0x18
pop {r4, pc}
blx 0x5748
add.w r1, r4, 0x18
add.w ip, r0, 0x18
mov r4, r0
ldm r1, {r0, r1, r2, r3}
stm.w ip, {r0, r1, r2, r3}
b 0xd970
ldr r3, [0x0000d9c4]
movs r0, 0
ldr r1, [0x0000d9c8]
movs r2, 0xbc
str r0, [sp]
add r3, pc
add r1, pc
blx sym.imp.g_string_append_printf
blx 0x58d4
nop
--
bl sym.synthetic_message_apply
ldr r0, [r4, 0x18]
ldr r1, [r0, 4]
subs r1, 1
blx 0x5568
mov r0, r5
add sp, 8
pop {r4, r5, r6, pc}
mov r0, r4
bl sym._generate_message_inheriting_properties_from_the_entire_context
mov r5, r0
b 0xdcae
ldr r3, [0x0000dd28]
movs r0, 0
ldr r1, [0x0000dd2c]
movs r2, 0xdc
str r0, [sp]
add r3, pc
add r1, pc
adds r3, 0x1c
blx sym.imp.g_string_append_printf
nop
tst r0, r1

[*] Function printf used 13 times pdbtool