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

Disassembly:
push 0x3d8
mov eax, 0x4c6b82
call fcn.0048b203
mov dword [ebp - 0x3e0], ecx
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x3d4], eax
xor esi, esi
call fcn.0043f32f
push eax
lea ecx, [ebp - 0x94]
call fcn.00436690
and dword [ebp - 4], esi
call fcn.0043f33b
mov ebx, eax
mov ecx, eax
call fcn.00436eb0
lea ecx, [ebp - 0x94]
test al, al
je 0x43de1b
push dword [ebp - 0x3d4]
call fcn.00436923
push esi
push 0x80
push 3
push esi
push 1
push SysReAllocString
lea ecx, [ebp - 0x94]
call fcn.00408300
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
or ebx, 0xffffffff
mov dword [ebp - 0x3d0], eax
cmp eax, ebx
jne 0x43ddc2
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], ebx
call fcn.004367b7
jmp 0x43dfa9
push 0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x43ddaf
and dword [ebp - 0x3d8], 0
push esi
call fcn.0048b1a0
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 0x43df97
push edi
call fcn.0048b19b
pop ecx
xor edi, edi
jmp 0x43ddaf
push ebx
call fcn.00436906
call fcn.0043f5d3
test al, al
je 0x43de39
call fcn.0043f341
mov ebx, eax
mov dword [ebp - 0x3d0], ebx
jmp 0x43dea5
call fcn.0043f347
push eax
lea ecx, [ebp - 0x19c]
call fcn.00436690
push 0
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 1
call fcn.00408300
push eax
call fcn.00444cf5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x3d8], eax
call fcn.00408300
push eax
call fcn.00474bca
mov ebx, eax
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3d0], ebx
pop ecx
pop ecx
test eax, eax
je 0x43de96
push eax
call fcn.0048b19b
pop ecx
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0
call fcn.004367b7
test ebx, ebx
jne 0x43deb1
or ebx, 0xffffffff
jmp 0x43ddaf
and dword [ebp - 0x3dc], 0
lea ecx, [ebp - 0x118]
or ebx, 0xffffffff
push ebx
push dword [ebp - 0x3d4]
call fcn.004366b5
push 0x4ccf20
push 0x4eb494
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 2
call fcn.0043706c
lea eax, [ebp - 0x3cc]
push eax
lea eax, [ebp - 0x3dc]
push eax
push 1
lea ecx, [ebp - 0x118]
call fcn.00408300
push eax
push dword [ebp - 0x3d0]
call fcn.00474598
add esp, 0x14
test eax, eax
je 0x43df24
lea ecx, [ebp - 0x118]
call fcn.004367b7
jmp 0x43ddaf
mov esi, dword [ebp - 0x1a0]
test esi, esi
je 0x43df14
push esi
call fcn.0048b1a0
push esi
mov edi, eax
push edi
push dword [ebp - 0x3dc]
push dword [ebp - 0x3d0]
call fcn.00475009
add esp, 0x14
test eax, eax
je 0x43df77
cmp eax, 0x600
je 0x43df77
push edi
call fcn.0048b19b
pop ecx
xor edi, edi
call fcn.0043f5d3
test al, al
jne 0x43df14
push dword [ebp - 0x3d0]
call fcn.0047437b
pop ecx
jmp 0x43df14
call fcn.0043f5d3
test al, al
jne 0x43df8c
push dword [ebp - 0x3d0]
call fcn.0047437b
pop ecx
lea ecx, [ebp - 0x118]
call fcn.004367b7
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], ebx
call fcn.004367b7
test edi, edi
jne 0x43e01f
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 0x43e01f
xor ebx, ebx
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x43e01f
push esi
mov dword [ebp - 0x3d0], ebx
call fcn.0048b1a0
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 0x43e01f
push edi
call fcn.0048b19b
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.0048b19b
pop ecx
mov ecx, dword [ebp - 0x3e0]
push esi
add ecx, 0x514
call fcn.00436962
call fcn.0048b1be
ret 4