Function at 0x436c80
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b7b7f
mov eax, dword fs:[0]
push eax
sub esp, 0x278
mov eax, dword [0x5603e8]
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
xor ebx, ebx
mov dword [ebp - 0x220], ebx
call fcn.00450310
test al, al
je 0x436cc7
lea eax, [ebx + 1]
jmp 0x43725f
call fcn.00451670
push 0
test al, al
je 0x437139
lea eax, [ebp - 0x234]
push str.Administrator_privileges_are_required._nDo_you_want_to_relaunch__Configuration_Tools__in_Administrator_mode_
push eax
call fcn.00433700
mov esi, eax
push 0
lea ecx, [ebp - 0x224]
push str.WPS_Office_Configuration_Tools
push ecx
mov dword [ebp - 4], 0
call fcn.00433700
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x230], esp
push 0
push ecx
mov dword [ecx], 0
mov dword [ecx], 0x103
mov ecx, esp
mov dword [ebp - 0x230], esp
push esi
mov dword [ecx], 0
push eax
mov dword [ecx], 0x14000
push 2
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QMessageBox::constructor_enum_QMessageBox::Icon__class_QString_const___class_QString_const___class_QFlags_enum_QMessageBox::StandardButton___class_QWidget___class_QFlags_enum_Qt::WindowType__]
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 3
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 4
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x23c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QIcon::constructor_void_]
push str.:_ksomisc_maindlg.ico
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 5
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
push 1
push 0
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 6
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QSize::constructor_void_]
push eax
lea edx, [ebp - 0x220]
push edx
lea ecx, [ebp - 0x23c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QIcon::addFile_class_QString_const___class_QSize_const___enum_QIcon::Mode__enum_QIcon::State_]
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 5
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x270]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QWidget::setWindowIcon_class_QIcon_const__]
lea ecx, [ebp - 0x270]
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QDialog::exec_void_]
cmp eax, 0x4000
jne 0x43711e
xor ecx, ecx
push 0x206
push ecx
lea edx, [ebp - 0x216]
push edx
mov word [ebp - 0x218], cx
call sub.MSVCR100.dll_memset
add esp, 0xc
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov ecx, dword [sym.imp.QtCore4.dll_struct_QListData::Data_QListData::shared_null]
mov dword [ebp - 0x228], ecx
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QBasicAtomicInt::ref_void_]
mov ecx, dword [sym.imp.MSVCR100.dll___argc]
mov edi, 1
mov byte [ebp - 4], 7
cmp dword [ecx], edi
jle 0x437072
mov edx, dword [sym.imp.MSVCR100.dll___wargv]
mov eax, dword [edx]
mov ecx, dword [eax + edi*4]
push 0xffffffffffffffff
push ecx
lea edx, [ebp - 0x22c]
push edx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromUtf16_unsigned_short_int_const___int_]
add esp, 0xc
push 0x4d1bd0
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 8
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
push 1
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x241]
push ecx
or ebx, 1
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 9
mov dword [ebp - 0x220], ebx
call dword [sym.imp.QtCore4.dll_public:_class_QBool___thiscall_QString::contains_class_QString_const___enum_Qt::CaseSensitivity_]
movzx edx, byte [eax]
neg edx
sbb edx, edx
test eax, edx
je 0x436f27
push 0x4d1bcc
lea ecx, [ebp - 0x24c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
push 1
lea eax, [ebp - 0x24c]
or ebx, 2
push eax
lea ecx, [ebp - 0x22c]
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x220], ebx
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::startsWith_class_QString_const___enum_Qt::CaseSensitivity_const]
test al, al
je 0x436f1e
push 0x4d1bcc
lea ecx, [ebp - 0x248]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
push 1
lea ecx, [ebp - 0x248]
push ecx
or ebx, 4
lea ecx, [ebp - 0x22c]
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x220], ebx
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::endsWith_class_QString_const___enum_Qt::CaseSensitivity_const]
test al, al
jne 0x436f27
mov byte [ebp - 0x219], 1
jmp 0x436f2e
mov byte [ebp - 0x219], 0
mov dword [ebp - 4], 0xa
test bl, 4
je 0x436f4f
and ebx, 0xfffffffb
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x220], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov dword [ebp - 4], 9
test bl, 2
je 0x436f70
and ebx, 0xfffffffd
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x220], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov dword [ebp - 4], 8
test bl, 1
je 0x436f8b
lea ecx, [ebp - 0x234]
and ebx, 0xfffffffe
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
cmp byte [ebp - 0x219], 0
je 0x437041
lea edx, [ebp - 0x230]
push edx
lea ecx, [ebp - 0x22c]
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::trimmed_void_]
mov esi, eax
push 0x4d1bcc
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0xc
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x25c], eax
lea eax, [ebp - 0x25c]
push ecx
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x258], esi
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], 0x4d1bcc
call fcn.004361a0
lea edx, [ebp - 0x224]
push edx
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0xe
call dword [0x4c471c]
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0xd
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0xc
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 8
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x228]
call fcn.004029d0
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 7
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [sym.imp.MSVCR100.dll___argc]
inc edi
cmp edi, dword [ecx]
jl 0x436e43
push 0x4d1bd0
lea ecx, [ebp - 0x224]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
sub esp, 0x1c
mov ecx, esp
mov ebx, 0xf
mov dword [ebp - 0x238], esp
push ebx
xor edx, edx
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.Run__UserAdmin
mov byte [ebp - 4], bl
mov word [ecx], dx
call fcn.00405660
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x230]
push ecx
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x10
call fcn.004341a0
mov byte [ebp - 4], 0x11
push 0
push 0
push 0
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const]
push eax
lea edx, [ebp - 0x218]
push edx
mov byte [ebp - 4], 0x12
call fcn.00451f20
add esp, 0x30
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], bl
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 7
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
push 0
call dword [sym.imp.MSVCR100.dll_exit]
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 4
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QIcon::destructor_void_]
lea ecx, [ebp - 0x270]
jmp 0x437250
lea eax, [ebp - 0x238]
push str.Administrator_privileges_are_required._nPlease_use_administrator_account_to_relaunch__Configuration_Tools_.
push eax
call fcn.00433700
mov esi, eax
push 0
lea ecx, [ebp - 0x230]
push str.WPS_Office_Configuration_Tools
push ecx
mov dword [ebp - 4], 0x13
call fcn.00433700
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x228], esp
push 0
push ecx
mov dword [ecx], 0
mov dword [ecx], 0x103
mov ecx, esp
mov dword [ebp - 0x228], esp
push esi
push eax
mov dword [ecx], 0x400
push 2
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x14
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QMessageBox::constructor_enum_QMessageBox::Icon__class_QString_const___class_QString_const___class_QFlags_enum_QMessageBox::StandardButton___class_QWidget___class_QFlags_enum_Qt::WindowType__]
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x16
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x17
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x240]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QIcon::constructor_void_]
mov bl, 0x18
push str.:_ksomisc_maindlg.ico
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], bl
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
push 1
push 0
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x19
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QSize::constructor_void_]
push eax
lea edx, [ebp - 0x228]
push edx
lea ecx, [ebp - 0x240]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QIcon::addFile_class_QString_const___class_QSize_const___enum_QIcon::Mode__enum_QIcon::State_]
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], bl
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0x284]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QWidget::setWindowIcon_class_QIcon_const__]
lea ecx, [ebp - 0x284]
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QDialog::exec_void_]
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x17
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QIcon::destructor_void_]
lea ecx, [ebp - 0x284]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.QtCore4.dll_public_virtual:_void___thiscall_QMessageBox::destructor_void_]
xor eax, eax
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.004b12f6
mov esp, ebp
pop ebp
ret