[*] Binary protection state of dmi_memory_id
Full RELRO Canary found NX enabled PIE enabled RPATH No RUNPATH No Symbols
[*] Function printf tear down of dmi_memory_id
mov r2, r1
add.w r1, ip, ip, lsl 2
vmov s15, ip
mov r3, r0
add.w ip, ip, r1, lsl 3
push {lr}
vcvt.f64.u32 d18, s15
sub sp, 0xc
sub.w ip, ip, ip, lsl 10
vldr d17, [0x000014f4]
ubfx lr, ip, 2, 0xe
orr.w ip, lr, ip, lsl 14
uxth.w ip, ip
vdiv.f64 d16, d18, d17
cmp.w ip, 0x290
bhs 0x14d6
ldr r1, [0x000014f8]
movs r0, 1
vstr d16, [sp]
add r1, pc
blx sym.imp.__printf_chk
add sp, 0xc
ldr pc, [sp], 4
ldr r1, [0x000014fc]
movs r0, 1
vstr d16, [sp]
add r1, pc
blx sym.imp.__printf_chk
add sp, 0xc
ldr pc, [sp], 4
--
adds r3, 7
movs r1, 0
bic r3, r3, 7
sub.w sp, sp, r3
add.w r0, sp, 0xf
lsrs r3, r0, 3
bic r0, r0, 7
strb.w r1, [r2, r3, lsl 3]
mov r1, r5
blx sym.imp.memcpy
blx sym.imp.strstrip
cbz r0, 0x15c8
ldrb r3, [r0]
cbz r3, 0x15c8
ldr r1, [0x00001678]
mov r3, r6
str r0, [sp]
mov r2, r8
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
ldr r2, str.SRAM
ldr r3, [0x00001670]
--
movs r0, r0
push {r4, r5, lr}
mov r4, r2
subs r2, 1
mov r5, r3
adc r3, r3, -1
adds r2, 2
sbcs r3, r3, -1
sub sp, 0x14
bhs 0x16c8
cmp r1, 0
blt 0x16cc
ldr r2, [0x000016e4]
mov r3, r1
ldr r1, [0x000016e8]
str r0, [sp]
movs r0, 1
add r2, pc
strd r4, r5, [sp, 8]
add r1, pc
blx sym.imp.__printf_chk
add sp, 0x14
pop {r4, r5, pc}
ldr r2, [0x000016ec]
mov r3, r0
ldr r1, [0x000016f0]
movs r0, 1
strd r4, r5, [sp]
add r2, pc
add r1, pc
blx sym.imp.__printf_chk
add sp, 0x14
pop {r4, r5, pc}
--
cmp r1, 0x11
bne 0x17b0
blx sym.imp.log_get_max_level
cmp r0, 6
bgt.w 0x1ae8
cmp r6, 0x14
bls.w 0x1b4c
ldrh.w r2, [sb, 8]
movw r1, 0xfffd
subs r3, r2, 1
uxth r3, r3
cmp r3, r1
bhi 0x182c
ldr.w r3, [0x00001eec]
movs r0, 1
ldr.w r1, [0x00001ef0]
str r2, [sp]
add r3, pc
ldr r2, [sp, 0x20]
add r1, pc
blx sym.imp.__printf_chk
ldrh.w r2, [sb, 0xa]
movw r1, 0xfffd
subs r3, r2, 1
uxth r3, r3
cmp r3, r1
bhi 0x1852
ldr.w r3, [0x00001ef4]
movs r0, 1
ldr.w r1, [0x00001ef8]
str r2, [sp]
add r3, pc
ldr r2, [sp, 0x20]
add r1, pc
blx sym.imp.__printf_chk
ldrh.w r1, [sb, 0xc]
cmp r6, 0x1f
--
ldr r0, [sp, 0x20]
mov.w r2, 0
itt pl
lsrpl r2, r3, 0x16
lslpl r3, r3, 0xa
lsls r2, r2, 0xa
cmp r0, 0
orr.w r2, r2, r3, lsr 22
lsl.w r3, r3, 0xa
blt.w 0x1d78
strd r3, r2, [sp, 8]
ldr.w r3, [0x00001efc]
ldr.w r2, [0x00001f00]
ldr.w r1, [0x00001f04]
add r3, pc
str r3, [sp]
add r2, pc
mov r3, r0
add r1, pc
movs r0, 1
blx sym.imp.__printf_chk
ldrb.w r3, [sb, 0xe]
cmp r3, 0x10
bhi.w 0x1b5c
ldr.w r2, [0x00001f08]
add r2, pc
ldr.w r3, [r2, r3, lsl 2]
cmp r3, 0
beq.w 0x1dde
ldr.w r1, [0x00001f0c]
movs r0, 1
ldr r2, [sp, 0x20]
add r1, pc
blx sym.imp.__printf_chk
ldrb.w r3, [sb, 0xf]
cmp r3, 0xff
--
mov r2, r6
ldr.w r0, [0x00001f14]
mov r1, r8
str r3, [sp]
mov r3, sb
add r0, pc
bl 0x154c
ldrb.w r3, [sb, 0x12]
cmp r3, 0x21
bhi.w 0x1b54
ldr.w r2, [0x00001f18]
add r2, pc
ldr.w r3, [r2, r3, lsl 2]
cmp r3, 0
beq.w 0x1dd8
ldr.w r8, [sp, 0x20]
movs r0, 1
ldr.w r1, [0x00001f1c]
mov r2, r8
add r1, pc
blx sym.imp.__printf_chk
ldrh.w r3, [sb, 0x13]
cmp r3, 1
str r3, [sp, 0x24]
bls.w 0x1cee
ldr.w r1, [0x00001f20]
movs r0, 1
ldr r2, [sp, 0x20]
add r1, pc
blx sym.imp.__printf_chk
ldr.w r3, [0x00001f24]
movs r2, 1
ldr.w r1, [0x00001f28]
mov r8, r2
ldr.w r0, [0x00001f2c]
add r3, pc
strd r5, sl, [sp, 0x28]
add r1, pc
strd r6, r4, [sp, 0x30]
add r0, pc
ldr r5, [sp, 0x24]
mov r6, r3
mov sl, r1
mov r4, r0
b 0x19ac
ldr.w r2, [0x00001f30]
add r2, pc
ldr.w r3, [r6, r8, lsl 2]
mov r1, sl
movs r0, 1
blx sym.imp.__printf_chk
movs r2, 0
add.w r8, r8, 1
--
ldrb.w r3, [sb, 5]
cmp r3, 3
bne.w 0x17b0
blx sym.imp.log_get_max_level
cmp r0, 6
bgt.w 0x1d90
ldrb.w r3, [sb, 4]
cmp r3, 0xa
bls.w 0x1d00
add.w r2, r3, 0x60
uxtb r2, r2
cmp r2, 4
bhi.w 0x1de4
ldr.w r2, [0x00001f34]
subs r3, 0xa0
add r2, pc
ldr.w r2, [r2, r3, lsl 2]
ldr.w r1, [0x00001f38]
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
ldrb.w r3, [sb, 6]
cmp r3, 3
beq 0x1a44
cmp r3, 7
bhi.w 0x1dbe
ldr.w r2, [0x00001f3c]
add r2, pc
ldr.w r2, [r2, r3, lsl 2]
cmp r2, 0
beq.w 0x1dea
ldr.w r1, [0x00001f40]
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
ldr.w r3, [sb, 7]
cmp.w r3, -0x80000000
beq.w 0x1d32
lsrs r2, r3, 0x16
lsls r3, r3, 0xa
ldr.w r1, [0x00001f44]
str r2, [sp, 4]
movs r0, 1
str r3, [sp]
ldr.w r2, [0x00001f48]
add r1, pc
ldr.w r3, [0x00001f4c]
add r2, pc
add r3, pc
blx sym.imp.__printf_chk
b 0x17b0
blx sym.imp.log_get_max_level
--
it ge
mvnge r4, 0x55
ldr r0, [sp, 0x3c]
blx sym.imp.free
ldr.w r2, [0x00001f50]
ldr.w r3, [0x00001ee8]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x44]
eors r2, r3
mov.w r3, 0
bne.w 0x1e26
mov r0, r4
add sp, 0x4c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr.w r1, [0x00001f54]
mov r2, ip
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
b 0x19c6
ldr.w r3, [0x00001f58]
--
ldr r0, [0x00001f9c]
mov r1, r8
ldrh.w r2, [sb, 0x26]
add r0, pc
bl 0x1488
cmp r6, 0x33
bls 0x1b4c
ldrb.w r3, [sb, 0x28]
cmp r3, 7
bhi.w 0x1e30
ldr r2, [0x00001fa0]
add r2, pc
ldr.w r3, [r2, r3, lsl 2]
cmp r3, 0
beq.w 0x1e2a
ldr.w r8, [sp, 0x20]
movs r0, 1
ldr r1, [0x00001fa4]
mov r2, r8
add r1, pc
blx sym.imp.__printf_chk
ldrh.w r3, [sb, 0x29]
cmp r3, 1
--
ldr.w r2, [sb, 0x44]
ldr.w r3, [sb, 0x48]
ldr r1, [sp, 0x20]
add r0, pc
bl 0x1698
cmp r6, 0x53
bls.w 0x1b4c
ldr r0, [0x00001fb8]
ldr.w r2, [sb, 0x4c]
ldr.w r3, [sb, 0x50]
ldr r1, [sp, 0x20]
add r0, pc
bl 0x1698
b 0x1b4c
ldr r3, [0x00001fbc]
mov r2, r8
ldr r1, [0x00001fc0]
movs r0, 1
add r3, pc
add r1, pc
blx sym.imp.__printf_chk
b 0x1b48
ldr r2, [0x00001fc4]
add r2, pc
ldr.w r2, [r2, r3, lsl 2]
cmp r2, 0
bne.w 0x1a0e
ldr r2, [0x00001fc8]
add r2, pc
b 0x1a0e
ldr.w r3, [sb, 0x1c]
movs r0, 1
ldr r1, [0x00001fcc]
ldr r2, [sp, 0x20]
lsr.w ip, r3, 0xc
lsls r3, r3, 0x14
add r1, pc
str.w ip, [sp, 4]
str r3, [sp]
blx sym.imp.__printf_chk
b 0x18b6
cmp r6, 0x16
bls.w 0x17b0
ldr.w r2, [sb, 0xf]
movs r0, 1
ldr.w r3, [sb, 0x13]
ldr r1, [0x00001fd0]
strd r2, r3, [sp]
ldr r3, [0x00001fd4]
add r1, pc
ldr r2, [0x00001fd8]
add r3, pc
add r2, pc
blx sym.imp.__printf_chk
b 0x17b0
ldr r1, [0x00001fdc]
movs r0, 1
ldr r2, [sp, 0x20]
add r1, pc
blx sym.imp.__printf_chk
b 0x18ee
ldr r3, [0x00001fe0]
movs r0, 1
ldr r1, [0x00001fe4]
ldr r2, [sp, 0x20]
add r3, pc
add r1, pc
blx sym.imp.__printf_chk
b 0x18ee
strd r3, r2, [sp]
movs r0, 1
ldr r3, [0x00001fe8]
ldr r2, [0x00001fec]
ldr r1, [0x00001ff0]
add r3, pc
add r2, pc
add r1, pc
blx sym.imp.__printf_chk
b 0x18b6
ldr r3, [0x00001ff4]
movs r1, 0
ldr r2, [0x00001ff8]
movs r0, 7
add r3, pc
str r3, [sp, 4]
add r2, pc
ldr r3, [0x00001ffc]
adds r2, 7
add r3, pc
str r3, [sp]
movw r3, 0x1b5
blx sym.imp.log_internal
b 0x19ec
ldr r1, [0x00002000]
movs r0, 1
ldr r2, [sp, 0x20]
add r1, pc
blx sym.imp.__printf_chk
b 0x18b6
ldr r2, [0x00002004]
add r2, pc
b 0x1a38
str r3, [sp]
movs r0, 1
ldr r3, [0x00002008]
ldr r1, [0x0000200c]
ldr r2, [sp, 0x20]
add r3, pc
add r1, pc
blx sym.imp.__printf_chk
b 0x1b6e
ldr r3, [0x00002010]
add r3, pc
b 0x1938
ldr r3, [0x00002014]
add r3, pc
b 0x18d0
ldr r2, [0x00002018]
add r2, pc
b 0x1a0e
ldr r2, [0x0000201c]
add r2, pc
b 0x1a38
ldr r1, [0x00002020]
movs r0, 1
ldr r2, [sp, 0x20]
add r1, pc
blx sym.imp.__printf_chk
b 0x1bd8
str r3, [sp]
movs r0, 1
ldr r3, [0x00002024]
ldr r1, [0x00002028]
ldr r2, [sp, 0x20]
add r3, pc
add r1, pc
blx sym.imp.__printf_chk
b 0x1be6
str r3, [sp]
movs r0, 1
ldr r3, [0x0000202c]
ldr r1, [0x00002030]
ldr r2, [sp, 0x20]
add r3, pc
add r1, pc
blx sym.imp.__printf_chk
b 0x1c8c
blx sym.imp.__stack_chk_fail
ldr r3, [0x00002034]
add r3, pc
b 0x1c34
ldr r3, [0x00002038]
add r3, pc
b 0x1c34
lsrs r2, r3, 8
and r3, r3, 0x7f
adds r3, 1
ldr r1, [0x0000203c]
str r3, [sp]
movs r0, 1
ldr r3, [0x00002040]
str r2, [sp, 4]
add r1, pc
ldr r2, [sp, 0x20]
add r3, pc
blx sym.imp.__printf_chk
b 0x1c82
str r3, [sp]
movs r0, 1
ldr r3, [0x00002044]
ldr r1, [0x00002048]
ldr r2, [sp, 0x20]
add r3, pc
add r1, pc
blx sym.imp.__printf_chk
b 0x1c78
lsrs r2, r3, 8
and r3, r3, 0x7f
adds r3, 1
ldr r1, [0x0000204c]
str r3, [sp]
movs r0, 1
ldr r3, [0x00002050]
str r2, [sp, 4]
add r1, pc
ldr r2, [sp, 0x20]
add r3, pc
blx sym.imp.__printf_chk
b 0x1c6e
ldr r1, [0x00002054]
mov r2, r8
movs r0, 1
add r1, pc
blx sym.imp.__printf_chk
ldr r3, [0x00002058]
ldr r1, [0x0000205c]
add r3, pc
str r3, [sp, 0x28]
add r1, pc
ldr r3, [0x00002060]
add r3, pc
str r3, [sp, 0x2c]
movs r3, 1
mov r8, r3
b 0x1ec8
ldr r2, [0x00002064]
add r2, pc
ldr r3, [sp, 0x28]
movs r0, 1
str r1, [sp, 0x30]
ldr.w r3, [r3, r8, lsl 2]
blx sym.imp.__printf_chk
ldr r1, [sp, 0x30]
movs r3, 0
[*] Function printf used 33 times dmi_memory_id