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

Disassembly:
push 0x738
mov eax, 0x55fc39
call fcn.00523ac7
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x508]
call fcn.004c0ca3
xor ebx, ebx
lea ecx, [ebp - 0x508]
push ebx
push ebx
push esi
mov dword [ebp - 4], ebx
call fcn.004c5667
lea eax, [ebp - 0x400]
push eax
lea ecx, [ebp - 0x19c]
call fcn.004c8982
mov byte [ebp - 4], 1
mov esi, ebx
mov edi, ebx
call fcn.004c2669
push eax
lea ecx, [ebp - 0x94]
call fcn.004c8982
mov byte [ebp - 4], 2
call fcn.004c2675
mov ecx, eax
call fcn.004c916b
test al, al
je 0x4e8c6a
lea eax, [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x94]
call fcn.004c8bc4
push ebx
push 0x80
push 3
push ebx
push 1
push SysReAllocString
lea ecx, [ebp - 0x94]
call fcn.0047b7af
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4e8c1b
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 1
call fcn.004c8aaa
jmp 0x4e8de4
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
test edi, edi
je 0x4e8c07
and dword [ebp - 0x744], 0
push edi
call fcn.00511700
pop ecx
push 0
mov esi, eax
lea eax, [ebp - 0x744]
push eax
push edi
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x744], edi
je 0x4e8dd1
push esi
call fcn.00518d3e
pop ecx
xor esi, esi
jmp 0x4e8c07
call fcn.004c2675
push eax
lea ecx, [ebp - 0x94]
call fcn.004c8bc4
call fcn.004c290c
test al, al
je 0x4e8c8d
call fcn.004c267b
mov ebx, eax
jmp 0x4e8cf2
call fcn.004c2681
push eax
lea ecx, [ebp - 0x220]
call fcn.004c8982
push ebx
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 3
call fcn.0047b7af
push eax
call fcn.004db6ce
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x73c], eax
call fcn.0047b7af
push eax
call sym.XFPDFEditor.exe_struct_HZIP______cdecl_OpenZip_wchar_t_const___char_const__
mov ebx, eax
mov eax, dword [ebp - 0x73c]
pop ecx
pop ecx
test eax, eax
je 0x4e8ce3
push eax
call fcn.00518d3e
pop ecx
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 2
call fcn.004c8aaa
test ebx, ebx
je 0x4e8c07
and dword [ebp - 0x740], 0
lea eax, [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x118]
call fcn.004c8982
push 0x570364
push 0x570368
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 4
call fcn.004c9335
lea eax, [ebp - 0x738]
push eax
lea eax, [ebp - 0x740]
push eax
push 1
lea ecx, [ebp - 0x118]
call fcn.0047b7af
push eax
push ebx
call sym.XFPDFEditor.exe_unsigned_long_int___cdecl_FindZipItem_struct_HZIP_____wchar_t_const___bool__int___struct_ZIPENTRY__
add esp, 0x14
test eax, eax
je 0x4e8d69
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 2
call fcn.004c8aaa
jmp 0x4e8c07
mov edi, dword [ebp - 0x50c]
test edi, edi
je 0x4e8d55
push edi
call fcn.00511700
push edi
mov esi, eax
push esi
push dword [ebp - 0x740]
push ebx
call sym.XFPDFEditor.exe_unsigned_long_int___cdecl_UnzipItem_struct_HZIP_____int__void___unsigned_int_
add esp, 0x14
test eax, eax
je 0x4e8db2
cmp eax, 0x600
je 0x4e8db2
push esi
call fcn.00518d3e
pop ecx
xor esi, esi
call fcn.004c290c
test al, al
jne 0x4e8d55
push ebx
call sym.XFPDFEditor.exe_unsigned_long_int___cdecl_CloseZipU_struct_HZIP____
pop ecx
jmp 0x4e8d55
call fcn.004c290c
test al, al
jne 0x4e8dc2
push ebx
call sym.XFPDFEditor.exe_unsigned_long_int___cdecl_CloseZipU_struct_HZIP____
pop ecx
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 2
call fcn.004c8aaa
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 1
call fcn.004c8aaa
test esi, esi
jne 0x4e8e58
push 0
push 0x80
push 3
push 0
push 1
push SysReAllocString
lea ecx, [ebp - 0x19c]
call fcn.0047b7af
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4e8e58
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
test edi, edi
je 0x4e8e58
and dword [ebp - 0x73c], 0
push edi
call fcn.00511700
pop ecx
push 0
mov esi, eax
lea eax, [ebp - 0x73c]
push eax
push edi
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x73c], edi
je 0x4e8e58
push esi
call fcn.00518d3e
pop ecx
xor esi, esi
xor ebx, ebx
test esi, esi
je 0x4e8e70
push edi
push esi
call fcn.004e8aee
push esi
mov ebx, eax
call fcn.00518d3e
add esp, 0xc
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0
call fcn.004c8aaa
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x508]
call fcn.004c111f
mov eax, ebx
call fcn.00523a76
ret