Function at 0x14020c3c0
Capabilities:
Get file attributes

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2e8
movaps xmmword [rsp + 0x2d0], xmm7
movaps xmmword [rsp + 0x2c0], xmm6
mov r12, rcx
mov rax, qword [0x1402db040]
xor rax, rsp
mov qword [rsp + 0x2b8], rax
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1d0], rbp
movaps xmm6, xmmword [0x140299a90]
movaps xmmword [rsp + 0x1c0], xmm6
cmp byte [0x1402ec8d7], 0
jns 0x14020c43f
mov r8, qword [0x1402ec8c8]
mov rdx, qword [0x1402ec8c0]
lea rcx, [rsp + 0x1c0]
call fcn.140118510
jmp 0x14020c45d
mov rax, qword [0x1402ec8d0]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [0x1402ec8c0]
movaps xmmword [rsp + 0x1c0], xmm0
lea rdi, [rsp + 0x1a0]
movaps xmmword [rdi], xmm6
movaps xmmword [rdi - 0x10], xmm6
mov qword [rdi + 0x10], rbp
xor esi, esi
mov qword [rdi], rsi
mov dword [rdi - 8], 0xaaaaaa00
mov rcx, rdi
xor edx, edx
call fcn.1401f1ee0
xorps xmm0, xmm0
movups xmmword [rdi + 8], xmm0
lea rbx, [rsp + 0x240]
mov qword [rbx + 0x10], rbp
movaps xmmword [rbx], xmm6
lea r15, [rsp + 0x120]
mov qword [r15 + 0x10], rsi
movaps xmmword [r15], xmm0
lea rdi, [rsp + 0x200]
mov qword [rdi + 0x10], rsi
movaps xmmword [rdi], xmm0
lea rsi, [r12 + 0x438]
lea r14, [rsp + 0x1e0]
mov rcx, r14
call fcn.14009bb40
mov qword [rsp + 0x20], r15
mov rcx, rbx
mov rdx, r14
mov qword [rsp + 0x30], rsi
mov r8, rsi
mov r9, rdi
call fcn.140099f10
cmp byte [r14 + 0x17], 0
jns 0x14020c519
mov rcx, qword [rsp + 0x1e0]
call fcn.1401a9dc4
cmp byte [rsp + 0x217], 0
jns 0x14020c519
mov rcx, qword [rsp + 0x200]
call fcn.1401a9dc4
cmp byte [rsp + 0x137], 0
jns 0x14020c530
mov rcx, qword [rsp + 0x120]
call fcn.1401a9dc4
cmp byte [rsp + 0x257], 0
jns 0x14020c542
mov rbx, qword [rsp + 0x240]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
test al, 0x10
jne 0x14020c59c
xorps xmm0, xmm0
lea rbx, [rsp + 0x120]
movaps xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
lea rcx, [rsp + 0x240]
mov rdx, rbx
call fcn.1401fb5f0
lea rdx, [rsp + 0x190]
mov rcx, rbx
call fcn.1401fb7b0
mov edi, eax
cmp byte [rbx + 0x17], 0
jns 0x14020c59e
mov rcx, qword [rsp + 0x120]
call fcn.1401a9dc4
jmp 0x14020c59e
xor edi, edi
cmp byte [rsp + 0x257], 0
jns 0x14020c5b5
mov rcx, qword [rsp + 0x240]
call fcn.1401a9dc4
test dil, dil
je 0x14020c6b0
movsx r8, byte [0x1402ec34f]
test r8, r8
js 0x14020c5d4
lea rdx, [0x1402ec338]
jmp 0x14020c5e2
mov rdx, qword [0x1402ec338]
mov r8, qword [0x1402ec340]
add r8, rdx
lea rcx, [rsp + 0x190]
call fcn.1401f1840
test rax, rax
je 0x14020c6b0
movsx r8, byte [0x1402ec34f]
test r8, r8
js 0x14020c611
lea rdx, [0x1402ec338]
jmp 0x14020c61f
mov rdx, qword [0x1402ec338]
mov r8, qword [0x1402ec340]
add r8, rdx
lea rcx, [rsp + 0x190]
call fcn.1401f1540
cmp byte [rax + 8], 4
jne 0x14020c6b0
movsx r8, byte [0x1402ec34f]
test r8, r8
js 0x14020c64b
lea rdx, [0x1402ec338]
jmp 0x14020c659
mov rdx, qword [0x1402ec338]
mov r8, qword [0x1402ec340]
add r8, rdx
lea rcx, [rsp + 0x190]
call fcn.1401f1540
lea rdx, [rsp + 0x240]
mov rcx, rax
call fcn.1401f0520
cmp byte [rsp + 0x1d7], 0
jns 0x14020c690
mov rcx, qword [rsp + 0x1c0]
call fcn.1401a9dc4
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x38], r12
movabs r12, 0x7ffffffffffffff7
mov qword [rsp + 0x1f0], rbp
movaps xmmword [rsp + 0x1e0], xmm6
movsx rsi, byte [0x1402ec1b7]
mov r15, rsi
test rsi, rsi
jns 0x14020c6e6
mov r15, qword [0x1402ec1a8]
mov rbx, qword [0x1402ecb00]
lea r13, [r15 + 1]
movaps xmmword [rsp + 0x150], xmm6
mov qword [rsp + 0x160], rbp
cmp r13, r12
ja 0x14020de49
cmp r13, 0x16
ja 0x14020c75c
xorps xmm0, xmm0
lea rax, [rsp + 0x150]
movaps xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov byte [rax + 0x17], r13b
lea rcx, [rax + 1]
lea rdx, [0x14029ecf4]
cmp rax, rdx
seta r8b
cmp rcx, rdx
setbe dl
or dl, r8b
je 0x14020de47
mov byte [rax], 0x3f
test sil, sil
js 0x14020c79d
lea rdx, [0x1402ec1a0]
jmp 0x14020c7a4
mov rax, r13
or rax, 7
lea rcx, [rax + 1]
cmp rax, 0x17
mov edi, Ordinal_26
cmovne rdi, rcx
mov rcx, rdi
call fcn.1401a9d88
add r12, 9
or r12, rdi
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r13
jmp 0x14020c72a
mov rdx, qword [0x1402ec1a0]
test r15, r15
js 0x14020de47
lea rsi, [rcx + r15]
cmp rdx, rcx
setb al
cmp rdx, rsi
setae r8b
or r8b, al
je 0x14020de47
test r15, r15
je 0x14020c7d4
mov r8, r15
call fcn.1401e56b0
mov byte [rsi], 0
lea r15, [0x14029eb17]
lea rcx, [rsp + 0x150]
mov r8d, 1
mov rdx, r15
call fcn.140174f40
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x220], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x230], rcx
xor esi, esi
mov qword [rax + 0x10], rsi
xorps xmm7, xmm7
movups xmmword [rax], xmm7
movsx r8, byte [rbx + 0x5f]
test r8, r8
js 0x14020c827
add rbx, 0x48
jmp 0x14020c82f
mov r8, qword [rbx + 0x50]
mov rbx, qword [rbx + 0x48]
lea rcx, [rsp + 0x220]
mov rdx, rbx
call fcn.140174f40
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x170]
movaps xmmword [rcx], xmm0
mov rdx, qword [rax + 0x10]
mov qword [rcx + 0x10], rdx
mov qword [rax + 0x10], rsi
movups xmmword [rax], xmm7
lea rdx, [0x14029ecff]
mov r8d, 1
call fcn.140174f40
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x200], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x210], rcx
mov qword [rax + 0x10], rsi
movups xmmword [rax], xmm7
movsx r8, byte [0x1402ec34f]
test r8, r8
js 0x14020c8a2
lea rdx, [0x1402ec338]
jmp 0x14020c8b0
mov r8, qword [0x1402ec340]
mov rdx, qword [0x1402ec338]
lea rcx, [rsp + 0x200]
call fcn.140174f40
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x120]
movaps xmmword [rcx], xmm0
mov rdx, qword [rax + 0x10]
mov qword [rcx + 0x10], rdx
mov qword [rax + 0x10], rsi
movups xmmword [rax], xmm7
mov r8d, 1
mov rdx, r15
call fcn.140174f40
movups xmm0, xmmword [rax]
lea rdi, [rsp + 0x240]
movaps xmmword [rdi], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rdi + 0x10], rcx
mov qword [rax + 0x10], rsi
movups xmmword [rax], xmm7
lea rdx, [rsp + 0x1c0]
movsx r8, byte [rdx + 0x17]
test r8, r8
cmovs r8, qword [rdx + 8]
cmovs rdx, qword [rdx]
mov rcx, rdi
call fcn.140174f40
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1e0], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x1f0], rcx
mov qword [rax + 0x10], rsi
movups xmmword [rax], xmm7
cmp byte [rdi + 0x17], 0
jns 0x14020c957
mov rcx, qword [rsp + 0x240]
call fcn.1401a9dc4
cmp byte [rsp + 0x137], 0
jns 0x14020c96e
mov rcx, qword [rsp + 0x120]
call fcn.1401a9dc4
cmp byte [rsp + 0x217], 0
jns 0x14020c985
mov rcx, qword [rsp + 0x200]
call fcn.1401a9dc4
cmp byte [rsp + 0x187], 0
jns 0x14020c99c
mov rcx, qword [rsp + 0x170]
call fcn.1401a9dc4
cmp byte [rsp + 0x237], 0
jns 0x14020c9b3
mov rcx, qword [rsp + 0x220]
call fcn.1401a9dc4
cmp byte [rsp + 0x167], 0
jns 0x14020c9ca
mov rcx, qword [rsp + 0x150]
call fcn.1401a9dc4
mov qword [rsp + 0x180], rbp
movaps xmmword [rsp + 0x170], xmm6
cmp byte [0x1402ebe27], 0
jns 0x14020ca00
mov r8, qword [0x1402ebe18]
mov rdx, qword [0x1402ebe10]
lea rcx, [rsp + 0x240]
call fcn.140118510
jmp 0x14020ca1e
mov rax, qword [0x1402ebe20]
mov qword [rsp + 0x250], rax
movups xmm0, xmmword [0x1402ebe10]
movaps xmmword [rsp + 0x240], xmm0
movsx r8, byte [0x1402ebeff]
test r8, r8
js 0x14020ca34
lea rdx, [0x1402ebee8]
jmp 0x14020ca42
mov r8, qword [0x1402ebef0]
mov rdx, qword [0x1402ebee8]
lea rdi, [rsp + 0x240]
mov rcx, rdi
call fcn.140174f40
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x130], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x120], xmm0
xorps xmm7, xmm7
movups xmmword [rax], xmm7
mov qword [rax + 0x10], 0
cmp byte [rdi + 0x17], 0
jns 0x14020ca8a
mov rcx, qword [rsp + 0x240]
call fcn.1401a9dc4
movsx r8, byte [rsp + 0x1f7]
test r8, r8
cmovs r8, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1e0]
cmovns rdx, r14
lea rcx, [rsp + 0x120]
call fcn.140174f40
mov r12, qword [rax]
mov rbx, qword [rax + 8]
mov ecx, dword [rax + 0x13]
mov dword [rsp + 0x223], ecx
mov ecx, dword [rax + 0x10]
mov dword [rsp + 0x220], ecx
mov sil, byte [rax + 0x17]
movups xmmword [rax], xmm7
mov qword [rax + 0x10], 0
cmp byte [0x1402ebe3f], 0
jns 0x14020cb08
mov r8, qword [0x1402ebe30]
mov rdx, qword [0x1402ebe28]
lea rcx, [rsp + 0x240]
call fcn.140118510
jmp 0x14020cb26
mov rax, qword [0x1402ebe38]
mov qword [rsp + 0x250], rax
movups xmm0, xmmword [0x1402ebe28]
movaps xmmword [rsp + 0x240], xmm0
movsx r8, byte [0x1402ebeff]
test r8, r8
js 0x14020cb3c
lea rdx, [0x1402ebee8]
jmp 0x14020cb4a
mov r8, qword [0x1402ebef0]
mov rdx, qword [0x1402ebee8]
lea rdi, [rsp + 0x240]
mov rcx, rdi
call fcn.140174f40
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x210], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x200], xmm0
xorps xmm7, xmm7
movups xmmword [rax], xmm7
mov qword [rax + 0x10], 0
cmp byte [rdi + 0x17], 0
jns 0x14020cb92
mov rcx, qword [rsp + 0x240]
call fcn.1401a9dc4
movsx r8, byte [rsp + 0x1f7]
test r8, r8
cmovs r8, qword [rsp + 0x1e8]
cmovs r14, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x200]
mov rdx, r14
call fcn.140174f40
mov r14, qword [rax]
mov rdi, qword [rax + 8]
mov ecx, dword [rax + 0x13]
mov dword [rsp + 0x243], ecx
mov ecx, dword [rax + 0x10]
mov dword [rsp + 0x240], ecx
mov r15b, byte [rax + 0x17]
movups xmmword [rax], xmm7
mov qword [rax + 0x10], 0
mov ecx, 0x30
call fcn.1401a9d88
test rax, rax
je 0x14020de47
mov rbp, rax
mov r13, rax
test sil, sil
js 0x14020cc2c
mov qword [r13], r12
mov qword [r13 + 8], rbx
mov eax, dword [rsp + 0x220]
mov ecx, dword [rsp + 0x223]
mov dword [r13 + 0x10], eax
mov dword [r13 + 0x13], ecx
mov byte [r13 + 0x17], sil
jmp 0x14020cc3a
mov rcx, r13
mov rdx, r12
mov r8, rbx
call fcn.140118510
add rbp, 0x18
test r15b, r15b
js 0x14020cc67
mov qword [r13 + 0x18], r14
mov qword [r13 + 0x20], rdi
mov eax, dword [rsp + 0x240]
mov ecx, dword [rsp + 0x243]
mov dword [r13 + 0x28], eax
mov dword [r13 + 0x2b], ecx
mov byte [r13 + 0x2f], r15b
jmp 0x14020cc75
mov rcx, rbp
mov rdx, r14
mov r8, rdi
call fcn.140118510
lea rdi, [rsp + 0x170]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdi + 0x10], rax
movaps xmmword [rdi], xmm6
mov rcx, rdi
mov rdx, r13
call fcn.1400a4290
movsx rax, byte [rdi + 0x17]
mov rcx, rax
test rax, rax
jns 0x14020ccae
mov rcx, qword [rsp + 0x178]
test rcx, rcx
jne 0x14020cd2a
test al, al
jns 0x14020ccc4
mov rcx, qword [rsp + 0x170]
call fcn.1401a9dc4
lea rdi, [rsp + 0x170]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdi + 0x10], rax
movaps xmmword [rdi], xmm6
mov rcx, rdi
mov rdx, rbp
call fcn.1400a4290
movsx rax, byte [rdi + 0x17]
mov rcx, rax
test rax, rax
jns 0x14020ccfd
mov rcx, qword [rsp + 0x178]
test rcx, rcx
jne 0x14020cd2a
test al, al
jns 0x14020cd13
mov rcx, qword [rsp + 0x170]
call fcn.1401a9dc4
xorps xmm0, xmm0
movaps xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x180], 0
cmp byte [r13 + 0x2f], 0
js 0x14020de2b
cmp byte [r13 + 0x17], 0
js 0x14020de39
mov rcx, r13
call fcn.1401a9dc4
test r15b, r15b
movabs r13, 0xaaaaaaaaaaaaaaaa
jns 0x14020cd5f
mov rcx, r14
call fcn.1401a9dc4
test sil, sil
mov rsi, qword [rsp + 0x38]
jns 0x14020cd71
mov rcx, r12
call fcn.1401a9dc4
cmp byte [rsp + 0x217], 0
jns 0x14020cd88
mov rcx, qword [rsp + 0x200]
call fcn.1401a9dc4
cmp byte [rsp + 0x137], 0
jns 0x14020cd9f
mov rcx, qword [rsp + 0x120]
call fcn.1401a9dc4
movsx rax, byte [rsp + 0x187]
test rax, rax
jns 0x14020cdb5
mov rax, qword [rsp + 0x178]
test rax, rax
jne 0x14020cf18
xorps xmm0, xmm0
lea r9, [rsp + 0x120]
movaps xmmword [r9], xmm0
xor eax, eax
mov qword [r9 + 0x10], rax
mov qword [rsp + 0x250], rax
movaps xmmword [rsp + 0x240], xmm0
lea rax, [rsp + 0x240]
mov qword [rsp + 0x20], rax
lea r8, [0x1402ec428]
xor ecx, ecx
mov edx, 0x6d
call fcn.140098460
cmp byte [rsp + 0x257], 0
jns 0x14020ce1a
mov rcx, qword [rsp + 0x240]
call fcn.1401a9dc4
xor edi, edi
jmp 0x14020ce86
lea r9, [rsp + 0x200]
movaps xmmword [r9], xmm7
xor eax, eax
mov qword [r9 + 0x10], rax
mov qword [rsp + 0x250], rax
movaps xmmword [rsp + 0x240], xmm7
lea rax, [rsp + 0x240]
mov qword [rsp + 0x20], rax
lea r8, [0x1402ec470]
xor ecx, ecx
mov edx, 0x6d
call fcn.140098460
cmp byte [rsp + 0x257], 0
jns 0x14020ce77
mov rcx, qword [rsp + 0x240]
call fcn.1401a9dc4
xor edi, edi
lea rcx, [rsp + 0x120]
call fcn.1401efc20
cmp byte [rsp + 0x187], 0
jns 0x14020ce9d
mov rcx, qword [rsp + 0x170]
call fcn.1401a9dc4
cmp byte [rsp + 0x1f7], 0
jns 0x14020ceb4
mov rcx, qword [rsp + 0x1e0]
call fcn.1401a9dc4
lea rcx, [rsp + 0x190]
call fcn.1401efc20
cmp byte [rsp + 0x1d7], 0
jns 0x14020ced8
mov rcx, qword [rsp + 0x1c0]
call fcn.1401a9dc4
mov rcx, qword [rsp + 0x2b8]
xor rcx, rsp
cmp rcx, qword [0x1402db040]
je 0x14020cef2
call fcn.1401ac870
int3
mov eax, edi
movaps xmm6, xmmword [rsp + 0x2c0]
movaps xmm7, xmmword [rsp + 0x2d0]
add rsp, 0x2e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdi, [rsp + 0x130]
movaps xmmword [rdi], xmm6
movaps xmmword [rdi - 0x10], xmm6
mov qword [rdi + 0x10], r13
mov qword [rdi], 0
mov dword [rdi - 8], 0xaaaaaa00
mov rcx, rdi
xor edx, edx
call fcn.1401f1ee0
xorps xmm7, xmm7
movups xmmword [rdi + 8], xmm7
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x120]
call fcn.1401fb7b0
test al, al
je 0x14020ce1e
mov qword [rsp + 0x230], r13
movaps xmmword [rsp + 0x220], xmm6
lea rdi, [rsi + 0x420]
movsx r8, byte [rsi + 0x437]
mov rdx, rdi
test r8, r8
jns 0x14020cf9c
mov rdx, qword [rsi + 0x420]
mov r8, qword [rsi + 0x428]
add r8, rdx
lea rcx, [rsp + 0x120]
call fcn.1401f1840
test rax, rax
je 0x14020cfe9
lea rcx, [rsp + 0x120]
mov rdx, rdi
call fcn.1401f1960
cmp byte [rax + 8], 4
jne 0x14020cfe9
lea rcx, [rsp + 0x120]
mov rdx, rdi
call fcn.1401f1960
lea rdx, [rsp + 0x240]
mov rcx, rax
call fcn.1401f0520
jmp 0x14020d000
xorps xmm0, xmm0
movaps xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], 0
lea rcx, [rsp + 0x220]
lea rdi, [rsp + 0x240]
mov rdx, rdi
call fcn.1400a17e0
cmp byte [rdi + 0x17], 0
jns 0x14020d02b
mov rcx, qword [rsp + 0x240]
call fcn.1401a9dc4
mov qword [rsp + 0x160], r13
movaps xmmword [rsp + 0x150], xmm6
lea rdi, [rsi + 0x450]
movsx r8, byte [rsi + 0x467]
mov rdx, rdi
test r8, r8
jns 0x14020d060
mov rdx, qword [rsi + 0x450]
mov r8, qword [rsi + 0x458]
add r8, rdx
lea rcx, [rsp + 0x120]
call fcn.1401f1840
test rax, rax
je 0x14020d0ad
lea rcx, [rsp + 0x120]
mov rdx, rdi
call fcn.1401f1960
cmp byte [rax + 8], 4
jne 0x14020d0ad
lea rcx, [rsp + 0x120]
mov rdx, rdi
call fcn.1401f1960
lea rdx, [rsp + 0x240]
mov rcx, rax
call fcn.1401f0520
jmp 0x14020d0c4
xorps xmm0, xmm0
movaps xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], 0
lea rcx, [rsp + 0x150]
lea rdi, [rsp + 0x240]
mov rdx, rdi
call fcn.1400a17e0
cmp byte [rdi + 0x17], 0
jns 0x14020d0ef
mov rcx, qword [rsp + 0x240]
call fcn.1401a9dc4
mov qword [rsp + 0x110], r13
movaps xmmword [rsp + 0x100], xmm6
lea rdi, [rsi + 0x480]
movsx r8, byte [rsi + 0x497]
mov rdx, rdi
test r8, r8
jns 0x14020d124
mov rdx, qword [rsi + 0x480]
mov r8, qword [rsi + 0x488]
add r8, rdx
lea rcx, [rsp + 0x120]
call fcn.1401f1840
test rax, rax
je 0x14020d171
lea rcx, [rsp + 0x120]
mov rdx, rdi
call fcn.1401f1960
cmp byte [rax + 8], 4
jne 0x14020d171
lea rcx, [rsp + 0x120]
mov rdx, rdi
call fcn.1401f1960
lea rdx, [rsp + 0x240]
mov rcx, rax
call fcn.1401f0520
jmp 0x14020d188
xorps xmm0, xmm0
movaps xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], 0
lea rcx, [rsp + 0x100]
lea rdi, [rsp + 0x240]
mov rdx, rdi
call fcn.1400a17e0
cmp byte [rdi + 0x17], 0
jns 0x14020d1b3
mov rcx, qword [rsp + 0x240]
call fcn.1401a9dc4
mov qword [rsp + 0xf0], r13
movaps xmmword [rsp + 0xe0], xmm6
lea rdi, [rsi + 0x4b0]
movsx r8, byte [rsi + 0x4c7]
mov rdx, rdi
test r8, r8
jns 0x14020d1e8
mov rdx, qword [rsi + 0x4b0]
mov r8, qword [rsi + 0x4b8]
add r8, rdx
lea rcx, [rsp + 0x120]
call fcn.1401f1840
test rax, rax
je 0x14020d235
lea rcx, [rsp + 0x120]
mov rdx, rdi
call fcn.1401f1960
cmp byte [rax + 8], 4
jne 0x14020d235
lea rcx, [rsp + 0x120]
mov rdx, rdi
call fcn.1401f1960
lea rdx, [rsp + 0x240]
mov rcx, rax
call fcn.1401f0520
jmp 0x14020d24c
xorps xmm0, xmm0
movaps xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], 0
lea rcx, [rsp + 0xe0]
lea rdi, [rsp + 0x240]
mov rdx, rdi
call fcn.1400a17e0
cmp byte [rdi + 0x17], 0
jns 0x14020d277
mov rcx, qword [rsp + 0x240]
call fcn.1401a9dc4
mov qword [rsp + 0xd0], r13
movaps xmmword [rsp + 0xc0], xmm6
lea rdi, [rsi + 0x4e0]
movsx r8, byte [rsi + 0x4f7]
mov rdx, rdi
test r8, r8
jns 0x14020d2ac
mov rdx, qword [rsi + 0x4e0]
mov r8, qword [rsi + 0x4e8]
add r8, rdx
lea rcx, [rsp + 0x120]
call fcn.1401f1840
test rax, rax
je 0x14020d2f9
lea rcx, [rsp + 0x120]
mov rdx, rdi
call fcn.1401f1960
cmp byte [rax + 8], 4
jne 0x14020d2f9
lea rcx, [rsp + 0x120]
mov rdx, rdi
call fcn.1401f1960
lea rdx, [rsp + 0x240]
mov rcx, rax
call fcn.1401f0520
jmp 0x14020d310
xorps xmm0, xmm0
movaps xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], 0
lea rcx, [rsp + 0xc0]
lea rdi, [rsp + 0x240]
mov rdx, rdi
call fcn.1400a17e0
cmp byte [rdi + 0x17], 0
jns 0x14020d33b
mov rcx, qword [rsp + 0x240]
call fcn.1401a9dc4
mov qword [rsp + 0xb0], r13
movaps xmmword [rsp + 0xa0], xmm6
lea rdi, [rsi + 0x510]
movsx r8, byte [rsi + 0x527]
mov rdx, rdi
test r8, r8
jns 0x14020d370
mov rdx, qword [rsi + 0x510]
mov r8, qword [rsi + 0x518]
add r8, rdx
lea rcx, [rsp + 0x120]
call fcn.1401f1840
test rax, rax
je 0x14020d3bd
lea rcx, [rsp + 0x120]
mov rdx, rdi
call fcn.1401f1960
cmp byte [rax + 8], 4
jne 0x14020d3bd
lea rcx, [rsp + 0x120]
mov rdx, rdi
call fcn.1401f1960
lea rdx, [rsp + 0x240]
mov rcx, rax
call fcn.1401f0520
jmp 0x14020d3d4
xorps xmm0, xmm0
movaps xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], 0
lea rcx, [rsp + 0xa0]
lea rdi, [rsp + 0x240]
mov rdx, rdi
call fcn.1400a17e0
cmp byte [rdi + 0x17], 0
jns 0x14020d3ff
mov rcx, qword [rsp + 0x240]
call fcn.1401a9dc4
movsx rax, byte [rsp + 0x237]
test rax, rax
jns 0x14020d415
mov rax, qword [rsp + 0x228]
test rax, rax
je 0x14020d4de
xor eax, eax
mov qword [rsp + 0x210], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x200], xmm0
lea rdi, [rsp + 0x80]
mov qword [rdi + 0x10], rax
movaps xmmword [rdi], xmm0
lea rbx, [rsp + 0x60]
mov rcx, rbx
call fcn.14009bb40
lea rax, [rsp + 0x200]
mov qword [rsp + 0x20], rax
lea r14, [rsp + 0x240]
mov rcx, r14
mov rdx, rbx
mov r8, qword [rsp + 0x30]
mov r9, rdi
call fcn.140099f10
lea rdx, [rsp + 0x220]
mov rcx, r14
call fcn.1400a1960
mov edi, eax
cmp byte [r14 + 0x17], 0
jns 0x14020d49d
mov rcx, qword [rsp + 0x240]
call fcn.1401a9dc4
cmp byte [rsp + 0x77], 0
jns 0x14020d4ae
mov rcx, qword [rsp + 0x60]
call fcn.1401a9dc4
cmp byte [rsp + 0x97], 0
jns 0x14020d4c5
mov rcx, qword [rsp + 0x80]
call fcn.1401a9dc4
cmp byte [rsp + 0x217], 0
jns 0x14020d4e0
mov rcx, qword [rsp + 0x200]
call fcn.1401a9dc4
jmp 0x14020d4e0
xor edi, edi
movsx rax, byte [rsp + 0x167]
test rax, rax
jns 0x14020d4f6
mov rax, qword [rsp + 0x158]
test rax, rax
je 0x14020d5c5
xor eax, eax
mov qword [rsp + 0x210], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x200], xmm0
lea rbx, [rsp + 0x80]
mov qword [rbx + 0x10], rax
movaps xmmword [rbx], xmm0
lea r14, [rsi + 0x468]
lea r15, [rsp + 0x60]
mov rcx, r15
call fcn.14009bb40
lea rax, [rsp + 0x200]
mov qword [rsp + 0x20], rax
lea r12, [rsp + 0x240]
mov rcx, r12
mov rdx, r15
mov r8, r14
mov r9, rbx
call fcn.140099f10
lea rdx, [rsp + 0x150]
mov rcx, r12
call fcn.1400a1960
mov ebp, eax
cmp byte [r12 + 0x17], 0
jns 0x14020d584
mov rcx, qword [rsp + 0x240]
call fcn.1401a9dc4
cmp byte [rsp + 0x77], 0
jns 0x14020d595
mov rcx, qword [rsp + 0x60]
call fcn.1401a9dc4
cmp byte [rsp + 0x97], 0
jns 0x14020d5ac
mov rcx, qword [rsp + 0x80]
call fcn.1401a9dc4
cmp byte [rsp + 0x217], 0
jns 0x14020d5c7
mov rcx, qword [rsp + 0x200]
call fcn.1401a9dc4
jmp 0x14020d5c7
xor ebp, ebp
movsx rax, byte [rsp + 0x117]
test rax, rax
jns 0x14020d5dd
mov rax, qword [rsp + 0x108]
test rax, rax
je 0x14020d6ae
xor eax, eax
mov qword [rsp + 0x210], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x200], xmm0
lea rbx, [rsp + 0x80]
mov qword [rbx + 0x10], rax
movaps xmmword [rbx], xmm0
lea r14, [rsi + 0x498]
lea r15, [rsp + 0x60]
mov rcx, r15
call fcn.14009bb40
lea rax, [rsp + 0x200]
mov qword [rsp + 0x20], rax
lea r12, [rsp + 0x240]
mov rcx, r12
mov rdx, r15
mov r8, r14
mov r9, rbx
call fcn.140099f10
lea rdx, [rsp + 0x100]
mov rcx, r12
call fcn.1400a1960
mov dword [rsp + 0x30], eax
cmp byte [r12 + 0x17], 0
jns 0x14020d66d
mov rcx, qword [rsp + 0x240]
call fcn.1401a9dc4
cmp byte [rsp + 0x77], 0
jns 0x14020d67e
mov rcx, qword [rsp + 0x60]
call fcn.1401a9dc4
cmp byte [rsp + 0x97], 0
jns 0x14020d695
mov rcx, qword [rsp + 0x80]
call fcn.1401a9dc4
cmp byte [rsp + 0x217], 0
jns 0x14020d6b6
mov rcx, qword [rsp + 0x200]
call fcn.1401a9dc4
jmp 0x14020d6b6
mov dword [rsp + 0x30], 0
movsx rax, byte [rsp + 0xf7]
test rax, rax
jns 0x14020d6cc
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x14020d79c
xor eax, eax
mov qword [rsp + 0x210], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x200], xmm0
lea rbx, [rsp + 0x80]
mov qword [rbx + 0x10], rax
movaps xmmword [rbx], xmm0
lea r14, [rsi + 0x4c8]
lea r15, [rsp + 0x60]
mov rcx, r15
call fcn.14009bb40
lea rax, [rsp + 0x200]
mov qword [rsp + 0x20], rax
lea r12, [rsp + 0x240]
mov rcx, r12
mov rdx, r15
mov r8, r14
mov r9, rbx
call fcn.140099f10
lea rdx, [rsp + 0xe0]
mov rcx, r12
call fcn.1400a1960
mov r14d, eax
cmp byte [r12 + 0x17], 0
jns 0x14020d75b
mov rcx, qword [rsp + 0x240]
call fcn.1401a9dc4
cmp byte [rsp + 0x77], 0
jns 0x14020d76c
mov rcx, qword [rsp + 0x60]
call fcn.1401a9dc4
cmp byte [rsp + 0x97], 0
jns 0x14020d783
mov rcx, qword [rsp + 0x80]
call fcn.1401a9dc4
cmp byte [rsp + 0x217], 0
jns 0x14020d79f
mov rcx, qword [rsp + 0x200]
call fcn.1401a9dc4
jmp 0x14020d79f
xor r14d, r14d
movsx rax, byte [rsp + 0xd7]
test rax, rax
jns 0x14020d7b5
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x14020d896
mov r13d, ebp
mov ebp, r14d
xor eax, eax
mov qword [rsp + 0x210], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x200], xmm0
lea rbx, [rsp + 0x80]
mov qword [rbx + 0x10], rax
movaps xmmword [rbx], xmm0
lea r14, [rsi + 0x4f8]
lea r15, [rsp + 0x60]
mov rcx, r15
call fcn.14009bb40
lea rax, [rsp + 0x200]
mov qword [rsp + 0x20], rax
lea r12, [rsp + 0x240]
mov rcx, r12
mov rdx, r15
mov r8, r14
mov r9, rbx
call fcn.140099f10
lea rdx, [rsp + 0xc0]
mov rcx, r12
call fcn.1400a1960
cmp byte [r12 + 0x17], 0
jns 0x14020d847
mov rcx, qword [rsp + 0x240]
call fcn.1401a9dc4
cmp byte [rsp + 0x77], 0
jns 0x14020d858
mov rcx, qword [rsp + 0x60]
call fcn.1401a9dc4
cmp byte [rsp + 0x97], 0
mov r14d, ebp
jns 0x14020d872
mov rcx, qword [rsp + 0x80]
call fcn.1401a9dc4
cmp byte [rsp + 0x217], 0
mov ebp, r13d
jns 0x14020d88c
mov rcx, qword [rsp + 0x200]
call fcn.1401a9dc4
movabs r13, 0xaaaaaaaaaaaaaaaa
movsx rax, byte [rsp + 0xb7]
mov rcx, rax
test rax, rax
jns 0x14020d8af
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x14020dd54
mov qword [rsp + 0x90], r13
movaps xmmword [rsp + 0x80], xmm6
cmp byte [0x1402ebf5f], 0
js 0x14020d8eb
mov rax, qword [0x1402ebf58]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [0x1402ebf48]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x14020d903
mov r8, qword [0x1402ebf50]
mov rdx, qword [0x1402ebf48]
lea rcx, [rsp + 0x60]
call fcn.140118510
cmp byte [rsp + 0x77], 0
jns 0x14020d980
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
lea rcx, [rsp + 0x240]
call fcn.140118510
lea rcx, [rsp + 0x258]
cmp byte [rsp + 0x77], 0
jns 0x14020d99a
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
call fcn.140118510
lea r12, [rsp + 0x270]
cmp byte [rsp + 0x77], 0
jns 0x14020d9b3
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov rcx, r12
call fcn.140118510
lea rcx, [rsp + 0x288]
cmp byte [rsp + 0x77], 0
jns 0x14020d9cf
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
call fcn.140118510
jmp 0x14020d9e0
mov rax, qword [rsp + 0x70]
lea rcx, [rsp + 0x258]
mov qword [rcx - 8], rax
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rcx - 0x18], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx], xmm0
lea r12, [rsp + 0x270]
mov rax, qword [rsp + 0x70]
mov qword [r12 + 0x10], rax
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [r12], xmm0
lea rcx, [rsp + 0x288]
mov rax, qword [rsp + 0x70]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x2a0]
cmp byte [rsp + 0xb7], 0
js 0x14020da0b
mov rax, qword [rsp + 0xb0]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rcx], xmm0
jmp 0x14020da20
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa8]
call fcn.140118510
mov dword [rsp + 0x44], ebp
mov ecx, pe_nt_image_headers64
call fcn.1401a9d88
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], rax
lea rsi, [rax + 0x78]
mov qword [rsp + 0x210], rsi
test rax, rax
je 0x14020de47
mov rbx, rax
mov rbp, rax
cmp byte [rsp + 0x257], 0
js 0x14020da7d
mov rax, qword [rsp + 0x250]
mov qword [rbp + 0x10], rax
movaps xmm0, xmmword [rsp + 0x240]
movups xmmword [rbp], xmm0
jmp 0x14020da95
mov rdx, qword [rsp + 0x240]
mov r8, qword [rsp + 0x248]
mov rcx, rbp
call fcn.140118510
lea r13, [rbx + 0x18]
cmp byte [rsp + 0x26f], 0
jns 0x14020dabd
mov rdx, qword [rsp + 0x258]
mov r8, qword [rsp + 0x260]
mov rcx, r13
call fcn.140118510
jmp 0x14020dad5
lea rax, [rsp + 0x258]
mov rcx, qword [rax + 0x10]
mov qword [r13 + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [r13], xmm0
lea r15, [rbx + 0x30]
cmp byte [rsp + 0x287], 0
mov dword [rsp + 0x40], r14d
js 0x14020dafc
mov rax, qword [r12 + 0x10]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [r12]
movups xmmword [r15], xmm0
jmp 0x14020db14
mov rdx, qword [rsp + 0x270]
mov r8, qword [rsp + 0x278]
mov rcx, r15
call fcn.140118510
lea r14, [rbx + 0x48]
cmp byte [rsp + 0x29f], 0
jns 0x14020db3c
mov rdx, qword [rsp + 0x288]
mov r8, qword [rsp + 0x290]
mov rcx, r14
call fcn.140118510
jmp 0x14020db53
lea rax, [rsp + 0x288]
mov rcx, qword [rax + 0x10]
mov qword [r14 + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [r14], xmm0
add rbx, 0x60
cmp byte [rsp + 0x2b7], 0
jns 0x14020db7b
mov rdx, qword [rsp + 0x2a0]
mov r8, qword [rsp + 0x2a8]
mov rcx, rbx
call fcn.140118510
jmp 0x14020db91
lea rcx, [rsp + 0x2a0]
mov rax, qword [rcx + 0x10]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rbx], xmm0
lea r12, [rsp + 0x200]
mov qword [r12 + 8], rsi
mov rax, qword [rsp + 0x38]
lea rdx, [rax + 0x540]
lea rcx, [rsp + 0x80]
mov r8, r12
call fcn.1400a1470
cmp byte [rbp + 0x77], 0
js 0x14020de1e
cmp byte [rbp + 0x5f], 0
js 0x14020de11
cmp byte [rbp + 0x47], 0
js 0x14020de04
cmp byte [rbp + 0x2f], 0
js 0x14020ddf6
cmp byte [rbp + 0x17], 0
js 0x14020dde8
mov rcx, rbp
call fcn.1401a9dc4
cmp byte [rsp + 0x2b7], 0
mov rsi, qword [rsp + 0x38]
jns 0x14020dc10
mov rcx, qword [rsp + 0x2a0]
call fcn.1401a9dc4
cmp byte [rsp + 0x29f], 0
mov ebp, dword [rsp + 0x44]
jns 0x14020dc2b
mov rcx, qword [rsp + 0x288]
call fcn.1401a9dc4
cmp byte [rsp + 0x287], 0
jns 0x14020dc42
mov rcx, qword [rsp + 0x270]
call fcn.1401a9dc4
cmp byte [rsp + 0x26f], 0
jns 0x14020dc59
mov rcx, qword [rsp + 0x258]
call fcn.1401a9dc4
cmp byte [rsp + 0x257], 0
jns 0x14020dc70
mov rcx, qword [rsp + 0x240]
call fcn.1401a9dc4
cmp byte [rsp + 0x77], 0
jns 0x14020dc81
mov rcx, qword [rsp + 0x60]
call fcn.1401a9dc4
xor eax, eax
mov qword [rsp + 0x210], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x200], xmm0
lea rbx, [rsp + 0x60]
mov qword [rbx + 0x10], rax
movaps xmmword [rbx], xmm0
add rsi, 0x528
lea r14, [rsp + 0x48]
mov rcx, r14
call fcn.14009bb40
mov qword [rsp + 0x20], r12
lea r15, [rsp + 0x240]
mov rcx, r15
mov rdx, r14
mov r8, rsi
mov r9, rbx
call fcn.140099f10
lea rdx, [rsp + 0x80]
mov rcx, r15
call fcn.1400a1960
cmp byte [r15 + 0x17], 0
jns 0x14020dcf8
mov rcx, qword [rsp + 0x240]
call fcn.1401a9dc4
cmp byte [rsp + 0x5f], 0
mov r14d, dword [rsp + 0x40]
jns 0x14020dd0e
mov rcx, qword [rsp + 0x48]
call fcn.1401a9dc4
cmp byte [rsp + 0x77], 0
jns 0x14020dd1f
mov rcx, qword [rsp + 0x60]
call fcn.1401a9dc4
cmp byte [rsp + 0x217], 0
jns 0x14020dd36
mov rcx, qword [rsp + 0x200]
call fcn.1401a9dc4
cmp byte [rsp + 0x97], 0
jns 0x14020dd4d
mov rcx, qword [rsp + 0x80]
call fcn.1401a9dc4
mov al, byte [rsp + 0xb7]
test al, al
jns 0x14020dd65
mov rcx, qword [rsp + 0xa0]
call fcn.1401a9dc4
cmp byte [rsp + 0xd7], 0
jns 0x14020dd7c
mov rcx, qword [rsp + 0xc0]
call fcn.1401a9dc4
cmp byte [rsp + 0xf7], 0
jns 0x14020dd93
mov rcx, qword [rsp + 0xe0]
call fcn.1401a9dc4
cmp byte [rsp + 0x117], 0
jns 0x14020ddaa
mov rcx, qword [rsp + 0x100]
call fcn.1401a9dc4
or dil, bpl
cmp byte [rsp + 0x167], 0
jns 0x14020ddc4
mov rcx, qword [rsp + 0x150]
call fcn.1401a9dc4
or dil, byte [rsp + 0x30]
cmp byte [rsp + 0x237], 0
jns 0x14020dde0
mov rcx, qword [rsp + 0x220]
call fcn.1401a9dc4
or dil, r14b
jmp 0x14020ce79
mov rcx, qword [rbp]
call fcn.1401a9dc4
jmp 0x14020dbec
mov rcx, qword [r13]
call fcn.1401a9dc4
jmp 0x14020dbe2
mov rcx, qword [r15]
call fcn.1401a9dc4
jmp 0x14020dbd8
mov rcx, qword [r14]
call fcn.1401a9dc4
jmp 0x14020dbce
mov rcx, qword [rbx]
call fcn.1401a9dc4
jmp 0x14020dbc4
mov rcx, qword [rbp]
call fcn.1401a9dc4
jmp 0x14020cd35
mov rcx, qword [r13]
call fcn.1401a9dc4
jmp 0x14020cd40
ud2
lea rcx, [rsp + 0x150]
call fcn.1401e97e0
int3