Function at 0x44b7d0
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5933dc
mov eax, dword fs:[0]
push eax
sub esp, 0x98
mov eax, dword [0x60b4e0]
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 edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
push edi
mov byte [ebp - 0x8d], 0
call fcn.0044c600
add esp, 4
test al, al
je 0x44bb35
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0
push eax
push edi
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x44bb35
push eax
call fcn.00525ad5
mov esi, eax
add esp, 4
mov dword [ebp - 0xa4], esi
push esi
push dword [ebp - 0xa0]
mov dword [ebp - 4], 0
push 0
push edi
call sub.VERSION.dll_GetFileVersionInfoW
lea eax, [ebp - 0x98]
mov dword [ebp - 0x94], 0
push eax
lea eax, [ebp - 0x94]
mov dword [ebp - 0x98], 0
push eax
push 0x5af088
push esi
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x44bb28
test dword [ebp - 0x98], 0xfffffffc
mov edi, dword [ebp - 0x94]
je 0x44bb28
mov byte [ebx + 0x58], 0
movzx eax, word [edi + 2]
push eax
movzx eax, word [edi]
push eax
push 0x5af0c0
lea eax, [ebp - 0x74]
mov byte [ebp - 0x8d], 1
push 0x32
push eax
call fcn.0044d330
add esp, 0x14
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x74]
push eax
push esi
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x44b94e
push dword [ebp - 0x94]
lea ecx, [ebp - 0x8c]
call fcn.00404778
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 1
push eax
call fcn.00437020
mov ecx, dword [ebp - 0x7c]
add esp, 4
test ecx, ecx
je 0x44b93f
lea eax, [ebp - 0x8c]
cmp ebx, eax
je 0x44b93f
cmp dword [ebp - 0x78], 8
push ecx
cmovae eax, dword [ebp - 0x8c]
mov ecx, ebx
push eax
call fcn.00404870
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0
call fcn.004047a9
movzx eax, word [edi + 2]
push eax
movzx eax, word [edi]
push eax
push 0x5af118
lea eax, [ebp - 0x74]
push 0x32
push eax
call fcn.0044d330
add esp, 0x14
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x74]
push eax
push esi
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x44b9df
push dword [ebp - 0x94]
lea ecx, [ebp - 0x8c]
call fcn.00404778
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 2
push eax
call fcn.00437020
mov edx, dword [ebp - 0x7c]
add esp, 4
test edx, edx
je 0x44b9d0
lea ecx, [ebx + 0x18]
lea eax, [ebp - 0x8c]
cmp ecx, eax
je 0x44b9d0
cmp dword [ebp - 0x78], 8
push edx
cmovae eax, dword [ebp - 0x8c]
push eax
call fcn.00404870
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0
call fcn.004047a9
movzx eax, word [edi + 2]
push eax
movzx eax, word [edi]
push eax
push 0x5af168
lea eax, [ebp - 0x74]
push 0x32
push eax
call fcn.0044d330
add esp, 0x14
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x74]
push eax
push esi
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x44bb28
push dword [ebp - 0x94]
lea ecx, [ebp - 0x8c]
call fcn.00404778
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 3
push eax
call fcn.00437020
mov ecx, dword [ebp - 0x7c]
add esp, 4
test ecx, ecx
je 0x44bb1d
lea edi, [ebx + 0x30]
lea eax, [ebp - 0x8c]
cmp edi, eax
je 0x44ba6b
cmp dword [ebp - 0x78], 8
push ecx
cmovae eax, dword [ebp - 0x8c]
mov ecx, edi
push eax
call fcn.00404870
cmp dword [ebx + 0x40], 0
je 0x44bb1d
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x44ba7f
mov eax, dword [edi]
push 1
push 0x5a1bf8
push 0
push dword [edi + 0x10]
push eax
call fcn.0040b3ed
add esp, 0x14
mov ecx, edi
cmp eax, 0xffffffff
je 0x44bad5
cmp dword [edi + 0x14], 8
jb 0x44baa3
mov ecx, dword [edi]
lea eax, [ebx + 0x54]
push eax
lea eax, [ebx + 0x50]
push eax
lea eax, [ebx + 0x4c]
push eax
lea eax, [ebx + 0x48]
push eax
push 0x5af04c
push ecx
call fcn.0044d360
push 0
push 0x5af06c
push 0x5a6ba4
push edi
call fcn.0040b4c2
add esp, 0x28
jmp 0x44bb1d
cmp dword [edi + 0x14], 8
jb 0x44badd
mov ecx, dword [edi]
push 1
push 0x5af06c
push 0
push dword [edi + 0x10]
push ecx
call fcn.0040b3ed
add esp, 0x14
cmp eax, 0xffffffff
je 0x44bb1d
cmp dword [edi + 0x14], 8
jb 0x44baff
mov edi, dword [edi]
lea eax, [ebx + 0x54]
push eax
lea eax, [ebx + 0x50]
push eax
lea eax, [ebx + 0x4c]
push eax
lea eax, [ebx + 0x48]
push eax
push 0x5af070
push edi
call fcn.0044d360
add esp, 0x18
lea ecx, [ebp - 0x8c]
call fcn.004047a9
test esi, esi
je 0x44bb35
push esi
call fcn.00525ad0
add esp, 4
mov al, byte [ebp - 0x8d]
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.0055a658
mov esp, ebp
pop ebp
ret