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

Disassembly:
push 0x3d8
mov eax, 0x53d73f
call fcn.004d5897
mov dword [ebp - 0x3e0], ecx
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x3d4], eax
xor esi, esi
call fcn.0048617b
push eax
lea ecx, [ebp - 0x94]
call fcn.00482aa9
and dword [ebp - 4], esi
call fcn.00486187
mov ebx, eax
mov ecx, eax
call fcn.00483339
lea ecx, [ebp - 0x94]
test al, al
je 0x48507d
push dword [ebp - 0x3d4]
call fcn.00482db0
push esi
push 0x80
push 3
push esi
push 1
push accept
lea ecx, [ebp - 0x94]
call fcn.00482ce7
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
or ebx, 0xffffffff
mov dword [ebp - 0x3d0], eax
cmp eax, ebx
jne 0x485024
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], ebx
call fcn.00482bd0
jmp 0x48520b
push 0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x485011
and dword [ebp - 0x3d8], 0
push esi
call fcn.004d4f27
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 0x4851f9
push edi
call fcn.004d4f30
pop ecx
xor edi, edi
jmp 0x485011
push ebx
call fcn.00482d93
call fcn.00486535
test al, al
je 0x48509b
call fcn.0048618d
mov ebx, eax
mov dword [ebp - 0x3d0], ebx
jmp 0x485107
call fcn.00486193
push eax
lea ecx, [ebp - 0x19c]
call fcn.00482aa9
push 0
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 1
call fcn.00482ce7
push eax
call fcn.0048b827
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x3d8], eax
call fcn.00482ce7
push eax
call fcn.0049cb90
mov ebx, eax
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3d0], ebx
pop ecx
pop ecx
test eax, eax
je 0x4850f8
push eax
call fcn.004d4f30
pop ecx
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0
call fcn.00482bd0
test ebx, ebx
jne 0x485113
or ebx, 0xffffffff
jmp 0x485011
and dword [ebp - 0x3dc], 0
lea ecx, [ebp - 0x118]
or ebx, 0xffffffff
push ebx
push dword [ebp - 0x3d4]
call fcn.00482ace
push 0x55b80c
push 0x54a4d4
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 2
call fcn.004834f5
lea eax, [ebp - 0x3cc]
push eax
lea eax, [ebp - 0x3dc]
push eax
push 1
lea ecx, [ebp - 0x118]
call fcn.00482ce7
push eax
push dword [ebp - 0x3d0]
call fcn.0049c55e
add esp, 0x14
test eax, eax
je 0x485186
lea ecx, [ebp - 0x118]
call fcn.00482bd0
jmp 0x485011
mov esi, dword [ebp - 0x1a0]
test esi, esi
je 0x485176
push esi
call fcn.004d4f27
push esi
mov edi, eax
push edi
push dword [ebp - 0x3dc]
push dword [ebp - 0x3d0]
call fcn.0049cfcf
add esp, 0x14
test eax, eax
je 0x4851d9
cmp eax, 0x600
je 0x4851d9
push edi
call fcn.004d4f30
pop ecx
xor edi, edi
call fcn.00486535
test al, al
jne 0x485176
push dword [ebp - 0x3d0]
call fcn.0049c341
pop ecx
jmp 0x485176
call fcn.00486535
test al, al
jne 0x4851ee
push dword [ebp - 0x3d0]
call fcn.0049c341
pop ecx
lea ecx, [ebp - 0x118]
call fcn.00482bd0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], ebx
call fcn.00482bd0
test edi, edi
jne 0x485281
push 0
push 0x80
push 3
push 0
push 1
push accept
push dword [ebp - 0x3d4]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x3d4], eax
cmp eax, ebx
je 0x485281
xor ebx, ebx
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x485281
push esi
mov dword [ebp - 0x3d0], ebx
call fcn.004d4f27
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 0x485281
push edi
call fcn.004d4f30
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.004d4f30
pop ecx
mov ecx, dword [ebp - 0x3e0]
push esi
add ecx, 0x508
call fcn.00482def
call fcn.004d5841
ret 4