Function at 0x14000a060
Capabilities:
Check if file exists

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
movaps xmmword [rsp + 0xf0], xmm6
mov ebx, r8d
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x14013b040]
xor rax, rsp
mov qword [rsp + 0xe8], rax
movaps xmm6, xmmword [0x14011c0c0]
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, 0x42
call fcn.140058150
mov rcx, r15
xor edx, edx
xor r8d, r8d
call fcn.140058400
mov qword [rsp + 0xd8], 0xa
mov al, byte [0x14014c88a]
test al, al
jne 0x14000a496
mov rcx, qword [rsi]
xor r14d, r14d
lea rax, [rcx + 1]
cmp rax, 2
jb 0x14000a1de
test ebx, ebx
jne 0x14000a26d
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 0x14000a17f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov rax, qword [rsi + 0x40]
inc rax
cmp rax, 2
jae 0x14000a218
mov rax, r14
inc rax
cmp rax, 2
jb 0x14000a173
mov qword [rsi + 0x40], r14
call fcn.140057820
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14, qword [rsi + 0x40]
inc r14
cmp r14, 2
jb 0x14000a213
mov r14, qword [rdi]
mov rax, qword [rdi + 8]
or rax, r14
jne 0x14000a3db
mov rcx, rsi
call fcn.14000a530
xor r14d, r14d
test rax, rax
jle 0x14000a1de
mov rdi, rax
xor r15d, r15d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsi + 0x40]
mov qword [rsp + 0x20], rdx
mov edx, ebx
mov r9d, r14d
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
test rax, rax
je 0x14000a213
add rax, r15
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rdi
mov r14b, 1
lea rcx, [rsp + 0x30]
call fcn.14007f040
mov rcx, qword [rsp + 0xe8]
xor rcx, rsp
call fcn.14009f1f0
mov eax, r14d
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
xor r14d, r14d
jmp 0x14000a1de
call fcn.140057820
mov r15, qword [rsi + 0x40]
cmp qword [0x14014cbe0], 0
je 0x14000a44e
mov rcx, qword [0x14014cbe0]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r15
call qword [0x14012fc00]
mov qword [rsi + 0x40], 0
jmp 0x14000a15e
mov r14, qword [rdi + 8]
mov r9, r14
shr r9, 0x20
mov r8d, 4
mov ebx, 2
jmp 0x14000a126
dec ebx
cmp ebx, 3
ja case.default.0x14000a286
lea rax, [0x140128f48]
movsxd rdx, dword [rax + rbx*4]
add rdx, rax
jmp rdx
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, 0x1c
call fcn.140058150
mov rcx, rbx
xor edx, edx
xor r8d, r8d
call fcn.140058400
mov qword [rsp + 0xd0], 0xa
mov al, byte [0x14014c88a]
test al, al
jne 0x14000a4f5
mov rcx, qword [rsi]
lea rax, [rcx + 1]
cmp rax, 2
jae 0x14000a309
xor r14d, r14d
lea rcx, [rsp + 0x90]
call fcn.14007f040
jmp 0x14000a1de
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 rcx, qword [rsi + 0x40]
cmp rcx, rax
je 0x14000a36b
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi + 0x40]
inc rax
cmp rax, 2
jae 0x14000a3c0
lea rax, [rdi + 1]
cmp rax, 2
jb 0x14000a35f
mov qword [rsi + 0x40], rdi
call fcn.140057820
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rsi + 0x40]
lea rax, [rcx + 1]
cmp rax, 2
jb 0x14000a2f4
mov qword [rsp + 0x20], 0
xor r14d, r14d
mov edx, 4
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
test rax, rax
je 0x14000a2f7
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x50]
test rcx, rcx
je 0x14000a2f4
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rcx
mov r14b, 1
jmp 0x14000a2f7
call fcn.140057820
mov rcx, qword [rsi + 0x40]
call fcn.140093a80
mov qword [rsi + 0x40], 0
jmp 0x14000a34c
call fcn.140095060
lea r15, [rax - 1]
test r15, 0xffffffff80000000
jne 0x14000a4f2
and r15, r14
neg rax
and rax, r14
mov rdi, qword [rdi + 8]
xor r8d, r8d
mov rdx, rdi
add rdx, r15
setb r8b
mov rcx, r8
neg rcx
xor r8, rcx
setne r8b
xor r14d, r14d
test rax, rax
js 0x14000a1de
test r8b, r8b
jne 0x14000a1de
test rcx, rcx
js 0x14000a1de
test rdx, rdx
je 0x14000a1de
mov r8, rax
shr r8, 0x20
mov r14d, eax
jmp 0x14000a1b7
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x1401281f5]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000a527
lea rcx, [sym.opera.exe_GetHandleVerifier]
cmp rax, rcx
je 0x14000a490
call qword [0x14012fc00]
mov rcx, rax
xor edx, edx
call fcn.14002cd30
jmp 0x14000a22f
xor ecx, ecx
mov dl, 1
jmp 0x14000a486
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.1400ed770
jmp 0x14000a0fc
mov r8d, 4
mov ebx, 2
jmp 0x14000a123
mov r8d, 8
mov ebx, 1
jmp 0x14000a123
mov ebx, 0xaaaaaaaa
xor r8d, r8d
jmp 0x14000a123
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.1400ed770
jmp 0x14000a2e7
xor ecx, ecx
jmp 0x14000a484