Function at 0x111cbf10
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111ecdb8
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x11279148]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x34], eax
xor edi, edi
call fcn.11146ae0
add esp, 4
dec eax
je 0x111cc172
dec eax
je 0x111cbfa7
dec eax
jne 0x111cc17f
push str.PCIImage.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x111cbf94
push str.DecompressPNGToBitmap
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x111cbf8d
push esi
call eax
mov edi, eax
add esp, 4
test edi, edi
jne 0x111cbf9b
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor eax, eax
jmp 0x111cc181
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x111cc17f
lea ecx, [ebp - 0x24]
call fcn.11143200
push 0
push 0x80
push 3
push 0
push 1
push closesocket
push esi
mov dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
jne 0x111cbff3
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
call fcn.1113be60
xor eax, eax
jmp 0x111cc181
push 0
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
push esi
push 0x62
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov ebx, eax
push ebx
mov dword [ebp - 0x40], ebx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push 0
lea ecx, [ebp - 0x44]
push ecx
push esi
push eax
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea edx, [ebp - 0x30]
push edx
push 1
push ebx
mov dword [ebp - 0x30], 0
call dword [sym.imp.ole32.dll_CreateStreamOnHGlobal]
test eax, eax
je 0x111cc051
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x111cbfdd
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x24]
push eax
push 0x11247b9c
push 0
push esi
push ecx
call dword [sym.imp.OLEAUT32.dll_OleCreatePictureIndirect]
mov edx, dword [ebp - 0x34]
push edx
call dword [sym.imp.USER32.dll_GetDC]
mov edi, dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov esi, eax
push 0x58
push esi
call edi
push 0x5a
push esi
mov ebx, eax
call edi
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
lea edx, [ebp - 0x3c]
push edx
push eax
mov eax, dword [ecx + 0x18]
call eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
lea edx, [ebp - 0x38]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
mov ecx, dword [ebp - 0x3c]
imul ecx, ebx
add ecx, 0x4f6
mov eax, 0x6734d007
imul ecx
mov ecx, dword [ebp - 0x38]
imul ecx, dword [ebp - 0x28]
sar edx, 0xa
mov edi, edx
shr edi, 0x1f
add edi, edx
add ecx, 0x4f6
mov eax, 0x6734d007
imul ecx
sar edx, 0xa
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
push ebx
push edi
push esi
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
push ebx
push edi
push 0
push 0
lea ecx, [ebp - 0x20]
push ecx
mov dword [ebp - 0x28], eax
call dword [sym.imp.USER32.dll_SetRect]
push esi
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov edx, dword [ebp - 0x28]
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push edx
push eax
mov dword [ebp - 0x2c], eax
call edi
mov ebx, eax
lea eax, [ebp - 0x20]
push eax
mov ecx, eax
push ecx
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x24]
call fcn.1113bec0
mov eax, dword [ebp - 0x2c]
push ebx
push eax
call edi
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.GDI32.dll_DeleteDC]
mov edx, dword [ebp - 0x34]
push esi
push edx
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x111cc15e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
call fcn.1113be60
mov eax, dword [ebp - 0x28]
jmp 0x111cc181
push 0
push esi
call fcn.11147b60
add esp, 8
mov edi, eax
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.111d9022
mov esp, ebp
pop ebp
ret