[*] Binary protection state of io2d
Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function printf tear down of io2d
add r7, pc
blx 0x52d0
ldr r0, [r4, 8]
cbz r0, 0x102f8
blx 0x53d8
ldr.w r8, [0x0001038c]
blx 0x4ac4
movs r1, 0
mov r5, r0
add r8, pc
str.w r0, [r8, 8]
mov r0, r6
blx 0x4d84
mov r4, r0
cbnz r0, 0x10326
mov r0, r5
mov r5, sp
mov r3, r5
mov r1, r6
movs r2, 1
blx sym.imp.__fprintf_chk
ldr r3, [sp]
cbnz r3, 0x1034c
--
mov r4, r0
ldr.w r3, [0x000111f4]
add r2, pc
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x4c]
mov.w r3, 0
str r5, [sp, 0x3c]
blx sym.imp.inspectable_set_value_as_string
ldr.w r3, [0x000111f8]
add r3, pc
str r3, [sp, 0x2c]
cmp r0, 0
beq.w 0x10ff8
add.w r8, sp, 0x3c
blx 0x4ac4
mov r1, r4
movs r2, 1
mov r3, r8
mov fp, r0
blx sym.imp.__fprintf_chk
mov r4, r0
cmp r0, 0
--
beq.w 0x11090
bl 0x908c
str r0, [sp, 0x10]
cmp r0, 0
beq.w 0x11074
ldr.w r1, [0x0001120c]
ldr r0, [r5, -0x4]
add r1, pc
blx 0x4aa8
cmp r0, 0
bne.w 0x10f00
mov r0, r4
blx sym.imp.g_main_context_ref_thread_default
ldrb r3, [r4]
mov r1, r0
cmp r3, 0x22
itet eq
subeq r1, r0, 2
movne r0, r4
addeq r0, r4, 1
blx sym.imp.g_printf
mov sb, r0
mov r1, r0
--
adds r3, 8
cmp r2, r3
beq.w 0x110de
bl 0x908c
ldr r1, [0x00011218]
mov sb, r0
ldr r0, [r5, -0x4]
add r1, pc
blx 0x4aa8
cmp r0, 0
bne.w 0x10f56
mov r0, r4
blx sym.imp.g_main_context_ref_thread_default
ldrb r3, [r4]
mov r1, r0
cmp r3, 0x22
itet eq
subeq r1, r0, 2
movne r0, r4
addeq r0, r4, 1
blx sym.imp.g_printf
mov r1, r0
str r0, [sp, 0x10]
--
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r7, r2
ldr r2, [0x0001142c]
sub sp, 0x34
mov r5, r1
mov r4, r0
ldr r3, [0x00011430]
add r2, pc
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x2c]
mov.w r3, 0
blx 0x4ac4
mov r8, r0
blx 0x4ac4
mov r3, r7
mov sb, r0
movs r2, 1
mov r1, r4
mov r0, r8
blx sym.imp.__fprintf_chk
cmp r0, 0
beq 0x113d0
mov r3, r7
movs r2, 1
mov r1, r5
mov r0, sb
blx sym.imp.__fprintf_chk
mov r6, r0
cmp r0, 0
--
movs r3, 0
str r3, [r4, 0x30]
add sp, 8
pop {r4, r5, r6, pc}
mov r0, r5
bl 0x7d14
ldrd r2, r3, [r4, 0x28]
cmp r0, 0
it ne
movne r3, r2
ldr r0, [r3, 0xc]
blx 0x4b84
blx 0x49e0
ldr r3, [0x00013610]
movs r1, 8
str r0, [r4]
ldr r3, [r6, r3]
str r3, [sp, 4]
mov r3, r5
ldr r2, [sp, 4]
blx sym.imp.g_snprintf
str r0, [r4, 4]
ldr r4, [r5, 8]
--
str r4, [r6, 8]
blx 0x5324
str r4, [r6]
add sp, 0xc
pop {r4, r5, r6, r7, pc}
mov r5, r0
bl 0x7d14
ldrd r2, r3, [r6, 0x4c]
cmp r0, 0
it ne
movne r3, r2
ldr r0, [r3, 0xc]
blx 0x4b84
blx 0x49e0
ldr r2, [0x00014280]
mov r3, r5
str r0, [r6]
movs r1, 8
ldr r2, [r7, r2]
str r2, [sp, 4]
blx sym.imp.g_snprintf
str r0, [r6, 8]
b 0x14230
--
cmp r3, 0
beq 0x1428e
mov r4, r1
ldr r0, [r6, 0xc]
blx 0x5118
ldr r0, [r6, 4]
str r4, [r6, 0xc]
blx 0x5324
str r4, [r6, 4]
pop {r4, r5, r6, pc}
movs r3, 4
mov r5, r0
str r3, [r6, 0x60]
ldr r0, [r6, 0x28]
blx 0x49e0
ldr r2, [0x000142c8]
mov r3, r5
movs r1, 1
str r0, [r6, 4]
add r2, pc
blx sym.imp.g_snprintf
str r0, [r6, 0xc]
pop {r4, r5, r6, pc}
--
mov r0, r4
add sp, 0xc
pop.w {r4, r5, r6, r7, lr}
b 0x163d8
mov r0, r4
bl 0x7d14
ldrd r2, r3, [r5, 0x7c]
cmp r0, 0
it ne
movne r3, r2
ldr r0, [r3, 0xc]
blx 0x4b84
blx 0x49e0
ldr r3, [0x00016af0]
movs r1, 8
str r0, [r5]
ldr r3, [r6, r3]
str r3, [sp, 4]
mov r3, r4
ldr r2, [sp, 4]
blx sym.imp.g_snprintf
str r0, [r5, 8]
b 0x16a12
--
mov r1, r7
ldr r0, [r6]
blx 0x4aa8
cmp r0, 0
bne 0x16aa8
ldr r3, [r6, 0x10]
ldr r2, [r6, 8]
adds r3, 1
str r3, [r6, 0x10]
cbz r2, 0x16acc
ldr r3, [r6, 0xc]
cmp r3, 0
bne 0x16a50
ldr r0, [r6, 4]
blx 0x49e0
ldr r2, [0x00016af4]
mov r3, r4
movs r1, 1
str r0, [r6, 8]
add r2, pc
blx sym.imp.g_snprintf
str r0, [r6, 0xc]
b 0x16a50
--
vmul.f64 d16, d16, d17
vcvt.s32.f64 s15, d16
vmov r2, s15
adds r1, r3, r2
subs r3, r3, r2
cmp r3, 1
mov.w r2, 4
it lt
movlt r3, 1
strd r1, r3, [r7, 0x48]
ldr r0, [r7, 8]
str r2, [r7, 0x60]
blx 0x49e0
str r0, [r7, 0xc]
cmp r0, 0
beq 0x186e8
ldr r2, [0x000186fc]
mov r3, sb
movs r1, 1
add r2, pc
blx sym.imp.g_snprintf
mov.w r1, 0x800
mov r3, r0
str r3, [r7, 0x10]
movs r0, 1
movt r1, 8
blx 0x54b0
subs r3, r0, 0
blt 0x186ce
mov r0, r7
str r3, [r7, 0x50]
bl 0x17f70
cmp r0, 0
blt 0x186e4
ldr r0, [r7, 0x50]
blx 0x49e0
str r0, [r7, 0x54]
cbz r0, 0x186e8
ldr r2, [0x00018700]
mov r3, sb
movs r1, 1
add r2, pc
blx sym.imp.g_snprintf
str r0, [r7, 0x58]
mov r0, r7
--
ldr r3, [0x00019e88]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne.w 0x19e7e
mov r0, r4
add sp, 0x1c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r4, r0
blx 0x4ac4
mov r5, r0
cmp r0, 0
beq 0x19d3c
mov r1, r7
add r7, sp, 0x10
mov r3, r7
mov r2, r4
blx sym.imp.__fprintf_chk
cbnz r0, 0x19d82
mov r0, r7
--
push {r4, r5, r6, lr}
sub sp, 8
ldr r4, [r0, 8]
mov r6, r0
bl 0x7d14
ldrd r2, r3, [r4, 4]
ldr r5, [0x0001a17c]
cmp r0, 0
it ne
movne r3, r2
ldr r0, [r3, 0xc]
add r5, pc
blx 0x4b84
blx 0x49e0
ldr r2, [0x0001a180]
mov r3, r6
str r0, [r4, 0x10]
movs r1, 8
ldr r2, [r5, r2]
str r2, [sp, 4]
blx sym.imp.g_snprintf
str r0, [r4, 0x14]
add sp, 8
[*] Function printf used 15 times io2d