[*] Binary protection state of dmi_memory_id

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


[*] Function printf tear down of dmi_memory_id

adds r2, r0, 1
b 0x27e6
ldr r1, [0x00002884]
mov r3, r6
str r0, [sp]
mov r2, r8
movs r0, 1
add r1, pc
blx 0x1f78
b 0x2802
ldr r5, [0x00002888]
movs r2, 0xe
add r5, pc
b 0x27e6
cmp r5, 0
bne 0x2832
ldr r5, [0x0000288c]
movs r2, 0xc
add r5, pc
b 0x27e6
blx sym.imp.parse_printf_format
ldr r5, [0x00002890]
movs r2, 0xc
--
add r2, pc
b 0x2d94
ldr r2, [0x000031ec]
add r2, pc
b 0x2db8
ldr r1, [0x000031f0]
movs r0, 1
ldr r2, [sp, 0x20]
add r1, pc
blx 0x1f78
b 0x2bfc
str r3, [sp]
movs r0, 1
ldr r3, [0x000031f4]
ldr r1, [0x000031f8]
ldr r2, [sp, 0x20]
add r3, pc
add r1, pc
blx 0x1f78
b 0x2c0c
blx sym.imp.parse_printf_format
str r3, [sp]
movs r0, 1
--
ldr r3, [0x000036f0]
add r3, pc
adds r3, 7
str r3, [sp, 4]
movs r3, 0
mov r0, r3
bl 0x85d8
cmp r6, 0
bne.w 0x345e
b 0x346e
subs r0, 1
ldrb r3, [r5, r0]
add r0, r5
cmp r3, 0x22
bne.w 0x3428
movs r3, 0
strb r3, [r0]
ldr r5, [sp, 0x34]
adds r5, 1
b 0x3428
blx sym.imp.parse_printf_format
bge 0x374c
movs r1, r0
--
movw r2, 0x1ff
ldr r3, [0x000039c4]
ldr r0, [0x000039c8]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
bl 0x9178
mov r8, r0
b 0x38d8
ldr r1, [0x000039cc]
mov.w r2, 0x1f4
ldr r3, [0x000039d0]
ldr r0, [0x000039d4]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
blx sym.imp.parse_printf_format
bvs 0x399c
movs r1, r0
--
ldr r2, [sp, 4]
mov r4, r0
mov r0, r2
blx 0x1ca8
ldr r2, [0x00003a64]
ldr r3, [0x00003a60]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x3a58
mov r0, r4
add sp, 0x14
pop.w {r4, lr}
add sp, 0xc
bx lr
mvn r4, 0xb
b 0x3a2c
blx sym.imp.parse_printf_format
bmi 0x3a68
movs r1, r0
--
movw r3, 0x819
strd r1, r0, [sp]
movs r1, 0
str r5, [sp, 8]
movs r0, 7
bl 0x7900
b 0x3d0a
ldr r2, [0x00003ee8]
movw r3, 0x812
ldr r0, [0x00003eec]
ldr r1, [0x00003ef0]
add r2, pc
add r0, pc
adds r2, 7
add r1, pc
strd r1, r0, [sp]
movs r1, 0
movs r0, 7
bl 0x7900
b 0x3d84
blx sym.imp.parse_printf_format
cmp r0, 6
ble.w 0x3bde
--
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x40a2
add sp, 0x14
pop {r4, r5, r6, r7, pc}
ldr r0, [r3]
str r3, [sp, 4]
blx 0x1ca8
ldr r3, [sp, 4]
movs r0, 1
str r6, [r3]
cmp r7, 0
beq 0x406e
ldr r3, [r7]
movs r0, 1
add r3, r0
str r3, [r7]
b 0x406e
blx sym.imp.parse_printf_format
nop
ldm r5!, {r1, r3, r4, r6, r7}
--
ldr r3, [sp, 0x48]
mvn r5, 0xb
str r3, [sp, 0x38]
b 0x41d6
ldr r3, [sp, 0x48]
mov r5, r0
str r3, [sp, 0x38]
b 0x41d6
movs r2, 1
adds r1, r5, 2
add r0, sp, 0x48
bl 0x3a68
ldr r3, [sp, 0x48]
cmp r0, 0
beq 0x4514
strb r7, [r3, r5]
adds r5, 1
b 0x437a
mov r5, r0
b 0x419e
blx sym.imp.parse_printf_format
nop
ldm r5, {r3, r4, r5}
--
str.w ip, [sp, 0x14]
mov.w ip, 0
strd r4, r2, [sp, 0xc]
ldr r2, [0x000045d4]
add r2, pc
bl 0x40b4
ldr r2, [0x000045d8]
cmp r0, 0
ldr r3, [0x000045d0]
it ge
ldrge r0, [sp, 0xc]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0x45c8
add sp, 0x18
pop {r4, pc}
blx sym.imp.parse_printf_format
ldm r0!, {r3, r4, r5, r6}
movs r1, r0
--
ldr r3, [r1, r3]
ldr r1, [r2], 4
ldr r3, [r3]
str r3, [sp, 4]
mov.w r3, 0
str r2, [sp]
bl 0x4578
ldr r2, [0x00004628]
ldr r3, [0x00004624]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x461c
add sp, 8
ldr lr, [sp], 4
add sp, 0xc
bx lr
blx sym.imp.parse_printf_format
ldm r0!, {r3, r4}
movs r1, r0
--
str r0, [r6], 4
blt.w 0x4854
cmp r4, r8
bne 0x49ea
ldrd r1, r3, [sp, 4]
eor r7, r7, 1
ldr r2, [sp, 0x10]
and r7, r7, 1
lsls r3, r3, 8
orr.w r3, r3, r1, lsl 12
orrs r3, r2
ldr r2, [sp, 0xc]
orrs.w r3, r3, r2, lsl 4
it ne
movne r7, 0
cmp r7, 0
bne.w 0x4850
movs r0, 5
str r3, [r5]
b 0x4854
blx sym.imp.parse_printf_format
stm r6!, {r1, r2, r4, r7}
movs r1, r0
--
strb r3, [r4, r6]
ldr r4, [sp, 0x24]
b 0x4e6c
ldr.w sl, [sp, 0x18]
mov r2, r6
ldr r4, [sp, 0x24]
b 0x4e6c
tst.w r8, 1
beq 0x50a6
mov r2, r6
b 0x4e6c
ldr r1, [0x00005148]
movs r2, 0x62
ldr r3, [0x0000514c]
ldr r0, [0x00005150]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
blx sym.imp.parse_printf_format
stm r0!, {r4, r5, r7}
movs r1, r0
--
str r6, [r3]
eor r8, r8, 1
b 0x550c
mov r6, r7
mov.w r8, 1
b 0x5596
adds r1, r6, 1
mov r0, r5
blx sym.imp.localtime_r
cbz r0, 0x55e6
mov r5, r0
b 0x55a2
mov r2, r6
mov r1, r3
mov r0, r5
blx 0x1f9c
cmp r0, 0
beq 0x559e
mvn r8, 0x49
b 0x550c
blx sym.imp.parse_printf_format
mvn r8, 0xb
b 0x550c
--
add r0, pc
bl 0x79a8
ldr r1, [0x0000578c]
movw r2, 0x331
ldr r3, [0x00005790]
ldr r0, [0x00005794]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
ldr r1, [0x00005798]
movw r2, 0x332
ldr r3, [0x0000579c]
ldr r0, [0x000057a0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
blx sym.imp.parse_printf_format
mvn r4, 0xb
b 0x56d4
--
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
mov r2, fp
b 0x59b8
ldr r1, [0x00005a3c]
movw r2, 0x526
ldr r3, [0x00005a40]
ldr r0, [0x00005a44]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
mvn r1, 0xb
b 0x592c
ldr r0, [sp, 0x10]
mvn r1, 0xb
b 0x5938
blx sym.imp.parse_printf_format
push {r2, r7, lr}
movs r1, r0
--
add sp, 8
pop {r4, r5, r6, pc}
ldr r1, [0x00005ae4]
mov.w r2, 0x14a
ldr r3, [0x00005ae8]
ldr r0, [0x00005aec]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
ldr r1, [0x00005af0]
movw r2, 0x14b
ldr r3, [0x00005af4]
ldr r0, [0x00005af8]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
blx sym.imp.parse_printf_format
cbz r0, 0x5b44
movs r1, r0
--
str r3, [sp, 4]
strd r5, r2, [sp, 0x14]
mov r3, r7
str r1, [sp, 8]
mov r2, r5
movs r1, 4
bl 0x85d8
mov r0, r4
b 0x5b34
add r4, sp, 0x20
mov r1, r4
blx sym.imp.sysconf
cmp r0, 0
it ge
movge r1, r4
bge 0x5b1e
blx 0x1ef4
ldr r0, [r0]
rsbs r0, r0, 0
b 0x5b34
blx sym.imp.parse_printf_format
uxtb r6, r6
movs r1, r0
--
mov r4, r3
b 0x5d5c
movs r4, 0
mvn r8, 0x21
b 0x5d5c
ldr r0, [sp, 0x1c]
mov r8, r3
blx 0x1ca8
b 0x5efe
mov r1, r5
mov.w r2, -1
mov r0, r4
blx 0x1ffc
b 0x5e92
mvn r8, 6
b 0x5e3c
mov r4, r8
mov r5, sb
mvn r8, 0xb
b 0x5f06
blx sym.imp.parse_printf_format
nop
cbz r6, 0x5fde
--
ldr r2, [r0]
ldr r3, [sp, 0x10]
cmp r2, 0x58
it ne
rsbne r4, r2, 0
b 0x61a0
blx 0x1ef4
ldr r4, [r0]
ldr r3, [sp, 0x10]
rsbs r4, r4, 0
b 0x61a0
ldr r1, [0x00006298]
movw r2, 0x2ef
ldr r3, [0x0000629c]
ldr r0, [0x000062a0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
blx sym.imp.parse_printf_format
nop
add r5, sp, 0x3d0
--
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r4, r0
cmp r7, 0
beq 0x6420
mov.w r2, -1
mov r1, r5
mov r0, sb
blx 0x1ffc
b 0x6420
ldr r1, [0x00006480]
movs r2, 0x76
ldr r3, [0x00006484]
ldr r0, [0x00006488]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
mvn r4, 0xb
b 0x6420
blx sym.imp.parse_printf_format
add r2, sp, 0x210
movs r1, r0
--
strb r1, [r3], 2
strb r2, [r6, 1]
mov r6, r3
b 0x6662
ldr r4, [sp, 0xc]
b 0x669a
lsls r3, r7, 0x1c
bne 0x6686
ldr r3, [sp, 0x14]
cbnz r3, 0x6730
lsls r3, r4, 2
and r3, r3, 0x3fc
orr.w r3, r3, r7, asr 4
strb r3, [r5], 1
mov r6, r5
b 0x6662
mvn r4, 0x23
b 0x668a
mvn r4, 0xb
b 0x669a
blx sym.imp.parse_printf_format
add r0, sp, 0x1e8
movs r1, r0
--
add r0, pc
blx 0x1e24
cbnz r0, 0x680c
ldr r0, [0x00006840]
add r0, pc
blx 0x1e24
cbnz r0, 0x680c
ldr r0, [0x00006844]
add r0, pc
blx 0x1e24
clz r0, r0
lsrs r0, r0, 5
mov r2, r0
b 0x6810
movs r0, 0
mov r2, r0
ldr r3, [0x00006848]
add r3, pc
str r2, [r3]
b 0x677c
blx sym.imp.parse_printf_format
add r0, sp, 0x308
movs r1, r0
--
movs r2, 0x15
movs r1, 1
mov r0, r4
blx 0x1c54
ldr r2, [0x000068e0]
ldr r3, [0x000068dc]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0x68d4
mov r0, r4
add sp, 0x1c
pop {r4, r5, pc}
blx 0x1ef4
ldr r4, [r0]
rsbs r4, r4, 0
b 0x68b0
blx sym.imp.parse_printf_format
adr r5, 0x290
movs r1, r0
--
blx 0x1cfc
cmp r0, 0
it ge
movge r0, 1
blt 0x6cae
ldr r2, [0x00006ccc]
ldr r3, [0x00006cc0]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr.w r3, [sp, 0x86c]
eors r2, r3
mov.w r3, 0
bne 0x6cb8
addw sp, sp, 0x874
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
blx 0x1ef4
ldr r0, [r0]
rsbs r0, r0, 0
b 0x6c90
blx sym.imp.parse_printf_format
adr r2, 0xe0
movs r1, r0
--
ldr r3, [0x0000704c]
movs r2, 1
movs r5, 0
add r3, pc
strb r2, [r3]
b 0x6eda
mov.w r0, -1
b 0x6e68
mov.w r0, -1
b 0x6f22
ldr r5, [r4]
ldr r0, [r7]
bl 0x5198
cmp r5, 0
str r0, [r7]
ble 0x6fc6
ldr r3, [0x00007050]
add r3, pc
ldr r3, [r3]
b 0x6d62
blx sym.imp.parse_printf_format
mov.w r0, -1
b 0x6ef4
--
add r3, pc
str r3, [sp]
movs r3, 0xf
mov r1, r3
blx 0x20c8
mov r0, fp
blx 0x1eb8
strd fp, r0, [r5]
b 0x7126
ldr r3, [0x00007398]
add r3, pc
b 0x7154
ldr r7, [0x0000739c]
add r7, pc
b 0x729a
ldr r7, [0x000073a0]
add r7, pc
b 0x729a
mov.w r0, -1
b 0x72ee
blx sym.imp.parse_printf_format
nop
ldr r5, [sp, 0x38]
--
bl 0x7054
b 0x7502
ldr r3, [0x00007834]
movs r2, 7
ldr r4, [sp, 0x38]
movs r1, 1
ldr r0, [0x00007838]
ldr r3, [r4, r3]
add r0, pc
ldr r3, [r3]
blx 0x1dc4
blx 0x20a4
blx 0x1ef4
ldr r3, [r0]
cmp r3, 0
bgt.w 0x752c
beq.w 0x7538
cmp r4, 0
bne.w 0x7410
b 0x74f6
blx sym.imp.parse_printf_format
nop
ldr r0, [sp, 0x2d8]
--
movs r2, 1
str r4, [r0]
add r4, sp, 0x1c
str r1, [sp]
mov r0, r4
str r3, [sp, 4]
mov.w r3, 0x800
mov r1, r3
blx 0x1ce4
str r4, [sp, 0x14]
movs r4, 0
mov r3, sb
mov r2, r8
mov r1, r7
mov r0, r6
str.w sl, [sp]
strd r4, r4, [sp, 0xc]
strd r4, r4, [sp, 4]
bl 0x73a4
b 0x788a
blx sym.imp.parse_printf_format
nop
str r5, [sp, 0x2c0]
--
ldr r4, [r4]
str r4, [sp, 0x14]
mov.w r4, 0
ldr r4, [sp, 0x24]
str r4, [sp, 4]
add r4, sp, 0x28
str r4, [sp, 8]
str r4, [sp, 0x10]
bl 0x783c
ldr r2, [0x00007950]
ldr r3, [0x0000794c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0x7942
add sp, 0x18
pop {r4, pc}
blx sym.imp.parse_printf_format
nop
str r4, [sp, 0x3c8]
--
ldr r1, [0x00007c4c]
movw r2, 0x397
ldr r3, [0x00007c50]
ldr r0, [0x00007c54]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
mvn r0, 0x15
b 0x7bd6
ldr r1, [0x00007c58]
movw r2, 0x397
ldr r3, [0x00007c5c]
ldr r0, [0x00007c60]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7aa4
blx sym.imp.parse_printf_format
nop
str r3, [sp, 0x50]
--
ldr r3, [r6]
str r3, [r2, 0xc]
mov.w r2, 0x4000
blx 0x1cfc
ldr r3, [r6]
cmp r3, 1
itt hi
movhi r3, 0
strhi r3, [sp, 0x30]
bhi.w 0x7e08
b 0x7e2c
ldr r1, [0x00007ff0]
movw r2, 0x3f7
ldr r3, [0x00007ff4]
ldr r0, [0x00007ff8]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7aa4
blx sym.imp.parse_printf_format
str r1, [sp, 0xe8]
movs r1, r0
--
bl 0x7900
b 0x80fa
bl 0x70b0
cmp r0, 6
ble.w 0x80e4
ldr r2, [0x00008354]
movw r3, 0x4a1
ldr r1, [0x00008358]
ldr r0, [0x0000835c]
add r2, pc
str r4, [sp, 8]
add r1, pc
adds r2, 7
add r0, pc
str r1, [sp, 4]
str r0, [sp]
movs r1, 0
movs r0, 7
bl 0x7900
b 0x80e4
blx sym.imp.parse_printf_format
nop
ldrh r4, [r2, 0x2a]
--
strd r8, sb, [sp, 0x20]
str r3, [sp, 0x18]
ldr r3, [0x000087b0]
str.w sl, [sp]
str r6, [sp, 0x14]
add r3, pc
str r6, [sp, 0xc]
str r3, [sp, 0x10]
ldr r3, [0x000087b4]
add r3, pc
str r3, [sp, 8]
ldr r3, [0x000087b8]
add r3, pc
str r3, [sp, 4]
ldr.w r3, [sp, 0x878]
bl 0x7cb8
b 0x862c
ldr r3, [0x000087bc]
add r3, pc
b 0x868c
blx sym.imp.parse_printf_format
ldrh r4, [r2]
movs r1, r0
--
mov r5, r8
ldr r3, [0x000088cc]
add r2, pc
adds r2, 0xc
add r3, pc
ldm r2, {r0, r1, r2}
stm.w r8, {r0, r1, r2}
b 0x8898
ldr r3, [r5, 4]!
cmp r3, 0
beq 0x8878
mov r1, r3
mov r0, r4
bl 0xbb74
cmp r0, 0
beq 0x8890
and r7, r7, 0x70000000
orr r7, r7, 8
str r7, [r6]
b 0x885e
blx sym.imp.parse_printf_format
strh r2, [r5, 0x2e]
movs r1, r0
--
mov.w r3, 0
bne 0x8956
add sp, 0x20
pop {r4, r5, r6, pc}
add.w ip, r4, 0x34
mov r4, r6
ldm.w ip!, {r0, r1, r2, r3}
stm r4!, {r0, r1, r2, r3}
ldm.w ip, {r0, r1, r2}
stm.w r4, {r0, r1, r2}
mov r1, r5
mov r0, r6
bl 0x9fdc
cmp r0, 0
ite eq
mvneq r0, 0x15
movs r0, 0
b 0x8910
mvn r0, 0x15
b 0x8910
blx sym.imp.parse_printf_format
nop
strh r0, [r5, 0x28]
--
ldr r1, [0x00008a8c]
movw r2, 0x15b
ldr r3, [0x00008a90]
ldr r0, [0x00008a94]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
ldr r1, [0x00008a98]
mov.w r2, 0x15c
ldr r3, [0x00008a9c]
ldr r0, [0x00008aa0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
mvn r0, 0x21
b 0x8a10
blx sym.imp.parse_printf_format
nop
strh r6, [r0, 0x24]
--
add sp, 0xc
pop {r4, r5, pc}
ldr r1, [0x00008b2c]
movs r2, 0x35
ldr r3, [0x00008b30]
ldr r0, [0x00008b34]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
ldr r1, [0x00008b38]
movs r2, 0x36
ldr r3, [0x00008b3c]
ldr r0, [0x00008b40]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
blx sym.imp.parse_printf_format
strh r4, [r2, 0x1a]
movs r1, r0
--
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x8bde
add sp, 0x14
pop {r4, r5, r6, r7, pc}
mov r0, r6
b 0x8ba6
ldr r1, [0x00008bf4]
movw r2, 0x18f
ldr r3, [0x00008bf8]
ldr r0, [0x00008bfc]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
mvn r0, 0x15
b 0x8ba6
blx sym.imp.parse_printf_format
nop
strh r4, [r6, 0x14]
--
ldr r1, [0x00008d24]
movw r2, 0x1a7
ldr r3, [0x00008d28]
ldr r0, [0x00008d2c]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
ldr r1, [0x00008d30]
mov.w r2, 0x1a8
ldr r3, [0x00008d34]
ldr r0, [0x00008d38]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
mvn r0, 0x21
b 0x8caa
blx sym.imp.parse_printf_format
strh r2, [r6, 0xe]
movs r1, r0
--
bl 0xb3c0
cmp r0, 0
beq 0x8d9c
ldr r0, [sp, 0x10]
blx 0x1ca8
b 0x8d6e
mov r1, r4
mov r0, r8
bl 0x9f28
subs r4, r0, 0
bge 0x8d9c
ldr r0, [sp, 0x10]
b 0x8daa
mov r0, r7
blx 0x1ca8
ldr r3, [sp, 0xc]
str r3, [r5]
ldr r3, [sp, 4]
str r4, [r3]
b 0x8dae
blx sym.imp.parse_printf_format
nop
strh r4, [r4, 4]
--
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r1, [0x00008f54]
movs r2, 0x55
ldr r3, [0x00008f58]
ldr r0, [0x00008f5c]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
ldr r1, [0x00008f60]
movs r2, 0x59
ldr r3, [0x00008f64]
ldr r0, [0x00008f68]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
blx sym.imp.parse_printf_format
ldrb r6, [r4, 0x1d]
movs r1, r0
--
ldr r3, [0x00008fe0]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x8fd8
mov r0, r4
add sp, 0xc
pop {r4, r5, r6, r7, pc}
ldr r1, [0x00008fe8]
movs r2, 0x76
ldr r3, [0x00008fec]
ldr r0, [0x00008ff0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
blx sym.imp.parse_printf_format
ldrb r6, [r0, 0x1a]
movs r1, r0
--
ldr r3, [0x00009128]
ldr r0, [0x0000912c]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
movs r0, 0
b 0x90c4
ldr r1, [0x00009130]
movs r2, 0x1e
ldr r3, [0x00009134]
ldr r0, [0x00009138]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7c64
mvn r0, 0x15
b 0x90c4
blx sym.imp.parse_printf_format
ldrb r4, [r7, 0x15]
movs r1, r0
--
ldr r3, [0x00009314]
ldr r0, [0x00009318]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
ldr r1, [0x0000931c]
movs r2, 0x5d
ldr r3, [0x00009320]
ldr r0, [0x00009324]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
mvn r6, 2
b 0x9262
mvn r6, 0xb
b 0x9262
blx sym.imp.parse_printf_format
ldrb r2, [r5, 0xf]
movs r1, r0
--
b 0x9392
ldr r3, [0x00009464]
sub sp, 0x20
add r4, sp, 8
str r0, [sp]
movs r2, 0x1b
movs r1, 1
add r3, pc
mov r0, r4
str r3, [sp, 4]
ldr r3, [0x00009468]
add r3, pc
blx 0x1f0c
b 0x9372
mvn r4, 0xb
ldr r0, [r7, 8]
blx 0x1ca8
b 0x939a
mvn r4, 2
b 0x939a
blx sym.imp.parse_printf_format
nop
ldrb r0, [r1, 0xb]
--
ldr r1, [0x0000961c]
movs r2, 0xbf
ldr r3, [0x00009620]
ldr r0, [0x00009624]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
ldr r1, [0x00009628]
movs r2, 0xd7
ldr r3, [0x0000962c]
ldr r0, [0x00009630]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
mvn r5, 0xb
b 0x950a
blx sym.imp.parse_printf_format
ldrb r2, [r1, 6]
movs r1, r0
--
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
mov r0, fp
blx 0x1ca8
str.w r4, [r8]
b 0x9682
mov.w fp, 0
mvn r4, 0x68
b 0x9734
add.w r0, sb, 1
add r0, fp
blx sym.imp.__stack_chk_fail
cbz r0, 0x97c0
movs r4, 1
str.w r0, [r8]
b 0x9734
mvn r4, 2
b 0x9682
blx sym.imp.parse_printf_format
mvn r4, 0xb
b 0x9682
--
bgt 0x9978
blx 0x2068
mov r4, r0
blx 0x1ec4
ldr r3, [sp]
subs r4, r4, r0
cmp r4, r3
bgt 0x9978
blx 0x1ec4
ldr r3, [sp]
add r0, r3
b 0x98ba
blx 0x2068
b 0x98ba
mvn r0, 0x21
b 0x98ba
blx 0x1ec4
b 0x98ba
mvn r0, 0x15
b 0x98ba
blx sym.imp.parse_printf_format
nop
strb r0, [r5, 0x15]
--
b 0x9a6e
ldr r3, [sp, 8]
cmp r3, r7
ite lo
movlo r3, 0
movhs r3, 1
b 0x9a06
blx 0x1ef4
ldr r0, [r0]
cmp r0, 0
bgt 0x9a92
b 0x9a6c
ldr r3, [sp, 8]
cmp r7, r3
ite hi
movhi r3, 0
movls r3, 1
b 0x9a54
mvn r0, 0x21
b 0x9a6e
blx sym.imp.parse_printf_format
strb r0, [r1, 0x11]
movs r1, r0
--
blx 0x2008
cmp r0, 0
blt 0x9c2e
mov r0, r4
bl 0x9bc8
ldr r2, [0x00009c44]
ldr r3, [0x00009c40]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x5c]
eors r2, r3
mov.w r3, 0
bne 0x9c38
add sp, 0x60
pop {r4, pc}
blx 0x1ef4
ldr r0, [r0]
rsbs r0, r0, 0
b 0x9c16
blx sym.imp.parse_printf_format
strb r0, [r1, 8]
movs r1, r0
--
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x9d1c
mov r0, r5
add sp, 0xc
pop.w {r4, r5, r6, r7, lr}
add sp, 0x10
bx lr
movs r0, 1
blx 0x1e3c
cbz r0, 0x9d18
mov r5, r0
str r6, [sp]
b 0x9ce6
movs r5, 0
b 0x9cea
blx sym.imp.parse_printf_format
strb r4, [r6, 5]
movs r1, r0
--
adds r1, 7
add r0, pc
bl 0x79a8
cmp sb, r2
it hs
addhs r6, r7, r8
bhs 0x9e4e
ldr r1, [0x00009f1c]
mov.w r2, 0x1fc
ldr r3, [0x00009f20]
ldr r0, [0x00009f24]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
movs r2, 0x2e
mov r0, r2
mov r1, r2
b 0x9e92
blx sym.imp.parse_printf_format
strb r2, [r4, 1]
movs r1, r0
--
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0xa346
add sp, 0xc
pop {r4, r5, pc}
mov r2, sp
mov r1, r5
mov r0, r4
bl 0x896c
cmp r0, 0
blt 0xa340
ldr r0, [sp]
cmp r0, 7
bls 0xa314
mvn r0, 0x15
b 0xa314
blx sym.imp.parse_printf_format
nop
ldr r0, [r2, 0x30]
--
ldr r2, [0x0000a7a8]
ldr r3, [0x0000a7a4]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0xa79a
add sp, 0x10
pop {r4, pc}
ldr r1, [0x0000a7ac]
movs r2, 0x35
ldr r3, [0x0000a7b0]
ldr r0, [0x0000a7b4]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
blx sym.imp.parse_printf_format
nop
str r6, [r6, 0x68]
--
bl 0x79a8
ldr r1, [0x0000ab28]
movw r2, 0x3e9
ldr r3, [0x0000ab2c]
ldr r0, [0x0000ab30]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
cmp r5, 0
beq.w 0xa99c
ldr r2, [sp, 0x1c]
cmp r2, 0
beq.w 0xa9b2
mov r0, r3
strd r4, fp, [r2]
b 0xa888
rsbs r0, r3, 0
b 0xa888
blx sym.imp.parse_printf_format
nop
str r4, [r2, 0x5c]
--
bl 0x79a8
mov r5, r4
b 0xac64
ldr r1, [0x0000ad14]
mov.w r2, 0x16e
ldr r3, [0x0000ad18]
ldr r0, [0x0000ad1c]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
movs r3, 0x20
adds r0, r6, 1
mov r1, r7
add r0, r4
strb r3, [r4, r6]
mov r5, r4
blx 0x1e00
b 0xac64
blx sym.imp.parse_printf_format
nop
str r2, [r4, 0x28]
--
mov r4, r5
bne 0xaede
bl 0xad20
cmp r0, 0
bne 0xaee2
b 0xaede
movs r5, 3
cmp r1, r5
bhs 0xaf2e
b 0xaede
cmp r1, 3
bls 0xaede
movs r5, 4
b 0xaf2e
cmp r1, 4
bls 0xaede
movs r5, 5
b 0xaf2e
movs r5, 6
b 0xaf8a
blx sym.imp.parse_printf_format
ldrsh r4, [r4, r5]
movs r1, r0
--
bls 0xb02a
b 0xb054
ldr r1, [0x0000b0a0]
movs r2, 0x8a
ldr r3, [0x0000b0a4]
ldr r0, [0x0000b0a8]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
ldr r1, [0x0000b0ac]
movs r2, 0x81
ldr r3, [0x0000b0b0]
ldr r0, [0x0000b0b4]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
blx sym.imp.parse_printf_format
nop
ldrsh r0, [r5, r0]
--
ldr r1, [0x0000b3b4]
movs r2, 0xdb
ldr r3, [0x0000b3b8]
ldr r0, [0x0000b3bc]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x79a8
ldr r4, [sp, 4]
b 0xb2ea
mov r1, sl
mov r4, r8
b 0xb2e0
ldrd r4, r3, [sp, 0x10]
cmp r3, 0
bne 0xb2ea
b 0xb2fc
ldr.w fp, [sp, 0x10]
b 0xb31a
blx sym.imp.parse_printf_format
nop
ldrb r0, [r0, r1]
--
movs r0, 7
bl 0x7900
b 0xb9ee
ldr r0, [0x0000bb64]
mov r1, r4
add r0, pc
blx 0x1fa8
cmp r0, 0
blt 0xba1c
ldr r0, [0x0000bb68]
mov r1, r4
add r0, pc
blx 0x1fa8
cmp r0, 0
bge.w 0xb8c2
blx 0x1ef4
ldr r4, [r0]
cmp r4, 2
bne 0xba28
b 0xb844
blx sym.imp.parse_printf_format
ldr r0, [0x0000bb6c]
mov r1, r5

[*] Function printf used 60 times dmi_memory_id