Function at 0x405900
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x422471
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
push esi
push edi
mov edi, ecx
push 0
mov dword [ebp - 0x10], edi
push 0
mov dword [ebp - 0x18], 0
call dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QMainWindow::constructor_class_QWidget___class_QFlags_enum_Qt::WindowType__]
mov dword [ebp - 4], 0
call dword [sym.imp.opentrack_compat.dll_class_QString_const____cdecl_application_base_path_void_]
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 0xffffffffffffffff
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 1
push str._modules_
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call dword [0x424148]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x14]
push eax
lea ecx, [edi + 0x18]
call dword [sym.imp.opentrack_logic.dll_public:_void___thiscall_State::constructor_class_QString_const__]
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov dword [edi], vtable.main_window.1.0
mov dword [edi + 8], vtable.main_window.0
mov dword [edi + 0x1458], 0
mov byte [ebp - 4], 5
lea ecx, [edi + 0x145c]
push edi
mov edi, dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QMenu::constructor_class_QWidget__]
call edi
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x10]
mov esi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QTimer::constructor_class_QObject__]
push eax
lea ecx, [eax + 0x1474]
mov dword [ebp - 0x28], ecx
call esi
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x10]
push 0
lea ecx, [ecx + 0x148c]
call esi
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x10]
push 0
lea ecx, [ecx + 0x14a4]
call esi
mov byte [ebp - 4], 9
mov esi, dword [ebp - 0x10]
lea ecx, [esi + 0x14bc]
call dword [sym.imp.opentrack_logic.dll_public:_void___thiscall_shortcuts_impl::Shortcuts::constructor_void_]
push str.CtrlQ
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xa
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov byte [ebp - 4], 0xb
push 0
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x1c]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QKeySequence::constructor_class_QString_const___enum_QKeySequence::SequenceFormat_]
push 1
push 0
push 0
mov ecx, esi
mov byte [ebp - 4], 0xc
push ecx
push eax
lea ecx, [esi + 0x14d4]
call dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QShortcut::constructor_class_QKeySequence_const___class_QWidget___char_const___char_const___enum_Qt::ShortcutContext_]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QKeySequence::destructor_void_]
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov dword [esi + 0x14dc], 0
mov dword [esi + 0x14e0], 0
mov dword [esi + 0x14e4], 0
mov dword [esi + 0x14e8], 0
mov dword [esi + 0x14ec], 0
lea ecx, [esi + 0x14f0]
mov byte [ebp - 4], 0x14
call dword [sym.imp.opentrack_user_interface.dll_public:_void___thiscall_process_detector_worker::constructor_void_]
lea ecx, [esi + 0x1500]
mov byte [ebp - 4], 0x15
push 0
call edi
mov eax, dword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov dword [esi + 0x1518], eax
lea edi, [esi + 0x145c]
mov byte [ebp - 4], 0x17
lea ecx, [esi + 0x151c]
mov esi, dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QAction::constructor_class_QObject__]
push edi
call esi
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x10]
push edi
lea ecx, [ecx + 0x1524]
call esi
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x10]
push edi
lea ecx, [ecx + 0x152c]
call esi
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x10]
push edi
lea ecx, [ecx + 0x1534]
call esi
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x10]
push edi
lea ecx, [ecx + 0x153c]
call esi
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x10]
push edi
lea ecx, [ecx + 0x1544]
call esi
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x10]
push edi
lea ecx, [ecx + 0x154c]
call esi
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x10]
push edi
lea ecx, [ecx + 0x1554]
call esi
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x10]
push eax
lea edi, [eax + 0x1560]
mov byte [eax + 0x155c], 0
mov ecx, edi
mov dword [ebp - 0x20], edi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QObject::constructor_class_QObject__]
mov byte [ebp - 4], 0x20
mov eax, dword [sym.imp.opentrack_compat.dll_const__qt_sig_impl::sig_void::vftable]
mov dword [edi], eax
mov eax, dword [sym.imp.opentrack_compat.dll_public:_void___thiscall__qt_sig_impl::sig_void::notify_void_const]
mov esi, dword [sym.imp.opentrack_compat.dll_struct_QMetaObject_const__qt_sig_impl::sig_void::staticMetaObject]
push 0x10
mov dword [ebp - 0x30], fcn.00408800
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], eax
call fcn.0040dbd4
push esi
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x10]
push 0
mov dword [eax], 1
push 2
push eax
mov dword [eax + 4], 0x40bd40
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x30]
push eax
push esi
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push edi
push eax
call dword [sym.imp.Qt5Core.dll_private:_static_class_QMetaObject::Connection___cdecl_QObject::connectImpl_class_QObject_const___void____class_QObject_const___void____class_QtPrivate::QSlotObjectBase___enum_Qt::ConnectionType__int_const___struct_QMetaObject_const__]
add esp, 0x28
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMetaObject::Connection::destructor_void_]
lea edi, [esi + 0x1568]
mov byte [ebp - 4], 0x21
push esi
mov ecx, edi
mov dword [ebp - 0x20], edi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QObject::constructor_class_QObject__]
mov byte [ebp - 4], 0x22
mov eax, dword [sym.imp.opentrack_compat.dll_const__qt_sig_impl::sig_void::vftable]
mov dword [edi], eax
mov eax, dword [sym.imp.opentrack_compat.dll_public:_void___thiscall__qt_sig_impl::sig_void::notify_void_const]
mov esi, dword [sym.imp.opentrack_compat.dll_struct_QMetaObject_const__qt_sig_impl::sig_void::staticMetaObject]
push 0x10
mov dword [ebp - 0x30], fcn.00408b00
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], eax
call fcn.0040dbd4
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [eax], 1
push esi
mov dword [eax + 4], 0x40bd40
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
push 0
mov esi, dword [ebp - 0x10]
push 2
push eax
lea eax, [ebp - 0x30]
push eax
push esi
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push edi
push eax
call dword [sym.imp.Qt5Core.dll_private:_static_class_QMetaObject::Connection___cdecl_QObject::connectImpl_class_QObject_const___void____class_QObject_const___void____class_QtPrivate::QSlotObjectBase___enum_Qt::ConnectionType__int_const___struct_QMetaObject_const__]
add esp, 0x28
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMetaObject::Connection::destructor_void_]
lea edi, [esi + 0x1570]
mov byte [ebp - 4], 0x23
push esi
mov ecx, edi
mov dword [ebp - 0x20], edi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QObject::constructor_class_QObject__]
mov byte [ebp - 4], 0x24
mov eax, dword [sym.imp.opentrack_compat.dll_const__qt_sig_impl::sig_void::vftable]
mov dword [edi], eax
mov eax, dword [sym.imp.opentrack_compat.dll_public:_void___thiscall__qt_sig_impl::sig_void::notify_void_const]
mov esi, dword [sym.imp.opentrack_compat.dll_struct_QMetaObject_const__qt_sig_impl::sig_void::staticMetaObject]
push 0x10
mov dword [ebp - 0x30], 0x40a900
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], eax
call fcn.0040dbd4
push esi
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x10]
push 0
mov dword [eax], 1
push 2
push eax
mov dword [eax + 4], 0x40bd40
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x30]
push eax
push esi
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push edi
push eax
call dword [sym.imp.Qt5Core.dll_private:_static_class_QMetaObject::Connection___cdecl_QObject::connectImpl_class_QObject_const___void____class_QObject_const___void____class_QtPrivate::QSlotObjectBase___enum_Qt::ConnectionType__int_const___struct_QMetaObject_const__]
add esp, 0x28
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMetaObject::Connection::destructor_void_]
lea edi, [esi + 0x1578]
mov byte [ebp - 4], 0x25
push esi
mov ecx, edi
mov dword [ebp - 0x20], edi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QObject::constructor_class_QObject__]
mov byte [ebp - 4], 0x26
mov eax, dword [sym.imp.opentrack_compat.dll_const__qt_sig_impl::sig_void::vftable]
mov dword [edi], eax
mov eax, dword [sym.imp.opentrack_compat.dll_public:_void___thiscall__qt_sig_impl::sig_void::notify_void_const]
mov esi, dword [sym.imp.opentrack_compat.dll_struct_QMetaObject_const__qt_sig_impl::sig_void::staticMetaObject]
push 0x10
mov dword [ebp - 0x38], 0x40a870
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x1c], eax
call fcn.0040dbd4
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [eax], 1
mov dword [eax + 4], 0x40bd40
mov dword [eax + 8], ecx
push esi
push 0
push 2
push eax
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x10]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push edi
push eax
call dword [sym.imp.Qt5Core.dll_private:_static_class_QMetaObject::Connection___cdecl_QObject::connectImpl_class_QObject_const___void____class_QObject_const___void____class_QtPrivate::QSlotObjectBase___enum_Qt::ConnectionType__int_const___struct_QMetaObject_const__]
add esp, 0x28
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMetaObject::Connection::destructor_void_]
mov byte [ebp - 4], 0x27
mov edi, dword [ebp - 0x10]
push edi
lea ecx, [edi + 0x1360]
call fcn.004019c0
mov ecx, edi
call dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QWidget::adjustSize_void_]
push 1
push 0x100
mov ecx, edi
call dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QWidget::setWindowFlag_enum_Qt::WindowType__bool_]
push 0
push 0
mov ecx, edi
call dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QWidget::setSizePolicy_enum_QSizePolicy::Policy__enum_QSizePolicy::Policy_]
mov ecx, edi
call fcn.00406620
mov ecx, edi
call fcn.00407690
mov ecx, edi
call fcn.00406080
mov ecx, edi
call fcn.00407a40
mov eax, dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QShortcut::activated_void_]
mov esi, dword [sym.imp.Qt5Widgets.dll_struct_QMetaObject_const_QShortcut::staticMetaObject]
push 0xc
mov dword [ebp - 0x14], eax
call fcn.0040dbd4
push esi
push 0
push 1
push eax
mov dword [ebp - 0x2c], eax
lea esi, [edi + 0x14d4]
mov dword [eax], 1
push 0
mov dword [eax + 4], 0x40bcc0
mov dword [eax + 8], edi
lea eax, [ebp - 0x14]
push edi
push eax
lea eax, [ebp - 0x20]
push esi
push eax
call dword [sym.imp.Qt5Core.dll_private:_static_class_QMetaObject::Connection___cdecl_QObject::connectImpl_class_QObject_const___void____class_QObject_const___void____class_QtPrivate::QSlotObjectBase___enum_Qt::ConnectionType__int_const___struct_QMetaObject_const__]
add esp, 0x28
lea ecx, [ebp - 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMetaObject::Connection::destructor_void_]
push 1
mov ecx, esi
call dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QShortcut::setEnabled_bool_]
mov ecx, edi
call fcn.00406ce0
lea ecx, [edi + 0x658]
call dword [sym.imp.opentrack_options.dll_public:_bool___thiscall_options::value_bool_::operator_bool_void_const]
test al, al
je 0x405e57
call dword [sym.imp.Qt5Widgets.dll_public:_static_bool___cdecl_QSystemTrayIcon::isSystemTrayAvailable_void_]
test al, al
je 0x405e57
lea ecx, [edi + 0x674]
call dword [sym.imp.opentrack_options.dll_public:_bool___thiscall_options::value_bool_::operator_bool_void_const]
mov byte [ebp - 0x14], 0
test al, al
jne 0x405e5b
mov byte [ebp - 0x14], 1
push dword [ebp - 0x14]
mov ecx, edi
call dword [sym.imp.Qt5Widgets.dll_public_virtual:_void___thiscall_QWidget::setVisible_bool_]
mov ecx, edi
call fcn.0040a030
mov edi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QTimer::timeout_struct_QTimer::QPrivateSignal_]
mov esi, dword [sym.imp.Qt5Core.dll_struct_QMetaObject_const_QTimer::staticMetaObject]
push 0x10
mov dword [ebp - 0x40], 0x409150
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x20], edi
call fcn.0040dbd4
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
push esi
push 0
mov dword [eax], 1
push 1
push eax
mov dword [eax + 4], 0x40bd40
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x10]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.Qt5Core.dll_private:_static_class_QMetaObject::Connection___cdecl_QObject::connectImpl_class_QObject_const___void____class_QObject_const___void____class_QtPrivate::QSlotObjectBase___enum_Qt::ConnectionType__int_const___struct_QMetaObject_const__]
add esp, 0x28
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMetaObject::Connection::destructor_void_]
mov esi, dword [sym.imp.Qt5Core.dll_struct_QMetaObject_const_QTimer::staticMetaObject]
push 0x10
mov dword [ebp - 0x40], 0x40a3d0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x28], edi
call fcn.0040dbd4
push esi
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x10]
push 0
mov dword [eax], 1
push 0
push eax
mov dword [eax + 4], 0x40bd40
lea edi, [esi + 0x148c]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x40]
push eax
push esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x20]
push edi
push eax
call dword [sym.imp.Qt5Core.dll_private:_static_class_QMetaObject::Connection___cdecl_QObject::connectImpl_class_QObject_const___void____class_QObject_const___void____class_QtPrivate::QSlotObjectBase___enum_Qt::ConnectionType__int_const___struct_QMetaObject_const__]
add esp, 0x28
lea ecx, [ebp - 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMetaObject::Connection::destructor_void_]
push 0x3e8
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QTimer::start_int_]
mov eax, dword [sym.imp.opentrack_options.dll_public:_void___thiscall_options::detail::bundle::reloading_void_]
mov edi, dword [esi + 0x58]
mov esi, dword [sym.imp.opentrack_options.dll_struct_QMetaObject_const_options::detail::bundle::staticMetaObject]
push 0x10
mov dword [ebp - 0x40], fcn.00407a40
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], 0
call fcn.0040dbd4
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
push esi
mov esi, dword [ebp - 0x10]
push 0
mov dword [eax], 1
push 0
push eax
mov dword [eax + 4], 0x40bd40
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x40]
push eax
push esi
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push edi
push eax
call dword [sym.imp.Qt5Core.dll_private:_static_class_QMetaObject::Connection___cdecl_QObject::connectImpl_class_QObject_const___void____class_QObject_const___void____class_QtPrivate::QSlotObjectBase___enum_Qt::ConnectionType__int_const___struct_QMetaObject_const__]
add esp, 0x28
lea ecx, [ebp - 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMetaObject::Connection::destructor_void_]
mov eax, dword [sym.imp.opentrack_options.dll_public:_void___thiscall_options::detail::bundle::saving_void_const]
mov edi, dword [esi + 0x58]
mov esi, dword [sym.imp.opentrack_options.dll_struct_QMetaObject_const_options::detail::bundle::staticMetaObject]
push 0x10
mov dword [ebp - 0x40], fcn.00407a40
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], 0
call fcn.0040dbd4
push esi
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x10]
push 0
mov dword [eax], 1
push 0
push eax
mov dword [eax + 4], 0x40bd40
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x40]
push eax
push esi
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push edi
push eax
call dword [sym.imp.Qt5Core.dll_private:_static_class_QMetaObject::Connection___cdecl_QObject::connectImpl_class_QObject_const___void____class_QObject_const___void____class_QtPrivate::QSlotObjectBase___enum_Qt::ConnectionType__int_const___struct_QMetaObject_const__]
add esp, 0x28
lea ecx, [ebp - 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMetaObject::Connection::destructor_void_]
mov ecx, dword [esi + 0x1418]
call dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QWidget::setFocus_void_]
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret