[*] Binary protection state of scsi_id

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


[*] Function printf tear down of scsi_id

ldr r0, [sp, 0x34]
mov r5, sb
movs r6, 1
add.w r8, sp, 0x30
blx 0x18cc
b 0x287c
ldr r3, [0x00002ad8]
mov sb, r2
ldr r2, [sp, 0x34]
str r6, [sp, 8]
add r3, pc
str r3, [sp, 4]
ldr r3, [0x00002adc]
str r2, [sp, 0xc]
ldr r2, [0x00002ae0]
add r3, pc
str r3, [sp]
movs r3, 0xa3
add r2, pc
b 0x290a
blx sym.imp.parse_printf_format
blx sym.imp.__sprintf_chk
ldr r5, [r0]
cmp r5, 2
--
cmp r0, 6
ble 0x30fe
ldr r3, [sp, 0x30]
adds r6, 0x1f
ldr r2, [0x00003260]
ldr r0, [0x00003264]
ldr r1, [0x00003268]
str r3, [sp, 0x10]
add r2, pc
ldr r3, [sp, 0x2c]
add r0, pc
add r1, pc
adds r2, 7
strd r1, r0, [sp]
movs r1, 0
strd r6, r3, [sp, 8]
movs r0, 7
movw r3, 0x161
bl 0x7e80
b 0x30fe
blx sym.imp.__sprintf_chk
ldr r4, [r0]
sub.w r3, r4, 0x16
--
add.w r3, r6, 0x1f
str r3, [sp, 8]
mov.w r3, 0x104
bl 0x7e80
ldr r5, [r4, 0x74]
b 0x3160
ldr r3, [0x00003294]
ldr r2, [0x00003298]
add r3, pc
str r3, [sp, 8]
add r2, pc
ldr r3, [0x0000329c]
adds r2, 7
add r3, pc
str r3, [sp, 4]
ldr r3, [0x000032a0]
add r3, pc
str r3, [sp]
movs r3, 0xee
b 0x31e6
blx sym.imp.parse_printf_format
nop
cdp p0, 0xe, c0, c2, c1, 0
--
str r4, [sp, 8]
bl 0x7e80
movs r0, 1
b 0x32f0
ldr r2, [0x000033c8]
adds r4, 0x1f
ldr r1, [0x000033cc]
movw r3, 0x2c9
ldr r5, [0x000033d0]
movs r0, 7
add r2, pc
str r4, [sp, 8]
add r1, pc
adds r2, 7
add r5, pc
str r1, [sp, 4]
str r5, [sp]
movs r1, 0
bl 0x7e80
b 0x32ee
blx sym.imp.parse_printf_format
sbc.w r0, sl, r1
lsls r0, r6, 6
--
cmp r1, 3
beq 0x36b4
add.w r5, sb, r0
adds r1, r6, 4
mov r0, r5
blx 0x1920
b 0x3522
mov r1, r5
movs r2, 0x10
ldr r0, [sp, 0x1c]
blx sym.imp.strtoull
add.w r1, r4, 0x10
movs r2, 0x10
add r1, sb
mov r0, fp
blx sym.imp.strtoull
movs r0, 0
b 0x3540
add.w r5, sb, r4
b 0x3522
blx sym.imp.parse_printf_format
nop
bics.w r0, sl, r1
--
add r3, sp, 0x84
ldr r2, [sp, 0x9c]
ldm r3!, {r0, r1}
movs r5, 0
strb r5, [r4, 8]
str.w r2, [r4, 0x1a]
mov ip, r3
ldrb.w r3, [sp, 0x7c]
str r0, [r4]
str r1, [r4, 4]
and r3, r3, 0x1f
strb r5, [r4, 0x19]
str.w r3, [r4, 0x260]
ldm.w ip!, {r0, r1, r2, r3}
strb r5, [r4, 0x1e]
str.w r0, [r4, 9]
str.w r1, [r4, 0xd]
str.w r2, [r4, 0x11]
str.w r3, [r4, 0x15]
mov r0, r6
blx sym.imp.__snprintf_chk
ldr r2, [0x00003858]
ldr r3, [0x00003850]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x17c]
eors r2, r3
mov.w r3, 0
bne 0x3848
mov r0, r5
add sp, 0x184
pop {r4, r5, r6, r7, pc}
bl 0x7630
cmp r0, 6
it le
movle r5, 2
ble 0x37c0
blx sym.imp.__sprintf_chk
ldr r2, [0x0000385c]
ldr r1, [r0]
ldr r3, [0x00003860]
ldr r0, [0x00003864]
add r2, pc
str r5, [sp, 8]
adds r2, 7
add r3, pc
movs r5, 2
add r0, pc
str r3, [sp, 4]
str r0, [sp]
movw r3, 0x2f5
movs r0, 7
bl 0x7e80
b 0x37c0
bl 0x7630
cmp r0, 6
it le
movle r5, 1
ble 0x37c6
blx sym.imp.__sprintf_chk
ldr r4, [0x00003868]
ldr r2, [0x0000386c]
ldr r3, [0x00003870]
add r4, pc
ldr r1, [r0]
add r2, pc
str r5, [sp, 8]
add r3, pc
adds r2, 7
str r3, [sp, 4]
movs r0, 7
mov.w r3, 0x2f0
str r4, [sp]
movs r5, 1
bl 0x7e80
b 0x37c6
blx sym.imp.parse_printf_format
b 0x3690
movs r1, r0
--
add r2, pc
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x12c]
mov.w r3, 0
cmp r1, 0
bne 0x394e
mov.w r7, 0x800
movw sb, 0x851f
mov.w r8, 0xc200
movs r5, 0x14
movt r7, 8
movt sb, 0x51eb
movt r8, 0xbeb
bl 0x9cc8
mov r1, r7
mov r0, r6
blx 0x1a28
subs r4, r0, 0
bge 0x3924
blx sym.imp.__sprintf_chk
ldr r3, [r0]
cmp r3, 0x10
--
bne.w 0x3bf6
mov r0, r5
add sp, 0x134
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r3, [sp, 0x18]
cmp r3, 0x80
beq 0x3a16
ldr r3, [sp, 0x18]
cmp r3, 0x83
beq 0x39e2
ldr r3, [sp, 0x18]
adds r3, 0x83
beq 0x3a32
ldr r3, [sp, 0x18]
cbz r3, 0x395a
bl 0x7630
cmp r0, 6
bgt.w 0x3aa6
movs r5, 1
mov r0, r4
blx sym.imp.__snprintf_chk
b 0x3906
mov r2, r1
--
add r3, pc
str r6, [sp, 0xc]
add r0, pc
str r3, [sp, 4]
str r0, [sp]
mov.w r3, 0x176
movs r0, 7
bl 0x7e80
b 0x3944
addw r3, sl, 0x38a
mov r2, r0
str r3, [sp, 0x10]
addw r3, sl, 0x379
str r3, [sp, 0xc]
add.w r3, sl, 0x368
str r3, [sp, 8]
add.w r3, sl, 0x268
str r3, [sp, 4]
addw r3, sl, 0x15f
b 0x3a02
blx sym.imp.parse_printf_format
nop
b 0x3730
--
ldr r3, [0x000040dc]
add r3, pc
adds r3, 7
str r3, [sp, 4]
movs r3, 0
mov r0, r3
bl 0x8b80
cmp r6, 0
bne.w 0x3e4a
b 0x3e5a
subs r0, 1
ldrb r3, [r5, r0]
add r0, r5
cmp r3, 0x22
bne.w 0x3e14
movs r3, 0
strb r3, [r0]
ldr r5, [sp, 0x34]
adds r5, 1
b 0x3e14
blx sym.imp.parse_printf_format
b 0x41a0
movs r1, r0
--
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
ldr r3, [sp, 0x120]
movs r0, r0
ldr r5, [sp, 0x208]
movs r0, r0
ldr r5, [sp, 0x158]
movs r0, r0
push {r4, r5, r6, lr}
cbz r0, 0x42ce
mov r5, r0
ldr r0, [r0]
mov r6, r1
mov r4, r2
cbz r0, 0x42b0
cbnz r2, 0x4296
pop {r4, r5, r6, pc}
blx sym.imp.__vasprintf_chk
mov r1, r4
bl 0xced8
--
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x4486
add sp, 0x14
pop {r4, r5, r6, r7, pc}
ldr r0, [r3]
str r3, [sp, 4]
blx 0x18cc
ldr r3, [sp, 4]
movs r0, 1
str r6, [r3]
cmp r7, 0
beq 0x4452
ldr r3, [r7]
movs r0, 1
add r3, r0
str r3, [r7]
b 0x4452
blx sym.imp.parse_printf_format
nop
bge 0x44bc
--
ldr r3, [sp, 0x48]
mvn r5, 0xb
str r3, [sp, 0x38]
b 0x45ba
ldr r3, [sp, 0x48]
mov r5, r0
str r3, [sp, 0x38]
b 0x45ba
movs r2, 1
adds r1, r5, 2
add r0, sp, 0x48
bl 0x4284
ldr r3, [sp, 0x48]
cmp r0, 0
beq 0x48f8
strb r7, [r3, r5]
adds r5, 1
b 0x475e
mov r5, r0
b 0x4582
blx sym.imp.parse_printf_format
nop
bls 0x4a14
--
str.w ip, [sp, 0x14]
mov.w ip, 0
strd r4, r2, [sp, 0xc]
ldr r2, [0x000049b8]
add r2, pc
bl 0x4498
ldr r2, [0x000049bc]
cmp r0, 0
ldr r3, [0x000049b4]
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 0x49ac
add sp, 0x18
pop {r4, pc}
blx sym.imp.parse_printf_format
bmi 0x491c
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 0x495c
ldr r2, [0x00004a0c]
ldr r3, [0x00004a08]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x4a00
add sp, 8
ldr lr, [sp], 4
add sp, 0xc
bx lr
blx sym.imp.parse_printf_format
bmi 0x4ab0
movs r1, r0
--
str r0, [r6], 4
blt.w 0x4c38
cmp r4, r8
bne 0x4dce
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 0x4c34
movs r0, 5
str r3, [r5]
b 0x4c38
blx sym.imp.parse_printf_format
bhs 0x4dbc
movs r1, r0
--
strb r3, [r4, r6]
ldr r4, [sp, 0x24]
b 0x5250
ldr.w sl, [sp, 0x18]
mov r2, r6
ldr r4, [sp, 0x24]
b 0x5250
tst.w r8, 1
beq 0x548a
mov r2, r6
b 0x5250
ldr r1, [0x0000552c]
movs r2, 0x62
ldr r3, [0x00005530]
ldr r0, [0x00005534]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
blx sym.imp.parse_printf_format
ldm r4!, {r2, r3, r5, r6, r7}
movs r1, r0
--
add r0, pc
bl 0x7f50
ldr r1, [0x000056bc]
mov.w r2, 0x10e
ldr r3, [0x000056c0]
ldr r0, [0x000056c4]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
ldr r1, [0x000056c8]
mov.w r2, 0x10e
ldr r3, [0x000056cc]
ldr r0, [0x000056d0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
blx sym.imp.parse_printf_format
ldm r0!, {r1, r5, r6, r7}
movs r1, r0
--
movs r0, r0
ldrh r6, [r6, 0x20]
movs r0, r0
ldrh r2, [r4, 0x10]
movs r0, r0
ldrh r2, [r6, 0x1a]
movs r0, r0
ldrh r0, [r4, 0x20]
movs r0, r0
ldrh r0, [r7, 0x1e]
movs r0, r0
ldrh r4, [r3, 0x1a]
movs r0, r0
ldrh r2, [r1, 0x20]
movs r0, r0
ldrh r6, [r6, 0x1c]
movs r0, r0
cmp r0, 0
push {r3, lr}
blt 0x56f6
blx sym.imp.__snprintf_chk
cmp r0, 0
bge 0x56f2
blx sym.imp.__sprintf_chk
ldr r0, [r0]
cmp r0, 4
--
movs r2, 0x24
ldr r3, [0x00005710]
ldr r0, [0x00005714]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
nop
ldrh r6, [r7, 0x1c]
movs r0, r0
ldrh r0, [r2, 0x22]
movs r0, r0
ldrh r4, [r2, 0x1e]
movs r0, r0
push {r3, r4, r5, lr}
subs r4, r0, 0
bge 0x5724
mov.w r0, -1
pop {r3, r4, r5, pc}
blx sym.imp.__sprintf_chk
mov r5, r0
mov r0, r4
--
ldr r1, [0x00005758]
movs r2, 0x4a
ldr r3, [0x0000575c]
ldr r0, [0x00005760]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
nop
ldrh r2, [r6, 0x1a]
movs r0, r0
ldrh r0, [r7, 0x1e]
movs r0, r0
ldrh r0, [r2, 0x1c]
movs r0, r0
push {r4, r5, r6, lr}
cbz r0, 0x5792
mov r4, r0
movs r6, 0
blx sym.imp.__sprintf_chk
mov r5, r0
mov r0, r4
--
pop {r4, r5, r6, pc}
ldr r1, [0x000057a8]
movs r2, 0x66
ldr r3, [0x000057ac]
ldr r0, [0x000057b0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
nop
ldrh r2, [r4, 0x18]
movs r0, r0
ldrh r0, [r3, 0x1c]
movs r0, r0
ldrh r4, [r3, 0x1a]
movs r0, r0
cbz r0, 0x57d8
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, [0x000057f0]
movs r2, 0x7d
ldr r3, [0x000057f4]
ldr r0, [0x000057f8]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
ldrh r0, [r3, 0x16]
movs r0, r0
ldrh r2, [r0, 0x1a]
movs r0, r0
ldrh r6, [r2, 0x18]
movs r0, r0
push {r3, r4, r5, r6, r7, lr}
mov r4, r0
blx sym.imp.__sprintf_chk
cmp r4, 2
mov r5, r0
--
strge r7, [r5]
pop {r3, r4, r5, r6, r7, pc}
movs r2, 0
movs r1, 1
mov r0, r4
blx sym.imp.setlocale
cmp r0, 0
blt 0x580c
ands r1, r0, 1
mov.w r2, 3
it ne
movwne r1, 0x406
mov r0, r4
blx sym.imp.setlocale
cmp r0, 0
mov r6, r0
blt 0x580c
cmp r0, 2
ble 0x5854
mov r0, r4
blx sym.imp.__snprintf_chk
cmp r7, 0
mov r0, r6
--
push {r3, r4, r5, lr}
cbz r2, 0x5952
mov r4, r2
blx sym.imp.socket
mov r5, r0
cbz r0, 0x5966
movs r1, 2
blx sym.imp.fgetc
movs r0, 0
str r5, [r4]
pop {r3, r4, r5, pc}
ldr r1, [0x00005970]
movs r2, 0x2d
ldr r3, [0x00005974]
ldr r0, [0x00005978]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
blx sym.imp.__sprintf_chk
ldr r0, [r0]
rsbs r0, r0, 0
--
cmp.w r3, 0x8000
bne.w 0x5b04
ldrd r0, r3, [sp, 0x48]
cmp r0, 1
sbcs r2, r3, 0
blt 0x5ab4
cmp.w sb, 1
beq 0x5a7a
cmp.w r0, -0x80000000
sbcs r3, r3, 0
blt 0x5ada
cmp.w r8, -1
beq 0x5ae6
mov r0, r8
add.w sb, sb, -1
adds r0, 1
blx 0x1a4c
mov r5, r0
cmp r0, 0
beq.w 0x5b66
blx sym.imp.__vasprintf_chk
subs r7, r0, 1
cmp r7, sl
it hs
movhs r7, sl
adds r6, r7, 1
b 0x5a42
blx sym.imp.__sprintf_chk
ldr r0, [r0]
cmp r0, 4
--
mov r6, r0
bhs 0x5b12
cmp r8, r0
blo 0x5b38
cmp.w sb, 0
beq 0x5b0c
movs r3, 0
mov r0, r4
str r3, [sp]
movs r2, 0
movs r3, 0
blx 0x19ec
cmp r1, 0
blt 0x5a82
mov r0, r5
blx 0x18cc
b 0x59d8
mov r0, sl
mov.w sb, 0
b 0x5a1a
blx sym.imp.__sprintf_chk
ldr r0, [r0]
rsb.w r8, r0, 0
--
ldr r3, [0x00005b70]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x84]
eors r2, r3
mov.w r3, 0
bne 0x5b62
mov r0, r8
add sp, 0x8c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
cmp.w sb, 1
beq 0x5a7a
bl 0x8d68
subs r0, 1
mov.w sb, 1
cmp r0, sl
it hs
movhs r0, sl
b 0x5a1a
blx sym.imp.__sprintf_chk
ldr r0, [r0]
movs r5, 0
--
str r6, [r3]
eor r8, r8, 1
b 0x5a8c
mov r6, r7
mov.w r8, 1
b 0x5b16
adds r1, r6, 1
mov r0, r5
blx 0x1994
cbz r0, 0x5b66
mov r5, r0
b 0x5b22
mov r2, r6
mov r1, r3
mov r0, r5
blx sym.imp.rand
cmp r0, 0
beq 0x5b1e
mvn r8, 0x49
b 0x5a8c
blx sym.imp.parse_printf_format
mvn r8, 0xb
b 0x5a8c
--
add r0, pc
bl 0x7f50
ldr r1, [0x00005d0c]
movw r2, 0x331
ldr r3, [0x00005d10]
ldr r0, [0x00005d14]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
ldr r1, [0x00005d18]
movw r2, 0x332
ldr r3, [0x00005d1c]
ldr r0, [0x00005d20]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
blx sym.imp.parse_printf_format
mvn r4, 0xb
b 0x5c54
--
pop {r3, r4, r5, r6, r7, pc}
mov r4, r0
mov r0, r2
mov r5, r3
bl 0x5878
cmp r0, 0
blt 0x5d46
orr.w r2, r5, r0
mov r1, r7
mov r0, r4
blx 0x18fc
subs r4, r0, 0
blt 0x5d78
mov r1, r6
blx sym.imp.fdopen
mov r3, r0
cmp r0, 0
bne 0x5d40
mov r0, r4
bl 0x5718
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, 0x5dc2
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 0x7f50
mov r2, fp
b 0x5f38
ldr r1, [0x00005fbc]
movw r2, 0x526
ldr r3, [0x00005fc0]
ldr r0, [0x00005fc4]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
mvn r1, 0xb
b 0x5eac
ldr r0, [sp, 0x10]
mvn r1, 0xb
b 0x5eb8
blx sym.imp.parse_printf_format
stm r0!, {r2, r5}
movs r1, r0
--
add sp, 8
pop {r4, r5, r6, pc}
ldr r1, [0x00006064]
mov.w r2, 0x14a
ldr r3, [0x00006068]
ldr r0, [0x0000606c]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
ldr r1, [0x00006070]
movw r2, 0x14b
ldr r3, [0x00006074]
ldr r0, [0x00006078]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
blx sym.imp.parse_printf_format
bkpt 0x50
movs r1, 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 0x8b80
mov r0, r4
b 0x60b4
add r4, sp, 0x20
mov r1, r4
blx 0x197c
cmp r0, 0
it ge
movge r1, r4
bge 0x609e
blx sym.imp.__sprintf_chk
ldr r0, [r0]
rsbs r0, r0, 0
b 0x60b4
blx sym.imp.parse_printf_format
pop {r1, r2, r4, r7, pc}
movs r1, r0
--
mov r0, r1
blx 0x1a4c
mov r4, r0
cmp r0, 0
beq.w 0x650c
cmp.w sb, 0
beq 0x6238
cmp.w r8, 0
beq.w 0x63c0
mov r2, sb
mov r1, r8
blx 0x1920
mov r1, sb
mov.w r2, -1
mov r0, r8
blx sym.imp.nl_langinfo
mov r0, r8
blx 0x18cc
cmp.w sl, -1
beq 0x633a
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 0x6208
mov r0, r8
blx 0x1994
mov r4, r0
cmp r0, 0
bne 0x623e
mov r4, r8
mvn r8, 0xb
b 0x62dc
mov r1, r4
movs r2, 0
mov r0, r6
blx sym.imp.strncmp
cmp r0, 0
bge 0x61f0
blx sym.imp.__sprintf_chk
ldr r3, [r0]
movs r4, 0
--
mov r1, sb
blx sym.imp.__libc_current_sigrtmin
cmp r0, 0
blt 0x63b2
ldr r3, [sp, 0x30]
and r3, r3, 0xf000
cmp.w r3, 0x8000
bne.w 0x61e4
cmp.w sl, -1
beq.w 0x6432
ldr r3, [sp, 0xbc]
lsls r3, r3, 0x1c
bpl.w 0x61e4
movs r3, 0
mov r1, sb
mov r0, r8
mov r2, r3
bl 0x607c
b 0x61e4
mov r0, r4
blx sym.imp.__vasprintf_chk
subs r5, r0, 1
b 0x6244
--
add r0, pc
bl 0x7f50
ldr r1, [0x0000654c]
movw r2, 0x21d
ldr r3, [0x00006550]
ldr r0, [0x00006554]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
ldr r1, [0x00006558]
movw r2, 0x21e
ldr r3, [0x0000655c]
ldr r0, [0x00006560]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
blx sym.imp.__sprintf_chk
ldr r3, [r0]
rsb.w r8, r3, 0
--
mov r4, r3
b 0x62dc
movs r4, 0
mvn r8, 0x21
b 0x62dc
ldr r0, [sp, 0x1c]
mov r8, r3
blx 0x18cc
b 0x647e
mov r1, r5
mov.w r2, -1
mov r0, r4
blx sym.imp.nl_langinfo
b 0x6412
mvn r8, 6
b 0x63bc
mov r4, r8
mov r5, sb
mvn r8, 0xb
b 0x6486
blx sym.imp.parse_printf_format
nop
pop {r1, r2, r3, r4, r7}
--
ldr r3, [0x00006804]
ldr r0, [0x00006808]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
ldr r1, [0x0000680c]
movw r2, 0x2b7
ldr r3, [0x00006810]
ldr r0, [0x00006814]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
mov.w r3, -1
mvn r4, 0x1c
mov sb, r3
b 0x6720
blx sym.imp.__sprintf_chk
ldr r4, [r0]
mov.w r3, -1
rsbs r4, r4, 0
b 0x6720
add r3, sp, 0x28
mov r1, r5
mov r0, r3
str r3, [sp, 0x14]
mov.w sb, -1
bl 0xa5c8
b 0x6622
mov r4, r0
mov.w r3, -1
b 0x6720
str r3, [sp, 0x10]
blx sym.imp.__sprintf_chk
ldr r4, [r0]
ldr r3, [sp, 0x10]
rsbs r4, r4, 0
b 0x6720
movs r1, 0x6c
add.w r0, sp, 0x2a
blx sym.imp.shutdown
ldr r3, [sp, 0x10]
adds r2, r0, 3
b 0x668e
ldr r4, [sp, 0x18]
b 0x6720
blx sym.imp.__sprintf_chk
ldr r2, [r0]
ldr r3, [sp, 0x10]
cmp r2, 0x58
it ne
rsbne r4, r2, 0
b 0x6720
blx sym.imp.__sprintf_chk
ldr r4, [r0]
ldr r3, [sp, 0x10]
rsbs r4, r4, 0
b 0x6720
ldr r1, [0x00006818]
movw r2, 0x2ef
ldr r3, [0x0000681c]
ldr r0, [0x00006820]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
blx sym.imp.parse_printf_format
nop
invalid
--
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r4, r0
cmp r7, 0
beq 0x69a0
mov.w r2, -1
mov r1, r5
mov r0, sb
blx sym.imp.nl_langinfo
b 0x69a0
ldr r1, [0x00006a00]
movs r2, 0x76
ldr r3, [0x00006a04]
ldr r0, [0x00006a08]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
mvn r4, 0xb
b 0x69a0
blx sym.imp.parse_printf_format
push {r2, r5, lr}
movs r1, r0
--
strb r1, [r3], 2
strb r2, [r6, 1]
mov r6, r3
b 0x6be2
ldr r4, [sp, 0xc]
b 0x6c1a
lsls r3, r7, 0x1c
bne 0x6c06
ldr r3, [sp, 0x14]
cbnz r3, 0x6cb0
lsls r3, r4, 2
and r3, r3, 0x3fc
orr.w r3, r3, r7, asr 4
strb r3, [r5], 1
mov r6, r5
b 0x6be2
mvn r4, 0x23
b 0x6c0a
mvn r4, 0xb
b 0x6c1a
blx sym.imp.parse_printf_format
cbz r2, 0x6d0a
movs r1, r0
--
add r0, pc
blx 0x1a34
cbnz r0, 0x6d8c
ldr r0, [0x00006dc0]
add r0, pc
blx 0x1a34
cbnz r0, 0x6d8c
ldr r0, [0x00006dc4]
add r0, pc
blx 0x1a34
clz r0, r0
lsrs r0, r0, 5
mov r2, r0
b 0x6d90
movs r0, 0
mov r2, r0
ldr r3, [0x00006dc8]
add r3, pc
str r2, [r3]
b 0x6cfc
blx sym.imp.parse_printf_format
push {r1, r2, r3, r4, r5, lr}
movs r1, r0
--
bl 0xb62c
movs r0, 8
mov r3, r5
str r0, [sp]
movs r2, 0x15
movs r1, 1
mov r0, r4
blx 0x1890
ldr r2, [0x00006e60]
ldr r3, [0x00006e5c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0x6e54
mov r0, r4
add sp, 0x1c
pop {r4, r5, pc}
blx sym.imp.__sprintf_chk
ldr r4, [r0]
rsbs r4, r4, 0
b 0x6e30
blx sym.imp.parse_printf_format
add sp, 0x110
movs r1, r0
--
add r4, pc
ldr r3, [r4]
cmp r3, 0
it ge
movge r0, 0
blt 0x6e76
pop {r4, pc}
ldr r0, [0x00006ea8]
movw r1, 0x101
movt r1, 8
add r0, pc
blx 0x1a28
cmp r0, 0
str r0, [r4]
blt 0x6e98
bl 0x57fc
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 0x192c
cmp r0, 0
it ge
movge r0, 1
blt 0x722e
ldr r2, [0x0000724c]
ldr r3, [0x00007240]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr.w r3, [sp, 0x86c]
eors r2, r3
mov.w r3, 0
bne 0x7238
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 0x7210
blx sym.imp.parse_printf_format
add r4, sp, 0x360
movs r1, r0
--
add r5, pc
str r0, [r5]
blt 0x7278
ldr r1, [0x00007298]
movs r2, 0x1e
add r1, pc
blx sym.imp.strspn
cmp r0, 0
it ge
movge r4, 0
blt 0x7288
mov r0, r4
pop {r3, r4, r5, pc}
mov r4, r0
bl 0x5718
ldr r3, [0x0000729c]
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 0x727a
add r7, sp, 0x380
movs r1, r0
ldrb r2, [r5, 0x1c]
movs r0, r0
add r7, sp, 0x2f0
movs r1, r0
ldr r2, [0x0000754c]
ldr r3, [0x00007550]
push {r4, r5, r6, r7, lr}
sub sp, 0x8c
add r2, pc
ldr r5, [0x00007554]
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, [0x000075cc]
movs r2, 1
movs r5, 0
add r3, pc
strb r2, [r3]
b 0x745a
mov.w r0, -1
b 0x73e8
mov.w r0, -1
b 0x74a2
ldr r5, [r4]
ldr r0, [r7]
bl 0x5718
cmp r5, 0
str r0, [r7]
ble 0x7546
ldr r3, [0x000075d0]
add r3, pc
ldr r3, [r3]
b 0x72e2
blx sym.imp.parse_printf_format
mov.w r0, -1
b 0x7474
--
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, [0x000078f0]
add.w r2, r5, r4, lsl 3
ldr r6, [0x000078f4]
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 sym.imp.getauxval
cmp r0, 0
bge 0x7780
blx sym.imp.__sprintf_chk
ldr r3, [r0]
cmp r3, 5
--
add r3, pc
str r3, [sp]
movs r3, 0xf
mov r1, r3
blx 0x1cd8
mov r0, fp
blx sym.imp.strchr
strd fp, r0, [r5]
b 0x76a6
ldr r3, [0x00007918]
add r3, pc
b 0x76d4
ldr r7, [0x0000791c]
add r7, pc
b 0x781a
ldr r7, [0x00007920]
add r7, pc
b 0x781a
mov.w r0, -1
b 0x786e
blx sym.imp.parse_printf_format
nop
adr r7, 0x2b8
--
ldr r0, [r3, 0x70]
movs r0, r0
ldr r0, [r0, 0x70]
movs r0, r0
ldr r0, [r6, 0x6c]
movs r0, r0
cbz r7, 0x7d22
movs r1, r0
adr r6, 0x240
movs r1, r0
ldr r0, [r5, 0x60]
movs r0, r0
strb r6, [r5, 0x10]
movs r0, r0
ldr r6, [r7, 0x60]
movs r0, r0
cbz r2, 0x7d06
movs r1, r0
sub sp, section..gnu.hash
movs r1, r0
blx sym.imp.__sprintf_chk
ldr r0, [r0]
ldr r5, [sp, 0x3c]
--
subs r2, r3, 5
cmp r2, 1
bls.w 0x7ada
b 0x7d2e
ldr r3, [0x00007db0]
add r3, pc
ldr r3, [r3]
b 0x79c8
bl 0x75d4
b 0x7a82
ldr r3, [0x00007db4]
movs r2, 7
ldr r4, [sp, 0x38]
movs r1, 1
ldr r0, [0x00007db8]
ldr r3, [r4, r3]
add r0, pc
ldr r3, [r3]
blx 0x19c8
blx sym.imp.connect
blx sym.imp.__sprintf_chk
ldr r3, [r0]
cmp r3, 0
bgt.w 0x7aac
beq.w 0x7ab8
cmp r4, 0
bne.w 0x7990
b 0x7a76
blx sym.imp.parse_printf_format
nop
adr r5, 0xc8
--
movs r0, r0
ldr r2, [r6, 0x48]
movs r0, r0
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r6, r0
ldr r0, [0x00007e70]
mov r7, r1
subw sp, sp, 0x824
mov r8, r2
ldr r1, [0x00007e74]
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, [0x00007e78]
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 0x1914
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 0x7924
b 0x7e0a
blx sym.imp.parse_printf_format
nop
adr r0, 0x140
--
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 0x7dbc
ldr r2, [0x00007ed0]
ldr r3, [0x00007ecc]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0x7ec2
add sp, 0x18
pop {r4, pc}
blx sym.imp.parse_printf_format
nop
ldr r7, [sp, 0x248]
--
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x214]
mov.w r3, 0
cmp.w fp, 0
beq 0x817c
cmp r6, 0
ldr r3, [0x000081ec]
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 0x817c
add r6, sp, 0x10
blx sym.imp.__sprintf_chk
mov r3, sl
str r7, [r0]
--
ldr r1, [0x000081f4]
movw r2, 0x397
ldr r3, [0x000081f8]
ldr r0, [0x000081fc]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
mvn r0, 0x15
b 0x817e
ldr r1, [0x00008200]
movw r2, 0x397
ldr r3, [0x00008204]
ldr r0, [0x00008208]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x804c
blx sym.imp.parse_printf_format
nop
ldr r5, [sp, 0x230]
--
ldr r4, [sp, 0x278]
movs r1, r0
ldr r6, [r7, 0xc]
movs r0, r0
ldr r4, [r3, 0x6c]
movs r0, r0
ldr r4, [r3, 0x18]
movs r0, r0
ldr r2, [r4, 0xc]
movs r0, r0
ldr r0, [r0, 0x6c]
movs r0, r0
ldr r4, [r3, 0x18]
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, [0x00008258]
mov r4, r0
--
b 0x822e
nop
adr r0, 0x88
movs r1, r0
ldr r2, [r1, 0x14]
movs r0, r0
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r7, r0
ldr r4, [0x00008558]
subw sp, sp, 0xa64
ldr r0, [0x0000855c]
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, [0x00008560]
and r2, r7, 7
--
ldr r3, [r6]
str r3, [r2, 0xc]
mov.w r2, 0x4000
blx 0x192c
ldr r3, [r6]
cmp r3, 1
itt hi
movhi r3, 0
strhi r3, [sp, 0x30]
bhi.w 0x83b0
b 0x83d4
ldr r1, [0x00008598]
movw r2, 0x3f7
ldr r3, [0x0000859c]
ldr r0, [0x000085a0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x804c
blx sym.imp.parse_printf_format
ldr r3, [sp, 0x2c8]
movs r1, r0
--
bl 0x7e80
b 0x86a2
bl 0x7630
cmp r0, 6
ble.w 0x868c
ldr r2, [0x000088fc]
movw r3, 0x4a1
ldr r1, [0x00008900]
ldr r0, [0x00008904]
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 0x7e80
b 0x868c
blx sym.imp.parse_printf_format
nop
str r7, [sp, 0x330]
--
movs r0, r0
str r0, [r0, 0x60]
movs r0, r0
ldr r4, [0x00008c94]
movs r0, r0
ldr r4, [0x00008c80]
movs r0, r0
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r5, r1
ldr r4, [0x00008d20]
subw sp, sp, 0x84c
mov r6, r2
mov sb, r3
ldr r1, [0x00008d24]
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, [0x00008d58]
str.w sl, [sp]
str r6, [sp, 0x14]
add r3, pc
str r6, [sp, 0xc]
str r3, [sp, 0x10]
ldr r3, [0x00008d5c]
add r3, pc
str r3, [sp, 8]
ldr r3, [0x00008d60]
add r3, pc
str r3, [sp, 4]
ldr.w r3, [sp, 0x878]
bl 0x8260
b 0x8bd4
ldr r3, [0x00008d64]
add r3, pc
b 0x8c34
blx sym.imp.parse_printf_format
str r2, [sp, 0x230]
movs r1, r0
--
mov r5, r8
ldr r3, [0x00008e74]
add r2, pc
adds r2, 0xc
add r3, pc
ldm r2, {r0, r1, r2}
stm.w r8, {r0, r1, r2}
b 0x8e40
ldr r3, [r5, 4]!
cmp r3, 0
beq 0x8e20
mov r1, r3
mov r0, r4
bl 0xc9e8
cmp r0, 0
beq 0x8e38
and r7, r7, 0x70000000
orr r7, r7, 8
str r7, [r6]
b 0x8e06
blx sym.imp.parse_printf_format
str r0, [sp, 0x188]
movs r1, r0
--
mov.w r3, 0
bne 0x8efe
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 0xaab0
cmp r0, 0
ite eq
mvneq r0, 0x15
movs r0, 0
b 0x8eb8
mvn r0, 0x15
b 0x8eb8
blx sym.imp.parse_printf_format
nop
ldrh r0, [r4, 0x3c]
--
add r0, pc
blx sym.imp.openat64
cmp r0, 0
bne 0x8fda
ldr r1, [0x0000902c]
mov r0, r4
add r1, pc
blx 0x1ce4
lsls r1, r5, 1
mov r3, r0
add r0, r4
bmi 0x8fd0
lsls r2, r5, 2
bpl 0x8f6e
ldrb r3, [r4, r3]
cmp r3, 0x30
beq 0x8fe0
add r1, sp, 4
bl 0x8db4
mov r5, r0
blx sym.imp.__sprintf_chk
ldr r2, [sp, 4]
movs r3, 0
--
ldr r1, [0x00009034]
movw r2, 0x15b
ldr r3, [0x00009038]
ldr r0, [0x0000903c]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
ldr r1, [0x00009040]
mov.w r2, 0x15c
ldr r3, [0x00009044]
ldr r0, [0x00009048]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
mvn r0, 0x21
b 0x8fb8
blx sym.imp.parse_printf_format
nop
ldrh r6, [r7, 0x36]
--
add sp, 0xc
pop {r4, r5, pc}
ldr r1, [0x000090d4]
movs r2, 0x35
ldr r3, [0x000090d8]
ldr r0, [0x000090dc]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
ldr r1, [0x000090e0]
movs r2, 0x36
ldr r3, [0x000090e4]
ldr r0, [0x000090e8]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
blx sym.imp.parse_printf_format
ldrh r4, [r1, 0x2e]
movs r1, r0
--
ldr r3, [0x00009190]
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, 0x916a
mov r6, r1
ldr r1, [0x00009194]
mov r4, r0
add r1, pc
blx 0x1ce4
add r1, sp, 4
add r0, r4
bl 0x8db4
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 0x9186
add sp, 0x14
pop {r4, r5, r6, r7, pc}
mov r0, r6
b 0x914e
ldr r1, [0x0000919c]
movw r2, 0x18f
ldr r3, [0x000091a0]
ldr r0, [0x000091a4]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
mvn r0, 0x15
b 0x914e
blx sym.imp.parse_printf_format
nop
ldrh r4, [r5, 0x28]
--
add r0, pc
blx sym.imp.openat64
cmp r0, 0
bne 0x9274
ldr r1, [0x000092c4]
mov r0, r4
add r1, pc
blx 0x1ce4
lsls r1, r5, 1
mov r3, r0
add r0, r4
bmi 0x926a
lsls r2, r5, 2
bpl 0x9202
ldrb r3, [r4, r3]
cmp r3, 0x30
beq 0x927a
add r1, sp, 4
bl 0x8db4
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, [0x000092cc]
movw r2, 0x1a7
ldr r3, [0x000092d0]
ldr r0, [0x000092d4]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
ldr r1, [0x000092d8]
mov.w r2, 0x1a8
ldr r3, [0x000092dc]
ldr r0, [0x000092e0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
mvn r0, 0x21
b 0x9252
blx sym.imp.parse_printf_format
ldrh r2, [r5, 0x22]
movs r1, r0
--
bl 0xc234
cmp r0, 0
beq 0x9344
ldr r0, [sp, 0x10]
blx 0x18cc
b 0x9316
mov r1, r4
mov r0, r8
bl 0xa9fc
subs r4, r0, 0
bge 0x9344
ldr r0, [sp, 0x10]
b 0x9352
mov r0, r7
blx 0x18cc
ldr r3, [sp, 0xc]
str r3, [r5]
ldr r3, [sp, 4]
str r4, [r3]
b 0x9356
blx sym.imp.parse_printf_format
nop
ldrh r4, [r3, 0x18]
--
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r1, [0x000094fc]
movs r2, 0x55
ldr r3, [0x00009500]
ldr r0, [0x00009504]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
ldr r1, [0x00009508]
movs r2, 0x59
ldr r3, [0x0000950c]
ldr r0, [0x00009510]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
blx sym.imp.parse_printf_format
ldrh r6, [r3, 0xe]
movs r1, r0
--
ldr r3, [0x00009588]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x9580
mov r0, r4
add sp, 0xc
pop {r4, r5, r6, r7, pc}
ldr r1, [0x00009590]
movs r2, 0x76
ldr r3, [0x00009594]
ldr r0, [0x00009598]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
blx sym.imp.parse_printf_format
ldrh r6, [r7, 6]
movs r1, r0
--
ldr r1, [0x000097b4]
sub sp, 0x18
ldr r3, [0x000097b8]
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 0x5fc8
adds r3, r0, 2
mov r6, r0
beq 0x9798
cmp r0, 0
bge 0x96f6
b 0x970e
blx sym.imp.__sprintf_chk
ldr r6, [r0]
rsbs r6, r6, 0
--
ldr r3, [0x000097c0]
ldr r0, [0x000097c4]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
ldr r1, [0x000097c8]
movs r2, 0x5d
ldr r3, [0x000097cc]
ldr r0, [0x000097d0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
mvn r6, 2
b 0x970e
mvn r6, 0xb
b 0x970e
blx sym.imp.parse_printf_format
strh r6, [r3, 0x3a]
movs r1, r0
--
b 0x983e
ldr r3, [0x00009910]
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, [0x00009914]
add r3, pc
blx sym.imp.bind
b 0x981e
mvn r4, 0xb
ldr r0, [r7, 8]
blx 0x18cc
b 0x9846
mvn r4, 2
b 0x9846
blx sym.imp.parse_printf_format
nop
strh r4, [r7, 0x30]
--
ldr r1, [0x00009ac8]
movs r2, 0xbf
ldr r3, [0x00009acc]
ldr r0, [0x00009ad0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
ldr r1, [0x00009ad4]
movs r2, 0xd7
ldr r3, [0x00009ad8]
ldr r0, [0x00009adc]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
mvn r5, 0xb
b 0x99b6
blx sym.imp.parse_printf_format
strh r6, [r7, 0x26]
movs r1, r0
--
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
mov r0, fp
blx 0x18cc
str.w r4, [r8]
b 0x9b2e
mov.w fp, 0
mvn r4, 0x68
b 0x9be0
add.w r0, sb, 1
add r0, fp
blx sym.imp.__stack_chk_fail
cbz r0, 0x9c6c
movs r4, 1
str.w r0, [r8]
b 0x9be0
mvn r4, 2
b 0x9b2e
blx sym.imp.parse_printf_format
mvn r4, 0xb
b 0x9b2e
--
blx sym.imp.ungetc
ldr r3, [0x00009d78]
movs r4, 1
ldrb r1, [r5]
add r3, pc
strb r4, [r3]
cmp r1, 0
bne 0x9ce4
ldr r2, [0x00009d7c]
mov r0, r1
add r2, pc
bl 0xd290
strb r4, [r5]
b 0x9ce4
ldr r2, [0x00009d80]
movs r1, 0x10
add r2, pc
bl 0xa404
mov r5, r0
b 0x9d06
blx sym.imp.parse_printf_format
str r0, [sp, 0x2a0]
movs r1, r0
--
bgt 0x9ef8
blx sym.imp.isatty
mov r4, r0
blx sym.imp.srand
ldr r3, [sp]
subs r4, r4, r0
cmp r4, r3
bgt 0x9ef8
blx sym.imp.srand
ldr r3, [sp]
add r0, r3
b 0x9e3a
blx sym.imp.isatty
b 0x9e3a
mvn r0, 0x21
b 0x9e3a
blx sym.imp.srand
b 0x9e3a
mvn r0, 0x15
b 0x9e3a
blx sym.imp.parse_printf_format
nop
strh r0, [r1]
--
add sp, 0x38
pop {r4, r5, r6, pc}
ldr r1, [0x0000a48c]
movs r2, 0xc3
ldr r3, [0x0000a490]
ldr r0, [0x0000a494]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
ldr r1, [0x0000a498]
movs r2, 0xc4
ldr r3, [0x0000a49c]
ldr r0, [0x0000a4a0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
blx sym.imp.parse_printf_format
nop
ldrb r0, [r2, 8]
--
str r1, [sp]
movs r2, 0x20
mov r0, r6
movs r1, 1
str r4, [sp, 0x10]
blx 0x1890
cmp r0, 0
blt 0xa59a
movs r0, 1
ldr r2, [0x0000a5c4]
ldr r3, [0x0000a5c0]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0xa5b8
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 0xa51c
rsbs r0, r0, 0
b 0xa566
ldr r3, [sp, 8]
cmp r3, r7
ite lo
movlo r3, 0
movhs r3, 1
b 0xa4fe
blx sym.imp.__sprintf_chk
ldr r0, [r0]
cmp r0, 0
bgt 0xa58a
b 0xa564
ldr r3, [sp, 8]
cmp r7, r3
ite hi
movhi r3, 0
movls r3, 1
b 0xa54c
mvn r0, 0x21
b 0xa566
blx sym.imp.parse_printf_format
ldrb r0, [r6, 5]
movs r1, r0
--
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x5c]
mov.w r3, 0
blx sym.imp.flockfile
cmp r0, 0
blt 0xa726
mov r0, r4
bl 0xa6c0
ldr r2, [0x0000a73c]
ldr r3, [0x0000a738]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x5c]
eors r2, r3
mov.w r3, 0
bne 0xa730
add sp, 0x60
pop {r4, pc}
blx sym.imp.__sprintf_chk
ldr r0, [r0]
rsbs r0, r0, 0
b 0xa70e
blx sym.imp.parse_printf_format
strb r0, [r6, 0x1c]
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 0xa814
mov r0, r5
add sp, 0xc
pop.w {r4, r5, r6, r7, lr}
add sp, 0x10
bx lr
movs r0, 1
blx 0x1a4c
cbz r0, 0xa810
mov r5, r0
str r6, [sp]
b 0xa7de
movs r5, 0
b 0xa7e2
blx sym.imp.parse_printf_format
strb r4, [r3, 0x1a]
movs r1, r0
--
adds r1, 7
add r0, pc
bl 0x7f50
cmp sb, r2
it hs
addhs r6, r7, r8
bhs 0xa922
ldr r1, [0x0000a9f0]
mov.w r2, 0x1fc
ldr r3, [0x0000a9f4]
ldr r0, [0x0000a9f8]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
movs r2, 0x2e
mov r0, r2
mov r1, r2
b 0xa966
blx sym.imp.parse_printf_format
strb r6, [r5, 0x16]
movs r1, r0
--
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
ldr r1, [0x0000ac54]
movw r2, 0x111
ldr r3, [0x0000ac58]
ldr r0, [0x0000ac5c]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
movs r1, 4
movs r0, 1
blx 0x182c
cmp r0, 0
bne 0xabec
mvn r3, 0xb
b 0xabc6
blx sym.imp.parse_printf_format
strb r0, [r3, 0xb]
movs r1, r0
--
add sp, 0xc
pop {r4, r5, pc}
ldr r1, [0x0000b0e0]
movs r2, 0x56
ldr r3, [0x0000b0e4]
ldr r0, [0x0000b0e8]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
ldr r1, [0x0000b0ec]
movs r2, 0x57
ldr r3, [0x0000b0f0]
ldr r0, [0x0000b0f4]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
blx sym.imp.parse_printf_format
nop
ldr r6, [r5, 0x58]
--
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0xb1ba
add sp, 0xc
pop {r4, r5, pc}
mov r2, sp
mov r1, r5
mov r0, r4
bl 0x8f14
cmp r0, 0
blt 0xb1b4
ldr r0, [sp]
cmp r0, 7
bls 0xb188
mvn r0, 0x15
b 0xb188
blx sym.imp.parse_printf_format
nop
ldr r4, [r7, 0x48]
--
pop {r4, pc}
nop
bx r5
movs r0, r0
bx r5
movs r0, r0
push {r3, r4, r5, r6, r7, lr}
lsls r3, r1, 0x19
bmi 0xb2ac
mov r6, r1
mov r7, r0
movs r5, 0x15
b 0xb23a
blx 0x1a04
movs r2, 0
mov r1, r6
mov r0, r7
blx 0x1a28
subs r4, r0, 0
bge 0xb268
blx sym.imp.__sprintf_chk
ldr r3, [r0]
movw r0, 0xc350
cmp r3, 5
bne 0xb2a0
subs r5, 1
bne 0xb236
mvn r5, 4
mov r0, r4
bl 0x5718
mov r0, r5
pop {r3, r4, r5, r6, r7, pc}
blx sym.imp.abort
cmp r0, 0
itt gt
movgt r5, r4
movgt r4, -1
bgt 0xb25e
blx sym.imp.__sprintf_chk
ldr r5, [r0]
cmp r5, 0
--
ldr r2, [0x0000b61c]
ldr r3, [0x0000b618]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0xb60e
add sp, 0x10
pop {r4, pc}
ldr r1, [0x0000b620]
movs r2, 0x35
ldr r3, [0x0000b624]
ldr r0, [0x0000b628]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
blx sym.imp.parse_printf_format
nop
ldr r2, [r4, 4]
--
bne.w 0xb962
add sp, 0x34
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r3, [0x0000b97c]
mov r4, r0
mov fp, r0
add r3, pc
str r3, [sp, 0x24]
ldr r3, [0x0000b980]
add r3, pc
str r3, [sp, 0x20]
mov r0, r6
ldr r1, [sp, 0x18]
blx 0x1ce4
ldrb r3, [r6, r0]
add r6, r0
cmp r3, 0
beq.w 0xb948
cmp r3, 0x2d
beq 0xb82a
blx sym.imp.__sprintf_chk
movs r3, 0
mov r5, r0
--
bl 0x7f50
ldr r1, [0x0000b99c]
movw r2, 0x3e9
ldr r3, [0x0000b9a0]
ldr r0, [0x0000b9a4]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
cmp r5, 0
beq.w 0xb810
ldr r2, [sp, 0x1c]
cmp r2, 0
beq.w 0xb826
mov r0, r3
strd r4, fp, [r2]
b 0xb6fc
rsbs r0, r3, 0
b 0xb6fc
blx sym.imp.parse_printf_format
nop
str r0, [r0, 0x78]
--
bl 0x7f50
mov r5, r4
b 0xbad8
ldr r1, [0x0000bb88]
mov.w r2, 0x16e
ldr r3, [0x0000bb8c]
ldr r0, [0x0000bb90]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
movs r3, 0x20
adds r0, r6, 1
mov r1, r7
add r0, r4
strb r3, [r4, r6]
mov r5, r4
blx 0x1a10
b 0xbad8
blx sym.imp.parse_printf_format
nop
str r6, [r1, 0x44]
--
mov r4, r5
bne 0xbd52
bl 0xbb94
cmp r0, 0
bne 0xbd56
b 0xbd52
movs r5, 3
cmp r1, r5
bhs 0xbda2
b 0xbd52
cmp r1, 3
bls 0xbd52
movs r5, 4
b 0xbda2
cmp r1, 4
bls 0xbd52
movs r5, 5
b 0xbda2
movs r5, 6
b 0xbdfe
blx sym.imp.parse_printf_format
str r0, [r2, 0x10]
movs r1, r0
--
bls 0xbe9e
b 0xbec8
ldr r1, [0x0000bf14]
movs r2, 0x8a
ldr r3, [0x0000bf18]
ldr r0, [0x0000bf1c]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
ldr r1, [0x0000bf20]
movs r2, 0x81
ldr r3, [0x0000bf24]
ldr r0, [0x0000bf28]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
blx sym.imp.parse_printf_format
nop
ldrsh r4, [r2, r7]
--
ldr r1, [0x0000c228]
movs r2, 0xdb
ldr r3, [0x0000c22c]
ldr r0, [0x0000c230]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x7f50
ldr r4, [sp, 4]
b 0xc15e
mov r1, sl
mov r4, r8
b 0xc154
ldrd r4, r3, [sp, 0x10]
cmp r3, 0
bne 0xc15e
b 0xc170
ldr.w fp, [sp, 0x10]
b 0xc18e
blx sym.imp.parse_printf_format
nop
ldrb r4, [r5, r7]
--
movs r0, 7
bl 0x7e80
ldr r0, [0x0000c3ac]
add r0, pc
bl 0xa6e8
subs r4, r0, 0
blt 0xc32e
ldr r3, [0x0000c3b0]
cmp r4, 0
ite le
movle r4, 0
movgt r4, 1
add r3, pc
str r4, [r3]
b 0xc264
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 r3, 0x92
movs r0, r0
subs r3, 0xc2
movs r0, r0
ldr r2, [0x0000c440]
push.w {r4, r5, r6, r7, r8, lr}
movs r7, 0
ldr r5, [0x0000c444]
sub sp, 0x10
add r2, pc
ldr.w r8, [0x0000c448]
adds r4, r2, 7
add r5, pc
add r8, pc
movs r1, 0
mov r0, r5
blx sym.imp.writev
cmp r0, 0
bge 0xc432
blx sym.imp.__sprintf_chk
ldr r6, [r0]
cmp r6, 2
--
blx 0x18cc
ldr r2, [0x0000c750]
ldr r3, [0x0000c74c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [r7, 0x14]
eors r2, r3
mov.w r3, 0
bne.w 0xc95c
mov r0, r5
adds r7, 0x1c
mov sp, r7
pop {r4, r5, r6, r7, pc}
ldr r0, [0x0000c754]
mov r1, r4
add r0, pc
blx sym.imp.writev
cmp r0, r4
bge 0xc5d6
blx sym.imp.__sprintf_chk
ldr r4, [r0]
cmp r4, 2
--
mov r0, r4
bl 0x5fc8
subs r5, r0, 0
blt.w 0xc8d2
ldr r4, [r7, 0x10]
ldr r1, [0x0000c784]
mov r0, r4
add r1, pc
bl 0xc9e8
cmp r0, 0
bne.w 0xc908
mov r0, r4
blx 0x18cc
b 0xc664
ldr r0, [0x0000c788]
mov r1, r4
add r0, pc
blx sym.imp.writev
cmp r0, 0
bge 0xc50e
blx sym.imp.__sprintf_chk
ldr r4, [r0]
bl 0x7630
--
bl 0x7630
cmp r0, 6
bgt 0xc912
bl 0xc3d0
mov r5, r0
cmp r0, 0
bne.w 0xc52c
bl 0xca50
cmp r0, 0
beq.w 0xc736
bl 0xce70
subs r4, r0, 0
blt 0xc8a8
beq 0xc932
ldr r0, [0x0000c9b0]
mov r1, r5
add r0, pc
blx sym.imp.writev
cmp r0, 0
bge 0xc960
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 0x7e80
b 0xc862
ldr r0, [0x0000c9d8]
mov r1, r4
add r0, pc
blx sym.imp.writev
cmp r0, 0
blt 0xc890
ldr r0, [0x0000c9dc]
mov r1, r4
add r0, pc
blx sym.imp.writev
cmp r0, 0
bge.w 0xc736
blx sym.imp.__sprintf_chk
ldr r4, [r0]
cmp r4, 2
bne 0xc89c
b 0xc6b8
blx sym.imp.parse_printf_format
ldr r0, [0x0000c9e0]
mov r1, r5
add r0, pc
blx sym.imp.writev
cmp r0, 0
beq.w 0xc6b8
bge 0xc97c
blx sym.imp.__sprintf_chk
ldr r4, [r0]
cmp r4, 2
--
moveq r5, 0
mov r0, r5
add sp, 8
pop {r4, r5, r6, pc}
ldr r0, [0x0000cad8]
movs r1, 0
add r0, pc
blx sym.imp.writev
cmp r0, 0
itt ge
movge r6, 1
movge r5, r6
blt 0xca94
ldr r0, [0x0000cad4]
add r0, pc
blx sym.imp.fseek
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, [0x0000cdec]
ldr r3, [0x0000cde4]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x6c]
eors r2, r3
mov.w r3, 0
bne.w 0xcd94
add sp, 0x74
pop {r4, r5, r6, r7, pc}
ldr r0, [0x0000cdc8]
ldr r4, [0x0000cdc4]
add r0, pc
blx sym.imp.fseek
ldr r0, [r4, r0]
cmp r0, 0
blt 0xcb10
b 0xcb52
blx sym.imp.__sprintf_chk
ldr r4, [r0]
bl 0x7630
--
add r0, pc
blx sym.imp.fseek
movs r2, 0
mov r3, r0
str r2, [r4, r3]
mov r0, r2
b 0xcb52
ldr r2, [0x0000ce1c]
movw r3, 0x7ff
ldr r0, [0x0000ce20]
ldr r1, [0x0000ce24]
add r2, pc
add r0, pc
adds r2, 7
add r1, pc
strd r1, r0, [sp]
movs r1, 0
movs r0, 7
bl 0x7e80
b 0xcbaa
blx sym.imp.__sprintf_chk
ldr r4, [r0]
bl 0x7630
--
movw r3, 0x819
strd r1, r0, [sp]
movs r1, 0
str r5, [sp, 8]
movs r0, 7
bl 0x7e80
b 0xcc7a
ldr r2, [0x0000ce58]
movw r3, 0x812
ldr r0, [0x0000ce5c]
ldr r1, [0x0000ce60]
add r2, pc
add r0, pc
adds r2, 7
add r1, pc
strd r1, r0, [sp]
movs r1, 0
movs r0, 7
bl 0x7e80
b 0xccf4
blx sym.imp.parse_printf_format
cmp r0, 6
ble.w 0xcb4e

[*] Function printf used 131 times scsi_id