Function at 0x44e750
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ba5b0
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
push esi
push edi
mov eax, dword [0x4ea160]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x48], vtable.FCPathName.0
mov dword [ebp - 0x44], vtable.FCString.0
call fcn.00451b70
push 0
push 0x200
lea ecx, [ebp - 0x44]
call fcn.00450e40
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x48]
push 0x7778
call fcn.00453320
mov dword [ebp - 4], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x44e7e2
push dword [eax + 0x14]
lea ecx, [ebp - 0x44]
call fcn.00450850
mov eax, dword [ebp - 0x40]
push 0
push dword [eax + 0x14]
call fcn.004549a0
add esp, 8
test eax, eax
jne 0x44e7ef
push 0x7777
lea ecx, [ebp - 0x48]
call fcn.00453320
mov eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x10]
push ecx
mov dword [ebp - 0x10], 0
push dword [eax + 0x14]
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov esi, eax
test esi, esi
je 0x44e98f
push esi
call fcn.0044f5a2
mov edi, eax
add esp, 4
test edi, edi
je 0x44e98f
mov ecx, dword [ebp - 0x40]
push edi
push esi
push dword [ebp - 0x10]
push dword [ecx + 0x14]
call sub.VERSION.dll_GetFileVersionInfoA
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp + 8]
push eax
push str.StringFileInfo041104b0FileVersion
push edi
call sub.VERSION.dll_VerQueryValueA
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], vtable.FCString.0
call fcn.00451b70
push 0
push 0x100
lea ecx, [ebp - 0x38]
call fcn.00450e40
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x38]
push dword [ebp + 8]
call fcn.00450850
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x38]
push 0
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x30], eax
call fcn.00452dd0
mov ecx, dword [ebp + 0xc]
push 0x4c3868
mov dword [ecx], eax
lea ecx, [ebp - 0x38]
call fcn.004514b0
push 0
push 0
push 0x4c3868
lea ecx, [ebp - 0x38]
call fcn.00452290
push 1
lea ecx, [ebp - 0x38]
call fcn.00452dd0
mov ecx, dword [ebp + 0x10]
push 0x4c3868
mov dword [ecx], eax
lea ecx, [ebp - 0x38]
call fcn.004514b0
push 0
push 0
push 0x4c3868
lea ecx, [ebp - 0x38]
call fcn.00452290
push 1
lea ecx, [ebp - 0x38]
call fcn.00452dd0
mov ecx, dword [ebp + 0x14]
push 0x4c3868
mov dword [ecx], eax
lea ecx, [ebp - 0x38]
call fcn.004514b0
push 0
push 0
push 0x4c3868
lea ecx, [ebp - 0x38]
call fcn.00452290
push 1
lea ecx, [ebp - 0x38]
call fcn.00452dd0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x14]
push eax
push str.StringFileInfo041104b0CompanyName
push edi
call sub.VERSION.dll_VerQueryValueA
push dword [ebp - 0x14]
push 0x100
mov ecx, dword [ebp + 0x1c]
call fcn.00450e40
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x18]
push eax
push str.StringFileInfo041104b0LegalCopyright
push edi
call sub.VERSION.dll_VerQueryValueA
push dword [ebp - 0x18]
mov ecx, dword [ebp + 0x24]
push 0x100
call fcn.00450e40
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x1c]
push eax
push str.StringFileInfo041104b0InternalName
push edi
call sub.VERSION.dll_VerQueryValueA
push dword [ebp - 0x1c]
mov ecx, dword [ebp + 0x20]
push 0x100
call fcn.00450e40
push edi
call fcn.0044f34c
add esp, 4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.00450480
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x48], vtable.FCPathName.0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.00450480
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret