Function at 0x40e0e0
Capabilities:
Get file version info

Disassembly:
sub esp, 0x850
mov eax, dword [0x432150]
xor eax, esp
mov dword [esp + 0x84c], eax
mov eax, dword [esp + 0x858]
push ebp
push esi
mov esi, dword [esp + 0x85c]
xor ebp, ebp
cmp esi, ebp
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], edx
je 0x40e3b5
cmp word [esi], bp
je 0x40e3b5
push ebx
push 0x208
lea eax, [esp + 0x2e]
push ebp
push eax
mov word [esp + 0x34], bp
call fcn.0041c8b6
push 0x208
lea ecx, [esp + 0x452]
push ebp
push ecx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x2c], ebp
mov word [esp + 0x458], bp
call fcn.0041c8b6
push 0x208
lea edx, [esp + 0x252]
push ebp
push edx
mov word [esp + 0x258], bp
call fcn.0041c8b6
push 0x208
lea eax, [esp + 0x676]
push ebp
push eax
mov word [esp + 0x67c], bp
call fcn.0041c8b6
add esp, 0x30
push ebp
push esi
call fcn.0041c2a8
mov ebx, eax
cmp ebx, ebp
jne 0x40e1c4
pop ebx
pop esi
xor eax, eax
pop ebp
mov ecx, dword [esp + 0x84c]
xor ecx, esp
call fcn.0041b911
add esp, 0x850
ret
push edi
push ebx
call fcn.0041b90c
mov edi, eax
add esp, 4
cmp edi, ebp
je 0x40e39a
push edi
push ebx
push ebp
push esi
call fcn.0041c2ae
test eax, eax
je 0x40e391
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x1c]
push edx
push 0x426124
push edi
call fcn.0041c2b4
test eax, eax
je 0x40e391
push 0x20a
lea eax, [esp + 0x30]
push ebp
push eax
call fcn.0041c8b6
mov eax, dword [esp + 0x24]
movzx ecx, word [eax + 2]
movzx edx, word [eax]
mov esi, dword [0x4253f8]
push ecx
push edx
push str.StringFileInfo_04x_04xFileDescription
push 0xffffffffffffffff
lea eax, [esp + 0x48]
push 0x104
push eax
call esi
add esp, 0x24
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x34]
push eax
push edi
call fcn.0041c2b4
test eax, eax
mov ebx, dword [0x4251e0]
je 0x40e278
cmp dword [esp + 0x14], ebp
jbe 0x40e278
mov ecx, dword [esp + 0x10]
push 0x104
push ecx
lea edx, [esp + 0x44c]
push edx
call ebx
push 0x20a
lea eax, [esp + 0x30]
push ebp
push eax
call fcn.0041c8b6
mov eax, dword [esp + 0x24]
movzx ecx, word [eax + 2]
movzx edx, word [eax]
push ecx
push edx
push str.StringFileInfo_04x_04xFileVersion
push 0xffffffffffffffff
lea eax, [esp + 0x48]
push 0x104
push eax
call esi
add esp, 0x24
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x34]
push eax
push edi
call fcn.0041c2b4
test eax, eax
je 0x40e2de
cmp dword [esp + 0x14], ebp
jbe 0x40e2de
mov ecx, dword [esp + 0x10]
push 0x104
push ecx
lea edx, [esp + 0x240]
push edx
call ebx
push 0x20a
lea eax, [esp + 0x30]
push ebp
push eax
call fcn.0041c8b6
mov eax, dword [esp + 0x24]
movzx ecx, word [eax + 2]
movzx edx, word [eax]
push ecx
push edx
push str.StringFileInfo_04x_04xProductName
push 0xffffffffffffffff
lea eax, [esp + 0x48]
push 0x104
push eax
call esi
add esp, 0x24
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x34]
push eax
push edi
call fcn.0041c2b4
test eax, eax
je 0x40e344
cmp dword [esp + 0x14], ebp
jbe 0x40e344
mov ecx, dword [esp + 0x10]
push 0x104
push ecx
lea edx, [esp + 0x658]
push edx
call ebx
mov eax, dword [esp + 0x24]
cmp eax, ebp
je 0x40e35c
push 0x104
lea ecx, [esp + 0x448]
push ecx
push eax
call ebx
mov eax, dword [esp + 0x1c]
cmp eax, ebp
je 0x40e374
push 0x104
lea edx, [esp + 0x23c]
push edx
push eax
call ebx
mov eax, dword [esp + 0x28]
cmp eax, ebp
je 0x40e38c
push 0x104
lea ecx, [esp + 0x654]
push ecx
push eax
call ebx
mov ebp, 1
push edi
call fcn.0041b970
add esp, 4
pop edi
pop ebx
pop esi
mov eax, ebp
pop ebp
mov ecx, dword [esp + 0x84c]
xor ecx, esp
call fcn.0041b911
add esp, 0x850
ret
mov ecx, dword [esp + 0x854]
pop esi
pop ebp
xor ecx, esp
xor eax, eax
call fcn.0041b911
add esp, 0x850
ret