Function at 0x40af50
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ffa75
mov eax, dword fs:[0]
push eax
sub esp, 0x60
push ebx
push esi
push edi
mov eax, dword [0x567e00]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov edi, dword [sym.imp.Qt5CoreKso.dll_private:_static_struct_kso_qt::QTypedArrayData_unsigned_short_int_____cdecl_kso_qt::QString::fromAscii_helper_char_const___int_]
push 0x33
push str.GlobalupdateE2D4DC74_B0A9_41D7_8899_2AD5A0FA32B4
call edi
add esp, 8
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0
call dword [sym.imp.Qt5CoreKso.dll_public:_unsigned_short_int_const____thiscall_kso_qt::QString::utf16_void_const]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov esi, eax
test esi, esi
je 0x40afc2
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x40afc2
xor bl, bl
jmp 0x40afc8
mov bl, 1
test esi, esi
je 0x40afcf
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
test bl, bl
je 0x40aff9
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
call dword [eax]
mov esi, eax
mov dword [ebp - 0x20], esi
push 0xa
push str.updateinfo
mov dword [ebp - 4], 1
call edi
add esp, 8
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 2
push eax
mov ecx, esi
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QSettings::beginGroup_class_kso_qt::QString_const__]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
push str.false
lea ecx, [ebp - 0x34]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QVariant::constructor_char_const__]
push 0xc
push str.HaveNewPatch
mov byte [ebp - 4], 3
call edi
add esp, 8
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x14]
mov ecx, esi
push eax
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QVariant___thiscall_kso_qt::QSettings::value_class_kso_qt::QString_const___class_kso_qt::QVariant_const__]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 5
push ecx
mov ecx, eax
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QString___thiscall_kso_qt::QVariant::toString_void_]
lea ecx, [ebp - 0x44]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QVariant::destructor_void_]
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 9
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QVariant::destructor_void_]
push str.true
lea ecx, [ebp - 0x1c]
call dword [sym.imp.Qt5CoreKso.dll_public:_bool___thiscall_kso_qt::QString::operator_char_const__const]
test al, al
je 0x40b2d9
push 0x30
push str.GlobalksoBD4FB5CE_0229_4E6A_84B4_4FD331B648EF
call edi
add esp, 8
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0xa
push eax
mov ecx, ebx
call fcn.00407740
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
mov bl, al
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
test bl, bl
je 0x40b2d9
mov eax, dword [ebp + 8]
test eax, eax
je 0x40b0f8
call eax
push 0x33
push str.GlobalupdateE2D4DC74_B0A9_41D7_8899_2AD5A0FA32B4
call edi
add esp, 8
mov dword [ebp + 8], eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xb
call dword [sym.imp.Qt5CoreKso.dll_public:_unsigned_short_int_const____thiscall_kso_qt::QString::utf16_void_const]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
lea ecx, [ebp + 8]
mov edi, eax
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
mov dword [ebp - 0x24], edi
push 0xffffffffffffffff
push 0
push str.WPS_Office_updates_have_been_downloaded._Do_you_want_to_install_them_now_
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xc
push eax
mov ecx, 0x567344
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QString___thiscall_kso_qt::QMetaObject::tr_char_const___char_const___int_]
mov ebx, dword [ebp - 0x10]
lea eax, [ebp + 8]
push 0x103
push 0
push 0x14000
push eax
lea eax, [ebx + 0xc]
mov byte [ebp - 4], 0xd
push eax
push 1
lea ecx, [ebp - 0x5c]
call dword [sym.imp.Qt5WidgetsKso.dll_public:_void___thiscall_kso_qt::QMessageBox::constructor_enum_kso_qt::QMessageBox::Icon__class_kso_qt::QString_const___class_kso_qt::QString_const___class_kso_qt::QFlags_enum_kso_qt::QMessageBox::StandardButton___class_kso_qt::QWidget___class_kso_qt::QFlags_enum_kso_qt::Qt::WindowType__]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xf
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x5c]
mov eax, dword [eax + 8]
or eax, 0x40000
push eax
call dword [sym.imp.Qt5WidgetsKso.dll_public:_void___thiscall_kso_qt::QWidget::setWindowFlags_class_kso_qt::QFlags_enum_kso_qt::Qt::WindowType__]
mov eax, dword [ebx]
lea ecx, [ebp - 0x18]
push ecx
mov ecx, ebx
call dword [eax + 0x38]
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x10
call dword [sym.imp.Qt5WidgetsKso.dll_public:_void___thiscall_kso_qt::QWidget::setWindowIcon_class_kso_qt::QIcon_const__]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xf
call dword [sym.imp.Qt5GuiKso.dll_public:_void___thiscall_kso_qt::QIcon::destructor_void_]
lea ecx, [ebp - 0x5c]
call dword [sym.imp.Qt5WidgetsKso.dll_public_virtual:_int___thiscall_kso_qt::QDialog::exec_void_]
lea ecx, [ebp - 0x5c]
mov dword [ebp + 8], eax
call dword [sym.imp.Qt5WidgetsKso.dll_public_virtual:_void___thiscall_kso_qt::QMessageBox::destructor_void_]
mov byte [ebp - 4], 9
test edi, edi
je 0x40b1db
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp + 8], 0x4000
jne 0x40b2d9
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
call dword [eax]
mov edi, eax
mov dword [ebp - 0x24], edi
mov ebx, dword [sym.imp.Qt5CoreKso.dll_private:_static_struct_kso_qt::QTypedArrayData_unsigned_short_int_____cdecl_kso_qt::QString::fromAscii_helper_char_const___int_]
push 0xa
push str.updateinfo
mov byte [ebp - 4], 0x11
call ebx
add esp, 8
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x12
push eax
mov ecx, edi
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QSettings::beginGroup_class_kso_qt::QString_const__]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x11
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
push str.false
lea ecx, [ebp - 0x34]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QVariant::constructor_char_const__]
push 0xc
push str.HaveNewPatch
mov byte [ebp - 4], 0x13
call ebx
add esp, 8
mov dword [ebp + 8], eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp + 8]
mov ecx, edi
push eax
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QSettings::setValue_class_kso_qt::QString_const___class_kso_qt::QVariant_const__]
lea ecx, [ebp + 8]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
lea ecx, [ebp - 0x34]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QVariant::destructor_void_]
mov dword [ebp - 0x48], 0
push 0x1b
push str._from:ksostart__install:kso
mov byte [ebp - 4], 0x15
call ebx
mov dword [ebp - 0x18], eax
push 9
push 0x5146e8
mov byte [ebp - 4], 0x16
call ebx
add esp, 0x10
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x6c]
push 1
push eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp + 8]
push eax
call fcn.00407ee0
lea ecx, [ebp + 8]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
test edi, edi
je 0x40b2d5
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0xc]
mov bl, 1
jmp 0x40b2db
xor bl, bl
lea ecx, [ebp - 0x1c]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
test esi, esi
je 0x40b2f1
mov edx, dword [esi]
mov ecx, esi
push 1
call dword [edx + 0xc]
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4