[*] Binary protection state of libglib-2.0.so.0.7200.3

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


[*] Function sprintf tear down of libglib-2.0.so.0.7200.3

b 0x426c4
movs r3, r0
b 0x426e8
movs r3, r0
svc 0xf0
movs r3, r0
svc 0xc8
movs r3, r0
svc 0xec
movs r3, r0
b 0x42734
movs r3, r0
cmp r0, 0
blt 0x42708
push {r4, r5, lr}
sub sp, 0x8c
movs r3, 0x80
add r2, sp, 4
add r1, sp, 8
str r3, [sp, 4]
blx sym.imp.sprintf
cbz r0, 0x426ec
movs r0, 0
--
nop
lsrs r4, r0, 0x19
movs r3, r0
adds r6, r1, r5
movs r3, r0
subs r3, 0x8c
movs r2, r0
strh r4, [r7, 0x14]
movs r2, r0
adds r2, r7, r4
movs r3, r0
subs r3, 0x78
movs r2, r0
push {lr}
sub sp, 0xc
mov r2, r1
movs r3, 0
mov r1, r0
add r0, sp, 4
str r3, [sp, 4]
bl sym.g_vasprintf
ldr r0, [sp, 4]
add sp, 0xc
--
ldr r2, [0x00055488]
ldr r0, [0x0005548c]
add r1, pc
add r2, pc
add.w r1, r1, 0x194
add r0, pc
bl sym.g_return_if_fail_warning
mov r0, r8
pop.w {r4, r5, r6, r7, r8, pc}
usat r0, 2, ip
cmp r4, 0x46
movs r0, r1
asrs r4, r0, 0x13
movs r2, r0
cbz r0, 0x554ce
cbz r1, 0x554e2
push {r4, r5, lr}
sub sp, 0xc
mov r4, r0
add r0, sp, 4
bl sym.g_vasprintf
subs r5, r0, 0
bge 0x554a8
--
pop {r3, pc}
nop
adr r0, 0x2b0
movs r6, r0
str r6, [r5, 4]
movs r6, r0
ldr r0, [0x00072438]
movs r0, r0
adr r0, 0x250
movs r6, r0
ldrb r6, [r6, 0x1e]
movs r0, r0
ldr r0, [0x000723e4]
movs r0, r0
push {r1, r2, r3}
push {lr}
sub sp, 8
add r2, sp, 0xc
ldr r1, [r2], 4
str r2, [sp, 4]
bl sym.g_vsprintf
add sp, 8
ldr lr, [sp], 4
--
dmb ish
ldr r3, [r0]
mov r5, r1
dmb ish
cbnz r3, 0x755a8
mov r4, r0
ldr r0, [r0, 4]
bl 0x75058
dmb ish
mov r3, r0
ldrex r2, [r4]
cmp r2, 0
bne 0x755a2
strex r1, r3, [r4]
cmp r1, 0
bne 0x75592
dmb ish
bne 0x755bc
ldr r0, [r3]
mov r1, r5
blx sym.imp.vasprintf
cbz r0, 0x755ba
ldr r1, [0x000755c4]
--
dmb ish
cbnz r4, 0x755fc
ldr r0, [r0, 4]
bl 0x75058
dmb ish
mov r4, r0
ldrex r3, [r5]
cmp r3, 0
bne 0x755f6
strex r2, r4, [r5]
cmp r2, 0
bne 0x755e6
dmb ish
bne 0x75628
ldr r0, [r4]
blx sym.imp.pthread_attr_destroy
mov r1, r6
mov r3, r0
ldr r0, [r4]
mov r4, r3
blx sym.imp.vasprintf
cbz r0, 0x75618
ldr r1, [0x00075630]

[*] Function sprintf used 6 times libglib-2.0.so.0.7200.3