[*] Binary protection state of cdrom_id

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


[*] Function printf tear down of cdrom_id

blt 0x2292
ldr.w r3, [r4, 0xa8]
ands r0, r3, 1
beq 0x2286
ldrb.w r3, [r4, 0x99]
lsls r3, r3, 0x1f
bpl 0x22c4
ldrb.w r3, [r4, 0x2e]
ldrh r2, [r4, 0x38]
lsls r0, r3, 0x10
rev16 r2, r2
uxth r3, r2
and r0, r0, 0xf0000
orrs r0, r3
it eq
mvneq r0, 4
pop {r3, r4, r5, pc}
mvn r5, 2
strd r3, r2, [r4, 0x78]
b 0x224a
blx sym.imp.__sprintf_chk
ldr r0, [r0]
rsbs r0, r0, 0
--
sub sp, 0xc
mov r5, r1
movw r1, 0x5321
mov r4, r0
blx 0x1cac
cmp r0, 0
blt 0x2312
mov r2, r5
movw r1, 0x5329
mov r0, r4
blx 0x1cac
cmp r0, 0
it ge
movge r0, 0
blt 0x233c
add sp, 0xc
pop {r4, r5, pc}
bl 0x7be0
cmp r0, 6
ble 0x22fa
blx sym.imp.__sprintf_chk
ldr r3, [0x00002380]
ldr r2, [0x00002384]
add r3, pc
str r3, [sp, 4]
add r2, pc
ldr r3, [0x00002388]
adds r2, 7
add r3, pc
str r3, [sp]
movs r3, 0xec
ldr r1, [r0]
movs r0, 7
bl 0x8430
b 0x22fa
blx sym.imp.__sprintf_chk
ldr r4, [r0]
bl 0x7be0
--
bgt 0x268c
movs r3, 0
mov r0, r3
str r3, [r5, 0x14]
b 0x2492
ldr r2, [0x00002724]
mov r1, r4
ldr r0, [0x00002728]
ldr r3, [0x0000272c]
add r2, pc
add r0, pc
adds r2, 7
add r3, pc
strd r3, r0, [sp]
movw r3, 0x262
movs r0, 7
bl 0x8430
b 0x2684
mvn r0, 0x7a
b 0x2492
blx sym.imp.parse_printf_format
nop
vld1.8 {d16[0]}, [r0], r1
--
add r1, pc
b 0x286a
ldr r3, [0x000029b0]
movs r0, 7
ldrb r1, [r4, -0xa]
ldr r2, [0x000029b4]
add r3, pc
str r5, [sp, 0xc]
strd r3, r1, [sp, 4]
movw r3, 0x2e1
ldr r1, [0x000029b8]
add r2, pc
adds r2, 7
add r1, pc
str r1, [sp]
movs r1, 0
bl 0x8430
b 0x28fc
mov.w r0, -1
b 0x27b4
blx sym.imp.parse_printf_format
nop
invalid
--
str r4, [sp]
movs r0, 7
bl 0x8430
cmp r0, 0
it ge
mvnge r0, 0x55
b 0x2b0a
ldr r2, [0x00002f9c]
movw r3, 0x185
ldr r0, [0x00002fa0]
ldr r1, [0x00002fa4]
add r2, pc
add r0, pc
adds r2, 7
add r1, pc
strd r1, r0, [sp]
movs r1, 0
movs r0, 7
bl 0x8430
b 0x2cce
blx sym.imp.parse_printf_format
invalid
lsls r4, r2, 7
--
mov.w sl, 0x800
movw r6, 0x86a0
mov.w sb, 0xb
movt sl, 8
movt r6, 1
movs r7, 0
b 0x3126
cmp r5, 0x10
bne 0x3140
mov r0, r6
mov r1, r7
bl 0xa684
add.w r0, r0, 0x18600
adds r0, 0xa0
blx 0x1cd0
ldr.w r0, [r8]
mov r1, sl
blx 0x1cf4
subs r5, r0, 0
bge 0x318e
blx sym.imp.__sprintf_chk
subs.w sb, sb, 1
ldr r5, [r0]
--
bne.w 0x370c
ldr r2, [r4, 0x1c]
cmp r2, 0
bne.w 0x34f8
ldr r2, [r4, 0x20]
cmp r2, 0
bne.w 0x3770
ldr r2, [r4, 0x28]
cmp r2, 0
bne.w 0x3764
ldr r5, [r4, 0x24]
cmp r5, 0
beq.w 0x308a
ldr.w r1, [0x000039f4]
mov r2, r5
movs r0, 1
movs r5, 0
add r1, pc
blx 0x1e64
b 0x308a
blx sym.imp.__sprintf_chk
ldr r5, [r0]
bl 0x7be0
--
str r3, [r4, 0x20]
b 0x323e
ldr r3, [0x00003a7c]
movs r0, 7
ldr.w r1, [r8]
ldr r2, [0x00003a80]
add r3, pc
strd r3, r1, [sp, 4]
movw r3, 0x2f7
ldr r1, [0x00003a84]
add r2, pc
adds r2, 7
add r1, pc
str r1, [sp]
movs r1, 0
bl 0x8430
b 0x3198
bl 0x7be0
cmp r0, 6
ble.w 0x31f4
blx sym.imp.__sprintf_chk
ldr r2, [0x00003a88]
ldr r1, [0x00003a8c]
--
bl 0x8430
b 0x3276
ldr r0, [0x00003b24]
add r0, pc
blx 0x1d18
b 0x373e
ldr r0, [0x00003b28]
add r0, pc
blx 0x1d18
b 0x3748
ldr r0, [0x00003b2c]
add r0, pc
blx 0x1d18
b 0x3750
ldr r3, [0x00003b30]
add r3, pc
b 0x38e4
movs r3, 0
str r3, [r4, 0x14]
b 0x3690
blx sym.imp.parse_printf_format
ldr r3, [0x00003b34]
add r3, pc
--
ldr r3, [0x00003ff0]
add r3, pc
adds r3, 7
str r3, [sp, 4]
movs r3, 0
mov r0, r3
bl 0x9130
cmp r6, 0
bne.w 0x3d5e
b 0x3d6e
subs r0, 1
ldrb r3, [r5, r0]
add r0, r5
cmp r3, 0x22
bne.w 0x3d28
movs r3, 0
strb r3, [r0]
ldr r5, [sp, 0x34]
adds r5, 1
b 0x3d28
blx sym.imp.parse_printf_format
b 0x422c
movs r1, r0
--
str.w r0, [sl, 0x10]
blx sym.imp.__fsetlocking
mov.w r2, 0x4000
str.w r0, [sl, 0x14]
mov r1, r5
mov r0, sb
blx 0x1bd4
cmp r0, 0
bge 0x413e
ldr r3, [r7, 0x24]
subs r3, 0x18
str r3, [r7, 0x24]
cbnz r3, 0x420a
str r3, [r7, 0x20]
mov.w r2, 0x4000
mov r1, r5
mov r0, sb
blx 0x1bd4
cmp r0, 0
bge 0x413e
blx sym.imp.__sprintf_chk
ldr r6, [r0]
rsbs r6, r6, 0
--
movw r2, 0x1ff
ldr r3, [0x000042c4]
ldr r0, [0x000042c8]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
bl 0x9cd0
mov r8, r0
b 0x41d8
ldr r1, [0x000042cc]
mov.w r2, 0x1f4
ldr r3, [0x000042d0]
ldr r0, [0x000042d4]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
blx sym.imp.parse_printf_format
ble 0x427c
movs r1, r0
--
ldr r2, [sp, 4]
mov r4, r0
mov r0, r2
blx 0x1b80
ldr r2, [0x00004364]
ldr r3, [0x00004360]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x4358
mov r0, r4
add sp, 0x14
pop.w {r4, lr}
add sp, 0xc
bx lr
mvn r4, 0xb
b 0x432c
blx sym.imp.parse_printf_format
bge 0x4348
movs r1, r0
lsls r4, r2, 7
movs r0, r0
bge 0x42dc
movs r1, r0
push {r4, r5, r6, lr}
cbz r0, 0x43b2
mov r5, r0
ldr r0, [r0]
mov r6, r1
mov r4, r2
cbz r0, 0x4394
cbnz r2, 0x437a
pop {r4, r5, r6, pc}
blx sym.imp.__vasprintf_chk
mov r1, r4
bl 0xd110
--
moveq r5, 0
mov r0, r5
add sp, 8
pop {r4, r5, r6, pc}
ldr r0, [0x00004468]
movs r1, 0
add r0, pc
blx 0x1e94
cmp r0, 0
itt ge
movge r6, 1
movge r5, r6
blt 0x4424
ldr r0, [0x00004464]
add r0, pc
blx 0x1f60
str r6, [r4, r0]
mov r0, r5
add sp, 8
pop {r4, r5, r6, pc}
blx sym.imp.__sprintf_chk
ldr r5, [r0]
cmp r5, 2
--
mvn r0, 0x7a
ldr r2, [0x0000477c]
ldr r3, [0x00004774]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x6c]
eors r2, r3
mov.w r3, 0
bne.w 0x4724
add sp, 0x74
pop {r4, r5, r6, r7, pc}
ldr r0, [0x00004758]
ldr r4, [0x00004754]
add r0, pc
blx 0x1f60
ldr r0, [r4, r0]
cmp r0, 0
blt 0x44a0
b 0x44e2
blx sym.imp.__sprintf_chk
ldr r4, [r0]
bl 0x7be0
--
add r0, pc
blx 0x1f60
movs r2, 0
mov r3, r0
str r2, [r4, r3]
mov r0, r2
b 0x44e2
ldr r2, [0x000047ac]
movw r3, 0x7ff
ldr r0, [0x000047b0]
ldr r1, [0x000047b4]
add r2, pc
add r0, pc
adds r2, 7
add r1, pc
strd r1, r0, [sp]
movs r1, 0
movs r0, 7
bl 0x8430
b 0x453a
blx sym.imp.__sprintf_chk
ldr r4, [r0]
bl 0x7be0
--
movw r3, 0x819
strd r1, r0, [sp]
movs r1, 0
str r5, [sp, 8]
movs r0, 7
bl 0x8430
b 0x460a
ldr r2, [0x000047e8]
movw r3, 0x812
ldr r0, [0x000047ec]
ldr r1, [0x000047f0]
add r2, pc
add r0, pc
adds r2, 7
add r1, pc
strd r1, r0, [sp]
movs r1, 0
movs r0, 7
bl 0x8430
b 0x4684
blx sym.imp.parse_printf_format
cmp r0, 6
ble.w 0x44de
--
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x49a2
add sp, 0x14
pop {r4, r5, r6, r7, pc}
ldr r0, [r3]
str r3, [sp, 4]
blx 0x1b80
ldr r3, [sp, 4]
movs r0, 1
str r6, [r3]
cmp r7, 0
beq 0x496e
ldr r3, [r7]
movs r0, 1
add r3, r0
str r3, [r7]
b 0x496e
blx sym.imp.parse_printf_format
nop
bmi 0x4940
--
ldr r3, [sp, 0x48]
mvn r5, 0xb
str r3, [sp, 0x38]
b 0x4ad6
ldr r3, [sp, 0x48]
mov r5, r0
str r3, [sp, 0x38]
b 0x4ad6
movs r2, 1
adds r1, r5, 2
add r0, sp, 0x48
bl 0x4368
ldr r3, [sp, 0x48]
cmp r0, 0
beq 0x4e14
strb r7, [r3, r5]
adds r5, 1
b 0x4c7a
mov r5, r0
b 0x4a9e
blx sym.imp.parse_printf_format
nop
bmi 0x4e98
--
str.w ip, [sp, 0x14]
mov.w ip, 0
strd r4, r2, [sp, 0xc]
ldr r2, [0x00004ed4]
add r2, pc
bl 0x49b4
ldr r2, [0x00004ed8]
cmp r0, 0
ldr r3, [0x00004ed0]
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 0x4ec8
add sp, 0x18
pop {r4, pc}
blx sym.imp.parse_printf_format
ldm r7!, {r3, 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 0x4e78
ldr r2, [0x00004f28]
ldr r3, [0x00004f24]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x4f1c
add sp, 8
ldr lr, [sp], 4
add sp, 0xc
bx lr
blx sym.imp.parse_printf_format
ldm r7!, {r3}
movs r1, r0
--
str r0, [r6], 4
blt.w 0x5154
cmp r4, r8
bne 0x52ea
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 0x5150
movs r0, 5
str r3, [r5]
b 0x5154
blx sym.imp.parse_printf_format
ldm r5!, {r1, r2, r7}
movs r1, r0
--
strb r3, [r4, r6]
ldr r4, [sp, 0x24]
b 0x576c
ldr.w sl, [sp, 0x18]
mov r2, r6
ldr r4, [sp, 0x24]
b 0x576c
tst.w r8, 1
beq 0x59a6
mov r2, r6
b 0x576c
ldr r1, [0x00005a48]
movs r2, 0x62
ldr r3, [0x00005a4c]
ldr r0, [0x00005a50]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
blx sym.imp.parse_printf_format
stm r7!, {r5, r7}
movs r1, r0
--
str r1, [sp, 0x2c0]
movs r0, r0
str r2, [sp, 0x68]
movs r0, r0
str r2, [sp, 0x1e0]
movs r0, r0
str r2, [sp, 0xd0]
movs r0, r0
str r0, [sp, 0x390]
movs r0, r0
str r1, [sp, 0x108]
movs r0, r0
str r1, [sp, 0xd8]
movs r0, r0
cmp r0, 0
push {r3, lr}
blt 0x5a76
blx 0x1fc0
cmp r0, 0
bge 0x5a72
blx sym.imp.__sprintf_chk
ldr r0, [r0]
cmp r0, 4
--
movs r2, 0x24
ldr r3, [0x00005a90]
ldr r0, [0x00005a94]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
nop
str r0, [sp, 0x378]
movs r0, r0
str r1, [sp, 0x190]
movs r0, r0
ldrb r0, [r1, 0xb]
movs r0, r0
push {r3, r4, r5, lr}
subs r4, r0, 0
bge 0x5aa4
mov.w r0, -1
pop {r3, r4, r5, pc}
blx sym.imp.__sprintf_chk
mov r5, r0
mov r0, r4
--
ldr r1, [0x00005ad8]
movs r2, 0x4a
ldr r3, [0x00005adc]
ldr r0, [0x00005ae0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
nop
str r0, [sp, 0x248]
movs r0, r0
str r1, [sp, 0x30]
movs r0, r0
str r0, [sp, 0x2a0]
movs r0, r0
push {r4, r5, r6, lr}
cbz r0, 0x5b12
mov r4, r0
movs r6, 0
blx sym.imp.__sprintf_chk
mov r5, r0
mov r0, r4
--
pop {r4, r5, r6, pc}
ldr r1, [0x00005b28]
movs r2, 0x66
ldr r3, [0x00005b2c]
ldr r0, [0x00005b30]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
nop
str r0, [sp, 0x108]
movs r0, r0
str r0, [sp, 0x2b0]
movs r0, r0
ldrh r4, [r0, 0x18]
movs r0, r0
cbz r0, 0x5b58
push {r3, r4, r5, lr}
mov r4, r0
blx sym.imp.__sprintf_chk
mov r5, r0
mov r0, r4
--
pop {r3, r4, r5, pc}
movs r0, 0
bx lr
ldr r1, [0x00005b70]
movs r2, 0x7d
ldr r3, [0x00005b74]
ldr r0, [0x00005b78]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
ldrh r0, [r7, 0x3e]
movs r0, r0
str r0, [sp, 0x158]
movs r0, r0
str r0, [sp, 0xa8]
movs r0, r0
push {r3, r4, r5, r6, r7, lr}
mov r4, r0
blx sym.imp.__sprintf_chk
cmp r4, 2
mov r5, r0
--
push {r3, r4, r5, lr}
cbz r2, 0x5cd2
mov r4, r2
blx 0x1f30
mov r5, r0
cbz r0, 0x5ce6
movs r1, 2
blx sym.imp.fgetc
movs r0, 0
str r5, [r4]
pop {r3, r4, r5, pc}
ldr r1, [0x00005cf0]
movs r2, 0x2d
ldr r3, [0x00005cf4]
ldr r0, [0x00005cf8]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
blx sym.imp.__sprintf_chk
ldr r0, [r0]
rsbs r0, r0, 0
--
cmp.w r3, 0x8000
bne.w 0x5e84
ldrd r0, r3, [sp, 0x48]
cmp r0, 1
sbcs r2, r3, 0
blt 0x5e34
cmp.w sb, 1
beq 0x5dfa
cmp.w r0, -0x80000000
sbcs r3, r3, 0
blt 0x5e5a
cmp.w r8, -1
beq 0x5e66
mov r0, r8
add.w sb, sb, -1
adds r0, 1
blx 0x1d24
mov r5, r0
cmp r0, 0
beq.w 0x5ee6
blx sym.imp.__vasprintf_chk
subs r7, r0, 1
cmp r7, sl
it hs
movhs r7, sl
adds r6, r7, 1
b 0x5dc2
blx sym.imp.__sprintf_chk
ldr r0, [r0]
cmp r0, 4
--
mov r6, r0
bhs 0x5e92
cmp r8, r0
blo 0x5eb8
cmp.w sb, 0
beq 0x5e8c
movs r3, 0
mov r0, r4
str r3, [sp]
movs r2, 0
movs r3, 0
blx 0x1cb8
cmp r1, 0
blt 0x5e02
mov r0, r5
blx 0x1b80
b 0x5d58
mov r0, sl
mov.w sb, 0
b 0x5d9a
blx sym.imp.__sprintf_chk
ldr r0, [r0]
rsb.w r8, r0, 0
--
ldr r3, [0x00005ef0]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x84]
eors r2, r3
mov.w r3, 0
bne 0x5ee2
mov r0, r8
add sp, 0x8c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
cmp.w sb, 1
beq 0x5dfa
bl 0x9318
subs r0, 1
mov.w sb, 1
cmp r0, sl
it hs
movhs r0, sl
b 0x5d9a
blx sym.imp.__sprintf_chk
ldr r0, [r0]
movs r5, 0
--
str r6, [r3]
eor r8, r8, 1
b 0x5e0c
mov r6, r7
mov.w r8, 1
b 0x5e96
adds r1, r6, 1
mov r0, r5
blx 0x1c48
cbz r0, 0x5ee6
mov r5, r0
b 0x5ea2
mov r2, r6
mov r1, r3
mov r0, r5
blx 0x1e88
cmp r0, 0
beq 0x5e9e
mvn r8, 0x49
b 0x5e0c
blx sym.imp.parse_printf_format
mvn r8, 0xb
b 0x5e0c
--
add r0, pc
bl 0x8500
ldr r1, [0x0000608c]
movw r2, 0x331
ldr r3, [0x00006090]
ldr r0, [0x00006094]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
ldr r1, [0x00006098]
movw r2, 0x332
ldr r3, [0x0000609c]
ldr r0, [0x000060a0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
blx sym.imp.parse_printf_format
mvn r4, 0xb
b 0x5fd4
--
pop {r3, r4, r5, r6, r7, pc}
mov r4, r0
mov r0, r2
mov r5, r3
bl 0x5bf8
cmp r0, 0
blt 0x60c6
orr.w r2, r5, r0
mov r1, r7
mov r0, r4
blx 0x1ba4
subs r4, r0, 0
blt 0x60f8
mov r1, r6
blx sym.imp.fdopen
mov r3, r0
cmp r0, 0
bne 0x60c0
mov r0, r4
bl 0x5a98
blx sym.imp.__sprintf_chk
ldr r0, [r0]
rsbs r0, r0, 0
pop {r3, r4, r5, r6, r7, pc}
nop
push {r4, r5, r6, lr}
cbz r0, 0x6142
mov r5, r1
mov r4, r0
blx sym.imp.__sprintf_chk
movs r3, 0
mov r6, r0
--
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
mov r2, fp
b 0x62b8
ldr r1, [0x0000633c]
movw r2, 0x526
ldr r3, [0x00006340]
ldr r0, [0x00006344]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
mvn r1, 0xb
b 0x622c
ldr r0, [sp, 0x10]
mvn r1, 0xb
b 0x6238
blx sym.imp.parse_printf_format
pop {r2, r4, r5, r6}
movs r1, r0
--
add sp, 8
pop {r4, r5, r6, pc}
ldr r1, [0x000063e4]
mov.w r2, 0x14a
ldr r3, [0x000063e8]
ldr r0, [0x000063ec]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
ldr r1, [0x000063f0]
movw r2, 0x14b
ldr r3, [0x000063f4]
ldr r0, [0x000063f8]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
blx sym.imp.parse_printf_format
invalid
lsls r4, r2, 7
--
str r2, [sp, 0x10]
str r1, [sp, 0xc]
ubfx r2, r8, 0, 0xc
movw r1, 0x585
str r3, [sp, 4]
strd r5, r2, [sp, 0x14]
mov r3, r7
str r1, [sp, 8]
mov r2, r5
movs r1, 4
bl 0x9130
mov r0, r4
b 0x6434
add r4, sp, 0x20
mov r1, r4
blx 0x1c24
cmp r0, 0
it ge
movge r1, r4
bge 0x641e
blx sym.imp.__sprintf_chk
ldr r0, [r0]
rsbs r0, r0, 0
b 0x6434
blx sym.imp.parse_printf_format
cbnz r6, 0x650c
movs r1, r0
--
mov r0, r1
blx 0x1d24
mov r4, r0
cmp r0, 0
beq.w 0x688c
cmp.w sb, 0
beq 0x65b8
cmp.w r8, 0
beq.w 0x6740
mov r2, sb
mov r1, r8
blx 0x1bc8
mov r1, sb
mov.w r2, -1
mov r0, r8
blx 0x1f00
mov r0, r8
blx 0x1b80
cmp.w sl, -1
beq 0x66ba
blx sym.imp.__sprintf_chk
sub.w r8, r5, r7
movs r3, 0
--
movhs r2, r3
ldr r3, [sp, 0xc]
mov r5, r2
adds r1, r5, 1
cmp r3, 0
bne 0x6588
mov r0, r8
blx 0x1c48
mov r4, r0
cmp r0, 0
bne 0x65be
mov r4, r8
mvn r8, 0xb
b 0x665c
mov r1, r4
movs r2, 0
mov r0, r6
blx 0x1f84
cmp r0, 0
bge 0x6570
blx sym.imp.__sprintf_chk
ldr r3, [r0]
movs r4, 0
--
mov r1, sb
blx 0x1f54
cmp r0, 0
blt 0x6732
ldr r3, [sp, 0x30]
and r3, r3, 0xf000
cmp.w r3, 0x8000
bne.w 0x6564
cmp.w sl, -1
beq.w 0x67b2
ldr r3, [sp, 0xbc]
lsls r3, r3, 0x1c
bpl.w 0x6564
movs r3, 0
mov r1, sb
mov r0, r8
mov r2, r3
bl 0x63fc
b 0x6564
mov r0, r4
blx sym.imp.__vasprintf_chk
subs r5, r0, 1
b 0x65c4
--
add r0, pc
bl 0x8500
ldr r1, [0x000068cc]
movw r2, 0x21d
ldr r3, [0x000068d0]
ldr r0, [0x000068d4]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
ldr r1, [0x000068d8]
movw r2, 0x21e
ldr r3, [0x000068dc]
ldr r0, [0x000068e0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
blx sym.imp.__sprintf_chk
ldr r3, [r0]
rsb.w r8, r3, 0
--
mov r4, r3
b 0x665c
movs r4, 0
mvn r8, 0x21
b 0x665c
ldr r0, [sp, 0x1c]
mov r8, r3
blx 0x1b80
b 0x67fe
mov r1, r5
mov.w r2, -1
mov r0, r4
blx 0x1f00
b 0x6792
mvn r8, 6
b 0x673c
mov r4, r8
mov r5, sb
mvn r8, 0xb
b 0x6806
blx sym.imp.parse_printf_format
nop
invalid
--
ldr r3, [0x00006b84]
ldr r0, [0x00006b88]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
ldr r1, [0x00006b8c]
movw r2, 0x2b7
ldr r3, [0x00006b90]
ldr r0, [0x00006b94]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
mov.w r3, -1
mvn r4, 0x1c
mov sb, r3
b 0x6aa0
blx sym.imp.__sprintf_chk
ldr r4, [r0]
mov.w r3, -1
rsbs r4, r4, 0
b 0x6aa0
add r3, sp, 0x28
mov r1, r5
mov r0, r3
str r3, [sp, 0x14]
mov.w sb, -1
bl 0xaf64
b 0x69a2
mov r4, r0
mov.w r3, -1
b 0x6aa0
str r3, [sp, 0x10]
blx sym.imp.__sprintf_chk
ldr r4, [r0]
ldr r3, [sp, 0x10]
rsbs r4, r4, 0
b 0x6aa0
movs r1, 0x6c
add.w r0, sp, 0x2a
blx 0x1ed0
ldr r3, [sp, 0x10]
adds r2, r0, 3
b 0x6a0e
ldr r4, [sp, 0x18]
b 0x6aa0
blx sym.imp.__sprintf_chk
ldr r2, [r0]
ldr r3, [sp, 0x10]
cmp r2, 0x58
it ne
rsbne r4, r2, 0
b 0x6aa0
blx sym.imp.__sprintf_chk
ldr r4, [r0]
ldr r3, [sp, 0x10]
rsbs r4, r4, 0
b 0x6aa0
ldr r1, [0x00006b98]
movw r2, 0x2ef
ldr r3, [0x00006b9c]
ldr r0, [0x00006ba0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
blx sym.imp.parse_printf_format
nop
push {r2, r5, r6, r7}
--
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r4, r0
cmp r7, 0
beq 0x6d20
mov.w r2, -1
mov r1, r5
mov r0, sb
blx 0x1f00
b 0x6d20
ldr r1, [0x00006d80]
movs r2, 0x76
ldr r3, [0x00006d84]
ldr r0, [0x00006d88]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
mvn r4, 0xb
b 0x6d20
blx sym.imp.parse_printf_format
cbz r4, 0x6d94
movs r1, r0
--
strb r1, [r3], 2
strb r2, [r6, 1]
mov r6, r3
b 0x6f62
ldr r4, [sp, 0xc]
b 0x6f9a
lsls r3, r7, 0x1c
bne 0x6f86
ldr r3, [sp, 0x14]
cbnz r3, 0x7030
lsls r3, r4, 2
and r3, r3, 0x3fc
orr.w r3, r3, r7, asr 4
strb r3, [r5], 1
mov r6, r5
b 0x6f62
mvn r4, 0x23
b 0x6f8a
mvn r4, 0xb
b 0x6f9a
blx sym.imp.parse_printf_format
add r7, sp, 0x1a8
movs r1, r0
--
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x7118
add sp, 0x10
pop {r4, r5, r6, pc}
add r0, sp, 4
bl 0xbc28
movs r3, 0
mov r2, r0
mov r1, r4
mov r0, r5
blx 0x1d0c
cmp r0, 0
bge 0x70a0
b 0x70f4
mov r0, r1
b 0x70c0
blx sym.imp.__sprintf_chk
ldr r0, [r0]
rsbs r0, r0, 0
b 0x70c0
mvn r0, 8
b 0x70c0
ldr r1, [0x00007128]
movs r2, 0xa5
ldr r3, [0x0000712c]
ldr r0, [0x00007130]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
blx sym.imp.parse_printf_format
add r5, sp, 0x218
movs r1, r0
--
strh.w r1, [sp, 0xa]
str r0, [sp, 4]
movs r1, 1
add r0, sp, 4
strh.w ip, [sp, 8]
bl 0x7058
ldr r2, [0x00007194]
cmp r0, 0
ldr r3, [0x00007190]
it gt
ldrshgt r0, [sp, 0xa]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x7186
add sp, 0x10
pop {r4, pc}
blx sym.imp.parse_printf_format
nop
add r4, sp, 0x2b8
--
mov r4, r2
blt 0x7246
mov r8, r3
movs r7, 0
mov r2, r4
mov r1, r5
mov r0, r6
blx 0x1b50
cmp r0, 0
blt 0x71d4
beq 0x71ce
cmp r0, r4
bhi 0x720a
add r5, r0
subs r4, r4, r0
add r7, r0
cmp r4, 0
bne 0x71b0
mov r0, r7
pop.w {r4, r5, r6, r7, r8, pc}
blx sym.imp.__sprintf_chk
ldr r3, [r0]
cmp r3, 4
--
add r0, pc
blx 0x1d00
cbnz r0, 0x733c
ldr r0, [0x00007370]
add r0, pc
blx 0x1d00
cbnz r0, 0x733c
ldr r0, [0x00007374]
add r0, pc
blx 0x1d00
clz r0, r0
lsrs r0, r0, 5
mov r2, r0
b 0x7340
movs r0, 0
mov r2, r0
ldr r3, [0x00007378]
add r3, pc
str r2, [r3]
b 0x72ac
blx sym.imp.parse_printf_format
add r5, sp, 0x248
movs r1, r0
--
bl 0xbc98
movs r0, 8
mov r3, r5
str r0, [sp]
movs r2, 0x15
movs r1, 1
mov r0, r4
blx 0x1b2c
ldr r2, [0x00007410]
ldr r3, [0x0000740c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0x7404
mov r0, r4
add sp, 0x1c
pop {r4, r5, pc}
blx sym.imp.__sprintf_chk
ldr r4, [r0]
rsbs r4, r4, 0
b 0x73e0
blx sym.imp.parse_printf_format
add r2, sp, 0x190
movs r1, r0
--
add r4, pc
ldr r3, [r4]
cmp r3, 0
it ge
movge r0, 0
blt 0x7426
pop {r4, pc}
ldr r0, [0x00007458]
movw r1, 0x101
movt r1, 8
add r0, pc
blx 0x1cf4
cmp r0, 0
str r0, [r4]
blt 0x7448
bl 0x5b7c
mov r3, r0
movs r0, 0
str r3, [r4]
pop {r4, pc}
blx sym.imp.__sprintf_chk
ldr r0, [r0]
rsbs r0, r0, 0
--
movs r3, 4
ldr.w r0, [r8]
mov r1, r4
str r3, [sp, 0x3c]
blx 0x1bd4
cmp r0, 0
it ge
movge r0, 1
blt 0x77de
ldr r2, [0x000077fc]
ldr r3, [0x000077f0]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr.w r3, [sp, 0x86c]
eors r2, r3
mov.w r3, 0
bne 0x77e8
addw sp, sp, 0x874
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
blx sym.imp.__sprintf_chk
ldr r0, [r0]
rsbs r0, r0, 0
b 0x77c0
blx sym.imp.parse_printf_format
adr r6, 0x3e0
movs r1, r0
--
add r5, pc
str r0, [r5]
blt 0x7828
ldr r1, [0x00007848]
movs r2, 0x1e
add r1, pc
blx 0x1fcc
cmp r0, 0
it ge
movge r4, 0
blt 0x7838
mov r0, r4
pop {r3, r4, r5, pc}
mov r4, r0
bl 0x5a98
ldr r3, [0x0000784c]
add r3, pc
str r0, [r3]
mov r0, r4
pop {r3, r4, r5, pc}
blx sym.imp.__sprintf_chk
ldr r4, [r0]
ldr r0, [r5]
rsbs r4, r4, 0
b 0x782a
add r0, sp, 0xd0
movs r1, r0
strh r2, [r5, 0x12]
movs r0, r0
add r0, sp, 0x40
movs r1, r0
ldr r2, [0x00007afc]
ldr r3, [0x00007b00]
push {r4, r5, r6, r7, lr}
sub sp, 0x8c
add r2, pc
ldr r5, [0x00007b04]
ldr r3, [r2, r3]
add r5, pc
ldr r3, [r3]
str r3, [sp, 0x84]
mov.w r3, 0
blx sym.imp.__sprintf_chk
ldr r3, [r5]
mov r4, r0
--
ldr r3, [0x00007b7c]
movs r2, 1
movs r5, 0
add r3, pc
strb r2, [r3]
b 0x7a0a
mov.w r0, -1
b 0x7998
mov.w r0, -1
b 0x7a52
ldr r5, [r4]
ldr r0, [r7]
bl 0x5a98
cmp r5, 0
str r0, [r7]
ble 0x7af6
ldr r3, [0x00007b80]
add r3, pc
ldr r3, [r3]
b 0x7892
blx sym.imp.parse_printf_format
mov.w r0, -1
b 0x7a24
--
adds r4, 2
blx sym.imp.strchr
str.w r6, [r5, r7, lsl 3]
add.w r7, r5, r7, lsl 3
str r0, [r7, 4]
ldr r3, [0x00007ea0]
add.w r2, r5, r4, lsl 3
ldr r6, [0x00007ea4]
adds r4, 1
add r3, pc
adds r3, 8
add r6, pc
ldm.w r3, {r0, r1}
stm.w r2, {r0, r1}
mov r2, r4
ldr r0, [r6]
mov r1, r5
blx 0x1eac
cmp r0, 0
bge 0x7d30
blx sym.imp.__sprintf_chk
ldr r3, [r0]
cmp r3, 5
--
add r3, pc
str r3, [sp]
movs r3, 0xf
mov r1, r3
blx 0x1fd8
mov r0, fp
blx sym.imp.strchr
strd fp, r0, [r5]
b 0x7c56
ldr r3, [0x00007ec8]
add r3, pc
b 0x7c84
ldr r7, [0x00007ecc]
add r7, pc
b 0x7dca
ldr r7, [0x00007ed0]
add r7, pc
b 0x7dca
mov.w r0, -1
b 0x7e1e
blx sym.imp.parse_printf_format
nop
adr r1, 0x338
--
strb r0, [r4, 9]
movs r0, r0
strb r0, [r1, 9]
movs r0, r0
strb r0, [r7, 8]
movs r0, r0
adr r7, 0x23c
movs r1, r0
ldr r6, [sp, 0x390]
movs r1, r0
strb r0, [r6, 5]
movs r0, r0
strb r6, [r5, 0x1d]
movs r0, r0
strb r6, [r0, 6]
movs r0, r0
adr r6, 0x328
movs r1, r0
adr r6, 0x2d8
movs r1, r0
blx sym.imp.__sprintf_chk
ldr r0, [r0]
ldr r5, [sp, 0x3c]
--
subs r2, r3, 5
cmp r2, 1
bls.w 0x808a
b 0x82de
ldr r3, [0x00008360]
add r3, pc
ldr r3, [r3]
b 0x7f78
bl 0x7b84
b 0x8032
ldr r3, [0x00008364]
movs r2, 7
ldr r4, [sp, 0x38]
movs r1, 1
ldr r0, [0x00008368]
ldr r3, [r4, r3]
add r0, pc
ldr r3, [r3]
blx 0x1c94
blx 0x1fb4
blx sym.imp.__sprintf_chk
ldr r3, [r0]
cmp r3, 0
bgt.w 0x805c
beq.w 0x8068
cmp r4, 0
bne.w 0x7f40
b 0x8026
blx sym.imp.parse_printf_format
nop
ldr r5, [sp, 0x218]
--
movs r0, r0
ldr r2, [r7, 0x7c]
movs r0, r0
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r6, r0
ldr r0, [0x00008420]
mov r7, r1
subw sp, sp, 0x824
mov r8, r2
ldr r1, [0x00008424]
mov sb, r3
add r0, pc
eor.w r4, r7, r7, asr 31
ldr.w sl, [sp, 0x848]
ldr r1, [r0, r1]
sub.w r4, r4, r7, asr 31
uxtb r4, r4
ldr r1, [r1]
str.w r1, [sp, 0x81c]
mov.w r1, 0
blx sym.imp.__sprintf_chk
ldr r3, [0x00008428]
and r2, r6, 7
--
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 0x1bbc
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 0x7ed4
b 0x83ba
blx sym.imp.parse_printf_format
nop
ldr r2, [sp, 0x1c0]
--
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 0x836c
ldr r2, [0x00008480]
ldr r3, [0x0000847c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0x8472
add sp, 0x18
pop {r4, pc}
blx sym.imp.parse_printf_format
nop
ldr r1, [sp, 0x2c8]
--
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x214]
mov.w r3, 0
cmp.w fp, 0
beq 0x872c
cmp r6, 0
ldr r3, [0x0000879c]
it lt
rsblt r6, r6, 0
mov r5, r0
uxtb r7, r6
mov r8, r1
add r3, pc
str r3, [sp, 4]
ldr r2, [r4]
adds r2, 1
cmp r2, r8
bhs 0x872c
add r6, sp, 0x10
blx sym.imp.__sprintf_chk
mov r3, sl
str r7, [r0]
--
ldr r1, [0x000087a4]
movw r2, 0x397
ldr r3, [0x000087a8]
ldr r0, [0x000087ac]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
mvn r0, 0x15
b 0x872e
ldr r1, [0x000087b0]
movw r2, 0x397
ldr r3, [0x000087b4]
ldr r0, [0x000087b8]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x85fc
blx sym.imp.parse_printf_format
nop
str r7, [sp, 0x2b0]
--
str r6, [sp, 0x2f8]
movs r1, r0
ldr r6, [r0, 0x44]
movs r0, r0
strb r4, [r3, 8]
movs r0, r0
ldr r4, [r4, 0x4c]
movs r0, r0
ldr r2, [r5, 0x40]
movs r0, r0
strb r0, [r0, 8]
movs r0, r0
ldr r4, [r4, 0x4c]
movs r0, r0
push.w {r4, r5, r6, r7, r8, sb, lr}
sub sp, 0xc
mov r8, r3
mov r5, r0
mov r6, r1
mov r7, r2
blx sym.imp.__sprintf_chk
ldr r3, [0x00008808]
mov r4, r0
--
b 0x87de
nop
ldr r0, [sp, section..gnu.hash]
movs r1, r0
ldr r2, [r2, 0x48]
movs r0, r0
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r7, r0
ldr r4, [0x00008b08]
subw sp, sp, 0xa64
ldr r0, [0x00008b0c]
add r4, pc
ldr r0, [r4, r0]
mov r4, r1
ldr r0, [r0]
str.w r0, [sp, 0xa5c]
mov.w r0, 0
strd r2, r3, [sp, 0x1c]
ldr.w r3, [sp, 0xa88]
str r3, [sp, 0x24]
blx sym.imp.__sprintf_chk
ldr r3, [0x00008b10]
and r2, r7, 7
--
ldr r3, [r6]
str r3, [r2, 0xc]
mov.w r2, 0x4000
blx 0x1bd4
ldr r3, [r6]
cmp r3, 1
itt hi
movhi r3, 0
strhi r3, [sp, 0x30]
bhi.w 0x8960
b 0x8984
ldr r1, [0x00008b48]
movw r2, 0x3f7
ldr r3, [0x00008b4c]
ldr r0, [0x00008b50]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x85fc
blx sym.imp.parse_printf_format
str r5, [sp, 0x348]
movs r1, r0
--
bl 0x8430
b 0x8c52
bl 0x7be0
cmp r0, 6
ble.w 0x8c3c
ldr r2, [0x00008eac]
movw r3, 0x4a1
ldr r1, [0x00008eb0]
ldr r0, [0x00008eb4]
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 0x8430
b 0x8c3c
blx sym.imp.parse_printf_format
nop
str r1, [sp, 0x3b0]
--
movs r0, r0
ldr r0, [r0, 0x14]
movs r0, r0
ldr r5, [0x00009424]
movs r0, r0
ldr r5, [0x00009410]
movs r0, r0
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r5, r1
ldr r4, [0x000092d0]
subw sp, sp, 0x84c
mov r6, r2
mov sb, r3
ldr r1, [0x000092d4]
mov r8, r0
add r4, pc
ldr r1, [r4, r1]
ldr r1, [r1]
str.w r1, [sp, 0x844]
mov.w r1, 0
blx sym.imp.__sprintf_chk
ldr.w r2, [sp, 0x870]
mov r4, r0
--
strd r8, sb, [sp, 0x20]
str r3, [sp, 0x18]
ldr r3, [0x00009308]
str.w sl, [sp]
str r6, [sp, 0x14]
add r3, pc
str r6, [sp, 0xc]
str r3, [sp, 0x10]
ldr r3, [0x0000930c]
add r3, pc
str r3, [sp, 8]
ldr r3, [0x00009310]
add r3, pc
str r3, [sp, 4]
ldr.w r3, [sp, 0x878]
bl 0x8810
b 0x9184
ldr r3, [0x00009314]
add r3, pc
b 0x91e4
blx sym.imp.parse_printf_format
ldrh r4, [r5, 0x24]
movs r1, r0
--
mov r5, r8
ldr r3, [0x00009424]
add r2, pc
adds r2, 0xc
add r3, pc
ldm r2, {r0, r1, r2}
stm.w r8, {r0, r1, r2}
b 0x93f0
ldr r3, [r5, 4]!
cmp r3, 0
beq 0x93d0
mov r1, r3
mov r0, r4
bl 0xd054
cmp r0, 0
beq 0x93e8
and r7, r7, 0x70000000
orr r7, r7, 8
str r7, [r6]
b 0x93b6
blx sym.imp.parse_printf_format
ldrh r2, [r0, 0x14]
movs r1, r0
--
mov.w r3, 0
bne 0x94ae
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 0xb44c
cmp r0, 0
ite eq
mvneq r0, 0x15
movs r0, 0
b 0x9468
mvn r0, 0x15
b 0x9468
blx sym.imp.parse_printf_format
nop
ldrh r0, [r0, 0xe]
--
add r0, pc
blx sym.imp.openat64
cmp r0, 0
bne 0x958a
ldr r1, [0x000095dc]
mov r0, r4
add r1, pc
blx 0x1fe4
lsls r1, r5, 1
mov r3, r0
add r0, r4
bmi 0x9580
lsls r2, r5, 2
bpl 0x951e
ldrb r3, [r4, r3]
cmp r3, 0x30
beq 0x9590
add r1, sp, 4
bl 0x9364
mov r5, r0
blx sym.imp.__sprintf_chk
ldr r2, [sp, 4]
movs r3, 0
--
ldr r1, [0x000095e4]
movw r2, 0x15b
ldr r3, [0x000095e8]
ldr r0, [0x000095ec]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
ldr r1, [0x000095f0]
mov.w r2, 0x15c
ldr r3, [0x000095f4]
ldr r0, [0x000095f8]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
mvn r0, 0x21
b 0x9568
blx sym.imp.parse_printf_format
nop
ldrh r6, [r3, 8]
--
add sp, 0xc
pop {r4, r5, pc}
ldr r1, [0x00009684]
movs r2, 0x35
ldr r3, [0x00009688]
ldr r0, [0x0000968c]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
ldr r1, [0x00009690]
movs r2, 0x36
ldr r3, [0x00009694]
ldr r0, [0x00009698]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
blx sym.imp.parse_printf_format
strh r4, [r5, 0x3e]
movs r1, r0
--
ldr r3, [0x00009740]
push {r4, r5, r6, r7, lr}
movs r7, 0
add r2, pc
sub sp, 0x14
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0xc]
mov.w r3, 0
strd r7, r7, [sp, 4]
cbz r0, 0x971a
mov r6, r1
ldr r1, [0x00009744]
mov r4, r0
add r1, pc
blx 0x1fe4
add r1, sp, 4
add r0, r4
bl 0x9364
mov r5, r0
blx sym.imp.__sprintf_chk
ldr r2, [sp, 4]
mov r4, r0
--
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x9736
add sp, 0x14
pop {r4, r5, r6, r7, pc}
mov r0, r6
b 0x96fe
ldr r1, [0x0000974c]
movw r2, 0x18f
ldr r3, [0x00009750]
ldr r0, [0x00009754]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
mvn r0, 0x15
b 0x96fe
blx sym.imp.parse_printf_format
nop
strh r4, [r1, 0x3a]
--
add r0, pc
blx sym.imp.openat64
cmp r0, 0
bne 0x9824
ldr r1, [0x00009874]
mov r0, r4
add r1, pc
blx 0x1fe4
lsls r1, r5, 1
mov r3, r0
add r0, r4
bmi 0x981a
lsls r2, r5, 2
bpl 0x97b2
ldrb r3, [r4, r3]
cmp r3, 0x30
beq 0x982a
add r1, sp, 4
bl 0x9364
mov r5, r0
blx sym.imp.__sprintf_chk
ldr r2, [sp, 4]
movs r3, 0
str r3, [r0]
mov r4, r0
add r1, sp, 8
mov r0, r5
bic r2, r2, 0x70000000
blx sym.imp.__printf_chk
ldr r3, [r4]
mov r2, r0
--
ldr r1, [0x0000987c]
movw r2, 0x1a7
ldr r3, [0x00009880]
ldr r0, [0x00009884]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
ldr r1, [0x00009888]
mov.w r2, 0x1a8
ldr r3, [0x0000988c]
ldr r0, [0x00009890]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
mvn r0, 0x21
b 0x9802
blx sym.imp.parse_printf_format
strh r2, [r1, 0x34]
movs r1, r0
--
bl 0xc8a0
cmp r0, 0
beq 0x98f4
ldr r0, [sp, 0x10]
blx 0x1b80
b 0x98c6
mov r1, r4
mov r0, r8
bl 0xb398
subs r4, r0, 0
bge 0x98f4
ldr r0, [sp, 0x10]
b 0x9902
mov r0, r7
blx 0x1b80
ldr r3, [sp, 0xc]
str r3, [r5]
ldr r3, [sp, 4]
str r4, [r3]
b 0x9906
blx sym.imp.parse_printf_format
nop
strh r4, [r7, 0x28]
--
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r1, [0x00009aac]
movs r2, 0x55
ldr r3, [0x00009ab0]
ldr r0, [0x00009ab4]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
ldr r1, [0x00009ab8]
movs r2, 0x59
ldr r3, [0x00009abc]
ldr r0, [0x00009ac0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
blx sym.imp.parse_printf_format
strh r6, [r7, 0x1e]
movs r1, r0
--
ldr r3, [0x00009b38]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x9b30
mov r0, r4
add sp, 0xc
pop {r4, r5, r6, r7, pc}
ldr r1, [0x00009b40]
movs r2, 0x76
ldr r3, [0x00009b44]
ldr r0, [0x00009b48]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
blx sym.imp.parse_printf_format
strh r6, [r3, 0x18]
movs r1, r0
--
add r2, pc
sub sp, 0x8c
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x84]
mov.w r3, 0
ble 0x9c38
mov r4, r1
cbz r1, 0x9c34
movs r2, 0x80
movs r1, 0
mov r0, r4
blx sym.imp.strtoull
movs r3, 4
mov r2, r4
mov r1, r5
movs r0, 1
blx sym.imp.strlen
cmp r0, 0
bge 0x9c4e
blx sym.imp.__sprintf_chk
ldr r0, [r0]
cmp r0, 4
--
ldr r3, [0x00009c80]
ldr r0, [0x00009c84]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
movs r0, 0
b 0x9c1c
ldr r1, [0x00009c88]
movs r2, 0x1e
ldr r3, [0x00009c8c]
ldr r0, [0x00009c90]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x87bc
mvn r0, 0x15
b 0x9c1c
blx sym.imp.parse_printf_format
strh r4, [r2, 0x10]
movs r1, r0
--
movs r0, r0
push {r4, r5, r6, lr}
mov r5, r0
mov r4, r1
blx 0x1d54
cmp r0, 0
it ge
movge r6, 0
blt 0x9cbe
cmp r4, 9
beq 0x9cae
cmp r4, 0x12
bne 0x9cb2
mov r0, r6
pop {r4, r5, r6, pc}
movs r1, 0x12
mov r0, r5
blx 0x1d54
mov r0, r6
pop {r4, r5, r6, pc}
blx sym.imp.__sprintf_chk
ldr r3, [r0]
cmp r3, 0
--
ldr r1, [0x00009e60]
sub sp, 0x18
ldr r3, [0x00009e64]
add r6, sp, 8
movs r2, 0x18
mov r0, r6
add r1, pc
add r3, pc
strd r5, r1, [sp]
movs r1, 1
blx sym.imp.bind
mov r0, r6
mov r1, r7
bl 0x6348
adds r3, r0, 2
mov r6, r0
beq 0x9e44
cmp r0, 0
bge 0x9da2
b 0x9dba
blx sym.imp.__sprintf_chk
ldr r6, [r0]
rsbs r6, r6, 0
--
ldr r3, [0x00009e6c]
ldr r0, [0x00009e70]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
ldr r1, [0x00009e74]
movs r2, 0x5d
ldr r3, [0x00009e78]
ldr r0, [0x00009e7c]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
mvn r6, 2
b 0x9dba
mvn r6, 0xb
b 0x9dba
blx sym.imp.parse_printf_format
strh r2, [r0, 4]
movs r1, r0
--
b 0x9eea
ldr r3, [0x00009fbc]
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, [0x00009fc0]
add r3, pc
blx sym.imp.bind
b 0x9eca
mvn r4, 0xb
ldr r0, [r7, 8]
blx 0x1b80
b 0x9ef2
mvn r4, 2
b 0x9ef2
blx sym.imp.parse_printf_format
nop
ldrb r0, [r4, 0x1d]
--
ldr r1, [0x0000a174]
movs r2, 0xbf
ldr r3, [0x0000a178]
ldr r0, [0x0000a17c]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
ldr r1, [0x0000a180]
movs r2, 0xd7
ldr r3, [0x0000a184]
ldr r0, [0x0000a188]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
mvn r5, 0xb
b 0xa062
blx sym.imp.parse_printf_format
ldrb r2, [r4, 0x18]
movs r1, r0
--
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
mov r0, fp
blx 0x1b80
str.w r4, [r8]
b 0xa1da
mov.w fp, 0
mvn r4, 0x68
b 0xa28c
add.w r0, sb, 1
add r0, fp
blx sym.imp.__stack_chk_fail
cbz r0, 0xa318
movs r4, 1
str.w r0, [r8]
b 0xa28c
mvn r4, 2
b 0xa1da
blx sym.imp.parse_printf_format
mvn r4, 0xb
b 0xa1da
--
blx sym.imp.ungetc
ldr r3, [0x0000a424]
movs r4, 1
ldrb r1, [r5]
add r3, pc
strb r4, [r3]
cmp r1, 0
bne 0xa390
ldr r2, [0x0000a428]
mov r0, r1
add r2, pc
bl 0xd4c8
strb r4, [r5]
b 0xa390
ldr r2, [0x0000a42c]
movs r1, 0x10
add r2, pc
bl 0xada0
mov r5, r0
b 0xa3b2
blx sym.imp.parse_printf_format
strh r4, [r5, 0x2a]
movs r1, r0
--
mov r1, r4
mov r0, r6
bl 0xa430
mov.w r5, -1
movs r4, 0
mov r0, r5
bl 0x5a98
ldr r2, [0x0000a648]
ldr r3, [0x0000a638]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0xa630
mov r0, r4
add sp, 0xc
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
beq 0xa5ea
blx sym.imp.__sprintf_chk
ldr r3, [r0]
eor.w r2, r3, r3, asr 31
--
cmp r3, 0xb
beq 0xa606
cmp r3, 0x16
bne 0xa628
tst.w r8, 0x10
beq 0xa5fc
bic r8, r8, 0x10
lsr.w sl, r8, 2
and fp, r8, 2
b 0xa4aa
subs r2, 0x5d
cmp r2, 4
bhi 0xa582
ldr r3, [0x0000a64c]
movs r2, 0
add r3, pc
str r2, [r3]
b 0xa4e2
movs r5, 1
b 0xa4aa
blx sym.imp.__sprintf_chk
ldr r4, [r0]
cmp r4, 2
--
str r2, [r3]
b 0xa546
mov.w r5, -1
mvn r4, 0x15
b 0xa546
ldr r3, [0x0000a660]
movs r2, 1
add r3, pc
str r2, [r3]
cbz r5, 0xa616
tst.w r8, 1
bne 0xa5da
tst.w r8, 4
beq.w 0xa4e2
mov.w r5, -1
mvn r4, 0x3c
b 0xa546
rsbs r4, r3, 0
mov.w r5, -1
b 0xa546
blx sym.imp.parse_printf_format
ldrb r0, [r7, 5]
movs r1, r0
--
mov r1, r3
ldr r2, [0x0000a71c]
ldr r3, [0x0000a718]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0xa70e
add sp, 0x10
pop.w {r5, r6, r7, r8, sb, pc}
movs r1, 8
mov r0, sp
bl 0xa664
ldrd r0, r1, [sp]
b 0xa6e0
movs r0, 0
mov r1, r0
b 0xa6e0
blx sym.imp.parse_printf_format
nop
strb r2, [r4, 0x1d]
--
bgt 0xa894
blx 0x1f78
mov r4, r0
blx sym.imp.srand
ldr r3, [sp]
subs r4, r4, r0
cmp r4, r3
bgt 0xa894
blx sym.imp.srand
ldr r3, [sp]
add r0, r3
b 0xa7d6
blx 0x1f78
b 0xa7d6
mvn r0, 0x21
b 0xa7d6
blx sym.imp.srand
b 0xa7d6
mvn r0, 0x15
b 0xa7d6
blx sym.imp.parse_printf_format
nop
strb r4, [r7, 0x18]
--
add sp, 0x38
pop {r4, r5, r6, pc}
ldr r1, [0x0000ae28]
movs r2, 0xc3
ldr r3, [0x0000ae2c]
ldr r0, [0x0000ae30]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
ldr r1, [0x0000ae34]
movs r2, 0xc4
ldr r3, [0x0000ae38]
ldr r0, [0x0000ae3c]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
blx sym.imp.parse_printf_format
nop
strb r4, [r0, 1]
--
str r1, [sp]
movs r2, 0x20
mov r0, r6
movs r1, 1
str r4, [sp, 0x10]
blx 0x1b2c
cmp r0, 0
blt 0xaf36
movs r0, 1
ldr r2, [0x0000af60]
ldr r3, [0x0000af5c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0xaf54
add sp, 0x18
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
blx sym.imp.__sprintf_chk
ldr r0, [r0]
cmp r0, 0
ble 0xaeb8
rsbs r0, r0, 0
b 0xaf02
ldr r3, [sp, 8]
cmp r3, r7
ite lo
movlo r3, 0
movhs r3, 1
b 0xae9a
blx sym.imp.__sprintf_chk
ldr r0, [r0]
cmp r0, 0
bgt 0xaf26
b 0xaf00
ldr r3, [sp, 8]
cmp r7, r3
ite hi
movhi r3, 0
movls r3, 1
b 0xaee8
mvn r0, 0x21
b 0xaf02
blx sym.imp.parse_printf_format
ldr r4, [r4, 0x78]
movs r1, r0
--
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x5c]
mov.w r3, 0
blx 0x1f0c
cmp r0, 0
blt 0xb0c2
mov r0, r4
bl 0xb05c
ldr r2, [0x0000b0d8]
ldr r3, [0x0000b0d4]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x5c]
eors r2, r3
mov.w r3, 0
bne 0xb0cc
add sp, 0x60
pop {r4, pc}
blx sym.imp.__sprintf_chk
ldr r0, [r0]
rsbs r0, r0, 0
b 0xb0aa
blx sym.imp.parse_printf_format
ldr r4, [r4, 0x54]
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 0xb1b0
mov r0, r5
add sp, 0xc
pop.w {r4, r5, r6, r7, lr}
add sp, 0x10
bx lr
movs r0, 1
blx 0x1d24
cbz r0, 0xb1ac
mov r5, r0
str r6, [sp]
b 0xb17a
movs r5, 0
b 0xb17e
blx sym.imp.parse_printf_format
ldr r0, [r2, 0x4c]
movs r1, r0
--
adds r1, 7
add r0, pc
bl 0x8500
cmp sb, r2
it hs
addhs r6, r7, r8
bhs 0xb2be
ldr r1, [0x0000b38c]
mov.w r2, 0x1fc
ldr r3, [0x0000b390]
ldr r0, [0x0000b394]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
movs r2, 0x2e
mov r0, r2
mov r1, r2
b 0xb302
blx sym.imp.parse_printf_format
ldr r2, [r4, 0x3c]
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 0xb7b6
add sp, 0xc
pop {r4, r5, pc}
mov r2, sp
mov r1, r5
mov r0, r4
bl 0x94c4
cmp r0, 0
blt 0xb7b0
ldr r0, [sp]
cmp r0, 7
bls 0xb784
mvn r0, 0x15
b 0xb784
blx sym.imp.parse_printf_format
nop
str r0, [r2, 0x68]
--
pop {r4, pc}
nop
ldr r2, [0x0000b9d0]
movs r0, r0
ldr r2, [0x0000b9c4]
movs r0, r0
push {r3, r4, r5, r6, r7, lr}
lsls r3, r1, 0x19
bmi 0xb8a8
mov r6, r1
mov r7, r0
movs r5, 0x15
b 0xb836
blx 0x1cd0
movs r2, 0
mov r1, r6
mov r0, r7
blx 0x1cf4
subs r4, r0, 0
bge 0xb864
blx sym.imp.__sprintf_chk
ldr r3, [r0]
movw r0, 0xc350
cmp r3, 5
bne 0xb89c
subs r5, 1
bne 0xb832
mvn r5, 4
mov r0, r4
bl 0x5a98
mov r0, r5
pop {r3, r4, r5, r6, r7, pc}
blx 0x1f90
cmp r0, 0
itt gt
movgt r5, r4
movgt r4, -1
bgt 0xb85a
blx sym.imp.__sprintf_chk
ldr r5, [r0]
cmp r5, 0
--
ldr r2, [0x0000bc18]
ldr r3, [0x0000bc14]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0xbc0a
add sp, 0x10
pop {r4, pc}
ldr r1, [0x0000bc1c]
movs r2, 0x35
ldr r3, [0x0000bc20]
ldr r0, [0x0000bc24]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
blx sym.imp.parse_printf_format
nop
str r6, [r6, 0x20]
--
bne.w 0xbfce
add sp, 0x34
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r3, [0x0000bfe8]
mov r4, r0
mov fp, r0
add r3, pc
str r3, [sp, 0x24]
ldr r3, [0x0000bfec]
add r3, pc
str r3, [sp, 0x20]
mov r0, r6
ldr r1, [sp, 0x18]
blx 0x1fe4
ldrb r3, [r6, r0]
add r6, r0
cmp r3, 0
beq.w 0xbfb4
cmp r3, 0x2d
beq 0xbe96
blx sym.imp.__sprintf_chk
movs r3, 0
mov r5, r0
--
bl 0x8500
ldr r1, [0x0000c008]
movw r2, 0x3e9
ldr r3, [0x0000c00c]
ldr r0, [0x0000c010]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
cmp r5, 0
beq.w 0xbe7c
ldr r2, [sp, 0x1c]
cmp r2, 0
beq.w 0xbe92
mov r0, r3
strd r4, fp, [r2]
b 0xbd68
rsbs r0, r3, 0
b 0xbd68
blx sym.imp.parse_printf_format
nop
str r4, [r4, 0xc]
--
bl 0x8500
mov r5, r4
b 0xc144
ldr r1, [0x0000c1f4]
mov.w r2, 0x16e
ldr r3, [0x0000c1f8]
ldr r0, [0x0000c1fc]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
movs r3, 0x20
adds r0, r6, 1
mov r1, r7
add r0, r4
strb r3, [r4, r6]
mov r5, r4
blx 0x1cdc
b 0xc144
blx sym.imp.parse_printf_format
nop
ldrb r2, [r6, r6]
--
mov r4, r5
bne 0xc3be
bl 0xc200
cmp r0, 0
bne 0xc3c2
b 0xc3be
movs r5, 3
cmp r1, r5
bhs 0xc40e
b 0xc3be
cmp r1, 3
bls 0xc3be
movs r5, 4
b 0xc40e
cmp r1, 4
bls 0xc3be
movs r5, 5
b 0xc40e
movs r5, 6
b 0xc46a
blx sym.imp.parse_printf_format
ldrh r4, [r6, r1]
movs r1, r0
--
bls 0xc50a
b 0xc534
ldr r1, [0x0000c580]
movs r2, 0x8a
ldr r3, [0x0000c584]
ldr r0, [0x0000c588]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
ldr r1, [0x0000c58c]
movs r2, 0x81
ldr r3, [0x0000c590]
ldr r0, [0x0000c594]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
blx sym.imp.parse_printf_format
nop
ldr r0, [r7, r4]
--
ldr r1, [0x0000c894]
movs r2, 0xdb
ldr r3, [0x0000c898]
ldr r0, [0x0000c89c]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x8500
ldr r4, [sp, 4]
b 0xc7ca
mov r1, sl
mov r4, r8
b 0xc7c0
ldrd r4, r3, [sp, 0x10]
cmp r3, 0
bne 0xc7ca
b 0xc7dc
ldr.w fp, [sp, 0x10]
b 0xc7fa
blx sym.imp.parse_printf_format
nop
ldrsb r0, [r2, r5]
--
movs r0, 7
bl 0x8430
ldr r0, [0x0000ca18]
add r0, pc
bl 0xb084
subs r4, r0, 0
blt 0xc99a
ldr r3, [0x0000ca1c]
cmp r4, 0
ite le
movle r4, 0
movgt r4, 1
add r3, pc
str r4, [r3]
b 0xc8d0
movs r3, 1
mov r0, r3
str r3, [r5]
add sp, 0xc
pop {r4, r5, pc}
blx sym.imp.__sprintf_chk
ldr r4, [r0]
cmp r4, 2
--
movs r0, r0
subs r6, 0x4a
movs r0, r0
subs r6, 0x7a
movs r0, r0
ldr r2, [0x0000caac]
push.w {r4, r5, r6, r7, r8, lr}
movs r7, 0
ldr r5, [0x0000cab0]
sub sp, 0x10
add r2, pc
ldr.w r8, [0x0000cab4]
adds r4, r2, 7
add r5, pc
add r8, pc
movs r1, 0
mov r0, r5
blx 0x1e94
cmp r0, 0
bge 0xca9e
blx sym.imp.__sprintf_chk
ldr r6, [r0]
cmp r6, 2
--
blx 0x1b80
ldr r2, [0x0000cdbc]
ldr r3, [0x0000cdb8]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [r7, 0x14]
eors r2, r3
mov.w r3, 0
bne.w 0xcfc8
mov r0, r5
adds r7, 0x1c
mov sp, r7
pop {r4, r5, r6, r7, pc}
ldr r0, [0x0000cdc0]
mov r1, r4
add r0, pc
blx 0x1e94
cmp r0, r4
bge 0xcc42
blx sym.imp.__sprintf_chk
ldr r4, [r0]
cmp r4, 2
--
mov r0, r4
bl 0x6348
subs r5, r0, 0
blt.w 0xcf3e
ldr r4, [r7, 0x10]
ldr r1, [0x0000cdf0]
mov r0, r4
add r1, pc
bl 0xd054
cmp r0, 0
bne.w 0xcf74
mov r0, r4
blx 0x1b80
b 0xccd0
ldr r0, [0x0000cdf4]
mov r1, r4
add r0, pc
blx 0x1e94
cmp r0, 0
bge 0xcb7a
blx sym.imp.__sprintf_chk
ldr r4, [r0]
bl 0x7be0
--
bl 0x7be0
cmp r0, 6
bgt 0xcf7e
bl 0xca3c
mov r5, r0
cmp r0, 0
bne.w 0xcb98
bl 0x43e0
cmp r0, 0
beq.w 0xcda2
bl 0x4800
subs r4, r0, 0
blt 0xcf14
beq 0xcf9e
ldr r0, [0x0000d01c]
mov r1, r5
add r0, pc
blx 0x1e94
cmp r0, 0
bge 0xcfcc
blx sym.imp.__sprintf_chk
ldr r4, [r0]
cmp r4, 2
--
add r2, pc
add r5, pc
adds r2, 7
add r0, pc
strd r0, r5, [sp]
movs r0, 7
bl 0x8430
b 0xcece
ldr r0, [0x0000d044]
mov r1, r4
add r0, pc
blx 0x1e94
cmp r0, 0
blt 0xcefc
ldr r0, [0x0000d048]
mov r1, r4
add r0, pc
blx 0x1e94
cmp r0, 0
bge.w 0xcda2
blx sym.imp.__sprintf_chk
ldr r4, [r0]
cmp r4, 2
bne 0xcf08
b 0xcd24
blx sym.imp.parse_printf_format
ldr r0, [0x0000d04c]
mov r1, r5
add r0, pc
blx 0x1e94
cmp r0, 0
beq.w 0xcd24
bge 0xcfe8
blx sym.imp.__sprintf_chk
ldr r4, [r0]
cmp r4, 2

[*] Function printf used 137 times cdrom_id