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

Disassembly:
push 0x3d8
mov eax, 0x552a8b
call fcn.00518bb5
mov dword [ebp - 0x3e0], ecx
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x3d4], eax
xor esi, esi
call fcn.004b78af
push eax
lea ecx, [ebp - 0x94]
call fcn.004bdb46
and dword [ebp - 4], esi
call fcn.004b78bb
mov ebx, eax
mov ecx, eax
call fcn.004be332
lea ecx, [ebp - 0x94]
test al, al
je 0x4b6934
push dword [ebp - 0x3d4]
call fcn.004bdda5
push esi
push 0x80
push 3
push esi
push 1
push SysReAllocString
lea ecx, [ebp - 0x94]
call fcn.004be17d
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
or ebx, 0xffffffff
mov dword [ebp - 0x3d0], eax
cmp eax, ebx
jne 0x4b68db
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], ebx
call fcn.004bdc6e
jmp 0x4b6aca
push 0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x4b68c8
and dword [ebp - 0x3d8], 0
push esi
call fcn.005071d2
pop ecx
push 0
mov edi, eax
lea eax, [ebp - 0x3d8]
push eax
push esi
push edi
push dword [ebp - 0x3d0]
call dword [sym.imp.KERNEL32.dll_ReadFile]
push dword [ebp - 0x3d0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x3d8], esi
je 0x4b6ab8
push edi
call fcn.0050bf8c
pop ecx
xor edi, edi
jmp 0x4b68c8
push ebx
call fcn.004bdd88
call fcn.004b7b52
test al, al
je 0x4b6952
call fcn.004b78c1
mov ebx, eax
mov dword [ebp - 0x3d0], ebx
jmp 0x4b69be
call fcn.004b78c7
push eax
lea ecx, [ebp - 0x19c]
call fcn.004bdb46
push 0
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 1
call fcn.004be17d
push eax
call fcn.004d0b09
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x3d8], eax
call fcn.004be17d
push eax
call sym.XFPDFEditor.exe_struct_HZIP______cdecl_OpenZip_wchar_t_const___char_const__
mov ebx, eax
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3d0], ebx
pop ecx
pop ecx
test eax, eax
je 0x4b69af
push eax
call fcn.0050bf8c
pop ecx
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0
call fcn.004bdc6e
test ebx, ebx
jne 0x4b69ca
or ebx, 0xffffffff
jmp 0x4b68c8
and dword [ebp - 0x3dc], 0
lea ecx, [ebp - 0x118]
or ebx, 0xffffffff
push ebx
push dword [ebp - 0x3d4]
call fcn.004bdb6b
push 0x5642a4
push 0x5642a8
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 2
call fcn.004be4fc
lea eax, [ebp - 0x3cc]
push eax
lea eax, [ebp - 0x3dc]
push eax
push 1
lea ecx, [ebp - 0x118]
call fcn.004be17d
push eax
push dword [ebp - 0x3d0]
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 0x4b6a41
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0
call fcn.004bdc6e
jmp 0x4b68c8
mov esi, dword [ebp - 0x1a0]
test esi, esi
je 0x4b6a2d
push esi
call fcn.005071d2
push esi
mov edi, eax
push edi
push dword [ebp - 0x3dc]
push dword [ebp - 0x3d0]
call sym.XFPDFEditor.exe_unsigned_long_int___cdecl_UnzipItem_struct_HZIP_____int__void___unsigned_int_
add esp, 0x14
test eax, eax
je 0x4b6a94
cmp eax, 0x600
je 0x4b6a94
push edi
call fcn.0050bf8c
pop ecx
xor edi, edi
call fcn.004b7b52
test al, al
jne 0x4b6a2d
push dword [ebp - 0x3d0]
call sym.XFPDFEditor.exe_unsigned_long_int___cdecl_CloseZipU_struct_HZIP____
pop ecx
jmp 0x4b6a2d
call fcn.004b7b52
test al, al
jne 0x4b6aa9
push dword [ebp - 0x3d0]
call sym.XFPDFEditor.exe_unsigned_long_int___cdecl_CloseZipU_struct_HZIP____
pop ecx
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0
call fcn.004bdc6e
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], ebx
call fcn.004bdc6e
test edi, edi
jne 0x4b6b40
push 0
push 0x80
push 3
push 0
push 1
push SysReAllocString
push dword [ebp - 0x3d4]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x3d4], eax
cmp eax, ebx
je 0x4b6b40
xor ebx, ebx
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x4b6b40
push esi
mov dword [ebp - 0x3d0], ebx
call fcn.005071d2
pop ecx
push ebx
mov ebx, dword [ebp - 0x3d4]
mov edi, eax
lea eax, [ebp - 0x3d0]
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 - 0x3d0], esi
je 0x4b6b40
push edi
call fcn.0050bf8c
pop ecx
xor edi, edi
lea eax, [ebp - 0x3e4]
push eax
push 0
push esi
push edi
call dword [sym.imp.GDI32.dll_AddFontMemResourceEx]
push edi
mov esi, eax
call fcn.0050bf8c
pop ecx
mov ecx, dword [ebp - 0x3e0]
push esi
add ecx, 0x508
call fcn.004bdde3
call fcn.00518b64
ret 4