Function at 0x1402020c0
Capabilities:
Check if file exists

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2b8
lea rbp, [rsp + 0x80]
mov rbx, rcx
test r8, r8
je 0x140202221
js 0x1402023fe
mov r15, r8
mov rdi, rdx
movzx eax, byte [0x1404a5170]
xor ecx, ecx
mov rdx, r8
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x140202403
mov rsi, rax
mov rcx, rax
mov rdx, rdi
mov r8, r15
call sym.memcpy
movzx eax, byte [0x1404a5170]
xor ecx, ecx
mov rdx, r15
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x140202410
mov r14, rax
mov rcx, rax
mov rdx, rdi
mov r8, r15
call sym.memcpy
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r15
mov byte [rbp - 0x40], 0
lea rdx, [0x140440cd0]
lea rcx, [rbp - 0x58]
mov r8d, 1
call sym.std::path::PathBuf::_push::h1f56b64c1e7d68d4
mov r13, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
lea rcx, [rbp + 0x210]
mov rdx, rdi
call sym.std::sys::pal::windows::to_u16s::inner::h5f020a6197ca37d5
movabs r12, 0x8000000000000000
mov rax, qword [rbp + 0x210]
mov r14, qword [rbp + 0x218]
cmp rax, r12
je 0x1402021dd
mov rcx, qword [rbp + 0x220]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], rcx
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp - 0x58]
call sym.std::sys::path::windows::get_long_path::h3c68a71231fe55b9
mov rax, qword [rbp + 0x1f8]
mov r14, qword [rbp + 0x200]
cmp rax, r12
jne 0x140202249
mov qword [rbx], r14
mov dword [rbx + 0x10], 2
test r13, r13
je 0x1402021fd
mov rcx, qword [0x1404a5110]
xor edx, edx
mov r8, rdi
call fcn.14021a7bc
mov rcx, qword [0x1404a5110]
xor edx, edx
mov r8, rsi
add rsp, 0x2b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.14021a7bc
movabs rax, 0x300000002
mov qword [rbx], rax
mov dword [rbx + 0x10], 2
add rsp, 0x2b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp + 0x228], rax
lea r12, [rbp - 0x58]
mov r8d, 0x250
mov rcx, r12
xor edx, edx
call sub.msvcrt.dll_memset
mov rcx, r14
mov rdx, r12
call sub.kernel32.dll_FindFirstFileW
cmp rax, 0xffffffffffffffff
je 0x140202310
mov r12, rax
mov qword [rbp + 0x230], r13
movzx eax, byte [0x1404a5170]
mov edx, 0x30
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x14020241f
mov r13, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], r15
mov byte [rax + 0x28], 0
lea rcx, [rbx + 0x14]
lea rdx, [rbp - 0x58]
mov r8d, 0x250
call sym.memcpy
mov qword [rbx], r13
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], 1
cmp qword [rbp + 0x228], 0
je 0x1402022fd
mov rcx, qword [0x1404a5110]
xor edx, edx
mov r8, r14
call fcn.14021a7bc
cmp qword [rbp + 0x230], 0
jne 0x14020238f
jmp 0x140202235
call sub.kernel32.dll_GetLastError
cmp eax, 2
jne 0x1402023a5
movzx eax, byte [0x1404a5170]
mov edx, 0x30
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x140202430
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], r15
mov byte [rax + 0x28], 0
mov qword [rbx], rax
mov qword [rbx + 8], 0xffffffffffffffff
mov dword [rbx + 0x10], 0
cmp qword [rbp + 0x228], 0
je 0x140202386
mov rcx, qword [0x1404a5110]
xor edx, edx
mov r8, r14
call fcn.14021a7bc
test r13, r13
je 0x140202235
mov rcx, qword [0x1404a5110]
xor edx, edx
mov r8, rdi
call fcn.14021a7bc
jmp 0x140202235
shl rax, 0x20
or rax, 2
mov qword [rbx], rax
mov dword [rbx + 0x10], 2
cmp qword [rbp + 0x228], 0
je 0x1402023d2
mov rcx, qword [0x1404a5110]
xor edx, edx
mov r8, r14
call fcn.14021a7bc
test r13, r13
je 0x1402023e8
mov rcx, qword [0x1404a5110]
xor edx, edx
mov r8, rdi
call fcn.14021a7bc
mov rcx, qword [0x1404a5110]
xor edx, edx
mov r8, rsi
call fcn.14021a7bc
jmp 0x140202235
call sym.alloc::raw_vec::capacity_overflow::h29d4877d33cf78a3
mov ecx, 1
mov rdx, r15
call sym.alloc::raw_vec::handle_error::h5313441c9bd13595
mov ecx, 1
mov rdx, r15
call sym.alloc::raw_vec::handle_error::h5313441c9bd13595
jmp 0x140202446
mov ecx, 8
mov edx, 0x30
call sym.alloc::alloc::handle_alloc_error::h033f15fcf3b32b44
jmp 0x140202446
mov qword [rbp + 0x230], r13
mov ecx, 8
mov edx, 0x30
call sym.alloc::alloc::handle_alloc_error::h033f15fcf3b32b44
ud2