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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5034c1
mov eax, dword fs:[0]
push eax
sub esp, 0x3d8
mov eax, dword [0x5470bc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3e0], ecx
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x3d4], eax
xor esi, esi
call fcn.00465b70
push eax
lea ecx, [ebp - 0x94]
call fcn.0046c430
mov dword [ebp - 4], esi
call fcn.00465b90
mov ebx, eax
mov ecx, eax
call fcn.0046cf90
lea ecx, [ebp - 0x94]
test al, al
je 0x46476a
push dword [ebp - 0x3d4]
call fcn.0046c770
push esi
push 0x80
push 3
push esi
push 1
push accept
lea ecx, [ebp - 0x94]
call fcn.0046cd10
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4646e8
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], eax
call fcn.0046c5c0
jmp 0x464908
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
jne 0x46470e
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0046c5c0
jmp 0x464908
push esi
mov dword [ebp - 0x3d8], 0
call fcn.00426ac3
add esp, 4
mov edi, eax
lea eax, [ebp - 0x3d8]
push 0
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 - 0x3d8], esi
je 0x4648f2
push edi
call fcn.004269d7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
xor edi, edi
call fcn.0046c5c0
jmp 0x464908
push ebx
call fcn.0046c750
call fcn.00465f30
test al, al
je 0x464782
call fcn.00465ba0
mov ebx, eax
jmp 0x4647ec
call fcn.00465bb0
push eax
lea ecx, [ebp - 0x19c]
call fcn.0046c430
push 0
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 1
call fcn.0046cd10
push eax
call fcn.0046b9c0
add esp, 8
mov dword [ebp - 0x3d0], eax
lea ecx, [ebp - 0x94]
push eax
call fcn.0046cd10
push eax
call fcn.004752a0
mov ebx, eax
add esp, 8
mov eax, dword [ebp - 0x3d0]
test eax, eax
je 0x4647dd
push eax
call fcn.004269d7
add esp, 4
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0
call fcn.0046c5c0
test ebx, ebx
jne 0x464807
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0046c5c0
jmp 0x464908
push 0xffffffffffffffff
push dword [ebp - 0x3d4]
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x3dc], 0
call fcn.0046c460
push 0x5156d8
push 0x532988
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 2
call fcn.0046d1e0
lea eax, [ebp - 0x3cc]
push eax
lea eax, [ebp - 0x3dc]
push eax
push 1
lea ecx, [ebp - 0x118]
call fcn.0046cd10
push eax
push ebx
call fcn.00474b60
add esp, 0x14
test eax, eax
je 0x464888
lea ecx, [ebp - 0x118]
call fcn.0046c5c0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0046c5c0
jmp 0x464908
mov esi, dword [ebp - 0x1a0]
test esi, esi
je 0x464866
push esi
call fcn.00426ac3
push esi
mov edi, eax
push edi
push dword [ebp - 0x3dc]
push ebx
call fcn.004757f0
add esp, 0x14
test eax, eax
je 0x4648d5
cmp eax, 0x600
je 0x4648d5
push edi
call fcn.004269d7
add esp, 4
xor edi, edi
call fcn.00465f30
test al, al
jne 0x464866
push ebx
call fcn.00474880
add esp, 4
jmp 0x464866
call fcn.00465f30
test al, al
jne 0x4648e7
push ebx
call fcn.00474880
add esp, 4
lea ecx, [ebp - 0x118]
call fcn.0046c5c0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.0046c5c0
test edi, edi
jne 0x46497d
push 0
push 0x80
push 3
push 0
push 1
push accept
push dword [ebp - 0x3d4]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x46497d
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x46497d
push esi
mov dword [ebp - 0x3d0], 0
call fcn.00426ac3
add esp, 4
mov edi, eax
lea eax, [ebp - 0x3d0]
push 0
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 0x46497d
push edi
call fcn.004269d7
add esp, 4
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.004269d7
mov ecx, dword [ebp - 0x3e0]
add esp, 4
add ecx, 0x46c
push esi
call fcn.0046c7c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004264c2
mov esp, ebp
pop ebp
ret 4