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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e6a21
mov eax, dword fs:[0]
push eax
sub esp, 0x3d8
mov eax, dword [0x525060]
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.004512b0
push eax
lea ecx, [ebp - 0x94]
call fcn.00457ae0
mov dword [ebp - 4], esi
call fcn.004512d0
mov ebx, eax
mov ecx, eax
call fcn.00458660
lea ecx, [ebp - 0x94]
test al, al
je 0x44feaa
push dword [ebp - 0x3d4]
call fcn.00457e20
push esi
push 0x80
push 3
push esi
push 1
push closesocket
lea ecx, [ebp - 0x94]
call fcn.004583c0
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x44fe28
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], eax
call fcn.00457c70
jmp 0x450048
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
jne 0x44fe4e
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.00457c70
jmp 0x450048
push esi
mov dword [ebp - 0x3d8], 0
call fcn.00412c3f
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 0x450032
push edi
call fcn.00412c3a
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
xor edi, edi
call fcn.00457c70
jmp 0x450048
push ebx
call fcn.00457e00
call fcn.00451670
test al, al
je 0x44fec2
call fcn.004512e0
mov ebx, eax
jmp 0x44ff2c
call fcn.004512f0
push eax
lea ecx, [ebp - 0x19c]
call fcn.00457ae0
push 0
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 1
call fcn.004583c0
push eax
call fcn.00485510
add esp, 8
mov dword [ebp - 0x3d0], eax
lea ecx, [ebp - 0x94]
push eax
call fcn.004583c0
push eax
call fcn.00460870
mov ebx, eax
add esp, 8
mov eax, dword [ebp - 0x3d0]
test eax, eax
je 0x44ff1d
push eax
call fcn.00412c3a
add esp, 4
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0
call fcn.00457c70
test ebx, ebx
jne 0x44ff47
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.00457c70
jmp 0x450048
push 0xffffffffffffffff
push dword [ebp - 0x3d4]
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x3dc], 0
call fcn.00457b10
push 0x4f5da8
push 0x5141d0
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 2
call fcn.004588b0
lea eax, [ebp - 0x3cc]
push eax
lea eax, [ebp - 0x3dc]
push eax
push 1
lea ecx, [ebp - 0x118]
call fcn.004583c0
push eax
push ebx
call fcn.00460130
add esp, 0x14
test eax, eax
je 0x44ffc8
lea ecx, [ebp - 0x118]
call fcn.00457c70
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.00457c70
jmp 0x450048
mov esi, dword [ebp - 0x1a0]
test esi, esi
je 0x44ffa6
push esi
call fcn.00412c3f
push esi
mov edi, eax
push edi
push dword [ebp - 0x3dc]
push ebx
call fcn.00460dc0
add esp, 0x14
test eax, eax
je 0x450015
cmp eax, 0x600
je 0x450015
push edi
call fcn.00412c3a
add esp, 4
xor edi, edi
call fcn.00451670
test al, al
jne 0x44ffa6
push ebx
call fcn.0045fe50
add esp, 4
jmp 0x44ffa6
call fcn.00451670
test al, al
jne 0x450027
push ebx
call fcn.0045fe50
add esp, 4
lea ecx, [ebp - 0x118]
call fcn.00457c70
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.00457c70
test edi, edi
jne 0x4500bd
push 0
push 0x80
push 3
push 0
push 1
push closesocket
push dword [ebp - 0x3d4]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4500bd
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x4500bd
push esi
mov dword [ebp - 0x3d0], 0
call fcn.00412c3f
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 0x4500bd
push edi
call fcn.00412c3a
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.00412c3a
mov ecx, dword [ebp - 0x3e0]
add esp, 4
add ecx, 0x46c
push esi
call fcn.00457e70
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.00412614
mov esp, ebp
pop ebp
ret 4