Function at 0x40bc80
Capabilities:
Get file version info

Disassembly:
sub esp, 0x230
push ebp
push esi
push edi
push 0x1ff
xor edi, edi
lea eax, [esp + 0x41]
push edi
push eax
mov byte [esp + 0x48], 0
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x200
lea ecx, [esp + 0x40]
push ecx
push edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x40]
push eax
mov dword [esp + 0x30], edi
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov esi, eax
lea ecx, [esi + 4]
push ecx
call sub.MSVCR80.dll_void____cdecl_operator_new___unsigned_int_
mov ebp, eax
add esp, 4
cmp ebp, edi
je 0x40bd05
push ebp
push esi
push edi
lea edx, [esp + 0x48]
push edx
call sub.VERSION.dll_GetFileVersionInfoA
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x20]
push ecx
push 0x4d7fb0
push ebp
call sub.VERSION.dll_VerQueryValueA
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x40be23
push ebx
mov bl, 0x20
mov byte [esp + 0x18], bl
mov edx, dword [esp + 0x18]
push edx
lea ecx, [esp + 0x20]
lea esi, [eax + 8]
lea edi, [eax + 0xc]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
mov byte [esp + 0x12], bl
mov eax, dword [esp + 0x12]
push eax
lea ecx, [esp + 0x22]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
mov byte [esp + 0x12], bl
mov ecx, dword [esp + 0x12]
push ecx
lea ecx, [esp + 0x1a]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
mov byte [esp + 0x12], bl
mov edx, dword [esp + 0x12]
push edx
lea ecx, [esp + 0x1c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
movzx ecx, word [edi]
lea eax, [esp + 0x1c]
push eax
push 0xa
push 0
push ecx
movzx ecx, word [edi + 2]
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x32]
push eax
push 0xa
push 0
push ecx
movzx ecx, word [esi]
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x3e]
push eax
push 0xa
push 0
push ecx
movzx ecx, word [esi + 2]
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x54]
push eax
push 0xa
push 0
push ecx
lea edx, [esp + 0x7c]
push edx
push str._1._2._3._4
lea ecx, [esp + 0x8c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::arg_short_int__int__int__class_QChar_const__]
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::arg_short_int__int__int__class_QChar_const__]
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::arg_short_int__int__int__class_QChar_const__]
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::arg_short_int__int__int__class_QChar_const__]
push eax
mov ecx, 0x4fc058
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea ecx, [esp + 0x3c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x34]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x28]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x30]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x38]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
xor edi, edi
pop ebx
cmp ebp, edi
je 0x40be30
push ebp
call sub.MSVCR80.dll_void___cdecl_operator_delete___void__
add esp, 4
pop edi
pop esi
pop ebp
add esp, 0x230
ret