Function at 0x1800a4300
Capabilities:
Check if file exists
Copy file
Create directory
Enumerate files on windows
Get common file path
Get file attributes

Disassembly:
push rbp
push rsi
push r12
push r14
lea rbp, [rsp - 0x738]
sub rsp, 0x838
xor r14d, r14d
lea rax, [rbp + 0x310]
xor r9d, r9d
mov dword [rbp + 0x760], r14d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
xor ecx, ecx
mov r12d, r14d
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
mov rsi, 0xffffffffffffffff
mov qword [rsp + 0x40], r14
mov r8, rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], r12b
lea rax, [rbp + 0x310]
inc r8
cmp byte [rax + r8], r12b
jne 0x1800a4363
lea rdx, [rbp + 0x310]
lea rcx, [rsp + 0x30]
call fcn.1800a7f50
mov r8d, 1
lea rdx, [0x1800f1d78]
lea rcx, [rsp + 0x30]
call fcn.1800a7730
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1800a43ef
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a43ea
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5ed2
call fcn.1800afef0
lea rcx, [rbp + 0x110]
call fcn.18008a730
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.18008ab80
lea rdx, [0x1801040f8]
lea rcx, [rbp + 0x110]
call fcn.1800a79d0
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.18008a600
cmp qword [rbp + 0xe8], 0x10
lea r8, [rbp + 0xd0]
mov r9, qword [rbp + 0xe0]
mov rcx, rax
cmovae r8, qword [rbp + 0xd0]
call fcn.1800a9670
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
mov rdx, qword [rbp + 0xc8]
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm1
cmp rdx, 0x10
jb 0x1800a44b7
mov rcx, qword [rbp + 0xb0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a44b2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5ed8
call fcn.1800afef0
lea rdx, [rbp + 0x310]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
lea rax, [rbp + 0x310]
mov qword [rsp + 0x40], r14
mov r8, rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], r12b
inc r8
cmp byte [rax + r8], r12b
jne 0x1800a44e6
lea rdx, [rbp + 0x310]
lea rcx, [rsp + 0x30]
call fcn.1800a7f50
cmp qword [rbp + 0xa8], 0x10
lea rdx, [rbp + 0x90]
mov r8, qword [rbp + 0xa0]
lea rcx, [rsp + 0x30]
cmovae rdx, qword [rbp + 0x90]
call fcn.1800a7730
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1800a4586
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a4581
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5ede
call fcn.1800afef0
mov qword [rsp + 0x870], rbx
lea rdx, [rbp + 0x310]
mov ecx, 0x104
mov qword [rsp + 0x830], rdi
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
lea rax, [rbp + 0x310]
mov qword [rbp], r14
mov r8, rsi
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], r12b
inc r8
cmp byte [rax + r8], r12b
jne 0x1800a45c2
lea rdx, [rbp + 0x310]
lea rcx, [rbp - 0x10]
call fcn.1800a7f50
lea rdx, [0x180103e98]
lea rcx, [rbp + 0x110]
call fcn.1800a79d0
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008a600
mov rdi, qword [rbp + 0x20]
lea rcx, [rsp + 0x70]
mov rbx, qword [rbp]
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], r12b
lea rdx, [rdi + rbx]
call fcn.1800a9410
cmp qword [rbp + 8], 0x10
lea rdx, [rbp - 0x10]
mov r8, rbx
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp - 0x10]
call fcn.1800a7730
cmp qword [rbp + 0x28], 0x10
lea rdx, [rbp + 0x10]
mov r8, rdi
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp + 0x10]
call fcn.1800a7730
cmp qword [rbp - 0x78], 0x10
lea rcx, [rsp + 0x70]
cmovae rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1800a4678
mov bl, 1
jmp 0x1800a4680
shr bl, 4
not bl
and bl, 1
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800a46bc
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a46b7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5ee4
call fcn.1800afef0
test bl, bl
je 0x1800a4775
mov rdi, qword [rbp + 0x20]
lea rcx, [rsp + 0x70]
mov rbx, qword [rbp]
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], r12b
lea rdx, [rdi + rbx]
call fcn.1800a9410
cmp qword [rbp + 8], 0x10
lea rdx, [rbp - 0x10]
mov r8, rbx
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp - 0x10]
call fcn.1800a7730
cmp qword [rbp + 0x28], 0x10
lea rdx, [rbp + 0x10]
mov r8, rdi
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp + 0x10]
call fcn.1800a7730
cmp qword [rbp - 0x78], 0x10
lea rcx, [rsp + 0x70]
cmovae rcx, qword [rsp + 0x70]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800a4775
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a4770
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5eea
call fcn.1800afef0
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], r12b
lea rcx, [rax - 1]
cmp rax, rcx
jb 0x1800a5ef0
sub rax, rcx
lea rdx, [rbp - 0x30]
mov r8d, 1
cmp rax, r8
cmovb r8, rax
cmp qword [rbp - 0x18], 0x10
cmovae rdx, qword [rbp - 0x30]
add rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.1800a7f50
mov rdx, qword [rsp + 0x48]
lea rax, [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, rcx
cmp qword [rsp + 0x40], 1
jne 0x1800a47ec
cmp byte [rax], 0x5c
jne 0x1800a47ec
xor bl, bl
jmp 0x1800a47ee
mov bl, 1
mov qword [rsp + 0x828], r13
mov qword [rsp + 0x820], r15
movaps xmmword [rsp + 0x810], xmm6
cmp rdx, 0x10
jb 0x1800a4839
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a4834
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5ec6
call fcn.1800afef0
mov rdx, qword [rbp - 0x20]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], r12b
test bl, bl
je 0x1800a48d5
add rdx, 2
call fcn.1800a9410
cmp qword [rbp - 0x18], 0x10
lea rdx, [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rsp + 0x30]
cmovae rdx, qword [rbp - 0x30]
call fcn.1800a7730
mov r8d, 2
lea rdx, [0x1800f22fc]
lea rcx, [rsp + 0x30]
call fcn.1800a7730
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1800a494b
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a4946
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5ecc
jmp 0x1800a4946
inc rdx
call fcn.1800a9410
cmp qword [rbp - 0x18], 0x10
lea rdx, [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rsp + 0x30]
cmovae rdx, qword [rbp - 0x30]
call fcn.1800a7730
mov r8d, 1
lea rdx, [0x1800ebb88]
lea rcx, [rsp + 0x30]
call fcn.1800a7730
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1800a494b
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a4946
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5ef6
call fcn.1800afef0
movups xmm1, xmmword [rsp + 0x40]
lea rcx, [rbp - 0x30]
movups xmm0, xmmword [rsp + 0x30]
lea rdx, [rbp + 0x1d0]
movups xmmword [rbp - 0x20], xmm1
cmp qword [rbp - 0x18], 0x10
movups xmmword [rbp - 0x30], xmm0
cmovae rcx, qword [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [rbp + 0x760], r14d
movabs r15, 0x7fffffffffffffff
mov rbx, rax
mov qword [rbp + 0x768], rax
mov qword [rbp - 0x80], r14
lea rax, [rbp + 0x1fc]
mov qword [rbp - 0x78], 0xf
mov r8, rsi
mov byte [rsp + 0x70], 0
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800a49b0
lea rdx, [rbp + 0x1fc]
lea rcx, [rsp + 0x70]
call fcn.1800a7f50
test byte [rbp + 0x1d0], 0x10
jne 0x1800a573b
mov rax, qword [rbp - 0x20]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
lea r8, [rax - 2]
cmp rax, r8
cmovb r8, rax
cmp qword [rbp - 0x18], 0x10
cmovae rdx, qword [rbp - 0x30]
call fcn.1800a7f50
mov r8d, 1
lea rdx, [0x1800f1d78]
lea rcx, [rbp - 0x70]
call fcn.1800a7730
cmp qword [rbp - 0x78], 0x10
lea rdx, [rsp + 0x70]
mov r8, qword [rbp - 0x80]
lea rcx, [rsp + 0x30]
cmovae rdx, qword [rsp + 0x70]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800a7730
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1800a4ac5
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a4ac0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5efc
call fcn.1800afef0
mov rdx, qword [rbp - 0x58]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
cmp rdx, 0x10
jb 0x1800a4b13
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a4b0e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5efc
call fcn.1800afef0
cmp qword [rbp + 0x48], 0x10
lea rsi, [rbp + 0x30]
mov rbx, qword [rbp + 0x40]
cmovae rsi, qword [rbp + 0x30]
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r14
cmp rbx, 0x10
jae 0x1800a4b44
movups xmm0, xmmword [rsi]
mov edi, 0xf
movups xmmword [rsp + 0x50], xmm0
jmp 0x1800a4bb6
mov rdi, rbx
or rdi, 0xf
cmp rdi, r15
cmova rdi, r15
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1800a4b8e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800a5f02
mov rcx, rax
call fcn.1800afef8
mov rcx, rax
test rax, rax
je 0x1800a5f0e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800a4b9d
test rcx, rcx
je 0x1800a4b9a
call fcn.1800afef8
jmp 0x1800a4b9d
mov rax, r14
lea r8, [rbx + 1]
mov qword [rsp + 0x50], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800b2f60
movups xmm0, xmmword [rsp + 0x50]
mov qword [rsp + 0x68], rdi
mov esi, r14d
mov qword [rsp + 0x60], rbx
test rbx, rbx
je 0x1800a4cc2
xor r15d, r15d
nop
mov r14, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rdi, 0x10
mov qword [rsp + 0x20], 1
lea r9, [0x1800e7954]
mov rdx, rbx
cmovae rcx, r14
call fcn.1800a88c0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], r15b
lea rcx, [rax + 1]
cmp rbx, rcx
jb 0x1800a5f08
sub rbx, rcx
lea rdx, [rsp + 0x50]
mov r8d, 0xff
cmp rbx, r8
cmovb r8, rbx
cmp rdi, 0x10
cmovae rdx, r14
add rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.1800a7f50
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1800a4c81
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a4c7c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5f0e
call fcn.1800afef0
movups xmm6, xmmword [rsp + 0x40]
inc esi
movups xmm0, xmmword [rsp + 0x30]
movsxd rax, esi
movq rbx, xmm6
movups xmmword [rsp + 0x60], xmm6
mov qword [rsp + 0x60], rbx
movups xmmword [rsp + 0x50], xmm0
cmp rax, rbx
jae 0x1800a4cb3
mov rdi, qword [rsp + 0x68]
jmp 0x1800a4bd0
xor r14d, r14d
movabs r15, 0x7fffffffffffffff
jmp 0x1800a4cc7
movups xmm6, xmmword [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x60], r14
lea rdx, [0x1800e7940]
mov qword [rsp + 0x68], 0xf
lea rcx, [rbp - 0x50]
mov byte [rsp + 0x50], 0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp - 0x40], r14
movups xmmword [rbp + 0xc0], xmm6
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
call fcn.1800a7f50
mov rsi, qword [rbp + 0xc8]
movq rax, xmm6
mov rdi, qword [rbp + 0xb0]
mov rbx, r14
movsxd r14, eax
test eax, eax
jle 0x1800a4d8e
nop dword [rax + rax]
mov rcx, qword [rbp - 0x40]
lea rax, [rbp + 0xb0]
mov rdx, qword [rbp - 0x38]
cmp rsi, 0x10
cmovae rax, rdi
movzx r9d, byte [rax + rbx]
lea eax, [r9 - 0x41]
cmp al, 0x1b
ja 0x1800a4d58
add r9b, 0x20
cmp rcx, rdx
jae 0x1800a4d7d
lea rax, [rcx + 1]
cmp rdx, 0x10
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x50]
cmovae rax, qword [rbp - 0x50]
mov byte [rax + rcx + 1], 0
mov byte [rax + rcx], r9b
jmp 0x1800a4d86
lea rcx, [rbp - 0x50]
call fcn.1800a8980
inc rbx
cmp rbx, r14
jl 0x1800a4d30
cmp rsi, 0x10
jb 0x1800a4dc5
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800a4dbd
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5f0e
mov rcx, rdi
call fcn.1800afef0
mov rdi, qword [0x180103c08]
lea rsi, [0x180103bf8]
or r12d, 1
cmp qword [0x180103c10], 0x10
cmovae rsi, qword [0x180103bf8]
cmp rdi, 0x10
jae 0x1800a4e00
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x48], 0xf
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800a4e75
mov rbx, rdi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800a4e4a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800a5f14
mov rcx, rax
call fcn.1800afef8
mov rcx, rax
test rax, rax
je 0x1800a5f1a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800a4e5c
test rcx, rcx
je 0x1800a4e56
call fcn.1800afef8
jmp 0x1800a4e5c
xor r15d, r15d
mov eax, r15d
lea r8, [rdi + 1]
mov qword [rsp + 0x30], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800b2f60
mov qword [rsp + 0x48], rbx
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x40], rdi
lea rcx, [rbp + 0x110]
call fcn.18008a600
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800a4e98
mov rdx, qword [rax]
mov r13, qword [rbp - 0x38]
lea rcx, [rbp - 0x50]
mov r15, qword [rbp - 0x50]
cmp r13, 0x10
mov rbx, qword [rbp - 0x40]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800a4ec6
mov r8, rbx
call fcn.1800b4020
test eax, eax
je 0x1800a500a
lea rdx, [0x180104218]
or r12d, 2
lea rcx, [rbp + 0x190]
call fcn.1800a79d0
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.18008a600
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800a4ef6
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp - 0x50]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800a4f18
mov r8, rbx
call fcn.1800b4020
test eax, eax
je 0x1800a500a
lea rdx, [0x180103e38]
or r12d, 4
lea rcx, [rbp + 0x1b0]
call fcn.1800a79d0
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.18008a600
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800a4f4b
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp - 0x50]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800a4f6d
mov r8, rbx
call fcn.1800b4020
test eax, eax
je 0x1800a500a
lea rdx, [0x180103cd8]
or r12d, 8
lea rcx, [rbp + 0x160]
call fcn.1800a79d0
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008a600
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800a4f9e
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp - 0x50]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800a4fbc
mov r8, rbx
call fcn.1800b4020
test eax, eax
je 0x1800a500a
lea rdx, [0x180103b58]
or r12d, 0x10
lea rcx, [rbp + 0x130]
call fcn.1800a79d0
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.18008a600
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800a4fec
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp - 0x50]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800a500e
mov r8, rbx
call fcn.1800b4020
test eax, eax
jne 0x1800a500e
mov bl, 1
jmp 0x1800a5010
xor bl, bl
test r12b, 0x10
je 0x1800a506a
mov rdx, qword [rbp - 0x58]
and r12d, 0xffffffef
cmp rdx, 0x10
jb 0x1800a5055
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a5050
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5f1a
call fcn.1800afef0
xor r14d, r14d
mov qword [rbp - 0x58], 0xf
mov qword [rbp - 0x60], r14
mov byte [rbp - 0x70], r14b
jmp 0x1800a506d
xor r14d, r14d
test r12b, 8
je 0x1800a50c7
mov rdx, qword [rsp + 0x68]
and r12d, 0xfffffff7
cmp rdx, 0x10
jb 0x1800a50b4
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a50af
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5f1a
call fcn.1800afef0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
test r12b, 4
je 0x1800a512b
mov rdx, qword [rbp + 0x108]
and r12d, 0xfffffffb
cmp rdx, 0x10
jb 0x1800a5112
mov rcx, qword [rbp + 0xf0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a510d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5f1a
call fcn.1800afef0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
test r12b, 2
je 0x1800a5180
mov rdx, qword [rbp + 0x68]
and r12d, 0xfffffffd
cmp rdx, 0x10
jb 0x1800a5170
mov rcx, qword [rbp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a516b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5f1a
call fcn.1800afef0
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x128]
and r12d, 0xfffffffe
cmp rdx, 0x10
jb 0x1800a51c5
mov rcx, qword [rbp + 0x110]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a51c0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5f1a
call fcn.1800afef0
test bl, bl
je 0x1800a56a2
cmp qword [rbp + 0x48], 0x10
lea rsi, [rbp + 0x30]
mov rdi, qword [rbp + 0x40]
cmovae rsi, qword [rbp + 0x30]
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r14
cmp rdi, 0x10
jae 0x1800a51fb
movups xmm0, xmmword [rsi]
mov ebx, 0xf
movups xmmword [rbp - 0x70], xmm0
jmp 0x1800a5271
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800a524f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800a5f26
mov rcx, rax
call fcn.1800afef8
mov rcx, rax
test rax, rax
je 0x1800a5f20
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800a525e
test rcx, rcx
je 0x1800a525b
call fcn.1800afef8
jmp 0x1800a525e
mov rax, r14
lea r8, [rdi + 1]
mov qword [rbp - 0x70], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800b2f60
cmp rbx, 0x10
mov qword [rbp - 0x58], rbx
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x60], rdi
cmovae rcx, qword [rbp - 0x70]
lea rdx, [rbp + 0x130]
call fcn.1800ba24c
mov rdx, qword [rbp - 0x58]
test eax, eax
mov rsi, 0xffffffffffffffff
mov ebx, esi
cmove ebx, dword [rbp + 0x144]
cmp rdx, 0x10
jb 0x1800a52df
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a52da
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5f2c
call fcn.1800afef0
cmp ebx, 0x32000
jge 0x1800a56a9
cmp qword [rbp + 0x48], 0x10
lea rsi, [rbp + 0x30]
mov rbx, qword [rbp + 0x40]
cmovae rsi, qword [rbp + 0x30]
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r14
cmp rbx, 0x10
jae 0x1800a531c
movups xmm1, xmmword [rsi]
mov edi, 0xf
movups xmmword [rsp + 0x50], xmm1
jmp 0x1800a5398
movabs rax, 0x7fffffffffffffff
mov rdi, rbx
or rdi, 0xf
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1800a5370
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800a5f32
mov rcx, rax
call fcn.1800afef8
mov rcx, rax
test rax, rax
je 0x1800a5f3e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800a537f
test rcx, rcx
je 0x1800a537c
call fcn.1800afef8
jmp 0x1800a537f
mov rax, r14
lea r8, [rbx + 1]
mov qword [rsp + 0x50], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800b2f60
movups xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x68], rdi
mov esi, r14d
mov qword [rsp + 0x60], rbx
test rbx, rbx
je 0x1800a5496
nop
mov r14, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rdi, 0x10
mov qword [rsp + 0x20], 1
lea r9, [0x1800f1d78]
mov rdx, rbx
cmovae rcx, r14
call fcn.1800a88c0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
lea rcx, [rax + 1]
cmp rbx, rcx
jb 0x1800a5f38
sub rbx, rcx
lea rdx, [rsp + 0x50]
mov r8d, 0xff
cmp rbx, r8
cmovb r8, rbx
cmp rdi, 0x10
cmovae rdx, r14
add rdx, rcx
lea rcx, [rbp + 0x50]
call fcn.1800a7f50
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1800a5461
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a545c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5f3e
call fcn.1800afef0
movups xmm0, xmmword [rbp + 0x60]
inc esi
movups xmm1, xmmword [rbp + 0x50]
movsxd rax, esi
movq rbx, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x60], rbx
movups xmmword [rsp + 0x50], xmm1
cmp rax, rbx
jae 0x1800a5491
mov rdi, qword [rsp + 0x68]
jmp 0x1800a53b0
xor r14d, r14d
jmp 0x1800a549b
movups xmm0, xmmword [rsp + 0x60]
mov rdi, qword [rbp + 0x20]
lea rcx, [rbp - 0x70]
mov rbx, qword [rbp]
movups xmmword [rsp + 0x30], xmm1
mov qword [rsp + 0x60], r14
movups xmmword [rsp + 0x40], xmm0
lea rdx, [rdi + rbx]
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
call fcn.1800a9410
cmp qword [rbp + 8], 0x10
lea rdx, [rbp - 0x10]
mov r8, rbx
lea rcx, [rbp - 0x70]
cmovae rdx, qword [rbp - 0x10]
call fcn.1800a7730
cmp qword [rbp + 0x28], 0x10
lea rdx, [rbp + 0x10]
mov r8, rdi
lea rcx, [rbp - 0x70]
cmovae rdx, qword [rbp + 0x10]
call fcn.1800a7730
mov rdx, qword [rbp - 0x58]
mov r9, qword [rbp - 0x60]
mov rax, rdx
mov r8, qword [rsp + 0x40]
sub rax, r9
mov rcx, qword [rsp + 0x48]
cmp r8, rax
jbe 0x1800a5552
mov rax, rcx
sub rax, r8
cmp rax, r9
jb 0x1800a5552
cmp rdx, 0x10
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x30]
cmovae r8, qword [rbp - 0x70]
call fcn.1800a9670
jmp 0x1800a556a
cmp rcx, 0x10
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x70]
cmovae rdx, qword [rsp + 0x30]
call fcn.1800a7730
mov qword [rbp - 0x40], r14
lea rdx, [rbp - 0x50]
mov qword [rbp - 0x38], r14
lea rcx, [rbp + 0x30]
movups xmm0, xmmword [rax]
mov r8d, 1
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov byte [rax], 0
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
cmp qword [rbp + 0x48], 0x10
cmovae rcx, qword [rbp + 0x30]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1800a55f3
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a55ee
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5f3e
call fcn.1800afef0
mov rdx, qword [rbp - 0x58]
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
cmp rdx, 0x10
jb 0x1800a563e
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a5639
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5f3e
call fcn.1800afef0
mov rdx, qword [rsp + 0x48]
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
cmp rdx, 0x10
jb 0x1800a568b
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a5686
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5f3e
call fcn.1800afef0
mov eax, dword [rbp + 0x760]
mov rsi, 0xffffffffffffffff
inc eax
mov dword [rbp + 0x760], eax
jmp 0x1800a56af
mov rsi, 0xffffffffffffffff
mov eax, dword [rbp + 0x760]
cmp eax, 0x14
je 0x1800a5794
cmp r13, 0x10
jb 0x1800a56ef
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1800a56e7
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5f44
mov rcx, r15
call fcn.1800afef0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1800a572a
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a5725
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5f44
call fcn.1800afef0
mov rbx, qword [rbp + 0x768]
movabs r15, 0x7fffffffffffffff
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800a5777
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a5772
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5ec6
call fcn.1800afef0
lea rdx, [rbp + 0x1d0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1800a4993
jmp 0x1800a5859
cmp r13, 0x10
jb 0x1800a57cb
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1800a57c3
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5f44
mov rcx, r15
call fcn.1800afef0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1800a5806
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a5801
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5f44
call fcn.1800afef0
mov rdx, qword [rbp - 0x78]
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
cmp rdx, 0x10
jb 0x1800a5852
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a584d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5f44
call fcn.1800afef0
mov rbx, qword [rbp + 0x768]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rdi, qword [rbp + 0x20]
lea rcx, [rsp + 0x70]
mov rbx, qword [rbp]
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
lea rdx, [rdi + rbx]
call fcn.1800a9410
cmp qword [rbp + 8], 0x10
lea rdx, [rbp - 0x10]
mov r8, rbx
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp - 0x10]
call fcn.1800a7730
cmp qword [rbp + 0x28], 0x10
lea rdx, [rbp + 0x10]
mov r8, rdi
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp + 0x10]
call fcn.1800a7730
cmp qword [rbp - 0x78], 0x10
lea rcx, [rsp + 0x70]
cmovae rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1800a58e0
xor bl, bl
jmp 0x1800a58e6
shr bl, 4
and bl, 1
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800a5922
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a591d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5f4a
call fcn.1800afef0
movabs r12, 0x7fffffffffffffff
test bl, bl
je 0x1800a5acc
cmp qword [rbp + 0x88], 0x10
lea rsi, [rbp + 0x70]
mov rdi, qword [rbp + 0x80]
cmovae rsi, qword [rbp + 0x70]
cmp rdi, 0x10
jae 0x1800a5965
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x48], 0xf
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800a59d7
mov rbx, rdi
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800a59af
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800a5f50
mov rcx, rax
call fcn.1800afef8
mov rcx, rax
test rax, rax
je 0x1800a5f56
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800a59be
test rcx, rcx
je 0x1800a59bb
call fcn.1800afef8
jmp 0x1800a59be
mov rax, r14
lea r8, [rdi + 1]
mov qword [rsp + 0x30], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800b2f60
mov qword [rsp + 0x48], rbx
movdqa xmm0, xmmword [0x1800f28b0]
lea rcx, [rbp + 0x50]
mov rbx, qword [rbp]
mov qword [rsp + 0x40], rdi
mov rdi, qword [rbp + 0x20]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], 0
lea rdx, [rdi + rbx]
call fcn.1800a9410
cmp qword [rbp + 8], 0x10
lea rdx, [rbp - 0x10]
mov r8, rbx
lea rcx, [rbp + 0x50]
cmovae rdx, qword [rbp - 0x10]
call fcn.1800a7730
cmp qword [rbp + 0x28], 0x10
lea rdx, [rbp + 0x10]
mov r8, rdi
lea rcx, [rbp + 0x50]
cmovae rdx, qword [rbp + 0x10]
call fcn.1800a7730
lea rdx, [0x180103c58]
lea rcx, [rbp + 0x130]
call fcn.1800a79d0
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.18008a600
mov r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x50]
call fcn.18008c9d0
movdqa xmm0, xmmword [0x1800f28b0]
lea rcx, [rbp + 0x50]
mov rdi, qword [rbp + 0x20]
mov rbx, qword [rbp]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], 0
lea rdx, [rdi + rbx]
call fcn.1800a9410
cmp qword [rbp + 8], 0x10
lea rdx, [rbp - 0x10]
mov r8, rbx
lea rcx, [rbp + 0x50]
cmovae rdx, qword [rbp - 0x10]
call fcn.1800a7730
cmp qword [rbp + 0x28], 0x10
lea rdx, [rbp + 0x10]
mov r8, rdi
lea rcx, [rbp + 0x50]
cmovae rdx, qword [rbp + 0x10]
call fcn.1800a7730
lea rcx, [rbp + 0x50]
call fcn.18008d5a0
cmp qword [rbp + 0x88], 0x10
lea rcx, [rbp + 0x70]
lea rdx, [0x1800f1da0]
cmovae rcx, qword [rbp + 0x70]
call fcn.1800b7fc8
mov r15, qword [rbp + 0xa8]
mov rdi, qword [rbp + 0x90]
test rax, rax
je 0x1800a5d1b
mov rcx, rax
call fcn.1800b8058
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x130]
call fcn.1800a79d0
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800a5b28
mov rcx, qword [rax]
lea rdx, [rbp + 0x160]
call fcn.1800ba24c
mov rdx, qword [rbx + 0x18]
test eax, eax
mov rsi, 0xffffffffffffffff
cmove esi, dword [rbp + 0x174]
cmp rdx, 0x10
jb 0x1800a5b7e
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800a5b79
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800a5f5c
mov rcx, r8
call fcn.1800afef0
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
cmp esi, 0x400
jle 0x1800a5d05
mov rsi, qword [rbp + 0xa0]
lea r14, [rbp + 0x90]
cmp r15, 0x10
cmovae r14, rdi
cmp rsi, 0x10
jae 0x1800a5bc9
movups xmm0, xmmword [r14]
mov qword [rsp + 0x48], 0xf
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800a5c3a
mov rbx, rsi
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800a5c13
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800a5f62
mov rcx, rax
call fcn.1800afef8
mov rcx, rax
test rax, rax
je 0x1800a5ec6
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800a5c21
test rcx, rcx
je 0x1800a5c1f
call fcn.1800afef8
jmp 0x1800a5c21
xor eax, eax
lea r8, [rsi + 1]
mov qword [rsp + 0x30], rax
mov rdx, r14
mov rcx, rax
call fcn.1800b2f60
mov qword [rsp + 0x48], rbx
cmp qword [rbp + 0x88], 0x10
lea r14, [rbp + 0x70]
mov qword [rsp + 0x40], rsi
mov rsi, qword [rbp + 0x80]
cmovae r14, qword [rbp + 0x70]
cmp rsi, 0x10
jae 0x1800a5c75
movups xmm0, xmmword [r14]
mov qword [rbp + 0xa8], 0xf
movups xmmword [rbp + 0x90], xmm0
jmp 0x1800a5cea
mov rbx, rsi
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800a5cbf
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800a5f62
mov rcx, rax
call fcn.1800afef8
mov rcx, rax
test rax, rax
je 0x1800a5ec6
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800a5ccd
test rcx, rcx
je 0x1800a5ccb
call fcn.1800afef8
jmp 0x1800a5ccd
xor eax, eax
lea r8, [rsi + 1]
mov qword [rbp + 0x90], rax
mov rdx, r14
mov rcx, rax
call fcn.1800b2f60
mov qword [rbp + 0xa8], rbx
lea rdx, [rsp + 0x30]
mov qword [rbp + 0xa0], rsi
lea rcx, [rbp + 0x90]
call fcn.18008cd90
xor r14d, r14d
cmp qword [rbp + 0x88], 0x10
lea rcx, [rbp + 0x70]
cmovae rcx, qword [rbp + 0x70]
call fcn.1800b82e4
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1800a5d56
mov rcx, qword [rbp + 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a5d51
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5ec6
call fcn.1800afef0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1800a5d91
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a5d8c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5ec6
call fcn.1800afef0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1800a5dcf
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a5dca
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5ec6
call fcn.1800afef0
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
cmp r15, 0x10
jb 0x1800a5e1c
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800a5e14
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5ec6
mov rcx, rdi
call fcn.1800afef0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1800a5e59
mov rcx, qword [rbp + 0xd0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a5e54
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5ec6
call fcn.1800afef0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1800a5e90
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a5e8b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a5ec6
call fcn.1800afef0
mov r15, qword [rsp + 0x820]
mov r13, qword [rsp + 0x828]
movaps xmm6, xmmword [rsp + 0x810]
mov rbx, qword [rsp + 0x870]
mov rdi, qword [rsp + 0x830]
add rsp, 0x838
pop r14
pop r12
pop rsi
pop rbp
ret
call fcn.1800bb0c0
int3
call fcn.1800bb0c0
int3
call fcn.1800bb0c0
int3
call fcn.1800bb0c0
int3
call fcn.1800bb0c0
int3
call fcn.1800bb0c0
int3
call fcn.1800bb0c0
int3
call fcn.1800a8100
int3
call fcn.1800bb0c0
int3
call fcn.1800bb0c0
int3
call fcn.1800893c0
int3
call fcn.1800a8100
int3
call fcn.1800bb0c0
int3
call fcn.1800893c0
int3
call fcn.1800bb0c0
int3
call fcn.1800bb0c0
int3
call fcn.1800893c0
int3
call fcn.1800bb0c0
int3
call fcn.1800893c0
int3
call fcn.1800a8100
int3
call fcn.1800bb0c0
int3
call fcn.1800bb0c0
int3
call fcn.1800bb0c0
int3
call fcn.1800893c0
int3
call fcn.1800bb0c0
int3
call fcn.1800bb0c0
int3
call fcn.1800893c0
int3