Function at 0x40b000
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4dd490
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
push ebx
push esi
push edi
mov eax, dword [0x53d9f8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], 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 0x33
push str.GlobalupdateE2D4DC74_B0A9_41D7_8899_2AD5A0FA32B4
call ebx
add esp, 8
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x18]
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 0x40b074
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [ebp - 0xd], 0
cmp eax, 0xb7
jne 0x40b078
mov byte [ebp - 0xd], 1
test esi, esi
je 0x40b083
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
cmp byte [ebp - 0xd], 0
je 0x40b0af
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 eax, dword [edi + 8]
lea ecx, [edi + 8]
mov dword [ebp - 0x28], ecx
call dword [eax]
mov edi, eax
mov dword [ebp - 0x2c], edi
push 0xa
push str.updateinfo
mov dword [ebp - 4], 1
call ebx
add esp, 8
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 2
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 - 0x18]
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 - 0x40]
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 ebx
add esp, 8
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
lea eax, [ebp - 0x50]
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 - 0x20]
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_]
mov esi, dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QVariant::destructor_void_]
lea ecx, [ebp - 0x50]
call esi
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 9
call esi
push str.true
lea ecx, [ebp - 0x20]
call dword [sym.imp.Qt5CoreKso.dll_public:_bool___thiscall_kso_qt::QString::operator_char_const__const]
test al, al
je 0x40b400
push 0x30
push str.GlobalksoBD4FB5CE_0229_4E6A_84B4_4FD331B648EF
call ebx
add esp, 8
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xa
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 0x40b1ac
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [ebp - 0xd], 0
cmp eax, 0xb7
jne 0x40b1b0
mov byte [ebp - 0xd], 1
test esi, esi
je 0x40b1bf
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
jmp 0x40b1c5
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 9
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
cmp byte [ebp - 0xd], 0
jne 0x40b400
mov eax, dword [ebp + 8]
test eax, eax
je 0x40b1e5
call eax
push 0x33
push str.GlobalupdateE2D4DC74_B0A9_41D7_8899_2AD5A0FA32B4
call ebx
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 dword [ebp - 0x1c], eax
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], eax
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, 0x53d090
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QString___thiscall_kso_qt::QMetaObject::tr_char_const___char_const___int_]
push 0x103
push 0
push 0x14000
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xd
push eax
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x68]
add eax, 0xc
push eax
push 1
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 - 0x54]
lea ecx, [ebp - 0x68]
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 ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ecx]
call dword [eax + 0x38]
push eax
lea ecx, [ebp - 0x68]
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 - 0x24]
mov byte [ebp - 4], 0xf
call dword [sym.imp.Qt5GuiKso.dll_public:_void___thiscall_kso_qt::QIcon::destructor_void_]
lea ecx, [ebp - 0x68]
call dword [sym.imp.Qt5WidgetsKso.dll_public_virtual:_int___thiscall_kso_qt::QDialog::exec_void_]
lea ecx, [ebp - 0x68]
mov dword [ebp + 8], eax
call dword [sym.imp.Qt5WidgetsKso.dll_public_virtual:_void___thiscall_kso_qt::QMessageBox::destructor_void_]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 9
test eax, eax
je 0x40b2cc
push eax
call esi
cmp dword [ebp + 8], 0x4000
jne 0x40b400
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx]
call dword [eax]
mov esi, eax
mov dword [ebp - 0x30], esi
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, esi
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 - 0x40]
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 - 0x40]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp + 8]
mov ecx, esi
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 - 0x40]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QVariant::destructor_void_]
mov dword [ebp - 0x54], 0
push 0x1b
push str._from:ksostart__install:kso
mov byte [ebp - 4], 0x15
call ebx
add esp, 8
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x16
call dword [sym.imp.krt.dll_bool___cdecl_krt::product::IsPDFStandAloneVersion_void_]
test al, al
mov ecx, 0x4ee590
mov edx, 0x4f02b0
cmove edx, ecx
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x28], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b397
sub ecx, dword [ebp - 0x28]
push ecx
push edx
call ebx
add esp, 8
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x78]
push 1
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp + 8]
push eax
call fcn.00407c40
lea ecx, [ebp + 8]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
mov ecx, dword [ebp - 0x54]
test ecx, ecx
je 0x40b3ef
mov edx, dword [ecx]
lea eax, [ebp - 0x78]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
test esi, esi
je 0x40b3fc
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0xc]
mov bl, 1
jmp 0x40b402
xor bl, bl
lea ecx, [ebp - 0x20]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QString::destructor_void_]
test edi, edi
je 0x40b418
mov edx, dword [edi]
mov ecx, edi
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