Function at 0x1400feff0
Capabilities:
Check if file exists

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc0
mov edi, r8d
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x14042f038]
xor rax, rsp
mov qword [rsp + 0xb8], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x60]
mov qword [r15 + 0x50], rax
movaps xmm0, xmmword [0x1403be790]
movaps xmmword [r15 + 0x40], xmm0
movaps xmmword [r15 + 0x30], xmm0
movaps xmmword [r15 + 0x20], xmm0
movaps xmmword [r15 + 0x10], xmm0
movaps xmmword [r15], xmm0
lea rdx, str.MapFileRegionToMemory
lea r8, str....._base_filesmemory_mapped_file_win.cc
lea r12, [rsp + 0x40]
mov rcx, r12
mov r9d, 0x3a
call fcn.1401ee3a0
xor r14d, r14d
mov rcx, r15
mov rdx, r12
xor r8d, r8d
call fcn.1401fb430
mov rcx, rsi
call fcn.1401fcff0
test al, al
je 0x1400ff200
test edi, edi
jne 0x1400ff22f
mov edi, 2
xor r15d, r15d
mov rcx, rsi
call fcn.1400a9500
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x28], 0
mov rcx, rax
xor edx, edx
mov r8d, edi
mov r9d, r15d
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov r14, rax
cmp qword [rsi + 0x40], rax
je 0x1400ff10a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov rax, qword [rsi + 0x40]
inc rax
cmp rax, 2
jae 0x1400ff2da
mov rax, r14
inc rax
cmp rax, 2
jb 0x1400ff0fe
mov qword [rsi + 0x40], r14
call fcn.1401ee3c0
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14, qword [rsi + 0x40]
inc r14
cmp r14, 2
jb 0x1400ff2b8
mov dword [rsp + 0x3c], 0
lea rdx, [0x1403cabd0]
mov rcx, rbx
call fcn.1400ed1d0
test al, al
je 0x1400ff245
mov rcx, rsi
call fcn.1400fe4c0
xor r14d, r14d
test rax, rax
jle 0x1400ff200
mov qword [rsi + 0x38], rax
xor r8d, r8d
xor eax, eax
movabs r15, 0x7fffffffffffffff
and edi, 2
add edi, 2
mov rcx, qword [rsi + 0x40]
mov qword [rsp + 0x20], rax
mov edx, edi
mov r9d, r14d
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov rdi, rax
mov rcx, qword [rsi + 0x30]
and rcx, r15
mov rax, qword [0x140433360]
and rax, rcx
cmp rax, qword [0x140433348]
je 0x1400ff2f5
mov rbx, rdi
and rbx, r15
mov rax, qword [0x140433360]
and rax, rbx
cmp rax, qword [0x140433348]
je 0x1400ff2ff
mov qword [rsi + 0x30], rdi
test rdi, rdi
je 0x1400ff2b8
movsxd rdx, dword [rsp + 0x3c]
lea rdi, [rbx + rdx]
mov rax, qword [0x140433360]
and rax, rbx
cmp rax, qword [0x140433348]
je 0x1400ff30c
mov rax, qword [0x140433360]
and rax, rdi
cmp rax, qword [0x140433348]
je 0x1400ff324
mov qword [rsi + 0x30], rdi
mov r14b, 1
lea rcx, [rsp + 0x60]
call fcn.1401fb490
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.14024c3c0
mov eax, r14d
add rsp, 0xc0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
cmp edi, 3
jne 0x1400ff2c0
mov rcx, rsi
call fcn.1400fedd0
mov r14d, eax
jmp 0x1400ff200
xor r15d, r15d
lea r14, [rsp + 0x40]
mov qword [r14], r15
lea r9, [rsp + 0x30]
mov qword [r9], r15
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
lea r12, [rsp + 0x3c]
mov qword [rsp + 0x20], r12
mov r8, r14
call fcn.1400ed3a0
mov rcx, qword [rbx + 8]
movsxd rax, dword [r12]
mov r8, rax
sar r8, 0x3f
add rax, rcx
adc r8, r15
mov edx, r8d
and edx, 1
neg rdx
xor r8, rdx
setne r8b
mov r14, qword [r14]
test r14, r14
js 0x1400ff2b8
test r8b, r8b
jne 0x1400ff2b8
test rdx, rdx
js 0x1400ff2b8
mov r8, r14
shr r8, 0x20
mov qword [rsi + 0x38], rcx
jmp 0x1400ff153
xor r14d, r14d
jmp 0x1400ff200
cmp edi, 2
jne 0x1400ff333
mov r14, qword [rbx + 8]
mov r15, r14
shr r15, 0x20
mov edi, 4
jmp 0x1400ff0a0
call fcn.1401ee3c0
mov rcx, qword [rsi + 0x40]
call fcn.140201a20
mov qword [rsi + 0x40], 0
jmp 0x1400ff0e9
call fcn.1401f04a0
jmp 0x1400ff198
mov rcx, rbx
call fcn.1401f0350
jmp 0x1400ff1b5
mov rcx, rbx
call fcn.1401f0860
cmp eax, 1
jne 0x1400ff327
inc r15
or rdi, r15
jmp 0x1400ff1f9
int3
cmp eax, 2
jne 0x1400ff1f9
int3
cmp edi, 1
jne 0x1400ff342
mov edi, 4
jmp 0x1400ff09d
xor edi, edi
jmp 0x1400ff09d