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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x188
push ebx
push esi
mov esi, dword [ebp + 0x14]
mov ebx, ecx
push edi
push 0
push ecx
mov ecx, dword [esi]
mov eax, esp
mov dword [ebp - 8], ebx
mov dword [eax], ecx
test ecx, ecx
je 0x40cabe
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, ebx
call dword [sym.imp.lib.qsat.dll_public:_void___thiscall_Libraries::QSAT::MainWindow::constructor_class_Ref_class_Libraries::SAT::Configurations::Apps::Common___class_qt::QWidget__]
push 0x38
mov dword [ebx], vtable.Applications::SAT::NetDiskServer::MainWindow.1.0
mov dword [ebx + 8], vtable.Applications::SAT::NetDiskServer::MainWindow.0
call fcn.00417c2e
mov dword [ebx + 0x2c], eax
mov eax, dword [ebp + 8]
pop ecx
push dword [ebp + 0xc]
mov dword [ebx + 0x30], eax
lea ecx, [ebx + 0x38]
lea eax, [ebx + 0x34]
and dword [eax], 0
mov dword [ebp - 0x10], eax
call fcn.00401da2
push 0x28
call fcn.00417c2e
pop ecx
test eax, eax
je 0x40cb10
push ecx
mov ecx, eax
call fcn.00439bf3
mov ecx, eax
jmp 0x40cb12
xor ecx, ecx
mov dword [ebx + 0x3c], ecx
test ecx, ecx
je 0x40cb29
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp + 0x10]
lea ecx, [ebx + 0x40]
call fcn.00401da2
mov ecx, dword [esi]
mov dword [ebx + 0x44], ecx
test ecx, ecx
je 0x40cb4b
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov dword [ebx + 0x48], eax
mov byte [ebx + 0x4c], al
push 0x50
mov byte [ebx + 0x4d], al
mov word [ebx + 0x4e], ax
mov byte [ebx + 0x50], al
call fcn.00417c2e
pop ecx
test eax, eax
je 0x40cb97
push ecx
mov ecx, eax
call fcn.0043a22e
test eax, eax
je 0x40cb97
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 8]
add ecx, 4
add ecx, eax
mov dword [ebx + 0x54], ecx
je 0x40cb9b
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x40cb9b
and dword [ebx + 0x54], 0
push 0x18
call fcn.00417c2e
mov esi, eax
pop ecx
test esi, esi
je 0x40cbba
push ebx
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QTimer::constructor_class_qt::QObject__]
mov dword [esi], vtable.qt::QTimer.0
jmp 0x40cbbc
xor esi, esi
push 0x28
mov dword [ebx + 0x58], esi
call fcn.00417c2e
mov esi, eax
pop ecx
test esi, esi
je 0x40cbe0
push ebx
mov ecx, esi
call dword [sym.imp.lib.qsat.dll_public:_void___thiscall_Libraries::QSAT::PowerSource::constructor_class_qt::QObject__]
mov dword [esi], vtable.Libraries::QSAT::PowerSource.0
xor ecx, ecx
jmp 0x40cbe4
xor ecx, ecx
mov esi, ecx
mov dword [ebx + 0x5c], esi
or esi, 0xffffffff
mov dword [ebx + 0x60], esi
mov byte [ebx + 0x64], cl
mov eax, dword [sym.imp.QtCore4.dll_struct_qt::QListData::Data_qt::QListData::shared_null]
mov dword [ebx + 0x70], eax
lock inc dword [eax]
mov dword [ebx + 0x74], ecx
mov dword [ebx + 0x7c], ecx
mov dword [ebx + 0x80], ecx
mov dword [ebx + 0x78], ecx
mov eax, dword [sym.imp.QtCore4.dll_struct_qt::QMapData_qt::QMapData::shared_null]
mov dword [ebx + 0x84], eax
add eax, 0x34
lock inc dword [eax]
lea eax, [ebx + 0x88]
mov dword [ebx + 0x8c], ecx
mov dword [eax], ecx
mov dword [ebx + 0x94], ecx
mov dword [ebp - 0x18], eax
mov byte [ebx + 0x90], cl
mov byte [ebx + 0x98], 1
mov eax, dword [sym.imp.QtCore4.dll_struct_qt::QString::Data_qt::QString::shared_null]
mov dword [ebx + 0x9c], eax
lock inc dword [eax]
push 0x18
mov byte [ebx + 0xa0], cl
mov dword [ebx + 0xa4], ecx
mov word [ebx + 0xa8], 0x100
mov dword [ebx + 0xac], ecx
call fcn.00417c2e
mov edi, eax
pop ecx
test edi, edi
je 0x40cc87
push ebx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QTimer::constructor_class_qt::QObject__]
mov dword [edi], vtable.qt::QTimer.0
jmp 0x40cc89
xor edi, edi
mov dword [ebx + 0xb0], edi
mov byte [ebx + 0xb4], 1
mov eax, dword [sym.imp.QtCore4.dll_struct_qt::QMapData_qt::QMapData::shared_null]
mov dword [ebx + 0xb8], eax
add eax, 0x34
lock inc dword [eax]
mov eax, dword [sym.imp.QtCore4.dll_struct_qt::QMapData_qt::QMapData::shared_null]
mov dword [ebx + 0xbc], eax
add eax, 0x34
lock inc dword [eax]
mov dword [ebx + 0xc0], esi
mov eax, dword [sym.imp.QtCore4.dll_struct_qt::QHashData_qt::QHashData::shared_null]
mov dword [ebx + 0xc4], eax
add eax, 8
lock inc dword [eax]
mov ecx, dword [ebx + 0x2c]
push ebx
call fcn.0040b49b
mov ecx, dword [ebx + 0x2c]
push 0x118
push 0x230
mov ecx, dword [ecx + 0x18]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QWidget::setMinimumSize_int__int_]
lea ecx, [ebp - 0x58]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QPalette::constructor_void_]
push 0xff
push 0x78
push 0x78
push 0x78
lea ecx, [ebp - 0x9c]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QColor::constructor_int__int__int__int_]
push 1
push eax
lea ecx, [ebp + 0xc]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QBrush::constructor_class_qt::QColor_const___enum_qt::Qt::BrushStyle_]
push eax
push 5
push 5
lea ecx, [ebp - 0x58]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QPalette::setBrush_enum_qt::QPalette::ColorGroup__enum_qt::QPalette::ColorRole__class_qt::QBrush_const__]
lea ecx, [ebp + 0xc]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QBrush::destructor_void_]
mov ecx, dword [ebx + 0x2c]
lea eax, [ebp - 0x58]
push eax
mov ecx, dword [ecx + 0x20]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QWidget::setPalette_class_qt::QPalette_const__]
lea ecx, [ebp - 0x58]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QPalette::destructor_void_]
lea ecx, [ebp - 0x60]
call fcn.0043b397
mov esi, eax
mov edx, dword [esi]
test edx, edx
je 0x40cd6a
mov ecx, dword [edx + 4]
add edx, 4
mov ecx, dword [ecx + 4]
add ecx, edx
mov edx, dword [ecx]
call dword [edx + 4]
mov ecx, dword [ebx + 0x48]
test ecx, ecx
je 0x40cd7f
mov eax, dword [ecx + 4]
add ecx, 4
add ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [esi]
lea ecx, [ebp - 0x60]
mov dword [ebx + 0x48], eax
call fcn.00401d8a
mov dword [ebp - 0x5c], ebx
lea esi, [ebp - 0x5c]
mov dword [ebp - 0x54], ebx
lea edi, [ebp - 0x98]
mov dword [ebp - 0x9c], ebx
lea eax, [ebp - 0xc]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [sym.imp.lib.math.random.dll_public:_static_class_Ref_class_RandomInt____cdecl_Random::create_void_]
pop ecx
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebx + 0x48]
lea esi, [ebp - 0x9c]
mov dword [ebp - 0xd4], vtable.std::_Func_impl_no_alloc_class__lambda_189a83a0d51a855984ef7d4c1d83e307___void___.0
lea edi, [ebp - 0xd0]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xd4]
lea edx, [ebp - 0xd4]
push edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xb0], eax
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xd4]
call fcn.00412ef4
mov eax, dword [ebx + 0x2c]
push 0
mov ecx, dword [eax + 0x34]
mov eax, dword [ecx]
call dword [eax + 0xfc]
mov eax, dword [ebx + 0x2c]
push 5
mov ecx, dword [eax + 0x34]
mov eax, dword [ecx]
call dword [eax + 0x100]
mov eax, dword [ebx + 0x2c]
push 2
pop esi
mov eax, dword [eax + 0x34]
mov dword [eax + 0x20], esi
mov ecx, dword [ebx + 0x2c]
mov ecx, dword [ecx + 0x34]
call fcn.0040c967
mov edi, dword [sym.imp.QtCore4.dll_public:_static_bool___cdecl_qt::QObject::connect_class_qt::QObject_const___char_const___class_qt::QObject_const___char_const___enum_qt::Qt::ConnectionType_]
push 0
push str.1handleDiskAction_QString__int__bool_
push ebx
push str.2clicked_QString__int__bool_
push eax
mov dword [ebx + 0x7c], eax
call edi
mov eax, dword [ebx + 0x2c]
add esp, 0x14
mov ecx, dword [ebx + 0x7c]
test ecx, ecx
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 4]
mov edx, dword [eax + 0x14]
sete al
movzx eax, al
push eax
push esi
mov esi, dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QTableView::setColumnHidden_int__bool_]
mov dword [edx + 0x54], ecx
mov ecx, dword [edx + 4]
mov ecx, dword [ecx + 0xc]
call esi
mov ecx, dword [ebx + 0x2c]
mov ecx, dword [ecx + 0x34]
call fcn.0040c9fb
push 0
push str.1handleDiskAction_QString__int__bool_
push ebx
push str.2clicked_QString__int__bool_
push eax
mov dword [ebx + 0x80], eax
call edi
mov eax, dword [ebx + 0x2c]
add esp, 0x14
mov ecx, dword [ebx + 0x80]
test ecx, ecx
mov eax, dword [eax + 0x34]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 4]
mov edx, dword [eax + 0x14]
sete al
movzx eax, al
push eax
push 3
mov dword [edx + 0x58], ecx
mov ecx, dword [edx + 4]
mov ecx, dword [ecx + 0xc]
call esi
mov ecx, dword [ebx + 0x48]
lea eax, [ebp - 0xfc]
mov dword [ebp - 0xfc], vtable.std::_Func_impl_no_alloc_class__lambda_a50dd08b212534aee4f886f3c0f9a0d6___bool___.0
lea edx, [ebp - 0xfc]
mov dword [ebp - 0xf8], ebx
mov dword [ebp - 0xd8], eax
mov eax, dword [ecx]
push edx
call dword [eax]
lea ecx, [ebp - 0xfc]
call fcn.00412ef4
push 2
lea eax, [ebp - 0x8c]
mov ecx, ebx
push eax
call dword [sym.imp.lib.widget.sat.dll_public:_class_qt::QFont___thiscall_Libraries::Widgets::SAT::MainWindow::sizeAdjustedFont_enum_Libraries::Widgets::SAT::FontType_]
lea ecx, [ebp - 0x8c]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QFont::destructor_void_]
lea ecx, [ebp + 8]
call fcn.0040c763
mov ecx, dword [ebx + 0x2c]
mov ecx, dword [ecx + 0x34]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x4c]
test ecx, ecx
jne 0x40cf3a
or eax, 0xffffffff
jmp 0x40cf40
push eax
call fcn.00405197
mov dword [ebx + 0xc0], eax
or ecx, 0xffffffff
mov eax, dword [ebp + 8]
lock xadd dword [eax], ecx
jne 0x40cf5a
push dword [ebp + 8]
call fcn.004057a7
push 0x24
call fcn.00417c2e
pop ecx
test eax, eax
je 0x40cf80
push ecx
push ebx
mov ecx, eax
call fcn.0040bb94
test eax, eax
je 0x40cf80
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 8]
lea esi, [ecx + 4]
add esi, eax
jmp 0x40cf82
xor esi, esi
push ecx
lea eax, [ebp - 0xc]
mov ecx, esp
push eax
call fcn.00401da2
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x40cfa7
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x64]
call fcn.00412e32
pop ecx
pop ecx
mov ecx, dword [eax]
test ecx, ecx
jne 0x40cfbb
xor esi, esi
jmp 0x40cfc6
mov eax, dword [ecx + 4]
mov esi, dword [eax + 8]
add esi, 4
add esi, ecx
mov dword [ebp + 8], esi
test esi, esi
je 0x40cff2
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebx + 0x34]
jmp 0x40cff8
lea eax, [ebx + 0x34]
mov dword [ebp - 0x10], eax
mov ecx, dword [eax]
test ecx, ecx
je 0x40d011
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [ebp - 0x10]
lea ecx, [ebp + 8]
mov dword [eax], esi
call fcn.00401d8a
lea ecx, [ebp - 0x64]
call fcn.00401d8a
push 0x10
call fcn.00417c2e
mov esi, eax
mov dword [ebp + 0xc], eax
pop ecx
test esi, esi
je 0x40d093
push 8
call fcn.00417c2e
mov dword [ebp + 8], eax
pop ecx
test eax, eax
je 0x40d07e
push dword [ebp + 0x10]
lea ecx, [ebp + 0x10]
call fcn.00401da2
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [ecx], vtable.Applications::SAT::NetDiskServer::ModelDeviceInfo.0
mov dword [ecx + 4], eax
test eax, eax
je 0x40d071
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp + 0x10]
call fcn.00401d8a
mov eax, dword [ebp + 8]
jmp 0x40d080
xor eax, eax
push 0
push eax
mov ecx, esi
call dword [sym.imp.lib.model.drive.dll_public:_void___thiscall_Libraries::Models::Drives::SvcModel::constructor_class_Libraries::Models::Drives::SvcModel::DeviceInfo___class_qt::QObject__]
mov dword [esi], vtable.Libraries::Models::Drives::SvcModel.0
jmp 0x40d098
xor esi, esi
mov dword [ebp + 0xc], esi
mov eax, dword [sym.imp.QtCore4.dll_struct_qt::QListData::Data_qt::QListData::shared_null]
mov dword [ebp + 0x14], eax
lock inc dword [eax]
mov eax, dword [ebp + 0x14]
cmp dword [eax], 1
je 0x40d0b7
push ecx
push ecx
lea ecx, [ebp + 0x14]
call fcn.004144ae
jmp 0x40d0c0
lea ecx, [ebp + 0x14]
call dword [sym.imp.QtCore4.dll_public:_void_____thiscall_qt::QListData::append_void_]
push 4
mov dword [ebp + 0x10], eax
call fcn.00417c2e
pop ecx
test eax, eax
je 0x40d0d7
mov dword [eax], 1
jmp 0x40d0d9
xor eax, eax
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov eax, dword [ebp + 0x14]
cmp dword [eax], 1
je 0x40d0f2
push ecx
push ecx
lea ecx, [ebp + 0x14]
call fcn.004144ae
jmp 0x40d0fb
lea ecx, [ebp + 0x14]
call dword [sym.imp.QtCore4.dll_public:_void_____thiscall_qt::QListData::append_void_]
push 4
mov dword [ebp + 0x10], eax
call fcn.00417c2e
pop ecx
test eax, eax
je 0x40d112
mov dword [eax], 3
jmp 0x40d114
xor eax, eax
mov ecx, dword [ebp + 0x10]
push 0x3c
mov dword [ecx], eax
mov dword [ebx + 0x68], esi
call fcn.00417c2e
mov esi, eax
pop ecx
test esi, esi
je 0x40d13f
push 0
push dword [ebp + 0xc]
mov ecx, esi
call dword [sym.imp.lib.model.filter.dll_public:_void___thiscall_Libraries::Models::Filter::DriveFilter::constructor_class_Libraries::Models::Drives::SvcModel___class_qt::QObject__]
mov dword [esi], vtable.Libraries::Models::Filter::DriveFilter.0
jmp 0x40d141
xor esi, esi
lea eax, [ebp + 0x14]
mov ecx, esi
push eax
call dword [sym.imp.lib.model.filter.dll_public:_void___thiscall_Libraries::Models::Filter::DriveFilter::setAcceptedDriveTypes_class_qt::QList_enum_Services::Sat::Drives::Types::Type__const__]
push 1
mov ecx, esi
call dword [sym.imp.lib.model.filter.dll_public:_void___thiscall_Libraries::Models::Filter::DriveFilter::setIgnoreEmptyDrives_bool_]
push 0
push str.1handleDrivemodelRowConnected_QModelIndex__int__int_
push ebx
push str.2rowsInserted_QModelIndex__int__int_
push dword [ebx + 0x68]
mov dword [ebx + 0x6c], esi
call edi
add esp, 0x14
push 0
push str.1handleDrivemodelRowDisconnected_QModelIndex__int__int_
push ebx
push str.2rowsAboutToBeRemoved_QModelIndex__int__int_
push dword [ebx + 0x68]
call edi
mov eax, dword [ebp + 0x14]
or esi, 0xffffffff
add esp, 0x14
mov ecx, esi
lock xadd dword [eax], ecx
jne 0x40d19a
push dword [ebp + 0x14]
call fcn.00414542
mov ecx, dword [ebx + 0x48]
lea eax, [ebp - 0x124]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_196bba8b27e9d4223d5c5d2f3273cee3___void___.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_196bba8b27e9d4223d5c5d2f3273cee3___void___.0
lea edx, [ebp - 0x124]
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x100], eax
mov eax, dword [ecx]
push edx
call dword [eax + 4]
lea ecx, [ebp - 0x124]
call fcn.00412ef4
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.lib.qsat.dll_public:_static_class_qt::QList_class_qt::QString____cdecl_Libraries::QSAT::Utils::getSystemDiskNodes_void_]
mov edx, dword [ebx + 0x70]
pop ecx
mov ecx, dword [eax]
mov dword [ebx + 0x70], ecx
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
lock xadd dword [eax], esi
dec esi
jne 0x40d1f7
push dword [ebp - 0x14]
call fcn.00404e32
mov eax, dword [ebx + 0x2c]
push dword [ebx + 0x6c]
mov ecx, dword [eax + 0x34]
mov eax, dword [ecx]
call dword [eax + 0xd4]
push 0x24
call fcn.00417c2e
pop ecx
test eax, eax
je 0x40d22e
push ecx
push ebx
mov ecx, eax
call fcn.0040bb94
test eax, eax
je 0x40d22e
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 8]
lea esi, [ecx + 4]
add esi, eax
jmp 0x40d230
xor esi, esi
push ecx
lea eax, [ebp - 0xc]
mov ecx, esp
push eax
call fcn.00401da2
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x40d255
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x68]
call fcn.00412bb3
pop ecx
pop ecx
mov ecx, dword [eax]
test ecx, ecx
jne 0x40d269
xor esi, esi
jmp 0x40d274
mov eax, dword [ecx + 4]
mov esi, dword [eax + 8]
add esi, 4
add esi, ecx
mov dword [ebp + 0x10], esi
test esi, esi
je 0x40d2a3
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebx + 0x88]
jmp 0x40d2ac
lea eax, [ebx + 0x88]
mov dword [ebp - 0x18], eax
mov ecx, dword [eax]
test ecx, ecx
je 0x40d2c5
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [ebp - 0x18]
lea ecx, [ebp + 0x10]
mov dword [eax], esi
call fcn.00401d8a
lea ecx, [ebp - 0x68]
call fcn.00401d8a
push 0
push str.1updateExports__
push ebx
push str.2timeout__
push dword [ebx + 0x58]
call edi
mov ecx, dword [ebx + 0x48]
lea esi, [ebp - 0x5c]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_abf266073b744fefbd59a5cdd4c415e6___void___.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_abf266073b744fefbd59a5cdd4c415e6___void___.0
lea edi, [ebp - 0x148]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x14c]
add esp, 0x14
lea edx, [ebp - 0x14c]
movsd dword es:[edi], dword [esi]
push edx
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x128], eax
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x14c]
call fcn.00412ef4
mov eax, dword [ebx + 0x2c]
push 0
push str.1handleSelectionChanged__
push ebx
push str.2selectionChanged__
push dword [eax + 0x34]
call dword [sym.imp.QtCore4.dll_public:_static_bool___cdecl_qt::QObject::connect_class_qt::QObject_const___char_const___class_qt::QObject_const___char_const___enum_qt::Qt::ConnectionType_]
mov ecx, dword [ebx + 0x48]
lea eax, [ebp - 0x174]
add esp, 0x14
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_196bba8b27e9d4223d5c5d2f3273cee3___void___.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_196bba8b27e9d4223d5c5d2f3273cee3___void___.0
mov dword [ebp - 0x170], ebx
lea edx, [ebp - 0x174]
mov dword [ebp - 0x150], eax
mov eax, dword [ecx]
push edx
call dword [eax + 4]
lea ecx, [ebp - 0x174]
call fcn.00412ef4
push 0x24
call fcn.00417c2e
pop ecx
test eax, eax
je 0x40d3a0
push ecx
push ebx
mov ecx, eax
call fcn.0040bb94
test eax, eax
je 0x40d3a0
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 8]
lea esi, [ecx + 4]
add esi, eax
jmp 0x40d3a2
xor esi, esi
push ecx
lea eax, [ebp - 0xc]
mov ecx, esp
push eax
call fcn.00401da2
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x40d3c7
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x6c]
call fcn.00412934
pop ecx
pop ecx
mov ecx, dword [eax]
test ecx, ecx
jne 0x40d3db
xor esi, esi
jmp 0x40d3e6
mov eax, dword [ecx + 4]
mov esi, dword [eax + 8]
add esi, 4
add esi, ecx
mov dword [ebp + 0x10], esi
test esi, esi
je 0x40d40d
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
add ecx, 4
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 4]
lea edi, [ebx + 0x74]
mov ecx, dword [edi]
test ecx, ecx
je 0x40d426
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
add eax, 4
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 8]
lea ecx, [ebp + 0x10]
mov dword [edi], esi
call fcn.00401d8a
lea ecx, [ebp - 0x6c]
call fcn.00401d8a
push 0x14
call fcn.00417c2e
mov esi, eax
pop ecx
test esi, esi
je 0x40d45e
push ebx
mov ecx, esi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QMessageBox::constructor_class_qt::QWidget__]
mov dword [esi], vtable.qt::QMessageBox.0
mov dword [esi + 8], vtable.qt::QMessageBox.1.0
jmp 0x40d460
xor esi, esi
push 1
mov ecx, esi
mov dword [ebx + 0x94], esi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QMessageBox::setIcon_enum_qt::QMessageBox::Icon_]
mov edi, dword [sym.imp.QtCore4.dll_public:_static_class_qt::QString___cdecl_qt::QCoreApplication::translate_char_const___char_const___char_const___enum_qt::QCoreApplication::Encoding_]
lea eax, [ebp - 0x1c]
push 1
push str.gen.sat.msg.power.cut
push str.BatteryPower
mov esi, str.sat.netdisk
push esi
push eax
call edi
mov ecx, dword [ebx + 0x94]
lea eax, [ebp - 0x1c]
add esp, 0x14
push eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QMessageBox::setWindowTitle_class_qt::QString_const__]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
push 1
push str.gen.sat.msg.power.hint
push str.HINT
lea eax, [ebp - 0x24]
push esi
push eax
call edi
add esp, 0x14
lea eax, [ebp - 0x20]
push 1
push str.gen.sat.msg.power.cut.text
push str.AC_POWER_DISCONNECTED
push esi
push eax
call edi
add esp, 0x14
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x20]
push eax
push 0x449994
call dword [sym.imp.QtCore4.dll_public:_class_qt::QString____thiscall_qt::QString::append_char_const__]
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_qt::QString____thiscall_qt::QString::append_class_qt::QString_const__]
mov ecx, dword [ebx + 0x94]
push eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QMessageBox::setText_class_qt::QString_const__]
lea ecx, [ebp - 0x20]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
lea ecx, [ebp - 0x24]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
push 1
push str.gen.button.close
push str.CLOSE
lea eax, [ebp - 0x28]
push esi
push eax
call edi
mov ecx, dword [ebx + 0x94]
lea eax, [ebp - 0x28]
add esp, 0x14
push 1
push eax
call dword [sym.imp.QtGui4.dll_public:_class_qt::QPushButton____thiscall_qt::QMessageBox::addButton_class_qt::QString_const___enum_qt::QMessageBox::ButtonRole_]
lea ecx, [ebp - 0x28]
mov esi, eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
mov ecx, dword [ebx + 0x94]
push esi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QMessageBox::setEscapeButton_class_qt::QAbstractButton__]
mov ecx, dword [ebx + 0x94]
push esi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QMessageBox::setDefaultButton_class_qt::QPushButton__]
push 0
push str.1ignoreBatteryPower__
push ebx
push str.2clicked__
push esi
call dword [sym.imp.QtCore4.dll_public:_static_bool___cdecl_qt::QObject::connect_class_qt::QObject_const___char_const___class_qt::QObject_const___char_const___enum_qt::Qt::ConnectionType_]
add esp, 0x14
push 0x14
call fcn.00417c2e
mov esi, eax
pop ecx
test esi, esi
je 0x40d599
push ebx
mov ecx, esi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QMessageBox::constructor_class_qt::QWidget__]
mov dword [esi], vtable.qt::QMessageBox.0
mov dword [esi + 8], vtable.qt::QMessageBox.1.0
jmp 0x40d59b
xor esi, esi
push 1
mov ecx, esi
mov dword [ebx + 0xa4], esi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QMessageBox::setIcon_enum_qt::QMessageBox::Icon_]
push 1
push str.dlg.terminate
push str.CLIENTS_CONNECTED
mov esi, str.sat.netdisk
lea eax, [ebp - 0x2c]
push esi
push eax
call edi
mov ecx, dword [ebx + 0xa4]
lea eax, [ebp - 0x2c]
add esp, 0x14
push eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QMessageBox::setWindowTitle_class_qt::QString_const__]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
push 1
push str.dlg.terminate.text
push str.FOLLOWING_CLIENTS_STILL_CONNECTED:_n_n_1
lea eax, [ebp - 0x30]
push esi
push eax
call edi
mov ecx, dword [ebx + 0xa4]
lea eax, [ebp - 0x30]
add esp, 0x14
push eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QMessageBox::setText_class_qt::QString_const__]
lea ecx, [ebp - 0x30]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
push 1
push str.dlg.terminate.btn.continue
push str.CONTINUE_APP
lea eax, [ebp - 0x34]
push esi
push eax
call edi
add esp, 0x14
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x70]
push 1
call fcn.0040bec9
mov ecx, dword [ebx + 0xa4]
push eax
call dword [sym.imp.QtGui4.dll_public:_class_qt::QPushButton____thiscall_qt::QMessageBox::addButton_class_qt::QString_const___enum_qt::QMessageBox::ButtonRole_]
lea ecx, [ebp - 0x70]
mov ebx, eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
lea ecx, [ebp - 0x34]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
push 1
push str.dlg.terminate.btn.force
push str.FORCE_TERMINATE
lea eax, [ebp - 0x38]
push esi
push eax
call edi
add esp, 0x14
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x74]
push 1
call fcn.0040bec9
mov esi, dword [ebp - 8]
push eax
mov ecx, dword [esi + 0xa4]
call dword [sym.imp.QtGui4.dll_public:_class_qt::QPushButton____thiscall_qt::QMessageBox::addButton_class_qt::QString_const___enum_qt::QMessageBox::ButtonRole_]
lea ecx, [ebp - 0x74]
mov edi, eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
lea ecx, [ebp - 0x38]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
mov ecx, dword [esi + 0xa4]
push ebx
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QMessageBox::setEscapeButton_class_qt::QAbstractButton__]
mov ecx, dword [esi + 0xa4]
push ebx
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QMessageBox::setDefaultButton_class_qt::QPushButton__]
push 1
push str.dlg.terminate.btn.continue.tooltip
push 0x4481e4
lea eax, [ebp - 0x3c]
push str.sat.netdisk
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_qt::QString___cdecl_qt::QCoreApplication::translate_char_const___char_const___char_const___enum_qt::QCoreApplication::Encoding_]
mov esi, dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QWidget::setToolTip_class_qt::QString_const__]
lea eax, [ebp - 0x3c]
add esp, 0x14
mov ecx, ebx
push eax
call esi
lea ecx, [ebp - 0x3c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
push 1
push str.dlg.terminate.btn.force.tooltip
push 0x4481e4
lea eax, [ebp - 0x40]
push str.sat.netdisk
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_qt::QString___cdecl_qt::QCoreApplication::translate_char_const___char_const___char_const___enum_qt::QCoreApplication::Encoding_]
add esp, 0x14
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call esi
lea ecx, [ebp - 0x40]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
push 0
push str.1connectedClientContinueApp__
push dword [ebp - 8]
mov esi, str.2clicked__
push esi
push ebx
call dword [sym.imp.QtCore4.dll_public:_static_bool___cdecl_qt::QObject::connect_class_qt::QObject_const___char_const___class_qt::QObject_const___char_const___enum_qt::Qt::ConnectionType_]
mov ebx, dword [ebp - 8]
add esp, 0x14
push 0
push str.1connectedClientForceTerminate__
push ebx
push esi
push edi
mov edi, dword [sym.imp.QtCore4.dll_public:_static_bool___cdecl_qt::QObject::connect_class_qt::QObject_const___char_const___class_qt::QObject_const___char_const___enum_qt::Qt::ConnectionType_]
call edi
add esp, 0x14
push 0x24
call fcn.00417c2e
mov esi, eax
pop ecx
test esi, esi
je 0x40d775
push ecx
mov ecx, esp
push ebx
and dword [ecx], 0
mov ecx, esi
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::constructor_class_qt::QWidget___class_qt::QFlags_enum_qt::Qt::WindowType__]
mov dword [esi], vtable.Libraries::Widgets::Components::CheckBoxMessageBox.0
mov dword [esi + 8], vtable.Libraries::Widgets::Components::CheckBoxMessageBox.1.0
jmp 0x40d777
xor esi, esi
push 1
mov ecx, esi
mov dword [ebx + 0xac], esi
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::setIcon_enum_qt::QMessageBox::Icon_]
mov esi, dword [sym.imp.QtCore4.dll_public:_static_class_qt::QString___cdecl_qt::QCoreApplication::translate_char_const___char_const___char_const___enum_qt::QCoreApplication::Encoding_]
lea eax, [ebp - 8]
push 1
push str.dlg.connection
push str.WAITING_FOR_CONNECTIONS
push str.sat.netdisk
push eax
call esi
mov ecx, dword [ebx + 0xac]
lea eax, [ebp - 8]
add esp, 0x14
push eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QWidget::setWindowTitle_class_qt::QString_const__]
lea ecx, [ebp - 8]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
push 1
push str.dlg.connection.text
push str.WAITING._IF_CONNECTIONS_NOT_POSSIBLE_PLEASE_CHECK_FIREWALL
lea eax, [ebp - 0x44]
push str.sat.netdisk
push eax
call esi
mov ecx, dword [ebx + 0xac]
lea eax, [ebp - 0x44]
add esp, 0x14
push eax
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::setText_class_qt::QString_const__]
lea ecx, [ebp - 0x44]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
push 1
push str.dlg.connection.checkbox
push str.DONT_SHOW_AGAIN
lea eax, [ebp - 0x48]
push str.sat.netdisk
push eax
call esi
mov ecx, dword [ebx + 0xac]
lea eax, [ebp - 0x48]
add esp, 0x14
push eax
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::setCheckboxText_class_qt::QString_const__]
lea ecx, [ebp - 0x48]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
mov ecx, dword [ebx + 0xac]
push 0
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::setCheckboxChecked_bool_]
mov ecx, dword [ebx + 0xac]
push 1
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QDialog::setModal_bool_]
push 1
push str.gen.button.close
push str.CLOSE
lea eax, [ebp - 0x4c]
push str.sat.netdisk
push eax
call esi
mov ecx, dword [ebx + 0xac]
lea eax, [ebp - 0x4c]
add esp, 0x14
push 1
push eax
call dword [sym.imp.lib.widget.comp.dll_public:_class_qt::QPushButton____thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::addButton_class_qt::QString_const___enum_qt::QMessageBox::ButtonRole_]
lea ecx, [ebp - 0x4c]
mov esi, eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
mov ecx, dword [ebx + 0xac]
push esi
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::setEscapeButton_class_qt::QAbstractButton__]
mov ecx, dword [ebx + 0xac]
push esi
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::setDefaultButton_class_qt::QPushButton__]
mov ecx, dword [ebx + 0xac]
push 1
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::setWordWrap_bool_]
mov ecx, dword [ebx + 0xac]
push 1
call dword [sym.imp.lib.widget.comp.dll_public:_void___thiscall_Libraries::Widgets::Components::CheckBoxMessageBox::setCenterButtons_bool_]
mov eax, dword [ebx + 0xb0]
push 0
push str.1closeFirewallMessageClicked__
push ebx
or dword [eax + 0x14], 1
push str.2clicked__
push esi
call edi
add esp, 0x14
xor esi, esi
push esi
push str.1showFirewallMessage__
push ebx
push str.2timeout__
push dword [ebx + 0xb0]
call edi
add esp, 0x14
lea ecx, [ebp - 0x84]
push esi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QSettings::constructor_class_qt::QObject__]
push esi
lea ecx, [ebp - 0xac]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QVariant::constructor_bool_]
push str.HideFirewallDialog
lea ecx, [ebp - 0x50]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::constructor_char_const__]
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x184]
push eax
lea ecx, [ebp - 0x84]
call dword [sym.imp.QtCore4.dll_public:_class_qt::QVariant___thiscall_qt::QSettings::value_class_qt::QString_const___class_qt::QVariant_const__]
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_qt::QVariant::toBool_void_const]
mov esi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QVariant::destructor_void_]
lea ecx, [ebp - 0x184]
neg al
sbb al, al
inc al
mov byte [ebx + 0xb4], al
call esi
lea ecx, [ebp - 0x50]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QString::destructor_void_]
lea ecx, [ebp - 0xac]
call esi
lea ecx, [ebp - 0x84]
call dword [sym.imp.QtCore4.dll_public_virtual:_void___thiscall_qt::QSettings::destructor_void_]
lea eax, [ebp - 0x7c]
mov ecx, ebx
push eax
call dword [sym.imp.lib.widget.sat.dll_protected:_class_qt::QPalette___thiscall_Libraries::Widgets::SAT::MainWindow::satPalette_void_]
mov eax, dword [ebx + 0x2c]
lea edx, [ebp - 0x7c]
push edx
mov ecx, dword [eax + 0x34]
mov eax, dword [ecx]
call dword [eax + 0x118]
mov ecx, dword [ebx + 0xac]
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QWidget::setPalette_class_qt::QPalette_const__]
lea ecx, [ebp - 0x7c]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QPalette::destructor_void_]
mov eax, dword [ebx + 0x38]
push ecx
mov ecx, dword [ebx + 0x3c]
mov esi, esp
mov dword [ebp + 0x10], eax
test ecx, ecx
jne 0x40d9b5
and dword [esi], ecx
jmp 0x40d9d4
mov eax, dword [ecx + 4]
mov edx, dword [eax + 8]
add edx, 4
add edx, ecx
mov dword [esi], edx
je 0x40d9d4
mov eax, dword [edx + 4]
add edx, 4
mov ecx, dword [eax + 4]
add ecx, edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov eax, dword [ebx + 0x3c]
push 0
push str.1handleAcl_uint_
push ebx
add eax, 0xc
push str.2typeChanged_uint_
push eax
call edi
add esp, 0x14
push 2
push str.1onWindowOpened_quint32_
push ebx
push str.2windowOpened_quint32_
push ebx
call edi
add esp, 0x14
mov ecx, ebx
call dword [sym.imp.lib.qsat.dll_protected:_void___thiscall_Libraries::QSAT::MainWindow::qsatInit_void_]
push 0
push str.1handlePowerSourceChanged_uint_
push ebx
push str.2powerSourceChanged_uint_
push dword [ebx + 0x5c]
call edi
mov ecx, dword [ebx + 0x5c]
add esp, 0x14
push 7
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_qt::QThread::start_enum_qt::QThread::Priority_]
mov ecx, ebx
call fcn.0040f1d9
mov ecx, dword [ebx + 0x2c]
mov ecx, dword [ecx + 0x34]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_qt::QWidget::setFocus_void_]
mov esi, dword [sym.imp.lib.widget.sat.dll_protected:_void___thiscall_Libraries::Widgets::SAT::MainWindow::enqueueSlot_char_const__]
mov ecx, ebx
push str.1instantiateWindow__
call esi
push str.1handleStartup__
mov ecx, ebx
call esi
push str.1connectToService__
push ebx
push 0
call dword [sym.imp.QtCore4.dll_public:_static_void___cdecl_qt::QTimer::singleShot_int__class_qt::QObject___char_const__]
add esp, 0xc
cmp byte [0x46bff8], 0
je 0x40da7c
mov ecx, ebx
call fcn.0040fb5e
lea ecx, [ebp - 0xc]
call fcn.00401d8a
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 0x14