Function at 0x41c214
Capabilities:
Get file version info

Disassembly:
push ebp
lea ebp, [esp - 0x19c]
sub esp, 0x21c
mov eax, dword [0x4a521c]
xor eax, ebp
mov dword [ebp + 0x198], eax
mov eax, dword [ebp + 0x1a4]
push ebx
xor ebx, ebx
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x6c], ebx
mov eax, dword [0x4a67d8]
mov eax, dword [eax - 0xc]
push esi
push edi
cmp eax, ebx
jne 0x41c460
push 0x100
lea eax, [ebp - 0x68]
push eax
push ebx
mov dword [ebp - 0x80], ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x68]
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov edi, eax
mov esi, 0x4a67e0
cmp edi, ebx
je 0x41c455
push edi
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push eax
push edi
push dword [ebp - 0x80]
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x68]
push eax
call sub.VERSION.dll_GetFileVersionInfoA
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6c], esp
push str.Lw1SWDorGTMmKyctLhMnLy4rP1g6Ag0mKCgBLSkSXi4oOztX
call fcn.004023b3
lea eax, [ebp - 0x6c]
push eax
call fcn.00403d07
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
add esp, 0x28
push dword [eax]
lea eax, [ebp + 0x98]
push eax
call edi
mov ecx, dword [ebp - 0x6c]
add ecx, 0xfffffff0
call fcn.00401264
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp + 0x98]
push eax
push dword [ebp - 0x78]
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], ebx
call sub.VERSION.dll_VerQueryValueA
cmp eax, ebx
je 0x41c343
cmp dword [ebp - 0x74], ebx
je 0x41c343
mov eax, dword [ebp - 0x70]
cmp eax, ebx
je 0x41c343
movzx ecx, word [eax + 2]
movzx eax, word [eax]
push ecx
push eax
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6c], esp
push str.Ix0rJC4AXwgtDVIcKzwnJicNIwA8HVdX
call fcn.004023b3
lea eax, [ebp - 0x6c]
push eax
call fcn.00403d07
add esp, 0x28
push dword [eax]
push esi
call fcn.004591cf
add esp, 0x10
jmp 0x41c36a
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6c], esp
push str.IDgrMDIDATsoOVoeLjwgPjo4J10gAwkkPQMBGiI8DjI
call fcn.004023b3
lea eax, [ebp - 0x6c]
push eax
call fcn.00403d07
add esp, 0x28
push dword [eax]
push esi
call edi
mov ecx, dword [ebp - 0x6c]
add ecx, 0xfffffff0
call fcn.00401264
push esi
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6c], esp
push str.IysrWCU4XjMrHTskJisnLS4TJy8uKz9YPhIBWA
call fcn.004023b3
lea eax, [ebp - 0x6c]
push eax
call fcn.00403d07
add esp, 0x28
push dword [eax]
lea eax, [ebp + 0x98]
push eax
call fcn.004591cf
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.00401264
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6c], esp
push str.IyhbCyspXl8pPl4eJT4ZIiYdWhwnEycrMg07EyEUh8jDSsoKClTCC0NXgAhKQklIS4BGSkpXisjWwlX
call fcn.004023b3
lea eax, [ebp - 0x6c]
push eax
call fcn.00403d07
add esp, 0x28
push dword [eax]
lea eax, [ebp + 0x98]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov ecx, dword [ebp - 0x6c]
add ecx, 0xfffffff0
call fcn.00401264
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp + 0x98]
push eax
push dword [ebp - 0x78]
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], ebx
call sub.VERSION.dll_VerQueryValueA
cmp eax, ebx
je 0x41c423
cmp dword [ebp - 0x74], ebx
je 0x41c423
cmp dword [ebp - 0x70], ebx
je 0x41c423
push dword [ebp - 0x70]
push esi
call edi
jmp 0x41c455
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6c], esp
push str.IxNfDyApLxojE14fJSssLCESJyAmKSteIS4BBisQJCghHVs5KClSDiZbUgImAgEdIwIkOSAuWjsjWwlX
call fcn.004023b3
lea eax, [ebp - 0x6c]
push eax
call fcn.00403d07
add esp, 0x28
push dword [eax]
push esi
call edi
mov ecx, dword [ebp - 0x6c]
add ecx, 0xfffffff0
call fcn.00401264
push esi
mov ecx, 0x4a67d8
call fcn.004039d7
mov ecx, dword [ebp - 0x7c]
push 0x4a67d8
call fcn.004036d2
mov ecx, dword [ebp + 0x198]
mov eax, dword [ebp - 0x7c]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00456a17
add ebp, 0x19c
leave
ret