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

Disassembly:
push 0x3d8
mov eax, 0x4c2dfd
call fcn.0049bea2
mov dword [ebp - 0x3e0], ecx
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x3d4], eax
xor esi, esi
call fcn.0044d7bf
push eax
lea ecx, [ebp - 0x94]
call fcn.0044aba7
and dword [ebp - 4], esi
call fcn.0044d7c5
mov ebx, eax
mov ecx, eax
call fcn.0044b47a
lea ecx, [ebp - 0x94]
test al, al
je 0x44c922
push dword [ebp - 0x3d4]
call fcn.0044aef0
push esi
push 0x80
push 3
push esi
push 1
push connect
lea ecx, [ebp - 0x94]
call fcn.0044ae33
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
or ebx, 0xffffffff
mov dword [ebp - 0x3d0], eax
cmp eax, ebx
jne 0x44c8c9
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], ebx
call fcn.0044acb3
jmp 0x44cab0
push 0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x44c8b6
and dword [ebp - 0x3d8], 0
push esi
call fcn.0049af9e
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 0x44ca9e
push edi
call fcn.0049afa7
pop ecx
xor edi, edi
jmp 0x44c8b6
push ebx
call fcn.0044ae6d
call fcn.0044da2e
test al, al
je 0x44c940
call fcn.0044d7cb
mov ebx, eax
mov dword [ebp - 0x3d0], ebx
jmp 0x44c9ac
call fcn.0044d7d1
push eax
lea ecx, [ebp - 0x19c]
call fcn.0044aba7
push 0
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 1
call fcn.0044ae33
push eax
call fcn.0045285e
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x3d8], eax
call fcn.0044ae33
push eax
call fcn.00455f36
mov ebx, eax
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3d0], ebx
pop ecx
pop ecx
test eax, eax
je 0x44c99d
push eax
call fcn.0049afa7
pop ecx
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0
call fcn.0044acb3
test ebx, ebx
jne 0x44c9b8
or ebx, 0xffffffff
jmp 0x44c8b6
and dword [ebp - 0x3dc], 0
lea ecx, [ebp - 0x118]
or ebx, 0xffffffff
push ebx
push dword [ebp - 0x3d4]
call fcn.0044abcc
push 0x4d4be0
push 0x4d4be4
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 2
call fcn.0044b638
lea eax, [ebp - 0x3cc]
push eax
lea eax, [ebp - 0x3dc]
push eax
push 1
lea ecx, [ebp - 0x118]
call fcn.0044ae33
push eax
push dword [ebp - 0x3d0]
call fcn.00455904
add esp, 0x14
test eax, eax
je 0x44ca2b
lea ecx, [ebp - 0x118]
call fcn.0044acb3
jmp 0x44c8b6
mov esi, dword [ebp - 0x1a0]
test esi, esi
je 0x44ca1b
push esi
call fcn.0049af9e
push esi
mov edi, eax
push edi
push dword [ebp - 0x3dc]
push dword [ebp - 0x3d0]
call fcn.00456388
add esp, 0x14
test eax, eax
je 0x44ca7e
cmp eax, 0x600
je 0x44ca7e
push edi
call fcn.0049afa7
pop ecx
xor edi, edi
call fcn.0044da2e
test al, al
jne 0x44ca1b
push dword [ebp - 0x3d0]
call fcn.004556e9
pop ecx
jmp 0x44ca1b
call fcn.0044da2e
test al, al
jne 0x44ca93
push dword [ebp - 0x3d0]
call fcn.004556e9
pop ecx
lea ecx, [ebp - 0x118]
call fcn.0044acb3
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], ebx
call fcn.0044acb3
test edi, edi
jne 0x44cb26
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 0x44cb26
xor ebx, ebx
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x44cb26
push esi
mov dword [ebp - 0x3d0], ebx
call fcn.0049af9e
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 0x44cb26
push edi
call fcn.0049afa7
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.0049afa7
pop ecx
mov ecx, dword [ebp - 0x3e0]
push esi
add ecx, 0x508
call fcn.0044af2f
call fcn.0049be60
ret 4