Function at 0x1400277e0
Capabilities:
Check if file exists
Read file via mapping

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
movaps xmmword [rsp + 0xf0], xmm6
mov edi, r8d
mov r14, rdx
mov rsi, rcx
mov rax, qword [0x140297028]
xor rax, rsp
mov qword [rsp + 0xe8], rax
movabs r13, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x50]
mov qword [r15 + 0x40], r13
movaps xmm6, xmmword [0x140268c70]
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 r12, [rsp + 0xa0]
mov rcx, r12
mov r9d, 0x3a
call fcn.1400e92c0
xor ebx, ebx
mov rcx, r15
mov rdx, r12
xor r8d, r8d
call fcn.14011f810
mov rcx, qword [rsi]
lea rax, [rcx + 1]
cmp rax, 2
jae 0x1400278bc
lea rcx, [rsp + 0x50]
call fcn.14011f330
mov rcx, qword [rsp + 0xe8]
xor rcx, rsp
call fcn.1401830b0
mov eax, ebx
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test edi, edi
jne 0x140027a0f
mov edi, 2
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov qword [rsp + 0x28], 0
xor edx, edx
mov r8d, edi
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov rbx, rax
cmp qword [rsi + 0x40], rax
je 0x140027927
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov rax, qword [rsi + 0x40]
inc rax
cmp rax, 2
jae 0x140027bc7
mov rax, rbx
inc rax
cmp rax, 2
jb 0x14002791b
mov qword [rsi + 0x40], rbx
call fcn.1400e62c0
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rbx, qword [rsi + 0x40]
inc rbx
cmp rbx, 2
jb 0x1400279ea
mov r12, qword [r14]
mov rax, qword [r14 + 8]
or rax, r12
jne 0x140027a7f
mov rcx, rsi
call fcn.140027c70
xor ebx, ebx
test rax, rax
jle 0x140027884
xor r15d, r15d
xor r8d, r8d
xor edx, edx
movabs r14, 0xfffffffc00000000
mov qword [rsi + 0x38], rax
and edi, 2
add edi, 2
mov rcx, qword [rsi + 0x40]
mov qword [rsp + 0x20], rdx
mov edx, edi
mov r9d, ebx
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov rdi, rax
mov rcx, qword [rsi + 0x30]
mov rax, rcx
and rax, r14
cmp rax, qword [0x1402a6e88]
je 0x140027bfd
mov r12, rdi
and r12, r14
cmp r12, qword [0x1402a6e88]
je 0x140027c07
mov qword [rsi + 0x30], rdi
test rdi, rdi
je 0x1400279ea
mov rbx, rdi
add rbx, r15
mov rax, qword [0x1402a6e88]
cmp r12, rax
je 0x140027c14
and r14, rbx
cmp r14, rax
je 0x140027c48
mov qword [rsi + 0x30], rbx
mov bl, 1
jmp 0x140027884
xor ebx, ebx
jmp 0x140027884
cmp edi, 2
jne 0x140027c4e
mov rbx, qword [r14 + 8]
mov r9, rbx
shr r9, 0x20
mov edi, 4
jmp 0x1400278cc
cmp edi, 3
jne 0x1400279f1
lea rdi, [rsp + 0xa0]
mov qword [rdi + 0x40], r13
movaps xmmword [rdi + 0x30], xmm6
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
lea rdx, str.MapImageToMemory
lea r8, str....._base_filesmemory_mapped_file_win.cc
lea r14, [rsp + 0x30]
mov rcx, r14
mov r9d, 0x1b
call fcn.1400e92c0
xor ebx, ebx
mov rcx, rdi
mov rdx, r14
xor r8d, r8d
call fcn.14011f810
mov rcx, qword [rsi]
lea rax, [rcx + 1]
cmp rax, 2
jae 0x140027ae7
lea rcx, [rsp + 0xa0]
call fcn.14011f330
jmp 0x140027884
call fcn.14012d6e0
lea r15, [rax - 1]
test r15, 0xffffffff80000000
jne 0x140027c4b
mov rcx, rax
and r15, r12
neg rcx
mov rax, qword [r14 + 8]
xor r9d, r9d
mov rdx, rax
add rdx, r15
setb r9b
mov r8, r9
neg r8
xor r9, r8
setne r9b
xor ebx, ebx
and rcx, r12
js 0x140027884
test r9b, r9b
jne 0x140027884
test r8, r8
js 0x140027884
mov r8, rcx
shr r8, 0x20
mov ebx, ecx
jmp 0x14002795f
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 0x140027b4c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi + 0x40]
inc rax
cmp rax, 2
jae 0x140027be2
mov rax, rdi
inc rax
cmp rax, 2
jb 0x140027b40
mov qword [rsi + 0x40], rdi
call fcn.1400e62c0
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rdi, qword [rsi + 0x40]
lea rax, [rdi + 1]
cmp rax, 2
jb 0x140027c2a
movabs rbx, 0xfffffffc00000000
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 4
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov rdi, rax
mov rcx, qword [rsi + 0x30]
mov rax, rcx
and rax, rbx
cmp rax, qword [0x1402a6e88]
je 0x140027c31
and rbx, rdi
cmp rbx, qword [0x1402a6e88]
je 0x140027c3b
mov qword [rsi + 0x30], rdi
test rdi, rdi
je 0x140027c2a
movsxd rax, dword [rdi + 0x3c]
mov eax, dword [rdi + rax + 0x50]
mov qword [rsi + 0x38], rax
mov bl, 1
jmp 0x140027a6d
call fcn.1400e62c0
mov rcx, qword [rsi + 0x40]
call fcn.140161150
mov qword [rsi + 0x40], 0
jmp 0x140027906
call fcn.1400e62c0
mov rcx, qword [rsi + 0x40]
call fcn.140161150
mov qword [rsi + 0x40], 0
jmp 0x140027b2b
call fcn.1400db1b0
jmp 0x1400279a1
mov rcx, rdi
call fcn.1400d8270
jmp 0x1400279b4
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.14004dcc0
jmp 0x1400279df
xor ebx, ebx
jmp 0x140027a6d
call fcn.1400db1b0
jmp 0x140027b9b
mov rcx, rdi
call fcn.1400d8270
jmp 0x140027bab
int3
int3
cmp edi, 1
jne 0x140027c5d
mov edi, 4
jmp 0x1400278c9
xor edi, edi
jmp 0x1400278c9