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

Disassembly:
sub esp, 0x84
push ebx
push ebp
push esi
push edi
push 1
push 0
push ecx
mov ebx, ecx
mov byte [esp + 0x38], 0x3b
mov ecx, esp
push dword [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
mov ecx, dword [esp + 0xa4]
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QStringList___thiscall_QString::split_class_QChar__enum_QString::SplitBehavior__enum_Qt::CaseSensitivity_]
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 8]
mov edi, dword [eax + 0xc]
add esi, 4
add edi, 4
lea esi, [eax + esi*4]
lea edi, [eax + edi*4]
cmp esi, edi
je 0x428a01
mov byte [esp + 0x40], 0x20
nop word [eax + eax]
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
lea ecx, [esp + 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
lea eax, [esp + 0x24]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll__trimmed_QString__QGBE_AV1_XZ]
push 1
push 0
push ecx
mov ecx, esp
push dword [esp + 0x4c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
lea ecx, [esp + 0x30]
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QString::indexOf_class_QChar__int__enum_Qt::CaseSensitivity_const]
mov ebp, eax
lea ecx, [esp + 0x24]
push ebp
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::left_int_]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [esp + 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 0xffffffffffffffff
lea eax, [ebp + 1]
push eax
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x30]
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::mid_int__int_]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [esp + 0x48]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.Qt5Core.dll__toLower_QString__QGBE_AV1_XZ]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [esp + 0x4c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp byte [ebx + 0x24], 0
je 0x4283ab
push 0xffffffffffffffff
push 0
push str.Received_Command:__1__2
lea eax, [esp + 0x44]
mov ecx, 0x4f0448
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QMetaObject::tr_char_const___char_const___int_]
push ecx
mov ecx, esp
mov byte [esp + 0x54], 0x20
push dword [esp + 0x54]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push 0
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x48]
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_]
push 0
push ecx
mov ecx, esp
mov byte [esp + 0x5c], 0x20
push 0xffffffffffffffff
push 0
mov ebp, eax
lea eax, [esp + 0x44]
push str.Debugging_Remote_Control
mov dword [ecx], 0x400
mov ecx, 0x4f0448
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QMetaObject::tr_char_const___char_const___int_]
push ecx
mov ecx, esp
push dword [esp + 0x60]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push 0
lea eax, [esp + 0x24]
mov ecx, ebp
push eax
lea eax, [esp + 0x6c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_]
push eax
lea eax, [esp + 0x40]
push eax
push 0
call dword [sym.imp.Qt5Widgets.dll_public:_static_enum_QMessageBox::StandardButton___cdecl_QMessageBox::information_class_QWidget___class_QString_const___class_QString_const___class_QFlags_enum_QMessageBox::StandardButton___enum_QMessageBox::StandardButton_]
add esp, 0x14
lea ecx, [esp + 0x34]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x58]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x5c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ebp, dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const]
lea ecx, [esp + 0x18]
push str.debug
push 5
call ebp
test al, al
je 0x4283d7
push 0x43f1b4
push 2
lea ecx, [esp + 0x1c]
call ebp
mov byte [ebx + 0x24], al
jmp 0x4289cc
push str.show
push 4
lea ecx, [esp + 0x20]
call ebp
test al, al
je 0x4283fb
push 1
lea eax, [esp + 0x18]
mov ecx, ebx
push eax
call fcn.00428a30
jmp 0x4289cc
push str.hide
push 4
lea ecx, [esp + 0x20]
call ebp
test al, al
je 0x42841f
push 0
lea eax, [esp + 0x18]
mov ecx, ebx
push eax
call fcn.00428a30
jmp 0x4289cc
push str.setsource
push 9
lea ecx, [esp + 0x20]
call ebp
test al, al
je 0x428510
push 0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QUrl::constructor_class_QString_const___enum_QUrl::ParsingMode_]
lea ecx, [esp + 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QUrl::isValid_void_const]
test al, al
je 0x428501
lea ecx, [esp + 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QUrl::isRelative_void_const]
test al, al
je 0x4284a5
call fcn.0040fab0
lea ecx, [esp + 0x64]
push ecx
mov ecx, eax
call fcn.0040f340
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x64]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QUrl___thiscall_QUrl::resolved_class_QUrl_const__]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.Qt5Core.dll_public:_class_QUrl____thiscall_QUrl::operator_class_QUrl__]
mov ebp, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QUrl::destructor_void_]
lea ecx, [esp + 0x60]
call ebp
lea ecx, [esp + 0x64]
call ebp
cmp byte [ebx + 0x25], 0
je 0x4284f0
lea ecx, [ebx + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::clear_void_]
lea ecx, [ebx + 0xc]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QUrl::clear_void_]
lea ecx, [ebx + 0x10]
mov byte [ebx + 0x26], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::clear_void_]
lea ecx, [ebx + 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::clear_void_]
lea eax, [esp + 0x1c]
push eax
lea ecx, [ebx + 0xc]
call dword [sym.imp.Qt5Core.dll_public:_class_QUrl____thiscall_QUrl::operator_class_QUrl_const__]
lea ecx, [esp + 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QUrl::destructor_void_]
jmp 0x4289cc
call fcn.0040fab0
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
call fcn.004100f0
lea ecx, [esp + 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QUrl::destructor_void_]
jmp 0x4289cc
push str.synccontents
push 0xc
lea ecx, [esp + 0x20]
call ebp
test al, al
je 0x42853d
cmp byte [ebx + 0x25], 0
je 0x428530
mov byte [ebx + 0x26], 1
jmp 0x4289cc
mov ecx, dword [ebx + 8]
call fcn.0041cfb0
jmp 0x4289cc
push str.activatekeyword
push 0xf
lea ecx, [esp + 0x20]
call ebp
test al, al
je 0x42865b
cmp byte [ebx + 0x25], 0
je 0x428593
lea ecx, [ebx + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::clear_void_]
lea ecx, [ebx + 0xc]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QUrl::clear_void_]
lea ecx, [ebx + 0x10]
mov byte [ebx + 0x26], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::clear_void_]
lea ecx, [ebx + 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::clear_void_]
lea eax, [esp + 0x14]
push eax
lea ecx, [ebx + 0x10]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
jmp 0x4289cc
mov ecx, dword [ebx + 8]
lea eax, [esp + 0x14]
push eax
call fcn.0041a560
mov eax, dword [esp + 0x14]
cmp dword [eax + 4], 0
je 0x4289cc
mov ecx, dword [ebx + 0x1c]
call fcn.00413980
lea ecx, [esp + 0x84]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Widgets.dll_public:_class_QModelIndex___thiscall_QAbstractItemView::currentIndex_void_]
cmp dword [eax], 0
jl 0x4285d7
cmp dword [eax + 4], 0
jl 0x4285d7
cmp dword [eax + 0xc], 0
jne 0x42863c
mov ecx, dword [ebx + 0x1c]
call fcn.00413870
test al, al
je 0x42863c
mov ecx, dword [ebx + 0x1c]
call fcn.00414750
mov ebp, eax
test ebp, ebp
je 0x4289cc
mov ecx, dword [ebx + 8]
push 1
call fcn.0041a5c0
mov ecx, ebp
call dword [sym.imp.Qt5Help.dll_public:_class_QHelpSearchQueryWidget____thiscall_QHelpSearchEngine::queryWidget_void_]
mov dword [esp + 0x68], eax
test eax, eax
je 0x4289cc
mov ecx, eax
call dword [sym.imp.Qt5Help.dll_public:_void___thiscall_QHelpSearchQueryWidget::collapseExtendedSearch_void_]
mov ecx, dword [esp + 0x68]
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.Qt5Help.dll_public:_void___thiscall_QHelpSearchQueryWidget::setSearchInput_class_QString_const__]
lea eax, [esp + 0x14]
mov ecx, ebp
push eax
call dword [sym.imp.Qt5Help.dll_public:_void___thiscall_QHelpSearchEngine::search_class_QString_const__]
jmp 0x4289cc
mov ecx, dword [ebx + 8]
push 1
call fcn.0041a570
mov ecx, dword [ebx + 0x1c]
call fcn.00413980
mov ecx, eax
call dword [sym.imp.Qt5Help.dll_public:_void___thiscall_QHelpIndexWidget::activateCurrentItem_void_]
jmp 0x4289cc
push str.activateidentifier
push 0x12
lea ecx, [esp + 0x20]
call ebp
test al, al
je 0x428749
cmp byte [ebx + 0x25], 0
je 0x4286b1
lea ecx, [ebx + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::clear_void_]
lea ecx, [ebx + 0xc]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QUrl::clear_void_]
lea ecx, [ebx + 0x10]
mov byte [ebx + 0x26], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::clear_void_]
lea ecx, [ebx + 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::clear_void_]
lea eax, [esp + 0x14]
push eax
lea ecx, [ebx + 0x14]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
jmp 0x4289cc
mov ecx, dword [ebx + 0x1c]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.00413c30
mov eax, dword [esp + 0x20]
cmp dword [eax + 4], 0
je 0x4286f5
call fcn.0040fab0
mov ecx, dword [esp + 0x20]
mov edx, eax
cmp dword [ecx + 0xc], 0
je 0x4286e3
mov eax, dword [ecx + 0x14]
jmp 0x4286e6
lea eax, [ecx + 8]
add eax, 0x10
mov ecx, edx
push eax
call fcn.004100f0
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
test eax, eax
je 0x42871d
cmp eax, 0xffffffff
je 0x4289cc
mov eax, dword [esp + 0x20]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
cmp ecx, 1
setne al
test al, al
jne 0x4289cc
mov ebp, dword [esp + 0x20]
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x42873a
call fcn.00413590
push 4
push dword [ebp + 0xc]
mov ecx, ebp
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMapDataBase::freeTree_struct_QMapNodeBase___int_]
push ebp
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QMapDataBase::freeData_struct_QMapDataBase__]
add esp, 4
jmp 0x4289cc
push str.expandtoc
push 9
lea ecx, [esp + 0x20]
call ebp
test al, al
je 0x4287b0
mov eax, dword [esp + 0x14]
mov byte [esp + 0x13], 0
cmp dword [eax + 4], 0
je 0x428786
push 0xa
lea eax, [esp + 0x17]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QString::toInt_bool___int_const]
cmp byte [esp + 0x13], 0
je 0x428786
cmp eax, 0xfffffffe
jge 0x42878b
mov eax, 0xfffffffe
cmp byte [ebx + 0x25], 0
je 0x428799
mov dword [ebx + 0x20], eax
jmp 0x4289cc
cmp eax, 0xfffffffe
je 0x4289cc
mov ecx, dword [ebx + 8]
push eax
call fcn.00419120
jmp 0x4289cc
push str.setcurrentfilter
push 0x10
lea ecx, [esp + 0x20]
call ebp
test al, al
je 0x42885e
mov ecx, dword [ebx + 0x1c]
call fcn.004137d0
lea ecx, [esp + 0x6c]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Help.dll_public:_class_QStringList___thiscall_QHelpFilterEngine::filters_void_]
push 1
lea ecx, [esp + 0x18]
push ecx
push eax
call dword [sym.imp.Qt5Core.dll_bool___cdecl_QtPrivate::QStringList_contains_class_QStringList_const___class_QString_const___enum_Qt::CaseSensitivity_]
add esp, 0xc
mov byte [esp + 0x13], al
lea ecx, [esp + 0x6c]
call fcn.00401dd0
cmp byte [esp + 0x13], 0
je 0x4289cc
cmp byte [ebx + 0x25], 0
je 0x428844
lea ecx, [ebx + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::clear_void_]
lea ecx, [ebx + 0xc]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QUrl::clear_void_]
lea ecx, [ebx + 0x10]
mov byte [ebx + 0x26], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::clear_void_]
lea ecx, [ebx + 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::clear_void_]
lea eax, [esp + 0x14]
push eax
lea ecx, [ebx + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
jmp 0x4289cc
mov ecx, dword [ebx + 0x1c]
call fcn.004137d0
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Help.dll_public:_bool___thiscall_QHelpFilterEngine::setActiveFilter_class_QString_const__]
jmp 0x4289cc
push str.register
push 8
lea ecx, [esp + 0x20]
call ebp
test al, al
je 0x428905
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x74]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QFileInfo::constructor_class_QString_const__]
lea ecx, [esp + 0x30]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QFileInfo::absoluteFilePath_void_]
lea ecx, [esp + 0x70]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QFileInfo::destructor_void_]
mov ecx, dword [ebx + 0x1c]
lea eax, [esp + 0x78]
push eax
call fcn.00414710
mov ebp, eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x78]
push eax
call dword [sym.imp.Qt5Help.dll_public:_static_class_QString___cdecl_QHelpEngineCore::namespaceName_class_QString_const__]
push 1
push eax
push ebp
call dword [sym.imp.Qt5Core.dll_bool___cdecl_QtPrivate::QStringList_contains_class_QStringList_const___class_QString_const___enum_Qt::CaseSensitivity_]
add esp, 0x14
mov byte [esp + 0x13], al
lea ecx, [esp + 0x74]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x78]
call fcn.00401dd0
cmp byte [esp + 0x13], 0
jne 0x4288fc
mov ecx, dword [ebx + 0x1c]
lea eax, [esp + 0x30]
push eax
call fcn.004146c0
test al, al
je 0x4288fc
mov ecx, dword [ebx + 0x1c]
call fcn.00414bc0
lea ecx, [esp + 0x30]
jmp 0x4289c6
push str.unregister
push 0xa
lea ecx, [esp + 0x20]
call ebp
test al, al
je 0x4289ed
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x80]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QFileInfo::constructor_class_QString_const__]
lea ecx, [esp + 0x3c]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QFileInfo::absoluteFilePath_void_]
lea ecx, [esp + 0x7c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QFileInfo::destructor_void_]
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x2c]
push eax
call dword [sym.imp.Qt5Help.dll_public:_static_class_QString___cdecl_QHelpEngineCore::namespaceName_class_QString_const__]
mov ecx, dword [ebx + 0x1c]
lea eax, [esp + 0x88]
add esp, 8
push eax
call fcn.00414710
push 1
lea ecx, [esp + 0x2c]
push ecx
push eax
call dword [sym.imp.Qt5Core.dll_bool___cdecl_QtPrivate::QStringList_contains_class_QStringList_const___class_QString_const___enum_Qt::CaseSensitivity_]
add esp, 0xc
mov byte [esp + 0x13], al
lea ecx, [esp + 0x80]
call fcn.00401dd0
cmp byte [esp + 0x13], 0
je 0x4289b8
call fcn.0042e970
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call fcn.0042e730
mov ecx, dword [ebx + 0x1c]
lea eax, [esp + 0x28]
push eax
call fcn.00414ce0
test al, al
je 0x4289b8
mov ecx, dword [ebx + 0x1c]
call fcn.00414bc0
lea ecx, [esp + 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x3c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
add esi, 4
cmp esi, edi
jne 0x428220
jmp 0x428a01
lea ecx, [esp + 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebx + 8]
call dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QWidget::raise_void_]
mov ecx, dword [ebx + 8]
call dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QWidget::activateWindow_void_]
lea ecx, [esp + 0x2c]
call fcn.00401dd0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret 4