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

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


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

mov r6, r0
bl sym.g_date_clear
mov r0, r5
blx 0x16fd0
cmp r0, 0xc8
bls 0x28c5c
add sp, 0xc4
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r1, r0
movs r2, 0
mov r0, r5
bl sym.g_utf8_validate_len
cmp r0, 0
beq 0x28c56
ldr.w r8, [0x000290f8]
add r8, pc
add.w r0, r8, 0xd0
bl sym.g_mutex_lock
movs r1, 0
movs r0, 2
blx sym.imp.sprintf
mov r4, r0
cmp r0, 0
--
add r3, pc
ldr r0, [r3]
sub.w r0, r0, 1
clz r0, r0
lsrs r0, r0, 5
pop {r4, r5, r6, pc}
bl sym.g_once_init_enter
cmp r0, 0
beq 0x2e9ee
mov r0, r4
blx 0x16cf8
ldr r1, [0x0002ea88]
mov r5, r0
movs r2, 5
mov r0, r4
add r1, pc
blx 0x16c58
mov r1, r4
mov r6, r0
movs r0, 5
blx sym.imp.sprintf
cmp r6, 0
it ne
--
pop {r3, pc}
nop
vaddl.u32 q8, d4, d2
lsrs r6, r7, 8
movs r3, r0
adds r3, 0xf4
movs r2, r0
ldrb r0, [r1, 7]
movs r2, r0
lsrs r2, r5, 8
movs r3, r0
adds r3, 0xe0
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
--
add r1, pc
add r2, pc
add.w r1, r1, 0x184
add r0, pc
bl sym.g_return_if_fail_warning
mov r0, r8
pop.w {r4, r5, r6, r7, r8, pc}
b 0x543f4
movs r2, r0
lsrs r2, r0, 7
movs r0, r1
lsrs r0, r1, 0x11
movs r2, r0
cbz r0, 0x5459e
cmp r1, 0
beq 0x545b2
push {r4, r5, lr}
sub sp, 0xc
mov r4, r0
add r0, sp, 4
bl sym.g_vasprintf
subs r5, r0, 0
bge 0x54556
--
mov r0, r6
bl sym.g_string_insert_c
b 0x5c9b0
ldr r1, [0x0005caa0]
ldr r2, [0x0005caa4]
ldr r0, [0x0005caa8]
add r1, pc
add r2, pc
addw r1, r1, 0xbcc
add r0, pc
bl sym.g_return_if_fail_warning
mov r0, r4
add sp, 0x1c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r5, [0x0005caac]
add r5, pc
ldr r1, [r5]
cbz r1, 0x5ca7a
ldr.w r8, [r5, 4]
b 0x5c94a
blx sym.imp.sprintf
bl 0x5c6ac
movs r3, 1
--
ldr r1, [0x0005d914]
ldr r2, [0x0005d918]
ldr r0, [0x0005d91c]
add r1, pc
add r2, pc
add.w r1, r1, 0x210
add r0, pc
bl sym.g_return_if_fail_warning
mov r0, r4
pop {r4, pc}
nop
stm r7!, {r2, r4, r7}
movs r2, r0
stm r6!, {r1, r3, r6}
movs r2, r0
ldrb r4, [r4, 1]
movs r1, r0
movs r1, 0
push {r3, lr}
mov r0, r1
blx sym.imp.sprintf
cbz r0, 0x5d93e
ldrb r3, [r0]
--
pop {r3, pc}
nop
strh r0, [r5, 0x1c]
movs r6, r0
bics r6, r3
movs r6, r0
mov r6, r4
movs r0, r0
strh r0, [r2, 0x1c]
movs r6, r0
ldrb r2, [r2, 0x10]
movs r0, r0
mov r6, r1
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

[*] Function sprintf used 7 times libglib-2.0.so.0.6800.4