Function at 0x1400a73f0
Capabilities:
Check if file exists

Disassembly:
push rbp
push rdi
push r12
push r14
push r15
sub rsp, 0x50
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], rsi
mov rax, qword [0x140177090]
xor rax, rbp
mov qword [rbp + 0x10], rax
xor edi, edi
mov r14, rdx
mov rsi, rcx
mov ebx, edi
mov rax, rcx
cmp byte [rcx], bl
je 0x1400a7442
nop dword [rax]
cmp ebx, 0x80000000
jae 0x1400a7442
inc rax
inc ebx
cmp byte [rax], dil
jne 0x1400a7430
mov r8, rcx
btr ebx, 0x1f
mov r15d, 8
inc ebx
mov ecx, 0xfde9
mov edx, r15d
mov r9d, ebx
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edx, eax
test eax, eax
jg 0x1400a74b3
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3ec
jne 0x1400a74a3
mov r9d, ebx
mov r8, rsi
xor edx, edx
mov ecx, 0xfde9
mov dword [rsp + 0x28], edi
mov r15d, edi
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edx, eax
test eax, eax
jg 0x1400a74b3
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x459
jmp 0x1400a7578
movsxd rax, edx
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1400a74cc
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.14012a170
sub rsp, rcx
mov r9d, ebx
mov dword [rsp + 0x28], edx
lea r12, [rsp + 0x30]
mov r8, rsi
mov edx, r15d
mov ecx, 0xfde9
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
je 0x1400a75cc
mov rax, r14
cmp byte [r14], dil
je 0x1400a7522
nop dword [rax]
cmp edi, 0x80000000
jae 0x1400a7522
inc rax
inc edi
cmp byte [rax], 0
jne 0x1400a7510
lea rax, [rbp]
btr edi, 0x1f
mov r8, r14
lea r9d, [rdi + 1]
xor edx, edx
mov ecx, 0xfde9
mov dword [rsp + 0x28], 8
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
je 0x1400a75cc
lea rdx, [rbp]
mov rcx, r12
call qword [sym.imp.MSVCR120.dll__wfopen]
mov rbx, rax
test rax, rax
jne 0x1400a758e
call qword [sym.imp.MSVCR120.dll__errno]
cmp dword [rax], 2
je 0x1400a757a
call qword [sym.imp.MSVCR120.dll__errno]
cmp dword [rax], 9
jne 0x1400a75cc
mov rdx, r14
mov rcx, rsi
call qword [sym.imp.MSVCR120.dll_fopen]
mov rbx, rax
test rax, rax
je 0x1400a75cc
lea rcx, [0x14019c140]
call fcn.1400791e0
mov rdi, rax
test rax, rax
jne 0x1400a75b0
mov rcx, rbx
call qword [sym.imp.MSVCR120.dll_fclose]
jmp 0x1400a765f
mov edx, 0x6a
mov r9, rbx
mov rcx, rax
lea r8d, [rdx - 0x69]
call fcn.140079a80
mov rax, rdi
jmp 0x1400a7661
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, 1
lea r9, [0x14019bfa8]
lea ecx, [rdx + 1]
mov r8d, eax
mov dword [rsp + 0x20], 0xa9
call fcn.140073540
lea rax, [0x14017e1b4]
lea r9, [0x14017e1cc]
mov qword [rsp + 0x28], rax
lea rdx, [0x14019bfd8]
mov r8, rsi
mov ecx, 5
mov qword [rsp + 0x20], r14
call fcn.140073d50
call qword [sym.imp.MSVCR120.dll__errno]
mov edx, WSASetLastError
cmp dword [rax], 2
lea ecx, [rdx - 0x4d]
jne 0x1400a7645
mov dword [rsp + 0x20], 0xac
lea r9, [0x14019bfe0]
lea r8d, [rdx + 0x13]
jmp 0x1400a765a
mov dword [rsp + 0x20], 0xae
lea r9, [0x14019c010]
mov r8d, 2
call fcn.140073540
xor eax, eax
mov rcx, qword [rbp + 0x10]
xor rcx, rbp
call fcn.140129b50
mov rbx, qword [rbp + 0x60]
mov rsi, qword [rbp + 0x68]
lea rsp, [rbp + 0x20]
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret