[*] Binary protection state of cdrom_id

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


[*] Function sprintf 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
--
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]
--
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
--
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
--
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
--
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
--
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
--
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
--
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]
--
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
--
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
--
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
--
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
--
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
--
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
--
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
--
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
--
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]
--
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
--
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
--
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 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
--
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
--
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
--
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
--
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 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
--
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
--
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
--
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
--
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 sprintf used 68 times cdrom_id