Function at 0x426aa0
Capabilities:
Get file size
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffdc0
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x240], ebx
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x238], ebx
mov dword [ebp - 0x230], ebx
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x426d46
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 9], 0
mov eax, dword [ebp - 8]
call fcn.0040b464
xor eax, eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetFileSize
mov ebx, eax
test ebx, ebx
jne 0x426bda
cmp dword [ebp - 0x14], 0
jne 0x426bda
xor edx, edx
mov eax, 6
call fcn.00430d18
test al, al
je 0x426bda
push 2
push 0x104
lea eax, [ebp - 0x224]
push eax
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetFinalPathNameByHandleW
mov esi, eax
test esi, esi
jbe 0x426bda
cmp esi, 0x104
jae 0x426b91
lea eax, [ebp - 0x22c]
lea edx, [ebp - 0x224]
mov ecx, 0x106
call fcn.0040c0b0
mov eax, dword [ebp - 0x22c]
lea edx, [ebp - 0x228]
call fcn.00426874
mov edx, dword [ebp - 0x228]
mov eax, dword [ebp - 8]
call fcn.0040b854
jmp 0x426bd1
mov edx, esi
dec edx
mov eax, dword [ebp - 8]
call fcn.0040c188
push 2
push esi
mov eax, dword [ebp - 8]
mov eax, dword [eax]
call fcn.0040bffc
push eax
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetFinalPathNameByHandleW
lea edx, [ebp - 0x230]
mov eax, dword [ebp - 8]
mov eax, dword [eax]
call fcn.00426874
mov edx, dword [ebp - 0x230]
mov eax, dword [ebp - 8]
call fcn.0040b854
mov byte [ebp - 9], 1
jmp 0x426d26
test ebx, ebx
jne 0x426be8
cmp dword [ebp - 0x14], 0
je 0x426cda
push 0
push 1
push 0
push 2
push 0
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_CreateFileMappingW
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x3ee
je 0x426cda
xor eax, eax
push ebp
push 0x426cd3
push dword fs:[eax]
mov dword fs:[eax], esp
push 1
push 0
push 0
push 4
mov eax, dword [ebp - 0x10]
push eax
call sub.kernel32.dll_MapViewOfFile
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x426cba
xor eax, eax
push ebp
push 0x426cb3
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x104
call sub.kernel32.dll_GetCurrentProcess
lea ecx, [ebp - 0x224]
mov edx, dword [ebp - 0x18]
call fcn.00418c20
test eax, eax
jbe 0x426c9a
lea eax, [ebp - 0x238]
lea edx, [ebp - 0x224]
mov ecx, 0x106
call fcn.0040c0b0
mov eax, dword [ebp - 0x238]
lea edx, [ebp - 0x234]
call fcn.00426874
mov edx, dword [ebp - 0x234]
mov eax, dword [ebp - 8]
call fcn.0040b854
mov byte [ebp - 9], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x426cba
mov eax, dword [ebp - 0x18]
push eax
call sub.kernel32.dll_UnmapViewOfFile
pop eax
jmp eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x426cda
mov eax, dword [ebp - 0x10]
push eax
call sub.kernel32.dll_CloseHandle
pop eax
jmp eax
cmp byte [ebp - 9], 0
jne 0x426d26
lea edx, [ebp - 0x23c]
mov eax, dword [ebp - 4]
call fcn.004269b4
mov edx, dword [ebp - 0x23c]
mov eax, dword [ebp - 8]
call fcn.0040b854
mov eax, dword [ebp - 8]
cmp dword [eax], 0
je 0x426d26
lea edx, [ebp - 0x240]
mov eax, dword [ebp - 8]
mov eax, dword [eax]
call fcn.00426874
mov edx, dword [ebp - 0x240]
mov eax, dword [ebp - 8]
call fcn.0040b854
mov byte [ebp - 9], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x426d4d
lea eax, [ebp - 0x240]
mov edx, 7
call fcn.0040b4c4
pop eax
jmp eax