Function at 0x5009a0
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x530e70
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x760
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov dword [ebp - 0x18], esi
mov eax, dword [esi + 0x814]
mov dword [ebp - 0x10], esp
cmp eax, ebx
je 0x500a0e
mov eax, dword [esi + 0x81c]
push eax
call dword [sym.imp.KERNEL32.DLL_UnmapViewOfFile]
mov ecx, dword [esi + 0x818]
mov edi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ecx
call edi
mov edx, dword [esi + 0x814]
push edx
call edi
mov dword [esi + 0x81c], ebx
mov dword [esi + 0x818], ebx
mov dword [esi + 0x814], ebx
jmp 0x500a1e
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x500a21
push eax
call fcn.0050b65e
add esp, 4
mov dword [esi + 4], ebx
mov eax, dword [esi + 8]
cmp eax, ebx
je 0x500a33
mov edi, dword [sym.imp.GDI32.DLL_DeleteObject]
push eax
call edi
jmp 0x500a39
mov edi, dword [sym.imp.GDI32.DLL_DeleteObject]
mov eax, dword [esi + 0xc]
cmp eax, ebx
je 0x500a43
push eax
call edi
mov eax, dword [esi + 0x10]
cmp eax, ebx
je 0x500a4d
push eax
call edi
mov eax, dword [ebp + 8]
mov dword [esi + 0x10], ebx
cmp eax, ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 8], ebx
jne 0x500aa2
lea ecx, [ebp - 0x448]
call fcn.0050c9ac
push 0xff
lea eax, [ebp - 0x43c]
push 0x576d7c
push eax
mov dword [ebp - 0x448], 0x5567dc
call fcn.0050b560
add esp, 0xc
lea ecx, [ebp - 0x448]
mov byte [ebp - 0x33e], bl
push 0x564b38
push ecx
call fcn.0050ca83
push ebx
push ebx
push 3
push ebx
push 1
push closesocket
push eax
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
cmp eax, 0xffffffff
mov dword [esi + 0x814], eax
jne 0x500b0b
lea ecx, [ebp - 0x660]
mov dword [esi + 0x814], ebx
call fcn.0050c9ac
push 0xff
lea edx, [ebp - 0x654]
push 0x576d88
push edx
mov dword [ebp - 0x660], 0x5567dc
call fcn.0050b560
add esp, 0xc
lea eax, [ebp - 0x660]
mov byte [ebp - 0x556], bl
push 0x564b38
push eax
call fcn.0050ca83
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], ebx
push ecx
push eax
mov dword [ebp - 0x14], ebx
call dword [sym.imp.KERNEL32.DLL_GetFileSize]
mov edx, dword [ebp - 0x14]
mov edi, eax
mov eax, dword [esi + 0x814]
push ebx
push edi
push edx
push 2
push ebx
push eax
call dword [sym.imp.KERNEL32.DLL_CreateFileMappingA]
cmp eax, ebx
mov dword [esi + 0x818], eax
jne 0x500b80
lea ecx, [ebp - 0x124]
call fcn.0050c9ac
push 0xff
lea ecx, [ebp - 0x118]
push 0x576d88
push ecx
mov dword [ebp - 0x124], 0x5567dc
call fcn.0050b560
add esp, 0xc
lea edx, [ebp - 0x124]
mov byte [ebp - 0x1a], bl
push 0x564b38
push edx
call fcn.0050ca83
push ebx
push ebx
push ebx
push ebx
push 4
push eax
call dword [sym.imp.KERNEL32.DLL_MapViewOfFileEx]
cmp eax, ebx
mov dword [esi + 0x81c], eax
jne 0x500bdc
lea ecx, [ebp - 0x230]
call fcn.0050c9ac
push 0xff
lea eax, [ebp - 0x224]
push 0x576d88
push eax
mov dword [ebp - 0x230], 0x5567dc
call fcn.0050b560
add esp, 0xc
lea ecx, [ebp - 0x230]
mov byte [ebp - 0x126], bl
push 0x564b38
push ecx
call fcn.0050ca83
cmp edi, 0x36
jae 0x500c26
lea ecx, [ebp - 0x33c]
call fcn.0050c9ac
push 0xff
lea edx, [ebp - 0x330]
push 0x576ce4
push edx
mov dword [ebp - 0x33c], 0x5567dc
call fcn.0050b560
add esp, 0xc
lea eax, [ebp - 0x33c]
mov byte [ebp - 0x232], bl
push 0x564b38
push eax
call fcn.0050ca83
cmp word [eax], 0x4d42
je 0x500c72
lea ecx, [ebp - 0x554]
call fcn.0050c9ac
push 0xff
lea ecx, [ebp - 0x548]
push 0x576ce4
push ecx
mov dword [ebp - 0x554], 0x5567dc
call fcn.0050b560
add esp, 0xc
lea edx, [ebp - 0x554]
mov byte [ebp - 0x44a], bl
push 0x564b38
push edx
call fcn.0050ca83
cmp dword [eax + 2], edi
jbe 0x500cf6
lea ecx, [ebp - 0x76c]
call fcn.0050c9ac
push 0xff
lea eax, [ebp - 0x760]
push 0x576ce4
push eax
mov dword [ebp - 0x76c], 0x5567dc
call fcn.0050b560
add esp, 0xc
lea ecx, [ebp - 0x76c]
mov byte [ebp - 0x662], bl
push 0x564b38
push ecx
call fcn.0050ca83
mov edx, dword [ebp + 8]
add eax, 0xe
mov dword [esi + 4], eax
add esi, 0x14
push edx
push esi
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4