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

Disassembly:
push 0x3d8
mov eax, 0x4e3e9d
call fcn.004b7082
mov dword [ebp - 0x3e0], ecx
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x3d4], eax
xor esi, esi
call fcn.00468a7f
push eax
lea ecx, [ebp - 0x94]
call fcn.00465e67
and dword [ebp - 4], esi
call fcn.00468a85
mov ebx, eax
mov ecx, eax
call fcn.0046673a
lea ecx, [ebp - 0x94]
test al, al
je 0x467be2
push dword [ebp - 0x3d4]
call fcn.004661b0
push esi
push 0x80
push 3
push esi
push 1
push connect
lea ecx, [ebp - 0x94]
call fcn.004660f3
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
or ebx, 0xffffffff
mov dword [ebp - 0x3d0], eax
cmp eax, ebx
jne 0x467b89
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], ebx
call fcn.00465f73
jmp 0x467d70
push 0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x467b76
and dword [ebp - 0x3d8], 0
push esi
call fcn.004b612e
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 0x467d5e
push edi
call fcn.004b6137
pop ecx
xor edi, edi
jmp 0x467b76
push ebx
call fcn.0046612d
call fcn.00468cee
test al, al
je 0x467c00
call fcn.00468a8b
mov ebx, eax
mov dword [ebp - 0x3d0], ebx
jmp 0x467c6c
call fcn.00468a91
push eax
lea ecx, [ebp - 0x19c]
call fcn.00465e67
push 0
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 1
call fcn.004660f3
push eax
call fcn.0046db1e
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x3d8], eax
call fcn.004660f3
push eax
call fcn.00472000
mov ebx, eax
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3d0], ebx
pop ecx
pop ecx
test eax, eax
je 0x467c5d
push eax
call fcn.004b6137
pop ecx
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0
call fcn.00465f73
test ebx, ebx
jne 0x467c78
or ebx, 0xffffffff
jmp 0x467b76
and dword [ebp - 0x3dc], 0
lea ecx, [ebp - 0x118]
or ebx, 0xffffffff
push ebx
push dword [ebp - 0x3d4]
call fcn.00465e8c
push 0x4f7908
push 0x4f790c
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 2
call fcn.004668f8
lea eax, [ebp - 0x3cc]
push eax
lea eax, [ebp - 0x3dc]
push eax
push 1
lea ecx, [ebp - 0x118]
call fcn.004660f3
push eax
push dword [ebp - 0x3d0]
call fcn.004719ce
add esp, 0x14
test eax, eax
je 0x467ceb
lea ecx, [ebp - 0x118]
call fcn.00465f73
jmp 0x467b76
mov esi, dword [ebp - 0x1a0]
test esi, esi
je 0x467cdb
push esi
call fcn.004b612e
push esi
mov edi, eax
push edi
push dword [ebp - 0x3dc]
push dword [ebp - 0x3d0]
call fcn.00472452
add esp, 0x14
test eax, eax
je 0x467d3e
cmp eax, 0x600
je 0x467d3e
push edi
call fcn.004b6137
pop ecx
xor edi, edi
call fcn.00468cee
test al, al
jne 0x467cdb
push dword [ebp - 0x3d0]
call fcn.004717b3
pop ecx
jmp 0x467cdb
call fcn.00468cee
test al, al
jne 0x467d53
push dword [ebp - 0x3d0]
call fcn.004717b3
pop ecx
lea ecx, [ebp - 0x118]
call fcn.00465f73
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], ebx
call fcn.00465f73
test edi, edi
jne 0x467de6
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 0x467de6
xor ebx, ebx
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x467de6
push esi
mov dword [ebp - 0x3d0], ebx
call fcn.004b612e
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 0x467de6
push edi
call fcn.004b6137
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.004b6137
pop ecx
mov ecx, dword [ebp - 0x3e0]
push esi
add ecx, 0x508
call fcn.004661ef
call fcn.004b7040
ret 4