Function at 0x401f78
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x13c
mov dword [esp + 8], str.Huawei_Mobile_Partner_1.00
mov dword [esp + 4], 1
mov dword [esp], 0
call sub.KERNEL32.dll_CreateMutexA
sub esp, 0xc
mov dword [ebp - 0x120], eax
test eax, eax
je 0x401fbd
call sub.KERNEL32.dll_GetLastError
cmp eax, 0xb7
je 0x402f40
mov dword [esp + 8], str.UTPS_OnlineUpdate_Mutex
mov dword [esp + 4], 1
mov dword [esp], 0
call sub.KERNEL32.dll_CreateMutexA
sub esp, 0xc
mov ebx, eax
test eax, eax
je 0x401ff2
call sub.KERNEL32.dll_GetLastError
cmp eax, 0xb7
je 0x402fc1
mov dword [esp], 8
call fcn.00409018
mov dword [ebp - 0x11c], eax
mov dword [esp + 0xc], 0x40602
mov eax, dword [ebp + 0xc]
mov dword [esp + 8], eax
lea edx, [ebp + 8]
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x11c]
mov dword [esp], eax
call dword [method.QApplication.QApplication_int__char__int_]
mov eax, dword [ebp - 0x11c]
test eax, eax
je 0x402e80
mov eax, dword [method.QString.toLocal8Bit___const]
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.0040367c
push edx
lea edx, [ebp - 0x3c]
mov dword [esp + 4], edx
lea eax, [ebp - 0x50]
mov dword [esp], eax
call dword [ebp - 0x118]
push eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x110], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.hh:mm:ss:zzz
mov edx, dword [method.QString.fromAscii_helper_char_const__int_]
mov dword [ebp - 0xfc], edx
call edx
mov dword [ebp - 0x44], eax
mov eax, dword [method.QTime.currentTime__]
mov dword [ebp - 0x10c], eax
lea esi, [ebp - 0x44]
call eax
mov dword [ebp - 0x40], eax
lea ebx, [ebp - 0x48]
mov dword [esp + 8], esi
lea eax, [ebp - 0x40]
mov dword [esp + 4], eax
mov dword [esp], ebx
mov edx, dword [method.QTime.toString_QString_const__const]
mov dword [ebp - 0x100], edx
call edx
push edi
lea edi, [ebp - 0x4c]
mov dword [esp + 4], ebx
mov dword [esp], edi
call dword [ebp - 0x118]
push ecx
mov eax, dword [ebp - 0x110]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.MobilePartnerMain
mov dword [esp + 8], str..._.._src_mobilepartner_MobilePartner.cpp
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0xc]
mov dword [esp + 4], eax
mov dword [esp], str._s:__s:__s:_app_path___s
mov edx, dword [sym.imp.QtCore4.dll_qDebug_char_const__::_]
mov dword [ebp - 0x108], edx
call edx
mov eax, dword [ebp - 0x4c]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402bc4
mov eax, dword [ebp - 0x48]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402bb0
mov eax, dword [ebp - 0x44]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402b9c
mov eax, dword [ebp - 0x50]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402b88
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call dword [method.QCoreApplication.addLibraryPath_QString_const_]
lea edx, [ebp - 0x3c]
mov dword [esp], edx
call dword [method.QDir.setCurrent_QString_const_]
mov dword [ebp - 0x54], 0xffffffff
lea eax, [ebp - 0x54]
mov dword [esp], eax
call dword [method.QTime.start__]
call sub.sdk.dll_UTPS_SDK_INIT__
lea edx, [ebp - 0x3c]
mov dword [esp], edx
call dword [method.QString.utf16___const]
mov dword [esp], eax
call sub.sdk.dll_UTPS_Startup
mov edi, eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.hh:mm:ss:zzz
call dword [ebp - 0xfc]
mov dword [ebp - 0x5c], eax
lea esi, [ebp - 0x5c]
call dword [ebp - 0x10c]
mov dword [ebp - 0x58], eax
lea ebx, [ebp - 0x60]
mov dword [esp + 8], esi
lea eax, [ebp - 0x58]
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [ebp - 0x100]
push edx
mov dword [esp + 4], ebx
lea eax, [ebp - 0x64]
mov dword [esp], eax
call dword [ebp - 0x118]
push eax
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], str.MobilePartnerMain
mov dword [esp + 8], str..._.._src_mobilepartner_MobilePartner.cpp
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
mov dword [esp + 4], eax
mov dword [esp], str._s:__s:__s:_UTPS_Startup_returned__li____
call dword [ebp - 0x108]
mov eax, dword [ebp - 0x64]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402b74
mov eax, dword [ebp - 0x60]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402b60
mov eax, dword [ebp - 0x5c]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402b48
test edi, edi
jne 0x402b14
mov esi, dword [ebp - 0x11c]
test esi, esi
je 0x402410
lea eax, [ebp - 0xd8]
mov dword [esp], eax
call dword [method.QCoreApplication.arguments__]
push ebx
mov esi, dword [ebp - 0xd8]
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 8]
sub eax, edx
mov dword [ebp - 0x110], eax
dec eax
jle 0x4023f8
mov di, 2
jmp 0x402297
mov ebx, edi
inc edi
cmp dword [ebp - 0x110], ebx
jle 0x4023f8
mov eax, dword [esi + 8]
add eax, edi
lea ebx, [esi + eax*4 + 0x10]
mov eax, dword [sym.imp.QtCore4.dll_QString::codecForCStrings]
mov ecx, dword [eax]
test ecx, ecx
je 0x402bec
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], str.__log
lea edx, [ebp - 0xe4]
mov dword [esp], edx
call dword [method.QString.fromAscii_char_const__int_]
push edx
lea eax, [ebp - 0xe4]
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [method.QString.operator_QString_const__const]
mov bl, al
mov eax, dword [ebp - 0xe4]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402bd8
test bl, bl
je 0x402288
mov ebx, edi
cmp dword [ebp - 0x110], edi
jle 0x40228a
lea edx, [ebp - 0xdc]
mov dword [esp], edx
call fcn.0040367c
push eax
mov eax, dword [esi + 8]
add eax, edi
lea eax, [esi + eax*4 + 0x14]
mov dword [ebp - 0x114], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x40fcec
lea eax, [ebp - 0xec]
mov dword [esp], eax
call dword [method.QString.fromAscii_char_const__int_]
push ecx
mov edx, dword [ebp - 0x114]
mov dword [esp + 4], edx
lea eax, [ebp - 0xec]
mov dword [esp], eax
mov edx, dword [method.QString.append_QString_const_]
mov dword [ebp - 0x104], edx
call edx
lea eax, [ebp - 0xec]
mov dword [esp + 4], eax
lea edx, [ebp - 0xdc]
mov dword [esp], edx
call dword [ebp - 0x104]
mov eax, dword [ebp - 0xec]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402c24
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xe8], eax
lock inc dword [eax]
setne dl
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call fcn.004013f4
mov eax, dword [ebp - 0xe8]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402c10
mov eax, dword [ebp - 0xdc]
lock dec dword [eax]
setne dl
test dl, dl
jne 0x40228a
mov eax, dword [ebp - 0xdc]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
inc edi
cmp dword [ebp - 0x110], ebx
jg 0x402297
nop
mov esi, dword [ebp - 0xd8]
test esi, esi
je 0x402410
lock dec dword [esi]
setne al
test al, al
je 0x402c38
call fcn.004014dc
lea eax, [ebp - 0x54]
mov dword [esp], eax
call dword [method.QTime.elapsed___const]
mov dword [esp + 4], eax
mov dword [esp], str.UTPS_SDK_INIT____and__UTPS_Startup_time_elapsed___dms
mov edx, dword [sym.imp.QtCore4.dll_qCritical_char_const__::_]
mov dword [ebp - 0x104], edx
call edx
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.version
call dword [ebp - 0xfc]
mov dword [ebp - 0x70], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.version
call dword [ebp - 0xfc]
mov dword [ebp - 0x6c], eax
lea ebx, [ebp - 0x74]
lea esi, [ebp - 0x70]
mov dword [esp + 8], esi
lea eax, [ebp - 0x6c]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00403674
push edx
lea edi, [ebp - 0x78]
mov dword [esp + 4], ebx
mov dword [esp], edi
call dword [ebp - 0x118]
push eax
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call dword [ebp - 0xfc]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x78]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402d34
mov eax, dword [ebp - 0x74]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402d20
mov eax, dword [ebp - 0x6c]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402d0c
mov eax, dword [ebp - 0x70]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402cf0
lea ebx, [ebp - 0x7c]
lea edx, [ebp - 0x68]
mov dword [ebp - 0x124], edx
mov dword [esp + 4], edx
mov dword [esp], ebx
call dword [ebp - 0x118]
push esi
mov dword [esp + 0x14], str.00:32:23
mov dword [esp + 0x10], str.Aug_16_2011
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.MobilePartnerMain
mov dword [esp + 4], str..._.._src_mobilepartner_MobilePartner.cpp
mov dword [esp], str._s:__s:_Mobile_Partner_2.0_Version__s_Compiled_at__s__s
call dword [ebp - 0x104]
mov eax, dword [ebp - 0x7c]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402cdc
lea esi, [ebp - 0x84]
mov dword [esp], esi
call fcn.0040367c
push ebx
lea ebx, [ebp - 0xd4]
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], str._plugins_XFramePlugin_Startup
mov dword [esp], ebx
call dword [method.QString.fromAscii_char_const__int_]
push ecx
mov dword [esp + 4], ebx
mov dword [esp], esi
call dword [method.QString.append_QString_const_]
mov ebx, eax
mov eax, dword [ebp - 0xd4]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402e6c
mov eax, dword [ebx]
mov dword [ebp - 0x80], eax
lock inc dword [eax]
setne dl
mov eax, dword [ebp - 0x84]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402e4c
lea edx, [ebp - 0x80]
mov dword [ebp - 0x114], edx
mov dword [esp + 4], edx
lea eax, [ebp - 0x88]
mov dword [esp], eax
call dword [method.QIcon.QIcon_QString_const_]
lea edx, [ebp - 0x88]
mov dword [esp], edx
call dword [method.QApplication.setWindowIcon_QIcon_const_]
lea ebx, [ebp - 0x8c]
mov dword [esp], ebx
call dword [method.QCoreApplication.applicationFilePath__]
push edx
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
mov edi, dword [method.QString.operator_QString_const_]
call edi
mov eax, dword [ebp - 0x8c]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402e38
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov eax, dword [eax + 8]
mov dword [ebp - 0x110], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x40fcec
call dword [ebp - 0xfc]
mov dword [ebp - 0x90], eax
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xffffffff
lea esi, [ebp - 0x90]
mov dword [esp + 4], esi
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call dword [method.QString.lastIndexOf_QString_const__int__Qt::CaseSensitivity__const]
lea ebx, [ebp - 0x94]
mov edx, dword [ebp - 0x110]
dec edx
sub edx, eax
mov dword [esp + 8], edx
mov edx, dword [ebp + 0x10]
mov dword [esp + 4], edx
mov dword [esp], ebx
call dword [method.QString.right_int__const]
push eax
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call edi
mov eax, dword [ebp - 0x94]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402e24
mov eax, dword [ebp - 0x90]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402e10
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.Huawei
call dword [ebp - 0xfc]
mov dword [ebp - 0x98], eax
lea ebx, [ebp - 0x98]
mov dword [esp], ebx
call dword [method.QCoreApplication.setOrganizationName_QString_const_]
mov eax, dword [ebp - 0x98]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402dfc
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.huawei.com
call dword [ebp - 0xfc]
mov dword [ebp - 0x9c], eax
lea ebx, [ebp - 0x9c]
mov dword [esp], ebx
call dword [method.QCoreApplication.setOrganizationDomain_QString_const_]
mov eax, dword [ebp - 0x9c]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402de8
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.Mobile_Partner
call dword [ebp - 0xfc]
mov dword [ebp - 0xa0], eax
lea ebx, [ebp - 0xa0]
mov dword [esp], ebx
call dword [method.QCoreApplication.setApplicationName_QString_const_]
mov eax, dword [ebp - 0xa0]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402dd4
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.MobilePartnerMain
call dword [ebp - 0xfc]
mov dword [ebp - 0xa8], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], str..._.._src_mobilepartner_MobilePartner.cpp
lea ebx, [ebp - 0xa8]
call dword [ebp - 0xfc]
mov dword [ebp - 0xa4], eax
mov dword [esp + 4], ebx
lea esi, [ebp - 0xa4]
mov dword [esp], esi
call fcn.00403684
mov eax, dword [ebp - 0xa4]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402dc0
mov eax, dword [ebp - 0xa8]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402dac
mov dword [esp], 1
call fcn.00409018
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0040368c
mov dword [esp], 0x4035bc
call dword [sym.imp.QtCore4.dll_qAddPostRoutine_void______]
call dword [method.QApplication.exec__]
mov dword [ebp - 0x110], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.MobilePartnerMain
call dword [ebp - 0xfc]
mov dword [ebp - 0xb0], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], str..._.._src_mobilepartner_MobilePartner.cpp
lea esi, [ebp - 0xb0]
call dword [ebp - 0xfc]
mov dword [ebp - 0xac], eax
mov dword [esp + 4], esi
lea edi, [ebp - 0xac]
mov dword [esp], edi
call fcn.00403694
mov edi, eax
mov eax, dword [ebp - 0xac]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402d98
mov eax, dword [ebp - 0xb0]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402d84
test edi, edi
jle 0x4028b6
call fcn.0040369c
test ebx, ebx
je 0x4028ca
mov dword [esp], ebx
call fcn.004036a4
mov dword [esp], ebx
call fcn.00409000
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.hh:mm:ss:zzz
call dword [ebp - 0xfc]
mov dword [ebp - 0xb8], eax
lea esi, [ebp - 0xb8]
call dword [ebp - 0x10c]
mov dword [ebp - 0xb4], eax
lea ebx, [ebp - 0xbc]
mov dword [esp + 8], esi
lea eax, [ebp - 0xb4]
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [ebp - 0x100]
push edi
lea edi, [ebp - 0xc0]
mov dword [esp + 4], ebx
mov dword [esp], edi
call dword [ebp - 0x118]
push ecx
mov dword [esp + 0xc], str.MobilePartnerMain
mov dword [esp + 8], str..._.._src_mobilepartner_MobilePartner.cpp
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 0xc]
mov dword [esp + 4], eax
mov dword [esp], str._s:__s:__s:_finished_unload_UI_plugins..._calling_UTPS_Shutdown
call dword [ebp - 0x108]
mov eax, dword [ebp - 0xc0]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402d70
mov eax, dword [ebp - 0xbc]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402d5c
mov eax, dword [ebp - 0xb8]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402d48
call sub.sdk.dll_UTPS_Shutdown
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.hh:mm:ss:zzz
call dword [ebp - 0xfc]
mov dword [ebp - 0xc8], eax
lea esi, [ebp - 0xc8]
call dword [ebp - 0x10c]
mov dword [ebp - 0xc4], eax
lea ebx, [ebp - 0xcc]
mov dword [esp + 8], esi
lea eax, [ebp - 0xc4]
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [ebp - 0x100]
push edx
lea edi, [ebp - 0xd0]
mov dword [esp + 4], ebx
mov dword [esp], edi
call dword [ebp - 0x118]
push eax
mov dword [esp + 0xc], str.MobilePartnerMain
mov dword [esp + 8], str..._.._src_mobilepartner_MobilePartner.cpp
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 0xc]
mov dword [esp + 4], eax
mov dword [esp], str._s:__s:__s:_finished_unload_SDK_plugins
call dword [ebp - 0x108]
mov eax, dword [ebp - 0xd0]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402ca0
mov eax, dword [ebp - 0xcc]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402c8c
mov eax, dword [ebp - 0xc8]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402cc8
call sub.sdk.dll_UTPS_SDK_UNINIT__
mov dword [esp + 8], str.MobilePartnerMain
mov dword [esp + 4], str..._.._src_mobilepartner_MobilePartner.cpp
mov dword [esp], str._s:__s:_qInstallMsgHandler_0_
call dword [ebp - 0x108]
mov dword [esp], 0
call dword [sym.imp.QtCore4.dll_qInstallMsgHandler_void____QtMsgType__char_const__]
mov edi, dword [ebp - 0x11c]
test edi, edi
je 0x402aa0
mov edx, dword [ebp - 0x11c]
mov eax, dword [edx]
mov dword [esp], edx
call dword [eax + 0x10]
mov esi, dword [ebp - 0x120]
test esi, esi
je 0x402ab9
mov eax, dword [ebp - 0x120]
mov dword [esp], eax
call sub.KERNEL32.dll_CloseHandle
push ebx
mov dword [esp + 8], str.MobilePartnerMain
mov dword [esp + 4], str..._.._src_mobilepartner_MobilePartner.cpp
mov dword [esp], str._s:__s:_exit
call dword [ebp - 0x108]
lea edx, [ebp - 0x88]
mov dword [esp], edx
call dword [method.QIcon.QIcon__]
mov eax, dword [ebp - 0x80]
lock dec dword [eax]
setne dl
test dl, dl
je 0x402cb4
mov eax, dword [ebp - 0x68]
lock dec dword [eax]
setne dl
test dl, dl
jne 0x402b1e
mov eax, dword [ebp - 0x68]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x402b1e
mov dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x3c]
lock dec dword [eax]
setne dl
test dl, dl
jne 0x402b37
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
mov eax, dword [ebp - 0x110]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
ret
mov eax, dword [ebp - 0x5c]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
test edi, edi
jne 0x402b14
jmp 0x402248
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x40222f
mov eax, dword [ebp - 0x64]
mov dword [esp], eax
call dword [sym.imp.QtCore4.dll_qFree_void_]
jmp 0x40221e
mov eax, dword [ebp - 0x50]
mov dword [esp], eax
call dword [sym.imp.QtCore4.dll_qFree_void_]
jmp 0x40214f
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x40213e
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x40212d
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call dword [sym.imp.QtCore4.dll_qFree_void_]
jmp 0x40211c
mov eax, dword [ebp - 0xe4]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x4022f8
mov dword [ebp - 0xe0], str.__log
lea eax, [ebp - 0xe0]
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [method.QString.operator_QLatin1String_const__const]
mov bl, al
jmp 0x4022f8
mov eax, dword [ebp - 0xe8]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x4023c6
mov eax, dword [ebp - 0xec]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x402392
lea eax, [esi + 0x14]
mov edx, dword [esi + 0xc]
lea ebx, [eax + edx*4]
mov edx, dword [esi + 8]
lea edi, [eax + edx*4]
cmp ebx, edi
jne 0x402c54
jmp 0x402c72
cmp edi, ebx
je 0x402c72
sub ebx, 4
mov eax, dword [ebx]
lock dec dword [eax]
setne dl
test dl, dl
jne 0x402c50
mov eax, dword [ebx]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
cmp edi, ebx
jne 0x402c54
mov eax, dword [esi]
test eax, eax
jne 0x402410
mov dword [esp], esi
call dword [sym.imp.QtCore4.dll_qFree_void_]
jmp 0x402410
mov eax, dword [ebp - 0xcc]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x402a45
mov eax, dword [ebp - 0xd0]
mov dword [esp], eax
call dword [sym.imp.QtCore4.dll_qFree_void_]
jmp 0x402a31
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x402af6
mov eax, dword [ebp - 0xc8]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x402a59
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call dword [sym.imp.QtCore4.dll_qFree_void_]
jmp 0x402555
mov eax, dword [ebp - 0x70]
mov dword [esp], eax
lea eax, [ebp - 0x68]
mov dword [ebp - 0x124], eax
call dword [method.QString.free_QString::Data_]
jmp 0x4024f3
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x4024e2
mov eax, dword [ebp - 0x74]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x4024d1
mov eax, dword [ebp - 0x78]
mov dword [esp], eax
call dword [sym.imp.QtCore4.dll_qFree_void_]
jmp 0x4024c0
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x40298f
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x40297b
mov eax, dword [ebp - 0xc0]
mov dword [esp], eax
call dword [sym.imp.QtCore4.dll_qFree_void_]
jmp 0x402967
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x4028ad
mov eax, dword [ebp - 0xac]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x402899
mov eax, dword [ebp - 0xa8]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x4027fe
mov eax, dword [ebp - 0xa4]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x4027ea
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x402788
mov eax, dword [ebp - 0x9c]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x40274a
mov eax, dword [ebp - 0x98]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x40270c
mov eax, dword [ebp - 0x90]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x4026ce
mov eax, dword [ebp - 0x94]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x4026ba
mov eax, dword [ebp - 0x8c]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x402627
mov eax, dword [ebp - 0x84]
mov dword [esp], eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0x114], eax
call dword [method.QString.free_QString::Data_]
jmp 0x4025c6
mov eax, dword [ebp - 0xd4]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x4025a7
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.hh:mm:ss:zzz
call dword [method.QString.fromAscii_helper_char_const__int_]
mov dword [ebp - 0x30], eax
lea esi, [ebp - 0x30]
call dword [method.QTime.currentTime__]
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x34]
mov dword [esp + 8], esi
lea eax, [ebp - 0x2c]
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [method.QTime.toString_QString_const__const]
push edi
lea edi, [ebp - 0x38]
mov dword [esp + 4], ebx
mov dword [esp], edi
mov edx, dword [method.QString.toLocal8Bit___const]
mov dword [ebp - 0x118], edx
call edx
push ecx
mov dword [esp + 0xc], str.MobilePartnerMain
mov dword [esp + 8], str..._.._src_mobilepartner_MobilePartner.cpp
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0xc]
mov dword [esp + 4], eax
mov dword [esp], str._s:__s:__s:_create_app_failed
call dword [sym.imp.QtCore4.dll_qDebug_char_const__::_]
mov eax, dword [ebp - 0x38]
lock dec dword [eax]
setne dl
test dl, dl
je 0x4030cf
mov eax, dword [ebp - 0x34]
lock dec dword [eax]
setne dl
test dl, dl
je 0x4030be
mov eax, dword [ebp - 0x30]
lock dec dword [eax]
setne dl
test dl, dl
jne 0x402042
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x402042
mov eax, dword [ebp - 0x120]
mov dword [esp], eax
call sub.KERNEL32.dll_CloseHandle
push edi
call sub.USER32.dll_GetDesktopWindow
mov dword [esp + 4], 5
mov dword [esp], eax
call sub.USER32.dll_GetWindow
sub esp, 8
mov ebx, eax
jmp 0x402f9c
mov dword [esp + 4], str.Huawei_Mobile_Partner_1.00
mov dword [esp], ebx
call sub.USER32.dll_GetPropA
sub esp, 8
test eax, eax
jne 0x40308c
mov dword [esp + 4], 2
mov dword [esp], ebx
call sub.USER32.dll_GetWindow
sub esp, 8
mov ebx, eax
mov dword [esp], ebx
call sub.USER32.dll_IsWindow
push esi
test eax, eax
jne 0x402f6c
mov dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x110]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
ret
mov dword [esp], ebx
call sub.KERNEL32.dll_CloseHandle
push ebx
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.hh:mm:ss:zzz
call dword [method.QString.fromAscii_helper_char_const__int_]
mov dword [ebp - 0x20], eax
lea esi, [ebp - 0x20]
call dword [method.QTime.currentTime__]
mov dword [ebp - 0x1c], eax
lea ebx, [ebp - 0x24]
mov dword [esp + 8], esi
lea eax, [ebp - 0x1c]
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [method.QTime.toString_QString_const__const]
push ecx
lea edi, [ebp - 0x28]
mov dword [esp + 4], ebx
mov dword [esp], edi
call dword [method.QString.toLocal8Bit___const]
push edx
mov dword [esp + 0xc], str.MobilePartnerMain
mov dword [esp + 8], str..._.._src_mobilepartner_MobilePartner.cpp
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0xc]
mov dword [esp + 4], eax
mov dword [esp], str._s:__s:__s:_The_online_updater_is_installing_the_main_program
call dword [sym.imp.QtCore4.dll_qDebug_char_const__::_]
mov eax, dword [ebp - 0x28]
lock dec dword [eax]
setne dl
test dl, dl
je 0x4030f1
mov eax, dword [ebp - 0x24]
lock dec dword [eax]
setne dl
test dl, dl
je 0x4030e0
mov eax, dword [ebp - 0x20]
lock dec dword [eax]
setne dl
test dl, dl
jne 0x402fa9
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
mov dword [ebp - 0x110], 0
jmp 0x402b37
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0xf120
mov dword [esp + 4], 0x112
mov dword [esp], ebx
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [ebp - 0x110], 0
jmp 0x402b37
mov eax, dword [ebp - 0x34]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x402f1e
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call dword [sym.imp.QtCore4.dll_qFree_void_]
jmp 0x402f0d
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call dword [method.QString.free_QString::Data_]
jmp 0x403060
mov eax, dword [ebp - 0x28]
mov dword [esp], eax
call dword [sym.imp.QtCore4.dll_qFree_void_]
jmp 0x40304f