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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5290bb
mov eax, dword fs:[0]
push eax
sub esp, 0x2d8
mov eax, dword [0x574464]
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 dword [ebp - 0x2dc], ecx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x2c8], ebx
call fcn.00440940
push eax
lea ecx, [ebp - 0x94]
call fcn.0043cad0
mov dword [ebp - 4], 0
call fcn.00440950
mov ecx, eax
call fcn.0043d710
mov esi, dword [sym.imp.KERNEL32.dll_GetFileSize]
test al, al
je 0x48d1e5
push ebx
lea ecx, [ebp - 0x94]
call fcn.0043cee0
push 0
push 0x80
push 3
push 0
push 1
push SysReAllocString
lea ecx, [ebp - 0x94]
call fcn.0043cde0
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x48d169
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], eax
call fcn.0043cc30
jmp 0x48d414
push 0
push ebx
call esi
mov esi, eax
test esi, esi
jne 0x48d18b
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043cc30
jmp 0x48d40e
push esi
mov dword [ebp - 0x2cc], 0
call fcn.004e0ef9
add esp, 4
mov edi, eax
lea eax, [ebp - 0x2cc]
push 0
push eax
push esi
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x2cc], esi
je 0x48d3f4
push edi
call fcn.004e0cc4
add esp, 4
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043cc30
jmp 0x48d40e
call fcn.00440c10
test al, al
jne 0x48d302
call fcn.00440950
push eax
lea ecx, [ebp - 0x94]
call fcn.0043cec0
call fcn.00440bc0
test al, al
je 0x48d213
call fcn.00440960
jmp 0x48d22b
push 2
push 0
lea ecx, [ebp - 0x94]
call fcn.0043cde0
push eax
call fcn.0045b850
add esp, 0xc
mov ebx, eax
test ebx, ebx
jne 0x48d248
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043cc30
jmp 0x48d414
lea eax, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x2d4]
push eax
push 1
push dword [ebp - 0x2c8]
push ebx
call fcn.0045b160
add esp, 0x14
test eax, eax
je 0x48d282
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043cc30
jmp 0x48d414
mov esi, dword [ebp - 0x98]
test esi, esi
jne 0x48d2a3
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043cc30
jmp 0x48d40e
push esi
call fcn.004e0ef9
push 3
push esi
mov edi, eax
push edi
push dword [ebp - 0x2d4]
push ebx
call fcn.0045bce0
add esp, 0x18
test eax, eax
je 0x48d2ea
cmp eax, 0x600
je 0x48d2ea
push edi
call fcn.004e0cc4
add esp, 4
call fcn.00440bc0
test al, al
jne 0x48d1ce
push ebx
call fcn.0045af40
jmp 0x48d1cb
call fcn.00440bc0
test al, al
jne 0x48d3f4
push ebx
call fcn.0045af40
jmp 0x48d3f1
call fcn.00440950
push eax
lea ecx, [ebp - 0x94]
call fcn.0043cec0
call fcn.00440bc0
test al, al
je 0x48d323
call fcn.00440960
jmp 0x48d33b
push 0
push 0
lea ecx, [ebp - 0x94]
call fcn.0043cde0
push eax
call fcn.0045fd00
add esp, 0xc
mov ebx, eax
test ebx, ebx
jne 0x48d358
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043cc30
jmp 0x48d414
lea eax, [ebp - 0x2e4]
push eax
lea eax, [ebp - 0x2d8]
push eax
push dword [ebp - 0x2c8]
push ebx
call fcn.0045f600
add esp, 0x10
test eax, eax
je 0x48d390
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043cc30
jmp 0x48d414
mov esi, dword [ebp - 0x2e4]
test esi, esi
je 0x48d1ce
push esi
call fcn.004e0ef9
mov edi, eax
push edi
push dword [ebp - 0x2d8]
push ebx
call fcn.0045ff70
add esp, 0x10
test eax, eax
je 0x48d3e2
cmp eax, 0x600
je 0x48d3e2
push edi
call fcn.004e0cc4
add esp, 4
call fcn.00440bc0
test al, al
jne 0x48d1ce
push ebx
call fcn.0045f510
jmp 0x48d1cb
call fcn.00440bc0
test al, al
jne 0x48d3f4
push ebx
call fcn.0045f510
add esp, 4
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043cc30
test edi, edi
jne 0x48d48f
mov esi, dword [sym.imp.KERNEL32.dll_GetFileSize]
push 0
push 0x80
push 3
push 0
push 1
push SysReAllocString
push dword [ebp - 0x2c8]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x48d48b
push 0
push ebx
call esi
mov esi, eax
test esi, esi
je 0x48d48b
push esi
mov dword [ebp - 0x2d0], 0
call fcn.004e0ef9
add esp, 4
mov edi, eax
lea eax, [ebp - 0x2d0]
push 0
push eax
push esi
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x2d0], esi
je 0x48d487
push edi
call fcn.004e0cc4
add esp, 4
xor eax, eax
jmp 0x48d4ab
test edi, edi
jne 0x48d48f
xor eax, eax
jmp 0x48d4ab
mov ecx, dword [ebp - 0x2dc]
push esi
push edi
call fcn.0048d4d0
push 1
push edi
mov esi, eax
call fcn.004e06fc
add esp, 8
mov eax, esi
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.004e06c8
mov esp, ebp
pop ebp
ret 4