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

Disassembly:
push 0x3dc
mov eax, 0x49aefb
call fcn.00481105
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x3e4], ecx
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x3d0], ebx
xor esi, esi
call fcn.00429bf3
push eax
lea ecx, [ebp - 0x94]
call fcn.004292ac
mov dword [ebp - 4], ebx
call fcn.00429bf9
mov edi, eax
mov ecx, eax
call fcn.00428f98
lea ecx, [ebp - 0x94]
test al, al
je 0x42cdc0
push dword [ebp - 0x3d8]
call fcn.00429031
push ebx
push 0x80
push 3
push ebx
push 1
push Ordinal_1
lea ecx, [ebp - 0x94]
call fcn.00428e17
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
jne 0x42cd67
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.00428e6d
jmp 0x42cf3d
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
cmp esi, ebx
je 0x42cd53
push esi
mov dword [ebp - 0x3e0], ebx
call fcn.00479152
pop ecx
push ebx
lea ecx, [ebp - 0x3e0]
push ecx
push esi
push eax
push edi
mov dword [ebp - 0x3d0], eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x3e0], esi
je 0x42cf26
push dword [ebp - 0x3d0]
call fcn.0047af65
pop ecx
mov dword [ebp - 0x3d0], ebx
jmp 0x42cd53
push edi
call fcn.00429014
call fcn.00429c05
test al, al
je 0x42cdd8
call fcn.00429c0b
mov edi, eax
jmp 0x42ce3c
call fcn.00429bff
push eax
lea ecx, [ebp - 0x19c]
call fcn.004292ac
push ebx
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 1
call fcn.00428e17
push eax
call fcn.00459d58
pop ecx
pop ecx
mov edi, eax
push edi
lea ecx, [ebp - 0x94]
call fcn.00428e17
push eax
call fcn.004553a9
pop ecx
pop ecx
mov dword [ebp - 0x3d4], eax
cmp edi, ebx
je 0x42ce28
push edi
call fcn.0047af65
pop ecx
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], bl
call fcn.00428e6d
mov edi, dword [ebp - 0x3d4]
cmp edi, ebx
je 0x42cd53
push 0xffffffffffffffff
push dword [ebp - 0x3d8]
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x3dc], ebx
call fcn.00429288
push 0x4bae28
push 0x4bae2c
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 2
call fcn.0042940c
lea eax, [ebp - 0x3cc]
push eax
lea eax, [ebp - 0x3dc]
push eax
push 1
lea ecx, [ebp - 0x118]
call fcn.00428e17
push eax
push edi
call fcn.00453923
add esp, 0x14
test eax, eax
je 0x42ceb2
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], bl
call fcn.00428e6d
jmp 0x42cd53
mov esi, dword [ebp - 0x1a0]
cmp esi, ebx
je 0x42ce9f
push esi
call fcn.00479152
push esi
push eax
push dword [ebp - 0x3dc]
mov dword [ebp - 0x3d0], eax
push edi
call fcn.00455410
add esp, 0x14
cmp eax, ebx
je 0x42cf08
cmp eax, 0x600
je 0x42cf08
push dword [ebp - 0x3d0]
call fcn.0047af65
pop ecx
mov dword [ebp - 0x3d0], ebx
call fcn.00429c05
test al, al
jne 0x42ce9f
push edi
call fcn.0045542b
pop ecx
jmp 0x42ce9f
call fcn.00429c05
test al, al
jne 0x42cf18
push edi
call fcn.0045542b
pop ecx
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], bl
call fcn.00428e6d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.00428e6d
cmp dword [ebp - 0x3d0], ebx
jne 0x42cfb3
push ebx
push 0x80
push 3
push ebx
push 1
push Ordinal_1
push dword [ebp - 0x3d8]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x42cfb3
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
cmp esi, ebx
je 0x42cfb3
push esi
mov dword [ebp - 0x3d4], ebx
call fcn.00479152
pop ecx
push ebx
lea ecx, [ebp - 0x3d4]
push ecx
push esi
push eax
push edi
mov dword [ebp - 0x3d0], eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x3d4], esi
je 0x42cfb3
push dword [ebp - 0x3d0]
call fcn.0047af65
pop ecx
mov dword [ebp - 0x3d0], ebx
lea eax, [ebp - 0x3e8]
push eax
push ebx
push esi
push dword [ebp - 0x3d0]
call dword [sym.imp.GDI32.dll_AddFontMemResourceEx]
push dword [ebp - 0x3d0]
mov esi, eax
call fcn.0047af65
pop ecx
mov ecx, dword [ebp - 0x3e4]
push esi
add ecx, 0x50c
call fcn.00428cb6
call fcn.00481188
ret 4