Function at 0x1400ee700
Capabilities:
Check if file exists

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
movaps xmmword [rsp + 0xc0], xmm6
mov r13d, r8d
mov rbx, rdx
mov r15, rcx
mov rax, qword [0x14030d038]
xor rax, rsp
mov qword [rsp + 0xb8], rax
movabs r12, 0xaaaaaaaaaaaaaaaa
lea rbp, [rsp + 0x60]
mov qword [rbp + 0x50], r12
movaps xmm6, xmmword [0x1402ae190]
movaps xmmword [rbp + 0x40], xmm6
movaps xmmword [rbp + 0x30], xmm6
movaps xmmword [rbp + 0x20], xmm6
movaps xmmword [rbp + 0x10], xmm6
movaps xmmword [rbp], xmm6
lea rdx, str.DoInitialize
lea r8, str..._.._base_files_file_win.cc
lea rdi, [rsp + 0x40]
mov rcx, rdi
mov r9d, 0x15a
call fcn.1400c0870
mov rcx, rbp
mov rdx, rdi
xor r8d, r8d
call fcn.1400c3400
mov eax, r13d
and eax, 1
neg eax
and eax, 3
test r13b, 2
mov edx, 1
cmove edx, eax
test r13b, 4
mov ecx, 4
cmovne edx, ecx
test r13b, 8
mov ebp, 2
cmove ebp, edx
test r13b, 0x10
mov eax, 5
cmove eax, ebp
test eax, eax
je 0x1400ee9ef
mov edx, r13d
and edx, 0x40
shl edx, 0x18
test r13b, r13b
cmovns ecx, edx
mov edx, r13d
rol edx, 0x1a
mov edi, r13d
shl edi, 0xb
and edi, 0x20000000
mov esi, r13d
shr esi, 4
and esi, 0x10000
and edx, 0x80000100
or edx, edi
or edx, esi
or edx, ecx
mov ecx, r13d
shr ecx, 8
and ecx, 3
mov r8d, r13d
shr r8d, 0xd
and r8d, 4
or r8d, ecx
xor r8d, 3
mov edi, r13d
and edi, 0x400
mov ecx, edi
shl ecx, 0x14
mov ebp, r13d
shr ebp, 3
and ebp, 0x100
or ebp, ecx
mov ecx, r13d
shr ecx, 0xb
and ecx, 2
or ecx, ebp
mov ebp, r13d
shl ebp, 0xd
and ebp, 0x4000000
or ebp, ecx
mov ecx, r13d
shl ecx, 8
mov esi, ecx
and esi, 0x2000000
or esi, ebp
and ecx, 0x8000000
or ecx, esi
cmp byte [rbx + 0x17], 0
jns 0x1400ee880
mov rbx, qword [rbx]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x30], 0
mov rcx, rbx
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp qword [r15], rax
je 0x1400ee8dc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov rax, qword [r15]
inc rax
cmp rax, 2
jae 0x1400ee9b9
mov rax, rbx
inc rax
cmp rax, 2
jb 0x1400ee8d1
mov qword [r15], rbx
call fcn.1400bb620
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rbx, qword [r15]
inc rbx
cmp rbx, 2
jb 0x1400ee98e
shr edi, 0xa
mov dword [r15 + 0x24], 0
mov byte [r15 + 0x29], dil
test r13b, 4
jne 0x1400ee9a4
test r13b, 0xa
je 0x1400ee90d
mov byte [r15 + 0x28], 1
test byte [0x14030f3f0], 0x19
jne 0x1400ee94c
lea rcx, [rsp + 0x60]
call fcn.1400c2130
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.140115e50
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rsi, [rsp + 0x40]
mov qword [rsi + 0x10], r12
movaps xmmword [rsi], xmm6
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], 0
lea r8, [0x14030f3f0]
lea r9, [0x1402bc35a]
mov rcx, rsi
mov dl, 0x45
call fcn.1400c0640
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400ee916
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400ee916
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.140163000
mov dword [r15 + 0x24], eax
jmp 0x1400ee90d
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
setne byte [r15 + 0x28]
jmp 0x1400ee90d
call fcn.1400bb620
mov r14, qword [r15]
mov rcx, qword [0x1403198a0]
test rcx, rcx
je 0x1400ee9e1
mov rax, qword [rcx]
mov rdx, r14
call qword [rax]
mov qword [r15], 0
jmp 0x1400ee8bd
call fcn.140163330
mov rcx, qword [0x1403198a0]
jmp 0x1400ee9cd
mov ecx, 0x57
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [r15 + 0x24], 0xffffffff
jmp 0x1400ee90d