[*] Binary protection state of ata_id
Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function printf tear down of ata_id
ldr r3, [0x00002b88]
add r3, pc
adds r3, 7
str r3, [sp, 4]
movs r3, 0
mov r0, r3
bl 0x7468
cmp r6, 0
bne.w 0x28f6
b 0x2906
subs r0, 1
ldrb r3, [r5, r0]
add r0, r5
cmp r3, 0x22
bne.w 0x28c0
movs r3, 0
strb r3, [r0]
ldr r5, [sp, 0x34]
adds r5, 1
b 0x28c0
blx sym.imp.parse_printf_format
bvs 0x2b34
movs r1, r0
--
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x2f32
add sp, 0x14
pop {r4, r5, r6, r7, pc}
ldr r0, [r3]
str r3, [sp, 4]
blx 0x1788
ldr r3, [sp, 4]
movs r0, 1
str r6, [r3]
cmp r7, 0
beq 0x2efe
ldr r3, [r7]
movs r0, 1
add r3, r0
str r3, [r7]
b 0x2efe
blx sym.imp.parse_printf_format
nop
ldm r7, {r1, r3, r7}
--
ldr r3, [sp, 0x48]
mvn r5, 0xb
str r3, [sp, 0x38]
b 0x3066
ldr r3, [sp, 0x48]
mov r5, r0
str r3, [sp, 0x38]
b 0x3066
movs r2, 1
adds r1, r5, 2
add r0, sp, 0x48
bl 0x2d30
ldr r3, [sp, 0x48]
cmp r0, 0
beq 0x33a4
strb r7, [r3, r5]
adds r5, 1
b 0x320a
mov r5, r0
b 0x302e
blx sym.imp.parse_printf_format
nop
ldm r6, {r3, r5, r6, r7}
--
str.w ip, [sp, 0x14]
mov.w ip, 0
strd r4, r2, [sp, 0xc]
ldr r2, [0x00003464]
add r2, pc
bl 0x2f44
ldr r2, [0x00003468]
cmp r0, 0
ldr r3, [0x00003460]
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 0x3458
add sp, 0x18
pop {r4, pc}
blx sym.imp.parse_printf_format
ldm r2!, {r3, r5}
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 0x3408
ldr r2, [0x000034b8]
ldr r3, [0x000034b4]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x34ac
add sp, 8
ldr lr, [sp], 4
add sp, 0xc
bx lr
blx sym.imp.parse_printf_format
ldm r1!, {r3, r6, r7}
movs r1, r0
--
str r0, [r6], 4
blt.w 0x36e4
cmp r4, r8
bne 0x387a
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 0x36e0
movs r0, 5
str r3, [r5]
b 0x36e4
blx sym.imp.parse_printf_format
ldm r0!, {r1, r2, r6}
movs r1, r0
--
strb r3, [r4, r6]
ldr r4, [sp, 0x24]
b 0x3cfc
ldr.w sl, [sp, 0x18]
mov r2, r6
ldr r4, [sp, 0x24]
b 0x3cfc
tst.w r8, 1
beq 0x3f36
mov r2, r6
b 0x3cfc
ldr r1, [0x00003fd8]
movs r2, 0x62
ldr r3, [0x00003fdc]
ldr r0, [0x00003fe0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
blx sym.imp.parse_printf_format
stm r2!, {r5, r6}
movs r1, r0
--
str r6, [r3]
eor r8, r8, 1
b 0x439c
mov r6, r7
mov.w r8, 1
b 0x4426
adds r1, r6, 1
mov r0, r5
blx sym.imp.localtime_r
cbz r0, 0x4476
mov r5, r0
b 0x4432
mov r2, r6
mov r1, r3
mov r0, r5
blx 0x1a28
cmp r0, 0
beq 0x442e
mvn r8, 0x49
b 0x439c
blx sym.imp.parse_printf_format
mvn r8, 0xb
b 0x439c
--
add r0, pc
bl 0x6838
ldr r1, [0x0000461c]
movw r2, 0x331
ldr r3, [0x00004620]
ldr r0, [0x00004624]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
ldr r1, [0x00004628]
movw r2, 0x332
ldr r3, [0x0000462c]
ldr r0, [0x00004630]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
blx sym.imp.parse_printf_format
mvn r4, 0xb
b 0x4564
--
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
mov r2, fp
b 0x4848
ldr r1, [0x000048cc]
movw r2, 0x526
ldr r3, [0x000048d0]
ldr r0, [0x000048d4]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
mvn r1, 0xb
b 0x47bc
ldr r0, [sp, 0x10]
mvn r1, 0xb
b 0x47c8
blx sym.imp.parse_printf_format
invalid
lsls r0, r3, 6
--
add sp, 8
pop {r4, r5, r6, pc}
ldr r1, [0x00004974]
mov.w r2, 0x14a
ldr r3, [0x00004978]
ldr r0, [0x0000497c]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
ldr r1, [0x00004980]
movw r2, 0x14b
ldr r3, [0x00004984]
ldr r0, [0x00004988]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
blx sym.imp.parse_printf_format
push {r5, r6, lr}
movs r1, r0
--
str r3, [sp, 4]
strd r5, r2, [sp, 0x14]
mov r3, r7
str r1, [sp, 8]
mov r2, r5
movs r1, 4
bl 0x7468
mov r0, r4
b 0x49c4
add r4, sp, 0x20
mov r1, r4
blx sym.imp.sysconf
cmp r0, 0
it ge
movge r1, r4
bge 0x49ae
blx 0x1998
ldr r0, [r0]
rsbs r0, r0, 0
b 0x49c4
blx sym.imp.parse_printf_format
push {r1, r2, r5, r7}
movs r1, r0
--
mov r4, r3
b 0x4bec
movs r4, 0
mvn r8, 0x21
b 0x4bec
ldr r0, [sp, 0x1c]
mov r8, r3
blx 0x1788
b 0x4d8e
mov r1, r5
mov.w r2, -1
mov r0, r4
blx 0x1a88
b 0x4d22
mvn r8, 6
b 0x4ccc
mov r4, r8
mov r5, sb
mvn r8, 0xb
b 0x4d96
blx sym.imp.parse_printf_format
nop
cbz r6, 0x4e9a
--
ldr r2, [r0]
ldr r3, [sp, 0x10]
cmp r2, 0x58
it ne
rsbne r4, r2, 0
b 0x5030
blx 0x1998
ldr r4, [r0]
ldr r3, [sp, 0x10]
rsbs r4, r4, 0
b 0x5030
ldr r1, [0x00005128]
movw r2, 0x2ef
ldr r3, [0x0000512c]
ldr r0, [0x00005130]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
blx sym.imp.parse_printf_format
nop
add r7, sp, 0x290
--
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r4, r0
cmp r7, 0
beq 0x52b0
mov.w r2, -1
mov r1, r5
mov r0, sb
blx 0x1a88
b 0x52b0
ldr r1, [0x00005310]
movs r2, 0x76
ldr r3, [0x00005314]
ldr r0, [0x00005318]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
mvn r4, 0xb
b 0x52b0
blx sym.imp.parse_printf_format
add r4, sp, 0xd0
movs r1, r0
--
strb r1, [r3], 2
strb r2, [r6, 1]
mov r6, r3
b 0x54f2
ldr r4, [sp, 0xc]
b 0x552a
lsls r3, r7, 0x1c
bne 0x5516
ldr r3, [sp, 0x14]
cbnz r3, 0x55c0
lsls r3, r4, 2
and r3, r3, 0x3fc
orr.w r3, r3, r7, asr 4
strb r3, [r5], 1
mov r6, r5
b 0x54f2
mvn r4, 0x23
b 0x551a
mvn r4, 0xb
b 0x552a
blx sym.imp.parse_printf_format
add r2, sp, 0xa8
movs r1, r0
--
add r0, pc
blx 0x18e0
cbnz r0, 0x569c
ldr r0, [0x000056d0]
add r0, pc
blx 0x18e0
cbnz r0, 0x569c
ldr r0, [0x000056d4]
add r0, pc
blx 0x18e0
clz r0, r0
lsrs r0, r0, 5
mov r2, r0
b 0x56a0
movs r0, 0
mov r2, r0
ldr r3, [0x000056d8]
add r3, pc
str r2, [r3]
b 0x560c
blx sym.imp.parse_printf_format
add r2, sp, 0xa8
movs r1, r0
--
movs r2, 0x15
movs r1, 1
mov r0, r4
blx 0x174c
ldr r2, [0x00005770]
ldr r3, [0x0000576c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0x5764
mov r0, r4
add sp, 0x1c
pop {r4, r5, pc}
blx 0x1998
ldr r4, [r0]
rsbs r4, r4, 0
b 0x5740
blx sym.imp.parse_printf_format
adr r7, 0x150
movs r1, r0
--
blx 0x17dc
cmp r0, 0
it ge
movge r0, 1
blt 0x5b3e
ldr r2, [0x00005b5c]
ldr r3, [0x00005b50]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr.w r3, [sp, 0x86c]
eors r2, r3
mov.w r3, 0
bne 0x5b48
addw sp, sp, 0x874
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
blx 0x1998
ldr r0, [r0]
rsbs r0, r0, 0
b 0x5b20
blx sym.imp.parse_printf_format
adr r3, 0x3a0
movs r1, r0
--
ldr r3, [0x00005edc]
movs r2, 1
movs r5, 0
add r3, pc
strb r2, [r3]
b 0x5d6a
mov.w r0, -1
b 0x5cf8
mov.w r0, -1
b 0x5db2
ldr r5, [r4]
ldr r0, [r7]
bl 0x4028
cmp r5, 0
str r0, [r7]
ble 0x5e56
ldr r3, [0x00005ee0]
add r3, pc
ldr r3, [r3]
b 0x5bf2
blx sym.imp.parse_printf_format
mov.w r0, -1
b 0x5d84
--
add r3, pc
str r3, [sp]
movs r3, 0xf
mov r1, r3
blx 0x1b48
mov r0, fp
blx 0x195c
strd fp, r0, [r5]
b 0x5fb6
ldr r3, [0x00006228]
add r3, pc
b 0x5fe4
ldr r7, [0x0000622c]
add r7, pc
b 0x612a
ldr r7, [0x00006230]
add r7, pc
b 0x612a
mov.w r0, -1
b 0x617e
blx sym.imp.parse_printf_format
nop
ldr r6, [sp, 0x2f8]
--
bl 0x5ee4
b 0x6392
ldr r3, [0x000066c4]
movs r2, 7
ldr r4, [sp, 0x38]
movs r1, 1
ldr r0, [0x000066c8]
ldr r3, [r4, r3]
add r0, pc
ldr r3, [r3]
blx 0x1874
blx 0x1b24
blx 0x1998
ldr r3, [r0]
cmp r3, 0
bgt.w 0x63bc
beq.w 0x63c8
cmp r4, 0
bne.w 0x62a0
b 0x6386
blx sym.imp.parse_printf_format
nop
ldr r2, [sp, 0x78]
--
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 0x17c4
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 0x6234
b 0x671a
blx sym.imp.parse_printf_format
nop
str r7, [sp, 0x180]
--
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 0x66cc
ldr r2, [0x000067e0]
ldr r3, [0x000067dc]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0x67d2
add sp, 0x18
pop {r4, pc}
blx sym.imp.parse_printf_format
nop
str r6, [sp, 0x288]
--
ldr r1, [0x00006adc]
movw r2, 0x397
ldr r3, [0x00006ae0]
ldr r0, [0x00006ae4]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
mvn r0, 0x15
b 0x6a66
ldr r1, [0x00006ae8]
movw r2, 0x397
ldr r3, [0x00006aec]
ldr r0, [0x00006af0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6934
blx sym.imp.parse_printf_format
nop
str r4, [sp, 0x310]
--
ldr r3, [r6]
str r3, [r2, 0xc]
mov.w r2, 0x4000
blx 0x17dc
ldr r3, [r6]
cmp r3, 1
itt hi
movhi r3, 0
strhi r3, [sp, 0x30]
bhi.w 0x6c98
b 0x6cbc
ldr r1, [0x00006e80]
movw r2, 0x3f7
ldr r3, [0x00006e84]
ldr r0, [0x00006e88]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6934
blx sym.imp.parse_printf_format
str r2, [sp, 0x3a8]
movs r1, r0
--
bl 0x6790
b 0x6f8a
bl 0x5f40
cmp r0, 6
ble.w 0x6f74
ldr r2, [0x000071e4]
movw r3, 0x4a1
ldr r1, [0x000071e8]
ldr r0, [0x000071ec]
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 0x6790
b 0x6f74
blx sym.imp.parse_printf_format
nop
ldrh r4, [r0, 0x38]
--
strd r8, sb, [sp, 0x20]
str r3, [sp, 0x18]
ldr r3, [0x00007640]
str.w sl, [sp]
str r6, [sp, 0x14]
add r3, pc
str r6, [sp, 0xc]
str r3, [sp, 0x10]
ldr r3, [0x00007644]
add r3, pc
str r3, [sp, 8]
ldr r3, [0x00007648]
add r3, pc
str r3, [sp, 4]
ldr.w r3, [sp, 0x878]
bl 0x6b48
b 0x74bc
ldr r3, [0x0000764c]
add r3, pc
b 0x751c
blx sym.imp.parse_printf_format
ldrh r4, [r0, 0xe]
movs r1, r0
--
mov r5, r8
ldr r3, [0x0000775c]
add r2, pc
adds r2, 0xc
add r3, pc
ldm r2, {r0, r1, r2}
stm.w r8, {r0, r1, r2}
b 0x7728
ldr r3, [r5, 4]!
cmp r3, 0
beq 0x7708
mov r1, r3
mov r0, r4
bl 0xa8e4
cmp r0, 0
beq 0x7720
and r7, r7, 0x70000000
orr r7, r7, 8
str r7, [r6]
b 0x76ee
blx sym.imp.parse_printf_format
strh r2, [r3, 0x3c]
movs r1, r0
--
mov.w r3, 0
bne 0x77e6
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 0x8d4c
cmp r0, 0
ite eq
mvneq r0, 0x15
movs r0, 0
b 0x77a0
mvn r0, 0x15
b 0x77a0
blx sym.imp.parse_printf_format
nop
strh r0, [r3, 0x36]
--
ldr r1, [0x0000791c]
movw r2, 0x15b
ldr r3, [0x00007920]
ldr r0, [0x00007924]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
ldr r1, [0x00007928]
mov.w r2, 0x15c
ldr r3, [0x0000792c]
ldr r0, [0x00007930]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
mvn r0, 0x21
b 0x78a0
blx sym.imp.parse_printf_format
nop
strh r6, [r6, 0x30]
--
add sp, 0xc
pop {r4, r5, pc}
ldr r1, [0x000079bc]
movs r2, 0x35
ldr r3, [0x000079c0]
ldr r0, [0x000079c4]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
ldr r1, [0x000079c8]
movs r2, 0x36
ldr r3, [0x000079cc]
ldr r0, [0x000079d0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
blx sym.imp.parse_printf_format
strh r4, [r0, 0x28]
movs r1, r0
--
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x7a6e
add sp, 0x14
pop {r4, r5, r6, r7, pc}
mov r0, r6
b 0x7a36
ldr r1, [0x00007a84]
movw r2, 0x18f
ldr r3, [0x00007a88]
ldr r0, [0x00007a8c]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
mvn r0, 0x15
b 0x7a36
blx sym.imp.parse_printf_format
nop
strh r4, [r4, 0x22]
--
ldr r1, [0x00007bb4]
movw r2, 0x1a7
ldr r3, [0x00007bb8]
ldr r0, [0x00007bbc]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
ldr r1, [0x00007bc0]
mov.w r2, 0x1a8
ldr r3, [0x00007bc4]
ldr r0, [0x00007bc8]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
mvn r0, 0x21
b 0x7b3a
blx sym.imp.parse_printf_format
strh r2, [r4, 0x1c]
movs r1, r0
--
bl 0xa130
cmp r0, 0
beq 0x7c2c
ldr r0, [sp, 0x10]
blx 0x1788
b 0x7bfe
mov r1, r4
mov r0, r8
bl 0x8c98
subs r4, r0, 0
bge 0x7c2c
ldr r0, [sp, 0x10]
b 0x7c3a
mov r0, r7
blx 0x1788
ldr r3, [sp, 0xc]
str r3, [r5]
ldr r3, [sp, 4]
str r4, [r3]
b 0x7c3e
blx sym.imp.parse_printf_format
nop
strh r4, [r2, 0x12]
--
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r1, [0x00007de4]
movs r2, 0x55
ldr r3, [0x00007de8]
ldr r0, [0x00007dec]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
ldr r1, [0x00007df0]
movs r2, 0x59
ldr r3, [0x00007df4]
ldr r0, [0x00007df8]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
blx sym.imp.parse_printf_format
strh r6, [r2, 8]
movs r1, r0
--
ldr r3, [0x00007e70]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x7e68
mov r0, r4
add sp, 0xc
pop {r4, r5, r6, r7, pc}
ldr r1, [0x00007e78]
movs r2, 0x76
ldr r3, [0x00007e7c]
ldr r0, [0x00007e80]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
blx sym.imp.parse_printf_format
strh r6, [r6]
movs r1, r0
--
ldr r3, [0x000080a8]
ldr r0, [0x000080ac]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
ldr r1, [0x000080b0]
movs r2, 0x5d
ldr r3, [0x000080b4]
ldr r0, [0x000080b8]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
mvn r6, 2
b 0x7ff6
mvn r6, 0xb
b 0x7ff6
blx sym.imp.parse_printf_format
ldrb r6, [r2, 0x1a]
movs r1, r0
--
b 0x8126
ldr r3, [0x000081f8]
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, [0x000081fc]
add r3, pc
blx 0x19b0
b 0x8106
mvn r4, 0xb
ldr r0, [r7, 8]
blx 0x1788
b 0x812e
mvn r4, 2
b 0x812e
blx sym.imp.parse_printf_format
nop
ldrb r4, [r6, 0x15]
--
ldr r1, [0x000083b0]
movs r2, 0xbf
ldr r3, [0x000083b4]
ldr r0, [0x000083b8]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
ldr r1, [0x000083bc]
movs r2, 0xd7
ldr r3, [0x000083c0]
ldr r0, [0x000083c4]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
mvn r5, 0xb
b 0x829e
blx sym.imp.parse_printf_format
ldrb r6, [r6, 0x10]
movs r1, r0
--
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
mov r0, fp
blx 0x1788
str.w r4, [r8]
b 0x8416
mov.w fp, 0
mvn r4, 0x68
b 0x84c8
add.w r0, sb, 1
add r0, fp
blx sym.imp.__stack_chk_fail
cbz r0, 0x8554
movs r4, 1
str.w r0, [r8]
b 0x84c8
mvn r4, 2
b 0x8416
blx sym.imp.parse_printf_format
mvn r4, 0xb
b 0x8416
--
bgt 0x870c
blx 0x1af4
mov r4, r0
blx 0x1968
ldr r3, [sp]
subs r4, r4, r0
cmp r4, r3
bgt 0x870c
blx 0x1968
ldr r3, [sp]
add r0, r3
b 0x864e
blx 0x1af4
b 0x864e
mvn r0, 0x21
b 0x864e
blx 0x1968
b 0x864e
mvn r0, 0x15
b 0x864e
blx sym.imp.parse_printf_format
nop
ldrb r4, [r2]
--
b 0x8802
ldr r3, [sp, 8]
cmp r3, r7
ite lo
movlo r3, 0
movhs r3, 1
b 0x879a
blx 0x1998
ldr r0, [r0]
cmp r0, 0
bgt 0x8826
b 0x8800
ldr r3, [sp, 8]
cmp r7, r3
ite hi
movhi r3, 0
movls r3, 1
b 0x87e8
mvn r0, 0x21
b 0x8802
blx sym.imp.parse_printf_format
strb r4, [r6, 0x1b]
movs r1, r0
--
blx 0x1a94
cmp r0, 0
blt 0x89c2
mov r0, r4
bl 0x895c
ldr r2, [0x000089d8]
ldr r3, [0x000089d4]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x5c]
eors r2, r3
mov.w r3, 0
bne 0x89cc
add sp, 0x60
pop {r4, pc}
blx 0x1998
ldr r0, [r0]
rsbs r0, r0, 0
b 0x89aa
blx sym.imp.parse_printf_format
strb r4, [r6, 0x12]
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 0x8ab0
mov r0, r5
add sp, 0xc
pop.w {r4, r5, r6, r7, lr}
add sp, 0x10
bx lr
movs r0, 1
blx 0x18f8
cbz r0, 0x8aac
mov r5, r0
str r6, [sp]
b 0x8a7a
movs r5, 0
b 0x8a7e
blx sym.imp.parse_printf_format
strb r0, [r4, 0x10]
movs r1, r0
--
adds r1, 7
add r0, pc
bl 0x6838
cmp sb, r2
it hs
addhs r6, r7, r8
bhs 0x8bbe
ldr r1, [0x00008c8c]
mov.w r2, 0x1fc
ldr r3, [0x00008c90]
ldr r0, [0x00008c94]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
movs r2, 0x2e
mov r0, r2
mov r1, r2
b 0x8c02
blx sym.imp.parse_printf_format
strb r2, [r6, 0xc]
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 0x90b6
add sp, 0xc
pop {r4, r5, pc}
mov r2, sp
mov r1, r5
mov r0, r4
bl 0x77fc
cmp r0, 0
blt 0x90b0
ldr r0, [sp]
cmp r0, 7
bls 0x9084
mvn r0, 0x15
b 0x9084
blx sym.imp.parse_printf_format
nop
ldr r0, [r4, 0x5c]
--
ldr r2, [0x00009518]
ldr r3, [0x00009514]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x950a
add sp, 0x10
pop {r4, pc}
ldr r1, [0x0000951c]
movs r2, 0x35
ldr r3, [0x00009520]
ldr r0, [0x00009524]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
blx sym.imp.parse_printf_format
nop
ldr r6, [r0, 0x18]
--
bl 0x6838
ldr r1, [0x00009898]
movw r2, 0x3e9
ldr r3, [0x0000989c]
ldr r0, [0x000098a0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
cmp r5, 0
beq.w 0x970c
ldr r2, [sp, 0x1c]
cmp r2, 0
beq.w 0x9722
mov r0, r3
strd r4, fp, [r2]
b 0x95f8
rsbs r0, r3, 0
b 0x95f8
blx sym.imp.parse_printf_format
nop
ldr r4, [r4, 8]
--
bl 0x6838
mov r5, r4
b 0x99d4
ldr r1, [0x00009a84]
mov.w r2, 0x16e
ldr r3, [0x00009a88]
ldr r0, [0x00009a8c]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
movs r3, 0x20
adds r0, r6, 1
mov r1, r7
add r0, r4
strb r3, [r4, r6]
mov r5, r4
blx 0x18bc
b 0x99d4
blx sym.imp.parse_printf_format
nop
str r2, [r6, 0x54]
--
mov r4, r5
bne 0x9c4e
bl 0x9a90
cmp r0, 0
bne 0x9c52
b 0x9c4e
movs r5, 3
cmp r1, r5
bhs 0x9c9e
b 0x9c4e
cmp r1, 3
bls 0x9c4e
movs r5, 4
b 0x9c9e
cmp r1, 4
bls 0x9c4e
movs r5, 5
b 0x9c9e
movs r5, 6
b 0x9cfa
blx sym.imp.parse_printf_format
str r4, [r6, 0x20]
movs r1, r0
--
bls 0x9d9a
b 0x9dc4
ldr r1, [0x00009e10]
movs r2, 0x8a
ldr r3, [0x00009e14]
ldr r0, [0x00009e18]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
ldr r1, [0x00009e1c]
movs r2, 0x81
ldr r3, [0x00009e20]
ldr r0, [0x00009e24]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
blx sym.imp.parse_printf_format
nop
str r0, [r7, 0xc]
--
ldr r1, [0x0000a124]
movs r2, 0xdb
ldr r3, [0x0000a128]
ldr r0, [0x0000a12c]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x6838
ldr r4, [sp, 4]
b 0xa05a
mov r1, sl
mov r4, r8
b 0xa050
ldrd r4, r3, [sp, 0x10]
cmp r3, 0
bne 0xa05a
b 0xa06c
ldr.w fp, [sp, 0x10]
b 0xa08a
blx sym.imp.parse_printf_format
nop
ldrsh r0, [r2, r4]
--
movs r0, 7
bl 0x6790
b 0xa75e
ldr r0, [0x0000a8d4]
mov r1, r4
add r0, pc
blx 0x1a34
cmp r0, 0
blt 0xa78c
ldr r0, [0x0000a8d8]
mov r1, r4
add r0, pc
blx 0x1a34
cmp r0, 0
bge.w 0xa632
blx 0x1998
ldr r4, [r0]
cmp r4, 2
bne 0xa798
b 0xa5b4
blx sym.imp.parse_printf_format
ldr r0, [0x0000a8dc]
mov r1, r5
--
movw r3, 0x819
strd r1, r0, [sp]
movs r1, 0
str r5, [sp, 8]
movs r0, 7
bl 0x6790
b 0xab76
ldr r2, [0x0000ad54]
movw r3, 0x812
ldr r0, [0x0000ad58]
ldr r1, [0x0000ad5c]
add r2, pc
add r0, pc
adds r2, 7
add r1, pc
strd r1, r0, [sp]
movs r1, 0
movs r0, 7
bl 0x6790
b 0xabf0
blx sym.imp.parse_printf_format
cmp r0, 6
ble.w 0xaa4a
[*] Function printf used 55 times ata_id