Function at 0x1800bb5c0
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 [0x180128010]
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 0x1800bb635
lea rdx, [rbp + 0x2f0]
lea rcx, [rsp + 0x30]
call fcn.1800c0190
mov r8d, 1
lea rdx, [0x180116bd8]
lea rcx, [rsp + 0x30]
call fcn.1800bf920
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 0x1800bb6c7
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb6c2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd080
call fcn.1800cd020
lea rcx, [rbp - 0x68]
call fcn.1800898a0
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.180089cf0
lea rdx, [0x18012b578]
lea rcx, [rbp - 0x68]
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180089770
cmp qword [rbp + 0x178], 0x10
lea r8, [rbp + 0x160]
mov r9, qword [rbp + 0x170]
mov rcx, rax
cmovae r8, qword [rbp + 0x160]
call fcn.1800c47f0
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 0x1800bb780
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb77b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd086
call fcn.1800cd020
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 0x1800bb7b0
lea rdx, [rbp + 0x2f0]
lea rcx, [rsp + 0x30]
call fcn.1800c0190
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.1800bf920
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 0x1800bb853
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb84e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd08c
call fcn.1800cd020
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 0x1800bb8a0
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0xa0]
call fcn.1800c0190
lea rdx, [0x18012b178]
lea rcx, [rbp - 0x68]
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.180089770
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 0x1800bb915
lea rcx, [rsp + 0x50]
call fcn.1800c6590
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.1800bf920
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rsp + 0x50]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800bf920
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 0x1800bb97f
mov bl, 1
jmp 0x1800bb987
shr bl, 4
not bl
and bl, 1
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1800bb9c4
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bb9bf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd092
call fcn.1800cd020
test bl, bl
je 0x1800bbaa4
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 0x1800bba06
lea rcx, [rsp + 0x50]
call fcn.1800c6590
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.1800bf920
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rsp + 0x50]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800bf920
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 0x1800bbaa4
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bba9f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd098
call fcn.1800cd020
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 0x1800bd09e
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.1800c0190
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 0x1800bbb29
cmp byte [rax], 0x5c
jne 0x1800bbb29
xor bl, bl
jmp 0x1800bbb2b
mov bl, 1
mov qword [rsp + 0x848], r12
mov qword [rsp + 0x800], r13
cmp rdx, 0x10
jb 0x1800bbb6e
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bbb69
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd07a
call fcn.1800cd020
mov r8, qword [rbp + 0x90]
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], sil
test bl, bl
je 0x1800bbc2a
lea rdx, [r8 + 2]
cmp rdx, 0x10
jb 0x1800bbbab
lea rcx, [rbp + 0x60]
call fcn.1800c6590
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.1800bf920
mov r8d, 2
lea rdx, [0x180116d6c]
lea rcx, [rbp + 0x60]
call fcn.1800bf920
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1800bbcbf
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bbcba
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd074
jmp 0x1800bbcba
lea rdx, [r8 + 1]
cmp rdx, 0x10
jb 0x1800bbc48
lea rcx, [rbp + 0x60]
call fcn.1800c6590
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.1800bf920
mov r8d, 1
lea rdx, [0x1801102f8]
lea rcx, [rbp + 0x60]
call fcn.1800bf920
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1800bbcbf
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bbcba
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd0a4
call fcn.1800cd020
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 0x1800bbd30
lea rdx, [rbp + 0x1dc]
lea rcx, [rbp + 0x60]
call fcn.1800c0190
test byte [rbp + 0x1b0], 0x10
jne 0x1800bc7e7
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.1800c0190
mov r8d, 1
lea rdx, [0x180116bd8]
lea rcx, [rsp + 0x70]
call fcn.1800bf920
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.1800bf920
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 0x1800bbe5d
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bbe58
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd0aa
call fcn.1800cd020
mov rdx, qword [rbp - 0x78]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
cmp rdx, 0x10
jb 0x1800bbeac
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bbea7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd0aa
call fcn.1800cd020
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 0x1800bbeee
movups xmm0, xmmword [r14]
mov qword [rsp + 0x68], 0xf
movups xmmword [rsp + 0x50], xmm0
jmp 0x1800bbf5f
mov rbx, rsi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bbf38
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800bd0b6
mov rcx, rax
call fcn.1800cd028
mov rcx, rax
test rax, rax
je 0x1800bd0b0
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bbf46
test rcx, rcx
je 0x1800bbf44
call fcn.1800cd028
jmp 0x1800bbf46
xor eax, eax
lea r8, [rsi + 1]
mov qword [rsp + 0x50], rax
mov rdx, r14
mov rcx, rax
call fcn.1800d06b0
mov qword [rsp + 0x68], rbx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x60], rsi
lea rcx, [rbp - 0x68]
call fcn.1800bb2a0
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.1800bb1a0
mov rsi, qword [0x18012adc8]
lea r14, [0x18012adb8]
or edi, 1
cmp qword [0x18012add0], 0x10
cmovae r14, qword [0x18012adb8]
cmp rsi, 0x10
jae 0x1800bbfbc
movups xmm0, xmmword [r14]
mov qword [rsp + 0x48], 0xf
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800bc02d
mov rbx, rsi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bc006
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800bd0bc
mov rcx, rax
call fcn.1800cd028
mov rcx, rax
test rax, rax
je 0x1800bd0c2
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bc014
test rcx, rcx
je 0x1800bc012
call fcn.1800cd028
jmp 0x1800bc014
xor eax, eax
lea r8, [rsi + 1]
mov qword [rsp + 0x30], rax
mov rdx, r14
mov rcx, rax
call fcn.1800d06b0
mov qword [rsp + 0x48], rbx
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x40], rsi
lea rcx, [rbp - 0x68]
call fcn.180089770
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bc04d
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 0x1800bc087
mov r8, rbx
call fcn.1800d17f0
test eax, eax
je 0x1800bc1c8
lea rdx, [0x18012b7b8]
or edi, 2
lea rcx, [rbp + 0x20]
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180089770
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bc0b3
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp + 0x100]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800bc0d8
mov r8, rbx
call fcn.1800d17f0
test eax, eax
je 0x1800bc1c8
lea rdx, [0x18012b118]
or edi, 4
lea rcx, [rbp + 0x40]
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.180089770
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bc104
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp + 0x100]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800bc129
mov r8, rbx
call fcn.1800d17f0
test eax, eax
je 0x1800bc1c8
lea rdx, [0x18012af18]
or edi, 8
lea rcx, [rbp + 0x180]
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.180089770
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bc159
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp + 0x100]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800bc17a
mov r8, rbx
call fcn.1800d17f0
test eax, eax
je 0x1800bc1c8
lea rdx, [0x18012acb8]
or edi, 0x10
lea rcx, [rbp]
call fcn.1800bfad0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180089770
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bc1a7
mov rdx, qword [rax]
cmp r13, 0x10
lea rcx, [rbp + 0x100]
cmovae rcx, r15
cmp rbx, qword [rax + 0x10]
jne 0x1800bc1cc
mov r8, rbx
call fcn.1800d17f0
test eax, eax
jne 0x1800bc1cc
mov bl, 1
jmp 0x1800bc1ce
xor bl, bl
test dil, 0x10
je 0x1800bc228
mov rdx, qword [rbp - 0x78]
and edi, 0xffffffef
cmp rdx, 0x10
jb 0x1800bc213
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc20e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd0c2
call fcn.1800cd020
xor esi, esi
mov qword [rbp - 0x78], 0xf
mov qword [rbp - 0x80], rsi
mov byte [rsp + 0x70], sil
jmp 0x1800bc22a
xor esi, esi
test dil, 8
je 0x1800bc283
mov rdx, qword [rsp + 0x68]
and edi, 0xfffffff7
cmp rdx, 0x10
jb 0x1800bc270
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc26b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd0c2
call fcn.1800cd020
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
test dil, 4
je 0x1800bc2d7
mov rdx, qword [rbp - 8]
and edi, 0xfffffffb
cmp rdx, 0x10
jb 0x1800bc2c7
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc2c2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd0c2
call fcn.1800cd020
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
test dil, 2
je 0x1800bc32b
mov rdx, qword [rbp - 0x28]
and edi, 0xfffffffd
cmp rdx, 0x10
jb 0x1800bc31b
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc316
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd0c2
call fcn.1800cd020
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 0x1800bc369
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc364
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd0c2
call fcn.1800cd020
test bl, bl
je 0x1800bc74e
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 0x1800bc3b0
movups xmm0, xmmword [r14]
mov qword [rbp - 0x78], 0xf
movups xmmword [rsp + 0x70], xmm0
jmp 0x1800bc42a
movabs rax, 0x7fffffffffffffff
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bc404
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800bd0ce
mov rcx, rax
call fcn.1800cd028
mov rcx, rax
test rax, rax
je 0x1800bd0c8
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bc412
test rcx, rcx
je 0x1800bc410
call fcn.1800cd028
jmp 0x1800bc412
xor eax, eax
lea r8, [rsi + 1]
mov qword [rsp + 0x70], rax
mov rdx, r14
mov rcx, rax
call fcn.1800d06b0
mov qword [rbp - 0x78], rbx
lea rcx, [rsp + 0x70]
mov qword [rbp - 0x80], rsi
call fcn.18008a110
cmp eax, 0x32000
jge 0x1800bc74e
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 0x1800bc487
movups xmm0, xmmword [r14]
mov qword [rsp + 0x48], 0xf
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800bc500
movabs rcx, 0x7fffffffffffffff
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
cmova rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bc4db
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800bd0d4
mov rcx, rax
call fcn.1800cd028
mov rcx, rax
test rax, rax
je 0x1800bd0da
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bc4e5
test rcx, rcx
je 0x1800bc4e5
call fcn.1800cd028
lea r8, [rsi + 1]
mov qword [rsp + 0x30], rax
mov rdx, r14
mov rcx, rax
call fcn.1800d06b0
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 0x1800bc54d
lea rcx, [rbp + 0x100]
call fcn.1800c6590
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.1800bf920
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rbp + 0x100]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800bf920
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x68]
call fcn.1800bb430
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 0x1800bc5f0
mov rax, qword [rdx + 0x18]
sub rax, r8
cmp rax, r9
jb 0x1800bc5f0
cmp rcx, 0x10
lea r8, [rbp + 0x100]
mov rcx, rdx
cmovae r8, qword [rbp + 0x100]
call fcn.1800c47f0
jmp 0x1800bc606
cmp qword [rdx + 0x18], 0x10
jb 0x1800bc5fa
mov rdx, qword [rdx]
lea rcx, [rbp + 0x100]
call fcn.1800bf920
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 0x1800bc6a1
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc69c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd0da
call fcn.1800cd020
mov rdx, qword [rbp + 0x118]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
cmp rdx, 0x10
jb 0x1800bc6f5
mov rcx, qword [rbp + 0x100]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc6f0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd0da
call fcn.1800cd020
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
cmp rdx, 0x10
jb 0x1800bc749
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc744
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd0da
call fcn.1800cd020
inc r12d
jmp 0x1800bc750
xor esi, esi
cmp r12d, 0x14
je 0x1800bc83f
cmp r13, 0x10
jb 0x1800bc791
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1800bc789
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd0e0
mov rcx, r15
call fcn.1800cd020
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1800bc7d2
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc7cd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd0e0
call fcn.1800cd020
mov rbx, qword [rbp - 0x70]
movabs r15, 0x7fffffffffffffff
mov r14, 0xffffffffffffffff
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1800bc822
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc81d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd07a
call fcn.1800cd020
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1800bbd10
jmp 0x1800bc90f
cmp r13, 0x10
jb 0x1800bc876
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1800bc86e
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd0e0
mov rcx, r15
call fcn.1800cd020
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1800bc8b7
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc8b2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd0e0
call fcn.1800cd020
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
cmp rdx, 0x10
jb 0x1800bc90b
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc906
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd0e0
call fcn.1800cd020
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 0x1800bc94d
lea rcx, [rbp + 0x60]
call fcn.1800c6590
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.1800bf920
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rbp + 0x60]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800bf920
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 0x1800bc9b2
xor bl, bl
jmp 0x1800bc9b8
shr bl, 4
and bl, 1
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1800bc9f3
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc9ee
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd0e6
call fcn.1800cd020
test bl, bl
je 0x1800bcbd3
cmp qword [rbp + 0x138], 0x10
lea rsi, [rbp + 0x120]
mov rdi, qword [rbp + 0x130]
cmovae rsi, qword [rbp + 0x120]
cmp rdi, 0x10
jae 0x1800bca32
movups xmm0, xmmword [rsi]
mov qword [rsp + 0x48], 0xf
movups xmmword [rsp + 0x30], xmm0
jmp 0x1800bcaad
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800bca86
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800bd0ec
mov rcx, rax
call fcn.1800cd028
mov rcx, rax
test rax, rax
je 0x1800bd0f2
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800bca94
test rcx, rcx
je 0x1800bca92
call fcn.1800cd028
jmp 0x1800bca94
xor eax, eax
lea r8, [rdi + 1]
mov qword [rsp + 0x30], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800d06b0
mov qword [rsp + 0x48], rbx
mov rbx, qword [rbp + 0xd0]
movdqa xmm0, xmmword [0x1801177d0]
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 0x1800bcaee
lea rcx, [rsp + 0x70]
call fcn.1800c6590
xor esi, esi
mov qword [rbp - 0x80], rsi
jmp 0x1800bcaf0
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.1800bf920
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800bf920
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.18008bd10
mov rbx, qword [rbp + 0xd0]
mov rdi, qword [rbp + 0xb0]
movdqa xmm0, xmmword [0x1801177d0]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
lea rdx, [rbx + rdi]
cmp rdx, 0x10
jb 0x1800bcb81
lea rcx, [rsp + 0x30]
call fcn.1800c6590
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.1800bf920
cmp qword [rbp + 0xd8], 0x10
lea rdx, [rbp + 0xc0]
mov r8, rbx
lea rcx, [rsp + 0x30]
cmovae rdx, qword [rbp + 0xc0]
call fcn.1800bf920
lea rcx, [rsp + 0x30]
call fcn.18008c790
cmp qword [rbp + 0x138], 0x10
lea rcx, [rbp + 0x120]
lea rdx, [0x180116c50]
cmovae rcx, qword [rbp + 0x120]
call fcn.1800d8f38
test rax, rax
je 0x1800bce30
mov rcx, rax
call fcn.1800d8fc8
lea rdx, [rbp + 0x120]
lea rcx, [rbp]
call fcn.1800bfad0
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800bcc27
mov rcx, qword [rax]
lea rdx, [rbp + 0x180]
call fcn.1800dbe30
mov rdx, qword [rbx + 0x18]
test eax, eax
mov rdi, 0xffffffffffffffff
cmove edi, dword [rbp + 0x194]
cmp rdx, 0x10
jb 0x1800bcc7d
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800bcc78
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800bd06e
mov rcx, r8
call fcn.1800cd020
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
cmp edi, 1
jle 0x1800bce14
mov rdi, qword [rbp - 0x48]
mov rdx, rdi
mov rax, qword [rdi + 0x18]
cmp rax, 0x10
jb 0x1800bcca9
mov rdx, qword [rdi]
mov rcx, qword [rdi + 0x10]
cmp rcx, 1
jne 0x1800bccf1
cmp byte [rdx], 0x30
jne 0x1800bccf1
lea rdx, [rbp + 0x140]
lea rcx, [rbp]
call fcn.1800bfad0
lea rdx, [rbp + 0x120]
mov rbx, rax
lea rcx, [rbp + 0x180]
call fcn.1800bfad0
mov rcx, rax
mov rdx, rbx
call fcn.18008bff0
mov rax, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rdx, rdi
cmp rax, 0x10
jb 0x1800bccfd
mov rdx, qword [rdi]
cmp rcx, 1
jne 0x1800bce14
cmp byte [rdx], 0x31
jne 0x1800bce14
lea rcx, [rbp - 0x68]
call fcn.18008b690
cmp qword [rbp + 0x158], 0x10
lea rdx, [rbp + 0x140]
mov r8, qword [rbp + 0x150]
mov rcx, rax
cmovae rdx, qword [rbp + 0x140]
call fcn.1800bf920
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 0x1800bcdc9
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bcdc4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd0f8
call fcn.1800cd020
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
cmp rdx, 0x10
jb 0x1800bce14
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bce0f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd0f8
call fcn.1800cd020
cmp qword [rbp + 0x138], 0x10
lea rcx, [rbp + 0x120]
cmovae rcx, qword [rbp + 0x120]
call fcn.1800d91a4
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x1800bce71
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bce6c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd07a
call fcn.1800cd020
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1800bceb2
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bcead
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd07a
call fcn.1800cd020
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x1800bcef3
mov rcx, qword [rbp + 0x120]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bceee
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd07a
call fcn.1800cd020
mov rdx, qword [rbp + 0x158]
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
cmp rdx, 0x10
jb 0x1800bcf4d
mov rcx, qword [rbp + 0x140]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bcf48
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd07a
call fcn.1800cd020
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1800bcf8e
mov rcx, qword [rbp + 0x160]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bcf89
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd07a
call fcn.1800cd020
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1800bcfcf
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bcfca
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd07a
call fcn.1800cd020
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 0x1800bd022
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800bd01d
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800bd07a
mov rcx, r8
call fcn.1800cd020
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.1800ccd60
add rsp, 0x808
pop r15
pop r14
pop rdi
pop rbp
ret
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800c0380
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800883c0
int3
call fcn.1800883c0
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800883c0
int3
call fcn.1800883c0
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3
call fcn.1800883c0
int3
call fcn.1800dce48
int3
call fcn.1800dce48
int3