Function at 0x410ed0
Capabilities:
Get file version info

Disassembly:
sub esp, 0x10
mov ecx, dword [0x45cccc]
mov eax, 0x3b87af8d
imul ecx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
push ebx
push ebp
push esi
mov esi, dword [0x45ccd4]
push edi
mov edi, eax
mov eax, 0xe0e0bbb3
imul esi
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, edi
mov dword [esp + 0x10], eax
mov eax, 0x1f1f444d
imul ecx
imul ecx, ecx, 0x530e8f
mov eax, dword [esp + 0x10]
sar edx, 0x14
add eax, edx
mov edi, edx
shr edi, 0x1f
add edi, eax
mov eax, 0x61fd3f09
imul esi
sar edx, 0x15
add edi, edx
mov eax, edx
mov edx, dword [0x45cce8]
imul edx, edx, 0x569052
shr eax, 0x1f
add eax, edi
mov edi, dword [esp + 0x24]
add eax, edx
add eax, ecx
mov ecx, dword [0x45ccdc]
imul ecx, ecx, 0x5184aa
lea edx, [esp + 0x18]
push edx
add eax, ecx
xor ebp, ebp
xor ebx, ebx
push edi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], ebx
mov dword [str._r_____r____], eax
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov esi, eax
cmp esi, ebp
je 0x4111c9
mov ecx, dword [0x45cccc]
mov ebx, dword [0x45cce4]
imul ebx, ebx, 0x273a49
mov eax, 0x54a93351
imul ecx
mov ecx, dword [0x45ccd4]
sar edx, 0x13
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov dword [esp + 0x10], eax
mov eax, 0x61fd3f09
imul ecx
mov eax, dword [esp + 0x10]
sar edx, 0x15
add eax, edx
mov ebx, edx
mov edx, dword [0x45cce0]
shr ebx, 0x1f
imul edx, edx, 0x530e8f
add ebx, eax
mov eax, dword [0x45cce8]
imul eax, eax, 0x569052
sub ebx, eax
add ebx, edx
mov eax, 0x647e2ce7
imul ecx
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add ebx, edx
mov edx, dword [str._r_____r____]
add eax, ebx
sub eax, edx
add eax, 0x34e0fb
push esi
mov dword [0x45cccc], eax
call fcn.00441682
add esp, 4
mov ebx, eax
push ebx
push esi
push ebp
push edi
call sub.VERSION.dll_GetFileVersionInfoA
test eax, eax
je 0x4111b3
mov ecx, dword [str._r_____r____]
mov edx, dword [0x45ccd8]
mov esi, dword [0x45ccdc]
lea edi, [edx + ecx]
imul ecx, ecx, 0x5399dc
mov eax, 0x54a93351
imul edi, edi, 0x5184aa
imul esi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x61fd3f09
imul esi
imul esi, esi, 0x530e8f
sar edx, 0x15
mov eax, edx
add edi, edx
shr eax, 0x1f
add eax, edi
add ecx, dword [0x45cce0]
add ecx, eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x14]
push eax
push 0x44d2b8
lea ecx, [esi + ecx - 0x273a49]
push ebx
mov dword [0x45ccd4], ecx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x2c], ebp
call sub.VERSION.dll_VerQueryValueA
test eax, eax
je 0x41113e
mov ecx, dword [0x45ccd4]
mov edx, dword [0x45ccc8]
mov esi, dword [str._r_____r____]
lea edi, [edx + ecx]
mov eax, 0x26bae4e5
imul edi, edi, 0x1830cc
imul esi
imul esi, esi, 0x5399dc
sar edx, 0x13
mov ecx, edx
add edi, edx
shr ecx, 0x1f
add ecx, edi
mov edi, dword [0x45ccd8]
mov eax, 0x3b87af8d
imul edi
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45cce4]
sub ecx, eax
mov eax, 0x1f1f444d
imul edx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x61fd3f09
imul edi
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
sub ecx, eax
add ecx, esi
mov dword [0x45cce4], ecx
mov ax, word [edx + 0x14]
mov word [esp + 0x14], ax
jmp 0x411144
mov ecx, dword [0x45cce4]
mov esi, dword [0x45cccc]
mov edx, dword [0x45ccd0]
mov eax, dword [0x45ccdc]
lea edi, [edx + esi]
imul eax, eax, 0x273a49
imul edi, edi, 0x44ce3d
add edi, eax
mov eax, 0x1f1f444d
imul ecx
sar edx, 0x14
add edi, edx
mov ebp, edx
mov eax, 0x61fd3f09
imul ecx
sar edx, 0x15
shr ebp, 0x1f
mov ecx, edx
add ebp, edi
add ebp, edx
mov edx, dword [0x45cce0]
imul edx, edx, 0x6489e9
shr ecx, 0x1f
add ecx, ebp
add ecx, edx
mov eax, 0x647e2ce7
imul esi
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov dword [0x45ccdc], ecx
push ebx
call fcn.00441687
mov ax, word [esp + 0x18]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
pop edi
pop esi
pop ebp
mov ax, bx
pop ebx
add esp, 0x10
ret