[*] Binary protection state of libloggen_helper-3.38.so.0.0.0

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


[*] Function fprintf tear down of libloggen_helper-3.38.so.0.0.0

cbnz r0, 0x1506
mov r0, r4
add sp, 0xc
pop.w {r4, r5, r6, r7, r8, sb, pc}
ldr r0, [0x000015e8]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x000015ec]
mov r8, r0
ldr r2, [0x000015f0]
movs r1, 1
ldr.w sb, [r7, r3]
ldr r3, [0x000015f4]
add r2, pc
add r3, pc
str r3, [sp]
movs r3, 0x4c
ldr.w r0, [sb]
str r3, [sp, 4]
mov r3, r8
blx sym.imp.__fprintf_chk
ldr r0, [0x000015f8]
movs r2, 0x1d
--
blx 0x12a4
mov r0, r8
blx 0x1244
b 0x14a8
ldr r0, [0x000015fc]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x000015ec]
movs r2, 0x53
ldr r1, sym.imp.DH_new
mov r5, r0
ldr r6, [r7, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001604]
str r1, [sp]
movs r1, 1
ldr r0, [r6]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r2, [0x00001608]
mov r3, r4
movs r1, 1
ldr r0, [r6]
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r5
blx 0x1244
mov r0, r4
add sp, 0xc
pop.w {r4, r5, r6, r7, r8, sb, pc}
ldr r0, [0x0000160c]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001610]
movs r2, 0x40
ldr r1, [0x00001614]
mov r4, r0
ldr r5, [r7, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001618]
str r1, [sp]
movs r1, 1
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
blx 0x132c
ldr r0, [r0]
blx sym.imp.g_strerror
ldr r5, [r5]
mov r3, r0
ldr r2, [0x0000161c]
movs r1, 1
mov r0, r5
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r4
blx 0x1244
mov.w r4, -1
b 0x14bc
ldr r0, [0x00001620]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001610]
movs r2, 0x4f
ldr r1, [0x00001624]
mov r5, r0
ldr r6, [r7, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001628]
str r1, [sp]
movs r1, 1
ldr r0, [r6]
add r2, pc
blx sym.imp.__fprintf_chk
blx 0x132c
ldr r0, [r0]
blx sym.imp.g_strerror
ldr r6, [r6]
mov r3, r0
ldr r2, [0x0000162c]
movs r1, 1
mov r0, r6
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r5
blx 0x1244
--
mov r4, r0
cmp r0, 0
beq 0x168c
ldr r0, [0x00001784]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001788]
mov r7, r0
ldr r2, [0x0000178c]
movs r1, 1
ldr.w r8, [sb, r3]
ldr r3, [0x00001790]
add r2, pc
add r3, pc
adds r3, 0x14
str r3, [sp]
movs r3, 0x6d
ldr.w r0, [r8]
str r3, [sp, 4]
mov r3, r7
blx sym.imp.__fprintf_chk
mov r0, r4
ldr.w r8, [r8]
blx 0x1344
mov r2, r0
mov r3, r6
str r2, [sp, 4]
movs r1, 1
ldr r2, [0x00001794]
mov r0, r8
str r5, [sp]
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r7
blx 0x1244
movs r0, 0
b 0x168e
ldr r0, [0x00001798]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x0000179c]
mov sl, r0
ldr r2, [0x000017a0]
movs r1, 1
ldr.w fp, [sb, r3]
ldr r3, [0x000017a4]
add r2, pc
add r3, pc
adds r3, 0x14
str r3, [sp]
movs r3, 0x67
ldr.w r0, [fp]
str r3, [sp, 4]
mov r3, sl
blx sym.imp.__fprintf_chk
mov r0, r4
ldr.w fp, [fp]
blx 0x1344
ldr r2, [0x000017a8]
mov r3, r6
str r0, [sp, 4]
movs r1, 1
mov r0, fp
str r5, [sp]
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, sl
blx 0x1244
--
mov r0, r4
add sp, 0xc
pop.w {r4, r5, r6, r7, r8, sb, pc}
ldr r0, [0x0000188c]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001890]
mov sb, r0
ldr r2, [0x00001894]
movs r1, 1
ldr.w r8, [r8, r3]
ldr r3, [0x00001898]
add r2, pc
add r3, pc
adds r3, 0x38
str r3, [sp]
movs r3, 0x80
ldr.w r0, [r8]
str r3, [sp, 4]
mov r3, sb
blx sym.imp.__fprintf_chk
ldr r2, [0x0000189c]
mov r3, r4
ldr.w r0, [r8]
movs r1, 1
str r5, [sp]
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, sb
blx 0x1244
b 0x17ce
ldr r0, [0x000018a0]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x000018a4]
movs r2, 0x7c
ldr r1, [0x000018a8]
mov r4, r0
ldr.w r5, [r8, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x000018ac]
adds r1, 0x38
str r1, [sp]
movs r1, 1
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r0, [0x000018b0]
movs r2, 0x1c
--
bne 0x19e0
add sp, 0x80
pop.w {r4, r5, r6, r7, r8, pc}
ldr r0, [0x000019f4]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x000019f8]
mov r5, r0
ldr r2, [0x000019fc]
movs r1, 1
ldr.w r8, [r7, r3]
ldr r3, [0x00001a00]
add r2, pc
add r3, pc
adds r3, 0x4c
str r3, [sp]
movs r3, 0xb6
ldr.w r0, [r8]
str r3, [sp, 4]
mov r3, r5
blx sym.imp.__fprintf_chk
ldr r2, [0x00001a04]
mov r3, r4
ldr.w r0, [r8]
movs r1, 1
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r5
blx 0x1244
b 0x18dc
ldr r0, [0x00001a08]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001a0c]
movs r2, 0xbc
ldr r1, [0x00001a10]
mov r4, r0
ldr r6, [r7, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001a14]
adds r1, 0x4c
str r1, [sp]
mov r1, r5
ldr r0, [r6]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r2, [0x00001a18]
movs r3, 0x6b
ldr r0, [r6]
mov r1, r5
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r4
blx 0x1244
mov.w r0, -1
b 0x1902
ldr r0, [0x00001a1c]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001a0c]
movs r2, 0xb2
ldr r1, [0x00001a20]
mov r4, r0
ldr r5, [r7, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001a24]
adds r1, 0x4c
str r1, [sp]
movs r1, 1
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r0, [0x00001a28]
movs r2, 0x19
--
mov r0, r4
add sp, 8
pop {r4, r5, r6, pc}
ldr r0, [0x00001d9c]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001da0]
movw r2, 0x11f
ldr r1, [0x00001da4]
mov r5, r0
ldr r6, [r6, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001da8]
adds r1, 0x68
str r1, [sp]
movs r1, 1
ldr r0, [r6]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r0, [0x00001dac]
movs r2, 0x1b
--
mov r0, r4
add sp, 8
pop {r4, r5, r6, pc}
ldr r0, [0x00001db0]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001db4]
mov.w r2, 0x11a
ldr r1, [0x00001db8]
mov r4, r0
ldr r5, [r6, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001dbc]
adds r1, 0x68
str r1, [sp]
movs r1, 1
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r0, [0x00001dc0]
movs r2, 0x13
--
blx 0x1298
movs r4, 0
b 0x1c84
ldr r0, [0x00001dc4]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001db4]
mov.w r2, 0x10a
ldr r1, [0x00001dc8]
mov r4, r0
ldr r5, [r6, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001dcc]
adds r1, 0x68
str r1, [sp]
movs r1, 1
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r0, [0x00001dd0]
movs r2, 0x17
--
mov r0, r4
blx 0x1244
b 0x1d12
ldr r0, [0x00001dd4]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001db4]
movw r2, 0x113
ldr r1, [0x00001dd8]
mov r4, r0
ldr r5, [r6, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001ddc]
adds r1, 0x68
str r1, [sp]
movs r1, 1
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r0, [0x00001de0]
movs r2, 0x13
--
cbnz r0, 0x1e0e
add sp, 0xc
pop {r4, r5, pc}
ldr r0, [0x00001e94]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001e98]
mov.w r2, 0x130
ldr r1, [0x00001e9c]
mov r4, r0
ldr r5, [r5, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001ea0]
adds r1, 0x7c
str r1, [sp]
movs r1, 1
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r0, [0x00001ea4]
movs r2, 0x16
--
blx 0x115c
cmp r0, 0
beq 0x1e0a
ldr r0, [0x00001ea8]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00001e98]
mov.w r2, 0x128
ldr r1, [0x00001eac]
mov r4, r0
ldr r5, [r5, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00001eb0]
adds r1, 0x7c
str r1, [sp]
movs r1, 1
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r0, [0x00001eb4]
movs r2, 0x23
--
mov r0, r4
add sp, 0xc4
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, [0x00002084]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00002088]
mov r6, r0
ldr r2, [0x0000208c]
movs r1, 1
ldr.w r8, [r8, r3]
ldr r3, [0x00002090]
add r2, pc
add r3, pc
adds r3, 0x94
str r3, [sp]
mov.w r3, 0x156
ldr.w r0, [r8]
str r3, [sp, 4]
mov r3, r6
blx sym.imp.__fprintf_chk
ldr r2, [0x00002094]
mov r3, r5
ldr.w r0, [r8]
movs r1, 1
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r6
blx 0x1244

[*] Function fprintf used 27 times libloggen_helper-3.38.so.0.0.0