[*] Binary protection state of libimpl_wsd_tds.so

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


[*] Function printf tear down of libimpl_wsd_tds.so

ble 0x6c4a
ldr r3, [0x00006d48]
movs r4, 0
str r6, [sp, 0xc]
add.w sb, r8, 4
mov r6, r4
add r3, pc
mov r4, r3
b 0x6bc8
ldr.w r2, [sb, r6, lsl 3]
cmp r2, 0x20
beq 0x6c0c
str.w r5, [r7, fp, lsl 2]
add.w fp, fp, 1
adds r6, 1
cmp sl, r6
beq 0x6c48
ldr.w r2, [sb, r6, lsl 3]
mov r0, r4
ldr.w r1, [r8, r6, lsl 3]
blx sym.imp.g_strdup_printf
mov r5, r0
blx 0x6920
--
cmp r6, 0
ble 0x6cd4
ldr r3, [sp, 4]
mov.w sb, 0
ldr.w r8, [0x00006d4c]
adds r5, r3, 4
mov sl, r3
add r8, pc
b 0x6c78
ldr.w r3, [r5, sb, lsl 3]
cmp r3, 0x80
beq 0x6ca4
str.w r4, [r7, fp, lsl 2]
add.w fp, fp, 1
add.w sb, sb, 1
cmp r6, sb
beq 0x6cd4
ldr.w r2, [r5, sb, lsl 3]
mov r0, r8
ldr.w r1, [sl, sb, lsl 3]
blx sym.imp.g_strdup_printf
mov r4, r0
blx 0x6920
--
cmp.w sb, 0
beq 0x882e
mov r3, r8
cmp.w r8, 0
beq 0x883a
mov r0, r7
cmp r7, 0
beq 0x8844
mov r4, r6
cmp r6, 0
beq 0x884e
mov ip, r5
cmp r5, 0
beq 0x8858
strd r4, ip, [sp, 4]
str r0, [sp]
ldr r4, [0x00008860]
ldr r0, [0x00008864]
add r4, pc
add r0, pc
blx sym.imp.g_strdup_printf
mov r1, r4
mov r3, r0
--
mov r6, r0
mov r0, r4
blx 0x5c3c
str.w r6, [sl, 4]
mov r0, fp
blx 0x5d20
bl 0x875c
mov r4, r0
mov r0, r5
mov r1, r4
blx 0x6818
mov r6, r0
mov r0, r4
blx 0x5c3c
str.w r6, [sl, 8]
mov r0, fp
blx 0x6200
adds r1, r0, 1
ldr.w r0, [0x00009190]
add r0, pc
blx sym.imp.g_strdup_printf
mov r4, r0
mov r0, r5
--
blx 0x65d8
cbz r0, 0xb45c
add.w r3, r6, r6, lsl 2
mov r1, r7
mov r0, r8
add.w sb, sl, r3, lsl 3
str r3, [sp, 8]
adds r6, 1
blx 0x6818
ldr r3, [sp, 8]
str.w r0, [sl, r3, lsl 3]
str.w r5, [sb, 4]
movs r5, 0
adds r4, 1
cmp fp, r4
beq 0xb47e
ldr r2, [sp, 4]
mov r3, r4
movs r1, 0x64
mov r0, r7
blx sym.imp.g_snprintf
cmp r5, 0
bne 0xb430
--
nop
strh r6, [r1, 0x32]
movs r0, r0
lsls r4, r2, 0x16
movs r0, r0
strh r0, [r3, 0x30]
movs r0, r0
push {r4, r5, r6, lr}
mov r5, r0
sub sp, 8
movs r0, 0x2e
mov r4, r1
mov r6, r2
blx 0x68b4
ldr r2, [0x0000c4c4]
mov r3, r4
movs r1, 0x2e
mov r4, r0
str r6, [sp]
add r2, pc
blx sym.imp.g_snprintf
mov r1, r4
ldr r0, [r5]
--
cmp r0, 0
bne.w 0xd33a
strd r0, r3, [sp]
ldr r0, [sp, 0x10]
blx 0x680c
mov ip, r0
cmp r0, 0
beq.w 0xd3ba
cmp.w fp, 0
ldrd r2, r3, [sp]
ble 0xd258
ldr r4, [0x0000d460]
mov r6, sl
movs r7, 0
strd r2, sb, [sp]
strd r3, r0, [sp, 8]
add r4, pc
ldr r2, [r6, 4]
mov r0, r4
ldr.w r1, [sl, r7, lsl 3]
blx sym.imp.g_strdup_printf
mov r5, r0
blx 0x6920
--
cmp r0, 0
beq.w 0xd3e4
adds r7, 1
adds r6, 8
cmp fp, r7
bne 0xd1d2
ldrd r2, sb, [sp]
ldrd r3, ip, [sp, 8]
cmp r3, 0
ble 0xd2f4
ldr r7, [0x0000d464]
mov r5, sb
movs r6, 0
mov sl, r3
strd r2, fp, [sp]
add r7, pc
str.w ip, [sp, 8]
ldr r2, [r5, 4]
mov r0, r7
ldr.w r1, [sb, r6, lsl 3]
blx sym.imp.g_strdup_printf
mov r4, r0
blx 0x6920
--
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0xf530
add sp, 0x10
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r3, [r4, 8]
add r1, sp, 4
mov r0, r3
blx sym.imp.wsd_parse_xsd_duration
cmp r0, 0
bne 0xf466
ldr r1, [sp, 4]
cmp r1, 0
blt 0xf466
ldr r0, [0x0000f55c]
add r0, pc
blx sym.imp.g_strdup_printf
mov r4, r0
mov r1, r0
--
lsls r0, r0, 2
blx sym.imp.g_malloc0
cmp.w r8, 0
ldr r3, [sp, 0xc]
mov r7, r0
ble.w 0xf812
ldr.w fp, [0x0000f84c]
movs r4, 0
mov r6, r4
add.w sl, sb, 4
add fp, pc
b 0xf6a6
adds r4, 1
str.w r5, [r7, r6, lsl 2]
cmp r4, r8
add.w r6, r6, 1
beq 0xf6d8
ldr.w r2, [sl, r4, lsl 3]
mov r0, fp
ldr.w r1, [sb, r4, lsl 3]
blx sym.imp.g_strdup_printf
mov r5, r0
blx 0x6920
--
ldrd r2, r3, [sp, 8]
cmp r2, 0
ble.w 0xf7e8
ldr r2, [sp, 4]
movs r5, 0
ldr.w fp, [0x0000f850]
ldr.w sb, [sp, 8]
add.w sl, r2, 4
mov r8, r2
add fp, pc
str r3, [sp, 4]
b 0xf706
str.w r4, [r7, r6, lsl 2]
adds r6, 1
adds r5, 1
cmp sb, r5
ble 0xf7e6
ldr.w r1, [r8, r5, lsl 3]
mov r0, fp
ldr.w r2, [sl, r5, lsl 3]
blx sym.imp.g_strdup_printf
mov r4, r0
blx 0x6920

[*] Function printf used 11 times libimpl_wsd_tds.so