Function at 0x140204dc0
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 0x140204f21
js 0x1402050fe
mov r15, r8
mov rdi, rdx
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, r8
call fcn.140201a50
test rax, rax
je 0x140205103
mov rsi, rax
mov rcx, rax
mov rdx, rdi
mov r8, r15
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, r15
call fcn.140201a50
test rax, rax
je 0x140205110
mov r14, rax
mov rcx, rax
mov rdx, rdi
mov r8, r15
call sub.msvcrt.dll_memcpy
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r15
mov byte [rbp - 0x40], 0
lea rdx, [0x14043e280]
lea rcx, [rbp - 0x58]
mov r8d, 1
call fcn.1401fe1b0
mov r13, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
lea rcx, [rbp + 0x210]
mov rdx, rdi
call fcn.1401fbbb0
movabs r12, 0x8000000000000000
mov rax, qword [rbp + 0x210]
mov r14, qword [rbp + 0x218]
cmp rax, r12
je 0x140204edd
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 fcn.1401fbe80
mov rax, qword [rbp + 0x1f8]
mov r14, qword [rbp + 0x200]
cmp rax, r12
jne 0x140204f49
mov qword [rbx], r14
mov dword [rbx + 0x10], 2
test r13, r13
je 0x140204efd
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
mov rcx, qword [0x1404a30d0]
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.14021d5e4
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 0x140205010
mov r12, rax
mov qword [rbp + 0x230], r13
movzx eax, byte [0x1404a3130]
mov edx, 0x30
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14020511f
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 sub.msvcrt.dll_memcpy
mov qword [rbx], r13
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], 1
cmp qword [rbp + 0x228], 0
je 0x140204ffd
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r14
call fcn.14021d5e4
cmp qword [rbp + 0x230], 0
jne 0x14020508f
jmp 0x140204f35
call sub.KERNEL32.dll_GetLastError
cmp eax, 2
jne 0x1402050a5
movzx eax, byte [0x1404a3130]
mov edx, 0x30
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140205130
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 0x140205086
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r14
call fcn.14021d5e4
test r13, r13
je 0x140204f35
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
jmp 0x140204f35
shl rax, 0x20
or rax, 2
mov qword [rbx], rax
mov dword [rbx + 0x10], 2
cmp qword [rbp + 0x228], 0
je 0x1402050d2
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r14
call fcn.14021d5e4
test r13, r13
je 0x1402050e8
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
jmp 0x140204f35
call fcn.140043d60
mov ecx, 1
mov rdx, r15
call fcn.140043d40
mov ecx, 1
mov rdx, r15
call fcn.140043d40
jmp 0x140205146
mov ecx, 8
mov edx, 0x30
call fcn.140043da0
jmp 0x140205146
mov qword [rbp + 0x230], r13
mov ecx, 8
mov edx, 0x30
call fcn.140043da0
ud2