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

Disassembly:
push 0x3d8
mov eax, 0x513f65
call fcn.004604b6
mov dword [ebp - 0x3e0], ecx
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x3d4], eax
xor esi, esi
call fcn.0048b0f8
push eax
lea ecx, [ebp - 0x94]
call fcn.004886bd
and dword [ebp - 4], esi
call fcn.0048b0fe
mov ebx, eax
mov ecx, eax
call fcn.00488eb5
lea ecx, [ebp - 0x94]
test al, al
je 0x48a26b
push dword [ebp - 0x3d4]
call fcn.0048892f
push esi
push 0x80
push 3
push esi
push 1
push connect
lea ecx, [ebp - 0x94]
call fcn.004888ce
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
or ebx, 0xffffffff
mov dword [ebp - 0x3d0], eax
cmp eax, ebx
jne 0x48a212
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], ebx
call fcn.004887ca
jmp 0x48a401
push 0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x48a1ff
and dword [ebp - 0x3d8], 0
push esi
call fcn.004510d6
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 0x48a3ef
push edi
call fcn.004510df
pop ecx
xor edi, edi
jmp 0x48a1ff
push ebx
call fcn.00488912
call fcn.0048b41d
test al, al
je 0x48a289
call fcn.0048b104
mov ebx, eax
mov dword [ebp - 0x3d0], ebx
jmp 0x48a2f5
call fcn.0048b10a
push eax
lea ecx, [ebp - 0x19c]
call fcn.004886bd
push 0
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 1
call fcn.004888ce
push eax
call fcn.004b85fe
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x3d8], eax
call fcn.004888ce
push eax
call fcn.0049e550
mov ebx, eax
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3d0], ebx
pop ecx
pop ecx
test eax, eax
je 0x48a2e6
push eax
call fcn.004510df
pop ecx
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0
call fcn.004887ca
test ebx, ebx
jne 0x48a301
or ebx, 0xffffffff
jmp 0x48a1ff
and dword [ebp - 0x3dc], 0
lea ecx, [ebp - 0x118]
or ebx, 0xffffffff
push ebx
push dword [ebp - 0x3d4]
call fcn.004886e2
push 0x51f93c
push 0x53643c
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 2
call fcn.0048907f
lea eax, [ebp - 0x3cc]
push eax
lea eax, [ebp - 0x3dc]
push eax
push 1
lea ecx, [ebp - 0x118]
call fcn.004888ce
push eax
push dword [ebp - 0x3d0]
call fcn.0049df27
add esp, 0x14
test eax, eax
je 0x48a378
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0
call fcn.004887ca
jmp 0x48a1ff
mov esi, dword [ebp - 0x1a0]
test esi, esi
je 0x48a364
push esi
call fcn.004510d6
push esi
mov edi, eax
push edi
push dword [ebp - 0x3dc]
push dword [ebp - 0x3d0]
call fcn.0049e987
add esp, 0x14
test eax, eax
je 0x48a3cb
cmp eax, 0x600
je 0x48a3cb
push edi
call fcn.004510df
pop ecx
xor edi, edi
call fcn.0048b41d
test al, al
jne 0x48a364
push dword [ebp - 0x3d0]
call fcn.0049dd0f
pop ecx
jmp 0x48a364
call fcn.0048b41d
test al, al
jne 0x48a3e0
push dword [ebp - 0x3d0]
call fcn.0049dd0f
pop ecx
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0
call fcn.004887ca
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], ebx
call fcn.004887ca
test edi, edi
jne 0x48a477
push 0
push 0x80
push 3
push 0
push 1
push connect
push dword [ebp - 0x3d4]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x3d4], eax
cmp eax, ebx
je 0x48a477
xor ebx, ebx
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x48a477
push esi
mov dword [ebp - 0x3d0], ebx
call fcn.004510d6
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 0x48a477
push edi
call fcn.004510df
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.004510df
pop ecx
mov ecx, dword [ebp - 0x3e0]
push esi
add ecx, 0x46c
call fcn.0048896d
call fcn.00460474
ret 4