Function at 0x412200
Capabilities:
Get file version info

Disassembly:
sub esp, 0x18
push ebx
xor eax, eax
push ebp
mov dword [esp + 0x14], eax
mov dword [esp + 8], eax
mov eax, dword [0x45ecd4]
push esi
mov esi, dword [0x45eccc]
cdq
push edi
mov edi, eax
push 0x14
mov ebx, edx
mov eax, esi
cdq
push 0x76aab896
push edx
push eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
call fcn.00432020
push 0x14
push 0x76aab896
push ebx
push edi
mov ebp, eax
call fcn.00432020
mov ecx, dword [esp + 0x20]
push 0xf
sub ebp, eax
mov eax, dword [esp + 0x28]
push 0x3c2325f6
push eax
push ecx
call fcn.00432020
push 0x13
push 0x2c2da253
push ebx
push edi
sub ebp, eax
call fcn.00432020
imul esi, esi, 0x392bae29
mov edx, dword [0x45ecdc]
add ebp, eax
imul edx, edx, 0x3dbf610d
mov eax, dword [0x45ece8]
imul eax, eax, 0x471ee414
add ebp, edx
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x1c]
add ebp, eax
push ecx
add ebp, esi
push edx
mov dword [str._r_____r____], ebp
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov esi, eax
test esi, esi
je 0x4124f8
mov eax, dword [0x45ecd4]
cdq
mov edi, eax
mov eax, dword [0x45eccc]
push 8
mov ebx, edx
cdq
push 0x974b287b
push edx
push eax
call fcn.00432020
push 0x13
push 0x2c2da253
push ebx
push edi
mov ebp, eax
call fcn.00432020
push 0xd
push 0x3dbf610d
push ebx
push edi
add ebp, eax
call fcn.00432020
mov ecx, dword [0x45ece8]
mov edx, dword [0x45ece0]
imul ecx, ecx, 0x471ee414
add ebp, eax
imul edx, edx, 0x392bae29
mov eax, dword [0x45ece4]
imul eax, eax, 0x31b5823a
sub ebp, eax
sub ebp, ecx
add ebp, edx
sub ebp, dword [str._r_____r____]
sub ebp, 0x1bcdabbc
push esi
mov dword [0x45eccc], ebp
call fcn.00443bb4
add esp, 4
mov ebp, eax
mov eax, dword [esp + 0x2c]
push ebp
push esi
push 0
push eax
mov dword [esp + 0x28], ebp
call sub.VERSION.dll_GetFileVersionInfoA
test eax, eax
je 0x4124ef
mov esi, dword [0x45ecdc]
mov ecx, dword [0x45ecd8]
mov edi, dword [str._r_____r____]
push 8
mov eax, esi
cdq
push 0x974b287b
mov ebx, eax
push edx
lea ebp, [ecx + edi]
push ebx
imul ebp, ebp, 0x3dbf610d
mov dword [esp + 0x34], edx
call fcn.00432020
mov edx, dword [esp + 0x24]
push 0x13
push 0x2c2da253
push edx
push ebx
sub ebp, eax
call fcn.00432020
imul esi, esi, 0x392bae29
imul edi, edi, 0x2c2da253
mov ecx, dword [0x45ece0]
add ebp, eax
add esi, ecx
lea ecx, [esp + 0x20]
push ecx
add esi, ebp
mov ebp, dword [esp + 0x1c]
lea edx, [esp + 0x18]
push edx
lea eax, [edi + esi + 0x31b5823a]
mov dword [0x45ecd4], eax
xor eax, eax
push 0x44f2b8
push ebp
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], eax
call sub.VERSION.dll_VerQueryValueA
test eax, eax
je 0x41247a
mov eax, dword [0x45ecd8]
cdq
mov ebx, eax
mov eax, dword [0x45ece4]
push 0xffffffffffffffeb
mov ebp, edx
cdq
push 0x8955476a
push edx
push eax
call fcn.00432020
mov ecx, dword [0x45ecc8]
mov edi, dword [str._r_____r____]
mov esi, eax
mov eax, dword [0x45ecd4]
add ecx, eax
imul ecx, ecx, 0x68b4d785
push 0x10
mov eax, edi
cdq
push 0xe4325444
push edx
push eax
sub esi, ecx
call fcn.00432020
push 0xf
push 0x3c2325f6
push ebp
push ebx
add esi, eax
call fcn.00432020
push 0x13
push 0x2c2da253
push ebp
push ebx
sub esi, eax
call fcn.00432020
imul edi, edi, 0x2c2da253
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
sub esi, eax
add esi, edi
mov dword [0x45ece4], esi
mov ax, word [edx + 0x14]
mov word [esp + 0x10], ax
jmp 0x412480
mov esi, dword [0x45ece4]
mov ebx, dword [0x45eccc]
mov eax, esi
cdq
mov esi, eax
push 0xd
mov edi, edx
mov eax, ebx
cdq
push 0x3dbf610d
push edx
push eax
call fcn.00432020
mov ecx, dword [0x45ecd0]
add ebx, ecx
imul ebx, ebx, 0x3c2325f6
push 0x13
push 0x2c2da253
push edi
push esi
sub ebx, eax
call fcn.00432020
push 0x14
push 0x76aab896
push edi
push esi
add ebx, eax
call fcn.00432020
mov edx, dword [0x45ece0]
add ebx, eax
imul edx, edx, 0x42a7b17d
mov eax, dword [0x45ecdc]
imul eax, eax, 0x31b5823a
add ebx, edx
sub ebx, eax
mov dword [0x45ecdc], ebx
push ebp
call fcn.00443bb9
add esp, 4
mov ax, word [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret