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

Disassembly:
push 0x3d8
mov eax, 0x517eed
call fcn.004d1ec0
mov dword [ebp - 0x3e0], ecx
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x3d4], eax
xor esi, esi
call fcn.00486405
push eax
lea ecx, [ebp - 0x94]
call fcn.00481662
and dword [ebp - 4], esi
call fcn.0048640b
mov ebx, eax
mov ecx, eax
call fcn.00481e84
lea ecx, [ebp - 0x94]
test al, al
je 0x48548b
push dword [ebp - 0x3d4]
call fcn.004818f4
push esi
push 0x80
push 3
push esi
push 1
push Ordinal_1
lea ecx, [ebp - 0x94]
call fcn.00481893
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
or ebx, 0xffffffff
mov dword [ebp - 0x3d0], eax
cmp eax, ebx
jne 0x485432
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], ebx
call fcn.00481789
jmp 0x485619
push 0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x48541f
and dword [ebp - 0x3d8], 0
push esi
call fcn.004d1b3b
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 0x485607
push edi
call fcn.004d1b44
pop ecx
xor edi, edi
jmp 0x48541f
push ebx
call fcn.004818d7
call fcn.00486672
test al, al
je 0x4854a9
call fcn.00486411
mov ebx, eax
mov dword [ebp - 0x3d0], ebx
jmp 0x485515
call fcn.00486417
push eax
lea ecx, [ebp - 0x19c]
call fcn.00481662
push 0
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 1
call fcn.00481893
push eax
call fcn.0048b510
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x3d8], eax
call fcn.00481893
push eax
call fcn.004a6052
mov ebx, eax
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3d0], ebx
pop ecx
pop ecx
test eax, eax
je 0x485506
push eax
call fcn.004d1b44
pop ecx
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0
call fcn.00481789
test ebx, ebx
jne 0x485521
or ebx, 0xffffffff
jmp 0x48541f
and dword [ebp - 0x3dc], 0
lea ecx, [ebp - 0x118]
or ebx, 0xffffffff
push ebx
push dword [ebp - 0x3d4]
call fcn.00481687
push 0x543b34
push 0x52e020
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 2
call fcn.00482051
lea eax, [ebp - 0x3cc]
push eax
lea eax, [ebp - 0x3dc]
push eax
push 1
lea ecx, [ebp - 0x118]
call fcn.00481893
push eax
push dword [ebp - 0x3d0]
call fcn.004a5a29
add esp, 0x14
test eax, eax
je 0x485594
lea ecx, [ebp - 0x118]
call fcn.00481789
jmp 0x48541f
mov esi, dword [ebp - 0x1a0]
test esi, esi
je 0x485584
push esi
call fcn.004d1b3b
push esi
mov edi, eax
push edi
push dword [ebp - 0x3dc]
push dword [ebp - 0x3d0]
call fcn.004a648c
add esp, 0x14
test eax, eax
je 0x4855e7
cmp eax, 0x600
je 0x4855e7
push edi
call fcn.004d1b44
pop ecx
xor edi, edi
call fcn.00486672
test al, al
jne 0x485584
push dword [ebp - 0x3d0]
call fcn.004a5808
pop ecx
jmp 0x485584
call fcn.00486672
test al, al
jne 0x4855fc
push dword [ebp - 0x3d0]
call fcn.004a5808
pop ecx
lea ecx, [ebp - 0x118]
call fcn.00481789
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], ebx
call fcn.00481789
test edi, edi
jne 0x48568f
push 0
push 0x80
push 3
push 0
push 1
push Ordinal_1
push dword [ebp - 0x3d4]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x3d4], eax
cmp eax, ebx
je 0x48568f
xor ebx, ebx
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x48568f
push esi
mov dword [ebp - 0x3d0], ebx
call fcn.004d1b3b
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 0x48568f
push edi
call fcn.004d1b44
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.004d1b44
pop ecx
mov ecx, dword [ebp - 0x3e0]
push esi
add ecx, 0x4f8
call fcn.00481933
call fcn.004d1e7b
ret 4