Function at 0x1800be970
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 0x1800be9e5
lea rdx, [rbp + 0x2f0]
lea rcx, [rsp + 0x30]
call fcn.1800c30f0
mov r8d, 1
lea rdx, [0x180118c38]
lea rcx, [rsp + 0x30]
call fcn.1800c2860
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 0x1800bea77
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bea72
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0430
call fcn.1800cff50
lea rcx, [rbp - 0x68]
call fcn.18008b1b0
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.18008b600
lea rdx, [0x18012d5f8]
lea rcx, [rbp - 0x68]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.18008b080
cmp qword [rbp + 0x178], 0x10
lea r8, [rbp + 0x160]
mov r9, qword [rbp + 0x170]
mov rcx, rax
cmovae r8, qword [rbp + 0x160]
call fcn.1800c77e0
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 0x1800beb30
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800beb2b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0436
call fcn.1800cff50
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 0x1800beb60
lea rdx, [rbp + 0x2f0]
lea rcx, [rsp + 0x30]
call fcn.1800c30f0
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.1800c2860
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 0x1800bec03
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bebfe
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c043c
call fcn.1800cff50
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 0x1800bec50
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0xa0]
call fcn.1800c30f0
lea rdx, [0x18012d1d8]
lea rcx, [rbp - 0x68]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.18008b080
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 0x1800becc5
lea rcx, [rsp + 0x50]
call fcn.1800c9530
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.1800c2860
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rsp + 0x50]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800c2860
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 0x1800bed2f
mov bl, 1
jmp 0x1800bed37
shr bl, 4
not bl
and bl, 1
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1800bed74
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bed6f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0442
call fcn.1800cff50
test bl, bl
je 0x1800bee54
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 0x1800bedb6
lea rcx, [rsp + 0x50]
call fcn.1800c9530
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.1800c2860
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rsp + 0x50]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800c2860
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 0x1800bee54
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bee4f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0448
call fcn.1800cff50
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 0x1800c044e
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.1800c30f0
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 0x1800beed9
cmp byte [rax], 0x5c
jne 0x1800beed9
xor bl, bl
jmp 0x1800beedb
mov bl, 1
mov qword [rsp + 0x848], r12
mov qword [rsp + 0x800], r13
cmp rdx, 0x10
jb 0x1800bef1e
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bef19
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c042a
call fcn.1800cff50
mov r8, qword [rbp + 0x90]
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], sil
test bl, bl
je 0x1800befda
lea rdx, [r8 + 2]
cmp rdx, 0x10
jb 0x1800bef5b
lea rcx, [rbp + 0x60]
call fcn.1800c9530
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.1800c2860
mov r8d, 2
lea rdx, [0x180118db8]
lea rcx, [rbp + 0x60]
call fcn.1800c2860
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1800bf06f
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf06a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0424
jmp 0x1800bf06a
lea rdx, [r8 + 1]
cmp rdx, 0x10
jb 0x1800beff8
lea rcx, [rbp + 0x60]
call fcn.1800c9530
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.1800c2860
mov r8d, 1
lea rdx, [0x180112328]
lea rcx, [rbp + 0x60]
call fcn.1800c2860
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1800bf06f
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf06a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0454
call fcn.1800cff50
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 0x1800bf0e0
lea rdx, [rbp + 0x1dc]
lea rcx, [rbp + 0x60]
call fcn.1800c30f0
test byte [rbp + 0x1b0], 0x10
jne 0x1800bfb97
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.1800c30f0
mov r8d, 1
lea rdx, [0x180118c38]
lea rcx, [rsp + 0x70]
call fcn.1800c2860
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.1800c2860
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 0x1800bf20d
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf208
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c045a
call fcn.1800cff50
mov rdx, qword [rbp - 0x78]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
cmp rdx, 0x10
jb 0x1800bf25c
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf257
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c045a
call fcn.1800cff50
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 0x1800bf29e
movups xmm0, xmmword [r14]
mov qword [rsp + 0x68], 0xf
movups xmmword [rsp + 0x50], xmm0
jmp 0x1800bf30f
mov rbx, rsi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bf2e8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800c0466
mov rcx, rax
call fcn.1800cff58
mov rcx, rax
test rax, rax
je 0x1800c0460
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bf2f6
test rcx, rcx
je 0x1800bf2f4
call fcn.1800cff58
jmp 0x1800bf2f6
xor eax, eax
lea r8, [rsi + 1]
mov qword [rsp + 0x50], rax
mov rdx, r14
mov rcx, rax
call fcn.1800d35e0
mov qword [rsp + 0x68], rbx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x60], rsi
lea rcx, [rbp - 0x68]
call fcn.1800be650
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.18008ab60
mov rsi, qword [0x18012ce08]
lea r14, [0x18012cdf8]
or edi, 1
cmp qword [0x18012ce10], 0x10
cmovae r14, qword [0x18012cdf8]
cmp rsi, 0x10
jae 0x1800bf36c
movups xmm0, xmmword [r14]
mov qword [rsp + 0x48], 0xf
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800bf3dd
mov rbx, rsi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bf3b6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800c046c
mov rcx, rax
call fcn.1800cff58
mov rcx, rax
test rax, rax
je 0x1800c0472
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bf3c4
test rcx, rcx
je 0x1800bf3c2
call fcn.1800cff58
jmp 0x1800bf3c4
xor eax, eax
lea r8, [rsi + 1]
mov qword [rsp + 0x30], rax
mov rdx, r14
mov rcx, rax
call fcn.1800d35e0
mov qword [rsp + 0x48], rbx
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x40], rsi
lea rcx, [rbp - 0x68]
call fcn.18008b080
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bf3fd
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 0x1800bf437
mov r8, rbx
call fcn.1800d4720
test eax, eax
je 0x1800bf578
lea rdx, [0x18012d838]
or edi, 2
lea rcx, [rbp + 0x20]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.18008b080
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bf463
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp + 0x100]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800bf488
mov r8, rbx
call fcn.1800d4720
test eax, eax
je 0x1800bf578
lea rdx, [0x18012d158]
or edi, 4
lea rcx, [rbp + 0x40]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.18008b080
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bf4b4
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp + 0x100]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800bf4d9
mov r8, rbx
call fcn.1800d4720
test eax, eax
je 0x1800bf578
lea rdx, [0x18012cf58]
or edi, 8
lea rcx, [rbp + 0x180]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b080
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bf509
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp + 0x100]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800bf52a
mov r8, rbx
call fcn.1800d4720
test eax, eax
je 0x1800bf578
lea rdx, [0x18012ccf8]
or edi, 0x10
lea rcx, [rbp]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18008b080
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bf557
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp + 0x100]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800bf57c
mov r8, rbx
call fcn.1800d4720
test eax, eax
jne 0x1800bf57c
mov bl, 1
jmp 0x1800bf57e
xor bl, bl
test dil, 0x10
je 0x1800bf5d8
mov rdx, qword [rbp - 0x78]
and edi, 0xffffffef
cmp rdx, 0x10
jb 0x1800bf5c3
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf5be
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0472
call fcn.1800cff50
xor esi, esi
mov qword [rbp - 0x78], 0xf
mov qword [rbp - 0x80], rsi
mov byte [rsp + 0x70], sil
jmp 0x1800bf5da
xor esi, esi
test dil, 8
je 0x1800bf633
mov rdx, qword [rsp + 0x68]
and edi, 0xfffffff7
cmp rdx, 0x10
jb 0x1800bf620
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf61b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0472
call fcn.1800cff50
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
test dil, 4
je 0x1800bf687
mov rdx, qword [rbp - 8]
and edi, 0xfffffffb
cmp rdx, 0x10
jb 0x1800bf677
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf672
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0472
call fcn.1800cff50
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
test dil, 2
je 0x1800bf6db
mov rdx, qword [rbp - 0x28]
and edi, 0xfffffffd
cmp rdx, 0x10
jb 0x1800bf6cb
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf6c6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0472
call fcn.1800cff50
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 0x1800bf719
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf714
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0472
call fcn.1800cff50
test bl, bl
je 0x1800bfafe
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 0x1800bf760
movups xmm0, xmmword [r14]
mov qword [rbp - 0x78], 0xf
movups xmmword [rsp + 0x70], xmm0
jmp 0x1800bf7da
movabs rax, 0x7fffffffffffffff
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bf7b4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800c047e
mov rcx, rax
call fcn.1800cff58
mov rcx, rax
test rax, rax
je 0x1800c0478
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bf7c2
test rcx, rcx
je 0x1800bf7c0
call fcn.1800cff58
jmp 0x1800bf7c2
xor eax, eax
lea r8, [rsi + 1]
mov qword [rsp + 0x70], rax
mov rdx, r14
mov rcx, rax
call fcn.1800d35e0
mov qword [rbp - 0x78], rbx
lea rcx, [rsp + 0x70]
mov qword [rbp - 0x80], rsi
call fcn.18008ba20
cmp eax, 0x32000
jge 0x1800bfafe
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 0x1800bf837
movups xmm0, xmmword [r14]
mov qword [rsp + 0x48], 0xf
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800bf8b0
movabs rcx, 0x7fffffffffffffff
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
cmova rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bf88b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800c0484
mov rcx, rax
call fcn.1800cff58
mov rcx, rax
test rax, rax
je 0x1800c048a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bf895
test rcx, rcx
je 0x1800bf895
call fcn.1800cff58
lea r8, [rsi + 1]
mov qword [rsp + 0x30], rax
mov rdx, r14
mov rcx, rax
call fcn.1800d35e0
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 0x1800bf8fd
lea rcx, [rbp + 0x100]
call fcn.1800c9530
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.1800c2860
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rbp + 0x100]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800c2860
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x68]
call fcn.1800be7e0
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 0x1800bf9a0
mov rax, qword [rdx + 0x18]
sub rax, r8
cmp rax, r9
jb 0x1800bf9a0
cmp rcx, 0x10
lea r8, [rbp + 0x100]
mov rcx, rdx
cmovae r8, qword [rbp + 0x100]
call fcn.1800c77e0
jmp 0x1800bf9b6
cmp qword [rdx + 0x18], 0x10
jb 0x1800bf9aa
mov rdx, qword [rdx]
lea rcx, [rbp + 0x100]
call fcn.1800c2860
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 0x1800bfa51
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bfa4c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c048a
call fcn.1800cff50
mov rdx, qword [rbp + 0x118]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
cmp rdx, 0x10
jb 0x1800bfaa5
mov rcx, qword [rbp + 0x100]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bfaa0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c048a
call fcn.1800cff50
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
cmp rdx, 0x10
jb 0x1800bfaf9
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bfaf4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c048a
call fcn.1800cff50
inc r12d
jmp 0x1800bfb00
xor esi, esi
cmp r12d, 0x14
je 0x1800bfbef
cmp r13, 0x10
jb 0x1800bfb41
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1800bfb39
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0490
mov rcx, r15
call fcn.1800cff50
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1800bfb82
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bfb7d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0490
call fcn.1800cff50
mov rbx, qword [rbp - 0x70]
movabs r15, 0x7fffffffffffffff
mov r14, 0xffffffffffffffff
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1800bfbd2
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bfbcd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c042a
call fcn.1800cff50
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1800bf0c0
jmp 0x1800bfcbf
cmp r13, 0x10
jb 0x1800bfc26
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1800bfc1e
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0490
mov rcx, r15
call fcn.1800cff50
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1800bfc67
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bfc62
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0490
call fcn.1800cff50
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
cmp rdx, 0x10
jb 0x1800bfcbb
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bfcb6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0490
call fcn.1800cff50
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 0x1800bfcfd
lea rcx, [rbp + 0x60]
call fcn.1800c9530
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.1800c2860
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rbp + 0x60]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800c2860
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 0x1800bfd62
xor bl, bl
jmp 0x1800bfd68
shr bl, 4
and bl, 1
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1800bfda3
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bfd9e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0496
call fcn.1800cff50
test bl, bl
je 0x1800bff83
cmp qword [rbp + 0x138], 0x10
lea rsi, [rbp + 0x120]
mov rdi, qword [rbp + 0x130]
cmovae rsi, qword [rbp + 0x120]
cmp rdi, 0x10
jae 0x1800bfde2
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x48], 0xf
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800bfe5d
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bfe36
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800c049c
mov rcx, rax
call fcn.1800cff58
mov rcx, rax
test rax, rax
je 0x1800c04a2
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bfe44
test rcx, rcx
je 0x1800bfe42
call fcn.1800cff58
jmp 0x1800bfe44
xor eax, eax
lea r8, [rdi + 1]
mov qword [rsp + 0x30], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d35e0
mov qword [rsp + 0x48], rbx
mov rbx, qword [rbp + 0xd0]
movdqa xmm0, xmmword [0x180119930]
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 0x1800bfe9e
lea rcx, [rsp + 0x70]
call fcn.1800c9530
xor esi, esi
mov qword [rbp - 0x80], rsi
jmp 0x1800bfea0
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.1800c2860
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800c2860
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.18008d620
mov rbx, qword [rbp + 0xd0]
mov rdi, qword [rbp + 0xb0]
movdqa xmm0, xmmword [0x180119930]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
lea rdx, [rbx + rdi]
cmp rdx, 0x10
jb 0x1800bff31
lea rcx, [rsp + 0x30]
call fcn.1800c9530
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.1800c2860
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rsp + 0x30]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800c2860
lea rcx, [rsp + 0x30]
call fcn.18008e0a0
cmp qword [rbp + 0x138], 0x10
lea rcx, [rbp + 0x120]
lea rdx, [0x180118cb0]
cmovae rcx, qword [rbp + 0x120]
call fcn.1800dbe68
test rax, rax
je 0x1800c01e0
mov rcx, rax
call fcn.1800dbef8
lea rdx, [rbp + 0x120]
lea rcx, [rbp]
call fcn.1800c2a30
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bffd7
mov rcx, qword [rax]
lea rdx, [rbp + 0x180]
call fcn.1800de198
mov rdx, qword [rbx + 0x18]
test eax, eax
mov rdi, 0xffffffffffffffff
cmove edi, dword [rbp + 0x194]
cmp rdx, 0x10
jb 0x1800c002d
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800c0028
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800c041e
mov rcx, r8
call fcn.1800cff50
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
cmp edi, 1
jle 0x1800c01c4
mov rdi, qword [rbp - 0x48]
mov rdx, rdi
mov rax, qword [rdi + 0x18]
cmp rax, 0x10
jb 0x1800c0059
mov rdx, qword [rdi]
mov rcx, qword [rdi + 0x10]
cmp rcx, 1
jne 0x1800c00a1
cmp byte [rdx], 0x30
jne 0x1800c00a1
lea rdx, [rbp + 0x140]
lea rcx, [rbp]
call fcn.1800c2a30
lea rdx, [rbp + 0x120]
mov rbx, rax
lea rcx, [rbp + 0x180]
call fcn.1800c2a30
mov rcx, rax
mov rdx, rbx
call fcn.18008d900
mov rax, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rdx, rdi
cmp rax, 0x10
jb 0x1800c00ad
mov rdx, qword [rdi]
cmp rcx, 1
jne 0x1800c01c4
cmp byte [rdx], 0x31
jne 0x1800c01c4
lea rcx, [rbp - 0x68]
call fcn.18008cfa0
cmp qword [rbp + 0x158], 0x10
lea rdx, [rbp + 0x140]
mov r8, qword [rbp + 0x150]
mov rcx, rax
cmovae rdx, qword [rbp + 0x140]
call fcn.1800c2860
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 0x1800c0179
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c0174
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c04a8
call fcn.1800cff50
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
cmp rdx, 0x10
jb 0x1800c01c4
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c01bf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c04a8
call fcn.1800cff50
cmp qword [rbp + 0x138], 0x10
lea rcx, [rbp + 0x120]
cmovae rcx, qword [rbp + 0x120]
call fcn.1800dc0d4
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x1800c0221
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c021c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c042a
call fcn.1800cff50
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1800c0262
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c025d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c042a
call fcn.1800cff50
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x1800c02a3
mov rcx, qword [rbp + 0x120]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c029e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c042a
call fcn.1800cff50
mov rdx, qword [rbp + 0x158]
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
cmp rdx, 0x10
jb 0x1800c02fd
mov rcx, qword [rbp + 0x140]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c02f8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c042a
call fcn.1800cff50
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1800c033e
mov rcx, qword [rbp + 0x160]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c0339
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c042a
call fcn.1800cff50
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1800c037f
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c037a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c042a
call fcn.1800cff50
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 0x1800c03d2
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800c03cd
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800c042a
mov rcx, r8
call fcn.1800cff50
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.1800cfc90
add rsp, 0x808
pop r15
pop r14
pop rdi
pop rbp
ret
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800c33a0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.180089250
int3
call fcn.180089250
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.180089250
int3
call fcn.180089250
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.180089250
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3