Function at 0x140015850
Capabilities:
Check if file exists

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x100
movaps xmmword [rsp + 0xf0], xmm6
mov ebx, r8d
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x140231040]
xor rax, rsp
mov qword [rsp + 0xe8], rax
movaps xmm6, xmmword [0x1401fd000]
lea r15, [rsp + 0x30]
movaps xmmword [r15 + 0x30], xmm6
movaps xmmword [r15 + 0x20], xmm6
movaps xmmword [r15 + 0x10], xmm6
movaps xmmword [r15], xmm6
lea rdx, str.MapFileRegionToMemory
lea r8, str....._base_filesmemory_mapped_file_win.cc
lea r14, [rsp + 0x90]
mov rcx, r14
mov r9d, 0x3a
call fcn.1400dc8d0
mov rcx, r15
xor edx, edx
xor r8d, r8d
call fcn.1400b0260
mov qword [rsp + 0xd8], 0xa
mov al, byte [0x14024358a]
test al, al
jne 0x140015c80
mov rcx, qword [rsi]
xor r14d, r14d
lea rax, [rcx + 1]
cmp rax, 2
jb 0x1400159d1
test ebx, ebx
jne 0x140015abe
mov r8d, 2
mov ebx, 4
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x28], 0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov r14, rax
cmp qword [rsi + 0x40], rax
je 0x140015971
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov rax, qword [rsi + 0x40]
inc rax
cmp rax, 2
jae 0x140015a0d
mov rax, r14
inc rax
cmp rax, 2
jb 0x140015965
mov qword [rsi + 0x40], r14
call fcn.1400b28a0
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14, qword [rsi + 0x40]
inc r14
cmp r14, 2
jb 0x140015a08
mov r12, qword [rdi]
mov rax, qword [rdi + 8]
or rax, r12
jne 0x140015a47
mov rcx, rsi
call fcn.140015d10
xor r14d, r14d
test rax, rax
jle 0x1400159d1
xor r15d, r15d
xor r8d, r8d
xor edx, edx
mov qword [rsi + 0x38], rax
mov rcx, qword [rsi + 0x40]
mov qword [rsp + 0x20], rdx
mov edx, ebx
mov r9d, r14d
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov qword [rsi + 0x30], rax
test rax, rax
je 0x140015a08
add rax, r15
mov qword [rsi + 0x30], rax
mov r14b, 1
lea rcx, [rsp + 0x30]
call fcn.1400d1270
mov rcx, qword [rsp + 0xe8]
xor rcx, rsp
call fcn.14012d2c0
mov eax, r14d
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x100
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
xor r14d, r14d
jmp 0x1400159d1
call fcn.1400b28a0
mov r15, qword [rsi + 0x40]
cmp qword [0x140243970], 0
je 0x140015c38
mov rcx, qword [0x140243970]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r15
call qword [0x1402233e0]
mov qword [rsi + 0x40], 0
jmp 0x140015950
call fcn.1400e66e0
lea r15, [rax - 1]
test r15, 0xffffffff80000000
jne 0x140015ccf
mov rcx, rax
and r15, r12
neg rcx
mov rax, qword [rdi + 8]
xor r9d, r9d
mov rdx, rax
add rdx, r15
setb r9b
mov r8, r9
neg r8
xor r9, r8
setne r9b
xor r14d, r14d
and rcx, r12
js 0x1400159d1
test r9b, r9b
jne 0x1400159d1
test r8, r8
js 0x1400159d1
mov r8, rcx
shr r8, 0x20
mov r14d, ecx
jmp 0x1400159a6
mov ebx, 0xaaaaaaaa
xor r8d, r8d
jmp 0x140015915
dec ebx
cmp ebx, 3
ja case.default.0x140015ad3
lea rax, [0x140216148]
movsxd rdx, dword [rax + rbx*4]
add rdx, rax
jmp rdx
mov r14, qword [rdi + 8]
mov r9, r14
shr r9, 0x20
mov r8d, 4
mov ebx, 2
jmp 0x140015918
lea rbx, [rsp + 0x90]
movaps xmmword [rbx + 0x30], xmm6
movaps xmmword [rbx + 0x20], xmm6
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
lea rdx, str.MapImageToMemory
lea r8, str....._base_filesmemory_mapped_file_win.cc
lea rdi, [rsp + 0x70]
mov rcx, rdi
mov r9d, 0x1b
call fcn.1400dc8d0
mov rcx, rbx
xor edx, edx
xor r8d, r8d
call fcn.1400b0260
mov qword [rsp + 0xd0], 0xa
mov al, byte [0x14024358a]
test al, al
jne 0x140015cd2
mov rcx, qword [rsi]
lea rax, [rcx + 1]
cmp rax, 2
jae 0x140015b71
xor r14d, r14d
lea rcx, [rsp + 0x90]
call fcn.1400d1270
jmp 0x1400159d1
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor edx, edx
mov r8d, 0x11000002
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov rdi, rax
cmp qword [rsi + 0x40], rax
je 0x140015bd2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi + 0x40]
inc rax
cmp rax, 2
jae 0x140015c1d
mov rax, rdi
inc rax
cmp rax, 2
jb 0x140015bc6
mov qword [rsi + 0x40], rdi
call fcn.1400b28a0
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rdi, qword [rsi + 0x40]
lea rax, [rdi + 1]
cmp rax, 2
jb 0x140015b5c
mov qword [rsp + 0x20], 0
xor r14d, r14d
mov rcx, rdi
mov edx, 4
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov qword [rsi + 0x30], rax
test rax, rax
je 0x140015b5f
movsxd rcx, dword [rax + 0x3c]
mov eax, dword [rax + rcx + 0x50]
mov qword [rsi + 0x38], rax
mov r14b, 1
jmp 0x140015b5f
call fcn.1400b28a0
mov rcx, qword [rsi + 0x40]
call fcn.1401191b0
mov qword [rsi + 0x40], 0
jmp 0x140015bb1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140215f0d]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140015d04
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x140015c7a
call qword [0x1402233e0]
mov rcx, rax
xor edx, edx
call fcn.14004bfd0
jmp 0x140015a24
xor ecx, ecx
mov dl, 1
jmp 0x140015c70
movzx ecx, al
lea r9, [rsp + 0x70]
mov qword [r9], r14
lea rax, str.ScopedBlockingCall
lea r8, [rsp + 0xe0]
mov qword [r8], rax
lea rdx, [rsp + 0xd8]
call fcn.1401843b0
jmp 0x1400158ee
mov r8d, 4
mov ebx, 2
jmp 0x140015915
mov r8d, 8
mov ebx, 1
jmp 0x140015915
int3
movzx ecx, al
lea r9, [rsp + 0xe0]
mov qword [r9], rdi
lea rax, str.ScopedBlockingCall
lea r8, [rsp + 0xd8]
mov qword [r8], rax
lea rdx, [rsp + 0xd0]
call fcn.1401843b0
jmp 0x140015b4f
xor ecx, ecx
jmp 0x140015c6e