[*] 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 fprintf tear down of libglib-2.0.so.0.7200.3

strh r2, [r4, 0x18]
movs r3, r0
strh r0, [r2, 0x18]
movs r3, r0
mov r0, r1
push {r3, lr}
mov r1, r2
bl sym.g_string_append
movs r0, 0
pop {r3, pc}
nop
push {r4, r5, r6, lr}
mov r5, r0
ldr r3, [r0, 4]
sub sp, 8
ldrd r0, r2, [r3, 8]
lsls r3, r2, 0xc
bpl 0x49f6c
add r3, sp, 4
mov r2, sp
blx sym.imp.fprintf
cmp r0, 0
ble 0x49f68
--
movs r1, 1
push {r4, r5, r6, lr}
sub sp, 8
ldr r4, [0x0005111c]
add r3, pc
ldr r0, [0x00051120]
ldr r5, [r3, r4]
add r0, pc
ldr r3, [r5]
blx 0x17488
bl sym.g_get_prgname
ldr r6, [r5]
mov r4, r0
cbz r0, 0x51110
blx sym.imp.fread
ldr r1, [0x00051124]
mov r3, r0
mov r2, r4
mov r0, r6
add r1, pc
bl sym.g_fprintf
add r2, sp, 0x1c
ldr r1, [sp, 0x18]
ldr r0, [r5]
str r2, [sp, 4]
bl sym.g_vfprintf
ldr r1, [r5]
movs r0, 0xa
--
mov r5, sl
it eq
addeq fp, fp, 8
add.w ip, r2, ip, lsl 3
cmp fp, ip
bhs 0x518ac
ldr.w r3, [fp]
cmp r4, r3
beq 0x518d6
ldr r0, [0x000519f4]
add r0, pc
adds r0, 0x50
bl sym.g_mutex_unlock
ldr r1, [0x000519f8]
ldr r0, [0x000519fc]
add r1, pc
ldr.w r0, [r8, r0]
mov r3, r6
mov r2, r4
ldr r0, [r0]
bl sym.g_fprintf
movs r0, 0
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r5, sl
b 0x5189c
ldr r0, [0x00051a00]
ldr.w r3, [fp, 4]
add r0, pc
adds r0, 0x50
str r3, [sp, 8]
bl sym.g_mutex_unlock
ldr r3, [sp, 8]
cmp r6, r3
beq 0x51908
cbz r3, 0x51904
ldr r1, [0x000519fc]
mov r2, r4
ldr.w r0, [r8, r1]
ldr r1, [0x00051a04]
str r6, [sp]
ldr r0, [r0]
add r1, pc
bl sym.g_fprintf
b 0x518ca
cmp r6, 0
--
ldr r0, [sp, 0x10]
str.w r3, [sb, 0x54]
blx 0x1747c
ldr r0, [sp, 0x18]
blx 0x1747c
ands r2, r8, 0x200
bne 0x56a16
ldr r0, [0x00056a90]
mov r1, r2
add r0, pc
blx 0x173c8
subs r6, r0, 0
blt 0x56a5c
ldr r5, [sp, 0x14]
b 0x56988
ldr r0, [r4]
cmp r0, 4
bne 0x56a00
movs r1, 1
mov r0, r5
blx sym.imp.vfprintf
cmp r0, 0
blt 0x56982
ldr r5, [sp, 0x1c]
b 0x5699e
ldr r0, [r4]
cmp r0, 4
bne 0x56a00
movs r1, 2
mov r0, r5
blx sym.imp.vfprintf
cmp r0, 0
blt 0x56998
adds r3, r6, 1
bne 0x569b6
b 0x569c6
ldr r0, [r4]
cmp r0, 4
bne 0x56a00
movs r1, 0
mov r0, r6
blx sym.imp.vfprintf
cmp r0, 0
blt 0x569b0
--
add r1, pc
push {r3, lr}
add r0, pc
adds r1, 0xc
add r2, pc
bl sym.g_return_if_fail_warning
mov.w r0, -1
pop {r3, pc}
adr r0, 0x3f0
movs r6, r0
ldr r1, [0x00072114]
movs r0, r0
strh r0, [r3]
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_vfprintf
add sp, 8
ldr lr, [sp], 4
--
blx 0x17864
ldr r3, [r0]
cmp r3, 4
it eq
cmpeq r4, -1
beq 0x725da
mov r0, r4
pop {r4, r5, r6, pc}
push {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
b 0x72612
blx 0x17864
ldr r3, [r0]
cmp r3, 0x10
it ne
cmpne r3, 4
bne 0x7261e
mov r1, r5
mov r0, r6
blx sym.imp.vfprintf
subs r4, r0, 0
blt 0x72604

[*] Function fprintf used 10 times libglib-2.0.so.0.7200.3