Function at 0x42fce0
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe50
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 4], ecx
mov edi, edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.0041b938
lea eax, [ebp - 0x5c]
mov edx, dword [0x41ed64]
call fcn.0041bafc
xor eax, eax
push ebp
push 0x42ff2a
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 8], eax
lea edx, [ebp - 0x5c]
mov eax, ebx
call fcn.004213f8
mov eax, dword [ebp - 0x3c]
call fcn.0041c034
mov esi, eax
test esi, esi
jl 0x42fd71
inc esi
xor ebx, ebx
mov eax, ebx
shl eax, 3
sub eax, ebx
mov edx, dword [ebp - 0x3c]
cmp edi, dword [edx + eax*4 + 0xc]
jne 0x42fd6d
cmp byte [ebp + 8], 0
je 0x42fd61
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + eax*4 + 0x14]
mov dword [ebp - 8], eax
jmp 0x42fd71
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + eax*4 + 4]
mov dword [ebp - 8], eax
jmp 0x42fd71
inc ebx
dec esi
jne 0x42fd3f
cmp dword [ebp - 8], 0
jne 0x42fefb
lea edx, [ebp - 0x18c]
mov eax, dword [ebp - 4]
call fcn.0041dcd4
mov eax, dword [ebp - 0x18c]
call fcn.0041b948
push eax
call sub.KERNEL32.dll_GetModuleHandleA
mov dword [ebp - 0xc], eax
push 0x104
lea eax, [ebp - 0x161]
push eax
mov eax, dword [ebp - 0xc]
push eax
call sub.KERNEL32.dll_GetModuleFileNameA
push 0
push 0
push 3
push 0
push 1
push closesocket
lea eax, [ebp - 0x161]
push eax
call sub.KERNEL32.dll_CreateFileA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x42fefb
push 0
push 0
push 0
push 2
push 0
mov eax, dword [ebp - 0x10]
push eax
call sub.KERNEL32.dll_CreateFileMappingA
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x42fef2
push 0
push 0
push 0
push 4
mov eax, dword [ebp - 0x14]
push eax
call sub.KERNEL32.dll_MapViewOfFile
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x42fee9
mov eax, dword [ebp - 0xc]
call fcn.0041e380
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x3c]
call fcn.0041c034
mov esi, eax
test esi, esi
jl 0x42fee0
inc esi
xor ebx, ebx
mov eax, ebx
shl eax, 3
sub eax, ebx
mov edx, dword [ebp - 0x3c]
mov edx, dword [edx + eax*4 + 4]
sub edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
call fcn.0041e4b8
add eax, dword [ebp - 0x18]
lea edx, [ebp - 0x188]
call fcn.004201f4
cmp edi, dword [ebp - 0x180]
je 0x42feac
mov edx, edi
sub edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
call fcn.0041e4b8
mov edx, dword [ebp - 0x180]
sub edx, dword [ebp - 0x18]
cmp eax, edx
je 0x42feac
cmp byte [ebp - 0x188], 0
je 0x42fed8
cmp byte [ebp - 0x183], 0
je 0x42fed8
lea edx, [ebp - 0x1b0]
mov eax, dword [ebp - 0x180]
call fcn.004201f4
cmp edi, dword [ebp - 0x1a8]
jne 0x42fed8
cmp byte [ebp + 8], 0
je 0x42fec5
mov eax, ebx
shl eax, 3
sub eax, ebx
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + eax*4 + 0x14]
mov dword [ebp - 8], eax
jmp 0x42fee0
mov eax, ebx
shl eax, 3
sub eax, ebx
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + eax*4 + 4]
mov dword [ebp - 8], eax
jmp 0x42fee0
inc ebx
dec esi
jne 0x42fe38
mov eax, dword [ebp - 0x18]
push eax
call sub.KERNEL32.dll_UnmapViewOfFile
mov eax, dword [ebp - 0x14]
push eax
call sub.KERNEL32.dll_CloseHandle
mov eax, dword [ebp - 0x10]
push eax
call sub.KERNEL32.dll_CloseHandle
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42ff31
lea eax, [ebp - 0x18c]
call fcn.0041b4e8
lea eax, [ebp - 0x5c]
mov edx, dword [0x41ed64]
call fcn.0041bbc0
lea eax, [ebp - 4]
call fcn.0041b4e8
ret