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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5299fb
mov eax, dword fs:[0]
push eax
sub esp, 0x2d8
mov eax, dword [0x575464]
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.00441220
push eax
lea ecx, [ebp - 0x94]
call fcn.0043d3a0
mov dword [ebp - 4], 0
call fcn.00441230
mov ecx, eax
call fcn.0043dff0
mov esi, dword [sym.imp.KERNEL32.dll_GetFileSize]
test al, al
je 0x48dab5
push ebx
lea ecx, [ebp - 0x94]
call fcn.0043d7a0
push 0
push 0x80
push 3
push 0
push 1
push SysReAllocString
lea ecx, [ebp - 0x94]
call fcn.0043dd90
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x48da39
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], eax
call fcn.0043d4f0
jmp 0x48dce4
push 0
push ebx
call esi
mov esi, eax
test esi, esi
jne 0x48da5b
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043d4f0
jmp 0x48dcde
push esi
mov dword [ebp - 0x2cc], 0
call fcn.004e17bf
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 0x48dcc4
push edi
call fcn.004e158a
add esp, 4
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043d4f0
jmp 0x48dcde
call fcn.004414f0
test al, al
jne 0x48dbd2
call fcn.00441230
push eax
lea ecx, [ebp - 0x94]
call fcn.0043d780
call fcn.004414a0
test al, al
je 0x48dae3
call fcn.00441240
jmp 0x48dafb
push 2
push 0
lea ecx, [ebp - 0x94]
call fcn.0043dd90
push eax
call fcn.0045c100
add esp, 0xc
mov ebx, eax
test ebx, ebx
jne 0x48db18
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043d4f0
jmp 0x48dce4
lea eax, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x2d4]
push eax
push 1
push dword [ebp - 0x2c8]
push ebx
call fcn.0045ba10
add esp, 0x14
test eax, eax
je 0x48db52
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043d4f0
jmp 0x48dce4
mov esi, dword [ebp - 0x98]
test esi, esi
jne 0x48db73
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043d4f0
jmp 0x48dcde
push esi
call fcn.004e17bf
push 3
push esi
mov edi, eax
push edi
push dword [ebp - 0x2d4]
push ebx
call fcn.0045c590
add esp, 0x18
test eax, eax
je 0x48dbba
cmp eax, 0x600
je 0x48dbba
push edi
call fcn.004e158a
add esp, 4
call fcn.004414a0
test al, al
jne 0x48da9e
push ebx
call fcn.0045b7f0
jmp 0x48da9b
call fcn.004414a0
test al, al
jne 0x48dcc4
push ebx
call fcn.0045b7f0
jmp 0x48dcc1
call fcn.00441230
push eax
lea ecx, [ebp - 0x94]
call fcn.0043d780
call fcn.004414a0
test al, al
je 0x48dbf3
call fcn.00441240
jmp 0x48dc0b
push 0
push 0
lea ecx, [ebp - 0x94]
call fcn.0043dd90
push eax
call fcn.004605b0
add esp, 0xc
mov ebx, eax
test ebx, ebx
jne 0x48dc28
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043d4f0
jmp 0x48dce4
lea eax, [ebp - 0x2e4]
push eax
lea eax, [ebp - 0x2d8]
push eax
push dword [ebp - 0x2c8]
push ebx
call fcn.0045feb0
add esp, 0x10
test eax, eax
je 0x48dc60
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043d4f0
jmp 0x48dce4
mov esi, dword [ebp - 0x2e4]
test esi, esi
je 0x48da9e
push esi
call fcn.004e17bf
mov edi, eax
push edi
push dword [ebp - 0x2d8]
push ebx
call fcn.00460820
add esp, 0x10
test eax, eax
je 0x48dcb2
cmp eax, 0x600
je 0x48dcb2
push edi
call fcn.004e158a
add esp, 4
call fcn.004414a0
test al, al
jne 0x48da9e
push ebx
call fcn.0045fdc0
jmp 0x48da9b
call fcn.004414a0
test al, al
jne 0x48dcc4
push ebx
call fcn.0045fdc0
add esp, 4
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0043d4f0
test edi, edi
jne 0x48dd5f
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 0x48dd5b
push 0
push ebx
call esi
mov esi, eax
test esi, esi
je 0x48dd5b
push esi
mov dword [ebp - 0x2d0], 0
call fcn.004e17bf
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 0x48dd57
push edi
call fcn.004e158a
add esp, 4
xor eax, eax
jmp 0x48dd7b
test edi, edi
jne 0x48dd5f
xor eax, eax
jmp 0x48dd7b
mov ecx, dword [ebp - 0x2dc]
push esi
push edi
call fcn.0048dda0
push 1
push edi
mov esi, eax
call fcn.004e0fc2
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.004e0f8e
mov esp, ebp
pop ebp
ret 4