Function at 0x411ee0
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x430208
mov eax, dword fs:[0]
push eax
mov eax, 0x42d0
call fcn.0042c6a0
mov eax, dword [0x4b4590]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x4288], 0
push 0x208
lea eax, [ebp - 0x21c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov dword [ebp - 0x220], eax
cmp dword [ebp - 0x220], 0
jne 0x411f67
push 0x439362
mov ecx, dword [ebp + 8]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
mov eax, dword [ebp - 0x4288]
or eax, 1
mov dword [ebp - 0x4288], eax
mov eax, dword [ebp + 8]
jmp 0x412371
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x228], 0
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x21c]
push ecx
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x224], 0
jne 0x411fc2
push 0x439362
mov ecx, dword [ebp + 8]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
mov eax, dword [ebp - 0x4288]
or eax, 1
mov dword [ebp - 0x4288], eax
mov eax, dword [ebp + 8]
jmp 0x412371
mov ax, word [0x43b86c]
mov word [ebp - 0x4228], ax
push 0x3ffe
push 0
lea eax, [ebp - 0x4226]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
lea eax, [ebp - 0x4228]
push eax
mov ecx, dword [ebp - 0x224]
push ecx
push 0
lea edx, [ebp - 0x21c]
push edx
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x412351
lea eax, [ebp - 0x4230]
push eax
lea ecx, [ebp - 0x422c]
push ecx
push 0x43b868
lea edx, [ebp - 0x4228]
push edx
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x412351
mov eax, dword [ebp - 0x422c]
mov ecx, dword [eax + 8]
shr ecx, 0x10
and ecx, 0xffff
movzx edx, cx
mov dword [ebp - 0x4234], edx
mov eax, dword [ebp - 0x422c]
mov ecx, dword [eax + 8]
and ecx, 0xffff
movzx edx, cx
mov dword [ebp - 0x4238], edx
mov eax, dword [ebp - 0x422c]
mov ecx, dword [eax + 0xc]
shr ecx, 0x10
and ecx, 0xffff
movzx edx, cx
mov dword [ebp - 0x423c], edx
mov eax, dword [ebp - 0x422c]
mov ecx, dword [eax + 0xc]
and ecx, 0xffff
movzx edx, cx
mov dword [ebp - 0x4240], edx
push 0xa
mov eax, dword [ebp - 0x423c]
push eax
lea ecx, [ebp - 0x42ac]
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::number_int__int_]
add esp, 0xc
mov dword [ebp - 0x42b0], eax
mov edx, dword [ebp - 0x42b0]
mov dword [ebp - 0x42b4], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x42b4]
push eax
push 0x43b864
push 0xa
mov ecx, dword [ebp - 0x4238]
push ecx
lea edx, [ebp - 0x42a8]
push edx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::number_int__int_]
add esp, 0xc
mov dword [ebp - 0x42b8], eax
mov eax, dword [ebp - 0x42b8]
mov dword [ebp - 0x42bc], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x42bc]
push ecx
push 0x43b864
push 0xa
mov edx, dword [ebp - 0x4234]
push edx
lea eax, [ebp - 0x42a4]
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::number_int__int_]
add esp, 0xc
mov dword [ebp - 0x42c0], eax
mov ecx, dword [ebp - 0x42c0]
mov dword [ebp - 0x42c4], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x42c4]
push edx
lea eax, [ebp - 0x42a0]
push eax
call fcn.00404f70
add esp, 0xc
mov dword [ebp - 0x42c8], eax
mov ecx, dword [ebp - 0x42c8]
mov dword [ebp - 0x42cc], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x42cc]
push edx
lea eax, [ebp - 0x429c]
push eax
call fcn.00408df0
add esp, 0xc
mov dword [ebp - 0x42d0], eax
mov ecx, dword [ebp - 0x42d0]
mov dword [ebp - 0x42d4], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x42d4]
push edx
lea eax, [ebp - 0x4298]
push eax
call fcn.00404f70
add esp, 0xc
mov dword [ebp - 0x42d8], eax
mov ecx, dword [ebp - 0x42d8]
mov dword [ebp - 0x42dc], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x42dc]
push edx
lea eax, [ebp - 0x4244]
push eax
call fcn.00408df0
add esp, 0xc
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x4298]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x429c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x42a0]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x42a4]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x42a8]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x42ac]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41231a
push 0xa
mov eax, dword [ebp - 0x4240]
push eax
lea ecx, [ebp - 0x4294]
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::number_int__int_]
add esp, 0xc
mov dword [ebp - 0x42b0], eax
mov edx, dword [ebp - 0x42b0]
mov dword [ebp - 0x42b4], edx
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x42b4]
push eax
push 0x43b864
lea ecx, [ebp - 0x4244]
push ecx
lea edx, [ebp - 0x4290]
push edx
call fcn.00404f70
add esp, 0xc
mov dword [ebp - 0x42b8], eax
mov eax, dword [ebp - 0x42b8]
mov dword [ebp - 0x42bc], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x42bc]
push ecx
lea edx, [ebp - 0x428c]
push edx
call fcn.00408df0
add esp, 0xc
mov dword [ebp - 0x42c0], eax
mov eax, dword [ebp - 0x42c0]
mov dword [ebp - 0x42c4], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x42c4]
push ecx
lea ecx, [ebp - 0x4244]
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x428c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x4290]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x4294]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x4244]
push eax
mov ecx, dword [ebp + 8]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, dword [ebp - 0x4288]
or ecx, 1
mov dword [ebp - 0x4288], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4244]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [ebp + 8]
jmp 0x412371
push 0x439362
mov ecx, dword [ebp + 8]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
mov eax, dword [ebp - 0x4288]
or eax, 1
mov dword [ebp - 0x4288], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042c3b8
mov esp, ebp
pop ebp
ret 8