Function at 0x4b5350
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
lea ecx, [ebp - 0x50]
sub esp, 0xdc
mov eax, dword [ebp + 0xc]
mov dword [esp + 8], 0x50c04
mov dword [esp + 4], eax
lea eax, [ebp + 8]
mov dword [esp], eax
call dword [method.QApplication.QApplication_int__char__int_]
sub esp, 0xc
mov ebx, dword [method.QCoreApplication.setAttribute_Qt::ApplicationAttribute__bool_]
mov dword [esp + 4], 1
mov dword [esp], 0x14
call ebx
mov dword [esp + 4], 1
mov dword [esp], 0xd
call ebx
mov dword [esp + 4], 1
mov dword [esp], 0xb
call ebx
mov dword [esp + 4], 1
mov dword [esp], 0xc
call ebx
lea eax, [ebp - 0x48]
mov dword [esp], eax
call dword [method.QApplication.font__]
mov edi, dword [method.QString.fromAscii_helper_char_const__int_]
mov dword [esp + 4], 5
mov dword [esp], 0x5ec037
mov dword [ebp - 0x8c], edi
call edi
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x48]
mov dword [esp], eax
call dword [method.QFont.setFamily_QString_const_]
lea ecx, [ebp - 0x30]
sub esp, 4
call method.QString.QString__
lea eax, [ebp - 0x48]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [method.QApplication.setFont_QFont_const__char_const_]
call method.QCrashStack.initExceptionFilter__
mov dword [esp], 8
call sym.operator_new_unsigned_int_
mov ebx, eax
mov dword [esp], 0
mov ecx, eax
call dword [method.QLocalSocket.QLocalSocket_QObject_]
sub esp, 4
mov dword [esp + 4], 6
mov dword [esp], str.repair
call edi
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
mov dword [esp + 4], 3
mov ecx, ebx
mov dword [esp], eax
call dword [method.QLocalSocket.connectToServer_QString_const__QFlags_QIODevice::OpenModeFlag__]
lea ecx, [ebp - 0x30]
sub esp, 8
call method.QString.QString__
mov dword [esp], 0x1f4
mov ecx, ebx
call dword [method.QLocalSocket.waitForConnected_int_]
sub esp, 4
test al, al
jne 0x4b5f45
cmp dword [ebp + 8], 1
jle 0x4b54ee
lea eax, [ebp - 0x30]
mov dword [esp], eax
call dword [method.QCoreApplication.arguments__]
mov eax, dword [ebp - 0x30]
mov edx, dword [eax + 8]
mov eax, dword [eax + edx*4 + 0x14]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], str.Debug
mov edx, dword [eax + 4]
mov dword [esp + 4], edx
add eax, dword [eax + 0xc]
mov dword [esp], eax
call dword [method.QString.compare_helper_QChar_const__int__char_const__int__Qt::CaseSensitivity_]
lea ecx, [ebp - 0x30]
mov ebx, eax
call method.QList_QString_.QList__
test ebx, ebx
je 0x4b6044
lea eax, [ebp - 0x54]
mov dword [esp], eax
mov eax, dword [method.QCoreApplication.applicationDirPath__]
mov dword [ebp - 0x90], eax
call eax
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x40], edx
mov eax, dword [edx]
add eax, 1
cmp eax, 1
ja 0x4b603b
lea eax, [ebp - 0x30]
mov dword [esp + 8], 4
mov dword [esp + 4], str._tmp
mov dword [esp], eax
mov eax, dword [method.QString.fromUtf8_helper_char_const__int_]
mov dword [ebp - 0x98], eax
call eax
lea eax, [ebp - 0x30]
lea ebx, [ebp - 0x40]
mov dword [esp], eax
mov eax, dword [method.QString.append_QString_const_]
mov ecx, ebx
mov dword [ebp - 0x9c], eax
call eax
mov eax, dword [ebp - 0x30]
sub esp, 4
mov edx, dword [eax]
test edx, edx
je 0x4b5570
cmp edx, 0xffffffff
je 0x4b5589
lock sub dword [eax], 1
mov eax, dword [ebp - 0x30]
jne 0x4b5589
lea esi, [esi]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov dword [esp], ebx
lea ecx, [ebp - 0x80]
call dword [method.QDir.QDir_QString_const_]
sub esp, 4
mov ecx, ebx
call method.QString.QString__
lea ecx, [ebp - 0x54]
call method.QString.QString__
lea eax, [ebp - 0x80]
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 2
lea ecx, [ebp - 0x7c]
mov dword [esp], eax
call dword [method.QDir.entryInfoList_QFlags_QDir::Filter___QFlags_QDir::SortFlag___const]
lea eax, [ebp - 0x7c]
sub esp, 0xc
lea ecx, [ebp - 0x30]
mov dword [esp], eax
call method.QList_QFileInfo_.QList_QList_QFileInfo__const_
mov edx, dword [ebp - 0x30]
sub esp, 4
mov edi, dword [method.QFileInfo.absoluteFilePath___const]
mov esi, dword [method.QFile.remove_QString_const_]
mov eax, dword [edx + 8]
lea ecx, [edx + 0x10]
mov edx, dword [edx + 0xc]
mov dword [ebp - 0x24], 1
lea eax, [ecx + eax*4]
lea edx, [ecx + edx*4]
cmp eax, edx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
jne 0x4b564c
jmp 0x4b56a0
cmp edx, 0xffffffff
je 0x4b561e
lock sub dword [eax], 1
mov eax, dword [ebp - 0x40]
je 0x4b567d
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x54]
call dword [method.QFileInfo.QFileInfo__]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov ecx, edx
add eax, 4
xor ecx, 1
cmp edx, 1
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x24], ecx
je 0x4b56a0
cmp dword [ebp - 0x28], eax
je 0x4b56a0
mov dword [esp], eax
lea ecx, [ebp - 0x54]
call dword [method.QFileInfo.QFileInfo_QFileInfo_const_]
mov eax, dword [ebp - 0x24]
sub esp, 4
test eax, eax
je 0x4b5625
lea eax, [ebp - 0x54]
mov ecx, ebx
mov dword [esp], eax
call edi
sub esp, 4
mov dword [esp], ebx
call esi
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
test edx, edx
jne 0x4b5610
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x4b561e
lea ecx, [ebp - 0x30]
call method.QList_QFileInfo_.QList__
mov dword [esp + 4], 0xb
mov dword [esp], str.PhoneRepair
mov eax, dword [ebp - 0x8c]
call eax
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
call dword [method.QCoreApplication.setOrganizationName_QString_const_]
lea ecx, [ebp - 0x30]
call method.QString.QString__
mov dword [esp + 4], 0xb
mov dword [esp], 0x5eb398
mov edi, dword [ebp - 0x8c]
call edi
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
call dword [method.QCoreApplication.setOrganizationDomain_QString_const_]
lea ecx, [ebp - 0x30]
call method.QString.QString__
mov dword [esp + 4], 6
mov dword [esp], str.Repair
call edi
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
call dword [method.QCoreApplication.setApplicationName_QString_const_]
lea ecx, [ebp - 0x30]
call method.QString.QString__
lea eax, [ebp - 0x54]
mov dword [esp], eax
mov eax, dword [ebp - 0x90]
call eax
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x40], edx
mov eax, dword [edx]
add eax, 1
cmp eax, 1
ja 0x4b608b
lea eax, [ebp - 0x30]
mov dword [esp + 8], 0x13
mov dword [esp + 4], str._BitmapPosition.ini
mov dword [esp], eax
mov eax, dword [ebp - 0x98]
call eax
lea eax, [ebp - 0x30]
mov ecx, ebx
mov dword [esp], eax
mov eax, dword [ebp - 0x9c]
call eax
mov eax, dword [ebp - 0x30]
sub esp, 4
mov edx, dword [eax]
test edx, edx
je 0x4b5e00
cmp edx, 0xffffffff
je 0x4b579e
lock sub dword [eax], 1
mov eax, dword [ebp - 0x30]
je 0x4b5e00
mov dword [esp], 8
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xa8], eax
mov dword [esp + 8], 0
mov ecx, eax
mov dword [esp + 4], 1
mov dword [esp], ebx
call dword [method.QSettings.QSettings_QString_const__QSettings::Format__QObject_]
sub esp, 0xc
mov ecx, ebx
call method.QString.QString__
lea ecx, [ebp - 0x54]
call method.QString.QString__
mov dword [esp], 8
call sym.operator_new_unsigned_int_
mov edi, eax
mov dword [ebp - 0xb0], eax
mov dword [esp], 0
mov ecx, eax
call dword [method.QLocalServer.QLocalServer_QObject_]
sub esp, 4
mov eax, dword [ebp - 0x8c]
mov dword [esp + 4], 6
mov dword [esp], str.repair
call eax
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
mov ecx, edi
mov dword [esp], eax
call dword [method.QLocalServer.listen_QString_const_]
lea ecx, [ebp - 0x30]
sub esp, 4
call method.QString.QString__
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov ecx, ebx
mov dword [esp], eax
mov eax, dword [method.QMessageLogger.debug___const]
mov dword [ebp - 0x20], 0x5eb252
mov dword [ebp - 0xac], eax
call eax
sub esp, 4
mov ecx, ebx
mov dword [esp], str.listening_local_server
call method.QDebug.operator___char_const_
mov eax, dword [method.QDebug.QDebug__]
sub esp, 4
mov ecx, ebx
mov dword [ebp - 0xa4], eax
call eax
mov dword [esp], ebx
mov eax, dword [ebp - 0x90]
call eax
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x78], edx
mov eax, dword [edx]
add eax, 1
cmp eax, 1
ja 0x4b6082
lea eax, [ebp - 0x30]
mov dword [esp + 8], 0xb
mov dword [esp + 4], str._vlcplugins
mov dword [esp], eax
mov eax, dword [ebp - 0x98]
call eax
lea eax, [ebp - 0x78]
lea esi, [ebp - 0x30]
mov dword [ebp - 0x94], eax
mov ecx, eax
mov dword [esp], esi
mov eax, dword [ebp - 0x9c]
call eax
mov eax, dword [ebp - 0x30]
sub esp, 4
mov edx, dword [eax]
test edx, edx
je 0x4b5de0
cmp edx, 0xffffffff
je 0x4b5909
lock sub dword [eax], 1
mov eax, dword [ebp - 0x30]
je 0x4b5de0
mov ecx, ebx
call method.QString.QString__
mov eax, dword [ebp - 0x94]
mov dword [esp + 4], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
call dword [method.QString.toUtf8_helper_QString_const_]
lea eax, [ebp - 0x30]
mov dword [esp], str.VLC_PLUGIN_PATH
mov dword [esp + 4], eax
call dword [sym.imp.Qt5Core.dll_qputenv_char_const__QByteArray_const_]
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
test edx, edx
je 0x4b5dc0
cmp edx, 0xffffffff
je 0x4b5959
lock sub dword [eax], 1
mov eax, dword [ebp - 0x30]
je 0x4b5dc0
mov dword [esp], 0x1c
call sym.operator_new_unsigned_int_
mov dword [esp], 0
mov ecx, eax
mov edi, eax
mov dword [ebp - 0xb4], eax
call method.SystemDeviceMonitor.SystemDeviceMonitor_QObject_
mov eax, edi
sub esp, 4
lea ecx, [ebp - 0x50]
add eax, 8
mov dword [esp], eax
call dword [method.QCoreApplication.installNativeEventFilter_QAbstractNativeEventFilter_]
sub esp, 4
mov dword [esp], 0xb0
call sym.operator_new_unsigned_int_
mov ecx, eax
mov dword [ebp - 0xa0], eax
call method.System::LoginInfomation.LoginInfomation__
mov dword [esp + 4], 0xb
mov dword [esp], 0x5ec0ae
mov esi, dword [ebp - 0x8c]
call esi
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
mov ecx, ebx
mov dword [esp], eax
mov eax, dword [method.QFile.QFile_QString_const_]
mov dword [ebp - 0xbc], eax
call eax
lea ecx, [ebp - 0x5c]
sub esp, 4
call method.QString.QString__
mov dword [esp + 4], 0
mov dword [esp], 0x5eb26a
call esi
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
mov ecx, ebx
mov dword [ebp - 0x8c], eax
call dword [method.QFile.exists___const]
test al, al
jne 0x4b5e20
lea eax, [ebp - 0x74]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x60]
call method.ProgramVersion.version__
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x60]
lea ecx, [ebp - 0x60]
lea esi, [ebp - 0x74]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x74], edx
call method.QString.QString__
mov eax, dword [method.QFile.open_QFlags_QIODevice::OpenModeFlag__]
mov dword [esp], 0xa
mov ecx, ebx
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0xb8], eax
call eax
sub esp, 4
test al, al
jne 0x4b6110
lea eax, [ebp - 0x74]
mov dword [ebp - 0x8c], eax
call method.ProgramVersion.isValid_QString_const_
test al, al
jne 0x4b5a8f
mov dword [esp], 0xa
mov ecx, ebx
mov eax, dword [ebp - 0xb8]
call eax
sub esp, 4
test al, al
jne 0x4b6094
mov eax, dword [method.QFile.QFile__]
mov ecx, ebx
mov dword [ebp - 0x98], eax
call eax
lea eax, [ebp - 0x70]
call method.ProgramVersion.version__
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov ecx, ebx
mov dword [esp], eax
mov dword [ebp - 0x20], 0x5eb252
mov eax, dword [ebp - 0xac]
call eax
sub esp, 4
mov ecx, ebx
mov dword [esp], 0x5ec0be
call method.QDebug.operator___char_const_
mov esi, eax
mov eax, dword [ebp - 0x74]
sub esp, 4
mov ecx, esi
mov edi, dword [method.QDebug.putString_QChar_const__unsigned_int_]
mov edx, dword [eax + 4]
mov dword [esp + 4], edx
add eax, dword [eax + 0xc]
mov dword [esp], eax
call edi
mov ecx, dword [esi]
sub esp, 8
cmp byte [ecx + 0x14], 0
jne 0x4b5fa5
mov dword [esp], str.version
mov ecx, esi
call method.QDebug.operator___char_const_
mov esi, eax
mov eax, dword [ebp - 0x70]
sub esp, 4
mov ecx, esi
mov edx, dword [eax + 4]
mov dword [esp + 4], edx
add eax, dword [eax + 0xc]
mov dword [esp], eax
call edi
mov ecx, dword [esi]
sub esp, 8
cmp byte [ecx + 0x14], 0
jne 0x4b5f90
mov dword [esp], str.test
mov ecx, esi
call method.QDebug.operator___char_const_
mov esi, eax
mov eax, dword [ebp - 0x8c]
lea edx, [ebp - 0x70]
sub esp, 4
call method.ProgramVersion.isContains_QString_const__QString_const_
test al, al
mov edx, 0x5ec02c
mov eax, 0x5ec031
cmovne eax, edx
mov ecx, dword [esi]
mov dword [esp], eax
mov eax, dword [method.QTextStream.operator___char_const_]
mov dword [ebp - 0xc0], eax
call eax
mov ecx, dword [esi]
sub esp, 4
cmp byte [ecx + 0x14], 0
jne 0x4b5f72
mov eax, dword [ebp - 0xa4]
mov ecx, ebx
call eax
mov eax, dword [ebp - 0x8c]
lea edx, [ebp - 0x70]
call method.ProgramVersion.isContains_QString_const__QString_const_
test al, al
jne 0x4b5c97
lea ecx, [ebp - 0x54]
mov dword [esp], 0x5ec0ae
call method.QString.QString_char_const_
lea eax, [ebp - 0x54]
sub esp, 4
lea ecx, [ebp - 0x30]
mov dword [esp], eax
mov eax, dword [ebp - 0xbc]
call eax
lea ecx, [ebp - 0x54]
sub esp, 4
call method.QString.QString__
mov dword [esp], 0xa
lea ecx, [ebp - 0x30]
mov eax, dword [ebp - 0xb8]
call eax
sub esp, 4
test al, al
je 0x4b5c77
mov eax, dword [ebp - 0x70]
xor edx, edx
cmp eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov ecx, dword [eax + 4]
je 0x4b5c1b
add eax, dword [eax + 0xc]
mov edx, eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], ebx
call dword [method.QString.toLocal8Bit_helper_QChar_const__int_]
mov eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x30]
mov edx, dword [eax + 4]
mov dword [esp + 4], edx
sar edx, 0x1f
mov dword [esp + 8], edx
add eax, dword [eax + 0xc]
mov dword [esp], eax
call dword [method.QIODevice.write_char_const__long_long_]
mov eax, dword [ebp - 0x40]
sub esp, 0xc
mov edx, dword [eax]
test edx, edx
je 0x4b6064
cmp edx, 0xffffffff
je 0x4b5c6e
lock sub dword [eax], 1
mov eax, dword [ebp - 0x40]
je 0x4b6064
lea ecx, [ebp - 0x30]
call dword [method.QFileDevice.close__]
lea ecx, [ebp - 0x30]
mov eax, dword [ebp - 0x98]
call eax
lea eax, [ebp - 0x70]
mov ecx, dword [ebp - 0x8c]
mov dword [esp], eax
call dword [method.QString.operator_QString_const_]
sub esp, 4
lea edi, [ebp - 0x6c]
mov dword [esp], edi
call dword [method.QCoreApplication.arguments__]
mov eax, dword [ebp - 0x6c]
mov ecx, edi
mov esi, dword [eax + 0xc]
sub esi, dword [eax + 8]
call method.QList_QString_.QList__
cmp esi, 1
jle 0x4b5fc0
mov edi, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x8c]
lea ecx, [edi + 0x64]
mov dword [esp], eax
call dword [method.QString.operator_QString_const_]
sub esp, 4
mov dword [esp], 0xb0
call sym.operator_new_unsigned_int_
mov dword [esp], 0
mov ecx, eax
mov esi, eax
call method.LoginDialog.LoginDialog_QWidget_
mov eax, dword [ebp - 0x8c]
sub esp, 4
mov ecx, esi
mov dword [esp], eax
call method.LoginDialog.setVersion_QString_const_
sub esp, 4
mov ecx, esi
mov dword [esp], edi
call method.LoginDialog.setLoginInfomation_System::LoginInfomation_
mov eax, dword [ebp - 0xb0]
sub esp, 4
mov ecx, esi
mov dword [esp], eax
call method.LoginDialog.setSingleTonlocalServer_QLocalServer_
mov eax, dword [ebp - 0xb4]
sub esp, 4
mov ecx, esi
mov dword [esp], eax
call method.LoginDialog.setSystemDeviceMonitor_SystemDeviceMonitor_
mov eax, dword [ebp - 0xa8]
sub esp, 4
mov ecx, esi
mov dword [esp], eax
call method.LoginDialog.setSettings_QSettings_
mov eax, dword [esi]
sub esp, 4
mov ecx, esi
call dword [eax + 0xd4]
mov edi, eax
mov eax, dword [esi]
mov ecx, esi
mov esi, 0xffffffff
call dword [eax + 0x10]
cmp edi, 1
je 0x4b618e
lea ecx, [ebp - 0x70]
call method.QString.QString__
mov ecx, dword [ebp - 0x8c]
call method.QString.QString__
mov ecx, dword [ebp - 0x94]
call method.QString.QString__
lea ecx, [ebp - 0x7c]
call method.QList_QFileInfo_.QList__
lea ecx, [ebp - 0x80]
call dword [method.QDir.QDir__]
lea ecx, [ebp - 0x48]
call dword [method.QFont.QFont__]
lea ecx, [ebp - 0x50]
call dword [method.QApplication.QApplication__]
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x4b5959
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x4b5909
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x4b579e
mov eax, dword [method.QFile.open_QFlags_QIODevice::OpenModeFlag__]
lea esi, [ebp - 0x74]
mov dword [esp], 1
mov ecx, ebx
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0xb8], eax
call eax
sub esp, 4
test al, al
je 0x4b5a61
mov dword [esp], ebx
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x8c], esi
call dword [method.QIODevice.readAll__]
sub esp, 4
lea ecx, [ebp - 0x30]
mov esi, dword [method.QByteArray.replace_char_const__int__char_const__int_]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x5eb26a
mov dword [esp + 4], 1
mov dword [esp], 0x5ec0ba
call esi
sub esp, 0x10
mov ecx, eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x5eb26a
mov dword [esp + 4], 1
mov dword [esp], 0x5ec0bc
call esi
sub esp, 0x10
mov esi, eax
mov ecx, eax
call dword [method.QByteArray.isNull___const]
test al, al
jne 0x4b64af
mov eax, dword [esi]
xor ecx, ecx
mov edi, eax
add edi, dword [eax + 0xc]
je 0x4b5efe
mov edx, dword [eax + 4]
test edx, edx
je 0x4b5efe
xor eax, eax
cmp byte [edi], 0
jne 0x4b5ee6
jmp 0x4b5efe
cmp byte [edi + eax], 0
je 0x4b5eed
add eax, 1
cmp edx, eax
jne 0x4b5ee0
cmp eax, 0xffffffff
mov ecx, eax
jne 0x4b5efe
mov dword [esp], edi
call sym._strlen
mov ecx, eax
lea esi, [ebp - 0x58]
mov dword [esp + 8], ecx
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x98]
mov dword [esp], esi
call eax
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x74]
mov ecx, esi
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x58], eax
call method.QString.QString__
lea ecx, [ebp - 0x30]
call method.QByteArray.QByteArray__
lea eax, [ebp - 0x74]
mov ecx, ebx
mov dword [ebp - 0x8c], eax
call dword [method.QFileDevice.close__]
jmp 0x4b5a61
mov dword [esp], 0x5ec044
mov ecx, ebx
call dword [method.QIODevice.write_char_const_]
mov eax, dword [ebx]
sub esp, 4
mov ecx, ebx
mov dword [esp], 0x7530
call dword [eax + 0x60]
sub esp, 4
mov esi, 0xfffffffe
jmp 0x4b5d9f
mov dword [esp], 0x20
call dword [method.QTextStream.operator___char_]
sub esp, 4
jmp 0x4b5b9f
mov dword [esp], 0x20
call dword [method.QTextStream.operator___char_]
sub esp, 4
jmp 0x4b5b4e
mov dword [esp], 0x20
call dword [method.QTextStream.operator___char_]
sub esp, 4
jmp 0x4b5b18
mov dword [esp], ebx
mov eax, dword [ebp - 0x90]
call eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 0x5ec0d8
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym.operator_QString_const__char_const_
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x54]
mov dword [esp], eax
call dword [method.QFileInfo.QFileInfo_QString_const_]
lea ecx, [ebp - 0x30]
sub esp, 4
call method.QString.QString__
mov ecx, ebx
call method.QString.QString__
lea ecx, [ebp - 0x54]
call dword [method.QFileInfo.exists___const]
test al, al
je 0x4b6056
mov dword [esp + 4], 1
mov dword [esp], str.AutoUpdate.exe
call dword [sym.imp.KERNEL32.dll_WinExec]
sub esp, 8
lea ecx, [ebp - 0x54]
mov esi, 0xffffffff
call dword [method.QFileInfo.QFileInfo__]
jmp 0x4b5d70
lock add dword [edx], 1
jmp 0x4b5515
mov dword [esp], sym.MessageOutput_QtMsgType__QMessageLogContext_const__QString_const_
call dword [sym.imp.Qt5Core.dll_qInstallMessageHandler_void____QtMsgType__QMessageLogContext_const__QString_const__]
jmp 0x4b54ee
lea ecx, [ebp - 0x54]
call dword [method.QFileInfo.QFileInfo__]
jmp 0x4b5cbc
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x4b5c6e
lock add dword [edx], 1
jmp 0x4b58b0
lock add dword [edx], 1
jmp 0x4b574e
lea eax, [ebp - 0x68]
call method.ProgramVersion.version__
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x68]
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x68], eax
call method.QString.QString__
mov eax, dword [ebp - 0x74]
xor edx, edx
cmp eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov ecx, dword [eax + 4]
je 0x4b60c5
add eax, dword [eax + 0xc]
mov edx, eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [method.QString.toLocal8Bit_helper_QChar_const__int_]
mov eax, dword [ebp - 0x30]
mov ecx, ebx
mov edx, dword [eax + 4]
mov dword [esp + 4], edx
sar edx, 0x1f
mov dword [esp + 8], edx
add eax, dword [eax + 0xc]
mov dword [esp], eax
call dword [method.QIODevice.write_char_const__long_long_]
lea ecx, [ebp - 0x30]
sub esp, 0xc
call method.QByteArray.QByteArray__
mov ecx, ebx
call dword [method.QFileDevice.close__]
jmp 0x4b5a8f
lea eax, [ebp - 0x74]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x64]
call method.ProgramVersion.version__
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x64]
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x64], eax
call method.QString.QString__
mov eax, dword [ebp - 0x74]
xor edx, edx
cmp eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov ecx, dword [eax + 4]
je 0x4b614a
add eax, dword [eax + 0xc]
mov edx, eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x8c], eax
call dword [method.QString.toLocal8Bit_helper_QChar_const__int_]
mov eax, dword [ebp - 0x30]
mov ecx, ebx
mov edx, dword [eax + 4]
mov dword [esp + 4], edx
sar edx, 0x1f
mov dword [esp + 8], edx
add eax, dword [eax + 0xc]
mov dword [esp], eax
call dword [method.QIODevice.write_char_const__long_long_]
sub esp, 0xc
jmp 0x4b5f27
mov dword [esp], 0x5eb26b
mov ecx, ebx
call dword [method.QVariant.QVariant_char_const_]
mov eax, dword [ebp - 0xa8]
sub esp, 4
lea ecx, [ebp - 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x8fb580
mov dword [esp], eax
mov eax, dword [method.QSettings.value_QString_const__QVariant_const__const]
mov dword [ebp - 0x90], eax
call eax
lea eax, [ebp - 0x30]
sub esp, 0xc
lea ecx, [ebp - 0x5c]
mov dword [esp], eax
mov eax, dword [method.QVariant.toString___const]
mov dword [ebp - 0x98], eax
call eax
sub esp, 4
lea ecx, [ebp - 0x30]
mov edi, dword [method.QVariant.QVariant__]
call edi
mov ecx, ebx
call edi
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov ecx, ebx
mov dword [esp], eax
mov dword [ebp - 0x20], 0x5eb252
mov eax, dword [ebp - 0xac]
call eax
sub esp, 4
mov ecx, ebx
mov dword [esp], str.isGrayUpgrade
call method.QDebug.operator___char_const_
mov ecx, dword [eax]
mov esi, eax
mov eax, dword [ebp - 0xa0]
sub esp, 4
mov edx, 0x5ec02c
cmp byte [eax + 0x60], 0
mov eax, 0x5ec031
cmovne eax, edx
mov dword [esp], eax
mov eax, dword [ebp - 0xc0]
call eax
mov ecx, dword [esi]
sub esp, 4
cmp byte [ecx + 0x14], 0
jne 0x4b656f
mov eax, dword [ebp - 0xa4]
mov ecx, ebx
call eax
mov eax, dword [ebp - 0xa0]
cmp byte [eax + 0x60], 0
je 0x4b6337
mov dword [esp], 0x8fb590
mov ecx, ebx
call dword [method.QVariant.QVariant_QString_const_]
mov eax, dword [ebp - 0xa8]
sub esp, 4
lea ecx, [ebp - 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x8fb56c
mov dword [esp], eax
mov eax, dword [ebp - 0x90]
call eax
lea eax, [ebp - 0x30]
lea esi, [ebp - 0x58]
sub esp, 0xc
mov dword [esp], eax
mov ecx, esi
mov eax, dword [ebp - 0x98]
call eax
sub esp, 4
lea ecx, [ebp - 0x54]
mov dword [esp], 0x5ec105
call method.QString.QString_char_const_
lea eax, [ebp - 0x54]
sub esp, 4
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], 1
mov dword [esp], eax
call method.CommonUtils.checkReversion_QString_const__bool__QString_const__QWidget__bool_
lea ecx, [ebp - 0x54]
mov byte [ebp - 0x90], al
call method.QString.QString__
mov ecx, esi
call method.QString.QString__
lea ecx, [ebp - 0x30]
call edi
mov ecx, ebx
call edi
movzx eax, byte [ebp - 0x90]
test al, al
jne 0x4b64bd
lea ecx, [ebp - 0x30]
mov dword [esp], 0x5eb26a
call method.QString.QString_char_const_
sub esp, 4
mov dword [esp], 0x150
call sym.operator_new_unsigned_int_
mov esi, eax
lea eax, [ebp - 0x5c]
mov dword [esp], 0
mov ecx, esi
mov dword [esp + 8], eax
lea eax, [ebp - 0x30]
mov dword [esp + 4], eax
call method.MainWindow.MainWindow_QWidget__QString_const__QString_const_
lea ecx, [ebp - 0x30]
sub esp, 0xc
call method.QString.QString__
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x10], 2
je 0x4b6584
mov eax, dword [ebp - 0xa0]
mov ecx, esi
mov dword [esp], eax
call method.MainWindow.setLoginInfomation_System::LoginInfomation_
mov eax, dword [ebp - 0xb0]
sub esp, 4
mov ecx, esi
mov dword [esp], eax
call method.MainWindow.setSingleTonlocalServer_QLocalServer_
mov eax, dword [ebp - 0xa8]
sub esp, 4
mov ecx, esi
mov dword [esp], eax
call method.MainWindow.setGlobalSettings_QSettings_
mov edi, dword [ebp - 0xb4]
sub esp, 4
mov dword [esp], esi
mov ecx, edi
call dword [method.QObject.setParent_QObject_]
sub esp, 4
mov ecx, esi
mov dword [esp], edi
call method.MainWindow.setSystemDeviceMonitor_SystemDeviceMonitor_
sub esp, 4
cmp byte [0x8fb5a8], 0
jne 0x4b648b
mov eax, dword [sym.imp.Qt5Core.dll_QObject::staticMetaObject]
mov dword [esp + 0xc], 0xffffffff
lea ecx, [ebp - 0x54]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5ec12d
mov dword [esp], eax
call dword [method.QMetaObject.tr_char_const__char_const__int__const]
lea eax, [ebp - 0x54]
sub esp, 0x10
mov dword [esp + 8], 0x5ec144
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym.operator_QString_const__char_const_
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov edx, dword [eax]
add edx, 1
cmp edx, 1
ja 0x4b6566
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0x30]
mov dword [esp], eax
mov eax, dword [ebp - 0x9c]
call eax
lea eax, [ebp - 0x30]
sub esp, 4
mov ecx, esi
mov dword [esp], eax
call dword [method.QWidget.setWindowTitle_QString_const_]
lea ecx, [ebp - 0x30]
sub esp, 4
call method.QString.QString__
mov ecx, ebx
call method.QString.QString__
lea ecx, [ebp - 0x54]
call method.QString.QString__
mov ecx, esi
call dword [method.QWidget.showMaximized__]
mov ecx, esi
call method.MainWindow.saveRect__
lea ecx, [ebp - 0x5c]
call method.QString.QString__
call dword [method.QApplication.exec__]
mov esi, eax
jmp 0x4b5d70
mov edx, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
lea esi, [ebp - 0x58]
jmp 0x4b5f17
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov ecx, ebx
mov dword [esp], eax
mov dword [ebp - 0x20], 0x5eb252
mov eax, dword [ebp - 0xac]
call eax
sub esp, 4
mov ecx, ebx
mov dword [esp], str.isGrayUpgrade
call method.QDebug.operator___char_const_
mov ecx, dword [eax]
mov esi, eax
mov eax, dword [ebp - 0xa0]
sub esp, 4
mov edx, 0x5ec02c
cmp byte [eax + 0x60], 0
mov eax, 0x5ec031
cmovne eax, edx
mov dword [esp], eax
mov eax, dword [ebp - 0xc0]
call eax
mov ecx, dword [esi]
sub esp, 4
cmp byte [ecx + 0x14], 0
jne 0x4b6590
mov ecx, ebx
mov eax, dword [ebp - 0xa4]
call eax
mov dword [esp + 4], 1
mov dword [esp], str.AutoUpdate.exe_Gray
call dword [sym.imp.KERNEL32.dll_WinExec]
lea ecx, [ebp - 0x5c]
sub esp, 8
xor esi, esi
call method.QString.QString__
jmp 0x4b5d70
lock add dword [eax], 1
jmp 0x4b644c
mov dword [esp], 0x20
call dword [method.QTextStream.operator___char_]
sub esp, 4
jmp 0x4b626c
mov ecx, esi
call method.MainWindow.setTouristStyle__
jmp 0x4b638e
mov dword [esp], 0x20
call dword [method.QTextStream.operator___char_]
sub esp, 4
jmp 0x4b6535