Function at 0x197c4
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffdcc
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x22c], ecx
mov dword [ebp - 0x230], ecx
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 4], edx
mov edi, eax
xor eax, eax
push ebp
push 0x19a7a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov edx, 0x19a8c
call fcn.000140c0
xor eax, eax
push ebp
push 0x19a45
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0xc]
push eax
push edi
call sub.version.dll_GetFileVersionInfoSizeW
mov ebx, eax
test ebx, ebx
je 0x19a1a
mov eax, ebx
call fcn.000126e0
mov esi, eax
push esi
push ebx
mov eax, dword [ebp - 0xc]
push eax
push edi
call sub.version.dll_GetFileVersionInfoW
test eax, eax
je 0x199fd
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push eax
push 0x19a90
push esi
call sub.version.dll_VerQueryValueA
test eax, eax
je 0x199e5
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 8]
call fcn.00017588
movzx eax, ax
lea edx, [ebp - 0x210]
call fcn.00012a70
lea edx, [ebp - 0x110]
mov eax, dword [ebp - 0x10]
movzx eax, word [eax + 8]
call fcn.00012a70
lea eax, [ebp - 0x218]
lea edx, [ebp - 0x210]
call fcn.00013c78
push dword [ebp - 0x218]
push 0x19a9c
lea eax, [ebp - 0x21c]
lea edx, [ebp - 0x110]
call fcn.00013c78
push dword [ebp - 0x21c]
lea eax, [ebp - 0x214]
mov edx, 3
call fcn.00013d94
mov edx, dword [ebp - 0x214]
lea eax, [ebp - 0x210]
mov ecx, 0xff
call fcn.00013cb0
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0xc]
call fcn.00017588
movzx eax, ax
lea edx, [ebp - 0x110]
call fcn.00012a70
lea eax, [ebp - 0x224]
lea edx, [ebp - 0x210]
call fcn.00013c78
push dword [ebp - 0x224]
push 0x19a9c
lea eax, [ebp - 0x228]
lea edx, [ebp - 0x110]
call fcn.00013c78
push dword [ebp - 0x228]
lea eax, [ebp - 0x220]
mov edx, 3
call fcn.00013d94
mov edx, dword [ebp - 0x220]
lea eax, [ebp - 0x210]
mov ecx, 0xff
call fcn.00013cb0
lea edx, [ebp - 0x110]
mov eax, dword [ebp - 0x10]
movzx eax, word [eax + 0xc]
call fcn.00012a70
lea eax, [ebp - 0x230]
lea edx, [ebp - 0x210]
call fcn.00013c78
push dword [ebp - 0x230]
push 0x19a9c
lea eax, [ebp - 0x234]
lea edx, [ebp - 0x110]
call fcn.00013c78
push dword [ebp - 0x234]
lea eax, [ebp - 0x22c]
mov edx, 3
call fcn.00013d94
mov edx, dword [ebp - 0x22c]
lea eax, [ebp - 0x210]
mov ecx, 0xff
call fcn.00013cb0
jmp 0x19a11
push esi
mov esi, 0x19aa0
lea edi, [ebp - 0x210]
mov ecx, 0xd
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop esi
jmp 0x19a11
push esi
mov esi, 0x19ad8
lea edi, [ebp - 0x210]
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
pop esi
mov eax, esi
call fcn.000126f8
jmp 0x19a2d
mov esi, 0x19af0
lea edi, [ebp - 0x210]
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 4]
lea edx, [ebp - 0x210]
call fcn.00014218
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x19a5c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x19a81
lea eax, [ebp - 0x234]
mov edx, 9
call fcn.00013a78
ret