Function at 0x1026e550
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x60
mov esi, ecx
mov eax, dword [0x103c2010]
xor eax, ebp
mov dword [esp + 0x58], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x40], xmm0
movdqa xmmword [esp + 0x30], xmm0
movdqa xmmword [esp + 0x20], xmm0
lea edi, [esp + 0x10]
push 0x3a
push str....._base_filesmemory_mapped_file_win.cc
push str.MapFileRegionToMemory
push edi
call fcn.10221d60
add esp, 0x10
lea ecx, [esp + 0x20]
push 0
push edi
call fcn.10209420
mov ecx, esi
call fcn.101f8e40
xor ebx, ebx
test al, al
je 0x1026e65a
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
cmp eax, 3
ja case.default.0x1026e5c0
jmp dword [eax*4 + 0x1039e8e4]
mov edi, 2
jmp 0x1026e5ef
mov ebx, dword [ecx + 8]
mov edi, 4
jmp 0x1026e5ef
sub esp, 4
mov ecx, esi
call fcn.1026e3c0
mov ebx, eax
jmp 0x1026e65a
mov edi, 4
jmp 0x1026e5ef
xor edi, edi
mov ecx, esi
call fcn.100e8820
push 0
push ebx
push 0
push edi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov ebx, eax
cmp dword [esi + 0x24], eax
mov dword [esp + 4], edi
je 0x1026e652
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [esi + 0x24]
inc eax
cmp eax, 2
jb 0x1026e638
call fcn.10221d90
push dword [esi + 0x24]
call fcn.101ee6e0
add esp, 4
mov dword [esi + 0x24], 0
mov eax, ebx
inc eax
cmp eax, 2
jb 0x1026e648
mov dword [esi + 0x24], ebx
call fcn.10221d90
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ebx, dword [esi + 0x24]
inc ebx
cmp ebx, 2
jae 0x1026e67a
xor ebx, ebx
lea ecx, [esp + 0x20]
call fcn.102094a0
mov ecx, dword [esp + 0x58]
xor ecx, ebp
call fcn.102f4c53
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov dword [esp + 0xc], 0
mov edi, dword [ebp + 8]
mov ecx, edi
push 0x1039e8f8
call fcn.1026e890
test al, al
je 0x1026e6bf
mov ecx, esi
call fcn.101f97c0
mov ecx, eax
add ecx, 0xffffffff
adc edx, 0xffffffff
xor ebx, ebx
mov edi, 0xfffffffe
cmp edi, ecx
mov ecx, 0
sbb ecx, edx
jb 0x1026e65a
mov dword [esi + 0x20], eax
xor ecx, ecx
xor eax, eax
jmp 0x1026e736
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
lea eax, [esp + 0xc]
lea ecx, [esp + 8]
push eax
push ecx
lea eax, [esp + 0x18]
push eax
push dword [edi + 8]
push dword [edi + 4]
push dword [edi]
call fcn.1026ea00
add esp, 0x18
mov edx, dword [edi + 8]
mov eax, dword [esp + 0xc]
mov ecx, eax
sar ecx, 0x1f
add eax, edx
adc ecx, 0
mov edi, ecx
and edi, 1
neg edi
xor ecx, edi
setne bl
mov ecx, dword [esp + 0x14]
test ecx, ecx
js 0x1026e658
test bl, bl
jne 0x1026e658
test edi, edi
js 0x1026e658
mov ebx, dword [esp + 0x10]
mov dword [esi + 0x20], edx
mov edx, dword [esp + 4]
and edx, 2
add edx, 2
push eax
push ebx
push ecx
push edx
push dword [esi + 0x24]
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov ebx, eax
mov eax, dword [esi + 0x1c]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x103d0020]
bt edx, ecx
jae 0x1026e771
push eax
call fcn.10090faa
add esp, 4
mov ecx, ebx
shr ecx, 0xe
mov edx, 1
shl edx, cl
mov edi, ebx
shr edi, 0x13
mov eax, dword [edi*4 + 0x103d0020]
bt eax, ecx
jae 0x1026e7a1
push ebx
mov dword [esp + 8], edx
call fcn.10090eb8
mov edx, dword [esp + 8]
add esp, 4
jmp 0x1026e7ad
mov eax, ebx
shr eax, 0x15
mov byte [eax + 0x103d8020], 1
mov dword [esi + 0x1c], ebx
test ebx, ebx
je 0x1026e658
mov eax, dword [esp + 0xc]
mov ecx, ebx
add ecx, eax
test dword [edi*4 + 0x103d0020], edx
je 0x1026e7dd
push eax
push ebx
mov edi, ecx
call fcn.100913ca
add esp, 8
cmp eax, 1
jne 0x1026e7f3
int3
mov eax, ecx
shr eax, 0xe
mov edi, ecx
shr ecx, 0x13
mov ecx, dword [ecx*4 + 0x103d0020]
bt ecx, eax
jb 0x1026e7fd
mov dword [esi + 0x1c], edi
mov bl, 1
jmp 0x1026e65a
int3