[*] Binary protection state of gpgv
Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function printf tear down of gpgv
ldr r2, [r3]
ldr r3, [sp, 0x3ec]
eors r2, r3
mov.w r3, 0
bne 0x1cee
mov r0, r8
add.w sp, sp, 0x3f0
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
mov.w r8, 0x16
b 0x1c92
ldr r0, [0x00001d00]
mov r1, r7
add r0, pc
bl 0x1e288
b 0x1cb2
mov r1, r2
mov r0, r6
bl 0x22e30
ldr r2, [r5]
b 0x1caa
blx sym.imp.__fprintf_chk
nop
adr r2, 0x30
--
bl 0x223ec
ldr r3, [r4, 0x38]
b 0x2048
add.w sb, r4, sb, lsl 2
ldr.w r0, [sb, 0x60]
cmp r0, 0
beq 0x25aa
bl 0x1df00
lsls r2, r0, 0x1d
bpl 0x25aa
ldr.w r0, [sb, 0x60]
b 0x23a6
ldr r3, [0x000025e8]
movs r2, 0x4c
ldr r1, [0x000025ec]
ldr r0, [0x000025f0]
add r3, pc
add r1, pc
add r0, pc
blx sym.imp.inflateInit2_
blx sym.imp.__fprintf_chk
ldr r3, [0x000025f4]
movw r2, 0x16f
--
mov r2, r5
mov r1, sb
str r0, [r6, 4]
blx 0x13bc
ldr r2, [r6, 4]
movs r3, 0
strb r3, [r2, r5]
b 0x2734
ldr r2, [0x000027a4]
ldr r3, [0x0000278c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x2c]
eors r2, r3
mov.w r3, 0
bne 0x2784
ldr r0, [sp, 0x10]
add sp, 0x34
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
blx sym.imp.__fprintf_chk
str r7, [sp, 0x2c0]
movs r2, r0
--
str r4, [r6, 4]
bl 0x209f4
str r4, [r6, 0x10]
b 0x2ae0
ldr r0, [0x00002c6c]
mov r1, r4
add r0, pc
bl 0x1e304
movs r4, 0
mov r3, r2
mov r1, r5
movs r2, 4
str r7, [r5]
str r4, [r5, 4]
bl 0x27dc
mov r0, r5
blx 0x137c
b 0x2b8a
mov r4, r0
b 0x2a64
blx sym.imp.__fprintf_chk
ldr r1, [r5, 0x18]
cbz r1, 0x2be0
--
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x336e
add sp, 0xc
ldr pc, [sp], 4
mov.w r0, 0x100
b 0x3332
cmp r3, 0
beq 0x3332
orr r0, r0, 0x80
b 0x3332
cmp r2, 0
bne 0x3328
cmp r3, 0
bne 0x3356
cmp r0, 0
it eq
moveq r0, 0x100
b 0x3332
blx sym.imp.__fprintf_chk
nop
ldrh r4, [r1, 0x18]
--
mov r3, sb
adds r2, r0, 1
mov.w ip, 3
strb.w ip, [r0, r3, lsl 1]
ldrb r7, [r6], 1
cmp r6, lr
strb.w r7, [r2, r3, lsl 1]
add.w r3, r3, 1
str r3, [sp, 8]
bne 0x3576
add r1, sb
add.w r3, r0, r1, lsl 1
movs r2, 0
strh r2, [r3]
b 0x3486
mov sl, sb
str r0, [sp]
b 0x3458
mov r3, r0
b 0x353a
blx sym.imp.__fprintf_chk
nop
ldrh r4, [r3, 0x12]
--
str r3, [r2]
bl 0x20930
ldr r3, [0x0000373c]
mov r5, r0
mov r1, r4
movs r0, 0
add r3, pc
ldr r2, [r3]
str r5, [r3]
str r2, [r5]
bl 0x2e18
vldr d16, [sp]
adds r3, r5, 4
str r0, [r5, 0xc]
vst1.32 {d16}, [r3]
b 0x3698
ldr r0, [0x00003740]
add r0, pc
bl 0x1e478
b 0x3698
blx sym.imp.__fprintf_chk
nop
ldrh r6, [r3, 0x28]
--
ldr r0, [0x00003860]
add r0, pc
bl 0x1e288
b 0x380c
ldr r3, [0x00003864]
mov.w r2, 0x1b6
ldr r1, [0x00003868]
ldr r0, [0x0000386c]
add r3, pc
add r1, pc
add r0, pc
blx sym.imp.inflateInit2_
ldr r3, [0x00003870]
mov.w r2, 0x196
ldr r1, [0x00003874]
ldr r0, [0x00003878]
add r3, pc
add r1, pc
add r0, pc
blx sym.imp.inflateInit2_
blx sym.imp.__fprintf_chk
nop
strh r0, [r4, 0x34]
--
str r0, [r2, 0x10]
ldrh r3, [r1, 0x14]
strh r3, [r2, 0x14]
ldr r3, [r6, 0x24]
cmp r7, r3
blt 0x41c6
ldr r4, [sp, 0x14]
b.w 0x3958
ldr r2, [0x0000424c]
movw r1, 0x646
ldr r0, [0x00004250]
add r2, pc
add r0, pc
bl 0x1e3b8
ldr r2, [0x00004254]
movw r1, 0x80a
ldr r0, [0x00004258]
add r2, pc
add r0, pc
bl 0x1e3b8
blx sym.imp.__fprintf_chk
nop
strh r2, [r4, 0x2a]
--
bl 0x5940
ldr r3, [sp, 0x4c]
cbz r3, 0x42dc
movs r0, 0
cbnz r4, 0x42c4
ldr r0, [sp, 4]
ldr r2, [0x000042f0]
ldr r3, [0x000042ec]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x7c]
eors r2, r3
mov.w r3, 0
bne 0x42e4
add sp, 0x84
pop {r4, r5, r6, r7, pc}
mov r0, r6
bl 0x209f4
b 0x42be
blx sym.imp.__fprintf_chk
ldrb r0, [r0, 0xe]
movs r2, r0
--
add r3, pc
add r1, pc
add r0, pc
blx sym.imp.inflateInit2_
ldr r3, [0x00004e24]
movw r2, 0x903
ldr r1, [0x00004e28]
ldr r0, [0x00004e2c]
add r3, pc
add r1, pc
add r0, pc
blx sym.imp.inflateInit2_
ldr r3, [0x00004e30]
movw r2, 0x902
ldr r1, [0x00004e34]
ldr r0, [0x00004e38]
add r3, pc
add r1, pc
add r0, pc
blx sym.imp.inflateInit2_
blx sym.imp.__fprintf_chk
mov.w sl, 9
b 0x46ba
--
bl 0x3634
cmp r4, 0
beq 0x4f50
mov r0, r6
bl 0x30a4
b 0x4f50
mov r0, sb
bl 0x209f4
mov r0, r5
movs r5, 9
bl 0x6b74
b 0x4f4e
movs r0, 0x80
movs r4, 1
bl 0x20968
mov r6, r0
b 0x4ee0
mov r0, sb
bl 0x209f4
b 0x4f8c
blx sym.imp.__fprintf_chk
ldr r6, [r1, 0x74]
movs r2, r0
--
mov r2, r5
bl 0x35b4
movs r2, 0x28
mov r1, r4
add r0, sp, 0x10
blx sym.imp.strrchr
ldr r0, [sp, 0x48]
bl 0x5940
ldr r3, [sp, 0x4c]
cbz r3, 0x50b0
mov r0, r5
bl 0x6b74
movs r1, 0
mov r0, r6
bl 0x19e4
mov r4, r0
b 0x505a
mov r0, r8
bl 0x209f4
b 0x509e
blx sym.imp.__fprintf_chk
ldr r2, [r0, 0x60]
movs r2, r0
--
cbnz r3, 0x51b0
mov r0, r7
bl 0x6b74
movs r2, 0x28
movs r1, 0
add r0, sp, 0x10
blx sym.imp.strrchr
ldr r0, [sp, 0x48]
bl 0x5940
ldr r3, [sp, 0x4c]
cmp r3, 0
bne 0x5110
mov r0, r5
bl 0x209f4
b 0x5110
ldr r0, [sp, 0x38]
mov r1, r6
mov r2, r7
bl 0x35f4
b 0x518c
blx sym.imp.__fprintf_chk
ldr r2, [r5, 0x4c]
movs r2, r0
--
bl 0xc584
b 0x5216
add r1, sp, 8
mov r0, r5
bl 0xc4b0
b 0x525e
bl 0x387c
b 0x5272
cbz r0, 0x533e
str r3, [sp, 4]
ldr.w r8, [r5]
bl 0xb8cc
ldr r3, [sp, 4]
ldr r3, [r3, 0xc]
cmp r3, r7
bls.w 0x522c
add r0, r8
mov r7, r3
str r0, [r5, 4]
b 0x522c
blx sym.imp.__fprintf_chk
ldr r3, [r3, 0xc]
cmp r3, r7
--
movs r2, 0
mov r4, r0
ldr r1, [sp]
bl 0x1f420
mov r3, r0
mov r0, r4
mov r4, r3
bl 0x209f4
ldr r2, [0x00005438]
ldr r3, [0x00005434]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x542c
mov r0, r4
add sp, 8
pop {r4, pc}
blx sym.imp.__fprintf_chk
ldr r0, [r0, 0x20]
movs r2, r0
--
ldr r3, [0x00005840]
ldr.w r3, [sl, r3]
ldr r3, [r3, 4]
cbz r3, 0x57f0
mov r0, sb
bl 0x21d98
movs r2, 0
mov r3, r5
movs r1, 2
mov r0, r2
bl 0x217d4
b 0x55a0
ldr r0, [0x00005868]
mov r1, r5
add r0, pc
bl 0x1e21c
b 0x57dc
blx 0x1634
mov sb, r0
b 0x579a
blx sym.imp.__fprintf_chk
ldr r4, [r5, 0x10]
movs r2, r0
--
vst1.32 {d16}, [r3]
cbz r4, 0x5a86
mov r1, sp
movs r3, 0
movs r2, 1
mov r0, r4
bl 0x543c
ldr r2, [0x00005a98]
ldr r3, [0x00005a94]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x24]
eors r2, r3
mov.w r3, 0
bne 0x5a8a
add sp, 0x2c
pop {r4, r5, pc}
movs r0, 0x2d
b 0x5a6e
blx sym.imp.__fprintf_chk
nop
str r4, [r6, 0x38]
--
ldr.w sb, [sp, 0x54]
ldr r4, [sp, 0x58]
mov sl, r3
b 0x62fa
ldr r3, [0x000068a8]
mov.w r2, 0x3bc
ldr r1, [0x000068ac]
ldr r0, [0x000068b0]
add r3, pc
add r1, pc
add r0, pc
blx sym.imp.inflateInit2_
ldr r3, [0x000068b4]
movw r2, 0x266
ldr r1, [0x000068b8]
ldr r0, [0x000068bc]
add r3, pc
add r1, pc
add r0, pc
blx sym.imp.inflateInit2_
blx sym.imp.__fprintf_chk
movs r1, 1
str r1, [r2, 0x10]
--
mov r0, r4
bl 0xc650
mov r1, r0
ldr r0, [0x00006b0c]
bic r2, r6, 7
add r0, pc
bl 0x1e288
b 0x6a42
ldr r0, [0x00006b10]
add r0, pc
bl 0x1e288
b 0x6a42
mov r0, r5
bl 0xc56c
mov r1, r0
b 0x6a38
mov r0, r5
bl 0xc56c
mov r1, r0
b 0x6a8a
blx sym.imp.__fprintf_chk
ldr r3, [0x00006b14]
movs r2, 0xd2
--
mov r0, r5
bl 0x19d4
mov r8, r0
cmp r0, 0
beq 0x6f96
ldr r0, [r4, 0x2c]
bl 0x209f4
cmp.w r8, -1
mov.w r3, 0
str r3, [r4, 0x2c]
bne 0x6fda
b 0x6ff8
mov r0, r5
bl 0x50c8
cmp r0, 0
bne 0x701c
ldr r2, [r7, 0x24]
cmp r2, 0
bne 0x6ff8
b 0x706e
blx sym.imp.__fprintf_chk
nop
ldr r6, [0x0000732c]
--
bne 0x7182
ldr r2, [0x00007228]
ldr r3, [0x00007210]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x24]
eors r2, r3
mov.w r3, 0
bne 0x7206
add sp, 0x2c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r6, [0x0000722c]
add r6, pc
b 0x711a
bl 0x20db8
mov r1, r0
ldr r0, [sp, 0xc]
bl 0x1e21c
b 0x717e
blx sym.imp.__fprintf_chk
nop
ldr r5, [0x00007258]
--
str r2, [sp, 0x14]
bl 0x209f4
ldr r2, [sp, 0x14]
cmp.w r8, -1
str r2, [r4, 0x2c]
bne.w 0x7294
b 0x72cc
ldr.w r3, [r6, 0x110]
cbnz r3, 0x74a0
str.w r8, [sp, 0x18]
add.w r8, sp, 0x18
movs r3, 1
strb.w r3, [sp, 0x1c]
ldr r1, [0x000074fc]
mov.w sb, 1
ldr r0, [0x00007500]
add r1, pc
add r0, pc
bl 0x1e21c
b 0x742c
blx sym.imp.__fprintf_chk
nop
ldr r3, [0x0000777c]
--
bl 0x1a34
mov r0, sb
bl 0x1a24
add.w r2, r8, -1
mov r0, sl
str r2, [r6, 4]
add.w r1, r5, 0x1a
ldrb r3, [r5, 0x19]
str r3, [r6]
blx 0x13bc
b 0x7aa6
ldr r0, [0x00007c50]
mov r1, r8
add r0, pc
bl 0x1e288
ldr r0, [r4, 0x2c]
bl 0x209f4
ldr r3, [sp, 0x14]
str r3, [r4, 0x2c]
b 0x7aa6
blx sym.imp.__fprintf_chk
nop
muls r2, r4, r2
--
movs r0, 0xa
ldr r3, [r6, r3]
ldr r1, [r3]
blx sym.imp.strncmp
ldr.w r3, [sb, 0x5c]
cmp r3, 1
ble.w 0x7e08
ldr.w r2, [0x0000875c]
ldr.w r3, [0x000086f0]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x3c]
eors r2, r3
mov.w r3, 0
ittt eq
moveq r2, 0
moveq r1, r7
moveq r0, r2
beq 0x8166
blx sym.imp.__fprintf_chk
cmp r5, 0
bne.w 0x7ed6
--
mov r2, sb
bl 0xcacc
ldr.w r3, [sb]
b 0x90e0
add r7, sp, 0xa0
mov sb, r7
b 0x9098
mov r3, sl
mov r1, r7
mov r0, sb
str.w fp, [sp]
bl 0x780c
str r0, [sp, 0x38]
mov r0, r8
bl 0x19fc
ldr r3, [sp, 0x38]
cmp r3, 0
bne.w 0x8c2a
ldr.w r8, [sp, 0x38]
b.w 0x890c
blx sym.imp.__fprintf_chk
ldr r3, [0x000092e0]
movw r2, 0x5bc
--
ldr r0, [sp, 8]
uxtb r2, r2
orrs r0, r1
strb.w r0, [fp, r7]
adds r7, 1
str r2, [sp, 8]
b 0xa562
lsls r2, r3, 2
uxtb r2, r2
str r2, [sp, 8]
b 0xa562
lsls r2, r3, 6
ubfx r1, r3, 2, 4
b 0xa582
ldr r0, [0x0000a5e4]
mov r1, r5
mov r5, r3
add r0, pc
bl 0x1e288
b 0xa376
blx sym.imp.__fprintf_chk
adds r0, r3, 1
movs r2, r0
--
ldr r0, [r0]
str r2, [sp, 0x14]
bl 0x1e93c
ldr r0, [sp, 4]
ldr r1, [r0]
movs r0, 0xa
blx sym.imp.strncmp
ldr r3, [r4, 0x20]
cmp r3, 0
bne 0xa8d2
movs r3, 1
ldr r1, [r4, 0x48]
ldr r2, [sp, 0x14]
mov.w r7, -1
str r3, [sp, 4]
b 0xa6ee
movs r0, 7
bl 0x11ba0
movs r0, 1
bl 0x1984
blx sym.imp.__fprintf_chk
nop
asrs r0, r0, 0x1f
--
adds r3, 1
cbz r0, 0xb28e
movs r0, 8
strb r0, [r6, r3]
adds r3, 1
cbz r1, 0xb296
movs r1, 9
strb r1, [r6, r3]
adds r3, 1
cmp r2, 0
beq.w 0xad5e
movs r2, 0xa
strb r2, [r6, r3]
adds r3, 1
b 0xad5e
add.w sb, r5, 0x38
mov r0, r4
mov r1, sb
bl 0x22b70
b 0xae72
blx sym.imp.__fprintf_chk
ldr r3, [r5, 0x18]
cmp r3, 0
--
ldr r2, [0x0000b464]
ldr r3, [0x0000b460]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0xb456
add sp, 0xc
ldr pc, [sp], 4
ubfx r0, r0, 2, 4
cmp r0, 0
beq 0xb41e
movw r3, 0xf7e
movt r3, 1
lsrs r3, r0
and r3, r3, 1
eor r0, r3, 1
b 0xb420
blx sym.imp.__fprintf_chk
nop
lsrs r0, r1, 8
--
str r3, [r7]
b 0xb5cc
ldr r0, [0x0000b700]
movw r1, 0x4e1b
add r0, pc
bl 0x1e288
b 0xb5ee
clz r0, r5
mov r6, r5
lsrs r0, r0, 5
rsbs r0, r0, 0
b 0xb698
ldr r3, [0x0000b704]
movs r2, 0x4b
ldr r1, [0x0000b708]
ldr r0, [0x0000b70c]
add r3, pc
add r1, pc
add r0, pc
blx sym.imp.inflateInit2_
blx sym.imp.__fprintf_chk
nop
lsrs r6, r0, 1
--
bl 0x209f4
movs r3, 0
str r3, [r4]
b 0xb746
movs r3, 0
str r3, [r7]
adds r3, r5, 1
bne 0xb81c
ldrd r2, r3, [r4, 8]
cmp r3, r2
bne 0xb78a
b 0xb782
ldr r2, [0x0000b840]
add r2, pc
b 0xb7ce
ldr r2, [0x0000b844]
add r2, pc
b 0xb790
mov.w r5, -1
b 0xb782
blx sym.imp.__fprintf_chk
nop
lsls r2, r1, 0x1b
--
ldrd r1, r3, [r4, 0x10]
b 0xc0e2
movs r2, 0
mov r0, r4
mov r1, r2
bl 0x14fbc
ldrd r2, r3, [r4, 0x10]
b 0xc0f2
ldr r0, [r7, 0x70]
add r1, sp, 0x1c
bl 0x1dcd8
ldr r3, [sp, 0x1c]
str r0, [sp, 0x2c]
add sl, r3
b 0xc032
ldr r2, [sp, 0x1c]
mov r0, r4
ldr r1, [sp, 0x2c]
bl 0x14fbc
b 0xc11c
blx sym.imp.__fprintf_chk
ldc2l p0, c0, [r2, 4]!
lsls r0, r2, 7
--
movs r1, 0
movs r0, 2
bl 0x14f70
mov r1, sp
mov r4, r0
bl 0xbff0
mov r0, r4
bl 0x1504c
ldr r2, [0x0000c368]
ldr r3, [0x0000c364]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x84]
eors r2, r3
mov.w r3, 0
bne 0xc35a
mov r0, r4
add sp, 0x8c
pop {r4, r5, pc}
blx sym.imp.__fprintf_chk
nop
invalid
--
ldr r2, [r3, 0xc]
rev r2, r2
str r2, [r4]
ldr r5, [r3, 0x10]
rev r5, r5
str r5, [r4, 4]
bl 0x152fc
ldr r3, [r4]
str r3, [r6, 0x28]
ldr r3, [r4, 4]
str r3, [r6, 0x2c]
b 0xc4da
bl 0x14ad0
cmp r0, 0
beq 0xc53e
ldr r0, [r6, 0x60]
mov r1, r4
bl 0x1c5b4
mov r5, r0
b 0xc53e
blx sym.imp.__fprintf_chk
ldrsh.w r0, [r4, r1]
lsls r0, r2, 7
--
ldr r2, [r3, 0xc]
rev r2, r2
str r2, [r4]
ldr r5, [r3, 0x10]
rev r5, r5
str r5, [r4, 4]
bl 0x152fc
ldr r3, [r4]
str r3, [r6, 0x44]
ldr r3, [r4, 4]
str r3, [r6, 0x48]
b 0xc5ae
bl 0x14ad0
cmp r0, 0
beq 0xc622
ldr r0, [r6, 0x70]
mov r1, r4
bl 0x1c5b4
mov r5, r0
b 0xc622
blx sym.imp.__fprintf_chk
invalid
lsls r0, r2, 7
--
blx sym.imp.strrchr
mov r2, r5
mov r1, r6
mov r0, r7
bl 0x50ec
cbz r0, 0xc6dc
ldr r0, [0x0000c6f8]
add r0, pc
bl 0x1e288
vmov.i32 d16, 0
movs r0, 0
vst1.32 {d16}, [r4]
b 0xc694
add r4, sp, 4
b 0xc684
mov r1, r4
mov r0, r7
bl 0xc584
ldr r0, [r4, 4]
b 0xc694
blx sym.imp.__fprintf_chk
invalid
lsls r0, r2, 7
--
add r2, pc
ldr r3, [r2, r3]
add r0, pc
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0xc78c
add sp, 0x18
pop {r4, pc}
ldr r2, [0x0000c7a8]
ldr r3, [0x0000c7ac]
add r2, pc
ldm r2, {r0, r1, r2}
add r3, pc
stm r3!, {r0, r1}
strh r2, [r3], 2
lsrs r2, r2, 0x10
strb r2, [r3]
b 0xc75a
blx sym.imp.__fprintf_chk
invalid
lsls r0, r2, 7
--
add r2, pc
ldr r3, [r2, r3]
add r0, pc
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0xc828
add sp, 0x18
pop {r4, pc}
ldr r2, [0x0000c844]
ldr r3, [0x0000c848]
add r2, pc
ldm r2, {r0, r1, r2}
add r3, pc
stm r3!, {r0, r1}
strh r2, [r3], 2
lsrs r2, r2, 0x10
strb r2, [r3]
b 0xc7f6
blx sym.imp.__fprintf_chk
invalid
lsls r0, r2, 7
--
add r2, pc
ldr r3, [r2, r3]
add r0, pc
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0xc8c4
add sp, 0x18
pop {r4, pc}
ldr r2, [0x0000c8e0]
ldr r3, [0x0000c8e4]
add r2, pc
ldm r2, {r0, r1, r2}
add r3, pc
stm r3!, {r0, r1}
strh r2, [r3], 2
lsrs r2, r2, 0x10
strb r2, [r3]
b 0xc892
blx sym.imp.__fprintf_chk
invalid
lsls r0, r2, 7
--
bl 0x1c5e0
ldr r2, [sp]
mov r5, r0
mov r1, r0
mov r0, r7
bl 0x14fbc
mov r0, r5
bl 0x209f4
b 0xcb38
movs r0, 0x10
bl 0x20930
mov r4, r0
b 0xcafa
bl 0x20930
mov r4, r0
b 0xcb98
movs r0, 0x10
bl 0x20930
mov r4, r0
b 0xcb42
blx sym.imp.__fprintf_chk
ldr r3, [0x0000cc38]
movw r2, 0x2a5
--
mov r0, r7
bl 0x14fbc
mov r0, r5
bl 0x209f4
b 0xccb0
movs r0, 0x10
bl 0x20930
mov r4, r0
b 0xcc72
movs r0, 0x10
bl 0x20930
mov r4, r0
b 0xccba
bl 0x20930
mov r4, r0
b 0xcd00
movs r0, 0x14
bl 0x20930
mov r4, r0
b 0xcd14
blx sym.imp.__fprintf_chk
ldr r3, [0x0000cdac]
mov.w r2, 0x2e0
--
ldr r0, [r7]
movs r1, 1
blx 0x1508
cmp r5, sb
bne 0xdeb4
b 0xd7e2
mov r0, r4
bl 0x2224c
mov r3, r0
b 0xdd44
mov r6, r5
strb.w r3, [fp, 0x4c]
b 0xd9be
mov r0, r4
bl 0x2224c
mov r7, r0
b 0xd832
ldr r3, [0x0000df64]
add r3, pc
b 0xde6a
blx sym.imp.__fprintf_chk
mov r6, r5
add.w sb, sp, 0x2c
--
movs r0, 0x3d
blx sym.imp.strncmp
ldrsb.w r3, [r5, 1]
ldr r2, [sp, 0x30]
cmp r3, 0
blt 0xeabe
ldr r3, [0x0000ecd0]
ldr.w r1, [r8]
add r3, pc
b 0xe3c8
ldr r1, [sp, 0x14]
movs r3, 0x29
ldr.w r0, [r8]
add r1, r2
ldr r2, [sp, 0x10]
bl 0x1e93c
ldr r3, [0x0000ecd4]
ldr.w r1, [r8]
add r3, pc
b 0xe3c8
blx sym.imp.__fprintf_chk
ble 0xeb8c
movs r1, r0
--
adds r1, 1
lsls r1, r1, 2
bl 0x209c0
ldr r3, [r5, 0x24]
str r0, [r5, 0x20]
str.w r4, [r0, r3, lsl 2]
adds r3, 1
str r3, [r5, 0x24]
b 0xed14
ldr r2, [0x0000ed74]
ldr r3, [0x0000ed70]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0xed68
add sp, 0x18
pop.w {r4, r5, r6, r7, r8, pc}
blx sym.imp.__fprintf_chk
beq 0xed5c
movs r1, r0
--
cmp r3, 0xa
bls.w 0xf1ac
ldr r3, [0x0000f46c]
ldr.w r3, [sb, r3]
ldr r3, [r3]
cmp r3, 0
beq.w 0xf1ac
ldr r0, [0x0000f4b8]
add r0, pc
bl 0x1e21c
b 0xf1ac
mov r3, r0
mov r2, r0
str r0, [sp]
movs r1, 4
ldr r0, [r5, 0x30]
bl 0xe084
cmp r0, 0
beq.w 0xf276
b 0xf270
blx sym.imp.__fprintf_chk
nop
beq 0xf514
--
mov.w r2, -1
add r3, pc
blx sym.imp.ferror
b 0xf5ee
ldr r6, [0x0000f6b0]
add r6, pc
ldm r6!, {r0, r1, r2, r3}
str r0, [r4, 0x4c]
str r1, [r5, 4]
str r2, [r5, 8]
str r3, [r5, 0xc]
b 0xf5ee
ldr r3, [0x0000f6b4]
movw r2, 0x7fd
ldr r1, [0x0000f6b8]
ldr r0, [0x0000f6bc]
add r3, pc
add r1, pc
add r0, pc
blx sym.imp.inflateInit2_
blx sym.imp.__fprintf_chk
nop
ldm r0!, {r1, r2, r4, r5}
--
lsls r3, r3, 3
movs r1, 1
add r2, pc
blx 0x1508
b 0x10ea6
strb r2, [r0, 0x18]
cmp r2, 0
bne.w 0x10ca4
ldr r3, [0x0001119c]
mov.w r2, 0x2cc
ldr r1, [0x000111a0]
ldr r0, [0x000111a4]
add r3, pc
add r1, pc
add r0, pc
blx sym.imp.inflateInit2_
ldr r0, [0x000111a8]
mov r1, r7
add r0, pc
b 0x10fda
blx sym.imp.__fprintf_chk
ldm r0!, {r3, r4, r5, r7}
movs r1, r0
--
mov r2, r3
mov r0, r8
strd r6, r5, [sp, 0x10]
strd r4, sb, [sp, 8]
strd sl, r4, [sp]
bl 0xf6c0
ldr r3, [sp, 0x18]
cmp r3, 0
bne 0x11236
ldr r2, [0x00011280]
ldr r3, [0x00011278]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x1c]
eors r2, r3
mov.w r3, 0
bne 0x1126e
add sp, 0x20
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
blx sym.imp.__fprintf_chk
nop
add r3, sp, 0x338
--
mov r1, r6
mov r0, r7
strd r4, sl, [sp, 8]
strd fp, r5, [sp, 0x10]
strd r8, r4, [sp]
bl 0xf6c0
ldr r3, [sp, 0x20]
cmp r3, 0
bne 0x112c0
ldr r2, [0x0001130c]
ldr r3, [0x00011304]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x24]
eors r2, r3
mov.w r3, 0
bne 0x112fa
add sp, 0x2c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
blx sym.imp.__fprintf_chk
nop
add r3, sp, 0x148
--
bl 0x11a38
ldr r2, [0x00011b98]
ldr r3, [0x00011b90]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x3c]
eors r2, r3
mov.w r3, 0
bne 0x11b86
add sp, 0x40
pop {r4, pc}
ldr r3, [0x00011b9c]
movs r2, 0x32
str r0, [sp]
movs r1, 1
mov r0, r4
add r3, pc
blx sym.imp.ferror
b 0x11b54
blx sym.imp.__fprintf_chk
nop
adr r2, 0x2e8
--
bl 0x14fbc
ldr r3, [r6, 0x10]
b 0x120ec
movs r2, 0
mov r0, r6
mov r1, r2
bl 0x14fbc
ldr r2, [r6, 0x10]
b 0x120c2
mov r1, r2
mov r0, r6
bl 0x14fbc
ldrd r3, r1, [r6, 0x10]
b 0x120b6
movs r2, 0
mov r0, sb
mov r1, r2
bl 0x14fbc
ldr.w r3, [sb, 0x10]
b 0x1211c
blx sym.imp.__fprintf_chk
nop
ldr r6, [sp, 0xc0]
--
b 0x127ba
blx 0x1634
ldr r0, [r0]
movs r4, 0x16
blx sym.imp.strerror
mov r2, r0
ldr r0, [0x0001299c]
mov r1, sb
add r0, pc
bl 0x1e288
b 0x122d2
ldr r2, [0x000129a0]
mov r1, sb
ldr r0, [0x000129a4]
add r2, pc
add r0, pc
bl 0x1e288
mov r0, sl
bl 0x209f4
b 0x127ba
blx sym.imp.__fprintf_chk
nop
ldr r4, [sp, 0x90]
--
blx sym.imp.strerror
mov r2, r0
ldr r0, [0x00012b14]
mov r1, r4
add r0, pc
bl 0x1e288
movs r5, 0x15
b 0x129ea
blx 0x1634
ldr r3, [r0]
cmp r3, 2
bne 0x12aaa
ldr r0, [sp, 4]
adds r5, 1
bl 0x1a50
b 0x12a58
ldr r0, [0x00012b18]
add r0, pc
bl 0x1e21c
b 0x12a1a
blx sym.imp.__fprintf_chk
nop
str r4, [sp, 0xc8]
--
str r3, [r0]
b 0x12b7e
mov r1, sp
mov r0, r3
bl 0xbc5c
mov r4, r0
cbz r0, 0x12bdc
mov r2, r0
mov r3, sb
mov r0, r7
mov r1, r8
bl 0x11fac
mov r0, r4
bl 0x21d98
movs r0, 0
b 0x12b90
ldr r0, [0x00012bfc]
add r0, pc
bl 0x1e288
b 0x12b8e
blx sym.imp.__fprintf_chk
nop
str r2, [sp, 0x308]
--
cmp r6, 0
beq 0x12ca2
movs r3, 1
str r3, [r6]
b 0x12ca2
ldr.w sl, [0x00012d5c]
add sl, pc
b 0x12c7c
mov r0, r4
bl 0xc650
mov r7, r0
ldr r0, [r4, 4]
bl 0x1e7a8
mov r2, r0
ldr r0, [0x00012d60]
mov r1, r7
add r0, pc
bl 0x1e21c
ldr r3, [r4, 4]
b 0x12ce4
blx sym.imp.__fprintf_chk
str r1, [sp, 0x370]
movs r1, r0
--
mov r1, r2
bl 0x14fbc
ldr r3, [r4, 0x10]
b 0x12eb0
movs r2, 0
mov r0, r4
mov r1, r2
bl 0x14fbc
ldrd r0, r1, [r4, 0x10]
b 0x12e9e
mov r1, r2
mov r0, r4
bl 0x14fbc
ldrd r0, r1, [r4, 0x10]
b 0x12f40
mov r1, r2
mov r0, r4
bl 0x14fbc
ldr r3, [r4, 0x10]
b 0x12f4e
blx sym.imp.__fprintf_chk
str r0, [sp, 0x1d8]
movs r1, r0
--
bl 0x1e21c
ldr r1, [0x00013344]
ldr r0, [0x00013348]
add r1, pc
add r0, pc
bl 0x1e21c
ldr r3, [0x0001334c]
ldr.w r3, [fp, r3]
ldrb.w r3, [r3, 0x228]
lsls r3, r3, 0x1f
bpl.w 0x130f6
mov r0, r6
bl 0x30a4
b 0x13096
bl 0xc650
mov r1, r0
ldr r0, [0x00013350]
add r0, pc
bl 0x1e21c
b 0x1330a
blx sym.imp.__fprintf_chk
nop
ldrh r2, [r1, 0x2e]
--
ldr r2, [r0, 0x48]
cmp r3, r2
bne 0x1337c
ldr r3, [0x00013490]
movw r2, 0x173
ldr r1, [0x00013494]
ldr r0, [0x00013498]
add r3, pc
add r1, pc
add r0, pc
blx sym.imp.inflateInit2_
movs r3, 1
mov r4, r3
b 0x133f6
ldr r2, [0x0001349c]
mov.w r1, 0x186
ldr r0, [0x000134a0]
add r2, pc
add r0, pc
bl 0x1e3b8
blx sym.imp.__fprintf_chk
ldr r3, [0x000134a4]
mov.w r2, 0x172
--
movs r2, 5
bl 0x14fbc
ldr r3, [sp, 0x14]
b 0x13884
ldr r3, [0x000139c4]
mov.w r2, 0x1e2
ldr r1, [0x000139c8]
ldr r0, [0x000139cc]
add r3, pc
add r1, pc
add r0, pc
blx sym.imp.inflateInit2_
ldr r3, [0x000139d0]
movw r2, 0x1e1
ldr r1, [0x000139d4]
ldr r0, [0x000139d8]
add r3, pc
add r1, pc
add r0, pc
blx sym.imp.inflateInit2_
blx sym.imp.__fprintf_chk
ldr r3, [0x000139dc]
mov.w r2, 0x130
--
cmp r3, r4
bgt 0x13a3c
ldr r2, [0x00013b50]
ldr r3, [0x00013b40]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xcc]
eors r2, r3
mov.w r3, 0
bne 0x13b28
add sp, 0xd4
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, [sp, 0x2c]
cbz r0, 0x13b2c
add r6, sp, 0x34
add r2, sp, 0x30
mov r1, r6
bl 0xcc44
b 0x13a56
blx sym.imp.__fprintf_chk
ldr r2, [0x00013b54]
movw r1, 0x2b3
--
ldr r2, [sp, 0x20]
bl 0x1e9a4
mov r1, r8
movs r0, 0xa
blx 0x1518
b 0x13bae
ldr r2, [0x00013c80]
ldr r3, [0x00013c68]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x2c]
eors r2, r3
mov.w r3, 0
bne 0x13c5c
add sp, 0x34
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
bl 0x1e124
mov r8, r0
b 0x13b90
blx sym.imp.__fprintf_chk
strh r4, [r7, 0x12]
movs r1, r0
--
mov r0, r4
bl 0x1e9a4
mov r1, r4
movs r0, 0xa
blx 0x1518
b 0x13cd8
ldr r2, [0x00013de8]
ldr r3, [0x00013dcc]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x5c]
eors r2, r3
mov.w r3, 0
bne 0x13dc0
add sp, 0x64
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
bl 0x1e124
str r0, [sp, 0x18]
b 0x13cba
blx sym.imp.__fprintf_chk
strh r4, [r2, 0xa]
movs r1, r0
--
bl 0x13f68
mov r0, r6
bl 0x30a4
cmp r4, 1
beq 0x142b6
ldr.w sb, [0x00014338]
add sb, pc
mov r6, r5
movs r4, 0
b 0x140d8
ldr.w sb, [0x0001433c]
bl 0x1e124
mov r6, r0
add sb, pc
b 0x13ffa
ldr.w sb, [0x00014340]
bl 0x1e124
mov r5, r0
add sb, pc
b 0x142a2
blx sym.imp.__fprintf_chk
ldrb r2, [r6, 0x19]
movs r1, r0
--
beq 0x14392
add r0, sp, 0x94
str r4, [sp, 0x90]
blx sym.imp.sigemptyset
movs r2, 0
add r1, sp, 0x90
mov r0, r5
str r2, [sp, 0x114]
blx sym.imp.fputc
ldr r2, [0x000143b8]
ldr r3, [0x000143b4]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x11c]
eors r2, r3
mov.w r3, 0
bne 0x143aa
add sp, 0x120
pop {r4, r5, r6, pc}
blx sym.imp.__fprintf_chk
nop
ldrb r4, [r1, 0xa]
--
blx sym.imp.sigaction
ldr r2, [0x000145b4]
ldr r3, [0x000145a8]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x104]
eors r2, r3
mov.w r3, 0
bne 0x1459e
add sp, 0x108
pop {r4, r5, r6, pc}
ldr r3, [0x000145b8]
movs r2, 0x96
ldr r1, [0x000145bc]
ldr r0, [0x000145c0]
add r3, pc
add r1, pc
add r0, pc
blx sym.imp.inflateInit2_
blx sym.imp.__fprintf_chk
nop
ldrb r6, [r0, 3]
--
bl 0x2207c
b 0x14624
ldr r0, [0x000146f4]
movs r4, 0
add r0, pc
bl 0x1e288
b 0x14670
mov r0, r6
bl 0x21d98
blx 0x1634
movs r3, 1
str r3, [r0]
mov r0, r8
movs r4, 0x18
bl 0x1e63c
mov r1, r0
ldr r0, [0x000146f8]
add r0, pc
bl 0x1e288
b 0x14670
blx sym.imp.__fprintf_chk
nop
ldrb r4, [r2]
--
movs r2, 0x19
mov r0, r5
blx sym.imp.ferror
ldr r1, [0x00015224]
mov r0, r5
add r1, pc
blx 0x13c8
str r0, [r4, 4]
cbz r0, 0x15200
ldr r2, [0x00015228]
ldr r3, [0x00015210]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x24]
eors r2, r3
mov.w r3, 0
bne 0x151fc
add sp, 0x2c
pop {r4, r5, pc}
blx sym.imp.__fprintf_chk
ldr r0, [0x0001522c]
mov r1, r5
--
ldr r0, [0x00015934]
ldr r1, [sp, 0x1c]
add r0, pc
bl 0x1c58c
ldr r0, [0x00015938]
mov r1, r6
add r0, pc
bl 0x1c58c
ldr r0, [0x0001593c]
mov r1, r4
add r0, pc
bl 0x1c58c
b 0x157b6
ldr r2, [sp, 0x14]
movs r0, 0xa
ldr r3, [0x00015920]
ldr r3, [r2, r3]
ldr r1, [r3]
blx 0x1518
b 0x158a4
blx sym.imp.__fprintf_chk
ldr r2, [0x00015940]
movw r1, 0x111
--
mov r3, sp
mov r1, r0
str r0, [r4, 4]
mov r2, r5
ldr r0, [r4]
bl 0x15378
movs r0, 0
ldr r2, [0x00015a20]
ldr r3, [0x00015a1c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x15a12
add sp, 0x10
pop {r4, r5, r6, pc}
movs r0, 0x1e
b 0x159f6
blx sym.imp.__fprintf_chk
nop
str r2, [r0, 0x44]
--
bl 0x1dee8
bl 0x1da70
add r3, sp, 0x10
str r0, [r5]
ldrd r1, r2, [r4]
bl 0x15328
movs r0, 0
ldr r2, [0x00015ab0]
ldr r3, [0x00015aac]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x24]
eors r2, r3
mov.w r3, 0
bne 0x15aa2
add sp, 0x2c
pop {r4, r5, pc}
movs r0, 0x1e
b 0x15a86
blx sym.imp.__fprintf_chk
nop
str r2, [r7, 0x38]
--
bl 0x1c58c
ldr r0, [0x00015f80]
mov r1, r7
add r0, pc
bl 0x1c58c
ldr r0, [0x00015f84]
mov r1, r5
add r0, pc
bl 0x1c58c
ldr r0, [0x00015f88]
ldr r1, [sp, 0x1c]
add r0, pc
bl 0x1c58c
ldr r0, [0x00015f8c]
ldr r1, [sp, 8]
add r0, pc
bl 0x1c58c
b 0x15dd4
movs r6, 4
b 0x15ec2
blx sym.imp.__fprintf_chk
ldr r0, [0x00015f90]
add r0, pc
--
vmov r0, s14
vstr d7, [sp]
bl 0x1dee8
bl 0x1da00
mov r2, sp
str r0, [r4]
mov r1, r5
bl 0x15c1c
movs r0, 0
ldr r2, [0x00016044]
ldr r3, [0x00016040]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x16036
add sp, 0x14
pop {r4, r5, pc}
blx sym.imp.__fprintf_chk
nop
ldrsh r0, [r0, r0]
--
bl 0x1dee8
bl 0x1da70
mov r2, sp
mov r1, r5
str r0, [r6]
bl 0x15af4
mov r0, r5
bl 0x1dbd4
movs r0, 0
ldr r2, [0x000160d8]
ldr r3, [0x000160d4]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x1c]
eors r2, r3
mov.w r3, 0
bne 0x160ca
add sp, 0x24
pop {r4, r5, r6, r7, pc}
blx sym.imp.__fprintf_chk
nop
ldrb r4, [r2, r6]
--
vst1.64 {d6, d7}, [sp:0x40]
vstr d16, [sp, 0x10]
bl 0x1dee8
bl 0x1da00
mov r2, sp
str r0, [r4]
mov r1, r5
bl 0x15af4
movs r0, 0
ldr r2, [0x0001614c]
ldr r3, [0x00016148]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x1c]
eors r2, r3
mov.w r3, 0
bne 0x16140
add sp, 0x24
pop {r4, r5, pc}
blx sym.imp.__fprintf_chk
ldrb r6, [r7, r3]
movs r1, r0
--
mov r0, r6
bl 0x1ae64
subs r4, r0, 0
mov r0, r6
it ne
movne r4, 1
lsls r4, r4, 3
bl 0x1dbd4
ldr r2, [0x000161cc]
ldr r3, [0x000161c8]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x161c0
mov r0, r4
add sp, 0x10
pop {r4, r5, r6, pc}
blx sym.imp.__fprintf_chk
ldrb r6, [r1, r2]
movs r1, r0
--
bl 0x1bff4
ldr r2, [r4, 4]
mov r1, r6
mov r0, r6
bl 0x1b2a0
mov r1, r5
mov r0, r6
bl 0x1ae64
mov r4, r0
mov r0, sl
bl 0x1dbd4
mov r0, sb
clz r4, r4
bl 0x1dbd4
mov r0, r8
lsrs r4, r4, 5
bl 0x1dbd4
mov r0, r6
bl 0x1dbd4
b 0x16266
blx sym.imp.__fprintf_chk
nop
ldrh r2, [r5, r6]
--
ldr r0, [0x000168f4]
mov r1, r7
add r0, pc
bl 0x1c58c
ldr r0, [0x000168f8]
mov r1, r5
add r0, pc
bl 0x1c58c
ldr r0, [0x000168fc]
mov r1, r4
add r0, pc
bl 0x1c58c
b 0x16736
ldr r2, [sp, 0x20]
movs r0, 0xa
ldr r3, [0x000168dc]
ldr r3, [r2, r3]
ldr r1, [r3]
blx 0x1518
b 0x1682c
blx sym.imp.__fprintf_chk
ldr r3, [0x00016900]
movs r2, 0xb9
--
mov r4, r2
mov r0, sp
movs r2, 0xa0
bl 0x165a8
ldr r3, [sp, 0x10]
movs r0, 0
vld1.64 {d16, d17}, [sp:0x40]
str r3, [r4, 0x10]
vst1.32 {d16, d17}, [r4]
ldr r2, [0x000169a4]
ldr r3, [0x000169a0]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0x16998
add sp, 0x18
pop {r4, pc}
blx sym.imp.__fprintf_chk
strb r4, [r2, r2]
movs r1, r0
--
add r3, sp, 0x10
mov r1, r0
str r0, [r6, 4]
mov r2, r5
ldr r0, [r6]
bl 0x16354
movs r0, 0
ldr r2, [0x00016a9c]
ldr r3, [0x00016a98]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x24]
eors r2, r3
mov.w r3, 0
bne 0x16a90
add sp, 0x28
pop {r4, r5, r6, pc}
movs r0, 0x1e
b 0x16a74
blx sym.imp.__fprintf_chk
strh r2, [r4, r7]
movs r1, r0
--
mov r1, r4
vstr d16, [sp, 0x10]
vstr d17, [sp, 0x18]
bl 0x16230
clz r0, r0
lsrs r0, r0, 5
lsls r0, r0, 3
ldr r2, [0x00016b28]
ldr r3, [0x00016b24]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x24]
eors r2, r3
mov.w r3, 0
bne 0x16b1c
add sp, 0x28
pop {r4, r5, r6, pc}
movs r0, 0x1e
b 0x16b00
blx sym.imp.__fprintf_chk
strh r6, [r7, r4]
movs r1, r0
--
add r3, r2
ldr r2, [0x0001733c]
add r3, r1
add ip, r3
ldr r3, [sp, 4]
add.w r4, r4, ip, ror 11
add r2, pc
str r4, [sp, 0xc]
vldr d16, [sp, 8]
vldr d17, [sp, 0x10]
vst1.32 {d16, d17}, [r3]
ldr r3, [0x00017338]
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x5c]
eors r2, r3
mov.w r3, 0
bne 0x17330
add sp, 0x64
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
blx sym.imp.__fprintf_chk
strh r2, [r6, r0]
movs r1, r0
--
add r5, sp, 0x84
mov r3, r4
movs r2, 0
strb r2, [r3], 1
cmp r3, r5
bne 0x1744e
ldr.w r3, [r8, 0x10]
movs r2, 0x80
strb.w r2, [r8, 0x14]
movs r2, 1
adds r3, 1
lsls r6, r3, 9
lsr.w sb, r3, 0x17
str.w r3, [r8, 0x10]
b 0x173e8
cmp r2, 0x40
beq 0x173a6
add r4, sp, 4
add r5, sp, 0x84
b 0x173ca
blx sym.imp.__fprintf_chk
nop
ldr r2, [0x0001770c]
--
b 0x1754e
cmp r3, 0x40
bne 0x1754e
add.w r1, r6, 0x14
mov r0, r6
add r4, sp, 4
add r5, sp, 0x84
bl 0x16b9c
mov r3, r4
movs r2, 0
strb r2, [r3], 1
cmp r3, r5
bne 0x175a4
ldr r3, [r6, 0x10]
str r2, [r6, 0x54]
adds r3, 1
str r3, [r6, 0x10]
cmp.w sb, 0
beq 0x1754e
b 0x174de
blx sym.imp.__fprintf_chk
ldr r1, [0x000176fc]
movs r1, r0
--
str r3, [sp, 0x44]
add r2, r8
ldr r3, [sp, 0xc]
add lr, sb
add.w r2, r2, lr, ror 26
vldr d16, [sp, 0x38]
vldr d17, [sp, 0x40]
str r2, [r3, 0x10]
ldr r2, [0x00018874]
vst1.32 {d16, d17}, [r3]
ldr r3, [0x00018878]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x8c]
eors r2, r3
mov.w r3, 0
bne 0x1886e
add sp, 0x94
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
blx sym.imp.__fprintf_chk
nop
adds r5, 0x94
--
add.w r5, sp, 0x9a
mov r3, r4
movs r2, 0
strb r2, [r3], 1
cmp r3, r5
bne 0x18998
ldr.w r3, [r8, 0x14]
movs r2, 0x80
strb.w r2, [r8, 0x18]
movs r2, 1
adds r3, 1
lsls r6, r3, 9
lsr.w sb, r3, 0x17
str.w r3, [r8, 0x14]
b 0x18928
cmp r2, 0x40
beq 0x188e2
add r4, sp, 4
add.w r5, sp, 0x9a
b 0x18908
blx sym.imp.__fprintf_chk
nop
adds r5, 0x66
--
b 0x18a9c
cmp r3, 0x40
bne 0x18a9c
add.w r1, r6, 0x18
mov r0, r6
add r4, sp, 4
add.w r5, sp, 0x9a
bl 0x1766c
mov r3, r4
movs r2, 0
strb r2, [r3], 1
cmp r3, r5
bne 0x18af6
ldr r3, [r6, 0x14]
str r2, [r6, 0x58]
adds r3, 1
str r3, [r6, 0x14]
cmp.w sb, 0
beq 0x18a9c
b 0x18a2c
blx sym.imp.__fprintf_chk
nop
adds r4, 2
--
str r3, [sp, 0x5c]
str r2, [sp, 0x60]
add r5, r4
str r6, [sp, 0x58]
vldr d16, [sp, 0x58]
vldr d17, [sp, 0x60]
ldr r2, [0x00019a08]
ldr r0, [sp, 0x54]
ldr r3, [0x00019a0c]
add r2, pc
str r5, [r0, 0x10]
vst1.32 {d16, d17}, [r0]
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xac]
eors r2, r3
mov.w r3, 0
bne 0x19a02
add sp, 0xb4
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
blx sym.imp.__fprintf_chk
nop
movs r4, 6
--
add r5, sp, 0x94
mov r3, r4
movs r2, 0
strb r2, [r3], 1
cmp r3, r5
bne 0x19bb2
ldr.w r3, [r8, 0x14]
movs r2, 0x80
strb.w r2, [r8, 0x18]
movs r2, 1
adds r3, 1
lsl.w sb, r3, 9
lsr.w sl, r3, 0x17
str.w r3, [r8, 0x14]
b 0x19abc
cmp r2, 0x40
beq.w 0x19a7c
add r4, sp, 0x14
add r5, sp, 0x94
b 0x19a9e
blx sym.imp.__fprintf_chk
nop
movs r3, 0xce
--
b 0x19cb6
cmp r3, 0x40
bne 0x19cb6
add.w r1, r6, 0x18
mov r0, r6
add r4, sp, 4
add r5, sp, 0x84
bl 0x18bb8
mov r3, r4
movs r2, 0
strb r2, [r3], 1
cmp r3, r5
bne 0x19d0c
ldr r3, [r6, 0x14]
str r2, [r6, 0x58]
adds r3, 1
str r3, [r6, 0x14]
cmp.w sb, 0
beq 0x19cb6
b 0x19c46
blx sym.imp.__fprintf_chk
movs r1, 0xe6
movs r1, r0
--
str.w r3, [ip, 0xc]
ldr r3, [sp, 4]
ldr r2, [0x0001a238]
strd r5, sl, [ip, 0x20]
strd r3, r4, [ip, 0x10]
ldr r3, [sp, 0x20]
add r2, pc
strd r1, r0, [ip, 0x28]
strd lr, r8, [ip, 0x30]
str.w r3, [ip, 0x18]
ldr r3, [0x0001a230]
strd sb, fp, [ip, 0x38]
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x2fc]
eors r2, r3
mov.w r3, 0
bne 0x1a226
add.w sp, sp, 0x304
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
blx sym.imp.__fprintf_chk
nop
subs r2, r4, 4
--
bne 0x1a5ac
ldr r3, [r6, 0x40]
movs r2, 1
ldr r5, [r6, 0x44]
adds r3, 1
adc r5, r5, 0
lsls r7, r3, 0xa
lsl.w sb, r5, 0xa
str r3, [r6, 0x40]
str r5, [r6, 0x44]
lsrs r5, r5, 0x16
orr.w sb, sb, r3, lsr 22
movs r3, 0x80
strb.w r3, [r6, 0x48]
b 0x1a324
cmp r2, 0x80
beq.w 0x1a2cc
add.w r8, sp, 0x54
add r4, sp, 0xd4
b 0x1a300
blx sym.imp.__fprintf_chk
subs r4, r4, r6
movs r1, r0
--
add r7, sp, 4
movs r1, 6
add r4, sp, 0x84
movs r2, 0
mov r3, r7
strb r2, [r3], 1
cmp r3, r4
bne 0x1a736
subs r1, 1
bne 0x1a734
ldr r3, [r6, 0x40]
str.w r1, [r6, 0xc8]
adds r3, 1
str r3, [r6, 0x40]
ldr r3, [r6, 0x44]
adc r3, r3, 0
str r3, [r6, 0x44]
cmp r5, 0
beq 0x1a6cc
b 0x1a650
blx sym.imp.__fprintf_chk
nop
asrs r6, r3, 0x1f
--
bl 0x1dae4
cmp r5, 0
ldr r2, [sp, 0x24]
str r0, [sp, 0x10]
str r0, [sp, 0x28]
ble 0x1b1cc
ldr r1, [sp, 0x18]
subs r0, 4
add.w ip, r1, r5, lsl 2
ldr r3, [r1], 4
cmp r1, ip
str r3, [r0, 4]!
bne 0x1b1c0
mov.w r8, 1
b 0x1af4c
ldr r2, [r2]
mov r1, r5
ldr r0, [sp, 0x10]
bl 0x1c6fc
b 0x1b18a
blx sym.imp.__fprintf_chk
nop
lsrs r0, r3, 0x1c
--
cmp r4, r6
bge 0x1be7e
ldr r0, [sp, 0x3c]
bl 0x1d6b0
ldr r3, [sp, 0x54]
cmp r4, 0
ite eq
moveq r3, 0
andne r3, r3, 1
cbz r3, 0x1bf94
ldr r1, [sp, 0x18]
mov r3, r4
mov r2, r7
mov r0, r7
bl 0x1e058
b 0x1bcea
ldr r3, [sp, 0x48]
mov r6, r4
str r3, [sp, 0x34]
b 0x1bd3e
blx sym.imp.__fprintf_chk
ldr r3, [0x0001bfdc]
movs r2, 0x88
--
mov r3, r0
mov r0, r4
mov r4, r3
bl 0x209f4
ldr r2, [0x0001c33c]
ldr r3, [0x0001c338]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x1c330
mov r0, r4
add sp, 8
pop {r4, r5, r6, pc}
ldr r0, [0x0001c340]
mov r1, r4
add r0, pc
bl 0x1e354
blx sym.imp.__fprintf_chk
smlawb r0, r0, r0, r0
lsls r0, r2, 7
--
b 0x1d70c
lsl.w sb, r6, 2
bl 0x1df04
b 0x1d744
mov r3, r6
mov r2, r8
mov r1, r0
bl 0x1e024
b 0x1d760
cmp r2, 0
ittt gt
subgt r2, r0, 4
movgt r3, r1
addgt r0, r1, sb
ble 0x1d742
ldr r1, [r3], 4
cmp r3, r0
str r1, [r2, 4]!
bne 0x1d7d0
b 0x1d742
blx sym.imp.__fprintf_chk
nop
b 0x1d5d4
--
mov r3, r4
mov r2, r5
movs r1, 1
str r4, [sp]
add r0, pc
ldr r0, [r0]
blx 0x143c
ldr r2, [0x0001e284]
ldr r3, [0x0001e278]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x1e270
add sp, 0xc
pop.w {r4, r5, lr}
add sp, 0x10
bx lr
blx sym.imp.__fprintf_chk
blt 0x1e20c
movs r0, r0
--
ldr r0, [r0]
blx 0x143c
ldr r2, [0x0001e2fc]
add r2, pc
ldr r3, [r2]
adds r3, 1
str r3, [r2]
ldr r2, [0x0001e300]
ldr r3, [0x0001e2f0]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x1e2e6
add sp, 0xc
pop.w {r4, r5, lr}
add sp, 0x10
bx lr
blx sym.imp.__fprintf_chk
nop
blt 0x1e3ac
--
mov r3, r4
mov r2, r5
movs r1, 1
str r4, [sp]
add r0, pc
ldr r0, [r0]
blx 0x143c
ldr r2, [0x0001e4e0]
ldr r3, [0x0001e4d4]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x1e4cc
add sp, 0xc
pop.w {r4, r5, lr}
add sp, 0x10
bx lr
blx sym.imp.__fprintf_chk
bls 0x1e5b0
movs r0, r0
--
blx 0x12a8
cbz r0, 0x1e600
bl 0x20a2c
mov r6, r0
cbz r0, 0x1e600
adds r7, 1
b 0x1e5ce
blx sym.imp.free
blx 0x13d4
cmp r0, 0
beq 0x1e534
ldr r0, [r0, 0x14]
bl 0x20a2c
mov r6, r0
cmp r0, 0
bne 0x1e5fc
b 0x1e534
mov r0, sb
bl 0x209f4
b 0x1e534
blx sym.imp.__fprintf_chk
nop
bhi 0x1e620
--
add r2, pc
ldr r3, [r2, r3]
add r0, pc
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne 0x1e782
add sp, 0x18
pop {r4, pc}
ldr r2, [0x0001e7a0]
ldr r3, [0x0001e7a4]
add r2, pc
ldm r2, {r0, r1, r2}
add r3, pc
stm r3!, {r0, r1}
strh r2, [r3], 2
lsrs r2, r2, 0x10
strb r2, [r3]
b 0x1e750
blx sym.imp.__fprintf_chk
nop
bvs 0x1e738
--
mov.w r3, 0
bne 0x1e846
add sp, 0xc
pop {r4, r5, pc}
ldr r2, [0x0001e86c]
ldr r3, [0x0001e870]
add r2, pc
ldm r2, {r0, r1, r2}
add r3, pc
stm r3!, {r0, r1}
strh r2, [r3], 2
lsrs r2, r2, 0x10
strb r2, [r3]
b 0x1e806
ldr r1, [0x0001e874]
movs r2, 0x32
mov r0, r4
add r1, pc
blx 0x1290
b 0x1e7ee
blx sym.imp.__fprintf_chk
nop
bvs 0x1e8c4
--
str.w sb, [sp, 0xc]
add.w r8, r4, r2
str.w fp, [sp, 0x24]
mov fp, r2
add r3, pc
mov sb, r3
ldrb r3, [r6, 1]!
mov r0, r4
mov.w r2, -1
adds r4, 4
movs r1, 1
str r3, [sp]
mov r3, sb
blx sym.imp.ferror
cmp r4, r8
bne 0x1f824
mov r2, fp
ldr.w sb, [sp, 0xc]
ldr.w fp, [sp, 0x24]
b 0x1f79c
blx sym.imp.__fprintf_chk
nop
ldm r1, {r1, r3, r5, r7}
--
bne 0x2082e
ldrb r3, [r3, 1]
cmp r3, 0
bne 0x20784
strb r3, [r1]
ldr r3, [sp]
adds r2, r3, 1
b 0x20786
add.w r3, r4, 0x78
add r0, sp, 0x10
add.w r4, sp, r3
ldr r3, [sp]
strb r3, [r4, -0x68]
bl 0x20a2c
str r0, [sp]
b 0x20776
mov r4, fp
mov sl, r7
add r3, sp, 0x10
b 0x20612
blx sym.imp.__fprintf_chk
cbnz r0, 0x20892
movs r0, r0
--
str r5, [sp, 8]
ldr r5, [r4, 0x2c]
str r5, [sp, 4]
ldr r5, [r4, 0x38]
str r5, [sp]
bl 0x1e478
ldr r4, [r4, 0x50]
cmp r4, 0
bne 0x2143c
ldr r2, [0x000214a0]
ldr r3, [0x00021494]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x1c]
eors r2, r3
mov.w r3, 0
bne 0x2148c
add sp, 0x24
pop.w {r4, r5, r6, r7, r8, sb, pc}
blx sym.imp.__fprintf_chk
add r1, sp, 0x338
movs r0, r0
--
ldr r0, [0x00021718]
ldrd r1, r2, [r4, 0x54]
add r0, pc
bl 0x1e478
b 0x215ec
str r5, [r0, 0x38]
b 0x2164c
ldrd r2, r3, [r0, 0x58]
ldr r1, [r0, 0x54]
ldr r0, [0x0002171c]
add r0, pc
bl 0x1e478
b 0x21626
cmp r2, 0
beq 0x2165c
ldrd r1, r2, [r0, 0x54]
ldr r0, [0x00021720]
add r0, pc
bl 0x1e478
b 0x2165c
blx sym.imp.__fprintf_chk
ldr r3, [0x00021724]
movw r2, 0x5d5
--
ldr r3, [r3, r2]
add.w r6, r1, 0x2000
ldr r3, [r3]
cbnz r3, 0x21d54
mov r0, r6
bl 0x20930
ldr r2, [r4, 0x30]
mov r5, r0
ldr r1, [r4, 0x34]
blx 0x13bc
ldr r0, [r4, 0x34]
bl 0x209f4
str r5, [r4, 0x34]
str r6, [r4, 0x28]
b 0x21ccc
ldr r0, [0x00021d8c]
mov r2, r6
add r0, pc
bl 0x1e478
b 0x21d38
blx sym.imp.__fprintf_chk
ldr r0, [0x00021d90]
add r0, pc
--
b 0x21dfc
mov r0, r4
bl 0x21cb0
mov r5, r0
cmp r0, 0
beq 0x21e2a
bl 0x20db8
mov r1, r0
ldr r0, [0x00021ee8]
add r0, pc
bl 0x1e288
b 0x21e2a
mov r0, r4
bl 0x209f4
b 0x21e60
ldr r0, [0x00021eec]
ldr r1, [r6, 0x24]
add r0, pc
bl 0x1e478
b 0x21e5e
blx sym.imp.__fprintf_chk
nop
adr r0, 0x120
--
cmp r0, 0
beq 0x21f26
b 0x21fda
bl 0x20930
vmov.i32 d16, 0
add.w r3, r5, 0x2c
str r0, [r5, 0x34]
vst1.32 {d16}, [r3]
b 0x21f70
ldr r0, [0x00022070]
ldrd r2, r3, [r4, 0x58]
ldr r1, [r4, 0x54]
add r0, pc
bl 0x1e478
ldr r3, [r5]
cmp r3, 0
beq 0x21fc4
mov r0, r4
bl 0x21414
b 0x21fc4
blx sym.imp.__fprintf_chk
ldr r2, [0x00022074]
movw r1, 0x544
--
add r0, pc
bl 0x1e288
b 0x2213a
ldr r2, [0x00022230]
movw r1, 0x58d
ldr r0, [0x00022234]
add r2, pc
add r0, pc
bl 0x1e3b8
ldr r0, [0x00022238]
add r0, pc
bl 0x1e354
ldr r3, [0x0002223c]
movw r2, 0x593
ldr r1, [0x00022240]
ldr r0, [0x00022244]
add r3, pc
add r1, pc
add r0, pc
blx sym.imp.inflateInit2_
blx sym.imp.__fprintf_chk
ldr r0, [0x00022248]
add r0, pc
--
blx sym.imp.strerror
mov r1, r0
ldr r0, [0x00022cc8]
add r0, pc
bl 0x1e288
b 0x22c5a
ldr r3, [r2, 0x44]
mov r1, sp
ldr r0, [r3]
blx 0x13ec
cmp r0, 0
beq 0x22c40
blx 0x1634
ldr r0, [r0]
blx sym.imp.strerror
mov r1, r0
ldr r0, [0x00022ccc]
add r0, pc
bl 0x1e288
b 0x22c5a
blx sym.imp.__fprintf_chk
nop
str r1, [sp, 0x338]
--
invalid
ldr r2, [r0, 0x10]
ldr r1, [r0, 0x14]
push {r4}
ldr r4, [r0, 0x1c]
adds r0, r3, r2
adc.w r1, r4, r1
ldr r4, [sp], 4
bx lr
nop
push {r4, r5, r6, r7, lr}
mov r4, r0
ldr r5, [r0, 0x24]
sub sp, 0xc
mov r6, r2
mov r7, r3
cbz r5, 0x22d86
movs r1, 0
mov r0, r5
str r1, [sp]
blx sym.imp.__vfprintf_chk
cmp r0, 0
bne 0x22dc0
--
bhi 0x23322
sub.w r3, r8, 0x37
lsls r3, r3, 4
uxtb r3, r3
cmp r6, 0x39
itt hi
subhi ip, r6, 0x37
uxtb.w ip, ip
b 0x232c4
sub.w r3, r8, 0x57
lsls r3, r3, 4
uxtb r3, r3
b 0x23314
sub.w r3, r8, 0x57
lsls r3, r3, 4
uxtb r3, r3
b 0x232bc
movs r3, 0
strb r3, [r7]
b 0x2315c
blx sym.imp.__fprintf_chk
ldrh r6, [r7, 0x2a]
movs r0, r0
[*] Function printf used 114 times gpgv