Function at 0x40c9b5
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 0x40c9e4
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.00417bc2
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.00401d12
push 0x28
call fcn.00417bc2
pop ecx
test eax, eax
je 0x40ca36
push ecx
mov ecx, eax
call fcn.00439c1a
mov ecx, eax
jmp 0x40ca38
xor ecx, ecx
mov dword [ebx + 0x3c], ecx
test ecx, ecx
je 0x40ca4f
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.00401d12
mov ecx, dword [esi]
mov dword [ebx + 0x44], ecx
test ecx, ecx
je 0x40ca71
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.00417bc2
pop ecx
test eax, eax
je 0x40cabd
push ecx
mov ecx, eax
call fcn.0043a3db
test eax, eax
je 0x40cabd
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 8]
add ecx, 4
add ecx, eax
mov dword [ebx + 0x54], ecx
je 0x40cac1
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 0x40cac1
and dword [ebx + 0x54], 0
push 0x18
call fcn.00417bc2
mov esi, eax
pop ecx
test esi, esi
je 0x40cae0
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 0x40cae2
xor esi, esi
push 0x28
mov dword [ebx + 0x58], esi
call fcn.00417bc2
mov esi, eax
pop ecx
test esi, esi
je 0x40cb06
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 0x40cb0a
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.00417bc2
mov edi, eax
pop ecx
test edi, edi
je 0x40cbad
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 0x40cbaf
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.0040b40b
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.0043b53f
mov esi, eax
mov edx, dword [esi]
test edx, edx
je 0x40cc90
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 0x40cca5
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.00401cfa
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.00412e3b
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.0040c88d
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.0040c921
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.00412e3b
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.0040c689
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 0x40ce60
or eax, 0xffffffff
jmp 0x40ce66
push eax
call fcn.00405107
mov dword [ebx + 0xc0], eax
or ecx, 0xffffffff
mov eax, dword [ebp + 8]
lock xadd dword [eax], ecx
jne 0x40ce80
push dword [ebp + 8]
call fcn.00405717
push 0x24
call fcn.00417bc2
pop ecx
test eax, eax
je 0x40cea6
push ecx
push ebx
mov ecx, eax
call fcn.0040bb04
test eax, eax
je 0x40cea6
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 8]
lea esi, [ecx + 4]
add esi, eax
jmp 0x40cea8
xor esi, esi
push ecx
lea eax, [ebp - 0xc]
mov ecx, esp
push eax
call fcn.00401d12
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x40cecd
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.00412d79
pop ecx
pop ecx
mov ecx, dword [eax]
test ecx, ecx
jne 0x40cee1
xor esi, esi
jmp 0x40ceec
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 0x40cf18
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 0x40cf1e
lea eax, [ebx + 0x34]
mov dword [ebp - 0x10], eax
mov ecx, dword [eax]
test ecx, ecx
je 0x40cf37
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.00401cfa
lea ecx, [ebp - 0x64]
call fcn.00401cfa
push 0x10
call fcn.00417bc2
mov esi, eax
mov dword [ebp + 0xc], eax
pop ecx
test esi, esi
je 0x40cfb9
push 8
call fcn.00417bc2
mov dword [ebp + 8], eax
pop ecx
test eax, eax
je 0x40cfa4
push dword [ebp + 0x10]
lea ecx, [ebp + 0x10]
call fcn.00401d12
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 0x40cf97
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.00401cfa
mov eax, dword [ebp + 8]
jmp 0x40cfa6
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 0x40cfbe
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 0x40cfdd
push ecx
push ecx
lea ecx, [ebp + 0x14]
call fcn.00414442
jmp 0x40cfe6
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.00417bc2
pop ecx
test eax, eax
je 0x40cffd
mov dword [eax], 1
jmp 0x40cfff
xor eax, eax
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov eax, dword [ebp + 0x14]
cmp dword [eax], 1
je 0x40d018
push ecx
push ecx
lea ecx, [ebp + 0x14]
call fcn.00414442
jmp 0x40d021
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.00417bc2
pop ecx
test eax, eax
je 0x40d038
mov dword [eax], 3
jmp 0x40d03a
xor eax, eax
mov ecx, dword [ebp + 0x10]
push 0x3c
mov dword [ecx], eax
mov dword [ebx + 0x68], esi
call fcn.00417bc2
mov esi, eax
pop ecx
test esi, esi
je 0x40d065
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 0x40d067
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 0x40d0c0
push dword [ebp + 0x14]
call fcn.004144d6
mov ecx, dword [ebx + 0x48]
lea eax, [ebp - 0x124]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_682c7cfce1a9f8730c42307b56bc0d4a___void___.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_682c7cfce1a9f8730c42307b56bc0d4a___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.00412e3b
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 0x40d11d
push dword [ebp - 0x14]
call fcn.00404da2
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.00417bc2
pop ecx
test eax, eax
je 0x40d154
push ecx
push ebx
mov ecx, eax
call fcn.0040bb04
test eax, eax
je 0x40d154
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 8]
lea esi, [ecx + 4]
add esi, eax
jmp 0x40d156
xor esi, esi
push ecx
lea eax, [ebp - 0xc]
mov ecx, esp
push eax
call fcn.00401d12
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x40d17b
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.00412afa
pop ecx
pop ecx
mov ecx, dword [eax]
test ecx, ecx
jne 0x40d18f
xor esi, esi
jmp 0x40d19a
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 0x40d1c9
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 0x40d1d2
lea eax, [ebx + 0x88]
mov dword [ebp - 0x18], eax
mov ecx, dword [eax]
test ecx, ecx
je 0x40d1eb
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.00401cfa
lea ecx, [ebp - 0x68]
call fcn.00401cfa
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.00412e3b
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_682c7cfce1a9f8730c42307b56bc0d4a___void___.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_682c7cfce1a9f8730c42307b56bc0d4a___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.00412e3b
push 0x24
call fcn.00417bc2
pop ecx
test eax, eax
je 0x40d2c6
push ecx
push ebx
mov ecx, eax
call fcn.0040bb04
test eax, eax
je 0x40d2c6
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 8]
lea esi, [ecx + 4]
add esi, eax
jmp 0x40d2c8
xor esi, esi
push ecx
lea eax, [ebp - 0xc]
mov ecx, esp
push eax
call fcn.00401d12
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x40d2ed
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.0041287b
pop ecx
pop ecx
mov ecx, dword [eax]
test ecx, ecx
jne 0x40d301
xor esi, esi
jmp 0x40d30c
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 0x40d333
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 0x40d34c
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.00401cfa
lea ecx, [ebp - 0x6c]
call fcn.00401cfa
push 0x14
call fcn.00417bc2
mov esi, eax
pop ecx
test esi, esi
je 0x40d384
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 0x40d386
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.00417bc2
mov esi, eax
pop ecx
test esi, esi
je 0x40d4bf
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 0x40d4c1
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.0040bdef
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.0040bdef
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.00417bc2
mov esi, eax
pop ecx
test esi, esi
je 0x40d69b
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 0x40d69d
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 0x40d8db
and dword [esi], ecx
jmp 0x40d8fa
mov eax, dword [ecx + 4]
mov edx, dword [eax + 8]
add edx, 4
add edx, ecx
mov dword [esi], edx
je 0x40d8fa
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.0040f120
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 0x40d9a2
mov ecx, ebx
call fcn.0040faa5
lea ecx, [ebp - 0xc]
call fcn.00401cfa
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 0x14