Function at 0x4be200
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, ecx
lea esi, [ebp - 0x28]
sub esp, 0xac
mov edi, dword [ebp + 8]
mov eax, dword [ecx + 0xec]
test edi, edi
setne cl
test eax, eax
sete dl
and dl, cl
jne 0x4bed65
mov edx, dword [eax + 0x10]
test edx, edx
jne 0x4be5a0
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x54], ecx
call method.QtPrivate::RefCount.ref__
mov edi, dword [ebx + 0x70]
mov ecx, esi
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5ecab6
mov dword [esp], 0x5d5418
test edi, edi
je 0x4be5b0
mov eax, dword [method.QMetaObject.tr_char_const__char_const__int__const]
mov dword [ebp - 0x68], eax
call eax
sub esp, 0x10
mov ecx, edi
mov edi, dword [method.QLabel.setText_QString_const_]
mov dword [esp], esi
call edi
sub esp, 4
mov ecx, esi
call method.QString.QString__
lea eax, [ebp - 0x38]
mov ecx, dword [ebx + 0x74]
mov edx, eax
mov eax, dword [ebx + 0xec]
mov dword [ebp - 0x6c], ecx
mov ecx, edx
mov dword [ebp - 0x64], edx
mov dword [esp], eax
call method.System::LoginInfomation.account___const
lea eax, [ebp - 0x3c]
sub esp, 4
mov edx, dword [ebp - 0x68]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5ecad3
mov dword [esp], 0x5d5418
mov ecx, eax
mov dword [ebp - 0x60], eax
call edx
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x30]
sub esp, 0x10
mov dword [esp], eax
mov dword [ebp - 0x5c], eax
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
call sym.operator_QString_const__QString_const_
mov eax, dword [ebp - 0x5c]
mov dword [esp + 8], 0x5ecae5
mov dword [esp], esi
mov dword [esp + 4], eax
call sym.operator_QString_const__char_const_
mov dword [esp], esi
mov ecx, dword [ebp - 0x6c]
call edi
sub esp, 4
mov ecx, esi
call method.QString.QString__
mov ecx, dword [ebp - 0x5c]
call method.QString.QString__
mov ecx, dword [ebp - 0x60]
call method.QString.QString__
mov ecx, dword [ebp - 0x64]
call method.QString.QString__
mov ecx, dword [ebx + 0x78]
mov eax, dword [ebx + 0xec]
mov dword [ebp - 0x6c], ecx
mov ecx, dword [eax + 0x5c]
mov dword [ebp - 0x28], ecx
call method.QtPrivate::RefCount.ref__
mov dword [esp], esi
mov ecx, dword [ebp - 0x6c]
call edi
sub esp, 4
mov ecx, esi
call method.QString.QString__
mov ecx, dword [ebx + 0x7c]
mov edx, dword [ebp - 0x68]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5ecae8
mov dword [esp], 0x5d5418
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x5c]
call edx
mov eax, dword [ebx + 0xec]
sub esp, 0x10
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x3c], ecx
call method.QtPrivate::RefCount.ref__
lea ecx, [ebp - 0x44]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5ecb00
mov dword [esp], 0x5d5418
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x68]
call edx
mov eax, dword [ebx + 0xec]
sub esp, 0x10
mov ecx, dword [eax + 0x50]
mov dword [ebp - 0x4c], ecx
call method.QtPrivate::RefCount.ref__
lea eax, [ebp - 0x50]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5ecb12
mov dword [esp], 0x5d5418
mov dword [ebp - 0x70], eax
mov ecx, eax
mov edx, dword [ebp - 0x68]
call edx
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x4c]
sub esp, 0x10
mov dword [esp + 8], ecx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], edx
call sym.operator_QString_const__QString_const_
mov edx, dword [ebp - 0x6c]
lea eax, [ebp - 0x40]
mov dword [esp], eax
mov dword [ebp - 0x68], eax
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x74]
mov dword [esp + 4], edx
call sym.operator_QString_const__QString_const_
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x68]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.operator_QString_const__QString_const_
mov eax, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x64]
mov dword [esp], esi
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call sym.operator_QString_const__QString_const_
mov dword [esp], esi
mov ecx, dword [ebp - 0x7c]
call edi
sub esp, 4
mov ecx, esi
call method.QString.QString__
mov ecx, dword [ebp - 0x64]
call method.QString.QString__
mov ecx, dword [ebp - 0x68]
call method.QString.QString__
mov ecx, dword [ebp - 0x74]
call method.QString.QString__
mov ecx, dword [ebp - 0x70]
call method.QString.QString__
mov ecx, dword [ebp - 0x78]
call method.QString.QString__
mov ecx, dword [ebp - 0x6c]
call method.QString.QString__
mov ecx, dword [ebp - 0x60]
call method.QString.QString__
mov ecx, dword [ebp - 0x5c]
call method.QString.QString__
mov edx, dword [ebx + 0x80]
mov ecx, esi
mov dword [esp], 0x5ecb24
mov dword [ebp - 0x70], edx
call method.QString.QString_char_const_
sub esp, 4
mov ecx, dword [ebp - 0x70]
mov dword [esp], esi
call edi
sub esp, 4
mov ecx, esi
call method.QString.QString__
mov dword [esp], ebx
mov ecx, dword [ebp - 0x5c]
mov edi, dword [method.QWidget.windowTitle___const]
call edi
mov eax, dword [ebx + 0xec]
sub esp, 4
mov ecx, dword [eax + 0x64]
mov dword [ebp - 0x28], ecx
call method.QtPrivate::RefCount.ref__
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], esi
mov ecx, dword [ebp - 0x5c]
call dword [method.QString.indexOf_QString_const__int__Qt::CaseSensitivity__const]
sub esp, 0xc
mov ecx, esi
mov dword [ebp - 0x70], eax
call method.QString.QString__
mov ecx, dword [ebp - 0x5c]
call method.QString.QString__
cmp dword [ebp - 0x70], 0xffffffff
je 0x4bee64
mov eax, dword [ebx + 0x100]
test eax, eax
je 0x4be9cb
mov eax, dword [ebx + 0xdc]
mov ecx, dword [eax + 0xb4]
movzx eax, byte [0x8fb5a8]
mov dword [esp], eax
call dword [method.QWidget.setHidden_bool_]
lea ecx, [ebp - 0x54]
sub esp, 4
call method.QString.QString__
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov ecx, dword [eax + 0x2c]
mov dword [ebp - 0x54], ecx
call method.QtPrivate::RefCount.ref__
jmp 0x4be242
mov edi, dword [method.QMetaObject.tr_char_const__char_const__int__const]
mov dword [ebp - 0x68], edi
call edi
sub esp, 0x10
mov dword [esp], 0x18
call sym.operator_new_unsigned_int_
mov edi, eax
mov ecx, eax
mov eax, dword [method.QLabel.QLabel_QString_const__QWidget__QFlags_Qt::WindowType__]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], esi
mov dword [ebp - 0x80], eax
call eax
sub esp, 0xc
mov ecx, esi
mov dword [ebx + 0x70], edi
call method.QString.QString__
mov ecx, dword [ebx + 0x70]
mov dword [esp], 0x20
call dword [method.QFrame.setFrameStyle_int_]
mov eax, dword [ebx + 0xdc]
sub esp, 4
mov edx, dword [method.QStatusBar.addWidget_QWidget__int_]
mov ecx, dword [eax + 0xb4]
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x70]
mov dword [ebp - 0x7c], edx
mov dword [esp], eax
call edx
mov eax, dword [ebx + 0xec]
lea edi, [ebp - 0x38]
sub esp, 8
mov ecx, edi
mov dword [ebp - 0x64], edi
mov dword [esp], eax
call method.System::LoginInfomation.account___const
lea eax, [ebp - 0x3c]
sub esp, 4
mov edx, dword [ebp - 0x68]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5ecad3
mov dword [esp], 0x5d5418
mov ecx, eax
mov dword [ebp - 0x60], eax
call edx
mov edx, dword [ebp - 0x60]
lea eax, [ebp - 0x30]
sub esp, 0x10
mov dword [esp + 8], edi
mov dword [ebp - 0x64], edi
mov dword [esp], eax
mov edi, eax
mov dword [esp + 4], edx
call sym.operator_QString_const__QString_const_
mov dword [esp + 8], 0x5ecae5
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [ebp - 0x5c], edi
call sym.operator_QString_const__char_const_
mov dword [esp], 0x18
call sym.operator_new_unsigned_int_
mov edi, eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], esi
mov ecx, eax
mov edx, dword [ebp - 0x80]
call edx
sub esp, 0xc
mov ecx, esi
mov dword [ebx + 0x74], edi
call method.QString.QString__
mov ecx, dword [ebp - 0x5c]
call method.QString.QString__
mov ecx, dword [ebp - 0x60]
call method.QString.QString__
mov ecx, dword [ebp - 0x64]
call method.QString.QString__
mov eax, dword [ebx + 0xdc]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [eax + 0xb4]
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x74]
mov dword [esp], eax
call edx
mov eax, dword [ebx + 0xec]
sub esp, 8
mov ecx, dword [eax + 0x5c]
mov dword [ebp - 0x28], ecx
call method.QtPrivate::RefCount.ref__
mov dword [esp], 0x18
call sym.operator_new_unsigned_int_
mov edi, eax
mov ecx, eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], esi
mov eax, dword [ebp - 0x80]
call eax
sub esp, 0xc
mov ecx, esi
mov dword [ebx + 0x78], edi
call method.QString.QString__
mov eax, dword [ebx + 0xdc]
mov ecx, dword [eax + 0xb4]
mov dword [esp], 0x18
mov dword [ebp - 0x6c], ecx
call sym.operator_new_unsigned_int_
mov edi, eax
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x78]
mov ecx, edi
mov dword [esp], eax
call dword [method.QLabel.QLabel_QWidget__QFlags_Qt::WindowType__]
sub esp, 8
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x7c]
mov dword [esp + 4], 0
mov dword [esp], edi
call edx
sub esp, 8
mov ecx, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x68]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5ecae8
mov dword [esp], 0x5d5418
call edi
mov eax, dword [ebx + 0xec]
sub esp, 0x10
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x3c], ecx
call method.QtPrivate::RefCount.ref__
lea ecx, [ebp - 0x44]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5ecb00
mov dword [esp], 0x5d5418
mov dword [ebp - 0x6c], ecx
call edi
mov eax, dword [ebx + 0xec]
sub esp, 0x10
mov ecx, dword [eax + 0x50]
mov dword [ebp - 0x4c], ecx
call method.QtPrivate::RefCount.ref__
lea ecx, [ebp - 0x50]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5ecb12
mov dword [esp], 0x5d5418
mov dword [ebp - 0x70], ecx
call edi
lea edi, [ebp - 0x48]
sub esp, 0x10
mov eax, edi
lea edi, [ebp - 0x4c]
mov dword [esp], eax
mov dword [ebp - 0x78], edi
mov dword [esp + 8], edi
mov edi, dword [ebp - 0x70]
mov dword [esp + 4], edi
mov edi, eax
call sym.operator_QString_const__QString_const_
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x40]
mov dword [esp + 4], edi
mov dword [ebp - 0x74], edi
mov dword [esp], eax
mov edi, eax
mov dword [esp + 8], ecx
call sym.operator_QString_const__QString_const_
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x68], edi
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x64]
mov dword [esp + 8], edx
mov dword [esp], edi
call sym.operator_QString_const__QString_const_
mov eax, dword [ebp - 0x5c]
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [ebp - 0x64], edi
mov dword [esp + 8], eax
call sym.operator_QString_const__QString_const_
mov dword [esp], 0x18
call sym.operator_new_unsigned_int_
mov edi, eax
mov ecx, eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], esi
mov eax, dword [ebp - 0x80]
call eax
sub esp, 0xc
mov ecx, esi
mov dword [ebx + 0x7c], edi
call method.QString.QString__
mov ecx, dword [ebp - 0x64]
call method.QString.QString__
mov ecx, dword [ebp - 0x68]
call method.QString.QString__
mov ecx, dword [ebp - 0x74]
call method.QString.QString__
mov ecx, dword [ebp - 0x70]
call method.QString.QString__
mov ecx, dword [ebp - 0x78]
call method.QString.QString__
mov ecx, dword [ebp - 0x6c]
call method.QString.QString__
mov ecx, dword [ebp - 0x60]
call method.QString.QString__
mov ecx, dword [ebp - 0x5c]
call method.QString.QString__
mov eax, dword [ebx + 0xdc]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [eax + 0xb4]
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x7c]
mov dword [esp], eax
call edx
sub esp, 8
mov ecx, esi
mov dword [esp], 0x5ecb24
call method.QString.QString_char_const_
sub esp, 4
mov dword [esp], 0x18
call sym.operator_new_unsigned_int_
mov edi, eax
mov ecx, eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], esi
mov eax, dword [ebp - 0x80]
call eax
sub esp, 0xc
mov ecx, esi
mov dword [ebx + 0x80], edi
call method.QString.QString__
mov eax, dword [ebx + 0xdc]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [eax + 0xb4]
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x80]
mov dword [esp], eax
call edx
mov eax, dword [ebx + 0x100]
sub esp, 8
test eax, eax
jne 0x4be569
mov dword [esp], 8
call sym.operator_new_unsigned_int_
mov dword [esp], ebx
mov ecx, eax
mov edi, eax
call method.RepairMqttClient.RepairMqttClient_QObject_
sub esp, 4
mov dword [ebx + 0x100], edi
mov ecx, edi
mov dword [esp], 4
call method.QMqttClient.setProtocolVersion_QMqttClient::ProtocolVersion_
sub esp, 4
mov edi, dword [ebx + 0x100]
mov dword [ebp - 0x38], method.QMqttClient.connected__
mov dword [esp], 0xc
mov dword [ebp - 0x34], 0
call sym.operator_new_unsigned_int_
mov dword [eax], 1
mov dword [eax + 4], sym.__ZN9QtPrivate18QFunctorSlotObjectIZN10MainWindow18setLoginInfomationEPN6System15LoginInfomationEEUlvE2_Li0ENS_4ListIJEEEvE4im
mov dword [eax + 8], ebx
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x64]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x6c]
mov dword [esp + 0x20], 0x5d5010
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 8], eax
mov eax, dword [method.QObject.connectImpl_QObject_const__void__QObject_const__void__QtPrivate::QSlotObjectBase__Qt::ConnectionType__int_const__QMetaObject_const_]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], ebx
mov dword [esp], edi
mov dword [ebp - 0x70], eax
call eax
mov edx, dword [method.QMetaObject::Connection.Connection__]
mov ecx, edi
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x64], edx
call edx
mov ecx, dword [ebx + 0x100]
mov dword [esp], 1
call method.QMqttClient.setCleanSession_bool_
sub esp, 4
mov edi, dword [ebx + 0x100]
mov dword [esp], esi
call dword [method.QUuid.createUuid__]
mov dword [esp], esi
mov ecx, dword [ebp - 0x68]
call dword [method.QUuid.toRfc4122___const]
mov eax, dword [ebp - 0x68]
sub esp, 4
mov ecx, dword [ebp - 0x60]
mov dword [esp], eax
call dword [method.QByteArray.toHex___const]
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
sub esp, 4
mov dword [esp], edx
call method.QString.QString_QByteArray_const_
mov ecx, dword [ebp - 0x5c]
sub esp, 4
mov dword [esp], ecx
mov ecx, edi
call method.QMqttClient.setClientId_QString_const_
mov ecx, dword [ebp - 0x5c]
sub esp, 4
call method.QString.QString__
mov ecx, dword [ebp - 0x60]
call method.QByteArray.QByteArray__
mov ecx, dword [ebp - 0x68]
call method.QByteArray.QByteArray__
mov eax, dword [ebx + 0xec]
mov edi, dword [ebx + 0x100]
mov ecx, esi
mov dword [esp], eax
call method.System::LoginInfomation.account___const
sub esp, 4
mov ecx, edi
mov dword [esp], esi
call method.QMqttClient.setUsername_QString_const_
sub esp, 4
mov ecx, esi
call method.QString.QString__
mov eax, dword [ebx + 0xec]
mov edi, dword [ebx + 0x100]
mov ecx, dword [eax + 0xa8]
mov dword [ebp - 0x28], ecx
call method.QtPrivate::RefCount.ref__
mov dword [esp], esi
mov ecx, edi
call method.QMqttClient.setPassword_QString_const_
sub esp, 4
mov ecx, esi
call method.QString.QString__
mov ecx, dword [ebx + 0x100]
mov dword [esp], 1
call method.QMqttClient.setWillQoS_unsigned_char_
mov ecx, dword [ebx + 0x100]
sub esp, 4
mov dword [esp], 0x8fb60c
call method.QMqttClient.setWillTopic_QString_const_
mov eax, dword [ebx + 0xec]
sub esp, 4
mov ecx, dword [eax + 0xa8]
mov dword [ebp - 0x30], ecx
call method.QtPrivate::RefCount.ref__
mov eax, dword [ebx + 0xec]
mov edi, dword [ebp - 0x68]
mov dword [esp], eax
mov ecx, edi
call method.System::LoginInfomation.account___const
mov edx, dword [ebp - 0x60]
sub esp, 4
mov dword [esp + 8], 0x5ecb29
mov dword [esp + 4], edi
mov dword [esp], edx
call sym.operator_QString_const__char_const_
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov dword [esp], esi
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call sym.operator_QString_const__QString_const_
mov eax, dword [ebp - 0x6c]
mov dword [esp + 8], str._nWillMessage
mov dword [esp + 4], esi
mov dword [esp], eax
call sym.operator_QString_const__char_const_
mov ecx, esi
call method.QString.QString__
mov ecx, dword [ebp - 0x60]
call method.QString.QString__
mov ecx, edi
mov dword [ebp - 0x68], edi
call method.QString.QString__
mov ecx, dword [ebp - 0x5c]
call method.QString.QString__
mov ecx, dword [ebp - 0x6c]
mov edi, dword [ebx + 0x100]
mov dword [esp], esi
mov dword [esp + 4], ecx
call dword [method.QString.toUtf8_helper_QString_const_]
mov dword [esp], esi
mov ecx, edi
call method.QMqttClient.setWillMessage_QByteArray_const_
sub esp, 4
mov ecx, esi
call method.QByteArray.QByteArray__
mov ecx, dword [ebx + 0x100]
mov dword [esp], 0x75b
call method.QMqttClient.setPort_unsigned_short_
mov ecx, dword [ebx + 0x100]
sub esp, 4
mov dword [esp], 0x8fb9ac
call method.QMqttClient.setHostname_QString_const_
sub esp, 4
mov edi, dword [ebx + 0x100]
mov dword [ebp - 0x30], method.QMqttClient.messageReceived_QByteArray_const__QMqttTopicName_const_
mov dword [esp], 0xc
mov dword [ebp - 0x2c], 0
call sym.operator_new_unsigned_int_
mov dword [eax], 1
mov dword [eax + 4], sym.__ZN9QtPrivate18QFunctorSlotObjectIZN10MainWindow18setLoginInfomationEPN6System15LoginInfomationEEUlRK10QByteArrayRK14QMqttTop
mov dword [eax + 8], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x68]
mov dword [esp + 0x20], 0x5d5010
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 8], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], ebx
mov dword [esp], edi
mov eax, dword [ebp - 0x70]
call eax
mov ecx, edi
mov edi, dword [ebp - 0x64]
call edi
mov edi, dword [ebx + 0x100]
mov dword [esp], 0xc
mov dword [ebp - 0x28], method.QMqttClient.errorChanged_QMqttClient::ClientError_
mov dword [ebp - 0x24], 0
call sym.operator_new_unsigned_int_
mov dword [eax], 1
mov dword [eax + 4], sym.__ZN9QtPrivate18QFunctorSlotObjectIZN10MainWindow18setLoginInfomationEPN6System15LoginInfomationEEUlN11QMqttClient11ClientErro
mov dword [eax + 8], ebx
mov dword [esp + 8], esi
mov esi, dword [ebp - 0x60]
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], 0x5d5010
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
mov eax, dword [ebp - 0x70]
call eax
mov ecx, esi
mov edi, dword [ebp - 0x64]
call edi
mov ecx, dword [ebx + 0x100]
call method.QMqttClient.connectToHost__
mov ecx, dword [ebp - 0x6c]
call method.QString.QString__
jmp 0x4be569
mov eax, dword [ebx + 0xdc]
mov dword [ebx + 0xec], edi
mov byte [ebp - 0x60], dl
mov ecx, dword [eax + 0x18]
movzx eax, byte [edi + 0x60]
mov dword [esp], eax
mov eax, dword [method.QAction.setVisible_bool_]
mov dword [ebp - 0x5c], eax
call eax
mov edx, dword [edi + 0x10]
mov eax, dword [ebx + 0xdc]
sub esp, 4
mov ecx, dword [eax + 0x24]
xor eax, eax
test edx, edx
sete al
mov dword [esp], eax
mov eax, dword [ebp - 0x5c]
call eax
mov eax, dword [ebx + 0xdc]
sub esp, 4
mov ecx, dword [eax + 0x20]
xor eax, eax
cmp dword [edi + 0x10], 1
sete al
mov dword [esp], eax
mov eax, dword [ebp - 0x5c]
call eax
mov eax, dword [ebx + 0xec]
sub esp, 4
mov ecx, esi
mov dword [esp], eax
call method.System::LoginInfomation.account___const
mov eax, dword [ebp - 0x28]
sub esp, 4
mov ecx, esi
mov edi, dword [eax + 4]
call method.QString.QString__
movzx edx, byte [ebp - 0x60]
test edi, edi
jne 0x4bef20
mov edi, dword [method.QTimer.singleShotImpl_int__Qt::TimerType__QObject_const__QtPrivate::QSlotObjectBase_]
mov eax, dword [ebx + 0xec]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x28], ecx
call method.QtPrivate::RefCount.ref__
mov eax, dword [ebp - 0x28]
mov ecx, esi
mov eax, dword [eax + 4]
mov dword [ebp - 0x5c], eax
call method.QString.QString__
mov ecx, dword [ebp - 0x5c]
mov dword [esp], 0xc
test ecx, ecx
je 0x4beee1
call sym.operator_new_unsigned_int_
mov dword [eax], 1
mov dword [eax + 4], sym.__ZN9QtPrivate18QFunctorSlotObjectIZN10MainWindow18setLoginInfomationEPN6System15LoginInfomationEEUlvE0_Li0ENS_4ListIJEEEvE4im
mov dword [eax + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0x3e8
call edi
mov eax, dword [ebx + 0xec]
jmp 0x4be22c
mov eax, dword [ebx + 0xec]
mov ecx, dword [eax + 0x64]
mov dword [ebp - 0x30], ecx
call method.QtPrivate::RefCount.ref__
mov dword [esp], ebx
mov ecx, dword [ebp - 0x60]
call edi
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
sub esp, 4
mov dword [esp + 8], 0x5ecb26
mov dword [esp + 4], edi
mov dword [esp], eax
call sym.operator_QString_const__char_const_
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x64]
mov dword [esp], esi
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call sym.operator_QString_const__QString_const_
mov dword [esp], esi
mov ecx, ebx
call dword [method.QWidget.setWindowTitle_QString_const_]
sub esp, 4
mov ecx, esi
call method.QString.QString__
mov ecx, dword [ebp - 0x64]
call method.QString.QString__
mov ecx, edi
call method.QString.QString__
mov ecx, dword [ebp - 0x5c]
call method.QString.QString__
jmp 0x4be55b
call sym.operator_new_unsigned_int_
mov dword [eax], 1
mov dword [eax + 4], sym.__ZN9QtPrivate18QFunctorSlotObjectIZN10MainWindow18setLoginInfomationEPN6System15LoginInfomationEEUlvE1_Li0ENS_4ListIJEEEvE4im
mov dword [eax + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], 1
mov dword [esp], 0x7d0
call edi
mov eax, dword [ebx + 0xec]
jmp 0x4be22c
mov eax, dword [ebx + 0xec]
mov byte [ebp - 0x5c], dl
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0x44], ecx
call method.QtPrivate::RefCount.ref__
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 4]
test eax, eax
jne 0x4bef90
lea ecx, [ebp - 0x44]
call method.QString.QString__
mov dword [esp], 0xc
call sym.operator_new_unsigned_int_
mov edi, dword [method.QTimer.singleShotImpl_int__Qt::TimerType__QObject_const__QtPrivate::QSlotObjectBase_]
mov dword [eax], 1
mov dword [eax + 4], sym.__ZN9QtPrivate18QFunctorSlotObjectIZN10MainWindow18setLoginInfomationEPN6System15LoginInfomationEEUlvE_Li0ENS_4ListIJEEEvE4imp
mov dword [eax + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0x3e8
call edi
jmp 0x4bedf8
mov eax, dword [ebx + 0xec]
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x40], ecx
call method.QtPrivate::RefCount.ref__
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 4]
test eax, eax
jne 0x4befb5
lea ecx, [ebp - 0x40]
call method.QString.QString__
jmp 0x4bef3e
mov eax, dword [ebx + 0xec]
mov ecx, dword [eax + 0x3c]
mov dword [ebp - 0x3c], ecx
call method.QtPrivate::RefCount.ref__
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 4]
test eax, eax
jne 0x4befed
lea ecx, [ebp - 0x3c]
call method.QString.QString__
lea ecx, [ebp - 0x40]
call method.QString.QString__
lea ecx, [ebp - 0x44]
call method.QString.QString__
jmp 0x4bef46
mov eax, dword [ebx + 0xec]
mov ecx, dword [eax + 0x40]
mov dword [ebp - 0x38], ecx
call method.QtPrivate::RefCount.ref__
mov eax, dword [ebp - 0x38]
movzx edx, byte [ebp - 0x5c]
mov eax, dword [eax + 4]
test eax, eax
jne 0x4bf044
lea esi, [esi]
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x5c], dl
call method.QString.QString__
lea ecx, [ebp - 0x3c]
call method.QString.QString__
lea ecx, [ebp - 0x40]
call method.QString.QString__
lea ecx, [ebp - 0x44]
call method.QString.QString__
movzx edx, byte [ebp - 0x5c]
test dl, dl
je 0x4bedf2
jmp 0x4bef46
mov eax, dword [ebx + 0xec]
mov ecx, dword [eax + 0x48]
mov dword [ebp - 0x30], ecx
call method.QtPrivate::RefCount.ref__
mov eax, dword [ebp - 0x30]
xor edx, edx
cmp dword [eax + 4], 0
jne 0x4bf08a
mov eax, dword [ebx + 0xec]
mov ecx, dword [eax + 0x4c]
mov dword [ebp - 0x28], ecx
call method.QtPrivate::RefCount.ref__
mov eax, dword [ebp - 0x28]
mov ecx, esi
mov edi, dword [eax + 4]
test edi, edi
sete dl
mov byte [ebp - 0x5c], dl
call method.QString.QString__
movzx edx, byte [ebp - 0x5c]
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x5c], dl
call method.QString.QString__
movzx edx, byte [ebp - 0x5c]
jmp 0x4bf010