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

Disassembly:
jmp 0x43e9aa
push 0x3d8
mov eax, 0x522e48
call fcn.00407194
mov dword [ebp - 0x3e0], ecx
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x3d4], eax
xor esi, esi
call fcn.0040904d
push eax
lea ecx, [ebp - 0x94]
call fcn.004016e5
and dword [ebp - 4], esi
call fcn.00401893
mov ebx, eax
mov ecx, eax
call fcn.004029c8
lea ecx, [ebp - 0x94]
test al, al
je 0x43eaa2
push dword [ebp - 0x3d4]
call fcn.004025f4
push esi
push 0x80
push 3
push esi
push 1
push SysReAllocString
lea ecx, [ebp - 0x94]
call fcn.004090bb
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
or ebx, 0xffffffff
mov dword [ebp - 0x3d0], eax
cmp eax, ebx
jne 0x43ea49
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], ebx
call fcn.00401dd4
jmp 0x43ec30
push 0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x43ea36
and dword [ebp - 0x3d8], 0
push esi
call fcn.00403e68
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 0x43ec1e
push edi
call fcn.00405e4d
pop ecx
xor edi, edi
jmp 0x43ea36
push ebx
call fcn.004048ae
call fcn.00406feb
test al, al
je 0x43eac0
call fcn.0040228e
mov ebx, eax
mov dword [ebp - 0x3d0], ebx
jmp 0x43eb2c
call fcn.0040302b
push eax
lea ecx, [ebp - 0x19c]
call fcn.004016e5
push 0
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 1
call fcn.004090bb
push eax
call fcn.0044813b
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x3d8], eax
call fcn.004090bb
push eax
call fcn.004019d3
mov ebx, eax
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3d0], ebx
pop ecx
pop ecx
test eax, eax
je 0x43eb1d
push eax
call fcn.00405e4d
pop ecx
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0
call fcn.00401dd4
test ebx, ebx
jne 0x43eb38
or ebx, 0xffffffff
jmp 0x43ea36
and dword [ebp - 0x3dc], 0
lea ecx, [ebp - 0x118]
or ebx, 0xffffffff
push ebx
push dword [ebp - 0x3d4]
call fcn.00403cc9
push 0x5335ac
push 0x535818
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 2
call fcn.00403ef4
lea eax, [ebp - 0x3cc]
push eax
lea eax, [ebp - 0x3dc]
push eax
push 1
lea ecx, [ebp - 0x118]
call fcn.0040662c
push eax
push dword [ebp - 0x3d0]
call fcn.00407da1
add esp, 0x14
test eax, eax
je 0x43ebab
lea ecx, [ebp - 0x118]
call fcn.00401dd4
jmp 0x43ea36
mov esi, dword [ebp - 0x1a0]
test esi, esi
je 0x43eb9b
push esi
call fcn.00403e68
push esi
mov edi, eax
push edi
push dword [ebp - 0x3dc]
push dword [ebp - 0x3d0]
call fcn.00401e42
add esp, 0x14
test eax, eax
je 0x43ebfe
cmp eax, 0x600
je 0x43ebfe
push edi
call fcn.00405e4d
pop ecx
xor edi, edi
call fcn.00406feb
test al, al
jne 0x43eb9b
push dword [ebp - 0x3d0]
call fcn.0040380f
pop ecx
jmp 0x43eb9b
call fcn.00406feb
test al, al
jne 0x43ec13
push dword [ebp - 0x3d0]
call fcn.0040380f
pop ecx
lea ecx, [ebp - 0x118]
call fcn.00401dd4
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], ebx
call fcn.00401dd4
test edi, edi
jne 0x43eca6
push 0
push 0x80
push 3
push 0
push 1
push SysReAllocString
push dword [ebp - 0x3d4]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x3d4], eax
cmp eax, ebx
je 0x43eca6
xor ebx, ebx
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x43eca6
push esi
mov dword [ebp - 0x3d0], ebx
call fcn.00403e68
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 0x43eca6
push edi
call fcn.00405e4d
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.00405e4d
pop ecx
mov ecx, dword [ebp - 0x3e0]
push esi
add ecx, 0x4f8
call fcn.004071cb
call fcn.00408fda
ret 4