Function at 0x1800be760
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 0x1800be7d5
lea rdx, [rbp + 0x2f0]
lea rcx, [rsp + 0x30]
call fcn.1800c2ee0
mov r8d, 1
lea rdx, [0x180118bb8]
lea rcx, [rsp + 0x30]
call fcn.1800c2650
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 0x1800be867
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800be862
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0220
call fcn.1800cfd40
lea rcx, [rbp - 0x68]
call fcn.18008b150
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.18008b5a0
lea rdx, [0x18012d5b8]
lea rcx, [rbp - 0x68]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.18008b020
cmp qword [rbp + 0x178], 0x10
lea r8, [rbp + 0x160]
mov r9, qword [rbp + 0x170]
mov rcx, rax
cmovae r8, qword [rbp + 0x160]
call fcn.1800c75d0
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 0x1800be920
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800be91b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0226
call fcn.1800cfd40
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 0x1800be950
lea rdx, [rbp + 0x2f0]
lea rcx, [rsp + 0x30]
call fcn.1800c2ee0
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.1800c2650
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 0x1800be9f3
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800be9ee
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c022c
call fcn.1800cfd40
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 0x1800bea40
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0xa0]
call fcn.1800c2ee0
lea rdx, [0x18012d1b8]
lea rcx, [rbp - 0x68]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.18008b020
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 0x1800beab5
lea rcx, [rsp + 0x50]
call fcn.1800c9320
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.1800c2650
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rsp + 0x50]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800c2650
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 0x1800beb1f
mov bl, 1
jmp 0x1800beb27
shr bl, 4
not bl
and bl, 1
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1800beb64
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800beb5f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0232
call fcn.1800cfd40
test bl, bl
je 0x1800bec44
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 0x1800beba6
lea rcx, [rsp + 0x50]
call fcn.1800c9320
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.1800c2650
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rsp + 0x50]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800c2650
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 0x1800bec44
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bec3f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0238
call fcn.1800cfd40
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 0x1800c023e
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.1800c2ee0
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 0x1800becc9
cmp byte [rax], 0x5c
jne 0x1800becc9
xor bl, bl
jmp 0x1800beccb
mov bl, 1
mov qword [rsp + 0x848], r12
mov qword [rsp + 0x800], r13
cmp rdx, 0x10
jb 0x1800bed0e
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bed09
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c021a
call fcn.1800cfd40
mov r8, qword [rbp + 0x90]
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], sil
test bl, bl
je 0x1800bedca
lea rdx, [r8 + 2]
cmp rdx, 0x10
jb 0x1800bed4b
lea rcx, [rbp + 0x60]
call fcn.1800c9320
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.1800c2650
mov r8d, 2
lea rdx, [0x180118d54]
lea rcx, [rbp + 0x60]
call fcn.1800c2650
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1800bee5f
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bee5a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0214
jmp 0x1800bee5a
lea rdx, [r8 + 1]
cmp rdx, 0x10
jb 0x1800bede8
lea rcx, [rbp + 0x60]
call fcn.1800c9320
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.1800c2650
mov r8d, 1
lea rdx, [0x180112318]
lea rcx, [rbp + 0x60]
call fcn.1800c2650
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1800bee5f
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bee5a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0244
call fcn.1800cfd40
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 0x1800beed0
lea rdx, [rbp + 0x1dc]
lea rcx, [rbp + 0x60]
call fcn.1800c2ee0
test byte [rbp + 0x1b0], 0x10
jne 0x1800bf987
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.1800c2ee0
mov r8d, 1
lea rdx, [0x180118bb8]
lea rcx, [rsp + 0x70]
call fcn.1800c2650
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.1800c2650
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 0x1800beffd
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800beff8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c024a
call fcn.1800cfd40
mov rdx, qword [rbp - 0x78]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
cmp rdx, 0x10
jb 0x1800bf04c
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf047
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c024a
call fcn.1800cfd40
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 0x1800bf08e
movups xmm0, xmmword [r14]
mov qword [rsp + 0x68], 0xf
movups xmmword [rsp + 0x50], xmm0
jmp 0x1800bf0ff
mov rbx, rsi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bf0d8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800c0256
mov rcx, rax
call fcn.1800cfd48
mov rcx, rax
test rax, rax
je 0x1800c0250
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bf0e6
test rcx, rcx
je 0x1800bf0e4
call fcn.1800cfd48
jmp 0x1800bf0e6
xor eax, eax
lea r8, [rsi + 1]
mov qword [rsp + 0x50], rax
mov rdx, r14
mov rcx, rax
call fcn.1800d33d0
mov qword [rsp + 0x68], rbx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x60], rsi
lea rcx, [rbp - 0x68]
call fcn.1800be440
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.18008ab00
mov rsi, qword [0x18012cde8]
lea r14, [0x18012cdd8]
or edi, 1
cmp qword [0x18012cdf0], 0x10
cmovae r14, qword [0x18012cdd8]
cmp rsi, 0x10
jae 0x1800bf15c
movups xmm0, xmmword [r14]
mov qword [rsp + 0x48], 0xf
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800bf1cd
mov rbx, rsi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bf1a6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800c025c
mov rcx, rax
call fcn.1800cfd48
mov rcx, rax
test rax, rax
je 0x1800c0262
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bf1b4
test rcx, rcx
je 0x1800bf1b2
call fcn.1800cfd48
jmp 0x1800bf1b4
xor eax, eax
lea r8, [rsi + 1]
mov qword [rsp + 0x30], rax
mov rdx, r14
mov rcx, rax
call fcn.1800d33d0
mov qword [rsp + 0x48], rbx
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x40], rsi
lea rcx, [rbp - 0x68]
call fcn.18008b020
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bf1ed
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 0x1800bf227
mov r8, rbx
call fcn.1800d4510
test eax, eax
je 0x1800bf368
lea rdx, [0x18012d7f8]
or edi, 2
lea rcx, [rbp + 0x20]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.18008b020
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bf253
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp + 0x100]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800bf278
mov r8, rbx
call fcn.1800d4510
test eax, eax
je 0x1800bf368
lea rdx, [0x18012d138]
or edi, 4
lea rcx, [rbp + 0x40]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.18008b020
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bf2a4
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp + 0x100]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800bf2c9
mov r8, rbx
call fcn.1800d4510
test eax, eax
je 0x1800bf368
lea rdx, [0x18012cf38]
or edi, 8
lea rcx, [rbp + 0x180]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b020
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bf2f9
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp + 0x100]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800bf31a
mov r8, rbx
call fcn.1800d4510
test eax, eax
je 0x1800bf368
lea rdx, [0x18012ccd8]
or edi, 0x10
lea rcx, [rbp]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18008b020
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bf347
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp + 0x100]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800bf36c
mov r8, rbx
call fcn.1800d4510
test eax, eax
jne 0x1800bf36c
mov bl, 1
jmp 0x1800bf36e
xor bl, bl
test dil, 0x10
je 0x1800bf3c8
mov rdx, qword [rbp - 0x78]
and edi, 0xffffffef
cmp rdx, 0x10
jb 0x1800bf3b3
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf3ae
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0262
call fcn.1800cfd40
xor esi, esi
mov qword [rbp - 0x78], 0xf
mov qword [rbp - 0x80], rsi
mov byte [rsp + 0x70], sil
jmp 0x1800bf3ca
xor esi, esi
test dil, 8
je 0x1800bf423
mov rdx, qword [rsp + 0x68]
and edi, 0xfffffff7
cmp rdx, 0x10
jb 0x1800bf410
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf40b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0262
call fcn.1800cfd40
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
test dil, 4
je 0x1800bf477
mov rdx, qword [rbp - 8]
and edi, 0xfffffffb
cmp rdx, 0x10
jb 0x1800bf467
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf462
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0262
call fcn.1800cfd40
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
test dil, 2
je 0x1800bf4cb
mov rdx, qword [rbp - 0x28]
and edi, 0xfffffffd
cmp rdx, 0x10
jb 0x1800bf4bb
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf4b6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0262
call fcn.1800cfd40
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 0x1800bf509
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf504
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0262
call fcn.1800cfd40
test bl, bl
je 0x1800bf8ee
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 0x1800bf550
movups xmm0, xmmword [r14]
mov qword [rbp - 0x78], 0xf
movups xmmword [rsp + 0x70], xmm0
jmp 0x1800bf5ca
movabs rax, 0x7fffffffffffffff
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bf5a4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800c026e
mov rcx, rax
call fcn.1800cfd48
mov rcx, rax
test rax, rax
je 0x1800c0268
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bf5b2
test rcx, rcx
je 0x1800bf5b0
call fcn.1800cfd48
jmp 0x1800bf5b2
xor eax, eax
lea r8, [rsi + 1]
mov qword [rsp + 0x70], rax
mov rdx, r14
mov rcx, rax
call fcn.1800d33d0
mov qword [rbp - 0x78], rbx
lea rcx, [rsp + 0x70]
mov qword [rbp - 0x80], rsi
call fcn.18008b9c0
cmp eax, 0x32000
jge 0x1800bf8ee
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 0x1800bf627
movups xmm0, xmmword [r14]
mov qword [rsp + 0x48], 0xf
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800bf6a0
movabs rcx, 0x7fffffffffffffff
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
cmova rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bf67b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800c0274
mov rcx, rax
call fcn.1800cfd48
mov rcx, rax
test rax, rax
je 0x1800c027a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bf685
test rcx, rcx
je 0x1800bf685
call fcn.1800cfd48
lea r8, [rsi + 1]
mov qword [rsp + 0x30], rax
mov rdx, r14
mov rcx, rax
call fcn.1800d33d0
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 0x1800bf6ed
lea rcx, [rbp + 0x100]
call fcn.1800c9320
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.1800c2650
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rbp + 0x100]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800c2650
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x68]
call fcn.1800be5d0
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 0x1800bf790
mov rax, qword [rdx + 0x18]
sub rax, r8
cmp rax, r9
jb 0x1800bf790
cmp rcx, 0x10
lea r8, [rbp + 0x100]
mov rcx, rdx
cmovae r8, qword [rbp + 0x100]
call fcn.1800c75d0
jmp 0x1800bf7a6
cmp qword [rdx + 0x18], 0x10
jb 0x1800bf79a
mov rdx, qword [rdx]
lea rcx, [rbp + 0x100]
call fcn.1800c2650
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 0x1800bf841
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf83c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c027a
call fcn.1800cfd40
mov rdx, qword [rbp + 0x118]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
cmp rdx, 0x10
jb 0x1800bf895
mov rcx, qword [rbp + 0x100]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf890
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c027a
call fcn.1800cfd40
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
cmp rdx, 0x10
jb 0x1800bf8e9
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf8e4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c027a
call fcn.1800cfd40
inc r12d
jmp 0x1800bf8f0
xor esi, esi
cmp r12d, 0x14
je 0x1800bf9df
cmp r13, 0x10
jb 0x1800bf931
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1800bf929
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0280
mov rcx, r15
call fcn.1800cfd40
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1800bf972
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf96d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0280
call fcn.1800cfd40
mov rbx, qword [rbp - 0x70]
movabs r15, 0x7fffffffffffffff
mov r14, 0xffffffffffffffff
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1800bf9c2
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bf9bd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c021a
call fcn.1800cfd40
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1800beeb0
jmp 0x1800bfaaf
cmp r13, 0x10
jb 0x1800bfa16
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1800bfa0e
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0280
mov rcx, r15
call fcn.1800cfd40
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1800bfa57
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bfa52
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0280
call fcn.1800cfd40
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
cmp rdx, 0x10
jb 0x1800bfaab
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bfaa6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0280
call fcn.1800cfd40
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 0x1800bfaed
lea rcx, [rbp + 0x60]
call fcn.1800c9320
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.1800c2650
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rbp + 0x60]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800c2650
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 0x1800bfb52
xor bl, bl
jmp 0x1800bfb58
shr bl, 4
and bl, 1
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1800bfb93
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bfb8e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0286
call fcn.1800cfd40
test bl, bl
je 0x1800bfd73
cmp qword [rbp + 0x138], 0x10
lea rsi, [rbp + 0x120]
mov rdi, qword [rbp + 0x130]
cmovae rsi, qword [rbp + 0x120]
cmp rdi, 0x10
jae 0x1800bfbd2
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x48], 0xf
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800bfc4d
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bfc26
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800c028c
mov rcx, rax
call fcn.1800cfd48
mov rcx, rax
test rax, rax
je 0x1800c0292
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bfc34
test rcx, rcx
je 0x1800bfc32
call fcn.1800cfd48
jmp 0x1800bfc34
xor eax, eax
lea r8, [rdi + 1]
mov qword [rsp + 0x30], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d33d0
mov qword [rsp + 0x48], rbx
mov rbx, qword [rbp + 0xd0]
movdqa xmm0, xmmword [0x1801198d0]
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 0x1800bfc8e
lea rcx, [rsp + 0x70]
call fcn.1800c9320
xor esi, esi
mov qword [rbp - 0x80], rsi
jmp 0x1800bfc90
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.1800c2650
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800c2650
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.18008d5c0
mov rbx, qword [rbp + 0xd0]
mov rdi, qword [rbp + 0xb0]
movdqa xmm0, xmmword [0x1801198d0]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
lea rdx, [rbx + rdi]
cmp rdx, 0x10
jb 0x1800bfd21
lea rcx, [rsp + 0x30]
call fcn.1800c9320
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.1800c2650
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rsp + 0x30]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800c2650
lea rcx, [rsp + 0x30]
call fcn.18008e040
cmp qword [rbp + 0x138], 0x10
lea rcx, [rbp + 0x120]
lea rdx, [0x180118c30]
cmovae rcx, qword [rbp + 0x120]
call fcn.1800dbc58
test rax, rax
je 0x1800bffd0
mov rcx, rax
call fcn.1800dbce8
lea rdx, [rbp + 0x120]
lea rcx, [rbp]
call fcn.1800c2820
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bfdc7
mov rcx, qword [rax]
lea rdx, [rbp + 0x180]
call fcn.1800ddf88
mov rdx, qword [rbx + 0x18]
test eax, eax
mov rdi, 0xffffffffffffffff
cmove edi, dword [rbp + 0x194]
cmp rdx, 0x10
jb 0x1800bfe1d
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800bfe18
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800c020e
mov rcx, r8
call fcn.1800cfd40
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
cmp edi, 1
jle 0x1800bffb4
mov rdi, qword [rbp - 0x48]
mov rdx, rdi
mov rax, qword [rdi + 0x18]
cmp rax, 0x10
jb 0x1800bfe49
mov rdx, qword [rdi]
mov rcx, qword [rdi + 0x10]
cmp rcx, 1
jne 0x1800bfe91
cmp byte [rdx], 0x30
jne 0x1800bfe91
lea rdx, [rbp + 0x140]
lea rcx, [rbp]
call fcn.1800c2820
lea rdx, [rbp + 0x120]
mov rbx, rax
lea rcx, [rbp + 0x180]
call fcn.1800c2820
mov rcx, rax
mov rdx, rbx
call fcn.18008d8a0
mov rax, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rdx, rdi
cmp rax, 0x10
jb 0x1800bfe9d
mov rdx, qword [rdi]
cmp rcx, 1
jne 0x1800bffb4
cmp byte [rdx], 0x31
jne 0x1800bffb4
lea rcx, [rbp - 0x68]
call fcn.18008cf40
cmp qword [rbp + 0x158], 0x10
lea rdx, [rbp + 0x140]
mov r8, qword [rbp + 0x150]
mov rcx, rax
cmovae rdx, qword [rbp + 0x140]
call fcn.1800c2650
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 0x1800bff69
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bff64
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0298
call fcn.1800cfd40
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
cmp rdx, 0x10
jb 0x1800bffb4
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bffaf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c0298
call fcn.1800cfd40
cmp qword [rbp + 0x138], 0x10
lea rcx, [rbp + 0x120]
cmovae rcx, qword [rbp + 0x120]
call fcn.1800dbec4
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x1800c0011
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c000c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c021a
call fcn.1800cfd40
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1800c0052
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c004d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c021a
call fcn.1800cfd40
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x1800c0093
mov rcx, qword [rbp + 0x120]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c008e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c021a
call fcn.1800cfd40
mov rdx, qword [rbp + 0x158]
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
cmp rdx, 0x10
jb 0x1800c00ed
mov rcx, qword [rbp + 0x140]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c00e8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c021a
call fcn.1800cfd40
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1800c012e
mov rcx, qword [rbp + 0x160]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c0129
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c021a
call fcn.1800cfd40
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1800c016f
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c016a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c021a
call fcn.1800cfd40
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 0x1800c01c2
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800c01bd
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800c021a
mov rcx, r8
call fcn.1800cfd40
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.1800cfa80
add rsp, 0x808
pop r15
pop r14
pop rdi
pop rbp
ret
call fcn.1800defa0
int3
call fcn.1800defa0
int3
call fcn.1800defa0
int3
call fcn.1800defa0
int3
call fcn.1800defa0
int3
call fcn.1800defa0
int3
call fcn.1800defa0
int3
call fcn.1800defa0
int3
call fcn.1800c3190
int3
call fcn.1800defa0
int3
call fcn.1800defa0
int3
call fcn.1800defa0
int3
call fcn.1800891f0
int3
call fcn.1800891f0
int3
call fcn.1800defa0
int3
call fcn.1800defa0
int3
call fcn.1800891f0
int3
call fcn.1800891f0
int3
call fcn.1800defa0
int3
call fcn.1800defa0
int3
call fcn.1800defa0
int3
call fcn.1800891f0
int3
call fcn.1800defa0
int3
call fcn.1800defa0
int3