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

Disassembly:
push rbp
push rdi
push r14
push r15
lea rbp, [rsp - 0x708]
sub rsp, 0x808
mov rax, qword [0x18012a010]
xor rax, rsp
mov qword [rbp + 0x6f0], rax
xor r15d, r15d
mov qword [rbp - 0x48], rcx
lea rax, [rbp + 0x2f0]
mov dword [rbp - 0x70], r15d
xor ecx, ecx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov edi, r15d
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
mov r14, 0xffffffffffffffff
mov qword [rsp + 0x40], r15
mov r8, r14
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], dil
lea rax, [rbp + 0x2f0]
inc r8
cmp byte [rax + r8], dil
jne 0x1800bec05
lea rdx, [rbp + 0x2f0]
lea rcx, [rsp + 0x30]
call fcn.1800c2b50
mov r8d, 1
lea rdx, [0x180118ce8]
lea rcx, [rsp + 0x30]
call fcn.1800c22c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1800bec97
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bec92
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0650
call fcn.1800cf9b0
lea rcx, [rbp - 0x68]
call fcn.18008b240
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.18008b690
lea rdx, [0x18012d658]
lea rcx, [rbp - 0x68]
call fcn.1800c2490
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.18008b110
cmp qword [rbp + 0x178], 0x10
lea r8, [rbp + 0x160]
mov r9, qword [rbp + 0x170]
mov rcx, rax
cmovae r8, qword [rbp + 0x160]
call fcn.1800c7240
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
mov rdx, qword [rbp - 0x28]
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm1
cmp rdx, 0x10
jb 0x1800bed50
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bed4b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0656
call fcn.1800cf9b0
lea rdx, [rbp + 0x2f0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
lea rax, [rbp + 0x2f0]
mov qword [rsp + 0x40], r15
mov r8, r14
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], dil
nop
inc r8
cmp byte [rax + r8], dil
jne 0x1800bed80
lea rdx, [rbp + 0x2f0]
lea rcx, [rsp + 0x30]
call fcn.1800c2b50
cmp qword [rbp + 0x158], 0x10
lea rdx, [rbp + 0x140]
mov r8, qword [rbp + 0x150]
lea rcx, [rsp + 0x30]
cmovae rdx, qword [rbp + 0x140]
call fcn.1800c22c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x130], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1800bee23
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bee1e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c065c
call fcn.1800cf9b0
mov qword [rsp + 0x838], rbx
lea rdx, [rbp + 0x2f0]
mov ecx, 0x104
mov qword [rsp + 0x840], rsi
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0xb0], r15
mov r8, r14
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], dil
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x1800bee70
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0xa0]
call fcn.1800c2b50
lea rdx, [0x18012d1f8]
lea rcx, [rbp - 0x68]
call fcn.1800c2490
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.18008b110
mov rbx, qword [rbp + 0xd0]
mov rsi, qword [rbp + 0xb0]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], dil
lea rdx, [rbx + rsi]
cmp rdx, 0x10
jb 0x1800beee5
lea rcx, [rsp + 0x50]
call fcn.1800c8f90
mov qword [rsp + 0x60], r15
cmp qword [rbp + 0xb8], 0x10
lea rdx, [rbp + 0xa0]
mov r8, rsi
lea rcx, [rsp + 0x50]
cmovae rdx, qword [rbp + 0xa0]
call fcn.1800c22c0
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rsp + 0x50]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800c22c0
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
cmovae rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1800bef4f
mov bl, 1
jmp 0x1800bef57
shr bl, 4
not bl
and bl, 1
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1800bef94
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bef8f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0662
call fcn.1800cf9b0
test bl, bl
je 0x1800bf074
mov rbx, qword [rbp + 0xd0]
mov rsi, qword [rbp + 0xb0]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], dil
lea rdx, [rbx + rsi]
cmp rdx, 0x10
jb 0x1800befd6
lea rcx, [rsp + 0x50]
call fcn.1800c8f90
mov qword [rsp + 0x60], r15
cmp qword [rbp + 0xb8], 0x10
lea rdx, [rbp + 0xa0]
mov r8, rsi
lea rcx, [rsp + 0x50]
cmovae rdx, qword [rbp + 0xa0]
call fcn.1800c22c0
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rsp + 0x50]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800c22c0
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
cmovae rcx, qword [rsp + 0x50]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1800bf074
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf06f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0668
call fcn.1800cf9b0
mov rax, qword [rbp + 0x90]
xor esi, esi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
lea rcx, [rax - 1]
cmp rax, rcx
jb 0x1800c066e
sub rax, rcx
lea rdx, [rbp + 0x80]
mov r8d, 1
cmp rax, r8
cmovb r8, rax
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
add rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.1800c2b50
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 0x1800bf0f9
cmp byte [rax], 0x5c
jne 0x1800bf0f9
xor bl, bl
jmp 0x1800bf0fb
mov bl, 1
mov qword [rsp + 0x848], r12
mov qword [rsp + 0x800], r13
cmp rdx, 0x10
jb 0x1800bf13e
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf139
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c064a
call fcn.1800cf9b0
mov r8, qword [rbp + 0x90]
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], sil
test bl, bl
je 0x1800bf1fa
lea rdx, [r8 + 2]
cmp rdx, 0x10
jb 0x1800bf17b
lea rcx, [rbp + 0x60]
call fcn.1800c8f90
mov r8, qword [rbp + 0x90]
mov qword [rbp + 0x70], rsi
cmp qword [rbp + 0x98], 0x10
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x60]
cmovae rdx, qword [rbp + 0x80]
call fcn.1800c22c0
mov r8d, 2
lea rdx, [0x180118e68]
lea rcx, [rbp + 0x60]
call fcn.1800c22c0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1800bf28f
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf28a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0644
jmp 0x1800bf28a
lea rdx, [r8 + 1]
cmp rdx, 0x10
jb 0x1800bf218
lea rcx, [rbp + 0x60]
call fcn.1800c8f90
mov r8, qword [rbp + 0x90]
mov qword [rbp + 0x70], rsi
cmp qword [rbp + 0x98], 0x10
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x60]
cmovae rdx, qword [rbp + 0x80]
call fcn.1800c22c0
mov r8d, 1
lea rdx, [0x180112338]
lea rcx, [rbp + 0x60]
call fcn.1800c22c0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1800bf28f
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf28a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0674
call fcn.1800cf9b0
movups xmm1, xmmword [rbp + 0x70]
lea rcx, [rbp + 0x80]
movups xmm0, xmmword [rbp + 0x60]
lea rdx, [rbp + 0x1b0]
movups xmmword [rbp + 0x90], xmm1
cmp qword [rbp + 0x98], 0x10
movups xmmword [rbp + 0x80], xmm0
cmovae rcx, qword [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov qword [rbp - 0x70], rax
mov r12d, esi
mov rbx, rax
movabs r15, 0x7fffffffffffffff
nop dword [rax]
mov qword [rbp + 0x70], rsi
lea rax, [rbp + 0x1dc]
mov qword [rbp + 0x78], 0xf
mov r8, r14
mov byte [rbp + 0x60], 0
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800bf300
lea rdx, [rbp + 0x1dc]
lea rcx, [rbp + 0x60]
call fcn.1800c2b50
test byte [rbp + 0x1b0], 0x10
jne 0x1800bfdb7
mov rax, qword [rbp + 0x90]
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x70]
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
lea r8, [rax - 2]
cmp rax, r8
cmovb r8, rax
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
call fcn.1800c2b50
mov r8d, 1
lea rdx, [0x180118ce8]
lea rcx, [rsp + 0x70]
call fcn.1800c22c0
cmp qword [rbp + 0x78], 0x10
lea rdx, [rbp + 0x60]
mov r8, qword [rbp + 0x70]
lea rcx, [rsp + 0x30]
cmovae rdx, qword [rbp + 0x60]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800c22c0
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1800bf42d
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf428
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c067a
call fcn.1800cf9b0
mov rdx, qword [rbp - 0x78]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
cmp rdx, 0x10
jb 0x1800bf47c
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf477
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c067a
call fcn.1800cf9b0
cmp qword [rbp + 0xf8], 0x10
lea r14, [rbp + 0xe0]
mov qword [rsp + 0x60], rsi
cmovae r14, qword [rbp + 0xe0]
mov qword [rsp + 0x68], rsi
mov rsi, qword [rbp + 0xf0]
cmp rsi, 0x10
jae 0x1800bf4be
movups xmm0, xmmword [r14]
mov qword [rsp + 0x68], 0xf
movups xmmword [rsp + 0x50], xmm0
jmp 0x1800bf52f
mov rbx, rsi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bf508
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800c0686
mov rcx, rax
call fcn.1800cf9b8
mov rcx, rax
test rax, rax
je 0x1800c0680
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bf516
test rcx, rcx
je 0x1800bf514
call fcn.1800cf9b8
jmp 0x1800bf516
xor eax, eax
lea r8, [rsi + 1]
mov qword [rsp + 0x50], rax
mov rdx, r14
mov rcx, rax
call fcn.1800d3040
mov qword [rsp + 0x68], rbx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x60], rsi
lea rcx, [rbp - 0x68]
call fcn.1800be870
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.18008abf0
mov rsi, qword [0x18012ce28]
lea r14, [0x18012ce18]
or edi, 1
cmp qword [0x18012ce30], 0x10
cmovae r14, qword [0x18012ce18]
cmp rsi, 0x10
jae 0x1800bf58c
movups xmm0, xmmword [r14]
mov qword [rsp + 0x48], 0xf
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800bf5fd
mov rbx, rsi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bf5d6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800c068c
mov rcx, rax
call fcn.1800cf9b8
mov rcx, rax
test rax, rax
je 0x1800c0692
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bf5e4
test rcx, rcx
je 0x1800bf5e2
call fcn.1800cf9b8
jmp 0x1800bf5e4
xor eax, eax
lea r8, [rsi + 1]
mov qword [rsp + 0x30], rax
mov rdx, r14
mov rcx, rax
call fcn.1800d3040
mov qword [rsp + 0x48], rbx
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x40], rsi
lea rcx, [rbp - 0x68]
call fcn.18008b110
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bf61d
mov rdx, qword [rax]
mov r13, qword [rbp + 0x118]
lea rcx, [rbp + 0x100]
mov r15, qword [rbp + 0x100]
cmp r13, 0x10
mov rbx, qword [rbp + 0x110]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800bf657
mov r8, rbx
call fcn.1800d4180
test eax, eax
je 0x1800bf798
lea rdx, [0x18012d898]
or edi, 2
lea rcx, [rbp + 0x20]
call fcn.1800c2490
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.18008b110
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bf683
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp + 0x100]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800bf6a8
mov r8, rbx
call fcn.1800d4180
test eax, eax
je 0x1800bf798
lea rdx, [0x18012d178]
or edi, 4
lea rcx, [rbp + 0x40]
call fcn.1800c2490
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.18008b110
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bf6d4
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp + 0x100]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800bf6f9
mov r8, rbx
call fcn.1800d4180
test eax, eax
je 0x1800bf798
lea rdx, [0x18012cf78]
or edi, 8
lea rcx, [rbp + 0x180]
call fcn.1800c2490
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b110
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bf729
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp + 0x100]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800bf74a
mov r8, rbx
call fcn.1800d4180
test eax, eax
je 0x1800bf798
lea rdx, [0x18012cd18]
or edi, 0x10
lea rcx, [rbp]
call fcn.1800c2490
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18008b110
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bf777
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp + 0x100]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800bf79c
mov r8, rbx
call fcn.1800d4180
test eax, eax
jne 0x1800bf79c
mov bl, 1
jmp 0x1800bf79e
xor bl, bl
test dil, 0x10
je 0x1800bf7f8
mov rdx, qword [rbp - 0x78]
and edi, 0xffffffef
cmp rdx, 0x10
jb 0x1800bf7e3
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf7de
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0692
call fcn.1800cf9b0
xor esi, esi
mov qword [rbp - 0x78], 0xf
mov qword [rbp - 0x80], rsi
mov byte [rsp + 0x70], sil
jmp 0x1800bf7fa
xor esi, esi
test dil, 8
je 0x1800bf853
mov rdx, qword [rsp + 0x68]
and edi, 0xfffffff7
cmp rdx, 0x10
jb 0x1800bf840
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf83b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0692
call fcn.1800cf9b0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
test dil, 4
je 0x1800bf8a7
mov rdx, qword [rbp - 8]
and edi, 0xfffffffb
cmp rdx, 0x10
jb 0x1800bf897
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf892
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0692
call fcn.1800cf9b0
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
test dil, 2
je 0x1800bf8fb
mov rdx, qword [rbp - 0x28]
and edi, 0xfffffffd
cmp rdx, 0x10
jb 0x1800bf8eb
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf8e6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0692
call fcn.1800cf9b0
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp - 0x50]
and edi, 0xfffffffe
cmp rdx, 0x10
jb 0x1800bf939
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf934
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0692
call fcn.1800cf9b0
test bl, bl
je 0x1800bfd1e
cmp qword [rbp + 0xf8], 0x10
lea r14, [rbp + 0xe0]
mov qword [rbp - 0x80], rsi
cmovae r14, qword [rbp + 0xe0]
mov qword [rbp - 0x78], rsi
mov rsi, qword [rbp + 0xf0]
cmp rsi, 0x10
jae 0x1800bf980
movups xmm0, xmmword [r14]
mov qword [rbp - 0x78], 0xf
movups xmmword [rsp + 0x70], xmm0
jmp 0x1800bf9fa
movabs rax, 0x7fffffffffffffff
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bf9d4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800c069e
mov rcx, rax
call fcn.1800cf9b8
mov rcx, rax
test rax, rax
je 0x1800c0698
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bf9e2
test rcx, rcx
je 0x1800bf9e0
call fcn.1800cf9b8
jmp 0x1800bf9e2
xor eax, eax
lea r8, [rsi + 1]
mov qword [rsp + 0x70], rax
mov rdx, r14
mov rcx, rax
call fcn.1800d3040
mov qword [rbp - 0x78], rbx
lea rcx, [rsp + 0x70]
mov qword [rbp - 0x80], rsi
call fcn.18008bab0
cmp eax, 0x32000
jge 0x1800bfd1e
mov rsi, qword [rbp + 0xf0]
lea r14, [rbp + 0xe0]
xor eax, eax
cmp qword [rbp + 0xf8], 0x10
mov qword [rsp + 0x40], rax
cmovae r14, qword [rbp + 0xe0]
mov qword [rsp + 0x48], rax
cmp rsi, 0x10
jae 0x1800bfa57
movups xmm0, xmmword [r14]
mov qword [rsp + 0x48], 0xf
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800bfad0
movabs rcx, 0x7fffffffffffffff
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
cmova rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bfaab
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800c06a4
mov rcx, rax
call fcn.1800cf9b8
mov rcx, rax
test rax, rax
je 0x1800c06aa
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bfab5
test rcx, rcx
je 0x1800bfab5
call fcn.1800cf9b8
lea r8, [rsi + 1]
mov qword [rsp + 0x30], rax
mov rdx, r14
mov rcx, rax
call fcn.1800d3040
xor eax, eax
mov qword [rsp + 0x48], rbx
mov rbx, qword [rbp + 0xd0]
mov qword [rsp + 0x40], rsi
mov rsi, qword [rbp + 0xb0]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
lea rdx, [rbx + rsi]
cmp rdx, 0x10
jb 0x1800bfb1d
lea rcx, [rbp + 0x100]
call fcn.1800c8f90
mov qword [rbp + 0x110], 0
cmp qword [rbp + 0xb8], 0x10
lea rdx, [rbp + 0xa0]
mov r8, rsi
lea rcx, [rbp + 0x100]
cmovae rdx, qword [rbp + 0xa0]
call fcn.1800c22c0
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rbp + 0x100]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800c22c0
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x68]
call fcn.1800bea00
mov rcx, qword [rbp + 0x118]
mov rdx, rax
mov r9, qword [rbp + 0x110]
mov r8, qword [rax + 0x10]
mov rax, rcx
sub rax, r9
cmp r8, rax
jbe 0x1800bfbc0
mov rax, qword [rdx + 0x18]
sub rax, r8
cmp rax, r9
jb 0x1800bfbc0
cmp rcx, 0x10
lea r8, [rbp + 0x100]
mov rcx, rdx
cmovae r8, qword [rbp + 0x100]
call fcn.1800c7240
jmp 0x1800bfbd6
cmp qword [rdx + 0x18], 0x10
jb 0x1800bfbca
mov rdx, qword [rdx]
lea rcx, [rbp + 0x100]
call fcn.1800c22c0
xor esi, esi
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x60], rsi
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x68], rsi
movups xmm0, xmmword [rax]
lea r8d, [rsi + 1]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov byte [rax], sil
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rsi
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
cmp qword [rbp + 0xf8], 0x10
cmovae rcx, qword [rbp + 0xe0]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1800bfc71
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bfc6c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c06aa
call fcn.1800cf9b0
mov rdx, qword [rbp + 0x118]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
cmp rdx, 0x10
jb 0x1800bfcc5
mov rcx, qword [rbp + 0x100]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bfcc0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c06aa
call fcn.1800cf9b0
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
cmp rdx, 0x10
jb 0x1800bfd19
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bfd14
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c06aa
call fcn.1800cf9b0
inc r12d
jmp 0x1800bfd20
xor esi, esi
cmp r12d, 0x14
je 0x1800bfe0f
cmp r13, 0x10
jb 0x1800bfd61
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1800bfd59
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c06b0
mov rcx, r15
call fcn.1800cf9b0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1800bfda2
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bfd9d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c06b0
call fcn.1800cf9b0
mov rbx, qword [rbp - 0x70]
movabs r15, 0x7fffffffffffffff
mov r14, 0xffffffffffffffff
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1800bfdf2
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bfded
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c064a
call fcn.1800cf9b0
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1800bf2e0
jmp 0x1800bfedf
cmp r13, 0x10
jb 0x1800bfe46
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1800bfe3e
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c06b0
mov rcx, r15
call fcn.1800cf9b0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1800bfe87
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bfe82
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c06b0
call fcn.1800cf9b0
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
cmp rdx, 0x10
jb 0x1800bfedb
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bfed6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c06b0
call fcn.1800cf9b0
mov rbx, qword [rbp - 0x70]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rbx, qword [rbp + 0xd0]
mov rdi, qword [rbp + 0xb0]
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
lea rdx, [rbx + rdi]
cmp rdx, 0x10
jb 0x1800bff1d
lea rcx, [rbp + 0x60]
call fcn.1800c8f90
mov qword [rbp + 0x70], rsi
cmp qword [rbp + 0xb8], 0x10
lea rdx, [rbp + 0xa0]
mov r8, rdi
lea rcx, [rbp + 0x60]
cmovae rdx, qword [rbp + 0xa0]
call fcn.1800c22c0
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rbp + 0x60]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800c22c0
cmp qword [rbp + 0x78], 0x10
lea rcx, [rbp + 0x60]
cmovae rcx, qword [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1800bff82
xor bl, bl
jmp 0x1800bff88
shr bl, 4
and bl, 1
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1800bffc3
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bffbe
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c06b6
call fcn.1800cf9b0
test bl, bl
je 0x1800c01a3
cmp qword [rbp + 0x138], 0x10
lea rsi, [rbp + 0x120]
mov rdi, qword [rbp + 0x130]
cmovae rsi, qword [rbp + 0x120]
cmp rdi, 0x10
jae 0x1800c0002
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x48], 0xf
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800c007d
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800c0056
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800c06bc
mov rcx, rax
call fcn.1800cf9b8
mov rcx, rax
test rax, rax
je 0x1800c06c2
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800c0064
test rcx, rcx
je 0x1800c0062
call fcn.1800cf9b8
jmp 0x1800c0064
xor eax, eax
lea r8, [rdi + 1]
mov qword [rsp + 0x30], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d3040
mov qword [rsp + 0x48], rbx
mov rbx, qword [rbp + 0xd0]
movdqa xmm0, xmmword [0x1801199a0]
mov qword [rsp + 0x40], rdi
mov rdi, qword [rbp + 0xb0]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
lea rdx, [rbx + rdi]
cmp rdx, 0x10
jb 0x1800c00be
lea rcx, [rsp + 0x70]
call fcn.1800c8f90
xor esi, esi
mov qword [rbp - 0x80], rsi
jmp 0x1800c00c0
xor esi, esi
cmp qword [rbp + 0xb8], 0x10
lea rdx, [rbp + 0xa0]
mov r8, rdi
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp + 0xa0]
call fcn.1800c22c0
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800c22c0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.18008d6b0
mov rbx, qword [rbp + 0xd0]
mov rdi, qword [rbp + 0xb0]
movdqa xmm0, xmmword [0x1801199a0]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
lea rdx, [rbx + rdi]
cmp rdx, 0x10
jb 0x1800c0151
lea rcx, [rsp + 0x30]
call fcn.1800c8f90
mov qword [rsp + 0x40], rsi
cmp qword [rbp + 0xb8], 0x10
lea rdx, [rbp + 0xa0]
mov r8, rdi
lea rcx, [rsp + 0x30]
cmovae rdx, qword [rbp + 0xa0]
call fcn.1800c22c0
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rsp + 0x30]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800c22c0
lea rcx, [rsp + 0x30]
call fcn.18008e130
cmp qword [rbp + 0x138], 0x10
lea rcx, [rbp + 0x120]
lea rdx, [0x180118d60]
cmovae rcx, qword [rbp + 0x120]
call fcn.1800db8c8
test rax, rax
je 0x1800c0400
mov rcx, rax
call fcn.1800db958
lea rdx, [rbp + 0x120]
lea rcx, [rbp]
call fcn.1800c2490
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800c01f7
mov rcx, qword [rax]
lea rdx, [rbp + 0x180]
call fcn.1800ddbf8
mov rdx, qword [rbx + 0x18]
test eax, eax
mov rdi, 0xffffffffffffffff
cmove edi, dword [rbp + 0x194]
cmp rdx, 0x10
jb 0x1800c024d
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800c0248
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800c063e
mov rcx, r8
call fcn.1800cf9b0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
cmp edi, 1
jle 0x1800c03e4
mov rdi, qword [rbp - 0x48]
mov rdx, rdi
mov rax, qword [rdi + 0x18]
cmp rax, 0x10
jb 0x1800c0279
mov rdx, qword [rdi]
mov rcx, qword [rdi + 0x10]
cmp rcx, 1
jne 0x1800c02c1
cmp byte [rdx], 0x30
jne 0x1800c02c1
lea rdx, [rbp + 0x140]
lea rcx, [rbp]
call fcn.1800c2490
lea rdx, [rbp + 0x120]
mov rbx, rax
lea rcx, [rbp + 0x180]
call fcn.1800c2490
mov rcx, rax
mov rdx, rbx
call fcn.18008d990
mov rax, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rdx, rdi
cmp rax, 0x10
jb 0x1800c02cd
mov rdx, qword [rdi]
cmp rcx, 1
jne 0x1800c03e4
cmp byte [rdx], 0x31
jne 0x1800c03e4
lea rcx, [rbp - 0x68]
call fcn.18008d030
cmp qword [rbp + 0x158], 0x10
lea rdx, [rbp + 0x140]
mov r8, qword [rbp + 0x150]
mov rcx, rax
cmovae rdx, qword [rbp + 0x140]
call fcn.1800c22c0
lea rdx, [rbp + 0x60]
mov r8d, 1
lea rcx, [rbp + 0x120]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
cmp qword [rbp + 0x78], 0x10
cmovae rdx, qword [rbp + 0x60]
cmp qword [rbp + 0x138], 0x10
cmovae rcx, qword [rbp + 0x120]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1800c0399
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c0394
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c06c8
call fcn.1800cf9b0
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
cmp rdx, 0x10
jb 0x1800c03e4
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c03df
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c06c8
call fcn.1800cf9b0
cmp qword [rbp + 0x138], 0x10
lea rcx, [rbp + 0x120]
cmovae rcx, qword [rbp + 0x120]
call fcn.1800dbb34
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x1800c0441
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c043c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c064a
call fcn.1800cf9b0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1800c0482
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c047d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c064a
call fcn.1800cf9b0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x1800c04c3
mov rcx, qword [rbp + 0x120]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c04be
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c064a
call fcn.1800cf9b0
mov rdx, qword [rbp + 0x158]
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
cmp rdx, 0x10
jb 0x1800c051d
mov rcx, qword [rbp + 0x140]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c0518
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c064a
call fcn.1800cf9b0
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1800c055e
mov rcx, qword [rbp + 0x160]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c0559
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c064a
call fcn.1800cf9b0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1800c059f
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c059a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c064a
call fcn.1800cf9b0
mov rbx, qword [rbp - 0x48]
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800c05f2
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800c05ed
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800c064a
mov rcx, r8
call fcn.1800cf9b0
mov r12, qword [rsp + 0x848]
mov r13, qword [rsp + 0x800]
mov qword [rbx + 0x10], rsi
mov rsi, qword [rsp + 0x840]
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rbx, qword [rsp + 0x838]
mov rcx, qword [rbp + 0x6f0]
xor rcx, rsp
call fcn.1800cf6f0
add rsp, 0x808
pop r15
pop r14
pop rdi
pop rbp
ret
call fcn.1800dec10
int3
call fcn.1800dec10
int3
call fcn.1800dec10
int3
call fcn.1800dec10
int3
call fcn.1800dec10
int3
call fcn.1800dec10
int3
call fcn.1800dec10
int3
call fcn.1800dec10
int3
call fcn.1800c2e00
int3
call fcn.1800dec10
int3
call fcn.1800dec10
int3
call fcn.1800dec10
int3
call fcn.1800892e0
int3
call fcn.1800892e0
int3
call fcn.1800dec10
int3
call fcn.1800dec10
int3
call fcn.1800892e0
int3
call fcn.1800892e0
int3
call fcn.1800dec10
int3
call fcn.1800dec10
int3
call fcn.1800dec10
int3
call fcn.1800892e0
int3
call fcn.1800dec10
int3
call fcn.1800dec10
int3