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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52913b
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.004409a0
push eax
lea ecx, [ebp - 0x94]
call fcn.0043cb30
mov dword [ebp - 4], 0
call fcn.004409b0
mov ecx, eax
call fcn.0043d780
mov esi, dword [sym.imp.KERNEL32.dll_GetFileSize]
test al, al
je 0x48d245
push ebx
lea ecx, [ebp - 0x94]
call fcn.0043cf40
push 0
push 0x80
push 3
push 0
push 1
push SysReAllocString
lea ecx, [ebp - 0x94]
call fcn.0043ce40
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x48d1c9
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], eax
call fcn.0043cc90
jmp 0x48d474
push 0
push ebx
call esi
mov esi, eax
test esi, esi
jne 0x48d1eb
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043cc90
jmp 0x48d46e
push esi
mov dword [ebp - 0x2cc], 0
call fcn.004e0f7e
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 0x48d454
push edi
call fcn.004e0d49
add esp, 4
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043cc90
jmp 0x48d46e
call fcn.00440c70
test al, al
jne 0x48d362
call fcn.004409b0
push eax
lea ecx, [ebp - 0x94]
call fcn.0043cf20
call fcn.00440c20
test al, al
je 0x48d273
call fcn.004409c0
jmp 0x48d28b
push 2
push 0
lea ecx, [ebp - 0x94]
call fcn.0043ce40
push eax
call fcn.0045b8b0
add esp, 0xc
mov ebx, eax
test ebx, ebx
jne 0x48d2a8
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043cc90
jmp 0x48d474
lea eax, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x2d4]
push eax
push 1
push dword [ebp - 0x2c8]
push ebx
call fcn.0045b1c0
add esp, 0x14
test eax, eax
je 0x48d2e2
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043cc90
jmp 0x48d474
mov esi, dword [ebp - 0x98]
test esi, esi
jne 0x48d303
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043cc90
jmp 0x48d46e
push esi
call fcn.004e0f7e
push 3
push esi
mov edi, eax
push edi
push dword [ebp - 0x2d4]
push ebx
call fcn.0045bd40
add esp, 0x18
test eax, eax
je 0x48d34a
cmp eax, 0x600
je 0x48d34a
push edi
call fcn.004e0d49
add esp, 4
call fcn.00440c20
test al, al
jne 0x48d22e
push ebx
call fcn.0045afa0
jmp 0x48d22b
call fcn.00440c20
test al, al
jne 0x48d454
push ebx
call fcn.0045afa0
jmp 0x48d451
call fcn.004409b0
push eax
lea ecx, [ebp - 0x94]
call fcn.0043cf20
call fcn.00440c20
test al, al
je 0x48d383
call fcn.004409c0
jmp 0x48d39b
push 0
push 0
lea ecx, [ebp - 0x94]
call fcn.0043ce40
push eax
call fcn.0045fd60
add esp, 0xc
mov ebx, eax
test ebx, ebx
jne 0x48d3b8
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043cc90
jmp 0x48d474
lea eax, [ebp - 0x2e4]
push eax
lea eax, [ebp - 0x2d8]
push eax
push dword [ebp - 0x2c8]
push ebx
call fcn.0045f660
add esp, 0x10
test eax, eax
je 0x48d3f0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043cc90
jmp 0x48d474
mov esi, dword [ebp - 0x2e4]
test esi, esi
je 0x48d22e
push esi
call fcn.004e0f7e
mov edi, eax
push edi
push dword [ebp - 0x2d8]
push ebx
call fcn.0045ffd0
add esp, 0x10
test eax, eax
je 0x48d442
cmp eax, 0x600
je 0x48d442
push edi
call fcn.004e0d49
add esp, 4
call fcn.00440c20
test al, al
jne 0x48d22e
push ebx
call fcn.0045f570
jmp 0x48d22b
call fcn.00440c20
test al, al
jne 0x48d454
push ebx
call fcn.0045f570
add esp, 4
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043cc90
test edi, edi
jne 0x48d4ef
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 0x48d4eb
push 0
push ebx
call esi
mov esi, eax
test esi, esi
je 0x48d4eb
push esi
mov dword [ebp - 0x2d0], 0
call fcn.004e0f7e
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 0x48d4e7
push edi
call fcn.004e0d49
add esp, 4
xor eax, eax
jmp 0x48d50b
test edi, edi
jne 0x48d4ef
xor eax, eax
jmp 0x48d50b
mov ecx, dword [ebp - 0x2dc]
push esi
push edi
call fcn.0048d530
push 1
push edi
mov esi, eax
call fcn.004e075e
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.004e072a
mov esp, ebp
pop ebp
ret 4