[*] Binary protection state of loggen
Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function fprintf tear down of loggen
mov r6, r0
ldr r0, [0x00002d58]
sub sp, 8
ldr r5, [0x00002d5c]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00002d60]
add r5, pc
mov r2, r5
mov.w r2, 0x1de
mov r4, r0
movs r1, 1
ldr r5, [r5, r3]
ldr r3, [0x00002d64]
add r3, pc
strd r3, r2, [sp]
mov r3, r0
ldr r2, [0x00002d68]
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r2, [0x00002d6c]
mov r3, r6
ldr r0, [r5]
movs r1, 1
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r4
add sp, 8
--
blx sym.imp.get_debug_level
cmp r0, 0
beq 0x2df6
ldr r0, [0x00002e84]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00002e88]
mov r6, r0
ldr r2, [0x00002e8c]
mov r1, r4
ldr r7, [r7, r3]
ldr r3, [0x00002e90]
add r2, pc
ldr r0, [r7]
add r3, pc
adds r3, 0x18
str r3, [sp]
movs r3, 0x78
str r3, [sp, 4]
mov r3, r6
blx sym.imp.__fprintf_chk
ldr r2, [0x00002e94]
mov r3, r5
ldr r0, [r7]
mov r1, r4
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r6
blx sym.imp.g_hash_table_unref
--
vmov d16, r0, r1
mov r0, sb
str.w r6, [sl, r4, lsl 3]
vmul.f64 d16, d16, d10
str.w fp, [r5, 4]
vdiv.f64 d8, d16, d9
blx 0x1d3c
ldr r3, [sp, 0x1c]
movs r1, 1
ldr r2, [0x000030ac]
ldr r0, [r3]
ldr r3, [sp, 0x30]
add r2, pc
strd r6, fp, [sp, 0x10]
str r3, [sp, 4]
ldr r3, [sp, 0x2c]
str r3, [sp]
mov r3, r4
adds r4, 1
vstr d8, [sp, 8]
blx sym.imp.__fprintf_chk
ldr r3, str.plugin___s__doesnt_have_set_generate_message_function_n
add r3, pc
--
add r3, pc
strd fp, r4, [r3, 0x38]
b 0x2f06
ldr r3, [0x000030a8]
subs.w r0, fp, r2
sbc.w r1, r1, r1, lsl 1
ldr r7, [r6, r3]
bl 0x4a24
vldr d18, [0x00003084]
vmov d17, r0, r1
movs r1, 1
vmov s15, sb
vcvt.f64.u32 d16, s15
vmul.f64 d17, d17, d18
ldr r2, [0x000030b8]
ldr r0, [r7]
strd fp, r4, [sp]
add r2, pc
vdiv.f64 d18, d17, d16
vstr d18, [sp, 8]
blx sym.imp.__fprintf_chk
b 0x3032
blx 0x1cec
--
blx 0x1c44
vcmpe.f64 d0, 0
vmrs apsr_nzcv, fpscr
ite gt
movgt r3, 1
movle r3, 0
cmp r6, 0
ite eq
moveq r3, 0
andne r3, r3, 1
vmov.f64 d8, d0
cbnz r3, 0x3194
ldr r3, [0x00003218]
movs r1, 1
ldr r2, [0x0000321c]
ldr.w r3, [sb, r3]
add r2, pc
str r6, [sp, 8]
vstr d0, [sp]
ldr r0, [r3]
blx sym.imp.__fprintf_chk
ldr r2, [0x00003220]
ldr r3, [0x0000320c]
--
vmov d18, r0, r1
movs r3, 0
mov r0, sl
mov r1, fp
vmul.f64 d16, d8, d16
vdiv.f64 d17, d18, d16
vstr d17, [sp, 0x20]
bl 0x4a80
vmov s15, r6
mov r8, r0
vcvt.f64.u32 d17, s15
mov sb, r1
mov r2, r4
mov r0, r5
movs r1, 1
strd r8, sb, [sp, 0x18]
vstr d8, [sp, 0x10]
vdiv.f64 d16, d17, d8
str r6, [sp, 8]
vstr d16, [sp]
blx sym.imp.__fprintf_chk
b 0x3176
blx 0x1cec
--
mov r0, r5
add sp, 0xc
pop.w {r4, r5, r6, r7, r8, sb, lr}
b.w 0x1c28
ldr r0, [0x000032ec]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x000032f0]
mov sb, r0
ldr r2, [0x000032f4]
movs r1, 1
ldr r7, [r7, r3]
ldr r3, [0x000032f8]
add r2, pc
add r3, pc
str r3, [sp]
movs r3, 0x90
ldr r0, [r7]
str r3, [sp, 4]
mov r3, sb
blx sym.imp.__fprintf_chk
subs r2, r4, 1
ldr r0, [r7]
str r2, [sp]
mov r3, r8
ldr r2, [0x000032fc]
movs r1, 1
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, sb
blx sym.imp.g_hash_table_unref
b 0x3254
ldr r0, [0x00003300]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x000032f0]
mov r4, r0
ldr r2, [0x00003304]
movs r1, 1
ldr r7, [r7, r3]
ldr r3, [0x00003308]
add r2, pc
ldr r0, [r7]
add r3, pc
str r3, [sp]
movs r3, 0x89
str r3, [sp, 4]
mov r3, r4
blx sym.imp.__fprintf_chk
ldr r2, [0x0000330c]
mov r3, r6
ldr r0, [r7]
movs r1, 1
str r5, [sp]
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r4
add sp, 0xc
--
adds r4, 1
cmp r3, 0
bne 0x335a
ldr r0, [0x000034c0]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x000034c4]
movs r2, 0x53
ldr r1, [0x000034c8]
mov r4, r0
ldr.w r5, [sb, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x000034cc]
adds r1, 0x14
str r1, [sp]
movs r1, 1
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r2, [0x000034d0]
movs r1, 1
ldr r3, [r6]
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r4
blx sym.imp.g_hash_table_unref
--
ldr r2, [r2]
str r2, [r3]
b 0x33c4
ldr r0, [0x000034d8]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x000034dc]
movs r2, 0x58
ldr r1, [0x000034e0]
mov r4, r0
ldr.w r5, [sb, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x000034e4]
adds r1, 0x14
str r1, [sp]
movs r1, 1
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r3, [0x000034e8]
movs r1, 1
ldr r2, [0x000034ec]
ldr r0, [r5]
add r3, pc
ldr r3, [r3]
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r4
blx sym.imp.g_hash_table_unref
--
cbnz r0, 0x346e
movs r0, 0
b 0x33b8
ldr r0, [0x000034f0]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x000034c4]
movs r2, 0x45
ldr r1, [0x000034f4]
mov r4, r0
ldr.w r5, [sb, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x000034f8]
adds r1, 0x14
str r1, [sp]
movs r1, 1
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r0, [0x000034fc]
movs r2, 0x55
--
mov r0, r4
blx sym.imp.g_hash_table_unref
b 0x33b4
ldr r0, [0x00003500]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x000034dc]
movs r2, 0x3b
ldr r1, [0x00003504]
mov r4, r0
ldr.w r5, [sb, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00003508]
adds r1, 0x14
str r1, [sp]
movs r1, 1
ldr r0, [r5]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r0, [0x0000350c]
movs r2, 0x1a
--
subs r7, 1
adds r0, 1
adds r3, r7, 1
beq 0x3684
movs r1, 0x20
blx 0x1eb4
cmp r0, 0
bne 0x3648
ldr.w r3, [0x00003e28]
ldr r2, [sp, 0x30]
ldr r4, [r2, r3]
ldr.w r7, [0x00003e2c]
movs r1, 1
ldr.w r2, [0x00003e30]
ldr r0, [r4]
add r7, pc
ldr r3, [r7, 0x14]
add r2, pc
add r3, r1
str r3, [r7, 0x14]
blx sym.imp.__fprintf_chk
ldr r3, [r7, 4]
ldr.w r0, [r3, fp]
--
b 0x3994
blx sym.imp.get_debug_level
cmp r0, 0
beq.w 0x365a
ldr.w r0, [0x00003e78]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r2, [sp, 0x30]
mov r7, r0
ldr.w r3, [0x00003e7c]
movs r1, 1
ldr.w sb, [r2, r3]
ldr r3, [sp, 0x40]
ldr.w r2, [0x00003e80]
str r3, [sp]
movw r3, 0x149
str r3, [sp, 4]
add r2, pc
mov r3, r7
ldr.w r0, [sb]
blx sym.imp.__fprintf_chk
ldr.w r2, [0x00003e84]
mov r3, r4
ldr.w r0, [sb]
movs r1, 1
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r7
blx sym.imp.g_hash_table_unref
--
ldr r3, [r3, 0xc]
b 0x3850
ldr r0, [0x00003ed4]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r2, [sp, 0x30]
mov r7, r0
ldr r3, [0x00003e28]
movs r1, 1
ldr r4, [r2, r3]
ldr r3, [0x00003ed8]
ldr r2, [0x00003edc]
ldr r0, [r4]
add r3, pc
adds r3, 0x28
add r2, pc
str r3, [sp]
movs r3, 0xcc
str r3, [sp, 4]
mov r3, r7
blx sym.imp.__fprintf_chk
ldr r0, [0x00003ee0]
movs r2, 0x31
--
mov r0, sb
blx 0x1cb0
b 0x3662
ldr r0, sym.imp.g_strv_length
add r0, pc
blx sym.imp.g_path_get_basename
ldr r2, [sp, 0x30]
mov r7, r0
ldr r3, [0x00003e28]
mov.w ip, 0xf0
movs r1, 1
ldr r4, [r2, r3]
mov r3, r0
ldr r2, [0x00003ee8]
ldr r0, [sp, 0x3c]
ldr.w lr, [r4]
add r2, pc
str.w ip, [sp, 4]
str r0, [sp]
mov r0, lr
blx sym.imp.__fprintf_chk
ldr r0, [0x00003eec]
movs r2, 0x2a
--
bl 0x3230
b 0x3b16
ldr r0, [0x00003f04]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r2, [sp, 0x30]
mov r5, r0
ldr r3, [0x00003e7c]
movs r1, 1
ldr.w sl, [r2, r3]
ldr r3, [0x00003f08]
ldr r2, [0x00003f0c]
add r3, pc
adds r3, 0x3c
add r2, pc
str r3, [sp]
movs r3, 0xa9
ldr.w r0, [sl]
str r3, [sp, 4]
mov r3, r5
blx sym.imp.__fprintf_chk
ldr r0, [0x00003f10]
movs r2, 0x27
--
add r0, sb
rsb.w r1, r4, 0x2000
adds r1, 1
b 0x3fa6
ldr r0, [0x0000415c]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00004160]
movs r2, 0x54
ldr r1, [0x00004164]
mov r4, r0
ldr r6, [r7, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x00004168]
str r1, [sp]
movs r1, 1
ldr r0, [r6]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r2, [0x0000416c]
mov r3, r5
ldr r0, [r6]
movs r1, 1
movs r5, 0
add r2, pc
blx sym.imp.__fprintf_chk
mov r0, r4
blx sym.imp.g_hash_table_unref
--
mov r0, r4
blx 0x1ecc
b 0x41e6
ldr r0, [0x00004300]
add r0, pc
blx sym.imp.g_path_get_basename
ldr r3, [0x00004304]
movs r2, 0x68
ldr r1, [0x00004308]
mov r5, r0
ldr r4, [r4, r3]
mov r3, r0
str r2, [sp, 4]
add r1, pc
ldr r2, [0x0000430c]
adds r1, 0x1c
str r1, [sp]
movs r1, 1
ldr r0, [r4]
add r2, pc
blx sym.imp.__fprintf_chk
ldr r0, sym.imp.g_strchomp
movs r2, 0xf
--
blx sym.imp.g_hash_table_unref
mov r0, r6
mov r6, r5
blx sym.imp.g_hash_table_unref
mov r1, r8
mov r0, r5
blx 0x1d30
mov r4, r0
cmp r0, 0
bne 0x4342
mov r0, r6
add sp, 0xc
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r1, [0x00004404]
mov r3, r6
ldr r2, [0x00004408]
ldr.w r1, [sb, r1]
add r2, pc
ldr r0, [r1]
movs r1, 1
blx sym.imp.__fprintf_chk
ldr r3, [0x0000440c]
movs r2, 0x64
ldr r1, [0x00004410]
mov r0, r5
str r5, [sp]
add r3, pc
add r1, pc
blx 0x1e54
ldr r2, [0x00004404]
mov r3, fp
ldr.w r1, [sb, r2]
ldr r2, [0x00004414]
str r6, [sp]
ldr r0, [r1]
movs r1, 1
add r2, pc
blx sym.imp.__fprintf_chk
ldr r3, sym.imp.strstr
movs r2, 0x71
[*] Function fprintf used 29 times loggen