Function at 0x10095db0
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101799b4
mov eax, dword fs:[0]
push eax
sub esp, 0x16c
mov eax, dword [0x1029e9c8]
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 ebx, dword [ebp + 8]
push 0xffffffffffffffff
push 0x1018e3b4
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x168], 0
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromAscii_helper_char_const___int_]
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x160]
mov dword [ebp - 4], 1
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationFilePath_void_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 2
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 4
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebp - 0x164]
call dword [sym.imp.QtCore4.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_QString::toStdString_void_]
push 0xff
lea eax, [ebp - 0x10f]
mov byte [ebp - 4], 5
push 0
push eax
mov byte [ebp - 0x110], 0
call sub.MSVCR120.dll_memset
add esp, 0xc
mov dword [ebp - 0x170], 0
cmp dword [ebp - 0x114], 0x10
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0x128]
cmovae eax, dword [ebp - 0x128]
push ecx
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x160], eax
test eax, eax
jne 0x10095ec3
lea eax, [ebp - 0x15c]
mov ecx, ebx
push eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov dword [ebp - 0x168], 1
jmp 0x100960b5
lea esi, [eax + 1]
push esi
call fcn.101613b6
push esi
mov edi, eax
push 0
push edi
call sub.MSVCR120.dll_memset
add esp, 0x10
lea ecx, [ebp - 0x128]
cmp dword [ebp - 0x114], 0x10
cmovae ecx, dword [ebp - 0x128]
push edi
push dword [ebp - 0x160]
push 0
push ecx
call sub.VERSION.dll_GetFileVersionInfoA
test eax, eax
jne 0x10095f2c
test edi, edi
je 0x10095f0e
push edi
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
lea eax, [ebp - 0x15c]
mov ecx, ebx
push eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov dword [ebp - 0x168], 1
jmp 0x100960b5
push 0x10195888
lea ecx, [ebp - 0x140]
call fcn.10002140
cmp dword [ebp - 0x12c], 0x10
lea ecx, [ebp - 0x16c]
push ecx
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 6
lea eax, [ebp - 0x140]
mov dword [ebp - 0x16c], 0
cmovae eax, dword [ebp - 0x140]
push ecx
push eax
push edi
call sub.VERSION.dll_VerQueryValueA
test eax, eax
jne 0x10095fa2
test edi, edi
je 0x10095f84
push edi
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
lea eax, [ebp - 0x15c]
mov ecx, ebx
push eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov dword [ebp - 0x168], 1
jmp 0x10096083
mov eax, dword [ebp - 0x174]
mov si, word [eax + 0x12]
mov dx, word [eax + 0x10]
mov cx, word [eax + 0x16]
mov ax, word [eax + 0x14]
movzx eax, ax
push eax
movzx eax, cx
push eax
movzx eax, dx
push eax
movzx eax, si
push eax
lea eax, [ebp - 0x110]
push str._d._d._d._d
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x18
test edi, edi
je 0x10095fea
push edi
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x158]
call fcn.10002140
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x160]
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromStdString_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 8
push eax
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 8
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 7
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x15c]
mov ecx, ebx
push eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
cmp dword [ebp - 0x144], 0x10
mov dword [ebp - 0x168], 1
jb 0x10096068
push dword [ebp - 0x158]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x144], 0xf
mov dword [ebp - 0x148], 0
mov byte [ebp - 0x158], 0
cmp dword [ebp - 0x12c], 0x10
jb 0x1009609a
push dword [ebp - 0x140]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov byte [ebp - 0x140], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
cmp dword [ebp - 0x114], 0x10
jb 0x100960cc
push dword [ebp - 0x128]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x114], 0xf
mov dword [ebp - 0x118], 0
mov byte [ebp - 0x128], 0
mov byte [ebp - 4], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, ebx
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.1016159e
mov esp, ebp
pop ebp
ret 4