Function at 0x411120
Capabilities:
Get file version info

Disassembly:
sub esp, 0x10
mov ecx, dword [0x45dbcc]
mov eax, 0x61b9fbc5
imul ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
push ebx
push ebp
push esi
mov esi, dword [0x45dbd4]
push edi
mov edi, eax
mov eax, 0x830d168d
imul esi
add edx, esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbe8]
imul edx, edx, 0x3409f8e
sub eax, edi
add eax, edx
mov edx, ecx
imul edx, edx, 0x35f16dd
add eax, edx
mov edi, eax
mov eax, 0x56f92285
imul esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x56f92285
imul ecx
sar edx, 0x19
add edi, edx
mov ecx, edx
mov edx, dword [0x45dbdc]
imul edx, edx, 0x3e67c56
shr ecx, 0x1f
add ecx, edi
mov edi, dword [esp + 0x24]
lea eax, [esp + 0x18]
push eax
add ecx, edx
xor ebp, ebp
xor ebx, ebx
push edi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], ebx
mov dword [str._r_____r____], ecx
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov esi, eax
cmp esi, ebp
je 0x411428
mov ecx, dword [0x45dbd4]
mov ebx, dword [0x45dbe4]
mov eax, 0x830d168d
imul ebx, ebx, 0x2927ae2
imul ecx
add edx, ecx
sar edx, 0x19
add ebx, edx
mov eax, edx
mov edx, dword [0x45dbcc]
shr eax, 0x1f
add eax, ebx
mov dword [esp + 0x10], eax
mov eax, 0x3f96a7f5
imul edx
mov eax, dword [esp + 0x10]
sar edx, 0x18
add eax, edx
mov ebx, edx
mov edx, dword [0x45dbe8]
shr ebx, 0x1f
imul edx, edx, 0x3409f8e
add ebx, eax
mov eax, dword [0x45dbe0]
imul eax, eax, 0x35f16dd
sub ebx, edx
add ebx, eax
mov eax, 0x8345522b
imul ecx
add edx, ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ebx, edx
mov edx, dword [str._r_____r____]
add ecx, ebx
sub ecx, edx
add ecx, 0x293659b
push esi
mov dword [0x45dbcc], ecx
call fcn.00441f34
add esp, 4
mov ebx, eax
push ebx
push esi
push ebp
push edi
call sub.VERSION.dll_GetFileVersionInfoA
test eax, eax
je 0x411412
mov ecx, dword [0x45dbdc]
mov esi, dword [str._r_____r____]
mov edx, dword [0x45dbd8]
lea edi, [edx + esi]
imul esi, esi, 0x3e828c7
mov eax, 0x830d168d
imul edi, edi, 0x3e67c56
imul ecx
add edx, ecx
sar edx, 0x19
add edi, edx
mov eax, edx
shr eax, 0x1f
add eax, edi
add eax, esi
mov edi, eax
mov eax, 0x3f96a7f5
imul ecx
imul ecx, ecx, 0x35f16dd
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
add edi, dword [0x45dbe0]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x14]
push eax
push 0x44e2c0
lea ecx, [ecx + edi - 0x2927ae2]
push ebx
mov dword [0x45dbd4], ecx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x2c], ebp
call sub.VERSION.dll_VerQueryValueA
test eax, eax
je 0x411399
mov ecx, dword [0x45dbd4]
mov edx, dword [0x45dbc8]
mov esi, dword [str._r_____r____]
lea edi, [edx + ecx]
mov eax, 0x31b1a317
imul edi, edi, 0x406a069
imul esi
imul esi, esi, 0x3e828c7
sar edx, 0x17
mov ecx, edx
add edi, edx
shr ecx, 0x1f
add ecx, edi
mov edi, dword [0x45dbd8]
mov eax, 0x61b9fbc5
imul edi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x830d168d
imul edi
add edx, edi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbe4]
sub ecx, eax
mov eax, 0x56f92285
imul edx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
add ecx, esi
sub ecx, eax
mov dword [0x45dbe4], ecx
mov ax, word [edx + 0x14]
mov word [esp + 0x14], ax
jmp 0x41139f
mov ecx, dword [0x45dbe4]
mov esi, dword [0x45dbcc]
mov edx, dword [0x45dbd0]
mov eax, dword [0x45dbdc]
lea edi, [edx + esi]
imul eax, eax, 0x2927ae2
imul edi, edi, 0x53d3666
add edi, eax
mov eax, 0x830d168d
imul ecx
add edx, ecx
sar edx, 0x19
add edi, edx
mov ebp, edx
mov eax, 0x56f92285
imul ecx
sar edx, 0x19
shr ebp, 0x1f
mov ecx, edx
add ebp, edi
add ebp, edx
mov edx, dword [0x45dbe0]
imul edx, edx, 0x539869b
shr ecx, 0x1f
add ecx, ebp
add ecx, edx
mov eax, 0x8345522b
imul esi
add edx, esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov dword [0x45dbdc], ecx
push ebx
call fcn.00441f39
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