Function at 0x14010dad0
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 [0x1402581e0]
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 0x14010db22
nop dword [rax]
cmp ebx, 0x80000000
jae 0x14010db22
inc rax
inc ebx
cmp byte [rax], dil
jne 0x14010db10
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 0x14010db93
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3ec
jne 0x14010db83
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 0x14010db93
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x459
jmp 0x14010dc58
movsxd rax, edx
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14010dbac
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1401be380
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 0x14010dcac
mov rax, r14
cmp byte [r14], dil
je 0x14010dc02
nop dword [rax]
cmp edi, 0x80000000
jae 0x14010dc02
inc rax
inc edi
cmp byte [rax], 0
jne 0x14010dbf0
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 0x14010dcac
lea rdx, [rbp]
mov rcx, r12
call qword [sym.imp.MSVCR120.dll__wfopen]
mov rbx, rax
test rax, rax
jne 0x14010dc6e
call qword [sym.imp.MSVCR120.dll__errno]
cmp dword [rax], 2
je 0x14010dc5a
call qword [sym.imp.MSVCR120.dll__errno]
cmp dword [rax], 9
jne 0x14010dcac
mov rdx, r14
mov rcx, rsi
call qword [sym.imp.MSVCR120.dll_fopen]
mov rbx, rax
test rax, rax
je 0x14010dcac
lea rcx, [0x14027d580]
call fcn.1400df880
mov rdi, rax
test rax, rax
jne 0x14010dc90
mov rcx, rbx
call qword [sym.imp.MSVCR120.dll_fclose]
jmp 0x14010dd3f
mov edx, 0x6a
mov r9, rbx
mov rcx, rax
lea r8d, [rdx - 0x69]
call fcn.1400e0120
mov rax, rdi
jmp 0x14010dd41
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, 1
lea r9, [0x14027d3f0]
lea ecx, [rdx + 1]
mov r8d, eax
mov dword [rsp + 0x20], 0xa9
call fcn.1400d9be0
lea rax, [0x14025f604]
lea r9, [0x14025f61c]
mov qword [rsp + 0x28], rax
lea rdx, [0x14027d420]
mov r8, rsi
mov ecx, 5
mov qword [rsp + 0x20], r14
call fcn.1400da3f0
call qword [sym.imp.MSVCR120.dll__errno]
mov edx, WSASetLastError
cmp dword [rax], 2
lea ecx, [rdx - 0x4d]
jne 0x14010dd25
mov dword [rsp + 0x20], 0xac
lea r9, [0x14027d428]
lea r8d, [rdx + 0x13]
jmp 0x14010dd3a
mov dword [rsp + 0x20], 0xae
lea r9, [0x14027d458]
mov r8d, 2
call fcn.1400d9be0
xor eax, eax
mov rcx, qword [rbp + 0x10]
xor rcx, rbp
call fcn.1401bddc0
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