Function at 0x1800b4eb0
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 0x1800b4f13
lea rdx, [rbp + 0x310]
lea rcx, [rsp + 0x30]
call fcn.1800b8fb0
mov r8d, 1
lea rdx, [0x180103e98]
lea rcx, [rsp + 0x30]
call fcn.1800b8790
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 0x1800b4f9f
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b4f9a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6a82
call fcn.1800c1180
lea rcx, [rbp + 0x110]
call fcn.18008a890
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.18008ace0
lea rdx, [0x1801171b8]
lea rcx, [rbp + 0x110]
call fcn.1800b8a30
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.18008a760
cmp qword [rbp + 0xe8], 0x10
lea r8, [rbp + 0xd0]
mov r9, qword [rbp + 0xe0]
mov rcx, rax
cmovae r8, qword [rbp + 0xd0]
call fcn.1800ba920
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 0x1800b5067
mov rcx, qword [rbp + 0xb0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b5062
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6a88
call fcn.1800c1180
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 0x1800b5096
lea rdx, [rbp + 0x310]
lea rcx, [rsp + 0x30]
call fcn.1800b8fb0
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.1800b8790
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 0x1800b5136
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b5131
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6a8e
call fcn.1800c1180
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 0x1800b5172
lea rdx, [rbp + 0x310]
lea rcx, [rbp - 0x10]
call fcn.1800b8fb0
lea rdx, [0x180116ef8]
lea rcx, [rbp + 0x110]
call fcn.1800b8a30
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008a760
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.1800ba640
cmp qword [rbp + 8], 0x10
lea rdx, [rbp - 0x10]
mov r8, rbx
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp - 0x10]
call fcn.1800b8790
cmp qword [rbp + 0x28], 0x10
lea rdx, [rbp + 0x10]
mov r8, rdi
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp + 0x10]
call fcn.1800b8790
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 0x1800b5228
mov bl, 1
jmp 0x1800b5230
shr bl, 4
not bl
and bl, 1
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800b526c
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b5267
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6a94
call fcn.1800c1180
test bl, bl
je 0x1800b5325
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.1800ba640
cmp qword [rbp + 8], 0x10
lea rdx, [rbp - 0x10]
mov r8, rbx
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp - 0x10]
call fcn.1800b8790
cmp qword [rbp + 0x28], 0x10
lea rdx, [rbp + 0x10]
mov r8, rdi
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp + 0x10]
call fcn.1800b8790
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 0x1800b5325
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b5320
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6a9a
call fcn.1800c1180
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 0x1800b6aa0
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.1800b8fb0
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 0x1800b539c
cmp byte [rax], 0x5c
jne 0x1800b539c
xor bl, bl
jmp 0x1800b539e
mov bl, 1
mov qword [rsp + 0x828], r13
mov qword [rsp + 0x820], r15
movaps xmmword [rsp + 0x810], xmm6
cmp rdx, 0x10
jb 0x1800b53e9
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b53e4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6a76
call fcn.1800c1180
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 0x1800b5485
add rdx, 2
call fcn.1800ba640
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.1800b8790
mov r8d, 2
lea rdx, [0x18010441c]
lea rcx, [rsp + 0x30]
call fcn.1800b8790
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1800b54fb
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b54f6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6a7c
jmp 0x1800b54f6
inc rdx
call fcn.1800ba640
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.1800b8790
mov r8d, 1
lea rdx, [0x1800fdc18]
lea rcx, [rsp + 0x30]
call fcn.1800b8790
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1800b54fb
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b54f6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6aa6
call fcn.1800c1180
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 0x1800b5560
lea rdx, [rbp + 0x1fc]
lea rcx, [rsp + 0x70]
call fcn.1800b8fb0
test byte [rbp + 0x1d0], 0x10
jne 0x1800b62eb
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.1800b8fb0
mov r8d, 1
lea rdx, [0x180103e98]
lea rcx, [rbp - 0x70]
call fcn.1800b8790
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.1800b8790
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 0x1800b5675
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b5670
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6aac
call fcn.1800c1180
mov rdx, qword [rbp - 0x58]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
cmp rdx, 0x10
jb 0x1800b56c3
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b56be
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6aac
call fcn.1800c1180
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 0x1800b56f4
movups xmm0, xmmword [rsi]
mov edi, 0xf
movups xmmword [rsp + 0x50], xmm0
jmp 0x1800b5766
mov rdi, rbx
or rdi, 0xf
cmp rdi, r15
cmova rdi, r15
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1800b573e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800b6ab2
mov rcx, rax
call fcn.1800c1188
mov rcx, rax
test rax, rax
je 0x1800b6abe
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800b574d
test rcx, rcx
je 0x1800b574a
call fcn.1800c1188
jmp 0x1800b574d
mov rax, r14
lea r8, [rbx + 1]
mov qword [rsp + 0x50], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800c41f0
movups xmm0, xmmword [rsp + 0x50]
mov qword [rsp + 0x68], rdi
mov esi, r14d
mov qword [rsp + 0x60], rbx
test rbx, rbx
je 0x1800b5872
xor r15d, r15d
nop
mov r14, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rdi, 0x10
mov qword [rsp + 0x20], 1
lea r9, [0x1800f99e4]
mov rdx, rbx
cmovae rcx, r14
call fcn.1800b9ad0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], r15b
lea rcx, [rax + 1]
cmp rbx, rcx
jb 0x1800b6ab8
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.1800b8fb0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1800b5831
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b582c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6abe
call fcn.1800c1180
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 0x1800b5863
mov rdi, qword [rsp + 0x68]
jmp 0x1800b5780
xor r14d, r14d
movabs r15, 0x7fffffffffffffff
jmp 0x1800b5877
movups xmm6, xmmword [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x60], r14
lea rdx, [0x1800f99d0]
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.1800b8fb0
mov rsi, qword [rbp + 0xc8]
movq rax, xmm6
mov rdi, qword [rbp + 0xb0]
mov rbx, r14
movsxd r14, eax
test eax, eax
jle 0x1800b593e
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 0x1800b5908
add r9b, 0x20
cmp rcx, rdx
jae 0x1800b592d
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 0x1800b5936
lea rcx, [rbp - 0x50]
call fcn.1800b9b90
inc rbx
cmp rbx, r14
jl 0x1800b58e0
cmp rsi, 0x10
jb 0x1800b5975
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800b596d
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6abe
mov rcx, rdi
call fcn.1800c1180
mov rdi, qword [0x180116c68]
lea rsi, [0x180116c58]
or r12d, 1
cmp qword [0x180116c70], 0x10
cmovae rsi, qword [0x180116c58]
cmp rdi, 0x10
jae 0x1800b59b0
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x48], 0xf
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800b5a25
mov rbx, rdi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800b59fa
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800b6ac4
mov rcx, rax
call fcn.1800c1188
mov rcx, rax
test rax, rax
je 0x1800b6aca
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800b5a0c
test rcx, rcx
je 0x1800b5a06
call fcn.1800c1188
jmp 0x1800b5a0c
xor r15d, r15d
mov eax, r15d
lea r8, [rdi + 1]
mov qword [rsp + 0x30], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800c41f0
mov qword [rsp + 0x48], rbx
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x40], rdi
lea rcx, [rbp + 0x110]
call fcn.18008a760
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800b5a48
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 0x1800b5a76
mov r8, rbx
call fcn.1800c52b0
test eax, eax
je 0x1800b5bba
lea rdx, [0x180117358]
or r12d, 2
lea rcx, [rbp + 0x190]
call fcn.1800b8a30
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.18008a760
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800b5aa6
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp - 0x50]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800b5ac8
mov r8, rbx
call fcn.1800c52b0
test eax, eax
je 0x1800b5bba
lea rdx, [0x180116e98]
or r12d, 4
lea rcx, [rbp + 0x1b0]
call fcn.1800b8a30
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.18008a760
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800b5afb
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp - 0x50]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800b5b1d
mov r8, rbx
call fcn.1800c52b0
test eax, eax
je 0x1800b5bba
lea rdx, [0x180116d38]
or r12d, 8
lea rcx, [rbp + 0x160]
call fcn.1800b8a30
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008a760
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800b5b4e
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp - 0x50]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800b5b6c
mov r8, rbx
call fcn.1800c52b0
test eax, eax
je 0x1800b5bba
lea rdx, [0x180116b98]
or r12d, 0x10
lea rcx, [rbp + 0x130]
call fcn.1800b8a30
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.18008a760
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800b5b9c
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp - 0x50]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800b5bbe
mov r8, rbx
call fcn.1800c52b0
test eax, eax
jne 0x1800b5bbe
mov bl, 1
jmp 0x1800b5bc0
xor bl, bl
test r12b, 0x10
je 0x1800b5c1a
mov rdx, qword [rbp - 0x58]
and r12d, 0xffffffef
cmp rdx, 0x10
jb 0x1800b5c05
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b5c00
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6aca
call fcn.1800c1180
xor r14d, r14d
mov qword [rbp - 0x58], 0xf
mov qword [rbp - 0x60], r14
mov byte [rbp - 0x70], r14b
jmp 0x1800b5c1d
xor r14d, r14d
test r12b, 8
je 0x1800b5c77
mov rdx, qword [rsp + 0x68]
and r12d, 0xfffffff7
cmp rdx, 0x10
jb 0x1800b5c64
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b5c5f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6aca
call fcn.1800c1180
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
test r12b, 4
je 0x1800b5cdb
mov rdx, qword [rbp + 0x108]
and r12d, 0xfffffffb
cmp rdx, 0x10
jb 0x1800b5cc2
mov rcx, qword [rbp + 0xf0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b5cbd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6aca
call fcn.1800c1180
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
test r12b, 2
je 0x1800b5d30
mov rdx, qword [rbp + 0x68]
and r12d, 0xfffffffd
cmp rdx, 0x10
jb 0x1800b5d20
mov rcx, qword [rbp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b5d1b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6aca
call fcn.1800c1180
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 0x1800b5d75
mov rcx, qword [rbp + 0x110]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b5d70
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6aca
call fcn.1800c1180
test bl, bl
je 0x1800b6252
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 0x1800b5dab
movups xmm0, xmmword [rsi]
mov ebx, 0xf
movups xmmword [rbp - 0x70], xmm0
jmp 0x1800b5e21
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800b5dff
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800b6ad6
mov rcx, rax
call fcn.1800c1188
mov rcx, rax
test rax, rax
je 0x1800b6ad0
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800b5e0e
test rcx, rcx
je 0x1800b5e0b
call fcn.1800c1188
jmp 0x1800b5e0e
mov rax, r14
lea r8, [rdi + 1]
mov qword [rbp - 0x70], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800c41f0
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.1800cb4dc
mov rdx, qword [rbp - 0x58]
test eax, eax
mov rsi, 0xffffffffffffffff
mov ebx, esi
cmove ebx, dword [rbp + 0x144]
cmp rdx, 0x10
jb 0x1800b5e8f
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b5e8a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6adc
call fcn.1800c1180
cmp ebx, 0x32000
jge 0x1800b6259
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 0x1800b5ecc
movups xmm1, xmmword [rsi]
mov edi, 0xf
movups xmmword [rsp + 0x50], xmm1
jmp 0x1800b5f48
movabs rax, 0x7fffffffffffffff
mov rdi, rbx
or rdi, 0xf
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1800b5f20
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800b6ae2
mov rcx, rax
call fcn.1800c1188
mov rcx, rax
test rax, rax
je 0x1800b6aee
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800b5f2f
test rcx, rcx
je 0x1800b5f2c
call fcn.1800c1188
jmp 0x1800b5f2f
mov rax, r14
lea r8, [rbx + 1]
mov qword [rsp + 0x50], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800c41f0
movups xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x68], rdi
mov esi, r14d
mov qword [rsp + 0x60], rbx
test rbx, rbx
je 0x1800b6046
nop
mov r14, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rdi, 0x10
mov qword [rsp + 0x20], 1
lea r9, [0x180103e98]
mov rdx, rbx
cmovae rcx, r14
call fcn.1800b9ad0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
lea rcx, [rax + 1]
cmp rbx, rcx
jb 0x1800b6ae8
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.1800b8fb0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1800b6011
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b600c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6aee
call fcn.1800c1180
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 0x1800b6041
mov rdi, qword [rsp + 0x68]
jmp 0x1800b5f60
xor r14d, r14d
jmp 0x1800b604b
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.1800ba640
cmp qword [rbp + 8], 0x10
lea rdx, [rbp - 0x10]
mov r8, rbx
lea rcx, [rbp - 0x70]
cmovae rdx, qword [rbp - 0x10]
call fcn.1800b8790
cmp qword [rbp + 0x28], 0x10
lea rdx, [rbp + 0x10]
mov r8, rdi
lea rcx, [rbp - 0x70]
cmovae rdx, qword [rbp + 0x10]
call fcn.1800b8790
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 0x1800b6102
mov rax, rcx
sub rax, r8
cmp rax, r9
jb 0x1800b6102
cmp rdx, 0x10
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x30]
cmovae r8, qword [rbp - 0x70]
call fcn.1800ba920
jmp 0x1800b611a
cmp rcx, 0x10
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x70]
cmovae rdx, qword [rsp + 0x30]
call fcn.1800b8790
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 0x1800b61a3
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b619e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6aee
call fcn.1800c1180
mov rdx, qword [rbp - 0x58]
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
cmp rdx, 0x10
jb 0x1800b61ee
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b61e9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6aee
call fcn.1800c1180
mov rdx, qword [rsp + 0x48]
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
cmp rdx, 0x10
jb 0x1800b623b
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b6236
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6aee
call fcn.1800c1180
mov eax, dword [rbp + 0x760]
mov rsi, 0xffffffffffffffff
inc eax
mov dword [rbp + 0x760], eax
jmp 0x1800b625f
mov rsi, 0xffffffffffffffff
mov eax, dword [rbp + 0x760]
cmp eax, 0x14
je 0x1800b6344
cmp r13, 0x10
jb 0x1800b629f
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1800b6297
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6af4
mov rcx, r15
call fcn.1800c1180
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1800b62da
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b62d5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6af4
call fcn.1800c1180
mov rbx, qword [rbp + 0x768]
movabs r15, 0x7fffffffffffffff
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800b6327
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b6322
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6a76
call fcn.1800c1180
lea rdx, [rbp + 0x1d0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1800b5543
jmp 0x1800b6409
cmp r13, 0x10
jb 0x1800b637b
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1800b6373
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6af4
mov rcx, r15
call fcn.1800c1180
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1800b63b6
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b63b1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6af4
call fcn.1800c1180
mov rdx, qword [rbp - 0x78]
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
cmp rdx, 0x10
jb 0x1800b6402
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b63fd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6af4
call fcn.1800c1180
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.1800ba640
cmp qword [rbp + 8], 0x10
lea rdx, [rbp - 0x10]
mov r8, rbx
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp - 0x10]
call fcn.1800b8790
cmp qword [rbp + 0x28], 0x10
lea rdx, [rbp + 0x10]
mov r8, rdi
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp + 0x10]
call fcn.1800b8790
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 0x1800b6490
xor bl, bl
jmp 0x1800b6496
shr bl, 4
and bl, 1
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800b64d2
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b64cd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6afa
call fcn.1800c1180
movabs r12, 0x7fffffffffffffff
test bl, bl
je 0x1800b667c
cmp qword [rbp + 0x88], 0x10
lea rsi, [rbp + 0x70]
mov rdi, qword [rbp + 0x80]
cmovae rsi, qword [rbp + 0x70]
cmp rdi, 0x10
jae 0x1800b6515
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x48], 0xf
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800b6587
mov rbx, rdi
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800b655f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800b6b00
mov rcx, rax
call fcn.1800c1188
mov rcx, rax
test rax, rax
je 0x1800b6b06
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800b656e
test rcx, rcx
je 0x1800b656b
call fcn.1800c1188
jmp 0x1800b656e
mov rax, r14
lea r8, [rdi + 1]
mov qword [rsp + 0x30], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800c41f0
mov qword [rsp + 0x48], rbx
movdqa xmm0, xmmword [0x180104d50]
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.1800ba640
cmp qword [rbp + 8], 0x10
lea rdx, [rbp - 0x10]
mov r8, rbx
lea rcx, [rbp + 0x50]
cmovae rdx, qword [rbp - 0x10]
call fcn.1800b8790
cmp qword [rbp + 0x28], 0x10
lea rdx, [rbp + 0x10]
mov r8, rdi
lea rcx, [rbp + 0x50]
cmovae rdx, qword [rbp + 0x10]
call fcn.1800b8790
lea rdx, [0x180116cb8]
lea rcx, [rbp + 0x130]
call fcn.1800b8a30
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.18008a760
mov r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x50]
call fcn.18008cb30
movdqa xmm0, xmmword [0x180104d50]
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.1800ba640
cmp qword [rbp + 8], 0x10
lea rdx, [rbp - 0x10]
mov r8, rbx
lea rcx, [rbp + 0x50]
cmovae rdx, qword [rbp - 0x10]
call fcn.1800b8790
cmp qword [rbp + 0x28], 0x10
lea rdx, [rbp + 0x10]
mov r8, rdi
lea rcx, [rbp + 0x50]
cmovae rdx, qword [rbp + 0x10]
call fcn.1800b8790
lea rcx, [rbp + 0x50]
call fcn.18008d700
cmp qword [rbp + 0x88], 0x10
lea rcx, [rbp + 0x70]
lea rdx, [0x180103ec0]
cmovae rcx, qword [rbp + 0x70]
call fcn.1800c9258
mov r15, qword [rbp + 0xa8]
mov rdi, qword [rbp + 0x90]
test rax, rax
je 0x1800b68cb
mov rcx, rax
call fcn.1800c92e8
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x130]
call fcn.1800b8a30
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800b66d8
mov rcx, qword [rax]
lea rdx, [rbp + 0x160]
call fcn.1800cb4dc
mov rdx, qword [rbx + 0x18]
test eax, eax
mov rsi, 0xffffffffffffffff
cmove esi, dword [rbp + 0x174]
cmp rdx, 0x10
jb 0x1800b672e
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800b6729
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800b6b0c
mov rcx, r8
call fcn.1800c1180
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
cmp esi, 0x400
jle 0x1800b68b5
mov rsi, qword [rbp + 0xa0]
lea r14, [rbp + 0x90]
cmp r15, 0x10
cmovae r14, rdi
cmp rsi, 0x10
jae 0x1800b6779
movups xmm0, xmmword [r14]
mov qword [rsp + 0x48], 0xf
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800b67ea
mov rbx, rsi
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800b67c3
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800b6b12
mov rcx, rax
call fcn.1800c1188
mov rcx, rax
test rax, rax
je 0x1800b6a76
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800b67d1
test rcx, rcx
je 0x1800b67cf
call fcn.1800c1188
jmp 0x1800b67d1
xor eax, eax
lea r8, [rsi + 1]
mov qword [rsp + 0x30], rax
mov rdx, r14
mov rcx, rax
call fcn.1800c41f0
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 0x1800b6825
movups xmm0, xmmword [r14]
mov qword [rbp + 0xa8], 0xf
movups xmmword [rbp + 0x90], xmm0
jmp 0x1800b689a
mov rbx, rsi
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800b686f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800b6b12
mov rcx, rax
call fcn.1800c1188
mov rcx, rax
test rax, rax
je 0x1800b6a76
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800b687d
test rcx, rcx
je 0x1800b687b
call fcn.1800c1188
jmp 0x1800b687d
xor eax, eax
lea r8, [rsi + 1]
mov qword [rbp + 0x90], rax
mov rdx, r14
mov rcx, rax
call fcn.1800c41f0
mov qword [rbp + 0xa8], rbx
lea rdx, [rsp + 0x30]
mov qword [rbp + 0xa0], rsi
lea rcx, [rbp + 0x90]
call fcn.18008cef0
xor r14d, r14d
cmp qword [rbp + 0x88], 0x10
lea rcx, [rbp + 0x70]
cmovae rcx, qword [rbp + 0x70]
call fcn.1800c9574
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1800b6906
mov rcx, qword [rbp + 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b6901
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6a76
call fcn.1800c1180
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1800b6941
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b693c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6a76
call fcn.1800c1180
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1800b697f
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b697a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6a76
call fcn.1800c1180
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
cmp r15, 0x10
jb 0x1800b69cc
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800b69c4
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6a76
mov rcx, rdi
call fcn.1800c1180
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1800b6a09
mov rcx, qword [rbp + 0xd0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b6a04
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6a76
call fcn.1800c1180
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1800b6a40
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b6a3b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6a76
call fcn.1800c1180
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.1800cc350
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.1800b91a0
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.180089550
int3
call fcn.1800b91a0
int3
call fcn.1800cc350
int3
call fcn.180089550
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.180089550
int3
call fcn.1800cc350
int3
call fcn.180089550
int3
call fcn.1800b91a0
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.180089550
int3
call fcn.1800cc350
int3
call fcn.1800cc350
int3
call fcn.180089550
int3