Function at 0x402da0
Capabilities:
Check mutex on windows
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4070b1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x11c
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 0x20], edi
mov esi, dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromAscii_helper_char_const___int_]
push 0xffffffffffffffff
push 0x40890c
call esi
mov dword [ebp - 0x34], eax
push 1
mov dword [ebp - 4], edi
call dword [sym.imp.QtCore4.dll_public:_static_void___cdecl_QSettings::setDefaultFormat_enum_QSettings::Format_]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
add esp, 0xc
push eax
push ecx
lea ecx, [ebp - 0xd8]
call fcn.004051c0
lea edx, [ebp - 0x18]
push edx
mov byte [ebp - 4], 1
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationDirPath_void_]
push eax
mov byte [ebp - 4], 2
call dword [sym.imp.QtCore4.dll_public:_static_bool___cdecl_QDir::setCurrent_class_QString_const__]
mov eax, dword [ebp - 0x18]
add esp, 8
mov byte [ebp - 4], 1
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x402e32
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ebx, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_char_const__]
push str.com.kingoapp.com.en
lea ecx, [ebp - 0xe8]
call ebx
push 0xffffffffffffffff
push str.Update_Pid
mov byte [ebp - 4], 3
call esi
add esp, 8
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0xf8]
push edx
mov byte [ebp - 4], 4
call fcn.00401ae0
mov ecx, eax
call fcn.00401b50
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QVariant::toString_void_]
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
mov byte [ebp - 4], 5
call edi
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 7
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
mov edx, dword [ebp - 0x64]
mov byte [ebp - 4], 8
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x402eb9
mov ecx, dword [ebp - 0x64]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 9
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
push 0xffffffffffffffff
push 0x4088e0
call esi
mov dword [ebp - 0x2c], eax
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp - 4], 0xa
call dword [sym.imp.QtCore4.dll_public:_static_void___cdecl_QCoreApplication::setOrganizationName_class_QString_const__]
mov eax, dword [ebp - 0x2c]
add esp, 0xc
mov byte [ebp - 4], 9
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x402f03
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.QtCore4.dll_public:_static_void___cdecl_QCoreApplication::setOrganizationDomain_class_QString_const__]
push 0xffffffffffffffff
push 0x40890c
call esi
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], 0xb
call dword [sym.imp.QtCore4.dll_public:_static_void___cdecl_QCoreApplication::setApplicationName_class_QString_const__]
mov edx, dword [ebp - 0x2c]
add esp, 0x10
mov byte [ebp - 4], 9
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x402f47
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
push str.1.0.0.0000
lea ecx, [ebp - 0xa4]
call ebx
push 0xffffffffffffffff
push str.Application_Version
mov byte [ebp - 4], 0xc
call esi
add esp, 8
mov dword [ebp - 0x2c], eax
lea edx, [ebp - 0xa4]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x90]
push ecx
mov byte [ebp - 4], 0xd
call fcn.00401ae0
mov ecx, eax
call fcn.00401b50
lea edx, [ebp - 0x18]
mov bl, 0xe
push edx
mov ecx, eax
mov byte [ebp - 4], bl
call edi
push eax
mov byte [ebp - 4], 0xf
call dword [sym.imp.QtCore4.dll_public:_static_void___cdecl_QCoreApplication::setApplicationVersion_class_QString_const__]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], bl
mov ebx, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x402fc2
mov edx, dword [ebp - 0x18]
push edx
call ebx
add esp, 4
mov edi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xd
call edi
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0xc
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x402fed
mov edx, dword [ebp - 0x2c]
push edx
call ebx
add esp, 4
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 9
call edi
push str.UTF_8
call dword [sym.imp.QtCore4.dll_public:_static_class_QTextCodec____cdecl_QTextCodec::codecForName_char_const__]
mov ecx, dword [sym.imp.QtCore4.dll_class_QTextCodec__QTextCodec::cftr]
push str.UTF_8
mov dword [ecx], eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QTextCodec____cdecl_QTextCodec::codecForName_char_const__]
mov edx, dword [sym.imp.QtCore4.dll_class_QTextCodec__QString::codecForCStrings]
mov dword [edx], eax
lea eax, [ebp - 0x94]
push 9
push eax
call dword [sym.imp.QtGui4.dll_public:_static_class_QString___cdecl_QDesktopServices::storageLocation_enum_QDesktopServices::StandardLocation_]
add esp, 0x10
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x10
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDir::constructor_class_QString_const__]
mov ecx, dword [ebp - 0x94]
mov byte [ebp - 4], 0x12
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40305e
mov eax, dword [ebp - 0x94]
push eax
call ebx
add esp, 4
push 8
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [ebp - 0x4c], edi
mov byte [ebp - 4], 0x13
test edi, edi
je 0x4030c4
push 0xffffffffffffffff
push str.uts.ini
call esi
add esp, 8
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x20], 1
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QDir::absoluteFilePath_class_QString_const__]
push 0
push 1
mov ebx, 3
push eax
mov ecx, edi
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x20], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QSettings::constructor_class_QString_const___enum_QSettings::Format__class_QObject__]
mov dword [edi], vtable.QSettings.0
jmp 0x4030c9
mov ebx, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 4], 0x16
test bl, 2
je 0x4030f4
mov eax, dword [ebp - 0x18]
and ebx, 0xfffffffd
mov dword [ebp - 0x20], ebx
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4030f4
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov dword [ebp - 4], 0x12
test bl, 1
je 0x403119
mov eax, dword [ebp - 0x2c]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403119
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toLocal8Bit_void_]
mov ebx, eax
mov byte [ebp - 4], 0x18
call fcn.00404f20
test eax, eax
je 0x40313f
mov edx, dword [eax]
push ebx
mov ecx, eax
mov eax, dword [edx]
push edi
call eax
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x12
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40315c
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
push 0
lea ecx, [ebp - 0x58]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QSettings::constructor_class_QObject__]
push 0x408668
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x19
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_char_const__]
push 0xffffffffffffffff
push str.Application_DefLang
mov byte [ebp - 4], 0x1a
call esi
add esp, 8
mov dword [ebp - 0x68], eax
lea ecx, [ebp - 0xa4]
push ecx
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x128]
push eax
mov byte [ebp - 4], 0x1b
call fcn.00401ae0
mov ecx, eax
call fcn.00401b50
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x1c
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QVariant::toString_void_]
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x1e
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
mov edx, dword [ebp - 0x68]
mov byte [ebp - 4], 0x1f
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4031ee
mov ecx, dword [ebp - 0x68]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x20
call edi
push str.false
lea ecx, [ebp - 0x48]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_char_const__]
push 0xffffffffffffffff
push str.Application_SetLang
mov byte [ebp - 4], 0x21
call esi
add esp, 8
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x90]
push ecx
mov byte [ebp - 4], 0x22
call fcn.00401ae0
mov ecx, eax
call fcn.00401b50
mov ecx, eax
mov byte [ebp - 4], 0x23
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QVariant::toBool_void_const]
lea ecx, [ebp - 0x90]
mov bl, al
mov byte [ebp - 4], 0x22
call edi
mov edx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x21
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x403277
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x20
call edi
test bl, bl
jne 0x40342f
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QLocale___cdecl_QLocale::system_void_]
add esp, 4
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QLocale::name_void_]
push 0xffffffffffffffff
mov bl, 0x24
push 0x408898
mov byte [ebp - 4], bl
call esi
add esp, 8
mov dword [ebp - 0x14], eax
push 0
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x29]
push edx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x25
call dword [sym.imp.QtCore4.dll_public:_class_QBool___thiscall_QString::contains_class_QString_const___enum_Qt::CaseSensitivity_]
movzx edi, byte [eax]
neg edi
sbb edi, edi
and edi, eax
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4032f1
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
test edi, edi
je 0x4032ff
push 0x408894
jmp 0x403409
push 0xffffffffffffffff
push 0x408890
call esi
add esp, 8
mov dword [ebp - 0x14], eax
push 0
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x29]
push ecx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x26
call dword [sym.imp.QtCore4.dll_public:_class_QBool___thiscall_QString::contains_class_QString_const___enum_Qt::CaseSensitivity_]
movzx edi, byte [eax]
mov edx, dword [ebp - 0x14]
neg edi
sbb edi, edi
and edi, eax
mov byte [ebp - 4], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40334a
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
test edi, edi
je 0x403358
push 0x40888c
jmp 0x403409
push 0xffffffffffffffff
push 0x408888
call esi
add esp, 8
mov dword [ebp - 0x14], eax
push 0
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x29]
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x27
call dword [sym.imp.QtCore4.dll_public:_class_QBool___thiscall_QString::contains_class_QString_const___enum_Qt::CaseSensitivity_]
movzx edi, byte [eax]
mov ecx, dword [ebp - 0x14]
neg edi
sbb edi, edi
and edi, eax
mov byte [ebp - 4], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4033a3
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
test edi, edi
je 0x4033ae
push 0x408884
jmp 0x403409
push 0xffffffffffffffff
push 0x408880
call esi
add esp, 8
mov dword [ebp - 0x14], eax
push 0
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x29]
push edx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x28
call dword [sym.imp.QtCore4.dll_public:_class_QBool___thiscall_QString::contains_class_QString_const___enum_Qt::CaseSensitivity_]
movzx edi, byte [eax]
neg edi
sbb edi, edi
and edi, eax
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4033f9
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
test edi, edi
je 0x403404
push 0x40887c
jmp 0x403409
push 0x408668
lea ecx, [ebp - 0x28]
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_char_const__]
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 0x20
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40342f
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov eax, dword [ebp - 0x28]
cmp dword [eax + 8], 0
mov edi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QString_const__]
jne 0x4034c7
lea ecx, [ebp - 0x18]
push ecx
call fcn.00402390
add esp, 4
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x29
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x20
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x403479
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea edx, [ebp - 0x28]
push edx
lea ecx, [ebp - 0x48]
call edi
push 0xffffffffffffffff
mov bl, 0x2a
push str.Application_lang
mov byte [ebp - 4], bl
call esi
add esp, 8
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x2b
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QSettings::setValue_class_QString_const___class_QVariant_const__]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4035f5
mov ecx, dword [ebp - 0x14]
push ecx
jmp 0x4035ec
mov byte [ebp - 0x24], 0x20
mov edx, dword [ebp - 0x24]
push edx
lea ecx, [ebp - 0x2a]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push 0xffffffffffffffff
push str.language_root__1.qm
call esi
add esp, 8
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x2a]
push eax
push 0
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2c
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_const__]
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2d
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QFileInfo::constructor_class_QString_const__]
mov ecx, eax
mov byte [ebp - 4], 0x2e
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QFileInfo::exists_void_const]
test al, al
lea ecx, [ebp - 0x24]
sete bl
mov byte [ebp - 4], 0x2d
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QFileInfo::destructor_void_]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x2c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40354b
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x20
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403568
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
test bl, bl
je 0x403602
lea eax, [ebp - 0x18]
push eax
call fcn.00402390
add esp, 4
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x20
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4035a7
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x48]
call edi
push 0xffffffffffffffff
mov bl, 0x30
push str.Application_lang
mov byte [ebp - 4], bl
call esi
add esp, 8
mov dword [ebp - 0x14], eax
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x31
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QSettings::setValue_class_QString_const___class_QVariant_const__]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4035f5
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x20
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x48]
call edi
push 0xffffffffffffffff
mov bl, 0x32
push str.Application_lang
mov byte [ebp - 4], bl
call esi
add esp, 8
mov dword [ebp - 0x14], eax
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x33
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QSettings::setValue_class_QString_const___class_QVariant_const__]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403650
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x20
call edi
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x48]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QString_const__]
lea edx, [ebp - 0x48]
push edx
push str.lang
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x34
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QObject::setProperty_char_const___class_QVariant_const__]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x20
call edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x4c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QLocale::constructor_class_QString_const__]
push eax
call dword [sym.imp.QtCore4.dll_public:_static_void___cdecl_QLocale::setDefault_class_QLocale_const__]
mov edi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QTranslator::constructor_class_QObject__]
add esp, 4
push 0
lea ecx, [ebp - 0x70]
call edi
mov byte [ebp - 0x24], 0x20
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x1e]
mov byte [ebp - 4], 0x35
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
mov eax, dword [sym.imp.QtCore4.dll_struct_QString::Data_QString::shared_null]
mov dword [ebp - 0x18], eax
mov edx, 1
lock xadd dword [eax], edx
mov eax, dword [sym.imp.QtCore4.dll_struct_QString::Data_QString::shared_null]
mov dword [ebp - 0x10], eax
mov ecx, 1
lock xadd dword [eax], ecx
mov eax, dword [sym.imp.QtCore4.dll_struct_QString::Data_QString::shared_null]
mov dword [ebp - 0x1c], eax
mov edx, 1
lock xadd dword [eax], edx
push 0xffffffffffffffff
push str.language_root__1.qm
mov byte [ebp - 4], 0x38
call esi
add esp, 8
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x1e]
push eax
push 0
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x24]
push edx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x39
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_const__]
mov ebx, dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QTranslator::load_class_QString_const___class_QString_const___class_QString_const___class_QString_const__]
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x10]
push edx
lea ecx, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x3a
call ebx
mov byte [ebp - 0x29], al
mov edx, dword [ebp - 0x24]
mov byte [ebp - 4], 0x39
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x403764
mov ecx, dword [ebp - 0x24]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x38
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x403781
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x37
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40379e
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x36
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4037bb
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x35
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4037d8
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
cmp byte [ebp - 0x29], 0
je 0x4037ed
lea edx, [ebp - 0x70]
push edx
call dword [sym.imp.QtCore4.dll_public:_static_void___cdecl_QCoreApplication::installTranslator_class_QTranslator__]
add esp, 4
jmp 0x403818
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.QtCore4.dll_class_QDebug___cdecl_qDebug_void_]
add esp, 4
push str.Load_translator_failed_
mov ecx, eax
mov byte [ebp - 4], 0x3b
call dword [sym.imp.QtCore4.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x35
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDebug::destructor_void_]
push 0
lea ecx, [ebp - 0x60]
call edi
mov byte [ebp - 0x24], 0x20
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x1e]
mov byte [ebp - 4], 0x3c
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
mov eax, dword [sym.imp.QtCore4.dll_struct_QString::Data_QString::shared_null]
mov dword [ebp - 0x14], eax
mov edx, 1
lock xadd dword [eax], edx
mov eax, dword [sym.imp.QtCore4.dll_struct_QString::Data_QString::shared_null]
mov dword [ebp - 0x1c], eax
mov ecx, 1
lock xadd dword [eax], ecx
mov eax, dword [sym.imp.QtCore4.dll_struct_QString::Data_QString::shared_null]
mov dword [ebp - 0x10], eax
mov edx, 1
lock xadd dword [eax], edx
push 0xffffffffffffffff
push str.language_extent_lang__1.qm
mov byte [ebp - 4], 0x3f
call esi
add esp, 8
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1e]
push eax
push 0
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x24]
push edx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x40
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_const__]
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x41
call ebx
mov edx, dword [ebp - 0x24]
mov bl, al
mov byte [ebp - 4], 0x40
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4038ca
mov ecx, dword [ebp - 0x24]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edx, dword [ebp - 0x18]
mov edi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov byte [ebp - 4], 0x3f
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4038e9
mov ecx, dword [ebp - 0x18]
push ecx
call edi
add esp, 4
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x3e
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x403902
mov ecx, dword [ebp - 0x10]
push ecx
call edi
add esp, 4
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x3d
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40391b
mov ecx, dword [ebp - 0x1c]
push ecx
call edi
add esp, 4
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x3c
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x403934
mov ecx, dword [ebp - 0x14]
push ecx
call edi
add esp, 4
test bl, bl
je 0x403945
lea edx, [ebp - 0x60]
push edx
call dword [sym.imp.QtCore4.dll_public:_static_void___cdecl_QCoreApplication::installTranslator_class_QTranslator__]
add esp, 4
cmp dword [ebp + 8], 1
jle 0x40404f
mov edi, dword [ebp + 0xc]
mov ebx, dword [edi + 4]
mov ecx, str._install
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403980
test dl, dl
je 0x40397c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403980
add eax, 2
add ecx, 2
test dl, dl
jne 0x403960
xor eax, eax
jmp 0x403985
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403cb7
push 0xffffffffffffffff
push 0x408680
call esi
mov dword [ebp - 0x1c], eax
push 0xffffffffffffffff
push str.Install
mov byte [ebp - 4], 0x42
call esi
mov dword [ebp - 0x10], eax
push 0xffffffffffffffff
push 0x408800
mov byte [ebp - 4], 0x43
call esi
mov dword [ebp - 0x18], eax
mov eax, dword [sym.imp.QtCore4.dll_struct_QString::Data_QString::shared_null]
mov dword [ebp + 8], eax
mov ecx, 1
lock xadd dword [eax], ecx
lea edx, [ebp - 0x24]
mov bl, 0x45
push edx
mov byte [ebp - 4], bl
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationVersion_void_]
add esp, 0x1c
mov edi, eax
mov byte [ebp - 4], 0x46
call fcn.00404f20
test eax, eax
je 0x403a05
mov edx, dword [eax]
mov edx, dword [edx + 4]
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
push edi
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call edx
mov eax, dword [ebp - 0x24]
mov edi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov byte [ebp - 4], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403a23
mov edx, dword [ebp - 0x24]
push edx
call edi
add esp, 4
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x44
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403a3c
mov edx, dword [ebp + 8]
push edx
call edi
add esp, 4
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x43
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403a55
mov edx, dword [ebp - 0x18]
push edx
call edi
add esp, 4
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0x42
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403a6e
mov edx, dword [ebp - 0x10]
push edx
call edi
add esp, 4
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x3c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403a87
mov edx, dword [ebp - 0x1c]
push edx
call edi
add esp, 4
push str.unknown
lea ecx, [ebp - 0x48]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_char_const__]
push 0xffffffffffffffff
push str.Application_InstallChannel
mov byte [ebp - 4], 0x47
call esi
add esp, 8
mov dword [ebp + 8], eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp + 8]
push ecx
lea edx, [ebp - 0x90]
push edx
mov byte [ebp - 4], 0x48
call fcn.00401ae0
mov ecx, eax
call fcn.00401b50
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x49
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QVariant::toString_void_]
mov edi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x4b
call edi
mov edx, dword [ebp + 8]
mov byte [ebp - 4], 0x4c
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x403b06
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x4d
call edi
push 0xffffffffffffffff
push 0x408680
call esi
mov dword [ebp - 0x14], eax
push 0xffffffffffffffff
push str.InstallChannel
mov byte [ebp - 4], 0x4e
call esi
mov dword [ebp - 0x1c], eax
push 0xffffffffffffffff
mov bl, 0x4f
push 0x408800
mov byte [ebp - 4], bl
call esi
add esp, 0x18
mov dword [ebp - 0x10], eax
mov eax, dword [sym.imp.QtCore4.dll_struct_QString::Data_QString::shared_null]
mov dword [ebp - 0x18], eax
mov edx, 1
lock xadd dword [eax], edx
mov byte [ebp - 4], 0x51
call fcn.00404f20
test eax, eax
je 0x403b7a
mov edx, dword [eax]
mov edx, dword [edx + 4]
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x10]
push ecx
mov ecx, eax
call edx
mov eax, dword [ebp - 0x18]
mov edi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov byte [ebp - 4], 0x50
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403b99
mov edx, dword [ebp - 0x18]
push edx
call edi
add esp, 4
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403bb1
mov edx, dword [ebp - 0x10]
push edx
call edi
add esp, 4
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x4e
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403bca
mov edx, dword [ebp - 0x1c]
push edx
call edi
add esp, 4
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x4d
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403be3
mov edx, dword [ebp - 0x14]
push edx
call edi
add esp, 4
call fcn.00404f20
test eax, eax
je 0x403bfc
mov edx, dword [eax]
push 0xfffffffffffffff6
mov ecx, eax
mov eax, dword [edx + 8]
push 0x4eb370
call eax
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x3c
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403c15
mov eax, dword [ebp - 0x20]
push eax
call edi
add esp, 4
mov esi, dword [sym.imp.QtCore4.dll_public_virtual:_void___thiscall_QTranslator::destructor_void_]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x35
call esi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x20
call esi
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x19
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403c46
mov eax, dword [ebp - 0x28]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x12
call dword [sym.imp.QtCore4.dll_public_virtual:_void___thiscall_QSettings::destructor_void_]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 9
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDir::destructor_void_]
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 1
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403c79
mov eax, dword [ebp - 0x30]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0
call fcn.00405270
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403ca4
mov eax, dword [ebp - 0x34]
push eax
call edi
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov ecx, str._uninstall
mov eax, ebx
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403ce0
test dl, dl
je 0x403cdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403ce0
add eax, 2
add ecx, 2
test dl, dl
jne 0x403cc0
xor eax, eax
jmp 0x403ce5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x403d1d
mov ecx, str._update
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403d10
test dl, dl
je 0x403d0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403d10
add eax, 2
add ecx, 2
test dl, dl
jne 0x403cf0
xor eax, eax
jmp 0x403d15
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x404049
mov eax, dword [section.KingoRoo]
test eax, eax
je 0x403d55
push 0
push 0
push 0x464
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [section.KingoRoo], 0
je 0x403d55
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x3e8
call ebx
cmp dword [section.KingoRoo], 0
jne 0x403d45
mov eax, dword [edi + 4]
mov ecx, str._uninstall
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403d80
test dl, dl
je 0x403d7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403d80
add eax, 2
add ecx, 2
test dl, dl
jne 0x403d60
xor eax, eax
jmp 0x403d85
sbb eax, eax
sbb eax, 0xffffffff
push 0xffffffffffffffff
push 0x408680
test eax, eax
jne 0x403e91
call esi
mov dword [ebp - 0x1c], eax
push 0xffffffffffffffff
push str.Uninstall
mov byte [ebp - 4], 0x52
call esi
mov dword [ebp - 0x10], eax
push 0xffffffffffffffff
push 0x408800
mov byte [ebp - 4], 0x53
call esi
mov dword [ebp - 0x18], eax
mov eax, dword [sym.imp.QtCore4.dll_struct_QString::Data_QString::shared_null]
mov dword [ebp + 8], eax
mov ecx, 1
lock xadd dword [eax], ecx
lea edx, [ebp - 0x24]
mov bl, 0x55
push edx
mov byte [ebp - 4], bl
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationVersion_void_]
add esp, 0x1c
mov esi, eax
mov byte [ebp - 4], 0x56
call fcn.00404f20
test eax, eax
je 0x403e05
mov edx, dword [eax]
mov edx, dword [edx + 4]
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
push esi
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call edx
mov eax, dword [ebp - 0x24]
mov esi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov byte [ebp - 4], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403e23
mov edx, dword [ebp - 0x24]
push edx
call esi
add esp, 4
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x54
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403e3c
mov edx, dword [ebp + 8]
push edx
call esi
add esp, 4
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x53
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403e55
mov edx, dword [ebp - 0x18]
push edx
call esi
add esp, 4
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0x52
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403e6e
mov edx, dword [ebp - 0x10]
push edx
call esi
add esp, 4
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x3c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403f84
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
jmp 0x403f81
call esi
mov dword [ebp - 0x1c], eax
push 0xffffffffffffffff
push str.Update
mov byte [ebp - 4], 0x57
call esi
mov dword [ebp - 0x10], eax
push 0xffffffffffffffff
push 0x408800
mov byte [ebp - 4], 0x58
call esi
mov dword [ebp - 0x18], eax
mov eax, dword [sym.imp.QtCore4.dll_struct_QString::Data_QString::shared_null]
mov dword [ebp + 8], eax
mov ecx, 1
lock xadd dword [eax], ecx
lea edx, [ebp - 0x24]
mov bl, 0x5a
push edx
mov byte [ebp - 4], bl
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationVersion_void_]
add esp, 0x1c
mov esi, eax
mov byte [ebp - 4], 0x5b
call fcn.00404f20
test eax, eax
je 0x403f02
mov edx, dword [eax]
mov edx, dword [edx + 4]
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
push esi
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call edx
mov eax, dword [ebp - 0x24]
mov esi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov byte [ebp - 4], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403f20
mov edx, dword [ebp - 0x24]
push edx
call esi
add esp, 4
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x59
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403f39
mov edx, dword [ebp + 8]
push edx
call esi
add esp, 4
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x58
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403f52
mov edx, dword [ebp - 0x18]
push edx
call esi
add esp, 4
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0x57
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403f6b
mov edx, dword [ebp - 0x10]
push edx
call esi
add esp, 4
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x3c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403f84
mov edx, dword [ebp - 0x1c]
push edx
call esi
add esp, 4
call fcn.00404f20
test eax, eax
je 0x403f9d
mov edx, dword [eax]
push 0xfffffffffffffff6
mov ecx, eax
mov eax, dword [edx + 8]
push 0x4eb370
call eax
mov esi, dword [sym.imp.QtCore4.dll_public_virtual:_void___thiscall_QTranslator::destructor_void_]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x35
call esi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x20
call esi
mov ecx, dword [ebp - 0x28]
mov esi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov byte [ebp - 4], 0x19
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403fd4
mov eax, dword [ebp - 0x28]
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x12
call dword [sym.imp.QtCore4.dll_public_virtual:_void___thiscall_QSettings::destructor_void_]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 9
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDir::destructor_void_]
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 1
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x404007
mov eax, dword [ebp - 0x30]
push eax
call esi
add esp, 4
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0
call fcn.00405270
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403ca4
mov eax, dword [ebp - 0x34]
push eax
call esi
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov edi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
push str.kingoroot_oneinstance
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [0x4eb36c], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x404131
mov ecx, dword [0x4eb36c]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [sym.imp.QtCore4.dll_public_virtual:_void___thiscall_QTranslator::destructor_void_]
lea ecx, [ebp - 0x60]
mov dword [0x4eb36c], 0
mov byte [ebp - 4], 0x35
call esi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x20
call esi
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x19
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4040bc
mov ecx, dword [ebp - 0x28]
push ecx
call edi
add esp, 4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x12
call dword [sym.imp.QtCore4.dll_public_virtual:_void___thiscall_QSettings::destructor_void_]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 9
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDir::destructor_void_]
mov edx, dword [ebp - 0x30]
mov byte [ebp - 4], 1
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4040ef
mov ecx, dword [ebp - 0x30]
push ecx
call edi
add esp, 4
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0
call fcn.00405270
mov edx, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x403ca4
mov ecx, dword [ebp - 0x34]
push ecx
call edi
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea edx, [ebp - 0x24]
push edx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationDirPath_void_]
add esp, 4
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x5c
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDir::constructor_class_QString_const__]
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x5e
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x404165
mov edx, dword [ebp - 0x24]
push edx
call edi
add esp, 4
push 0xffffffffffffffff
push str.Update_UpdateUrl
call esi
add esp, 8
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0x5f
call fcn.00401ae0
mov ecx, eax
call fcn.00401b80
mov ecx, dword [ebp + 8]
mov bl, al
mov byte [ebp - 4], 0x5e
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4041a3
mov eax, dword [ebp + 8]
push eax
call edi
add esp, 4
test bl, bl
je 0x40486b
push 1
lea ecx, [ebp - 0x48]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_bool_]
push 0xffffffffffffffff
push str.Update_Update
mov byte [ebp - 4], 0x60
call esi
add esp, 8
mov dword [ebp + 8], eax
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp + 8]
push edx
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 4], 0x61
call fcn.00401ae0
mov ecx, eax
call fcn.00401b50
mov ecx, eax
mov byte [ebp - 4], 0x62
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QVariant::toBool_void_const]
mov edi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [ebp - 0x90]
mov bl, al
mov byte [ebp - 4], 0x61
call edi
mov ecx, dword [ebp + 8]
mov byte [ebp - 4], 0x60
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x404225
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5e
call edi
test bl, bl
je 0x40486b
push 0xffffffffffffffff
push str.updater.dll
call esi
add esp, 8
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x63
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QDir::filePath_class_QString_const__]
push str.update
push eax
mov byte [ebp - 4], 0x64
call dword [sym.imp.QtCore4.dll_public:_static_void____cdecl_QLibrary::resolve_class_QString_const___char_const__]
mov ebx, eax
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 0x4c], ebx
mov byte [ebp - 4], 0x63
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40428f
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x5e
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4042ac
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
test ebx, ebx
je 0x40486b
mov eax, dword [sym.imp.QtCore4.dll_struct_QMapData_QMapData::shared_null]
mov dword [ebp + 8], eax
add eax, 0x34
mov ecx, 1
lock xadd dword [eax], ecx
mov ebx, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QString_const__]
lea edx, [ebp - 0x34]
push edx
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x65
call ebx
push 0xffffffffffffffff
push str.Application_DisplayName
mov byte [ebp - 4], 0x66
call esi
mov dword [ebp - 0x1c], eax
push 0xffffffffffffffff
push str.display_name
mov byte [ebp - 4], 0x67
call esi
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x90]
push edx
mov byte [ebp - 4], 0x68
call fcn.00401ae0
mov ecx, eax
call fcn.00401b50
push eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x69
call fcn.00402290
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x68
call edi
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x67
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40435f
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x66
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40437c
mov eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x65
call edi
push str.http:__download.kingoapp.com_KingoRootSetup.exe
lea ecx, [ebp - 0x80]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_char_const__]
push 0xffffffffffffffff
push str.Update_UpdateUrl
mov byte [ebp - 4], 0x6a
call esi
mov dword [ebp - 0x1c], eax
push 0xffffffffffffffff
push str.update_setup
mov byte [ebp - 4], 0x6b
call esi
add esp, 0x10
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 4], 0x6c
call fcn.00401ae0
mov ecx, eax
call fcn.00401b50
push eax
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x6d
call fcn.00402290
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x6c
call edi
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x6b
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x404417
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x6a
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x404434
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x65
call edi
lea edx, [ebp - 0x20]
push edx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationFilePath_void_]
add esp, 4
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x6e
call ebx
push 0xffffffffffffffff
push str.execute
mov byte [ebp - 4], 0x6f
call esi
add esp, 8
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x70
call fcn.00402290
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x6f
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4044a0
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x6e
call edi
mov edx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x65
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4044c6
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
push 0xffffffffffffffff
push 0x4086cc
call esi
add esp, 8
mov dword [ebp - 0x1c], eax
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x71
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QDir::filePath_class_QString_const__]
push eax
lea ecx, [ebp - 0x20]
push ecx
mov byte [ebp - 4], 0x72
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QDir::cleanPath_class_QString_const__]
add esp, 8
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x73
call ebx
push 0xffffffffffffffff
push str.program_dir
mov byte [ebp - 4], 0x74
call esi
add esp, 8
mov dword [ebp - 0x10], eax
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x75
call fcn.00402290
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x74
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x404552
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x73
call edi
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x72
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x404578
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x71
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x404595
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x65
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4045b2
mov eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
push str.1.0.0.0000
lea ecx, [ebp - 0x48]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_char_const__]
push 0xffffffffffffffff
push str.Application_Version
mov byte [ebp - 4], 0x76
call esi
add esp, 8
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0xb4]
push eax
mov byte [ebp - 4], 0x77
call fcn.00401ae0
mov ecx, eax
call fcn.00401b50
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x78
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QVariant::toString_void_]
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x79
call ebx
push 0xffffffffffffffff
mov bl, 0x7a
push 0x4086bc
mov byte [ebp - 4], bl
call esi
add esp, 8
mov dword [ebp - 0x10], eax
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x7b
call fcn.00402290
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x404658
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x79
call edi
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x78
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40467e
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x77
call edi
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x76
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4046a7
mov eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x65
call edi
mov ebx, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_int_]
push 0x48
lea ecx, [ebp - 0x90]
call ebx
push 0xffffffffffffffff
push str.Update_Interval
mov byte [ebp - 4], 0x7c
call esi
add esp, 8
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x90]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0xb4]
push eax
mov byte [ebp - 4], 0x7d
call fcn.00401ae0
mov ecx, eax
call fcn.00401b50
push 0
mov ecx, eax
mov byte [ebp - 4], 0x7e
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QVariant::toInt_bool__const]
imul eax, eax, 0xe10
push eax
lea ecx, [ebp - 0x80]
call ebx
push 0xffffffffffffffff
mov bl, 0x7f
push str.interval
mov byte [ebp - 4], bl
call esi
add esp, 8
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0x10]
push edx
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x80
call fcn.00402290
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], bl
mov ebx, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40475d
mov edx, dword [ebp - 0x10]
push edx
call ebx
add esp, 4
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x7e
call edi
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x7d
call edi
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x7c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40478b
mov edx, dword [ebp - 0x1c]
push edx
call ebx
add esp, 4
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x65
call edi
lea eax, [ebp + 8]
push eax
call dword [ebp - 0x4c]
add esp, 4
mov byte [ebp - 4], 0x5e
lea ecx, [ebp + 8]
test al, al
je 0x404866
call fcn.00401e10
mov edi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDir::destructor_void_]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x3c
call edi
mov esi, dword [sym.imp.QtCore4.dll_public_virtual:_void___thiscall_QTranslator::destructor_void_]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x35
call esi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x20
call esi
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x19
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4047f5
mov eax, dword [ebp - 0x28]
push eax
call ebx
add esp, 4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x12
call dword [sym.imp.QtCore4.dll_public_virtual:_void___thiscall_QSettings::destructor_void_]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 9
call edi
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 1
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x404824
mov eax, dword [ebp - 0x30]
push eax
call ebx
add esp, 4
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0
call fcn.00405270
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403ca4
mov eax, dword [ebp - 0x34]
push eax
call ebx
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.00401e10
push 0
lea ecx, [ebp - 0x118]
call fcn.00404eb0
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x81
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QWidget::show_void_]
lea ecx, [ebp - 0x118]
call dword [sym.imp.QtGui4.dll_public:_struct_HWND______thiscall_QWidget::winId_void_const]
mov dword [section.KingoRoo], eax
call dword [sym.imp.QtGui4.dll_public:_static_int___cdecl_QApplication::exec_void_]
mov ecx, dword [0x4eb36c]
push ecx
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x118]
mov dword [section.KingoRoo], 0
mov byte [ebp - 4], 0x5e
call fcn.004049c0
mov edi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDir::destructor_void_]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x3c
call edi
mov esi, dword [sym.imp.QtCore4.dll_public_virtual:_void___thiscall_QTranslator::destructor_void_]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x35
call esi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x20
call esi
mov edx, dword [ebp - 0x28]
mov esi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov byte [ebp - 4], 0x19
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40490d
mov ecx, dword [ebp - 0x28]
push ecx
call esi
add esp, 4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x12
call dword [sym.imp.QtCore4.dll_public_virtual:_void___thiscall_QSettings::destructor_void_]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 9
call edi
mov edx, dword [ebp - 0x30]
mov byte [ebp - 4], 1
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40493c
mov ecx, dword [ebp - 0x30]
push ecx
call esi
add esp, 4
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0
call fcn.00405270
mov edx, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x404967
mov ecx, dword [ebp - 0x34]
push ecx
call esi
add esp, 4
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, ebx
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret