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

Disassembly:
push 0x3d8
mov eax, 0x4e91fa
call fcn.004b9df1
mov dword [ebp - 0x3e0], ecx
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x3d4], eax
xor esi, esi
call fcn.0046ab82
push eax
lea ecx, [ebp - 0x94]
call fcn.00473806
and dword [ebp - 4], esi
call fcn.0046ab8e
mov ebx, eax
mov ecx, eax
call fcn.004740f3
lea ecx, [ebp - 0x94]
test al, al
je 0x469c11
push dword [ebp - 0x3d4]
call fcn.00473b6c
push esi
push 0x80
push 3
push esi
push 1
push connect
lea ecx, [ebp - 0x94]
call fcn.00473aad
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
or ebx, 0xffffffff
mov dword [ebp - 0x3d0], eax
cmp eax, ebx
jne 0x469bb8
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], ebx
call fcn.0047392d
jmp 0x469d9f
push 0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x469ba5
and dword [ebp - 0x3d8], 0
push esi
call fcn.004b90e1
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 0x469d8d
push edi
call fcn.004b8e5b
pop ecx
xor edi, edi
jmp 0x469ba5
push ebx
call fcn.00473ae9
call fcn.0046adf7
test al, al
je 0x469c2f
call fcn.0046ab94
mov ebx, eax
mov dword [ebp - 0x3d0], ebx
jmp 0x469c9b
call fcn.0046ab9a
push eax
lea ecx, [ebp - 0x19c]
call fcn.00473806
push 0
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 1
call fcn.00473aad
push eax
call fcn.0046fd4e
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x3d8], eax
call fcn.00473aad
push eax
call fcn.00477983
mov ebx, eax
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3d0], ebx
pop ecx
pop ecx
test eax, eax
je 0x469c8c
push eax
call fcn.004b8e5b
pop ecx
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0
call fcn.0047392d
test ebx, ebx
jne 0x469ca7
or ebx, 0xffffffff
jmp 0x469ba5
and dword [ebp - 0x3dc], 0
lea ecx, [ebp - 0x118]
or ebx, 0xffffffff
push ebx
push dword [ebp - 0x3d4]
call fcn.0047382b
push 0x50fc28
push 0x50fad0
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 2
call fcn.004742b1
lea eax, [ebp - 0x3cc]
push eax
lea eax, [ebp - 0x3dc]
push eax
push 1
lea ecx, [ebp - 0x118]
call fcn.00473aad
push eax
push dword [ebp - 0x3d0]
call fcn.00477351
add esp, 0x14
test eax, eax
je 0x469d1a
lea ecx, [ebp - 0x118]
call fcn.0047392d
jmp 0x469ba5
mov esi, dword [ebp - 0x1a0]
test esi, esi
je 0x469d0a
push esi
call fcn.004b90e1
push esi
mov edi, eax
push edi
push dword [ebp - 0x3dc]
push dword [ebp - 0x3d0]
call fcn.00477dd5
add esp, 0x14
test eax, eax
je 0x469d6d
cmp eax, 0x600
je 0x469d6d
push edi
call fcn.004b8e5b
pop ecx
xor edi, edi
call fcn.0046adf7
test al, al
jne 0x469d0a
push dword [ebp - 0x3d0]
call fcn.00477136
pop ecx
jmp 0x469d0a
call fcn.0046adf7
test al, al
jne 0x469d82
push dword [ebp - 0x3d0]
call fcn.00477136
pop ecx
lea ecx, [ebp - 0x118]
call fcn.0047392d
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], ebx
call fcn.0047392d
test edi, edi
jne 0x469e15
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 0x469e15
xor ebx, ebx
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x469e15
push esi
mov dword [ebp - 0x3d0], ebx
call fcn.004b90e1
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 0x469e15
push edi
call fcn.004b8e5b
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.004b8e5b
pop ecx
mov ecx, dword [ebp - 0x3e0]
push esi
add ecx, 0x508
call fcn.00473bab
call fcn.004b9daf
ret 4